1/* A Bison parser, made by GNU Bison 3.0.4. */
2
3/* Bison implementation for Yacc-like parsers in C
4
5 Copyright (C) 1984, 1989-1990, 2000-2015 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.4"
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 "/workspace/server/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
119/* this is to get the bison compilation windows warnings out */
120#ifdef _MSC_VER
121/* warning C4065: switch statement contains 'default' but no 'case' labels */
122#pragma warning (disable : 4065)
123#endif
124
125int yylex(void *yylval, void *yythd);
126
127#define yyoverflow(A,B,C,D,E,F) \
128 { \
129 size_t val= *(F); \
130 if (unlikely(my_yyoverflow((B), (D), &val))) \
131 { \
132 yyerror(thd, (char*) (A)); \
133 return 2; \
134 } \
135 else \
136 { \
137 *(F)= (YYSIZE_T)val; \
138 } \
139 }
140
141#define MYSQL_YYABORT \
142 do \
143 { \
144 LEX::cleanup_lex_after_parse_error(thd); \
145 YYABORT; \
146 } while (0)
147
148#define MYSQL_YYABORT_UNLESS(A) \
149 if (unlikely(!(A))) \
150 { \
151 thd->parse_error(); \
152 MYSQL_YYABORT; \
153 }
154
155#define my_yyabort_error(A) \
156 do { my_error A; MYSQL_YYABORT; } while(0)
157
158#ifndef DBUG_OFF
159#define YYDEBUG 1
160#else
161#define YYDEBUG 0
162#endif
163
164
165/**
166 @brief Bison callback to report a syntax/OOM error
167
168 This function is invoked by the bison-generated parser
169 when a syntax error, a parse error or an out-of-memory
170 condition occurs. This function is not invoked when the
171 parser is requested to abort by semantic action code
172 by means of YYABORT or YYACCEPT macros. This is why these
173 macros should not be used (use MYSQL_YYABORT/MYSQL_YYACCEPT
174 instead).
175
176 The parser will abort immediately after invoking this callback.
177
178 This function is not for use in semantic actions and is internal to
179 the parser, as it performs some pre-return cleanup.
180 In semantic actions, please use thd->parse_error() or my_error to
181 push an error into the error stack and MYSQL_YYABORT
182 to abort from the parser.
183*/
184
185void ORAerror(THD *thd, const char *s)
186{
187 /*
188 Restore the original LEX if it was replaced when parsing
189 a stored procedure. We must ensure that a parsing error
190 does not leave any side effects in the THD.
191 */
192 LEX::cleanup_lex_after_parse_error(thd);
193
194 /* "parse error" changed into "syntax error" between bison 1.75 and 1.875 */
195 if (strcmp(s,"parse error") == 0 || strcmp(s,"syntax error") == 0)
196 s= ER_THD(thd, ER_SYNTAX_ERROR);
197 thd->parse_error(s, 0);
198}
199
200
201
202
203#define bincmp_collation(X,Y) \
204 do \
205 { \
206 if (unlikely(Lex->set_bincmp(X,Y))) \
207 MYSQL_YYABORT; \
208 } while(0)
209
210
211#line 212 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:339 */
212
213# ifndef YY_NULLPTR
214# if defined __cplusplus && 201103L <= __cplusplus
215# define YY_NULLPTR nullptr
216# else
217# define YY_NULLPTR 0
218# endif
219# endif
220
221/* Enabling verbose error messages. */
222#ifdef YYERROR_VERBOSE
223# undef YYERROR_VERBOSE
224# define YYERROR_VERBOSE 1
225#else
226# define YYERROR_VERBOSE 0
227#endif
228
229/* In a future release of Bison, this section will be replaced
230 by #include "sql_yacc_ora.h". */
231#ifndef YY_ORA_WORKSPACE_SERVER_BUILD_SQL_SQL_YACC_ORA_H_INCLUDED
232# define YY_ORA_WORKSPACE_SERVER_BUILD_SQL_SQL_YACC_ORA_H_INCLUDED
233/* Debug traces. */
234#ifndef YYDEBUG
235# define YYDEBUG 0
236#endif
237#if YYDEBUG
238extern int ORAdebug;
239#endif
240
241/* Token type. */
242#ifndef YYTOKENTYPE
243# define YYTOKENTYPE
244 enum yytokentype
245 {
246 ABORT_SYM = 258,
247 ACCESSIBLE_SYM = 259,
248 ADD = 260,
249 ALL = 261,
250 ALTER = 262,
251 ANALYZE_SYM = 263,
252 AND_AND_SYM = 264,
253 AND_SYM = 265,
254 AS = 266,
255 ASC = 267,
256 ASENSITIVE_SYM = 268,
257 BEFORE_SYM = 269,
258 BETWEEN_SYM = 270,
259 BIGINT = 271,
260 BINARY = 272,
261 BIN_NUM = 273,
262 BIT_AND = 274,
263 BIT_OR = 275,
264 BIT_XOR = 276,
265 BLOB_SYM = 277,
266 BOTH = 278,
267 BY = 279,
268 CALL_SYM = 280,
269 CASCADE = 281,
270 CASE_SYM = 282,
271 CAST_SYM = 283,
272 CHANGE = 284,
273 CHAR_SYM = 285,
274 CHECK_SYM = 286,
275 COLLATE_SYM = 287,
276 CONDITION_SYM = 288,
277 CONSTRAINT = 289,
278 CONTINUE_SYM = 290,
279 CONVERT_SYM = 291,
280 COUNT_SYM = 292,
281 CREATE = 293,
282 CROSS = 294,
283 CUME_DIST_SYM = 295,
284 CURDATE = 296,
285 CURRENT_USER = 297,
286 CURRENT_ROLE = 298,
287 CURSOR_SYM = 299,
288 CURTIME = 300,
289 DATABASE = 301,
290 DATABASES = 302,
291 DATE_ADD_INTERVAL = 303,
292 DATE_SUB_INTERVAL = 304,
293 DAY_HOUR_SYM = 305,
294 DAY_MICROSECOND_SYM = 306,
295 DAY_MINUTE_SYM = 307,
296 DAY_SECOND_SYM = 308,
297 DECIMAL_NUM = 309,
298 DECIMAL_SYM = 310,
299 DECLARE_SYM = 311,
300 DEFAULT = 312,
301 DELETE_DOMAIN_ID_SYM = 313,
302 DELETE_SYM = 314,
303 DENSE_RANK_SYM = 315,
304 DESC = 316,
305 DESCRIBE = 317,
306 DETERMINISTIC_SYM = 318,
307 DISTINCT = 319,
308 DIV_SYM = 320,
309 DOUBLE_SYM = 321,
310 DO_DOMAIN_IDS_SYM = 322,
311 DOT_DOT_SYM = 323,
312 DROP = 324,
313 DUAL_SYM = 325,
314 EACH_SYM = 326,
315 ELSE = 327,
316 ELSEIF_SYM = 328,
317 ENCLOSED = 329,
318 END_OF_INPUT = 330,
319 EQUAL_SYM = 331,
320 ESCAPED = 332,
321 EXCEPT_SYM = 333,
322 EXISTS = 334,
323 EXTRACT_SYM = 335,
324 FALSE_SYM = 336,
325 FETCH_SYM = 337,
326 FIRST_VALUE_SYM = 338,
327 FLOAT_NUM = 339,
328 FLOAT_SYM = 340,
329 FOREIGN = 341,
330 FOR_SYM = 342,
331 FOR_SYSTEM_TIME_SYM = 343,
332 FROM = 344,
333 FULLTEXT_SYM = 345,
334 GE = 346,
335 GRANT = 347,
336 GROUP_SYM = 348,
337 GROUP_CONCAT_SYM = 349,
338 LAG_SYM = 350,
339 LEAD_SYM = 351,
340 HAVING = 352,
341 HEX_NUM = 353,
342 HEX_STRING = 354,
343 HOUR_MICROSECOND_SYM = 355,
344 HOUR_MINUTE_SYM = 356,
345 HOUR_SECOND_SYM = 357,
346 IDENT = 358,
347 IDENT_QUOTED = 359,
348 IF_SYM = 360,
349 IGNORE_DOMAIN_IDS_SYM = 361,
350 IGNORE_SYM = 362,
351 INDEX_SYM = 363,
352 INFILE = 364,
353 INNER_SYM = 365,
354 INOUT_SYM = 366,
355 INSENSITIVE_SYM = 367,
356 INSERT = 368,
357 INTERSECT_SYM = 369,
358 INTERVAL_SYM = 370,
359 INTO = 371,
360 INT_SYM = 372,
361 IN_SYM = 373,
362 IS = 374,
363 ITERATE_SYM = 375,
364 JOIN_SYM = 376,
365 KEYS = 377,
366 KEY_SYM = 378,
367 KILL_SYM = 379,
368 LE = 380,
369 LEADING = 381,
370 LEAVE_SYM = 382,
371 LEFT = 383,
372 LEX_HOSTNAME = 384,
373 LIKE = 385,
374 LIMIT = 386,
375 LINEAR_SYM = 387,
376 LINES = 388,
377 LOAD = 389,
378 LOCATOR_SYM = 390,
379 LOCK_SYM = 391,
380 LONGBLOB = 392,
381 LONGTEXT = 393,
382 LONG_NUM = 394,
383 LONG_SYM = 395,
384 LOOP_SYM = 396,
385 LOW_PRIORITY = 397,
386 MASTER_SSL_VERIFY_SERVER_CERT_SYM = 398,
387 MATCH = 399,
388 MAX_SYM = 400,
389 MAXVALUE_SYM = 401,
390 MEDIAN_SYM = 402,
391 MEDIUMBLOB = 403,
392 MEDIUMINT = 404,
393 MEDIUMTEXT = 405,
394 MINUTE_MICROSECOND_SYM = 406,
395 MINUTE_SECOND_SYM = 407,
396 MIN_SYM = 408,
397 MODIFIES_SYM = 409,
398 MOD_SYM = 410,
399 MYSQL_CONCAT_SYM = 411,
400 NATURAL = 412,
401 NCHAR_STRING = 413,
402 NE = 414,
403 NEG = 415,
404 NOT2_SYM = 416,
405 NOT_SYM = 417,
406 NOW_SYM = 418,
407 NO_WRITE_TO_BINLOG = 419,
408 NTILE_SYM = 420,
409 NULL_SYM = 421,
410 NUM = 422,
411 NUMERIC_SYM = 423,
412 NTH_VALUE_SYM = 424,
413 ON = 425,
414 OPTIMIZE = 426,
415 OPTIONALLY = 427,
416 ORACLE_CONCAT_SYM = 428,
417 OR2_SYM = 429,
418 ORDER_SYM = 430,
419 OR_SYM = 431,
420 OUTER = 432,
421 OUTFILE = 433,
422 OUT_SYM = 434,
423 OVER_SYM = 435,
424 PAGE_CHECKSUM_SYM = 436,
425 PARAM_MARKER = 437,
426 PARSE_VCOL_EXPR_SYM = 438,
427 PARTITION_SYM = 439,
428 PERCENT_RANK_SYM = 440,
429 PERCENTILE_CONT_SYM = 441,
430 PERCENTILE_DISC_SYM = 442,
431 POSITION_SYM = 443,
432 PRECISION = 444,
433 PRIMARY_SYM = 445,
434 PROCEDURE_SYM = 446,
435 PURGE = 447,
436 RANGE_SYM = 448,
437 RANK_SYM = 449,
438 READS_SYM = 450,
439 READ_SYM = 451,
440 READ_WRITE_SYM = 452,
441 REAL = 453,
442 RECURSIVE_SYM = 454,
443 REF_SYSTEM_ID_SYM = 455,
444 REFERENCES = 456,
445 REGEXP = 457,
446 RELEASE_SYM = 458,
447 RENAME = 459,
448 REPEAT_SYM = 460,
449 REPLACE = 461,
450 REQUIRE_SYM = 462,
451 RESIGNAL_SYM = 463,
452 RESTRICT = 464,
453 RETURNING_SYM = 465,
454 RETURN_SYM = 466,
455 REVOKE = 467,
456 RIGHT = 468,
457 ROWS_SYM = 469,
458 ROW_NUMBER_SYM = 470,
459 SECOND_MICROSECOND_SYM = 471,
460 SELECT_SYM = 472,
461 SENSITIVE_SYM = 473,
462 SEPARATOR_SYM = 474,
463 SERVER_OPTIONS = 475,
464 SET = 476,
465 SET_VAR = 477,
466 SHIFT_LEFT = 478,
467 SHIFT_RIGHT = 479,
468 SHOW = 480,
469 SIGNAL_SYM = 481,
470 SMALLINT = 482,
471 SPATIAL_SYM = 483,
472 SPECIFIC_SYM = 484,
473 SQLEXCEPTION_SYM = 485,
474 SQLSTATE_SYM = 486,
475 SQLWARNING_SYM = 487,
476 SQL_BIG_RESULT = 488,
477 SQL_SMALL_RESULT = 489,
478 SQL_SYM = 490,
479 SSL_SYM = 491,
480 STARTING = 492,
481 STATS_AUTO_RECALC_SYM = 493,
482 STATS_PERSISTENT_SYM = 494,
483 STATS_SAMPLE_PAGES_SYM = 495,
484 STDDEV_SAMP_SYM = 496,
485 STD_SYM = 497,
486 STRAIGHT_JOIN = 498,
487 SUBSTRING = 499,
488 SUM_SYM = 500,
489 SYSDATE = 501,
490 TABLE_REF_PRIORITY = 502,
491 TABLE_SYM = 503,
492 TERMINATED = 504,
493 TEXT_STRING = 505,
494 THEN_SYM = 506,
495 TINYBLOB = 507,
496 TINYINT = 508,
497 TINYTEXT = 509,
498 TO_SYM = 510,
499 TRAILING = 511,
500 TRIGGER_SYM = 512,
501 TRIM = 513,
502 TRUE_SYM = 514,
503 ULONGLONG_NUM = 515,
504 UNDERSCORE_CHARSET = 516,
505 UNDO_SYM = 517,
506 UNION_SYM = 518,
507 UNIQUE_SYM = 519,
508 UNLOCK_SYM = 520,
509 UNSIGNED = 521,
510 UPDATE_SYM = 522,
511 USAGE = 523,
512 USE_SYM = 524,
513 USING = 525,
514 UTC_DATE_SYM = 526,
515 UTC_TIMESTAMP_SYM = 527,
516 UTC_TIME_SYM = 528,
517 VALUES = 529,
518 VALUES_IN_SYM = 530,
519 VALUES_LESS_SYM = 531,
520 VARBINARY = 532,
521 VARCHAR = 533,
522 VARIANCE_SYM = 534,
523 VARYING = 535,
524 VAR_SAMP_SYM = 536,
525 WHEN_SYM = 537,
526 WHERE = 538,
527 WHILE_SYM = 539,
528 WITH = 540,
529 WITH_CUBE_SYM = 541,
530 WITH_ROLLUP_SYM = 542,
531 WITH_SYSTEM_SYM = 543,
532 XOR = 544,
533 YEAR_MONTH_SYM = 545,
534 ZEROFILL = 546,
535 IMPOSSIBLE_ACTION = 547,
536 BODY_SYM = 548,
537 COMMENT_SYM = 549,
538 ELSIF_SYM = 550,
539 GOTO_SYM = 551,
540 OTHERS_SYM = 552,
541 PACKAGE_SYM = 553,
542 RAISE_SYM = 554,
543 ROWTYPE_SYM = 555,
544 ACTION = 556,
545 ADMIN_SYM = 557,
546 ADDDATE_SYM = 558,
547 AFTER_SYM = 559,
548 AGAINST = 560,
549 AGGREGATE_SYM = 561,
550 ALGORITHM_SYM = 562,
551 ALWAYS_SYM = 563,
552 ANY_SYM = 564,
553 ASCII_SYM = 565,
554 AT_SYM = 566,
555 ATOMIC_SYM = 567,
556 AUTHORS_SYM = 568,
557 AUTOEXTEND_SIZE_SYM = 569,
558 AUTO_INC = 570,
559 AUTO_SYM = 571,
560 AVG_ROW_LENGTH = 572,
561 AVG_SYM = 573,
562 BACKUP_SYM = 574,
563 BEGIN_SYM = 575,
564 BINLOG_SYM = 576,
565 BIT_SYM = 577,
566 BLOCK_SYM = 578,
567 BOOL_SYM = 579,
568 BOOLEAN_SYM = 580,
569 BTREE_SYM = 581,
570 BYTE_SYM = 582,
571 CACHE_SYM = 583,
572 CASCADED = 584,
573 CATALOG_NAME_SYM = 585,
574 CHAIN_SYM = 586,
575 CHANGED = 587,
576 CHARSET = 588,
577 CHECKPOINT_SYM = 589,
578 CHECKSUM_SYM = 590,
579 CIPHER_SYM = 591,
580 CLASS_ORIGIN_SYM = 592,
581 CLIENT_SYM = 593,
582 CLOB = 594,
583 CLOSE_SYM = 595,
584 COALESCE = 596,
585 CODE_SYM = 597,
586 COLLATION_SYM = 598,
587 COLUMNS = 599,
588 COLUMN_ADD_SYM = 600,
589 COLUMN_CHECK_SYM = 601,
590 COLUMN_CREATE_SYM = 602,
591 COLUMN_DELETE_SYM = 603,
592 COLUMN_GET_SYM = 604,
593 COLUMN_SYM = 605,
594 COLUMN_NAME_SYM = 606,
595 COMMITTED_SYM = 607,
596 COMMIT_SYM = 608,
597 COMPACT_SYM = 609,
598 COMPLETION_SYM = 610,
599 COMPRESSED_SYM = 611,
600 CONCURRENT = 612,
601 CONNECTION_SYM = 613,
602 CONSISTENT_SYM = 614,
603 CONSTRAINT_CATALOG_SYM = 615,
604 CONSTRAINT_NAME_SYM = 616,
605 CONSTRAINT_SCHEMA_SYM = 617,
606 CONTAINS_SYM = 618,
607 CONTEXT_SYM = 619,
608 CONTRIBUTORS_SYM = 620,
609 CPU_SYM = 621,
610 CUBE_SYM = 622,
611 CURRENT_SYM = 623,
612 CURRENT_POS_SYM = 624,
613 CURSOR_NAME_SYM = 625,
614 CYCLE_SYM = 626,
615 DATAFILE_SYM = 627,
616 DATA_SYM = 628,
617 DATETIME = 629,
618 DATE_FORMAT_SYM = 630,
619 DATE_SYM = 631,
620 DAY_SYM = 632,
621 DEALLOCATE_SYM = 633,
622 DECODE_SYM = 634,
623 DEFINER_SYM = 635,
624 DELAYED_SYM = 636,
625 DELAY_KEY_WRITE_SYM = 637,
626 DES_KEY_FILE = 638,
627 DIAGNOSTICS_SYM = 639,
628 DIRECTORY_SYM = 640,
629 DISABLE_SYM = 641,
630 DISCARD = 642,
631 DISK_SYM = 643,
632 DO_SYM = 644,
633 DUMPFILE = 645,
634 DUPLICATE_SYM = 646,
635 DYNAMIC_SYM = 647,
636 ENABLE_SYM = 648,
637 END = 649,
638 ENDS_SYM = 650,
639 ENGINES_SYM = 651,
640 ENGINE_SYM = 652,
641 ENUM = 653,
642 ERROR_SYM = 654,
643 ERRORS = 655,
644 ESCAPE_SYM = 656,
645 EVENTS_SYM = 657,
646 EVENT_SYM = 658,
647 EVERY_SYM = 659,
648 EXCHANGE_SYM = 660,
649 EXAMINED_SYM = 661,
650 EXCLUDE_SYM = 662,
651 EXECUTE_SYM = 663,
652 EXCEPTION_SYM = 664,
653 EXIT_SYM = 665,
654 EXPANSION_SYM = 666,
655 EXPORT_SYM = 667,
656 EXTENDED_SYM = 668,
657 EXTENT_SIZE_SYM = 669,
658 FAST_SYM = 670,
659 FAULTS_SYM = 671,
660 FILE_SYM = 672,
661 FIRST_SYM = 673,
662 FIXED_SYM = 674,
663 FLUSH_SYM = 675,
664 FOLLOWS_SYM = 676,
665 FOLLOWING_SYM = 677,
666 FORCE_SYM = 678,
667 FORMAT_SYM = 679,
668 FOUND_SYM = 680,
669 FULL = 681,
670 FUNCTION_SYM = 682,
671 GENERAL = 683,
672 GENERATED_SYM = 684,
673 GEOMETRYCOLLECTION = 685,
674 GEOMETRY_SYM = 686,
675 GET_FORMAT = 687,
676 GET_SYM = 688,
677 GLOBAL_SYM = 689,
678 GRANTS = 690,
679 HANDLER_SYM = 691,
680 HARD_SYM = 692,
681 HASH_SYM = 693,
682 HELP_SYM = 694,
683 HIGH_PRIORITY = 695,
684 HISTORY_SYM = 696,
685 HOST_SYM = 697,
686 HOSTS_SYM = 698,
687 HOUR_SYM = 699,
688 ID_SYM = 700,
689 IDENTIFIED_SYM = 701,
690 IGNORE_SERVER_IDS_SYM = 702,
691 IMMEDIATE_SYM = 703,
692 IMPORT = 704,
693 INCREMENT_SYM = 705,
694 INDEXES = 706,
695 INITIAL_SIZE_SYM = 707,
696 INSERT_METHOD = 708,
697 INSTALL_SYM = 709,
698 INVOKER_SYM = 710,
699 IO_SYM = 711,
700 IPC_SYM = 712,
701 ISOLATION = 713,
702 ISOPEN_SYM = 714,
703 ISSUER_SYM = 715,
704 INVISIBLE_SYM = 716,
705 JSON_SYM = 717,
706 KEY_BLOCK_SIZE = 718,
707 LANGUAGE_SYM = 719,
708 LAST_SYM = 720,
709 LAST_VALUE = 721,
710 LASTVAL_SYM = 722,
711 LEAVES = 723,
712 LESS_SYM = 724,
713 LEVEL_SYM = 725,
714 LINESTRING = 726,
715 LIST_SYM = 727,
716 LOCAL_SYM = 728,
717 LOCKS_SYM = 729,
718 LOGFILE_SYM = 730,
719 LOGS_SYM = 731,
720 MASTER_CONNECT_RETRY_SYM = 732,
721 MASTER_DELAY_SYM = 733,
722 MASTER_GTID_POS_SYM = 734,
723 MASTER_HOST_SYM = 735,
724 MASTER_LOG_FILE_SYM = 736,
725 MASTER_LOG_POS_SYM = 737,
726 MASTER_PASSWORD_SYM = 738,
727 MASTER_PORT_SYM = 739,
728 MASTER_SERVER_ID_SYM = 740,
729 MASTER_SSL_CAPATH_SYM = 741,
730 MASTER_SSL_CA_SYM = 742,
731 MASTER_SSL_CERT_SYM = 743,
732 MASTER_SSL_CIPHER_SYM = 744,
733 MASTER_SSL_CRL_SYM = 745,
734 MASTER_SSL_CRLPATH_SYM = 746,
735 MASTER_SSL_KEY_SYM = 747,
736 MASTER_SSL_SYM = 748,
737 MASTER_SYM = 749,
738 MASTER_USER_SYM = 750,
739 MASTER_USE_GTID_SYM = 751,
740 MASTER_HEARTBEAT_PERIOD_SYM = 752,
741 MAX_CONNECTIONS_PER_HOUR = 753,
742 MAX_QUERIES_PER_HOUR = 754,
743 MAX_ROWS = 755,
744 MAX_SIZE_SYM = 756,
745 MAX_UPDATES_PER_HOUR = 757,
746 MAX_STATEMENT_TIME_SYM = 758,
747 MAX_USER_CONNECTIONS_SYM = 759,
748 MEDIUM_SYM = 760,
749 MEMORY_SYM = 761,
750 MERGE_SYM = 762,
751 MESSAGE_TEXT_SYM = 763,
752 MICROSECOND_SYM = 764,
753 MIGRATE_SYM = 765,
754 MINUTE_SYM = 766,
755 MINVALUE_SYM = 767,
756 MIN_ROWS = 768,
757 MODE_SYM = 769,
758 MODIFY_SYM = 770,
759 MONTH_SYM = 771,
760 MULTILINESTRING = 772,
761 MULTIPOINT = 773,
762 MULTIPOLYGON = 774,
763 MUTEX_SYM = 775,
764 MYSQL_SYM = 776,
765 MYSQL_ERRNO_SYM = 777,
766 NAMES_SYM = 778,
767 NAME_SYM = 779,
768 NATIONAL_SYM = 780,
769 NCHAR_SYM = 781,
770 NEW_SYM = 782,
771 NEXT_SYM = 783,
772 NEXTVAL_SYM = 784,
773 NOCACHE_SYM = 785,
774 NOCYCLE_SYM = 786,
775 NODEGROUP_SYM = 787,
776 NONE_SYM = 788,
777 NOTFOUND_SYM = 789,
778 NO_SYM = 790,
779 NOMAXVALUE_SYM = 791,
780 NOMINVALUE_SYM = 792,
781 NO_WAIT_SYM = 793,
782 NOWAIT_SYM = 794,
783 NUMBER_SYM = 795,
784 NVARCHAR_SYM = 796,
785 OF_SYM = 797,
786 OFFSET_SYM = 798,
787 OLD_PASSWORD_SYM = 799,
788 ONE_SYM = 800,
789 ONLY_SYM = 801,
790 ONLINE_SYM = 802,
791 OPEN_SYM = 803,
792 OPTIONS_SYM = 804,
793 OPTION = 805,
794 OWNER_SYM = 806,
795 PACK_KEYS_SYM = 807,
796 PAGE_SYM = 808,
797 PARSER_SYM = 809,
798 PARTIAL = 810,
799 PARTITIONS_SYM = 811,
800 PARTITIONING_SYM = 812,
801 PASSWORD_SYM = 813,
802 PERIOD_SYM = 814,
803 PERSISTENT_SYM = 815,
804 PHASE_SYM = 816,
805 PLUGINS_SYM = 817,
806 PLUGIN_SYM = 818,
807 POINT_SYM = 819,
808 POLYGON = 820,
809 PORT_SYM = 821,
810 PRECEDES_SYM = 822,
811 PRECEDING_SYM = 823,
812 PREPARE_SYM = 824,
813 PRESERVE_SYM = 825,
814 PREV_SYM = 826,
815 PREVIOUS_SYM = 827,
816 PRIVILEGES = 828,
817 PROCESS = 829,
818 PROCESSLIST_SYM = 830,
819 PROFILE_SYM = 831,
820 PROFILES_SYM = 832,
821 PROXY_SYM = 833,
822 QUARTER_SYM = 834,
823 QUERY_SYM = 835,
824 QUICK = 836,
825 RAW = 837,
826 READ_ONLY_SYM = 838,
827 REBUILD_SYM = 839,
828 RECOVER_SYM = 840,
829 REDOFILE_SYM = 841,
830 REDO_BUFFER_SIZE_SYM = 842,
831 REDUNDANT_SYM = 843,
832 RELAY = 844,
833 RELAYLOG_SYM = 845,
834 RELAY_LOG_FILE_SYM = 846,
835 RELAY_LOG_POS_SYM = 847,
836 RELAY_THREAD = 848,
837 RELOAD = 849,
838 REMOVE_SYM = 850,
839 REORGANIZE_SYM = 851,
840 REPAIR = 852,
841 REPEATABLE_SYM = 853,
842 REPLICATION = 854,
843 RESET_SYM = 855,
844 RESTART_SYM = 856,
845 RESOURCES = 857,
846 RESTORE_SYM = 858,
847 RESUME_SYM = 859,
848 RETURNED_SQLSTATE_SYM = 860,
849 RETURNS_SYM = 861,
850 REUSE_SYM = 862,
851 REVERSE_SYM = 863,
852 ROLE_SYM = 864,
853 ROLLBACK_SYM = 865,
854 ROLLUP_SYM = 866,
855 ROUTINE_SYM = 867,
856 ROWCOUNT_SYM = 868,
857 ROW_SYM = 869,
858 ROW_COUNT_SYM = 870,
859 ROW_FORMAT_SYM = 871,
860 RTREE_SYM = 872,
861 SAVEPOINT_SYM = 873,
862 SCHEDULE_SYM = 874,
863 SCHEMA_NAME_SYM = 875,
864 SECOND_SYM = 876,
865 SECURITY_SYM = 877,
866 SEQUENCE_SYM = 878,
867 SERIALIZABLE_SYM = 879,
868 SERIAL_SYM = 880,
869 SESSION_SYM = 881,
870 SERVER_SYM = 882,
871 SETVAL_SYM = 883,
872 SHARE_SYM = 884,
873 SHUTDOWN = 885,
874 SIGNED_SYM = 886,
875 SIMPLE_SYM = 887,
876 SLAVE = 888,
877 SLAVES = 889,
878 SLAVE_POS_SYM = 890,
879 SLOW = 891,
880 SNAPSHOT_SYM = 892,
881 SOCKET_SYM = 893,
882 SOFT_SYM = 894,
883 SONAME_SYM = 895,
884 SOUNDS_SYM = 896,
885 SOURCE_SYM = 897,
886 SQL_BUFFER_RESULT = 898,
887 SQL_CACHE_SYM = 899,
888 SQL_CALC_FOUND_ROWS = 900,
889 SQL_NO_CACHE_SYM = 901,
890 SQL_THREAD = 902,
891 STARTS_SYM = 903,
892 START_SYM = 904,
893 STATEMENT_SYM = 905,
894 STATUS_SYM = 906,
895 STOP_SYM = 907,
896 STORAGE_SYM = 908,
897 STORED_SYM = 909,
898 STRING_SYM = 910,
899 SUBCLASS_ORIGIN_SYM = 911,
900 SUBDATE_SYM = 912,
901 SUBJECT_SYM = 913,
902 SUBPARTITIONS_SYM = 914,
903 SUBPARTITION_SYM = 915,
904 SUPER_SYM = 916,
905 SUSPEND_SYM = 917,
906 SWAPS_SYM = 918,
907 SWITCHES_SYM = 919,
908 SYSTEM = 920,
909 SYSTEM_TIME_SYM = 921,
910 TABLES = 922,
911 TABLESPACE = 923,
912 TABLE_CHECKSUM_SYM = 924,
913 TABLE_NAME_SYM = 925,
914 TEMPORARY = 926,
915 TEMPTABLE_SYM = 927,
916 TEXT_SYM = 928,
917 THAN_SYM = 929,
918 TIES_SYM = 930,
919 TIMESTAMP = 931,
920 TIMESTAMP_ADD = 932,
921 TIMESTAMP_DIFF = 933,
922 TIME_SYM = 934,
923 TRANSACTION_SYM = 935,
924 TRANSACTIONAL_SYM = 936,
925 TRIGGERS_SYM = 937,
926 TRIM_ORACLE = 938,
927 TRUNCATE_SYM = 939,
928 TYPES_SYM = 940,
929 TYPE_SYM = 941,
930 UDF_RETURNS_SYM = 942,
931 UNBOUNDED_SYM = 943,
932 UNCOMMITTED_SYM = 944,
933 UNDEFINED_SYM = 945,
934 UNDOFILE_SYM = 946,
935 UNDO_BUFFER_SIZE_SYM = 947,
936 UNICODE_SYM = 948,
937 UNINSTALL_SYM = 949,
938 UNKNOWN_SYM = 950,
939 UNTIL_SYM = 951,
940 UPGRADE_SYM = 952,
941 USER_SYM = 953,
942 USE_FRM = 954,
943 VALUE_SYM = 955,
944 VARCHAR2 = 956,
945 VARIABLES = 957,
946 VERSIONING_SYM = 958,
947 VIA_SYM = 959,
948 VIEW_SYM = 960,
949 VIRTUAL_SYM = 961,
950 WAIT_SYM = 962,
951 WARNINGS = 963,
952 WEEK_SYM = 964,
953 WEIGHT_STRING_SYM = 965,
954 WINDOW_SYM = 966,
955 WITHIN = 967,
956 WITHOUT = 968,
957 WORK_SYM = 969,
958 WRAPPER_SYM = 970,
959 WRITE_SYM = 971,
960 X509_SYM = 972,
961 XA_SYM = 973,
962 XML_SYM = 974,
963 YEAR_SYM = 975,
964 PREC_BELOW_NOT = 976,
965 PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE = 977,
966 PREC_BELOW_CONTRACTION_TOKEN2 = 978
967 };
968#endif
969/* Tokens. */
970#define ABORT_SYM 258
971#define ACCESSIBLE_SYM 259
972#define ADD 260
973#define ALL 261
974#define ALTER 262
975#define ANALYZE_SYM 263
976#define AND_AND_SYM 264
977#define AND_SYM 265
978#define AS 266
979#define ASC 267
980#define ASENSITIVE_SYM 268
981#define BEFORE_SYM 269
982#define BETWEEN_SYM 270
983#define BIGINT 271
984#define BINARY 272
985#define BIN_NUM 273
986#define BIT_AND 274
987#define BIT_OR 275
988#define BIT_XOR 276
989#define BLOB_SYM 277
990#define BOTH 278
991#define BY 279
992#define CALL_SYM 280
993#define CASCADE 281
994#define CASE_SYM 282
995#define CAST_SYM 283
996#define CHANGE 284
997#define CHAR_SYM 285
998#define CHECK_SYM 286
999#define COLLATE_SYM 287
1000#define CONDITION_SYM 288
1001#define CONSTRAINT 289
1002#define CONTINUE_SYM 290
1003#define CONVERT_SYM 291
1004#define COUNT_SYM 292
1005#define CREATE 293
1006#define CROSS 294
1007#define CUME_DIST_SYM 295
1008#define CURDATE 296
1009#define CURRENT_USER 297
1010#define CURRENT_ROLE 298
1011#define CURSOR_SYM 299
1012#define CURTIME 300
1013#define DATABASE 301
1014#define DATABASES 302
1015#define DATE_ADD_INTERVAL 303
1016#define DATE_SUB_INTERVAL 304
1017#define DAY_HOUR_SYM 305
1018#define DAY_MICROSECOND_SYM 306
1019#define DAY_MINUTE_SYM 307
1020#define DAY_SECOND_SYM 308
1021#define DECIMAL_NUM 309
1022#define DECIMAL_SYM 310
1023#define DECLARE_SYM 311
1024#define DEFAULT 312
1025#define DELETE_DOMAIN_ID_SYM 313
1026#define DELETE_SYM 314
1027#define DENSE_RANK_SYM 315
1028#define DESC 316
1029#define DESCRIBE 317
1030#define DETERMINISTIC_SYM 318
1031#define DISTINCT 319
1032#define DIV_SYM 320
1033#define DOUBLE_SYM 321
1034#define DO_DOMAIN_IDS_SYM 322
1035#define DOT_DOT_SYM 323
1036#define DROP 324
1037#define DUAL_SYM 325
1038#define EACH_SYM 326
1039#define ELSE 327
1040#define ELSEIF_SYM 328
1041#define ENCLOSED 329
1042#define END_OF_INPUT 330
1043#define EQUAL_SYM 331
1044#define ESCAPED 332
1045#define EXCEPT_SYM 333
1046#define EXISTS 334
1047#define EXTRACT_SYM 335
1048#define FALSE_SYM 336
1049#define FETCH_SYM 337
1050#define FIRST_VALUE_SYM 338
1051#define FLOAT_NUM 339
1052#define FLOAT_SYM 340
1053#define FOREIGN 341
1054#define FOR_SYM 342
1055#define FOR_SYSTEM_TIME_SYM 343
1056#define FROM 344
1057#define FULLTEXT_SYM 345
1058#define GE 346
1059#define GRANT 347
1060#define GROUP_SYM 348
1061#define GROUP_CONCAT_SYM 349
1062#define LAG_SYM 350
1063#define LEAD_SYM 351
1064#define HAVING 352
1065#define HEX_NUM 353
1066#define HEX_STRING 354
1067#define HOUR_MICROSECOND_SYM 355
1068#define HOUR_MINUTE_SYM 356
1069#define HOUR_SECOND_SYM 357
1070#define IDENT 358
1071#define IDENT_QUOTED 359
1072#define IF_SYM 360
1073#define IGNORE_DOMAIN_IDS_SYM 361
1074#define IGNORE_SYM 362
1075#define INDEX_SYM 363
1076#define INFILE 364
1077#define INNER_SYM 365
1078#define INOUT_SYM 366
1079#define INSENSITIVE_SYM 367
1080#define INSERT 368
1081#define INTERSECT_SYM 369
1082#define INTERVAL_SYM 370
1083#define INTO 371
1084#define INT_SYM 372
1085#define IN_SYM 373
1086#define IS 374
1087#define ITERATE_SYM 375
1088#define JOIN_SYM 376
1089#define KEYS 377
1090#define KEY_SYM 378
1091#define KILL_SYM 379
1092#define LE 380
1093#define LEADING 381
1094#define LEAVE_SYM 382
1095#define LEFT 383
1096#define LEX_HOSTNAME 384
1097#define LIKE 385
1098#define LIMIT 386
1099#define LINEAR_SYM 387
1100#define LINES 388
1101#define LOAD 389
1102#define LOCATOR_SYM 390
1103#define LOCK_SYM 391
1104#define LONGBLOB 392
1105#define LONGTEXT 393
1106#define LONG_NUM 394
1107#define LONG_SYM 395
1108#define LOOP_SYM 396
1109#define LOW_PRIORITY 397
1110#define MASTER_SSL_VERIFY_SERVER_CERT_SYM 398
1111#define MATCH 399
1112#define MAX_SYM 400
1113#define MAXVALUE_SYM 401
1114#define MEDIAN_SYM 402
1115#define MEDIUMBLOB 403
1116#define MEDIUMINT 404
1117#define MEDIUMTEXT 405
1118#define MINUTE_MICROSECOND_SYM 406
1119#define MINUTE_SECOND_SYM 407
1120#define MIN_SYM 408
1121#define MODIFIES_SYM 409
1122#define MOD_SYM 410
1123#define MYSQL_CONCAT_SYM 411
1124#define NATURAL 412
1125#define NCHAR_STRING 413
1126#define NE 414
1127#define NEG 415
1128#define NOT2_SYM 416
1129#define NOT_SYM 417
1130#define NOW_SYM 418
1131#define NO_WRITE_TO_BINLOG 419
1132#define NTILE_SYM 420
1133#define NULL_SYM 421
1134#define NUM 422
1135#define NUMERIC_SYM 423
1136#define NTH_VALUE_SYM 424
1137#define ON 425
1138#define OPTIMIZE 426
1139#define OPTIONALLY 427
1140#define ORACLE_CONCAT_SYM 428
1141#define OR2_SYM 429
1142#define ORDER_SYM 430
1143#define OR_SYM 431
1144#define OUTER 432
1145#define OUTFILE 433
1146#define OUT_SYM 434
1147#define OVER_SYM 435
1148#define PAGE_CHECKSUM_SYM 436
1149#define PARAM_MARKER 437
1150#define PARSE_VCOL_EXPR_SYM 438
1151#define PARTITION_SYM 439
1152#define PERCENT_RANK_SYM 440
1153#define PERCENTILE_CONT_SYM 441
1154#define PERCENTILE_DISC_SYM 442
1155#define POSITION_SYM 443
1156#define PRECISION 444
1157#define PRIMARY_SYM 445
1158#define PROCEDURE_SYM 446
1159#define PURGE 447
1160#define RANGE_SYM 448
1161#define RANK_SYM 449
1162#define READS_SYM 450
1163#define READ_SYM 451
1164#define READ_WRITE_SYM 452
1165#define REAL 453
1166#define RECURSIVE_SYM 454
1167#define REF_SYSTEM_ID_SYM 455
1168#define REFERENCES 456
1169#define REGEXP 457
1170#define RELEASE_SYM 458
1171#define RENAME 459
1172#define REPEAT_SYM 460
1173#define REPLACE 461
1174#define REQUIRE_SYM 462
1175#define RESIGNAL_SYM 463
1176#define RESTRICT 464
1177#define RETURNING_SYM 465
1178#define RETURN_SYM 466
1179#define REVOKE 467
1180#define RIGHT 468
1181#define ROWS_SYM 469
1182#define ROW_NUMBER_SYM 470
1183#define SECOND_MICROSECOND_SYM 471
1184#define SELECT_SYM 472
1185#define SENSITIVE_SYM 473
1186#define SEPARATOR_SYM 474
1187#define SERVER_OPTIONS 475
1188#define SET 476
1189#define SET_VAR 477
1190#define SHIFT_LEFT 478
1191#define SHIFT_RIGHT 479
1192#define SHOW 480
1193#define SIGNAL_SYM 481
1194#define SMALLINT 482
1195#define SPATIAL_SYM 483
1196#define SPECIFIC_SYM 484
1197#define SQLEXCEPTION_SYM 485
1198#define SQLSTATE_SYM 486
1199#define SQLWARNING_SYM 487
1200#define SQL_BIG_RESULT 488
1201#define SQL_SMALL_RESULT 489
1202#define SQL_SYM 490
1203#define SSL_SYM 491
1204#define STARTING 492
1205#define STATS_AUTO_RECALC_SYM 493
1206#define STATS_PERSISTENT_SYM 494
1207#define STATS_SAMPLE_PAGES_SYM 495
1208#define STDDEV_SAMP_SYM 496
1209#define STD_SYM 497
1210#define STRAIGHT_JOIN 498
1211#define SUBSTRING 499
1212#define SUM_SYM 500
1213#define SYSDATE 501
1214#define TABLE_REF_PRIORITY 502
1215#define TABLE_SYM 503
1216#define TERMINATED 504
1217#define TEXT_STRING 505
1218#define THEN_SYM 506
1219#define TINYBLOB 507
1220#define TINYINT 508
1221#define TINYTEXT 509
1222#define TO_SYM 510
1223#define TRAILING 511
1224#define TRIGGER_SYM 512
1225#define TRIM 513
1226#define TRUE_SYM 514
1227#define ULONGLONG_NUM 515
1228#define UNDERSCORE_CHARSET 516
1229#define UNDO_SYM 517
1230#define UNION_SYM 518
1231#define UNIQUE_SYM 519
1232#define UNLOCK_SYM 520
1233#define UNSIGNED 521
1234#define UPDATE_SYM 522
1235#define USAGE 523
1236#define USE_SYM 524
1237#define USING 525
1238#define UTC_DATE_SYM 526
1239#define UTC_TIMESTAMP_SYM 527
1240#define UTC_TIME_SYM 528
1241#define VALUES 529
1242#define VALUES_IN_SYM 530
1243#define VALUES_LESS_SYM 531
1244#define VARBINARY 532
1245#define VARCHAR 533
1246#define VARIANCE_SYM 534
1247#define VARYING 535
1248#define VAR_SAMP_SYM 536
1249#define WHEN_SYM 537
1250#define WHERE 538
1251#define WHILE_SYM 539
1252#define WITH 540
1253#define WITH_CUBE_SYM 541
1254#define WITH_ROLLUP_SYM 542
1255#define WITH_SYSTEM_SYM 543
1256#define XOR 544
1257#define YEAR_MONTH_SYM 545
1258#define ZEROFILL 546
1259#define IMPOSSIBLE_ACTION 547
1260#define BODY_SYM 548
1261#define COMMENT_SYM 549
1262#define ELSIF_SYM 550
1263#define GOTO_SYM 551
1264#define OTHERS_SYM 552
1265#define PACKAGE_SYM 553
1266#define RAISE_SYM 554
1267#define ROWTYPE_SYM 555
1268#define ACTION 556
1269#define ADMIN_SYM 557
1270#define ADDDATE_SYM 558
1271#define AFTER_SYM 559
1272#define AGAINST 560
1273#define AGGREGATE_SYM 561
1274#define ALGORITHM_SYM 562
1275#define ALWAYS_SYM 563
1276#define ANY_SYM 564
1277#define ASCII_SYM 565
1278#define AT_SYM 566
1279#define ATOMIC_SYM 567
1280#define AUTHORS_SYM 568
1281#define AUTOEXTEND_SIZE_SYM 569
1282#define AUTO_INC 570
1283#define AUTO_SYM 571
1284#define AVG_ROW_LENGTH 572
1285#define AVG_SYM 573
1286#define BACKUP_SYM 574
1287#define BEGIN_SYM 575
1288#define BINLOG_SYM 576
1289#define BIT_SYM 577
1290#define BLOCK_SYM 578
1291#define BOOL_SYM 579
1292#define BOOLEAN_SYM 580
1293#define BTREE_SYM 581
1294#define BYTE_SYM 582
1295#define CACHE_SYM 583
1296#define CASCADED 584
1297#define CATALOG_NAME_SYM 585
1298#define CHAIN_SYM 586
1299#define CHANGED 587
1300#define CHARSET 588
1301#define CHECKPOINT_SYM 589
1302#define CHECKSUM_SYM 590
1303#define CIPHER_SYM 591
1304#define CLASS_ORIGIN_SYM 592
1305#define CLIENT_SYM 593
1306#define CLOB 594
1307#define CLOSE_SYM 595
1308#define COALESCE 596
1309#define CODE_SYM 597
1310#define COLLATION_SYM 598
1311#define COLUMNS 599
1312#define COLUMN_ADD_SYM 600
1313#define COLUMN_CHECK_SYM 601
1314#define COLUMN_CREATE_SYM 602
1315#define COLUMN_DELETE_SYM 603
1316#define COLUMN_GET_SYM 604
1317#define COLUMN_SYM 605
1318#define COLUMN_NAME_SYM 606
1319#define COMMITTED_SYM 607
1320#define COMMIT_SYM 608
1321#define COMPACT_SYM 609
1322#define COMPLETION_SYM 610
1323#define COMPRESSED_SYM 611
1324#define CONCURRENT 612
1325#define CONNECTION_SYM 613
1326#define CONSISTENT_SYM 614
1327#define CONSTRAINT_CATALOG_SYM 615
1328#define CONSTRAINT_NAME_SYM 616
1329#define CONSTRAINT_SCHEMA_SYM 617
1330#define CONTAINS_SYM 618
1331#define CONTEXT_SYM 619
1332#define CONTRIBUTORS_SYM 620
1333#define CPU_SYM 621
1334#define CUBE_SYM 622
1335#define CURRENT_SYM 623
1336#define CURRENT_POS_SYM 624
1337#define CURSOR_NAME_SYM 625
1338#define CYCLE_SYM 626
1339#define DATAFILE_SYM 627
1340#define DATA_SYM 628
1341#define DATETIME 629
1342#define DATE_FORMAT_SYM 630
1343#define DATE_SYM 631
1344#define DAY_SYM 632
1345#define DEALLOCATE_SYM 633
1346#define DECODE_SYM 634
1347#define DEFINER_SYM 635
1348#define DELAYED_SYM 636
1349#define DELAY_KEY_WRITE_SYM 637
1350#define DES_KEY_FILE 638
1351#define DIAGNOSTICS_SYM 639
1352#define DIRECTORY_SYM 640
1353#define DISABLE_SYM 641
1354#define DISCARD 642
1355#define DISK_SYM 643
1356#define DO_SYM 644
1357#define DUMPFILE 645
1358#define DUPLICATE_SYM 646
1359#define DYNAMIC_SYM 647
1360#define ENABLE_SYM 648
1361#define END 649
1362#define ENDS_SYM 650
1363#define ENGINES_SYM 651
1364#define ENGINE_SYM 652
1365#define ENUM 653
1366#define ERROR_SYM 654
1367#define ERRORS 655
1368#define ESCAPE_SYM 656
1369#define EVENTS_SYM 657
1370#define EVENT_SYM 658
1371#define EVERY_SYM 659
1372#define EXCHANGE_SYM 660
1373#define EXAMINED_SYM 661
1374#define EXCLUDE_SYM 662
1375#define EXECUTE_SYM 663
1376#define EXCEPTION_SYM 664
1377#define EXIT_SYM 665
1378#define EXPANSION_SYM 666
1379#define EXPORT_SYM 667
1380#define EXTENDED_SYM 668
1381#define EXTENT_SIZE_SYM 669
1382#define FAST_SYM 670
1383#define FAULTS_SYM 671
1384#define FILE_SYM 672
1385#define FIRST_SYM 673
1386#define FIXED_SYM 674
1387#define FLUSH_SYM 675
1388#define FOLLOWS_SYM 676
1389#define FOLLOWING_SYM 677
1390#define FORCE_SYM 678
1391#define FORMAT_SYM 679
1392#define FOUND_SYM 680
1393#define FULL 681
1394#define FUNCTION_SYM 682
1395#define GENERAL 683
1396#define GENERATED_SYM 684
1397#define GEOMETRYCOLLECTION 685
1398#define GEOMETRY_SYM 686
1399#define GET_FORMAT 687
1400#define GET_SYM 688
1401#define GLOBAL_SYM 689
1402#define GRANTS 690
1403#define HANDLER_SYM 691
1404#define HARD_SYM 692
1405#define HASH_SYM 693
1406#define HELP_SYM 694
1407#define HIGH_PRIORITY 695
1408#define HISTORY_SYM 696
1409#define HOST_SYM 697
1410#define HOSTS_SYM 698
1411#define HOUR_SYM 699
1412#define ID_SYM 700
1413#define IDENTIFIED_SYM 701
1414#define IGNORE_SERVER_IDS_SYM 702
1415#define IMMEDIATE_SYM 703
1416#define IMPORT 704
1417#define INCREMENT_SYM 705
1418#define INDEXES 706
1419#define INITIAL_SIZE_SYM 707
1420#define INSERT_METHOD 708
1421#define INSTALL_SYM 709
1422#define INVOKER_SYM 710
1423#define IO_SYM 711
1424#define IPC_SYM 712
1425#define ISOLATION 713
1426#define ISOPEN_SYM 714
1427#define ISSUER_SYM 715
1428#define INVISIBLE_SYM 716
1429#define JSON_SYM 717
1430#define KEY_BLOCK_SIZE 718
1431#define LANGUAGE_SYM 719
1432#define LAST_SYM 720
1433#define LAST_VALUE 721
1434#define LASTVAL_SYM 722
1435#define LEAVES 723
1436#define LESS_SYM 724
1437#define LEVEL_SYM 725
1438#define LINESTRING 726
1439#define LIST_SYM 727
1440#define LOCAL_SYM 728
1441#define LOCKS_SYM 729
1442#define LOGFILE_SYM 730
1443#define LOGS_SYM 731
1444#define MASTER_CONNECT_RETRY_SYM 732
1445#define MASTER_DELAY_SYM 733
1446#define MASTER_GTID_POS_SYM 734
1447#define MASTER_HOST_SYM 735
1448#define MASTER_LOG_FILE_SYM 736
1449#define MASTER_LOG_POS_SYM 737
1450#define MASTER_PASSWORD_SYM 738
1451#define MASTER_PORT_SYM 739
1452#define MASTER_SERVER_ID_SYM 740
1453#define MASTER_SSL_CAPATH_SYM 741
1454#define MASTER_SSL_CA_SYM 742
1455#define MASTER_SSL_CERT_SYM 743
1456#define MASTER_SSL_CIPHER_SYM 744
1457#define MASTER_SSL_CRL_SYM 745
1458#define MASTER_SSL_CRLPATH_SYM 746
1459#define MASTER_SSL_KEY_SYM 747
1460#define MASTER_SSL_SYM 748
1461#define MASTER_SYM 749
1462#define MASTER_USER_SYM 750
1463#define MASTER_USE_GTID_SYM 751
1464#define MASTER_HEARTBEAT_PERIOD_SYM 752
1465#define MAX_CONNECTIONS_PER_HOUR 753
1466#define MAX_QUERIES_PER_HOUR 754
1467#define MAX_ROWS 755
1468#define MAX_SIZE_SYM 756
1469#define MAX_UPDATES_PER_HOUR 757
1470#define MAX_STATEMENT_TIME_SYM 758
1471#define MAX_USER_CONNECTIONS_SYM 759
1472#define MEDIUM_SYM 760
1473#define MEMORY_SYM 761
1474#define MERGE_SYM 762
1475#define MESSAGE_TEXT_SYM 763
1476#define MICROSECOND_SYM 764
1477#define MIGRATE_SYM 765
1478#define MINUTE_SYM 766
1479#define MINVALUE_SYM 767
1480#define MIN_ROWS 768
1481#define MODE_SYM 769
1482#define MODIFY_SYM 770
1483#define MONTH_SYM 771
1484#define MULTILINESTRING 772
1485#define MULTIPOINT 773
1486#define MULTIPOLYGON 774
1487#define MUTEX_SYM 775
1488#define MYSQL_SYM 776
1489#define MYSQL_ERRNO_SYM 777
1490#define NAMES_SYM 778
1491#define NAME_SYM 779
1492#define NATIONAL_SYM 780
1493#define NCHAR_SYM 781
1494#define NEW_SYM 782
1495#define NEXT_SYM 783
1496#define NEXTVAL_SYM 784
1497#define NOCACHE_SYM 785
1498#define NOCYCLE_SYM 786
1499#define NODEGROUP_SYM 787
1500#define NONE_SYM 788
1501#define NOTFOUND_SYM 789
1502#define NO_SYM 790
1503#define NOMAXVALUE_SYM 791
1504#define NOMINVALUE_SYM 792
1505#define NO_WAIT_SYM 793
1506#define NOWAIT_SYM 794
1507#define NUMBER_SYM 795
1508#define NVARCHAR_SYM 796
1509#define OF_SYM 797
1510#define OFFSET_SYM 798
1511#define OLD_PASSWORD_SYM 799
1512#define ONE_SYM 800
1513#define ONLY_SYM 801
1514#define ONLINE_SYM 802
1515#define OPEN_SYM 803
1516#define OPTIONS_SYM 804
1517#define OPTION 805
1518#define OWNER_SYM 806
1519#define PACK_KEYS_SYM 807
1520#define PAGE_SYM 808
1521#define PARSER_SYM 809
1522#define PARTIAL 810
1523#define PARTITIONS_SYM 811
1524#define PARTITIONING_SYM 812
1525#define PASSWORD_SYM 813
1526#define PERIOD_SYM 814
1527#define PERSISTENT_SYM 815
1528#define PHASE_SYM 816
1529#define PLUGINS_SYM 817
1530#define PLUGIN_SYM 818
1531#define POINT_SYM 819
1532#define POLYGON 820
1533#define PORT_SYM 821
1534#define PRECEDES_SYM 822
1535#define PRECEDING_SYM 823
1536#define PREPARE_SYM 824
1537#define PRESERVE_SYM 825
1538#define PREV_SYM 826
1539#define PREVIOUS_SYM 827
1540#define PRIVILEGES 828
1541#define PROCESS 829
1542#define PROCESSLIST_SYM 830
1543#define PROFILE_SYM 831
1544#define PROFILES_SYM 832
1545#define PROXY_SYM 833
1546#define QUARTER_SYM 834
1547#define QUERY_SYM 835
1548#define QUICK 836
1549#define RAW 837
1550#define READ_ONLY_SYM 838
1551#define REBUILD_SYM 839
1552#define RECOVER_SYM 840
1553#define REDOFILE_SYM 841
1554#define REDO_BUFFER_SIZE_SYM 842
1555#define REDUNDANT_SYM 843
1556#define RELAY 844
1557#define RELAYLOG_SYM 845
1558#define RELAY_LOG_FILE_SYM 846
1559#define RELAY_LOG_POS_SYM 847
1560#define RELAY_THREAD 848
1561#define RELOAD 849
1562#define REMOVE_SYM 850
1563#define REORGANIZE_SYM 851
1564#define REPAIR 852
1565#define REPEATABLE_SYM 853
1566#define REPLICATION 854
1567#define RESET_SYM 855
1568#define RESTART_SYM 856
1569#define RESOURCES 857
1570#define RESTORE_SYM 858
1571#define RESUME_SYM 859
1572#define RETURNED_SQLSTATE_SYM 860
1573#define RETURNS_SYM 861
1574#define REUSE_SYM 862
1575#define REVERSE_SYM 863
1576#define ROLE_SYM 864
1577#define ROLLBACK_SYM 865
1578#define ROLLUP_SYM 866
1579#define ROUTINE_SYM 867
1580#define ROWCOUNT_SYM 868
1581#define ROW_SYM 869
1582#define ROW_COUNT_SYM 870
1583#define ROW_FORMAT_SYM 871
1584#define RTREE_SYM 872
1585#define SAVEPOINT_SYM 873
1586#define SCHEDULE_SYM 874
1587#define SCHEMA_NAME_SYM 875
1588#define SECOND_SYM 876
1589#define SECURITY_SYM 877
1590#define SEQUENCE_SYM 878
1591#define SERIALIZABLE_SYM 879
1592#define SERIAL_SYM 880
1593#define SESSION_SYM 881
1594#define SERVER_SYM 882
1595#define SETVAL_SYM 883
1596#define SHARE_SYM 884
1597#define SHUTDOWN 885
1598#define SIGNED_SYM 886
1599#define SIMPLE_SYM 887
1600#define SLAVE 888
1601#define SLAVES 889
1602#define SLAVE_POS_SYM 890
1603#define SLOW 891
1604#define SNAPSHOT_SYM 892
1605#define SOCKET_SYM 893
1606#define SOFT_SYM 894
1607#define SONAME_SYM 895
1608#define SOUNDS_SYM 896
1609#define SOURCE_SYM 897
1610#define SQL_BUFFER_RESULT 898
1611#define SQL_CACHE_SYM 899
1612#define SQL_CALC_FOUND_ROWS 900
1613#define SQL_NO_CACHE_SYM 901
1614#define SQL_THREAD 902
1615#define STARTS_SYM 903
1616#define START_SYM 904
1617#define STATEMENT_SYM 905
1618#define STATUS_SYM 906
1619#define STOP_SYM 907
1620#define STORAGE_SYM 908
1621#define STORED_SYM 909
1622#define STRING_SYM 910
1623#define SUBCLASS_ORIGIN_SYM 911
1624#define SUBDATE_SYM 912
1625#define SUBJECT_SYM 913
1626#define SUBPARTITIONS_SYM 914
1627#define SUBPARTITION_SYM 915
1628#define SUPER_SYM 916
1629#define SUSPEND_SYM 917
1630#define SWAPS_SYM 918
1631#define SWITCHES_SYM 919
1632#define SYSTEM 920
1633#define SYSTEM_TIME_SYM 921
1634#define TABLES 922
1635#define TABLESPACE 923
1636#define TABLE_CHECKSUM_SYM 924
1637#define TABLE_NAME_SYM 925
1638#define TEMPORARY 926
1639#define TEMPTABLE_SYM 927
1640#define TEXT_SYM 928
1641#define THAN_SYM 929
1642#define TIES_SYM 930
1643#define TIMESTAMP 931
1644#define TIMESTAMP_ADD 932
1645#define TIMESTAMP_DIFF 933
1646#define TIME_SYM 934
1647#define TRANSACTION_SYM 935
1648#define TRANSACTIONAL_SYM 936
1649#define TRIGGERS_SYM 937
1650#define TRIM_ORACLE 938
1651#define TRUNCATE_SYM 939
1652#define TYPES_SYM 940
1653#define TYPE_SYM 941
1654#define UDF_RETURNS_SYM 942
1655#define UNBOUNDED_SYM 943
1656#define UNCOMMITTED_SYM 944
1657#define UNDEFINED_SYM 945
1658#define UNDOFILE_SYM 946
1659#define UNDO_BUFFER_SIZE_SYM 947
1660#define UNICODE_SYM 948
1661#define UNINSTALL_SYM 949
1662#define UNKNOWN_SYM 950
1663#define UNTIL_SYM 951
1664#define UPGRADE_SYM 952
1665#define USER_SYM 953
1666#define USE_FRM 954
1667#define VALUE_SYM 955
1668#define VARCHAR2 956
1669#define VARIABLES 957
1670#define VERSIONING_SYM 958
1671#define VIA_SYM 959
1672#define VIEW_SYM 960
1673#define VIRTUAL_SYM 961
1674#define WAIT_SYM 962
1675#define WARNINGS 963
1676#define WEEK_SYM 964
1677#define WEIGHT_STRING_SYM 965
1678#define WINDOW_SYM 966
1679#define WITHIN 967
1680#define WITHOUT 968
1681#define WORK_SYM 969
1682#define WRAPPER_SYM 970
1683#define WRITE_SYM 971
1684#define X509_SYM 972
1685#define XA_SYM 973
1686#define XML_SYM 974
1687#define YEAR_SYM 975
1688#define PREC_BELOW_NOT 976
1689#define PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE 977
1690#define PREC_BELOW_CONTRACTION_TOKEN2 978
1691
1692/* Value type. */
1693#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1694
1695union YYSTYPE
1696{
1697#line 164 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:355 */
1698
1699 int num;
1700 ulong ulong_num;
1701 ulonglong ulonglong_number;
1702 longlong longlong_number;
1703 uint sp_instr_addr;
1704
1705 /* structs */
1706 LEX_CSTRING lex_str;
1707 Lex_ident_cli_st kwd;
1708 Lex_ident_cli_st ident_cli;
1709 Lex_ident_sys_st ident_sys;
1710 Lex_string_with_metadata_st lex_string_with_metadata;
1711 Lex_spblock_st spblock;
1712 Lex_spblock_handlers_st spblock_handlers;
1713 Lex_length_and_dec_st Lex_length_and_dec;
1714 Lex_cast_type_st Lex_cast_type;
1715 Lex_field_type_st Lex_field_type;
1716 Lex_dyncol_type_st Lex_dyncol_type;
1717 Lex_for_loop_st for_loop;
1718 Lex_for_loop_bounds_st for_loop_bounds;
1719 Lex_trim_st trim;
1720 struct
1721 {
1722 LEX_CSTRING name;
1723 uint offset;
1724 } sp_cursor_name_and_offset;
1725 vers_history_point_t vers_history_point;
1726
1727 /* pointers */
1728 Create_field *create_field;
1729 Spvar_definition *spvar_definition;
1730 Row_definition_list *spvar_definition_list;
1731 const Type_handler *type_handler;
1732 CHARSET_INFO *charset;
1733 Condition_information_item *cond_info_item;
1734 DYNCALL_CREATE_DEF *dyncol_def;
1735 Diagnostics_information *diag_info;
1736 Item *item;
1737 Item_num *item_num;
1738 Item_param *item_param;
1739 Item_basic_constant *item_basic_constant;
1740 Key_part_spec *key_part;
1741 LEX *lex;
1742 sp_assignment_lex *assignment_lex;
1743 class sp_lex_cursor *sp_cursor_stmt;
1744 LEX_CSTRING *lex_str_ptr;
1745 LEX_USER *lex_user;
1746 List<Condition_information_item> *cond_info_list;
1747 List<DYNCALL_CREATE_DEF> *dyncol_def_list;
1748 List<Item> *item_list;
1749 List<sp_assignment_lex> *sp_assignment_lex_list;
1750 List<Statement_information_item> *stmt_info_list;
1751 List<String> *string_list;
1752 List<LEX_CSTRING> *lex_str_list;
1753 Statement_information_item *stmt_info_item;
1754 String *string;
1755 TABLE_LIST *table_list;
1756 Table_ident *table;
1757 Qualified_column_ident *qualified_column_ident;
1758 char *simple_string;
1759 const char *const_simple_string;
1760 chooser_compare_func_creator boolfunc2creator;
1761 class my_var *myvar;
1762 class sp_condition_value *spcondvalue;
1763 class sp_head *sphead;
1764 class sp_name *spname;
1765 class sp_variable *spvar;
1766 class With_clause *with_clause;
1767 class Virtual_column_info *virtual_column;
1768
1769 handlerton *db_type;
1770 st_select_lex *select_lex;
1771 struct p_elem_val *p_elem_value;
1772 class Window_frame *window_frame;
1773 class Window_frame_bound *window_frame_bound;
1774 udf_func *udf;
1775 st_trg_execution_order trg_execution_order;
1776
1777 /* enums */
1778 enum enum_sp_suid_behaviour sp_suid;
1779 enum enum_view_suid view_suid;
1780 enum sub_select_type unit_type;
1781 enum Condition_information_item::Name cond_info_item_name;
1782 enum enum_diag_condition_item_name diag_condition_item_name;
1783 enum Diagnostics_information::Which_area diag_area;
1784 enum Field::geometry_type geom_type;
1785 enum enum_fk_option m_fk_option;
1786 enum Item_udftype udf_type;
1787 enum Key::Keytype key_type;
1788 enum Statement_information_item::Name stmt_info_item_name;
1789 enum enum_filetype filetype;
1790 enum enum_tx_isolation tx_isolation;
1791 enum enum_var_type var_type;
1792 enum enum_yes_no_unknown m_yes_no_unk;
1793 enum ha_choice choice;
1794 enum ha_key_alg key_alg;
1795 enum ha_rkey_function ha_rkey_mode;
1796 enum index_hint_type index_hint;
1797 enum interval_type interval, interval_time_st;
1798 enum row_type row_type;
1799 enum sp_variable::enum_mode spvar_mode;
1800 enum thr_lock_type lock_type;
1801 enum enum_mysql_timestamp_type date_time_type;
1802 enum Window_frame_bound::Bound_precedence_type bound_precedence_type;
1803 enum Window_frame::Frame_units frame_units;
1804 enum Window_frame::Frame_exclusion frame_exclusion;
1805 enum trigger_order_type trigger_action_order_type;
1806 DDL_options_st object_ddl_options;
1807 enum vers_sys_type_t vers_range_unit;
1808 enum Column_definition::enum_column_versioning vers_column_versioning;
1809
1810#line 1811 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:355 */
1811};
1812
1813typedef union YYSTYPE YYSTYPE;
1814# define YYSTYPE_IS_TRIVIAL 1
1815# define YYSTYPE_IS_DECLARED 1
1816#endif
1817
1818
1819
1820int ORAparse (THD *thd);
1821
1822#endif /* !YY_ORA_WORKSPACE_SERVER_BUILD_SQL_SQL_YACC_ORA_H_INCLUDED */
1823
1824/* Copy the second part of user declarations. */
1825#line 277 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:358 */
1826
1827bool my_yyoverflow(short **a, YYSTYPE **b, size_t *yystacksize);
1828
1829#line 1830 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:358 */
1830
1831#ifdef short
1832# undef short
1833#endif
1834
1835#ifdef YYTYPE_UINT8
1836typedef YYTYPE_UINT8 yytype_uint8;
1837#else
1838typedef unsigned char yytype_uint8;
1839#endif
1840
1841#ifdef YYTYPE_INT8
1842typedef YYTYPE_INT8 yytype_int8;
1843#else
1844typedef signed char yytype_int8;
1845#endif
1846
1847#ifdef YYTYPE_UINT16
1848typedef YYTYPE_UINT16 yytype_uint16;
1849#else
1850typedef unsigned short int yytype_uint16;
1851#endif
1852
1853#ifdef YYTYPE_INT16
1854typedef YYTYPE_INT16 yytype_int16;
1855#else
1856typedef short int yytype_int16;
1857#endif
1858
1859#ifndef YYSIZE_T
1860# ifdef __SIZE_TYPE__
1861# define YYSIZE_T __SIZE_TYPE__
1862# elif defined size_t
1863# define YYSIZE_T size_t
1864# elif ! defined YYSIZE_T
1865# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1866# define YYSIZE_T size_t
1867# else
1868# define YYSIZE_T unsigned int
1869# endif
1870#endif
1871
1872#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1873
1874#ifndef YY_
1875# if defined YYENABLE_NLS && YYENABLE_NLS
1876# if ENABLE_NLS
1877# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1878# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1879# endif
1880# endif
1881# ifndef YY_
1882# define YY_(Msgid) Msgid
1883# endif
1884#endif
1885
1886#ifndef YY_ATTRIBUTE
1887# if (defined __GNUC__ \
1888 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
1889 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
1890# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
1891# else
1892# define YY_ATTRIBUTE(Spec) /* empty */
1893# endif
1894#endif
1895
1896#ifndef YY_ATTRIBUTE_PURE
1897# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
1898#endif
1899
1900#ifndef YY_ATTRIBUTE_UNUSED
1901# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
1902#endif
1903
1904#if !defined _Noreturn \
1905 && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
1906# if defined _MSC_VER && 1200 <= _MSC_VER
1907# define _Noreturn __declspec (noreturn)
1908# else
1909# define _Noreturn YY_ATTRIBUTE ((__noreturn__))
1910# endif
1911#endif
1912
1913/* Suppress unused-variable warnings by "using" E. */
1914#if ! defined lint || defined __GNUC__
1915# define YYUSE(E) ((void) (E))
1916#else
1917# define YYUSE(E) /* empty */
1918#endif
1919
1920#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
1921/* Suppress an incorrect diagnostic about yylval being uninitialized. */
1922# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1923 _Pragma ("GCC diagnostic push") \
1924 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
1925 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1926# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1927 _Pragma ("GCC diagnostic pop")
1928#else
1929# define YY_INITIAL_VALUE(Value) Value
1930#endif
1931#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1932# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1933# define YY_IGNORE_MAYBE_UNINITIALIZED_END
1934#endif
1935#ifndef YY_INITIAL_VALUE
1936# define YY_INITIAL_VALUE(Value) /* Nothing. */
1937#endif
1938
1939
1940#if ! defined yyoverflow || YYERROR_VERBOSE
1941
1942/* The parser invokes alloca or malloc; define the necessary symbols. */
1943
1944# ifdef YYSTACK_USE_ALLOCA
1945# if YYSTACK_USE_ALLOCA
1946# ifdef __GNUC__
1947# define YYSTACK_ALLOC __builtin_alloca
1948# elif defined __BUILTIN_VA_ARG_INCR
1949# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
1950# elif defined _AIX
1951# define YYSTACK_ALLOC __alloca
1952# elif defined _MSC_VER
1953# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
1954# define alloca _alloca
1955# else
1956# define YYSTACK_ALLOC alloca
1957# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1958# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1959 /* Use EXIT_SUCCESS as a witness for stdlib.h. */
1960# ifndef EXIT_SUCCESS
1961# define EXIT_SUCCESS 0
1962# endif
1963# endif
1964# endif
1965# endif
1966# endif
1967
1968# ifdef YYSTACK_ALLOC
1969 /* Pacify GCC's 'empty if-body' warning. */
1970# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1971# ifndef YYSTACK_ALLOC_MAXIMUM
1972 /* The OS might guarantee only one guard page at the bottom of the stack,
1973 and a page size can be as small as 4096 bytes. So we cannot safely
1974 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
1975 to allow for a few compiler-allocated temporary stack slots. */
1976# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1977# endif
1978# else
1979# define YYSTACK_ALLOC YYMALLOC
1980# define YYSTACK_FREE YYFREE
1981# ifndef YYSTACK_ALLOC_MAXIMUM
1982# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1983# endif
1984# if (defined __cplusplus && ! defined EXIT_SUCCESS \
1985 && ! ((defined YYMALLOC || defined malloc) \
1986 && (defined YYFREE || defined free)))
1987# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1988# ifndef EXIT_SUCCESS
1989# define EXIT_SUCCESS 0
1990# endif
1991# endif
1992# ifndef YYMALLOC
1993# define YYMALLOC malloc
1994# if ! defined malloc && ! defined EXIT_SUCCESS
1995void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1996# endif
1997# endif
1998# ifndef YYFREE
1999# define YYFREE free
2000# if ! defined free && ! defined EXIT_SUCCESS
2001void free (void *); /* INFRINGES ON USER NAME SPACE */
2002# endif
2003# endif
2004# endif
2005#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
2006
2007
2008#if (! defined yyoverflow \
2009 && (! defined __cplusplus \
2010 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
2011
2012/* A type that is properly aligned for any stack member. */
2013union yyalloc
2014{
2015 yytype_int16 yyss_alloc;
2016 YYSTYPE yyvs_alloc;
2017};
2018
2019/* The size of the maximum gap between one aligned stack and the next. */
2020# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
2021
2022/* The size of an array large to enough to hold all stacks, each with
2023 N elements. */
2024# define YYSTACK_BYTES(N) \
2025 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
2026 + YYSTACK_GAP_MAXIMUM)
2027
2028# define YYCOPY_NEEDED 1
2029
2030/* Relocate STACK from its old location to the new one. The
2031 local variables YYSIZE and YYSTACKSIZE give the old and new number of
2032 elements in the stack, and YYPTR gives the new location of the
2033 stack. Advance YYPTR to a properly aligned location for the next
2034 stack. */
2035# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
2036 do \
2037 { \
2038 YYSIZE_T yynewbytes; \
2039 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
2040 Stack = &yyptr->Stack_alloc; \
2041 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
2042 yyptr += yynewbytes / sizeof (*yyptr); \
2043 } \
2044 while (0)
2045
2046#endif
2047
2048#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
2049/* Copy COUNT objects from SRC to DST. The source and destination do
2050 not overlap. */
2051# ifndef YYCOPY
2052# if defined __GNUC__ && 1 < __GNUC__
2053# define YYCOPY(Dst, Src, Count) \
2054 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
2055# else
2056# define YYCOPY(Dst, Src, Count) \
2057 do \
2058 { \
2059 YYSIZE_T yyi; \
2060 for (yyi = 0; yyi < (Count); yyi++) \
2061 (Dst)[yyi] = (Src)[yyi]; \
2062 } \
2063 while (0)
2064# endif
2065# endif
2066#endif /* !YYCOPY_NEEDED */
2067
2068/* YYFINAL -- State number of the termination state. */
2069#define YYFINAL 705
2070/* YYLAST -- Last index in YYTABLE. */
2071#define YYLAST 88671
2072
2073/* YYNTOKENS -- Number of terminals. */
2074#define YYNTOKENS 746
2075/* YYNNTS -- Number of nonterminals. */
2076#define YYNNTS 1288
2077/* YYNRULES -- Number of rules. */
2078#define YYNRULES 3499
2079/* YYNSTATES -- Number of states. */
2080#define YYNSTATES 6058
2081
2082/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
2083 by yylex, with out-of-bounds checking. */
2084#define YYUNDEFTOK 2
2085#define YYMAXUTOK 978
2086
2087#define YYTRANSLATE(YYX) \
2088 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2089
2090/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
2091 as returned by yylex, without out-of-bounds checking. */
2092static const yytype_uint16 yytranslate[] =
2093{
2094 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2095 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2096 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2097 2, 2, 2, 739, 2, 2, 2, 736, 726, 2,
2098 735, 737, 729, 728, 738, 727, 743, 730, 2, 2,
2099 2, 2, 2, 2, 2, 2, 2, 2, 745, 742,
2100 724, 722, 723, 2, 744, 2, 2, 2, 2, 2,
2101 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2102 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2103 2, 2, 2, 2, 731, 2, 2, 2, 2, 2,
2104 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2105 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2106 2, 2, 2, 740, 725, 741, 732, 2, 2, 2,
2107 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2108 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2109 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2110 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2111 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2112 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2113 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2114 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2115 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2116 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2117 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2118 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2119 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
2120 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2121 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2122 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2123 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2124 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2125 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2126 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2127 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2128 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2129 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2130 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
2131 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2132 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2133 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2134 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
2135 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
2136 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
2137 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
2138 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
2139 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
2140 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
2141 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
2142 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
2143 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
2144 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
2145 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2146 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2147 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2148 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2149 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2150 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2151 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2152 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2153 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2154 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2155 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2156 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2157 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2158 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2159 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2160 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
2161 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
2162 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
2163 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
2164 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
2165 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
2166 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
2167 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
2168 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
2169 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
2170 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
2171 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
2172 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
2173 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
2174 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
2175 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
2176 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
2177 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
2178 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
2179 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
2180 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
2181 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
2182 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
2183 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
2184 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
2185 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
2186 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
2187 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
2188 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
2189 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
2190 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
2191 715, 716, 717, 718, 719, 720, 721, 733, 734
2192};
2193
2194#if YYDEBUG
2195 /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
2196static const yytype_uint16 yyrline[] =
2197{
2198 0, 1624, 1624, 1634, 1633, 1658, 1665, 1667, 1671, 1672,
2199 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686,
2200 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696,
2201 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,
2202 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716,
2203 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726,
2204 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1738, 1747,
2205 1748, 1752, 1764, 1764, 1774, 1773, 1782, 1781, 1792, 1794,
2206 1794, 1805, 1806, 1810, 1822, 1821, 1838, 1837, 1846, 1847,
2207 1851, 1855, 1859, 1863, 1867, 1871, 1881, 1886, 1890, 1894,
2208 1898, 1902, 1906, 1911, 1915, 1920, 1948, 1952, 1956, 1961,
2209 1964, 1966, 1967, 1971, 1977, 1979, 1980, 1984, 1990, 1992,
2210 1993, 1997, 2004, 2008, 2023, 2027, 2033, 2039, 2045, 2055,
2211 2059, 2063, 2077, 2076, 2115, 2114, 2179, 2176, 2189, 2187,
2212 2200, 2198, 2210, 2209, 2224, 2222, 2234, 2232, 2241, 2240,
2213 2245, 2244, 2249, 2248, 2253, 2252, 2257, 2256, 2261, 2260,
2214 2267, 2274, 2281, 2285, 2289, 2289, 2296, 2292, 2316, 2328,
2215 2333, 2312, 2346, 2352, 2360, 2361, 2362, 2368, 2369, 2375,
2216 2376, 2382, 2393, 2392, 2419, 2418, 2444, 2453, 2462, 2468,
2217 2467, 2491, 2490, 2509, 2512, 2514, 2518, 2519, 2523, 2530,
2218 2540, 2541, 2545, 2546, 2550, 2551, 2555, 2560, 2566, 2572,
2219 2580, 2586, 2592, 2600, 2608, 2616, 2624, 2632, 2640, 2652,
2220 2669, 2668, 2680, 2681, 2685, 2690, 2697, 2702, 2707, 2712,
2221 2717, 2725, 2724, 2757, 2756, 2763, 2770, 2771, 2777, 2783,
2222 2793, 2799, 2805, 2807, 2814, 2815, 2819, 2829, 2830, 2838,
2223 2838, 2883, 2897, 2902, 2910, 2911, 2915, 2916, 2920, 2921,
2224 2926, 2928, 2930, 2932, 2934, 2936, 2938, 2943, 2945, 2950,
2225 2951, 2954, 2956, 2960, 2960, 2966, 2967, 2971, 2972, 2977,
2226 2976, 2985, 2987, 2990, 2992, 2996, 3000, 3007, 3009, 3013,
2227 3014, 3018, 3026, 3031, 3036, 3041, 3046, 3051, 3059, 3061,
2228 3065, 3066, 3070, 3076, 3082, 3088, 3094, 3100, 3109, 3110,
2229 3111, 3112, 3113, 3118, 3117, 3130, 3129, 3142, 3149, 3150,
2230 3154, 3155, 3159, 3160, 3164, 3165, 3169, 3169, 3181, 3184,
2231 3189, 3188, 3197, 3201, 3202, 3209, 3210, 3217, 3218, 3222,
2232 3228, 3234, 3243, 3255, 3259, 3265, 3277, 3281, 3288, 3298,
2233 3306, 3314, 3325, 3326, 3333, 3344, 3343, 3362, 3361, 3375,
2234 3377, 3382, 3392, 3391, 3407, 3408, 3413, 3415, 3420, 3435,
2235 3443, 3447, 3467, 3468, 3472, 3476, 3482, 3488, 3494, 3504,
2236 3509, 3517, 3525, 3540, 3546, 3547, 3553, 3556, 3560, 3568,
2237 3585, 3587, 3605, 3611, 3613, 3615, 3617, 3619, 3621, 3623,
2238 3625, 3627, 3629, 3631, 3633, 3638, 3646, 3662, 3663, 3668,
2239 3674, 3683, 3690, 3699, 3707, 3712, 3721, 3723, 3732, 3737,
2240 3744, 3753, 3761, 3763, 3765, 3767, 3769, 3771, 3773, 3775,
2241 3777, 3779, 3781, 3783, 3785, 3790, 3791, 3799, 3811, 3826,
2242 3827, 3828, 3832, 3833, 3834, 3835, 3836, 3837, 3841, 3842,
2243 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852,
2244 3853, 3857, 3858, 3859, 3860, 3865, 3864, 3875, 3877, 3876,
2245 3884, 3883, 3892, 3892, 3945, 3944, 3955, 3966, 3966, 3970,
2246 3975, 3980, 3986, 3995, 4000, 4005, 4011, 4021, 4029, 4037,
2247 4046, 4052, 4062, 4061, 4080, 4079, 4095, 4101, 4109, 4110,
2248 4114, 4122, 4127, 4132, 4140, 4144, 4162, 4176, 4193, 4195,
2249 4211, 4193, 4230, 4232, 4233, 4238, 4237, 4307, 4309, 4307,
2250 4317, 4322, 4323, 4327, 4328, 4333, 4337, 4332, 4357, 4361,
2251 4356, 4379, 4389, 4393, 4394, 4398, 4409, 4407, 4423, 4427,
2252 4421, 4442, 4444, 4449, 4448, 4463, 4469, 4462, 4484, 4488,
2253 4492, 4498, 4488, 4509, 4507, 4522, 4523, 4527, 4528, 4533,
2254 4532, 4548, 4549, 4553, 4561, 4569, 4576, 4585, 4600, 4599,
2255 4616, 4615, 4635, 4644, 4643, 4651, 4650, 4659, 4664, 4673,
2256 4658, 4685, 4684, 4695, 4694, 4704, 4703, 4714, 4721, 4713,
2257 4740, 4739, 4751, 4753, 4758, 4760, 4762, 4779, 4784, 4790,
2258 4797, 4798, 4806, 4812, 4821, 4827, 4833, 4834, 4838, 4838,
2259 4843, 4844, 4845, 4849, 4850, 4851, 4855, 4859, 4860, 4861,
2260 4865, 4866, 4867, 4868, 4869, 4870, 4871, 4872, 4876, 4880,
2261 4881, 4882, 4886, 4887, 4888, 4889, 4890, 4894, 4898, 4899,
2262 4900, 4904, 4905, 4906, 4907, 4908, 4909, 4910, 4914, 4918,
2263 4919, 4920, 4924, 4925, 4926, 4931, 4939, 4947, 4955, 4968,
2264 4981, 4986, 4991, 4999, 5007, 5015, 5023, 5031, 5039, 5047,
2265 5057, 5067, 5077, 5079, 5083, 5088, 5098, 5099, 5112, 5111,
2266 5114, 5120, 5122, 5121, 5124, 5123, 5125, 5139, 5140, 5144,
2267 5145, 5151, 5149, 5156, 5161, 5163, 5162, 5165, 5164, 5169,
2268 5206, 5207, 5212, 5211, 5227, 5242, 5241, 5259, 5258, 5264,
2269 5272, 5271, 5274, 5276, 5279, 5278, 5287, 5290, 5289, 5298,
2270 5299, 5305, 5306, 5323, 5324, 5328, 5329, 5333, 5347, 5357,
2271 5368, 5377, 5378, 5391, 5393, 5392, 5397, 5395, 5406, 5407,
2272 5411, 5425, 5437, 5438, 5451, 5460, 5482, 5483, 5488, 5487,
2273 5511, 5523, 5539, 5538, 5553, 5552, 5566, 5571, 5576, 5596,
2274 5614, 5618, 5645, 5657, 5658, 5663, 5672, 5662, 5697, 5698,
2275 5702, 5713, 5732, 5745, 5771, 5772, 5777, 5776, 5813, 5822,
2276 5823, 5827, 5828, 5832, 5834, 5840, 5846, 5848, 5850, 5852,
2277 5854, 5856, 5861, 5862, 5873, 5889, 5892, 5909, 5917, 5917,
2278 5938, 5939, 5943, 5944, 5948, 5959, 5960, 5964, 5965, 5969,
2279 5970, 5974, 5975, 5980, 5983, 5991, 5994, 6001, 6005, 6011,
2280 6013, 6017, 6018, 6022, 6023, 6024, 6028, 6033, 6038, 6043,
2281 6048, 6053, 6058, 6063, 6078, 6084, 6099, 6104, 6119, 6125,
2282 6143, 6148, 6153, 6158, 6163, 6168, 6174, 6173, 6199, 6200,
2283 6201, 6206, 6211, 6216, 6218, 6220, 6222, 6228, 6233, 6238,
2284 6247, 6256, 6262, 6268, 6273, 6276, 6278, 6282, 6301, 6309,
2285 6324, 6345, 6356, 6357, 6358, 6359, 6360, 6361, 6362, 6366,
2286 6367, 6368, 6372, 6373, 6374, 6375, 6380, 6387, 6388, 6392,
2287 6393, 6394, 6395, 6399, 6401, 6407, 6406, 6414, 6413, 6421,
2288 6420, 6428, 6427, 6437, 6434, 6445, 6443, 6452, 6451, 6490,
2289 6498, 6506, 6507, 6511, 6521, 6522, 6526, 6531, 6530, 6566,
2290 6566, 6569, 6568, 6578, 6579, 6583, 6584, 6588, 6589, 6593,
2291 6594, 6598, 6600, 6599, 6605, 6610, 6618, 6619, 6624, 6627,
2292 6631, 6635, 6642, 6643, 6647, 6648, 6652, 6658, 6664, 6665,
2293 6673, 6672, 6691, 6697, 6698, 6708, 6718, 6718, 6721, 6722,
2294 6730, 6731, 6732, 6733, 6734, 6739, 6740, 6741, 6742, 6743,
2295 6748, 6749, 6750, 6766, 6770, 6774, 6778, 6780, 6787, 6789,
2296 6795, 6799, 6804, 6809, 6813, 6817, 6822, 6827, 6836, 6840,
2297 6845, 6850, 6854, 6858, 6863, 6868, 6877, 6895, 6896, 6903,
2298 6924, 6935, 6940, 6945, 6956, 6961, 6966, 6971, 6973, 6975,
2299 6977, 6979, 6981, 6983, 6985, 6993, 6995, 7000, 7001, 7002,
2300 7003, 7004, 7005, 7006, 7007, 7011, 7015, 7016, 7020, 7021,
2301 7025, 7026, 7027, 7028, 7029, 7033, 7034, 7035, 7036, 7037,
2302 7041, 7047, 7048, 7053, 7055, 7062, 7063, 7064, 7068, 7072,
2303 7073, 7074, 7075, 7076, 7077, 7081, 7082, 7083, 7084, 7087,
2304 7088, 7091, 7092, 7113, 7114, 7117, 7118, 7121, 7122, 7126,
2305 7127, 7131, 7132, 7136, 7137, 7138, 7145, 7146, 7152, 7159,
2306 7164, 7168, 7169, 7173, 7177, 7183, 7187, 7188, 7197, 7206,
2307 7212, 7218, 7226, 7232, 7242, 7256, 7269, 7270, 7274, 7279,
2308 7283, 7284, 7288, 7289, 7293, 7300, 7304, 7305, 7309, 7317,
2309 7318, 7322, 7323, 7327, 7328, 7332, 7333, 7334, 7342, 7343,
2310 7344, 7345, 7346, 7350, 7351, 7356, 7355, 7368, 7369, 7373,
2311 7376, 7377, 7378, 7379, 7383, 7391, 7398, 7399, 7403, 7413,
2312 7414, 7418, 7419, 7422, 7424, 7428, 7440, 7441, 7445, 7452,
2313 7465, 7466, 7468, 7470, 7476, 7481, 7487, 7493, 7500, 7510,
2314 7511, 7512, 7513, 7514, 7518, 7519, 7523, 7524, 7528, 7529,
2315 7533, 7534, 7535, 7539, 7540, 7544, 7548, 7560, 7561, 7565,
2316 7566, 7570, 7571, 7575, 7576, 7580, 7581, 7585, 7586, 7590,
2317 7591, 7595, 7596, 7597, 7600, 7602, 7607, 7612, 7614, 7622,
2318 7630, 7636, 7645, 7646, 7650, 7654, 7655, 7665, 7666, 7667,
2319 7671, 7675, 7682, 7688, 7700, 7701, 7705, 7707, 7716, 7730,
2320 7715, 7750, 7749, 7763, 7772, 7771, 7787, 7786, 7802, 7801,
2321 7814, 7808, 7821, 7820, 7855, 7860, 7865, 7870, 7876, 7875,
2322 7882, 7889, 7899, 7888, 7919, 7920, 7921, 7922, 7926, 7927,
2323 7939, 7940, 7944, 7945, 7948, 7950, 7958, 7966, 7968, 7970,
2324 7971, 7979, 7980, 7986, 7995, 7993, 8006, 8019, 8018, 8031,
2325 8029, 8042, 8049, 8059, 8060, 8084, 8091, 8095, 8101, 8099,
2326 8116, 8118, 8123, 8131, 8130, 8144, 8148, 8147, 8159, 8160,
2327 8164, 8177, 8178, 8182, 8186, 8193, 8198, 8202, 8209, 8213,
2328 8218, 8226, 8234, 8244, 8255, 8265, 8276, 8286, 8292, 8298,
2329 8303, 8309, 8323, 8337, 8347, 8351, 8356, 8357, 8358, 8363,
2330 8367, 8373, 8375, 8376, 8377, 8378, 8381, 8386, 8394, 8399,
2331 8407, 8408, 8412, 8413, 8417, 8417, 8420, 8422, 8426, 8427,
2332 8431, 8432, 8440, 8441, 8442, 8446, 8447, 8452, 8461, 8462,
2333 8463, 8464, 8469, 8468, 8478, 8477, 8485, 8492, 8502, 8519,
2334 8522, 8529, 8533, 8540, 8544, 8548, 8555, 8555, 8561, 8562,
2335 8566, 8567, 8568, 8572, 8573, 8582, 8589, 8590, 8595, 8594,
2336 8606, 8607, 8608, 8612, 8614, 8613, 8620, 8619, 8640, 8641,
2337 8645, 8646, 8650, 8651, 8652, 8656, 8657, 8662, 8661, 8682,
2338 8683, 8687, 8692, 8693, 8700, 8702, 8706, 8708, 8707, 8719,
2339 8721, 8720, 8733, 8734, 8739, 8748, 8749, 8750, 8754, 8761,
2340 8771, 8779, 8781, 8780, 8786, 8785, 8808, 8809, 8813, 8814,
2341 8818, 8819, 8820, 8821, 8822, 8823, 8827, 8828, 8833, 8832,
2342 8853, 8854, 8855, 8860, 8859, 8865, 8872, 8878, 8887, 8888,
2343 8892, 8908, 8907, 8920, 8921, 8925, 8926, 8930, 8941, 8952,
2344 8953, 8958, 8957, 8968, 8969, 8973, 8974, 8978, 8989, 9001,
2345 9000, 9008, 9008, 9017, 9018, 9023, 9024, 9033, 9042, 9043,
2346 9044, 9045, 9046, 9047, 9048, 9052, 9053, 9054, 9055, 9056,
2347 9057, 9058, 9062, 9062, 9070, 9070, 9082, 9086, 9086, 9098,
2348 9102, 9102, 9114, 9119, 9119, 9128, 9128, 9140, 9146, 9144,
2349 9151, 9163, 9161, 9168, 9178, 9183, 9182, 9187, 9191, 9202,
2350 9203, 9207, 9208, 9212, 9213, 9214, 9218, 9219, 9220, 9224,
2351 9225, 9226, 9227, 9228, 9232, 9232, 9250, 9257, 9259, 9263,
2352 9267, 9273, 9280, 9282, 9291, 9295, 9299, 9306, 9314, 9318,
2353 9326, 9329, 9336, 9340, 9344, 9348, 9355, 9356, 9360, 9361,
2354 9378, 9397, 9399, 9406, 9417, 9418, 9419, 9433, 9438, 9460,
2355 9467, 9473, 9479, 9485, 9494, 9495, 9496, 9497, 9498, 9502,
2356 9503, 9504, 9508, 9509, 9510, 9514, 9515, 9520, 9571, 9578,
2357 9621, 9627, 9633, 9639, 9645, 9651, 9657, 9663, 9667, 9673,
2358 9679, 9685, 9691, 9697, 9701, 9707, 9716, 9722, 9730, 9736,
2359 9745, 9751, 9759, 9769, 9776, 9784, 9790, 9799, 9803, 9809,
2360 9815, 9821, 9827, 9834, 9840, 9846, 9852, 9858, 9865, 9871,
2361 9877, 9883, 9889, 9895, 9901, 9907, 9911, 9912, 9916, 9917,
2362 9921, 9922, 9926, 9927, 9931, 9932, 9933, 9934, 9935, 9936,
2363 9940, 9941, 9946, 9950, 9954, 9955, 9956, 9960, 9961, 9962,
2364 9963, 9964, 9965, 9969, 9970, 9971, 9976, 9975, 9981, 9989,
2365 10011, 10018, 10026, 10037, 10043, 10049, 10055, 10064, 10065, 10066,
2366 10067, 10068, 10069, 10070, 10071, 10103, 10104, 10105, 10106, 10107,
2367 10108, 10109, 10110, 10111, 10112, 10113, 10114, 10121, 10127, 10132,
2368 10142, 10147, 10152, 10158, 10163, 10169, 10175, 10181, 10187, 10198,
2369 10205, 10210, 10215, 10220, 10225, 10230, 10235, 10243, 10244, 10245,
2370 10249, 10250, 10258, 10259, 10265, 10269, 10275, 10281, 10290, 10291,
2371 10300, 10307, 10321, 10327, 10333, 10342, 10351, 10357, 10363, 10369,
2372 10375, 10390, 10401, 10407, 10413, 10419, 10425, 10431, 10439, 10446,
2373 10450, 10455, 10463, 10484, 10491, 10497, 10504, 10511, 10517, 10523,
2374 10529, 10535, 10542, 10548, 10555, 10561, 10566, 10571, 10576, 10581,
2375 10599, 10605, 10611, 10616, 10623, 10630, 10638, 10645, 10652, 10659,
2376 10666, 10683, 10689, 10695, 10701, 10707, 10714, 10720, 10726, 10735,
2377 10746, 10753, 10759, 10765, 10772, 10780, 10786, 10792, 10797, 10803,
2378 10811, 10817, 10823, 10829, 10835, 10843, 10855, 10862, 10877, 10883,
2379 10890, 10897, 10904, 10911, 10918, 10922, 10929, 10947, 10946, 11014,
2380 11022, 11024, 11029, 11030, 11034, 11035, 11039, 11040, 11044, 11051,
2381 11059, 11086, 11092, 11098, 11104, 11110, 11116, 11125, 11132, 11134,
2382 11131, 11141, 11152, 11158, 11164, 11170, 11176, 11182, 11188, 11194,
2383 11200, 11207, 11206, 11231, 11240, 11258, 11260, 11267, 11274, 11281,
2384 11288, 11295, 11302, 11309, 11316, 11323, 11330, 11341, 11348, 11359,
2385 11370, 11390, 11389, 11395, 11412, 11418, 11427, 11436, 11446, 11445,
2386 11457, 11467, 11475, 11480, 11488, 11489, 11494, 11499, 11502, 11504,
2387 11508, 11513, 11521, 11522, 11526, 11530, 11537, 11544, 11551, 11564,
2388 11563, 11580, 11583, 11582, 11587, 11586, 11591, 11590, 11594, 11599,
2389 11600, 11604, 11605, 11606, 11607, 11608, 11609, 11610, 11614, 11615,
2390 11616, 11620, 11621, 11625, 11632, 11640, 11641, 11645, 11652, 11660,
2391 11669, 11679, 11680, 11689, 11698, 11710, 11711, 11723, 11734, 11735,
2392 11741, 11742, 11762, 11766, 11764, 11782, 11780, 11791, 11801, 11799,
2393 11817, 11816, 11826, 11837, 11835, 11854, 11853, 11864, 11876, 11877,
2394 11878, 11882, 11883, 11891, 11892, 11896, 11911, 11912, 11916, 11916,
2395 11956, 12022, 12065, 12066, 12075, 12074, 12083, 12084, 12085, 12089,
2396 12090, 12091, 12091, 12095, 12101, 12109, 12109, 12124, 12141, 12142,
2397 12150, 12160, 12159, 12173, 12190, 12173, 12197, 12201, 12210, 12221,
2398 12222, 12227, 12230, 12231, 12232, 12236, 12237, 12242, 12241, 12247,
2399 12246, 12254, 12255, 12258, 12260, 12260, 12264, 12264, 12269, 12270,
2400 12274, 12276, 12281, 12282, 12286, 12297, 12311, 12312, 12313, 12314,
2401 12315, 12316, 12317, 12318, 12319, 12320, 12321, 12322, 12326, 12327,
2402 12328, 12329, 12330, 12331, 12332, 12333, 12334, 12338, 12339, 12340,
2403 12341, 12344, 12346, 12347, 12351, 12352, 12360, 12362, 12366, 12368,
2404 12367, 12381, 12384, 12383, 12398, 12404, 12418, 12420, 12424, 12429,
2405 12437, 12438, 12455, 12478, 12479, 12485, 12486, 12490, 12503, 12502,
2406 12510, 12511, 12519, 12520, 12524, 12525, 12529, 12530, 12544, 12545,
2407 12549, 12559, 12568, 12575, 12582, 12592, 12593, 12600, 12610, 12611,
2408 12613, 12615, 12617, 12626, 12630, 12631, 12635, 12647, 12649, 12654,
2409 12653, 12703, 12708, 12716, 12717, 12718, 12722, 12723, 12727, 12740,
2410 12747, 12752, 12759, 12766, 12773, 12783, 12788, 12793, 12797, 12803,
2411 12809, 12818, 12826, 12830, 12837, 12838, 12841, 12843, 12847, 12848,
2412 12851, 12852, 12853, 12854, 12855, 12856, 12860, 12861, 12862, 12863,
2413 12864, 12868, 12869, 12870, 12871, 12875, 12876, 12877, 12878, 12879,
2414 12883, 12884, 12885, 12886, 12887, 12891, 12896, 12897, 12901, 12902,
2415 12906, 12907, 12908, 12913, 12912, 12946, 12947, 12951, 12952, 12956,
2416 12966, 12966, 12978, 12979, 12982, 13002, 13006, 13011, 13019, 13024,
2417 13035, 13023, 13037, 13052, 13064, 13063, 13081, 13080, 13089, 13106,
2418 13112, 13120, 13128, 13142, 13157, 13165, 13169, 13174, 13173, 13182,
2419 13187, 13193, 13198, 13203, 13210, 13208, 13222, 13223, 13227, 13238,
2420 13251, 13252, 13256, 13270, 13274, 13283, 13286, 13293, 13294, 13302,
2421 13310, 13301, 13320, 13327, 13319, 13337, 13345, 13346, 13353, 13357,
2422 13358, 13367, 13368, 13372, 13381, 13382, 13383, 13385, 13384, 13396,
2423 13398, 13402, 13403, 13404, 13408, 13409, 13413, 13414, 13418, 13428,
2424 13429, 13433, 13434, 13438, 13439, 13443, 13444, 13449, 13448, 13463,
2425 13464, 13468, 13473, 13481, 13482, 13488, 13496, 13498, 13500, 13498,
2426 13513, 13521, 13512, 13543, 13544, 13548, 13557, 13558, 13562, 13572,
2427 13573, 13580, 13579, 13595, 13598, 13605, 13606, 13613, 13628, 13634,
2428 13633, 13645, 13644, 13657, 13659, 13663, 13664, 13668, 13683, 13701,
2429 13702, 13706, 13707, 13711, 13712, 13713, 13718, 13729, 13717, 13739,
2430 13741, 13742, 13745, 13747, 13750, 13752, 13755, 13756, 13759, 13763,
2431 13767, 13771, 13775, 13779, 13783, 13787, 13791, 13799, 13802, 13812,
2432 13811, 13827, 13834, 13842, 13850, 13858, 13866, 13874, 13881, 13888,
2433 13894, 13896, 13898, 13907, 13911, 13916, 13915, 13922, 13921, 13926,
2434 13935, 13942, 13947, 13952, 13957, 13962, 13967, 13969, 13971, 13973,
2435 13980, 13988, 13990, 13998, 14005, 14012, 14020, 14026, 14031, 14039,
2436 14047, 14055, 14059, 14064, 14071, 14076, 14083, 14090, 14096, 14102,
2437 14108, 14116, 14121, 14128, 14135, 14142, 14149, 14154, 14159, 14164,
2438 14169, 14176, 14198, 14200, 14202, 14207, 14208, 14211, 14213, 14217,
2439 14218, 14222, 14223, 14227, 14228, 14232, 14233, 14237, 14238, 14242,
2440 14243, 14251, 14263, 14262, 14278, 14277, 14287, 14288, 14289, 14290,
2441 14291, 14295, 14296, 14300, 14307, 14308, 14309, 14313, 14314, 14327,
2442 14328, 14329, 14344, 14343, 14356, 14355, 14367, 14371, 14372, 14387,
2443 14390, 14389, 14402, 14403, 14408, 14410, 14412, 14414, 14416, 14418,
2444 14426, 14428, 14430, 14432, 14437, 14439, 14447, 14449, 14451, 14453,
2445 14470, 14471, 14475, 14476, 14479, 14481, 14482, 14486, 14493, 14494,
2446 14498, 14497, 14507, 14508, 14512, 14512, 14516, 14515, 14521, 14525,
2447 14526, 14530, 14531, 14539, 14538, 14549, 14553, 14557, 14570, 14569,
2448 14584, 14585, 14586, 14589, 14590, 14591, 14592, 14600, 14604, 14613,
2449 14619, 14631, 14642, 14653, 14665, 14630, 14673, 14674, 14678, 14679,
2450 14683, 14684, 14692, 14696, 14697, 14698, 14701, 14703, 14707, 14708,
2451 14712, 14717, 14724, 14729, 14736, 14738, 14742, 14743, 14747, 14752,
2452 14760, 14761, 14764, 14766, 14774, 14775, 14779, 14780, 14781, 14785,
2453 14787, 14792, 14793, 14802, 14803, 14807, 14808, 14812, 14825, 14830,
2454 14835, 14840, 14848, 14856, 14861, 14874, 14883, 14899, 14906, 14912,
2455 14921, 14922, 14930, 14931, 14932, 14933, 14947, 14953, 14959, 14965,
2456 14971, 14977, 14996, 15006, 15016, 15022, 15029, 15039, 15047, 15055,
2457 15067, 15068, 15077, 15076, 15095, 15096, 15101, 15102, 15109, 15107,
2458 15129, 15130, 15136, 15141, 15150, 15165, 15166, 15170, 15175, 15183,
2459 15188, 15196, 15201, 15206, 15211, 15217, 15222, 15230, 15235, 15240,
2460 15245, 15251, 15259, 15260, 15271, 15279, 15283, 15289, 15295, 15305,
2461 15311, 15320, 15330, 15331, 15335, 15336, 15337, 15341, 15349, 15357,
2462 15365, 15373, 15374, 15383, 15384, 15389, 15398, 15399, 15407, 15408,
2463 15417, 15418, 15426, 15427, 15431, 15440, 15441, 15442, 15446, 15459,
2464 15489, 15499, 15499, 15501, 15511, 15512, 15513, 15514, 15515, 15516,
2465 15517, 15518, 15523, 15524, 15525, 15526, 15527, 15528, 15529, 15530,
2466 15531, 15539, 15540, 15541, 15542, 15546, 15547, 15548, 15549, 15550,
2467 15551, 15552, 15553, 15557, 15558, 15559, 15560, 15561, 15562, 15566,
2468 15567, 15568, 15569, 15570, 15571, 15584, 15585, 15586, 15587, 15588,
2469 15589, 15590, 15591, 15592, 15593, 15594, 15595, 15596, 15597, 15598,
2470 15599, 15600, 15601, 15602, 15603, 15604, 15605, 15606, 15607, 15608,
2471 15609, 15610, 15611, 15612, 15613, 15614, 15615, 15616, 15617, 15618,
2472 15619, 15620, 15621, 15622, 15623, 15624, 15625, 15626, 15627, 15628,
2473 15629, 15630, 15631, 15632, 15633, 15634, 15635, 15636, 15637, 15638,
2474 15639, 15640, 15681, 15682, 15683, 15684, 15685, 15686, 15697, 15698,
2475 15699, 15700, 15701, 15702, 15703, 15704, 15705, 15706, 15713, 15714,
2476 15715, 15719, 15720, 15721, 15730, 15731, 15732, 15733, 15734, 15735,
2477 15736, 15737, 15738, 15739, 15740, 15741, 15742, 15743, 15744, 15745,
2478 15746, 15747, 15748, 15749, 15750, 15751, 15752, 15753, 15754, 15755,
2479 15756, 15757, 15758, 15759, 15767, 15768, 15769, 15770, 15771, 15772,
2480 15773, 15774, 15775, 15776, 15777, 15778, 15779, 15780, 15781, 15782,
2481 15783, 15784, 15785, 15786, 15787, 15788, 15789, 15790, 15791, 15792,
2482 15793, 15794, 15795, 15796, 15797, 15798, 15799, 15800, 15801, 15802,
2483 15803, 15804, 15805, 15806, 15807, 15808, 15809, 15810, 15811, 15812,
2484 15817, 15818, 15819, 15820, 15821, 15822, 15823, 15824, 15825, 15826,
2485 15827, 15828, 15829, 15830, 15831, 15832, 15833, 15834, 15835, 15836,
2486 15837, 15838, 15839, 15840, 15841, 15842, 15843, 15844, 15846, 15847,
2487 15848, 15849, 15850, 15851, 15852, 15853, 15854, 15855, 15856, 15857,
2488 15858, 15859, 15860, 15861, 15862, 15863, 15864, 15865, 15866, 15867,
2489 15868, 15869, 15870, 15871, 15872, 15873, 15874, 15875, 15876, 15877,
2490 15878, 15879, 15880, 15881, 15882, 15883, 15884, 15885, 15886, 15887,
2491 15888, 15889, 15890, 15891, 15892, 15893, 15894, 15895, 15896, 15897,
2492 15898, 15899, 15900, 15901, 15902, 15903, 15904, 15905, 15906, 15907,
2493 15908, 15909, 15910, 15911, 15912, 15913, 15914, 15915, 15916, 15917,
2494 15918, 15919, 15920, 15921, 15922, 15923, 15924, 15925, 15926, 15927,
2495 15928, 15929, 15930, 15931, 15932, 15933, 15934, 15935, 15936, 15937,
2496 15938, 15939, 15940, 15941, 15942, 15943, 15944, 15945, 15946, 15947,
2497 15948, 15949, 15950, 15951, 15952, 15953, 15954, 15956, 15957, 15958,
2498 15959, 15960, 15961, 15962, 15963, 15964, 15965, 15966, 15967, 15968,
2499 15969, 15970, 15971, 15972, 15973, 15974, 15975, 15976, 15977, 15979,
2500 15980, 15981, 15982, 15983, 15984, 15985, 15986, 15987, 15988, 15989,
2501 15990, 15991, 15992, 15993, 15994, 15995, 15996, 15997, 15998, 15999,
2502 16000, 16001, 16002, 16003, 16004, 16005, 16006, 16007, 16008, 16009,
2503 16010, 16011, 16012, 16013, 16014, 16015, 16016, 16017, 16018, 16019,
2504 16020, 16021, 16022, 16023, 16024, 16025, 16026, 16027, 16028, 16029,
2505 16030, 16031, 16032, 16033, 16034, 16035, 16036, 16037, 16038, 16039,
2506 16040, 16041, 16042, 16043, 16044, 16045, 16046, 16047, 16048, 16049,
2507 16050, 16051, 16052, 16053, 16054, 16055, 16056, 16057, 16058, 16059,
2508 16060, 16061, 16062, 16063, 16064, 16065, 16066, 16067, 16068, 16069,
2509 16070, 16071, 16072, 16073, 16074, 16075, 16087, 16086, 16096, 16100,
2510 16095, 16113, 16112, 16126, 16125, 16141, 16140, 16167, 16168, 16174,
2511 16173, 16180, 16179, 16189, 16188, 16199, 16198, 16204, 16212, 16214,
2512 16219, 16219, 16228, 16227, 16241, 16240, 16245, 16249, 16250, 16251,
2513 16255, 16256, 16257, 16258, 16262, 16263, 16264, 16265, 16270, 16275,
2514 16280, 16289, 16294, 16299, 16304, 16309, 16314, 16319, 16324, 16338,
2515 16349, 16368, 16386, 16398, 16406, 16422, 16423, 16424, 16425, 16429,
2516 16448, 16466, 16467, 16471, 16472, 16473, 16474, 16478, 16493, 16497,
2517 16498, 16499, 16509, 16510, 16511, 16517, 16523, 16535, 16534, 16548,
2518 16549, 16555, 16564, 16565, 16569, 16570, 16574, 16590, 16591, 16592,
2519 16597, 16598, 16603, 16602, 16619, 16629, 16640, 16639, 16671, 16672,
2520 16676, 16677, 16681, 16682, 16683, 16684, 16686, 16685, 16698, 16699,
2521 16700, 16701, 16702, 16708, 16713, 16719, 16725, 16731, 16737, 16743,
2522 16747, 16754, 16763, 16765, 16770, 16775, 16782, 16789, 16796, 16803,
2523 16810, 16817, 16829, 16830, 16833, 16834, 16837, 16842, 16850, 16860,
2524 16879, 16882, 16884, 16888, 16889, 16896, 16898, 16902, 16903, 16908,
2525 16907, 16911, 16910, 16914, 16913, 16917, 16916, 16919, 16920, 16921,
2526 16922, 16923, 16924, 16925, 16926, 16927, 16928, 16929, 16930, 16931,
2527 16932, 16933, 16934, 16935, 16936, 16937, 16938, 16939, 16940, 16941,
2528 16942, 16943, 16944, 16945, 16949, 16950, 16954, 16955, 16959, 16966,
2529 16973, 16983, 16993, 17002, 17011, 17024, 17029, 17037, 17042, 17050,
2530 17055, 17062, 17062, 17063, 17063, 17066, 17073, 17078, 17084, 17090,
2531 17096, 17100, 17104, 17105, 17109, 17137, 17139, 17143, 17147, 17151,
2532 17158, 17164, 17170, 17176, 17182, 17191, 17192, 17196, 17197, 17202,
2533 17203, 17207, 17208, 17212, 17213, 17217, 17218, 17222, 17231, 17232,
2534 17236, 17237, 17242, 17243, 17244, 17249, 17250, 17251, 17255, 17267,
2535 17276, 17282, 17291, 17300, 17313, 17315, 17317, 17322, 17323, 17328,
2536 17327, 17344, 17343, 17355, 17355, 17376, 17377, 17384, 17392, 17393,
2537 17394, 17398, 17399, 17404, 17403, 17425, 17432, 17433, 17437, 17438,
2538 17442, 17443, 17444, 17449, 17457, 17478, 17503, 17505, 17509, 17510,
2539 17514, 17515, 17523, 17524, 17525, 17526, 17527, 17533, 17539, 17549,
2540 17550, 17555, 17568, 17584, 17585, 17586, 17590, 17591, 17595, 17596,
2541 17601, 17602, 17606, 17612, 17621, 17621, 17646, 17647, 17648, 17649,
2542 17650, 17651, 17652, 17656, 17657, 17658, 17659, 17669, 17671, 17677,
2543 17683, 17693, 17702, 17708, 17713, 17717, 17691, 17771, 17789, 17788,
2544 17806, 17815, 17804, 17837, 17845, 17836, 17858, 17868, 17878, 17879,
2545 17883, 17884, 17890, 17894, 17898, 17902, 17906, 17910, 17918, 17919,
2546 17935, 17942, 17949, 17959, 17960, 17964, 17965, 17966, 17970, 17971,
2547 17976, 17978, 17977, 17983, 17984, 17988, 17995, 18005, 18011, 18022
2548};
2549#endif
2550
2551#if YYDEBUG || YYERROR_VERBOSE || 0
2552/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
2553 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
2554static const char *const yytname[] =
2555{
2556 "$end", "error", "$undefined", "ABORT_SYM", "ACCESSIBLE_SYM", "ADD",
2557 "ALL", "ALTER", "ANALYZE_SYM", "AND_AND_SYM", "AND_SYM", "AS", "ASC",
2558 "ASENSITIVE_SYM", "BEFORE_SYM", "BETWEEN_SYM", "BIGINT", "BINARY",
2559 "BIN_NUM", "BIT_AND", "BIT_OR", "BIT_XOR", "BLOB_SYM", "BOTH", "BY",
2560 "CALL_SYM", "CASCADE", "CASE_SYM", "CAST_SYM", "CHANGE", "CHAR_SYM",
2561 "CHECK_SYM", "COLLATE_SYM", "CONDITION_SYM", "CONSTRAINT",
2562 "CONTINUE_SYM", "CONVERT_SYM", "COUNT_SYM", "CREATE", "CROSS",
2563 "CUME_DIST_SYM", "CURDATE", "CURRENT_USER", "CURRENT_ROLE", "CURSOR_SYM",
2564 "CURTIME", "DATABASE", "DATABASES", "DATE_ADD_INTERVAL",
2565 "DATE_SUB_INTERVAL", "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM",
2566 "DAY_MINUTE_SYM", "DAY_SECOND_SYM", "DECIMAL_NUM", "DECIMAL_SYM",
2567 "DECLARE_SYM", "DEFAULT", "DELETE_DOMAIN_ID_SYM", "DELETE_SYM",
2568 "DENSE_RANK_SYM", "DESC", "DESCRIBE", "DETERMINISTIC_SYM", "DISTINCT",
2569 "DIV_SYM", "DOUBLE_SYM", "DO_DOMAIN_IDS_SYM", "DOT_DOT_SYM", "DROP",
2570 "DUAL_SYM", "EACH_SYM", "ELSE", "ELSEIF_SYM", "ENCLOSED", "END_OF_INPUT",
2571 "EQUAL_SYM", "ESCAPED", "EXCEPT_SYM", "EXISTS", "EXTRACT_SYM",
2572 "FALSE_SYM", "FETCH_SYM", "FIRST_VALUE_SYM", "FLOAT_NUM", "FLOAT_SYM",
2573 "FOREIGN", "FOR_SYM", "FOR_SYSTEM_TIME_SYM", "FROM", "FULLTEXT_SYM",
2574 "GE", "GRANT", "GROUP_SYM", "GROUP_CONCAT_SYM", "LAG_SYM", "LEAD_SYM",
2575 "HAVING", "HEX_NUM", "HEX_STRING", "HOUR_MICROSECOND_SYM",
2576 "HOUR_MINUTE_SYM", "HOUR_SECOND_SYM", "IDENT", "IDENT_QUOTED", "IF_SYM",
2577 "IGNORE_DOMAIN_IDS_SYM", "IGNORE_SYM", "INDEX_SYM", "INFILE",
2578 "INNER_SYM", "INOUT_SYM", "INSENSITIVE_SYM", "INSERT", "INTERSECT_SYM",
2579 "INTERVAL_SYM", "INTO", "INT_SYM", "IN_SYM", "IS", "ITERATE_SYM",
2580 "JOIN_SYM", "KEYS", "KEY_SYM", "KILL_SYM", "LE", "LEADING", "LEAVE_SYM",
2581 "LEFT", "LEX_HOSTNAME", "LIKE", "LIMIT", "LINEAR_SYM", "LINES", "LOAD",
2582 "LOCATOR_SYM", "LOCK_SYM", "LONGBLOB", "LONGTEXT", "LONG_NUM",
2583 "LONG_SYM", "LOOP_SYM", "LOW_PRIORITY",
2584 "MASTER_SSL_VERIFY_SERVER_CERT_SYM", "MATCH", "MAX_SYM", "MAXVALUE_SYM",
2585 "MEDIAN_SYM", "MEDIUMBLOB", "MEDIUMINT", "MEDIUMTEXT",
2586 "MINUTE_MICROSECOND_SYM", "MINUTE_SECOND_SYM", "MIN_SYM", "MODIFIES_SYM",
2587 "MOD_SYM", "MYSQL_CONCAT_SYM", "NATURAL", "NCHAR_STRING", "NE", "NEG",
2588 "NOT2_SYM", "NOT_SYM", "NOW_SYM", "NO_WRITE_TO_BINLOG", "NTILE_SYM",
2589 "NULL_SYM", "NUM", "NUMERIC_SYM", "NTH_VALUE_SYM", "ON", "OPTIMIZE",
2590 "OPTIONALLY", "ORACLE_CONCAT_SYM", "OR2_SYM", "ORDER_SYM", "OR_SYM",
2591 "OUTER", "OUTFILE", "OUT_SYM", "OVER_SYM", "PAGE_CHECKSUM_SYM",
2592 "PARAM_MARKER", "PARSE_VCOL_EXPR_SYM", "PARTITION_SYM",
2593 "PERCENT_RANK_SYM", "PERCENTILE_CONT_SYM", "PERCENTILE_DISC_SYM",
2594 "POSITION_SYM", "PRECISION", "PRIMARY_SYM", "PROCEDURE_SYM", "PURGE",
2595 "RANGE_SYM", "RANK_SYM", "READS_SYM", "READ_SYM", "READ_WRITE_SYM",
2596 "REAL", "RECURSIVE_SYM", "REF_SYSTEM_ID_SYM", "REFERENCES", "REGEXP",
2597 "RELEASE_SYM", "RENAME", "REPEAT_SYM", "REPLACE", "REQUIRE_SYM",
2598 "RESIGNAL_SYM", "RESTRICT", "RETURNING_SYM", "RETURN_SYM", "REVOKE",
2599 "RIGHT", "ROWS_SYM", "ROW_NUMBER_SYM", "SECOND_MICROSECOND_SYM",
2600 "SELECT_SYM", "SENSITIVE_SYM", "SEPARATOR_SYM", "SERVER_OPTIONS", "SET",
2601 "SET_VAR", "SHIFT_LEFT", "SHIFT_RIGHT", "SHOW", "SIGNAL_SYM", "SMALLINT",
2602 "SPATIAL_SYM", "SPECIFIC_SYM", "SQLEXCEPTION_SYM", "SQLSTATE_SYM",
2603 "SQLWARNING_SYM", "SQL_BIG_RESULT", "SQL_SMALL_RESULT", "SQL_SYM",
2604 "SSL_SYM", "STARTING", "STATS_AUTO_RECALC_SYM", "STATS_PERSISTENT_SYM",
2605 "STATS_SAMPLE_PAGES_SYM", "STDDEV_SAMP_SYM", "STD_SYM", "STRAIGHT_JOIN",
2606 "SUBSTRING", "SUM_SYM", "SYSDATE", "TABLE_REF_PRIORITY", "TABLE_SYM",
2607 "TERMINATED", "TEXT_STRING", "THEN_SYM", "TINYBLOB", "TINYINT",
2608 "TINYTEXT", "TO_SYM", "TRAILING", "TRIGGER_SYM", "TRIM", "TRUE_SYM",
2609 "ULONGLONG_NUM", "UNDERSCORE_CHARSET", "UNDO_SYM", "UNION_SYM",
2610 "UNIQUE_SYM", "UNLOCK_SYM", "UNSIGNED", "UPDATE_SYM", "USAGE", "USE_SYM",
2611 "USING", "UTC_DATE_SYM", "UTC_TIMESTAMP_SYM", "UTC_TIME_SYM", "VALUES",
2612 "VALUES_IN_SYM", "VALUES_LESS_SYM", "VARBINARY", "VARCHAR",
2613 "VARIANCE_SYM", "VARYING", "VAR_SAMP_SYM", "WHEN_SYM", "WHERE",
2614 "WHILE_SYM", "WITH", "WITH_CUBE_SYM", "WITH_ROLLUP_SYM",
2615 "WITH_SYSTEM_SYM", "XOR", "YEAR_MONTH_SYM", "ZEROFILL",
2616 "IMPOSSIBLE_ACTION", "BODY_SYM", "COMMENT_SYM", "ELSIF_SYM", "GOTO_SYM",
2617 "OTHERS_SYM", "PACKAGE_SYM", "RAISE_SYM", "ROWTYPE_SYM", "ACTION",
2618 "ADMIN_SYM", "ADDDATE_SYM", "AFTER_SYM", "AGAINST", "AGGREGATE_SYM",
2619 "ALGORITHM_SYM", "ALWAYS_SYM", "ANY_SYM", "ASCII_SYM", "AT_SYM",
2620 "ATOMIC_SYM", "AUTHORS_SYM", "AUTOEXTEND_SIZE_SYM", "AUTO_INC",
2621 "AUTO_SYM", "AVG_ROW_LENGTH", "AVG_SYM", "BACKUP_SYM", "BEGIN_SYM",
2622 "BINLOG_SYM", "BIT_SYM", "BLOCK_SYM", "BOOL_SYM", "BOOLEAN_SYM",
2623 "BTREE_SYM", "BYTE_SYM", "CACHE_SYM", "CASCADED", "CATALOG_NAME_SYM",
2624 "CHAIN_SYM", "CHANGED", "CHARSET", "CHECKPOINT_SYM", "CHECKSUM_SYM",
2625 "CIPHER_SYM", "CLASS_ORIGIN_SYM", "CLIENT_SYM", "CLOB", "CLOSE_SYM",
2626 "COALESCE", "CODE_SYM", "COLLATION_SYM", "COLUMNS", "COLUMN_ADD_SYM",
2627 "COLUMN_CHECK_SYM", "COLUMN_CREATE_SYM", "COLUMN_DELETE_SYM",
2628 "COLUMN_GET_SYM", "COLUMN_SYM", "COLUMN_NAME_SYM", "COMMITTED_SYM",
2629 "COMMIT_SYM", "COMPACT_SYM", "COMPLETION_SYM", "COMPRESSED_SYM",
2630 "CONCURRENT", "CONNECTION_SYM", "CONSISTENT_SYM",
2631 "CONSTRAINT_CATALOG_SYM", "CONSTRAINT_NAME_SYM", "CONSTRAINT_SCHEMA_SYM",
2632 "CONTAINS_SYM", "CONTEXT_SYM", "CONTRIBUTORS_SYM", "CPU_SYM", "CUBE_SYM",
2633 "CURRENT_SYM", "CURRENT_POS_SYM", "CURSOR_NAME_SYM", "CYCLE_SYM",
2634 "DATAFILE_SYM", "DATA_SYM", "DATETIME", "DATE_FORMAT_SYM", "DATE_SYM",
2635 "DAY_SYM", "DEALLOCATE_SYM", "DECODE_SYM", "DEFINER_SYM", "DELAYED_SYM",
2636 "DELAY_KEY_WRITE_SYM", "DES_KEY_FILE", "DIAGNOSTICS_SYM",
2637 "DIRECTORY_SYM", "DISABLE_SYM", "DISCARD", "DISK_SYM", "DO_SYM",
2638 "DUMPFILE", "DUPLICATE_SYM", "DYNAMIC_SYM", "ENABLE_SYM", "END",
2639 "ENDS_SYM", "ENGINES_SYM", "ENGINE_SYM", "ENUM", "ERROR_SYM", "ERRORS",
2640 "ESCAPE_SYM", "EVENTS_SYM", "EVENT_SYM", "EVERY_SYM", "EXCHANGE_SYM",
2641 "EXAMINED_SYM", "EXCLUDE_SYM", "EXECUTE_SYM", "EXCEPTION_SYM",
2642 "EXIT_SYM", "EXPANSION_SYM", "EXPORT_SYM", "EXTENDED_SYM",
2643 "EXTENT_SIZE_SYM", "FAST_SYM", "FAULTS_SYM", "FILE_SYM", "FIRST_SYM",
2644 "FIXED_SYM", "FLUSH_SYM", "FOLLOWS_SYM", "FOLLOWING_SYM", "FORCE_SYM",
2645 "FORMAT_SYM", "FOUND_SYM", "FULL", "FUNCTION_SYM", "GENERAL",
2646 "GENERATED_SYM", "GEOMETRYCOLLECTION", "GEOMETRY_SYM", "GET_FORMAT",
2647 "GET_SYM", "GLOBAL_SYM", "GRANTS", "HANDLER_SYM", "HARD_SYM", "HASH_SYM",
2648 "HELP_SYM", "HIGH_PRIORITY", "HISTORY_SYM", "HOST_SYM", "HOSTS_SYM",
2649 "HOUR_SYM", "ID_SYM", "IDENTIFIED_SYM", "IGNORE_SERVER_IDS_SYM",
2650 "IMMEDIATE_SYM", "IMPORT", "INCREMENT_SYM", "INDEXES",
2651 "INITIAL_SIZE_SYM", "INSERT_METHOD", "INSTALL_SYM", "INVOKER_SYM",
2652 "IO_SYM", "IPC_SYM", "ISOLATION", "ISOPEN_SYM", "ISSUER_SYM",
2653 "INVISIBLE_SYM", "JSON_SYM", "KEY_BLOCK_SIZE", "LANGUAGE_SYM",
2654 "LAST_SYM", "LAST_VALUE", "LASTVAL_SYM", "LEAVES", "LESS_SYM",
2655 "LEVEL_SYM", "LINESTRING", "LIST_SYM", "LOCAL_SYM", "LOCKS_SYM",
2656 "LOGFILE_SYM", "LOGS_SYM", "MASTER_CONNECT_RETRY_SYM",
2657 "MASTER_DELAY_SYM", "MASTER_GTID_POS_SYM", "MASTER_HOST_SYM",
2658 "MASTER_LOG_FILE_SYM", "MASTER_LOG_POS_SYM", "MASTER_PASSWORD_SYM",
2659 "MASTER_PORT_SYM", "MASTER_SERVER_ID_SYM", "MASTER_SSL_CAPATH_SYM",
2660 "MASTER_SSL_CA_SYM", "MASTER_SSL_CERT_SYM", "MASTER_SSL_CIPHER_SYM",
2661 "MASTER_SSL_CRL_SYM", "MASTER_SSL_CRLPATH_SYM", "MASTER_SSL_KEY_SYM",
2662 "MASTER_SSL_SYM", "MASTER_SYM", "MASTER_USER_SYM", "MASTER_USE_GTID_SYM",
2663 "MASTER_HEARTBEAT_PERIOD_SYM", "MAX_CONNECTIONS_PER_HOUR",
2664 "MAX_QUERIES_PER_HOUR", "MAX_ROWS", "MAX_SIZE_SYM",
2665 "MAX_UPDATES_PER_HOUR", "MAX_STATEMENT_TIME_SYM",
2666 "MAX_USER_CONNECTIONS_SYM", "MEDIUM_SYM", "MEMORY_SYM", "MERGE_SYM",
2667 "MESSAGE_TEXT_SYM", "MICROSECOND_SYM", "MIGRATE_SYM", "MINUTE_SYM",
2668 "MINVALUE_SYM", "MIN_ROWS", "MODE_SYM", "MODIFY_SYM", "MONTH_SYM",
2669 "MULTILINESTRING", "MULTIPOINT", "MULTIPOLYGON", "MUTEX_SYM",
2670 "MYSQL_SYM", "MYSQL_ERRNO_SYM", "NAMES_SYM", "NAME_SYM", "NATIONAL_SYM",
2671 "NCHAR_SYM", "NEW_SYM", "NEXT_SYM", "NEXTVAL_SYM", "NOCACHE_SYM",
2672 "NOCYCLE_SYM", "NODEGROUP_SYM", "NONE_SYM", "NOTFOUND_SYM", "NO_SYM",
2673 "NOMAXVALUE_SYM", "NOMINVALUE_SYM", "NO_WAIT_SYM", "NOWAIT_SYM",
2674 "NUMBER_SYM", "NVARCHAR_SYM", "OF_SYM", "OFFSET_SYM", "OLD_PASSWORD_SYM",
2675 "ONE_SYM", "ONLY_SYM", "ONLINE_SYM", "OPEN_SYM", "OPTIONS_SYM", "OPTION",
2676 "OWNER_SYM", "PACK_KEYS_SYM", "PAGE_SYM", "PARSER_SYM", "PARTIAL",
2677 "PARTITIONS_SYM", "PARTITIONING_SYM", "PASSWORD_SYM", "PERIOD_SYM",
2678 "PERSISTENT_SYM", "PHASE_SYM", "PLUGINS_SYM", "PLUGIN_SYM", "POINT_SYM",
2679 "POLYGON", "PORT_SYM", "PRECEDES_SYM", "PRECEDING_SYM", "PREPARE_SYM",
2680 "PRESERVE_SYM", "PREV_SYM", "PREVIOUS_SYM", "PRIVILEGES", "PROCESS",
2681 "PROCESSLIST_SYM", "PROFILE_SYM", "PROFILES_SYM", "PROXY_SYM",
2682 "QUARTER_SYM", "QUERY_SYM", "QUICK", "RAW", "READ_ONLY_SYM",
2683 "REBUILD_SYM", "RECOVER_SYM", "REDOFILE_SYM", "REDO_BUFFER_SIZE_SYM",
2684 "REDUNDANT_SYM", "RELAY", "RELAYLOG_SYM", "RELAY_LOG_FILE_SYM",
2685 "RELAY_LOG_POS_SYM", "RELAY_THREAD", "RELOAD", "REMOVE_SYM",
2686 "REORGANIZE_SYM", "REPAIR", "REPEATABLE_SYM", "REPLICATION", "RESET_SYM",
2687 "RESTART_SYM", "RESOURCES", "RESTORE_SYM", "RESUME_SYM",
2688 "RETURNED_SQLSTATE_SYM", "RETURNS_SYM", "REUSE_SYM", "REVERSE_SYM",
2689 "ROLE_SYM", "ROLLBACK_SYM", "ROLLUP_SYM", "ROUTINE_SYM", "ROWCOUNT_SYM",
2690 "ROW_SYM", "ROW_COUNT_SYM", "ROW_FORMAT_SYM", "RTREE_SYM",
2691 "SAVEPOINT_SYM", "SCHEDULE_SYM", "SCHEMA_NAME_SYM", "SECOND_SYM",
2692 "SECURITY_SYM", "SEQUENCE_SYM", "SERIALIZABLE_SYM", "SERIAL_SYM",
2693 "SESSION_SYM", "SERVER_SYM", "SETVAL_SYM", "SHARE_SYM", "SHUTDOWN",
2694 "SIGNED_SYM", "SIMPLE_SYM", "SLAVE", "SLAVES", "SLAVE_POS_SYM", "SLOW",
2695 "SNAPSHOT_SYM", "SOCKET_SYM", "SOFT_SYM", "SONAME_SYM", "SOUNDS_SYM",
2696 "SOURCE_SYM", "SQL_BUFFER_RESULT", "SQL_CACHE_SYM",
2697 "SQL_CALC_FOUND_ROWS", "SQL_NO_CACHE_SYM", "SQL_THREAD", "STARTS_SYM",
2698 "START_SYM", "STATEMENT_SYM", "STATUS_SYM", "STOP_SYM", "STORAGE_SYM",
2699 "STORED_SYM", "STRING_SYM", "SUBCLASS_ORIGIN_SYM", "SUBDATE_SYM",
2700 "SUBJECT_SYM", "SUBPARTITIONS_SYM", "SUBPARTITION_SYM", "SUPER_SYM",
2701 "SUSPEND_SYM", "SWAPS_SYM", "SWITCHES_SYM", "SYSTEM", "SYSTEM_TIME_SYM",
2702 "TABLES", "TABLESPACE", "TABLE_CHECKSUM_SYM", "TABLE_NAME_SYM",
2703 "TEMPORARY", "TEMPTABLE_SYM", "TEXT_SYM", "THAN_SYM", "TIES_SYM",
2704 "TIMESTAMP", "TIMESTAMP_ADD", "TIMESTAMP_DIFF", "TIME_SYM",
2705 "TRANSACTION_SYM", "TRANSACTIONAL_SYM", "TRIGGERS_SYM", "TRIM_ORACLE",
2706 "TRUNCATE_SYM", "TYPES_SYM", "TYPE_SYM", "UDF_RETURNS_SYM",
2707 "UNBOUNDED_SYM", "UNCOMMITTED_SYM", "UNDEFINED_SYM", "UNDOFILE_SYM",
2708 "UNDO_BUFFER_SIZE_SYM", "UNICODE_SYM", "UNINSTALL_SYM", "UNKNOWN_SYM",
2709 "UNTIL_SYM", "UPGRADE_SYM", "USER_SYM", "USE_FRM", "VALUE_SYM",
2710 "VARCHAR2", "VARIABLES", "VERSIONING_SYM", "VIA_SYM", "VIEW_SYM",
2711 "VIRTUAL_SYM", "WAIT_SYM", "WARNINGS", "WEEK_SYM", "WEIGHT_STRING_SYM",
2712 "WINDOW_SYM", "WITHIN", "WITHOUT", "WORK_SYM", "WRAPPER_SYM",
2713 "WRITE_SYM", "X509_SYM", "XA_SYM", "XML_SYM", "YEAR_SYM",
2714 "PREC_BELOW_NOT", "'='", "'>'", "'<'", "'|'", "'&'", "'-'", "'+'", "'*'",
2715 "'/'", "'^'", "'~'", "PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE",
2716 "PREC_BELOW_CONTRACTION_TOKEN2", "'('", "'%'", "')'", "','", "'!'",
2717 "'{'", "'}'", "';'", "'.'", "'@'", "':'", "$accept", "query", "$@1",
2718 "opt_end_of_input", "verb_clause", "statement", "deallocate",
2719 "deallocate_or_drop", "prepare", "prepare_src", "$@2", "execute", "$@3",
2720 "$@4", "execute_using", "$@5", "execute_var_list", "execute_var_ident",
2721 "help", "$@6", "change", "$@7", "master_defs", "master_def",
2722 "ignore_server_id_list", "ignore_server_id", "do_domain_id_list",
2723 "do_domain_id", "ignore_domain_id_list", "ignore_domain_id",
2724 "master_file_def", "optional_connection_name", "connection_name",
2725 "create", "$@8", "$@9", "$@10", "$@11", "$@12", "$@13", "$@14", "$@15",
2726 "$@16", "$@17", "$@18", "$@19", "$@20", "$@21", "$@22", "$@23", "$@24",
2727 "$@25", "$@26", "package_implementation_executable_section",
2728 "package_implementation_declare_section",
2729 "package_implementation_declare_section_list1",
2730 "package_implementation_declare_section_list2", "package_routine_lex",
2731 "package_specification_function", "$@27",
2732 "package_specification_procedure", "$@28",
2733 "package_implementation_routine_definition",
2734 "package_implementation_function_body", "$@29",
2735 "package_implementation_procedure_body", "$@30",
2736 "package_implementation_item_declaration",
2737 "opt_package_specification_element_list",
2738 "package_specification_element_list", "package_specification_element",
2739 "create_function_tail", "opt_sequence", "sequence_defs", "sequence_def",
2740 "server_def", "$@31", "server_options_list", "server_option",
2741 "event_tail", "$@32", "ev_schedule_time", "$@33", "opt_ev_status",
2742 "ev_starts", "ev_ends", "opt_ev_on_completion", "ev_on_completion",
2743 "opt_ev_comment", "ev_sql_stmt", "$@34", "clear_privileges", "sp_name",
2744 "opt_sp_name", "sp_a_chistics", "sp_c_chistics", "sp_chistic",
2745 "create_package_chistic", "create_package_chistics",
2746 "opt_create_package_chistics", "opt_create_package_chistics_init",
2747 "$@35", "sp_c_chistic", "sp_suid", "call", "$@36", "opt_sp_cparam_list",
2748 "opt_sp_cparams", "sp_cparams", "sp_fdparam_list", "sp_fdparams",
2749 "sp_param_name", "sp_param_name_and_type", "sp_pdparam_list",
2750 "sp_pdparams", "sp_pdparam", "sp_opt_inout",
2751 "sp_parenthesized_fdparam_list", "$@37", "sp_parenthesized_pdparam_list",
2752 "$@38", "sp_no_param", "opt_sp_parenthesized_fdparam_list",
2753 "opt_sp_parenthesized_pdparam_list", "sp_proc_stmts", "sp_proc_stmts1",
2754 "sp_proc_stmts1_implicit_block", "$@39", "opt_sp_decl_body_list",
2755 "sp_decl_body_list", "$@40", "sp_decl_non_handler_list",
2756 "sp_decl_handler_list", "opt_sp_decl_handler_list",
2757 "optionally_qualified_column_ident", "row_field_name",
2758 "row_field_definition", "row_field_definition_list", "row_type_body",
2759 "sp_decl_idents_init_vars", "sp_decl_vars", "sp_decl_non_handler",
2760 "$@41", "sp_decl_handler", "$@42",
2761 "opt_parenthesized_cursor_formal_parameters", "sp_cursor_stmt_lex",
2762 "sp_cursor_stmt", "$@43", "sp_handler_type", "sp_hcond_list",
2763 "sp_hcond_element", "sp_cond", "sqlstate", "opt_value", "sp_hcond",
2764 "raise_stmt", "signal_stmt", "signal_value", "opt_signal_value",
2765 "opt_set_signal_information", "signal_information_item_list",
2766 "signal_allowed_expr", "signal_condition_information_item_name",
2767 "resignal_stmt", "get_diagnostics", "which_area",
2768 "diagnostics_information", "statement_information",
2769 "statement_information_item", "simple_target_specification",
2770 "statement_information_item_name", "condition_number",
2771 "condition_information", "condition_information_item",
2772 "condition_information_item_name", "sp_decl_ident", "sp_decl_idents",
2773 "sp_opt_default", "sp_proc_stmt", "sp_labelable_stmt",
2774 "sp_proc_stmt_compound_ok", "sp_proc_stmt_if", "$@44", "sp_statement",
2775 "$@45", "$@46", "sp_proc_stmt_statement", "$@47", "sp_proc_stmt_return",
2776 "$@48", "reset_lex_expr", "$@49", "sp_proc_stmt_exit",
2777 "sp_proc_stmt_continue", "sp_proc_stmt_leave", "sp_proc_stmt_iterate",
2778 "sp_proc_stmt_goto", "remember_lex", "assignment_source_lex",
2779 "assignment_source_expr", "$@50", "for_loop_bound_expr", "$@51",
2780 "cursor_actual_parameters", "opt_parenthesized_cursor_actual_parameters",
2781 "sp_proc_stmt_open", "sp_proc_stmt_fetch_head", "sp_proc_stmt_fetch",
2782 "sp_proc_stmt_close", "sp_fetch_list", "sp_if", "$@52", "$@53", "$@54",
2783 "sp_elseifs", "case_stmt_specification", "$@55", "case_stmt_body",
2784 "$@56", "$@57", "simple_when_clause_list", "searched_when_clause_list",
2785 "simple_when_clause", "$@58", "$@59", "searched_when_clause", "$@60",
2786 "$@61", "else_clause_opt", "sp_opt_label", "sp_block_label",
2787 "sp_labeled_block", "$@62", "$@63", "$@64", "opt_not_atomic",
2788 "sp_unlabeled_block", "$@65", "$@66", "$@67", "sp_instr_addr", "sp_body",
2789 "$@68", "$@69", "$@70", "sp_block_statements_and_exceptions", "$@71",
2790 "opt_exception_clause", "exception_handlers", "exception_handler",
2791 "$@72", "opt_sp_for_loop_direction", "sp_for_loop_index_and_bounds",
2792 "sp_for_loop_bounds", "loop_body", "while_body", "$@73", "repeat_body",
2793 "$@74", "pop_sp_loop_label", "sp_labeled_control", "$@75", "$@76",
2794 "$@77", "$@78", "$@79", "$@80", "sp_unlabeled_control", "$@81", "$@82",
2795 "$@83", "$@84", "$@85", "trg_action_time", "trg_event",
2796 "change_tablespace_access", "change_tablespace_info", "tablespace_info",
2797 "opt_logfile_group_name", "alter_tablespace_info", "logfile_group_info",
2798 "alter_logfile_group_info", "add_log_file", "change_ts_option_list",
2799 "$@86", "change_ts_options", "change_ts_option",
2800 "tablespace_option_list", "tablespace_options", "tablespace_option",
2801 "alter_tablespace_option_list", "alter_tablespace_options",
2802 "alter_tablespace_option", "logfile_group_option_list",
2803 "logfile_group_options", "logfile_group_option",
2804 "alter_logfile_group_option_list", "alter_logfile_group_options",
2805 "alter_logfile_group_option", "ts_datafile", "lg_undofile",
2806 "lg_redofile", "tablespace_name", "logfile_group_name", "ts_access_mode",
2807 "opt_ts_initial_size", "opt_ts_autoextend_size", "opt_ts_max_size",
2808 "opt_ts_extent_size", "opt_ts_undo_buffer_size",
2809 "opt_ts_redo_buffer_size", "opt_ts_nodegroup", "opt_ts_comment",
2810 "opt_ts_engine", "opt_ts_wait", "ts_wait", "size_number", "create_body",
2811 "$@87", "$@88", "$@89", "create_like", "opt_create_select",
2812 "create_select_query_expression", "$@90", "$@91", "$@92",
2813 "opt_create_partitioning", "opt_partitioning", "partitioning", "$@93",
2814 "have_partitioning", "partition_entry", "$@94", "partition", "$@95",
2815 "part_type_def", "$@96", "$@97", "$@98", "opt_linear", "opt_key_algo",
2816 "part_field_list", "part_field_item_list", "part_field_item",
2817 "part_column_list", "part_func", "sub_part_func", "opt_num_parts",
2818 "opt_sub_part", "$@99", "$@100", "sub_part_field_list",
2819 "sub_part_field_item", "part_func_expr", "opt_num_subparts", "part_defs",
2820 "part_def_list", "part_definition", "$@101", "part_name",
2821 "opt_part_values", "$@102", "$@103", "part_func_max", "part_values_in",
2822 "part_value_list", "part_value_item", "$@104", "$@105",
2823 "part_value_item_list", "part_value_expr_item", "opt_sub_partition",
2824 "sub_part_list", "sub_part_definition", "$@106", "sub_name",
2825 "opt_part_options", "opt_part_option_list", "opt_part_option",
2826 "opt_versioning_rotation", "opt_versioning_interval_start",
2827 "create_select_query_specification", "create_select_part2", "$@107",
2828 "create_select_part3", "create_select_part3_union_not_ready",
2829 "create_select_part4", "opt_as", "opt_create_database_options",
2830 "create_database_options", "create_database_option",
2831 "opt_if_not_exists_table_element", "opt_if_not_exists",
2832 "create_or_replace", "opt_create_table_options",
2833 "create_table_options_space_separated", "create_table_options",
2834 "create_table_option", "$@108", "opt_versioning_option",
2835 "versioning_option", "default_charset", "default_collation",
2836 "storage_engines", "known_storage_engines", "row_types",
2837 "merge_insert_types", "udf_type", "create_field_list", "field_list",
2838 "field_list_item", "column_def", "key_def", "$@109", "$@110", "$@111",
2839 "$@112", "$@113", "$@114", "$@115", "constraint_def",
2840 "period_for_system_time", "opt_check_constraint", "check_constraint",
2841 "opt_constraint", "constraint", "field_spec", "@116",
2842 "field_type_or_serial", "$@117", "$@118", "opt_serial_attribute",
2843 "opt_serial_attribute_list", "opt_asrow_attribute",
2844 "opt_asrow_attribute_list", "field_def", "$@119", "opt_generated_always",
2845 "vcol_opt_specifier", "vcol_opt_attribute", "vcol_opt_attribute_list",
2846 "vcol_attribute", "parse_vcol_expr", "$@120", "parenthesized_expr",
2847 "virtual_column_func", "expr_or_literal", "column_default_expr",
2848 "field_type", "sp_param_field_type", "field_type_numeric",
2849 "field_type_string", "sp_param_field_type_string", "field_type_temporal",
2850 "field_type_lob", "field_type_misc", "spatial_type", "char", "nchar",
2851 "varchar", "nvarchar", "int_type", "real_type", "srid_option",
2852 "float_options", "precision", "field_options", "field_length",
2853 "opt_field_length", "opt_field_length_default_1",
2854 "opt_field_length_default_sp_param_varchar",
2855 "opt_field_length_default_sp_param_char", "opt_precision",
2856 "opt_attribute", "opt_attribute_list", "attribute",
2857 "opt_compression_method", "asrow_attribute", "serial_attribute",
2858 "with_or_without_system", "type_with_opt_collate",
2859 "sp_param_type_with_opt_collate", "charset", "charset_name",
2860 "charset_name_or_default", "opt_load_data_charset",
2861 "old_or_new_charset_name", "old_or_new_charset_name_or_default",
2862 "collation_name", "opt_collate", "collation_name_or_default",
2863 "opt_default", "charset_or_alias", "opt_binary", "opt_bin_mod",
2864 "ws_nweights", "$@121", "ws_level_flag_desc", "ws_level_flag_reverse",
2865 "ws_level_flags", "ws_level_number", "ws_level_list_item",
2866 "ws_level_list", "ws_level_range", "ws_level_list_or_range",
2867 "opt_ws_levels", "opt_primary", "references", "opt_ref_list", "ref_list",
2868 "opt_match_clause", "opt_on_update_delete", "delete_option",
2869 "constraint_key_type", "key_or_index", "opt_key_or_index",
2870 "keys_or_index", "opt_unique", "fulltext", "spatial",
2871 "normal_key_options", "fulltext_key_options", "spatial_key_options",
2872 "normal_key_opts", "spatial_key_opts", "fulltext_key_opts",
2873 "opt_USING_key_algorithm", "opt_key_algorithm_clause", "key_using_alg",
2874 "all_key_opt", "normal_key_opt", "spatial_key_opt", "fulltext_key_opt",
2875 "btree_or_rtree", "key_list", "key_part", "opt_ident", "string_list",
2876 "alter", "$@122", "$@123", "$@124", "$@125", "$@126", "$@127", "$@128",
2877 "$@129", "$@130", "$@131", "$@132", "ev_alter_on_schedule_completion",
2878 "opt_ev_rename_to", "opt_ev_sql_stmt", "ident_or_empty",
2879 "alter_commands", "$@133", "$@134", "$@135", "remove_partitioning",
2880 "all_or_alt_part_name_list", "add_partition_rule", "$@136",
2881 "add_part_extra", "reorg_partition_rule", "$@137", "reorg_parts_rule",
2882 "$@138", "alt_part_name_list", "alt_part_name_item", "alter_list",
2883 "add_column", "alter_list_item", "opt_index_lock_algorithm",
2884 "alter_algorithm_option", "alter_lock_option", "opt_column",
2885 "opt_ignore", "alter_options", "$@139", "alter_options_part2",
2886 "alter_option_list", "alter_option", "opt_restrict", "opt_place",
2887 "opt_to", "slave", "$@140", "$@141", "start",
2888 "opt_start_transaction_option_list", "start_transaction_option_list",
2889 "start_transaction_option", "slave_thread_opts", "$@142",
2890 "slave_thread_opt_list", "slave_thread_opt", "slave_until",
2891 "slave_until_opts", "checksum", "$@143", "opt_checksum_type",
2892 "repair_table_or_view", "$@144", "repair", "$@145", "opt_mi_repair_type",
2893 "mi_repair_types", "mi_repair_type", "opt_view_repair_type", "analyze",
2894 "$@146", "analyze_table_list", "analyze_table_elem_spec",
2895 "opt_persistent_stat_clause", "persistent_stat_spec",
2896 "persistent_column_stat_spec", "$@147", "persistent_index_stat_spec",
2897 "$@148", "table_column_list", "table_index_list", "table_index_name",
2898 "binlog_base64_event", "check_view_or_table", "$@149", "check", "$@150",
2899 "opt_mi_check_type", "mi_check_types", "mi_check_type",
2900 "opt_view_check_type", "optimize", "$@151", "opt_no_write_to_binlog",
2901 "rename", "$@152", "rename_list", "table_to_table_list",
2902 "table_to_table", "keycache", "$@153", "keycache_list_or_parts",
2903 "keycache_list", "assign_to_keycache", "assign_to_keycache_parts",
2904 "key_cache_name", "preload", "$@154", "preload_list_or_parts",
2905 "preload_list", "preload_keys", "preload_keys_parts", "adm_partition",
2906 "$@155", "cache_keys_spec", "$@156", "cache_key_list_or_empty",
2907 "opt_ignore_leaves", "select", "select_init", "union_list_part2",
2908 "select_paren", "$@157", "$@158", "select_paren_union_query_term",
2909 "$@159", "select_paren_view", "$@160", "select_paren_derived", "$@161",
2910 "$@162", "select_init3", "$@163", "select_init3_union_query_term",
2911 "$@164", "select_init3_view", "$@165", "select_part3",
2912 "select_part3_union_query_term", "select_part3_view",
2913 "select_part3_union_not_ready", "select_part3_union_not_ready_noproc",
2914 "select_options_and_item_list", "$@166", "table_expression",
2915 "opt_table_expression", "from_clause", "table_reference_list",
2916 "select_options", "opt_history_unit", "history_point",
2917 "opt_for_system_time_clause", "system_time_expr", "select_option_list",
2918 "select_option", "opt_select_lock_type", "select_item_list",
2919 "select_item", "colon_with_pos", "remember_tok_start", "remember_name",
2920 "remember_end", "remember_end_opt", "select_alias",
2921 "opt_default_time_precision", "opt_time_precision", "optional_braces",
2922 "expr", "bool_pri", "predicate", "bit_expr", "or", "and", "not", "not2",
2923 "comp_op", "all_or_any", "opt_dyncol_type", "dyncol_type",
2924 "numeric_dyncol_type", "temporal_dyncol_type", "string_dyncol_type",
2925 "$@167", "dyncall_create_element", "dyncall_create_list",
2926 "sp_cursor_name_and_offset", "explicit_cursor_attr", "trim_operands",
2927 "column_default_non_parenthesized_expr", "primary_expr",
2928 "string_factor_expr", "simple_expr", "mysql_concatenation_expr",
2929 "function_call_keyword_timestamp", "function_call_keyword",
2930 "function_call_nonkeyword", "function_call_conflict",
2931 "geometry_function", "function_call_generic", "@168", "fulltext_options",
2932 "opt_natural_language_mode", "opt_query_expansion", "opt_udf_expr_list",
2933 "udf_expr_list", "udf_expr", "sum_expr", "$@169", "$@170", "$@171",
2934 "window_func_expr", "window_func", "simple_window_func",
2935 "inverse_distribution_function", "percentile_function", "$@172",
2936 "inverse_distribution_function_def", "order_by_single_element_list",
2937 "window_name", "variable", "$@173", "variable_aux", "opt_distinct",
2938 "opt_gconcat_separator", "opt_gorder_clause", "gorder_list",
2939 "opt_glimit_clause", "glimit_clause_init", "glimit_clause",
2940 "glimit_options", "in_sum_expr", "$@174", "cast_type", "$@175", "$@176",
2941 "$@177", "cast_type_numeric", "cast_type_temporal", "opt_expr_list",
2942 "expr_list", "ident_list_arg", "ident_list", "when_list",
2943 "when_list_opt_else", "decode_when_list", "table_ref", "join_table_list",
2944 "esc_table_ref", "derived_table_list", "join_table", "$@178", "$@179",
2945 "$@180", "$@181", "$@182", "$@183", "inner_join", "normal_join",
2946 "opt_use_partition", "use_partition", "table_factor",
2947 "table_primary_ident", "$@184", "table_primary_derived",
2948 "select_derived_union", "$@185", "union_list_derived_part2", "$@186",
2949 "union_list_derived", "select_init2_derived", "select_part2_derived",
2950 "$@187", "select_derived", "derived_simple_table",
2951 "derived_query_specification", "derived_table_value_constructor",
2952 "$@188", "select_derived2", "$@189", "$@190", "get_select_lex",
2953 "get_select_lex_derived", "select_derived_init", "opt_outer",
2954 "index_hint_clause", "index_hint_type", "index_hint_definition", "$@191",
2955 "$@192", "index_hints_list", "opt_index_hints_list", "$@193",
2956 "opt_key_definition", "$@194", "opt_key_usage_list", "key_usage_element",
2957 "key_usage_list", "using_list", "interval", "interval_time_stamp",
2958 "date_time_type", "table_alias", "opt_table_alias", "opt_all",
2959 "opt_where_clause", "$@195", "opt_having_clause", "$@196", "opt_escape",
2960 "opt_group_clause", "group_list", "olap_opt", "opt_window_clause",
2961 "window_def_list", "window_def", "window_spec", "$@197",
2962 "opt_window_ref", "opt_window_partition_clause",
2963 "opt_window_order_clause", "opt_window_frame_clause",
2964 "window_frame_units", "window_frame_extent", "window_frame_start",
2965 "window_frame_bound", "opt_window_frame_exclusion", "alter_order_clause",
2966 "alter_order_list", "alter_order_item", "opt_order_clause",
2967 "order_clause", "$@198", "order_list", "order_dir", "opt_limit_clause",
2968 "limit_clause_init", "limit_clause", "limit_options", "limit_option",
2969 "limit_rows_option", "delete_limit_clause", "opt_plus", "int_num",
2970 "ulong_num", "real_ulong_num", "longlong_num", "ulonglong_num",
2971 "real_ulonglong_num", "dec_num_error", "dec_num", "choice", "bool",
2972 "procedure_clause", "$@199", "procedure_list", "procedure_list2",
2973 "procedure_item", "select_var_list_init", "$@200", "select_var_list",
2974 "select_var_ident", "select_outvar", "into", "into_destination", "$@201",
2975 "$@202", "do", "$@203", "drop", "$@204", "$@205", "$@206", "table_list",
2976 "table_name", "table_name_with_opt_use_partition",
2977 "table_alias_ref_list", "table_alias_ref", "opt_if_exists_table_element",
2978 "opt_if_exists", "opt_temporary", "insert", "$@207", "$@208", "replace",
2979 "$@209", "$@210", "insert_lock_option", "replace_lock_option", "insert2",
2980 "insert_table", "insert_field_spec", "$@211", "fields", "insert_values",
2981 "values_list", "ident_eq_list", "ident_eq_value", "equal", "opt_equal",
2982 "opt_with", "opt_by", "no_braces", "$@212", "opt_values", "values",
2983 "expr_or_default", "opt_insert_update", "$@213", "$@214", "update",
2984 "$@215", "$@216", "update_list", "update_elem", "insert_update_list",
2985 "insert_update_elem", "opt_low_priority", "delete", "$@217",
2986 "opt_delete_system_time", "delete_part2", "delete_single_table",
2987 "single_multi", "$@218", "$@219", "opt_select_expressions",
2988 "table_wild_list", "table_wild_one", "opt_wild", "opt_delete_options",
2989 "opt_delete_option", "truncate", "$@220", "$@221",
2990 "opt_truncate_table_storage_clause", "opt_table_sym", "opt_profile_defs",
2991 "profile_defs", "profile_def", "opt_profile_args", "show", "$@222",
2992 "show_param", "$@223", "$@224", "show_engine_param", "master_or_binary",
2993 "opt_storage", "opt_db", "opt_full", "from_or_in", "binlog_in",
2994 "binlog_from", "wild_and_where", "describe", "$@225", "$@226",
2995 "explainable_command", "describe_command", "analyze_stmt_command",
2996 "opt_extended_describe", "opt_format_json", "opt_describe_column",
2997 "flush", "$@227", "flush_options", "$@228", "opt_flush_lock",
2998 "flush_lock", "$@229", "flush_options_list", "flush_option",
2999 "opt_table_list", "opt_delete_gtid_domain", "delete_domain_id_list",
3000 "delete_domain_id", "optional_flush_tables_arguments", "reset", "$@230",
3001 "reset_options", "reset_option", "$@231", "$@232", "slave_reset_options",
3002 "master_reset_options", "purge", "$@233", "purge_options",
3003 "purge_option", "kill", "$@234", "kill_type", "kill_option", "kill_expr",
3004 "shutdown", "use", "load", "$@235", "$@236", "$@237", "$@238",
3005 "data_or_xml", "opt_local", "load_data_lock", "opt_duplicate",
3006 "opt_field_term", "field_term_list", "field_term", "opt_line_term",
3007 "line_term_list", "line_term", "opt_xml_rows_identified_by",
3008 "opt_ignore_lines", "lines_or_rows", "opt_field_or_var_spec",
3009 "fields_or_vars", "field_or_var", "opt_load_data_set_spec",
3010 "load_data_set_list", "load_data_set_elem", "text_literal",
3011 "text_string", "hex_or_bin_String", "param_marker", "signed_literal",
3012 "literal", "NUM_literal", "temporal_literal", "opt_with_clause",
3013 "with_clause", "$@239", "opt_recursive", "with_list",
3014 "with_list_element", "$@240", "opt_with_column_list", "with_column_list",
3015 "query_name", "insert_ident", "table_wild",
3016 "select_sublist_qualified_asterisk", "order_ident", "simple_ident",
3017 "simple_ident_nospvar", "field_ident", "table_ident",
3018 "table_ident_opt_wild", "table_ident_nodb", "IDENT_cli", "ident_cli",
3019 "IDENT_sys", "TEXT_STRING_sys", "TEXT_STRING_literal",
3020 "TEXT_STRING_filesystem", "ident_table_alias", "ident_sysvar_name",
3021 "ident", "ident_directly_assignable", "label_ident",
3022 "labels_declaration_oracle", "label_declaration_oracle", "ident_or_text",
3023 "user_maybe_role", "user_or_role", "user", "keyword_table_alias",
3024 "keyword_ident", "keyword_label", "keyword_sysvar_name",
3025 "keyword_sp_decl", "keyword_directly_assignable",
3026 "keyword_sp_var_not_label", "keyword_sp_head", "keyword_verb_clause",
3027 "keyword_sp_block_section", "keyword_sysvar_type", "keyword_data_type",
3028 "keyword_sp_var_and_label", "set", "$@241", "$@242", "$@243",
3029 "set_assign", "$@244", "$@245", "$@246",
3030 "set_stmt_option_value_following_option_type_list",
3031 "start_option_value_list", "$@247", "$@248", "$@249",
3032 "start_option_value_list_following_option_type", "$@250",
3033 "option_value_list_continued", "option_value_list", "$@251", "$@252",
3034 "option_value", "$@253", "option_type", "opt_var_type",
3035 "opt_var_ident_type", "option_value_following_option_type",
3036 "option_value_no_option_type", "transaction_characteristics",
3037 "transaction_access_mode", "isolation_level",
3038 "transaction_access_mode_types", "isolation_types", "opt_for_user",
3039 "text_or_password", "set_expr_or_default", "lock", "$@254",
3040 "opt_lock_wait_timeout", "table_or_tables", "table_lock_list",
3041 "table_lock", "lock_option", "unlock", "$@255", "handler", "$@256",
3042 "handler_read_or_scan", "handler_scan_function", "handler_rkey_function",
3043 "$@257", "handler_rkey_mode", "revoke", "revoke_command",
3044 "admin_option_for_role", "grant", "grant_command", "opt_with_admin",
3045 "opt_with_admin_option", "role_list", "current_role", "grant_role",
3046 "opt_table", "grant_privileges", "opt_privileges",
3047 "object_privilege_list", "object_privilege", "$@258", "$@259", "$@260",
3048 "$@261", "opt_and", "require_list", "require_list_element",
3049 "grant_ident", "user_list", "grant_list", "user_and_role_list",
3050 "via_or_with", "using_or_as", "grant_user", "opt_column_list",
3051 "column_list", "column_list_id", "opt_require_clause", "resource_option",
3052 "resource_option_list", "opt_resource_options", "opt_grant_options",
3053 "opt_grant_option", "grant_option_list", "grant_option",
3054 "compound_statement", "opt_not", "opt_work", "opt_chain", "opt_release",
3055 "commit", "rollback", "savepoint", "release", "unit_type_decl",
3056 "union_clause", "union_list", "$@262", "union_list_view", "$@263",
3057 "union_order_or_limit", "$@264", "order_or_limit", "union_head_non_top",
3058 "union_option", "simple_table", "table_value_constructor", "$@265",
3059 "query_specification", "query_term_union_not_ready",
3060 "query_term_union_ready", "query_expression_body", "subselect",
3061 "subselect_start", "subselect_end", "opt_query_expression_options",
3062 "query_expression_option_list", "query_expression_option", "definer_opt",
3063 "no_definer", "definer", "view_algorithm", "opt_view_suid", "view_suid",
3064 "view_list_opt", "view_list", "view_select", "$@266",
3065 "query_expression_body_view", "view_check_option",
3066 "trigger_action_order", "trigger_follows_precedes_clause",
3067 "trigger_tail", "$@267", "$@268", "$@269", "$@270", "$@271", "udf_tail",
3068 "sf_return_type", "$@272", "sf_tail", "$@273", "$@274", "sp_tail",
3069 "$@275", "$@276", "sf_tail_standalone", "sp_tail_standalone",
3070 "opt_package_routine_end_name", "sp_tail_is", "xa", "opt_format_xid",
3071 "xid", "begin_or_start", "opt_join_or_resume", "opt_one_phase",
3072 "opt_suspend", "$@277", "opt_migrate", "install", "uninstall",
3073 "keep_gcc_happy", YY_NULLPTR
3074};
3075#endif
3076
3077# ifdef YYPRINT
3078/* YYTOKNUM[NUM] -- (External) token number corresponding to the
3079 (internal) symbol number NUM (which must be that of a token). */
3080static const yytype_uint16 yytoknum[] =
3081{
3082 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
3083 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
3084 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
3085 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
3086 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
3087 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
3088 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
3089 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
3090 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
3091 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
3092 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
3093 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
3094 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
3095 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
3096 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
3097 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
3098 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
3099 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
3100 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
3101 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
3102 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
3103 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
3104 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
3105 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
3106 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
3107 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
3108 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
3109 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
3110 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
3111 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
3112 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
3113 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
3114 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
3115 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
3116 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
3117 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
3118 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
3119 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
3120 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
3121 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
3122 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
3123 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
3124 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
3125 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
3126 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
3127 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
3128 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
3129 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
3130 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
3131 745, 746, 747, 748, 749, 750, 751, 752, 753, 754,
3132 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
3133 765, 766, 767, 768, 769, 770, 771, 772, 773, 774,
3134 775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
3135 785, 786, 787, 788, 789, 790, 791, 792, 793, 794,
3136 795, 796, 797, 798, 799, 800, 801, 802, 803, 804,
3137 805, 806, 807, 808, 809, 810, 811, 812, 813, 814,
3138 815, 816, 817, 818, 819, 820, 821, 822, 823, 824,
3139 825, 826, 827, 828, 829, 830, 831, 832, 833, 834,
3140 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
3141 845, 846, 847, 848, 849, 850, 851, 852, 853, 854,
3142 855, 856, 857, 858, 859, 860, 861, 862, 863, 864,
3143 865, 866, 867, 868, 869, 870, 871, 872, 873, 874,
3144 875, 876, 877, 878, 879, 880, 881, 882, 883, 884,
3145 885, 886, 887, 888, 889, 890, 891, 892, 893, 894,
3146 895, 896, 897, 898, 899, 900, 901, 902, 903, 904,
3147 905, 906, 907, 908, 909, 910, 911, 912, 913, 914,
3148 915, 916, 917, 918, 919, 920, 921, 922, 923, 924,
3149 925, 926, 927, 928, 929, 930, 931, 932, 933, 934,
3150 935, 936, 937, 938, 939, 940, 941, 942, 943, 944,
3151 945, 946, 947, 948, 949, 950, 951, 952, 953, 954,
3152 955, 956, 957, 958, 959, 960, 961, 962, 963, 964,
3153 965, 966, 967, 968, 969, 970, 971, 972, 973, 974,
3154 975, 976, 61, 62, 60, 124, 38, 45, 43, 42,
3155 47, 94, 126, 977, 978, 40, 37, 41, 44, 33,
3156 123, 125, 59, 46, 64, 58
3157};
3158# endif
3159
3160#define YYPACT_NINF -5431
3161
3162#define yypact_value_is_default(Yystate) \
3163 (!!((Yystate) == (-5431)))
3164
3165#define YYTABLE_NINF -3427
3166
3167#define yytable_value_is_error(Yytable_value) \
3168 0
3169
3170 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
3171 STATE-NUM. */
3172static const int yypact[] =
3173{
3174 17463, 3811, 1502, 81671, -5431, 857, -5431, 568, -5431, -5431,
3175 -5431, -5431, 4184, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3176 -5431, 276, 197, -5431, 328, -5431, -5431, -5431, -75, 522,
3177 -5431, -5431, 77963, -5431, 744, -5431, 77963, -5431, -5431, 81671,
3178 -5431, 1185, -5431, 76727, -5431, -5431, -5431, -5431, -5431, -5431,
3179 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3180 -5431, -5431, -5431, 2878, 1297, -5431, -5431, -5431, -5431, -5431,
3181 -5431, 1686, -5431, -5431, -5431, -5431, -5431, 197, -5431, -5431,
3182 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3183 -5431, -5431, -5431, 1143, -5431, -5431, -5431, -5431, -5431, -5431,
3184 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3185 -5431, -5431, -5431, -5431, -5431, -5431, -5431, 1311, -5431, -5431,
3186 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3187 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3188 -5431, -5431, -5431, -5431, -5431, 82289, -5431, -5431, -5431, -5431,
3189 -5431, -5431, -5431, -5431, -5431, 1661, -5431, -5431, -5431, -5431,
3190 -5431, -5431, -5431, -5431, -5431, -5431, 1616, -5431, -5431, 68675,
3191 -5431, -5431, 314, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3192 -5431, -5431, -5431, -5431, -5431, -5431, 880, -5431, -5431, -5431,
3193 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3194 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3195 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3196 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3197 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3198 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3199 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3200 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3201 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3202 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3203 -5431, -5431, -5431, -5431, -5431, -5431, -5431, 81671, -5431, -5431,
3204 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3205 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3206 -5431, -5431, -5431, -5431, -5431, 328, -5431, -5431, 1864, -5431,
3207 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 1143, -5431,
3208 -5431, -5431, -5431, -5431, -5431, -5431, 81671, -5431, -5431, -5431,
3209 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3210 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3211 -5431, -5431, -5431, -5431, -5431, -5431, 260, -5431, -5431, 274,
3212 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3213 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3214 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3215 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3216 -5431, 883, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3217 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3218 -5431, -5431, -5431, -5431, 2785, -5431, -5431, -5431, 2031, 1981,
3219 -5431, -5431, 1542, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3220 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 3619,
3221 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3222 -5431, -5431, -5431, -5431, 81671, -5431, -5431, -5431, -5431, -5431,
3223 -5431, -5431, -5431, -5431, 69293, -5431, -5431, -5431, -5431, -5431,
3224 -5431, -5431, -5431, 509, -5431, -5431, -5431, 408, -5431, -5431,
3225 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3226 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 81671,
3227 2105, 81671, 1619, 1679, 81671, 2114, 2194, 77345, 81671, -5431,
3228 1709, 176, -5431, -5431, 2044, -5431, 1803, -5431, 197, 2387,
3229 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3230 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3231 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3232 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 1742, -5431,
3233 -5431, -5431, -5431, -5431, -5431, -5431, -5431, 2357, 1297, 1004,
3234 2417, 2580, 81671, 47003, 1368, 2194, 2593, 2194, 2194, 1731,
3235 2194, 2194, 2647, 2194, 2194, 81671, -5431, 2194, 2194, 1153,
3236 85997, 34133, -5431, 1623, 25, 2642, -5431, -5431, -5431, -5431,
3237 -5431, -5431, 6353, 197, 23973, 2774, 689, 81671, -5431, -5431,
3238 6353, 1590, 2072, -5431, -5431, 2588, -5431, 34848, -5431, 35534,
3239 7791, 2588, 197, 2679, -5431, 23973, -5431, -5431, 4769, 2588,
3240 -5431, -5431, -5431, -5431, 2538, -5431, -5431, -5431, -5431, -5431,
3241 2867, 23973, 306, -5431, -5431, -5431, 2523, 81671, 2338, 300,
3242 807, 77345, 81671, 1297, 2808, -5431, 1893, 1331, -5431, 2295,
3243 1297, 2065, 2299, 1297, 2707, 81671, 1297, -5431, 2173, 2173,
3244 2173, 2564, 2173, -5431, 2173, -5431, -5431, 2222, 81671, 2871,
3245 -5431, -5431, -5431, 2871, 2871, 2381, 2902, 2917, 2940, 228,
3246 2544, 1058, 2645, 2044, 2332, 2634, 1803, 2638, -5431, -5431,
3247 -5431, 2345, -5431, -5431, 131, -5431, 2450, -5431, 81671, -5431,
3248 2393, -5431, -5431, 1890, 47682, -5431, 81671, -5431, -5431, -5431,
3249 -5431, -5431, -5431, -5431, -5431, 631, -5431, 2851, 610, -5431,
3250 2492, 2767, 2484, -5431, 2913, 77345, -5431, -5431, -5431, -5431,
3251 -5431, -5431, -5431, 2442, 81671, -5431, 3108, 23973, 2357, -5431,
3252 2941, -5431, -5431, -5431, -5431, 68675, -5431, 81671, -5431, 3181,
3253 -5431, 85997, -5431, 381, -5431, 49701, 1200, 41585, -5431, 2464,
3254 2482, 2799, -5431, 2509, 734, 743, -5431, 1106, -5431, -5431,
3255 1113, 1133, -5431, -5431, 3161, -5431, -5431, 71156, 679, 81671,
3256 3203, 81671, 81671, 81671, 2194, 81671, 81671, 81671, 81671, -5431,
3257 77345, 2626, -5431, -5431, 2194, 2194, -5431, 3166, 2719, 2684,
3258 2503, 2563, 2869, -5431, 2765, -5431, -5431, 2660, -5431, -5431,
3259 231, -5431, -5431, -5431, 136, 364, 383, 421, 3165, 441,
3260 985, 458, 474, -5431, -5431, -5431, 3090, 3180, 2618, -5431,
3261 3004, 23973, -5431, -5431, -5431, 3283, -5431, -5431, 140, 3072,
3262 1060, 68675, 86615, 71783, 87505, 87505, -5431, 187, 87505, 87505,
3263 81671, 87060, 81671, 5091, 2669, -5431, -5431, -5431, 18893, -5431,
3264 -5431, -5431, -5431, -5431, -5431, -5431, 81671, -5431, -5431, -5431,
3265 388, -5431, -5431, -5431, -5431, -5431, 6840, -5431, -5431, 28347,
3266 -5431, 2692, 2705, 2708, 20328, 2713, 2721, 2725, 2728, 2736,
3267 2563, 2563, 2563, 2761, 2784, 2788, 2797, -5431, 2802, 2812,
3268 2827, 2829, -5431, 2834, -5431, 2846, 2848, 2852, -5431, -5431,
3269 2321, 2400, 2877, 2884, 24702, 2886, -5431, 60023, 2897, 2901,
3270 2904, 2918, -5431, -5431, 23973, 2761, 2926, -5431, -5431, 2936,
3271 -5431, 2947, 2949, 2954, 2956, 2959, 2961, 2972, 2977, 3009,
3272 2683, 3012, 3017, 3034, 3057, 2761, -5431, 3061, -5431, -5431,
3273 2472, 2563, 2761, 2761, 3075, 3078, 3088, 3093, 3099, 3109,
3274 3113, 3118, 3131, 3135, 3147, 3182, 3184, 3187, 3194, 92,
3275 3196, 3201, 3208, 3210, 3214, 3247, 3250, 3252, 3259, 3260,
3276 3262, 3268, 3273, 3274, 3278, 2790, 3280, 3288, 3290, 3305,
3277 3309, 2839, 3310, 3314, 3316, 3317, 3318, 3319, 3320, 169,
3278 3322, 3323, 324, 3325, 3328, 3330, 3331, 3333, 3334, 3336,
3279 3337, 29076, 29805, 28347, 23973, -5431, 81671, 82907, -5431, 78581,
3280 3227, 2533, -5431, 3303, 28347, 2744, -5431, -5431, -5431, 3525,
3281 -5431, 3417, -5431, -5431, -5431, -5431, -5431, -5431, 3461, -5431,
3282 3464, -5431, -5431, 3495, 3018, -5431, 3453, -5431, -5431, -5431,
3283 -5431, -5431, 3011, 3338, -5431, 3003, -5431, -5431, -5431, -5431,
3284 3301, -5431, -5431, 48356, 68675, 4380, -5431, -5431, -5431, 66203,
3285 -5431, -5431, 3453, -5431, 2719, 3251, 3648, -5431, 3771, -5431,
3286 3708, 53020, 3675, 1549, 460, 531, 584, 40878, 350, 77345,
3287 1088, 1079, 62495, 43694, 1149, -5431, -5431, -5431, 3404, 3340,
3288 3295, 321, -5431, -5431, 915, 3257, 98, -5431, 3674, -5431,
3289 321, -5431, 36173, 3953, 2428, -5431, 1100, -5431, 3998, -5431,
3290 -5431, 3435, 3421, 3457, -5431, 2900, -5431, 1297, -5431, 1335,
3291 -5431, 3953, 321, 2428, -5431, 3617, 3702, 1485, 4012, -5431,
3292 -156, -5431, -5431, 3283, -5431, 2740, 81671, -5431, -5431, -5431,
3293 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 3364,
3294 3382, -5431, -5431, -5431, 68675, 68675, 66, 215, 3227, 3369,
3295 -5431, 23973, 3838, 5576, 38181, -5431, 221, -5431, -5431, 81671,
3296 -5431, 3471, -5431, -5431, 1108, -5431, 3787, -5431, 3378, -5431,
3297 83525, 215, -5431, -5431, 891, 3760, -5431, 3383, -5431, -5431,
3298 -5431, -5431, 68675, -5431, -5431, -5431, -5431, -5431, -5431, 3384,
3299 -5431, -5431, 3575, 3465, -5431, 3408, -5431, -5431, 243, 4051,
3300 -5431, 2878, 81671, -5431, -5431, 2871, -5431, 2871, 2871, 2871,
3301 2871, 2871, -5431, -5431, 1733, -5431, 3427, 3706, -5431, -5431,
3302 2913, 81671, 2387, 45648, 2738, 2748, 3400, 131, 3399, 3864,
3303 3922, -5431, -5431, -5431, 523, -5431, -5431, 2432, 16011, 3918,
3304 4086, 3772, -5431, -5431, -5431, -5431, 2563, 3411, -5431, -5431,
3305 -5431, -5431, -5431, 4153, -5431, 68675, 3610, 3790, 3790, 3790,
3306 4160, -5431, -5431, -5431, 68675, -5431, -5431, -5431, 610, -5431,
3307 47682, 1434, 81671, 68675, 3460, -5431, 68675, 23973, -5431, -5431,
3308 23973, -5431, 3774, 3227, -5431, -5431, 68675, 1644, -5431, -5431,
3309 -5431, 4153, 3790, -5431, 3849, 1200, 3431, 3434, -5431, 3442,
3310 3442, -5431, 3443, 3990, 3443, -5431, -5431, 386, 2552, -5431,
3311 -5431, 386, 3443, -5431, 3446, -5431, -5431, -5431, 386, 3442,
3312 -5431, 3442, -5431, -5431, 386, 3442, -5431, 3448, 3443, -5431,
3313 -5431, -5431, -5431, -5431, -5431, -5431, 391, 2722, 3443, -5431,
3314 -5431, -5431, 3442, 3450, 3442, 3442, 3442, 3442, -5431, 3442,
3315 3451, 3437, 4156, -5431, -5431, -5431, -5431, -5431, 3443, 52,
3316 3442, 3442, 3442, 3442, 3455, 1819, -5431, -5431, -5431, -5431,
3317 -5431, -5431, 4106, 81671, 4107, -5431, 68675, 4181, 68675, 3913,
3318 -5431, 3459, -5431, 3458, -5431, -5431, -5431, 4028, -5431, -5431,
3319 81671, -5431, -5431, 3463, 2626, 49029, -5431, 742, 3805, 48356,
3320 68675, -5431, -5431, 4063, 3599, -5431, -5431, -5431, -5431, -5431,
3321 -5431, 3542, -5431, -5431, 3473, -5431, -5431, -5431, 3478, -5431,
3322 3478, 3478, -5431, -5431, 3478, 48356, -5431, -5431, 47682, 2092,
3323 5930, 4110, 2889, -5431, 66203, -5431, 3775, 25431, -5431, -5431,
3324 -5431, 3743, 483, 1473, -5431, -5431, -5431, -5431, 3935, -5431,
3325 -5431, -5431, -5431, 81671, 4133, 4109, -5431, -5431, 23973, 4011,
3326 -5431, -5431, -5431, 3955, 3504, 4099, 3502, -5431, -5431, -5431,
3327 437, 3509, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3328 -5431, 68675, 3514, 28347, 28347, -5431, 4244, 4244, 4244, 23973,
3329 3051, 1147, 3857, 23973, 23973, 23973, 1747, 3519, -5431, -5431,
3330 -5431, 613, -5431, 3520, 23973, 23973, 61259, 3521, -5431, 3673,
3331 23973, 4196, 23973, 23973, 23973, 23973, 23973, 4983, 23973, -5431,
3332 -5431, 61259, 82907, 3958, 3527, -5431, 3524, -5431, 2292, 23973,
3333 2613, 23973, -5431, -5431, 23973, 23973, 3535, 23973, 23973, 30534,
3334 3536, 23973, 23973, 23973, 3537, 3662, 4244, 4244, 23973, 2616,
3335 -5431, 19599, -5431, -5431, -5431, -5431, -5431, 4244, 4244, 23973,
3336 23973, 2630, 23973, 23973, 23973, 23973, 23973, 23973, 23973, 23973,
3337 23973, 23973, -5431, 23973, 23973, 23973, 23973, 23973, 1587, 23973,
3338 23973, 68675, 23973, 23973, 23973, 23973, 23973, 23973, 23973, 4191,
3339 68675, 23973, 23973, 23973, 23973, 4194, 23973, 23973, 23973, 3546,
3340 23973, 68675, 23973, -5431, 23973, 3327, 3327, -5431, 23973, 19599,
3341 23973, 3551, 61877, 23973, 23973, 23973, 23973, 24702, -5431, 24702,
3342 -5431, -5431, 3554, 317, -5431, 4013, 23973, 3553, 63113, -5431,
3343 3558, -5431, -5431, -5431, -5431, 23973, 23973, 23973, 30534, -5431,
3344 561, -5431, -5431, -5431, -5431, -5431, 16741, 30534, 30534, 3562,
3345 28347, 30534, 30534, 30534, 30534, 30534, 4174, 30534, 30534, 31263,
3346 31992, 30534, 30534, 30534, 2701, -5431, 1760, 77345, 28347, 70529,
3347 3571, 4217, -5431, 82907, -5431, 619, 455, 3574, -5431, 4058,
3348 3576, -5431, 1296, -5431, 68675, -5431, -5431, -5431, 4132, -5431,
3349 3580, 4237, 48356, 47682, 2113, 3582, 1159, 3589, -5431, -5431,
3350 49029, 81671, -5431, -5431, -5431, -5431, -5431, 4156, 23973, -5431,
3351 48356, -5431, 184, -5431, 1269, 1510, 113, -5431, -5431, -5431,
3352 -5431, -5431, 81671, 16011, 53679, 3590, 3678, 3597, 2871, 81671,
3353 68675, 81671, 79199, 81671, 81671, 68675, 48356, 68675, -5431, -5431,
3354 -5431, 81671, 321, 2428, 1118, 321, 4212, -5431, 1835, 1835,
3355 -5431, -5431, -5431, 56933, -5431, -5431, -5431, 321, 81671, 81671,
3356 321, 47682, -5431, 2428, 2177, -5431, 3875, 3669, -5431, -5431,
3357 -5431, 3921, -5431, -5431, 4253, 3605, -5431, 3943, -5431, -5431,
3358 3695, -5431, -5431, 68675, -5431, -5431, 2428, -5431, 2428, 2428,
3359 23973, 321, 321, 321, 2020, -5431, 3611, -5431, 3613, -5431,
3360 4769, 33418, -5431, 3956, 4233, 3614, -5431, -5431, 4170, 1329,
3361 -5431, 4024, -5431, 4158, -5431, 23973, 3838, 3227, -5431, -5431,
3362 3880, -5431, 3883, 3889, 3890, -5431, -5431, -5431, -5431, 4040,
3363 3893, -5431, 1297, 3895, -5431, -5431, 3639, -5431, -5431, -5431,
3364 33418, 77345, -5431, 3640, -5431, 3658, -5431, -5431, -5431, 84761,
3365 -5431, 84143, -5431, 1297, -5431, -5431, -5431, 68675, 4128, -5431,
3366 1297, 1893, 81671, -5431, -5431, -5431, -66, -5431, -5431, -5431,
3367 3747, 2065, -5431, -5431, 1296, 2173, 3825, -5431, -5431, -5431,
3368 77345, -5431, -5431, -5431, -5431, -5431, 4310, -5431, 49029, 47682,
3369 77345, 81671, 81671, 81671, 68675, 68675, 2871, -5431, 2871, 81671,
3370 -5431, 2871, -5431, 2871, 2871, 3682, 4168, -5431, -5431, -5431,
3371 -5431, 325, 1384, 4368, -5431, 2443, -5431, 2859, 2443, 3913,
3372 3953, -5431, 4306, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3373 -5431, -5431, -5431, -5431, -5431, 3668, 2748, -5431, -5431, -5431,
3374 3661, -5431, 3665, 2450, -5431, -5431, -5431, -5431, -5431, -5431,
3375 -5431, 28347, 2802, -5431, 3227, -5431, -5431, -5431, 217, -5431,
3376 -5431, -5431, 1871, 4018, 1874, -5431, 77345, 1874, -79, 1931,
3377 -5431, 3671, 1297, 1691, -5431, 1691, -5431, 1296, -5431, 3962,
3378 -5431, 3963, 114, -5431, -5431, -5431, -5431, -5431, 68675, 3666,
3379 -5431, 3851, 3681, 3683, 3227, 3227, -5431, 6353, 4385, 4138,
3380 5273, 200, 3725, -5431, -5431, -5431, -5431, -5431, 68675, -5431,
3381 -5431, 1660, 3058, 4154, 3689, -5431, 1200, -5431, -5431, -5431,
3382 2763, -5431, -5431, -5431, -5431, 2838, 467, -5431, -5431, -5431,
3383 467, 673, -5431, -5431, -5431, 45021, 4408, -5431, 3675, -5431,
3384 4147, 386, -5431, -5431, 467, 2173, -5431, -5431, -5431, -5431,
3385 -5431, 2173, 467, 4149, -5431, -5431, -5431, 467, -5431, 85997,
3386 1819, 386, -5431, -5431, 386, 467, 489, 81671, 52361, -5431,
3387 4232, -5431, 386, 4408, 386, 4408, 467, 4281, -5431, 467,
3388 23973, 23973, -5431, -5431, -5431, 269, 4132, 3783, -5431, 3714,
3389 -5431, -5431, 420, -5431, 4279, 81671, 4367, 73019, -5431, 68675,
3390 -5431, 81671, 742, 3719, -5431, -5431, -5431, -5431, -5431, 113,
3391 -5431, 3720, 213, 68675, 68675, 6353, -5431, 3728, -5431, -5431,
3392 81671, -5431, -5431, -5431, -5431, 4209, 85, 66821, -5431, 64967,
3393 66821, 66821, -5431, -5431, -5431, -5431, -5431, 985, -5431, -5431,
3394 -5431, -5431, -5431, -5431, -5431, 46322, 3227, -5431, 68675, -5431,
3395 4351, 452, -5431, 185, 68675, -5431, -5431, 23973, -5431, 4353,
3396 81671, -5431, 3227, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3397 81671, 2442, 81671, 47003, -5431, 85997, 6353, 6353, 23973, 1546,
3398 23973, -5431, 3734, -5431, 3737, 3738, 3285, 4082, 23973, 23973,
3399 -5431, 2963, 1218, 281, -5431, 3746, 3751, -5431, -5431, -5431,
3400 -5431, -5431, -5431, -5431, -5431, 3749, -5431, -5431, -5431, 337,
3401 376, 3750, -5431, 3762, -5431, -5431, -5431, -5431, -5431, -5431,
3402 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3403 -5431, -5431, -5431, -5431, 4395, -5431, 299, -5431, -5431, 304,
3404 309, 395, 416, 426, 3773, 440, 2431, 3558, 3753, 61259,
3405 82907, 4244, 3767, 492, 4244, 3768, 443, 1279, 457, -5431,
3406 1298, 1596, 2988, -5431, 480, 598, 648, -5431, -5431, 3769,
3407 3776, 289, 4244, 3778, 21057, 21786, 22515, 3313, 3780, 3781,
3408 3782, 1011, 1720, 4244, 3785, 1823, 2455, 1846, 1014, 1853,
3409 1096, -5431, 2481, 1107, 1120, 1135, 1139, 1858, 1877, 1146,
3410 1152, 2496, -5431, -5431, -5431, -5431, 3770, 1906, 1913, 3786,
3411 3788, 2516, 1929, 1950, 1980, 2539, 2569, 2582, 68675, 3796,
3412 2029, 2034, 1198, 2587, 68675, 2039, 2056, 1213, -5431, 2068,
3413 3797, 1216, 329, 3799, 3801, 2081, 3803, 1224, -5431, 81671,
3414 82907, 3810, 3791, 340, 266, 1257, 2088, 4983, 4983, -5431,
3415 23973, 1028, 255, 82907, 1510, -5431, 4289, 82907, 3200, 1498,
3416 -5431, -5431, -5431, -5431, -5431, -5431, 249, -5431, 3807, -5431,
3417 3816, 2635, 3821, 23973, 1203, 3821, 588, 3352, 1386, 1386,
3418 30534, 3765, 3226, 24702, 588, 24702, 588, 3821, 3821, -5431,
3419 30534, 3823, 28347, 30534, -5431, -5431, -5431, -5431, -5431, -5431,
3420 -5431, -5431, -5431, -5431, -5431, 4375, 3826, 1967, 3828, -5431,
3421 57, 4216, -5431, 4006, 1098, 23973, 1297, -5431, 48356, 48356,
3422 68675, 4312, 23973, -5431, 1199, 3833, -5431, -5431, 4477, 49029,
3423 4484, -5431, 3839, 66821, 65585, 66821, 66821, 81671, 81671, 16011,
3424 53020, 4489, 4492, 113, -5431, 3227, 113, -5431, 3847, 3854,
3425 -5431, 1231, 4116, -5431, 3850, 3856, -5431, 3858, 3859, 3863,
3426 56315, 23973, 113, -5431, 1269, -5431, -5431, -5431, -5431, -5431,
3427 3862, 81671, -5431, -5431, -5431, 81671, -5431, -5431, -5431, -5431,
3428 -5431, -5431, 1297, 23973, -5431, -5431, 321, 81671, 321, -5431,
3429 1297, 4507, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 4202,
3430 -5431, 78581, 4396, 1194, -5431, 3866, -5431, -5431, -5431, -5431,
3431 -5431, 321, -5431, -5431, -5431, -5431, -5431, 4033, 3953, 2900,
3432 4212, -5431, 2428, 68675, 321, 321, 3227, -5431, -5431, -5431,
3433 -5431, 81671, 3698, 4393, -5431, 3884, -5431, -5431, -5431, 68675,
3434 -5431, 6353, 81671, 81671, -5431, 3896, 4371, 4373, 4374, -5431,
3435 -5431, -5431, -5431, 5081, -5431, 54338, 68675, -5431, -5431, -5431,
3436 2540, -5431, -5431, -5431, -5431, -5431, 3227, -5431, 23244, 4568,
3437 -5431, -5431, -5431, -5431, 1297, -5431, -5431, 5630, -5431, 68675,
3438 -5431, 64349, -5431, 64349, 1544, -5431, -5431, -5431, -5431, -5431,
3439 -5431, -5431, -5431, -5431, -5431, -5431, 265, 411, 2475, 3913,
3440 -5431, -5431, 68675, 1793, 185, -5431, 4624, -5431, -5431, -5431,
3441 -5431, -5431, 3894, -5431, 3937, -5431, -5431, -5431, 3900, -5431,
3442 4544, -5431, -5431, 240, 358, 114, -5431, 845, 4469, 4470,
3443 -5431, -5431, 81671, 81671, -5431, 2871, -5431, 81671, -5431, -5431,
3444 2871, 68675, 2871, -5431, 81671, -5431, 81671, -5431, 81671, -5431,
3445 2871, -5431, -5431, -5431, -5431, 4394, 4394, -5431, 63731, -5431,
3446 -5431, 4376, 4527, -5431, 81671, -5431, -5431, 2214, -5431, 4553,
3447 -5431, -5431, 4279, -5431, 3909, -5431, 23973, -5431, 23244, 3400,
3448 -5431, -5431, -5431, 2738, 1038, 16011, -5431, 113, 113, 4124,
3449 4414, 4415, 4034, 1297, 4420, 4422, 4426, -5431, -5431, -5431,
3450 1297, 1297, -5431, -5431, 113, -5431, 2215, -5431, -5431, -5431,
3451 -5431, 4186, 2091, -5431, 113, 113, -5431, 2466, -5431, -5431,
3452 -5431, -5431, -5431, -5431, -5431, 1631, -5431, -5431, 246, 1212,
3453 47682, 4378, 4496, 3932, -5431, 68675, 4583, -5431, -5431, 23973,
3454 4421, 6530, -5431, -5431, 4138, -5431, 3951, 3952, 3957, 3959,
3455 3960, 3961, 3965, 3966, 3967, 3969, 3970, 3971, 3974, 3975,
3456 3977, 3982, 3983, 3985, 3986, 3987, 3989, 3991, 3993, 3996,
3457 3940, -5431, -5431, 3980, -5431, -5431, -5431, -5431, 113, 113,
3458 113, 113, -5431, 3988, -5431, -5431, -5431, -5431, -5431, -5431,
3459 -5431, -5431, 4210, 3240, 81671, 4593, 4325, 3992, 3994, 3995,
3460 3997, 2594, 4433, 4459, -5431, -5431, -5431, -5431, -5431, -5431,
3461 -5431, -5431, -5431, 2601, -5431, 2650, -5431, -5431, -5431, 7084,
3462 -5431, 2670, -5431, -5431, -5431, -5431, -5431, 1819, 1819, 3984,
3463 -5431, -5431, -5431, 4008, -5431, -5431, -5431, -5431, -5431, -5431,
3464 3999, -5431, 3227, 3227, 72401, -5431, -5431, -5431, -5431, 2798,
3465 -5431, -5431, 2245, 81671, 4465, 73019, -5431, 23973, 4605, -5431,
3466 -5431, 2020, -5431, 4002, 1296, -5431, -5431, 49029, -5431, 77345,
3467 48356, -5431, -5431, -5431, 4000, 1546, 6372, -5431, -5431, 4671,
3468 -5431, 2694, -5431, 47682, 4438, -5431, 4004, -5431, 4005, 4486,
3469 66821, 4487, 4494, 4495, -5431, 1199, -5431, -5431, 4016, -5431,
3470 -5431, 4170, 4394, 4035, 4282, 4399, -5431, -5431, -5431, 3227,
3471 -5431, -5431, 4641, -5431, -5431, -5431, 2714, 3918, -5431, -5431,
3472 -5431, 4364, -5431, 87505, 87505, 87505, -5431, 1320, -5431, 23973,
3473 -5431, -5431, 23973, -5431, 3227, 3406, 2854, 45021, -5431, 45021,
3474 2854, 23973, -5431, 4022, -5431, 4645, 4648, -5431, -5431, 23973,
3475 -5431, 23973, -5431, 23973, -5431, 23973, 23973, 23973, 23973, 23973,
3476 23973, -5431, 30534, -5431, 4021, 4029, -5431, -5431, 4032, -5431,
3477 23973, -5431, 23973, -5431, -5431, 23973, 23973, 23973, 23973, -5431,
3478 -5431, 23973, 23973, 4036, -5431, 23973, 3653, 23973, 3657, 23973,
3479 3836, 23973, -5431, -5431, -5431, 26160, -5431, 4037, -5431, -5431,
3480 -5431, -5431, 23973, -5431, 23973, -5431, 23973, 23973, 23973, 23973,
3481 23973, -5431, -5431, 23973, 23973, -5431, 23973, -5431, 4590, 23973,
3482 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3483 -5431, -5431, 23973, -5431, -5431, -5431, -5431, 23973, -5431, 178,
3484 26889, -5431, 23973, 23973, 23973, -5431, -5431, 23973, 4039, 4041,
3485 -5431, 81671, -5431, 23973, 2690, 3516, 185, 4038, 23973, -5431,
3486 4044, 4048, 3369, -5431, 392, 3287, -5431, -5431, -5431, 1791,
3487 -5431, -5431, -5431, 85379, 23973, -5431, -5431, -5431, -5431, -5431,
3488 -5431, 30534, 348, 4046, 28347, -5431, 3352, 4983, 4983, 3173,
3489 23973, 1203, 3352, 81671, 4761, 4052, -5431, 23973, 82907, 23973,
3490 4057, 4062, -5431, 4066, -5431, -5431, -5431, 4068, -5431, 2436,
3491 3516, 4146, 4508, -5431, 3227, -5431, 4561, -5431, -5431, 68675,
3492 2376, -5431, 3400, 3400, 58787, -5431, -5431, -5431, 4602, 81671,
3493 4270, -5431, 48356, 47682, 4732, 66821, 4733, 4736, 4738, 113,
3494 113, -5431, -5431, 18178, 48356, 16011, -5431, 4578, 4579, -5431,
3495 -5431, 1137, 4372, 4635, -5431, -5431, -5431, 4093, -5431, -5431,
3496 -5431, -5431, 1171, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3497 3227, 16011, -5431, 3590, 4100, 36859, -32, -5431, -5431, -5431,
3498 3227, -5431, -5431, -5431, -5431, 4112, -5431, 58169, -5431, 4431,
3499 58169, 58169, 82907, -5431, -5431, 4674, -5431, -5431, 4507, 3913,
3500 2428, -5431, -5431, 2560, 4108, 4723, 4724, -5431, 4669, 2858,
3501 4669, -5431, -5431, 4108, 61877, 2020, 4132, 7287, -5431, 2732,
3502 -5431, 4836, 33418, 4111, 4440, -5431, -5431, -5431, -5431, -5431,
3503 -5431, -5431, -5431, -5431, 4115, -5431, 2802, -5431, 4113, -5431,
3504 3227, -5431, 4134, -5431, -5431, -5431, 4000, 410, 4135, 4125,
3505 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3506 -5431, -5431, -5431, -5431, -5431, -5431, 3953, 247, -5431, -5431,
3507 -5431, -5431, -5431, 1552, -5431, -5431, -5431, -66, 2599, -5431,
3508 234, 185, 4344, -5431, -5431, 288, 4560, -5431, 4378, 4778,
3509 1614, 1614, 4695, 68675, 68675, 6103, 4186, -5431, -5431, -5431,
3510 -5431, -5431, 2137, 2054, 81671, -5431, 81671, -5431, -5431, 1302,
3511 -5431, 68675, 16011, -5431, -5431, -5431, 77345, 4130, -5431, -5431,
3512 4127, -5431, 23973, 1296, 4242, -5431, -5431, -5431, 1791, 4848,
3513 4776, 3953, -5431, 3227, -5431, 4137, 4139, 4140, -5431, -5431,
3514 2443, -5431, -5431, -5431, 4150, -5431, 2450, -5431, 52361, 44393,
3515 -5431, 4513, 4514, 2094, -5431, -5431, -5431, -5431, -5431, -5431,
3516 4205, 1931, -5431, 113, 113, -5431, 211, 113, -5431, -5431,
3517 1101, -5431, -5431, 3299, 122, 4186, -5431, 1297, 1297, 1297,
3518 1297, 185, 1297, 1297, 2745, -5431, 4205, 4205, 1691, -5431,
3519 963, -5431, -5431, -5431, -5431, 6577, 954, -5431, -5431, 77345,
3520 -5431, 4631, 4638, -5431, 4642, -5431, -5431, 214, -5431, 2996,
3521 -5431, 908, -5431, 4687, 81671, 4882, 3932, -5431, 873, 3227,
3522 -5431, 23973, -5431, 4159, 4162, 185, 4163, 185, 185, 1297,
3523 1297, 4112, 1297, 185, 1297, 1297, 1297, 1297, 1297, 1297,
3524 1297, 185, 1297, 890, 2915, 1297, 185, 5273, -5431, 1297,
3525 3516, 4205, 4205, 3058, -5431, 4802, 113, -5431, 4152, -5431,
3526 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 2755, 42290,
3527 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 4734, -5431,
3528 -5431, 386, 2173, 386, -5431, -5431, 85997, -5431, -5431, 81671,
3529 4735, -5431, -5431, 3474, -5431, -5431, -5431, 4474, -5431, -5431,
3530 -5431, -5431, -5431, -5431, 425, -5431, 30534, -5431, -5431, -5431,
3531 4157, 2020, 454, 3227, 57551, 4693, 3913, 4177, -5431, -5431,
3532 -5431, -5431, -5431, -5431, 1267, 4766, -5431, 4171, 23973, -5431,
3533 -5431, 81671, 427, 4359, 4182, 73637, 47682, 4655, 47682, 47682,
3534 47682, -5431, 4743, 68675, -5431, 4807, -5431, -5431, -5431, -5431,
3535 -5431, 23973, -5431, -5431, 2442, 4595, 87505, 4779, -5431, -5431,
3536 -5431, -5431, -5431, 23973, 3227, 3227, 23973, 3442, 3442, 3443,
3537 3455, -5431, 4800, 3442, 3442, -5431, 3442, 4805, 3442, 3442,
3538 4188, -5431, -5431, 4189, 4190, 4192, 3369, -5431, 23973, 23973,
3539 2111, 111, 2119, 2136, 1529, 1570, 352, -5431, 2141, 3249,
3540 -5431, -5431, 2178, 2189, 2217, 2287, 1675, 2296, 587, 356,
3541 -5431, 3227, 23973, 3227, 23973, 3227, 23973, 3227, 24702, 2315,
3542 -5431, 2777, 3375, -5431, 2780, 3588, 2322, 373, 1724, 2822,
3543 399, 2371, 2385, 2412, 2840, -5431, 396, 4752, 2866, 24702,
3544 2425, 2429, 1730, 1757, 2439, 81671, 82907, 4180, 2470, 4195,
3545 4195, 259, -5431, 4193, -5431, -5431, -5431, 4197, -5431, 2495,
3546 23973, 23973, 4306, -5431, 3211, 392, 4203, 3864, 4715, -5431,
3547 2443, -5431, 523, 1028, -5431, 4198, 3227, 4206, -5431, -5431,
3548 23973, -5431, -5431, -5431, -5431, 30534, 403, 4207, -5431, 4375,
3549 -5431, 23973, -5431, 4758, 4214, 3369, -5431, 3227, -5431, -5431,
3550 81671, 30534, -5431, 23973, 4112, -5431, -5431, 4910, 4225, 4220,
3551 4227, 4068, 48356, -5431, 4742, 61877, 3661, 3661, 1160, 4230,
3552 2870, 4747, -5431, -5431, -5431, 4226, -5431, 2872, -5431, 4860,
3553 3720, -5431, 47682, 4879, 47682, 47682, 47682, 16011, 16011, -5431,
3554 -5431, -5431, 4235, 4238, 1059, 4780, -5431, -5431, -5431, -5431,
3555 81671, 81671, 16011, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3556 -5431, 3275, -5431, 3953, -5431, -5431, 58169, -5431, -5431, -5431,
3557 -5431, -5431, -5431, 321, -5431, -5431, 4240, 332, 3287, -5431,
3558 -5431, -5431, 2020, 4013, 647, -5431, -5431, -5431, 4853, 4669,
3559 4669, 4108, 4857, 2144, 4243, -5431, 113, -5431, 4895, 4843,
3560 -5431, 81671, 4250, -5431, -5431, 4705, -5431, 4254, 79817, 23244,
3561 4255, -5431, 4792, -5431, -5431, 4472, 64349, 4256, -5431, 4475,
3562 -5431, -5431, -5431, 4273, -5431, 4261, 4347, 4350, -5431, -5431,
3563 -5431, 47682, -5431, 4632, -5431, -5431, -5431, -5431, -5431, 68675,
3564 -5431, -5431, 4619, 68675, 113, 113, 113, 113, 113, 4304,
3565 113, 113, 113, 113, 113, 4623, 113, 113, 113, 113,
3566 113, 113, 113, 113, 113, 113, 974, 81671, 113, 113,
3567 38863, -5431, -5431, 4825, -5431, 6035, -5431, -5431, -5431, 113,
3568 7620, 4186, 4275, 81671, 2137, -5431, -5431, -5431, 1297, -5431,
3569 2054, -5431, -5431, -5431, 3932, 4405, 4278, 339, -5431, -5431,
3570 429, -5431, 63731, 81671, 3227, 4277, 2541, -5431, 4502, 4283,
3571 -5431, -5431, 23973, -5431, 4309, -5431, -5431, 40179, -5431, 74255,
3572 -5431, 23244, -5431, 2738, 4150, 4280, 4808, -5431, -5431, -5431,
3573 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3574 -5431, -5431, -5431, -5431, 178, 178, -5431, -5431, 178, 178,
3575 -5431, -5431, -5431, -5431, 178, 178, -5431, -5431, -5431, -5431,
3576 -5431, -5431, -5431, -5431, -5431, 2091, -5431, -5431, -5431, 1631,
3577 -5431, 4620, 4676, 4835, 4676, 4840, 4772, 3445, 113, 4844,
3578 5014, -5431, 233, 113, 4855, 4918, 4377, 4919, 4858, -5431,
3579 4379, 4676, 4862, 4491, 4865, 4866, 4867, -5431, -5431, 8225,
3580 -5431, -5431, -5431, -5431, 505, 67439, -5431, -5431, -5431, -5431,
3581 -5431, 4794, 1521, -5431, -5431, -5431, -5431, 1428, 185, 185,
3582 185, 2915, 2513, -5431, 2996, 2878, 195, 4797, 2421, -5431,
3583 2893, -5431, 5042, -5431, 225, -5431, -5431, 3227, 463, 606,
3584 -5431, 639, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3585 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3586 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3587 81671, 4205, 3240, -5431, -5431, 81671, 3442, 3442, 3442, 3450,
3588 3442, 2110, 4156, -5431, -5431, -5431, -5431, -5431, 52, 3442,
3589 3442, 3442, -5431, -5431, 4317, -5431, -5431, -5431, -5431, -5431,
3590 -5431, 72401, -5431, -5431, -5431, 3352, 73019, 3913, -5431, 4650,
3591 4845, 3668, -5431, -5431, -5431, -5431, 4013, -5431, 3227, -5431,
3592 -5431, 4965, -5431, -5431, -5431, -5431, 114, 47682, 114, 114,
3593 114, 407, 4670, -5431, -5431, -5431, 4807, 4592, -5431, 1284,
3594 3227, -5431, -5431, -5431, -5431, 6353, 352, 3227, -5431, -5431,
3595 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3596 -5431, -5431, -5431, 4326, 4983, 4983, -5431, 5038, 4846, -5431,
3597 -5431, 23973, 23973, -5431, 23973, -5431, 1763, 4327, 4782, -5431,
3598 -5431, -5431, -5431, 23973, -5431, 23973, -5431, -5431, 23973, 3227,
3599 3227, 3227, 4983, -5431, -5431, 2604, -5431, -5431, 2854, -5431,
3600 -5431, 23973, 23973, -5431, 23973, -5431, 23973, -5431, -5431, -5431,
3601 -5431, -5431, -5431, -5431, -5431, 442, 4983, -5431, -5431, 23973,
3602 23973, -5431, -5431, -5431, 81671, -5431, 3516, 4331, 4599, -5431,
3603 -5431, -5431, 3516, 4462, -5431, -5431, 3516, 185, -5431, -5431,
3604 -5431, -5431, 3668, 3211, -5431, 4334, 2520, -5431, -5431, -5431,
3605 -5431, -5431, -5431, 4335, 81671, -5431, 2909, -5431, -5431, 23973,
3606 -5431, 4898, 4336, 2541, 5051, 4341, -5431, 40179, -5431, 4342,
3607 4343, -5431, -5431, -5431, 3352, 4983, -5431, 4948, 4904, -5431,
3608 3516, 81671, -5431, -5431, -5431, 4352, -5431, 113, 4013, -5431,
3609 2625, 1160, 61877, -5431, 74873, 2749, 2748, -5431, 81671, 47682,
3610 3839, 47682, 3839, 3839, 3839, -5431, -5431, -5431, -5431, -5431,
3611 -5431, -5431, 113, 113, -5431, 36859, 53020, -5431, -5431, -5431,
3612 -5431, -5431, -5431, -5431, 3953, -5431, -5431, 3400, 4895, -5431,
3613 -5431, 1791, 2443, 3884, 1028, -5431, 4108, 4961, 4968, -5431,
3614 4108, -5431, -5431, 61877, 3913, 23244, 2955, 5430, -5431, -5431,
3615 -5431, -5431, 4705, -5431, 37498, -5431, 4354, -5431, 4356, -5431,
3616 -5431, 667, 4683, 4960, -5431, -5431, -5431, -5431, -5431, -5431,
3617 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 23244,
3618 -5431, 1297, 2525, -5431, -5431, -5431, 4382, -5431, 4363, 4365,
3619 113, -5431, 294, 322, 343, 360, -5431, -5431, 1297, 4112,
3620 185, 185, 1297, 113, 185, 77345, 2001, 185, 4112, 4112,
3621 414, 1297, 1867, 294, -5431, -5431, -5431, 185, 294, 69911,
3622 68675, 5013, 81671, 4370, 4384, 4366, -5431, -5431, -5431, -5431,
3623 -5431, 2024, -5431, 4901, 2871, 2540, 2540, -5431, 4362, 248,
3624 -5431, -5431, 6749, -5431, 50368, -5431, -5431, -5431, -5431, -5431,
3625 1225, -5431, -5431, -5431, -5431, 4939, 5100, -5431, -5431, -5431,
3626 4902, -5431, -5431, -5431, -5431, 4479, 3932, 44393, -5431, -5431,
3627 -5431, 23973, -5431, -5431, -5431, 1296, 4387, 448, 23973, 81671,
3628 -5431, 80435, -5431, -5431, -5431, -5431, 2053, -5431, -5431, 2443,
3629 1948, 2443, 4388, 2450, -5431, -5431, -5431, -5431, -5431, -5431,
3630 -5431, -5431, -5431, 68057, 2871, -5431, 5013, 4409, -5431, -5431,
3631 -5431, 5010, 2593, 328, 2593, 37498, 429, 2593, 4994, 2194,
3632 4999, 5039, 4429, 2593, 2593, 54997, 328, 61877, -5431, -5431,
3633 -5431, -5431, 68675, 55656, 328, -5431, -5431, -5431, 81671, -5431,
3634 2593, 328, -5431, 328, 328, 37498, -5431, 8239, -5431, -5431,
3635 39545, 1603, -5431, -5431, -5431, 1297, -5431, -5431, -5431, -5431,
3636 -5431, 4966, 4969, -5431, -5431, -5431, 4570, 23973, 23973, 4971,
3637 81671, 4973, -5431, 4850, -5431, 81671, -5431, 4013, -5431, -5431,
3638 -5431, 4694, 4887, 2931, -5431, -5431, 2968, -5431, -5431, 2991,
3639 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3640 -5431, -5431, 386, 4849, 81671, -5431, 386, 4408, 386, 4408,
3641 -5431, -5431, 4002, -5431, -5431, 4740, 3909, -5431, 4598, 4868,
3642 114, 4868, 4868, 4868, -5431, -5431, -5431, -5431, -5431, -5431,
3643 -5431, -5431, 5034, 4757, 7880, 386, 386, 386, -5431, 4418,
3644 4424, 23973, 2173, 5021, 2502, 1772, 2995, 4701, 4644, -5431,
3645 4586, -5431, 2505, 2514, 2568, 758, 3443, -5431, -5431, -5431,
3646 -5431, 5050, 3442, -5431, 5139, -5431, 3442, -5431, -5431, -5431,
3647 -5431, -5431, -5431, 4434, 2607, 3227, 3227, 2611, -5431, -5431,
3648 -5431, 2997, 1861, 2621, 2646, -5431, -5431, -5431, 4435, -5431,
3649 -5431, 312, -5431, 4436, 3909, -5431, -5431, -5431, 4306, 1791,
3650 -5431, -5431, 3019, 5151, 2512, 23973, -5431, 23973, -5431, -5431,
3651 -5431, 81671, 4439, 4529, 1123, -5431, 3022, -5431, -5431, 4445,
3652 61877, 23244, 1791, -5431, -5431, -5431, 2749, -5431, 4441, 2443,
3653 2432, 2443, -5431, 3668, -5431, -5431, 3839, 3839, 16011, 16011,
3654 -5431, -5431, -5431, -5431, 2748, 3661, 4260, 1028, -5431, -5431,
3655 -5431, 4098, 4913, 4108, 4108, 4340, 4915, 23973, 4453, -5431,
3656 4279, -5431, -5431, 4647, 2245, 2245, -5431, -5431, -5431, 72401,
3657 -5431, -5431, 4454, 4456, -5431, -5431, -5431, 79817, -5431, 3029,
3658 -5431, -5431, 5182, 3042, -5431, -5431, 77345, 4460, 81671, 81671,
3659 1297, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3660 4468, -5431, -5431, -5431, -5431, -5431, 1297, -5431, -5431, -5431,
3661 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3662 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3663 -5431, -5431, 4463, 4471, -5431, 389, -5431, 39545, 4478, 5074,
3664 5082, 2540, -5431, 2871, 68675, -5431, 69911, -5431, 2871, 2871,
3665 7017, 81671, -5431, 5193, -5431, -5431, -5431, -5431, -5431, 81671,
3666 3829, -5431, -5431, 1991, -5431, 318, 4588, -5431, 81671, -5431,
3667 -5431, 1297, 5199, -5431, 4870, 2541, -5431, 23973, 4480, 4481,
3668 -5431, -5431, -5431, -5431, 3227, 5205, 4482, -5431, -5431, -5431,
3669 75491, -5431, 5105, -5431, -5431, -5431, -5431, 2738, 2878, 328,
3670 -5431, 2878, -5431, 69911, 37498, 69911, -5431, 44393, 69911, 2593,
3671 81671, -5431, -5431, -5431, 69911, 69911, -5431, -5431, 37498, 4485,
3672 -5431, 2541, 2774, -5431, -5431, -5431, 3516, 4940, 69911, 37498,
3673 -5431, 37498, -5431, 4308, 3405, -5431, 4490, 81671, -5431, -5431,
3674 -5431, -5431, -5431, -5431, 3227, 4983, 4871, -5431, -5431, 4596,
3675 1297, 4839, -5431, 1080, -5431, 81671, 239, -5431, -5431, 185,
3676 -5431, 185, -5431, 185, -5431, -5431, 2196, -5431, -5431, -5431,
3677 -5431, -5431, -5431, 2362, -5431, 4868, -5431, -5431, -5431, -5431,
3678 -5431, 5107, 4989, 87505, 5090, -5431, -5431, -5431, -5431, -5431,
3679 4500, 2541, -5431, -5431, 4504, 58169, -5431, -5431, 23973, -5431,
3680 4725, -5431, 4832, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3681 -5431, -5431, 386, -5431, -5431, -5431, -5431, 4112, -5431, -5431,
3682 -5431, 4509, -5431, 185, 4279, -5431, -5431, 23973, -5431, -5431,
3683 4511, 3853, 2541, 2541, -5431, -5431, 185, -5431, 4508, 4510,
3684 81671, -5431, 4904, -5431, -5431, -5431, -5431, -5431, 2443, -5431,
3685 -5431, 76109, -5431, -5431, -5431, -5431, 3909, -5431, -5431, 3668,
3686 -5431, -5431, 4512, -5431, 4974, -5431, -5431, -5431, 4980, 3227,
3687 81671, 4605, 2245, 5241, 4998, -5431, 1595, -5431, 123, -5431,
3688 81671, -5431, -5431, 185, 4869, -5431, -5431, 4707, 81671, 3046,
3689 2541, 4519, 3053, -5431, 68675, -5431, -5431, 81671, 1791, -5431,
3690 8225, -5431, 23973, 2871, -5431, -5431, 69911, 4524, 4991, 1689,
3691 69911, 69911, -5431, 5231, -5431, 4522, -5431, 49, 2695, 4531,
3692 4528, -5431, -5431, -5431, 5206, 2137, -5431, -5431, -5431, 5104,
3693 87952, -5431, -5431, 4876, 318, -5431, 195, -5431, 4538, 4540,
3694 7634, 3829, -5431, -5431, 2555, 5143, -5431, 3227, -5431, -5431,
3695 4545, 81671, -5431, 1791, 2443, -5431, -5431, 5200, -5431, 5202,
3696 2061, -5431, 69911, 1660, 4156, -5431, 69911, 4456, -5431, 1267,
3697 -5431, 61877, -5431, -5431, -5431, 5036, 1603, -5431, 81671, -5431,
3698 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 4547, 2450,
3699 5002, 3062, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
3700 768, 81671, 4739, -5431, 2362, -5431, -5431, 5023, 68675, -5431,
3701 -5431, 23973, -5431, -5431, -5431, 1260, 2652, -5431, -5431, -5431,
3702 4551, -5431, 4556, 3953, 4277, -5431, 4536, 4680, 4371, 4373,
3703 4374, 4727, 4890, -5431, 4730, -5431, -5431, -5431, 4564, -5431,
3704 -5431, 2096, -5431, -5431, -5431, -5431, 1791, 3909, 4895, 23973,
3705 4565, 23973, 4566, 3066, -5431, -5431, 2245, 2245, -5431, 1754,
3706 4569, -5431, -5431, -5431, 4976, 4572, 3079, 1296, 81671, -5431,
3707 5136, 1296, 4571, 4567, -5431, -5431, 4825, 2673, 69911, 4991,
3708 1740, 81671, 5168, 1614, -5431, 1614, -5431, -5431, 3023, -5431,
3709 -5431, 3645, 81671, 5025, -5431, 5137, -5431, 42995, -5431, 81671,
3710 -5431, -5431, -5431, -5431, -5431, -5431, 87952, 1615, -5431, -5431,
3711 -5431, 4573, 4576, -5431, 4577, -5431, -5431, -5431, 4971, -5431,
3712 -5431, 2137, -5431, 5296, 5297, 5248, 5299, 2555, -5431, 2369,
3713 -5431, -5431, -5431, -5431, -5431, -5431, -5431, 69911, 1477, -5431,
3714 5267, 5268, 1603, -5431, -5431, -5431, -5431, 328, -5431, 68675,
3715 -5431, -5431, 4456, 1552, 4678, -5431, 6353, 2749, 4547, 4591,
3716 5110, 523, -5431, -5431, 1375, -5431, -5431, 81671, 81053, -5431,
3717 -5431, 4594, -5431, -5431, -5431, 4132, 87505, 2541, 58169, 58169,
3718 -5431, -5431, -5431, 2443, 55, -5431, 5319, 1652, -5431, -5431,
3719 755, -5431, -5431, 81671, 30534, 4672, -5431, -5431, 4658, -5431,
3720 -5431, 3802, -5431, 4306, 4260, 3227, 81671, 3227, 81671, -5431,
3721 -5431, -5431, -5431, 2540, -5431, 2540, -5431, 1754, -5431, -5431,
3722 -5431, 2091, 1296, 1814, 2541, 4597, 1903, -5431, 81671, 248,
3723 -5431, -5431, -5431, 1614, 3083, -5431, 1439, 5163, -5431, 4604,
3724 -5431, 4606, 4607, -5431, 5214, -5431, 1297, -5431, 4679, -5431,
3725 3023, -5431, -5431, -5431, 4640, 5222, 5180, 113, 77345, 32720,
3726 -5431, 5080, -5431, 113, 5041, 5295, -5431, 5342, -5431, 3939,
3727 -5431, -5431, -5431, -5431, -5431, -5431, 3450, 2341, -5431, -5431,
3728 -5431, 47003, -5431, 256, 261, 1519, 1615, -5431, -5431, -5431,
3729 -5431, 81671, -5431, 81671, 81671, 2421, -5431, -5431, 2173, 2173,
3730 5330, 2173, -5431, 5331, 5332, 2369, -5431, 5231, 3516, 4904,
3731 -5431, -5431, 32720, -5431, -5431, -5431, 5243, -5431, 23973, 4967,
3732 -5431, -5431, 2432, 2443, 2443, 4626, 2450, -5431, -5431, 4814,
3733 5336, 5337, -5431, -5431, 3102, -5431, -5431, 4684, 61877, -5431,
3734 -5431, -5431, -5431, -5431, -5431, -5431, 4536, -5431, -5431, 4760,
3735 5083, -5431, 3104, -5431, -5431, -5431, 3516, -5431, 4636, -5431,
3736 4996, 113, 113, 4997, 113, 113, 113, 113, 4651, 3802,
3737 -5431, 4986, -5431, -5431, 3114, 3121, 5301, 5301, -5431, 3125,
3738 415, 4837, 1297, 113, 1671, 1814, -5431, -5431, 113, -5431,
3739 -5431, 1671, 1903, -5431, -5431, 4653, -5431, 4657, 4659, -5431,
3740 -5431, 81671, -5431, -5431, -5431, 380, -5431, 81671, 4660, 81671,
3741 81671, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 51035, -5431,
3742 2915, 2915, 23973, -5431, -5431, -5431, -5431, -5431, 3338, 5233,
3743 -5431, 81671, -5431, 4697, 1530, -5431, -5431, 5098, 81671, -5431,
3744 -5431, 68675, 4661, -5431, 4662, -5431, -5431, -5431, -5431, -5431,
3745 -5431, -5431, 4850, -5431, -5431, -5431, 2173, -5431, 2173, 2173,
3746 -5431, -5431, -5431, 3127, -5431, -5431, 4664, 3227, 23973, -5431,
3747 2443, 1813, -5431, -5431, -5431, -5431, 2749, 1080, -5431, 4852,
3748 4856, -5431, 81053, -5431, 4667, -5431, 113, 429, -5431, -5431,
3749 -5431, -5431, 81671, 4673, -5431, 4682, -5431, -5431, 226, 113,
3750 1297, 1297, 113, 4102, 4102, 3516, 77345, 4748, -5431, -5431,
3751 113, -5431, -5431, 2366, -5431, -5431, -5431, 1614, 1614, 1671,
3752 415, -5431, -5431, -5431, 3488, -5431, 185, -5431, 5271, 5106,
3753 -5431, 51702, -5431, -5431, -5431, 81671, 81671, 4685, -5431, 1312,
3754 1312, 3136, 81671, 3143, 3148, -5431, -5431, -5431, -5431, -5431,
3755 -5431, 4681, 4688, -5431, -5431, 76, -5431, -5431, 2411, 5095,
3756 5335, -5431, -5431, -5431, -5431, 5030, -5431, 4275, 4278, 5037,
3757 -5431, -5431, -5431, -5431, 4904, 3227, -5431, 1791, 2443, 2432,
3758 -5431, -5431, -5431, -5431, -5431, -5431, 61877, 23244, -5431, 4672,
3759 -5431, -5431, -5431, 3150, -5431, 27618, -5431, -5431, -5431, 1297,
3760 -5431, -5431, 1297, -5431, -5431, -5431, -5431, -5431, 3153, -5431,
3761 77345, 5395, -5431, 5404, 4698, 4699, -5431, -5431, -5431, -5431,
3762 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 3157, 3175,
3763 81671, -5431, -5431, 2213, 5128, 5262, 5265, 415, 3177, 1814,
3764 1903, -5431, 772, -5431, 3444, 3444, 1921, 838, 81671, -5431,
3765 -5431, -5431, -5431, -5431, 81671, -5431, 4902, -5431, 3221, -5431,
3766 -5431, -5431, -5431, -5431, 5223, -5431, -5431, 4682, -5431, 4700,
3767 -5431, 3352, -5431, -5431, 77345, -5431, 4748, -5431, -5431, -5431,
3768 79817, 79817, 4901, 415, 3224, -5431, -5431, -5431, 5173, 5383,
3769 -5431, 415, -5431, -5431, -5431, 4706, -5431, 3444, -5431, -5431,
3770 -5431, -5431, -5431, 2052, -5431, -5431, 4708, -5431, -5431, 81671,
3771 81671, -5431, 3829, -5431, -5431, -5431, 5001, 4870, -5431, 27618,
3772 4719, 3802, -5431, -5431, 4720, 3228, -5431, -5431, 415, 1312,
3773 1312, -5431, -5431, -5431, -5431, 2052, -5431, 4759, 5064, 5388,
3774 -5431, -5431, -5431, 3829, 5436, 5143, -5431, -5431, -5431, -5431,
3775 -5431, -5431, -5431, -5431, -5431, -5431, -5431, 4851, 2173, 5355,
3776 -5431, -5431, 5303, 4731, 1839, 2170, 59405, 5247, -5431, -5431,
3777 77345, -5431, -5431, -5431, -5431, -5431, 77345, 3230, -5431, -5431,
3778 61877, -5431, -5431, 6353, -5431, -5431, 60641, 4744, -5431, 113,
3779 -5431, -5431, 61877, -5431, -5431, 23244, -5431, -5431
3780};
3781
3782 /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
3783 Performed when YYTABLE does not specify something else to do. Zero
3784 means the default is an error. */
3785static const yytype_uint16 yydefact[] =
3786{
3787 2590, 1218, 2437, 0, 515, 0, 1424, 817, 545, 2291,
3788 2431, 2432, 2227, 2, 587, 251, 2632, 2633, 465, 2229,
3789 2498, 0, 0, 583, 1440, 950, 705, 2493, 0, 0,
3790 590, 2232, 384, 251, 3116, 2339, 0, 3212, 2280, 0,
3791 585, 2594, 3499, 386, 2814, 2816, 2815, 2817, 2818, 2819,
3792 2820, 2821, 2822, 2705, 2823, 2824, 2825, 2827, 2826, 2828,
3793 2829, 2830, 2706, 541, 2707, 2784, 2831, 2786, 2785, 2832,
3794 2708, 2709, 2833, 2834, 2835, 2836, 2711, 2710, 2837, 2839,
3795 2838, 2787, 2840, 2841, 2842, 2844, 2712, 2713, 2714, 2715,
3796 2716, 2843, 2845, 3360, 2846, 2847, 2848, 2849, 2850, 2851,
3797 2852, 2854, 2853, 2855, 2856, 2858, 2859, 2860, 2857, 2861,
3798 2862, 2864, 2863, 2789, 2865, 2788, 2866, 2717, 2867, 2868,
3799 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2194, 2876, 2877,
3800 2878, 2896, 2879, 2881, 2880, 2790, 2882, 2883, 2884, 2886,
3801 2885, 2887, 2888, 2718, 2719, 2720, 2889, 2890, 2891, 2892,
3802 2894, 2893, 2898, 2899, 2791, 1440, 2722, 2723, 2895, 2897,
3803 2703, 2900, 2901, 2792, 2793, 2902, 2724, 2781, 2903, 0,
3804 2905, 2904, 84, 2726, 2727, 2906, 2907, 2908, 2909, 2910,
3805 2912, 2914, 2911, 2915, 2916, 2922, 2728, 2913, 2917, 2918,
3806 2919, 2920, 2921, 2923, 2794, 2924, 2926, 2925, 2927, 2928,
3807 2929, 2930, 2795, 2931, 2782, 2932, 2933, 2934, 2947, 2948,
3808 2938, 2939, 2941, 2942, 2945, 2940, 2946, 2951, 2950, 2952,
3809 2953, 2954, 2955, 2956, 2949, 2936, 2943, 2944, 2937, 2957,
3810 2958, 2935, 2959, 2961, 2960, 2962, 2796, 2963, 2964, 2965,
3811 2966, 2967, 2968, 2969, 2970, 2972, 2971, 2973, 2797, 2798,
3812 2799, 2974, 2975, 2976, 2978, 2977, 2800, 2801, 2981, 2979,
3813 2980, 2982, 2983, 2988, 2989, 2990, 2985, 2984, 2986, 2987,
3814 2802, 2803, 2991, 2992, 2993, 2994, 2996, 2995, 2730, 2729,
3815 2731, 2997, 2998, 2732, 2999, 3001, 3000, 3002, 2733, 3003,
3816 3004, 3006, 3005, 2804, 2805, 2734, 2735, 2736, 3007, 3008,
3817 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018,
3818 2806, 3019, 3020, 3021, 3023, 3022, 3024, 3025, 3026, 3027,
3819 3028, 3029, 3030, 2737, 3031, 1440, 3032, 3033, 2738, 3035,
3820 3034, 2739, 3036, 3037, 3038, 3039, 3040, 3041, 3360, 3042,
3821 3043, 3044, 2807, 3045, 3046, 3047, 0, 3048, 3049, 3050,
3822 2740, 3051, 3052, 2808, 2783, 2741, 3053, 3055, 2509, 2742,
3823 3054, 2744, 2745, 3056, 3057, 3058, 2743, 3059, 2746, 3060,
3824 3061, 3063, 3062, 3064, 3065, 3066, 2747, 3067, 3068, 2748,
3825 3069, 2749, 3070, 3071, 3072, 3073, 3075, 3074, 3076, 3077,
3826 3078, 3079, 2750, 2751, 3081, 3083, 3082, 3080, 3084, 3085,
3827 2809, 3086, 2752, 2810, 3091, 3092, 2811, 3087, 3088, 3089,
3828 3090, 2316, 3093, 3094, 3095, 2755, 3096, 3097, 3099, 3098,
3829 2753, 2754, 3100, 3101, 2761, 3102, 3103, 3107, 2812, 3104,
3830 2756, 3115, 3105, 3106, 3109, 3108, 3110, 3111, 2704, 2757,
3831 2758, 3112, 2759, 3113, 2760, 3114, 2813, 1569, 0, 3,
3832 8, 20, 0, 42, 25, 30, 15, 19, 14, 44,
3833 57, 50, 27, 3357, 461, 462, 463, 464, 40, 3421,
3834 39, 10, 60, 61, 17, 47, 11, 13, 16, 38,
3835 46, 34, 41, 54, 0, 23, 24, 31, 48, 65,
3836 21, 62, 58, 22, 2437, 12, 26, 49, 43, 35,
3837 59, 66, 36, 0, 2591, 2637, 2648, 0, 2649, 2701,
3838 2702, 2699, 2700, 55, 56, 37, 64, 29, 51, 28,
3839 9, 18, 52, 53, 45, 67, 32, 63, 33, 1252,
3840 0, 0, 0, 0, 0, 0, 2225, 0, 0, 1334,
3841 0, 1571, 3419, 3420, 3421, 1441, 0, 1442, 0, 2590,
3842 2778, 2707, 2709, 2765, 2710, 2768, 2769, 2762, 2717, 2770,
3843 2780, 2720, 2779, 2721, 2766, 2679, 2724, 2771, 2725, 2728,
3844 2763, 2764, 2772, 2767, 2736, 2773, 2738, 2774, 2775, 2776,
3845 2747, 2748, 2777, 2754, 2680, 2760, 279, 2646, 253, 2647,
3846 2676, 2674, 2678, 2673, 2677, 2672, 2675, 517, 129, 0,
3847 0, 0, 0, 0, 2311, 2225, 2223, 2225, 2225, 2225,
3848 2225, 2225, 0, 2225, 2225, 0, 2228, 2225, 2225, 0,
3849 0, 0, 508, 2235, 2500, 0, 2516, 2517, 2511, 3202,
3850 3203, 3197, 472, 0, 0, 0, 0, 0, 251, 1443,
3851 472, 2289, 372, 383, 385, 386, 382, 0, 3118, 0,
3852 2411, 386, 0, 2289, 2510, 0, 2595, 2592, 0, 386,
3853 379, 1641, 1640, 543, 0, 2638, 1420, 1451, 1378, 3361,
3854 3362, 0, 72, 74, 2442, 408, 0, 0, 0, 0,
3855 2631, 0, 0, 0, 0, 1386, 0, 3362, 3372, 0,
3856 129, 1359, 0, 129, 2322, 0, 0, 3483, 0, 0,
3857 0, 3478, 0, 3484, 0, 1, 5, 0, 0, 815,
3858 1175, 1176, 1174, 815, 815, 0, 0, 0, 0, 0,
3859 3426, 3419, 3420, 3421, 0, 2891, 2723, 3001, 2424, 2436,
3860 2422, 2626, 1534, 3393, 1492, 1477, 1479, 3121, 0, 1221,
3861 1253, 2226, 1224, 0, 0, 1226, 0, 1241, 2657, 2656,
3862 2655, 1238, 1237, 1236, 1234, 0, 658, 0, 1336, 251,
3863 0, 0, 0, 3427, 3426, 0, 1397, 2426, 2427, 2428,
3864 2429, 2430, 2433, 281, 0, 528, 531, 0, 520, 523,
3865 0, 130, 131, 1422, 1425, 0, 818, 0, 163, 0,
3866 365, 0, 364, 2698, 546, 330, 332, 0, 352, 0,
3867 0, 0, 437, 347, 435, 0, 436, 2695, 2693, 2697,
3868 2696, 2694, 2315, 2314, 0, 2313, 2292, 0, 2311, 0,
3869 0, 0, 0, 0, 2225, 0, 0, 0, 0, 251,
3870 0, 2407, 251, 2207, 2225, 2225, 588, 0, 3265, 3280,
3871 3281, 1585, 3277, 3282, 0, 3279, 3271, 0, 3275, 3269,
3872 0, 3301, 3273, 3278, 2885, 2720, 2898, 3011, 3015, 3030,
3873 3033, 2776, 3076, 3259, 3244, 3260, 0, 0, 3263, 3267,
3874 0, 0, 2236, 2237, 2238, 1332, 2501, 2502, 2503, 0,
3875 2520, 0, 483, 0, 0, 0, 460, 474, 0, 0,
3876 0, 479, 0, 472, 0, 446, 458, 448, 2590, 457,
3877 450, 449, 451, 452, 453, 454, 0, 455, 456, 459,
3878 0, 442, 443, 584, 444, 445, 472, 2652, 1438, 0,
3879 2580, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3880 1585, 1585, 1585, 1582, 0, 0, 0, 2585, 0, 0,
3881 0, 0, 2576, 0, 2586, 0, 0, 0, 2578, 2579,
3882 2634, 2635, 0, 0, 0, 0, 2583, 0, 0, 0,
3883 0, 0, 2559, 1643, 0, 1582, 0, 2575, 2582, 0,
3884 2567, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3885 0, 0, 0, 0, 0, 1582, 2558, 0, 2577, 2584,
3886 0, 1585, 1582, 1582, 0, 0, 2815, 2705, 2830, 2765,
3887 2840, 2842, 2712, 2713, 2714, 2715, 2716, 2762, 2865, 2788,
3888 2866, 2867, 2723, 2792, 2902, 2907, 2925, 2927, 2795, 2966,
3889 2968, 2973, 2797, 2798, 2799, 2979, 2980, 2993, 3002, 2804,
3890 2805, 3009, 3016, 3040, 2807, 3045, 3050, 3053, 3072, 2810,
3891 3091, 3092, 2811, 3090, 2777, 3102, 3107, 3110, 3111, 2757,
3892 2813, 0, 0, 0, 3404, 1642, 0, 0, 1878, 0,
3893 951, 1597, 1603, 1617, 0, 0, 1718, 1717, 1720, 1722,
3894 1728, 1635, 1749, 1686, 1687, 1689, 1807, 1688, 1693, 1694,
3895 0, 1855, 1695, 0, 0, 1692, 2572, 1691, 1690, 2573,
3896 2574, 1685, 2612, 2646, 1672, 2636, 707, 706, 2406, 2405,
3897 0, 2494, 3373, 0, 0, 472, 591, 2290, 2240, 0,
3898 2239, 373, 0, 405, 3265, 2816, 3015, 3233, 0, 3243,
3899 0, 0, 0, 0, 1097, 3147, 3148, 2978, 3002, 3041,
3900 3149, 3087, 0, 0, 0, 3117, 3133, 3129, 0, 0,
3901 0, 2419, 1171, 1170, 0, 0, 0, 2361, 0, 1097,
3902 2419, 2362, 0, 2116, 2409, 2412, 0, 3151, 2375, 1172,
3903 3152, 2405, 0, 2347, 2363, 2324, 2368, 129, 3153, 0,
3904 2408, 2116, 2419, 0, 2340, 0, 0, 0, 0, 1570,
3905 0, 381, 3213, 1332, 586, 0, 0, 398, 393, 401,
3906 395, 397, 396, 402, 403, 404, 399, 394, 400, 387,
3907 0, 380, 548, 542, 0, 0, 0, 3365, 1923, 2195,
3908 76, 0, 78, 0, 0, 2628, 2051, 3216, 3215, 0,
3909 85, 0, 3496, 72, 0, 2486, 0, 2484, 2481, 2483,
3910 0, 3365, 1366, 1366, 0, 0, 1358, 1360, 1361, 1366,
3911 1366, 2323, 0, 3497, 3498, 2566, 2564, 2565, 2639, 3480,
3912 2563, 2562, 3488, 3490, 3474, 0, 3477, 3476, 3485, 6,
3913 68, 0, 0, 251, 251, 815, 165, 815, 815, 815,
3914 815, 815, 150, 148, 815, 152, 0, 0, 156, 154,
3915 3426, 0, 2590, 2439, 1537, 1542, 0, 1492, 0, 0,
3916 0, 3376, 3375, 3374, 3388, 1480, 1481, 0, 0, 0,
3917 1113, 0, 256, 3424, 3425, 3423, 1585, 2658, 2661, 3422,
3918 2662, 256, 1235, 0, 659, 0, 0, 0, 0, 0,
3919 0, 661, 660, 597, 0, 1340, 1341, 1335, 1337, 1339,
3920 0, 0, 0, 0, 0, 2438, 0, 283, 280, 252,
3921 0, 326, 0, 518, 524, 86, 0, 1426, 2216, 2218,
3922 162, 0, 0, 355, 0, 337, 0, 0, 1039, 1061,
3923 1059, 1025, 1045, 1041, 1045, 1035, 1005, 1118, 1118, 1004,
3924 1038, 1118, 1045, 1040, 0, 1037, 1001, 1036, 1118, 0,
3925 1029, 1061, 974, 975, 1118, 1059, 997, 0, 1045, 1018,
3926 1017, 1014, 1021, 1022, 1020, 1024, 0, 1026, 1045, 1031,
3927 1019, 1023, 0, 0, 1059, 1059, 1059, 0, 2698, 1059,
3928 0, 339, 1109, 960, 962, 961, 963, 964, 1045, 1061,
3929 1061, 0, 0, 1059, 1067, 439, 435, 2695, 2696, 2694,
3930 333, 335, 0, 0, 0, 354, 0, 2293, 0, 2058,
3931 2295, 2299, 2305, 2309, 2312, 2199, 2224, 0, 2204, 2210,
3932 0, 2200, 2209, 2203, 2407, 0, 2213, 672, 0, 0,
3933 0, 2214, 2196, 0, 561, 563, 3266, 3264, 3298, 3297,
3934 3302, 0, 3299, 3295, 0, 3258, 3303, 3288, 3330, 3292,
3935 3330, 3330, 3289, 3296, 3330, 0, 3294, 3293, 0, 3261,
3936 0, 0, 0, 1333, 0, 2504, 2505, 0, 1461, 2522,
3937 2521, 2518, 2051, 3199, 3204, 477, 2684, 2650, 484, 2651,
3938 2683, 2681, 2682, 0, 2979, 0, 488, 487, 0, 0,
3939 489, 505, 477, 480, 498, 0, 0, 324, 467, 473,
3940 468, 504, 506, 538, 536, 577, 573, 581, 575, 447,
3941 2653, 0, 0, 0, 0, 1723, 2056, 2056, 2056, 0,
3942 0, 1931, 0, 0, 0, 0, 2056, 0, 1755, 1734,
3943 1735, 0, 1756, 0, 0, 0, 0, 0, 3404, 0,
3944 0, 1884, 0, 0, 0, 0, 3404, 0, 0, 2634,
3945 2635, 0, 0, 0, 1925, 1927, 2612, 2636, 2056, 0,
3946 2056, 0, 1590, 1761, 0, 0, 0, 0, 0, 0,
3947 0, 0, 0, 0, 0, 0, 2056, 2056, 0, 2056,
3948 1769, 0, 2560, 2581, 1773, 1775, 1774, 2056, 2056, 0,
3949 0, 2056, 0, 0, 0, 0, 0, 0, 0, 0,
3950 0, 0, 2587, 0, 0, 0, 0, 0, 0, 0,
3951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3953 0, 0, 0, 2589, 0, 0, 0, 2588, 0, 0,
3954 0, 0, 0, 0, 0, 0, 0, 0, 1725, 0,
3955 1724, 1726, 0, 953, 952, 2590, 0, 0, 0, 2569,
3956 2568, 1639, 1638, 1637, 1636, 0, 0, 0, 0, 1645,
3957 0, 1647, 1649, 1644, 1646, 1648, 0, 0, 0, 0,
3958 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3959 0, 0, 0, 0, 0, 1727, 0, 0, 0, 0,
3960 0, 0, 2561, 0, 1817, 719, 0, 1445, 2663, 0,
3961 1444, 1448, 3199, 570, 0, 2243, 2233, 2242, 1963, 371,
3962 3264, 0, 0, 0, 3261, 0, 0, 3119, 3127, 1096,
3963 0, 0, 1099, 1101, 2260, 2259, 1100, 1109, 0, 1098,
3964 0, 3187, 0, 3173, 0, 3154, 0, 1105, 1107, 1106,
3965 3168, 1104, 0, 0, 0, 3138, 0, 0, 815, 0,
3966 0, 0, 0, 0, 0, 0, 2390, 0, 1570, 1570,
3967 2341, 0, 2419, 2409, 0, 2419, 2415, 2374, 0, 0,
3968 871, 2118, 2367, 0, 2117, 2413, 2414, 2419, 0, 0,
3969 2419, 0, 2381, 2409, 2419, 2336, 0, 0, 2328, 2333,
3970 2329, 0, 2335, 2334, 2337, 2325, 2326, 0, 2354, 2383,
3971 0, 2366, 2373, 0, 2353, 2360, 0, 2371, 2409, 2409,
3972 0, 2419, 2419, 2419, 1968, 568, 2593, 2596, 2600, 2604,
3973 0, 0, 322, 0, 0, 1453, 1455, 1454, 1471, 1380,
3974 3364, 0, 3366, 0, 3368, 0, 78, 73, 79, 75,
3975 0, 2467, 0, 0, 0, 2461, 2463, 2466, 2462, 0,
3976 0, 2468, 129, 0, 2464, 2443, 2446, 2453, 1570, 2444,
3977 0, 0, 406, 409, 411, 0, 414, 2052, 2053, 0,
3978 3214, 0, 2627, 0, 71, 1384, 1387, 0, 2491, 2488,
3979 129, 0, 2775, 3371, 3369, 1354, 1370, 1352, 1364, 1365,
3980 0, 0, 1357, 1356, 3199, 0, 0, 3475, 3491, 3473,
3981 0, 3486, 3487, 3472, 7, 4, 0, 142, 0, 0,
3982 0, 0, 0, 0, 0, 0, 815, 1571, 815, 0,
3983 1571, 815, 158, 815, 815, 0, 0, 2425, 2423, 2440,
3984 2441, 1968, 2180, 0, 1478, 1561, 1526, 1538, 1561, 2058,
3985 2116, 3386, 1537, 1529, 3418, 3412, 3415, 3414, 3410, 3413,
3986 3411, 3416, 1560, 3417, 1559, 1571, 1543, 1557, 1558, 2267,
3987 3394, 2255, 0, 1482, 1493, 1534, 3390, 3389, 3379, 3384,
3988 3195, 3196, 3193, 3194, 3192, 3122, 3123, 1114, 1113, 809,
3989 812, 811, 0, 0, 1225, 2660, 0, 1227, 0, 2407,
3990 1242, 0, 0, 2407, 608, 2407, 662, 3199, 1338, 2661,
3991 3329, 0, 3335, 3317, 3428, 3429, 1232, 1230, 0, 1398,
3992 1399, 1402, 0, 284, 286, 529, 532, 472, 0, 0,
3993 0, 1436, 0, 1434, 1433, 1431, 1432, 1430, 0, 1421,
3994 1427, 1428, 2407, 600, 359, 548, 338, 331, 334, 336,
3995 0, 1062, 982, 1060, 1002, 0, 1049, 1047, 1046, 1042,
3996 1049, 1121, 1116, 1119, 1117, 0, 1123, 1011, 1025, 1006,
3997 0, 1118, 1013, 1010, 1049, 0, 1008, 986, 973, 1012,
3998 1000, 0, 1049, 1027, 1030, 1032, 1034, 1049, 987, 0,
3999 439, 1118, 999, 998, 1118, 1049, 0, 0, 0, 1094,
4000 1043, 1028, 1118, 1123, 1118, 1123, 1049, 0, 1068, 1049,
4001 0, 0, 348, 357, 438, 2136, 1963, 0, 2296, 2301,
4002 2220, 2222, 2626, 2059, 2107, 0, 0, 0, 2307, 0,
4003 2201, 0, 672, 2206, 3256, 675, 674, 2211, 673, 2261,
4004 3315, 2205, 1342, 0, 0, 472, 562, 491, 3291, 1586,
4005 0, 3272, 3276, 3270, 3274, 0, 3254, 0, 3262, 0,
4006 0, 0, 3300, 3283, 3287, 3286, 3284, 0, 3285, 3290,
4007 3268, 466, 509, 2230, 2506, 3102, 2507, 2499, 0, 2519,
4008 0, 0, 3201, 2136, 0, 3198, 485, 0, 477, 0,
4009 0, 501, 475, 2654, 481, 477, 491, 500, 567, 325,
4010 0, 281, 0, 0, 548, 0, 472, 472, 0, 3199,
4011 0, 2057, 0, 1899, 0, 0, 0, 0, 0, 0,
4012 1701, 0, 0, 0, 1838, 0, 1899, 1861, 2166, 2167,
4013 2147, 2148, 2146, 2149, 1583, 0, 2150, 2165, 1785, 0,
4014 0, 0, 1859, 0, 2027, 2028, 2029, 2030, 2031, 2032,
4015 2033, 2034, 2035, 2036, 2037, 2038, 2040, 2045, 2041, 2042,
4016 2043, 2044, 2039, 2046, 0, 2026, 0, 1885, 1851, 0,
4017 0, 0, 0, 953, 0, 0, 0, 0, 0, 0,
4018 0, 2056, 0, 0, 2056, 0, 0, 0, 0, 1860,
4019 0, 0, 0, 1858, 0, 0, 0, 1857, 1747, 0,
4020 0, 0, 2056, 0, 0, 0, 0, 1677, 0, 0,
4021 0, 0, 0, 2056, 0, 0, 0, 0, 0, 0,
4022 0, 1670, 0, 0, 0, 0, 0, 0, 0, 0,
4023 0, 0, 2049, 2047, 2050, 2048, 0, 0, 1923, 0,
4024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4025 0, 0, 0, 0, 0, 0, 0, 0, 1799, 0,
4026 0, 0, 0, 0, 0, 0, 0, 0, 1751, 0,
4027 0, 0, 2617, 0, 1141, 0, 0, 0, 0, 1719,
4028 0, 0, 0, 0, 3154, 1879, 1881, 0, 1588, 1587,
4029 1589, 1600, 1593, 1598, 1591, 1595, 0, 1650, 2822, 1601,
4030 0, 0, 1632, 3404, 2065, 1633, 1622, 1615, 1620, 1621,
4031 0, 1618, 1619, 0, 1624, 0, 1623, 1630, 1631, 1634,
4032 0, 0, 0, 0, 1674, 1673, 1675, 1676, 1721, 1108,
4033 1729, 2078, 1853, 1854, 1877, 2082, 0, 2613, 1571, 720,
4034 0, 714, 717, 731, 0, 0, 0, 2495, 0, 0,
4035 0, 0, 0, 2241, 2590, 0, 2219, 1964, 0, 0,
4036 0, 3319, 3241, 0, 0, 0, 0, 0, 0, 0,
4037 0, 0, 3171, 0, 3170, 3169, 0, 3189, 0, 0,
4038 3174, 0, 0, 3132, 3175, 3176, 3179, 0, 0, 0,
4039 0, 0, 0, 3161, 3087, 3134, 3135, 3140, 3130, 2382,
4040 0, 0, 2385, 2378, 2389, 0, 2387, 2399, 2386, 2380,
4041 2391, 2379, 0, 0, 2396, 2392, 2419, 0, 2419, 2394,
4042 0, 2417, 2404, 2403, 2402, 2351, 2350, 2129, 2130, 0,
4043 2128, 0, 2119, 2122, 2127, 2125, 2344, 2410, 2397, 2393,
4044 251, 2419, 2349, 2348, 2330, 2331, 2332, 0, 2116, 0,
4045 2415, 2384, 2409, 0, 2419, 2419, 2400, 2401, 2370, 2372,
4046 1996, 0, 1938, 0, 1940, 1937, 1936, 1935, 1966, 0,
4047 1967, 472, 0, 0, 2598, 0, 2788, 2810, 2811, 388,
4048 391, 390, 392, 472, 544, 0, 0, 704, 1471, 1457,
4049 1473, 1382, 1381, 1379, 3363, 3367, 1924, 77, 0, 2472,
4050 2455, 2454, 2456, 2460, 129, 2465, 2457, 0, 2469, 2470,
4051 418, 0, 415, 0, 0, 2671, 2641, 2055, 2642, 2668,
4052 2666, 2670, 2665, 2669, 2664, 2667, 2899, 2979, 0, 2058,
4053 3218, 3495, 0, 1388, 2136, 2487, 2489, 2482, 3370, 1355,
4054 1372, 1371, 1367, 1368, 1373, 1363, 1362, 2317, 3481, 3489,
4055 3493, 3479, 816, 1113, 3252, 3335, 220, 1191, 0, 0,
4056 132, 134, 0, 254, 151, 815, 149, 0, 273, 153,
4057 815, 0, 815, 157, 0, 201, 254, 200, 0, 155,
4058 815, 3125, 1541, 1539, 1540, 0, 0, 2193, 0, 2188,
4059 2109, 0, 0, 1510, 0, 1527, 1531, 1532, 1508, 2066,
4060 3385, 1538, 2107, 1566, 1535, 1565, 0, 1556, 2269, 0,
4061 1496, 1483, 1484, 1537, 0, 0, 810, 2261, 2261, 0,
4062 0, 0, 0, 0, 0, 0, 0, 257, 266, 2659,
4063 0, 0, 606, 607, 2261, 605, 648, 649, 652, 653,
4064 654, 0, 0, 655, 2261, 2261, 602, 628, 629, 632,
4065 633, 634, 635, 636, 598, 0, 603, 1219, 0, 0,
4066 0, 3347, 1244, 3430, 1228, 0, 0, 1401, 282, 0,
4067 0, 472, 516, 525, 519, 521, 0, 0, 0, 0,
4068 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4069 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4070 87, 88, 109, 0, 1423, 1435, 2217, 1429, 2261, 2261,
4071 2261, 2261, 604, 637, 638, 641, 642, 643, 644, 647,
4072 645, 646, 0, 2407, 0, 0, 0, 0, 0, 0,
4073 0, 0, 1051, 1052, 1050, 976, 972, 1122, 1115, 1124,
4074 1120, 1007, 978, 0, 1216, 0, 979, 1033, 977, 0,
4075 344, 0, 342, 351, 1009, 984, 996, 439, 439, 340,
4076 1112, 1111, 1110, 0, 1003, 980, 981, 983, 985, 970,
4077 0, 971, 440, 441, 2136, 2141, 2137, 353, 370, 0,
4078 369, 2297, 1544, 0, 0, 0, 2629, 0, 2132, 2108,
4079 2306, 1968, 2310, 2309, 3199, 2202, 2212, 0, 2262, 0,
4080 0, 1344, 1343, 2208, 2215, 3199, 472, 361, 494, 565,
4081 3334, 0, 3333, 0, 0, 3251, 3311, 3314, 2626, 0,
4082 0, 0, 0, 0, 326, 2590, 2508, 1462, 1464, 1465,
4083 1463, 1471, 0, 0, 3207, 3208, 3206, 3200, 3205, 478,
4084 486, 502, 0, 482, 492, 496, 0, 470, 469, 507,
4085 539, 0, 578, 533, 533, 533, 1439, 0, 1833, 0,
4086 1834, 1835, 0, 1702, 1932, 0, 0, 0, 1732, 0,
4087 0, 0, 1837, 0, 1584, 0, 0, 1708, 1697, 0,
4088 1863, 0, 1868, 0, 1866, 0, 0, 0, 0, 0,
4089 0, 1926, 0, 1928, 2613, 0, 1843, 1873, 0, 1841,
4090 0, 1862, 0, 1874, 1875, 0, 0, 0, 0, 1847,
4091 1845, 0, 0, 0, 1849, 0, 0, 0, 0, 0,
4092 0, 0, 1750, 1846, 1848, 0, 1781, 0, 1831, 1782,
4093 1783, 1784, 0, 1778, 0, 1779, 0, 0, 0, 0,
4094 0, 1736, 1737, 0, 0, 1809, 0, 1738, 1789, 0,
4095 1713, 1810, 1791, 1743, 1744, 1811, 1812, 1813, 1710, 1711,
4096 1793, 1794, 0, 1815, 1712, 1795, 1798, 0, 1746, 2136,
4097 0, 1730, 0, 0, 0, 1748, 1772, 0, 0, 0,
4098 1709, 0, 1801, 0, 0, 0, 2136, 0, 0, 1752,
4099 0, 0, 954, 1985, 1503, 1561, 3392, 3391, 3400, 3401,
4100 3405, 1698, 2614, 0, 0, 2616, 1594, 1599, 1592, 1596,
4101 3404, 0, 0, 0, 0, 1613, 1612, 0, 0, 0,
4102 3404, 2065, 1616, 2080, 0, 0, 1871, 1921, 0, 0,
4103 0, 1827, 1828, 0, 1571, 713, 712, 0, 716, 792,
4104 0, 733, 721, 710, 2497, 2496, 0, 1446, 1449, 0,
4105 0, 2247, 0, 0, 2590, 2253, 2234, 2244, 0, 0,
4106 0, 3242, 0, 0, 0, 0, 0, 0, 0, 0,
4107 0, 3158, 3128, 2590, 0, 0, 3188, 0, 0, 3181,
4108 3182, 0, 0, 0, 3155, 3156, 3157, 0, 2691, 2692,
4109 2643, 2645, 0, 2644, 2689, 2687, 2690, 2686, 2685, 2688,
4110 3164, 0, 3137, 3138, 3139, 0, 0, 2377, 2388, 2420,
4111 2421, 2345, 2398, 2395, 2416, 2136, 2355, 0, 2568, 0,
4112 0, 0, 0, 2376, 2346, 0, 2369, 2327, 2417, 2058,
4113 2409, 2342, 2343, 1996, 1968, 0, 0, 1958, 1999, 0,
4114 1999, 1960, 1961, 1968, 0, 1968, 1963, 472, 2597, 0,
4115 2602, 0, 0, 0, 555, 1460, 1452, 1459, 1456, 1471,
4116 1469, 1458, 1167, 1166, 0, 1472, 2274, 2275, 80, 82,
4117 2273, 83, 0, 2458, 2459, 2452, 2471, 2447, 0, 410,
4118 419, 412, 416, 417, 413, 3229, 3230, 3222, 3225, 3223,
4119 3224, 3228, 3231, 3232, 3219, 3226, 2116, 1395, 1393, 1392,
4120 1394, 1383, 1389, 1390, 2492, 2490, 2485, 1370, 0, 1353,
4121 2319, 2136, 0, 3492, 143, 1113, 0, 161, 3347, 0,
4122 0, 0, 0, 0, 0, 819, 202, 3463, 255, 3467,
4123 3451, 273, 0, 271, 0, 144, 0, 159, 3460, 253,
4124 3466, 0, 0, 2640, 2189, 2192, 0, 2181, 2183, 2184,
4125 2655, 2186, 0, 3199, 0, 2173, 1528, 1533, 3377, 0,
4126 2061, 2116, 1571, 1572, 1572, 2612, 0, 2270, 2272, 2254,
4127 1561, 1520, 1519, 1534, 1497, 3380, 1486, 3124, 0, 0,
4128 1223, 0, 0, 0, 260, 263, 261, 262, 657, 656,
4129 0, 2407, 650, 2261, 2261, 216, 2261, 2261, 215, 217,
4130 0, 211, 208, 218, 2261, 1243, 204, 0, 0, 0,
4131 0, 2136, 0, 0, 0, 222, 0, 0, 2407, 630,
4132 609, 610, 613, 614, 615, 1113, 0, 3322, 3321, 0,
4133 3337, 0, 0, 3339, 0, 3338, 3336, 3304, 3318, 0,
4134 1240, 0, 1246, 1248, 0, 0, 3430, 1400, 0, 285,
4135 326, 0, 522, 0, 0, 2136, 0, 2136, 2136, 0,
4136 0, 2136, 0, 2136, 0, 0, 0, 0, 0, 0,
4137 0, 2136, 0, 0, 0, 0, 2136, 0, 1437, 0,
4138 0, 0, 0, 2407, 639, 0, 2261, 599, 616, 617,
4139 620, 621, 622, 623, 624, 627, 625, 626, 0, 0,
4140 290, 291, 361, 547, 1057, 1055, 1058, 1056, 0, 1053,
4141 1054, 1118, 0, 1118, 343, 346, 0, 350, 349, 0,
4142 0, 376, 378, 472, 366, 374, 368, 0, 375, 2144,
4143 2145, 2142, 2140, 2143, 1546, 1545, 0, 2294, 1548, 2221,
4144 2309, 1968, 2627, 2060, 0, 2303, 2058, 0, 2308, 2198,
4145 3257, 671, 870, 3316, 1342, 0, 362, 0, 0, 491,
4146 3331, 0, 3351, 0, 0, 0, 0, 0, 0, 0,
4147 0, 510, 2276, 0, 1471, 1475, 2512, 3210, 3211, 3209,
4148 503, 0, 499, 491, 281, 0, 533, 0, 572, 574,
4149 534, 582, 576, 0, 1900, 1929, 0, 1059, 1059, 1045,
4150 1067, 1911, 1914, 0, 1059, 1918, 1059, 1912, 1059, 0,
4151 0, 1909, 1910, 0, 0, 0, 1839, 1836, 0, 0,
4152 0, 1888, 0, 0, 0, 0, 0, 1627, 0, 1822,
4153 1844, 1842, 0, 0, 0, 0, 0, 0, 0, 0,
4154 1850, 1683, 0, 1681, 0, 1682, 0, 1684, 0, 0,
4155 1832, 0, 1652, 1671, 0, 0, 0, 0, 0, 0,
4156 0, 0, 1924, 0, 0, 2152, 0, 0, 0, 0,
4157 0, 0, 0, 0, 0, 0, 0, 2618, 0, 0,
4158 0, 1130, 1136, 1139, 1140, 1142, 1134, 0, 1803, 0,
4159 0, 0, 1537, 1984, 3406, 1503, 0, 0, 0, 3398,
4160 1561, 3402, 3388, 0, 3403, 1882, 1880, 0, 1610, 1606,
4161 0, 1604, 2064, 1626, 1625, 0, 0, 0, 1614, 2082,
4162 2081, 0, 1870, 0, 0, 1922, 2615, 1572, 1818, 1571,
4163 723, 0, 715, 0, 2136, 718, 732, 0, 744, 0,
4164 0, 0, 0, 1450, 0, 0, 2251, 2252, 2590, 0,
4165 0, 0, 2250, 2606, 2605, 2617, 798, 0, 2024, 0,
4166 3240, 3320, 0, 0, 0, 0, 0, 0, 0, 3120,
4167 3172, 3163, 0, 0, 0, 0, 3186, 3180, 3177, 3178,
4168 0, 0, 0, 3162, 3136, 3142, 3141, 3144, 3146, 2365,
4169 2364, 0, 2418, 2116, 2131, 2121, 0, 2124, 2123, 2126,
4170 2338, 2357, 2359, 2419, 1998, 1991, 0, 3383, 1561, 1988,
4171 1989, 1997, 1968, 0, 0, 1962, 1959, 2000, 0, 1999,
4172 1999, 1968, 0, 1942, 2281, 2284, 0, 1941, 1550, 0,
4173 2601, 0, 0, 389, 323, 0, 554, 0, 2018, 0,
4174 0, 2450, 0, 2445, 2448, 0, 0, 0, 3217, 0,
4175 1385, 1391, 1369, 0, 1376, 1374, 0, 0, 2318, 3482,
4176 3494, 0, 160, 0, 1207, 1209, 1208, 1192, 1193, 0,
4177 138, 140, 0, 0, 2261, 2261, 2261, 2261, 2261, 0,
4178 2261, 2261, 2261, 2261, 2261, 0, 2261, 2261, 2261, 2261,
4179 2261, 2261, 2261, 2261, 2261, 2261, 0, 0, 2261, 2261,
4180 914, 133, 686, 700, 820, 823, 864, 848, 849, 0,
4181 1113, 203, 317, 0, 0, 3471, 3470, 1571, 0, 269,
4182 272, 274, 268, 231, 3430, 0, 317, 0, 146, 3126,
4183 1102, 2185, 0, 0, 2611, 2110, 2113, 1562, 0, 0,
4184 1509, 3378, 0, 2062, 2073, 1530, 1564, 1574, 1567, 0,
4185 2268, 0, 1495, 1537, 1497, 0, 0, 1487, 1488, 869,
4186 868, 265, 264, 277, 278, 2162, 2163, 2160, 2161, 663,
4187 676, 2164, 677, 651, 2136, 2136, 2266, 2265, 2136, 2136,
4188 210, 207, 2264, 2263, 2136, 2136, 205, 226, 225, 227,
4189 228, 230, 229, 224, 1239, 0, 664, 665, 631, 0,
4190 611, 1330, 1330, 0, 1330, 0, 0, 1330, 2261, 0,
4191 0, 704, 1348, 2261, 0, 0, 0, 0, 0, 1314,
4192 0, 1330, 0, 0, 0, 0, 0, 1260, 1313, 821,
4193 1220, 1259, 1261, 1273, 700, 0, 1291, 1316, 1317, 1315,
4194 3325, 0, 3327, 3310, 3309, 3308, 3305, 0, 2136, 2136,
4195 2136, 0, 2136, 3346, 3348, 3358, 0, 0, 236, 3432,
4196 0, 3434, 0, 1404, 0, 1403, 530, 526, 2136, 2136,
4197 102, 2136, 94, 95, 90, 122, 123, 92, 93, 98,
4198 97, 99, 100, 103, 104, 101, 96, 91, 126, 128,
4199 127, 105, 124, 125, 89, 670, 669, 668, 667, 640,
4200 0, 0, 2407, 618, 360, 0, 1065, 1063, 1063, 0,
4201 1063, 0, 1109, 965, 967, 966, 968, 969, 1065, 1065,
4202 1063, 1063, 292, 356, 0, 1016, 1217, 1015, 345, 341,
4203 1044, 2136, 358, 377, 1547, 1549, 0, 2058, 2630, 0,
4204 2133, 1571, 2298, 2300, 2197, 589, 2590, 566, 495, 564,
4205 3332, 0, 3250, 3255, 3313, 3312, 3335, 0, 3335, 3335,
4206 3335, 512, 0, 2231, 1466, 1471, 1475, 0, 1467, 2523,
4207 493, 497, 471, 548, 537, 472, 0, 1930, 1901, 1902,
4208 1916, 1917, 1915, 1904, 1920, 1908, 1913, 1919, 1906, 1700,
4209 1733, 1704, 1703, 0, 0, 0, 1759, 0, 1886, 1869,
4210 1867, 0, 0, 1740, 0, 1742, 0, 0, 1824, 1792,
4211 1865, 1762, 1796, 0, 1745, 0, 1768, 1766, 0, 1680,
4212 1678, 1679, 0, 1753, 1776, 0, 1669, 1777, 0, 1808,
4213 1705, 0, 0, 1707, 0, 1787, 0, 1760, 1790, 1814,
4214 1696, 2154, 2153, 2151, 1714, 2136, 0, 1763, 1731, 0,
4215 0, 1800, 2620, 2619, 0, 1802, 0, 0, 1141, 1127,
4216 1128, 1129, 0, 1131, 1133, 1135, 0, 2136, 1816, 1629,
4217 1628, 3395, 1571, 3407, 3409, 0, 3399, 1504, 1985, 3396,
4218 3387, 1983, 1979, 1981, 0, 1602, 0, 1611, 1608, 0,
4219 1605, 2084, 2083, 2113, 0, 0, 1819, 1574, 1829, 0,
4220 724, 725, 727, 1572, 741, 0, 794, 719, 0, 708,
4221 0, 723, 711, 1447, 571, 2248, 2257, 0, 2590, 2245,
4222 694, 2590, 0, 798, 0, 1537, 1542, 704, 0, 0,
4223 3236, 0, 3237, 3235, 3234, 3160, 3159, 3191, 3190, 3184,
4224 3183, 3185, 0, 0, 3165, 0, 0, 2158, 2159, 2157,
4225 2155, 2156, 2356, 2120, 2116, 2352, 1993, 0, 1550, 1973,
4226 1974, 1976, 1561, 1987, 0, 1939, 1968, 0, 0, 1947,
4227 1968, 1943, 1945, 0, 2058, 0, 0, 2051, 569, 2603,
4228 1571, 559, 556, 557, 0, 2021, 0, 2022, 2019, 2020,
4229 81, 2136, 0, 0, 427, 422, 430, 424, 426, 425,
4230 431, 432, 433, 434, 428, 423, 429, 421, 420, 0,
4231 1396, 0, 0, 2320, 2321, 3253, 0, 136, 0, 0,
4232 2261, 687, 2136, 2136, 2136, 2136, 846, 867, 0, 2136,
4233 2136, 2136, 0, 2261, 2136, 0, 0, 2136, 2136, 2136,
4234 2136, 0, 0, 2136, 854, 855, 853, 2136, 2136, 1214,
4235 0, 2733, 0, 0, 0, 886, 887, 889, 890, 891,
4236 892, 0, 915, 893, 815, 1168, 1168, 917, 2622, 2523,
4237 699, 701, 1113, 824, 0, 135, 315, 321, 320, 258,
4238 0, 1571, 166, 267, 270, 0, 0, 313, 319, 318,
4239 0, 884, 885, 883, 882, 0, 3430, 0, 2190, 2182,
4240 2187, 0, 2114, 2115, 2112, 3199, 1571, 2070, 0, 0,
4241 1536, 0, 1568, 1578, 1577, 2609, 2613, 2271, 1485, 1561,
4242 1538, 1561, 0, 1489, 1534, 209, 214, 213, 206, 219,
4243 212, 223, 612, 1214, 815, 1331, 0, 0, 1295, 1298,
4244 1296, 813, 2223, 1440, 2223, 0, 0, 2223, 0, 2225,
4245 0, 0, 0, 2223, 2223, 0, 1440, 0, 702, 1351,
4246 1349, 1350, 0, 0, 1440, 1307, 1255, 1308, 0, 1256,
4247 2223, 1440, 1275, 1440, 1440, 0, 822, 1113, 1257, 1258,
4248 914, 1345, 3326, 3324, 3323, 0, 3306, 3342, 3340, 3341,
4249 3344, 0, 0, 3343, 3345, 3359, 0, 0, 0, 1245,
4250 0, 239, 237, 247, 3431, 0, 1231, 2590, 3434, 1406,
4251 1407, 0, 0, 0, 115, 117, 0, 119, 121, 0,
4252 111, 113, 601, 666, 619, 289, 1066, 990, 1064, 994,
4253 995, 297, 1118, 0, 0, 1095, 1118, 1123, 1118, 1123,
4254 1048, 367, 2309, 2302, 2134, 0, 2304, 363, 0, 3349,
4255 3335, 3349, 3349, 3349, 326, 508, 511, 2277, 1468, 1476,
4256 2525, 2524, 0, 0, 472, 1118, 1118, 1118, 1840, 0,
4257 0, 0, 0, 1892, 0, 0, 0, 0, 0, 1699,
4258 0, 1820, 0, 0, 0, 0, 1045, 1659, 1661, 1657,
4259 1660, 0, 1059, 1663, 0, 1026, 1059, 1666, 1668, 1653,
4260 1654, 1655, 1656, 0, 0, 1933, 1934, 0, 2172, 2171,
4261 2170, 0, 0, 0, 0, 2621, 1125, 1805, 0, 1138,
4262 1132, 1130, 1137, 0, 1986, 3408, 1507, 3397, 1537, 0,
4263 1883, 1607, 0, 0, 2086, 0, 2069, 0, 1872, 1830,
4264 728, 0, 0, 795, 0, 748, 0, 746, 722, 0,
4265 0, 0, 0, 3383, 2246, 2249, 1537, 2607, 2618, 1561,
4266 1538, 1561, 803, 1571, 1965, 2025, 3239, 3238, 0, 0,
4267 3143, 3145, 2358, 1990, 1542, 1992, 2051, 0, 1978, 1977,
4268 3405, 0, 1935, 1968, 1968, 0, 1935, 0, 0, 2283,
4269 2107, 2285, 1553, 0, 1544, 1544, 1551, 2016, 3404, 2136,
4270 558, 1276, 0, 1277, 1288, 1290, 1474, 0, 2477, 0,
4271 2475, 2451, 2478, 0, 1375, 1377, 0, 0, 0, 0,
4272 0, 2169, 2168, 843, 836, 835, 838, 837, 840, 839,
4273 0, 831, 832, 829, 841, 856, 0, 844, 826, 880,
4274 881, 879, 850, 857, 827, 828, 834, 833, 830, 872,
4275 877, 875, 874, 873, 878, 876, 845, 863, 842, 858,
4276 916, 1215, 0, 0, 2625, 682, 678, 914, 0, 0,
4277 0, 1168, 909, 815, 0, 894, 1214, 1169, 815, 815,
4278 0, 0, 680, 805, 825, 862, 861, 859, 860, 298,
4279 3464, 592, 593, 0, 168, 194, 0, 3434, 287, 3458,
4280 258, 0, 0, 1103, 2526, 2113, 1563, 0, 0, 2176,
4281 2178, 2071, 2072, 2067, 2063, 0, 2074, 2076, 1576, 1575,
4282 0, 1513, 1532, 1511, 1499, 1490, 1491, 1537, 0, 1440,
4283 1318, 0, 1293, 0, 0, 0, 1267, 0, 0, 2223,
4284 0, 1305, 1320, 1319, 0, 0, 1328, 1329, 0, 2103,
4285 2105, 2113, 0, 1311, 1326, 1327, 0, 0, 0, 0,
4286 1283, 0, 1272, 1330, 1330, 1292, 0, 0, 1347, 1294,
4287 3328, 2139, 2138, 246, 235, 0, 0, 1247, 1249, 0,
4288 0, 1250, 3433, 0, 1229, 1412, 0, 326, 107, 2136,
4289 108, 2136, 106, 2136, 992, 295, 0, 988, 989, 991,
4290 993, 2135, 3352, 0, 3247, 3349, 3248, 3246, 3245, 514,
4291 513, 0, 0, 533, 0, 1903, 1905, 1907, 1757, 1758,
4292 1889, 2113, 1887, 1894, 0, 0, 1893, 1786, 0, 1741,
4293 0, 1821, 0, 1797, 1767, 1765, 1754, 1662, 1658, 1665,
4294 1027, 1664, 1118, 1780, 1706, 1788, 1715, 2136, 1764, 1770,
4295 1771, 0, 1804, 2136, 2107, 1982, 1609, 0, 2089, 2088,
4296 0, 0, 2113, 2113, 726, 729, 2136, 793, 721, 0,
4297 0, 745, 0, 709, 2256, 2258, 696, 698, 1561, 801,
4298 800, 0, 693, 804, 802, 691, 799, 3167, 3166, 1571,
4299 1970, 1975, 0, 1948, 0, 1952, 1957, 1953, 0, 1944,
4300 0, 2132, 1544, 0, 0, 1969, 2013, 1572, 0, 1470,
4301 0, 2023, 2473, 2136, 0, 2449, 3227, 0, 0, 0,
4302 2113, 1212, 0, 852, 2470, 851, 688, 0, 0, 3383,
4303 819, 888, 0, 815, 1164, 1165, 1214, 1146, 1189, 2622,
4304 1214, 1214, 921, 911, 919, 2624, 806, 2590, 308, 0,
4305 299, 301, 275, 259, 0, 0, 596, 594, 595, 0,
4306 0, 490, 490, 0, 195, 196, 0, 145, 0, 288,
4307 0, 3461, 3457, 3434, 0, 2534, 2111, 1572, 2174, 1571,
4308 0, 0, 2610, 3377, 1561, 1522, 1521, 0, 1278, 0,
4309 0, 1266, 0, 1426, 1109, 1303, 0, 1262, 1306, 1342,
4310 1264, 0, 2106, 703, 1271, 0, 1345, 1263, 1285, 1269,
4311 1297, 1346, 233, 238, 248, 249, 1233, 1534, 1500, 3437,
4312 3443, 0, 1413, 1409, 1410, 1405, 527, 116, 120, 112,
4313 0, 0, 0, 3356, 3350, 3354, 3249, 0, 0, 540,
4314 579, 0, 1891, 1852, 1895, 1896, 0, 1823, 1825, 1667,
4315 0, 1126, 0, 2116, 2085, 2079, 0, 0, 0, 0,
4316 0, 0, 2098, 2090, 0, 2068, 1876, 796, 0, 1571,
4317 734, 751, 750, 747, 797, 2608, 3377, 1994, 1550, 0,
4318 0, 0, 0, 0, 2282, 1552, 1544, 1544, 2017, 0,
4319 0, 326, 1289, 2476, 0, 0, 0, 3199, 0, 1211,
4320 0, 3199, 0, 0, 683, 685, 700, 0, 1214, 1189,
4321 2622, 0, 1150, 0, 895, 0, 899, 901, 923, 918,
4322 912, 1069, 0, 865, 311, 309, 310, 0, 316, 0,
4323 276, 549, 1571, 490, 490, 169, 174, 175, 179, 177,
4324 188, 0, 0, 181, 0, 181, 1573, 197, 244, 314,
4325 3459, 0, 147, 0, 0, 0, 0, 2527, 2529, 0,
4326 2191, 2179, 2177, 2077, 2075, 1512, 1498, 0, 1280, 814,
4327 0, 0, 1345, 1268, 1312, 1304, 1302, 1440, 2104, 0,
4328 1301, 1284, 1286, 1388, 240, 1251, 472, 1537, 1500, 0,
4329 0, 3388, 3439, 3438, 0, 3435, 1408, 0, 1415, 296,
4330 293, 0, 3355, 3353, 2278, 1963, 533, 2113, 0, 0,
4331 1739, 1716, 1806, 1561, 0, 2095, 0, 0, 2093, 2092,
4332 0, 2087, 2094, 0, 0, 742, 758, 754, 0, 756,
4333 757, 779, 692, 1537, 2051, 1949, 0, 1954, 0, 1946,
4334 1555, 1554, 2006, 0, 2005, 0, 2011, 2015, 2599, 560,
4335 2479, 0, 3199, 1179, 2113, 0, 1181, 847, 0, 2523,
4336 913, 907, 903, 0, 0, 1149, 0, 1154, 1190, 0,
4337 897, 0, 0, 1144, 946, 1092, 0, 949, 0, 922,
4338 924, 1085, 1086, 926, 0, 0, 0, 0, 0, 0,
4339 1073, 0, 1076, 1081, 0, 0, 920, 0, 931, 1070,
4340 1072, 1080, 2623, 690, 866, 312, 0, 0, 302, 300,
4341 3465, 328, 3452, 0, 0, 0, 176, 178, 180, 193,
4342 199, 0, 198, 0, 254, 236, 245, 549, 0, 0,
4343 0, 0, 2528, 0, 0, 2535, 2537, 0, 0, 0,
4344 1279, 1310, 0, 1300, 1265, 704, 0, 1270, 0, 242,
4345 250, 3436, 1538, 1561, 1561, 0, 3440, 1534, 3381, 0,
4346 0, 0, 1414, 1419, 0, 1416, 1418, 0, 0, 2513,
4347 580, 1890, 1898, 1897, 1506, 2096, 0, 2097, 2100, 0,
4348 0, 2101, 0, 738, 740, 1572, 0, 735, 0, 752,
4349 0, 2261, 2261, 0, 2261, 2261, 2261, 2261, 772, 780,
4350 782, 0, 1995, 1971, 0, 0, 2001, 2001, 2012, 0,
4351 1177, 0, 0, 2261, 1321, 1180, 1205, 1187, 0, 1210,
4352 1213, 1321, 1182, 1204, 1185, 0, 679, 0, 0, 905,
4353 1147, 0, 1151, 1152, 1153, 0, 1145, 0, 0, 0,
4354 0, 947, 948, 1093, 925, 1091, 1084, 1083, 0, 1078,
4355 0, 0, 3404, 958, 959, 1074, 956, 957, 0, 0,
4356 1079, 0, 937, 0, 0, 1071, 307, 0, 0, 550,
4357 329, 0, 0, 490, 0, 490, 548, 172, 170, 184,
4358 182, 167, 247, 3462, 2532, 2533, 0, 2530, 0, 0,
4359 2536, 1299, 1282, 0, 1309, 1274, 0, 241, 0, 234,
4360 1561, 1514, 1517, 1502, 3442, 3441, 1537, 0, 3444, 0,
4361 0, 1411, 0, 294, 2279, 2287, 0, 1102, 2091, 2099,
4362 2102, 736, 0, 0, 743, 765, 755, 761, 0, 2261,
4363 0, 0, 2261, 0, 0, 0, 0, 0, 749, 781,
4364 2261, 1951, 1956, 0, 2009, 2007, 221, 0, 0, 1321,
4365 1178, 1203, 1202, 1183, 0, 1197, 2136, 139, 1323, 1322,
4366 1188, 0, 141, 1186, 910, 0, 0, 0, 1148, 0,
4367 0, 0, 0, 0, 0, 1090, 1089, 1087, 1088, 2571,
4368 2570, 0, 1579, 1082, 1077, 0, 932, 305, 0, 0,
4369 0, 187, 191, 186, 189, 0, 1573, 317, 317, 0,
4370 2531, 2539, 2538, 1281, 0, 243, 1518, 0, 1561, 1538,
4371 1523, 1524, 3382, 3445, 3446, 1417, 0, 0, 2514, 742,
4372 739, 730, 765, 0, 763, 0, 759, 753, 760, 0,
4373 791, 785, 0, 787, 788, 786, 783, 776, 0, 774,
4374 0, 0, 2002, 0, 0, 0, 1194, 1195, 137, 1184,
4375 1206, 1196, 1325, 1324, 1201, 1200, 1198, 1199, 0, 0,
4376 0, 1160, 1159, 0, 0, 1156, 1155, 1177, 0, 1179,
4377 1181, 955, 0, 1075, 927, 927, 938, 0, 0, 548,
4378 1571, 549, 549, 173, 254, 258, 0, 249, 0, 1516,
4379 1501, 1525, 2286, 2288, 2540, 737, 762, 0, 770, 766,
4380 768, 771, 790, 789, 0, 773, 0, 784, 2004, 2003,
4381 2018, 0, 0, 1177, 0, 1163, 1161, 1162, 0, 0,
4382 896, 1177, 900, 902, 1580, 0, 935, 928, 930, 934,
4383 940, 941, 939, 942, 306, 303, 0, 551, 3453, 3468,
4384 3468, 171, 185, 258, 232, 1287, 0, 2526, 764, 0,
4385 0, 779, 778, 775, 0, 0, 908, 904, 1177, 0,
4386 0, 898, 1581, 929, 933, 943, 945, 0, 0, 0,
4387 3469, 192, 190, 183, 0, 2534, 769, 767, 777, 2010,
4388 2008, 906, 1158, 1157, 944, 304, 552, 0, 0, 2542,
4389 3454, 2541, 0, 2546, 3449, 0, 0, 2553, 3447, 3448,
4390 0, 3455, 2544, 2545, 2543, 2548, 0, 0, 2550, 2551,
4391 0, 2515, 3450, 472, 2552, 2547, 0, 2554, 2556, 0,
4392 3456, 2549, 0, 1571, 2555, 0, 1572, 2557
4393};
4394
4395 /* YYPGOTO[NTERM-NUM]. */
4396static const yytype_int16 yypgoto[] =
4397{
4398 -5431, -5431, -5431, -5431, 2270, 4580, -5431, -5431, -5431, 4257,
4399 -5431, -5431, -5431, -5431, 3600, -5431, -5431, 1612, -5431, -5431,
4400 -5431, -5431, -5431, 1977, -5431, 464, -5431, 469, -5431, 468,
4401 -3143, -540, 4324, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4402 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4403 -5431, -5431, -5431, -5431, -5431, -5431, 129, 121, 133, -5431,
4404 135, -5431, -3330, -5431, -5431, -5431, -5431, 134, -5431, -5431,
4405 -4487, -5431, -5431, 2147, -3082, -5431, -5431, 23, 1481, -5431,
4406 -5431, 311, -5431, -46, -5431, -5431, -5431, -4407, -201, -405,
4407 -5431, 83, 7, -2643, 4211, -4722, 936, 1563, -5431, -5431,
4408 2153, -5431, -5431, -3070, -5431, -5431, -2058, -5431, -5431, -5431,
4409 592, -4563, 1381, -5431, -5431, 162, -5431, -5431, -5431, -5431,
4410 -5431, -3846, -304, -302, -5431, -587, -2856, -5431, -5431, -2188,
4411 -5431, -5431, 4173, -5431, -5431, -5431, 1984, -5431, -3973, -5431,
4412 -4673, 4737, -5431, -618, -5431, -5431, -5431, 1994, -5431, -5431,
4413 702, 1372, 3389, 2906, -5431, -5431, -5431, -5431, 3120, -5431,
4414 2123, -5431, -1725, 3676, -5431, -5431, -5431, -5431, -5431, 2892,
4415 -2460, -5431, -5431, -5431, 1662, -5431, -783, -5431, -1887, -889,
4416 4627, -5431, 41, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4417 -5431, -1237, -5431, -5431, -5431, -5431, -5431, -5431, -3908, -2055,
4418 1926, -5431, 1953, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4419 -5431, 860, -5431, -5431, -5431, -5431, 56, -5431, -5431, -5431,
4420 -5431, -5431, -5431, 2743, -5431, -5431, 4770, -5431, -5431, -5431,
4421 -3447, -5431, -5431, -5431, -5431, -5431, -5431, 71, -5431, -5431,
4422 -5431, -5431, -3711, -5431, -5431, -5431, -2048, -5431, -5431, -5431,
4423 1138, -5431, -5431, 3321, -5431, 3329, 3311, -5431, 3315, -5431,
4424 -2880, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 75, -5431,
4425 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4426 -5431, -5431, -5431, 4204, -5431, -5431, -5431, -2966, -5431, -5431,
4427 -3218, 3522, -5431, -2495, -5431, -5431, -2555, -5431, -5431, -2505,
4428 1576, -5431, -5431, 2128, 1729, -5431, -1756, -2597, -2548, -5431,
4429 -5431, -5431, -2663, -2661, -781, 3392, -1391, -3152, -5431, -5431,
4430 -5431, -5431, -5431, 70, 393, -5431, -5431, -5431, 232, 1507,
4431 2118, -5431, -3876, -5431, -5431, 593, -5431, -5431, -5431, -5431,
4432 -5431, 1237, 478, 1236, -5431, 808, 3111, -2863, -5431, -5431,
4433 -5431, -5431, -5431, -5431, -172, 138, -264, -5431, -4282, 486,
4434 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -4376, -5431,
4435 -5431, -5431, -390, -5431, -5431, -342, -5431, -5431, -386, -5431,
4436 -33, -5431, -5431, 1667, 1245, -5431, -5431, 813, -4344, -5431,
4437 -5431, 2919, -1841, -5431, -685, -5431, -3757, 1548, -3625, -3242,
4438 -5431, -5431, 250, -1182, -1172, -4301, -5431, -5431, -5431, -5431,
4439 991, -5431, 711, 1545, -3826, -5431, -5431, -5431, -5431, -5431,
4440 -5431, -5431, -3822, -3817, -5431, -4819, -5431, -5431, -3719, -5431,
4441 -5431, -5431, -5431, -5431, -5431, -294, -5431, -5431, -5431, -5431,
4442 -5431, -5431, -5431, -5430, -5431, -5431, -70, -81, -5431, 48,
4443 712, -5431, -3414, -5431, -5431, -3407, -3383, -3377, -5431, -1351,
4444 -3416, -1350, -3370, -5431, -5431, -5431, -1292, -1317, 2480, -1192,
4445 -1285, 1305, -838, -448, 1993, -5431, -5431, 95, -5431, -3171,
4446 -3340, -5431, 2747, -3851, -644, -1877, -3241, -120, -5431, -5431,
4447 -1696, -1727, 2220, -5431, 3539, -1319, -2034, 1922, -5431, -5431,
4448 1338, -5431, -1420, 1337, -5431, -5431, -5431, 1346, -5431, -306,
4449 -5431, -5431, -5431, -5431, -3572, -5431, -2523, -4103, -5431, -5431,
4450 5166, 5169, -2609, -262, -259, -5431, -5431, -5431, 303, -5431,
4451 -5431, -3326, -134, -3, 5, -3243, -4586, 326, -3213, 3544,
4452 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4453 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4454 1589, -2216, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -4547,
4455 -4257, -5431, -5431, 1049, -5169, -3353, -3346, -3796, 4476, -5431,
4456 -5431, -5431, -5431, 4329, -3424, -3465, -5431, -5431, -5431, -5431,
4457 -5431, -5431, -5431, 3727, -673, -5431, -5431, 2323, -5431, -5431,
4458 -5431, -5431, -5431, -5431, -5431, -5431, -5431, 251, 2328, -5431,
4459 -5431, -5431, -5431, -5431, 2868, -5431, -5431, -5431, -5431, -5431,
4460 -5431, -5431, -5431, -77, -5431, -5431, -5431, -5431, -5431, 444,
4461 3595, -5431, -5431, -5431, -5431, -23, -5431, -5431, -5431, -5431,
4462 3189, -5431, -5431, -5431, -5431, 3055, -5431, -5431, -5431, -5431,
4463 -5431, -5431, 2071, -5431, 2715, -5431, -2457, -5431, -5431, 1479,
4464 -516, -5431, -5431, 4390, -5431, -5431, 1694, -5431, 263, -5431,
4465 1958, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4466 -5431, -5431, 2942, -3785, -1967, -5431, -1264, -1943, -5431, -5431,
4467 -3705, -5431, -3347, -4176, -5431, -5431, 3688, -1941, -3950, 2294,
4468 11, 798, -538, -3325, -139, 1361, -5431, 2316, 1577, 10306,
4469 -5431, -1551, -1578, -5431, -5431, -37, -5431, -5431, -5431, -5431,
4470 -5431, -5431, -5431, -5431, -5431, 2623, 2628, -5431, -5431, 4025,
4471 -5004, -5431, -5431, -805, -1490, -2823, -5431, -5431, -5431, -5431,
4472 -5431, -5431, -5431, -5431, -5431, -5431, -5431, 1932, -5431, -5431,
4473 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4474 3968, -1699, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4475 -5431, -5431, -1219, -5431, -2818, -5431, -5431, -5431, -5431, -5431,
4476 -5431, -609, -5431, 4114, -5431, 4148, -5431, -3039, -1817, 2426,
4477 1854, -5431, -5431, -5431, -5431, -5431, -5431, -5431, 2433, -5431,
4478 -2099, -5431, -3640, -5431, -5431, -5431, -5431, -5431, 897, -5431,
4479 -3948, -5431, 1397, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4480 -5431, -5431, 2445, -5431, -5431, -2731, 69, -5431, 235, -5431,
4481 -5431, -5431, -5431, -5431, -5431, -5431, -231, 874, -227, -3614,
4482 -1460, 2304, -5431, -5431, -1480, 4161, -1886, -5431, -5431, -5431,
4483 2565, -5431, 1749, -5431, -5431, -5431, 508, 512, -5431, -5431,
4484 1974, -5431, -5431, -5431, -5431, 633, 119, -5431, -5431, -5431,
4485 496, -2656, -2097, -5431, 642, -4116, -1155, -5431, -1117, -5431,
4486 -1752, 1905, 601, -2777, -5431, 1373, -1529, -579, -3334, -4325,
4487 -3262, -5431, -2151, -5431, 3008, -5431, -5431, -5431, 527, -5431,
4488 -5431, -5431, 1775, -5431, -1909, -5431, -5431, -5431, -5431, -5431,
4489 -5431, -5431, -5431, -5431, -592, -1079, -5431, -5431, 2825, -1419,
4490 -523, 5270, -307, -5431, -5431, -298, -5431, -5431, -5431, -5431,
4491 4246, 4001, 2786, -5431, -5431, -3497, -2979, -5431, 962, -1104,
4492 2191, 2309, -5431, 3005, -5431, -5431, 1307, -2680, -5431, -5431,
4493 -5431, -291, -5431, -5431, -5431, 1344, -5431, -98, 5096, -289,
4494 -5431, -5431, -5431, 4935, -5431, -5431, -5431, -5431, -5431, 3603,
4495 -1383, 4949, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4496 3192, -5431, -5431, -5431, -5431, -5431, -5431, 3964, 5125, -643,
4497 -1580, -5431, -894, 3197, 2518, -744, -5431, -5431, -5431, 4497,
4498 5132, -5431, -5431, 5284, -5431, -5431, -5431, -5431, -5431, -5431,
4499 -5431, -5431, -5431, 3146, 632, -5431, -5431, 644, -5431, -5431,
4500 -5431, -5431, 3867, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4501 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4502 -5431, -5431, -5431, -5431, -5431, -5431, 1586, -188, -5431, 404,
4503 -215, -5431, 230, -5431, -5431, -5431, -5431, -5431, -253, -5431,
4504 -5431, -256, -5431, -1274, 4809, -1758, -5431, -1819, -3401, -5431,
4505 -1639, 1954, -5431, -5431, -5431, 3198, -5431, -5431, -5431, -5431,
4506 1446, -5431, -5431, -3639, -826, -1593, -3605, 1827, -5431, -5431,
4507 -5431, -883, 0, 652, 1391, -2244, -5431, 2668, 4131, 67,
4508 3039, -5431, 4886, -160, -709, -671, -1011, -5431, 8636, -5431,
4509 -5431, -5431, -5431, 19, -595, -578, -1712, 43, 127, 12,
4510 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4511 -5431, -5431, -5431, -5431, -5431, 2571, -5431, -5431, -5431, 1430,
4512 -5431, 5157, -5431, 3393, -1701, 5159, 3286, 2596, 2600, -5431,
4513 -5431, -5431, -5431, -1705, -5431, -5431, -1694, 347, -5431, 3601,
4514 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431,
4515 -5431, -5431, -5431, -5431, -5431, -5431, -5431, 3865, -498, -496,
4516 4060, 5164, 4702, -5431, 4328, -5431, -5431, -5431, -5431, -5431,
4517 1743, -5431, -1937, 2629, -1424, -2382, -5431, -5431, 3027, 1352,
4518 -5431, 2231, -2574, -3185, -5431, 2483, -2839, -5431, -5431, 559,
4519 -5431, 1744, 5492, 5145, 4608, -5431, -5431, -5431, -5431, -3059,
4520 -3339, -721, -5431, -5159, -5431, -1959, -5431, -1246, 1998, -3584,
4521 -5431, -501, -5431, -5431, -3542, -3539, 1442, -1491, 2575, 1031,
4522 -5431, -5431, -3417, 938, 5373, 5375, 5376, -210, -5431, -3277,
4523 -5431, -3712, -5431, 112, -5431, -5431, -5431, -5431, -5431, -5431,
4524 -5431, -5431, -5431, 3152, -68, -5431, -5431, -5431, -5431, -5431,
4525 -5431, -5431, 3888, -5431, -114, -3788, -5431, -5431, 2804, -5431,
4526 -5431, -5431, -5431, -5431, -5431, -5431, -5431, -5431
4527};
4528
4529 /* YYDEFGOTO[NTERM-NUM]. */
4530static const yytype_int16 yydefgoto[] =
4531{
4532 -1, 448, 707, 1945, 449, 450, 451, 452, 453, 1210,
4533 1211, 454, 1212, 1876, 1879, 2628, 3298, 3299, 455, 681,
4534 456, 2060, 2830, 2831, 4649, 4650, 4643, 4644, 4646, 4647,
4535 2832, 780, 781, 457, 3355, 3356, 4847, 4448, 4449, 2683,
4536 3954, 4526, 1957, 1956, 1960, 1964, 1963, 2702, 715, 4925,
4537 5190, 5545, 5826, 5708, 5365, 5366, 5367, 5551, 5374, 5828,
4538 5372, 5827, 5368, 5704, 5912, 5702, 5911, 5369, 5193, 5194,
4539 5370, 2703, 3940, 3435, 3436, 1266, 3349, 3444, 3445, 2699,
4540 4515, 4629, 5414, 4633, 5579, 5729, 5555, 3472, 5011, 5415,
4541 5416, 621, 3358, 3359, 2024, 4920, 5182, 3949, 3950, 3951,
4542 3362, 3363, 5183, 2758, 458, 773, 1338, 2052, 2053, 5198,
4543 3528, 3529, 3530, 5179, 5180, 5181, 5357, 4518, 4928, 4507,
4544 4919, 4508, 4520, 4509, 2613, 893, 2056, 2057, 5699, 794,
4545 1355, 795, 796, 2077, 1410, 2879, 2880, 2881, 2120, 797,
4546 798, 799, 2074, 800, 2904, 2855, 3586, 3587, 4176, 801,
4547 3553, 3554, 3555, 2908, 1112, 3556, 459, 460, 644, 645,
4548 660, 1199, 2609, 1200, 461, 462, 676, 1902, 1903, 1904,
4549 1905, 3314, 2641, 3309, 3310, 4437, 802, 803, 2142, 894,
4550 895, 463, 896, 622, 1529, 2231, 3614, 897, 898, 899,
4551 1518, 2216, 2217, 900, 901, 902, 903, 904, 5373, 2938,
4552 2975, 3611, 2939, 3588, 2976, 2227, 905, 906, 907, 908,
4553 1531, 870, 871, 2954, 4191, 4686, 909, 597, 776, 777,
4554 2059, 2804, 778, 2805, 3481, 4642, 779, 1340, 2800, 1342,
4555 3618, 910, 911, 2234, 2233, 3615, 663, 912, 1202, 603,
4556 1354, 1862, 5540, 5541, 5819, 5998, 1863, 3284, 3866, 4412,
4557 4413, 4829, 2177, 836, 1465, 913, 1184, 2601, 1106, 2482,
4558 3619, 914, 2236, 2238, 2235, 3617, 5436, 2237, 915, 632,
4559 655, 620, 1463, 640, 4923, 5189, 752, 753, 788, 2853,
4560 754, 1350, 1312, 2029, 2784, 2785, 3450, 3451, 3517, 3518,
4561 3519, 2776, 2777, 2778, 2842, 2843, 2844, 2765, 2766, 2767,
4562 2033, 2762, 2763, 755, 1313, 1323, 2779, 2780, 2781, 3523,
4563 2846, 2847, 2848, 2849, 2782, 2167, 2783, 3999, 3931, 5160,
4564 5158, 5159, 3932, 4912, 3185, 5306, 4782, 4783, 4499, 4500,
4565 4501, 4982, 3290, 468, 635, 1097, 1735, 2473, 3771, 3167,
4566 3169, 2474, 3770, 4329, 4330, 4331, 3165, 3166, 5300, 3171,
4567 3768, 5455, 5849, 5612, 5613, 4333, 5617, 4339, 4776, 4777,
4568 5100, 5301, 5461, 5758, 5618, 5857, 5756, 5853, 5757, 5855,
4569 5980, 5929, 5930, 5768, 5868, 5869, 5934, 5981, 5628, 5629,
4570 5630, 3765, 5097, 3779, 4355, 4356, 5108, 4789, 5112, 5177,
4571 3344, 2018, 2019, 4962, 1262, 469, 3933, 4058, 3934, 3935,
4572 4860, 5533, 3936, 3937, 3938, 3581, 1809, 4886, 4872, 4525,
4573 4484, 4485, 4486, 4487, 4488, 5499, 5668, 5501, 5502, 5658,
4574 5797, 5657, 4489, 4490, 5349, 4902, 4491, 4492, 4493, 4910,
4575 5173, 5351, 5348, 5509, 5510, 5956, 5957, 5526, 5906, 5527,
4576 5963, 5994, 5995, 5511, 470, 634, 1682, 5683, 5684, 5685,
4577 1412, 4142, 1413, 1414, 4144, 1415, 1416, 1417, 1418, 1419,
4578 1420, 1421, 1422, 1423, 1424, 2894, 2086, 2087, 2865, 2083,
4579 2084, 2082, 4659, 4657, 2139, 5528, 5529, 5530, 5690, 5512,
4580 5531, 5514, 1425, 4152, 2095, 1766, 1767, 4528, 1779, 1780,
4581 2891, 2129, 2892, 2022, 2096, 2097, 2870, 4287, 5081, 4293,
4582 4294, 4295, 3711, 3712, 3713, 3714, 3715, 3117, 5515, 4905,
4583 5342, 5494, 5497, 5666, 5895, 4903, 4494, 4908, 1173, 716,
4584 4495, 4496, 5779, 5644, 5651, 5780, 5652, 5645, 5344, 3352,
4585 5781, 5782, 5783, 5654, 5647, 3897, 5149, 5150, 4890, 2873,
4586 471, 539, 3455, 1300, 1302, 1311, 3476, 2793, 2792, 1316,
4587 1315, 2771, 3473, 4088, 5246, 739, 4060, 5407, 5223, 5413,
4588 4061, 4832, 4062, 5398, 5570, 4063, 5238, 5411, 5576, 4833,
4589 4834, 4064, 4065, 4066, 5787, 5788, 5789, 4571, 1494, 757,
4590 758, 1327, 1328, 1329, 2933, 4999, 4592, 472, 2674, 2669,
4591 473, 1236, 1237, 1238, 1925, 1926, 2672, 2673, 3339, 3885,
4592 474, 1205, 2623, 1916, 2662, 475, 1224, 3331, 3332, 3333,
4593 3880, 476, 1336, 2049, 2050, 2797, 4095, 4641, 5015, 5255,
4594 5428, 5251, 5594, 5595, 477, 784, 1346, 478, 599, 2069,
4595 2070, 2071, 2834, 479, 1541, 548, 480, 1104, 1737, 1740,
4596 1741, 481, 1204, 1864, 1865, 1866, 1867, 3286, 482, 2208,
4597 2957, 2958, 2959, 2960, 2618, 3867, 2619, 2620, 3295, 4198,
4598 483, 735, 3405, 1288, 1289, 1290, 3985, 3986, 5419, 5420,
4599 3726, 3727, 3728, 1974, 3388, 4548, 5213, 5581, 5837, 3400,
4600 5214, 5838, 1975, 1976, 1284, 1285, 2731, 1978, 1979, 2713,
4601 1995, 3566, 3567, 4407, 4826, 1996, 1997, 5113, 2734, 2735,
4602 1059, 1851, 2736, 3977, 5554, 4542, 5903, 1562, 1475, 1208,
4603 1061, 1062, 1063, 1696, 1697, 5516, 1064, 1706, 2430, 4256,
4604 4729, 4730, 4731, 4732, 5072, 2351, 2352, 1065, 1066, 2338,
4605 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076,
4606 1077, 2468, 4237, 4238, 4711, 3160, 3161, 3162, 1078, 3001,
4607 4223, 3011, 1079, 1080, 1081, 1082, 1083, 3753, 1084, 4325,
4608 4945, 1085, 1688, 2415, 2298, 4703, 4228, 5050, 5054, 5055,
4609 5056, 5274, 2242, 2989, 3640, 4695, 4696, 4697, 3641, 3642,
4610 3754, 3122, 1583, 1584, 1551, 1552, 3689, 2592, 2593, 2594,
4611 2595, 2596, 4817, 4818, 5309, 5124, 5311, 5128, 3272, 3273,
4612 2486, 2487, 2597, 2598, 2599, 2600, 3836, 4807, 4311, 4759,
4613 3731, 3722, 3723, 3724, 3837, 3838, 3839, 3840, 4387, 4803,
4614 4804, 5463, 3263, 3842, 4386, 3848, 5774, 5475, 5476, 5875,
4615 5874, 5477, 5318, 5319, 5135, 5136, 4416, 4417, 4418, 3787,
4616 2294, 2295, 2366, 1909, 1910, 2243, 2154, 2917, 3974, 4538,
4617 3145, 3390, 4322, 4943, 4540, 4946, 4947, 2463, 3153, 3749,
4618 3155, 4764, 5090, 5091, 5292, 5445, 5446, 5451, 4069, 4979,
4619 4980, 2918, 1980, 3382, 3965, 4534, 1812, 1813, 1981, 2562,
4620 3824, 3825, 3575, 2909, 4623, 2910, 3716, 3698, 3822, 4000,
4621 2266, 2267, 4853, 4741, 2725, 3969, 4938, 4939, 4940, 2717,
4622 2718, 3377, 3378, 3379, 1982, 2719, 3960, 4934, 485, 671,
4623 486, 2174, 1460, 2173, 3306, 1348, 1745, 2149, 2150, 821,
4624 540, 619, 487, 623, 2955, 488, 641, 2484, 875, 1109,
4625 1746, 1747, 3186, 3775, 3780, 3187, 2000, 4345, 4346, 2928,
4626 4013, 4014, 4008, 2001, 2738, 3396, 3397, 3301, 4193, 5041,
4627 5598, 489, 653, 4404, 3854, 3855, 5744, 5745, 1110, 490,
4628 604, 2148, 816, 1437, 1440, 2156, 2914, 4172, 1441, 1442,
4629 2916, 817, 818, 491, 694, 3340, 3888, 1242, 1834, 1835,
4630 1836, 2578, 492, 650, 1174, 3823, 4384, 2555, 1100, 1458,
4631 1817, 1177, 1818, 2551, 3246, 1800, 493, 1283, 1282, 772,
4632 494, 495, 728, 549, 1968, 496, 1213, 1895, 2639, 3873,
4633 3874, 4422, 1896, 1897, 3307, 3303, 4839, 4840, 5145, 497,
4634 686, 1228, 1229, 1920, 1918, 3336, 2665, 498, 636, 1101,
4635 2477, 499, 624, 878, 1497, 2207, 500, 501, 502, 880,
4636 4199, 5747, 5924, 628, 2210, 1501, 4913, 5205, 5387, 5388,
4637 5390, 5565, 5566, 5977, 6023, 6034, 6027, 6037, 6038, 6041,
4638 6047, 6048, 1086, 1249, 1250, 1087, 5687, 1088, 1089, 1090,
4639 503, 504, 1186, 657, 1856, 1857, 3281, 2604, 3279, 1858,
4640 3782, 3783, 3394, 3966, 1091, 3784, 4891, 1349, 2151, 679,
4641 505, 1092, 587, 749, 1251, 3374, 2647, 3222, 1094, 805,
4642 3620, 916, 917, 1307, 1738, 2040, 2041, 2648, 589, 1509,
4643 3223, 806, 508, 590, 591, 592, 593, 594, 595, 596,
4644 513, 649, 1121, 2501, 514, 1298, 2745, 3372, 1757, 1135,
4645 1785, 1774, 1784, 2525, 3233, 2528, 3234, 3235, 4375, 3816,
4646 4376, 3817, 1180, 2520, 1758, 3818, 2513, 2514, 2515, 2516,
4647 3807, 1772, 2510, 2015, 515, 881, 2215, 631, 1503, 1504,
4648 2966, 516, 652, 517, 1911, 2659, 2660, 3324, 3877, 3325,
4649 518, 1117, 1118, 519, 864, 3347, 2945, 2163, 1310, 2164,
4650 2191, 867, 1467, 868, 869, 1481, 1478, 1484, 1480, 4077,
4651 3466, 3467, 2949, 2171, 2042, 2492, 3459, 4615, 2043, 2181,
4652 2941, 2942, 2791, 5263, 4084, 3470, 5034, 4182, 5264, 5265,
4653 520, 5184, 670, 1207, 1874, 521, 522, 523, 524, 1294,
4654 3970, 3971, 2744, 5422, 5737, 1296, 1297, 1983, 3733, 2008,
4655 3125, 3126, 1286, 3127, 3128, 3129, 3130, 1684, 1685, 3734,
4656 4302, 4303, 1998, 541, 542, 543, 544, 762, 763, 3475,
4657 4090, 4636, 4637, 5250, 5425, 6030, 6031, 2696, 3943, 5701,
4658 5999, 6024, 6043, 2705, 4930, 5200, 2706, 3956, 5381, 2693,
4659 3942, 5185, 2707, 2694, 6001, 3947, 525, 1256, 1252, 704,
4660 1943, 1937, 1939, 2680, 3343, 526, 527, 528
4661};
4662
4663 /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
4664 positive, shift that token. If negative, reduce the rule whose
4665 number is the opposite. If YYTABLE_NINF, syntax error. */
4666static const yytype_int16 yytable[] =
4667{
4668 506, 633, 736, 761, 1526, 1133, 1172, 1176, 808, 1969,
4669 586, 484, 512, 747, 1411, 1295, 1841, 2100, 2101, 509,
4670 1977, 2322, 2211, 1768, 1771, 809, 664, 2856, 1263, 1264,
4671 1783, 2458, 2265, 767, 2723, 1308, 1814, 2728, 2743, 2732,
4672 2504, 464, 2611, 510, 2742, 2980, 2411, 2911, 2481, 2102,
4673 1457, 2009, 2103, 1105, 1814, 2564, 465, 2919, 3398, 2106,
4674 2158, 2563, 1209, 3370, 2186, 2109, 2168, 507, 2726, 3978,
4675 3732, 466, 2090, 1309, 1586, 467, 3391, 2273, 2523, 2401,
4676 2104, 2611, 819, 2526, 822, 823, 825, 826, 827, 3568,
4677 829, 830, 1739, 2729, 832, 833, 2112, 3294, 3601, 2896,
4678 2110, 2898, 4067, 4121, 3621, 3622, 2117, 2138, 3898, 4068,
4679 4519, 3348, 4323, 4149, 1545, 4143, 647, 2304, 2020, 2121,
4680 2122, 2123, 4145, 865, 2125, 866, 2130, 511, 2021, 2431,
4681 2432, 1585, 674, 2435, 2436, 2437, 2438, 2439, 2136, 2441,
4682 2442, 2444, 2446, 2447, 2448, 2449, 4146, 2421, 4310, 865,
4683 1233, 1119, 4147, 1240, 2714, 2429, 4511, 4106, 4001, 4151,
4684 4174, 3291, 2610, 1934, 4868, 4588, 4661, 2081, 3990, 4204,
4685 2088, 2974, 2088, 2978, 1687, 2640, 1690, 2746, 1357, 4916,
4686 2088, 3308, 3645, 4505, 4001, 4001, 2981, 2107, 3453, 2081,
4687 3524, 4312, 3525, 1347, 4313, 3884, 2088, 2652, 4549, 4092,
4688 808, 2610, 808, 3776, 3777, 4568, 2088, 4766, 5201, 4569,
4689 2118, 4399, 4806, 4059, 4570, 2124, 1526, 809, 2868, 809,
4690 2434, 4676, 5007, 2546, 4076, 3844, 2088, 2081, 2081, 2134,
4691 2135, 4639, 1907, 2883, 3853, 4006, 4572, 3454, 4574, 2931,
4692 2677, 4584, 768, 2571, 4589, 5253, 1678, 1680, 1681, 4001,
4693 4001, 769, 2951, 2952, 2953, 4600, 3521, 2051, 770, 1725,
4694 771, 3422, -476, 5152, 1691, 1692, 689, 3945, 2584, 2585,
4695 3456, 4289, 3945, 2768, 2017, 1691, 1692, 3114, 1482, 1843,
4696 692, 4349, 3449, 2905, 4083, 2224, 4227, 2833, 3514, -3307,
4697 1691, 1692, -1222, 3952, 4026, 4027, -2054, 2017, 1691, 1692,
4698 4133, 1450, 685, 3886, 3762, 3522, -3300, 4304, 1691, 1692,
4699 4503, 1461, 1462, 1691, 1692, -807, 2845, 3695, 1691, 1692,
4700 4290, 2789, 3697, -689, 4289, 4497, 1691, 1692, 2244, 2245,
4701 3136, 1906, 2131, 4323, 41, 1764, 3879, 2255, 1691, 1692,
4702 -3220, 4987, 1632, 2787, 1764, 2017, 1691, 1692, -1494, 1691,
4703 1692, 4851, 4754, 4016, 5350, 4690, 5178, 1691, 1692, 4127,
4704 4128, 1691, 1692, -808, 1941, 1691, 1692, 2905, 3819, 2312,
4705 2944, 2315, 5856, 4290, 5321, 3946, 639, 751, 3041, 4854,
4706 3946, -2912, 1691, 1692, 625, 1691, 1692, 2329, 2330, -2725,
4707 2333, 1804, 2905, 4909, 4521, 2712, -3220, 1870, 2339, 2340,
4708 4856, 3163, 2344, 2091, 1691, 1692, 1807, 4012, 1691, 1692,
4709 1291, 760, 1691, 1692, -2704, 3137, 1122, 4858, 1872, 1663,
4710 2905, 2113, 2932, 5227, 668, 1691, 1692, 5734, 1842, 1693,
4711 4336, 1694, 4327, 1764, 2507, 1691, 1692, 1770, 5195, 5799,
4712 1693, 2905, 1694, 4808, 1533, 629, 1292, 5115, 2170, 1691,
4713 1692, 1798, 1691, 1692, 4691, 1693, 4522, 1694, 2905, 1122,
4714 4497, 863, 876, 1693, -681, 1694, 1691, 1692, 3821, 2475,
4715 5904, 4876, 3375, 1693, 2185, 1694, 1270, 5605, 1693, 4684,
4716 1694, 4794, 5792, 1693, 4030, 1694, -3221, 863, 4590, 1691,
4717 1692, 1693, 545, 1694, 1907, 1852, 1217, 3871, 1495, -3307,
4718 642, 1691, 1692, 1693, 3605, 1694, 4627, 2760, 3138, 5191,
4719 1276, 1693, 2905, 1694, 1693, 5686, 1694, 5371, 16, 17,
4720 -684, 1220, 1693, 4738, 1694, 2685, 1693, 2670, 1694, 2006,
4721 1693, 3457, 1694, 5996, -3283, 4271, -2725, 4523, 742, 3852,
4722 2905, 745, -3221, 637, 1695, 2986, 1853, 1693, -3220, 1694,
4723 1693, 2999, 1694, -3287, 1334, 1695, 3194, 3196, 3197, 3198,
4724 1927, 2905, 5326, 4272, -684, 6014, 1932, 1933, 5686, 1693,
4725 1695, 1694, 1764, 1693, 1667, 1694, -2912, 1693, 1695, 1694,
4726 1950, 2671, 1951, 1952, 1953, 1954, 1955, 2007, 1695, 1959,
4727 1693, -3286, 1694, 1695, 2963, 1293, 1691, 1692, 1695, 4628,
4728 1693, 1871, 1694, 804, 1799, 1335, 1695, 1691, 1692, -1505,
4729 5878, -3284, 2761, 1869, 1693, 811, 1694, 1693, 1695, 1694,
4730 506, 2039, 807, 5449, 4096, -2054, 1695, 1837, -3285, 1695,
4731 737, 1693, 512, 1694, 1093, 2919, 1317, 1695, 2770, 509,
4732 1218, 1695, 2422, 3346, -3290, 1695, 810, 5800, 2964, 626,
4733 1179, 4793, 2499, 1708, 1693, 1093, 1694, 1691, 1692, 737,
4734 1318, 2678, 1695, 510, 877, 1695, 1693, 2258, 1694, 2114,
4735 1456, 1093, 2521, 2162, 4245, 4164, 3820, 4516, 5919, -2054,
4736 4620, 2851, -2765, 1586, 1695, 5777, 3265, 837, 1695, 4041,
4737 -2309, 5412, 1695, 5371, -3221, 3872, 2092, 2259, 1586, 2307,
4738 1319, 4739, 4685, 1122, 2905, 1695, 1098, 5377, 1534, 5642,
4739 2476, 2260, 4181, 2093, 3821, 1695, 666, 1325, 3606, 1149,
4740 1496, 1103, 661, 662, -2309, 5905, 732, 2423, 2508, 1695,
4741 511, 2727, 1695, 2862, 4941, 4942, 3115, 2905, 1678, 1680,
4742 2271, 2490, 2509, 1711, 600, 5192, 1695, 511, 5721, 1805,
4743 1873, 2469, 2261, -2781, 2061, 1585, 4812, 3266, 2863, 2506,
4744 4816, 1693, 1149, 1694, 5304, 2905, 767, -2648, 3267, 1695,
4745 629, 2168, 1693, 3326, 1694, 3268, 1434, 1093, 3732, 2039,
4746 2262, 1695, 2871, 733, 4348, 2540, 812, 2080, 2004, 2887,
4747 -2704, 506, 3164, 1320, 3201, 804, 5178, 1426, 5165, 3202,
4748 3402, 547, 2884, 512, 3269, 2885, -2782, 811, 3227, 1429,
4749 509, 5085, 2470, 2895, 807, 2897, 1427, 4059, 3387, 5206,
4750 2424, 813, 1693, 2790, 1694, 2730, 2258, 1633, 1321, 1448,
4751 1449, 2874, 1451, 1452, 510, 1765, 2020, 2874, 810, 4728,
4752 1428, 3887, 1330, 5116, 1765, 3188, 2021, 1942, 5608, 1875,
4753 2467, 1271, 2790, 3453, 4784, 3524, 2259, 3525, 1353, 4016,
4754 3270, 4161, 3146, 1814, 630, 5232, 1287, 4291, 2172, 4001,
4755 2260, 1093, 3149, 2263, -3300, 3152, 1695, 4914, 5643, 4093,
4756 3952, -3426, 1507, 5322, 1507, 1507, 4755, 1695, 1507, 1507,
4757 3271, 1507, 4935, 690, 1512, 766, 1512, 1512, 506, 4624,
4758 1512, 1512, 3454, 1512, 1664, 3696, 2906, 693, 4342, 484,
4759 512, 2261, 1455, 2906, 4654, 1459, 4003, 509, 511, 1093,
4760 4291, 3521, 511, 2460, 1093, 1510, 5014, 1510, 1510, -476,
4761 2565, 1510, 1510, 1765, 1510, 5272, 1483, 1695, 2068, 2262,
4762 691, 510, 3143, 1908, 3139, 2252, 785, 3120, 3121, 2239,
4763 3458, 2068, 2583, 4028, 1093, 4591, -3307, 865, 4129, -1222,
4764 4640, 5852, 3151, -2054, 1093, 1530, 835, 1769, 1582, 1773,
4765 3522, 5556, 1776, 1781, 5254, 768, 5295, 5296, 1586, 4653,
4766 918, 2970, -807, 2092, 769, 2068, 4292, 3821, 2973, 2836,
4767 -689, 770, 1810, 771, 4524, 627, 3131, 2906, 5550, 1182,
4768 3547, 3548, 3259, 5552, 3116, 4497, 1149, -3220, 4772, 1511,
4769 2768, 1511, 1511, 3597, 2346, 1511, 1511, 1586, 1511, 3000,
4770 1691, 1692, 2906, 1691, 1692, 511, 1724, 3042, 2361, 3452,
4771 -808, 2369, 2263, 2371, 5329, 2612, 3010, 2375, 2376, 2377,
4772 3407, 3012, 3013, 601, 1308, 2383, 3014, 3015, -2912, -2725,
4773 2906, 1093, 1093, 1093, 1093, 2410, -2725, -2725, 2545, 1668,
4774 2590, 2549, 5051, 4562, 1093, 2591, 3101, 3102, 5429, -1972,
4775 1965, 2906, 1765, 2566, 2612, 3005, 2569, 3112, 3113, 2094,
4776 2572, 5801, 2491, 5803, 5804, 3739, 3740, 2845, 2906, 4233,
4777 4234, 2471, 3025, 4247, 4248, 3028, 2927, 3520, 2864, 5119,
4778 4053, 5778, -3283, 2531, 3576, 1691, 1692, 2587, 2588, 2589,
4779 4260, 4261, 1308, 3043, 3006, 3350, 1691, 1692, 4397, 4398,
4780 3643, -3287, 3644, 5609, 3057, 4862, 5092, 3725, 5093, 1691,
4781 1692, -681, 5464, 3016, 4874, 4875, 4265, 4266, 5964, -2701,
4782 4318, 4319, 2906, -2648, 1691, 1692, -2702, 4196, 1691, 1692,
4783 2570, 738, 1435, -3221, 3017, 1691, 1692, 1326, -2309, -3286,
4784 1664, 1691, 1692, 2915, 3018, 2790, -2700, 4568, 2965, 5307,
4785 2906, 4569, 5215, 5125, 5126, 2888, 4570, 3858, 3020, -3284,
4786 2230, 3030, -2765, 1099, 3729, 1693, 4765, 1694, 1693, 630,
4787 1694, 2906, -2309, 5972, 2956, 3032, -3285, 3577, 4584, -2054,
4788 -114, -114, 1499, -2765, 4070, 1908, 1545, 1691, 1692, 5888,
4789 5889, 1093, -3290, 1898, 1322, 5197, 5898, 4094, 3036, 2248,
4790 638, 3172, 1691, 1692, 1946, 1691, 1692, 3697, 3697, 3027,
4791 3579, 3697, 3697, 1691, 1692, 790, 602, 3697, 3697, 4921,
4792 2039, 3584, 4001, 4607, 734, 3123, 5098, 4010, 2769, 4932,
4793 782, 6003, 629, -2781, 4067, 3403, 2425, 1801, 3793, 4118,
4794 815, 4068, 865, 4085, 2502, 4312, 1691, 1692, 4313, 5236,
4795 1693, 2692, 1694, 2697, -2781, -3131, 2701, 2774, 2704, 2708,
4796 2165, 1693, 2741, 1694, 5375, 2472, 4933, 5723, 1691, 1692,
4797 5610, 2850, 4497, 2931, 1693, 863, 1694, 5247, 1093, 4845,
4798 1695, 4547, 733, 1695, 5944, 4622, -2782, 1691, 1692, 1693,
4799 -2783, 1694, 733, 1693, 2650, 1694, 3188, 1721, 1722, 1723,
4800 1693, 5601, 1694, 1486, 4246, 2663, 1693, -2782, 1694, 1691,
4801 1692, 2651, 3732, 3804, 2906, 1222, 3037, 1093, 5891, 2046,
4802 1093, 1206, 782, -118, -118, 782, 1948, 1949, 1244, 5380,
4803 2264, 598, 2635, 5806, 733, -2626, 629, 4811, 5220, 1728,
4804 5222, 4815, 4474, 5225, 1277, 4059, 2094, 2906, 5649, 5228,
4805 5229, 1764, 1693, 3832, 1694, 2770, -110, -110, 2748, 5854,
4806 2666, 1764, 5858, 4497, 656, 1695, 3038, 1693, 4395, 1694,
4807 1693, 4690, 1694, 1764, 648, 2906, 1695, 5361, 1693, 3205,
4808 1694, 629, 3206, 5336, -2474, -2474, 5589, 720, 4805, 1695,
4809 4360, 4369, 4362, 4363, 4364, 2764, 3308, 1500, 3231, 2695,
4810 3181, 3227, 2700, 3256, 1695, 4119, 1586, 3024, 1695, 2249,
4811 5611, 1693, 3453, 1694, 3182, 1695, 3983, 1928, 5863, 5864,
4812 4733, 1695, 1819, 682, 3659, 41, 695, 3988, 3460, 2166,
4813 865, 1708, 2851, 1693, 5430, 1694, 5375, 2160, 1357, 3982,
4814 2547, 1814, 3527, 2611, 2775, 2511, 5885, 3176, 3177, 3524,
4815 2801, 3525, 1693, 3182, 1694, 812, 2932, 5133, 5134, 1977,
4816 4475, 3454, 764, 3023, 41, 1278, 3019, 1695, 2997, 2564,
4817 4691, 5382, 2564, 2564, 1693, 5066, 1694, 1093, 3827, 3828,
4818 3801, 2020, 1695, 5402, 2746, 1695, 5538, 1691, 1692, 5954,
4819 813, 2021, 4071, 1695, 4583, -2701, 5313, 3109, 1093, 3592,
4820 683, 5892, -2702, 696, 5965, 4120, 3813, 4086, 2416, 4922,
4821 3132, 3351, 4613, 5893, 3135, 3521, 3173, -3131, 1691, 1692,
4822 3578, 1711, -2700, 1093, 1093, 3781, 1695, 665, 3461, 1093,
4823 1219, 5978, 5918, 1093, 1093, 1093, 4202, 3863, 2974, 1712,
4824 1899, 5099, 2715, 5696, 1093, 1093, 1802, 2459, 1695, 5937,
4825 1093, 1917, 1093, 1093, 1093, 1093, 1093, 1582, 1093, 1691,
4826 1692, 2934, 2935, 2610, 3522, 665, 1230, 1695, 2936, 1093,
4827 3738, 1093, 1582, 5557, 1093, 1093, 5269, 1093, 1093, 1093,
4828 863, 1093, 1093, 1093, 3144, 1691, 1692, 1929, 1093, 1695,
4829 792, 1093, 4679, 4011, 4681, 4682, 4683, 4497, 1487, 1093,
4830 1093, 5405, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093,
4831 1093, 1093, 5437, 1093, 1093, 1093, 1093, 1093, 808, 1093,
4832 1093, 3766, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 3737,
4833 1105, 1093, 1093, 1093, 1093, 809, 1093, 1093, 1093, 3747,
4834 1093, 1280, 1093, 2426, 1093, 2768, 545, 3959, 1093, 1093,
4835 1093, 630, 3462, 1093, 1093, 1093, 1093, 1093, 3248, 1093,
4836 3833, 3856, 3821, 2400, 1691, 1692, 1093, 3743, 3744, 3967,
4837 4173, 3821, 3821, 5168, 3452, 1093, 1093, 1093, 1093, 5725,
4838 3732, 4029, -2014, 1693, 5590, 1694, 1093, 1093, 1093, 783,
4839 1093, 1093, 1093, 1093, 1093, 1093, 2051, 1093, 1093, 1093,
4840 1093, 1093, 1093, 1093, 3283, 4821, 5224, 2512, 1093, 1691,
4841 1692, 2062, 1107, 1691, 1692, 3805, -2721, 3250, 3605, 1691,
4842 1692, 2642, 2621, 5280, 1693, 3463, 1694, 2062, 4370, 3055,
4843 -1440, 1820, 3062, 2241, 4167, 5703, 5705, 2845, 1906, 3398,
4844 1906, 3806, 3520, 3124, 3461, 872, 1691, 1692, 1093, 2548,
4845 1693, 5410, 1694, 3404, 2716, 630, 834, 3209, 1838, 4301,
4846 2681, 1691, 1692, 1093, 4149, 5315, 4143, 1695, 863, 4309,
4847 2686, 4614, 5567, 4145, 667, 5822, 2532, 5824, 2534, 2536,
4848 2537, 2538, 3241, 5438, 3243, 5406, 5363, 4038, 2544, 814,
4849 -2783, 2254, 5320, 1915, 2044, 5248, 2564, 4146, 1695, 782,
4850 630, 782, 4170, 4147, 2561, 545, 2568, 3254, 5039, 1846,
4851 4151, -2783, 1691, 1692, 3064, 2212, 530, 5588, 1261, 5706,
4852 3261, 3262, 5036, 5037, 5038, 3067, 5713, 5894, 5591, 1693,
4853 1093, 1694, 5634, 3395, 5635, 1691, 1692, 669, 3068, 1695,
4854 3183, 5472, 1691, 1692, -2014, 5662, 2759, 1691, 1692, 1291,
4855 3464, 1765, 1582, 3069, 5395, 1093, 2140, 3070, 4389, 3730,
4856 -69, 1765, 5391, -2721, 3073, 1695, 1691, 1692, 3462, 2045,
4857 3074, -1515, 1782, 1765, 1693, 4348, 1694, 4391, 1693, 3183,
4858 1694, 1122, 2498, 2747, 1693, 1292, 1694, 4997, 3957, 2646,
4859 2622, 1582, 1526, 5707, 3811, 1691, 1692, 16, 17, 3583,
4860 4707, 2655, 1691, 1692, 4879, 3225, 546, -1515, 2649, 3465,
4861 3159, 1693, 3251, 1694, 3184, 1769, 3092, 5573, 1691, 1692,
4862 3894, 4149, 3226, 4143, 2517, 2774, 1693, 3210, 1694, 815,
4863 4145, 3097, 2653, 5339, 3100, 2998, 1875, 5346, 5347, 1691,
4864 1692, 2362, 3107, 2363, 1695, 3328, 2698, 5462, 2459, 5470,
4865 5471, 1108, 4907, 4907, 4146, 547, 2063, 4796, 4043, 4797,
4866 4147, 4126, 4519, 2518, 675, 2769, 1839, 4151, 4165, 1691,
4867 1692, 865, 2063, 3191, 5663, 3118, 678, 1693, 5439, 1694,
4868 -407, 3568, 3568, 2213, 873, 2774, 16, 17, 5513, 1695,
4869 3360, 1093, 2212, 1695, 3277, 3364, 3031, 3366, -2014, 1695,
4870 1693, 4998, 1694, 5473, 824, 3371, 1958, 1693, 2750, 1694,
4871 2770, 705, 1693, 5568, 1694, 3033, 2654, 5548, 1691, 1692,
4872 4551, 2141, 5364, 1691, 1692, 774, 1695, 1526, 1691, 1692,
4873 5186, 1693, 3895, 1694, 1293, 4898, 706, 2064, 3623, 2065,
4874 1847, 1695, 2850, 874, 1972, 1691, 1692, 2068, 2564, 2751,
4875 3327, 5664, 3526, 2064, 5607, 2065, -1515, 1691, 1692, 1811,
4876 1693, 2039, 1694, 2764, 3312, 2212, 3464, 1693, 4708, 1694,
4877 1691, 1692, 4365, 4366, 3304, 3797, 3798, 1691, 1692, 5641,
4878 5498, 5105, 5500, 1693, 5187, 1694, 5035, 4374, 5642, 2752,
4879 4899, 708, 1695, 1719, 1720, 1721, 1722, 1723, 3812, 506,
4880 1691, 1692, 2851, 1973, 1693, 5491, 1694, 3527, 1691, 1692,
4881 5400, 512, 2775, 3329, 547, 1695, 2519, 3437, 509, 3188,
4882 1093, 1093, 1695, 2764, 5815, 1691, 1692, 1695, 3945, 2066,
4883 1691, 1692, 1848, 5456, 1693, 4693, 1694, 5646, 1760, 3313,
4884 5653, 5256, 510, 2020, 5131, 2066, 1695, 1849, 2753, -1440,
4885 5674, 3878, 4186, 2021, 4188, 4189, 4190, 5474, 4148, 4150,
4886 2213, 2170, 4347, 4334, 741, 2454, 2882, 1691, 1692, 4168,
4887 5421, 1245, 2775, 3800, 4317, 1695, 5266, 5642, 1691, 1692,
4888 5969, 5970, 1695, 1693, 1149, 1694, 3328, 746, 1693, 1814,
4889 1694, 2214, 5569, 1693, 4900, 1694, 5548, 1093, 1695, 2455,
4890 5452, 4880, 4155, 4881, 4157, 2067, 1691, 1692, 5896, 2165,
4891 1693, 3896, 1694, 804, 2039, 506, 3975, 2754, 1093, 1695,
4892 1093, 2067, 1693, 3406, 1694, 811, 511, 512, 1093, 1093,
4893 5659, 3330, 807, 2213, 509, 1693, 3946, 1694, 5188, 4882,
4894 6028, 1234, 1693, 2364, 1694, 5682, 2365, 4231, 4156, 1695,
4895 5945, 1246, 1247, 3452, 1814, 3756, 810, 5643, 510, 5809,
4896 5810, 4673, 5401, 2187, 2068, 1693, 4883, 1694, 4901, 2752,
4897 5753, 3781, 1761, 1693, 2456, 1694, 1691, 1692, 2241, 530,
4898 3821, 3269, 837, 6032, 2493, 1691, 1692, 1798, 4232, 3568,
4899 1693, 2552, 1694, 2138, 4401, 1693, 5504, 1694, 1695, 5646,
4900 1582, 730, 4887, 1695, 1691, 1692, 5653, 4889, 1695, 863,
4901 1972, 1691, 1692, 3034, 1093, 1093, 1093, 4210, 2755, 3742,
4902 2188, 743, 4208, 4209, 1170, 1695, 5506, 4757, 3948, 4214,
4903 1235, 4215, 1693, 4217, 1694, 2553, 2311, 1695, -2480, 4966,
4904 511, 2188, 511, 1693, 2565, 1694, 5643, 2565, 2565, 3829,
4905 1695, 5457, 5458, 2457, 3329, 5345, 3520, 1695, 4907, 5946,
4906 1691, 1692, 2068, 2764, 6033, 1691, 1692, 1225, 1526, 4992,
4907 2189, 1693, 3646, 1694, 1691, 1692, -2721, 1303, 2166, 1586,
4908 1695, 744, 3651, -2721, -2721, 2724, 6029, 759, 1695, 2756,
4909 1093, 2494, 4791, 4243, 4402, 4665, 4001, 6012, 6013, 4869,
4910 4884, 1691, 1692, 1248, 533, 1695, 5493, 665, 5283, 865,
4911 1695, 3580, 4911, 1093, 1691, 1692, 5883, 2088, 1691, 1692,
4912 1093, 4213, 5882, 1093, -2480, 1093, 9, 4218, 1691, 1692,
4913 1093, 4809, 1093, 1093, 5262, 4885, 2612, 3056, 3684, 5871,
4914 1799, 1693, 4262, 1694, 5459, 5479, 4870, 1695, 4279, 2165,
4915 1693, 4583, 1694, 1226, 3993, 1093, 2573, 1732, 1695, 1691,
4916 1692, 5960, 1093, 4911, 1308, 774, 2554, 5872, 3694, 1693,
4917 1245, 1694, 3330, 3568, 3568, 4280, 1693, -2480, 1694, 1093,
4918 19, 4001, 4001, 1749, 1691, 1692, 1695, 1558, 1559, 1560,
4919 5058, 1691, 1692, 5507, 1691, 1692, 1351, 1815, 4820, 2190,
4920 3220, 1093, 3791, 1691, 1692, 765, 1227, 5421, 1291, 4001,
4921 2721, 2068, 3229, 3438, 5876, 5877, 4871, 5460, 3225, 3224,
4922 2495, 5873, 3238, 1093, 782, 1693, 1816, 1694, 3755, 3994,
4923 1693, 3763, 1694, 4532, 3242, 3226, 5600, 1454, 3381, 1693,
4924 3059, 1694, 1304, 1811, 1292, 2661, 3315, 3764, 1614, 2091,
4925 1246, 1247, 782, 5646, 5653, 5961, 1695, 1691, 1692, 2722,
4926 1305, -3383, 2098, 3061, 1170, 1695, 1693, 4957, 1694, 3019,
4927 3063, 1133, 4392, 31, 4956, 3071, 2542, 2543, 5078, 1693,
4928 3316, 1694, 4533, 1693, 1695, 1694, 5563, 1973, 4951, 1698,
4929 4953, 1695, -2407, 1693, 3072, 1694, 1691, 1692, 5564, 2241,
4930 1691, 1692, 2241, 786, 1699, -3383, 3761, 5962, 1093, 5383,
4931 1691, 1692, 5384, 5028, 1361, 5030, 2241, 1898, 2166, 775,
4932 2769, 2726, 3439, 3077, 1693, 3141, 1694, 3228, 3292, 3440,
4933 3078, -3383, 1700, 3253, 38, 1691, 1692, 3441, 1701, 4716,
4934 1695, 1691, 1692, 3293, 4162, 1695, 3082, 2764, 4382, 1693,
4935 4717, 1694, 41, 787, 1695, 4801, 1693, 2314, 1694, 1693,
4936 2332, 1694, 1691, 1692, 2773, 3987, 2108, 3083, 1693, 4718,
4937 1694, 2565, 1702, -2434, 2343, -3383, 2638, -2435, 820, 3357,
4938 1708, 1695, 3157, -695, 3361, 5088, 1814, 3709, 1502, 3781,
4939 3158, 3368, 3188, 1293, 1695, 3368, 2450, 3084, 1695, 4550,
4940 3710, 4719, 1612, 2919, 2132, 2133, 5089, 5385, 1695, 3442,
4941 789, 6057, 2850, 5958, 5958, 1272, 1093, 3526, 1093, -695,
4942 828, 3527, 1693, 831, 1694, 1093, 4141, -2434, 5221, 1691,
4943 1692, -2435, 4405, 2165, 1984, 2590, -697, 4746, 879, 1695,
4944 2591, 4343, 5230, 4680, 4699, 4700, 3090, 863, 1113, 3582,
4945 3774, 3091, 1111, 5237, 1181, 5239, 3095, 3834, 5421, 760,
4946 2774, 1693, 1201, 1694, 1695, 1693, 5993, 1694, 3157, 3443,
4947 1711, 1695, 4715, 3096, 1695, 1693, 4950, 1694, 1096, 1093,
4948 -697, 1273, 4720, 1695, 5386, 3098, 5354, 4631, 1712, 658,
4949 3856, 4778, 1985, 5355, 4632, 5084, 4742, 2857, 3105, 2451,
4950 1693, 1107, 1694, 4283, 5107, 3119, 1693, 1971, 1694, 2099,
4951 1380, 2452, 2182, 2183, 3835, 4504, 2184, 1769, 1971, 1769,
4952 -2434, 4936, 1274, 5110, -2435, -3404, 4663, 1693, 4226, 1694,
4953 1203, -2434, 3559, 4664, 1972, -2435, 4229, 1695, 1714, 1715,
4954 4078, 4079, 2092, -2407, 4080, 4081, 4082, 3557, 1170, 1811,
4955 4721, 3627, 4749, 4230, 5356, 4773, 4751, 1206, 4235, 2093,
4956 1811, 1855, 3560, 2025, 3628, 1149, 1216, 2039, -695, 2039,
4957 2039, 2039, 2857, 3317, 2034, 2035, 1695, 1223, 1691, 1692,
4958 1695, -2434, 2858, 2453, 4727, -2435, 1825, 1214, -2434, 3629,
4959 1695, 5711, -2435, 1973, 1693, 4239, 1694, 1093, 2764, -2434,
4960 3630, 3564, 2166, -2435, 1973, 3565, 4240, 4827, 2073, 1232,
4961 2859, 1742, 5260, 1239, 808, 1695, 1748, 3561, 643, 5261,
4962 3318, 1695, 643, 2565, 4656, 4658, 4658, 1275, 4658, 643,
4963 5636, 809, 5637, 3421, 4241, 1241, 4656, 4656, 4658, 4658,
4964 2757, 4822, 1695, 2757, 1259, 3562, 4823, 2775, 3266, 937,
4965 4824, 3631, 1691, 1692, 2996, 1972, 1261, 2858, 4722, 3267,
4966 4723, 1986, 1987, 1507, 1507, 1507, 3849, 2919, 1255, 1093,
4967 1811, 1988, 1093, 1906, 4981, 1512, 1512, 1512, 5013, 944,
4968 2115, 1093, 2116, 3319, 2165, 2861, 2813, 2814, 1265, 1093,
4969 1267, 1093, 1989, 1093, 5216, 1093, 1093, 1093, 1093, 1093,
4970 1093, 2826, 1093, 2860, 4242, 1268, 1510, 1510, 1510, 1695,
4971 1093, 1868, 1093, 4244, 1973, 1093, 1093, 1093, 1093, 661,
4972 662, 1093, 1093, 3387, 4825, 1093, 3320, 1093, 1269, 1093,
4973 2724, 1093, 4253, 1708, 956, 1093, -2632, -2632, 3563, 4259,
4974 1691, 1692, 1093, 1693, 1093, 1694, 1093, 1093, 1093, 1093,
4975 1093, 3850, 1279, 1093, 1093, 1281, 1093, 5697, 3883, 1093,
4976 2813, 2814, 968, 1308, 5698, 1308, 1308, 1308, 1219, 4385,
4977 1301, 4790, 1093, 5117, 5118, 2826, 4546, 1093, 2860, 1324,
4978 1093, 3271, 1093, 1093, 1093, 697, 3035, 1093, 4267, 4792,
4979 1511, 1511, 1511, 1093, 1331, 1469, 2828, 2829, 1093, 1170,
4980 3632, 2491, 4268, 2491, 2491, 2491, 16, 17, 3175, 4724,
4981 4725, 4316, 3633, 3220, 1093, -2633, -2633, 1693, 698, 1694,
4982 2202, 1093, 2030, 1711, 1093, 3229, -1143, 5907, 760, 4269,
4983 1093, 2037, 3224, 4963, 5908, 4965, 651, 1093, 4968, 1093,
4984 2047, 1712, 4277, 659, 4974, 4975, 4278, 5923, 3021, 2309,
4985 1332, 1470, 3221, 2166, 1471, 989, 4281, 1337, 1695, 699,
4986 1341, 4988, 1308, 3745, 661, 662, 1352, 4347, 1990, 1333,
4987 2828, 2829, 3060, 1875, 3239, 2400, 1345, 3321, 3322, 3323,
4988 5335, 1472, 3244, 506, 3448, 1093, 1430, 4285, 1473, 1691,
4989 1692, 1714, 1715, 5503, 484, 512, 3961, 1984, 3065, 3066,
4990 4445, 3159, 509, 1826, 1431, 1693, 4307, 1694, 3634, 4802,
4991 3635, 1093, 4298, 3075, 1875, 1432, 1691, 1692, 1708, 5057,
4992 4621, 2906, 5063, 4781, 464, 2094, 510, 1433, 2459, 1769,
4993 1436, 5064, 1695, 3081, 1875, 1703, 1704, 1705, 2561, 465,
4994 3228, 2561, 2561, 2146, 1827, 2146, 1828, 1814, 4798, 4799,
4995 507, 5971, 5294, 5396, 466, 1985, 3085, 1875, 467, 1170,
4996 5417, 1593, 1446, 4726, 1464, 2400, 782, 5504, 5950, 4168,
4997 5423, 1708, 1466, 1582, 1691, 1692, 1468, 2564, 1474, 4072,
4998 4660, 1610, 4662, 5275, 4952, 5065, 3086, 1875, 1615, 1616,
4999 1476, 5505, 4668, 4669, 1708, 1477, 4527, 5506, 1707, 3087,
5000 1875, 1748, 1691, 1692, 3093, 1875, 5120, 1479, 1711, 4377,
5001 511, 3536, 3538, 1549, 5987, 1485, 5599, 5137, 3541, 3542,
5002 1695, 1788, 5991, 5024, 5074, 1488, 1712, 5027, 5075, 5029,
5003 1489, 3526, 2838, 5700, 700, 3939, 1490, 1829, 5079, 4378,
5004 1717, 1718, 1719, 1720, 1721, 1722, 1723, 4236, 1708, -2434,
5005 701, 3953, 1093, -2435, 2721, 6056, 5045, 5046, 5047, 6011,
5006 3636, 1711, 1093, 5080, 1691, 1692, 4255, 3543, 3542, 5440,
5007 1493, 1991, 1992, 1993, 1994, 702, 1714, 1715, 1491, 1712,
5008 1498, 1693, 3051, 1694, 1711, 3414, 1830, 3545, 3546, 4512,
5009 5490, 1527, 3418, 3419, 4379, 1691, 1692, 1708, 1811, 1605,
5010 4002, 1709, 1712, 2722, 5067, 4555, 4556, 1546, 5052, 4557,
5011 4558, 3590, 3591, 1710, 703, 4559, 4560, 5069, -2261, 4577,
5012 1547, 5071, 4380, 1548, 1986, 1987, 4002, 4002, 1553, 1714,
5013 1715, 3612, 3613, 1831, 1988, 3939, 1554, 5234, 1711, 1693,
5014 1555, 1694, 1973, 1556, 661, 662, -2261, 5447, 2370, 3860,
5015 3861, 1557, 1714, 1715, 5583, 1989, 1712, 2379, 2039, 4577,
5016 1726, 1093, 4024, 4025, 5507, 3637, 1789, 1693, 2390, 1694,
5017 1649, 4578, 4134, 4135, 4078, 4079, 1561, 5404, 4080, 4081,
5018 4082, 4, 5604, 1253, 1254, 1713, 1257, 1711, 1258, 882,
5019 2764, 4002, 4002, 3292, 4254, 3066, 1695, 4257, 1875, 1563,
5020 5632, 1764, 4790, 1564, 2088, 1712, 1714, 1715, 3293, 1426,
5021 8, 4578, 1565, 3638, 2838, 4381, 2992, 1566, 3188, 1655,
5022 4792, 1429, 1832, 1790, 5114, 5242, 506, 1567, 1427, 1693,
5023 5226, 1694, 1791, 3292, 2774, 3639, 883, 1727, 512, 4263,
5024 4264, 14, 1568, 1833, 1569, 509, 1093, -1143, 3293, 1570,
5025 2258, 1748, 1428, 1728, 1695, 1714, 1715, 4270, 1875, 18,
5026 1693, 1571, 1694, 1572, 4012, 2561, 2967, 1573, 1093, 510,
5027 2839, 16, 17, 1792, 884, 4580, 2165, 1691, 1692, 4258,
5028 2259, 885, 1695, 4274, 4275, 661, 662, 4351, 4352, 4357,
5029 4358, 1093, 1574, 2882, 2260, 23, 1507, 2533, 4694, 1575,
5030 5736, 1578, 2539, 1093, 2541, 4706, 1093, 5735, 1512, 4579,
5031 4634, 4635, 1588, 5483, 5503, 4580, 1589, 5486, 4981, 1590,
5032 886, -1856, 5731, 5732, 1729, 2840, 4761, 1875, 1093, 1093,
5033 1308, 1990, 1308, 1591, 3516, 2261, -936, 3626, 5825, 1510,
5034 4677, 1594, 1691, 1692, 1695, 709, 1691, 1692, 5018, 5019,
5035 2582, 1595, 1093, 511, 1093, 1730, 1093, 5518, 1093, 30,
5036 2564, 2564, 1596, 2262, 1597, 887, 5602, 5603, 2491, 1598,
5037 2491, 1599, 2764, 4550, 1600, 1695, 1601, 888, 1793, 1093,
5038 4666, 4667, 5519, 1248, 2285, 5020, 5021, 1602, 5504, 710,
5039 4762, 1170, 1603, 1717, 1718, 1719, 1720, 1721, 1722, 1723,
5040 1093, 1093, 1794, 2274, 2275, 2276, 2277, -1173, 5022, 5023,
5041 1731, 1133, 5059, 1875, 5076, 5077, 5508, 3265, 5506, -2647,
5042 1093, 2775, 3672, 1511, 1604, 1093, 3674, 1606, 16, 17,
5043 2841, 1093, 1607, 5279, 1733, 4565, 5086, 1875, 40, 5101,
5044 5102, 1093, 1693, 1093, 1694, 2166, 5142, 5143, -1143, 1608,
5045 889, 2286, 2839, 2278, 2279, 2280, 2263, 1736, 2165, 5146,
5046 3981, 2690, 2691, 5327, 5328, 3221, 2400, 5447, 5640, 5836,
5047 5331, 5328, 1609, 5840, 63, 4565, 1611, 1093, 1093, 5426,
5048 5427, 1751, 3381, 5469, 4358, 1526, 661, 662, 3266, 4906,
5049 1617, 5520, 1093, 1618, 890, 5521, 5482, 5328, 1752, 3267,
5050 5660, 5661, 5679, 1619, 2281, 2282, 3268, 1693, 1620, 1694,
5051 1708, 1693, 4955, 1694, 1621, 5503, 2287, 2561, 2288, 5741,
5052 5742, 5751, 5752, 2289, 1622, 1691, 1692, 711, 1623, 4148,
5053 4150, 5771, 4358, 1624, 1991, 3269, 1993, 529, 5772, 4358,
5054 1753, 5967, 5776, 4025, 5833, 5102, 1625, -2227, 5286, 1093,
5055 1626, 920, 4828, 5897, 5328, 2794, 4334, 1695, 1754, 4959,
5056 5899, 5328, 1627, 712, 891, 5900, 5328, 5926, 5927, 2283,
5057 5935, 5936, -3358, 1170, 5942, 5328, 1759, 5920, 1717, 1718,
5058 1719, 1720, 1721, 1722, 1723, 5507, 2290, 937, 1803, 5504,
5059 5620, 3270, 5943, 5328, 5951, 5328, 530, 1628, 1795, 1629,
5060 1711, 1508, 1630, 1516, 1517, 3676, 532, 1519, 1520, 1631,
5061 1523, 1634, 4967, 5505, 942, 3939, 1635, 944, 1712, 5506,
5062 3939, 3271, 1695, 1636, 1716, 1637, 1695, 2166, 2291, 1638,
5063 4510, 948, 949, 1719, 1720, 1721, 1722, 1723, 5975, 5102,
5064 5522, 5988, 5328, 2284, 4581, 6010, 4837, 6045, 6046, 2393,
5065 2394, 5518, 1093, 4924, 1717, 1718, 1719, 1720, 1721, 1722,
5066 1723, 1093, 1639, 2750, 5633, 1640, 2924, 1641, 1714, 1715,
5067 661, 662, 956, 1796, 1642, 1643, 5519, 1644, 4937, 533,
5068 1797, 5523, 531, 1645, 4581, 5746, 4148, 4150, 1646, 1647,
5069 1693, 962, 1694, 1648, 2947, 1650, 2947, 2947, 2947, 967,
5070 968, 1765, 892, 1651, 2751, 1652, -2261, -2261, 1717, 1718,
5071 1719, 1720, 1721, 1722, 1723, 2961, 2292, 3334, 1786, 5722,
5072 1653, 1502, 16, 17, 1654, 1656, -3421, 2293, 4625, 1657,
5073 2285, 1658, 1659, 1660, 1661, 1662, 4970, 1665, 1666, 3939,
5074 1669, 5106, -1143, 1670, 2752, 1671, 1672, 3756, 1673, 1674,
5075 4582, 1675, 1676, 1734, 5524, 1787, 1806, 1717, 1718, 1719,
5076 1720, 1721, 1722, 1723, 1811, 1821, 1822, 5754, 1823, 4017,
5077 4018, 4019, 4020, 1844, 4022, 4023, 5621, 1824, 1845, 1850,
5078 661, 662, 1860, 986, 1861, 5520, 5507, 1875, 1878, 5521,
5079 4582, 1913, 988, 989, 990, 1919, 1921, 2286, 532, 1930,
5080 1936, 1931, 1935, 2753, 3557, 1695, 1944, 1938, 5443, 5503,
5081 1940, 4002, 1961, 1962, 588, 1999, 2003, 3265, 733, 2005,
5082 2016, 4104, 4105, 2017, 4107, 2023, 4109, 4110, 4111, 4112,
5083 4113, 4114, 4115, 5582, 4117, 2026, 2258, 4122, 2028, 2031,
5084 5622, 4125, 2032, 646, 2036, 2048, 1814, 646, 2058, 2075,
5085 654, 5584, 2565, 2078, 646, 5623, 2079, 2080, 2085, 2089,
5086 2127, 2105, 2287, 2111, 2288, 2119, 2259, 2126, 2128, 2289,
5087 2137, 533, 2754, 2143, 2145, 2147, 2153, 2155, 2159, -2407,
5088 3995, 2157, 2169, 5504, 2175, 3088, 2161, 2176, 3266, 2178,
5089 2179, 3094, 4161, 2180, -3421, 2201, 2209, 2218, 5166, 3267,
5090 2204, 5287, 2220, 5170, 5171, 2221, 3268, 5505, 713, 5288,
5091 605, 1093, 1093, 5506, 1093, 2223, 5865, 2225, 534, 2226,
5092 2228, 3996, -2227, 1093, 2229, 1093, -164, 2232, 1093, 2240,
5093 2241, 2250, 2290, 5746, 5522, 3269, 2257, 2268, 2272, 2258,
5094 2297, 1093, 1093, 2308, 1093, 2309, 1093, 2310, 5123, 3997,
5095 5525, 1907, 2319, 2323, 2327, 2328, 673, 5931, 2378, 1093,
5096 1093, 2384, 2838, 2388, 5714, 5715, 535, 5717, 2398, 2259,
5097 616, 2409, 606, 2755, 2291, 5523, 2413, 2433, 41, -2054,
5098 680, 2417, 5624, 3995, 2440, 3582, 2465, 1742, 16, 17,
5099 2466, 3270, 2478, 2479, 2480, 5625, 2485, 714, 2488, 1093,
5100 2947, 2947, 2947, 2947, 2489, 2497, 2530, 2500, 2527, 2529,
5101 2550, 2574, 3423, 2575, 5626, -2054, 5730, 2576, -2054, -914,
5102 2577, 3271, 4563, 2579, 3996, 2580, 2581, -2054, 2603, 2602,
5103 2614, 2615, 2616, -2054, 2617, 2624, 2629, -2054, 5508, 2630,
5104 2929, 2625, 3998, 2400, 2756, 2631, 2632, 1769, 2633, 2634,
5105 -2054, 2636, 3997, 5955, -2054, 607, -2054, 2637, 2643, 3265,
5106 2644, -2054, 2292, 2664, 2675, -2407, 2679, 2710, -2054, 2682,
5107 2711, -2054, 2720, 2293, -914, 1971, -2054, 2733, 710, 2739,
5108 5507, 5931, 2740, 2749, 2795, 1093, 2772, 4, -2663, 2788,
5109 3260, 2796, 2802, 5678, 2400, 882, 3292, -2054, 2798, 5691,
5110 2803, 2799, 2835, 2852, 2854, 2869, 3276, 2131, 684, 2877,
5111 -2054, 3293, 2893, 6039, 536, -2054, 8, 5334, 537, 1093,
5112 2764, 608, 5830, 3289, 5831, 5832, 2838, 6049, 2900, 2912,
5113 3266, -2054, 2913, 6039, 1973, 1170, 2921, 2927, 2930, 6049,
5114 2962, 3267, 883, 2937, 2943, 3998, 2774, 14, 3268, 2971,
5115 5627, 2988, 5839, -2054, 2990, 2991, 2993, 688, 5338, 538,
5116 3003, -2054, 609, 3002, 3009, 18, 3004, 3007, 3022, 3717,
5117 5841, 1718, 1719, 1720, 1721, 1722, 1723, 3269, -914, 3008,
5118 884, 3019, 3939, -2054, 3026, 3029, 3039, 885, 3076, -2225,
5119 5127, 3134, 5249, 3040, 3424, 3044, -3421, 3052, 3053, 3054,
5120 2839, 23, 3058, -2054, 3079, 3080, 2165, 5580, 3365, 5289,
5121 -2054, 1093, 5290, 3089, 3111, 3099, 711, 3103, 1093, 3104,
5122 3106, 5291, -1651, -2054, 5791, -2054, 886, 3110, -2054, -2407,
5123 4964, 3140, 1723, 3270, 920, 2565, 2565, 3425, 3150, 3154,
5124 3163, 3156, 3170, 4978, 5525, -1826, 3516, 3179, 3189, 3190,
5125 2866, 4986, -914, 3192, 5537, 2840, 3203, 3193, 4989, 3204,
5126 4990, 4991, 3207, 3271, 2872, 30, 3211, 610, 3212, 3208,
5127 937, 887, 2876, 5921, 3213, 808, 3245, 2878, 2400, 3236,
5128 4513, 3214, 3215, 888, 2764, 2886, 3216, 3939, 3247, 3252,
5129 3249, 611, 809, 3255, 3274, 724, 2899, 942, 3282, 2901,
5130 944, 1632, 3275, 1663, 1667, 731, 3302, 1093, 1093, 4543,
5131 3335, 3342, 3337, 3338, 948, 949, 3426, 5008, 3341, 3353,
5132 3354, 1170, 5847, 3383, 3373, 3384, 3389, 3392, 3410, 3411,
5133 3412, -914, 5508, 2775, 4563, 3415, 3413, 3416, 4565, 612,
5134 740, 3417, 588, 3469, 40, 588, 3471, 3474, 750, 756,
5135 3478, 4937, 3480, 3483, 3484, 956, 889, 3508, 3507, 3485,
5136 2841, 3486, 3487, 3488, 2839, 3515, 5147, 3489, 3490, 3491,
5137 2165, 3492, 3493, 3494, 962, 2166, 3495, 3496, 3427, 3497,
5138 63, 1093, 967, 968, 3498, 3499, -914, 3500, 3501, 3502,
5139 710, 3503, 3532, 3504, 3889, 3505, 3428, 3429, 3506, 3533,
5140 890, 3430, 3431, 3432, 3539, 3540, 3513, 3549, 3292, 3534,
5141 3550, 3535, 3536, 756, 3537, 3571, 3574, 3538, 2068, 3589,
5142 3593, 3596, 3598, 3293, 6021, 3577, 756, 3594, 3595, 3599,
5143 3600, 3607, 750, -70, 3603, 3608, 3609, 3610, 3616, 3647,
5144 3648, 5454, 808, 3649, 3158, 1093, 3660, 1093, 1102, 3661,
5145 -1864, 808, 3720, 3670, 3680, 3718, 3721, 2947, 750, 809,
5146 1134, 1093, 3705, 3741, 3706, 3751, 986, 3433, 809, 3752,
5147 891, 2400, 3557, 613, 3758, 988, 989, 990, 1093, 1093,
5148 3759, 3760, 4424, 3164, 4564, 1170, 3767, 1769, 1215, 4425,
5149 -914, 614, 750, 1221, 4021, 3769, 3772, 1093, 5631, 3786,
5150 3789, 3792, 3794, 4426, 5542, 3795, 1243, 3796, 3802, 3803,
5151 2512, 2511, 4427, 4428, 4429, 3434, 3810, 3826, 3815, 1260,
5152 2906, 3830, 4430, 2590, 3845, 3846, 3847, 3862, 711, 3865,
5153 3868, 3869, 615, 3864, 3890, 616, 3870, 3875, 4100, 2166,
5154 4102, 4103, 3891, 3876, 3893, 3899, 4108, 4566, 3962, 1299,
5155 3963, 3968, 3972, 3973, 4116, 750, 3980, 1314, 3981, 4123,
5156 3979, 4073, 617, 4625, -914, 3984, 3991, 3992, 4074, 618,
5157 4132, 4087, 4075, 4091, 4098, 4130, 750, 4099, 4101, 4163,
5158 4166, 4154, 4160, 4171, 5287, 1339, 2922, 4175, 4177, 4183,
5159 4187, 4184, 5288, 4192, 4197, 4203, 731, 4212, 1314, 4273,
5160 4205, 5217, 4216, 4284, 5219, 4219, 4220, 4221, 892, 4222,
5161 4286, 4296, 4308, 4324, 4337, 4297, 5218, 1093, 3408, 3409,
5162 4306, 4314, 4340, 4315, 4320, 6053, 808, 4344, 1443, 4359,
5163 1445, 4326, 1447, 588, 588, 3420, 588, 588, 1453, 1314,
5164 4338, 750, 4341, 809, 4353, 3446, 3447, 4350, 4361, 4354,
5165 4565, -2054, 4367, 4567, 4396, 4368, 4371, 4388, 4400, 4543,
5166 4431, 4403, 1908, 4406, 4408, 4410, 5631, 4411, 4423, 4414,
5167 4421, 4439, 1691, 1692, 4432, 4441, 4440, -2054, -2054, 4442,
5168 4443, -2054, -2054, 4444, 4450, 4446, 3773, 4457, 4463, 4041,
5169 4506, 3957, 731, 4517, 1515, 4531, 4535, 4553, 4536, 4573,
5170 4539, 1521, 2947, 1524, 4575, 4554, 4565, 4576, 4586, 3509,
5171 3510, 3511, 3512, 2274, 2275, 2276, 2277, 1532, 4587, 4594,
5172 4595, 4597, 4598, 1507, 4612, 4596, 4601, 4599, 4602, 4603,
5173 4604, 4605, 4630, 4638, 4670, 1512, 4674, 4678, 1093, 4675,
5174 4689, 4687, 4701, 4698, 4709, 4702, 2561, 4710, 4747, 3115,
5175 4291, 4756, -1980, 4763, 4765, 4767, 1743, 4433, 4768, 4770,
5176 2469, 4771, 4813, 2278, 2279, 2280, 1510, 1093, 4775, 4814,
5177 4780, 4836, 4434, 4844, 4837, 4841, 4842, 4846, 4848, 1187,
5178 4849, 4893, 4904, 4527, 4897, 4911, 1188, 4895, 4, 4926,
5179 4861, 4927, 4960, 4929, 4865, 4961, 882, 4969, 4, 4931,
5180 1189, 4896, 4971, 4878, -2175, 4954, 882, 4972, 4435, 1190,
5181 1191, 1192, 4973, 5001, 2281, 2282, 5002, 8, 5017, 1193,
5182 5003, 5006, 4436, 5009, 5010, 5016, 5031, 8, 5032, 5025,
5183 5042, 5043, 5053, 5033, 6050, 5048, 4917, 1693, 5061, 1694,
5184 3939, 5049, 1093, 883, 4625, 5060, 5062, 5068, 14, 5070,
5185 1511, 5073, 5082, 883, 5083, 5087, 5095, 5096, 14, 4566,
5186 3900, 3901, 5103, -1950, 5111, -1955, 18, 1686, 5130, 5132,
5187 1426, 5139, 5144, 4948, 5140, 5148, 18, 5163, 3958, 2283,
5188 5156, 884, 1429, 5154, 5176, 5164, 5157, 5196, 885, 1427,
5189 5203, 884, 5289, 5162, 5204, 5290, 5210, 5208, 885, 5209,
5190 5211, 1972, 23, 5231, 5444, 5235, 4085, 5240, 5245, 5243,
5191 5267, 5270, 23, 1428, 750, 731, 5249, 5268, 5271, 5277,
5192 731, 5273, 2400, 5278, 5310, 5299, 5281, 886, 5285, 5308,
5193 5312, 5316, 1756, 5317, 5330, 5324, 5325, 886, 750, 5341,
5194 750, 5343, 4898, 750, 750, 5352, 5359, 5000, 5358, 5360,
5195 5376, 1093, 1695, 2284, 5362, 5379, 5389, 1194, 4135, 5397,
5196 2461, 5399, 5418, 750, 5409, 4567, 30, 5424, 5441, 5432,
5197 5434, 1195, 887, 5442, 5448, 5449, 30, 5450, 5452, 5453,
5198 5466, 5468, 887, 5485, 888, 5488, 5478, 5481, 5487, 1093,
5199 5480, 1093, 5496, 3909, 888, 5549, 5535, 1859, 5550, 5552,
5200 5558, 5559, 5560, 5561, 5571, 5572, 5578, 5587, 5586, 5606,
5201 5597, 5616, 5619, 5665, 5650, 731, 731, 5671, 5631, 5667,
5202 2806, 5669, 5670, 5675, 5673, 5676, 5677, 5689, 5517, 5692,
5203 1912, 5517, 5693, 5694, 5716, 5718, 5719, 1426, 2459, 5726,
5204 2285, 1923, 5728, 5733, 5738, 40, 1426, 5739, 5740, 1429,
5205 5743, 5755, 5968, 731, 5749, 40, 1427, 889, 1429, 2807,
5206 5750, 5759, 5762, 5770, 5574, 1427, 5767, 889, 5773, 1196,
5207 5794, 5784, 5795, 1947, 5796, 5802, 5812, 5814, 5817, 5834,
5208 1428, 63, 5843, 5821, 5823, 5846, 5844, 4038, 5867, 1428,
5209 5851, 63, 1966, 4043, 1970, 5909, 2808, 5852, 5901, 5938,
5210 5890, 890, 5910, 5902, 5913, 1197, 5917, 2286, 5939, 5947,
5211 4195, 890, 5948, 5940, 5941, 5949, 1507, 5976, 5979, 1198,
5212 5989, 1907, 5990, 5992, 5997, 6015, 731, 6004, 1512, 2561,
5213 2561, 4617, 4618, 4619, 1093, 731, 6007, 6009, 6016, 6017,
5214 6018, 750, 6022, 588, 731, 6020, 6026, 731, 6040, -2054,
5215 6025, 4645, 4648, 3799, 4651, -553, 2627, 731, 1528, 1510,
5216 1914, 4420, 6052, 5648, 4124, 1525, 5648, 5259, 5257, 5258,
5217 -553, 891, 2287, 1840, 2288, 5546, 5553, 5544, 5543, 2289,
5218 5547, 891, 5153, 3941, 5639, -2054, 4561, 5378, -2054, 5712,
5219 5517, 5829, 5974, 4514, 3944, 6055, 4655, -2054, 5155, 5688,
5220 5199, 5539, 2027, -2054, 5916, 5915, 4153, -2054, 2076, 5517,
5221 4158, 5138, 1356, 4671, 2907, 3311, 2605, -2054, 4438, 4201,
5222 -2054, 804, 4179, 1539, -2054, 5040, -2054, 3482, 1344, 2985,
5223 4830, -2054, 2984, 811, 2926, 2072, 2982, 2786, -2054, 5656,
5224 807, -2054, 2290, 1511, 2144, 2983, -2054, 731, 5489, 2152,
5225 5353, 4608, 5688, 4057, 4774, 5233, 5298, 4779, 1093, 5094,
5226 5850, 588, 3168, 5202, 810, 5925, 750, -2054, 5303, 6006,
5227 750, 731, 5615, 1880, 5983, 6008, 5769, 4483, 4786, 5109,
5228 -2054, 4996, 3345, 5534, 2291, -2054, 5866, 4606, 5161, 2400,
5229 4611, 5959, 5811, 5816, 4004, 4005, 750, 4007, 4009, 750,
5230 5724, -2054, 5174, 4211, 5695, 731, 3544, 5848, 3989, 892,
5231 2867, 4750, 4288, 4752, 4748, 717, 5986, 5952, 718, 892,
5232 5648, 5953, 5492, -2054, 2219, 5648, 5879, 1880, 4740, 5793,
5233 5790, -2054, 5648, 4609, 5484, 2875, 4995, 2038, 2676, 1854,
5234 3882, 3881, 5244, 3477, 5577, 5845, 2837, 5403, 511, 3178,
5235 4753, 3288, 731, -2054, 4194, 4688, 3604, 2002, 4552, 16,
5236 17, 5585, 1093, 4305, 2737, 3401, 3976, 5914, 4769, 3683,
5237 3681, 4328, 2292, -2054, 2396, 2306, 4393, 2462, 2247, -2054,
5238 -2054, 3857, 3851, 2293, 5121, 4758, 5775, 4131, 3841, 5984,
5239 3582, 5141, 5638, -2054, 5985, -2054, 3748, 2256, -2054, 5394,
5240 2809, 4537, 5393, 4321, 5293, 5748, 4447, 5408, 1093, 5284,
5241 4451, 4383, 5314, 16, 17, 3386, 5392, 4529, 3569, 719,
5242 2203, 3602, 5104, 4015, 3399, 2483, 4843, 4819, 5922, 1183,
5243 2810, 2811, 1439, 2812, 2813, 2814, 2815, 2816, 2920, 2817,
5244 2818, 2819, 2820, 2821, 2822, 2823, 2824, 1444, 2825, 2826,
5245 2827, 3257, 731, 2556, 5982, 1175, 3831, 3258, 729, 1967,
5246 5648, 731, 1178, 3305, 5880, 4692, 5332, 5323, 2667, 6005,
5247 6019, 5562, 731, 6051, 4838, 5720, 6054, 4394, 4785, 1613,
5248 3278, 3735, 1540, 2402, 3814, 4800, 1136, 3133, 1137, 3809,
5249 3232, 1120, 3808, 2684, 2496, 2968, 1750, 3468, 2200, 750,
5250 4616, 3790, 4180, 5433, 629, 4852, 4855, 4857, 4859, 4626,
5251 687, 3892, 1231, 4863, 4864, 4390, 4810, 4867, 3843, 1924,
5252 4873, 5122, 721, 4877, 722, 723, 4852, 1093, 5973, 5842,
5253 4888, 4852, 2709, -2054, 3367, 1093, 6002, 2400, 750, 0,
5254 2464, 0, 0, 0, 2828, 2829, 0, 0, 0, 0,
5255 6042, 0, 0, 0, 0, 731, 6044, 0, 0, 0,
5256 0, 0, 0, 750, 750, 0, 0, 0, 0, 0,
5257 0, 750, 2503, 0, 0, 0, 0, 5648, 0, 5648,
5258 5648, 750, 0, 0, 0, 0, 0, 0, 0, 0,
5259 0, 0, 0, 2522, 0, 1756, 0, 0, 0, 0,
5260 588, 731, 588, 588, 588, 588, 731, 750, 731, 0,
5261 0, 0, 588, 0, 0, 4625, 0, 839, 0, 0,
5262 0, 0, 0, 5648, 0, 0, 0, 0, 0, 2567,
5263 588, 5648, 750, 0, 0, 0, 0, 0, 0, 1881,
5264 0, 0, 0, 0, 0, 0, 4625, 0, 840, 0,
5265 0, 0, 0, 1882, 731, 1883, 0, 0, 0, 1093,
5266 0, 0, 0, 0, 0, 0, 0, 0, 5648, 842,
5267 0, 0, 0, 0, 0, 0, 0, 0, 0, 843,
5268 0, 0, 0, 0, 1884, 0, 0, 0, 0, 0,
5269 0, 0, 0, 1881, 0, 0, 0, 0, 0, 1885,
5270 0, 0, 844, 0, 0, 0, 0, 1882, 0, 1883,
5271 0, 0, 750, 0, 0, 0, 0, 2400, 845, 0,
5272 0, 0, 2658, 846, 0, 0, 0, 0, 731, 0,
5273 0, 2400, 1886, 2668, 0, 1093, 0, 2400, 1884, 0,
5274 0, 0, 0, 2400, 0, -1113, 847, -1113, 0, 0,
5275 1887, 750, 0, 1885, 0, 0, 0, 0, 0, 750,
5276 750, 750, 2687, 2688, 2689, 731, 731, 0, 0, 0,
5277 588, 0, 2017, 0, 0, 4452, 4453, 4454, 4455, 4456,
5278 0, 4458, 4459, 4460, 4461, 4462, 1886, 4464, 4465, 4466,
5279 4467, 4468, 4469, 4470, 4471, 4472, 4473, 0, 0, 4477,
5280 4478, 0, 0, 0, 1887, 0, 0, 0, 0, 0,
5281 0, 848, 0, -1113, 0, -1113, 0, 0, 16, 17,
5282 0, -2054, 0, 3902, 0, 0, 0, 849, 0, 1888,
5283 0, 0, 1908, 0, 0, 850, 1889, 750, 5672, 0,
5284 2017, 0, 0, 0, 0, 1890, 0, -2054, -2054, 0,
5285 0, -2054, -2054, 0, 0, 0, 0, 0, 1891, 731,
5286 0, 0, 0, 0, 0, 0, 0, 851, 0, 0,
5287 0, 0, 0, 0, 0, 0, 0, 852, 853, 731,
5288 0, 0, 0, 1888, 0, 0, 16, 17, 0, 1892,
5289 1889, 3902, 1893, 0, 0, 0, 3904, 0, 0, 1890,
5290 0, 0, 0, 0, 0, 0, 750, 1894, 0, 4585,
5291 0, 0, 1891, 3903, 4593, 0, 0, 0, 0, 0,
5292 0, 0, 0, 630, 0, 0, 0, 0, 0, 0,
5293 0, 0, 0, 0, 0, 0, 0, 0, 2889, 750,
5294 0, 0, 0, 1892, 0, 0, 1893, 0, 0, 0,
5295 0, 0, 0, 3905, 3906, 3907, 0, 0, 0, 0,
5296 0, 1894, 0, 0, 3904, 0, 1443, 0, 2923, 0,
5297 731, 0, 2925, 0, 5785, 0, 0, 0, 3908, 0,
5298 0, 0, 0, 0, 731, 731, 0, 4892, 0, 0,
5299 0, 2940, 0, 0, 0, 0, 0, 0, 2948, 0,
5300 2948, 2948, 2948, 3909, 0, 0, 0, 0, 0, 3910,
5301 5807, 0, 0, 2192, 0, 0, 750, 0, 2193, 731,
5302 0, 3905, 3906, 3907, 0, 731, 0, 2194, 0, 0,
5303 3911, 2972, 3912, 0, 0, 0, 0, 0, 0, 0,
5304 0, 2977, 0, 2979, 0, 0, 3908, 0, -1113, 0,
5305 3913, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5306 4, 0, 0, 0, 0, 0, 0, 0, 882, 0,
5307 0, 3909, 4645, 3914, 4648, 0, 4651, 3910, 0, 4,
5308 0, 0, 0, 0, 0, 0, 0, 882, 3915, 8,
5309 0, 0, 5860, 5861, 0, 0, 0, 3916, 3911, 4983,
5310 3912, 0, 0, 0, 0, 0, 0, 0, 8, 0,
5311 0, 0, 3917, 0, 0, 883, -1113, 0, 3913, 0,
5312 14, 0, 0, 5886, 0, 0, 0, 0, 0, 0,
5313 0, 0, 0, 0, 883, 0, 5282, 0, 18, 14,
5314 0, 3914, 0, 0, 0, 0, 0, 0, 0, 5297,
5315 0, 0, 0, 884, 0, 0, 3915, 18, 0, 0,
5316 885, 0, 0, 0, 0, 3916, 0, 0, 3918, 0,
5317 0, 0, 884, 0, 23, 0, 0, 0, 3919, 885,
5318 3917, 0, 0, 0, 2195, 0, 0, 0, 0, 731,
5319 0, 5932, 0, 23, 5933, 731, 4838, 0, 0, 886,
5320 0, 0, 0, 0, 2196, 0, 0, 0, 0, 2197,
5321 3108, 0, 0, 0, 0, 3920, 0, 0, 886, 0,
5322 0, 0, 0, 0, 0, 0, 0, 0, 3921, 0,
5323 0, 0, 0, 0, 0, 0, 3918, 4, 30, 0,
5324 2198, 0, 0, 0, 887, 882, 3919, 0, 0, 0,
5325 0, 0, 0, 0, 0, 0, 888, 30, 0, 0,
5326 0, 0, 4031, 887, 4032, 4033, 8, 3922, 0, 0,
5327 0, 2199, 0, 3923, 0, 888, 0, 0, 0, 0,
5328 0, 0, -327, 3920, 0, 0, 4034, 0, 4035, 750,
5329 750, 731, 883, 4036, 0, 0, 3921, 14, 0, 0,
5330 750, 0, 0, 0, 2948, 2948, 2948, 2948, 3199, 3200,
5331 0, 1756, 0, 0, 2017, 18, 0, 40, 0, 0,
5332 0, 4850, 0, 0, 0, 0, 4037, 0, 0, 889,
5333 884, 3924, -1254, 0, 4866, 3922, 40, 885, 3925, 0,
5334 0, 3923, 3237, 0, 0, 0, 588, 0, 889, 0,
5335 0, 23, 0, 63, 0, 0, 0, 0, 588, 0,
5336 16, 17, 0, 0, 0, 3902, 0, 0, 3926, 0,
5337 0, 0, 63, 890, 0, 0, 886, 0, 0, 0,
5338 0, 0, 0, 3927, 3928, 0, 0, 0, 0, 0,
5339 0, 0, 890, 4038, 731, 0, 3929, 0, 0, 3924,
5340 0, 0, 3264, 0, 0, 0, 3925, 0, 0, 0,
5341 731, 5167, 0, 1859, 3280, 30, 0, 0, 0, 0,
5342 0, 887, 0, 0, 0, 0, 3287, 731, 4039, 0,
5343 0, 0, 4040, 888, 0, 0, 3926, 0, 3904, 0,
5344 0, 4041, 0, 891, 0, 0, 3585, 0, 0, 0,
5345 731, 3927, 3928, 4502, 0, 0, 0, 0, 0, 0,
5346 0, 4042, 891, 0, 3929, 0, 0, 0, 0, 0,
5347 0, 0, 0, 731, 0, 0, 0, 0, 0, 0,
5348 0, 0, 0, 0, 0, 0, 2017, 0, 0, 0,
5349 0, 0, -327, 0, 40, 3905, 3906, 3907, 0, 0,
5350 0, 0, 0, 588, 588, -327, 889, 0, 588, 0,
5351 0, 0, 731, 0, 0, 3369, 0, 588, 3930, 588,
5352 3908, 0, 0, 0, 0, 0, 0, 0, 0, 3380,
5353 63, 0, 16, 17, 0, 3385, 0, 3902, 0, 0,
5354 0, 0, 0, 0, 0, 3909, 0, 4, 0, 0,
5355 890, 3910, 0, 0, 0, 882, 0, 0, 0, 0,
5356 0, 0, 0, 0, 4043, 0, 0, 0, 0, 0,
5357 0, 0, 3911, 0, 3912, 0, -535, 0, 0, 0,
5358 0, 892, 0, 0, 0, 0, 0, 0, 0, 0,
5359 0, 0, 3913, 0, 0, 0, 0, 0, 4044, 0,
5360 892, 750, 883, 0, -327, 0, 731, 1535, 0, 0,
5361 3904, 0, 0, 0, 0, 3914, 0, 0, 0, 0,
5362 891, 0, 0, 0, 0, 18, 0, 0, 0, 0,
5363 3915, 0, 0, 0, 0, 0, 0, 0, 0, 3916,
5364 884, 0, 0, 4045, 4046, 0, 0, 885, 0, 0,
5365 4047, 0, 0, 0, 3917, 0, 0, 0, 0, 0,
5366 0, 1536, 4048, 0, 0, 3531, 0, 3905, 3906, 3907,
5367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5368 4049, 0, 0, 0, 0, 0, 886, 0, 0, 0,
5369 0, 0, 3908, 0, 0, 0, 0, 0, 0, 0,
5370 0, 0, 0, 0, 0, 0, 4050, 0, 0, 0,
5371 3918, 0, 0, 1358, 1359, 3558, 0, 3909, 0, 1360,
5372 3919, 0, 0, 3910, 3570, 1537, 3572, 1361, 0, 0,
5373 0, 887, 0, 0, 0, 0, 0, 0, 750, 0,
5374 750, 750, 0, 888, 3911, 0, 3912, 0, 0, 0,
5375 0, 0, 1362, 0, 750, 0, 0, 3920, 892, 0,
5376 0, 2948, 0, 1363, 3913, 0, 0, 0, 0, 0,
5377 3921, 0, 4051, 0, 0, 5435, 0, 0, 0, 0,
5378 1358, 1359, 1364, 0, 0, 0, 1360, 3914, 0, 0,
5379 0, 0, 0, 0, 1361, 0, 0, 0, 0, 0,
5380 0, 0, 3915, 0, 1538, 0, 0, 0, 750, 3922,
5381 750, 3916, 0, 0, 1365, 3923, 889, 0, 0, 1362,
5382 0, 0, 0, 0, 0, 0, 3917, 0, 0, 0,
5383 1363, 0, 0, 0, 1366, 1367, 0, 1368, 0, 5881,
5384 -535, 4052, 0, 0, 0, 1369, 1370, 1371, 0, 1364,
5385 0, 0, 4053, 4054, 4055, 0, 0, 0, 0, 0,
5386 890, 0, 0, 0, 0, 1372, 0, 0, 0, 0,
5387 0, 0, 0, 3924, 0, 0, 0, 0, 0, 0,
5388 3925, 1365, 3918, 0, 0, 0, 0, 0, 0, 0,
5389 0, 0, 3919, 0, 0, 1373, 0, 0, 0, 0,
5390 0, 1366, 1367, 0, 1368, 0, 0, 0, 0, 0,
5391 3926, 0, 1369, 1370, 1371, 0, 5575, 0, 1374, 0,
5392 0, 0, 3707, 0, 1375, 3927, 3928, 0, 0, 3920,
5393 891, 0, 1372, 0, 0, 0, 0, 0, 3929, 0,
5394 0, 4056, 3921, 0, 0, 0, 0, 0, 0, 1376,
5395 1377, 1378, 0, 0, 0, 0, 0, 0, 0, 0,
5396 0, 0, 1373, 0, 3750, 0, 0, 0, 0, 0,
5397 0, 0, 0, 0, 1379, 1380, 0, 0, 0, 0,
5398 0, 3922, 0, 0, 0, 1374, 0, 3923, 0, 0,
5399 731, 1375, 0, 0, 4, 3785, 0, 0, 0, -1254,
5400 3788, 0, 882, 750, 750, 0, 2948, 0, 0, 0,
5401 0, 0, 0, 0, 0, 750, 1376, 1377, 1378, 1381,
5402 0, 1382, 1383, 8, 0, 0, 0, 0, 0, 0,
5403 0, 0, 0, 0, 0, 0, 1384, 0, 0, 0,
5404 0, 1379, 1380, 0, 0, 3924, 1134, 0, 0, 883,
5405 0, 0, 3925, 0, 14, 0, 0, 0, 0, 0,
5406 0, 0, 0, 0, 0, 0, 0, 0, 892, 0,
5407 0, 1385, 18, 1386, 0, 0, 0, 0, 0, 0,
5408 0, 0, 3926, 0, 0, 2402, 1381, 884, 1382, 1383,
5409 0, 0, 0, 0, 885, 1387, 0, 3927, 3928, 0,
5410 0, 0, 0, 1384, 0, 0, 0, 0, 23, 0,
5411 3929, 0, 0, 0, 0, 0, 1388, 0, 0, 0,
5412 0, 0, 0, 0, 0, 0, 0, 1389, 1390, 0,
5413 0, 0, 0, 886, 0, 0, 0, 0, 1385, 0,
5414 1386, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5415 0, 0, 0, 0, 0, 0, 0, 0, 0, 1391,
5416 0, 0, 1387, 0, 731, 731, 0, 0, 1392, 0,
5417 0, 0, 30, 0, 0, 588, 0, 3955, 887, 0,
5418 0, 0, 731, 1388, 0, 0, 0, 750, 0, 0,
5419 888, 0, 0, 0, 1389, 1390, 0, 0, 0, 0,
5420 0, 0, 0, 0, 0, 0, 0, 0, 5820, 0,
5421 0, 0, 0, 0, 1393, 1394, 1395, 0, 0, 750,
5422 750, 0, 1396, 1397, 0, 0, 1391, 0, 0, 0,
5423 0, 0, 0, 0, 0, 1392, 0, 1398, 1399, 0,
5424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5425 0, 40, 0, 0, 0, 0, 0, 0, 0, 0,
5426 0, 1400, 1401, 889, 0, 0, 0, 0, 0, 0,
5427 750, 0, 0, 0, 0, 0, 0, 0, 0, 1402,
5428 0, 1393, 1394, 1395, 0, 4089, 0, 63, 0, 1396,
5429 1397, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5430 0, 0, 0, 0, 1398, 1399, 0, 890, 0, 0,
5431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5432 0, 0, 5172, 0, 0, 0, 0, 0, 1400, 1401,
5433 1358, 4136, 0, 0, 0, 0, 1360, 0, 0, 0,
5434 0, 0, 0, 0, 1361, 0, 1402, 0, 0, 0,
5435 0, 0, 0, 0, 0, 0, 0, 2017, 0, 0,
5436 4159, 3859, 0, 0, 0, 0, 0, 0, 0, 1362,
5437 1404, 0, 0, 1405, 0, -819, 1406, 891, 0, 0,
5438 1363, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5439 0, 0, 0, 0, 0, 0, 0, 0, 1407, 1364,
5440 0, 0, 2940, 16, 17, 0, 1912, 750, 3902, 750,
5441 750, 750, 0, 0, 731, 0, 0, 1409, 0, 0,
5442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5443 0, 1365, 0, 0, 0, 0, 0, 1404, 0, 0,
5444 1405, 0, 0, 1406, 0, 0, 0, 0, 0, 0,
5445 0, 1366, 1367, 0, 1368, 0, 0, 0, 0, 0,
5446 0, 0, 1369, 1370, 1371, 1407, 0, 0, 0, 0,
5447 0, 0, 0, 0, 0, 0, 0, 1138, 0, 0,
5448 0, 3904, 1372, 0, 1409, 0, 0, 0, 1098, 0,
5449 0, 0, 5760, 5761, 0, 5763, 5764, 5765, 5766, 0,
5450 0, 1122, 0, 0, 0, 0, 0, 0, 1139, 1140,
5451 0, 0, 1373, 0, 5786, 892, 4282, 0, 1141, 0,
5452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5453 0, 0, 10, 11, 0, 1374, 0, 0, 3905, 3906,
5454 3907, 1375, 0, 0, 0, 0, 0, 0, 0, 0,
5455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5456 0, 0, 0, 3908, 0, 0, 1376, 1377, 1378, 0,
5457 0, 4332, 0, 0, 16, 17, 0, 0, 0, 1142,
5458 0, 0, 0, 750, 0, 0, 2402, 4, 3909, 0,
5459 0, 4137, 1380, 1143, 3910, 882, 0, 0, 0, 0,
5460 0, 0, 0, 750, 0, 750, 750, 750, 0, 0,
5461 0, 0, 0, 0, 0, 3911, 8, 3912, 0, 0,
5462 0, 4372, 4373, 0, 0, 0, 0, 0, 0, 0,
5463 5859, 0, 0, 5862, 0, 3913, 1381, 0, 1382, 1383,
5464 0, 5870, 883, 0, 0, 0, 0, 14, 0, 0,
5465 0, 0, 0, 1384, 0, 0, 0, 0, 3914, 0,
5466 0, 0, 1144, 0, 0, 18, 0, 0, 0, 0,
5467 0, 0, 4409, 3915, 0, 0, 0, 0, 0, 4419,
5468 884, 0, 3916, 0, 0, 0, 0, 885, 1385, 0,
5469 1386, 0, 0, 0, 0, 0, 0, 3917, 0, 0,
5470 0, 23, 750, 0, 0, 0, 0, 0, 0, 0,
5471 731, 0, 1387, 0, 731, 0, 0, 0, 0, 1145,
5472 0, 0, 0, 0, 0, 0, 886, 0, 0, 0,
5473 0, 0, 0, 1388, 0, 0, 0, 0, 4476, 0,
5474 0, 4498, 0, 0, 1389, 1390, 0, 0, 0, 0,
5475 0, 0, 0, 3918, 588, 0, 0, 0, 0, 0,
5476 0, 0, 0, 3919, 0, 30, 0, 0, 0, 1146,
5477 0, 887, 0, 3380, 4530, 0, 1391, 0, 0, 0,
5478 0, 0, 0, 888, 1147, 1392, 0, 0, 4544, 0,
5479 0, 0, 1148, 0, 0, 0, 0, 0, 0, 0,
5480 3920, 0, 0, 0, 1149, 0, 0, 0, 0, 0,
5481 0, 0, 0, 3921, 1150, 0, 0, 0, 0, 0,
5482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5483 0, 1393, 1394, 1395, 0, 0, 1151, 0, 0, 1396,
5484 1397, 0, 0, 0, 40, 0, 0, 0, 0, 0,
5485 0, 0, 3922, 0, 1398, 1399, 889, 0, 3923, 0,
5486 0, 0, 0, 0, 0, 0, 0, -2407, 1152, 0,
5487 0, 1153, 0, 1154, 0, 0, 4498, 0, 1400, 1401,
5488 63, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5489 0, 0, 0, 0, 0, 0, 4138, 1155, 1156, 0,
5490 890, 0, 0, 0, 0, 1157, 1158, 0, 0, 0,
5491 0, 0, 0, 0, 0, 0, 3924, 0, 0, 0,
5492 0, 0, 1159, 3925, 4993, 0, 4032, 0, 0, 0,
5493 0, 0, 0, 0, 0, -1113, 0, -1113, 0, 0,
5494 0, 4652, 0, 0, 1160, 0, 3531, 0, 4034, 0,
5495 0, 0, 0, 3926, 5044, 4036, 0, 0, 0, 0,
5496 0, 0, 2017, 0, 0, 1161, 0, 0, 3927, 3928,
5497 891, 0, 3558, 0, 0, 0, 2017, 4672, 0, 0,
5498 0, 3929, 0, 0, 0, 0, 0, 1404, 4994, 0,
5499 1405, 0, 0, 1406, 0, 0, 0, 0, 750, 0,
5500 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
5501 0, 0, 0, 3902, 0, 4140, 0, 0, 0, 1162,
5502 0, 0, 16, 17, 0, 0, 0, 3902, 0, 0,
5503 0, 0, 0, 1163, 1409, 0, 0, 0, 0, 0,
5504 0, 0, -819, 0, 1164, 0, 0, 1165, 1166, 0,
5505 0, 0, 0, 0, 0, 4038, 0, 0, 0, 0,
5506 0, 1167, 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, 3904, 0, 0, 0,
5509 0, 0, 0, 0, 4040, 4745, 0, 1168, 0, 0,
5510 3904, 0, 0, 0, 1169, 0, 0, 0, 892, 0,
5511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5512 0, 0, -3150, 4042, 1170, 4760, 0, 0, 0, 0,
5513 0, 0, 0, 0, 0, 0, 0, 0, 4544, 0,
5514 0, 0, 0, 3905, 3906, 3907, 0, 0, 0, 0,
5515 0, 0, 4332, 0, 0, 0, 0, 3905, 3906, 3907,
5516 0, 0, 0, 3785, 0, 4788, 0, 0, 3908, 4795,
5517 750, 0, 750, -3150, 0, 0, 0, 0, 0, 1171,
5518 0, 0, 3908, 0, 0, 0, 1134, 1756, 0, 0,
5519 0, 0, 0, 3909, 0, 0, 0, 0, 0, 3910,
5520 0, 0, 0, 0, 0, 0, 0, 3909, 0, 0,
5521 0, 0, 0, 3910, 2402, 0, 0, 0, 0, 0,
5522 3911, 0, 3912, 0, 0, 4835, 4043, 0, 0, 0,
5523 0, 0, 0, 0, 3911, 0, 3912, 0, -1113, 0,
5524 3913, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5525 0, 0, 0, 0, 3913, 0, 0, 0, 0, 0,
5526 0, 0, 0, 3914, 0, 0, 0, 0, 0, 0,
5527 0, 0, 0, 0, 0, 0, 750, 3914, 3915, 0,
5528 0, 0, 0, 0, 0, 0, 0, 3916, 0, 0,
5529 4498, 731, 3915, 4894, 0, 0, 0, 0, 0, 0,
5530 0, 3916, 3917, 0, 0, 4045, 0, 0, 0, 0,
5531 0, 0, 4047, 0, 0, 4918, 3917, 0, 0, 0,
5532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5533 0, 0, 0, 0, 0, 0, 0, 0, 750, 0,
5534 0, 0, 4049, 0, 0, 0, 0, 0, 0, 0,
5535 2464, 0, 4949, 0, 0, 0, 0, 0, 3918, 0,
5536 0, 0, 0, 0, 0, 0, 0, 0, 3919, 0,
5537 0, 0, 3918, 0, 4498, 0, 0, 0, 0, 0,
5538 0, 0, 3919, 0, 0, 0, 4835, 0, 0, 0,
5539 0, 0, 0, 0, 0, 0, 4977, 0, 2402, 0,
5540 0, 0, 0, 731, 4985, 3920, 0, 0, 0, 4835,
5541 0, 0, 0, 0, 0, 0, 4835, 0, 3921, 3920,
5542 0, 4498, 0, 0, 0, 0, 0, 0, 0, 0,
5543 0, 0, 3921, 0, 4051, 0, 0, 0, 0, 0,
5544 0, 588, 0, 0, 0, 0, 5012, 0, 0, 0,
5545 0, 0, 0, 0, 0, 0, 0, 3922, 0, 0,
5546 0, 0, 0, 3923, 0, 0, 0, 0, 0, 0,
5547 0, 3922, 0, 0, 0, 5026, 0, 3923, 0, 0,
5548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5549 0, 0, 0, 0, 0, 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, 3924, 0, 0, 0, 0, 0, 0, 3925, 0,
5553 0, 0, 0, 0, 0, 3924, 0, 0, 0, 0,
5554 0, 0, 3925, 0, 0, 0, 0, 0, 0, 0,
5555 0, 0, 0, 0, 0, 0, 0, 0, 3926, 0,
5556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5557 0, 0, 3926, 3927, 3928, 0, 0, 0, 0, 0,
5558 0, 0, 4332, 0, 0, 0, 3929, 3927, 3928, 0,
5559 0, 2402, 0, 0, 0, 0, 0, 0, 0, 0,
5560 3929, 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 3558, 0, 0, 0, 0, 0, 0, 0, 4419, 0,
5565 0, 0, 0, 0, 0, 0, 0, 750, 0, 5151,
5566 5151, 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, 4498, 0,
5571 0, 0, 0, 0, 0, 731, 0, 5169, 0, 0,
5572 0, 0, 5175, 0, 0, 0, 0, 0, 0, 0,
5573 3531, 0, 0, 0, 0, 0, 0, 0, 0, 3531,
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, 4498, 4835, 4498, 0, 750, 4498,
5578 0, 4835, 0, 0, 0, 4498, 4498, 0, 0, 4835,
5579 0, 0, 0, 0, 0, 0, 0, 0, 0, 4498,
5580 4835, 0, 4835, 0, 0, 0, 0, 0, 5241, 0,
5581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5582 0, 0, 0, 0, 0, 0, 5252, 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, 0, 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, 5302, 0, 0, 0, 0, 0, 0, 0, 0,
5592 0, 0, 4745, 0, 0, 0, 0, 0, 0, 0,
5593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5594 0, 3788, 0, 0, 0, 0, 0, 0, 0, 0,
5595 1095, 4835, 0, 0, 0, 0, 0, 0, 0, 5151,
5596 0, 0, 0, 0, 0, 731, 0, 0, 5333, 0,
5597 0, 1095, 0, 0, 0, 0, 0, 5340, 0, 0,
5598 0, 4498, 4498, 0, 0, 0, 0, 1095, 0, 0,
5599 0, 0, 0, 0, 0, 0, 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, 2464, 0, 0, 0, 0, 0, 0, 0,
5603 0, 0, 0, 4498, 0, 0, 0, 4498, 0, 0,
5604 0, 0, 2402, 0, 0, 0, 0, 0, 0, 4835,
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, 5431, 0, 0, 0, 0, 0, 0, 731,
5608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5609 0, 0, 0, 1095, 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, 5151,
5614 0, 0, 0, 0, 0, 0, 0, 0, 0, 4498,
5615 0, 0, 5495, 0, 0, 0, 0, 0, 0, 0,
5616 0, 0, 0, 5532, 0, 0, 0, 0, 0, 0,
5617 3531, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5618 0, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
5619 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5620 0, 0, 0, 0, 0, 0, 0, 0, 4498, 0,
5621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5622 731, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5623 0, 0, 0, 0, 0, 1095, 0, 0, 5592, 5596,
5624 1095, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5625 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5626 0, 0, 0, 0, 5614, 0, 0, 0, 0, 0,
5627 1095, 0, 0, 1587, 0, 0, 0, 3788, 0, 3788,
5628 1095, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5629 0, 0, 0, 0, 0, 0, 0, 0, 0, 5655,
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, 750,
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, 0, 5709, 0, 5710, 588, 0, 1095, 1095, 1095,
5637 1095, 0, 0, 1587, 0, 1587, 0, 0, 0, 0,
5638 1095, 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, 2402,
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, 0, 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, 5798, 0, 0, 0, 0, 0, 5151, 0,
5648 5151, 5151, 0, 0, 0, 0, 0, 0, 0, 5808,
5649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5650 0, 0, 5813, 0, 0, 0, 0, 0, 0, 5818,
5651 0, 0, 731, 0, 0, 0, 0, 0, 0, 0,
5652 0, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
5653 1587, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5655 0, 0, 0, 5596, 0, 0, 0, 0, 0, 0,
5656 0, 0, 0, 5614, 0, 0, 0, 0, 0, 0,
5657 0, 0, 0, 0, 0, 0, 0, 750, 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, 5887, 0, 0, 0, 5151, 5151, 0, 0,
5661 0, 0, 0, 5151, 1095, 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, 1095, 0, 0, 1095, 2402, 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, 750, 0, 0, 0, 0, 0, 0, 0, 0,
5669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5670 0, 5151, 0, 0, 0, 0, 0, 0, 0, 0,
5671 0, 0, 0, 0, 0, 0, 0, 0, 0, 5966,
5672 0, 0, 0, 0, 0, 588, 0, 0, 0, 0,
5673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5674 0, 0, 0, 0, 0, 750, 0, 0, 0, 0,
5675 0, 4419, 4419, 0, 0, 0, 0, 0, 0, 0,
5676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5678 6000, 6000, 0, 0, 0, 0, 0, 0, 0, 0,
5679 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5680 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5681 0, 0, 0, 1095, 0, 0, 0, 0, 0, 0,
5682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5683 0, 0, 0, 0, 1095, 0, 0, 2402, 0, 0,
5684 0, 750, 0, 0, 0, 0, 0, 750, 0, 0,
5685 0, 2402, 0, 0, 0, 0, 0, 2402, 0, 1095,
5686 1095, 0, 0, 2402, 0, 1095, 0, 0, 0, 1095,
5687 1095, 1095, 0, 0, 0, 0, 0, 0, 0, 0,
5688 1095, 1095, 1587, 0, 0, 0, 1095, 0, 1095, 1095,
5689 1095, 1095, 1095, 0, 1095, 0, 0, 1587, 1587, 0,
5690 0, 0, 0, 0, 0, 1095, 0, 1095, 0, 0,
5691 1095, 1095, 0, 1095, 1095, 1095, 0, 1095, 1095, 1095,
5692 0, 0, 0, 0, 1095, 0, 0, 1095, 0, 0,
5693 0, 0, 0, 0, 0, 1095, 1095, 0, 1095, 1095,
5694 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 0, 1095,
5695 1095, 1095, 1095, 1095, 0, 1095, 1095, 0, 1095, 1095,
5696 1095, 1095, 1095, 1095, 1095, 0, 0, 1095, 1095, 1095,
5697 1095, 0, 1095, 1095, 1095, 0, 1095, 0, 1095, 0,
5698 1095, 0, 0, 0, 1095, 1095, 1095, 0, 0, 1095,
5699 1095, 1095, 1095, 1095, 0, 1095, 0, 0, 0, 0,
5700 0, 0, 1095, 0, 0, 0, 0, 0, 0, 0,
5701 0, 1095, 1095, 1095, 1095, 0, 0, 0, 0, 0,
5702 0, 0, 1095, 1095, 1095, 0, 1095, 1095, 1095, 1095,
5703 1095, 1095, 0, 1095, 1095, 1095, 1095, 1095, 1095, 1095,
5704 0, 0, 0, 0, 1095, 0, 0, 0, 0, 1587,
5705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5708 0, 0, 0, 0, 1095, 0, 0, 0, 0, 0,
5709 0, 0, 0, 0, 0, 0, 0, 0, 0, 1095,
5710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5712 0, 0, 0, 0, 0, 0, 0, 0, 0, 1587,
5713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5716 0, 0, 0, 0, 0, 0, 1095, 0, 0, 0,
5717 0, 0, 0, 0, 0, 0, 0, 1587, 0, 0,
5718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5719 0, 1095, 0, 0, 0, 0, 0, 0, 0, 0,
5720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5721 0, 0, 0, 0, 0, 0, 1587, 0, 0, 0,
5722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5732 0, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
5733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5744 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5745 0, 0, 0, 0, 0, 0, 1095, 1095, 0, 0,
5746 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5753 0, 0, 0, 1095, 0, 0, 0, 0, 0, 0,
5754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5755 0, 0, 0, 0, 1095, 0, 1095, 0, 0, 0,
5756 0, 0, 0, 0, 1095, 1095, 0, 0, 0, 0,
5757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5759 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5762 1060, 0, 0, 0, 0, 1587, 1587, 0, 0, 0,
5763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5764 0, 1185, 0, 0, 0, 0, 0, 0, 0, 0,
5765 1095, 1095, 1095, 0, 0, 0, 0, 0, 0, 0,
5766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5771 0, 0, 0, 0, 0, 0, 1587, 0, 0, 0,
5772 0, 0, 0, 0, 0, 0, 1095, 0, 0, 1587,
5773 0, 0, 0, 1587, 0, 0, 0, 0, 0, 0,
5774 0, 0, 0, 0, 0, 0, 0, 0, 0, 1095,
5775 0, 0, 0, 0, 0, 0, 1095, 0, 0, 1095,
5776 0, 1095, 0, 1343, 0, 0, 1095, 0, 1095, 1095,
5777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5779 0, 1095, 0, 0, 0, 0, 0, 0, 1095, 0,
5780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5781 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0,
5782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5783 0, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
5784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5785 0, 0, 0, 0, 0, 0, 0, 1492, 0, 1095,
5786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5787 0, 0, 0, 0, 0, 0, 0, 1587, 0, 0,
5788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5791 1550, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5792 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5794 1577, 0, 0, 0, 1095, 0, 0, 0, 0, 0,
5795 1592, 0, 0, 0, 0, 0, 0, 1587, 0, 1587,
5796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5803 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5804 1683, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5805 0, 0, 1095, 0, 1095, 0, 0, 0, 0, 0,
5806 0, 1095, 0, 0, 0, 0, 0, 0, 0, 0,
5807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5811 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0,
5812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5818 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5819 0, 0, 0, 0, 0, 0, 0, 1877, 0, 0,
5820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5823 0, 0, 0, 1095, 0, 0, 0, 0, 0, 0,
5824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5825 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5827 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5828 0, 0, 0, 0, 2014, 0, 0, 0, 0, 0,
5829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5830 0, 0, 0, 0, 0, 1095, 0, 0, 1095, 0,
5831 0, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
5832 0, 0, 0, 2054, 0, 1095, 2055, 1095, 0, 1095,
5833 0, 1095, 1095, 1095, 1095, 1095, 1095, 0, 1095, 0,
5834 0, 0, 0, 0, 0, 0, 1095, 0, 1095, 0,
5835 0, 1095, 1095, 1095, 1095, 0, 0, 1095, 1095, 0,
5836 0, 1095, 0, 1095, 0, 1095, 0, 1095, 0, 0,
5837 0, 1095, 0, 0, 0, 0, 0, 0, 1095, 0,
5838 1095, 0, 1095, 1095, 1095, 1095, 1095, 0, 0, 1095,
5839 1095, 0, 1095, 0, 0, 1095, 0, 0, 0, 0,
5840 0, 0, 0, 0, 0, 0, 0, 0, 1095, 0,
5841 0, 0, 0, 1095, 0, 0, 1095, 0, 1095, 1095,
5842 1095, 0, 0, 1095, 0, 0, 0, 0, 0, 1095,
5843 0, 0, 0, 0, 1095, 0, 0, 0, 0, 0,
5844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5845 1095, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
5846 1095, 0, 0, 0, 0, 0, 1095, 0, 0, 0,
5847 0, 0, 0, 1095, 1587, 1095, 0, 0, 0, 0,
5848 0, 0, 0, 2206, 0, 0, 0, 0, 0, 0,
5849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5850 0, 0, 0, 0, 2222, 0, 0, 0, 0, 0,
5851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5852 0, 1095, 0, 0, 0, 0, 0, 0, 0, 0,
5853 0, 0, 0, 0, 0, 2246, 0, 0, 0, 2251,
5854 0, 2253, 0, 0, 0, 0, 0, 1095, 0, 0,
5855 2269, 2270, 0, 0, 0, 0, 2296, 0, 2299, 2300,
5856 2301, 2302, 2303, 1587, 2305, 0, 1587, 1587, 1587, 0,
5857 0, 0, 0, 0, 0, 2313, 0, 2316, 0, 0,
5858 2317, 2318, 0, 2320, 2321, 0, 0, 2324, 2325, 2326,
5859 0, 0, 0, 0, 2331, 0, 0, 2337, 1587, 0,
5860 0, 0, 0, 0, 0, 2341, 2342, 0, 2345, 0,
5861 2347, 2348, 2349, 2350, 2353, 2354, 2355, 2356, 0, 2357,
5862 2358, 2359, 2360, 0, 0, 2367, 2368, 0, 0, 2372,
5863 2373, 2374, 0, 0, 0, 0, 0, 2380, 2381, 2382,
5864 0, 0, 2385, 2386, 2387, 0, 2389, 0, 2391, 0,
5865 2392, 0, 0, 0, 2395, 2337, 2397, 0, 0, 2403,
5866 2404, 2405, 2406, 2407, 0, 2408, 0, 0, 0, 0,
5867 0, 0, 2412, 0, 0, 0, 0, 0, 0, 0,
5868 0, 2418, 2419, 2420, 0, 0, 0, 0, 1095, 0,
5869 0, 0, 0, 0, 0, 0, 0, 0, 1095, 0,
5870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5873 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5874 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5875 0, 0, 0, 0, 2505, 0, 0, 0, 0, 0,
5876 0, 0, 0, 0, 0, 0, 0, 0, 0, 2014,
5877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5879 0, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
5880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5883 0, 0, 0, 0, 0, 0, 2586, 0, 0, 0,
5884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5886 0, 2626, 0, 0, 0, 0, 0, 0, 0, 0,
5887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5888 0, 0, 1095, 0, 0, 0, 0, 0, 0, 0,
5889 1587, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5890 0, 0, 0, 0, 1095, 0, 0, 0, 0, 0,
5891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5892 0, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
5893 0, 0, 0, 0, 0, 0, 0, 0, 0, 1095,
5894 0, 0, 1095, 0, 0, 0, 0, 0, 0, 0,
5895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5896 0, 0, 0, 0, 1095, 1095, 0, 0, 0, 0,
5897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5898 0, 0, 0, 0, 0, 0, 0, 0, 1095, 0,
5899 1095, 0, 1095, 0, 1095, 0, 0, 0, 0, 0,
5900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5901 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0,
5902 0, 0, 1587, 0, 0, 0, 0, 0, 0, 0,
5903 0, 0, 0, 0, 0, 0, 1095, 1095, 0, 0,
5904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5905 0, 0, 0, 0, 0, 0, 1095, 0, 0, 0,
5906 0, 1095, 0, 0, 0, 0, 0, 1095, 0, 0,
5907 0, 0, 0, 0, 0, 0, 0, 1095, 0, 1095,
5908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5911 0, 0, 0, 1095, 1095, 0, 0, 0, 0, 0,
5912 0, 0, 0, 0, 0, 0, 2902, 2903, 1095, 0,
5913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5914 0, 0, 1587, 0, 0, 0, 0, 0, 0, 0,
5915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5918 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0,
5919 0, 0, 1587, 0, 0, 0, 0, 0, 0, 0,
5920 0, 0, 0, 2969, 0, 0, 0, 0, 0, 0,
5921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5922 0, 0, 0, 0, 1185, 0, 2987, 0, 0, 0,
5923 0, 0, 0, 0, 2994, 2995, 0, 0, 0, 0,
5924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5927 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5928 0, 0, 0, 0, 0, 0, 0, 0, 1095, 0,
5929 0, 0, 0, 0, 0, 1587, 0, 1095, 0, 0,
5930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5932 3046, 3048, 3050, 0, 0, 0, 0, 0, 0, 0,
5933 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5935 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5939 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5941 0, 0, 0, 0, 0, 0, 0, 0, 0, 3142,
5942 0, 0, 0, 0, 0, 0, 0, 0, 0, 3147,
5943 0, 3148, 0, 0, 0, 0, 0, 0, 0, 0,
5944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5945 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5946 0, 3174, 0, 0, 0, 0, 0, 0, 3180, 0,
5947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5948 0, 0, 0, 0, 0, 2014, 0, 0, 0, 0,
5949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5950 0, 0, 0, 0, 0, 0, 0, 3230, 0, 0,
5951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5952 0, 0, 0, 0, 0, 0, 0, 0, 0, 3240,
5953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5954 0, 0, 0, 0, 0, 0, 0, 1095, 1095, 0,
5955 1095, 0, 0, 0, 0, 0, 0, 0, 0, 1095,
5956 0, 1095, 0, 0, 1095, 0, 0, 0, 0, 0,
5957 0, 0, 0, 0, 0, 0, 0, 1095, 1095, 0,
5958 1095, 0, 1095, 0, 0, 0, 0, 0, 0, 0,
5959 0, 0, 0, 0, 0, 1095, 1095, 0, 0, 0,
5960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5961 0, 0, 0, 0, 3300, 0, 0, 0, 0, 0,
5962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5963 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0,
5964 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5970 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5972 0, 1095, 3393, 0, 3300, 0, 0, 0, 0, 0,
5973 0, 2014, 0, 0, 0, 0, 0, 0, 0, 0,
5974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5975 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0,
5976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5978 0, 0, 0, 0, 0, 3479, 0, 0, 0, 0,
5979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5984 0, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
5985 0, 0, 0, 0, 1095, 0, 0, 0, 0, 0,
5986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5990 0, 0, 0, 3573, 0, 0, 0, 0, 0, 0,
5991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5994 0, 0, 0, 1095, 1095, 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, 0, 3624, 0, 0, 3625, 0,
5998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5999 0, 0, 0, 0, 0, 3650, 0, 0, 0, 3652,
6000 0, 3653, 3654, 3655, 3656, 3657, 3658, 0, 0, 0,
6001 0, 0, 0, 0, 0, 0, 3662, 1095, 3663, 0,
6002 0, 3664, 3665, 3666, 3667, 0, 0, 3668, 3669, 0,
6003 0, 3671, 0, 3673, 0, 3675, 0, 3677, 0, 0,
6004 0, 3679, 0, 0, 0, 0, 0, 0, 2350, 0,
6005 3682, 0, 2350, 0, 3685, 3686, 3687, 0, 0, 3688,
6006 3690, 0, 3691, 0, 0, 3692, 0, 0, 0, 0,
6007 0, 0, 0, 0, 0, 0, 0, 0, 3693, 0,
6008 0, 1095, 0, 1095, 0, 0, 3700, 0, 3701, 3702,
6009 3703, 0, 0, 3704, 0, 0, 0, 1095, 0, 3708,
6010 0, 0, 0, 0, 3719, 0, 0, 0, 0, 0,
6011 0, 0, 0, 0, 1095, 1095, 0, 0, 0, 0,
6012 3736, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6013 0, 0, 0, 1095, 0, 0, 3746, 0, 0, 0,
6014 0, 0, 0, 0, 0, 3757, 0, 0, 0, 0,
6015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6017 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6019 0, 2014, 0, 0, 0, 0, 0, 0, 0, 0,
6020 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6021 0, 0, 0, 0, 0, 0, 0, 2014, 0, 0,
6022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6025 0, 0, 0, 1095, 0, 0, 0, 0, 0, 0,
6026 0, 0, 0, 0, 0, 0, 1587, 0, 0, 0,
6027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6035 0, 0, 0, 0, 0, 0, 0, 0, 2014, 0,
6036 0, 0, 0, 0, 0, 0, 0, 0, 3964, 0,
6037 0, 1587, 0, 0, 1095, 0, 0, 0, 0, 0,
6038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6040 0, 0, 0, 1095, 0, 0, 0, 0, 0, 0,
6041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6046 0, 0, 0, 0, 0, 0, 0, 4097, 0, 0,
6047 0, 0, 0, 0, 0, 0, 0, 0, 1095, 0,
6048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6054 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6057 0, 0, 0, 0, 4178, 0, 0, 0, 0, 0,
6058 0, 0, 0, 0, 0, 0, 0, 1095, 0, 0,
6059 0, 0, 0, 0, 0, 0, 0, 4200, 0, 0,
6060 0, 0, 0, 0, 0, 0, 0, 0, 0, 4206,
6061 0, 0, 4207, 0, 0, 0, 0, 0, 0, 0,
6062 0, 0, 0, 0, 0, 1095, 0, 1095, 0, 0,
6063 0, 0, 0, 0, 4224, 4225, 0, 0, 0, 0,
6064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6065 0, 0, 0, 0, 0, 0, 0, 0, 4249, 0,
6066 4250, 0, 4251, 0, 4252, 0, 0, 0, 0, 0,
6067 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6068 0, 0, 0, 0, 0, 4276, 0, 0, 0, 0,
6069 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6070 0, 0, 0, 0, 0, 0, 4299, 4300, 0, 0,
6071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6073 0, 0, 0, 0, 0, 0, 0, 3964, 0, 0,
6074 0, 0, 0, 0, 0, 0, 0, 0, 0, 4335,
6075 0, 0, 0, 0, 1587, 1587, 0, 0, 0, 0,
6076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6077 1095, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6078 0, 0, 0, 2014, 2014, 0, 0, 0, 0, 0,
6079 0, 0, 0, 0, 0, 0, 0, 0, 2014, 0,
6080 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6081 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6083 0, 0, 0, 0, 0, 1587, 0, 0, 0, 0,
6084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6085 0, 0, 0, 0, 0, 3300, 0, 0, 0, 0,
6086 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6087 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6088 0, 0, 0, 0, 0, 0, 0, 0, 1587, 0,
6089 0, 0, 0, 0, 1095, 0, 0, 0, 0, 0,
6090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6095 0, 0, 0, 0, 0, 0, 0, 0, 3964, 0,
6096 0, 0, 0, 0, 0, 0, 0, 3300, 0, 0,
6097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6099 0, 0, 0, 0, 0, 0, 0, 0, 1095, 0,
6100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6104 0, 0, 0, 0, 1095, 0, 0, 0, 0, 0,
6105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6116 0, 0, 0, 1095, 0, 0, 0, 0, 0, 0,
6117 0, 1095, 0, 0, 0, 0, 0, 0, 0, 0,
6118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6121 0, 0, 0, 0, 0, 0, 0, 4704, 4705, 0,
6122 0, 0, 0, 0, 0, 0, 0, 0, 0, 4712,
6123 0, 4713, 0, 0, 4714, 0, 0, 0, 0, 0,
6124 0, 0, 0, 0, 0, 0, 0, 4734, 4735, 0,
6125 4736, 0, 4737, 0, 0, 0, 0, 0, 0, 0,
6126 0, 0, 0, 0, 0, 4743, 4744, 0, 0, 0,
6127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6129 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0,
6130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6137 0, 1095, 0, 0, 0, 0, 0, 0, 0, 0,
6138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6139 0, 3300, 0, 0, 0, 0, 0, 0, 0, 0,
6140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6142 0, 0, 0, 0, 0, 3300, 0, 0, 0, 0,
6143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6145 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6149 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6151 0, 0, 0, 0, 0, 0, 0, 3964, 0, 0,
6152 0, 0, 0, 0, 4944, 0, 0, 0, 0, 0,
6153 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6154 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6156 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6158 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6161 0, 0, 0, 5004, 5005, 0, 0, 0, 0, 0,
6162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6164 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6165 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6168 0, 0, 0, 0, 0, 0, 0, 3964, 0, 0,
6169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6175 0, 3964, 0, 3964, 0, 0, 0, 0, 0, 0,
6176 0, 0, 0, 0, 0, 0, 0, 3300, 0, 0,
6177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6178 0, 0, 0, 0, 2014, 2014, 0, 0, 0, 0,
6179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6180 0, 0, 0, 5129, 0, 0, 0, 0, 0, 0,
6181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6192 0, 0, 0, 5207, 0, 0, 0, 0, 0, 0,
6193 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6195 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6196 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6197 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6198 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6199 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6204 0, 0, 0, 0, 5276, 0, 0, 0, 0, 0,
6205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6207 0, 0, 0, 3964, 0, 0, 0, 0, 0, 0,
6208 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6209 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6212 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6214 0, 0, 0, 0, 0, 0, 0, 0, 5337, 0,
6215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6216 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6221 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6222 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6223 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6224 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6225 0, 0, 0, 0, 0, 0, 0, 3964, 0, 0,
6226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6227 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6229 0, 0, 0, 0, 0, 5465, 0, 5467, 0, 0,
6230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6232 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6233 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6234 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6254 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6256 0, 0, 0, 0, 5727, 0, 0, 0, 0, 0,
6257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6266 0, 0, 0, 0, 0, 0, 0, 0, 1683, 0,
6267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6269 0, 0, 0, 0, 0, 0, 0, 2010, 0, 0,
6270 0, 0, 0, 0, 0, 0, 0, 0, 2011, 920,
6271 921, 922, 923, 0, 5835, 0, 0, 0, 924, 925,
6272 0, 926, 0, 0, 0, 0, 0, 927, 928, 0,
6273 0, 929, 930, 931, 932, 0, 933, 934, 0, 935,
6274 936, 0, 0, 0, 0, 937, 0, 0, 2012, 0,
6275 0, 939, 0, 0, 0, 0, 0, 0, 0, 0,
6276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6277 940, 941, 942, 0, 943, 944, 0, 0, 0, 0,
6278 0, 0, 0, 0, 0, 945, 946, 947, 0, 948,
6279 949, 0, 0, 0, 950, 951, 952, 0, 0, 0,
6280 0, 0, 0, 0, 953, 0, 954, 0, 0, 0,
6281 0, 0, 0, 0, 0, 0, 0, 0, 0, 955,
6282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6283 956, 0, 0, 3300, 0, 957, 958, 0, 959, 0,
6284 0, 0, 0, 0, 960, 0, 961, 0, 0, 962,
6285 0, 0, 963, 964, 965, 0, 966, 967, 968, 0,
6286 969, 2013, 0, 0, 0, 0, 0, 0, 0, 0,
6287 0, 0, 0, 970, 0, 0, 971, 972, 973, 974,
6288 0, 0, 0, 0, 0, 975, 0, 0, 0, 0,
6289 0, 0, 0, 0, 0, 0, 976, 977, 0, 0,
6290 0, 0, 0, 0, 978, 0, 979, 0, 0, 0,
6291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6292 0, 0, 0, 0, 0, 0, 980, 0, 0, 0,
6293 0, 0, 981, 982, 0, 983, 984, 985, 0, 0,
6294 0, 986, 0, 0, 0, 0, 0, 0, 0, 987,
6295 988, 989, 990, 0, 0, 0, 0, 0, 0, 0,
6296 0, 0, 991, 992, 993, 0, 0, 0, 0, 0,
6297 994, 0, 995, 0, 0, 0, 0, 0, 0, 0,
6298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6299 0, 0, 44, 45, 996, 47, 48, 49, 50, 51,
6300 52, 997, 54, 55, 56, 57, 58, 59, 60, 998,
6301 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
6302 72, 73, 74, 75, 999, 76, 554, 78, 79, 80,
6303 81, 555, 1000, 83, 1001, 85, 1002, 1003, 1004, 1005,
6304 1006, 3300, 91, 92, 556, 94, 95, 96, 97, 98,
6305 99, 100, 101, 102, 1007, 103, 104, 105, 106, 107,
6306 108, 109, 110, 111, 112, 113, 1008, 1009, 1010, 558,
6307 1011, 119, 0, 120, 121, 122, 123, 124, 125, 126,
6308 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
6309 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
6310 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
6311 154, 563, 564, 156, 0, 1012, 158, 159, 565, 161,
6312 162, 1013, 164, 1014, 566, 167, 168, 567, 170, 171,
6313 568, 0, 173, 174, 175, 1015, 177, 178, 179, 180,
6314 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
6315 191, 192, 193, 194, 195, 570, 196, 1016, 1017, 199,
6316 200, 201, 1018, 203, 204, 205, 206, 207, 208, 209,
6317 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
6318 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
6319 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
6320 1019, 241, 1020, 243, 244, 245, 246, 1021, 1022, 1023,
6321 1024, 251, 252, 253, 254, 255, 256, 257, 258, 1025,
6322 1026, 261, 262, 263, 264, 265, 571, 266, 267, 268,
6323 269, 270, 271, 272, 273, 1027, 275, 276, 277, 572,
6324 278, 279, 280, 281, 282, 283, 284, 285, 286, 1028,
6325 288, 289, 290, 291, 292, 1029, 1030, 295, 573, 296,
6326 574, 298, 299, 1031, 301, 302, 303, 304, 305, 306,
6327 1032, 308, 309, 310, 311, 312, 313, 314, 315, 316,
6328 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
6329 327, 576, 329, 330, 331, 332, 333, 334, 335, 1033,
6330 337, 577, 339, 340, 341, 1034, 1035, 344, 345, 578,
6331 347, 348, 1036, 350, 351, 352, 353, 354, 355, 1037,
6332 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
6333 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
6334 580, 377, 378, 581, 380, 381, 382, 383, 1038, 385,
6335 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
6336 396, 397, 398, 399, 400, 401, 402, 1039, 1040, 1041,
6337 1042, 407, 408, 409, 1043, 1044, 412, 413, 414, 415,
6338 416, 417, 418, 419, 420, 583, 422, 423, 424, 1045,
6339 426, 1046, 428, 429, 430, 431, 432, 433, 434, 435,
6340 1047, 1048, 584, 1049, 440, 441, 442, 0, 443, 585,
6341 445, 1050, 0, 0, 0, 0, 0, 0, 1051, 1052,
6342 0, 0, 0, 1053, 0, 0, 1054, 2427, 0, 0,
6343 1055, 1056, 0, 0, 1057, 1058, 447, 0, 919, 920,
6344 921, 922, 923, 0, 0, 0, 0, 0, 924, 925,
6345 0, 926, 0, 0, 0, 0, 0, 927, 928, 0,
6346 0, 929, 930, 931, 932, 0, 933, 934, 0, 935,
6347 936, 0, 0, 0, 0, 937, 0, 0, 938, 0,
6348 0, 939, 0, 0, 0, 0, 0, 0, 0, 0,
6349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6350 940, 941, 942, 0, 943, 944, 0, 0, 0, 0,
6351 0, 0, 0, 0, 0, 945, 946, 947, 0, 948,
6352 949, 0, 0, 0, 950, 951, 952, 0, 0, 0,
6353 0, 0, 0, 0, 953, 0, 954, 0, 0, 0,
6354 0, 0, 0, 0, 0, 0, 0, 0, 0, 955,
6355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6356 956, 0, 0, 0, 0, 957, 958, 0, 959, 0,
6357 0, 0, 0, 0, 960, 0, 961, 0, 0, 962,
6358 0, 0, 963, 0, 965, 0, 966, 967, 968, 0,
6359 969, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6360 0, 0, 0, 970, 0, 0, 971, 972, 973, 974,
6361 0, 0, 0, 0, 0, 975, 0, 0, 0, 0,
6362 0, 0, 0, 0, 0, 0, 976, 977, 0, 0,
6363 0, 0, 0, 0, 978, 0, 979, 0, 0, 0,
6364 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6365 0, 0, 0, 0, 0, 0, 980, 0, 0, 0,
6366 0, 0, 981, 982, 0, 983, 984, 985, 0, 0,
6367 0, 986, 0, 0, 0, 0, 0, 0, 0, 987,
6368 988, 989, 990, 0, 0, 0, 0, 0, 0, 0,
6369 0, 0, 991, 992, 993, 0, 0, 0, 0, 0,
6370 994, 0, 995, 0, 0, 0, 0, 0, 0, 0,
6371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6372 0, 0, 44, 45, 996, 47, 48, 49, 50, 51,
6373 2428, 997, 54, 55, 56, 57, 58, 59, 60, 998,
6374 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
6375 72, 73, 74, 75, 999, 76, 554, 78, 79, 80,
6376 81, 555, 1000, 83, 1001, 85, 1002, 1003, 1004, 1005,
6377 1006, 0, 91, 92, 556, 94, 95, 96, 97, 98,
6378 99, 100, 101, 102, 1007, 103, 104, 105, 106, 107,
6379 108, 109, 110, 111, 112, 113, 1008, 1009, 1010, 558,
6380 1011, 119, 0, 120, 121, 122, 123, 124, 125, 126,
6381 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
6382 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
6383 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
6384 154, 563, 564, 156, 0, 1012, 158, 159, 565, 161,
6385 162, 1013, 164, 1014, 566, 167, 168, 567, 170, 171,
6386 568, 0, 173, 174, 175, 1015, 177, 178, 179, 180,
6387 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
6388 191, 192, 193, 194, 195, 570, 196, 1016, 1017, 199,
6389 200, 201, 1018, 203, 204, 205, 206, 207, 208, 209,
6390 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
6391 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
6392 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
6393 1019, 241, 1020, 243, 244, 245, 246, 1021, 1022, 1023,
6394 1024, 251, 252, 253, 254, 255, 256, 257, 258, 1025,
6395 1026, 261, 262, 263, 264, 265, 571, 266, 267, 268,
6396 269, 270, 271, 272, 273, 1027, 275, 276, 277, 572,
6397 278, 279, 280, 281, 282, 283, 284, 285, 286, 1028,
6398 288, 289, 290, 291, 292, 1029, 1030, 295, 573, 296,
6399 574, 298, 299, 1031, 301, 302, 303, 304, 305, 306,
6400 1032, 308, 309, 310, 311, 312, 313, 314, 315, 316,
6401 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
6402 327, 576, 329, 330, 331, 332, 333, 334, 335, 1033,
6403 337, 577, 339, 340, 341, 1034, 1035, 344, 345, 578,
6404 347, 348, 1036, 350, 351, 352, 353, 354, 355, 1037,
6405 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
6406 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
6407 580, 377, 378, 581, 380, 381, 382, 383, 1038, 385,
6408 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
6409 396, 397, 398, 399, 400, 401, 402, 1039, 1040, 1041,
6410 1042, 407, 408, 409, 1043, 1044, 412, 413, 414, 415,
6411 416, 417, 418, 419, 420, 583, 422, 423, 424, 1045,
6412 426, 1046, 428, 429, 430, 431, 432, 433, 434, 435,
6413 1047, 1048, 584, 1049, 440, 441, 442, 0, 443, 585,
6414 445, 1050, 0, 0, 0, 0, 0, 0, 1051, 1052,
6415 1, 2, 0, 1053, 0, 0, 1054, 0, 0, 0,
6416 1055, 1056, 0, 0, 1057, 1058, 447, 0, 3, 0,
6417 4, 0, 5, 0, 6, 0, 0, 0, 0, 0,
6418 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
6419 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,
6420 0, 0, 9, 0, 10, 11, 0, 0, 0, 0,
6421 0, 0, 12, 0, 0, 0, 0, 0, 13, 0,
6422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6423 14, 0, 0, 0, 0, 15, 0, 0, 0, 0,
6424 0, 0, 0, 0, 0, 0, 16, 17, 18, 0,
6425 0, 0, 0, 0, 0, 0, 19, 0, 0, 0,
6426 0, 0, 0, 0, 0, 0, 0, 20, 0, 0,
6427 0, 0, 0, 0, 0, 0, 0, 21, 0, 22,
6428 0, 0, 0, 0, 23, 0, 0, 0, 0, 0,
6429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6431 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,
6432 0, 0, 0, 0, 0, 0, 25, 26, 0, 0,
6433 0, 0, 0, 0, 0, 27, 0, 0, 0, 0,
6434 0, 0, 0, 0, 0, 0, 28, 29, 30, 31,
6435 0, 32, 0, 0, 0, 33, 0, 0, 0, 0,
6436 0, 0, 0, 0, 34, 0, 0, 0, 35, 36,
6437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6440 0, 0, 0, 0, 0, 0, 0, 0, 37, 0,
6441 38, 0, 39, 0, 0, 0, 0, 0, 0, 0,
6442 0, 0, 0, 0, 0, 0, 0, 40, 41, 0,
6443 0, 0, 0, 0, 0, 42, 0, 0, 0, 0,
6444 0, 0, 43, 0, 44, 45, 46, 47, 48, 49,
6445 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
6446 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
6447 70, 71, 72, 73, 74, 75, 0, 76, 77, 78,
6448 79, 80, 81, 0, 82, 83, 84, 85, 86, 87,
6449 88, 89, 90, 0, 91, 92, 93, 94, 95, 96,
6450 97, 98, 99, 100, 101, 102, 0, 103, 104, 105,
6451 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
6452 116, 117, 118, 119, 0, 120, 121, 122, 123, 124,
6453 125, 126, 127, 128, 129, 130, 131, 0, 132, 133,
6454 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
6455 144, 145, 0, 0, 146, 147, 148, 149, 150, 151,
6456 152, 153, 154, 155, 0, 156, 0, 157, 158, 159,
6457 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
6458 170, 171, 172, 0, 173, 174, 175, 176, 177, 178,
6459 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
6460 189, 190, 191, 192, 193, 194, 195, 0, 196, 197,
6461 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
6462 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
6463 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
6464 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
6465 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
6466 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
6467 258, 259, 260, 261, 262, 263, 264, 265, 0, 266,
6468 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
6469 277, 0, 278, 279, 280, 281, 282, 283, 284, 285,
6470 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
6471 0, 296, 297, 298, 299, 300, 301, 302, 303, 304,
6472 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
6473 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
6474 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
6475 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
6476 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
6477 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
6478 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
6479 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
6480 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
6481 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
6482 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
6483 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
6484 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
6485 434, 435, 436, 437, 438, 439, 440, 441, 442, 0,
6486 443, 444, 445, 446, 0, 1, 2, 0, 0, 0,
6487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6488 0, 0, 0, 3, 0, 4, 0, 5, 447, 6,
6489 0, 0, 0, 0, 0, 0, 7, 0, 0, 0,
6490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6491 0, 0, 0, 0, 8, 0, 0, 9, 0, 10,
6492 11, 0, 0, 0, 0, 0, 0, 12, 0, 0,
6493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6494 0, 0, 0, 0, 0, 14, 0, 0, 0, 0,
6495 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6496 0, 16, 17, 18, 0, 0, 0, 0, 0, 0,
6497 0, 19, 0, 0, 0, 0, 0, 0, 0, 0,
6498 0, 0, 20, 0, 0, 0, 0, 0, 0, 0,
6499 0, 0, 21, 0, 22, 0, 0, 0, 0, 23,
6500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6502 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
6503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6504 0, 25, 26, 0, 0, 0, 0, 0, 0, 0,
6505 27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6506 0, 28, 29, 30, 31, 0, 32, 0, 0, 0,
6507 33, 0, 0, 0, 0, 0, 0, 0, 0, 34,
6508 0, 0, 0, 35, 36, 0, 0, 0, 0, 0,
6509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6512 0, 0, 0, 37, 0, 38, 0, 39, 0, 0,
6513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6514 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
6515 42, 0, 0, 0, 0, 0, 0, 43, 0, 44,
6516 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
6517 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
6518 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
6519 75, 0, 76, 77, 78, 79, 80, 81, 0, 82,
6520 83, 84, 85, 86, 87, 88, 89, 90, 0, 91,
6521 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
6522 102, 0, 103, 104, 105, 106, 107, 108, 109, 110,
6523 111, 112, 113, 114, 115, 116, 117, 118, 119, 0,
6524 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
6525 130, 131, 0, 132, 133, 134, 135, 136, 137, 138,
6526 139, 140, 141, 142, 143, 144, 145, 0, 0, 146,
6527 147, 148, 149, 150, 151, 152, 153, 154, 155, 0,
6528 156, 0, 157, 158, 159, 160, 161, 162, 163, 164,
6529 165, 166, 167, 168, 169, 170, 171, 172, 0, 173,
6530 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
6531 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
6532 194, 195, 0, 196, 197, 198, 199, 200, 201, 202,
6533 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
6534 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
6535 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
6536 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
6537 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
6538 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
6539 263, 264, 265, 0, 266, 267, 268, 269, 270, 271,
6540 272, 273, 274, 275, 276, 277, 0, 278, 279, 280,
6541 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
6542 291, 292, 293, 294, 295, 0, 296, 297, 298, 299,
6543 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
6544 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
6545 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
6546 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
6547 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
6548 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
6549 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
6550 370, 371, 372, 0, 373, 374, 375, 376, 377, 378,
6551 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
6552 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
6553 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
6554 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
6555 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
6556 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
6557 439, 440, 441, 442, 0, 443, 444, 445, 446, 0,
6558 1, 2, 0, 0, 0, 0, 0, 0, 0, 0,
6559 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
6560 0, 0, 5, 447, 6, 0, 0, 0, 0, 0,
6561 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
6562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6563 0, 0, 9, 0, 10, 11, 0, 0, 0, 0,
6564 0, 0, 12, 0, 0, 0, 0, 0, 0, 0,
6565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6566 0, 0, 0, 0, 0, 15, 0, 0, 0, 0,
6567 0, 0, 0, 0, 0, 0, 16, 17, 0, 0,
6568 0, 0, 0, 0, 0, 0, 19, 0, 0, 0,
6569 0, 0, 0, 0, 0, 0, 0, 20, 0, 0,
6570 0, 0, 0, 0, 0, 0, 0, 21, 0, 22,
6571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6572 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6574 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,
6575 0, 0, 0, 0, 0, 0, 25, 26, 0, 0,
6576 0, 0, 0, 0, 0, 27, 0, 0, 0, 0,
6577 0, 0, 0, 0, 0, 0, 28, 29, 0, 31,
6578 0, 32, 0, 0, 0, 33, 0, 0, 0, 0,
6579 0, 0, 0, 0, 34, 0, 0, 0, 35, 36,
6580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6582 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6583 0, 0, 0, 0, 0, 0, 0, 0, 37, 0,
6584 38, 0, 39, 0, 0, 0, 0, 0, 0, 0,
6585 0, 0, 0, 0, 0, 0, 0, 0, 41, 0,
6586 0, 0, 0, 0, 0, 42, 0, 0, 0, 0,
6587 0, 0, 43, 0, 44, 45, 46, 47, 48, 49,
6588 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
6589 60, 61, 62, 0, 64, 65, 66, 67, 68, 69,
6590 70, 71, 72, 73, 74, 75, 0, 76, 77, 78,
6591 79, 80, 81, 0, 82, 83, 84, 85, 86, 87,
6592 88, 89, 90, 0, 91, 92, 93, 94, 95, 96,
6593 97, 98, 99, 100, 101, 102, 0, 103, 104, 105,
6594 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
6595 116, 117, 118, 119, 0, 120, 121, 122, 123, 124,
6596 125, 126, 127, 128, 129, 130, 131, 0, 132, 133,
6597 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
6598 144, 145, 0, 0, 146, 147, 148, 149, 150, 151,
6599 152, 153, 154, 155, 0, 156, 0, 157, 158, 159,
6600 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
6601 170, 171, 172, 0, 173, 174, 175, 176, 177, 178,
6602 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
6603 189, 190, 191, 192, 193, 194, 195, 0, 196, 197,
6604 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
6605 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
6606 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
6607 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
6608 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
6609 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
6610 258, 259, 260, 261, 262, 263, 264, 265, 0, 266,
6611 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
6612 277, 0, 278, 279, 280, 281, 282, 283, 284, 285,
6613 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
6614 0, 296, 297, 298, 299, 300, 301, 302, 303, 304,
6615 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
6616 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
6617 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
6618 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
6619 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
6620 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
6621 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
6622 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
6623 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
6624 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
6625 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
6626 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
6627 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
6628 434, 435, 436, 437, 438, 439, 440, 441, 442, 0,
6629 443, 444, 445, 446, 0, 0, 919, 920, 921, 922,
6630 923, 0, 2334, 0, 0, 0, 924, 925, 0, 926,
6631 0, 0, 0, 0, 0, 927, 928, 0, 447, 929,
6632 930, 931, 932, 0, 933, 934, 0, 935, 936, 0,
6633 0, 0, 0, 937, 0, 0, 938, 0, 0, 939,
6634 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6635 0, 0, 0, 0, 0, 0, 0, 0, 940, 941,
6636 942, 0, 943, 944, 0, 0, 0, 0, 0, 0,
6637 0, 0, 0, 945, 946, 947, 0, 948, 949, 0,
6638 0, 0, 950, 951, 952, 0, 0, 0, 0, 0,
6639 0, 0, 953, 0, 954, 0, 0, 0, 0, 0,
6640 0, 0, 0, 0, 0, 2335, 0, 955, 0, 0,
6641 0, 0, 0, 0, 0, 0, 0, 0, 956, 0,
6642 0, 0, 0, 957, 958, 0, 959, 0, 0, 0,
6643 0, 0, 960, 0, 961, 0, 0, 962, 0, 0,
6644 963, 964, 965, 0, 966, 967, 968, 0, 969, 0,
6645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6646 0, 970, 0, 0, 971, 972, 973, 974, 0, 0,
6647 0, 0, 0, 975, 0, 0, 0, 0, 0, 0,
6648 0, 0, 0, 0, 976, 977, 0, 0, 0, 0,
6649 0, 0, 978, 0, 979, 0, 0, 0, 0, 0,
6650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6651 0, 0, 0, 0, 980, 0, 0, 0, 0, 0,
6652 981, 982, 0, 983, 984, 985, 0, 0, 0, 986,
6653 0, 0, 0, 0, 0, 2336, 0, 987, 988, 989,
6654 990, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6655 991, 992, 993, 0, 0, 0, 0, 0, 994, 0,
6656 995, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6658 44, 45, 996, 47, 48, 49, 50, 51, 52, 997,
6659 54, 55, 56, 57, 58, 59, 60, 998, 62, 550,
6660 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
6661 74, 75, 999, 76, 554, 78, 79, 80, 81, 555,
6662 1000, 83, 1001, 85, 1002, 1003, 1004, 1005, 1006, 0,
6663 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
6664 101, 102, 1007, 103, 104, 105, 106, 107, 108, 109,
6665 110, 111, 112, 113, 1008, 1009, 1010, 558, 1011, 119,
6666 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
6667 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
6668 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
6669 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
6670 564, 156, 0, 1012, 158, 159, 565, 161, 162, 1013,
6671 164, 1014, 566, 167, 168, 567, 170, 171, 568, 0,
6672 173, 174, 175, 1015, 177, 178, 179, 180, 181, 182,
6673 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
6674 193, 194, 195, 570, 196, 1016, 1017, 199, 200, 201,
6675 1018, 203, 204, 205, 206, 207, 208, 209, 210, 211,
6676 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
6677 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
6678 232, 233, 234, 235, 236, 237, 238, 239, 1019, 241,
6679 1020, 243, 244, 245, 246, 1021, 1022, 1023, 1024, 251,
6680 252, 253, 254, 255, 256, 257, 258, 1025, 1026, 261,
6681 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
6682 271, 272, 273, 1027, 275, 276, 277, 572, 278, 279,
6683 280, 281, 282, 283, 284, 285, 286, 1028, 288, 289,
6684 290, 291, 292, 1029, 1030, 295, 573, 296, 574, 298,
6685 299, 1031, 301, 302, 303, 304, 305, 306, 1032, 308,
6686 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
6687 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
6688 329, 330, 331, 332, 333, 334, 335, 1033, 337, 577,
6689 339, 340, 341, 1034, 1035, 344, 345, 578, 347, 348,
6690 1036, 350, 351, 352, 353, 354, 355, 1037, 357, 579,
6691 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
6692 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
6693 378, 581, 380, 381, 382, 383, 1038, 385, 386, 387,
6694 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
6695 398, 399, 400, 401, 402, 1039, 1040, 1041, 1042, 407,
6696 408, 409, 1043, 1044, 412, 413, 414, 415, 416, 417,
6697 418, 419, 420, 583, 422, 423, 424, 1045, 426, 1046,
6698 428, 429, 430, 431, 432, 433, 434, 435, 1047, 1048,
6699 584, 1049, 440, 441, 442, 0, 443, 585, 445, 1050,
6700 0, 0, 0, 0, 0, 0, 1051, 1052, 0, 0,
6701 0, 1053, 0, 0, 1054, 0, 0, 0, 1055, 1056,
6702 0, 0, 1057, 1058, 447, 919, 920, 921, 922, 923,
6703 0, 0, 0, 0, 0, 924, 925, 0, 926, 0,
6704 0, 0, 0, 0, 927, 928, 0, 0, 929, 930,
6705 931, 932, 0, 933, 934, 0, 935, 936, 0, 0,
6706 0, 0, 937, 0, 0, 938, 0, 0, 939, 0,
6707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6708 0, 0, 0, 0, 0, 0, 0, 940, 941, 942,
6709 0, 943, 944, 0, 0, 0, 0, 0, 0, 0,
6710 0, 0, 945, 946, 947, 0, 948, 949, 0, 0,
6711 0, 950, 951, 952, 0, 0, 0, 0, 0, 0,
6712 0, 953, 0, 954, 0, 0, 0, 0, 0, 0,
6713 0, 0, 0, 0, 0, 0, 955, 0, 0, 0,
6714 0, 0, 0, 0, 0, 0, 0, 956, 0, 0,
6715 0, 0, 957, 958, 0, 959, 0, 0, 0, 0,
6716 0, 960, 0, 961, 0, 0, 962, 0, 0, 963,
6717 964, 965, 0, 966, 967, 968, 0, 969, 0, 0,
6718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6719 970, 0, 0, 971, 972, 973, 974, 0, 0, 0,
6720 0, 0, 975, 0, 0, 0, 0, 0, 0, 0,
6721 0, 0, 0, 976, 977, 0, 0, 0, 0, 0,
6722 0, 978, 0, 979, 0, 0, 0, 0, 0, 0,
6723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6724 0, 0, 0, 980, 0, 0, 0, 0, 0, 981,
6725 982, 0, 983, 984, 985, 0, 0, 0, 986, 0,
6726 0, 0, 0, 0, 0, 0, 987, 988, 989, 990,
6727 0, 0, 0, 0, 0, 0, 0, 0, 0, 991,
6728 992, 993, 0, 0, 0, 0, 0, 994, 0, 995,
6729 1549, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6730 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
6731 45, 996, 47, 48, 49, 50, 51, 52, 997, 54,
6732 55, 56, 57, 58, 59, 60, 998, 62, 550, 551,
6733 65, 66, 67, 68, 69, 70, 552, 72, 73, 74,
6734 75, 999, 76, 554, 78, 79, 80, 81, 555, 1000,
6735 83, 1001, 85, 1002, 1003, 1004, 1005, 1006, 0, 91,
6736 92, 556, 94, 95, 96, 97, 98, 99, 100, 101,
6737 102, 1007, 103, 104, 105, 106, 107, 108, 109, 110,
6738 111, 112, 113, 1008, 1009, 1010, 558, 1011, 119, 0,
6739 120, 121, 122, 123, 124, 125, 126, 559, 128, 129,
6740 130, 131, 560, 132, 133, 134, 135, 136, 137, 138,
6741 139, 140, 141, 142, 143, 144, 561, 562, 0, 146,
6742 147, 148, 149, 150, 151, 152, 153, 154, 563, 564,
6743 156, 0, 1012, 158, 159, 565, 161, 162, 1013, 164,
6744 1014, 566, 167, 168, 567, 170, 171, 568, 0, 173,
6745 174, 175, 1015, 177, 178, 179, 180, 181, 182, 183,
6746 184, 185, 569, 187, 188, 189, 190, 191, 192, 193,
6747 194, 195, 570, 196, 1016, 1017, 199, 200, 201, 1018,
6748 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
6749 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
6750 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
6751 233, 234, 235, 236, 237, 238, 239, 1019, 241, 1020,
6752 243, 244, 245, 246, 1021, 1022, 1023, 1024, 251, 252,
6753 253, 254, 255, 256, 257, 258, 1025, 1026, 261, 262,
6754 263, 264, 265, 571, 266, 267, 268, 269, 270, 271,
6755 272, 273, 1027, 275, 276, 277, 572, 278, 279, 280,
6756 281, 282, 283, 284, 285, 286, 1028, 288, 289, 290,
6757 291, 292, 1029, 1030, 295, 573, 296, 574, 298, 299,
6758 1031, 301, 302, 303, 304, 305, 306, 1032, 308, 309,
6759 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
6760 320, 321, 322, 323, 324, 575, 326, 327, 576, 329,
6761 330, 331, 332, 333, 334, 335, 1033, 337, 577, 339,
6762 340, 341, 1034, 1035, 344, 345, 578, 347, 348, 1036,
6763 350, 351, 352, 353, 354, 355, 1037, 357, 579, 359,
6764 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
6765 370, 371, 372, 0, 373, 374, 375, 580, 377, 378,
6766 581, 380, 381, 382, 383, 1038, 385, 386, 387, 388,
6767 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
6768 399, 400, 401, 402, 1039, 1040, 1041, 1042, 407, 408,
6769 409, 1043, 1044, 412, 413, 414, 415, 416, 417, 418,
6770 419, 420, 583, 422, 423, 424, 1045, 426, 1046, 428,
6771 429, 430, 431, 432, 433, 434, 435, 1047, 1048, 584,
6772 1049, 440, 441, 442, 0, 443, 585, 445, 1050, 0,
6773 0, 0, 0, 0, 0, 1051, 1052, 0, 0, 0,
6774 1053, 0, 0, 1054, 0, 0, 0, 1055, 1056, 0,
6775 0, 1057, 1058, 447, 919, 920, 921, 922, 923, 0,
6776 0, 0, 0, 0, 924, 925, 0, 926, 0, 0,
6777 0, 0, 0, 927, 928, 0, 0, 929, 930, 931,
6778 932, 0, 933, 934, 0, 935, 936, 0, 0, 0,
6779 0, 937, 0, 0, 938, 0, 0, 939, 0, 0,
6780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6781 0, 0, 0, 0, 0, 0, 940, 941, 942, 0,
6782 943, 944, 0, 0, 0, 0, 3045, 0, 0, 0,
6783 0, 945, 946, 947, 0, 948, 949, 0, 0, 0,
6784 950, 951, 952, 0, 0, 0, 0, 0, 0, 0,
6785 953, 0, 954, 0, 0, 0, 0, 0, 0, 0,
6786 0, 0, 0, 0, 0, 955, 0, 0, 0, 0,
6787 0, 0, 0, 0, 0, 0, 956, 0, 0, 0,
6788 0, 957, 958, 0, 959, 0, 0, 0, 0, 0,
6789 960, 0, 961, 0, 0, 962, 0, 0, 963, 964,
6790 965, 0, 966, 967, 968, 0, 969, 0, 0, 0,
6791 0, 0, 0, 0, 0, 0, 0, 0, 0, 970,
6792 0, 0, 971, 972, 973, 974, 0, 0, 0, 0,
6793 0, 975, 0, 0, 0, 0, 0, 0, 0, 0,
6794 0, 0, 976, 977, 0, 0, 0, 0, 0, 0,
6795 978, 0, 979, 0, 0, 0, 0, 0, 0, 0,
6796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6797 0, 0, 980, 0, 0, 0, 0, 0, 981, 982,
6798 0, 983, 984, 985, 0, 0, 0, 986, 0, 0,
6799 0, 0, 0, 0, 0, 987, 988, 989, 990, 0,
6800 0, 0, 0, 0, 0, 0, 0, 0, 991, 992,
6801 993, 0, 0, 0, 0, 0, 994, 0, 995, 0,
6802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6803 0, 0, 0, 0, 0, 0, 0, 0, 44, 45,
6804 996, 47, 48, 49, 50, 51, 52, 997, 54, 55,
6805 56, 57, 58, 59, 60, 998, 62, 550, 551, 65,
6806 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
6807 999, 76, 554, 78, 79, 80, 81, 555, 1000, 83,
6808 1001, 85, 1002, 1003, 1004, 1005, 1006, 0, 91, 92,
6809 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
6810 1007, 103, 104, 105, 106, 107, 108, 109, 110, 111,
6811 112, 113, 1008, 1009, 1010, 558, 1011, 119, 0, 120,
6812 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
6813 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
6814 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
6815 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
6816 0, 1012, 158, 159, 565, 161, 162, 1013, 164, 1014,
6817 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
6818 175, 1015, 177, 178, 179, 180, 181, 182, 183, 184,
6819 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
6820 195, 570, 196, 1016, 1017, 199, 200, 201, 1018, 203,
6821 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
6822 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
6823 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
6824 234, 235, 236, 237, 238, 239, 1019, 241, 1020, 243,
6825 244, 245, 246, 1021, 1022, 1023, 1024, 251, 252, 253,
6826 254, 255, 256, 257, 258, 1025, 1026, 261, 262, 263,
6827 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
6828 273, 1027, 275, 276, 277, 572, 278, 279, 280, 281,
6829 282, 283, 284, 285, 286, 1028, 288, 289, 290, 291,
6830 292, 1029, 1030, 295, 573, 296, 574, 298, 299, 1031,
6831 301, 302, 303, 304, 305, 306, 1032, 308, 309, 310,
6832 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
6833 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
6834 331, 332, 333, 334, 335, 1033, 337, 577, 339, 340,
6835 341, 1034, 1035, 344, 345, 578, 347, 348, 1036, 350,
6836 351, 352, 353, 354, 355, 1037, 357, 579, 359, 360,
6837 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
6838 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
6839 380, 381, 382, 383, 1038, 385, 386, 387, 388, 389,
6840 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
6841 400, 401, 402, 1039, 1040, 1041, 1042, 407, 408, 409,
6842 1043, 1044, 412, 413, 414, 415, 416, 417, 418, 419,
6843 420, 583, 422, 423, 424, 1045, 426, 1046, 428, 429,
6844 430, 431, 432, 433, 434, 435, 1047, 1048, 584, 1049,
6845 440, 441, 442, 0, 443, 585, 445, 1050, 0, 0,
6846 0, 0, 0, 0, 1051, 1052, 0, 0, 0, 1053,
6847 0, 0, 1054, 0, 0, 0, 1055, 1056, 0, 0,
6848 1057, 1058, 447, 919, 920, 921, 922, 923, 0, 0,
6849 0, 0, 0, 924, 925, 0, 926, 0, 0, 0,
6850 0, 0, 927, 928, 0, 0, 929, 930, 931, 932,
6851 0, 933, 934, 0, 935, 936, 0, 0, 0, 0,
6852 937, 0, 0, 938, 0, 0, 939, 0, 0, 0,
6853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6854 0, 0, 0, 0, 0, 940, 941, 942, 0, 943,
6855 944, 0, 0, 0, 0, 3047, 0, 0, 0, 0,
6856 945, 946, 947, 0, 948, 949, 0, 0, 0, 950,
6857 951, 952, 0, 0, 0, 0, 0, 0, 0, 953,
6858 0, 954, 0, 0, 0, 0, 0, 0, 0, 0,
6859 0, 0, 0, 0, 955, 0, 0, 0, 0, 0,
6860 0, 0, 0, 0, 0, 956, 0, 0, 0, 0,
6861 957, 958, 0, 959, 0, 0, 0, 0, 0, 960,
6862 0, 961, 0, 0, 962, 0, 0, 963, 964, 965,
6863 0, 966, 967, 968, 0, 969, 0, 0, 0, 0,
6864 0, 0, 0, 0, 0, 0, 0, 0, 970, 0,
6865 0, 971, 972, 973, 974, 0, 0, 0, 0, 0,
6866 975, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6867 0, 976, 977, 0, 0, 0, 0, 0, 0, 978,
6868 0, 979, 0, 0, 0, 0, 0, 0, 0, 0,
6869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6870 0, 980, 0, 0, 0, 0, 0, 981, 982, 0,
6871 983, 984, 985, 0, 0, 0, 986, 0, 0, 0,
6872 0, 0, 0, 0, 987, 988, 989, 990, 0, 0,
6873 0, 0, 0, 0, 0, 0, 0, 991, 992, 993,
6874 0, 0, 0, 0, 0, 994, 0, 995, 0, 0,
6875 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6876 0, 0, 0, 0, 0, 0, 0, 44, 45, 996,
6877 47, 48, 49, 50, 51, 52, 997, 54, 55, 56,
6878 57, 58, 59, 60, 998, 62, 550, 551, 65, 66,
6879 67, 68, 69, 70, 552, 72, 73, 74, 75, 999,
6880 76, 554, 78, 79, 80, 81, 555, 1000, 83, 1001,
6881 85, 1002, 1003, 1004, 1005, 1006, 0, 91, 92, 556,
6882 94, 95, 96, 97, 98, 99, 100, 101, 102, 1007,
6883 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
6884 113, 1008, 1009, 1010, 558, 1011, 119, 0, 120, 121,
6885 122, 123, 124, 125, 126, 559, 128, 129, 130, 131,
6886 560, 132, 133, 134, 135, 136, 137, 138, 139, 140,
6887 141, 142, 143, 144, 561, 562, 0, 146, 147, 148,
6888 149, 150, 151, 152, 153, 154, 563, 564, 156, 0,
6889 1012, 158, 159, 565, 161, 162, 1013, 164, 1014, 566,
6890 167, 168, 567, 170, 171, 568, 0, 173, 174, 175,
6891 1015, 177, 178, 179, 180, 181, 182, 183, 184, 185,
6892 569, 187, 188, 189, 190, 191, 192, 193, 194, 195,
6893 570, 196, 1016, 1017, 199, 200, 201, 1018, 203, 204,
6894 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
6895 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
6896 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
6897 235, 236, 237, 238, 239, 1019, 241, 1020, 243, 244,
6898 245, 246, 1021, 1022, 1023, 1024, 251, 252, 253, 254,
6899 255, 256, 257, 258, 1025, 1026, 261, 262, 263, 264,
6900 265, 571, 266, 267, 268, 269, 270, 271, 272, 273,
6901 1027, 275, 276, 277, 572, 278, 279, 280, 281, 282,
6902 283, 284, 285, 286, 1028, 288, 289, 290, 291, 292,
6903 1029, 1030, 295, 573, 296, 574, 298, 299, 1031, 301,
6904 302, 303, 304, 305, 306, 1032, 308, 309, 310, 311,
6905 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
6906 322, 323, 324, 575, 326, 327, 576, 329, 330, 331,
6907 332, 333, 334, 335, 1033, 337, 577, 339, 340, 341,
6908 1034, 1035, 344, 345, 578, 347, 348, 1036, 350, 351,
6909 352, 353, 354, 355, 1037, 357, 579, 359, 360, 361,
6910 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
6911 372, 0, 373, 374, 375, 580, 377, 378, 581, 380,
6912 381, 382, 383, 1038, 385, 386, 387, 388, 389, 390,
6913 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
6914 401, 402, 1039, 1040, 1041, 1042, 407, 408, 409, 1043,
6915 1044, 412, 413, 414, 415, 416, 417, 418, 419, 420,
6916 583, 422, 423, 424, 1045, 426, 1046, 428, 429, 430,
6917 431, 432, 433, 434, 435, 1047, 1048, 584, 1049, 440,
6918 441, 442, 0, 443, 585, 445, 1050, 0, 0, 0,
6919 0, 0, 0, 1051, 1052, 0, 0, 0, 1053, 0,
6920 0, 1054, 0, 0, 0, 1055, 1056, 0, 0, 1057,
6921 1058, 447, 919, 920, 921, 922, 923, 0, 0, 0,
6922 0, 0, 924, 925, 0, 926, 0, 0, 0, 0,
6923 0, 927, 928, 0, 0, 929, 930, 931, 932, 0,
6924 933, 934, 0, 935, 936, 0, 0, 0, 0, 937,
6925 0, 0, 938, 0, 0, 939, 0, 0, 0, 0,
6926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6927 0, 0, 0, 0, 940, 941, 942, 0, 943, 944,
6928 0, 0, 0, 0, 3049, 0, 0, 0, 0, 945,
6929 946, 947, 0, 948, 949, 0, 0, 0, 950, 951,
6930 952, 0, 0, 0, 0, 0, 0, 0, 953, 0,
6931 954, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6932 0, 0, 0, 955, 0, 0, 0, 0, 0, 0,
6933 0, 0, 0, 0, 956, 0, 0, 0, 0, 957,
6934 958, 0, 959, 0, 0, 0, 0, 0, 960, 0,
6935 961, 0, 0, 962, 0, 0, 963, 964, 965, 0,
6936 966, 967, 968, 0, 969, 0, 0, 0, 0, 0,
6937 0, 0, 0, 0, 0, 0, 0, 970, 0, 0,
6938 971, 972, 973, 974, 0, 0, 0, 0, 0, 975,
6939 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6940 976, 977, 0, 0, 0, 0, 0, 0, 978, 0,
6941 979, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6942 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6943 980, 0, 0, 0, 0, 0, 981, 982, 0, 983,
6944 984, 985, 0, 0, 0, 986, 0, 0, 0, 0,
6945 0, 0, 0, 987, 988, 989, 990, 0, 0, 0,
6946 0, 0, 0, 0, 0, 0, 991, 992, 993, 0,
6947 0, 0, 0, 0, 994, 0, 995, 0, 0, 0,
6948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6949 0, 0, 0, 0, 0, 0, 44, 45, 996, 47,
6950 48, 49, 50, 51, 52, 997, 54, 55, 56, 57,
6951 58, 59, 60, 998, 62, 550, 551, 65, 66, 67,
6952 68, 69, 70, 552, 72, 73, 74, 75, 999, 76,
6953 554, 78, 79, 80, 81, 555, 1000, 83, 1001, 85,
6954 1002, 1003, 1004, 1005, 1006, 0, 91, 92, 556, 94,
6955 95, 96, 97, 98, 99, 100, 101, 102, 1007, 103,
6956 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
6957 1008, 1009, 1010, 558, 1011, 119, 0, 120, 121, 122,
6958 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
6959 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
6960 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
6961 150, 151, 152, 153, 154, 563, 564, 156, 0, 1012,
6962 158, 159, 565, 161, 162, 1013, 164, 1014, 566, 167,
6963 168, 567, 170, 171, 568, 0, 173, 174, 175, 1015,
6964 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
6965 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
6966 196, 1016, 1017, 199, 200, 201, 1018, 203, 204, 205,
6967 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
6968 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
6969 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
6970 236, 237, 238, 239, 1019, 241, 1020, 243, 244, 245,
6971 246, 1021, 1022, 1023, 1024, 251, 252, 253, 254, 255,
6972 256, 257, 258, 1025, 1026, 261, 262, 263, 264, 265,
6973 571, 266, 267, 268, 269, 270, 271, 272, 273, 1027,
6974 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
6975 284, 285, 286, 1028, 288, 289, 290, 291, 292, 1029,
6976 1030, 295, 573, 296, 574, 298, 299, 1031, 301, 302,
6977 303, 304, 305, 306, 1032, 308, 309, 310, 311, 312,
6978 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
6979 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
6980 333, 334, 335, 1033, 337, 577, 339, 340, 341, 1034,
6981 1035, 344, 345, 578, 347, 348, 1036, 350, 351, 352,
6982 353, 354, 355, 1037, 357, 579, 359, 360, 361, 362,
6983 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
6984 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
6985 382, 383, 1038, 385, 386, 387, 388, 389, 390, 391,
6986 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
6987 402, 1039, 1040, 1041, 1042, 407, 408, 409, 1043, 1044,
6988 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
6989 422, 423, 424, 1045, 426, 1046, 428, 429, 430, 431,
6990 432, 433, 434, 435, 1047, 1048, 584, 1049, 440, 441,
6991 442, 0, 443, 585, 445, 1050, 0, 0, 0, 0,
6992 0, 0, 1051, 1052, 0, 0, 0, 1053, 0, 0,
6993 1054, 0, 0, 0, 1055, 1056, 0, 0, 1057, 1058,
6994 447, 919, 920, 921, 922, 923, 0, 0, 0, 0,
6995 0, 924, 925, 0, 926, 0, 0, 0, 0, 0,
6996 927, 928, 0, 0, 929, 930, 931, 932, 0, 933,
6997 934, 0, 935, 936, 0, 0, 0, 0, 937, 0,
6998 0, 3296, 0, 0, 939, 0, 0, 0, 0, 0,
6999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7000 0, 0, 0, 940, 941, 942, 0, 943, 944, 0,
7001 0, 0, 0, 0, 0, 0, 0, 0, 945, 946,
7002 947, 0, 948, 949, 0, 0, 0, 950, 951, 952,
7003 0, 3297, 0, 0, 0, 0, 0, 953, 0, 954,
7004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7005 0, 0, 955, 0, 0, 0, 0, 0, 0, 0,
7006 0, 0, 0, 956, 0, 0, 0, 0, 957, 958,
7007 0, 959, 0, 0, 0, 0, 0, 960, 0, 961,
7008 0, 0, 962, 0, 0, 963, 964, 965, 0, 966,
7009 967, 968, 0, 969, 0, 0, 0, 0, 0, 0,
7010 0, 0, 0, 0, 0, 0, 970, 0, 0, 971,
7011 972, 973, 974, 0, 0, 0, 0, 0, 975, 0,
7012 0, 0, 0, 0, 0, 0, 0, 0, 0, 976,
7013 977, 0, 0, 0, 0, 0, 0, 978, 0, 979,
7014 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7015 0, 0, 0, 0, 0, 0, 0, 0, 0, 980,
7016 0, 0, 0, 0, 0, 981, 982, 0, 983, 984,
7017 985, 0, 0, 0, 986, 0, 0, 0, 0, 0,
7018 0, 0, 987, 988, 989, 990, 0, 0, 0, 0,
7019 0, 0, 0, 0, 0, 991, 992, 993, 0, 0,
7020 0, 0, 0, 994, 0, 995, 0, 0, 0, 0,
7021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7022 0, 0, 0, 0, 0, 44, 45, 996, 47, 48,
7023 49, 50, 51, 52, 997, 54, 55, 56, 57, 58,
7024 59, 60, 998, 62, 550, 551, 65, 66, 67, 68,
7025 69, 70, 552, 72, 73, 74, 75, 999, 76, 554,
7026 78, 79, 80, 81, 555, 1000, 83, 1001, 85, 1002,
7027 1003, 1004, 1005, 1006, 0, 91, 92, 556, 94, 95,
7028 96, 97, 98, 99, 100, 101, 102, 1007, 103, 104,
7029 105, 106, 107, 108, 109, 110, 111, 112, 113, 1008,
7030 1009, 1010, 558, 1011, 119, 0, 120, 121, 122, 123,
7031 124, 125, 126, 559, 128, 129, 130, 131, 560, 132,
7032 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
7033 143, 144, 561, 562, 0, 146, 147, 148, 149, 150,
7034 151, 152, 153, 154, 563, 564, 156, 0, 1012, 158,
7035 159, 565, 161, 162, 1013, 164, 1014, 566, 167, 168,
7036 567, 170, 171, 568, 0, 173, 174, 175, 1015, 177,
7037 178, 179, 180, 181, 182, 183, 184, 185, 569, 187,
7038 188, 189, 190, 191, 192, 193, 194, 195, 570, 196,
7039 1016, 1017, 199, 200, 201, 1018, 203, 204, 205, 206,
7040 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
7041 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
7042 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
7043 237, 238, 239, 1019, 241, 1020, 243, 244, 245, 246,
7044 1021, 1022, 1023, 1024, 251, 252, 253, 254, 255, 256,
7045 257, 258, 1025, 1026, 261, 262, 263, 264, 265, 571,
7046 266, 267, 268, 269, 270, 271, 272, 273, 1027, 275,
7047 276, 277, 572, 278, 279, 280, 281, 282, 283, 284,
7048 285, 286, 1028, 288, 289, 290, 291, 292, 1029, 1030,
7049 295, 573, 296, 574, 298, 299, 1031, 301, 302, 303,
7050 304, 305, 306, 1032, 308, 309, 310, 311, 312, 313,
7051 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
7052 324, 575, 326, 327, 576, 329, 330, 331, 332, 333,
7053 334, 335, 1033, 337, 577, 339, 340, 341, 1034, 1035,
7054 344, 345, 578, 347, 348, 1036, 350, 351, 352, 353,
7055 354, 355, 1037, 357, 579, 359, 360, 361, 362, 363,
7056 364, 365, 366, 367, 368, 369, 370, 371, 372, 0,
7057 373, 374, 375, 580, 377, 378, 581, 380, 381, 382,
7058 383, 1038, 385, 386, 387, 388, 389, 390, 391, 392,
7059 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
7060 1039, 1040, 1041, 1042, 407, 408, 409, 1043, 1044, 412,
7061 413, 414, 415, 416, 417, 418, 419, 420, 583, 422,
7062 423, 424, 1045, 426, 1046, 428, 429, 430, 431, 432,
7063 433, 434, 435, 1047, 1048, 584, 1049, 440, 441, 442,
7064 0, 443, 585, 445, 1050, 0, 0, 0, 0, 0,
7065 0, 1051, 1052, 0, 0, 0, 1053, 0, 0, 1054,
7066 0, 0, 0, 1055, 1056, 0, 0, 1057, 1058, 447,
7067 919, 920, 921, 922, 923, 0, 0, 0, 0, 0,
7068 924, 925, 0, 926, 0, 0, 0, 0, 0, 927,
7069 928, 0, 0, 929, 930, 931, 932, 0, 933, 934,
7070 0, 935, 936, 0, 0, 0, 0, 937, 0, 0,
7071 938, 0, 0, 939, 0, 0, 0, 0, 0, 0,
7072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7073 0, 0, 940, 941, 942, 0, 943, 944, 0, 0,
7074 0, 0, 0, 0, 0, 0, 0, 945, 946, 947,
7075 0, 948, 949, 0, 0, 0, 950, 951, 952, 0,
7076 0, 0, 0, 0, 0, 0, 953, 0, 954, 0,
7077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7078 0, 955, 0, 0, 0, 0, 0, 0, 0, 0,
7079 0, 0, 956, 0, 0, 0, 0, 957, 958, 0,
7080 959, 0, 0, 0, 0, 0, 960, 0, 961, 0,
7081 0, 962, 0, 0, 963, 964, 965, 0, 966, 967,
7082 968, 0, 969, 0, 0, 0, 0, 0, 0, 0,
7083 0, 0, 0, 0, 0, 970, 0, 0, 971, 972,
7084 973, 974, 0, 0, 0, 0, 0, 975, 0, 0,
7085 0, 0, 0, 0, 0, 0, 0, 0, 976, 977,
7086 0, 0, 0, 0, 0, 0, 978, 0, 979, 0,
7087 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7088 0, 0, 0, 0, 0, 0, 0, 0, 980, 0,
7089 0, 0, 0, 0, 981, 982, 0, 983, 984, 985,
7090 0, 0, 0, 986, 0, 0, 0, 0, 0, 0,
7091 0, 987, 988, 989, 990, 0, 0, 0, 0, 0,
7092 0, 0, 0, 0, 991, 992, 993, 0, 0, 0,
7093 0, 0, 994, 0, 995, 0, 0, 0, 0, 0,
7094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7095 0, 0, 0, 0, 44, 45, 996, 47, 48, 49,
7096 50, 51, 52, 997, 54, 55, 56, 57, 58, 59,
7097 60, 998, 62, 550, 551, 65, 66, 67, 68, 69,
7098 70, 552, 72, 73, 74, 75, 999, 76, 554, 78,
7099 79, 80, 81, 555, 1000, 83, 1001, 85, 1002, 1003,
7100 1004, 1005, 1006, 0, 91, 92, 556, 94, 95, 96,
7101 97, 98, 99, 100, 101, 102, 1007, 103, 104, 105,
7102 106, 107, 108, 109, 110, 111, 112, 113, 1008, 1009,
7103 1010, 558, 1011, 119, 0, 120, 121, 122, 123, 124,
7104 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
7105 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
7106 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
7107 152, 153, 154, 563, 564, 156, 0, 1012, 158, 159,
7108 565, 161, 162, 1013, 164, 1014, 566, 167, 168, 567,
7109 170, 171, 568, 0, 173, 174, 175, 1015, 177, 178,
7110 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
7111 189, 190, 191, 192, 193, 194, 195, 570, 196, 1016,
7112 1017, 199, 200, 201, 1018, 203, 204, 205, 206, 207,
7113 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
7114 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
7115 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
7116 238, 239, 1019, 241, 1020, 243, 244, 245, 246, 1021,
7117 1022, 1023, 1024, 251, 252, 253, 254, 255, 256, 257,
7118 258, 1025, 1026, 261, 262, 263, 264, 265, 571, 266,
7119 267, 268, 269, 270, 271, 272, 273, 1027, 275, 276,
7120 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
7121 286, 1028, 288, 289, 290, 291, 292, 1029, 1030, 295,
7122 573, 296, 574, 298, 299, 1031, 301, 302, 303, 304,
7123 305, 306, 1032, 308, 309, 310, 311, 312, 313, 314,
7124 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
7125 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
7126 335, 1033, 337, 577, 339, 340, 341, 1034, 1035, 344,
7127 345, 578, 347, 348, 1036, 350, 351, 352, 353, 354,
7128 355, 1037, 357, 579, 359, 360, 361, 362, 363, 364,
7129 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
7130 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
7131 1038, 385, 386, 387, 388, 389, 390, 391, 392, 393,
7132 394, 395, 396, 397, 398, 399, 400, 401, 402, 1039,
7133 1040, 1041, 1042, 407, 408, 409, 1043, 1044, 412, 413,
7134 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
7135 424, 1045, 426, 1046, 428, 429, 430, 431, 432, 433,
7136 434, 435, 1047, 1048, 584, 1049, 440, 441, 442, 0,
7137 443, 585, 445, 1050, 0, 0, 0, 0, 0, 0,
7138 1051, 1052, 0, 0, 0, 1053, 0, 0, 1054, 0,
7139 0, 0, 1055, 1056, 0, 0, 1057, 1058, 447, 919,
7140 920, 921, 922, 923, 0, 0, 0, 0, 0, 924,
7141 925, 0, 926, 0, 0, 0, 0, 0, 927, 928,
7142 0, 0, 929, 930, 931, 932, 0, 933, 934, 0,
7143 935, 936, 0, 0, 0, 0, 937, 0, 0, 938,
7144 0, 0, 939, 0, 0, 0, 0, 0, 0, 0,
7145 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7146 0, 940, 941, 942, 0, 943, 944, 0, 0, 0,
7147 0, 0, 0, 0, 0, 0, 945, 946, 947, 0,
7148 948, 949, 0, 0, 0, 950, 951, 952, 0, 0,
7149 0, 0, 0, 0, 0, 953, 0, 954, 0, 0,
7150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7151 955, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7152 0, 956, 0, 0, 0, 0, 957, 958, 0, 959,
7153 0, 0, 0, 0, 0, 960, 0, 961, 0, 0,
7154 962, 0, 0, 963, 964, 965, 0, 966, 967, 968,
7155 0, 969, 0, 0, 0, 0, 0, 0, 0, 0,
7156 0, 0, 0, 0, 970, 0, 0, 971, 972, 973,
7157 974, 0, 0, 0, 0, 0, 975, 0, 0, 0,
7158 0, 0, 0, 0, 0, 0, 0, 976, 977, 0,
7159 0, 0, 0, 0, 0, 978, 0, 979, 0, 0,
7160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7161 0, 0, 0, 0, 0, 0, 0, 980, 0, 0,
7162 0, 0, 0, 981, 982, 0, 983, 984, 985, 0,
7163 0, 0, 986, 0, 0, 0, 0, 0, 0, 0,
7164 987, 988, 989, 990, 0, 0, 0, 0, 0, 0,
7165 0, 0, 0, 991, 992, 993, 0, 0, 0, 0,
7166 0, 994, 0, 995, 0, 0, 0, 0, 0, 0,
7167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7168 0, 0, 0, 44, 45, 996, 47, 48, 49, 50,
7169 51, 52, 997, 54, 55, 56, 57, 58, 59, 60,
7170 998, 62, 550, 551, 65, 66, 67, 68, 69, 70,
7171 552, 72, 73, 74, 75, 999, 76, 554, 78, 79,
7172 80, 81, 555, 1000, 83, 1001, 85, 1002, 1003, 1004,
7173 1005, 1006, 0, 91, 92, 556, 94, 95, 96, 97,
7174 98, 99, 100, 101, 102, 1007, 103, 104, 105, 106,
7175 107, 108, 109, 110, 111, 112, 113, 1008, 1009, 1010,
7176 558, 1011, 119, 0, 120, 121, 122, 123, 124, 125,
7177 126, 559, 128, 129, 130, 131, 560, 132, 133, 134,
7178 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
7179 561, 562, 0, 146, 147, 148, 149, 150, 151, 152,
7180 153, 154, 563, 564, 156, 0, 1012, 158, 159, 565,
7181 161, 162, 1013, 164, 1014, 566, 167, 168, 567, 170,
7182 171, 568, 0, 173, 174, 175, 1015, 177, 178, 179,
7183 180, 181, 182, 183, 184, 185, 569, 187, 188, 189,
7184 190, 191, 192, 193, 194, 195, 570, 196, 1016, 1017,
7185 199, 200, 201, 1018, 203, 204, 205, 206, 207, 208,
7186 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
7187 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
7188 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
7189 239, 1019, 241, 1020, 243, 244, 245, 246, 1021, 1022,
7190 1023, 1024, 251, 252, 253, 254, 255, 256, 257, 258,
7191 1025, 1026, 261, 262, 263, 264, 265, 571, 266, 267,
7192 268, 269, 270, 271, 272, 273, 1027, 275, 276, 277,
7193 572, 278, 279, 280, 281, 282, 283, 284, 285, 286,
7194 1028, 288, 289, 290, 291, 292, 1029, 1030, 295, 573,
7195 296, 574, 298, 299, 1031, 301, 302, 303, 304, 305,
7196 306, 1032, 308, 309, 310, 311, 312, 313, 314, 315,
7197 316, 317, 318, 319, 320, 321, 322, 323, 324, 575,
7198 326, 327, 576, 329, 330, 331, 332, 333, 334, 335,
7199 1033, 337, 577, 339, 340, 341, 1034, 1035, 344, 345,
7200 578, 347, 348, 1036, 350, 351, 352, 353, 354, 355,
7201 1037, 357, 579, 359, 360, 361, 362, 363, 364, 365,
7202 366, 367, 368, 369, 370, 371, 372, 0, 373, 374,
7203 375, 580, 377, 378, 581, 380, 381, 382, 383, 1038,
7204 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
7205 395, 396, 397, 398, 399, 400, 401, 402, 1039, 1040,
7206 1041, 1042, 407, 408, 409, 1043, 1044, 412, 413, 414,
7207 415, 416, 417, 418, 419, 420, 583, 422, 423, 424,
7208 1045, 426, 1046, 428, 429, 430, 431, 432, 433, 434,
7209 435, 1047, 1048, 584, 1049, 440, 441, 442, 0, 443,
7210 585, 445, 1050, 0, 0, 0, 0, 0, 0, 1051,
7211 1052, 0, 0, 0, 1053, 0, 0, 1576, 0, 0,
7212 0, 1055, 1056, 0, 0, 1057, 1058, 447, 919, 920,
7213 921, 922, 923, 0, 0, 0, 0, 0, 924, 925,
7214 0, 926, 0, 0, 0, 0, 0, 927, 928, 0,
7215 0, 929, 930, 931, 932, 0, 933, 934, 0, 935,
7216 936, 0, 0, 0, 0, 937, 0, 0, 938, 0,
7217 0, 939, 0, 0, 0, 0, 0, 0, 0, 0,
7218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7219 940, 941, 942, 0, 943, 944, 0, 0, 0, 0,
7220 0, 0, 0, 0, 0, 945, 946, 947, 0, 948,
7221 949, 0, 0, 0, 950, 951, 952, 0, 0, 0,
7222 0, 0, 0, 0, 953, 0, 954, 0, 0, 0,
7223 0, 0, 0, 0, 0, 0, 0, 0, 0, 955,
7224 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7225 956, 0, 0, 0, 0, 957, 958, 0, 959, 0,
7226 0, 0, 0, 0, 960, 0, 961, 0, 0, 962,
7227 0, 0, 963, 964, 965, 0, 966, 967, 968, 0,
7228 969, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7229 0, 0, 0, 970, 0, 0, 971, 972, 973, 974,
7230 0, 0, 0, 0, 0, 975, 0, 0, 0, 0,
7231 0, 0, 0, 0, 0, 0, 976, 977, 0, 0,
7232 0, 0, 0, 0, 978, 0, 979, 0, 0, 0,
7233 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7234 0, 0, 0, 0, 0, 0, 980, 0, 0, 0,
7235 0, 0, 981, 982, 0, 983, 984, 985, 0, 0,
7236 0, 986, 0, 0, 0, 0, 0, 0, 0, 987,
7237 988, 989, 990, 0, 0, 0, 0, 0, 0, 0,
7238 0, 0, 991, 992, 993, 0, 0, 0, 0, 0,
7239 994, 0, 995, 0, 0, 0, 0, 0, 0, 0,
7240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7241 0, 0, 44, 45, 996, 47, 48, 49, 50, 51,
7242 52, 997, 54, 55, 56, 57, 58, 59, 60, 998,
7243 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
7244 72, 73, 74, 75, 999, 76, 554, 78, 79, 80,
7245 81, 555, 1000, 83, 1001, 85, 1002, 1003, 1004, 1005,
7246 1006, 0, 91, 92, 556, 94, 95, 96, 97, 98,
7247 99, 100, 101, 102, 1007, 103, 104, 105, 106, 107,
7248 108, 109, 110, 111, 112, 113, 1008, 1009, 1010, 558,
7249 1011, 119, 0, 120, 121, 122, 123, 124, 125, 126,
7250 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
7251 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
7252 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
7253 154, 563, 564, 156, 0, 1012, 158, 159, 565, 161,
7254 162, 1013, 164, 1014, 566, 167, 168, 567, 170, 171,
7255 568, 0, 173, 174, 175, 1015, 177, 178, 179, 180,
7256 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
7257 191, 192, 193, 194, 195, 570, 196, 1016, 1017, 199,
7258 200, 201, 1018, 203, 204, 205, 206, 207, 208, 209,
7259 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
7260 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
7261 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
7262 1019, 241, 1020, 243, 244, 245, 246, 1021, 1022, 1023,
7263 1024, 251, 252, 253, 254, 255, 256, 257, 258, 1025,
7264 1026, 261, 262, 263, 264, 265, 571, 266, 267, 268,
7265 269, 270, 271, 272, 273, 1027, 275, 276, 277, 572,
7266 278, 279, 280, 281, 282, 283, 284, 285, 286, 1028,
7267 288, 289, 290, 291, 292, 1029, 1030, 295, 573, 296,
7268 574, 298, 299, 1031, 301, 302, 303, 304, 305, 306,
7269 1032, 308, 309, 310, 311, 312, 313, 314, 315, 316,
7270 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
7271 327, 576, 329, 330, 331, 332, 333, 334, 335, 1033,
7272 337, 577, 339, 340, 341, 1034, 1035, 344, 345, 578,
7273 347, 348, 1036, 350, 351, 352, 353, 354, 355, 1037,
7274 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
7275 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
7276 580, 377, 378, 581, 380, 381, 382, 383, 1038, 385,
7277 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
7278 396, 397, 398, 399, 400, 401, 402, 1039, 1040, 1041,
7279 1042, 407, 408, 409, 1043, 1044, 412, 413, 414, 415,
7280 416, 417, 418, 419, 420, 583, 422, 423, 424, 2205,
7281 426, 1046, 428, 429, 430, 431, 432, 433, 434, 435,
7282 1047, 1048, 584, 1049, 440, 441, 442, 0, 443, 585,
7283 445, 1050, 0, 0, 0, 0, 0, 0, 1051, 1052,
7284 0, 0, 0, 1053, 0, 0, 1054, 0, 0, 0,
7285 1055, 1056, 0, 0, 1057, 1058, 447, 919, 920, 921,
7286 922, 923, 0, 0, 0, 0, 0, 924, 925, 0,
7287 926, 0, 0, 0, 0, 0, 927, 928, 0, 0,
7288 929, 930, 931, 932, 0, 933, 934, 0, 935, 936,
7289 0, 0, 0, 0, 937, 0, 0, 938, 0, 0,
7290 939, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7291 0, 0, 0, 0, 0, 0, 0, 0, 0, 940,
7292 941, 942, 0, 943, 944, 0, 0, 0, 0, 0,
7293 0, 0, 0, 0, 945, 946, 947, 0, 948, 949,
7294 0, 0, 0, 950, 951, 952, 0, 0, 0, 0,
7295 0, 0, 0, 953, 0, 3678, 0, 0, 0, 0,
7296 0, 0, 0, 0, 0, 0, 0, 0, 955, 0,
7297 0, 0, 0, 0, 0, 0, 0, 0, 0, 956,
7298 0, 0, 0, 0, 957, 958, 0, 959, 0, 0,
7299 0, 0, 0, 960, 0, 961, 0, 0, 962, 0,
7300 0, 963, 964, 965, 0, 966, 967, 968, 0, 969,
7301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7302 0, 0, 970, 0, 0, 971, 972, 973, 974, 0,
7303 0, 0, 0, 0, 975, 0, 0, 0, 0, 0,
7304 0, 0, 0, 0, 0, 976, 977, 0, 0, 0,
7305 0, 0, 0, 978, 0, 979, 0, 0, 0, 0,
7306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7307 0, 0, 0, 0, 0, 980, 0, 0, 0, 0,
7308 0, 981, 982, 0, 983, 984, 985, 0, 0, 0,
7309 986, 0, 0, 0, 0, 0, 0, 0, 987, 988,
7310 989, 990, 0, 0, 0, 0, 0, 0, 0, 0,
7311 0, 991, 992, 993, 0, 0, 0, 0, 0, 994,
7312 0, 995, 0, 0, 0, 0, 0, 0, 0, 0,
7313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7314 0, 44, 45, 996, 47, 48, 49, 50, 51, 52,
7315 997, 54, 55, 56, 57, 58, 59, 60, 998, 62,
7316 550, 551, 65, 66, 67, 68, 69, 70, 552, 72,
7317 73, 74, 75, 999, 76, 554, 78, 79, 80, 81,
7318 555, 1000, 83, 1001, 85, 1002, 1003, 1004, 1005, 1006,
7319 0, 91, 92, 556, 94, 95, 96, 97, 98, 99,
7320 100, 101, 102, 1007, 103, 104, 105, 106, 107, 108,
7321 109, 110, 111, 112, 113, 1008, 1009, 1010, 558, 1011,
7322 119, 0, 120, 121, 122, 123, 124, 125, 126, 559,
7323 128, 129, 130, 131, 560, 132, 133, 134, 135, 136,
7324 137, 138, 139, 140, 141, 142, 143, 144, 561, 562,
7325 0, 146, 147, 148, 149, 150, 151, 152, 153, 154,
7326 563, 564, 156, 0, 1012, 158, 159, 565, 161, 162,
7327 1013, 164, 1014, 566, 167, 168, 567, 170, 171, 568,
7328 0, 173, 174, 175, 1015, 177, 178, 179, 180, 181,
7329 182, 183, 184, 185, 569, 187, 188, 189, 190, 191,
7330 192, 193, 194, 195, 570, 196, 1016, 1017, 199, 200,
7331 201, 1018, 203, 204, 205, 206, 207, 208, 209, 210,
7332 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
7333 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
7334 231, 232, 233, 234, 235, 236, 237, 238, 239, 1019,
7335 241, 1020, 243, 244, 245, 246, 1021, 1022, 1023, 1024,
7336 251, 252, 253, 254, 255, 256, 257, 258, 1025, 1026,
7337 261, 262, 263, 264, 265, 571, 266, 267, 268, 269,
7338 270, 271, 272, 273, 1027, 275, 276, 277, 572, 278,
7339 279, 280, 281, 282, 283, 284, 285, 286, 1028, 288,
7340 289, 290, 291, 292, 1029, 1030, 295, 573, 296, 574,
7341 298, 299, 1031, 301, 302, 303, 304, 305, 306, 1032,
7342 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
7343 318, 319, 320, 321, 322, 323, 324, 575, 326, 327,
7344 576, 329, 330, 331, 332, 333, 334, 335, 1033, 337,
7345 577, 339, 340, 341, 1034, 1035, 344, 345, 578, 347,
7346 348, 1036, 350, 351, 352, 353, 354, 355, 1037, 357,
7347 579, 359, 360, 361, 362, 363, 364, 365, 366, 367,
7348 368, 369, 370, 371, 372, 0, 373, 374, 375, 580,
7349 377, 378, 581, 380, 381, 382, 383, 1038, 385, 386,
7350 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
7351 397, 398, 399, 400, 401, 402, 1039, 1040, 1041, 1042,
7352 407, 408, 409, 1043, 1044, 412, 413, 414, 415, 416,
7353 417, 418, 419, 420, 583, 422, 423, 424, 1045, 426,
7354 1046, 428, 429, 430, 431, 432, 433, 434, 435, 1047,
7355 1048, 584, 1049, 440, 441, 442, 0, 443, 585, 445,
7356 1050, 0, 0, 0, 0, 0, 0, 1051, 1052, 0,
7357 0, 0, 1053, 0, 0, 1054, 0, 0, 0, 1055,
7358 1056, 0, 0, 1057, 1058, 447, 919, 920, 921, 922,
7359 923, 0, 0, 0, 0, 0, 924, 925, 0, 926,
7360 0, 0, 0, 0, 0, 927, 928, 0, 0, 929,
7361 930, 931, 932, 0, 933, 934, 0, 935, 936, 0,
7362 0, 0, 0, 937, 0, 0, 938, 0, 0, 939,
7363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7364 0, 0, 0, 0, 0, 0, 0, 0, 940, 941,
7365 942, 0, 943, 944, 0, 0, 0, 0, 0, 0,
7366 0, 0, 0, 945, 946, 947, 0, 948, 949, 0,
7367 0, 0, 950, 951, 952, 0, 0, 0, 0, 0,
7368 0, 0, 953, 0, 3699, 0, 0, 0, 0, 0,
7369 0, 0, 0, 0, 0, 0, 0, 955, 0, 0,
7370 0, 0, 0, 0, 0, 0, 0, 0, 956, 0,
7371 0, 0, 0, 957, 958, 0, 959, 0, 0, 0,
7372 0, 0, 960, 0, 961, 0, 0, 962, 0, 0,
7373 963, 964, 965, 0, 966, 967, 968, 0, 969, 0,
7374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7375 0, 970, 0, 0, 971, 972, 973, 974, 0, 0,
7376 0, 0, 0, 975, 0, 0, 0, 0, 0, 0,
7377 0, 0, 0, 0, 976, 977, 0, 0, 0, 0,
7378 0, 0, 978, 0, 979, 0, 0, 0, 0, 0,
7379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7380 0, 0, 0, 0, 980, 0, 0, 0, 0, 0,
7381 981, 982, 0, 983, 984, 985, 0, 0, 0, 986,
7382 0, 0, 0, 0, 0, 0, 0, 987, 988, 989,
7383 990, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7384 991, 992, 993, 0, 0, 0, 0, 0, 994, 0,
7385 995, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7387 44, 45, 996, 47, 48, 49, 50, 51, 52, 997,
7388 54, 55, 56, 57, 58, 59, 60, 998, 62, 550,
7389 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
7390 74, 75, 999, 76, 554, 78, 79, 80, 81, 555,
7391 1000, 83, 1001, 85, 1002, 1003, 1004, 1005, 1006, 0,
7392 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
7393 101, 102, 1007, 103, 104, 105, 106, 107, 108, 109,
7394 110, 111, 112, 113, 1008, 1009, 1010, 558, 1011, 119,
7395 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
7396 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
7397 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
7398 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
7399 564, 156, 0, 1012, 158, 159, 565, 161, 162, 1013,
7400 164, 1014, 566, 167, 168, 567, 170, 171, 568, 0,
7401 173, 174, 175, 1015, 177, 178, 179, 180, 181, 182,
7402 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
7403 193, 194, 195, 570, 196, 1016, 1017, 199, 200, 201,
7404 1018, 203, 204, 205, 206, 207, 208, 209, 210, 211,
7405 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
7406 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
7407 232, 233, 234, 235, 236, 237, 238, 239, 1019, 241,
7408 1020, 243, 244, 245, 246, 1021, 1022, 1023, 1024, 251,
7409 252, 253, 254, 255, 256, 257, 258, 1025, 1026, 261,
7410 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
7411 271, 272, 273, 1027, 275, 276, 277, 572, 278, 279,
7412 280, 281, 282, 283, 284, 285, 286, 1028, 288, 289,
7413 290, 291, 292, 1029, 1030, 295, 573, 296, 574, 298,
7414 299, 1031, 301, 302, 303, 304, 305, 306, 1032, 308,
7415 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
7416 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
7417 329, 330, 331, 332, 333, 334, 335, 1033, 337, 577,
7418 339, 340, 341, 1034, 1035, 344, 345, 578, 347, 348,
7419 1036, 350, 351, 352, 353, 354, 355, 1037, 357, 579,
7420 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
7421 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
7422 378, 581, 380, 381, 382, 383, 1038, 385, 386, 387,
7423 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
7424 398, 399, 400, 401, 402, 1039, 1040, 1041, 1042, 407,
7425 408, 409, 1043, 1044, 412, 413, 414, 415, 416, 417,
7426 418, 419, 420, 583, 422, 423, 424, 1045, 426, 1046,
7427 428, 429, 430, 431, 432, 433, 434, 435, 1047, 1048,
7428 584, 1049, 440, 441, 442, 0, 443, 585, 445, 1050,
7429 0, 0, 0, 0, 0, 0, 1051, 1052, 0, 0,
7430 0, 1053, 0, 0, 1054, 0, 0, 0, 1055, 1056,
7431 0, 0, 1057, 1058, 447, 919, 920, 921, 922, 923,
7432 0, 0, 0, 0, 0, 924, 925, 0, 926, 0,
7433 0, 0, 0, 0, 927, 928, 0, 0, 929, 930,
7434 931, 932, 0, 933, 934, 0, 935, 936, 0, 0,
7435 0, 0, 937, 0, 0, 938, 0, 0, 939, 0,
7436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7437 0, 0, 0, 0, 0, 0, 0, 940, 941, 942,
7438 0, 943, 944, 0, 0, 0, 0, 0, 0, 0,
7439 0, 0, 945, 946, 947, 0, 948, 949, 0, 0,
7440 0, 950, 951, 952, 0, 0, 0, 0, 0, 0,
7441 0, 953, 0, 954, 0, 0, 0, 0, 0, 0,
7442 0, 0, 0, 0, 0, 0, 955, 0, 0, 0,
7443 0, 0, 0, 0, 0, 0, 0, 956, 0, 0,
7444 0, 0, 957, 958, 5928, 959, 0, 0, 0, 0,
7445 0, 960, 0, 961, 0, 0, 962, 0, 0, 963,
7446 0, 965, 0, 966, 967, 968, 0, 969, 0, 0,
7447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7448 970, 0, 0, 971, 972, 973, 974, 0, 0, 0,
7449 0, 0, 975, 0, 0, 0, 0, 0, 0, 0,
7450 0, 0, 0, 976, 977, 0, 0, 0, 0, 0,
7451 0, 978, 0, 979, 0, 0, 0, 0, 0, 0,
7452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7453 0, 0, 0, 980, 0, 0, 0, 0, 0, 981,
7454 982, 0, 983, 984, 985, 0, 0, 0, 986, 0,
7455 0, 0, 0, 0, 0, 0, 987, 988, 989, 990,
7456 0, 0, 0, 0, 0, 0, 0, 0, 0, 991,
7457 992, 993, 0, 0, 0, 0, 0, 994, 0, 995,
7458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7459 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
7460 45, 996, 47, 48, 49, 50, 51, 52, 997, 54,
7461 55, 56, 57, 58, 59, 60, 998, 62, 550, 551,
7462 65, 66, 67, 68, 69, 70, 552, 72, 73, 74,
7463 75, 999, 76, 554, 78, 79, 80, 81, 555, 1000,
7464 83, 1001, 85, 1002, 1003, 1004, 1005, 1006, 0, 91,
7465 92, 556, 94, 95, 96, 97, 98, 99, 100, 101,
7466 102, 1007, 103, 104, 105, 106, 107, 108, 109, 110,
7467 111, 112, 113, 1008, 1009, 1010, 558, 1011, 119, 0,
7468 120, 121, 122, 123, 124, 125, 126, 559, 128, 129,
7469 130, 131, 560, 132, 133, 134, 135, 136, 137, 138,
7470 139, 140, 141, 142, 143, 144, 561, 562, 0, 146,
7471 147, 148, 149, 150, 151, 152, 153, 154, 563, 564,
7472 156, 0, 1012, 158, 159, 565, 161, 162, 1013, 164,
7473 1014, 566, 167, 168, 567, 170, 171, 568, 0, 173,
7474 174, 175, 1015, 177, 178, 179, 180, 181, 182, 183,
7475 184, 185, 569, 187, 188, 189, 190, 191, 192, 193,
7476 194, 195, 570, 196, 1016, 1017, 199, 200, 201, 1018,
7477 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
7478 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
7479 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
7480 233, 234, 235, 236, 237, 238, 239, 1019, 241, 1020,
7481 243, 244, 245, 246, 1021, 1022, 1023, 1024, 251, 252,
7482 253, 254, 255, 256, 257, 258, 1025, 1026, 261, 262,
7483 263, 264, 265, 571, 266, 267, 268, 269, 270, 271,
7484 272, 273, 1027, 275, 276, 277, 572, 278, 279, 280,
7485 281, 282, 283, 284, 285, 286, 1028, 288, 289, 290,
7486 291, 292, 1029, 1030, 295, 573, 296, 574, 298, 299,
7487 1031, 301, 302, 303, 304, 305, 306, 1032, 308, 309,
7488 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
7489 320, 321, 322, 323, 324, 575, 326, 327, 576, 329,
7490 330, 331, 332, 333, 334, 335, 1033, 337, 577, 339,
7491 340, 341, 1034, 1035, 344, 345, 578, 347, 348, 1036,
7492 350, 351, 352, 353, 354, 355, 1037, 357, 579, 359,
7493 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
7494 370, 371, 372, 0, 373, 374, 375, 580, 377, 378,
7495 581, 380, 381, 382, 383, 1038, 385, 386, 387, 388,
7496 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
7497 399, 400, 401, 402, 1039, 1040, 1041, 1042, 407, 408,
7498 409, 1043, 1044, 412, 413, 414, 415, 416, 417, 418,
7499 419, 420, 583, 422, 423, 424, 1045, 426, 1046, 428,
7500 429, 430, 431, 432, 433, 434, 435, 1047, 1048, 584,
7501 1049, 440, 441, 442, 0, 443, 585, 445, 1050, 0,
7502 0, 0, 0, 0, 0, 1051, 1052, 0, 0, 0,
7503 1053, 0, 0, 1054, 0, 0, 0, 1055, 1056, 0,
7504 0, 1057, 1058, 447, 919, 920, 921, 922, 923, 0,
7505 0, 0, 0, 0, 924, 925, 0, 926, 0, 0,
7506 0, 0, 0, 927, 928, 0, 0, 929, 930, 931,
7507 932, 0, 933, 934, 0, 935, 936, 0, 0, 0,
7508 0, 937, 0, 0, 938, 0, 0, 939, 0, 0,
7509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7510 0, 0, 0, 0, 0, 0, 940, 941, 942, 0,
7511 943, 944, 0, 0, 0, 0, 0, 0, 0, 0,
7512 0, 945, 946, 947, 0, 948, 949, 0, 0, 0,
7513 950, 951, 952, 0, 0, 0, 0, 0, 0, 0,
7514 953, 0, 1542, 0, 0, 0, 0, 0, 0, 0,
7515 0, 0, 0, 0, 0, 955, 0, 0, 0, 0,
7516 0, 0, 0, 0, 0, 0, 956, 0, 0, 0,
7517 0, 957, 958, 0, 959, 0, 0, 0, 0, 0,
7518 960, 0, 961, 0, 0, 962, 0, 0, 963, 0,
7519 965, 0, 966, 967, 968, 0, 969, 0, 0, 0,
7520 0, 0, 0, 0, 0, 0, 0, 0, 0, 970,
7521 0, 0, 971, 972, 973, 974, 0, 0, 0, 0,
7522 0, 975, 0, 0, 0, 0, 0, 0, 0, 0,
7523 0, 0, 976, 977, 0, 0, 0, 0, 0, 0,
7524 978, 0, 979, 0, 0, 0, 0, 0, 0, 0,
7525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7526 0, 0, 980, 0, 0, 0, 0, 0, 981, 982,
7527 0, 983, 984, 985, 0, 0, 0, 986, 0, 0,
7528 0, 0, 0, 0, 0, 987, 988, 989, 990, 0,
7529 0, 0, 0, 0, 0, 0, 0, 0, 991, 992,
7530 993, 0, 0, 0, 0, 0, 994, 0, 995, 0,
7531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7532 0, 0, 0, 0, 0, 0, 0, 0, 44, 45,
7533 996, 47, 48, 49, 50, 51, 52, 997, 54, 55,
7534 56, 57, 58, 59, 60, 998, 62, 550, 551, 65,
7535 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
7536 999, 76, 554, 78, 79, 80, 81, 555, 1000, 83,
7537 1001, 85, 1002, 1003, 1004, 1005, 1006, 0, 91, 92,
7538 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
7539 1007, 103, 104, 105, 106, 107, 108, 109, 110, 111,
7540 112, 113, 1008, 1009, 1010, 558, 1011, 119, 0, 120,
7541 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
7542 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
7543 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
7544 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
7545 0, 1012, 158, 159, 565, 161, 162, 1013, 164, 1014,
7546 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
7547 175, 1015, 177, 178, 179, 180, 181, 182, 183, 184,
7548 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
7549 195, 570, 196, 1016, 1017, 199, 200, 201, 1018, 203,
7550 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
7551 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
7552 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
7553 234, 235, 236, 237, 238, 239, 1019, 241, 1020, 243,
7554 244, 245, 246, 1021, 1022, 1023, 1024, 251, 252, 253,
7555 254, 255, 256, 257, 258, 1025, 1026, 261, 262, 263,
7556 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
7557 273, 1027, 275, 276, 277, 572, 278, 279, 280, 281,
7558 282, 283, 284, 285, 286, 1028, 288, 289, 290, 291,
7559 292, 1029, 1030, 295, 573, 296, 574, 298, 299, 1031,
7560 301, 302, 303, 304, 305, 306, 1032, 308, 309, 310,
7561 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
7562 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
7563 331, 332, 333, 334, 335, 1033, 337, 577, 339, 340,
7564 341, 1034, 1035, 344, 345, 578, 347, 348, 1036, 350,
7565 351, 352, 353, 354, 355, 1037, 357, 579, 359, 360,
7566 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
7567 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
7568 380, 381, 382, 383, 1038, 385, 386, 387, 388, 389,
7569 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
7570 400, 401, 402, 1039, 1040, 1041, 1042, 407, 408, 409,
7571 1043, 1044, 412, 413, 414, 415, 416, 417, 418, 419,
7572 420, 583, 422, 423, 424, 1045, 426, 1046, 428, 429,
7573 430, 431, 432, 433, 434, 435, 1047, 1048, 584, 1049,
7574 440, 441, 442, 0, 443, 585, 445, 1050, 0, 0,
7575 0, 0, 0, 0, 1543, 1544, 0, 0, 0, 1053,
7576 0, 0, 1054, 0, 0, 0, 1055, 1056, 0, 0,
7577 1057, 1058, 447, 919, 920, 921, 922, 923, 0, 0,
7578 0, 0, 0, 924, 925, 0, 926, 0, 0, 0,
7579 0, 0, 927, 928, 0, 0, 929, 930, 931, 932,
7580 0, 933, 934, 0, 935, 936, 0, 0, 0, 0,
7581 937, 0, 0, 938, 0, 0, 939, 0, 0, 0,
7582 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7583 0, 0, 0, 0, 0, 940, 941, 942, 0, 943,
7584 944, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7585 945, 946, 947, 0, 948, 949, 0, 0, 0, 950,
7586 951, 952, 0, 0, 0, 0, 0, 0, 0, 953,
7587 0, 1677, 0, 0, 0, 0, 0, 0, 0, 0,
7588 0, 0, 0, 0, 955, 0, 0, 0, 0, 0,
7589 0, 0, 0, 0, 0, 956, 0, 0, 0, 0,
7590 957, 958, 0, 959, 0, 0, 0, 0, 0, 960,
7591 0, 961, 0, 0, 962, 0, 0, 963, 0, 965,
7592 0, 966, 967, 968, 0, 969, 0, 0, 0, 0,
7593 0, 0, 0, 0, 0, 0, 0, 0, 970, 0,
7594 0, 971, 972, 973, 974, 0, 0, 0, 0, 0,
7595 975, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7596 0, 976, 977, 0, 0, 0, 0, 0, 0, 978,
7597 0, 979, 0, 0, 0, 0, 0, 0, 0, 0,
7598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7599 0, 980, 0, 0, 0, 0, 0, 981, 982, 0,
7600 983, 984, 985, 0, 0, 0, 986, 0, 0, 0,
7601 0, 0, 0, 0, 987, 988, 989, 990, 0, 0,
7602 0, 0, 0, 0, 0, 0, 0, 991, 992, 993,
7603 0, 0, 0, 0, 0, 994, 0, 995, 0, 0,
7604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7605 0, 0, 0, 0, 0, 0, 0, 44, 45, 996,
7606 47, 48, 49, 50, 51, 52, 997, 54, 55, 56,
7607 57, 58, 59, 60, 998, 62, 550, 551, 65, 66,
7608 67, 68, 69, 70, 552, 72, 73, 74, 75, 999,
7609 76, 554, 78, 79, 80, 81, 555, 1000, 83, 1001,
7610 85, 1002, 1003, 1004, 1005, 1006, 0, 91, 92, 556,
7611 94, 95, 96, 97, 98, 99, 100, 101, 102, 1007,
7612 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
7613 113, 1008, 1009, 1010, 558, 1011, 119, 0, 120, 121,
7614 122, 123, 124, 125, 126, 559, 128, 129, 130, 131,
7615 560, 132, 133, 134, 135, 136, 137, 138, 139, 140,
7616 141, 142, 143, 144, 561, 562, 0, 146, 147, 148,
7617 149, 150, 151, 152, 153, 154, 563, 564, 156, 0,
7618 1012, 158, 159, 565, 161, 162, 1013, 164, 1014, 566,
7619 167, 168, 567, 170, 171, 568, 0, 173, 174, 175,
7620 1015, 177, 178, 179, 180, 181, 182, 183, 184, 185,
7621 569, 187, 188, 189, 190, 191, 192, 193, 194, 195,
7622 570, 196, 1016, 1017, 199, 200, 201, 1018, 203, 204,
7623 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
7624 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
7625 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
7626 235, 236, 237, 238, 239, 1019, 241, 1020, 243, 244,
7627 245, 246, 1021, 1022, 1023, 1024, 251, 252, 253, 254,
7628 255, 256, 257, 258, 1025, 1026, 261, 262, 263, 264,
7629 265, 571, 266, 267, 268, 269, 270, 271, 272, 273,
7630 1027, 275, 276, 277, 572, 278, 279, 280, 281, 282,
7631 283, 284, 285, 286, 1028, 288, 289, 290, 291, 292,
7632 1029, 1030, 295, 573, 296, 574, 298, 299, 1031, 301,
7633 302, 303, 304, 305, 306, 1032, 308, 309, 310, 311,
7634 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
7635 322, 323, 324, 575, 326, 327, 576, 329, 330, 331,
7636 332, 333, 334, 335, 1033, 337, 577, 339, 340, 341,
7637 1034, 1035, 344, 345, 578, 347, 348, 1036, 350, 351,
7638 352, 353, 354, 355, 1037, 357, 579, 359, 360, 361,
7639 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
7640 372, 0, 373, 374, 375, 580, 377, 378, 581, 380,
7641 381, 382, 383, 1038, 385, 386, 387, 388, 389, 390,
7642 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
7643 401, 402, 1039, 1040, 1041, 1042, 407, 408, 409, 1043,
7644 1044, 412, 413, 414, 415, 416, 417, 418, 419, 420,
7645 583, 422, 423, 424, 1045, 426, 1046, 428, 429, 430,
7646 431, 432, 433, 434, 435, 1047, 1048, 584, 1049, 440,
7647 441, 442, 0, 443, 585, 445, 1050, 0, 0, 0,
7648 0, 0, 0, 1543, 1544, 0, 0, 0, 1053, 0,
7649 0, 1054, 0, 0, 0, 1055, 1056, 0, 0, 1057,
7650 1058, 447, 919, 920, 921, 922, 923, 0, 0, 0,
7651 0, 0, 924, 925, 0, 926, 0, 0, 0, 0,
7652 0, 927, 928, 0, 0, 929, 930, 931, 932, 0,
7653 933, 934, 0, 935, 936, 0, 0, 0, 0, 937,
7654 0, 0, 938, 0, 0, 939, 0, 0, 0, 0,
7655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7656 0, 0, 0, 0, 940, 941, 942, 0, 943, 944,
7657 0, 0, 0, 0, 0, 0, 0, 0, 0, 945,
7658 946, 947, 0, 948, 949, 0, 0, 0, 950, 951,
7659 952, 0, 0, 0, 0, 0, 0, 0, 953, 0,
7660 1679, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7661 0, 0, 0, 955, 0, 0, 0, 0, 0, 0,
7662 0, 0, 0, 0, 956, 0, 0, 0, 0, 957,
7663 958, 0, 959, 0, 0, 0, 0, 0, 960, 0,
7664 961, 0, 0, 962, 0, 0, 963, 0, 965, 0,
7665 966, 967, 968, 0, 969, 0, 0, 0, 0, 0,
7666 0, 0, 0, 0, 0, 0, 0, 970, 0, 0,
7667 971, 972, 973, 974, 0, 0, 0, 0, 0, 975,
7668 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7669 976, 977, 0, 0, 0, 0, 0, 0, 978, 0,
7670 979, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7672 980, 0, 0, 0, 0, 0, 981, 982, 0, 983,
7673 984, 985, 0, 0, 0, 986, 0, 0, 0, 0,
7674 0, 0, 0, 987, 988, 989, 990, 0, 0, 0,
7675 0, 0, 0, 0, 0, 0, 991, 992, 993, 0,
7676 0, 0, 0, 0, 994, 0, 995, 0, 0, 0,
7677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7678 0, 0, 0, 0, 0, 0, 44, 45, 996, 47,
7679 48, 49, 50, 51, 52, 997, 54, 55, 56, 57,
7680 58, 59, 60, 998, 62, 550, 551, 65, 66, 67,
7681 68, 69, 70, 552, 72, 73, 74, 75, 999, 76,
7682 554, 78, 79, 80, 81, 555, 1000, 83, 1001, 85,
7683 1002, 1003, 1004, 1005, 1006, 0, 91, 92, 556, 94,
7684 95, 96, 97, 98, 99, 100, 101, 102, 1007, 103,
7685 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
7686 1008, 1009, 1010, 558, 1011, 119, 0, 120, 121, 122,
7687 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
7688 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
7689 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
7690 150, 151, 152, 153, 154, 563, 564, 156, 0, 1012,
7691 158, 159, 565, 161, 162, 1013, 164, 1014, 566, 167,
7692 168, 567, 170, 171, 568, 0, 173, 174, 175, 1015,
7693 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
7694 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
7695 196, 1016, 1017, 199, 200, 201, 1018, 203, 204, 205,
7696 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
7697 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
7698 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
7699 236, 237, 238, 239, 1019, 241, 1020, 243, 244, 245,
7700 246, 1021, 1022, 1023, 1024, 251, 252, 253, 254, 255,
7701 256, 257, 258, 1025, 1026, 261, 262, 263, 264, 265,
7702 571, 266, 267, 268, 269, 270, 271, 272, 273, 1027,
7703 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
7704 284, 285, 286, 1028, 288, 289, 290, 291, 292, 1029,
7705 1030, 295, 573, 296, 574, 298, 299, 1031, 301, 302,
7706 303, 304, 305, 306, 1032, 308, 309, 310, 311, 312,
7707 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
7708 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
7709 333, 334, 335, 1033, 337, 577, 339, 340, 341, 1034,
7710 1035, 344, 345, 578, 347, 348, 1036, 350, 351, 352,
7711 353, 354, 355, 1037, 357, 579, 359, 360, 361, 362,
7712 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
7713 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
7714 382, 383, 1038, 385, 386, 387, 388, 389, 390, 391,
7715 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
7716 402, 1039, 1040, 1041, 1042, 407, 408, 409, 1043, 1044,
7717 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
7718 422, 423, 424, 1045, 426, 1046, 428, 429, 430, 431,
7719 432, 433, 434, 435, 1047, 1048, 584, 1049, 440, 441,
7720 442, 0, 443, 585, 445, 1050, 0, 0, 0, 0,
7721 0, 0, 1543, 1544, 0, 0, 0, 1053, 0, 0,
7722 1054, 0, 0, 0, 1055, 1056, 0, 0, 1057, 1058,
7723 447, 919, 920, 921, 922, 923, 0, 0, 0, 0,
7724 0, 924, 925, 0, 926, 0, 0, 0, 0, 0,
7725 927, 928, 0, 0, 929, 930, 931, 932, 0, 933,
7726 934, 0, 935, 936, 0, 0, 0, 0, 937, 0,
7727 0, 938, 0, 0, 939, 0, 0, 0, 0, 0,
7728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7729 0, 0, 0, 940, 941, 942, 0, 943, 944, 0,
7730 0, 0, 0, 0, 0, 0, 0, 0, 945, 946,
7731 947, 0, 948, 949, 0, 0, 0, 950, 951, 952,
7732 0, 0, 0, 0, 0, 0, 0, 953, 0, 954,
7733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7734 0, 0, 955, 0, 0, 0, 0, 0, 0, 0,
7735 0, 0, 0, 956, 0, 0, 0, 0, 957, 958,
7736 0, 959, 0, 0, 0, 0, 0, 960, 0, 961,
7737 0, 0, 962, 0, 0, 963, 0, 965, 0, 966,
7738 967, 968, 0, 969, 0, 0, 0, 0, 0, 0,
7739 0, 0, 0, 0, 0, 0, 970, 0, 0, 971,
7740 972, 973, 974, 0, 0, 0, 0, 0, 975, 0,
7741 0, 0, 0, 0, 0, 0, 0, 0, 0, 976,
7742 977, 0, 0, 0, 0, 0, 0, 978, 0, 979,
7743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7744 0, 0, 0, 0, 0, 0, 0, 0, 0, 980,
7745 0, 0, 0, 0, 0, 981, 982, 0, 983, 984,
7746 985, 0, 0, 0, 986, 0, 0, 0, 0, 0,
7747 0, 0, 987, 988, 989, 990, 0, 0, 0, 0,
7748 0, 0, 0, 0, 0, 991, 992, 993, 0, 0,
7749 0, 0, 0, 994, 0, 995, 0, 0, 0, 0,
7750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7751 0, 0, 0, 0, 0, 44, 45, 996, 47, 48,
7752 49, 50, 51, 52, 997, 54, 55, 56, 57, 58,
7753 59, 60, 998, 62, 550, 551, 65, 66, 67, 68,
7754 69, 70, 552, 72, 73, 74, 75, 999, 76, 554,
7755 78, 79, 80, 81, 555, 1000, 83, 1001, 85, 1002,
7756 1003, 1004, 1005, 1006, 0, 91, 92, 556, 94, 95,
7757 96, 97, 98, 99, 100, 101, 102, 1007, 103, 104,
7758 105, 106, 107, 108, 109, 110, 111, 112, 113, 1008,
7759 1009, 1010, 558, 1011, 119, 0, 120, 121, 122, 123,
7760 124, 125, 126, 559, 128, 129, 130, 131, 560, 132,
7761 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
7762 143, 144, 561, 562, 0, 146, 147, 148, 149, 150,
7763 151, 152, 153, 154, 563, 564, 156, 0, 1012, 158,
7764 159, 565, 161, 162, 1013, 164, 1014, 566, 167, 168,
7765 567, 170, 171, 568, 0, 173, 174, 175, 1015, 177,
7766 178, 179, 180, 181, 182, 183, 184, 185, 569, 187,
7767 188, 189, 190, 191, 192, 193, 194, 195, 570, 196,
7768 1016, 1017, 199, 200, 201, 1018, 203, 204, 205, 206,
7769 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
7770 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
7771 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
7772 237, 238, 239, 1019, 241, 1020, 243, 244, 245, 246,
7773 1021, 1022, 1023, 1024, 251, 252, 253, 254, 255, 256,
7774 257, 258, 1025, 1026, 261, 262, 263, 264, 265, 571,
7775 266, 267, 268, 269, 270, 271, 272, 273, 1027, 275,
7776 276, 277, 572, 278, 279, 280, 281, 282, 283, 284,
7777 285, 286, 1028, 288, 289, 290, 291, 292, 1029, 1030,
7778 295, 573, 296, 574, 298, 299, 1031, 301, 302, 303,
7779 304, 305, 306, 1032, 308, 309, 310, 311, 312, 313,
7780 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
7781 324, 575, 326, 327, 576, 329, 330, 331, 332, 333,
7782 334, 335, 1033, 337, 577, 339, 340, 341, 1034, 1035,
7783 344, 345, 578, 347, 348, 1036, 350, 351, 352, 353,
7784 354, 355, 1037, 357, 579, 359, 360, 361, 362, 363,
7785 364, 365, 366, 367, 368, 369, 370, 371, 372, 0,
7786 373, 374, 375, 580, 377, 378, 581, 380, 381, 382,
7787 383, 1038, 385, 386, 387, 388, 389, 390, 391, 392,
7788 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
7789 1039, 1040, 1041, 1042, 407, 408, 409, 1043, 1044, 412,
7790 413, 414, 415, 416, 417, 418, 419, 420, 583, 422,
7791 423, 424, 1045, 426, 1046, 428, 429, 430, 431, 432,
7792 433, 434, 435, 1047, 1048, 584, 1049, 440, 441, 442,
7793 0, 443, 585, 445, 1050, 0, 0, 0, 0, 0,
7794 0, 1051, 1052, 0, 0, 0, 1053, 0, 0, 1054,
7795 0, 0, 0, 1055, 1056, 0, 0, 1057, 1058, 447,
7796 919, 920, 921, 922, 923, 0, 0, 0, 0, 0,
7797 924, 925, 0, 926, 0, 0, 0, 0, 0, 927,
7798 928, 0, 0, 929, 930, 931, 932, 0, 933, 934,
7799 0, 935, 936, 0, 0, 0, 0, 937, 0, 0,
7800 938, 0, 0, 939, 0, 0, 0, 0, 0, 0,
7801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7802 0, 0, 940, 941, 942, 0, 943, 944, 0, 0,
7803 0, 0, 0, 0, 0, 0, 0, 945, 946, 947,
7804 0, 948, 949, 0, 0, 0, 950, 951, 952, 0,
7805 0, 0, 0, 0, 0, 0, 953, 0, 2443, 0,
7806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7807 0, 955, 0, 0, 0, 0, 0, 0, 0, 0,
7808 0, 0, 956, 0, 0, 0, 0, 957, 958, 0,
7809 959, 0, 0, 0, 0, 0, 960, 0, 961, 0,
7810 0, 962, 0, 0, 963, 0, 965, 0, 966, 967,
7811 968, 0, 969, 0, 0, 0, 0, 0, 0, 0,
7812 0, 0, 0, 0, 0, 970, 0, 0, 971, 972,
7813 973, 974, 0, 0, 0, 0, 0, 975, 0, 0,
7814 0, 0, 0, 0, 0, 0, 0, 0, 976, 977,
7815 0, 0, 0, 0, 0, 0, 978, 0, 979, 0,
7816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7817 0, 0, 0, 0, 0, 0, 0, 0, 980, 0,
7818 0, 0, 0, 0, 981, 982, 0, 983, 984, 985,
7819 0, 0, 0, 986, 0, 0, 0, 0, 0, 0,
7820 0, 987, 988, 989, 990, 0, 0, 0, 0, 0,
7821 0, 0, 0, 0, 991, 992, 993, 0, 0, 0,
7822 0, 0, 994, 0, 995, 0, 0, 0, 0, 0,
7823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7824 0, 0, 0, 0, 44, 45, 996, 47, 48, 49,
7825 50, 51, 52, 997, 54, 55, 56, 57, 58, 59,
7826 60, 998, 62, 550, 551, 65, 66, 67, 68, 69,
7827 70, 552, 72, 73, 74, 75, 999, 76, 554, 78,
7828 79, 80, 81, 555, 1000, 83, 1001, 85, 1002, 1003,
7829 1004, 1005, 1006, 0, 91, 92, 556, 94, 95, 96,
7830 97, 98, 99, 100, 101, 102, 1007, 103, 104, 105,
7831 106, 107, 108, 109, 110, 111, 112, 113, 1008, 1009,
7832 1010, 558, 1011, 119, 0, 120, 121, 122, 123, 124,
7833 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
7834 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
7835 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
7836 152, 153, 154, 563, 564, 156, 0, 1012, 158, 159,
7837 565, 161, 162, 1013, 164, 1014, 566, 167, 168, 567,
7838 170, 171, 568, 0, 173, 174, 175, 1015, 177, 178,
7839 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
7840 189, 190, 191, 192, 193, 194, 195, 570, 196, 1016,
7841 1017, 199, 200, 201, 1018, 203, 204, 205, 206, 207,
7842 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
7843 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
7844 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
7845 238, 239, 1019, 241, 1020, 243, 244, 245, 246, 1021,
7846 1022, 1023, 1024, 251, 252, 253, 254, 255, 256, 257,
7847 258, 1025, 1026, 261, 262, 263, 264, 265, 571, 266,
7848 267, 268, 269, 270, 271, 272, 273, 1027, 275, 276,
7849 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
7850 286, 1028, 288, 289, 290, 291, 292, 1029, 1030, 295,
7851 573, 296, 574, 298, 299, 1031, 301, 302, 303, 304,
7852 305, 306, 1032, 308, 309, 310, 311, 312, 313, 314,
7853 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
7854 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
7855 335, 1033, 337, 577, 339, 340, 341, 1034, 1035, 344,
7856 345, 578, 347, 348, 1036, 350, 351, 352, 353, 354,
7857 355, 1037, 357, 579, 359, 360, 361, 362, 363, 364,
7858 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
7859 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
7860 1038, 385, 386, 387, 388, 389, 390, 391, 392, 393,
7861 394, 395, 396, 397, 398, 399, 400, 401, 402, 1039,
7862 1040, 1041, 1042, 407, 408, 409, 1043, 1044, 412, 413,
7863 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
7864 424, 1045, 426, 1046, 428, 429, 430, 431, 432, 433,
7865 434, 435, 1047, 1048, 584, 1049, 440, 441, 442, 0,
7866 443, 585, 445, 1050, 0, 0, 0, 0, 0, 0,
7867 1051, 1052, 0, 0, 0, 1053, 0, 0, 1054, 0,
7868 0, 0, 1055, 1056, 0, 0, 1057, 1058, 447, 919,
7869 920, 921, 922, 923, 0, 0, 0, 0, 0, 924,
7870 925, 0, 926, 0, 0, 0, 0, 0, 927, 928,
7871 0, 0, 929, 930, 931, 932, 0, 933, 934, 0,
7872 935, 936, 0, 0, 0, 0, 937, 0, 0, 938,
7873 0, 0, 939, 0, 0, 0, 0, 0, 0, 0,
7874 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7875 0, 940, 941, 942, 0, 943, 944, 0, 0, 0,
7876 0, 0, 0, 0, 0, 0, 945, 946, 947, 0,
7877 948, 949, 0, 0, 0, 950, 951, 952, 0, 0,
7878 0, 0, 0, 0, 0, 953, 0, 2445, 0, 0,
7879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7880 955, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7881 0, 956, 0, 0, 0, 0, 957, 958, 0, 959,
7882 0, 0, 0, 0, 0, 960, 0, 961, 0, 0,
7883 962, 0, 0, 963, 0, 965, 0, 966, 967, 968,
7884 0, 969, 0, 0, 0, 0, 0, 0, 0, 0,
7885 0, 0, 0, 0, 970, 0, 0, 971, 972, 973,
7886 974, 0, 0, 0, 0, 0, 975, 0, 0, 0,
7887 0, 0, 0, 0, 0, 0, 0, 976, 977, 0,
7888 0, 0, 0, 0, 0, 978, 0, 979, 0, 0,
7889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7890 0, 0, 0, 0, 0, 0, 0, 980, 0, 0,
7891 0, 0, 0, 981, 982, 0, 983, 984, 985, 0,
7892 0, 0, 986, 0, 0, 0, 0, 0, 0, 0,
7893 987, 988, 989, 990, 0, 0, 0, 0, 0, 0,
7894 0, 0, 0, 991, 992, 993, 0, 0, 0, 0,
7895 0, 994, 0, 995, 0, 0, 0, 0, 0, 0,
7896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7897 0, 0, 0, 44, 45, 996, 47, 48, 49, 50,
7898 51, 52, 997, 54, 55, 56, 57, 58, 59, 60,
7899 998, 62, 550, 551, 65, 66, 67, 68, 69, 70,
7900 552, 72, 73, 74, 75, 999, 76, 554, 78, 79,
7901 80, 81, 555, 1000, 83, 1001, 85, 1002, 1003, 1004,
7902 1005, 1006, 0, 91, 92, 556, 94, 95, 96, 97,
7903 98, 99, 100, 101, 102, 1007, 103, 104, 105, 106,
7904 107, 108, 109, 110, 111, 112, 113, 1008, 1009, 1010,
7905 558, 1011, 119, 0, 120, 121, 122, 123, 124, 125,
7906 126, 559, 128, 129, 130, 131, 560, 132, 133, 134,
7907 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
7908 561, 562, 0, 146, 147, 148, 149, 150, 151, 152,
7909 153, 154, 563, 564, 156, 0, 1012, 158, 159, 565,
7910 161, 162, 1013, 164, 1014, 566, 167, 168, 567, 170,
7911 171, 568, 0, 173, 174, 175, 1015, 177, 178, 179,
7912 180, 181, 182, 183, 184, 185, 569, 187, 188, 189,
7913 190, 191, 192, 193, 194, 195, 570, 196, 1016, 1017,
7914 199, 200, 201, 1018, 203, 204, 205, 206, 207, 208,
7915 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
7916 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
7917 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
7918 239, 1019, 241, 1020, 243, 244, 245, 246, 1021, 1022,
7919 1023, 1024, 251, 252, 253, 254, 255, 256, 257, 258,
7920 1025, 1026, 261, 262, 263, 264, 265, 571, 266, 267,
7921 268, 269, 270, 271, 272, 273, 1027, 275, 276, 277,
7922 572, 278, 279, 280, 281, 282, 283, 284, 285, 286,
7923 1028, 288, 289, 290, 291, 292, 1029, 1030, 295, 573,
7924 296, 574, 298, 299, 1031, 301, 302, 303, 304, 305,
7925 306, 1032, 308, 309, 310, 311, 312, 313, 314, 315,
7926 316, 317, 318, 319, 320, 321, 322, 323, 324, 575,
7927 326, 327, 576, 329, 330, 331, 332, 333, 334, 335,
7928 1033, 337, 577, 339, 340, 341, 1034, 1035, 344, 345,
7929 578, 347, 348, 1036, 350, 351, 352, 353, 354, 355,
7930 1037, 357, 579, 359, 360, 361, 362, 363, 364, 365,
7931 366, 367, 368, 369, 370, 371, 372, 0, 373, 374,
7932 375, 580, 377, 378, 581, 380, 381, 382, 383, 1038,
7933 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
7934 395, 396, 397, 398, 399, 400, 401, 402, 1039, 1040,
7935 1041, 1042, 407, 408, 409, 1043, 1044, 412, 413, 414,
7936 415, 416, 417, 418, 419, 420, 583, 422, 423, 424,
7937 1045, 426, 1046, 428, 429, 430, 431, 432, 433, 434,
7938 435, 1047, 1048, 584, 1049, 440, 441, 442, 0, 443,
7939 585, 445, 1050, 0, 0, 0, 0, 0, 0, 1051,
7940 1052, 0, 0, 0, 1053, 0, 0, 1054, 0, 0,
7941 0, 1055, 1056, 0, 0, 1057, 1058, 447, 920, 921,
7942 922, 923, 0, 0, 0, 0, 0, 924, 925, 0,
7943 926, 0, 0, 0, 0, 0, 927, 928, 0, 0,
7944 929, 930, 931, 932, 0, 933, 934, 0, 935, 936,
7945 0, 0, 0, 0, 937, 0, 0, 938, 0, 0,
7946 939, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7947 0, 0, 0, 0, 0, 0, 0, 0, 0, 940,
7948 941, 942, 0, 943, 944, 0, 0, 0, 0, 0,
7949 0, 0, 0, 0, 945, 946, 947, 0, 948, 949,
7950 0, 0, 0, 950, 951, 952, 0, 0, 0, 0,
7951 0, 0, 0, 953, 0, 1542, 0, 0, 0, 0,
7952 0, 0, 0, 0, 0, 0, 0, 0, 955, 0,
7953 0, 0, 0, 0, 0, 0, 0, 0, 0, 956,
7954 0, 0, 0, 0, 957, 958, 0, 959, 0, 0,
7955 0, 0, 0, 960, 0, 961, 0, 0, 962, 0,
7956 0, 0, 0, 965, 0, 966, 967, 968, 0, 969,
7957 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7958 0, 0, 970, 0, 0, 971, 972, 973, 974, 0,
7959 0, 0, 0, 0, 975, 0, 0, 0, 0, 0,
7960 0, 0, 0, 0, 0, 976, 977, 0, 0, 0,
7961 0, 0, 0, 978, 0, 979, 0, 0, 0, 0,
7962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7963 0, 0, 0, 0, 0, 980, 0, 0, 0, 0,
7964 0, 981, 982, 0, 983, 984, 985, 0, 0, 0,
7965 986, 0, 0, 0, 0, 0, 0, 0, 987, 988,
7966 989, 990, 0, 0, 0, 0, 0, 0, 0, 0,
7967 0, 991, 992, 993, 0, 0, 0, 0, 0, 994,
7968 0, 995, 0, 0, 0, 0, 0, 0, 0, 0,
7969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7970 0, 44, 45, 996, 47, 48, 49, 50, 51, 52,
7971 997, 54, 55, 56, 57, 58, 59, 60, 998, 62,
7972 550, 551, 65, 66, 67, 68, 69, 70, 552, 72,
7973 73, 74, 75, 999, 76, 554, 78, 79, 80, 81,
7974 555, 1000, 83, 1001, 85, 1002, 1003, 1004, 1005, 1006,
7975 0, 91, 92, 556, 94, 95, 96, 97, 98, 99,
7976 100, 101, 102, 1007, 103, 104, 105, 106, 107, 108,
7977 109, 110, 111, 112, 113, 1008, 1009, 1010, 558, 1011,
7978 119, 0, 120, 121, 122, 123, 124, 125, 126, 559,
7979 128, 129, 130, 131, 560, 132, 133, 134, 135, 136,
7980 137, 138, 139, 140, 141, 142, 143, 144, 561, 562,
7981 0, 146, 147, 148, 149, 150, 151, 152, 153, 154,
7982 563, 564, 156, 0, 1012, 158, 159, 565, 161, 162,
7983 1013, 164, 1014, 566, 167, 168, 567, 170, 171, 568,
7984 0, 173, 174, 175, 1015, 177, 178, 179, 180, 181,
7985 182, 183, 184, 185, 569, 187, 188, 189, 190, 191,
7986 192, 193, 194, 195, 570, 196, 1016, 1017, 199, 200,
7987 201, 1018, 203, 204, 205, 206, 207, 208, 209, 210,
7988 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
7989 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
7990 231, 232, 233, 234, 235, 236, 237, 238, 239, 1019,
7991 241, 1020, 243, 244, 245, 246, 1021, 1022, 1023, 1024,
7992 251, 252, 253, 254, 255, 256, 257, 258, 1025, 1026,
7993 261, 262, 263, 264, 265, 571, 266, 267, 268, 269,
7994 270, 271, 272, 273, 1027, 275, 276, 277, 572, 278,
7995 279, 280, 281, 282, 283, 284, 285, 286, 1028, 288,
7996 289, 290, 291, 292, 1029, 1030, 295, 573, 296, 574,
7997 298, 299, 1031, 301, 302, 303, 304, 305, 306, 1032,
7998 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
7999 318, 319, 320, 321, 322, 323, 324, 575, 326, 327,
8000 576, 329, 330, 331, 332, 333, 334, 335, 1033, 337,
8001 577, 339, 340, 341, 1034, 1035, 344, 345, 578, 347,
8002 348, 1036, 350, 351, 352, 353, 354, 355, 1037, 357,
8003 579, 359, 360, 361, 362, 363, 364, 365, 366, 367,
8004 368, 369, 370, 371, 372, 0, 373, 374, 375, 580,
8005 377, 378, 581, 380, 381, 382, 383, 1038, 385, 386,
8006 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
8007 397, 398, 399, 400, 401, 402, 1039, 1040, 1041, 1042,
8008 407, 408, 409, 1043, 1044, 412, 413, 414, 415, 416,
8009 417, 418, 419, 420, 583, 422, 423, 424, 1045, 426,
8010 1046, 428, 429, 430, 431, 432, 433, 434, 435, 1047,
8011 1048, 584, 1049, 440, 441, 442, 920, 443, 585, 445,
8012 1050, 0, 0, 0, 0, 0, 0, 5680, 5681, 0,
8013 0, 0, 0, 0, 0, 5682, 0, 0, 0, 0,
8014 1056, 0, 0, 1057, 1058, 447, 0, 0, 0, 0,
8015 0, 0, 937, 0, 0, 0, 0, 0, 0, 0,
8016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8017 0, 0, 0, 0, 0, 0, 0, 0, 0, 942,
8018 0, 0, 944, 0, 0, 0, 0, 0, 0, 0,
8019 0, 0, 0, 0, 0, 0, 948, 949, 0, 0,
8020 0, 1579, 1580, 0, 0, 0, 0, 0, 0, 0,
8021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8023 0, 0, 0, 0, 0, 0, 0, 956, 0, 0,
8024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8025 0, 0, 0, 0, 0, 0, 962, 0, 0, 0,
8026 0, 0, 0, 0, 967, 968, 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, 0, 0,
8032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8034 0, 0, 0, 0, 0, 0, 0, 0, 986, 0,
8035 0, 0, 0, 0, 0, 0, 0, 988, 989, 990,
8036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8039 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
8040 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
8041 55, 56, 57, 58, 59, 60, 61, 62, 550, 551,
8042 65, 66, 67, 68, 69, 70, 552, 72, 73, 74,
8043 75, 553, 76, 554, 78, 79, 80, 81, 555, 82,
8044 83, 84, 85, 86, 87, 88, 89, 90, 0, 91,
8045 92, 556, 94, 95, 96, 97, 98, 99, 100, 101,
8046 102, 557, 103, 104, 105, 106, 107, 108, 109, 110,
8047 111, 112, 113, 114, 2606, 116, 558, 118, 119, 0,
8048 120, 121, 122, 123, 124, 125, 126, 559, 128, 129,
8049 130, 131, 560, 132, 133, 134, 135, 136, 137, 138,
8050 139, 140, 141, 142, 143, 144, 561, 562, 0, 146,
8051 147, 148, 149, 150, 151, 152, 153, 154, 563, 564,
8052 156, 0, 157, 158, 159, 565, 161, 162, 163, 164,
8053 165, 566, 167, 168, 567, 170, 171, 568, 0, 173,
8054 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
8055 184, 185, 569, 187, 188, 189, 190, 191, 192, 193,
8056 194, 195, 570, 196, 197, 198, 199, 200, 201, 202,
8057 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
8058 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
8059 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
8060 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
8061 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
8062 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
8063 263, 264, 265, 571, 266, 267, 268, 269, 270, 271,
8064 272, 273, 274, 275, 276, 277, 572, 278, 279, 280,
8065 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
8066 291, 292, 293, 294, 295, 573, 296, 574, 298, 299,
8067 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
8068 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
8069 320, 321, 322, 323, 324, 575, 326, 327, 576, 329,
8070 330, 331, 332, 333, 334, 335, 336, 337, 577, 339,
8071 340, 341, 342, 343, 344, 345, 578, 347, 348, 349,
8072 350, 351, 352, 353, 354, 355, 356, 357, 579, 359,
8073 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
8074 370, 371, 372, 0, 373, 374, 375, 580, 377, 378,
8075 581, 380, 381, 382, 383, 384, 385, 386, 387, 388,
8076 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
8077 399, 400, 401, 402, 2607, 404, 405, 2608, 407, 408,
8078 409, 410, 582, 412, 413, 414, 415, 416, 417, 418,
8079 419, 420, 583, 422, 423, 424, 425, 426, 427, 428,
8080 429, 430, 431, 432, 433, 434, 435, 436, 437, 584,
8081 439, 440, 441, 442, 0, 443, 585, 445, 446, 838,
8082 839, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8083 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8084 0, 1057, 1058, 447, 0, 0, 0, 0, 0, 0,
8085 0, 840, 0, 0, 0, 0, 841, 0, 0, 0,
8086 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8087 0, 0, 842, 0, 0, 0, 0, 0, 0, 0,
8088 0, 0, 843, 0, 0, 0, 0, 0, 0, 0,
8089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8090 0, 0, 0, 0, 0, 844, 0, 0, 0, 0,
8091 0, 0, 0, 0, 0, 0, 16, 17, 0, 0,
8092 0, 845, 0, 0, 0, 0, 846, 0, 0, 0,
8093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8094 0, 0, 748, 0, 0, 0, 0, 0, 0, 847,
8095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8099 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8101 0, 0, 0, 0, 848, 0, 0, 0, 0, 0,
8102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8103 849, 0, 0, 0, 0, 0, 0, 0, 850, 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, 665, 0, 0, 0, 0, 0, 0,
8107 851, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8108 852, 853, 0, 0, 0, 0, 0, 0, 0, 0,
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, 44, 45, 46, 47, 48, 49,
8112 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
8113 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
8114 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
8115 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
8116 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
8117 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
8118 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
8119 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
8120 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
8121 134, 135, 136, 137, 138, 139, 854, 141, 142, 143,
8122 144, 855, 562, 0, 146, 147, 148, 149, 150, 151,
8123 856, 153, 154, 563, 564, 156, 0, 157, 158, 159,
8124 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
8125 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
8126 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
8127 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
8128 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
8129 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
8130 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
8131 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
8132 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
8133 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
8134 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
8135 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
8136 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
8137 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
8138 573, 296, 574, 298, 299, 300, 301, 857, 303, 304,
8139 305, 858, 307, 308, 309, 310, 311, 312, 313, 314,
8140 315, 316, 317, 318, 319, 320, 321, 859, 323, 324,
8141 575, 326, 860, 576, 329, 330, 331, 332, 333, 334,
8142 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
8143 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
8144 355, 356, 357, 861, 359, 360, 361, 362, 363, 364,
8145 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
8146 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
8147 384, 385, 386, 387, 862, 389, 390, 391, 392, 393,
8148 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
8149 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
8150 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
8151 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
8152 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
8153 443, 585, 445, 446, 1114, 839, 0, 0, 0, 0,
8154 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8156 0, 0, 0, 0, 0, 0, 840, 0, 0, 0,
8157 0, 841, 0, 0, 0, 0, 0, 0, 0, 0,
8158 0, 0, 0, 0, 0, 0, 0, 842, 0, 0,
8159 0, 0, 0, 0, 0, 0, 0, 843, 0, 0,
8160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8161 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8162 844, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8163 0, 16, 17, 0, 0, 0, 845, 0, 0, 0,
8164 0, 846, 0, 0, 0, 0, 0, 0, 0, 0,
8165 0, 0, 0, 0, 0, 0, 0, 748, 0, 0,
8166 0, 0, 0, 0, 847, 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, 848,
8173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8174 0, 0, 0, 0, 0, 849, 0, 0, 0, 0,
8175 0, 0, 0, 850, 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, 665, 0,
8178 0, 0, 0, 0, 0, 851, 0, 0, 0, 0,
8179 0, 0, 0, 0, 0, 852, 853, 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, 0, 0, 0, 0, 0, 44,
8183 1115, 46, 47, 48, 49, 50, 51, 52, 53, 54,
8184 55, 56, 57, 58, 59, 60, 61, 62, 550, 551,
8185 65, 66, 67, 68, 69, 70, 552, 72, 73, 74,
8186 75, 553, 76, 554, 78, 79, 80, 81, 555, 82,
8187 83, 84, 85, 86, 87, 88, 89, 90, 0, 91,
8188 92, 556, 94, 95, 96, 97, 98, 99, 100, 101,
8189 102, 557, 103, 104, 105, 106, 107, 108, 109, 110,
8190 111, 112, 113, 114, 115, 116, 558, 118, 119, 0,
8191 120, 121, 122, 123, 124, 125, 126, 559, 128, 129,
8192 130, 131, 560, 132, 133, 134, 135, 136, 137, 138,
8193 139, 854, 141, 142, 143, 144, 855, 562, 0, 146,
8194 147, 148, 149, 150, 151, 856, 153, 154, 563, 564,
8195 156, 0, 157, 158, 159, 565, 161, 162, 163, 164,
8196 165, 566, 167, 168, 567, 170, 171, 568, 0, 173,
8197 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
8198 184, 185, 569, 187, 188, 189, 190, 191, 192, 193,
8199 194, 195, 570, 196, 197, 198, 199, 200, 201, 202,
8200 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
8201 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
8202 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
8203 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
8204 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
8205 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
8206 263, 264, 265, 571, 266, 267, 268, 269, 270, 271,
8207 272, 273, 274, 275, 276, 277, 572, 278, 279, 280,
8208 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
8209 291, 292, 293, 294, 295, 573, 296, 574, 298, 299,
8210 300, 301, 857, 303, 304, 305, 1116, 307, 308, 309,
8211 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
8212 320, 321, 859, 323, 324, 575, 326, 860, 576, 329,
8213 330, 331, 332, 333, 334, 335, 336, 337, 577, 339,
8214 340, 341, 342, 343, 344, 345, 578, 347, 348, 349,
8215 350, 351, 352, 353, 354, 355, 356, 357, 861, 359,
8216 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
8217 370, 371, 372, 0, 373, 374, 375, 580, 377, 378,
8218 581, 380, 381, 382, 383, 384, 385, 386, 387, 862,
8219 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
8220 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
8221 409, 410, 582, 412, 413, 414, 415, 416, 417, 418,
8222 419, 420, 583, 422, 423, 424, 425, 426, 427, 428,
8223 429, 430, 431, 432, 433, 434, 435, 436, 437, 584,
8224 439, 440, 441, 442, 1122, 443, 585, 445, 446, 0,
8225 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8227 0, 1123, 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, 16, 17, 0,
8232 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8233 0, 0, 0, 0, 0, 0, 0, 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, 44, 45, 46, 47, 48,
8252 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
8253 59, 60, 61, 62, 550, 551, 65, 66, 67, 68,
8254 69, 70, 552, 72, 73, 74, 75, 1124, 76, 554,
8255 78, 79, 80, 81, 555, 82, 83, 84, 85, 86,
8256 87, 88, 89, 90, 0, 91, 92, 556, 94, 95,
8257 96, 97, 98, 99, 100, 101, 102, 557, 103, 104,
8258 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
8259 115, 116, 558, 118, 119, 0, 120, 121, 122, 123,
8260 124, 125, 126, 559, 128, 129, 130, 131, 560, 132,
8261 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
8262 143, 144, 561, 562, 0, 146, 147, 148, 149, 150,
8263 151, 152, 153, 154, 563, 564, 156, 0, 157, 158,
8264 159, 565, 161, 162, 163, 164, 165, 566, 1125, 168,
8265 567, 170, 171, 568, 0, 173, 174, 175, 176, 177,
8266 178, 179, 180, 181, 182, 183, 184, 185, 569, 187,
8267 188, 189, 190, 191, 192, 193, 194, 195, 570, 196,
8268 197, 198, 199, 200, 201, 202, 203, 1126, 205, 206,
8269 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
8270 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
8271 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
8272 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
8273 247, 248, 249, 250, 251, 252, 253, 1127, 255, 256,
8274 257, 258, 259, 260, 261, 262, 263, 264, 265, 571,
8275 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
8276 276, 277, 572, 278, 279, 280, 281, 282, 283, 284,
8277 285, 286, 1128, 288, 289, 290, 291, 292, 293, 294,
8278 295, 573, 296, 574, 298, 299, 300, 301, 302, 303,
8279 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
8280 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
8281 324, 575, 326, 327, 576, 329, 330, 331, 332, 333,
8282 334, 335, 336, 1129, 577, 339, 340, 341, 342, 343,
8283 344, 345, 578, 347, 348, 349, 350, 351, 352, 353,
8284 1130, 355, 356, 357, 579, 359, 360, 361, 362, 363,
8285 364, 365, 366, 367, 368, 369, 370, 371, 372, 1808,
8286 373, 374, 375, 580, 377, 378, 581, 380, 381, 382,
8287 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
8288 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
8289 403, 404, 405, 406, 1131, 408, 409, 410, 582, 412,
8290 413, 414, 415, 416, 417, 418, 419, 420, 583, 422,
8291 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
8292 433, 434, 435, 436, 437, 584, 439, 440, 441, 442,
8293 0, 443, 585, 445, 446, 0, 0, 0, 0, 0,
8294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8295 0, 0, 0, 0, 0, 0, 16, 17, 1132, 0,
8296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8298 0, 0, 748, 0, 0, 0, 0, 0, 0, 0,
8299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8300 0, 0, 0, 0, 0, 0, 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, 665, 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, 44, 45, 46, 47, 48, 49,
8316 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
8317 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
8318 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
8319 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
8320 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
8321 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
8322 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
8323 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
8324 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
8325 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
8326 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
8327 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
8328 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
8329 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
8330 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
8331 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
8332 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
8333 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
8334 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
8335 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
8336 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
8337 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
8338 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
8339 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
8340 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
8341 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
8342 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
8343 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
8344 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
8345 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
8346 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
8347 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
8348 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
8349 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
8350 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
8351 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
8352 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
8353 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
8354 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
8355 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
8356 434, 435, 436, 437, 584, 439, 440, 441, 442, 1122,
8357 443, 585, 445, 446, 0, 0, 0, 0, 0, 0,
8358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8359 0, 0, 0, 0, 0, 0, 1123, 0, 0, 0,
8360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8362 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8364 0, 0, 16, 17, 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, 0, 0,
8370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8373 0, 0, 0, 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 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
8385 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
8386 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
8387 74, 75, 1124, 76, 554, 78, 79, 80, 81, 555,
8388 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
8389 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
8390 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
8391 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
8392 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
8393 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
8394 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
8395 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
8396 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
8397 164, 165, 566, 1125, 168, 567, 170, 171, 568, 0,
8398 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
8399 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
8400 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
8401 202, 203, 1126, 205, 206, 207, 208, 209, 210, 211,
8402 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
8403 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
8404 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
8405 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
8406 252, 253, 1127, 255, 256, 257, 258, 259, 260, 261,
8407 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
8408 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
8409 280, 281, 282, 283, 284, 285, 286, 1128, 288, 289,
8410 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
8411 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
8412 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
8413 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
8414 329, 330, 331, 332, 333, 334, 335, 336, 1129, 577,
8415 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
8416 349, 350, 351, 352, 353, 1130, 355, 356, 357, 579,
8417 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
8418 369, 370, 371, 372, 4831, 373, 374, 375, 580, 377,
8419 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
8420 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
8421 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
8422 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
8423 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
8424 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
8425 584, 439, 440, 441, 442, 0, 443, 585, 445, 446,
8426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8427 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8428 0, 16, 17, 1132, 0, 0, 0, 0, 0, 0,
8429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8432 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8434 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8438 0, 0, 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, 44,
8448 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
8449 55, 56, 57, 58, 59, 60, 61, 62, 550, 551,
8450 65, 66, 67, 68, 69, 70, 552, 72, 73, 74,
8451 75, 553, 76, 554, 78, 79, 80, 81, 555, 82,
8452 83, 84, 85, 86, 87, 88, 89, 90, 0, 91,
8453 92, 556, 94, 95, 96, 97, 98, 99, 100, 101,
8454 102, 557, 103, 104, 105, 106, 107, 108, 109, 110,
8455 111, 112, 113, 114, 115, 116, 558, 118, 119, 0,
8456 120, 121, 122, 123, 124, 125, 126, 559, 128, 129,
8457 130, 131, 560, 132, 133, 134, 135, 136, 137, 138,
8458 139, 140, 141, 142, 143, 144, 561, 562, 0, 146,
8459 147, 148, 149, 150, 151, 152, 153, 154, 563, 564,
8460 156, 0, 157, 158, 159, 565, 161, 162, 163, 164,
8461 165, 566, 167, 168, 567, 170, 171, 568, 0, 173,
8462 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
8463 184, 185, 569, 187, 188, 189, 190, 191, 192, 193,
8464 194, 195, 570, 196, 197, 198, 199, 200, 201, 202,
8465 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
8466 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
8467 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
8468 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
8469 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
8470 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
8471 263, 264, 265, 571, 266, 267, 268, 269, 270, 271,
8472 272, 273, 274, 275, 276, 277, 572, 278, 279, 280,
8473 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
8474 291, 292, 293, 294, 295, 573, 296, 574, 298, 299,
8475 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
8476 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
8477 320, 321, 322, 323, 324, 575, 326, 327, 576, 329,
8478 330, 331, 332, 333, 334, 335, 336, 337, 577, 339,
8479 340, 341, 342, 343, 344, 345, 578, 347, 348, 349,
8480 350, 351, 352, 353, 354, 355, 356, 357, 579, 359,
8481 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
8482 370, 371, 372, 0, 373, 374, 375, 580, 377, 378,
8483 581, 380, 381, 382, 383, 384, 385, 386, 387, 388,
8484 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
8485 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
8486 409, 410, 582, 412, 413, 414, 415, 416, 417, 418,
8487 419, 420, 583, 422, 423, 424, 425, 426, 427, 428,
8488 429, 430, 431, 432, 433, 434, 435, 436, 437, 584,
8489 439, 440, 441, 442, 1900, 443, 585, 445, 446, 0,
8490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8496 0, 0, 0, 0, 1579, 1580, 0, 0, 0, 0,
8497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8501 0, 0, 0, 0, 0, 0, 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, 0, 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, 0, 0, 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, 0, 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, 44, 45, 46, 47, 48, 49, 50, 51,
8517 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
8518 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
8519 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
8520 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
8521 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
8522 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
8523 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
8524 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
8525 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
8526 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
8527 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
8528 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
8529 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
8530 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
8531 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
8532 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
8533 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
8534 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
8535 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
8536 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
8537 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
8538 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
8539 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
8540 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
8541 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
8542 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
8543 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
8544 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
8545 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
8546 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
8547 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
8548 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
8549 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
8550 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
8551 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
8552 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
8553 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
8554 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
8555 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
8556 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
8557 436, 437, 584, 439, 440, 441, 442, 4479, 443, 585,
8558 445, 446, 0, 0, 0, 0, 0, 0, 0, 0,
8559 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8560 0, 0, 0, 0, 0, 1901, 0, 0, 0, 0,
8561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8563 0, 0, 0, 710, 0, 0, 0, 0, 0, 0,
8564 0, 0, 0, 0, 0, 0, 16, 17, 0, 0,
8565 0, 3292, 0, 0, 0, 0, 0, 0, 0, 0,
8566 0, 0, 0, 0, 0, 0, 3293, 0, 0, 0,
8567 0, 0, 0, 4480, 0, 0, 0, 0, 0, 0,
8568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8572 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8576 -2590, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8577 0, 711, 0, 0, 0, 0, 0, 0, 0, 0,
8578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8582 0, 0, 0, 0, 0, 0, 0, 0, 41, 0,
8583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8584 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
8585 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
8586 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
8587 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
8588 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
8589 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
8590 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
8591 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
8592 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
8593 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
8594 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
8595 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
8596 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
8597 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
8598 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
8599 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
8600 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
8601 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
8602 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
8603 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
8604 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
8605 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
8606 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
8607 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
8608 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
8609 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
8610 286, 287, 4481, 289, 290, 291, 292, 293, 294, 295,
8611 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
8612 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
8613 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
8614 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
8615 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
8616 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
8617 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
8618 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
8619 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
8620 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
8621 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
8622 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
8623 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
8624 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
8625 434, 435, 436, 437, 584, 439, 440, 441, 442, 4479,
8626 443, 585, 445, 446, 0, 0, 0, 0, 0, 0,
8627 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8628 0, 0, 0, 0, 0, 0, 4482, 0, 0, 0,
8629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8630 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8631 0, 0, 0, 0, 0, 710, 0, 0, 0, 0,
8632 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
8633 0, 0, 0, 3292, 0, 0, 0, 0, 0, 0,
8634 0, 0, 0, 0, 0, 0, 0, 0, 3293, 0,
8635 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8639 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8642 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8645 0, 0, 0, 711, 0, 0, 0, 0, 0, 0,
8646 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8648 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8649 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 44, 45, 46, 47,
8653 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
8654 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
8655 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
8656 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
8657 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
8658 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
8659 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
8660 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
8661 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
8662 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
8663 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
8664 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
8665 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
8666 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
8667 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
8668 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
8669 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
8670 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
8671 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
8672 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
8673 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
8674 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
8675 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
8676 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
8677 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
8678 284, 285, 286, 287, 4481, 289, 290, 291, 292, 293,
8679 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
8680 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
8681 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
8682 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
8683 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
8684 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
8685 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
8686 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
8687 4541, 373, 374, 375, 580, 377, 378, 581, 380, 381,
8688 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
8689 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
8690 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
8691 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
8692 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
8693 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
8694 442, 0, 443, 585, 445, 446, 0, 0, 0, 0,
8695 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8696 0, 0, 16, 17, 0, 0, 0, 0, 4482, 0,
8697 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8698 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8700 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8701 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8710 0, 0, 0, 0, 0, 0, 0, 0, 0, 665,
8711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8716 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
8717 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
8718 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
8719 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
8720 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
8721 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
8722 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
8723 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
8724 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
8725 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
8726 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
8727 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
8728 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
8729 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
8730 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
8731 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
8732 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
8733 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
8734 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
8735 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
8736 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
8737 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
8738 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
8739 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
8740 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
8741 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
8742 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
8743 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
8744 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
8745 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
8746 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
8747 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
8748 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
8749 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
8750 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
8751 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
8752 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
8753 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
8754 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
8755 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
8756 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
8757 584, 439, 440, 441, 442, 1762, 443, 585, 445, 446,
8758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8759 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8761 0, 0, 0, 0, 0, 1763, 0, 0, 0, 0,
8762 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8766 0, 16, 17, 0, 0, 0, 0, 0, 0, 0,
8767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8768 0, 0, 0, 0, 0, 0, 0, 748, 0, 0,
8769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8772 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8778 1764, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8780 0, 0, 0, 0, 0, 0, 0, 0, 665, 0,
8781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8785 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
8786 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
8787 55, 56, 57, 58, 59, 60, 61, 62, 550, 551,
8788 65, 66, 67, 68, 69, 70, 552, 72, 73, 74,
8789 75, 553, 76, 554, 78, 79, 80, 81, 555, 82,
8790 83, 84, 85, 86, 87, 88, 89, 90, 0, 91,
8791 92, 556, 94, 95, 96, 97, 98, 99, 100, 101,
8792 102, 557, 103, 104, 105, 106, 107, 108, 109, 110,
8793 111, 112, 113, 114, 115, 116, 558, 118, 119, 0,
8794 120, 121, 122, 123, 124, 125, 126, 559, 128, 129,
8795 130, 131, 560, 132, 133, 134, 135, 136, 137, 138,
8796 139, 140, 141, 142, 143, 144, 561, 562, 0, 146,
8797 147, 148, 149, 150, 151, 152, 153, 154, 563, 564,
8798 156, 0, 157, 158, 159, 565, 161, 162, 163, 164,
8799 165, 566, 167, 168, 567, 170, 171, 568, 0, 173,
8800 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
8801 184, 185, 569, 187, 188, 189, 190, 191, 192, 193,
8802 194, 195, 570, 196, 197, 198, 199, 200, 201, 202,
8803 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
8804 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
8805 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
8806 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
8807 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
8808 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
8809 263, 264, 265, 571, 266, 267, 268, 269, 270, 271,
8810 272, 273, 274, 275, 276, 277, 572, 278, 279, 280,
8811 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
8812 291, 292, 293, 294, 295, 573, 296, 574, 298, 299,
8813 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
8814 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
8815 320, 321, 322, 323, 324, 575, 326, 327, 576, 329,
8816 330, 331, 332, 333, 334, 335, 336, 337, 577, 339,
8817 340, 341, 342, 343, 344, 345, 578, 347, 348, 349,
8818 350, 351, 352, 353, 354, 355, 356, 357, 579, 359,
8819 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
8820 370, 371, 372, 0, 373, 374, 375, 580, 377, 378,
8821 581, 380, 381, 382, 383, 384, 385, 386, 387, 388,
8822 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
8823 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
8824 409, 410, 582, 412, 413, 414, 415, 416, 417, 418,
8825 419, 420, 583, 422, 423, 424, 425, 426, 427, 428,
8826 429, 430, 431, 432, 433, 434, 435, 436, 437, 584,
8827 439, 440, 441, 442, 0, 443, 585, 445, 446, 0,
8828 1765, 1358, 1359, 0, 0, 0, 0, 1360, 0, 0,
8829 0, 0, 0, 0, 0, 1361, 0, 0, 0, 0,
8830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8832 1362, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8833 0, 1363, 0, 0, 0, 0, 0, 0, 0, 0,
8834 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8835 1364, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8836 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
8837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8838 0, 0, 1365, 0, 0, 0, 0, 0, 0, 0,
8839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8840 0, 0, 1366, 1367, 0, 1368, 0, 0, 0, 0,
8841 0, 0, 0, 1369, 1370, 1371, 0, 0, 0, 0,
8842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8843 0, 0, 0, 1372, 0, 0, 0, 0, 0, 0,
8844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8846 0, 0, 0, 1373, 0, 0, 0, 0, 0, 0,
8847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8848 0, 0, 0, 0, 0, 0, 1374, 0, 0, 0,
8849 0, 0, 1375, 0, 0, 0, 0, 0, 0, 0,
8850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8851 0, 0, 0, 0, 0, 0, 0, 1376, 1377, 1378,
8852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8854 0, 0, 1379, 1380, 0, 0, 0, 0, 0, 0,
8855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8856 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
8857 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
8858 58, 59, 60, 61, 62, 0, 551, 1381, 66, 1382,
8859 1383, 69, 70, 552, 72, 73, 74, 75, 553, 76,
8860 554, 78, 79, 80, 1384, 555, 82, 83, 84, 85,
8861 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
8862 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
8863 104, 105, 106, 107, 108, 109, 110, 111, 112, 1385,
8864 114, 1386, 116, 558, 118, 119, 0, 120, 121, 122,
8865 123, 124, 125, 126, 559, 128, 129, 130, 131, 0,
8866 132, 133, 134, 1387, 136, 137, 138, 139, 140, 141,
8867 142, 143, 144, 561, 0, 0, 146, 147, 148, 149,
8868 150, 151, 152, 153, 1388, 563, 564, 156, 0, 157,
8869 158, 159, 0, 161, 162, 1389, 1390, 165, 566, 167,
8870 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
8871 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
8872 187, 188, 189, 190, 191, 192, 193, 1391, 195, 570,
8873 196, 197, 198, 199, 200, 201, 1392, 203, 204, 205,
8874 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
8875 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
8876 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
8877 0, 237, 238, 239, 240, 241, 242, 243, 244, 245,
8878 246, 247, 1393, 1394, 1395, 251, 252, 253, 254, 255,
8879 1396, 1397, 258, 259, 260, 261, 262, 263, 264, 265,
8880 571, 266, 267, 268, 269, 1398, 1399, 272, 273, 274,
8881 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
8882 284, 285, 286, 287, 288, 289, 290, 291, 292, 1400,
8883 1401, 295, 573, 296, 574, 298, 299, 300, 301, 302,
8884 303, 304, 305, 306, 307, 308, 309, 1402, 311, 312,
8885 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
8886 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
8887 333, 334, 335, 336, 337, 577, 339, 340, 341, 1403,
8888 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
8889 0, 354, 355, 356, 357, 579, 359, 360, 361, 362,
8890 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
8891 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
8892 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
8893 392, 393, 394, 395, 396, 397, 398, 399, 1404, 401,
8894 402, 1405, 404, 405, 1406, 407, 408, 409, 410, 582,
8895 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
8896 422, 423, 424, 425, 426, 427, 1407, 429, 430, 431,
8897 432, 433, 434, 435, 436, 437, 1408, 439, 440, 441,
8898 442, 0, 443, 585, 445, 1409, 1358, 4136, 0, 0,
8899 0, 0, 1360, 0, 0, 0, 0, 0, 0, 0,
8900 1361, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8902 0, 0, 0, 0, 0, 1362, 0, 0, 0, 0,
8903 0, 0, 0, 0, 0, 0, 1363, 0, 0, 0,
8904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8905 0, 0, 0, 0, 0, 1364, 0, 0, 0, 0,
8906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8907 0, 0, 0, 16, 17, 0, 0, 0, 0, 0,
8908 0, 0, 0, 0, 0, 0, 0, 1365, 0, 0,
8909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8910 0, 0, 0, 0, 0, 0, 0, 1366, 1367, 0,
8911 1368, 0, 0, 0, 0, 0, 0, 0, 1369, 1370,
8912 1371, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8913 0, 0, 0, 0, 0, 0, 0, 0, 1372, 0,
8914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8916 0, 0, 0, 0, 0, 0, 0, 0, 1373, 0,
8917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8919 0, 1374, 0, 0, 0, 0, 0, 1375, 0, 0,
8920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8922 0, 0, 1376, 1377, 1378, 0, 0, 0, 0, 0,
8923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8924 0, 0, 0, 0, 0, 0, 0, 4137, 1380, 0,
8925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8927 0, 44, 45, 46, 47, 48, 49, 50, 51, 52,
8928 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
8929 0, 551, 1381, 66, 1382, 1383, 69, 70, 552, 72,
8930 73, 74, 75, 553, 76, 554, 78, 79, 80, 1384,
8931 555, 82, 83, 84, 85, 86, 87, 88, 89, 90,
8932 0, 91, 92, 556, 94, 95, 96, 97, 98, 99,
8933 100, 101, 102, 557, 103, 104, 105, 106, 107, 108,
8934 109, 110, 111, 112, 1385, 114, 1386, 116, 558, 118,
8935 119, 0, 120, 121, 122, 123, 124, 125, 126, 559,
8936 128, 129, 130, 131, 0, 132, 133, 134, 1387, 136,
8937 137, 138, 139, 140, 141, 142, 143, 144, 561, 0,
8938 0, 146, 147, 148, 149, 150, 151, 152, 153, 1388,
8939 563, 564, 156, 0, 157, 158, 159, 0, 161, 162,
8940 1389, 1390, 165, 566, 167, 168, 567, 170, 171, 568,
8941 0, 173, 174, 175, 176, 177, 178, 179, 180, 181,
8942 182, 183, 184, 185, 569, 187, 188, 189, 190, 191,
8943 192, 193, 1391, 195, 570, 196, 197, 198, 199, 200,
8944 201, 1392, 203, 204, 205, 206, 207, 208, 209, 210,
8945 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
8946 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
8947 231, 232, 233, 234, 235, 0, 237, 238, 239, 240,
8948 241, 242, 243, 244, 245, 246, 247, 1393, 1394, 1395,
8949 251, 252, 253, 254, 255, 1396, 1397, 258, 259, 260,
8950 261, 262, 263, 264, 265, 571, 266, 267, 268, 269,
8951 1398, 1399, 272, 273, 274, 275, 276, 277, 572, 278,
8952 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
8953 289, 290, 291, 292, 1400, 1401, 295, 573, 296, 574,
8954 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
8955 308, 309, 4138, 311, 312, 313, 314, 315, 316, 317,
8956 318, 319, 320, 321, 322, 323, 324, 575, 326, 327,
8957 576, 329, 330, 331, 332, 333, 334, 335, 336, 337,
8958 577, 339, 340, 341, 4139, 343, 344, 345, 578, 347,
8959 348, 349, 350, 351, 352, 0, 354, 355, 356, 357,
8960 579, 359, 360, 361, 362, 363, 364, 365, 366, 367,
8961 368, 369, 370, 371, 372, 0, 373, 374, 375, 580,
8962 377, 378, 581, 380, 381, 382, 383, 384, 385, 386,
8963 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
8964 397, 398, 399, 1404, 401, 402, 1405, 404, 405, 1406,
8965 407, 408, 409, 410, 582, 412, 413, 414, 415, 416,
8966 417, 418, 419, 420, 583, 422, 423, 424, 425, 426,
8967 427, 4140, 429, 430, 431, 432, 433, 434, 435, 436,
8968 437, 1408, 439, 440, 441, 442, 0, 443, 585, 445,
8969 1409, 1358, 4136, 0, 0, 0, 0, 1360, 0, 0,
8970 0, 0, 0, 0, 0, 1361, 0, 0, 0, 0,
8971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8973 1362, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8974 0, 1363, 0, 0, 0, 0, 0, 0, 0, 0,
8975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8976 1364, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8977 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
8978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8979 0, 0, 1365, 0, 0, 0, 0, 0, 0, 0,
8980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8981 0, 0, 1366, 1367, 0, 1368, 0, 0, 0, 0,
8982 0, 0, 0, 1369, 1370, 1371, 0, 0, 0, 0,
8983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8984 0, 0, 0, 1372, 0, 0, 0, 0, 0, 0,
8985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8987 0, 0, 0, 1373, 0, 0, 0, 0, 0, 0,
8988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8989 0, 0, 0, 0, 0, 0, 1374, 0, 0, 0,
8990 0, 0, 1375, 0, 0, 0, 0, 0, 0, 0,
8991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8992 0, 0, 0, 0, 0, 0, 0, 1376, 1377, 1378,
8993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8995 0, 0, 4137, 1380, 0, 0, 0, 0, 0, 0,
8996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8997 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
8998 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
8999 58, 59, 60, 61, 62, 0, 551, 1381, 66, 1382,
9000 1383, 69, 70, 552, 72, 73, 74, 75, 553, 76,
9001 554, 78, 79, 80, 1384, 555, 82, 83, 84, 85,
9002 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
9003 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
9004 104, 105, 106, 107, 108, 109, 110, 111, 112, 1385,
9005 114, 1386, 116, 558, 118, 119, 0, 120, 121, 122,
9006 123, 124, 125, 126, 559, 128, 129, 130, 131, 0,
9007 132, 133, 134, 1387, 136, 137, 138, 139, 140, 141,
9008 142, 143, 144, 561, 0, 0, 146, 147, 148, 149,
9009 150, 151, 152, 153, 1388, 563, 564, 156, 0, 157,
9010 158, 159, 0, 161, 162, 1389, 1390, 165, 566, 167,
9011 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
9012 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
9013 187, 188, 189, 190, 191, 192, 193, 1391, 195, 570,
9014 196, 197, 198, 199, 200, 201, 1392, 203, 204, 205,
9015 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
9016 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
9017 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
9018 0, 237, 238, 239, 240, 241, 242, 243, 244, 245,
9019 246, 247, 1393, 1394, 1395, 251, 252, 253, 254, 255,
9020 1396, 1397, 258, 259, 260, 261, 262, 263, 264, 265,
9021 571, 266, 267, 268, 269, 1398, 1399, 272, 273, 274,
9022 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
9023 284, 285, 286, 287, 288, 289, 290, 291, 292, 1400,
9024 1401, 295, 573, 296, 574, 298, 299, 300, 301, 302,
9025 303, 304, 305, 306, 307, 308, 309, 4138, 311, 312,
9026 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
9027 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
9028 333, 334, 335, 336, 337, 577, 339, 340, 341, 5536,
9029 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
9030 0, 354, 355, 356, 357, 579, 359, 360, 361, 362,
9031 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
9032 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
9033 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
9034 392, 393, 394, 395, 396, 397, 398, 399, 1404, 401,
9035 402, 1405, 404, 405, 1406, 407, 408, 409, 410, 582,
9036 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
9037 422, 423, 424, 425, 426, 427, 4140, 429, 430, 431,
9038 432, 433, 434, 435, 436, 437, 1408, 439, 440, 441,
9039 442, 1777, 443, 585, 445, 1409, 0, 0, 0, 0,
9040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9043 0, 1778, 0, 0, 0, 0, 0, 0, 0, 0,
9044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9047 0, 0, 0, 0, 0, 0, 0, 16, 17, 0,
9048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9050 0, 0, 0, 748, 0, 0, 0, 0, 0, 0,
9051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9054 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9060 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9062 0, 0, 0, 0, 665, 0, 0, 0, 0, 0,
9063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9067 0, 0, 0, 0, 0, 44, 45, 46, 47, 48,
9068 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
9069 59, 60, 61, 62, 550, 551, 65, 66, 67, 68,
9070 69, 70, 552, 72, 73, 74, 75, 553, 76, 554,
9071 78, 79, 80, 81, 555, 82, 83, 84, 85, 86,
9072 87, 88, 89, 90, 0, 91, 92, 556, 94, 95,
9073 96, 97, 98, 99, 100, 101, 102, 557, 103, 104,
9074 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
9075 115, 116, 558, 118, 119, 0, 120, 121, 122, 123,
9076 124, 125, 126, 559, 128, 129, 130, 131, 560, 132,
9077 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
9078 143, 144, 561, 562, 0, 146, 147, 148, 149, 150,
9079 151, 152, 153, 154, 563, 564, 156, 0, 157, 158,
9080 159, 565, 161, 162, 163, 164, 165, 566, 167, 168,
9081 567, 170, 171, 568, 0, 173, 174, 175, 176, 177,
9082 178, 179, 180, 181, 182, 183, 184, 185, 569, 187,
9083 188, 189, 190, 191, 192, 193, 194, 195, 570, 196,
9084 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
9085 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
9086 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
9087 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
9088 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
9089 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
9090 257, 258, 259, 260, 261, 262, 263, 264, 265, 571,
9091 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
9092 276, 277, 572, 278, 279, 280, 281, 282, 283, 284,
9093 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
9094 295, 573, 296, 574, 298, 299, 300, 301, 302, 303,
9095 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
9096 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
9097 324, 575, 326, 327, 576, 329, 330, 331, 332, 333,
9098 334, 335, 336, 337, 577, 339, 340, 341, 342, 343,
9099 344, 345, 578, 347, 348, 349, 350, 351, 352, 353,
9100 354, 355, 356, 357, 579, 359, 360, 361, 362, 363,
9101 364, 365, 366, 367, 368, 369, 370, 371, 372, 0,
9102 373, 374, 375, 580, 377, 378, 581, 380, 381, 382,
9103 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
9104 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
9105 403, 404, 405, 406, 407, 408, 409, 410, 582, 412,
9106 413, 414, 415, 416, 417, 418, 419, 420, 583, 422,
9107 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
9108 433, 434, 435, 436, 437, 584, 439, 440, 441, 442,
9109 1762, 443, 585, 445, 446, 0, 0, 0, 0, 0,
9110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9113 1763, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9117 0, 0, 0, 0, 0, 0, 16, 17, 0, 0,
9118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9120 0, 0, 748, 0, 0, 0, 0, 0, 0, 0,
9121 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9132 0, 0, 0, 665, 0, 0, 0, 0, 0, 0,
9133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9137 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
9138 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
9139 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
9140 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
9141 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
9142 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
9143 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
9144 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
9145 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
9146 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
9147 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
9148 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
9149 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
9150 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
9151 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
9152 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
9153 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
9154 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
9155 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
9156 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
9157 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
9158 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
9159 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
9160 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
9161 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
9162 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
9163 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
9164 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
9165 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
9166 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
9167 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
9168 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
9169 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
9170 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
9171 365, 366, 367, 368, 369, 370, 371, 372, 1762, 373,
9172 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
9173 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
9174 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
9175 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
9176 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
9177 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
9178 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
9179 443, 585, 445, 446, 0, 0, 0, 0, 0, 0,
9180 0, 0, 0, 0, 16, 17, 0, 0, 0, 0,
9181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9183 748, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9192 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9193 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9195 0, 665, 0, 0, 0, 0, 0, 0, 0, 0,
9196 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9197 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9198 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9199 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9200 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
9201 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
9202 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
9203 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
9204 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
9205 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
9206 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
9207 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
9208 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
9209 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
9210 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
9211 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
9212 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
9213 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
9214 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
9215 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
9216 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
9217 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
9218 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
9219 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
9220 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
9221 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
9222 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
9223 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
9224 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
9225 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
9226 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
9227 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
9228 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
9229 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
9230 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
9231 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
9232 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
9233 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
9234 367, 368, 369, 370, 371, 372, 1245, 373, 374, 375,
9235 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
9236 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
9237 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
9238 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
9239 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
9240 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
9241 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
9242 445, 446, 0, 0, 0, 0, 1246, 1247, 0, 0,
9243 0, 16, 17, 0, 0, 0, 0, 0, 0, 0,
9244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9254 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9257 0, 0, 0, 0, 0, 0, 0, 0, 1248, 0,
9258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9262 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
9263 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
9264 55, 56, 57, 58, 59, 60, 61, 62, 550, 551,
9265 65, 66, 67, 68, 69, 70, 552, 72, 73, 74,
9266 75, 553, 76, 554, 78, 79, 80, 81, 555, 82,
9267 83, 84, 85, 86, 87, 88, 89, 90, 0, 91,
9268 92, 556, 94, 95, 96, 97, 98, 99, 100, 101,
9269 102, 557, 103, 104, 105, 106, 107, 108, 109, 110,
9270 111, 112, 113, 114, 115, 116, 558, 118, 119, 0,
9271 120, 121, 122, 123, 124, 125, 126, 559, 128, 129,
9272 130, 131, 560, 132, 133, 134, 135, 136, 137, 138,
9273 139, 140, 141, 142, 143, 144, 561, 562, 0, 146,
9274 147, 148, 149, 150, 151, 152, 153, 154, 563, 564,
9275 156, 0, 157, 158, 159, 565, 161, 162, 163, 164,
9276 165, 566, 167, 168, 567, 170, 171, 568, 0, 173,
9277 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
9278 184, 185, 569, 187, 188, 189, 190, 191, 192, 193,
9279 194, 195, 570, 196, 197, 198, 199, 200, 201, 202,
9280 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
9281 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
9282 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
9283 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
9284 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
9285 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
9286 263, 264, 265, 571, 266, 267, 268, 269, 270, 271,
9287 272, 273, 274, 275, 276, 277, 572, 278, 279, 280,
9288 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
9289 291, 292, 293, 294, 295, 573, 296, 574, 298, 299,
9290 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
9291 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
9292 320, 321, 322, 323, 324, 575, 326, 327, 576, 329,
9293 330, 331, 332, 333, 334, 335, 336, 337, 577, 339,
9294 340, 341, 342, 343, 344, 345, 578, 347, 348, 349,
9295 350, 351, 352, 353, 354, 355, 356, 357, 579, 359,
9296 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
9297 370, 371, 372, 0, 373, 374, 375, 580, 377, 378,
9298 581, 380, 381, 382, 383, 384, 385, 386, 387, 388,
9299 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
9300 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
9301 409, 410, 582, 412, 413, 414, 415, 416, 417, 418,
9302 419, 420, 583, 422, 423, 424, 425, 426, 427, 428,
9303 429, 430, 431, 432, 433, 434, 435, 436, 437, 584,
9304 439, 440, 441, 442, 1306, 443, 585, 445, 446, 0,
9305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9310 0, 0, 0, 0, 0, 16, 17, 0, 0, 0,
9311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9313 0, 748, 0, 0, 0, 0, 0, 0, 0, 0,
9314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9325 0, 0, 665, 0, 0, 0, 0, 0, 0, 0,
9326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9330 0, 0, 0, 44, 45, 46, 47, 48, 49, 50,
9331 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
9332 61, 62, 550, 551, 65, 66, 67, 68, 69, 70,
9333 552, 72, 73, 74, 75, 553, 76, 554, 78, 79,
9334 80, 81, 555, 82, 83, 84, 85, 86, 87, 88,
9335 89, 90, 0, 91, 92, 556, 94, 95, 96, 97,
9336 98, 99, 100, 101, 102, 557, 103, 104, 105, 106,
9337 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
9338 558, 118, 119, 0, 120, 121, 122, 123, 124, 125,
9339 126, 559, 128, 129, 130, 131, 560, 132, 133, 134,
9340 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
9341 561, 562, 0, 146, 147, 148, 149, 150, 151, 152,
9342 153, 154, 563, 564, 156, 0, 157, 158, 159, 565,
9343 161, 162, 163, 164, 165, 566, 167, 168, 567, 170,
9344 171, 568, 0, 173, 174, 175, 176, 177, 178, 179,
9345 180, 181, 182, 183, 184, 185, 569, 187, 188, 189,
9346 190, 191, 192, 193, 194, 195, 570, 196, 197, 198,
9347 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
9348 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
9349 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
9350 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
9351 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
9352 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
9353 259, 260, 261, 262, 263, 264, 265, 571, 266, 267,
9354 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
9355 572, 278, 279, 280, 281, 282, 283, 284, 285, 286,
9356 287, 288, 289, 290, 291, 292, 293, 294, 295, 573,
9357 296, 574, 298, 299, 300, 301, 302, 303, 304, 305,
9358 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
9359 316, 317, 318, 319, 320, 321, 322, 323, 324, 575,
9360 326, 327, 576, 329, 330, 331, 332, 333, 334, 335,
9361 336, 337, 577, 339, 340, 341, 342, 343, 344, 345,
9362 578, 347, 348, 349, 350, 351, 352, 353, 354, 355,
9363 356, 357, 579, 359, 360, 361, 362, 363, 364, 365,
9364 366, 367, 368, 369, 370, 371, 372, 0, 373, 374,
9365 375, 580, 377, 378, 581, 380, 381, 382, 383, 384,
9366 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
9367 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
9368 405, 406, 407, 408, 409, 410, 582, 412, 413, 414,
9369 415, 416, 417, 418, 419, 420, 583, 422, 423, 424,
9370 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
9371 435, 436, 437, 584, 439, 440, 441, 442, 790, 443,
9372 585, 445, 446, 0, 0, 0, 0, 791, 0, 0,
9373 0, 0, 0, 0, 0, 0, 0, 1671, 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, 0, 0, 0, 0,
9377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9378 0, 0, 0, 0, 0, 0, 16, 17, 0, 0,
9379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9389 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9398 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
9399 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
9400 60, 61, 62, 0, 551, 65, 66, 67, 68, 69,
9401 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
9402 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
9403 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
9404 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
9405 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
9406 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
9407 125, 126, 559, 128, 129, 130, 131, 0, 132, 133,
9408 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
9409 144, 561, 0, 792, 146, 147, 148, 149, 150, 151,
9410 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
9411 160, 161, 162, 163, 164, 165, 566, 167, 168, 567,
9412 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
9413 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
9414 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
9415 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
9416 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
9417 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
9418 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
9419 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
9420 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
9421 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
9422 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
9423 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
9424 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
9425 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
9426 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
9427 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
9428 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
9429 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
9430 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
9431 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
9432 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
9433 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
9434 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
9435 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
9436 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
9437 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
9438 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
9439 434, 435, 436, 437, 793, 439, 440, 441, 442, 0,
9440 443, 585, 445, 446, 1306, 841, 0, 0, 0, 0,
9441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9442 0, 0, 0, 0, 0, 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, 16, 17, 0, 0, 0,
9447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9449 0, 748, 0, 0, 0, 0, 0, 0, 0, 0,
9450 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9461 0, 0, 665, 0, 0, 0, 0, 0, 0, 0,
9462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9466 0, 0, 0, 44, 45, 46, 47, 48, 49, 50,
9467 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
9468 61, 62, 550, 551, 65, 66, 67, 68, 69, 70,
9469 552, 72, 73, 74, 75, 553, 76, 554, 78, 79,
9470 80, 81, 555, 82, 83, 84, 85, 86, 87, 88,
9471 89, 90, 0, 91, 92, 556, 94, 95, 96, 97,
9472 98, 99, 100, 101, 102, 557, 103, 104, 105, 106,
9473 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
9474 558, 118, 119, 0, 120, 121, 122, 123, 124, 125,
9475 126, 559, 128, 129, 130, 131, 560, 132, 133, 134,
9476 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
9477 561, 562, 0, 146, 147, 148, 149, 150, 151, 152,
9478 153, 154, 563, 564, 156, 0, 157, 158, 159, 565,
9479 161, 162, 163, 164, 165, 566, 167, 168, 567, 170,
9480 171, 568, 0, 173, 174, 175, 176, 177, 178, 179,
9481 180, 181, 182, 183, 184, 185, 569, 187, 188, 189,
9482 190, 191, 192, 193, 194, 195, 570, 196, 197, 198,
9483 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
9484 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
9485 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
9486 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
9487 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
9488 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
9489 259, 260, 261, 262, 263, 264, 265, 571, 266, 267,
9490 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
9491 572, 278, 279, 280, 281, 282, 283, 284, 285, 286,
9492 287, 288, 289, 290, 291, 292, 293, 294, 295, 573,
9493 296, 574, 298, 299, 300, 301, 302, 303, 304, 305,
9494 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
9495 316, 317, 318, 319, 320, 321, 322, 323, 324, 575,
9496 326, 327, 576, 329, 330, 331, 332, 333, 334, 335,
9497 336, 337, 577, 339, 340, 341, 342, 343, 344, 345,
9498 578, 347, 348, 349, 350, 351, 352, 353, 354, 355,
9499 356, 357, 579, 359, 360, 361, 362, 363, 364, 365,
9500 366, 367, 368, 369, 370, 371, 372, 0, 373, 374,
9501 375, 580, 377, 378, 581, 380, 381, 382, 383, 384,
9502 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
9503 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
9504 405, 406, 407, 408, 409, 410, 582, 412, 413, 414,
9505 415, 416, 417, 418, 419, 420, 583, 422, 423, 424,
9506 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
9507 435, 436, 437, 584, 439, 440, 441, 442, 1306, 443,
9508 585, 445, 446, 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, 16,
9514 17, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9516 0, 0, 0, 0, 0, 748, 0, 0, 0, 0,
9517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9522 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9528 0, 0, 0, 0, 0, 0, 665, 0, 0, 0,
9529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9533 0, 0, 0, 0, 0, 0, 0, 44, 45, 46,
9534 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
9535 57, 58, 59, 60, 61, 62, 550, 551, 65, 66,
9536 67, 68, 69, 70, 552, 72, 73, 74, 75, 553,
9537 76, 554, 78, 79, 80, 81, 555, 82, 83, 84,
9538 85, 86, 87, 88, 89, 90, 0, 91, 92, 556,
9539 94, 95, 96, 97, 98, 99, 100, 101, 102, 557,
9540 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
9541 113, 114, 115, 116, 558, 118, 119, 0, 120, 121,
9542 122, 123, 124, 125, 126, 559, 128, 129, 130, 131,
9543 560, 132, 133, 134, 135, 136, 137, 138, 139, 140,
9544 141, 142, 143, 144, 561, 562, 0, 146, 147, 148,
9545 149, 150, 151, 152, 153, 154, 563, 564, 156, 0,
9546 157, 158, 159, 565, 161, 162, 163, 164, 165, 566,
9547 167, 168, 567, 170, 171, 568, 0, 173, 174, 175,
9548 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
9549 569, 187, 188, 189, 190, 191, 192, 193, 194, 195,
9550 570, 196, 197, 198, 199, 200, 201, 202, 203, 204,
9551 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
9552 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
9553 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
9554 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
9555 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
9556 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
9557 265, 571, 266, 267, 268, 269, 270, 271, 272, 273,
9558 274, 275, 276, 277, 572, 278, 279, 280, 281, 282,
9559 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
9560 293, 294, 295, 573, 296, 574, 298, 299, 300, 301,
9561 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
9562 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
9563 322, 323, 324, 575, 326, 327, 576, 329, 330, 331,
9564 332, 333, 334, 335, 336, 337, 577, 339, 340, 341,
9565 342, 343, 344, 345, 578, 347, 348, 349, 350, 351,
9566 352, 353, 354, 355, 356, 357, 579, 359, 360, 361,
9567 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
9568 372, 0, 373, 374, 375, 580, 377, 378, 581, 380,
9569 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
9570 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
9571 401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
9572 582, 412, 413, 414, 415, 416, 417, 418, 419, 420,
9573 583, 422, 423, 424, 425, 426, 427, 428, 429, 430,
9574 431, 432, 433, 434, 435, 436, 437, 584, 439, 440,
9575 441, 442, 841, 443, 585, 445, 446, 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, 0, 0, 0, 0,
9580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9581 0, 0, 16, 17, 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, 748, 0,
9584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9587 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9595 0, 0, 0, 0, 0, 0, 0, 0, 0, 665,
9596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9601 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
9602 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
9603 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
9604 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
9605 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
9606 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
9607 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
9608 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
9609 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
9610 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
9611 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
9612 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
9613 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
9614 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
9615 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
9616 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
9617 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
9618 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
9619 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
9620 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
9621 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
9622 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
9623 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
9624 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
9625 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
9626 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
9627 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
9628 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
9629 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
9630 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
9631 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
9632 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
9633 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
9634 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
9635 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
9636 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
9637 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
9638 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
9639 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
9640 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
9641 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
9642 584, 439, 440, 441, 442, 791, 443, 585, 445, 446,
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, 16, 17, 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, 0, 0,
9654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9668 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
9669 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
9670 62, 0, 551, 65, 66, 67, 68, 69, 70, 552,
9671 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
9672 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
9673 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
9674 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
9675 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
9676 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
9677 559, 128, 129, 130, 131, 0, 132, 133, 134, 135,
9678 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
9679 0, 0, 146, 147, 148, 149, 150, 151, 152, 153,
9680 154, 563, 564, 156, 0, 157, 158, 159, 160, 161,
9681 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
9682 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
9683 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
9684 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
9685 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
9686 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
9687 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
9688 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
9689 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
9690 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
9691 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
9692 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
9693 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
9694 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
9695 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
9696 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
9697 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
9698 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
9699 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
9700 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
9701 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
9702 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
9703 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
9704 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
9705 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
9706 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
9707 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
9708 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
9709 436, 437, 793, 439, 440, 441, 442, 0, 443, 585,
9710 445, 446, 2258, 0, 0, 4915, 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, 2259, 0, 0, 0, 0, 0, 0, 0,
9714 0, 0, 0, 0, 0, 0, 3995, 0, 0, 0,
9715 0, 16, 17, 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, 3996, 0, 0,
9719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9721 0, 0, 0, 0, 0, 3997, 0, 0, 0, 0,
9722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9729 0, 0, 0, 0, 0, 0, 0, 0, 665, 0,
9730 0, 0, 0, 0, 0, 0, 0, 0, 3998, 0,
9731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9734 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
9735 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
9736 55, 56, 57, 58, 59, 60, 61, 62, 550, 551,
9737 65, 66, 67, 68, 69, 70, 552, 72, 73, 74,
9738 75, 553, 76, 554, 78, 79, 80, 81, 555, 82,
9739 83, 84, 85, 86, 87, 88, 89, 90, 0, 91,
9740 92, 556, 94, 95, 96, 97, 98, 99, 100, 101,
9741 102, 557, 103, 104, 105, 106, 107, 108, 109, 110,
9742 111, 112, 113, 114, 115, 116, 558, 118, 119, 0,
9743 120, 121, 122, 123, 124, 125, 126, 559, 128, 129,
9744 130, 131, 560, 132, 133, 134, 135, 136, 137, 138,
9745 139, 140, 141, 142, 143, 144, 561, 562, 0, 146,
9746 147, 148, 149, 150, 151, 152, 153, 154, 563, 564,
9747 156, 0, 157, 158, 159, 565, 161, 162, 163, 164,
9748 165, 566, 167, 168, 567, 170, 171, 568, 0, 173,
9749 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
9750 184, 185, 569, 187, 188, 189, 190, 191, 192, 193,
9751 194, 195, 570, 196, 197, 198, 199, 200, 201, 202,
9752 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
9753 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
9754 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
9755 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
9756 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
9757 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
9758 263, 264, 265, 571, 266, 267, 268, 269, 270, 271,
9759 272, 273, 274, 275, 276, 277, 572, 278, 279, 280,
9760 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
9761 291, 292, 293, 294, 295, 573, 296, 574, 298, 299,
9762 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
9763 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
9764 320, 321, 322, 323, 324, 575, 326, 327, 576, 329,
9765 330, 331, 332, 333, 334, 335, 336, 337, 577, 339,
9766 340, 341, 342, 343, 344, 345, 578, 347, 348, 349,
9767 350, 351, 352, 353, 354, 355, 356, 357, 579, 359,
9768 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
9769 370, 371, 372, 0, 373, 374, 375, 580, 377, 378,
9770 581, 380, 381, 382, 383, 384, 385, 386, 387, 388,
9771 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
9772 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
9773 409, 410, 582, 412, 413, 414, 415, 416, 417, 418,
9774 419, 420, 583, 422, 423, 424, 425, 426, 427, 428,
9775 429, 430, 431, 432, 433, 434, 435, 436, 437, 584,
9776 439, 440, 441, 442, 0, 443, 585, 445, 446, 2258,
9777 0, 0, 5805, 0, 0, 0, 0, 0, 0, 0,
9778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9779 0, 0, 0, 0, 0, 0, 0, 0, 0, 2259,
9780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9781 0, 0, 0, 3995, 0, 0, 0, 0, 16, 17,
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, 3996, 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, 3997, 0, 0, 0, 0, 0, 0, 0,
9789 0, 0, 0, 0, 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, 0, 0, 0, 0,
9793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9796 0, 0, 0, 0, 0, 665, 0, 0, 0, 0,
9797 0, 0, 0, 0, 0, 3998, 0, 0, 0, 0,
9798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9801 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
9802 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
9803 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
9804 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
9805 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
9806 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
9807 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
9808 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
9809 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
9810 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
9811 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
9812 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
9813 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
9814 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
9815 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
9816 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
9817 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
9818 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
9819 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
9820 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
9821 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
9822 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
9823 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
9824 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
9825 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
9826 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
9827 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
9828 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
9829 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
9830 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
9831 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
9832 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
9833 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
9834 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
9835 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
9836 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
9837 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
9838 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
9839 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
9840 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
9841 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
9842 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
9843 442, 0, 443, 585, 445, 446, 2258, 0, 0, 5884,
9844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9846 0, 0, 0, 0, 0, 0, 2259, 0, 0, 0,
9847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9848 3995, 0, 0, 0, 0, 16, 17, 0, 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, 3996, 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, 3997,
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, 0, 0, 0,
9858 0, 0, 0, 0, 0, 0, 0, 0, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9863 0, 0, 665, 0, 0, 0, 0, 0, 0, 0,
9864 0, 0, 3998, 0, 0, 0, 0, 0, 0, 0,
9865 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9868 0, 0, 0, 44, 45, 46, 47, 48, 49, 50,
9869 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
9870 61, 62, 550, 551, 65, 66, 67, 68, 69, 70,
9871 552, 72, 73, 74, 75, 553, 76, 554, 78, 79,
9872 80, 81, 555, 82, 83, 84, 85, 86, 87, 88,
9873 89, 90, 0, 91, 92, 556, 94, 95, 96, 97,
9874 98, 99, 100, 101, 102, 557, 103, 104, 105, 106,
9875 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
9876 558, 118, 119, 0, 120, 121, 122, 123, 124, 125,
9877 126, 559, 128, 129, 130, 131, 560, 132, 133, 134,
9878 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
9879 561, 562, 0, 146, 147, 148, 149, 150, 151, 152,
9880 153, 154, 563, 564, 156, 0, 157, 158, 159, 565,
9881 161, 162, 163, 164, 165, 566, 167, 168, 567, 170,
9882 171, 568, 0, 173, 174, 175, 176, 177, 178, 179,
9883 180, 181, 182, 183, 184, 185, 569, 187, 188, 189,
9884 190, 191, 192, 193, 194, 195, 570, 196, 197, 198,
9885 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
9886 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
9887 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
9888 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
9889 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
9890 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
9891 259, 260, 261, 262, 263, 264, 265, 571, 266, 267,
9892 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
9893 572, 278, 279, 280, 281, 282, 283, 284, 285, 286,
9894 287, 288, 289, 290, 291, 292, 293, 294, 295, 573,
9895 296, 574, 298, 299, 300, 301, 302, 303, 304, 305,
9896 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
9897 316, 317, 318, 319, 320, 321, 322, 323, 324, 575,
9898 326, 327, 576, 329, 330, 331, 332, 333, 334, 335,
9899 336, 337, 577, 339, 340, 341, 342, 343, 344, 345,
9900 578, 347, 348, 349, 350, 351, 352, 353, 354, 355,
9901 356, 357, 579, 359, 360, 361, 362, 363, 364, 365,
9902 366, 367, 368, 369, 370, 371, 372, 0, 373, 374,
9903 375, 580, 377, 378, 581, 380, 381, 382, 383, 384,
9904 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
9905 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
9906 405, 406, 407, 408, 409, 410, 582, 412, 413, 414,
9907 415, 416, 417, 418, 419, 420, 583, 422, 423, 424,
9908 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
9909 435, 436, 437, 584, 439, 440, 441, 442, 2890, 443,
9910 585, 445, 446, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0,
9914 0, 0, 0, 0, 16, 17, 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 748, 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, 0, 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, 665, 0, 0, 0, 0, 0, 0, 0, 0,
9930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9932 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9933 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9934 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
9935 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
9936 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
9937 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
9938 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
9939 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
9940 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
9941 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
9942 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
9943 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
9944 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
9945 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
9946 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
9947 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
9948 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
9949 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
9950 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
9951 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
9952 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
9953 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
9954 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
9955 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
9956 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
9957 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
9958 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
9959 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
9960 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
9961 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
9962 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
9963 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
9964 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
9965 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
9966 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
9967 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
9968 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
9969 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
9970 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
9971 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
9972 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
9973 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
9974 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
9975 436, 437, 584, 439, 440, 441, 442, 1755, 443, 585,
9976 445, 446, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9980 0, 0, 0, 16, 17, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10000 0, 44, 45, 46, 47, 48, 49, 50, 51, 52,
10001 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
10002 550, 551, 65, 66, 67, 68, 69, 70, 552, 72,
10003 73, 74, 75, 553, 76, 554, 78, 79, 80, 81,
10004 555, 82, 83, 84, 85, 86, 87, 88, 89, 90,
10005 0, 91, 92, 556, 94, 95, 96, 97, 98, 99,
10006 100, 101, 102, 557, 103, 104, 105, 106, 107, 108,
10007 109, 110, 111, 112, 113, 114, 115, 116, 558, 118,
10008 119, 0, 120, 121, 122, 123, 124, 125, 126, 559,
10009 128, 129, 130, 131, 560, 132, 133, 134, 135, 136,
10010 137, 138, 139, 140, 141, 142, 143, 144, 561, 562,
10011 0, 146, 147, 148, 149, 150, 151, 152, 153, 154,
10012 563, 564, 156, 0, 157, 158, 159, 565, 161, 162,
10013 163, 164, 165, 566, 167, 168, 567, 170, 171, 568,
10014 0, 173, 174, 175, 176, 177, 178, 179, 180, 181,
10015 182, 183, 184, 185, 569, 187, 188, 189, 190, 191,
10016 192, 193, 194, 195, 570, 196, 197, 198, 199, 200,
10017 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
10018 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
10019 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
10020 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
10021 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
10022 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
10023 261, 262, 263, 264, 265, 571, 266, 267, 268, 269,
10024 270, 271, 272, 273, 274, 275, 276, 277, 572, 278,
10025 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
10026 289, 290, 291, 292, 293, 294, 295, 573, 296, 574,
10027 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
10028 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
10029 318, 319, 320, 321, 322, 323, 324, 575, 326, 327,
10030 576, 329, 330, 331, 332, 333, 334, 335, 336, 337,
10031 577, 339, 340, 341, 342, 343, 344, 345, 578, 347,
10032 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
10033 579, 359, 360, 361, 362, 363, 364, 365, 366, 367,
10034 368, 369, 370, 371, 372, 0, 373, 374, 375, 580,
10035 377, 378, 581, 380, 381, 382, 383, 384, 385, 386,
10036 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
10037 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
10038 407, 408, 409, 410, 582, 412, 413, 414, 415, 416,
10039 417, 418, 419, 420, 583, 422, 423, 424, 425, 426,
10040 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
10041 437, 584, 439, 440, 441, 442, 1755, 443, 585, 445,
10042 446, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10043 0, 0, 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, 16, 17, 0, 0, 0, 0, 0, 0,
10047 0, 0, 0, 0, 0, 0, 0, 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 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
10067 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
10068 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
10069 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
10070 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
10071 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
10072 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
10073 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
10074 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
10075 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
10076 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
10077 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
10078 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
10079 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
10080 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
10081 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
10082 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
10083 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
10084 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
10085 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
10086 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
10087 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
10088 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
10089 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
10090 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
10091 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
10092 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
10093 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
10094 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
10095 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
10096 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
10097 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
10098 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
10099 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
10100 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
10101 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
10102 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
10103 398, 399, 400, 401, 402, 403, 404, 405, 406, 2524,
10104 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
10105 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
10106 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
10107 584, 439, 440, 441, 442, 3285, 443, 585, 445, 446,
10108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10112 0, 16, 17, 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 0, 0, 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, 44,
10132 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
10133 55, 56, 57, 58, 59, 60, 61, 62, 550, 551,
10134 65, 66, 67, 68, 69, 70, 552, 72, 73, 74,
10135 75, 553, 76, 554, 78, 79, 80, 81, 555, 82,
10136 83, 84, 85, 86, 87, 88, 89, 90, 0, 91,
10137 92, 556, 94, 95, 96, 97, 98, 99, 100, 101,
10138 102, 557, 103, 104, 105, 106, 107, 108, 109, 110,
10139 111, 112, 113, 114, 115, 116, 558, 118, 119, 0,
10140 120, 121, 122, 123, 124, 125, 126, 559, 128, 129,
10141 130, 131, 560, 132, 133, 134, 135, 136, 137, 138,
10142 139, 140, 141, 142, 143, 144, 561, 562, 0, 146,
10143 147, 148, 149, 150, 151, 152, 153, 154, 563, 564,
10144 156, 0, 157, 158, 159, 565, 161, 162, 163, 164,
10145 165, 566, 167, 168, 567, 170, 171, 568, 0, 173,
10146 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
10147 184, 185, 569, 187, 188, 189, 190, 191, 192, 193,
10148 194, 195, 570, 196, 197, 198, 199, 200, 201, 202,
10149 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
10150 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
10151 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
10152 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
10153 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
10154 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
10155 263, 264, 265, 571, 266, 267, 268, 269, 270, 271,
10156 272, 273, 274, 275, 276, 277, 572, 278, 279, 280,
10157 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
10158 291, 292, 293, 294, 295, 573, 296, 574, 298, 299,
10159 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
10160 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
10161 320, 321, 322, 323, 324, 575, 326, 327, 576, 329,
10162 330, 331, 332, 333, 334, 335, 336, 337, 577, 339,
10163 340, 341, 342, 343, 344, 345, 578, 347, 348, 349,
10164 350, 351, 352, 353, 354, 355, 356, 357, 579, 359,
10165 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
10166 370, 371, 372, 0, 373, 374, 375, 580, 377, 378,
10167 581, 380, 381, 382, 383, 384, 385, 386, 387, 388,
10168 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
10169 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
10170 409, 410, 582, 412, 413, 414, 415, 416, 417, 418,
10171 419, 420, 583, 422, 423, 424, 425, 426, 427, 428,
10172 429, 430, 431, 432, 433, 434, 435, 436, 437, 584,
10173 439, 440, 441, 442, 4976, 443, 585, 445, 446, 0,
10174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10178 16, 17, 0, 0, 0, 0, 0, 0, 0, 0,
10179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10180 0, 0, 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, 0, 0, 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, 44, 45,
10198 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
10199 56, 57, 58, 59, 60, 61, 62, 550, 551, 65,
10200 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
10201 553, 76, 554, 78, 79, 80, 81, 555, 82, 83,
10202 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
10203 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10204 557, 103, 104, 105, 106, 107, 108, 109, 110, 111,
10205 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
10206 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
10207 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
10208 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
10209 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
10210 0, 157, 158, 159, 565, 161, 162, 163, 164, 165,
10211 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
10212 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
10213 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
10214 195, 570, 196, 197, 198, 199, 200, 201, 202, 203,
10215 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
10216 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
10217 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
10218 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
10219 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
10220 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
10221 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
10222 273, 274, 275, 276, 277, 572, 278, 279, 280, 281,
10223 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
10224 292, 293, 294, 295, 573, 296, 574, 298, 299, 300,
10225 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
10226 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
10227 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
10228 331, 332, 333, 334, 335, 336, 337, 577, 339, 340,
10229 341, 342, 343, 344, 345, 578, 347, 348, 349, 350,
10230 351, 352, 353, 354, 355, 356, 357, 579, 359, 360,
10231 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
10232 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
10233 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
10234 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
10235 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
10236 410, 582, 412, 413, 414, 415, 416, 417, 418, 419,
10237 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
10238 430, 431, 432, 433, 434, 435, 436, 437, 584, 439,
10239 440, 441, 442, 4984, 443, 585, 445, 446, 0, 0,
10240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10243 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
10244 17, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10248 0, 0, 0, 0, 0, 0, 0, 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 0, 0, 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, 44, 45, 46,
10264 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
10265 57, 58, 59, 60, 61, 62, 550, 551, 65, 66,
10266 67, 68, 69, 70, 552, 72, 73, 74, 75, 553,
10267 76, 554, 78, 79, 80, 81, 555, 82, 83, 84,
10268 85, 86, 87, 88, 89, 90, 0, 91, 92, 556,
10269 94, 95, 96, 97, 98, 99, 100, 101, 102, 557,
10270 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
10271 113, 114, 115, 116, 558, 118, 119, 0, 120, 121,
10272 122, 123, 124, 125, 126, 559, 128, 129, 130, 131,
10273 560, 132, 133, 134, 135, 136, 137, 138, 139, 140,
10274 141, 142, 143, 144, 561, 562, 0, 146, 147, 148,
10275 149, 150, 151, 152, 153, 154, 563, 564, 156, 0,
10276 157, 158, 159, 565, 161, 162, 163, 164, 165, 566,
10277 167, 168, 567, 170, 171, 568, 0, 173, 174, 175,
10278 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
10279 569, 187, 188, 189, 190, 191, 192, 193, 194, 195,
10280 570, 196, 197, 198, 199, 200, 201, 202, 203, 204,
10281 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
10282 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
10283 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
10284 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
10285 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
10286 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
10287 265, 571, 266, 267, 268, 269, 270, 271, 272, 273,
10288 274, 275, 276, 277, 572, 278, 279, 280, 281, 282,
10289 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
10290 293, 294, 295, 573, 296, 574, 298, 299, 300, 301,
10291 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
10292 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
10293 322, 323, 324, 575, 326, 327, 576, 329, 330, 331,
10294 332, 333, 334, 335, 336, 337, 577, 339, 340, 341,
10295 342, 343, 344, 345, 578, 347, 348, 349, 350, 351,
10296 352, 353, 354, 355, 356, 357, 579, 359, 360, 361,
10297 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
10298 372, 0, 373, 374, 375, 580, 377, 378, 581, 380,
10299 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
10300 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
10301 401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
10302 582, 412, 413, 414, 415, 416, 417, 418, 419, 420,
10303 583, 422, 423, 424, 425, 426, 427, 428, 429, 430,
10304 431, 432, 433, 434, 435, 436, 437, 584, 439, 440,
10305 441, 442, 3217, 443, 585, 445, 446, 0, 0, 0,
10306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10309 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
10310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10317 0, 0, 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, 0, 0, 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, 665, 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, 44, 45, 46, 47,
10330 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
10331 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
10332 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
10333 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
10334 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
10335 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
10336 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
10337 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
10338 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
10339 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
10340 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
10341 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
10342 158, 159, 3218, 161, 162, 163, 164, 165, 566, 0,
10343 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
10344 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
10345 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
10346 196, 197, 198, 199, 200, 201, 202, 203, 0, 205,
10347 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
10348 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
10349 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
10350 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
10351 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
10352 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
10353 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
10354 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
10355 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
10356 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
10357 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
10358 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
10359 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
10360 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
10361 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
10362 353, 0, 355, 356, 357, 579, 359, 360, 361, 362,
10363 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
10364 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
10365 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
10366 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
10367 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
10368 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
10369 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
10370 432, 433, 434, 435, 436, 437, 3219, 439, 440, 441,
10371 442, 0, 443, 585, 445, 446, 1579, 1580, 0, 0,
10372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10373 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10375 0, 0, 2557, 0, 0, 0, 0, 0, 0, 0,
10376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10378 2558, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10379 0, 0, 0, 0, 0, 970, 0, 0, 0, 0,
10380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10382 0, 0, 0, 0, 0, 0, 0, 2559, 0, 0,
10383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10387 0, 0, 0, 2560, 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, 44, 45, 46, 47, 48, 49,
10392 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
10393 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
10394 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
10395 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
10396 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
10397 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
10398 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
10399 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
10400 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
10401 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
10402 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
10403 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
10404 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
10405 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
10406 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
10407 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
10408 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
10409 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
10410 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
10411 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
10412 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
10413 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
10414 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
10415 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
10416 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
10417 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
10418 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
10419 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
10420 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
10421 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
10422 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
10423 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
10424 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
10425 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
10426 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
10427 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
10428 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
10429 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
10430 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
10431 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
10432 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
10433 443, 585, 445, 446, 1579, 1580, 0, 0, 0, 0,
10434 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10435 0, 0, 0, 0, 0, 0, 0, 0, 447, 0,
10436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10437 2557, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10439 0, 0, 0, 0, 0, 0, 0, 0, 2558, 0,
10440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10441 0, 0, 0, 970, 0, 0, 0, 0, 0, 0,
10442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10443 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10444 0, 0, 0, 0, 0, 4169, 0, 0, 0, 0,
10445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10449 0, 2560, 0, 0, 0, 0, 0, 0, 0, 0,
10450 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10453 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
10454 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
10455 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
10456 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
10457 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
10458 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
10459 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
10460 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
10461 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
10462 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
10463 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
10464 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
10465 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
10466 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
10467 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
10468 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
10469 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
10470 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
10471 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
10472 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
10473 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
10474 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
10475 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
10476 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
10477 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
10478 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
10479 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
10480 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
10481 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
10482 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
10483 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
10484 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
10485 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
10486 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
10487 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
10488 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
10489 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
10490 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
10491 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
10492 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
10493 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
10494 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
10495 445, 446, 1579, 1580, 0, 0, 0, 0, 0, 0,
10496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10497 0, 0, 0, 0, 0, 0, 447, 0, 0, 0,
10498 0, 0, 0, 0, 0, 0, 0, 0, 2557, 0,
10499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10501 0, 0, 0, 0, 0, 0, 2558, 0, 0, 0,
10502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10503 0, 970, 0, 0, 0, 0, 0, 0, 0, 0,
10504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10508 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10510 0, 0, 0, 0, 0, 0, 0, 0, 0, 2560,
10511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10515 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
10516 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
10517 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
10518 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
10519 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
10520 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
10521 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
10522 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
10523 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
10524 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
10525 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
10526 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
10527 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
10528 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
10529 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
10530 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
10531 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
10532 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
10533 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
10534 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
10535 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
10536 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
10537 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
10538 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
10539 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
10540 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
10541 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
10542 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
10543 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
10544 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
10545 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
10546 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
10547 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
10548 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
10549 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
10550 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
10551 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
10552 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
10553 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
10554 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
10555 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
10556 584, 439, 440, 441, 442, 0, 443, 585, 445, 446,
10557 16, 17, 0, 0, 0, 0, 0, 0, 0, 0,
10558 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10559 0, 0, 0, 0, 447, 0, 0, 0, 0, 0,
10560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10563 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10566 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10567 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10572 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10575 0, 0, 41, 0, 0, 0, 0, 0, 0, 0,
10576 0, 0, 0, 0, 0, 0, 0, 0, 44, 45,
10577 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
10578 56, 57, 58, 59, 60, 61, 62, 550, 551, 65,
10579 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
10580 553, 76, 554, 78, 79, 80, 81, 555, 82, 83,
10581 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
10582 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10583 557, 103, 104, 105, 106, 107, 108, 109, 110, 111,
10584 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
10585 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
10586 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
10587 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
10588 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
10589 0, 157, 158, 159, 565, 161, 162, 163, 164, 165,
10590 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
10591 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
10592 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
10593 195, 570, 196, 197, 198, 199, 200, 201, 202, 203,
10594 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
10595 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
10596 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
10597 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
10598 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
10599 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
10600 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
10601 273, 274, 275, 276, 277, 572, 278, 279, 280, 281,
10602 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
10603 292, 293, 294, 295, 573, 296, 574, 298, 299, 300,
10604 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
10605 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
10606 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
10607 331, 332, 333, 334, 335, 336, 337, 577, 339, 340,
10608 341, 342, 343, 344, 345, 578, 347, 348, 349, 350,
10609 351, 352, 353, 354, 355, 356, 357, 579, 359, 360,
10610 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
10611 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
10612 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
10613 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
10614 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
10615 410, 582, 412, 413, 414, 415, 416, 417, 418, 419,
10616 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
10617 430, 431, 432, 433, 434, 435, 436, 437, 584, 439,
10618 440, 441, 442, 0, 443, 585, 445, 446, 16, 17,
10619 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10620 0, 0, 0, 0, 3778, 0, 0, 0, 0, 0,
10621 2399, 0, 447, 0, 0, 0, 0, 0, 0, 0,
10622 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10624 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10625 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10627 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10628 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10630 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10633 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10634 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10635 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10638 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
10639 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
10640 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
10641 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
10642 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
10643 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
10644 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
10645 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
10646 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
10647 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
10648 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
10649 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
10650 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
10651 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
10652 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
10653 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
10654 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
10655 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
10656 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
10657 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
10658 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
10659 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
10660 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
10661 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
10662 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
10663 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
10664 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
10665 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
10666 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
10667 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
10668 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
10669 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
10670 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
10671 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
10672 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
10673 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
10674 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
10675 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
10676 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
10677 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
10678 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
10679 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
10680 442, 0, 443, 585, 445, 446, 1579, 1580, 0, 0,
10681 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10682 0, 0, 6035, 0, 0, 0, 0, 0, 2399, 6036,
10683 447, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10684 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10685 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10687 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10690 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10691 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10692 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10694 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10695 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10696 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10697 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10698 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10700 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
10701 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
10702 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
10703 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
10704 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
10705 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
10706 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
10707 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
10708 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
10709 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
10710 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
10711 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
10712 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
10713 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
10714 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
10715 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
10716 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
10717 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
10718 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
10719 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
10720 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
10721 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
10722 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
10723 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
10724 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
10725 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
10726 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
10727 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
10728 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
10729 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
10730 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
10731 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
10732 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
10733 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
10734 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
10735 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
10736 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
10737 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
10738 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
10739 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
10740 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
10741 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
10742 443, 585, 445, 446, 16, 17, 0, 0, 0, 0,
10743 0, 0, 0, 0, 0, 0, 0, 0, 1581, 0,
10744 0, 0, 0, 0, 0, 0, 1057, 0, 447, 0,
10745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10746 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10753 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10755 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10756 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10759 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10762 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
10763 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
10764 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
10765 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
10766 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
10767 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
10768 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
10769 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
10770 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
10771 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
10772 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
10773 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
10774 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
10775 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
10776 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
10777 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
10778 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
10779 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
10780 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
10781 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
10782 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
10783 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
10784 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
10785 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
10786 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
10787 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
10788 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
10789 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
10790 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
10791 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
10792 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
10793 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
10794 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
10795 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
10796 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
10797 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
10798 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
10799 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
10800 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
10801 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
10802 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
10803 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
10804 445, 446, 1579, 1580, 0, 0, 0, 0, 0, 0,
10805 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10806 0, 0, 0, 0, 2399, 6036, 447, 0, 0, 0,
10807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10818 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10819 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10824 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
10825 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
10826 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
10827 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
10828 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
10829 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
10830 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
10831 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
10832 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
10833 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
10834 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
10835 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
10836 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
10837 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
10838 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
10839 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
10840 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
10841 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
10842 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
10843 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
10844 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
10845 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
10846 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
10847 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
10848 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
10849 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
10850 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
10851 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
10852 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
10853 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
10854 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
10855 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
10856 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
10857 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
10858 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
10859 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
10860 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
10861 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
10862 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
10863 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
10864 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
10865 584, 439, 440, 441, 442, 0, 443, 585, 445, 446,
10866 16, 17, 0, 0, 0, 0, 0, 0, 0, 0,
10867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10868 0, 0, 1057, 0, 447, 0, 0, 0, 0, 0,
10869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10873 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10874 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10875 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10876 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10885 0, 0, 0, 0, 0, 0, 0, 0, 44, 45,
10886 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
10887 56, 57, 58, 59, 60, 61, 62, 550, 551, 65,
10888 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
10889 553, 76, 554, 78, 79, 80, 81, 555, 82, 83,
10890 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
10891 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10892 557, 103, 104, 105, 106, 107, 108, 109, 110, 111,
10893 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
10894 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
10895 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
10896 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
10897 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
10898 0, 157, 158, 159, 565, 161, 162, 163, 164, 165,
10899 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
10900 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
10901 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
10902 195, 570, 196, 197, 198, 199, 200, 201, 202, 203,
10903 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
10904 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
10905 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
10906 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
10907 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
10908 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
10909 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
10910 273, 274, 275, 276, 277, 572, 278, 279, 280, 281,
10911 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
10912 292, 293, 294, 295, 573, 296, 574, 298, 299, 300,
10913 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
10914 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
10915 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
10916 331, 332, 333, 334, 335, 336, 337, 577, 339, 340,
10917 341, 342, 343, 344, 345, 578, 347, 348, 349, 350,
10918 351, 352, 353, 354, 355, 356, 357, 579, 359, 360,
10919 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
10920 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
10921 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
10922 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
10923 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
10924 410, 582, 412, 413, 414, 415, 416, 417, 418, 419,
10925 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
10926 430, 431, 432, 433, 434, 435, 436, 437, 584, 439,
10927 440, 441, 442, 0, 443, 585, 445, 446, 16, 17,
10928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10930 2399, 0, 447, 0, 748, 0, 0, 0, 0, 0,
10931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10932 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10933 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10935 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10939 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10942 0, 0, 0, 0, 0, 665, 0, 0, 0, 0,
10943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10945 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10947 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
10948 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
10949 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
10950 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
10951 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
10952 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
10953 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
10954 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
10955 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
10956 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
10957 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
10958 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
10959 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
10960 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
10961 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
10962 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
10963 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
10964 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
10965 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
10966 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
10967 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
10968 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
10969 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
10970 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
10971 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
10972 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
10973 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
10974 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
10975 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
10976 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
10977 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
10978 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
10979 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
10980 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
10981 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
10982 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
10983 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
10984 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
10985 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
10986 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
10987 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
10988 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
10989 442, 0, 443, 585, 445, 446, 16, 17, 0, 0,
10990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10991 0, 0, 0, 0, 0, 0, 0, 0, 0, 1775,
10992 0, 0, 748, 0, 0, 0, 0, 0, 0, 0,
10993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11000 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11004 0, 0, 0, 665, 0, 0, 0, 0, 0, 0,
11005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11007 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11009 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
11010 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
11011 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
11012 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
11013 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
11014 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
11015 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
11016 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
11017 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
11018 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
11019 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
11020 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
11021 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
11022 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
11023 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
11024 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
11025 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
11026 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
11027 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
11028 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
11029 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
11030 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
11031 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
11032 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
11033 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
11034 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
11035 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
11036 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
11037 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
11038 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
11039 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
11040 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
11041 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
11042 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
11043 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
11044 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
11045 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
11046 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
11047 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
11048 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
11049 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
11050 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
11051 443, 585, 445, 446, 16, 17, 0, 0, 0, 0,
11052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11053 0, 0, 0, 0, 0, 0, 0, 2414, 0, 0,
11054 748, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11060 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11062 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11066 0, 665, 0, 0, 0, 0, 0, 0, 0, 0,
11067 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11068 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11069 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11070 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11071 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
11072 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
11073 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
11074 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
11075 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
11076 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
11077 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
11078 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
11079 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
11080 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
11081 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
11082 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
11083 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
11084 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
11085 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
11086 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
11087 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
11088 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
11089 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
11090 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
11091 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
11092 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
11093 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
11094 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
11095 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
11096 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
11097 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
11098 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
11099 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
11100 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
11101 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
11102 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
11103 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
11104 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
11105 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
11106 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
11107 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
11108 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
11109 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
11110 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
11111 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
11112 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
11113 445, 446, 1579, 1580, 0, 0, 0, 0, 0, 0,
11114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11115 0, 0, 0, 0, 0, 3376, 0, 0, 0, 0,
11116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11121 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11133 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
11134 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
11135 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
11136 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
11137 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
11138 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
11139 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
11140 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
11141 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
11142 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
11143 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
11144 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
11145 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
11146 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
11147 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
11148 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
11149 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
11150 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
11151 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
11152 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
11153 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
11154 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
11155 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
11156 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
11157 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
11158 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
11159 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
11160 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
11161 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
11162 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
11163 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
11164 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
11165 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
11166 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
11167 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
11168 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
11169 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
11170 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
11171 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
11172 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
11173 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
11174 584, 439, 440, 441, 442, 0, 443, 585, 445, 446,
11175 16, 17, 0, 0, 0, 0, 0, 0, 0, 0,
11176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11177 0, 0, 0, 1901, 0, 0, 0, 0, 0, 0,
11178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11192 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11193 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11194 2950, 0, 0, 0, 0, 0, 0, 0, 44, 45,
11195 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
11196 56, 57, 58, 59, 60, 61, 62, 550, 551, 65,
11197 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
11198 553, 76, 554, 78, 79, 80, 81, 555, 82, 83,
11199 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
11200 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11201 557, 103, 104, 105, 106, 107, 108, 109, 110, 111,
11202 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
11203 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
11204 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
11205 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
11206 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
11207 0, 157, 158, 159, 565, 161, 162, 163, 164, 165,
11208 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
11209 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
11210 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
11211 195, 570, 196, 197, 198, 199, 200, 201, 202, 203,
11212 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
11213 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
11214 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
11215 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
11216 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
11217 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
11218 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
11219 273, 274, 275, 276, 277, 572, 278, 279, 280, 281,
11220 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
11221 292, 293, 294, 295, 573, 296, 574, 298, 299, 300,
11222 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
11223 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
11224 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
11225 331, 332, 333, 334, 335, 336, 337, 577, 339, 340,
11226 341, 342, 343, 344, 345, 578, 347, 348, 349, 350,
11227 351, 352, 353, 354, 355, 356, 357, 579, 359, 360,
11228 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
11229 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
11230 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
11231 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
11232 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
11233 410, 582, 412, 413, 414, 415, 416, 417, 418, 419,
11234 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
11235 430, 431, 432, 433, 434, 435, 436, 437, 584, 439,
11236 440, 441, 442, 0, 443, 585, 445, 446, 16, 17,
11237 0, 0, 0, 0, 0, 0, 2946, 0, 0, 0,
11238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11239 677, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11254 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11255 0, 0, 0, 0, 0, 0, 0, 0, 3195, 0,
11256 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
11257 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
11258 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
11259 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
11260 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
11261 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
11262 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
11263 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
11264 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
11265 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
11266 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
11267 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
11268 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
11269 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
11270 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
11271 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
11272 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
11273 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
11274 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
11275 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
11276 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
11277 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
11278 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
11279 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
11280 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
11281 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
11282 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
11283 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
11284 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
11285 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
11286 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
11287 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
11288 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
11289 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
11290 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
11291 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
11292 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
11293 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
11294 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
11295 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
11296 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
11297 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
11298 442, 0, 443, 585, 445, 446, 16, 17, 0, 0,
11299 0, 0, 0, 0, 2946, 0, 0, 0, 0, 1744,
11300 0, 0, 0, 0, 0, 0, 0, 0, 677, 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, 0, 0, 0, 0, 0,
11305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11318 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
11319 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
11320 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
11321 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
11322 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
11323 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
11324 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
11325 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
11326 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
11327 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
11328 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
11329 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
11330 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
11331 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
11332 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
11333 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
11334 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
11335 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
11336 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
11337 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
11338 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
11339 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
11340 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
11341 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
11342 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
11343 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
11344 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
11345 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
11346 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
11347 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
11348 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
11349 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
11350 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
11351 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
11352 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
11353 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
11354 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
11355 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
11356 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
11357 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
11358 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
11359 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
11360 443, 585, 445, 446, 16, 17, 0, 0, 0, 0,
11361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11362 0, 0, 0, 0, 0, 0, 677, 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, 0, 0, 0,
11369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11373 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11375 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11378 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11380 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
11381 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
11382 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
11383 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
11384 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
11385 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
11386 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
11387 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
11388 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
11389 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
11390 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
11391 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
11392 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
11393 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
11394 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
11395 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
11396 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
11397 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
11398 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
11399 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
11400 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
11401 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
11402 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
11403 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
11404 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
11405 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
11406 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
11407 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
11408 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
11409 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
11410 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
11411 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
11412 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
11413 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
11414 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
11415 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
11416 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
11417 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
11418 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
11419 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
11420 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
11421 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
11422 445, 446, 16, 17, 0, 0, 0, 0, 0, 0,
11423 2946, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11424 0, 0, 0, 0, 677, 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, 0,
11433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11434 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11442 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
11443 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
11444 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
11445 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
11446 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
11447 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
11448 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
11449 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
11450 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
11451 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
11452 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
11453 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
11454 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
11455 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
11456 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
11457 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
11458 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
11459 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
11460 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
11461 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
11462 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
11463 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
11464 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
11465 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
11466 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
11467 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
11468 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
11469 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
11470 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
11471 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
11472 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
11473 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
11474 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
11475 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
11476 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
11477 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
11478 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
11479 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
11480 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
11481 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
11482 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
11483 584, 439, 440, 441, 442, 0, 443, 585, 445, 446,
11484 16, 17, 4958, 0, 0, 0, 0, 0, 0, 0,
11485 0, 0, 0, 0, 4610, 0, 0, 0, 0, 0,
11486 0, 0, 4482, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11503 0, 0, 0, 0, 0, 0, 0, 0, 44, 45,
11504 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
11505 56, 57, 58, 59, 60, 61, 62, 550, 551, 65,
11506 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
11507 553, 76, 554, 78, 79, 80, 81, 555, 82, 83,
11508 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
11509 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11510 557, 103, 104, 105, 106, 107, 108, 109, 110, 111,
11511 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
11512 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
11513 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
11514 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
11515 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
11516 0, 157, 158, 159, 565, 161, 162, 163, 164, 165,
11517 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
11518 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
11519 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
11520 195, 570, 196, 197, 198, 199, 200, 201, 202, 203,
11521 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
11522 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
11523 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
11524 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
11525 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
11526 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
11527 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
11528 273, 274, 275, 276, 277, 572, 278, 279, 280, 281,
11529 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
11530 292, 293, 294, 295, 573, 296, 574, 298, 299, 300,
11531 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
11532 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
11533 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
11534 331, 332, 333, 334, 335, 336, 337, 577, 339, 340,
11535 341, 342, 343, 344, 345, 578, 347, 348, 349, 350,
11536 351, 352, 353, 354, 355, 356, 357, 579, 359, 360,
11537 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
11538 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
11539 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
11540 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
11541 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
11542 410, 582, 412, 413, 414, 415, 416, 417, 418, 419,
11543 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
11544 430, 431, 432, 433, 434, 435, 436, 437, 584, 439,
11545 440, 441, 442, 0, 443, 585, 445, 446, 16, 17,
11546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11547 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11548 4482, 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, 0, 0, 0, 0, 0, 0, 0,
11562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11563 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11565 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
11566 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
11567 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
11568 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
11569 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
11570 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
11571 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
11572 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
11573 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
11574 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
11575 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
11576 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
11577 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
11578 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
11579 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
11580 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
11581 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
11582 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
11583 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
11584 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
11585 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
11586 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
11587 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
11588 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
11589 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
11590 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
11591 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
11592 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
11593 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
11594 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
11595 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
11596 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
11597 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
11598 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
11599 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
11600 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
11601 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
11602 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
11603 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
11604 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
11605 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
11606 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
11607 442, 0, 443, 585, 445, 446, 16, 17, 0, 0,
11608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11609 0, 0, 0, 0, 0, 0, 0, 0, 677, 0,
11610 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11611 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11612 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11613 0, 0, 0, 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, 0, 0, 0, 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, 0, 0, 0, 0, 0,
11626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11627 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
11628 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
11629 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
11630 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
11631 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
11632 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
11633 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
11634 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
11635 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
11636 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
11637 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
11638 144, 561, 562, 0, 146, 147, 725, 149, 150, 151,
11639 152, 153, 154, 563, 564, 156, 0, 726, 158, 159,
11640 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
11641 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
11642 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
11643 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
11644 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
11645 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
11646 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
11647 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
11648 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
11649 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
11650 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
11651 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
11652 277, 572, 278, 279, 280, 281, 282, 283, 284, 727,
11653 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
11654 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
11655 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
11656 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
11657 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
11658 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
11659 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
11660 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
11661 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
11662 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
11663 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
11664 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
11665 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
11666 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
11667 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
11668 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
11669 443, 585, 445, 446, 16, 17, 0, 0, 0, 0,
11670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11671 0, 0, 0, 0, 0, 0, 677, 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, 44, 45, 46, 47, 48, 49, 50, 51,
11690 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
11691 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
11692 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
11693 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
11694 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
11695 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
11696 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
11697 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
11698 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
11699 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
11700 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
11701 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
11702 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
11703 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
11704 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
11705 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
11706 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
11707 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
11708 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
11709 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
11710 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
11711 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
11712 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
11713 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
11714 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
11715 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
11716 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
11717 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
11718 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
11719 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
11720 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
11721 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
11722 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
11723 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
11724 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
11725 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
11726 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
11727 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
11728 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
11729 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
11730 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
11731 445, 446, 16, 17, 0, 0, 0, 0, 0, 0,
11732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11733 0, 0, 0, 0, 4482, 0, 0, 0, 0, 0,
11734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11736 0, 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 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
11752 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
11753 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
11754 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
11755 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
11756 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
11757 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
11758 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
11759 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
11760 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
11761 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
11762 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
11763 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
11764 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
11765 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
11766 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
11767 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
11768 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
11769 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
11770 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
11771 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
11772 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
11773 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
11774 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
11775 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
11776 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
11777 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
11778 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
11779 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
11780 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
11781 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
11782 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
11783 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
11784 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
11785 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
11786 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
11787 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
11788 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
11789 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
11790 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
11791 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
11792 584, 439, 440, 441, 442, 1438, 443, 585, 445, 446,
11793 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
11794 17, 0, 0, 0, 2461, 0, 0, 0, 0, 0,
11795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11800 0, 0, 0, 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, 44, 45, 46,
11814 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
11815 57, 58, 59, 60, 61, 62, 550, 551, 65, 66,
11816 67, 68, 69, 70, 552, 72, 73, 74, 75, 553,
11817 76, 554, 78, 79, 80, 81, 555, 82, 83, 84,
11818 85, 86, 87, 88, 89, 90, 0, 91, 92, 556,
11819 94, 95, 96, 97, 98, 99, 100, 101, 102, 557,
11820 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
11821 113, 114, 115, 116, 558, 118, 119, 0, 120, 121,
11822 122, 123, 124, 125, 126, 559, 128, 129, 130, 131,
11823 560, 132, 133, 134, 135, 136, 137, 138, 139, 140,
11824 141, 142, 143, 144, 561, 562, 0, 146, 147, 148,
11825 149, 150, 151, 152, 153, 154, 563, 564, 156, 0,
11826 157, 158, 159, 565, 161, 162, 163, 164, 165, 566,
11827 167, 168, 567, 170, 171, 568, 0, 173, 174, 175,
11828 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
11829 569, 187, 188, 189, 190, 191, 192, 193, 194, 195,
11830 570, 196, 197, 198, 199, 200, 201, 202, 203, 204,
11831 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
11832 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
11833 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
11834 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
11835 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
11836 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
11837 265, 571, 266, 267, 268, 269, 270, 271, 272, 273,
11838 274, 275, 276, 277, 572, 278, 279, 280, 281, 282,
11839 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
11840 293, 294, 295, 573, 296, 574, 298, 299, 300, 301,
11841 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
11842 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
11843 322, 323, 324, 575, 326, 327, 576, 329, 330, 331,
11844 332, 333, 334, 335, 336, 337, 577, 339, 340, 341,
11845 342, 343, 344, 345, 578, 347, 348, 349, 350, 351,
11846 352, 353, 354, 355, 356, 357, 579, 359, 360, 361,
11847 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
11848 372, 0, 373, 374, 375, 580, 377, 378, 581, 380,
11849 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
11850 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
11851 401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
11852 582, 412, 413, 414, 415, 416, 417, 418, 419, 420,
11853 583, 422, 423, 424, 425, 426, 427, 428, 429, 430,
11854 431, 432, 433, 434, 435, 436, 437, 584, 439, 440,
11855 441, 442, 1513, 443, 585, 445, 446, 0, 0, 0,
11856 0, 0, 0, 0, 0, 0, 16, 17, 0, 0,
11857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11860 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11862 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11864 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11865 0, 0, 0, 0, 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, 44, 45, 46, 47, 48, 49,
11877 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
11878 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
11879 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
11880 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
11881 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
11882 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
11883 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
11884 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
11885 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
11886 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
11887 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
11888 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
11889 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
11890 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
11891 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
11892 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
11893 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
11894 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
11895 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
11896 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
11897 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
11898 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
11899 258, 1514, 260, 261, 262, 263, 264, 265, 571, 266,
11900 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
11901 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
11902 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
11903 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
11904 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
11905 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
11906 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
11907 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
11908 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
11909 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
11910 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
11911 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
11912 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
11913 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
11914 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
11915 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
11916 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
11917 434, 435, 436, 437, 584, 439, 440, 441, 442, 2905,
11918 443, 585, 445, 446, 16, 17, 0, 0, 0, 0,
11919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11924 0, 0, 661, 662, 0, 0, 0, 0, 0, 0,
11925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11927 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11931 0, 0, 642, 3551, 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, 3552, 0,
11938 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
11939 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
11940 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
11941 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
11942 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
11943 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
11944 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
11945 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
11946 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
11947 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
11948 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
11949 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
11950 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
11951 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
11952 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
11953 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
11954 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
11955 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
11956 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
11957 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
11958 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
11959 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
11960 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
11961 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
11962 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
11963 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
11964 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
11965 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
11966 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
11967 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
11968 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
11969 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
11970 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
11971 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
11972 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
11973 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
11974 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
11975 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
11976 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
11977 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
11978 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
11979 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
11980 445, 446, 16, 17, 0, 0, 0, 0, 0, 2906,
11981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11993 0, 0, 0, 0, 0, 0, 0, 0, 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 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
12001 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
12002 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
12003 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
12004 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
12005 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
12006 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
12007 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
12008 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
12009 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
12010 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
12011 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
12012 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
12013 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
12014 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
12015 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
12016 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
12017 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
12018 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
12019 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
12020 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
12021 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
12022 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
12023 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
12024 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
12025 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
12026 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
12027 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
12028 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
12029 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
12030 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
12031 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
12032 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
12033 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
12034 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
12035 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
12036 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
12037 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
12038 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
12039 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
12040 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
12041 584, 439, 440, 441, 442, 0, 443, 585, 445, 446,
12042 16, 17, 0, 0, 0, 0, 0, 0, 2922, 0,
12043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12054 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
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, 44, 45,
12062 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
12063 56, 57, 58, 59, 60, 61, 62, 550, 551, 65,
12064 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
12065 553, 76, 554, 78, 79, 80, 81, 555, 82, 83,
12066 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
12067 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
12068 557, 103, 104, 105, 106, 107, 108, 109, 110, 111,
12069 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
12070 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
12071 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
12072 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
12073 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
12074 0, 157, 158, 159, 565, 161, 162, 163, 164, 165,
12075 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
12076 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
12077 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
12078 195, 570, 196, 197, 198, 199, 200, 201, 202, 203,
12079 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
12080 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
12081 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
12082 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
12083 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
12084 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
12085 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
12086 273, 274, 275, 276, 277, 572, 278, 279, 280, 281,
12087 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
12088 292, 293, 294, 295, 573, 296, 574, 298, 299, 300,
12089 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
12090 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
12091 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
12092 331, 332, 333, 334, 335, 336, 337, 577, 339, 340,
12093 341, 342, 343, 344, 345, 578, 347, 348, 349, 350,
12094 351, 352, 353, 354, 355, 356, 357, 579, 359, 360,
12095 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
12096 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
12097 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
12098 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
12099 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
12100 410, 582, 412, 413, 414, 415, 416, 417, 418, 419,
12101 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
12102 430, 431, 432, 433, 434, 435, 436, 437, 584, 439,
12103 440, 441, 442, 0, 443, 585, 445, 446, 1579, 1580,
12104 0, 0, 0, 0, 0, 0, 4185, 0, 0, 0,
12105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12121 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12123 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
12124 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
12125 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
12126 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
12127 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
12128 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
12129 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
12130 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
12131 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
12132 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
12133 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
12134 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
12135 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
12136 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
12137 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
12138 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
12139 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
12140 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
12141 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
12142 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
12143 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
12144 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
12145 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
12146 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
12147 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
12148 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
12149 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
12150 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
12151 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
12152 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
12153 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
12154 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
12155 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
12156 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
12157 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
12158 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
12159 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
12160 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
12161 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
12162 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
12163 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
12164 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
12165 442, 0, 443, 585, 445, 446, 16, 17, 0, 0,
12166 0, 0, 0, 0, 4545, 0, 0, 0, 0, 0,
12167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12185 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
12186 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
12187 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
12188 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
12189 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
12190 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
12191 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
12192 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
12193 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
12194 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
12195 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
12196 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
12197 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
12198 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
12199 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
12200 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
12201 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
12202 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
12203 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
12204 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
12205 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
12206 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
12207 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
12208 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
12209 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
12210 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
12211 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
12212 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
12213 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
12214 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
12215 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
12216 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
12217 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
12218 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
12219 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
12220 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
12221 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
12222 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
12223 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
12224 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
12225 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
12226 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
12227 443, 585, 445, 446, 1579, 1580, 0, 0, 0, 0,
12228 0, 0, 4787, 0, 0, 0, 0, 0, 0, 0,
12229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12232 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12233 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12234 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12247 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
12248 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
12249 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
12250 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
12251 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
12252 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
12253 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
12254 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
12255 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
12256 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
12257 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
12258 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
12259 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
12260 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
12261 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
12262 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
12263 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
12264 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
12265 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
12266 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
12267 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
12268 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
12269 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
12270 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
12271 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
12272 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
12273 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
12274 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
12275 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
12276 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
12277 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
12278 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
12279 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
12280 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
12281 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
12282 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
12283 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12284 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
12285 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
12286 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
12287 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
12288 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
12289 445, 446, 16, 17, 0, 0, 0, 0, 0, 0,
12290 5212, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12304 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12309 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
12310 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
12311 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
12312 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
12313 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
12314 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
12315 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
12316 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
12317 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
12318 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
12319 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
12320 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
12321 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
12322 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
12323 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
12324 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
12325 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
12326 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
12327 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
12328 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
12329 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
12330 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
12331 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
12332 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
12333 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
12334 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
12335 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
12336 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
12337 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
12338 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
12339 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
12340 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
12341 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
12342 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
12343 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
12344 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
12345 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
12346 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
12347 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
12348 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
12349 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
12350 584, 439, 440, 441, 442, 0, 443, 585, 445, 446,
12351 16, 17, 0, 0, 0, 0, 0, 0, 5305, 0,
12352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12357 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12359 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12362 0, 0, 0, 0, 0, 0, 0, 0, 658, 0,
12363 0, 0, 0, 0, 0, 0, 0, 0, 642, 0,
12364 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12365 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12366 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12370 0, 0, 0, 0, 0, 0, 0, 0, 44, 45,
12371 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
12372 56, 57, 58, 59, 60, 61, 62, 550, 551, 65,
12373 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
12374 553, 76, 554, 78, 79, 80, 81, 555, 82, 83,
12375 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
12376 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
12377 557, 103, 104, 105, 106, 107, 108, 109, 110, 111,
12378 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
12379 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
12380 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
12381 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
12382 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
12383 0, 157, 158, 159, 565, 161, 162, 163, 164, 165,
12384 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
12385 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
12386 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
12387 195, 570, 196, 197, 198, 199, 200, 201, 202, 203,
12388 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
12389 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
12390 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
12391 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
12392 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
12393 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
12394 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
12395 273, 274, 275, 276, 277, 572, 278, 279, 280, 281,
12396 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
12397 292, 293, 294, 295, 573, 296, 574, 298, 299, 300,
12398 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
12399 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
12400 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
12401 331, 332, 333, 334, 335, 336, 337, 577, 339, 340,
12402 341, 342, 343, 344, 345, 578, 347, 348, 349, 350,
12403 351, 352, 353, 354, 355, 356, 357, 579, 359, 360,
12404 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
12405 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
12406 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
12407 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
12408 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
12409 410, 582, 412, 413, 414, 415, 416, 417, 418, 419,
12410 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
12411 430, 431, 432, 433, 434, 435, 436, 437, 584, 439,
12412 440, 441, 442, 0, 443, 585, 445, 446, 16, 17,
12413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12415 0, 0, 0, 0, 748, 0, 0, 0, 0, 0,
12416 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12427 0, 0, 0, 0, 0, 665, 0, 0, 0, 0,
12428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12432 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
12433 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
12434 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
12435 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
12436 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
12437 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
12438 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
12439 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
12440 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
12441 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
12442 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
12443 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
12444 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
12445 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
12446 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
12447 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
12448 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
12449 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
12450 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
12451 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
12452 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
12453 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
12454 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
12455 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
12456 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
12457 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
12458 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
12459 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
12460 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
12461 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
12462 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
12463 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
12464 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
12465 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
12466 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
12467 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
12468 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
12469 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
12470 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
12471 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
12472 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
12473 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
12474 442, 0, 443, 585, 445, 446, 16, 17, 0, 0,
12475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12487 0, 0, 0, 0, 642, 0, 0, 0, 0, 0,
12488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12494 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
12495 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
12496 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
12497 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
12498 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
12499 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
12500 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
12501 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
12502 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
12503 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
12504 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
12505 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
12506 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
12507 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
12508 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
12509 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
12510 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
12511 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
12512 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
12513 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
12514 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
12515 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
12516 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
12517 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
12518 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
12519 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
12520 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
12521 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
12522 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
12523 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
12524 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
12525 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
12526 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
12527 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
12528 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
12529 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
12530 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
12531 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
12532 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
12533 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
12534 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
12535 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
12536 443, 585, 445, 446, 1579, 1580, 0, 0, 0, 0,
12537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12542 0, 0, 0, 0, 0, 0, 0, 0, 1689, 0,
12543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12547 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12550 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12552 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12553 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12554 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12556 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
12557 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
12558 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
12559 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
12560 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
12561 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
12562 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
12563 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
12564 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
12565 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
12566 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
12567 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
12568 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
12569 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
12570 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
12571 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
12572 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
12573 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
12574 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
12575 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
12576 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
12577 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
12578 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
12579 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
12580 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
12581 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
12582 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
12583 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
12584 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
12585 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
12586 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
12587 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
12588 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
12589 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
12590 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
12591 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
12592 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12593 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
12594 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
12595 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
12596 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
12597 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
12598 445, 446, 16, 17, 0, 0, 0, 0, 0, 0,
12599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12601 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12606 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12607 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12609 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12610 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12611 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12612 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12613 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12617 0, 0, 2535, 0, 0, 0, 0, 0, 0, 0,
12618 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
12619 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
12620 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
12621 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
12622 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
12623 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
12624 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
12625 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
12626 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
12627 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
12628 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
12629 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
12630 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
12631 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
12632 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
12633 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
12634 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
12635 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
12636 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
12637 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
12638 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
12639 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
12640 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
12641 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
12642 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
12643 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
12644 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
12645 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
12646 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
12647 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
12648 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
12649 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
12650 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
12651 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
12652 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
12653 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
12654 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
12655 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
12656 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
12657 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
12658 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
12659 584, 439, 440, 441, 442, 0, 443, 585, 445, 446,
12660 16, 17, 0, 0, 0, 0, 0, 0, 0, 0,
12661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12668 0, 0, 0, 0, 0, 0, 0, 4415, 0, 0,
12669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12674 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12675 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12679 0, 0, 0, 0, 0, 0, 0, 0, 44, 45,
12680 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
12681 56, 57, 58, 59, 60, 61, 62, 550, 551, 65,
12682 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
12683 553, 76, 554, 78, 79, 80, 81, 555, 82, 83,
12684 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
12685 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
12686 557, 103, 104, 105, 106, 107, 108, 109, 110, 111,
12687 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
12688 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
12689 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
12690 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
12691 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
12692 0, 157, 158, 159, 565, 161, 162, 163, 164, 165,
12693 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
12694 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
12695 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
12696 195, 570, 196, 197, 198, 199, 200, 201, 202, 203,
12697 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
12698 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
12699 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
12700 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
12701 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
12702 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
12703 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
12704 273, 274, 275, 276, 277, 572, 278, 279, 280, 281,
12705 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
12706 292, 293, 294, 295, 573, 296, 574, 298, 299, 300,
12707 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
12708 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
12709 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
12710 331, 332, 333, 334, 335, 336, 337, 577, 339, 340,
12711 341, 342, 343, 344, 345, 578, 347, 348, 349, 350,
12712 351, 352, 353, 354, 355, 356, 357, 579, 359, 360,
12713 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
12714 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
12715 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
12716 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
12717 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
12718 410, 582, 412, 413, 414, 415, 416, 417, 418, 419,
12719 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
12720 430, 431, 432, 433, 434, 435, 436, 437, 584, 439,
12721 440, 441, 442, 0, 443, 585, 445, 446, 16, 17,
12722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12736 0, 0, 0, 0, 0, 665, 0, 0, 0, 0,
12737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12741 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
12742 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
12743 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
12744 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
12745 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
12746 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
12747 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
12748 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
12749 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
12750 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
12751 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
12752 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
12753 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
12754 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
12755 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
12756 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
12757 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
12758 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
12759 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
12760 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
12761 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
12762 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
12763 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
12764 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
12765 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
12766 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
12767 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
12768 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
12769 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
12770 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
12771 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
12772 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
12773 343, 344, 345, 578, 347, 348, 349, 350, 351, 352,
12774 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
12775 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
12776 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
12777 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
12778 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
12779 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
12780 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
12781 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
12782 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
12783 442, 0, 443, 585, 445, 446, 16, 17, 0, 0,
12784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12792 0, 0, 0, 5593, 0, 0, 0, 0, 0, 0,
12793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12803 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
12804 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
12805 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
12806 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
12807 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
12808 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
12809 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
12810 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
12811 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
12812 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
12813 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
12814 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
12815 152, 153, 154, 563, 564, 156, 0, 157, 158, 159,
12816 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
12817 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
12818 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
12819 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
12820 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
12821 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
12822 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
12823 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
12824 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
12825 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
12826 258, 259, 260, 261, 262, 263, 264, 265, 571, 266,
12827 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
12828 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
12829 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
12830 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
12831 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
12832 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
12833 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
12834 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
12835 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
12836 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
12837 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
12838 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
12839 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
12840 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
12841 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
12842 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
12843 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
12844 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
12845 443, 585, 445, 446, 16, 17, 0, 0, 0, 0,
12846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12860 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12862 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12864 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12865 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
12866 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
12867 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
12868 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
12869 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
12870 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
12871 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
12872 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
12873 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
12874 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
12875 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
12876 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
12877 154, 563, 564, 156, 0, 157, 158, 159, 565, 161,
12878 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
12879 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
12880 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
12881 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
12882 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
12883 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
12884 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
12885 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
12886 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
12887 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
12888 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
12889 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
12890 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
12891 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
12892 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
12893 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
12894 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
12895 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
12896 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
12897 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
12898 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
12899 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
12900 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
12901 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12902 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
12903 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
12904 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
12905 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
12906 436, 437, 584, 439, 440, 441, 442, 0, 443, 585,
12907 445, 446, 16, 17, 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, 0, 0, 0, 0, 0,
12912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12927 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
12928 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
12929 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
12930 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
12931 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
12932 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
12933 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
12934 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
12935 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
12936 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
12937 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
12938 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
12939 564, 156, 0, 157, 158, 159, 565, 161, 162, 163,
12940 164, 165, 566, 167, 168, 567, 170, 171, 568, 0,
12941 173, 174, 175, 176, 177, 178, 179, 672, 181, 182,
12942 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
12943 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
12944 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
12945 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
12946 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
12947 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
12948 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
12949 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
12950 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
12951 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
12952 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
12953 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
12954 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
12955 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
12956 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
12957 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
12958 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
12959 349, 350, 351, 352, 353, 354, 355, 356, 357, 579,
12960 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
12961 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
12962 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
12963 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
12964 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
12965 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
12966 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
12967 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
12968 584, 439, 440, 441, 442, 0, 443, 585, 445, 446,
12969 1579, 1580, 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, 0, 0, 0,
12976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12988 0, 0, 0, 0, 0, 0, 0, 0, 44, 45,
12989 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
12990 56, 57, 58, 59, 60, 61, 62, 550, 551, 65,
12991 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
12992 553, 76, 554, 78, 79, 80, 81, 555, 82, 83,
12993 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
12994 556, 94, 95, 96, 97, 98, 99, 100, 101, 102,
12995 557, 103, 104, 105, 106, 107, 108, 109, 110, 111,
12996 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
12997 121, 122, 123, 124, 125, 126, 559, 128, 129, 130,
12998 131, 560, 132, 133, 134, 135, 136, 137, 138, 139,
12999 140, 141, 142, 143, 144, 561, 562, 0, 146, 147,
13000 148, 149, 150, 151, 152, 153, 154, 563, 564, 156,
13001 0, 157, 158, 159, 565, 161, 162, 163, 164, 165,
13002 566, 167, 168, 567, 170, 171, 568, 0, 173, 174,
13003 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
13004 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
13005 195, 570, 196, 197, 198, 199, 200, 201, 202, 203,
13006 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
13007 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
13008 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
13009 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
13010 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
13011 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
13012 264, 265, 571, 266, 267, 268, 269, 270, 271, 272,
13013 273, 274, 275, 276, 277, 572, 278, 279, 280, 281,
13014 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
13015 292, 293, 294, 295, 573, 296, 574, 298, 299, 300,
13016 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
13017 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
13018 321, 322, 323, 324, 575, 326, 327, 576, 329, 330,
13019 331, 332, 333, 334, 335, 336, 337, 577, 339, 340,
13020 341, 342, 343, 344, 345, 578, 347, 348, 349, 350,
13021 351, 352, 353, 354, 355, 356, 357, 579, 359, 360,
13022 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
13023 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
13024 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
13025 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
13026 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
13027 410, 582, 412, 413, 414, 415, 416, 417, 418, 419,
13028 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
13029 430, 431, 432, 433, 434, 435, 436, 437, 584, 439,
13030 440, 441, 442, 0, 443, 585, 445, 446, 16, 17,
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, 0,
13040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13050 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
13051 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
13052 58, 59, 60, 61, 62, 550, 551, 65, 66, 67,
13053 68, 69, 70, 552, 72, 73, 74, 75, 553, 76,
13054 554, 78, 79, 80, 81, 555, 82, 83, 84, 85,
13055 86, 87, 88, 89, 90, 0, 91, 92, 556, 94,
13056 95, 96, 97, 98, 99, 100, 101, 102, 557, 103,
13057 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
13058 114, 115, 116, 558, 118, 119, 0, 120, 121, 122,
13059 123, 124, 125, 126, 559, 128, 129, 130, 131, 560,
13060 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
13061 142, 143, 144, 561, 562, 0, 146, 147, 148, 149,
13062 150, 151, 152, 153, 154, 563, 564, 156, 0, 157,
13063 158, 159, 565, 161, 162, 163, 164, 165, 566, 167,
13064 168, 567, 170, 171, 568, 0, 173, 174, 175, 176,
13065 177, 178, 179, 180, 181, 182, 183, 184, 185, 569,
13066 187, 188, 189, 190, 191, 192, 193, 194, 195, 570,
13067 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
13068 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
13069 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
13070 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
13071 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
13072 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
13073 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
13074 571, 266, 267, 268, 269, 270, 271, 272, 273, 274,
13075 275, 276, 277, 572, 278, 279, 280, 281, 282, 283,
13076 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
13077 294, 295, 573, 296, 574, 298, 299, 300, 301, 302,
13078 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
13079 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
13080 323, 324, 575, 326, 327, 576, 329, 330, 331, 332,
13081 333, 334, 335, 336, 337, 577, 339, 340, 341, 342,
13082 343, 344, 345, 1922, 347, 348, 349, 350, 351, 352,
13083 353, 354, 355, 356, 357, 579, 359, 360, 361, 362,
13084 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
13085 0, 373, 374, 375, 580, 377, 378, 581, 380, 381,
13086 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
13087 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
13088 402, 403, 404, 405, 406, 407, 408, 409, 410, 582,
13089 412, 413, 414, 415, 416, 417, 418, 419, 420, 583,
13090 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
13091 432, 433, 434, 435, 436, 437, 584, 439, 440, 441,
13092 442, 0, 443, 585, 445, 446, 16, 17, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13112 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
13113 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
13114 60, 61, 62, 550, 551, 65, 66, 67, 68, 69,
13115 70, 552, 72, 73, 74, 75, 553, 76, 554, 78,
13116 79, 80, 81, 555, 82, 83, 84, 85, 86, 87,
13117 88, 89, 90, 0, 91, 92, 556, 94, 95, 96,
13118 97, 98, 99, 100, 101, 102, 557, 103, 104, 105,
13119 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
13120 116, 558, 118, 119, 0, 120, 121, 122, 123, 124,
13121 125, 126, 559, 128, 129, 130, 131, 560, 132, 133,
13122 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
13123 144, 561, 562, 0, 146, 147, 148, 149, 150, 151,
13124 152, 2656, 154, 563, 564, 156, 0, 157, 158, 159,
13125 565, 161, 162, 163, 164, 165, 566, 167, 168, 567,
13126 170, 171, 568, 0, 173, 174, 175, 176, 177, 178,
13127 179, 180, 181, 182, 183, 184, 185, 569, 187, 188,
13128 189, 190, 191, 192, 193, 194, 195, 570, 196, 197,
13129 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
13130 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
13131 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
13132 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
13133 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
13134 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
13135 258, 2657, 260, 261, 262, 263, 264, 265, 571, 266,
13136 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
13137 277, 572, 278, 279, 280, 281, 282, 283, 284, 285,
13138 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
13139 573, 296, 574, 298, 299, 300, 301, 302, 303, 304,
13140 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
13141 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
13142 575, 326, 327, 576, 329, 330, 331, 332, 333, 334,
13143 335, 336, 337, 577, 339, 340, 341, 342, 343, 344,
13144 345, 578, 347, 348, 349, 350, 351, 352, 353, 354,
13145 355, 356, 357, 579, 359, 360, 361, 362, 363, 364,
13146 365, 366, 367, 368, 369, 370, 371, 372, 0, 373,
13147 374, 375, 580, 377, 378, 581, 380, 381, 382, 383,
13148 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
13149 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
13150 404, 405, 406, 407, 408, 409, 410, 582, 412, 413,
13151 414, 415, 416, 417, 418, 419, 420, 583, 422, 423,
13152 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
13153 434, 435, 436, 437, 584, 439, 440, 441, 442, 0,
13154 443, 585, 445, 446, 16, 17, 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, 0, 0, 0, 0, 0, 0, 0,
13169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13174 0, 0, 44, 45, 46, 47, 48, 49, 50, 51,
13175 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
13176 62, 550, 551, 65, 66, 67, 68, 69, 70, 552,
13177 72, 73, 74, 75, 553, 76, 554, 78, 79, 80,
13178 81, 555, 82, 83, 84, 85, 86, 87, 88, 89,
13179 90, 0, 91, 92, 556, 94, 95, 96, 97, 98,
13180 99, 100, 101, 102, 557, 103, 104, 105, 106, 107,
13181 108, 109, 110, 111, 112, 113, 114, 115, 116, 558,
13182 118, 119, 0, 120, 121, 122, 123, 124, 125, 126,
13183 559, 128, 129, 130, 131, 560, 132, 133, 134, 135,
13184 136, 137, 138, 139, 140, 141, 142, 143, 144, 561,
13185 562, 0, 146, 147, 148, 149, 150, 151, 152, 153,
13186 154, 563, 564, 156, 0, 157, 158, 159, 2645, 161,
13187 162, 163, 164, 165, 566, 167, 168, 567, 170, 171,
13188 568, 0, 173, 174, 175, 176, 177, 178, 179, 180,
13189 181, 182, 183, 184, 185, 569, 187, 188, 189, 190,
13190 191, 192, 193, 194, 195, 570, 196, 197, 198, 199,
13191 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
13192 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
13193 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
13194 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
13195 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
13196 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
13197 260, 261, 262, 263, 264, 265, 571, 266, 267, 268,
13198 269, 270, 271, 272, 273, 274, 275, 276, 277, 572,
13199 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
13200 288, 289, 290, 291, 292, 293, 294, 295, 573, 296,
13201 574, 298, 299, 300, 301, 302, 303, 304, 305, 306,
13202 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
13203 317, 318, 319, 320, 321, 322, 323, 324, 575, 326,
13204 327, 576, 329, 330, 331, 332, 333, 334, 335, 336,
13205 337, 577, 339, 340, 341, 342, 343, 344, 345, 578,
13206 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
13207 357, 579, 359, 360, 361, 362, 363, 364, 365, 366,
13208 367, 368, 369, 370, 371, 372, 0, 373, 374, 375,
13209 580, 377, 378, 581, 380, 381, 382, 383, 384, 385,
13210 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
13211 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
13212 406, 407, 408, 409, 410, 582, 412, 413, 414, 415,
13213 416, 417, 418, 419, 420, 583, 422, 423, 424, 425,
13214 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
13215 436, 437, 0, 439, 440, 441, 442, 0, 443, 585,
13216 445, 446, 16, 17, 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, 665,
13231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13232 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13233 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13234 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13236 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
13237 54, 55, 56, 57, 58, 59, 60, 61, 62, 550,
13238 551, 65, 66, 67, 68, 69, 70, 552, 72, 73,
13239 74, 75, 553, 76, 554, 78, 79, 80, 81, 555,
13240 82, 83, 84, 85, 86, 87, 88, 89, 90, 0,
13241 91, 92, 556, 94, 95, 96, 97, 98, 99, 100,
13242 101, 102, 557, 103, 104, 105, 106, 107, 108, 109,
13243 110, 111, 112, 113, 114, 115, 116, 558, 118, 119,
13244 0, 120, 121, 122, 123, 124, 125, 126, 559, 128,
13245 129, 130, 131, 560, 132, 133, 134, 135, 136, 137,
13246 138, 139, 140, 141, 142, 143, 144, 561, 562, 0,
13247 146, 147, 148, 149, 150, 151, 152, 153, 154, 563,
13248 564, 156, 0, 157, 158, 159, 3218, 161, 162, 163,
13249 164, 165, 566, 0, 168, 567, 170, 171, 568, 0,
13250 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
13251 183, 184, 185, 569, 187, 188, 189, 190, 191, 192,
13252 193, 194, 195, 570, 196, 197, 198, 199, 200, 201,
13253 202, 203, 0, 205, 206, 207, 208, 209, 210, 211,
13254 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
13255 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
13256 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
13257 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
13258 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
13259 262, 263, 264, 265, 571, 266, 267, 268, 269, 270,
13260 271, 272, 273, 274, 275, 276, 277, 572, 278, 279,
13261 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
13262 290, 291, 292, 293, 294, 295, 573, 296, 574, 298,
13263 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
13264 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
13265 319, 320, 321, 322, 323, 324, 575, 326, 327, 576,
13266 329, 330, 331, 332, 333, 334, 335, 336, 337, 577,
13267 339, 340, 341, 342, 343, 344, 345, 578, 347, 348,
13268 349, 350, 351, 352, 353, 0, 355, 356, 357, 579,
13269 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
13270 369, 370, 371, 372, 0, 373, 374, 375, 580, 377,
13271 378, 581, 380, 381, 382, 383, 384, 385, 386, 387,
13272 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
13273 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
13274 408, 409, 410, 582, 412, 413, 414, 415, 416, 417,
13275 418, 419, 420, 583, 422, 423, 424, 425, 426, 427,
13276 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
13277 3219, 439, 440, 441, 442, 0, 443, 585, 445, 446,
13278 16, 17, 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, 0, 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, 0, 0, 0,
13297 0, 0, 0, 0, 0, 0, 0, 0, 44, 45,
13298 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
13299 56, 57, 58, 59, 60, 61, 62, 0, 551, 65,
13300 66, 67, 68, 69, 70, 552, 72, 73, 74, 75,
13301 0, 76, 554, 78, 79, 80, 81, 0, 82, 83,
13302 84, 85, 86, 87, 88, 89, 90, 0, 91, 92,
13303 0, 94, 95, 96, 97, 98, 99, 100, 101, 102,
13304 0, 103, 104, 105, 106, 107, 108, 109, 110, 111,
13305 112, 113, 114, 115, 116, 558, 118, 119, 0, 120,
13306 121, 122, 123, 124, 125, 126, 0, 128, 129, 130,
13307 131, 0, 132, 133, 134, 135, 136, 137, 138, 139,
13308 140, 141, 142, 143, 144, 561, 0, 0, 146, 147,
13309 148, 149, 150, 151, 152, 153, 154, 563, 0, 156,
13310 0, 157, 158, 159, 160, 161, 162, 163, 164, 165,
13311 566, 167, 168, 0, 170, 171, 568, 0, 173, 174,
13312 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
13313 185, 569, 187, 188, 189, 190, 191, 192, 193, 194,
13314 195, 0, 196, 197, 198, 199, 200, 201, 202, 203,
13315 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
13316 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
13317 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
13318 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
13319 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
13320 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
13321 264, 265, 0, 266, 267, 268, 269, 270, 271, 272,
13322 273, 274, 275, 276, 277, 0, 278, 279, 280, 281,
13323 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
13324 292, 293, 294, 295, 0, 296, 574, 298, 299, 300,
13325 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
13326 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
13327 321, 322, 323, 324, 0, 326, 327, 576, 329, 330,
13328 331, 332, 333, 334, 335, 336, 337, 0, 339, 340,
13329 341, 342, 343, 344, 345, 0, 347, 348, 349, 350,
13330 351, 352, 353, 354, 355, 356, 357, 0, 359, 360,
13331 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
13332 371, 372, 0, 373, 374, 375, 580, 377, 378, 581,
13333 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
13334 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
13335 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
13336 410, 0, 412, 413, 414, 415, 416, 417, 418, 419,
13337 420, 583, 422, 423, 424, 425, 426, 427, 428, 429,
13338 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
13339 440, 441, 442, 0, 443, 585, 445, 446, 16, 17,
13340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13341 0, 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, 1505, 0, 0,
13358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13359 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
13360 48, 49, 50, 51, 52, 0, 54, 55, 56, 57,
13361 58, 59, 60, 61, 0, 0, 0, 65, 66, 67,
13362 68, 69, 0, 0, 72, 73, 74, 75, 0, 0,
13363 0, 78, 79, 80, 81, 0, 82, 83, 84, 85,
13364 0, 0, 0, 0, 0, 0, 91, 92, 0, 94,
13365 95, 96, 97, 98, 99, 100, 101, 102, 0, 103,
13366 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
13367 114, 115, 116, 0, 118, 119, 0, 120, 121, 122,
13368 123, 124, 125, 126, 0, 128, 129, 130, 131, 0,
13369 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
13370 142, 0, 0, 0, 0, 0, 146, 147, 148, 149,
13371 150, 151, 152, 153, 154, 0, 0, 0, 0, 0,
13372 158, 159, 1506, 161, 162, 163, 164, 165, 0, 167,
13373 168, 0, 170, 171, 0, 0, 0, 0, 175, 176,
13374 177, 178, 179, 180, 181, 182, 183, 184, 185, 0,
13375 187, 188, 189, 190, 191, 192, 193, 194, 195, 0,
13376 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
13377 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
13378 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
13379 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
13380 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
13381 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
13382 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
13383 0, 266, 267, 268, 269, 270, 271, 272, 273, 274,
13384 275, 276, 277, 16, 17, 0, 0, 281, 282, 0,
13385 284, 285, 286, 287, 0, 289, 290, 291, 292, 293,
13386 294, 0, 0, 0, 0, 298, 299, 300, 301, 302,
13387 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
13388 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
13389 0, 324, 0, 326, 327, 0, 329, 330, 0, 332,
13390 333, 334, 335, 336, 337, 0, 339, 340, 341, 342,
13391 343, 344, 345, 0, 347, 348, 349, 0, 351, 352,
13392 353, 354, 0, 356, 357, 0, 0, 360, 0, 0,
13393 363, 364, 365, 0, 367, 0, 369, 370, 371, 372,
13394 0, 373, 374, 375, 0, 377, 378, 0, 380, 0,
13395 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
13396 0, 0, 394, 395, 396, 397, 398, 399, 400, 401,
13397 0, 403, 404, 405, 406, 407, 408, 409, 410, 0,
13398 412, 413, 414, 0, 416, 417, 418, 419, 0, 0,
13399 422, 423, 0, 425, 426, 427, 428, 429, 0, 431,
13400 432, 433, 434, 435, 436, 437, 0, 0, 0, 441,
13401 0, 0, 443, 0, 445, 446, 0, 0, 0, 0,
13402 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0,
13403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13404 0, 44, 45, 46, 47, 48, 49, 50, 51, 52,
13405 0, 54, 55, 56, 57, 58, 59, 60, 61, 0,
13406 0, 0, 65, 66, 67, 68, 69, 0, 0, 72,
13407 73, 74, 75, 0, 0, 0, 78, 79, 80, 81,
13408 0, 82, 83, 84, 85, 0, 0, 0, 0, 0,
13409 0, 91, 92, 0, 94, 95, 96, 97, 98, 99,
13410 100, 101, 102, 0, 103, 104, 105, 106, 107, 108,
13411 109, 110, 111, 112, 113, 114, 115, 116, 0, 118,
13412 119, 0, 120, 121, 122, 123, 124, 125, 126, 0,
13413 128, 129, 130, 131, 0, 132, 133, 134, 135, 136,
13414 137, 138, 139, 140, 141, 142, 0, 0, 0, 0,
13415 0, 146, 147, 148, 149, 150, 151, 152, 153, 154,
13416 0, 0, 0, 0, 0, 158, 159, 1506, 161, 162,
13417 163, 164, 165, 0, 167, 168, 0, 170, 171, 0,
13418 0, 0, 0, 175, 176, 177, 178, 179, 180, 181,
13419 182, 183, 184, 185, 0, 187, 188, 189, 190, 191,
13420 192, 193, 194, 195, 0, 196, 197, 198, 199, 200,
13421 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
13422 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
13423 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
13424 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
13425 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
13426 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
13427 261, 262, 263, 264, 265, 0, 266, 267, 268, 269,
13428 270, 271, 272, 273, 274, 275, 276, 277, 16, 17,
13429 0, 0, 281, 282, 0, 284, 285, 286, 287, 0,
13430 289, 290, 291, 292, 293, 294, 0, 0, 0, 0,
13431 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
13432 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
13433 318, 319, 320, 321, 322, 0, 324, 0, 326, 327,
13434 0, 329, 330, 0, 332, 333, 334, 335, 336, 337,
13435 0, 339, 340, 341, 342, 343, 344, 345, 0, 347,
13436 348, 349, 0, 351, 352, 353, 354, 0, 356, 357,
13437 0, 0, 360, 0, 0, 363, 364, 365, 0, 367,
13438 0, 369, 370, 371, 372, 0, 373, 374, 375, 0,
13439 377, 378, 0, 380, 0, 382, 383, 384, 385, 386,
13440 387, 388, 389, 390, 391, 0, 0, 394, 395, 396,
13441 397, 398, 399, 400, 401, 0, 403, 404, 405, 406,
13442 407, 408, 409, 410, 0, 412, 413, 414, 0, 416,
13443 417, 418, 419, 0, 0, 422, 423, 0, 425, 426,
13444 427, 428, 429, 0, 431, 432, 433, 434, 435, 436,
13445 437, 0, 0, 0, 441, 0, 0, 443, 0, 445,
13446 446, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13448 0, 0, 0, 0, 0, 0, 44, 45, 46, 47,
13449 48, 49, 50, 51, 52, 0, 54, 55, 56, 57,
13450 58, 59, 60, 61, 0, 0, 0, 65, 66, 67,
13451 68, 69, 0, 0, 72, 73, 74, 75, 0, 0,
13452 0, 78, 79, 80, 81, 0, 82, 83, 84, 85,
13453 0, 0, 0, 0, 0, 0, 91, 92, 0, 94,
13454 95, 96, 97, 98, 99, 100, 101, 102, 0, 103,
13455 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
13456 114, 115, 116, 0, 118, 119, 0, 120, 121, 122,
13457 123, 124, 125, 126, 0, 128, 129, 130, 131, 0,
13458 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
13459 142, 0, 0, 0, 0, 0, 146, 147, 148, 149,
13460 150, 151, 152, 153, 154, 0, 0, 0, 0, 0,
13461 158, 159, 1506, 161, 162, 163, 164, 165, 0, 167,
13462 168, 0, 170, 171, 0, 0, 0, 0, 175, 176,
13463 177, 178, 179, 180, 181, 182, 183, 184, 185, 0,
13464 187, 188, 189, 190, 191, 192, 193, 194, 195, 0,
13465 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
13466 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
13467 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
13468 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
13469 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
13470 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
13471 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
13472 0, 266, 267, 268, 269, 270, 271, 272, 273, 274,
13473 275, 276, 277, 0, 0, 16, 17, 281, 282, 0,
13474 284, 285, 286, 287, 0, 289, 290, 291, 292, 293,
13475 294, 0, 0, 0, 0, 298, 299, 300, 301, 302,
13476 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
13477 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
13478 0, 324, 0, 326, 327, 0, 329, 330, 0, 332,
13479 333, 334, 335, 336, 337, 0, 339, 340, 341, 342,
13480 343, 344, 345, 0, 347, 348, 349, 0, 351, 352,
13481 353, 354, 0, 356, 357, 0, 0, 360, 0, 0,
13482 363, 364, 365, 5363, 367, 0, 369, 370, 371, 372,
13483 0, 373, 374, 375, 0, 377, 378, 0, 380, 0,
13484 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
13485 0, 0, 394, 395, 396, 397, 398, 399, 400, 401,
13486 0, 403, 404, 405, 406, 407, 408, 409, 410, 0,
13487 412, 413, 414, 0, 416, 417, 418, 419, 0, 0,
13488 422, 423, 0, 425, 426, 427, 428, 429, 0, 431,
13489 432, 433, 434, 435, 436, 437, 0, 0, 0, 441,
13490 0, 0, 443, 0, 445, 446, 0, 0, 0, 0,
13491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13493 0, 0, 0, 44, 45, 46, 47, 48, 49, 50,
13494 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
13495 61, 62, 0, 551, 0, 66, 0, 0, 69, 70,
13496 552, 72, 73, 74, 75, 553, 76, 554, 78, 79,
13497 80, 0, 555, 82, 83, 84, 85, 86, 87, 88,
13498 89, 90, 0, 91, 92, 556, 94, 95, 96, 97,
13499 98, 99, 100, 101, 102, 557, 103, 104, 105, 106,
13500 107, 108, 109, 110, 111, 112, 0, 114, 0, 116,
13501 558, 118, 119, 0, 120, 121, 122, 123, 124, 125,
13502 126, 559, 128, 129, 130, 131, 0, 132, 133, 134,
13503 0, 136, 137, 138, 139, 140, 141, 142, 143, 144,
13504 561, 0, 0, 146, 147, 148, 149, 150, 151, 152,
13505 153, 0, 563, 564, 156, 0, 157, 158, 159, 5364,
13506 161, 162, 0, 0, 165, 566, 167, 168, 567, 170,
13507 171, 568, 0, 173, 174, 175, 176, 177, 178, 179,
13508 180, 181, 182, 183, 184, 185, 569, 187, 188, 189,
13509 190, 191, 192, 193, 0, 195, 570, 196, 197, 198,
13510 199, 200, 201, 0, 203, 204, 205, 206, 207, 208,
13511 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
13512 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
13513 229, 230, 231, 232, 233, 234, 235, 0, 237, 238,
13514 239, 240, 241, 242, 243, 244, 245, 246, 247, 0,
13515 0, 0, 251, 252, 253, 254, 255, 0, 0, 258,
13516 259, 260, 261, 262, 263, 264, 265, 571, 266, 267,
13517 268, 269, 0, 0, 272, 273, 274, 275, 276, 277,
13518 572, 278, 279, 280, 281, 282, 283, 284, 285, 286,
13519 287, 288, 289, 290, 291, 292, 0, 0, 295, 573,
13520 296, 574, 298, 299, 300, 301, 302, 303, 304, 305,
13521 306, 307, 308, 309, 0, 311, 312, 313, 314, 315,
13522 316, 317, 318, 319, 320, 321, 322, 323, 324, 575,
13523 326, 327, 576, 329, 330, 331, 332, 333, 334, 335,
13524 336, 337, 577, 339, 340, 341, 0, 343, 344, 345,
13525 578, 347, 348, 349, 350, 351, 352, 0, 354, 355,
13526 356, 357, 579, 359, 360, 361, 362, 363, 364, 365,
13527 366, 367, 368, 369, 370, 371, 372, 0, 373, 374,
13528 375, 580, 377, 378, 581, 380, 381, 382, 383, 384,
13529 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
13530 395, 396, 397, 398, 399, 0, 401, 402, 0, 404,
13531 405, 0, 407, 408, 409, 410, 582, 412, 413, 414,
13532 415, 416, 417, 418, 419, 420, 583, 422, 423, 424,
13533 425, 426, 427, 0, 429, 430, 431, 432, 433, 434,
13534 435, 436, 437, 1408, 439, 440, 441, 442, 0, 443,
13535 585, 445
13536};
13537
13538static const yytype_int16 yycheck[] =
13539{
13540 0, 24, 503, 541, 893, 649, 650, 650, 603, 1283,
13541 3, 0, 0, 536, 797, 736, 1171, 1368, 1368, 0,
13542 1284, 1599, 1502, 1127, 1128, 603, 63, 2075, 713, 714,
13543 1134, 1727, 1561, 549, 1975, 744, 1153, 1978, 2005, 1982,
13544 1767, 0, 1861, 0, 2003, 2233, 1685, 2146, 1742, 1368,
13545 831, 1297, 1371, 640, 1171, 1813, 0, 2154, 2738, 1378,
13546 1443, 1813, 671, 2706, 1488, 1384, 1457, 0, 1977, 3394,
13547 3129, 0, 1364, 744, 957, 0, 2732, 1568, 1783, 1672,
13548 1372, 1900, 605, 1784, 607, 608, 609, 610, 611, 2912,
13549 613, 614, 1103, 1979, 617, 618, 1388, 2620, 2954, 2133,
13550 1385, 2135, 3455, 3504, 2984, 2985, 1398, 1424, 3351, 3455,
13551 3956, 2685, 3751, 3529, 919, 3529, 33, 1577, 1300, 1404,
13552 1405, 1406, 3529, 621, 1409, 621, 1418, 0, 1300, 1707,
13553 1708, 957, 155, 1711, 1712, 1713, 1714, 1715, 1423, 1717,
13554 1718, 1719, 1720, 1721, 1722, 1723, 3529, 1698, 3732, 647,
13555 690, 647, 3529, 693, 1971, 1706, 3944, 3491, 3420, 3529,
13556 3584, 2618, 1861, 1242, 4465, 4041, 4139, 1359, 3409, 3616,
13557 1362, 2226, 1364, 2231, 1057, 1900, 1059, 2018, 796, 4504,
13558 1372, 2641, 3000, 3940, 3446, 3447, 2234, 1379, 2785, 1381,
13559 2853, 3733, 2853, 785, 3733, 3338, 1388, 1909, 3983, 3476,
13560 795, 1900, 797, 3182, 3183, 4031, 1398, 4323, 4930, 4031,
13561 1402, 3851, 4388, 3455, 4031, 1407, 1105, 795, 2095, 797,
13562 1710, 4171, 4629, 1803, 10, 3264, 1418, 1419, 1420, 1421,
13563 1422, 6, 11, 2120, 3273, 24, 4032, 2785, 4034, 26,
13564 1934, 4037, 549, 1823, 11, 6, 1051, 1052, 1053, 3511,
13565 3512, 549, 2189, 2190, 2191, 4051, 2853, 1336, 549, 1064,
13566 549, 2766, 75, 4849, 9, 10, 6, 11, 1848, 1849,
13567 24, 12, 11, 2029, 57, 9, 10, 11, 47, 1173,
13568 6, 3778, 2777, 98, 3469, 1522, 175, 87, 2843, 75,
13569 9, 10, 75, 3363, 3446, 3447, 75, 57, 9, 10,
13570 3518, 824, 325, 69, 3167, 2853, 170, 3724, 9, 10,
13571 3935, 834, 835, 9, 10, 75, 2072, 139, 9, 10,
13572 61, 207, 3099, 75, 12, 3930, 9, 10, 1547, 1548,
13573 81, 1214, 280, 3972, 285, 222, 89, 1556, 9, 10,
13574 75, 4598, 250, 2037, 222, 57, 9, 10, 217, 9,
13575 10, 57, 4302, 3435, 5173, 107, 4919, 9, 10, 3511,
13576 3512, 9, 10, 75, 121, 9, 10, 98, 400, 1588,
13577 285, 1590, 146, 61, 251, 119, 29, 537, 89, 57,
13578 119, 75, 9, 10, 108, 9, 10, 1606, 1607, 75,
13579 1609, 293, 98, 4496, 55, 70, 131, 331, 1617, 1618,
13580 57, 344, 1621, 17, 9, 10, 1150, 285, 9, 10,
13581 78, 235, 9, 10, 33, 166, 30, 57, 203, 250,
13582 98, 30, 209, 4970, 77, 9, 10, 5586, 1172, 174,
13583 3764, 176, 3757, 222, 250, 9, 10, 87, 4925, 59,
13584 174, 98, 176, 4391, 56, 248, 114, 4791, 1459, 9,
13585 10, 130, 9, 10, 206, 174, 117, 176, 98, 30,
13586 4065, 621, 437, 174, 75, 176, 9, 10, 3245, 14,
13587 394, 57, 2716, 174, 1485, 176, 248, 422, 174, 72,
13588 176, 4357, 5651, 174, 3450, 176, 75, 647, 255, 9,
13589 10, 174, 164, 176, 11, 651, 196, 87, 358, 285,
13590 231, 9, 10, 174, 2961, 176, 311, 586, 259, 191,
13591 720, 174, 98, 176, 174, 5519, 176, 5190, 103, 104,
13592 131, 681, 174, 81, 176, 1949, 174, 593, 176, 6,
13593 174, 285, 176, 5963, 170, 139, 222, 198, 531, 3270,
13594 98, 534, 131, 618, 289, 2239, 702, 174, 283, 176,
13595 174, 270, 176, 170, 764, 289, 2493, 2494, 2495, 2496,
13596 1233, 98, 5148, 167, 175, 5995, 1239, 1240, 5572, 174,
13597 289, 176, 222, 174, 250, 176, 270, 174, 289, 176,
13598 1265, 647, 1267, 1268, 1269, 1270, 1271, 64, 289, 1274,
13599 174, 170, 176, 289, 142, 263, 9, 10, 289, 404,
13600 174, 535, 176, 603, 283, 765, 289, 9, 10, 217,
13601 5779, 170, 691, 1205, 174, 603, 176, 174, 289, 176,
13602 620, 1330, 603, 568, 3480, 142, 289, 1167, 170, 289,
13603 222, 174, 620, 176, 634, 2732, 5, 289, 2029, 620,
13604 340, 289, 81, 285, 170, 289, 603, 267, 196, 373,
13605 650, 4356, 1756, 65, 174, 655, 176, 9, 10, 222,
13606 29, 1935, 289, 620, 639, 289, 174, 54, 176, 278,
13607 830, 671, 1776, 1454, 87, 250, 708, 3954, 5837, 196,
13608 4081, 2072, 222, 1566, 289, 270, 39, 620, 289, 184,
13609 270, 5238, 289, 5366, 283, 285, 310, 84, 1581, 1582,
13610 69, 259, 295, 30, 98, 289, 17, 5194, 320, 294,
13611 255, 98, 285, 327, 3491, 289, 64, 107, 2962, 333,
13612 580, 638, 161, 162, 270, 649, 217, 166, 544, 289,
13613 603, 1977, 289, 266, 286, 287, 470, 98, 1543, 1544,
13614 1566, 1752, 558, 155, 176, 427, 289, 620, 5567, 651,
13615 535, 132, 139, 222, 1346, 1581, 4396, 110, 291, 1770,
13616 4400, 174, 333, 176, 5108, 98, 1282, 33, 121, 289,
13617 248, 2162, 174, 2659, 176, 128, 33, 777, 3837, 1488,
13618 167, 289, 2101, 274, 735, 1796, 107, 735, 1289, 300,
13619 409, 791, 735, 162, 2499, 795, 5359, 797, 4901, 2500,
13620 2743, 473, 2121, 791, 157, 2124, 222, 795, 2520, 797,
13621 791, 4759, 193, 2132, 795, 2134, 797, 4059, 2727, 4935,
13622 259, 142, 174, 738, 176, 1980, 54, 735, 197, 822,
13623 823, 2105, 825, 826, 791, 722, 2018, 2111, 795, 4255,
13624 797, 607, 759, 4793, 722, 2484, 2018, 604, 93, 738,
13625 1733, 623, 738, 3450, 4351, 3518, 84, 3518, 791, 3941,
13626 213, 738, 2440, 1980, 667, 4981, 735, 608, 1460, 4131,
13627 98, 871, 2450, 260, 738, 2453, 289, 4502, 463, 6,
13628 3950, 705, 882, 5140, 884, 885, 4303, 289, 888, 889,
13629 243, 891, 4531, 633, 882, 548, 884, 885, 898, 4084,
13630 888, 889, 3450, 891, 735, 727, 728, 633, 3771, 898,
13631 898, 139, 829, 728, 4132, 832, 3421, 898, 791, 919,
13632 608, 3518, 795, 1728, 924, 882, 4638, 884, 885, 742,
13633 1813, 888, 889, 722, 891, 5051, 705, 289, 738, 167,
13634 680, 898, 2433, 722, 695, 1554, 599, 2407, 2408, 1541,
13635 704, 738, 1846, 3448, 954, 722, 742, 1455, 3513, 742,
13636 735, 735, 2452, 742, 964, 898, 619, 1127, 957, 1129,
13637 3518, 5378, 1132, 1133, 735, 1282, 5092, 5093, 1861, 4131,
13638 633, 2218, 742, 310, 1282, 738, 727, 3764, 2225, 2068,
13639 742, 1282, 1152, 1282, 655, 719, 741, 728, 742, 652,
13640 2887, 2888, 2582, 742, 738, 4610, 333, 742, 4333, 882,
13641 2766, 884, 885, 2950, 1623, 888, 889, 1900, 891, 738,
13642 9, 10, 728, 9, 10, 898, 1063, 738, 1637, 2785,
13643 742, 1640, 260, 1642, 5150, 1861, 737, 1646, 1647, 1648,
13644 2745, 737, 738, 475, 1753, 1654, 737, 738, 742, 735,
13645 728, 1051, 1052, 1053, 1054, 738, 742, 743, 1802, 735,
13646 735, 1805, 4701, 4029, 1064, 740, 737, 738, 300, 737,
13647 1280, 728, 722, 1817, 1900, 738, 1820, 737, 738, 693,
13648 1824, 5667, 1753, 5669, 5670, 737, 738, 2843, 728, 737,
13649 738, 472, 2311, 737, 738, 2314, 738, 2853, 631, 4804,
13650 595, 686, 738, 1788, 2921, 9, 10, 1851, 1852, 1853,
13651 737, 738, 1821, 2332, 738, 270, 9, 10, 3849, 3850,
13652 2997, 738, 2999, 368, 2343, 4459, 4765, 735, 4767, 9,
13653 10, 742, 5308, 738, 4468, 4469, 737, 738, 300, 33,
13654 737, 738, 728, 409, 9, 10, 33, 3604, 9, 10,
13655 1821, 743, 409, 742, 738, 9, 10, 547, 738, 738,
13656 735, 9, 10, 743, 738, 738, 33, 4993, 716, 5119,
13657 728, 4993, 4957, 4813, 4814, 686, 4993, 3276, 738, 738,
13658 743, 738, 722, 494, 3125, 174, 738, 176, 174, 667,
13659 176, 728, 738, 5915, 2205, 738, 738, 743, 4994, 716,
13660 737, 738, 142, 743, 250, 722, 2011, 9, 10, 5795,
13661 5796, 1211, 738, 1213, 583, 4927, 5802, 344, 738, 72,
13662 698, 123, 9, 10, 1261, 9, 10, 4004, 4005, 737,
13663 2924, 4008, 4009, 9, 10, 35, 668, 4014, 4015, 14,
13664 1949, 2935, 4504, 738, 735, 217, 123, 146, 2029, 4526,
13665 598, 5973, 248, 722, 4607, 217, 695, 342, 3195, 369,
13666 581, 4607, 1760, 355, 1760, 4807, 9, 10, 4807, 4988,
13667 174, 1956, 176, 1958, 743, 196, 1961, 314, 1963, 1964,
13668 538, 174, 2003, 176, 5192, 666, 4527, 5569, 9, 10,
13669 535, 2072, 4897, 26, 174, 1455, 176, 217, 1298, 4442,
13670 289, 3981, 274, 289, 5890, 4082, 722, 9, 10, 174,
13671 222, 176, 274, 174, 1909, 176, 2955, 729, 730, 731,
13672 174, 5437, 176, 338, 737, 1917, 174, 743, 176, 9,
13673 10, 1909, 4391, 196, 728, 683, 738, 1337, 26, 1332,
13674 1340, 10, 690, 737, 738, 693, 1263, 1264, 696, 5200,
13675 737, 494, 1892, 5678, 274, 548, 248, 4396, 4963, 156,
13676 4965, 4400, 388, 4968, 306, 4607, 693, 728, 5484, 4974,
13677 4975, 222, 174, 3259, 176, 2766, 737, 738, 2022, 5755,
13678 1920, 222, 5758, 4988, 199, 289, 738, 174, 741, 176,
13679 174, 107, 176, 222, 650, 728, 289, 5185, 174, 2503,
13680 176, 248, 2506, 5160, 737, 738, 31, 469, 4387, 289,
13681 3792, 352, 3794, 3795, 3796, 452, 3876, 357, 2522, 1957,
13682 221, 3133, 1960, 2578, 289, 535, 2309, 2310, 289, 282,
13683 675, 174, 4029, 176, 274, 289, 3403, 546, 5763, 5764,
13684 4258, 289, 342, 563, 3022, 285, 563, 3406, 236, 707,
13685 1948, 65, 2843, 174, 686, 176, 5364, 1450, 2076, 3400,
13686 342, 2578, 2853, 3282, 501, 196, 5791, 2478, 2479, 4132,
13687 2057, 4132, 174, 274, 176, 107, 209, 4824, 4825, 2743,
13688 506, 4029, 544, 2309, 285, 427, 728, 289, 270, 3247,
13689 206, 5203, 3250, 3251, 174, 737, 176, 1497, 3250, 3251,
13690 3205, 2683, 289, 5222, 3345, 289, 5357, 9, 10, 737,
13691 142, 2683, 558, 289, 4037, 409, 5130, 2400, 1518, 2943,
13692 640, 209, 409, 640, 686, 635, 3231, 619, 1688, 304,
13693 2413, 686, 11, 221, 2417, 4132, 438, 458, 9, 10,
13694 2923, 155, 409, 1543, 1544, 3184, 289, 250, 336, 1549,
13695 743, 5927, 5834, 1553, 1554, 1555, 3614, 3282, 3613, 173,
13696 1213, 438, 178, 5536, 1564, 1565, 651, 1727, 289, 5870,
13697 1570, 1224, 1572, 1573, 1574, 1575, 1576, 1566, 1578, 9,
13698 10, 2173, 2174, 3282, 4132, 250, 255, 289, 2175, 1589,
13699 3141, 1591, 1581, 5381, 1594, 1595, 5043, 1597, 1598, 1599,
13700 1760, 1601, 1602, 1603, 401, 9, 10, 716, 1608, 289,
13701 410, 1611, 4186, 512, 4188, 4189, 4190, 5222, 633, 1619,
13702 1620, 5226, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629,
13703 1630, 1631, 5271, 1633, 1634, 1635, 1636, 1637, 2233, 1639,
13704 1640, 3170, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 3140,
13705 2237, 1651, 1652, 1653, 1654, 2233, 1656, 1657, 1658, 3150,
13706 1660, 723, 1662, 1700, 1664, 3421, 164, 3372, 1668, 1669,
13707 1670, 667, 460, 1673, 1674, 1675, 1676, 1677, 2561, 1679,
13708 3260, 3274, 4459, 1672, 9, 10, 1686, 3147, 3148, 3383,
13709 3576, 4468, 4469, 4906, 3450, 1695, 1696, 1697, 1698, 5575,
13710 4759, 738, 107, 174, 329, 176, 1706, 1707, 1708, 705,
13711 1710, 1711, 1712, 1713, 1714, 1715, 2795, 1717, 1718, 1719,
13712 1720, 1721, 1722, 1723, 2613, 4405, 4967, 458, 1728, 9,
13713 10, 87, 142, 9, 10, 598, 75, 543, 4195, 9,
13714 10, 1901, 413, 5077, 174, 533, 176, 87, 689, 738,
13715 248, 651, 738, 6, 3571, 5543, 5544, 3513, 2641, 4439,
13716 2643, 624, 3518, 735, 336, 142, 9, 10, 1768, 651,
13717 174, 5236, 176, 735, 390, 667, 623, 546, 443, 3722,
13718 1940, 9, 10, 1783, 5200, 5132, 5200, 289, 1948, 3730,
13719 1950, 270, 5397, 5200, 108, 5703, 1789, 5705, 1791, 1792,
13720 1793, 1794, 2546, 543, 2548, 5229, 191, 136, 1801, 441,
13721 722, 64, 5137, 705, 380, 735, 3574, 5200, 289, 1167,
13722 667, 1169, 3574, 5200, 1813, 164, 1819, 2571, 4684, 344,
13723 5200, 743, 9, 10, 738, 539, 105, 5421, 105, 320,
13724 2584, 2585, 4681, 4682, 4683, 738, 5557, 535, 473, 174,
13725 1850, 176, 5466, 2736, 5468, 9, 10, 714, 738, 289,
13726 700, 107, 9, 10, 269, 426, 2026, 9, 10, 78,
13727 658, 722, 1861, 738, 5213, 1875, 57, 738, 3837, 3125,
13728 569, 722, 5207, 222, 738, 289, 9, 10, 460, 455,
13729 738, 78, 743, 722, 174, 735, 176, 3838, 174, 700,
13730 176, 30, 743, 32, 174, 114, 176, 304, 606, 1909,
13731 581, 1900, 2801, 394, 743, 9, 10, 103, 104, 2930,
13732 157, 1909, 9, 10, 57, 2520, 424, 114, 1909, 717,
13733 2468, 174, 738, 176, 735, 2095, 738, 5402, 9, 10,
13734 326, 5357, 2520, 5357, 434, 314, 174, 716, 176, 581,
13735 5357, 738, 1909, 5166, 738, 737, 738, 5170, 5171, 9,
13736 10, 374, 738, 376, 289, 413, 1959, 5306, 2128, 5316,
13737 5317, 381, 4495, 4496, 5357, 473, 332, 4359, 307, 4361,
13738 5357, 3510, 5828, 473, 368, 2766, 651, 5357, 3566, 9,
13739 10, 2489, 332, 2489, 555, 738, 169, 174, 738, 176,
13740 384, 4824, 4825, 707, 381, 314, 103, 104, 5348, 289,
13741 2695, 2011, 539, 289, 2601, 2700, 737, 2702, 423, 289,
13742 174, 418, 176, 269, 293, 2710, 293, 174, 154, 176,
13743 3421, 0, 174, 556, 176, 737, 1909, 5367, 9, 10,
13744 3983, 222, 427, 9, 10, 743, 289, 2936, 9, 10,
13745 59, 174, 438, 176, 263, 31, 75, 413, 738, 415,
13746 575, 289, 2843, 440, 116, 9, 10, 738, 3826, 195,
13747 2662, 632, 2853, 413, 422, 415, 263, 9, 10, 131,
13748 174, 2790, 176, 452, 540, 539, 658, 174, 325, 176,
13749 9, 10, 3797, 3798, 2634, 3199, 3200, 9, 10, 285,
13750 5343, 4781, 5345, 174, 113, 176, 4680, 3812, 294, 235,
13751 86, 569, 289, 727, 728, 729, 730, 731, 3222, 2119,
13752 9, 10, 3513, 175, 174, 5338, 176, 3518, 9, 10,
13753 69, 2119, 501, 581, 473, 289, 626, 46, 2119, 3778,
13754 2140, 2141, 289, 452, 614, 9, 10, 289, 11, 505,
13755 9, 10, 667, 57, 174, 4203, 176, 5483, 609, 615,
13756 5486, 5017, 2119, 3345, 4820, 505, 289, 682, 294, 667,
13757 5510, 3326, 3596, 3345, 3598, 3599, 3600, 423, 3529, 3529,
13758 707, 3192, 3775, 3761, 79, 425, 2119, 9, 10, 3572,
13759 5249, 18, 501, 3204, 3745, 289, 5035, 294, 9, 10,
13760 5911, 5912, 289, 174, 333, 176, 413, 93, 174, 3326,
13761 176, 738, 735, 174, 190, 176, 5546, 2217, 289, 459,
13762 568, 354, 3541, 356, 3543, 581, 9, 10, 5800, 538,
13763 174, 617, 176, 2233, 2943, 2235, 3391, 363, 2238, 289,
13764 2240, 581, 174, 2744, 176, 2233, 2119, 2235, 2248, 2249,
13765 5493, 699, 2233, 707, 2235, 174, 119, 176, 267, 392,
13766 421, 196, 174, 676, 176, 735, 679, 738, 3542, 289,
13767 57, 98, 99, 4029, 3391, 3158, 2233, 463, 2235, 5680,
13768 5681, 4167, 221, 191, 738, 174, 419, 176, 264, 235,
13769 5615, 3930, 743, 174, 534, 176, 9, 10, 6, 105,
13770 5077, 157, 2235, 133, 191, 9, 10, 130, 738, 5132,
13771 174, 476, 176, 3630, 170, 174, 264, 176, 289, 5645,
13772 2309, 494, 4473, 289, 9, 10, 5652, 4478, 289, 2489,
13773 116, 9, 10, 737, 2334, 2335, 2336, 3629, 464, 3144,
13774 248, 722, 3627, 3628, 653, 289, 294, 4306, 294, 3634,
13775 285, 3636, 174, 3638, 176, 520, 64, 289, 494, 4575,
13776 2233, 248, 2235, 174, 3247, 176, 463, 3250, 3251, 3252,
13777 289, 275, 276, 613, 581, 686, 4132, 289, 4901, 166,
13778 9, 10, 738, 452, 214, 9, 10, 494, 3277, 4605,
13779 298, 174, 3001, 176, 9, 10, 735, 507, 707, 3282,
13780 289, 722, 3011, 742, 743, 191, 567, 698, 289, 535,
13781 2410, 298, 4355, 738, 270, 4142, 5678, 5989, 5990, 418,
13782 553, 9, 10, 250, 380, 289, 686, 250, 5084, 2927,
13783 289, 2927, 743, 2433, 9, 10, 5789, 3629, 9, 10,
13784 2440, 3633, 5788, 2443, 580, 2445, 59, 3639, 9, 10,
13785 2450, 4392, 2452, 2453, 92, 588, 3282, 737, 3067, 93,
13786 283, 174, 738, 176, 368, 5321, 465, 289, 738, 538,
13787 174, 4994, 176, 580, 380, 2475, 1824, 1086, 289, 9,
13788 10, 560, 2482, 743, 3193, 743, 651, 121, 3097, 174,
13789 18, 176, 699, 5316, 5317, 738, 174, 633, 176, 2499,
13790 113, 5763, 5764, 1112, 9, 10, 289, 930, 931, 932,
13791 738, 9, 10, 461, 9, 10, 787, 89, 4404, 427,
13792 2520, 2521, 3193, 9, 10, 722, 633, 5586, 78, 5791,
13793 87, 738, 2520, 442, 5777, 5778, 535, 441, 3133, 2520,
13794 427, 175, 2535, 2543, 1892, 174, 118, 176, 3157, 455,
13795 174, 115, 176, 12, 2547, 3133, 5436, 828, 2718, 174,
13796 737, 176, 672, 131, 114, 1913, 91, 131, 991, 17,
13797 98, 99, 1920, 5899, 5900, 654, 289, 9, 10, 136,
13798 690, 131, 30, 737, 653, 289, 174, 4554, 176, 728,
13799 737, 3235, 3838, 206, 4553, 737, 1798, 1799, 737, 174,
13800 125, 176, 61, 174, 289, 176, 237, 175, 4549, 76,
13801 4551, 289, 397, 174, 737, 176, 9, 10, 249, 6,
13802 9, 10, 6, 206, 91, 175, 3164, 706, 2628, 74,
13803 9, 10, 77, 4667, 30, 4669, 6, 2637, 707, 282,
13804 3421, 4550, 551, 737, 174, 10, 176, 2520, 108, 558,
13805 737, 131, 119, 2570, 267, 9, 10, 566, 125, 55,
13806 289, 9, 10, 123, 3553, 289, 737, 452, 3823, 174,
13807 66, 176, 285, 93, 289, 4376, 174, 64, 176, 174,
13808 64, 176, 9, 10, 2032, 3406, 1381, 737, 174, 85,
13809 176, 3574, 159, 59, 64, 175, 1898, 59, 105, 2692,
13810 65, 289, 735, 78, 2697, 193, 3823, 17, 881, 4348,
13811 743, 2704, 4351, 263, 289, 2708, 15, 737, 289, 3983,
13812 30, 117, 250, 4820, 1419, 1420, 214, 172, 289, 638,
13813 602, 6056, 3513, 5904, 5905, 191, 2736, 3518, 2738, 114,
13814 93, 4132, 174, 615, 176, 2745, 3529, 113, 4964, 9,
13815 10, 113, 3856, 538, 6, 735, 131, 4286, 116, 289,
13816 740, 3772, 4978, 4187, 4224, 4225, 737, 2927, 645, 2929,
13817 394, 737, 700, 4989, 651, 4991, 737, 217, 5837, 235,
13818 314, 174, 659, 176, 289, 174, 5957, 176, 735, 698,
13819 155, 289, 4252, 737, 289, 174, 743, 176, 24, 2799,
13820 175, 257, 198, 289, 249, 737, 111, 386, 173, 221,
13821 4403, 4340, 64, 118, 393, 4758, 4276, 54, 737, 118,
13822 174, 142, 176, 3706, 4783, 737, 174, 89, 176, 277,
13823 278, 130, 1480, 1481, 274, 3939, 1484, 2997, 89, 2999,
13824 206, 4535, 298, 4786, 206, 285, 736, 174, 737, 176,
13825 312, 217, 54, 743, 116, 217, 737, 289, 223, 224,
13826 498, 499, 310, 397, 502, 503, 504, 2904, 653, 131,
13827 266, 17, 4292, 737, 179, 4335, 4296, 10, 737, 327,
13828 131, 141, 84, 1306, 30, 333, 548, 3596, 263, 3598,
13829 3599, 3600, 54, 418, 1318, 1319, 289, 89, 9, 10,
13830 289, 267, 139, 202, 4255, 267, 6, 384, 274, 55,
13831 289, 5554, 274, 175, 174, 737, 176, 2917, 452, 285,
13832 66, 676, 707, 285, 175, 680, 737, 4407, 1352, 634,
13833 167, 1104, 736, 634, 3529, 289, 1109, 139, 32, 743,
13834 465, 289, 36, 3826, 4136, 4137, 4138, 403, 4140, 43,
13835 5473, 3529, 5475, 738, 737, 248, 4148, 4149, 4150, 4151,
13836 2024, 6, 289, 2027, 742, 167, 11, 501, 110, 54,
13837 15, 117, 9, 10, 11, 116, 105, 139, 374, 121,
13838 376, 233, 234, 2983, 2984, 2985, 128, 5084, 424, 2989,
13839 131, 243, 2992, 3876, 4587, 2983, 2984, 2985, 4637, 84,
13840 278, 3001, 280, 528, 538, 167, 481, 482, 627, 3009,
13841 108, 3011, 264, 3013, 4957, 3015, 3016, 3017, 3018, 3019,
13842 3020, 496, 3022, 260, 737, 108, 2983, 2984, 2985, 289,
13843 3030, 1204, 3032, 737, 175, 3035, 3036, 3037, 3038, 161,
13844 162, 3041, 3042, 4952, 89, 3045, 571, 3047, 108, 3049,
13845 191, 3051, 737, 65, 139, 3055, 735, 736, 260, 737,
13846 9, 10, 3062, 174, 3064, 176, 3066, 3067, 3068, 3069,
13847 3070, 213, 427, 3073, 3074, 743, 3076, 736, 479, 3079,
13848 481, 482, 167, 3792, 743, 3794, 3795, 3796, 743, 3833,
13849 697, 4355, 3092, 4798, 4799, 496, 3979, 3097, 260, 248,
13850 3100, 243, 3102, 3103, 3104, 320, 118, 3107, 737, 4355,
13851 2983, 2984, 2985, 3113, 622, 612, 591, 592, 3118, 653,
13852 266, 3792, 737, 3794, 3795, 3796, 103, 104, 2476, 525,
13853 526, 3740, 278, 3133, 3134, 735, 736, 174, 353, 176,
13854 251, 3141, 1315, 155, 3144, 3133, 123, 736, 235, 737,
13855 3150, 1324, 3133, 4572, 743, 4574, 36, 3157, 4577, 3159,
13856 1333, 173, 737, 43, 4583, 4584, 737, 5847, 737, 738,
13857 403, 668, 2520, 707, 671, 260, 737, 735, 289, 394,
13858 72, 4600, 3891, 10, 161, 162, 5, 4780, 440, 705,
13859 591, 592, 737, 738, 2542, 3184, 255, 722, 723, 724,
13860 5159, 698, 2550, 3203, 738, 3205, 742, 737, 705, 9,
13861 10, 223, 224, 190, 3203, 3203, 3376, 6, 737, 738,
13862 3891, 3759, 3203, 323, 742, 174, 3727, 176, 374, 4384,
13863 376, 3231, 737, 737, 738, 436, 9, 10, 65, 737,
13864 727, 728, 737, 4347, 3203, 693, 3203, 738, 3408, 3409,
13865 89, 737, 289, 737, 738, 722, 723, 724, 3247, 3203,
13866 3133, 3250, 3251, 1436, 364, 1438, 366, 4384, 4372, 4373,
13867 3203, 5914, 5091, 5214, 3203, 64, 737, 738, 3203, 653,
13868 5247, 965, 79, 679, 118, 3274, 2634, 264, 5897, 4672,
13869 5249, 65, 573, 3282, 9, 10, 612, 5055, 735, 3459,
13870 4138, 985, 4140, 5055, 4550, 737, 737, 738, 992, 993,
13871 441, 288, 4150, 4151, 65, 550, 3960, 294, 15, 737,
13872 738, 1494, 9, 10, 737, 738, 4806, 667, 155, 54,
13873 3203, 737, 738, 282, 5943, 170, 5435, 4828, 737, 738,
13874 289, 46, 5951, 4662, 737, 255, 173, 4666, 737, 4668,
13875 170, 4132, 294, 5541, 569, 3355, 738, 457, 737, 84,
13876 725, 726, 727, 728, 729, 730, 731, 118, 65, 735,
13877 585, 3364, 3372, 735, 87, 6055, 4695, 4696, 4697, 5988,
13878 526, 155, 3382, 737, 9, 10, 11, 737, 738, 737,
13879 107, 643, 644, 645, 646, 610, 223, 224, 394, 173,
13880 328, 174, 89, 176, 155, 2753, 506, 737, 738, 3947,
13881 737, 742, 2760, 2761, 139, 9, 10, 65, 131, 736,
13882 3420, 118, 173, 136, 4716, 4004, 4005, 735, 4702, 4008,
13883 4009, 737, 738, 130, 649, 4014, 4015, 4722, 139, 34,
13884 735, 4726, 167, 735, 233, 234, 3446, 3447, 735, 223,
13885 224, 737, 738, 553, 243, 3455, 735, 4986, 155, 174,
13886 735, 176, 175, 735, 161, 162, 167, 5286, 1641, 737,
13887 738, 735, 223, 224, 5417, 264, 173, 1650, 4187, 34,
13888 736, 3481, 737, 738, 461, 631, 191, 174, 1661, 176,
13889 700, 86, 737, 738, 498, 499, 735, 5224, 502, 503,
13890 504, 27, 5443, 699, 700, 202, 702, 155, 704, 35,
13891 452, 3511, 3512, 108, 737, 738, 289, 737, 738, 735,
13892 5463, 222, 4786, 735, 4716, 173, 223, 224, 123, 3529,
13893 56, 86, 735, 679, 294, 260, 251, 735, 5177, 700,
13894 4786, 3529, 642, 248, 4790, 5005, 3546, 735, 3529, 174,
13895 4969, 176, 257, 108, 314, 701, 82, 32, 3546, 737,
13896 738, 87, 735, 663, 735, 3546, 3566, 123, 123, 735,
13897 54, 1744, 3529, 156, 289, 223, 224, 737, 738, 105,
13898 174, 735, 176, 735, 285, 3574, 2213, 735, 3588, 3546,
13899 532, 103, 104, 298, 120, 190, 538, 9, 10, 11,
13900 84, 127, 289, 737, 738, 161, 162, 737, 738, 737,
13901 738, 3611, 735, 3546, 98, 141, 3616, 1790, 4205, 735,
13902 5587, 735, 1795, 3623, 1797, 4234, 3626, 5586, 3616, 184,
13903 737, 738, 735, 5327, 190, 190, 735, 5331, 5231, 735,
13904 166, 180, 5583, 5584, 180, 587, 737, 738, 3648, 3649,
13905 4359, 440, 4361, 735, 414, 139, 11, 251, 5706, 3616,
13906 4176, 735, 9, 10, 289, 46, 9, 10, 737, 738,
13907 1843, 735, 3672, 3546, 3674, 180, 3676, 32, 3678, 205,
13908 5438, 5439, 735, 167, 735, 211, 5438, 5439, 4359, 735,
13909 4361, 735, 452, 4957, 735, 289, 735, 223, 403, 3699,
13910 4148, 4149, 57, 250, 377, 737, 738, 735, 264, 90,
13911 4319, 653, 735, 725, 726, 727, 728, 729, 730, 731,
13912 3720, 3721, 427, 50, 51, 52, 53, 108, 737, 738,
13913 712, 4375, 737, 738, 737, 738, 713, 39, 294, 736,
13914 3740, 501, 89, 3616, 735, 3745, 89, 735, 103, 104,
13915 692, 3751, 735, 5072, 743, 350, 737, 738, 284, 737,
13916 738, 3761, 174, 3763, 176, 707, 737, 738, 123, 735,
13917 296, 444, 532, 100, 101, 102, 260, 476, 538, 737,
13918 738, 1954, 1955, 737, 738, 3133, 3775, 5606, 5482, 5730,
13919 737, 738, 735, 5736, 320, 350, 735, 3797, 3798, 737,
13920 738, 550, 3962, 737, 738, 4694, 161, 162, 110, 4494,
13921 735, 166, 3812, 735, 340, 170, 737, 738, 170, 121,
13922 737, 738, 5518, 735, 151, 152, 128, 174, 735, 176,
13923 65, 174, 4553, 176, 735, 190, 509, 3826, 511, 737,
13924 738, 737, 738, 516, 735, 9, 10, 228, 735, 5200,
13925 5200, 737, 738, 735, 643, 157, 645, 46, 737, 738,
13926 89, 5909, 737, 738, 737, 738, 735, 248, 15, 3869,
13927 735, 18, 4410, 737, 738, 2048, 5454, 289, 170, 4564,
13928 737, 738, 735, 264, 410, 737, 738, 737, 738, 216,
13929 737, 738, 63, 653, 737, 738, 221, 5838, 725, 726,
13930 727, 728, 729, 730, 731, 461, 579, 54, 651, 264,
13931 108, 213, 737, 738, 737, 738, 105, 735, 623, 735,
13932 155, 882, 735, 884, 885, 89, 307, 888, 889, 735,
13933 891, 735, 4576, 288, 81, 3935, 735, 84, 173, 294,
13934 3940, 243, 289, 735, 641, 735, 289, 707, 621, 735,
13935 3943, 98, 99, 727, 728, 729, 730, 731, 737, 738,
13936 315, 737, 738, 290, 559, 737, 738, 737, 738, 1665,
13937 1666, 32, 3972, 4511, 725, 726, 727, 728, 729, 730,
13938 731, 3981, 735, 154, 5464, 735, 2159, 735, 223, 224,
13939 161, 162, 139, 698, 735, 735, 57, 735, 4536, 380,
13940 705, 356, 191, 735, 559, 5598, 5357, 5357, 735, 735,
13941 174, 158, 176, 735, 2187, 735, 2189, 2190, 2191, 166,
13942 167, 722, 548, 735, 195, 735, 727, 728, 725, 726,
13943 727, 728, 729, 730, 731, 2208, 709, 2664, 634, 5568,
13944 735, 2214, 103, 104, 735, 735, 235, 720, 4085, 735,
13945 377, 735, 735, 735, 735, 735, 4579, 735, 735, 4059,
13946 735, 4782, 123, 735, 235, 735, 735, 4950, 735, 735,
13947 665, 735, 735, 735, 429, 735, 402, 725, 726, 727,
13948 728, 729, 730, 731, 131, 87, 651, 5616, 667, 3437,
13949 3438, 3439, 3440, 476, 3442, 3443, 294, 640, 396, 87,
13950 161, 162, 738, 250, 722, 166, 461, 738, 270, 170,
13951 665, 640, 259, 260, 261, 328, 738, 444, 307, 359,
13952 545, 738, 738, 294, 4161, 289, 75, 662, 5283, 190,
13953 722, 4131, 705, 427, 3, 735, 737, 39, 274, 217,
13954 222, 3489, 3490, 57, 3492, 373, 3494, 3495, 3496, 3497,
13955 3498, 3499, 3500, 5417, 3502, 744, 54, 3505, 5, 549,
13956 358, 3509, 372, 32, 4, 705, 5283, 36, 394, 320,
13957 39, 5417, 5055, 742, 43, 373, 742, 735, 735, 189,
13958 743, 735, 509, 735, 511, 735, 84, 736, 32, 516,
13959 735, 380, 363, 87, 87, 14, 283, 738, 170, 397,
13960 98, 743, 397, 264, 141, 2378, 743, 608, 110, 667,
13961 737, 2384, 738, 735, 403, 105, 473, 282, 4903, 121,
13962 445, 368, 89, 4908, 4909, 116, 128, 288, 609, 376,
13963 46, 4231, 4232, 294, 4234, 224, 5765, 282, 427, 735,
13964 141, 139, 623, 4243, 742, 4245, 627, 738, 4248, 735,
13965 6, 394, 579, 5846, 315, 157, 737, 737, 737, 54,
13966 64, 4261, 4262, 305, 4264, 738, 4266, 743, 170, 167,
13967 625, 11, 737, 737, 737, 613, 145, 5855, 87, 4279,
13968 4280, 87, 294, 737, 5558, 5559, 475, 5561, 737, 84,
13969 671, 737, 108, 464, 621, 356, 743, 735, 285, 39,
13970 169, 743, 500, 98, 130, 4465, 735, 2480, 103, 104,
13971 93, 213, 738, 255, 738, 513, 184, 698, 738, 4319,
13972 2493, 2494, 2495, 2496, 87, 743, 729, 738, 738, 651,
13973 118, 456, 146, 664, 532, 75, 5582, 416, 78, 31,
13974 87, 243, 34, 738, 139, 402, 651, 87, 735, 738,
13975 394, 118, 738, 93, 184, 331, 476, 97, 713, 476,
13976 2169, 203, 260, 4352, 535, 476, 476, 4527, 328, 476,
13977 110, 476, 167, 5902, 114, 191, 116, 738, 738, 39,
13978 722, 121, 709, 255, 637, 397, 561, 705, 128, 79,
13979 222, 131, 24, 720, 86, 89, 136, 729, 90, 738,
13980 461, 5979, 737, 385, 738, 4405, 735, 27, 446, 446,
13981 2583, 560, 27, 5517, 4403, 35, 108, 157, 737, 5523,
13982 282, 738, 697, 269, 735, 17, 2599, 280, 297, 280,
13983 170, 123, 200, 6026, 623, 175, 56, 5158, 627, 4439,
13984 452, 257, 5716, 2616, 5718, 5719, 294, 6040, 167, 666,
13985 110, 191, 738, 6046, 175, 653, 89, 738, 738, 6052,
13986 109, 121, 82, 735, 255, 260, 314, 87, 128, 116,
13987 668, 737, 5736, 213, 737, 737, 394, 346, 5163, 668,
13988 729, 221, 298, 737, 89, 105, 737, 737, 735, 3116,
13989 5736, 726, 727, 728, 729, 730, 731, 157, 190, 737,
13990 120, 728, 4502, 243, 737, 737, 737, 127, 738, 698,
13991 170, 222, 5013, 737, 328, 737, 705, 737, 737, 737,
13992 532, 141, 737, 263, 738, 737, 538, 5416, 2701, 676,
13993 270, 4531, 679, 737, 743, 738, 228, 738, 4538, 738,
13994 737, 688, 735, 283, 5648, 285, 166, 737, 288, 397,
13995 4573, 735, 731, 213, 18, 5438, 5439, 371, 735, 184,
13996 344, 735, 556, 4586, 625, 737, 414, 255, 735, 92,
13997 2090, 4594, 264, 89, 5357, 587, 87, 738, 4601, 87,
13998 4603, 4604, 735, 243, 2104, 205, 470, 403, 738, 735,
13999 54, 211, 2112, 5839, 738, 5190, 89, 2117, 4587, 737,
14000 3948, 743, 743, 223, 452, 2125, 743, 4607, 406, 743,
14001 214, 427, 5190, 580, 221, 484, 2136, 81, 722, 2139,
14002 84, 250, 738, 250, 250, 494, 58, 4627, 4628, 3977,
14003 6, 87, 738, 696, 98, 99, 450, 4630, 738, 170,
14004 170, 653, 5746, 267, 250, 118, 93, 738, 524, 235,
14005 235, 31, 713, 501, 34, 235, 622, 235, 350, 475,
14006 529, 235, 531, 285, 284, 534, 170, 735, 537, 538,
14007 87, 5209, 251, 722, 722, 139, 296, 697, 738, 722,
14008 692, 722, 722, 722, 532, 475, 4846, 722, 722, 722,
14009 538, 722, 722, 722, 158, 707, 722, 722, 512, 722,
14010 320, 4701, 166, 167, 722, 722, 86, 722, 722, 722,
14011 90, 722, 119, 722, 3341, 722, 530, 531, 722, 394,
14012 340, 535, 536, 537, 291, 266, 738, 743, 108, 737,
14013 722, 737, 737, 602, 737, 270, 131, 738, 738, 68,
14014 302, 255, 255, 123, 6018, 743, 615, 743, 743, 255,
14015 255, 716, 621, 569, 738, 473, 357, 116, 394, 737,
14016 115, 5299, 5357, 115, 743, 4765, 737, 4767, 637, 737,
14017 180, 5366, 728, 737, 737, 737, 728, 2950, 647, 5357,
14018 649, 4781, 743, 737, 743, 24, 250, 601, 5366, 737,
14019 410, 4780, 4829, 609, 737, 259, 260, 261, 4798, 4799,
14020 738, 735, 330, 735, 184, 653, 660, 4967, 677, 337,
14021 190, 627, 681, 682, 3441, 307, 255, 4817, 5461, 217,
14022 550, 89, 89, 351, 5362, 89, 695, 89, 250, 250,
14023 458, 196, 360, 361, 362, 649, 743, 406, 738, 708,
14024 728, 167, 370, 735, 121, 121, 177, 11, 228, 409,
14025 735, 738, 668, 742, 510, 671, 722, 722, 3485, 707,
14026 3487, 3488, 302, 738, 86, 170, 3493, 559, 738, 738,
14027 743, 629, 24, 97, 3501, 744, 737, 746, 738, 3506,
14028 743, 250, 698, 4920, 264, 735, 373, 373, 250, 705,
14029 738, 204, 250, 11, 735, 93, 765, 735, 735, 425,
14030 743, 167, 167, 210, 368, 774, 729, 141, 737, 550,
14031 255, 729, 376, 170, 107, 320, 785, 117, 787, 167,
14032 141, 4958, 117, 743, 4961, 737, 737, 737, 548, 737,
14033 735, 738, 217, 175, 24, 738, 4959, 4937, 2747, 2748,
14034 737, 743, 722, 737, 737, 6049, 5541, 205, 817, 89,
14035 819, 737, 821, 822, 823, 2764, 825, 826, 827, 828,
14036 735, 830, 735, 5541, 217, 2774, 2775, 737, 89, 743,
14037 350, 711, 737, 665, 121, 737, 196, 737, 121, 4327,
14038 508, 738, 722, 88, 141, 735, 5629, 282, 196, 735,
14039 735, 735, 9, 10, 522, 722, 521, 737, 738, 738,
14040 653, 741, 742, 653, 385, 373, 3179, 703, 385, 184,
14041 735, 606, 881, 735, 883, 738, 514, 737, 735, 184,
14042 711, 890, 3195, 892, 184, 217, 350, 255, 184, 2838,
14043 2839, 2840, 2841, 50, 51, 52, 53, 906, 24, 184,
14044 122, 122, 184, 5043, 250, 668, 184, 668, 557, 184,
14045 184, 184, 255, 11, 737, 5043, 406, 92, 5058, 214,
14046 468, 391, 24, 737, 737, 219, 5055, 285, 737, 470,
14047 608, 737, 737, 175, 738, 24, 696, 605, 737, 737,
14048 132, 738, 121, 100, 101, 102, 5043, 5087, 184, 121,
14049 738, 737, 620, 4441, 738, 412, 136, 715, 735, 330,
14050 735, 88, 201, 5747, 738, 743, 337, 737, 27, 170,
14051 4458, 11, 703, 211, 4462, 105, 35, 123, 27, 640,
14052 351, 737, 123, 4471, 737, 737, 35, 88, 656, 360,
14053 361, 362, 703, 167, 151, 152, 167, 56, 251, 370,
14054 570, 170, 670, 170, 294, 451, 406, 56, 550, 300,
14055 116, 394, 131, 285, 6043, 737, 4504, 174, 514, 176,
14056 5160, 737, 5162, 82, 5201, 464, 580, 117, 87, 30,
14057 5043, 737, 737, 82, 738, 24, 737, 648, 87, 559,
14058 3353, 3354, 737, 270, 743, 270, 105, 1056, 735, 542,
14059 5190, 737, 10, 4541, 738, 735, 105, 123, 3371, 216,
14060 737, 120, 5190, 735, 11, 123, 735, 619, 127, 5190,
14061 11, 120, 676, 735, 344, 679, 11, 737, 127, 738,
14062 738, 116, 141, 738, 688, 285, 355, 737, 389, 633,
14063 123, 141, 141, 5190, 1103, 1104, 5737, 248, 738, 514,
14064 1109, 737, 5231, 411, 270, 735, 737, 166, 737, 737,
14065 270, 10, 1121, 255, 735, 386, 549, 166, 1127, 735,
14066 1129, 270, 31, 1132, 1133, 743, 738, 4615, 737, 63,
14067 394, 5271, 289, 290, 170, 737, 133, 508, 738, 79,
14068 735, 79, 735, 1152, 248, 665, 205, 285, 737, 550,
14069 267, 522, 211, 737, 614, 568, 205, 407, 568, 735,
14070 735, 735, 211, 167, 223, 738, 737, 735, 737, 5309,
14071 334, 5311, 144, 288, 223, 742, 179, 1186, 742, 742,
14072 24, 24, 74, 24, 57, 57, 648, 217, 737, 10,
14073 736, 659, 674, 170, 737, 1204, 1205, 123, 5981, 735,
14074 67, 735, 735, 703, 665, 123, 166, 267, 5348, 308,
14075 1219, 5351, 57, 11, 24, 24, 24, 5357, 5518, 116,
14076 377, 1230, 395, 737, 550, 284, 5366, 31, 31, 5357,
14077 686, 735, 5910, 1242, 614, 284, 5357, 296, 5366, 106,
14078 297, 385, 385, 397, 5407, 5366, 735, 296, 87, 620,
14079 737, 554, 735, 1262, 735, 735, 163, 700, 300, 735,
14080 5357, 320, 550, 742, 742, 738, 550, 136, 660, 5366,
14081 737, 320, 1281, 307, 1283, 320, 143, 735, 737, 24,
14082 735, 340, 87, 735, 394, 656, 389, 444, 24, 301,
14083 3603, 340, 170, 735, 735, 170, 5436, 214, 738, 670,
14084 267, 11, 59, 737, 736, 686, 1315, 446, 5436, 5438,
14085 5439, 4078, 4079, 4080, 5454, 1324, 737, 737, 394, 71,
14086 24, 1330, 107, 1332, 1333, 614, 735, 1336, 221, 39,
14087 167, 4098, 4099, 3203, 4101, 394, 1876, 1346, 898, 5436,
14088 1223, 3869, 738, 5483, 3507, 394, 5486, 5023, 5019, 5021,
14089 409, 410, 509, 1169, 511, 5366, 5375, 5364, 5363, 516,
14090 5366, 410, 4850, 3356, 5481, 75, 4025, 5196, 78, 5555,
14091 5510, 5712, 5917, 3950, 3361, 6053, 4135, 87, 4866, 5519,
14092 4928, 5359, 1311, 93, 5828, 5827, 3532, 97, 1355, 5529,
14093 3546, 4829, 795, 4161, 2145, 2643, 1860, 107, 3876, 3613,
14094 110, 5541, 3589, 916, 114, 4685, 116, 2804, 778, 2238,
14095 4412, 121, 2237, 5541, 2162, 1351, 2235, 2035, 128, 5489,
14096 5541, 131, 579, 5436, 1433, 2236, 136, 1436, 5336, 1438,
14097 5177, 4064, 5572, 3455, 4337, 4982, 5098, 4341, 5578, 4771,
14098 5752, 1450, 2471, 4931, 5541, 5849, 1455, 157, 5102, 5979,
14099 1459, 1460, 5454, 17, 5936, 5981, 5629, 3930, 4353, 4786,
14100 170, 4610, 2683, 5353, 621, 175, 5766, 4059, 4897, 5598,
14101 4065, 5905, 5682, 5694, 3423, 3424, 1485, 3426, 3427, 1488,
14102 5572, 191, 4910, 3630, 5529, 1494, 2879, 5747, 3408, 548,
14103 2091, 4293, 3710, 4296, 4288, 469, 5942, 5899, 469, 548,
14104 5640, 5900, 5339, 213, 1513, 5645, 5780, 17, 4275, 5652,
14105 5645, 221, 5652, 4064, 5328, 2111, 4607, 1328, 1931, 1183,
14106 3337, 3333, 5010, 2795, 5413, 5742, 2071, 5223, 5541, 2480,
14107 4297, 2616, 1541, 243, 3603, 4196, 2961, 1287, 3984, 103,
14108 104, 5418, 5682, 3725, 1996, 2743, 3392, 5826, 4327, 3066,
14109 3062, 3759, 709, 263, 1669, 1581, 3842, 1729, 1550, 269,
14110 270, 3275, 3269, 720, 4807, 4308, 5637, 3516, 3263, 5940,
14111 5870, 4837, 5477, 283, 5941, 285, 3151, 1556, 288, 5211,
14112 447, 3972, 5210, 3749, 5091, 5606, 3899, 5231, 5728, 5087,
14113 3903, 3826, 5131, 103, 104, 2727, 5209, 3962, 2913, 469,
14114 1494, 2955, 4780, 3434, 2739, 1744, 4439, 4403, 5846, 653,
14115 477, 478, 817, 480, 481, 482, 483, 484, 2155, 486,
14116 487, 488, 489, 490, 491, 492, 493, 818, 495, 496,
14117 497, 2579, 1641, 1809, 5934, 650, 3258, 2580, 494, 1282,
14118 5780, 1650, 650, 2637, 5784, 4199, 5154, 5143, 1921, 5977,
14119 6005, 5387, 1661, 6046, 4421, 5565, 6052, 3843, 4352, 990,
14120 2602, 3133, 916, 1672, 3233, 4375, 649, 2414, 649, 3213,
14121 2524, 647, 3212, 1948, 1754, 2214, 1114, 2790, 1490, 1688,
14122 4077, 3192, 3591, 5264, 248, 4452, 4453, 4454, 4455, 4085,
14123 338, 3348, 687, 4460, 4461, 3837, 4394, 4464, 3263, 1231,
14124 4467, 4810, 469, 4470, 469, 469, 4473, 5847, 5916, 5737,
14125 4477, 4478, 1964, 423, 2702, 5855, 5970, 5846, 1727, -1,
14126 1729, -1, -1, -1, 591, 592, -1, -1, -1, -1,
14127 6030, -1, -1, -1, -1, 1744, 6036, -1, -1, -1,
14128 -1, -1, -1, 1752, 1753, -1, -1, -1, -1, -1,
14129 -1, 1760, 1761, -1, -1, -1, -1, 5897, -1, 5899,
14130 5900, 1770, -1, -1, -1, -1, -1, -1, -1, -1,
14131 -1, -1, -1, 1782, -1, 1784, -1, -1, -1, -1,
14132 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, -1,
14133 -1, -1, 1801, -1, -1, 5972, -1, 7, -1, -1,
14134 -1, -1, -1, 5943, -1, -1, -1, -1, -1, 1818,
14135 1819, 5951, 1821, -1, -1, -1, -1, -1, -1, 383,
14136 -1, -1, -1, -1, -1, -1, 6003, -1, 38, -1,
14137 -1, -1, -1, 397, 1843, 399, -1, -1, -1, 5979,
14138 -1, -1, -1, -1, -1, -1, -1, -1, 5988, 59,
14139 -1, -1, -1, -1, -1, -1, -1, -1, -1, 69,
14140 -1, -1, -1, -1, 428, -1, -1, -1, -1, -1,
14141 -1, -1, -1, 383, -1, -1, -1, -1, -1, 443,
14142 -1, -1, 92, -1, -1, -1, -1, 397, -1, 399,
14143 -1, -1, 1901, -1, -1, -1, -1, 6026, 108, -1,
14144 -1, -1, 1911, 113, -1, -1, -1, -1, 1917, -1,
14145 -1, 6040, 476, 1922, -1, 6055, -1, 6046, 428, -1,
14146 -1, -1, -1, 6052, -1, 30, 136, 32, -1, -1,
14147 494, 1940, -1, 443, -1, -1, -1, -1, -1, 1948,
14148 1949, 1950, 1951, 1952, 1953, 1954, 1955, -1, -1, -1,
14149 1959, -1, 57, -1, -1, 3904, 3905, 3906, 3907, 3908,
14150 -1, 3910, 3911, 3912, 3913, 3914, 476, 3916, 3917, 3918,
14151 3919, 3920, 3921, 3922, 3923, 3924, 3925, -1, -1, 3928,
14152 3929, -1, -1, -1, 494, -1, -1, -1, -1, -1,
14153 -1, 201, -1, 30, -1, 32, -1, -1, 103, 104,
14154 -1, 711, -1, 108, -1, -1, -1, 217, -1, 573,
14155 -1, -1, 722, -1, -1, 225, 580, 2026, 5506, -1,
14156 57, -1, -1, -1, -1, 589, -1, 737, 738, -1,
14157 -1, 741, 742, -1, -1, -1, -1, -1, 602, 2048,
14158 -1, -1, -1, -1, -1, -1, -1, 257, -1, -1,
14159 -1, -1, -1, -1, -1, -1, -1, 267, 268, 2068,
14160 -1, -1, -1, 573, -1, -1, 103, 104, -1, 633,
14161 580, 108, 636, -1, -1, -1, 181, -1, -1, 589,
14162 -1, -1, -1, -1, -1, -1, 2095, 651, -1, 4038,
14163 -1, -1, 602, 130, 4043, -1, -1, -1, -1, -1,
14164 -1, -1, -1, 667, -1, -1, -1, -1, -1, -1,
14165 -1, -1, -1, -1, -1, -1, -1, -1, 2127, 2128,
14166 -1, -1, -1, 633, -1, -1, 636, -1, -1, -1,
14167 -1, -1, -1, 238, 239, 240, -1, -1, -1, -1,
14168 -1, 651, -1, -1, 181, -1, 2155, -1, 2157, -1,
14169 2159, -1, 2161, -1, 5642, -1, -1, -1, 263, -1,
14170 -1, -1, -1, -1, 2173, 2174, -1, 4480, -1, -1,
14171 -1, 2180, -1, -1, -1, -1, -1, -1, 2187, -1,
14172 2189, 2190, 2191, 288, -1, -1, -1, -1, -1, 294,
14173 5678, -1, -1, 403, -1, -1, 2205, -1, 408, 2208,
14174 -1, 238, 239, 240, -1, 2214, -1, 417, -1, -1,
14175 315, 2220, 317, -1, -1, -1, -1, -1, -1, -1,
14176 -1, 2230, -1, 2232, -1, -1, 263, -1, 333, -1,
14177 335, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14178 27, -1, -1, -1, -1, -1, -1, -1, 35, -1,
14179 -1, 288, 5019, 358, 5021, -1, 5023, 294, -1, 27,
14180 -1, -1, -1, -1, -1, -1, -1, 35, 373, 56,
14181 -1, -1, 5760, 5761, -1, -1, -1, 382, 315, 4592,
14182 317, -1, -1, -1, -1, -1, -1, -1, 56, -1,
14183 -1, -1, 397, -1, -1, 82, 333, -1, 335, -1,
14184 87, -1, -1, 5791, -1, -1, -1, -1, -1, -1,
14185 -1, -1, -1, -1, 82, -1, 5083, -1, 105, 87,
14186 -1, 358, -1, -1, -1, -1, -1, -1, -1, 5096,
14187 -1, -1, -1, 120, -1, -1, 373, 105, -1, -1,
14188 127, -1, -1, -1, -1, 382, -1, -1, 453, -1,
14189 -1, -1, 120, -1, 141, -1, -1, -1, 463, 127,
14190 397, -1, -1, -1, 574, -1, -1, -1, -1, 2378,
14191 -1, 5859, -1, 141, 5862, 2384, 5143, -1, -1, 166,
14192 -1, -1, -1, -1, 594, -1, -1, -1, -1, 599,
14193 2399, -1, -1, -1, -1, 500, -1, -1, 166, -1,
14194 -1, -1, -1, -1, -1, -1, -1, -1, 513, -1,
14195 -1, -1, -1, -1, -1, -1, 453, 27, 205, -1,
14196 630, -1, -1, -1, 211, 35, 463, -1, -1, -1,
14197 -1, -1, -1, -1, -1, -1, 223, 205, -1, -1,
14198 -1, -1, 5, 211, 7, 8, 56, 552, -1, -1,
14199 -1, 661, -1, 558, -1, 223, -1, -1, -1, -1,
14200 -1, -1, 72, 500, -1, -1, 29, -1, 31, 2478,
14201 2479, 2480, 82, 36, -1, -1, 513, 87, -1, -1,
14202 2489, -1, -1, -1, 2493, 2494, 2495, 2496, 2497, 2498,
14203 -1, 2500, -1, -1, 57, 105, -1, 284, -1, -1,
14204 -1, 4450, -1, -1, -1, -1, 69, -1, -1, 296,
14205 120, 616, 75, -1, 4463, 552, 284, 127, 623, -1,
14206 -1, 558, 2531, -1, -1, -1, 2535, -1, 296, -1,
14207 -1, 141, -1, 320, -1, -1, -1, -1, 2547, -1,
14208 103, 104, -1, -1, -1, 108, -1, -1, 653, -1,
14209 -1, -1, 320, 340, -1, -1, 166, -1, -1, -1,
14210 -1, -1, -1, 668, 669, -1, -1, -1, -1, -1,
14211 -1, -1, 340, 136, 2583, -1, 681, -1, -1, 616,
14212 -1, -1, 2591, -1, -1, -1, 623, -1, -1, -1,
14213 2599, 4904, -1, 2602, 2603, 205, -1, -1, -1, -1,
14214 -1, 211, -1, -1, -1, -1, 2615, 2616, 171, -1,
14215 -1, -1, 175, 223, -1, -1, 653, -1, 181, -1,
14216 -1, 184, -1, 410, -1, -1, 394, -1, -1, -1,
14217 2639, 668, 669, 738, -1, -1, -1, -1, -1, -1,
14218 -1, 204, 410, -1, 681, -1, -1, -1, -1, -1,
14219 -1, -1, -1, 2662, -1, -1, -1, -1, -1, -1,
14220 -1, -1, -1, -1, -1, -1, 57, -1, -1, -1,
14221 -1, -1, 282, -1, 284, 238, 239, 240, -1, -1,
14222 -1, -1, -1, 2692, 2693, 295, 296, -1, 2697, -1,
14223 -1, -1, 2701, -1, -1, 2704, -1, 2706, 735, 2708,
14224 263, -1, -1, -1, -1, -1, -1, -1, -1, 2718,
14225 320, -1, 103, 104, -1, 2724, -1, 108, -1, -1,
14226 -1, -1, -1, -1, -1, 288, -1, 27, -1, -1,
14227 340, 294, -1, -1, -1, 35, -1, -1, -1, -1,
14228 -1, -1, -1, -1, 307, -1, -1, -1, -1, -1,
14229 -1, -1, 315, -1, 317, -1, 56, -1, -1, -1,
14230 -1, 548, -1, -1, -1, -1, -1, -1, -1, -1,
14231 -1, -1, 335, -1, -1, -1, -1, -1, 341, -1,
14232 548, 2790, 82, -1, 394, -1, 2795, 87, -1, -1,
14233 181, -1, -1, -1, -1, 358, -1, -1, -1, -1,
14234 410, -1, -1, -1, -1, 105, -1, -1, -1, -1,
14235 373, -1, -1, -1, -1, -1, -1, -1, -1, 382,
14236 120, -1, -1, 386, 387, -1, -1, 127, -1, -1,
14237 393, -1, -1, -1, 397, -1, -1, -1, -1, -1,
14238 -1, 141, 405, -1, -1, 2854, -1, 238, 239, 240,
14239 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14240 423, -1, -1, -1, -1, -1, 166, -1, -1, -1,
14241 -1, -1, 263, -1, -1, -1, -1, -1, -1, -1,
14242 -1, -1, -1, -1, -1, -1, 449, -1, -1, -1,
14243 453, -1, -1, 16, 17, 2904, -1, 288, -1, 22,
14244 463, -1, -1, 294, 2913, 205, 2915, 30, -1, -1,
14245 -1, 211, -1, -1, -1, -1, -1, -1, 2927, -1,
14246 2929, 2930, -1, 223, 315, -1, 317, -1, -1, -1,
14247 -1, -1, 55, -1, 2943, -1, -1, 500, 548, -1,
14248 -1, 2950, -1, 66, 335, -1, -1, -1, -1, -1,
14249 513, -1, 515, -1, -1, 5268, -1, -1, -1, -1,
14250 16, 17, 85, -1, -1, -1, 22, 358, -1, -1,
14251 -1, -1, -1, -1, 30, -1, -1, -1, -1, -1,
14252 -1, -1, 373, -1, 284, -1, -1, -1, 2997, 552,
14253 2999, 382, -1, -1, 117, 558, 296, -1, -1, 55,
14254 -1, -1, -1, -1, -1, -1, 397, -1, -1, -1,
14255 66, -1, -1, -1, 137, 138, -1, 140, -1, 5786,
14256 320, 584, -1, -1, -1, 148, 149, 150, -1, 85,
14257 -1, -1, 595, 596, 597, -1, -1, -1, -1, -1,
14258 340, -1, -1, -1, -1, 168, -1, -1, -1, -1,
14259 -1, -1, -1, 616, -1, -1, -1, -1, -1, -1,
14260 623, 117, 453, -1, -1, -1, -1, -1, -1, -1,
14261 -1, -1, 463, -1, -1, 198, -1, -1, -1, -1,
14262 -1, 137, 138, -1, 140, -1, -1, -1, -1, -1,
14263 653, -1, 148, 149, 150, -1, 5409, -1, 221, -1,
14264 -1, -1, 3111, -1, 227, 668, 669, -1, -1, 500,
14265 410, -1, 168, -1, -1, -1, -1, -1, 681, -1,
14266 -1, 684, 513, -1, -1, -1, -1, -1, -1, 252,
14267 253, 254, -1, -1, -1, -1, -1, -1, -1, -1,
14268 -1, -1, 198, -1, 3153, -1, -1, -1, -1, -1,
14269 -1, -1, -1, -1, 277, 278, -1, -1, -1, -1,
14270 -1, 552, -1, -1, -1, 221, -1, 558, -1, -1,
14271 3179, 227, -1, -1, 27, 3184, -1, -1, -1, 742,
14272 3189, -1, 35, 3192, 3193, -1, 3195, -1, -1, -1,
14273 -1, -1, -1, -1, -1, 3204, 252, 253, 254, 322,
14274 -1, 324, 325, 56, -1, -1, -1, -1, -1, -1,
14275 -1, -1, -1, -1, -1, -1, 339, -1, -1, -1,
14276 -1, 277, 278, -1, -1, 616, 3235, -1, -1, 82,
14277 -1, -1, 623, -1, 87, -1, -1, -1, -1, -1,
14278 -1, -1, -1, -1, -1, -1, -1, -1, 548, -1,
14279 -1, 374, 105, 376, -1, -1, -1, -1, -1, -1,
14280 -1, -1, 653, -1, -1, 3274, 322, 120, 324, 325,
14281 -1, -1, -1, -1, 127, 398, -1, 668, 669, -1,
14282 -1, -1, -1, 339, -1, -1, -1, -1, 141, -1,
14283 681, -1, -1, -1, -1, -1, 419, -1, -1, -1,
14284 -1, -1, -1, -1, -1, -1, -1, 430, 431, -1,
14285 -1, -1, -1, 166, -1, -1, -1, -1, 374, -1,
14286 376, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14287 -1, -1, -1, -1, -1, -1, -1, -1, -1, 462,
14288 -1, -1, 398, -1, 3353, 3354, -1, -1, 471, -1,
14289 -1, -1, 205, -1, -1, 3364, -1, 3366, 211, -1,
14290 -1, -1, 3371, 419, -1, -1, -1, 3376, -1, -1,
14291 223, -1, -1, -1, 430, 431, -1, -1, -1, -1,
14292 -1, -1, -1, -1, -1, -1, -1, -1, 5701, -1,
14293 -1, -1, -1, -1, 517, 518, 519, -1, -1, 3408,
14294 3409, -1, 525, 526, -1, -1, 462, -1, -1, -1,
14295 -1, -1, -1, -1, -1, 471, -1, 540, 541, -1,
14296 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14297 -1, 284, -1, -1, -1, -1, -1, -1, -1, -1,
14298 -1, 564, 565, 296, -1, -1, -1, -1, -1, -1,
14299 3459, -1, -1, -1, -1, -1, -1, -1, -1, 582,
14300 -1, 517, 518, 519, -1, 3474, -1, 320, -1, 525,
14301 526, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14302 -1, -1, -1, -1, 540, 541, -1, 340, -1, -1,
14303 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14304 -1, -1, 625, -1, -1, -1, -1, -1, 564, 565,
14305 16, 17, -1, -1, -1, -1, 22, -1, -1, -1,
14306 -1, -1, -1, -1, 30, -1, 582, -1, -1, -1,
14307 -1, -1, -1, -1, -1, -1, -1, 57, -1, -1,
14308 3549, 394, -1, -1, -1, -1, -1, -1, -1, 55,
14309 673, -1, -1, 676, -1, 75, 679, 410, -1, -1,
14310 66, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14311 -1, -1, -1, -1, -1, -1, -1, -1, 701, 85,
14312 -1, -1, 3591, 103, 104, -1, 3595, 3596, 108, 3598,
14313 3599, 3600, -1, -1, 3603, -1, -1, 720, -1, -1,
14314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14315 -1, 117, -1, -1, -1, -1, -1, 673, -1, -1,
14316 676, -1, -1, 679, -1, -1, -1, -1, -1, -1,
14317 -1, 137, 138, -1, 140, -1, -1, -1, -1, -1,
14318 -1, -1, 148, 149, 150, 701, -1, -1, -1, -1,
14319 -1, -1, -1, -1, -1, -1, -1, 6, -1, -1,
14320 -1, 181, 168, -1, 720, -1, -1, -1, 17, -1,
14321 -1, -1, 5621, 5622, -1, 5624, 5625, 5626, 5627, -1,
14322 -1, 30, -1, -1, -1, -1, -1, -1, 37, 38,
14323 -1, -1, 198, -1, 5643, 548, 3705, -1, 47, -1,
14324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14325 -1, -1, 61, 62, -1, 221, -1, -1, 238, 239,
14326 240, 227, -1, -1, -1, -1, -1, -1, -1, -1,
14327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14328 -1, -1, -1, 263, -1, -1, 252, 253, 254, -1,
14329 -1, 3760, -1, -1, 103, 104, -1, -1, -1, 108,
14330 -1, -1, -1, 3772, -1, -1, 3775, 27, 288, -1,
14331 -1, 277, 278, 122, 294, 35, -1, -1, -1, -1,
14332 -1, -1, -1, 3792, -1, 3794, 3795, 3796, -1, -1,
14333 -1, -1, -1, -1, -1, 315, 56, 317, -1, -1,
14334 -1, 3810, 3811, -1, -1, -1, -1, -1, -1, -1,
14335 5759, -1, -1, 5762, -1, 335, 322, -1, 324, 325,
14336 -1, 5770, 82, -1, -1, -1, -1, 87, -1, -1,
14337 -1, -1, -1, 339, -1, -1, -1, -1, 358, -1,
14338 -1, -1, 191, -1, -1, 105, -1, -1, -1, -1,
14339 -1, -1, 3861, 373, -1, -1, -1, -1, -1, 3868,
14340 120, -1, 382, -1, -1, -1, -1, 127, 374, -1,
14341 376, -1, -1, -1, -1, -1, -1, 397, -1, -1,
14342 -1, 141, 3891, -1, -1, -1, -1, -1, -1, -1,
14343 3899, -1, 398, -1, 3903, -1, -1, -1, -1, 248,
14344 -1, -1, -1, -1, -1, -1, 166, -1, -1, -1,
14345 -1, -1, -1, 419, -1, -1, -1, -1, 3927, -1,
14346 -1, 3930, -1, -1, 430, 431, -1, -1, -1, -1,
14347 -1, -1, -1, 453, 3943, -1, -1, -1, -1, -1,
14348 -1, -1, -1, 463, -1, 205, -1, -1, -1, 298,
14349 -1, 211, -1, 3962, 3963, -1, 462, -1, -1, -1,
14350 -1, -1, -1, 223, 313, 471, -1, -1, 3977, -1,
14351 -1, -1, 321, -1, -1, -1, -1, -1, -1, -1,
14352 500, -1, -1, -1, 333, -1, -1, -1, -1, -1,
14353 -1, -1, -1, 513, 343, -1, -1, -1, -1, -1,
14354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14355 -1, 517, 518, 519, -1, -1, 365, -1, -1, 525,
14356 526, -1, -1, -1, 284, -1, -1, -1, -1, -1,
14357 -1, -1, 552, -1, 540, 541, 296, -1, 558, -1,
14358 -1, -1, -1, -1, -1, -1, -1, 396, 397, -1,
14359 -1, 400, -1, 402, -1, -1, 4065, -1, 564, 565,
14360 320, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14361 -1, -1, -1, -1, -1, -1, 582, 426, 427, -1,
14362 340, -1, -1, -1, -1, 434, 435, -1, -1, -1,
14363 -1, -1, -1, -1, -1, -1, 616, -1, -1, -1,
14364 -1, -1, 451, 623, 5, -1, 7, -1, -1, -1,
14365 -1, -1, -1, -1, -1, 30, -1, 32, -1, -1,
14366 -1, 4130, -1, -1, 473, -1, 4135, -1, 29, -1,
14367 -1, -1, -1, 653, 394, 36, -1, -1, -1, -1,
14368 -1, -1, 57, -1, -1, 494, -1, -1, 668, 669,
14369 410, -1, 4161, -1, -1, -1, 57, 4166, -1, -1,
14370 -1, 681, -1, -1, -1, -1, -1, 673, 69, -1,
14371 676, -1, -1, 679, -1, -1, -1, -1, 4187, -1,
14372 -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
14373 -1, -1, -1, 108, -1, 701, -1, -1, -1, 548,
14374 -1, -1, 103, 104, -1, -1, -1, 108, -1, -1,
14375 -1, -1, -1, 562, 720, -1, -1, -1, -1, -1,
14376 -1, -1, 742, -1, 573, -1, -1, 576, 577, -1,
14377 -1, -1, -1, -1, -1, 136, -1, -1, -1, -1,
14378 -1, 590, -1, -1, -1, -1, -1, -1, -1, -1,
14379 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14380 -1, -1, -1, -1, -1, -1, 181, -1, -1, -1,
14381 -1, -1, -1, -1, 175, 4284, -1, 626, -1, -1,
14382 181, -1, -1, -1, 633, -1, -1, -1, 548, -1,
14383 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14384 -1, -1, 651, 204, 653, 4314, -1, -1, -1, -1,
14385 -1, -1, -1, -1, -1, -1, -1, -1, 4327, -1,
14386 -1, -1, -1, 238, 239, 240, -1, -1, -1, -1,
14387 -1, -1, 4341, -1, -1, -1, -1, 238, 239, 240,
14388 -1, -1, -1, 4352, -1, 4354, -1, -1, 263, 4358,
14389 4359, -1, 4361, 702, -1, -1, -1, -1, -1, 708,
14390 -1, -1, 263, -1, -1, -1, 4375, 4376, -1, -1,
14391 -1, -1, -1, 288, -1, -1, -1, -1, -1, 294,
14392 -1, -1, -1, -1, -1, -1, -1, 288, -1, -1,
14393 -1, -1, -1, 294, 4403, -1, -1, -1, -1, -1,
14394 315, -1, 317, -1, -1, 4414, 307, -1, -1, -1,
14395 -1, -1, -1, -1, 315, -1, 317, -1, 333, -1,
14396 335, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14397 -1, -1, -1, -1, 335, -1, -1, -1, -1, -1,
14398 -1, -1, -1, 358, -1, -1, -1, -1, -1, -1,
14399 -1, -1, -1, -1, -1, -1, 4465, 358, 373, -1,
14400 -1, -1, -1, -1, -1, -1, -1, 382, -1, -1,
14401 4479, 4480, 373, 4482, -1, -1, -1, -1, -1, -1,
14402 -1, 382, 397, -1, -1, 386, -1, -1, -1, -1,
14403 -1, -1, 393, -1, -1, 4504, 397, -1, -1, -1,
14404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14405 -1, -1, -1, -1, -1, -1, -1, -1, 4527, -1,
14406 -1, -1, 423, -1, -1, -1, -1, -1, -1, -1,
14407 4539, -1, 4541, -1, -1, -1, -1, -1, 453, -1,
14408 -1, -1, -1, -1, -1, -1, -1, -1, 463, -1,
14409 -1, -1, 453, -1, 4563, -1, -1, -1, -1, -1,
14410 -1, -1, 463, -1, -1, -1, 4575, -1, -1, -1,
14411 -1, -1, -1, -1, -1, -1, 4585, -1, 4587, -1,
14412 -1, -1, -1, 4592, 4593, 500, -1, -1, -1, 4598,
14413 -1, -1, -1, -1, -1, -1, 4605, -1, 513, 500,
14414 -1, 4610, -1, -1, -1, -1, -1, -1, -1, -1,
14415 -1, -1, 513, -1, 515, -1, -1, -1, -1, -1,
14416 -1, 4630, -1, -1, -1, -1, 4635, -1, -1, -1,
14417 -1, -1, -1, -1, -1, -1, -1, 552, -1, -1,
14418 -1, -1, -1, 558, -1, -1, -1, -1, -1, -1,
14419 -1, 552, -1, -1, -1, 4664, -1, 558, -1, -1,
14420 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14421 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14422 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14424 -1, 616, -1, -1, -1, -1, -1, -1, 623, -1,
14425 -1, -1, -1, -1, -1, 616, -1, -1, -1, -1,
14426 -1, -1, 623, -1, -1, -1, -1, -1, -1, -1,
14427 -1, -1, -1, -1, -1, -1, -1, -1, 653, -1,
14428 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14429 -1, -1, 653, 668, 669, -1, -1, -1, -1, -1,
14430 -1, -1, 4771, -1, -1, -1, 681, 668, 669, -1,
14431 -1, 4780, -1, -1, -1, -1, -1, -1, -1, -1,
14432 681, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14433 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14434 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14435 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14436 4829, -1, -1, -1, -1, -1, -1, -1, 4837, -1,
14437 -1, -1, -1, -1, -1, -1, -1, 4846, -1, 4848,
14438 4849, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14442 -1, -1, -1, -1, -1, -1, -1, -1, 4897, -1,
14443 -1, -1, -1, -1, -1, 4904, -1, 4906, -1, -1,
14444 -1, -1, 4911, -1, -1, -1, -1, -1, -1, -1,
14445 4919, -1, -1, -1, -1, -1, -1, -1, -1, 4928,
14446 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14447 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14448 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14449 -1, -1, -1, -1, 4963, 4964, 4965, -1, 4967, 4968,
14450 -1, 4970, -1, -1, -1, 4974, 4975, -1, -1, 4978,
14451 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4988,
14452 4989, -1, 4991, -1, -1, -1, -1, -1, 4997, -1,
14453 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14454 -1, -1, -1, -1, -1, -1, 5015, -1, -1, -1,
14455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14458 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14459 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14463 -1, 5100, -1, -1, -1, -1, -1, -1, -1, -1,
14464 -1, -1, 5111, -1, -1, -1, -1, -1, -1, -1,
14465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14466 -1, 5130, -1, -1, -1, -1, -1, -1, -1, -1,
14467 634, 5140, -1, -1, -1, -1, -1, -1, -1, 5148,
14468 -1, -1, -1, -1, -1, 5154, -1, -1, 5157, -1,
14469 -1, 655, -1, -1, -1, -1, -1, 5166, -1, -1,
14470 -1, 5170, 5171, -1, -1, -1, -1, 671, -1, -1,
14471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14473 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14474 -1, -1, 5211, -1, -1, -1, -1, -1, -1, -1,
14475 -1, -1, -1, 5222, -1, -1, -1, 5226, -1, -1,
14476 -1, -1, 5231, -1, -1, -1, -1, -1, -1, 5238,
14477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14478 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14479 -1, -1, 5261, -1, -1, -1, -1, -1, -1, 5268,
14480 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14481 -1, -1, -1, 777, -1, -1, -1, -1, -1, -1,
14482 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14483 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14485 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5328,
14486 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5338,
14487 -1, -1, 5341, -1, -1, -1, -1, -1, -1, -1,
14488 -1, -1, -1, 5352, -1, -1, -1, -1, -1, -1,
14489 5359, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14490 -1, -1, -1, -1, -1, -1, -1, 871, -1, -1,
14491 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14492 -1, -1, -1, -1, -1, -1, -1, -1, 5397, -1,
14493 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14494 5409, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14495 -1, -1, -1, -1, -1, 919, -1, -1, 5427, 5428,
14496 924, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14497 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14498 -1, -1, -1, -1, 5453, -1, -1, -1, -1, -1,
14499 954, -1, -1, 957, -1, -1, -1, 5466, -1, 5468,
14500 964, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14501 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5488,
14502 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14504 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5518,
14505 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14508 -1, -1, 5551, -1, 5553, 5554, -1, 1051, 1052, 1053,
14509 1054, -1, -1, 1057, -1, 1059, -1, -1, -1, -1,
14510 1064, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14511 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14512 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5598,
14513 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14514 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14517 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14518 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14519 -1, -1, 5661, -1, -1, -1, -1, -1, 5667, -1,
14520 5669, 5670, -1, -1, -1, -1, -1, -1, -1, 5678,
14521 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14522 -1, -1, 5691, -1, -1, -1, -1, -1, -1, 5698,
14523 -1, -1, 5701, -1, -1, -1, -1, -1, -1, -1,
14524 -1, -1, -1, -1, -1, -1, -1, 1211, -1, -1,
14525 1214, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14526 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14527 -1, -1, -1, 5742, -1, -1, -1, -1, -1, -1,
14528 -1, -1, -1, 5752, -1, -1, -1, -1, -1, -1,
14529 -1, -1, -1, -1, -1, -1, -1, 5766, -1, -1,
14530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14531 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14532 -1, -1, 5791, -1, -1, -1, 5795, 5796, -1, -1,
14533 -1, -1, -1, 5802, 1298, -1, -1, -1, -1, -1,
14534 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14535 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14536 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14537 -1, -1, -1, 1337, -1, -1, 1340, 5846, -1, -1,
14538 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14540 -1, 5870, -1, -1, -1, -1, -1, -1, -1, -1,
14541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14542 -1, 5890, -1, -1, -1, -1, -1, -1, -1, -1,
14543 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5908,
14544 -1, -1, -1, -1, -1, 5914, -1, -1, -1, -1,
14545 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14546 -1, -1, -1, -1, -1, 5934, -1, -1, -1, -1,
14547 -1, 5940, 5941, -1, -1, -1, -1, -1, -1, -1,
14548 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14549 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14550 5969, 5970, -1, -1, -1, -1, -1, -1, -1, -1,
14551 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14552 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14553 -1, -1, -1, 1497, -1, -1, -1, -1, -1, -1,
14554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14555 -1, -1, -1, -1, 1518, -1, -1, 6026, -1, -1,
14556 -1, 6030, -1, -1, -1, -1, -1, 6036, -1, -1,
14557 -1, 6040, -1, -1, -1, -1, -1, 6046, -1, 1543,
14558 1544, -1, -1, 6052, -1, 1549, -1, -1, -1, 1553,
14559 1554, 1555, -1, -1, -1, -1, -1, -1, -1, -1,
14560 1564, 1565, 1566, -1, -1, -1, 1570, -1, 1572, 1573,
14561 1574, 1575, 1576, -1, 1578, -1, -1, 1581, 1582, -1,
14562 -1, -1, -1, -1, -1, 1589, -1, 1591, -1, -1,
14563 1594, 1595, -1, 1597, 1598, 1599, -1, 1601, 1602, 1603,
14564 -1, -1, -1, -1, 1608, -1, -1, 1611, -1, -1,
14565 -1, -1, -1, -1, -1, 1619, 1620, -1, 1622, 1623,
14566 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, -1, 1633,
14567 1634, 1635, 1636, 1637, -1, 1639, 1640, -1, 1642, 1643,
14568 1644, 1645, 1646, 1647, 1648, -1, -1, 1651, 1652, 1653,
14569 1654, -1, 1656, 1657, 1658, -1, 1660, -1, 1662, -1,
14570 1664, -1, -1, -1, 1668, 1669, 1670, -1, -1, 1673,
14571 1674, 1675, 1676, 1677, -1, 1679, -1, -1, -1, -1,
14572 -1, -1, 1686, -1, -1, -1, -1, -1, -1, -1,
14573 -1, 1695, 1696, 1697, 1698, -1, -1, -1, -1, -1,
14574 -1, -1, 1706, 1707, 1708, -1, 1710, 1711, 1712, 1713,
14575 1714, 1715, -1, 1717, 1718, 1719, 1720, 1721, 1722, 1723,
14576 -1, -1, -1, -1, 1728, -1, -1, -1, -1, 1733,
14577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14580 -1, -1, -1, -1, 1768, -1, -1, -1, -1, -1,
14581 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1783,
14582 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14583 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14584 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1813,
14585 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14586 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14587 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14588 -1, -1, -1, -1, -1, -1, 1850, -1, -1, -1,
14589 -1, -1, -1, -1, -1, -1, -1, 1861, -1, -1,
14590 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14591 -1, 1875, -1, -1, -1, -1, -1, -1, -1, -1,
14592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14593 -1, -1, -1, -1, -1, -1, 1900, -1, -1, -1,
14594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14595 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14596 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14597 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14598 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14599 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14600 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14601 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14602 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14603 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14604 -1, -1, -1, -1, -1, -1, -1, 2011, -1, -1,
14605 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14606 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14607 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14608 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14609 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14610 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14611 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14612 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14613 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14614 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14615 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14616 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14617 -1, -1, -1, -1, -1, -1, 2140, 2141, -1, -1,
14618 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14619 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14620 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14621 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14622 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14623 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14624 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14625 -1, -1, -1, 2217, -1, -1, -1, -1, -1, -1,
14626 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14627 -1, -1, -1, -1, 2238, -1, 2240, -1, -1, -1,
14628 -1, -1, -1, -1, 2248, 2249, -1, -1, -1, -1,
14629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14630 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14631 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14633 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14634 634, -1, -1, -1, -1, 2309, 2310, -1, -1, -1,
14635 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14636 -1, 655, -1, -1, -1, -1, -1, -1, -1, -1,
14637 2334, 2335, 2336, -1, -1, -1, -1, -1, -1, -1,
14638 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14640 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14643 -1, -1, -1, -1, -1, -1, 2400, -1, -1, -1,
14644 -1, -1, -1, -1, -1, -1, 2410, -1, -1, 2413,
14645 -1, -1, -1, 2417, -1, -1, -1, -1, -1, -1,
14646 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2433,
14647 -1, -1, -1, -1, -1, -1, 2440, -1, -1, 2443,
14648 -1, 2445, -1, 777, -1, -1, 2450, -1, 2452, 2453,
14649 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14650 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14651 -1, 2475, -1, -1, -1, -1, -1, -1, 2482, -1,
14652 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14653 -1, -1, -1, -1, -1, 2499, -1, -1, -1, -1,
14654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14655 -1, -1, -1, -1, -1, -1, -1, 2521, -1, -1,
14656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14657 -1, -1, -1, -1, -1, -1, -1, 871, -1, 2543,
14658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14659 -1, -1, -1, -1, -1, -1, -1, 2561, -1, -1,
14660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14662 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14663 924, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14664 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14665 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14666 954, -1, -1, -1, 2628, -1, -1, -1, -1, -1,
14667 964, -1, -1, -1, -1, -1, -1, 2641, -1, 2643,
14668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14672 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14674 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14675 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14676 1054, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14677 -1, -1, 2736, -1, 2738, -1, -1, -1, -1, -1,
14678 -1, 2745, -1, -1, -1, -1, -1, -1, -1, -1,
14679 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14682 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14683 -1, -1, -1, -1, -1, 2799, -1, -1, -1, -1,
14684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14685 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14686 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14687 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14688 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14689 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14690 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14691 -1, -1, -1, -1, -1, -1, -1, 1211, -1, -1,
14692 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14695 -1, -1, -1, 2917, -1, -1, -1, -1, -1, -1,
14696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14697 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14698 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14699 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14700 -1, -1, -1, -1, 1298, -1, -1, -1, -1, -1,
14701 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14702 -1, -1, -1, -1, -1, 2989, -1, -1, 2992, -1,
14703 -1, -1, -1, -1, -1, -1, -1, 3001, -1, -1,
14704 -1, -1, -1, 1337, -1, 3009, 1340, 3011, -1, 3013,
14705 -1, 3015, 3016, 3017, 3018, 3019, 3020, -1, 3022, -1,
14706 -1, -1, -1, -1, -1, -1, 3030, -1, 3032, -1,
14707 -1, 3035, 3036, 3037, 3038, -1, -1, 3041, 3042, -1,
14708 -1, 3045, -1, 3047, -1, 3049, -1, 3051, -1, -1,
14709 -1, 3055, -1, -1, -1, -1, -1, -1, 3062, -1,
14710 3064, -1, 3066, 3067, 3068, 3069, 3070, -1, -1, 3073,
14711 3074, -1, 3076, -1, -1, 3079, -1, -1, -1, -1,
14712 -1, -1, -1, -1, -1, -1, -1, -1, 3092, -1,
14713 -1, -1, -1, 3097, -1, -1, 3100, -1, 3102, 3103,
14714 3104, -1, -1, 3107, -1, -1, -1, -1, -1, 3113,
14715 -1, -1, -1, -1, 3118, -1, -1, -1, -1, -1,
14716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14717 3134, -1, -1, -1, -1, -1, -1, 3141, -1, -1,
14718 3144, -1, -1, -1, -1, -1, 3150, -1, -1, -1,
14719 -1, -1, -1, 3157, 3158, 3159, -1, -1, -1, -1,
14720 -1, -1, -1, 1497, -1, -1, -1, -1, -1, -1,
14721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14722 -1, -1, -1, -1, 1518, -1, -1, -1, -1, -1,
14723 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14724 -1, 3205, -1, -1, -1, -1, -1, -1, -1, -1,
14725 -1, -1, -1, -1, -1, 1549, -1, -1, -1, 1553,
14726 -1, 1555, -1, -1, -1, -1, -1, 3231, -1, -1,
14727 1564, 1565, -1, -1, -1, -1, 1570, -1, 1572, 1573,
14728 1574, 1575, 1576, 3247, 1578, -1, 3250, 3251, 3252, -1,
14729 -1, -1, -1, -1, -1, 1589, -1, 1591, -1, -1,
14730 1594, 1595, -1, 1597, 1598, -1, -1, 1601, 1602, 1603,
14731 -1, -1, -1, -1, 1608, -1, -1, 1611, 3282, -1,
14732 -1, -1, -1, -1, -1, 1619, 1620, -1, 1622, -1,
14733 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, -1, 1633,
14734 1634, 1635, 1636, -1, -1, 1639, 1640, -1, -1, 1643,
14735 1644, 1645, -1, -1, -1, -1, -1, 1651, 1652, 1653,
14736 -1, -1, 1656, 1657, 1658, -1, 1660, -1, 1662, -1,
14737 1664, -1, -1, -1, 1668, 1669, 1670, -1, -1, 1673,
14738 1674, 1675, 1676, 1677, -1, 1679, -1, -1, -1, -1,
14739 -1, -1, 1686, -1, -1, -1, -1, -1, -1, -1,
14740 -1, 1695, 1696, 1697, -1, -1, -1, -1, 3372, -1,
14741 -1, -1, -1, -1, -1, -1, -1, -1, 3382, -1,
14742 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14743 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14744 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14745 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14746 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14747 -1, -1, -1, -1, 1768, -1, -1, -1, -1, -1,
14748 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1783,
14749 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14750 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14751 -1, -1, -1, -1, -1, -1, -1, 3481, -1, -1,
14752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14753 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14754 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14755 -1, -1, -1, -1, -1, -1, 1850, -1, -1, -1,
14756 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14757 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14758 -1, 1875, -1, -1, -1, -1, -1, -1, -1, -1,
14759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14760 -1, -1, 3566, -1, -1, -1, -1, -1, -1, -1,
14761 3574, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14762 -1, -1, -1, -1, 3588, -1, -1, -1, -1, -1,
14763 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14764 -1, -1, -1, -1, -1, -1, -1, 3611, -1, -1,
14765 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623,
14766 -1, -1, 3626, -1, -1, -1, -1, -1, -1, -1,
14767 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14768 -1, -1, -1, -1, 3648, 3649, -1, -1, -1, -1,
14769 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14770 -1, -1, -1, -1, -1, -1, -1, -1, 3672, -1,
14771 3674, -1, 3676, -1, 3678, -1, -1, -1, -1, -1,
14772 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14773 -1, -1, -1, -1, -1, 3699, -1, -1, -1, -1,
14774 -1, -1, 3706, -1, -1, -1, -1, -1, -1, -1,
14775 -1, -1, -1, -1, -1, -1, 3720, 3721, -1, -1,
14776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14777 -1, -1, -1, -1, -1, -1, 3740, -1, -1, -1,
14778 -1, 3745, -1, -1, -1, -1, -1, 3751, -1, -1,
14779 -1, -1, -1, -1, -1, -1, -1, 3761, -1, 3763,
14780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14783 -1, -1, -1, 3797, 3798, -1, -1, -1, -1, -1,
14784 -1, -1, -1, -1, -1, -1, 2140, 2141, 3812, -1,
14785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14786 -1, -1, 3826, -1, -1, -1, -1, -1, -1, -1,
14787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14788 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14789 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14790 -1, -1, -1, -1, -1, 3869, -1, -1, -1, -1,
14791 -1, -1, 3876, -1, -1, -1, -1, -1, -1, -1,
14792 -1, -1, -1, 2217, -1, -1, -1, -1, -1, -1,
14793 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14794 -1, -1, -1, -1, 2238, -1, 2240, -1, -1, -1,
14795 -1, -1, -1, -1, 2248, 2249, -1, -1, -1, -1,
14796 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14797 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14799 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14800 -1, -1, -1, -1, -1, -1, -1, -1, 3972, -1,
14801 -1, -1, -1, -1, -1, 3979, -1, 3981, -1, -1,
14802 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14803 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14804 2334, 2335, 2336, -1, -1, -1, -1, -1, -1, -1,
14805 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14806 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14807 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14808 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14809 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14810 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14811 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14812 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14813 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2433,
14814 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2443,
14815 -1, 2445, -1, -1, -1, -1, -1, -1, -1, -1,
14816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14818 -1, 2475, -1, -1, -1, -1, -1, -1, 2482, -1,
14819 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14820 -1, -1, -1, -1, -1, 2499, -1, -1, -1, -1,
14821 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14822 -1, -1, -1, -1, -1, -1, -1, 2521, -1, -1,
14823 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14824 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2543,
14825 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14826 -1, -1, -1, -1, -1, -1, -1, 4231, 4232, -1,
14827 4234, -1, -1, -1, -1, -1, -1, -1, -1, 4243,
14828 -1, 4245, -1, -1, 4248, -1, -1, -1, -1, -1,
14829 -1, -1, -1, -1, -1, -1, -1, 4261, 4262, -1,
14830 4264, -1, 4266, -1, -1, -1, -1, -1, -1, -1,
14831 -1, -1, -1, -1, -1, 4279, 4280, -1, -1, -1,
14832 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14833 -1, -1, -1, -1, 2628, -1, -1, -1, -1, -1,
14834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14835 -1, -1, -1, -1, -1, 4319, -1, -1, -1, -1,
14836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14837 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14839 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14842 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14843 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14844 -1, 4405, 2736, -1, 2738, -1, -1, -1, -1, -1,
14845 -1, 2745, -1, -1, -1, -1, -1, -1, -1, -1,
14846 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14847 -1, -1, -1, -1, -1, 4439, -1, -1, -1, -1,
14848 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14850 -1, -1, -1, -1, -1, 2799, -1, -1, -1, -1,
14851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14852 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14854 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14855 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14856 -1, -1, -1, -1, -1, -1, -1, 4531, -1, -1,
14857 -1, -1, -1, -1, 4538, -1, -1, -1, -1, -1,
14858 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14861 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14862 -1, -1, -1, 2917, -1, -1, -1, -1, -1, -1,
14863 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14864 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14866 -1, -1, -1, 4627, 4628, -1, -1, -1, -1, -1,
14867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14868 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14869 -1, -1, -1, -1, -1, 2989, -1, -1, 2992, -1,
14870 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14871 -1, -1, -1, -1, -1, 3009, -1, -1, -1, 3013,
14872 -1, 3015, 3016, 3017, 3018, 3019, 3020, -1, -1, -1,
14873 -1, -1, -1, -1, -1, -1, 3030, 4701, 3032, -1,
14874 -1, 3035, 3036, 3037, 3038, -1, -1, 3041, 3042, -1,
14875 -1, 3045, -1, 3047, -1, 3049, -1, 3051, -1, -1,
14876 -1, 3055, -1, -1, -1, -1, -1, -1, 3062, -1,
14877 3064, -1, 3066, -1, 3068, 3069, 3070, -1, -1, 3073,
14878 3074, -1, 3076, -1, -1, 3079, -1, -1, -1, -1,
14879 -1, -1, -1, -1, -1, -1, -1, -1, 3092, -1,
14880 -1, 4765, -1, 4767, -1, -1, 3100, -1, 3102, 3103,
14881 3104, -1, -1, 3107, -1, -1, -1, 4781, -1, 3113,
14882 -1, -1, -1, -1, 3118, -1, -1, -1, -1, -1,
14883 -1, -1, -1, -1, 4798, 4799, -1, -1, -1, -1,
14884 3134, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14885 -1, -1, -1, 4817, -1, -1, 3150, -1, -1, -1,
14886 -1, -1, -1, -1, -1, 3159, -1, -1, -1, -1,
14887 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14889 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14890 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14891 -1, 3205, -1, -1, -1, -1, -1, -1, -1, -1,
14892 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14893 -1, -1, -1, -1, -1, -1, -1, 3231, -1, -1,
14894 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14897 -1, -1, -1, 4937, -1, -1, -1, -1, -1, -1,
14898 -1, -1, -1, -1, -1, -1, 4950, -1, -1, -1,
14899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14905 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14907 -1, -1, -1, -1, -1, -1, -1, -1, 3372, -1,
14908 -1, -1, -1, -1, -1, -1, -1, -1, 3382, -1,
14909 -1, 5055, -1, -1, 5058, -1, -1, -1, -1, -1,
14910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14912 -1, -1, -1, 5087, -1, -1, -1, -1, -1, -1,
14913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14915 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14917 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14918 -1, -1, -1, -1, -1, -1, -1, 3481, -1, -1,
14919 -1, -1, -1, -1, -1, -1, -1, -1, 5162, -1,
14920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14922 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14927 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14928 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14929 -1, -1, -1, -1, 3588, -1, -1, -1, -1, -1,
14930 -1, -1, -1, -1, -1, -1, -1, 5271, -1, -1,
14931 -1, -1, -1, -1, -1, -1, -1, 3611, -1, -1,
14932 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623,
14933 -1, -1, 3626, -1, -1, -1, -1, -1, -1, -1,
14934 -1, -1, -1, -1, -1, 5309, -1, 5311, -1, -1,
14935 -1, -1, -1, -1, 3648, 3649, -1, -1, -1, -1,
14936 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14937 -1, -1, -1, -1, -1, -1, -1, -1, 3672, -1,
14938 3674, -1, 3676, -1, 3678, -1, -1, -1, -1, -1,
14939 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14940 -1, -1, -1, -1, -1, 3699, -1, -1, -1, -1,
14941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14942 -1, -1, -1, -1, -1, -1, 3720, 3721, -1, -1,
14943 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14944 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14945 -1, -1, -1, -1, -1, -1, -1, 3751, -1, -1,
14946 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3763,
14947 -1, -1, -1, -1, 5438, 5439, -1, -1, -1, -1,
14948 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14949 5454, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14950 -1, -1, -1, 3797, 3798, -1, -1, -1, -1, -1,
14951 -1, -1, -1, -1, -1, -1, -1, -1, 3812, -1,
14952 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14953 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14954 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14955 -1, -1, -1, -1, -1, 5519, -1, -1, -1, -1,
14956 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14957 -1, -1, -1, -1, -1, 3869, -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, 5572, -1,
14961 -1, -1, -1, -1, 5578, -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, -1,
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, 3972, -1,
14968 -1, -1, -1, -1, -1, -1, -1, 3981, -1, -1,
14969 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14970 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14971 -1, -1, -1, -1, -1, -1, -1, -1, 5682, -1,
14972 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14973 -1, -1, -1, -1, -1, -1, -1, -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, -1, -1, 5728, -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, -1, -1, -1,
14986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14987 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14988 -1, -1, -1, 5847, -1, -1, -1, -1, -1, -1,
14989 -1, 5855, -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, 4231, 4232, -1,
14994 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4243,
14995 -1, 4245, -1, -1, 4248, -1, -1, -1, -1, -1,
14996 -1, -1, -1, -1, -1, -1, -1, 4261, 4262, -1,
14997 4264, -1, 4266, -1, -1, -1, -1, -1, -1, -1,
14998 -1, -1, -1, -1, -1, 4279, 4280, -1, -1, -1,
14999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15001 -1, -1, -1, -1, -1, 5979, -1, -1, -1, -1,
15002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15004 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15005 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15006 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15009 -1, 6055, -1, -1, -1, -1, -1, -1, -1, -1,
15010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15011 -1, 4405, -1, -1, -1, -1, -1, -1, -1, -1,
15012 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15013 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15014 -1, -1, -1, -1, -1, 4439, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15020 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15021 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15022 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15023 -1, -1, -1, -1, -1, -1, -1, 4531, -1, -1,
15024 -1, -1, -1, -1, 4538, -1, -1, -1, -1, -1,
15025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15026 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15027 -1, -1, -1, -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, 4627, 4628, -1, -1, -1, -1, -1,
15034 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15035 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15036 -1, -1, -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, 4701, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15047 -1, 4765, -1, 4767, -1, -1, -1, -1, -1, -1,
15048 -1, -1, -1, -1, -1, -1, -1, 4781, -1, -1,
15049 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15050 -1, -1, -1, -1, 4798, 4799, -1, -1, -1, -1,
15051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15052 -1, -1, -1, 4817, -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, -1,
15058 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15059 -1, -1, -1, -1, -1, -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, -1, -1,
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, -1, 4937, -1, -1, -1, -1, -1, -1,
15065 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15066 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15067 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15068 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15069 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15070 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15071 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15072 -1, -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, -1, -1, -1, -1, -1, -1,
15076 -1, -1, -1, -1, 5058, -1, -1, -1, -1, -1,
15077 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15078 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15079 -1, -1, -1, 5087, -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, 5162, -1,
15087 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15088 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15089 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15090 -1, -1, -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, 5271, -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, 5309, -1, 5311, -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 -1, -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, -1, -1, -1, -1, -1, -1,
15119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15123 -1, -1, -1, -1, -1, -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, 5578, -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, -1, -1, -1, -1, -1,
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, 5682, -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, 6, -1, -1,
15142 -1, -1, -1, -1, -1, -1, -1, -1, 17, 18,
15143 19, 20, 21, -1, 5728, -1, -1, -1, 27, 28,
15144 -1, 30, -1, -1, -1, -1, -1, 36, 37, -1,
15145 -1, 40, 41, 42, 43, -1, 45, 46, -1, 48,
15146 49, -1, -1, -1, -1, 54, -1, -1, 57, -1,
15147 -1, 60, -1, -1, -1, -1, -1, -1, -1, -1,
15148 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15149 79, 80, 81, -1, 83, 84, -1, -1, -1, -1,
15150 -1, -1, -1, -1, -1, 94, 95, 96, -1, 98,
15151 99, -1, -1, -1, 103, 104, 105, -1, -1, -1,
15152 -1, -1, -1, -1, 113, -1, 115, -1, -1, -1,
15153 -1, -1, -1, -1, -1, -1, -1, -1, -1, 128,
15154 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15155 139, -1, -1, 5847, -1, 144, 145, -1, 147, -1,
15156 -1, -1, -1, -1, 153, -1, 155, -1, -1, 158,
15157 -1, -1, 161, 162, 163, -1, 165, 166, 167, -1,
15158 169, 170, -1, -1, -1, -1, -1, -1, -1, -1,
15159 -1, -1, -1, 182, -1, -1, 185, 186, 187, 188,
15160 -1, -1, -1, -1, -1, 194, -1, -1, -1, -1,
15161 -1, -1, -1, -1, -1, -1, 205, 206, -1, -1,
15162 -1, -1, -1, -1, 213, -1, 215, -1, -1, -1,
15163 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15164 -1, -1, -1, -1, -1, -1, 235, -1, -1, -1,
15165 -1, -1, 241, 242, -1, 244, 245, 246, -1, -1,
15166 -1, 250, -1, -1, -1, -1, -1, -1, -1, 258,
15167 259, 260, 261, -1, -1, -1, -1, -1, -1, -1,
15168 -1, -1, 271, 272, 273, -1, -1, -1, -1, -1,
15169 279, -1, 281, -1, -1, -1, -1, -1, -1, -1,
15170 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15171 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
15172 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
15173 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
15174 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
15175 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
15176 349, 6055, 351, 352, 353, 354, 355, 356, 357, 358,
15177 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
15178 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
15179 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
15180 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
15181 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
15182 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
15183 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
15184 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
15185 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
15186 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
15187 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
15188 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
15189 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
15190 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
15191 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
15192 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
15193 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
15194 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
15195 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
15196 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
15197 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
15198 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
15199 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
15200 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
15201 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
15202 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
15203 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
15204 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
15205 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
15206 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
15207 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
15208 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
15209 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
15210 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
15211 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
15212 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
15213 719, 720, -1, -1, -1, -1, -1, -1, 727, 728,
15214 -1, -1, -1, 732, -1, -1, 735, 6, -1, -1,
15215 739, 740, -1, -1, 743, 744, 745, -1, 17, 18,
15216 19, 20, 21, -1, -1, -1, -1, -1, 27, 28,
15217 -1, 30, -1, -1, -1, -1, -1, 36, 37, -1,
15218 -1, 40, 41, 42, 43, -1, 45, 46, -1, 48,
15219 49, -1, -1, -1, -1, 54, -1, -1, 57, -1,
15220 -1, 60, -1, -1, -1, -1, -1, -1, -1, -1,
15221 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15222 79, 80, 81, -1, 83, 84, -1, -1, -1, -1,
15223 -1, -1, -1, -1, -1, 94, 95, 96, -1, 98,
15224 99, -1, -1, -1, 103, 104, 105, -1, -1, -1,
15225 -1, -1, -1, -1, 113, -1, 115, -1, -1, -1,
15226 -1, -1, -1, -1, -1, -1, -1, -1, -1, 128,
15227 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15228 139, -1, -1, -1, -1, 144, 145, -1, 147, -1,
15229 -1, -1, -1, -1, 153, -1, 155, -1, -1, 158,
15230 -1, -1, 161, -1, 163, -1, 165, 166, 167, -1,
15231 169, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15232 -1, -1, -1, 182, -1, -1, 185, 186, 187, 188,
15233 -1, -1, -1, -1, -1, 194, -1, -1, -1, -1,
15234 -1, -1, -1, -1, -1, -1, 205, 206, -1, -1,
15235 -1, -1, -1, -1, 213, -1, 215, -1, -1, -1,
15236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15237 -1, -1, -1, -1, -1, -1, 235, -1, -1, -1,
15238 -1, -1, 241, 242, -1, 244, 245, 246, -1, -1,
15239 -1, 250, -1, -1, -1, -1, -1, -1, -1, 258,
15240 259, 260, 261, -1, -1, -1, -1, -1, -1, -1,
15241 -1, -1, 271, 272, 273, -1, -1, -1, -1, -1,
15242 279, -1, 281, -1, -1, -1, -1, -1, -1, -1,
15243 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15244 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
15245 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
15246 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
15247 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
15248 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
15249 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
15250 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
15251 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
15252 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
15253 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
15254 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
15255 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
15256 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
15257 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
15258 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
15259 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
15260 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
15261 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
15262 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
15263 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
15264 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
15265 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
15266 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
15267 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
15268 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
15269 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
15270 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
15271 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
15272 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
15273 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
15274 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
15275 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
15276 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
15277 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
15278 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
15279 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
15280 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
15281 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
15282 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
15283 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
15284 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
15285 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
15286 719, 720, -1, -1, -1, -1, -1, -1, 727, 728,
15287 7, 8, -1, 732, -1, -1, 735, -1, -1, -1,
15288 739, 740, -1, -1, 743, 744, 745, -1, 25, -1,
15289 27, -1, 29, -1, 31, -1, -1, -1, -1, -1,
15290 -1, 38, -1, -1, -1, -1, -1, -1, -1, -1,
15291 -1, -1, -1, -1, -1, -1, -1, -1, -1, 56,
15292 -1, -1, 59, -1, 61, 62, -1, -1, -1, -1,
15293 -1, -1, 69, -1, -1, -1, -1, -1, 75, -1,
15294 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15295 87, -1, -1, -1, -1, 92, -1, -1, -1, -1,
15296 -1, -1, -1, -1, -1, -1, 103, 104, 105, -1,
15297 -1, -1, -1, -1, -1, -1, 113, -1, -1, -1,
15298 -1, -1, -1, -1, -1, -1, -1, 124, -1, -1,
15299 -1, -1, -1, -1, -1, -1, -1, 134, -1, 136,
15300 -1, -1, -1, -1, 141, -1, -1, -1, -1, -1,
15301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15303 -1, -1, -1, -1, 171, -1, -1, -1, -1, -1,
15304 -1, -1, -1, -1, -1, -1, 183, 184, -1, -1,
15305 -1, -1, -1, -1, -1, 192, -1, -1, -1, -1,
15306 -1, -1, -1, -1, -1, -1, 203, 204, 205, 206,
15307 -1, 208, -1, -1, -1, 212, -1, -1, -1, -1,
15308 -1, -1, -1, -1, 221, -1, -1, -1, 225, 226,
15309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15310 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15311 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15312 -1, -1, -1, -1, -1, -1, -1, -1, 265, -1,
15313 267, -1, 269, -1, -1, -1, -1, -1, -1, -1,
15314 -1, -1, -1, -1, -1, -1, -1, 284, 285, -1,
15315 -1, -1, -1, -1, -1, 292, -1, -1, -1, -1,
15316 -1, -1, 299, -1, 301, 302, 303, 304, 305, 306,
15317 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
15318 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
15319 327, 328, 329, 330, 331, 332, -1, 334, 335, 336,
15320 337, 338, 339, -1, 341, 342, 343, 344, 345, 346,
15321 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
15322 357, 358, 359, 360, 361, 362, -1, 364, 365, 366,
15323 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
15324 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
15325 387, 388, 389, 390, 391, 392, 393, -1, 395, 396,
15326 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
15327 407, 408, -1, -1, 411, 412, 413, 414, 415, 416,
15328 417, 418, 419, 420, -1, 422, -1, 424, 425, 426,
15329 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
15330 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
15331 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
15332 457, 458, 459, 460, 461, 462, 463, -1, 465, 466,
15333 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
15334 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
15335 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
15336 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
15337 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
15338 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
15339 527, 528, 529, 530, 531, 532, 533, 534, -1, 536,
15340 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
15341 547, -1, 549, 550, 551, 552, 553, 554, 555, 556,
15342 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
15343 -1, 568, 569, 570, 571, 572, 573, 574, 575, 576,
15344 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
15345 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
15346 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
15347 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
15348 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
15349 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
15350 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
15351 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
15352 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
15353 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
15354 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
15355 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
15356 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
15357 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
15358 717, 718, 719, 720, -1, 7, 8, -1, -1, -1,
15359 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15360 -1, -1, -1, 25, -1, 27, -1, 29, 745, 31,
15361 -1, -1, -1, -1, -1, -1, 38, -1, -1, -1,
15362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15363 -1, -1, -1, -1, 56, -1, -1, 59, -1, 61,
15364 62, -1, -1, -1, -1, -1, -1, 69, -1, -1,
15365 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15366 -1, -1, -1, -1, -1, 87, -1, -1, -1, -1,
15367 92, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15368 -1, 103, 104, 105, -1, -1, -1, -1, -1, -1,
15369 -1, 113, -1, -1, -1, -1, -1, -1, -1, -1,
15370 -1, -1, 124, -1, -1, -1, -1, -1, -1, -1,
15371 -1, -1, 134, -1, 136, -1, -1, -1, -1, 141,
15372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15374 -1, -1, -1, -1, -1, -1, -1, -1, -1, 171,
15375 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15376 -1, 183, 184, -1, -1, -1, -1, -1, -1, -1,
15377 192, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15378 -1, 203, 204, 205, 206, -1, 208, -1, -1, -1,
15379 212, -1, -1, -1, -1, -1, -1, -1, -1, 221,
15380 -1, -1, -1, 225, 226, -1, -1, -1, -1, -1,
15381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15382 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15383 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15384 -1, -1, -1, 265, -1, 267, -1, 269, -1, -1,
15385 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15386 -1, -1, 284, 285, -1, -1, -1, -1, -1, -1,
15387 292, -1, -1, -1, -1, -1, -1, 299, -1, 301,
15388 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
15389 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
15390 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
15391 332, -1, 334, 335, 336, 337, 338, 339, -1, 341,
15392 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
15393 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
15394 362, -1, 364, 365, 366, 367, 368, 369, 370, 371,
15395 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
15396 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
15397 392, 393, -1, 395, 396, 397, 398, 399, 400, 401,
15398 402, 403, 404, 405, 406, 407, 408, -1, -1, 411,
15399 412, 413, 414, 415, 416, 417, 418, 419, 420, -1,
15400 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
15401 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
15402 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
15403 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
15404 462, 463, -1, 465, 466, 467, 468, 469, 470, 471,
15405 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
15406 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
15407 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
15408 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
15409 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
15410 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
15411 532, 533, 534, -1, 536, 537, 538, 539, 540, 541,
15412 542, 543, 544, 545, 546, 547, -1, 549, 550, 551,
15413 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
15414 562, 563, 564, 565, 566, -1, 568, 569, 570, 571,
15415 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
15416 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
15417 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
15418 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
15419 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
15420 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
15421 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
15422 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
15423 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
15424 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
15425 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
15426 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
15427 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
15428 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
15429 712, 713, 714, 715, -1, 717, 718, 719, 720, -1,
15430 7, 8, -1, -1, -1, -1, -1, -1, -1, -1,
15431 -1, -1, -1, -1, -1, -1, -1, -1, 25, -1,
15432 -1, -1, 29, 745, 31, -1, -1, -1, -1, -1,
15433 -1, 38, -1, -1, -1, -1, -1, -1, -1, -1,
15434 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15435 -1, -1, 59, -1, 61, 62, -1, -1, -1, -1,
15436 -1, -1, 69, -1, -1, -1, -1, -1, -1, -1,
15437 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15438 -1, -1, -1, -1, -1, 92, -1, -1, -1, -1,
15439 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
15440 -1, -1, -1, -1, -1, -1, 113, -1, -1, -1,
15441 -1, -1, -1, -1, -1, -1, -1, 124, -1, -1,
15442 -1, -1, -1, -1, -1, -1, -1, 134, -1, 136,
15443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15444 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15446 -1, -1, -1, -1, 171, -1, -1, -1, -1, -1,
15447 -1, -1, -1, -1, -1, -1, 183, 184, -1, -1,
15448 -1, -1, -1, -1, -1, 192, -1, -1, -1, -1,
15449 -1, -1, -1, -1, -1, -1, 203, 204, -1, 206,
15450 -1, 208, -1, -1, -1, 212, -1, -1, -1, -1,
15451 -1, -1, -1, -1, 221, -1, -1, -1, 225, 226,
15452 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15453 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15455 -1, -1, -1, -1, -1, -1, -1, -1, 265, -1,
15456 267, -1, 269, -1, -1, -1, -1, -1, -1, -1,
15457 -1, -1, -1, -1, -1, -1, -1, -1, 285, -1,
15458 -1, -1, -1, -1, -1, 292, -1, -1, -1, -1,
15459 -1, -1, 299, -1, 301, 302, 303, 304, 305, 306,
15460 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
15461 317, 318, 319, -1, 321, 322, 323, 324, 325, 326,
15462 327, 328, 329, 330, 331, 332, -1, 334, 335, 336,
15463 337, 338, 339, -1, 341, 342, 343, 344, 345, 346,
15464 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
15465 357, 358, 359, 360, 361, 362, -1, 364, 365, 366,
15466 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
15467 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
15468 387, 388, 389, 390, 391, 392, 393, -1, 395, 396,
15469 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
15470 407, 408, -1, -1, 411, 412, 413, 414, 415, 416,
15471 417, 418, 419, 420, -1, 422, -1, 424, 425, 426,
15472 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
15473 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
15474 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
15475 457, 458, 459, 460, 461, 462, 463, -1, 465, 466,
15476 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
15477 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
15478 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
15479 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
15480 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
15481 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
15482 527, 528, 529, 530, 531, 532, 533, 534, -1, 536,
15483 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
15484 547, -1, 549, 550, 551, 552, 553, 554, 555, 556,
15485 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
15486 -1, 568, 569, 570, 571, 572, 573, 574, 575, 576,
15487 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
15488 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
15489 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
15490 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
15491 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
15492 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
15493 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
15494 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
15495 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
15496 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
15497 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
15498 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
15499 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
15500 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
15501 717, 718, 719, 720, -1, -1, 17, 18, 19, 20,
15502 21, -1, 23, -1, -1, -1, 27, 28, -1, 30,
15503 -1, -1, -1, -1, -1, 36, 37, -1, 745, 40,
15504 41, 42, 43, -1, 45, 46, -1, 48, 49, -1,
15505 -1, -1, -1, 54, -1, -1, 57, -1, -1, 60,
15506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15507 -1, -1, -1, -1, -1, -1, -1, -1, 79, 80,
15508 81, -1, 83, 84, -1, -1, -1, -1, -1, -1,
15509 -1, -1, -1, 94, 95, 96, -1, 98, 99, -1,
15510 -1, -1, 103, 104, 105, -1, -1, -1, -1, -1,
15511 -1, -1, 113, -1, 115, -1, -1, -1, -1, -1,
15512 -1, -1, -1, -1, -1, 126, -1, 128, -1, -1,
15513 -1, -1, -1, -1, -1, -1, -1, -1, 139, -1,
15514 -1, -1, -1, 144, 145, -1, 147, -1, -1, -1,
15515 -1, -1, 153, -1, 155, -1, -1, 158, -1, -1,
15516 161, 162, 163, -1, 165, 166, 167, -1, 169, -1,
15517 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15518 -1, 182, -1, -1, 185, 186, 187, 188, -1, -1,
15519 -1, -1, -1, 194, -1, -1, -1, -1, -1, -1,
15520 -1, -1, -1, -1, 205, 206, -1, -1, -1, -1,
15521 -1, -1, 213, -1, 215, -1, -1, -1, -1, -1,
15522 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15523 -1, -1, -1, -1, 235, -1, -1, -1, -1, -1,
15524 241, 242, -1, 244, 245, 246, -1, -1, -1, 250,
15525 -1, -1, -1, -1, -1, 256, -1, 258, 259, 260,
15526 261, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15527 271, 272, 273, -1, -1, -1, -1, -1, 279, -1,
15528 281, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15529 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15530 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
15531 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
15532 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
15533 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
15534 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
15535 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
15536 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
15537 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
15538 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
15539 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
15540 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
15541 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
15542 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
15543 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
15544 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
15545 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
15546 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
15547 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
15548 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
15549 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
15550 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
15551 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
15552 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
15553 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
15554 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
15555 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
15556 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
15557 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
15558 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
15559 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
15560 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
15561 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
15562 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
15563 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
15564 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
15565 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
15566 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
15567 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
15568 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
15569 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
15570 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
15571 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
15572 -1, -1, -1, -1, -1, -1, 727, 728, -1, -1,
15573 -1, 732, -1, -1, 735, -1, -1, -1, 739, 740,
15574 -1, -1, 743, 744, 745, 17, 18, 19, 20, 21,
15575 -1, -1, -1, -1, -1, 27, 28, -1, 30, -1,
15576 -1, -1, -1, -1, 36, 37, -1, -1, 40, 41,
15577 42, 43, -1, 45, 46, -1, 48, 49, -1, -1,
15578 -1, -1, 54, -1, -1, 57, -1, -1, 60, -1,
15579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15580 -1, -1, -1, -1, -1, -1, -1, 79, 80, 81,
15581 -1, 83, 84, -1, -1, -1, -1, -1, -1, -1,
15582 -1, -1, 94, 95, 96, -1, 98, 99, -1, -1,
15583 -1, 103, 104, 105, -1, -1, -1, -1, -1, -1,
15584 -1, 113, -1, 115, -1, -1, -1, -1, -1, -1,
15585 -1, -1, -1, -1, -1, -1, 128, -1, -1, -1,
15586 -1, -1, -1, -1, -1, -1, -1, 139, -1, -1,
15587 -1, -1, 144, 145, -1, 147, -1, -1, -1, -1,
15588 -1, 153, -1, 155, -1, -1, 158, -1, -1, 161,
15589 162, 163, -1, 165, 166, 167, -1, 169, -1, -1,
15590 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15591 182, -1, -1, 185, 186, 187, 188, -1, -1, -1,
15592 -1, -1, 194, -1, -1, -1, -1, -1, -1, -1,
15593 -1, -1, -1, 205, 206, -1, -1, -1, -1, -1,
15594 -1, 213, -1, 215, -1, -1, -1, -1, -1, -1,
15595 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15596 -1, -1, -1, 235, -1, -1, -1, -1, -1, 241,
15597 242, -1, 244, 245, 246, -1, -1, -1, 250, -1,
15598 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261,
15599 -1, -1, -1, -1, -1, -1, -1, -1, -1, 271,
15600 272, 273, -1, -1, -1, -1, -1, 279, -1, 281,
15601 282, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15602 -1, -1, -1, -1, -1, -1, -1, -1, -1, 301,
15603 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
15604 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
15605 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
15606 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
15607 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
15608 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
15609 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
15610 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
15611 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
15612 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
15613 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
15614 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
15615 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
15616 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
15617 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
15618 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
15619 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
15620 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
15621 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
15622 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
15623 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
15624 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
15625 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
15626 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
15627 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
15628 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
15629 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
15630 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
15631 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
15632 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
15633 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
15634 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
15635 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
15636 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
15637 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
15638 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
15639 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
15640 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
15641 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
15642 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
15643 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
15644 712, 713, 714, 715, -1, 717, 718, 719, 720, -1,
15645 -1, -1, -1, -1, -1, 727, 728, -1, -1, -1,
15646 732, -1, -1, 735, -1, -1, -1, 739, 740, -1,
15647 -1, 743, 744, 745, 17, 18, 19, 20, 21, -1,
15648 -1, -1, -1, -1, 27, 28, -1, 30, -1, -1,
15649 -1, -1, -1, 36, 37, -1, -1, 40, 41, 42,
15650 43, -1, 45, 46, -1, 48, 49, -1, -1, -1,
15651 -1, 54, -1, -1, 57, -1, -1, 60, -1, -1,
15652 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15653 -1, -1, -1, -1, -1, -1, 79, 80, 81, -1,
15654 83, 84, -1, -1, -1, -1, 89, -1, -1, -1,
15655 -1, 94, 95, 96, -1, 98, 99, -1, -1, -1,
15656 103, 104, 105, -1, -1, -1, -1, -1, -1, -1,
15657 113, -1, 115, -1, -1, -1, -1, -1, -1, -1,
15658 -1, -1, -1, -1, -1, 128, -1, -1, -1, -1,
15659 -1, -1, -1, -1, -1, -1, 139, -1, -1, -1,
15660 -1, 144, 145, -1, 147, -1, -1, -1, -1, -1,
15661 153, -1, 155, -1, -1, 158, -1, -1, 161, 162,
15662 163, -1, 165, 166, 167, -1, 169, -1, -1, -1,
15663 -1, -1, -1, -1, -1, -1, -1, -1, -1, 182,
15664 -1, -1, 185, 186, 187, 188, -1, -1, -1, -1,
15665 -1, 194, -1, -1, -1, -1, -1, -1, -1, -1,
15666 -1, -1, 205, 206, -1, -1, -1, -1, -1, -1,
15667 213, -1, 215, -1, -1, -1, -1, -1, -1, -1,
15668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15669 -1, -1, 235, -1, -1, -1, -1, -1, 241, 242,
15670 -1, 244, 245, 246, -1, -1, -1, 250, -1, -1,
15671 -1, -1, -1, -1, -1, 258, 259, 260, 261, -1,
15672 -1, -1, -1, -1, -1, -1, -1, -1, 271, 272,
15673 273, -1, -1, -1, -1, -1, 279, -1, 281, -1,
15674 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15675 -1, -1, -1, -1, -1, -1, -1, -1, 301, 302,
15676 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
15677 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
15678 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
15679 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
15680 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
15681 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
15682 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
15683 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
15684 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
15685 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
15686 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
15687 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
15688 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
15689 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
15690 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
15691 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
15692 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
15693 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
15694 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
15695 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
15696 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
15697 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
15698 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
15699 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
15700 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
15701 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
15702 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
15703 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
15704 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
15705 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
15706 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
15707 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
15708 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
15709 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
15710 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
15711 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
15712 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
15713 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
15714 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
15715 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
15716 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
15717 713, 714, 715, -1, 717, 718, 719, 720, -1, -1,
15718 -1, -1, -1, -1, 727, 728, -1, -1, -1, 732,
15719 -1, -1, 735, -1, -1, -1, 739, 740, -1, -1,
15720 743, 744, 745, 17, 18, 19, 20, 21, -1, -1,
15721 -1, -1, -1, 27, 28, -1, 30, -1, -1, -1,
15722 -1, -1, 36, 37, -1, -1, 40, 41, 42, 43,
15723 -1, 45, 46, -1, 48, 49, -1, -1, -1, -1,
15724 54, -1, -1, 57, -1, -1, 60, -1, -1, -1,
15725 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15726 -1, -1, -1, -1, -1, 79, 80, 81, -1, 83,
15727 84, -1, -1, -1, -1, 89, -1, -1, -1, -1,
15728 94, 95, 96, -1, 98, 99, -1, -1, -1, 103,
15729 104, 105, -1, -1, -1, -1, -1, -1, -1, 113,
15730 -1, 115, -1, -1, -1, -1, -1, -1, -1, -1,
15731 -1, -1, -1, -1, 128, -1, -1, -1, -1, -1,
15732 -1, -1, -1, -1, -1, 139, -1, -1, -1, -1,
15733 144, 145, -1, 147, -1, -1, -1, -1, -1, 153,
15734 -1, 155, -1, -1, 158, -1, -1, 161, 162, 163,
15735 -1, 165, 166, 167, -1, 169, -1, -1, -1, -1,
15736 -1, -1, -1, -1, -1, -1, -1, -1, 182, -1,
15737 -1, 185, 186, 187, 188, -1, -1, -1, -1, -1,
15738 194, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15739 -1, 205, 206, -1, -1, -1, -1, -1, -1, 213,
15740 -1, 215, -1, -1, -1, -1, -1, -1, -1, -1,
15741 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15742 -1, 235, -1, -1, -1, -1, -1, 241, 242, -1,
15743 244, 245, 246, -1, -1, -1, 250, -1, -1, -1,
15744 -1, -1, -1, -1, 258, 259, 260, 261, -1, -1,
15745 -1, -1, -1, -1, -1, -1, -1, 271, 272, 273,
15746 -1, -1, -1, -1, -1, 279, -1, 281, -1, -1,
15747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15748 -1, -1, -1, -1, -1, -1, -1, 301, 302, 303,
15749 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
15750 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
15751 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
15752 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
15753 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
15754 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
15755 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
15756 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
15757 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
15758 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
15759 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
15760 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
15761 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
15762 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
15763 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
15764 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
15765 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
15766 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
15767 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
15768 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
15769 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
15770 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
15771 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
15772 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
15773 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
15774 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
15775 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
15776 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
15777 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
15778 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
15779 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
15780 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
15781 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
15782 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
15783 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
15784 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
15785 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
15786 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
15787 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
15788 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
15789 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
15790 714, 715, -1, 717, 718, 719, 720, -1, -1, -1,
15791 -1, -1, -1, 727, 728, -1, -1, -1, 732, -1,
15792 -1, 735, -1, -1, -1, 739, 740, -1, -1, 743,
15793 744, 745, 17, 18, 19, 20, 21, -1, -1, -1,
15794 -1, -1, 27, 28, -1, 30, -1, -1, -1, -1,
15795 -1, 36, 37, -1, -1, 40, 41, 42, 43, -1,
15796 45, 46, -1, 48, 49, -1, -1, -1, -1, 54,
15797 -1, -1, 57, -1, -1, 60, -1, -1, -1, -1,
15798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15799 -1, -1, -1, -1, 79, 80, 81, -1, 83, 84,
15800 -1, -1, -1, -1, 89, -1, -1, -1, -1, 94,
15801 95, 96, -1, 98, 99, -1, -1, -1, 103, 104,
15802 105, -1, -1, -1, -1, -1, -1, -1, 113, -1,
15803 115, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15804 -1, -1, -1, 128, -1, -1, -1, -1, -1, -1,
15805 -1, -1, -1, -1, 139, -1, -1, -1, -1, 144,
15806 145, -1, 147, -1, -1, -1, -1, -1, 153, -1,
15807 155, -1, -1, 158, -1, -1, 161, 162, 163, -1,
15808 165, 166, 167, -1, 169, -1, -1, -1, -1, -1,
15809 -1, -1, -1, -1, -1, -1, -1, 182, -1, -1,
15810 185, 186, 187, 188, -1, -1, -1, -1, -1, 194,
15811 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15812 205, 206, -1, -1, -1, -1, -1, -1, 213, -1,
15813 215, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15814 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15815 235, -1, -1, -1, -1, -1, 241, 242, -1, 244,
15816 245, 246, -1, -1, -1, 250, -1, -1, -1, -1,
15817 -1, -1, -1, 258, 259, 260, 261, -1, -1, -1,
15818 -1, -1, -1, -1, -1, -1, 271, 272, 273, -1,
15819 -1, -1, -1, -1, 279, -1, 281, -1, -1, -1,
15820 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15821 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
15822 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
15823 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
15824 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
15825 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
15826 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
15827 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
15828 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
15829 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
15830 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
15831 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
15832 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
15833 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
15834 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
15835 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
15836 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
15837 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
15838 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
15839 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
15840 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
15841 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
15842 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
15843 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
15844 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
15845 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
15846 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
15847 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
15848 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
15849 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
15850 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
15851 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
15852 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
15853 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
15854 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
15855 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
15856 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
15857 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
15858 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
15859 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
15860 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
15861 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
15862 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
15863 715, -1, 717, 718, 719, 720, -1, -1, -1, -1,
15864 -1, -1, 727, 728, -1, -1, -1, 732, -1, -1,
15865 735, -1, -1, -1, 739, 740, -1, -1, 743, 744,
15866 745, 17, 18, 19, 20, 21, -1, -1, -1, -1,
15867 -1, 27, 28, -1, 30, -1, -1, -1, -1, -1,
15868 36, 37, -1, -1, 40, 41, 42, 43, -1, 45,
15869 46, -1, 48, 49, -1, -1, -1, -1, 54, -1,
15870 -1, 57, -1, -1, 60, -1, -1, -1, -1, -1,
15871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15872 -1, -1, -1, 79, 80, 81, -1, 83, 84, -1,
15873 -1, -1, -1, -1, -1, -1, -1, -1, 94, 95,
15874 96, -1, 98, 99, -1, -1, -1, 103, 104, 105,
15875 -1, 107, -1, -1, -1, -1, -1, 113, -1, 115,
15876 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15877 -1, -1, 128, -1, -1, -1, -1, -1, -1, -1,
15878 -1, -1, -1, 139, -1, -1, -1, -1, 144, 145,
15879 -1, 147, -1, -1, -1, -1, -1, 153, -1, 155,
15880 -1, -1, 158, -1, -1, 161, 162, 163, -1, 165,
15881 166, 167, -1, 169, -1, -1, -1, -1, -1, -1,
15882 -1, -1, -1, -1, -1, -1, 182, -1, -1, 185,
15883 186, 187, 188, -1, -1, -1, -1, -1, 194, -1,
15884 -1, -1, -1, -1, -1, -1, -1, -1, -1, 205,
15885 206, -1, -1, -1, -1, -1, -1, 213, -1, 215,
15886 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15887 -1, -1, -1, -1, -1, -1, -1, -1, -1, 235,
15888 -1, -1, -1, -1, -1, 241, 242, -1, 244, 245,
15889 246, -1, -1, -1, 250, -1, -1, -1, -1, -1,
15890 -1, -1, 258, 259, 260, 261, -1, -1, -1, -1,
15891 -1, -1, -1, -1, -1, 271, 272, 273, -1, -1,
15892 -1, -1, -1, 279, -1, 281, -1, -1, -1, -1,
15893 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15894 -1, -1, -1, -1, -1, 301, 302, 303, 304, 305,
15895 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
15896 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
15897 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
15898 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
15899 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
15900 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
15901 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
15902 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
15903 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
15904 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
15905 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
15906 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
15907 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
15908 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
15909 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
15910 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
15911 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
15912 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
15913 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
15914 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
15915 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
15916 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
15917 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
15918 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
15919 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
15920 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
15921 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
15922 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
15923 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
15924 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
15925 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
15926 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
15927 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
15928 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
15929 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
15930 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
15931 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
15932 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
15933 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
15934 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
15935 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
15936 -1, 717, 718, 719, 720, -1, -1, -1, -1, -1,
15937 -1, 727, 728, -1, -1, -1, 732, -1, -1, 735,
15938 -1, -1, -1, 739, 740, -1, -1, 743, 744, 745,
15939 17, 18, 19, 20, 21, -1, -1, -1, -1, -1,
15940 27, 28, -1, 30, -1, -1, -1, -1, -1, 36,
15941 37, -1, -1, 40, 41, 42, 43, -1, 45, 46,
15942 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
15943 57, -1, -1, 60, -1, -1, -1, -1, -1, -1,
15944 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15945 -1, -1, 79, 80, 81, -1, 83, 84, -1, -1,
15946 -1, -1, -1, -1, -1, -1, -1, 94, 95, 96,
15947 -1, 98, 99, -1, -1, -1, 103, 104, 105, -1,
15948 -1, -1, -1, -1, -1, -1, 113, -1, 115, -1,
15949 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15950 -1, 128, -1, -1, -1, -1, -1, -1, -1, -1,
15951 -1, -1, 139, -1, -1, -1, -1, 144, 145, -1,
15952 147, -1, -1, -1, -1, -1, 153, -1, 155, -1,
15953 -1, 158, -1, -1, 161, 162, 163, -1, 165, 166,
15954 167, -1, 169, -1, -1, -1, -1, -1, -1, -1,
15955 -1, -1, -1, -1, -1, 182, -1, -1, 185, 186,
15956 187, 188, -1, -1, -1, -1, -1, 194, -1, -1,
15957 -1, -1, -1, -1, -1, -1, -1, -1, 205, 206,
15958 -1, -1, -1, -1, -1, -1, 213, -1, 215, -1,
15959 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15960 -1, -1, -1, -1, -1, -1, -1, -1, 235, -1,
15961 -1, -1, -1, -1, 241, 242, -1, 244, 245, 246,
15962 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
15963 -1, 258, 259, 260, 261, -1, -1, -1, -1, -1,
15964 -1, -1, -1, -1, 271, 272, 273, -1, -1, -1,
15965 -1, -1, 279, -1, 281, -1, -1, -1, -1, -1,
15966 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15967 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
15968 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
15969 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
15970 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
15971 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
15972 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
15973 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
15974 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
15975 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
15976 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
15977 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
15978 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
15979 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
15980 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
15981 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
15982 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
15983 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
15984 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
15985 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
15986 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
15987 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
15988 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
15989 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
15990 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
15991 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
15992 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
15993 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
15994 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
15995 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
15996 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
15997 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
15998 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
15999 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
16000 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
16001 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
16002 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
16003 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
16004 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
16005 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
16006 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
16007 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
16008 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
16009 717, 718, 719, 720, -1, -1, -1, -1, -1, -1,
16010 727, 728, -1, -1, -1, 732, -1, -1, 735, -1,
16011 -1, -1, 739, 740, -1, -1, 743, 744, 745, 17,
16012 18, 19, 20, 21, -1, -1, -1, -1, -1, 27,
16013 28, -1, 30, -1, -1, -1, -1, -1, 36, 37,
16014 -1, -1, 40, 41, 42, 43, -1, 45, 46, -1,
16015 48, 49, -1, -1, -1, -1, 54, -1, -1, 57,
16016 -1, -1, 60, -1, -1, -1, -1, -1, -1, -1,
16017 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16018 -1, 79, 80, 81, -1, 83, 84, -1, -1, -1,
16019 -1, -1, -1, -1, -1, -1, 94, 95, 96, -1,
16020 98, 99, -1, -1, -1, 103, 104, 105, -1, -1,
16021 -1, -1, -1, -1, -1, 113, -1, 115, -1, -1,
16022 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16023 128, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16024 -1, 139, -1, -1, -1, -1, 144, 145, -1, 147,
16025 -1, -1, -1, -1, -1, 153, -1, 155, -1, -1,
16026 158, -1, -1, 161, 162, 163, -1, 165, 166, 167,
16027 -1, 169, -1, -1, -1, -1, -1, -1, -1, -1,
16028 -1, -1, -1, -1, 182, -1, -1, 185, 186, 187,
16029 188, -1, -1, -1, -1, -1, 194, -1, -1, -1,
16030 -1, -1, -1, -1, -1, -1, -1, 205, 206, -1,
16031 -1, -1, -1, -1, -1, 213, -1, 215, -1, -1,
16032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16033 -1, -1, -1, -1, -1, -1, -1, 235, -1, -1,
16034 -1, -1, -1, 241, 242, -1, 244, 245, 246, -1,
16035 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
16036 258, 259, 260, 261, -1, -1, -1, -1, -1, -1,
16037 -1, -1, -1, 271, 272, 273, -1, -1, -1, -1,
16038 -1, 279, -1, 281, -1, -1, -1, -1, -1, -1,
16039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16040 -1, -1, -1, 301, 302, 303, 304, 305, 306, 307,
16041 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
16042 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
16043 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
16044 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
16045 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
16046 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
16047 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
16048 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
16049 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
16050 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
16051 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
16052 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
16053 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
16054 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
16055 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
16056 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
16057 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
16058 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
16059 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
16060 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
16061 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
16062 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
16063 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
16064 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
16065 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
16066 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
16067 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
16068 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
16069 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
16070 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
16071 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
16072 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
16073 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
16074 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
16075 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
16076 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
16077 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
16078 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
16079 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
16080 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
16081 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
16082 718, 719, 720, -1, -1, -1, -1, -1, -1, 727,
16083 728, -1, -1, -1, 732, -1, -1, 735, -1, -1,
16084 -1, 739, 740, -1, -1, 743, 744, 745, 17, 18,
16085 19, 20, 21, -1, -1, -1, -1, -1, 27, 28,
16086 -1, 30, -1, -1, -1, -1, -1, 36, 37, -1,
16087 -1, 40, 41, 42, 43, -1, 45, 46, -1, 48,
16088 49, -1, -1, -1, -1, 54, -1, -1, 57, -1,
16089 -1, 60, -1, -1, -1, -1, -1, -1, -1, -1,
16090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16091 79, 80, 81, -1, 83, 84, -1, -1, -1, -1,
16092 -1, -1, -1, -1, -1, 94, 95, 96, -1, 98,
16093 99, -1, -1, -1, 103, 104, 105, -1, -1, -1,
16094 -1, -1, -1, -1, 113, -1, 115, -1, -1, -1,
16095 -1, -1, -1, -1, -1, -1, -1, -1, -1, 128,
16096 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16097 139, -1, -1, -1, -1, 144, 145, -1, 147, -1,
16098 -1, -1, -1, -1, 153, -1, 155, -1, -1, 158,
16099 -1, -1, 161, 162, 163, -1, 165, 166, 167, -1,
16100 169, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16101 -1, -1, -1, 182, -1, -1, 185, 186, 187, 188,
16102 -1, -1, -1, -1, -1, 194, -1, -1, -1, -1,
16103 -1, -1, -1, -1, -1, -1, 205, 206, -1, -1,
16104 -1, -1, -1, -1, 213, -1, 215, -1, -1, -1,
16105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16106 -1, -1, -1, -1, -1, -1, 235, -1, -1, -1,
16107 -1, -1, 241, 242, -1, 244, 245, 246, -1, -1,
16108 -1, 250, -1, -1, -1, -1, -1, -1, -1, 258,
16109 259, 260, 261, -1, -1, -1, -1, -1, -1, -1,
16110 -1, -1, 271, 272, 273, -1, -1, -1, -1, -1,
16111 279, -1, 281, -1, -1, -1, -1, -1, -1, -1,
16112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16113 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
16114 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
16115 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
16116 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
16117 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
16118 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
16119 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
16120 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
16121 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
16122 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
16123 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
16124 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
16125 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
16126 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
16127 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
16128 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
16129 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
16130 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
16131 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
16132 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
16133 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
16134 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
16135 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
16136 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
16137 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
16138 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
16139 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
16140 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
16141 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
16142 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
16143 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
16144 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
16145 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
16146 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
16147 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
16148 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
16149 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
16150 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
16151 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
16152 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
16153 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
16154 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
16155 719, 720, -1, -1, -1, -1, -1, -1, 727, 728,
16156 -1, -1, -1, 732, -1, -1, 735, -1, -1, -1,
16157 739, 740, -1, -1, 743, 744, 745, 17, 18, 19,
16158 20, 21, -1, -1, -1, -1, -1, 27, 28, -1,
16159 30, -1, -1, -1, -1, -1, 36, 37, -1, -1,
16160 40, 41, 42, 43, -1, 45, 46, -1, 48, 49,
16161 -1, -1, -1, -1, 54, -1, -1, 57, -1, -1,
16162 60, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16163 -1, -1, -1, -1, -1, -1, -1, -1, -1, 79,
16164 80, 81, -1, 83, 84, -1, -1, -1, -1, -1,
16165 -1, -1, -1, -1, 94, 95, 96, -1, 98, 99,
16166 -1, -1, -1, 103, 104, 105, -1, -1, -1, -1,
16167 -1, -1, -1, 113, -1, 115, -1, -1, -1, -1,
16168 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1,
16169 -1, -1, -1, -1, -1, -1, -1, -1, -1, 139,
16170 -1, -1, -1, -1, 144, 145, -1, 147, -1, -1,
16171 -1, -1, -1, 153, -1, 155, -1, -1, 158, -1,
16172 -1, 161, 162, 163, -1, 165, 166, 167, -1, 169,
16173 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16174 -1, -1, 182, -1, -1, 185, 186, 187, 188, -1,
16175 -1, -1, -1, -1, 194, -1, -1, -1, -1, -1,
16176 -1, -1, -1, -1, -1, 205, 206, -1, -1, -1,
16177 -1, -1, -1, 213, -1, 215, -1, -1, -1, -1,
16178 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16179 -1, -1, -1, -1, -1, 235, -1, -1, -1, -1,
16180 -1, 241, 242, -1, 244, 245, 246, -1, -1, -1,
16181 250, -1, -1, -1, -1, -1, -1, -1, 258, 259,
16182 260, 261, -1, -1, -1, -1, -1, -1, -1, -1,
16183 -1, 271, 272, 273, -1, -1, -1, -1, -1, 279,
16184 -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
16185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16186 -1, 301, 302, 303, 304, 305, 306, 307, 308, 309,
16187 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
16188 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
16189 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
16190 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
16191 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
16192 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
16193 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
16194 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
16195 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
16196 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
16197 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
16198 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
16199 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
16200 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
16201 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
16202 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
16203 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
16204 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
16205 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
16206 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
16207 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
16208 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
16209 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
16210 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
16211 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
16212 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
16213 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
16214 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
16215 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
16216 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
16217 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
16218 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
16219 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
16220 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
16221 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
16222 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
16223 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
16224 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
16225 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
16226 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
16227 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
16228 720, -1, -1, -1, -1, -1, -1, 727, 728, -1,
16229 -1, -1, 732, -1, -1, 735, -1, -1, -1, 739,
16230 740, -1, -1, 743, 744, 745, 17, 18, 19, 20,
16231 21, -1, -1, -1, -1, -1, 27, 28, -1, 30,
16232 -1, -1, -1, -1, -1, 36, 37, -1, -1, 40,
16233 41, 42, 43, -1, 45, 46, -1, 48, 49, -1,
16234 -1, -1, -1, 54, -1, -1, 57, -1, -1, 60,
16235 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16236 -1, -1, -1, -1, -1, -1, -1, -1, 79, 80,
16237 81, -1, 83, 84, -1, -1, -1, -1, -1, -1,
16238 -1, -1, -1, 94, 95, 96, -1, 98, 99, -1,
16239 -1, -1, 103, 104, 105, -1, -1, -1, -1, -1,
16240 -1, -1, 113, -1, 115, -1, -1, -1, -1, -1,
16241 -1, -1, -1, -1, -1, -1, -1, 128, -1, -1,
16242 -1, -1, -1, -1, -1, -1, -1, -1, 139, -1,
16243 -1, -1, -1, 144, 145, -1, 147, -1, -1, -1,
16244 -1, -1, 153, -1, 155, -1, -1, 158, -1, -1,
16245 161, 162, 163, -1, 165, 166, 167, -1, 169, -1,
16246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16247 -1, 182, -1, -1, 185, 186, 187, 188, -1, -1,
16248 -1, -1, -1, 194, -1, -1, -1, -1, -1, -1,
16249 -1, -1, -1, -1, 205, 206, -1, -1, -1, -1,
16250 -1, -1, 213, -1, 215, -1, -1, -1, -1, -1,
16251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16252 -1, -1, -1, -1, 235, -1, -1, -1, -1, -1,
16253 241, 242, -1, 244, 245, 246, -1, -1, -1, 250,
16254 -1, -1, -1, -1, -1, -1, -1, 258, 259, 260,
16255 261, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16256 271, 272, 273, -1, -1, -1, -1, -1, 279, -1,
16257 281, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16258 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16259 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
16260 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
16261 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
16262 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
16263 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
16264 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
16265 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
16266 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
16267 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
16268 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
16269 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
16270 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
16271 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
16272 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
16273 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
16274 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
16275 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
16276 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
16277 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
16278 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
16279 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
16280 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
16281 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
16282 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
16283 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
16284 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
16285 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
16286 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
16287 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
16288 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
16289 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
16290 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
16291 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
16292 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
16293 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
16294 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
16295 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
16296 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
16297 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
16298 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
16299 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
16300 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
16301 -1, -1, -1, -1, -1, -1, 727, 728, -1, -1,
16302 -1, 732, -1, -1, 735, -1, -1, -1, 739, 740,
16303 -1, -1, 743, 744, 745, 17, 18, 19, 20, 21,
16304 -1, -1, -1, -1, -1, 27, 28, -1, 30, -1,
16305 -1, -1, -1, -1, 36, 37, -1, -1, 40, 41,
16306 42, 43, -1, 45, 46, -1, 48, 49, -1, -1,
16307 -1, -1, 54, -1, -1, 57, -1, -1, 60, -1,
16308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16309 -1, -1, -1, -1, -1, -1, -1, 79, 80, 81,
16310 -1, 83, 84, -1, -1, -1, -1, -1, -1, -1,
16311 -1, -1, 94, 95, 96, -1, 98, 99, -1, -1,
16312 -1, 103, 104, 105, -1, -1, -1, -1, -1, -1,
16313 -1, 113, -1, 115, -1, -1, -1, -1, -1, -1,
16314 -1, -1, -1, -1, -1, -1, 128, -1, -1, -1,
16315 -1, -1, -1, -1, -1, -1, -1, 139, -1, -1,
16316 -1, -1, 144, 145, 146, 147, -1, -1, -1, -1,
16317 -1, 153, -1, 155, -1, -1, 158, -1, -1, 161,
16318 -1, 163, -1, 165, 166, 167, -1, 169, -1, -1,
16319 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16320 182, -1, -1, 185, 186, 187, 188, -1, -1, -1,
16321 -1, -1, 194, -1, -1, -1, -1, -1, -1, -1,
16322 -1, -1, -1, 205, 206, -1, -1, -1, -1, -1,
16323 -1, 213, -1, 215, -1, -1, -1, -1, -1, -1,
16324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16325 -1, -1, -1, 235, -1, -1, -1, -1, -1, 241,
16326 242, -1, 244, 245, 246, -1, -1, -1, 250, -1,
16327 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261,
16328 -1, -1, -1, -1, -1, -1, -1, -1, -1, 271,
16329 272, 273, -1, -1, -1, -1, -1, 279, -1, 281,
16330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16331 -1, -1, -1, -1, -1, -1, -1, -1, -1, 301,
16332 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
16333 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
16334 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
16335 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
16336 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
16337 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
16338 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
16339 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
16340 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
16341 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
16342 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
16343 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
16344 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
16345 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
16346 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
16347 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
16348 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
16349 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
16350 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
16351 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
16352 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
16353 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
16354 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
16355 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
16356 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
16357 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
16358 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
16359 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
16360 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
16361 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
16362 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
16363 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
16364 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
16365 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
16366 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
16367 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
16368 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
16369 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
16370 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
16371 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
16372 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
16373 712, 713, 714, 715, -1, 717, 718, 719, 720, -1,
16374 -1, -1, -1, -1, -1, 727, 728, -1, -1, -1,
16375 732, -1, -1, 735, -1, -1, -1, 739, 740, -1,
16376 -1, 743, 744, 745, 17, 18, 19, 20, 21, -1,
16377 -1, -1, -1, -1, 27, 28, -1, 30, -1, -1,
16378 -1, -1, -1, 36, 37, -1, -1, 40, 41, 42,
16379 43, -1, 45, 46, -1, 48, 49, -1, -1, -1,
16380 -1, 54, -1, -1, 57, -1, -1, 60, -1, -1,
16381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16382 -1, -1, -1, -1, -1, -1, 79, 80, 81, -1,
16383 83, 84, -1, -1, -1, -1, -1, -1, -1, -1,
16384 -1, 94, 95, 96, -1, 98, 99, -1, -1, -1,
16385 103, 104, 105, -1, -1, -1, -1, -1, -1, -1,
16386 113, -1, 115, -1, -1, -1, -1, -1, -1, -1,
16387 -1, -1, -1, -1, -1, 128, -1, -1, -1, -1,
16388 -1, -1, -1, -1, -1, -1, 139, -1, -1, -1,
16389 -1, 144, 145, -1, 147, -1, -1, -1, -1, -1,
16390 153, -1, 155, -1, -1, 158, -1, -1, 161, -1,
16391 163, -1, 165, 166, 167, -1, 169, -1, -1, -1,
16392 -1, -1, -1, -1, -1, -1, -1, -1, -1, 182,
16393 -1, -1, 185, 186, 187, 188, -1, -1, -1, -1,
16394 -1, 194, -1, -1, -1, -1, -1, -1, -1, -1,
16395 -1, -1, 205, 206, -1, -1, -1, -1, -1, -1,
16396 213, -1, 215, -1, -1, -1, -1, -1, -1, -1,
16397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16398 -1, -1, 235, -1, -1, -1, -1, -1, 241, 242,
16399 -1, 244, 245, 246, -1, -1, -1, 250, -1, -1,
16400 -1, -1, -1, -1, -1, 258, 259, 260, 261, -1,
16401 -1, -1, -1, -1, -1, -1, -1, -1, 271, 272,
16402 273, -1, -1, -1, -1, -1, 279, -1, 281, -1,
16403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16404 -1, -1, -1, -1, -1, -1, -1, -1, 301, 302,
16405 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
16406 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
16407 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
16408 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
16409 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
16410 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
16411 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
16412 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
16413 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
16414 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
16415 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
16416 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
16417 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
16418 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
16419 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
16420 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
16421 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
16422 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
16423 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
16424 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
16425 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
16426 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
16427 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
16428 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
16429 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
16430 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
16431 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
16432 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
16433 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
16434 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
16435 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
16436 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
16437 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
16438 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
16439 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
16440 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
16441 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
16442 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
16443 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
16444 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
16445 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
16446 713, 714, 715, -1, 717, 718, 719, 720, -1, -1,
16447 -1, -1, -1, -1, 727, 728, -1, -1, -1, 732,
16448 -1, -1, 735, -1, -1, -1, 739, 740, -1, -1,
16449 743, 744, 745, 17, 18, 19, 20, 21, -1, -1,
16450 -1, -1, -1, 27, 28, -1, 30, -1, -1, -1,
16451 -1, -1, 36, 37, -1, -1, 40, 41, 42, 43,
16452 -1, 45, 46, -1, 48, 49, -1, -1, -1, -1,
16453 54, -1, -1, 57, -1, -1, 60, -1, -1, -1,
16454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16455 -1, -1, -1, -1, -1, 79, 80, 81, -1, 83,
16456 84, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16457 94, 95, 96, -1, 98, 99, -1, -1, -1, 103,
16458 104, 105, -1, -1, -1, -1, -1, -1, -1, 113,
16459 -1, 115, -1, -1, -1, -1, -1, -1, -1, -1,
16460 -1, -1, -1, -1, 128, -1, -1, -1, -1, -1,
16461 -1, -1, -1, -1, -1, 139, -1, -1, -1, -1,
16462 144, 145, -1, 147, -1, -1, -1, -1, -1, 153,
16463 -1, 155, -1, -1, 158, -1, -1, 161, -1, 163,
16464 -1, 165, 166, 167, -1, 169, -1, -1, -1, -1,
16465 -1, -1, -1, -1, -1, -1, -1, -1, 182, -1,
16466 -1, 185, 186, 187, 188, -1, -1, -1, -1, -1,
16467 194, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16468 -1, 205, 206, -1, -1, -1, -1, -1, -1, 213,
16469 -1, 215, -1, -1, -1, -1, -1, -1, -1, -1,
16470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16471 -1, 235, -1, -1, -1, -1, -1, 241, 242, -1,
16472 244, 245, 246, -1, -1, -1, 250, -1, -1, -1,
16473 -1, -1, -1, -1, 258, 259, 260, 261, -1, -1,
16474 -1, -1, -1, -1, -1, -1, -1, 271, 272, 273,
16475 -1, -1, -1, -1, -1, 279, -1, 281, -1, -1,
16476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16477 -1, -1, -1, -1, -1, -1, -1, 301, 302, 303,
16478 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
16479 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
16480 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
16481 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
16482 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
16483 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
16484 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
16485 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
16486 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
16487 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
16488 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
16489 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
16490 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
16491 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
16492 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
16493 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
16494 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
16495 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
16496 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
16497 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
16498 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
16499 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
16500 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
16501 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
16502 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
16503 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
16504 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
16505 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
16506 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
16507 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
16508 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
16509 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
16510 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
16511 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
16512 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
16513 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
16514 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
16515 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
16516 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
16517 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
16518 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
16519 714, 715, -1, 717, 718, 719, 720, -1, -1, -1,
16520 -1, -1, -1, 727, 728, -1, -1, -1, 732, -1,
16521 -1, 735, -1, -1, -1, 739, 740, -1, -1, 743,
16522 744, 745, 17, 18, 19, 20, 21, -1, -1, -1,
16523 -1, -1, 27, 28, -1, 30, -1, -1, -1, -1,
16524 -1, 36, 37, -1, -1, 40, 41, 42, 43, -1,
16525 45, 46, -1, 48, 49, -1, -1, -1, -1, 54,
16526 -1, -1, 57, -1, -1, 60, -1, -1, -1, -1,
16527 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16528 -1, -1, -1, -1, 79, 80, 81, -1, 83, 84,
16529 -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
16530 95, 96, -1, 98, 99, -1, -1, -1, 103, 104,
16531 105, -1, -1, -1, -1, -1, -1, -1, 113, -1,
16532 115, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16533 -1, -1, -1, 128, -1, -1, -1, -1, -1, -1,
16534 -1, -1, -1, -1, 139, -1, -1, -1, -1, 144,
16535 145, -1, 147, -1, -1, -1, -1, -1, 153, -1,
16536 155, -1, -1, 158, -1, -1, 161, -1, 163, -1,
16537 165, 166, 167, -1, 169, -1, -1, -1, -1, -1,
16538 -1, -1, -1, -1, -1, -1, -1, 182, -1, -1,
16539 185, 186, 187, 188, -1, -1, -1, -1, -1, 194,
16540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16541 205, 206, -1, -1, -1, -1, -1, -1, 213, -1,
16542 215, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16544 235, -1, -1, -1, -1, -1, 241, 242, -1, 244,
16545 245, 246, -1, -1, -1, 250, -1, -1, -1, -1,
16546 -1, -1, -1, 258, 259, 260, 261, -1, -1, -1,
16547 -1, -1, -1, -1, -1, -1, 271, 272, 273, -1,
16548 -1, -1, -1, -1, 279, -1, 281, -1, -1, -1,
16549 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16550 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
16551 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
16552 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
16553 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
16554 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
16555 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
16556 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
16557 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
16558 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
16559 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
16560 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
16561 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
16562 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
16563 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
16564 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
16565 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
16566 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
16567 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
16568 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
16569 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
16570 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
16571 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
16572 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
16573 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
16574 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
16575 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
16576 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
16577 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
16578 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
16579 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
16580 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
16581 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
16582 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
16583 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
16584 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
16585 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
16586 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
16587 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
16588 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
16589 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
16590 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
16591 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
16592 715, -1, 717, 718, 719, 720, -1, -1, -1, -1,
16593 -1, -1, 727, 728, -1, -1, -1, 732, -1, -1,
16594 735, -1, -1, -1, 739, 740, -1, -1, 743, 744,
16595 745, 17, 18, 19, 20, 21, -1, -1, -1, -1,
16596 -1, 27, 28, -1, 30, -1, -1, -1, -1, -1,
16597 36, 37, -1, -1, 40, 41, 42, 43, -1, 45,
16598 46, -1, 48, 49, -1, -1, -1, -1, 54, -1,
16599 -1, 57, -1, -1, 60, -1, -1, -1, -1, -1,
16600 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16601 -1, -1, -1, 79, 80, 81, -1, 83, 84, -1,
16602 -1, -1, -1, -1, -1, -1, -1, -1, 94, 95,
16603 96, -1, 98, 99, -1, -1, -1, 103, 104, 105,
16604 -1, -1, -1, -1, -1, -1, -1, 113, -1, 115,
16605 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16606 -1, -1, 128, -1, -1, -1, -1, -1, -1, -1,
16607 -1, -1, -1, 139, -1, -1, -1, -1, 144, 145,
16608 -1, 147, -1, -1, -1, -1, -1, 153, -1, 155,
16609 -1, -1, 158, -1, -1, 161, -1, 163, -1, 165,
16610 166, 167, -1, 169, -1, -1, -1, -1, -1, -1,
16611 -1, -1, -1, -1, -1, -1, 182, -1, -1, 185,
16612 186, 187, 188, -1, -1, -1, -1, -1, 194, -1,
16613 -1, -1, -1, -1, -1, -1, -1, -1, -1, 205,
16614 206, -1, -1, -1, -1, -1, -1, 213, -1, 215,
16615 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16616 -1, -1, -1, -1, -1, -1, -1, -1, -1, 235,
16617 -1, -1, -1, -1, -1, 241, 242, -1, 244, 245,
16618 246, -1, -1, -1, 250, -1, -1, -1, -1, -1,
16619 -1, -1, 258, 259, 260, 261, -1, -1, -1, -1,
16620 -1, -1, -1, -1, -1, 271, 272, 273, -1, -1,
16621 -1, -1, -1, 279, -1, 281, -1, -1, -1, -1,
16622 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16623 -1, -1, -1, -1, -1, 301, 302, 303, 304, 305,
16624 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
16625 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
16626 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
16627 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
16628 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
16629 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
16630 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
16631 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
16632 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
16633 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
16634 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
16635 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
16636 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
16637 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
16638 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
16639 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
16640 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
16641 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
16642 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
16643 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
16644 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
16645 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
16646 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
16647 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
16648 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
16649 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
16650 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
16651 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
16652 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
16653 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
16654 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
16655 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
16656 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
16657 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
16658 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
16659 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
16660 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
16661 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
16662 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
16663 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
16664 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
16665 -1, 717, 718, 719, 720, -1, -1, -1, -1, -1,
16666 -1, 727, 728, -1, -1, -1, 732, -1, -1, 735,
16667 -1, -1, -1, 739, 740, -1, -1, 743, 744, 745,
16668 17, 18, 19, 20, 21, -1, -1, -1, -1, -1,
16669 27, 28, -1, 30, -1, -1, -1, -1, -1, 36,
16670 37, -1, -1, 40, 41, 42, 43, -1, 45, 46,
16671 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
16672 57, -1, -1, 60, -1, -1, -1, -1, -1, -1,
16673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16674 -1, -1, 79, 80, 81, -1, 83, 84, -1, -1,
16675 -1, -1, -1, -1, -1, -1, -1, 94, 95, 96,
16676 -1, 98, 99, -1, -1, -1, 103, 104, 105, -1,
16677 -1, -1, -1, -1, -1, -1, 113, -1, 115, -1,
16678 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16679 -1, 128, -1, -1, -1, -1, -1, -1, -1, -1,
16680 -1, -1, 139, -1, -1, -1, -1, 144, 145, -1,
16681 147, -1, -1, -1, -1, -1, 153, -1, 155, -1,
16682 -1, 158, -1, -1, 161, -1, 163, -1, 165, 166,
16683 167, -1, 169, -1, -1, -1, -1, -1, -1, -1,
16684 -1, -1, -1, -1, -1, 182, -1, -1, 185, 186,
16685 187, 188, -1, -1, -1, -1, -1, 194, -1, -1,
16686 -1, -1, -1, -1, -1, -1, -1, -1, 205, 206,
16687 -1, -1, -1, -1, -1, -1, 213, -1, 215, -1,
16688 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16689 -1, -1, -1, -1, -1, -1, -1, -1, 235, -1,
16690 -1, -1, -1, -1, 241, 242, -1, 244, 245, 246,
16691 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
16692 -1, 258, 259, 260, 261, -1, -1, -1, -1, -1,
16693 -1, -1, -1, -1, 271, 272, 273, -1, -1, -1,
16694 -1, -1, 279, -1, 281, -1, -1, -1, -1, -1,
16695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16696 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
16697 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
16698 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
16699 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
16700 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
16701 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
16702 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
16703 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
16704 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
16705 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
16706 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
16707 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
16708 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
16709 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
16710 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
16711 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
16712 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
16713 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
16714 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
16715 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
16716 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
16717 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
16718 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
16719 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
16720 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
16721 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
16722 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
16723 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
16724 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
16725 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
16726 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
16727 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
16728 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
16729 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
16730 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
16731 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
16732 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
16733 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
16734 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
16735 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
16736 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
16737 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
16738 717, 718, 719, 720, -1, -1, -1, -1, -1, -1,
16739 727, 728, -1, -1, -1, 732, -1, -1, 735, -1,
16740 -1, -1, 739, 740, -1, -1, 743, 744, 745, 17,
16741 18, 19, 20, 21, -1, -1, -1, -1, -1, 27,
16742 28, -1, 30, -1, -1, -1, -1, -1, 36, 37,
16743 -1, -1, 40, 41, 42, 43, -1, 45, 46, -1,
16744 48, 49, -1, -1, -1, -1, 54, -1, -1, 57,
16745 -1, -1, 60, -1, -1, -1, -1, -1, -1, -1,
16746 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16747 -1, 79, 80, 81, -1, 83, 84, -1, -1, -1,
16748 -1, -1, -1, -1, -1, -1, 94, 95, 96, -1,
16749 98, 99, -1, -1, -1, 103, 104, 105, -1, -1,
16750 -1, -1, -1, -1, -1, 113, -1, 115, -1, -1,
16751 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16752 128, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16753 -1, 139, -1, -1, -1, -1, 144, 145, -1, 147,
16754 -1, -1, -1, -1, -1, 153, -1, 155, -1, -1,
16755 158, -1, -1, 161, -1, 163, -1, 165, 166, 167,
16756 -1, 169, -1, -1, -1, -1, -1, -1, -1, -1,
16757 -1, -1, -1, -1, 182, -1, -1, 185, 186, 187,
16758 188, -1, -1, -1, -1, -1, 194, -1, -1, -1,
16759 -1, -1, -1, -1, -1, -1, -1, 205, 206, -1,
16760 -1, -1, -1, -1, -1, 213, -1, 215, -1, -1,
16761 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16762 -1, -1, -1, -1, -1, -1, -1, 235, -1, -1,
16763 -1, -1, -1, 241, 242, -1, 244, 245, 246, -1,
16764 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
16765 258, 259, 260, 261, -1, -1, -1, -1, -1, -1,
16766 -1, -1, -1, 271, 272, 273, -1, -1, -1, -1,
16767 -1, 279, -1, 281, -1, -1, -1, -1, -1, -1,
16768 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16769 -1, -1, -1, 301, 302, 303, 304, 305, 306, 307,
16770 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
16771 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
16772 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
16773 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
16774 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
16775 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
16776 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
16777 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
16778 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
16779 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
16780 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
16781 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
16782 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
16783 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
16784 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
16785 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
16786 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
16787 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
16788 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
16789 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
16790 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
16791 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
16792 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
16793 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
16794 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
16795 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
16796 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
16797 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
16798 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
16799 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
16800 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
16801 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
16802 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
16803 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
16804 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
16805 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
16806 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
16807 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
16808 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
16809 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
16810 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
16811 718, 719, 720, -1, -1, -1, -1, -1, -1, 727,
16812 728, -1, -1, -1, 732, -1, -1, 735, -1, -1,
16813 -1, 739, 740, -1, -1, 743, 744, 745, 18, 19,
16814 20, 21, -1, -1, -1, -1, -1, 27, 28, -1,
16815 30, -1, -1, -1, -1, -1, 36, 37, -1, -1,
16816 40, 41, 42, 43, -1, 45, 46, -1, 48, 49,
16817 -1, -1, -1, -1, 54, -1, -1, 57, -1, -1,
16818 60, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16819 -1, -1, -1, -1, -1, -1, -1, -1, -1, 79,
16820 80, 81, -1, 83, 84, -1, -1, -1, -1, -1,
16821 -1, -1, -1, -1, 94, 95, 96, -1, 98, 99,
16822 -1, -1, -1, 103, 104, 105, -1, -1, -1, -1,
16823 -1, -1, -1, 113, -1, 115, -1, -1, -1, -1,
16824 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1,
16825 -1, -1, -1, -1, -1, -1, -1, -1, -1, 139,
16826 -1, -1, -1, -1, 144, 145, -1, 147, -1, -1,
16827 -1, -1, -1, 153, -1, 155, -1, -1, 158, -1,
16828 -1, -1, -1, 163, -1, 165, 166, 167, -1, 169,
16829 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16830 -1, -1, 182, -1, -1, 185, 186, 187, 188, -1,
16831 -1, -1, -1, -1, 194, -1, -1, -1, -1, -1,
16832 -1, -1, -1, -1, -1, 205, 206, -1, -1, -1,
16833 -1, -1, -1, 213, -1, 215, -1, -1, -1, -1,
16834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16835 -1, -1, -1, -1, -1, 235, -1, -1, -1, -1,
16836 -1, 241, 242, -1, 244, 245, 246, -1, -1, -1,
16837 250, -1, -1, -1, -1, -1, -1, -1, 258, 259,
16838 260, 261, -1, -1, -1, -1, -1, -1, -1, -1,
16839 -1, 271, 272, 273, -1, -1, -1, -1, -1, 279,
16840 -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
16841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16842 -1, 301, 302, 303, 304, 305, 306, 307, 308, 309,
16843 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
16844 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
16845 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
16846 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
16847 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
16848 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
16849 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
16850 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
16851 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
16852 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
16853 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
16854 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
16855 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
16856 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
16857 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
16858 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
16859 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
16860 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
16861 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
16862 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
16863 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
16864 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
16865 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
16866 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
16867 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
16868 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
16869 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
16870 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
16871 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
16872 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
16873 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
16874 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
16875 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
16876 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
16877 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
16878 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
16879 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
16880 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
16881 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
16882 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
16883 710, 711, 712, 713, 714, 715, 18, 717, 718, 719,
16884 720, -1, -1, -1, -1, -1, -1, 727, 728, -1,
16885 -1, -1, -1, -1, -1, 735, -1, -1, -1, -1,
16886 740, -1, -1, 743, 744, 745, -1, -1, -1, -1,
16887 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
16888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16889 -1, -1, -1, -1, -1, -1, -1, -1, -1, 81,
16890 -1, -1, 84, -1, -1, -1, -1, -1, -1, -1,
16891 -1, -1, -1, -1, -1, -1, 98, 99, -1, -1,
16892 -1, 103, 104, -1, -1, -1, -1, -1, -1, -1,
16893 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16894 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16895 -1, -1, -1, -1, -1, -1, -1, 139, -1, -1,
16896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16897 -1, -1, -1, -1, -1, -1, 158, -1, -1, -1,
16898 -1, -1, -1, -1, 166, 167, -1, -1, -1, -1,
16899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16905 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16906 -1, -1, -1, -1, -1, -1, -1, -1, 250, -1,
16907 -1, -1, -1, -1, -1, -1, -1, 259, 260, 261,
16908 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16911 -1, -1, -1, -1, -1, -1, -1, -1, -1, 301,
16912 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
16913 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
16914 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
16915 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
16916 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
16917 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
16918 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
16919 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
16920 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
16921 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
16922 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
16923 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
16924 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
16925 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
16926 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
16927 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
16928 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
16929 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
16930 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
16931 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
16932 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
16933 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
16934 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
16935 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
16936 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
16937 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
16938 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
16939 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
16940 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
16941 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
16942 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
16943 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
16944 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
16945 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
16946 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
16947 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
16948 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
16949 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
16950 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
16951 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
16952 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
16953 712, 713, 714, 715, -1, 717, 718, 719, 720, 6,
16954 7, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16955 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16956 -1, 743, 744, 745, -1, -1, -1, -1, -1, -1,
16957 -1, 38, -1, -1, -1, -1, 43, -1, -1, -1,
16958 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16959 -1, -1, 59, -1, -1, -1, -1, -1, -1, -1,
16960 -1, -1, 69, -1, -1, -1, -1, -1, -1, -1,
16961 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16962 -1, -1, -1, -1, -1, 92, -1, -1, -1, -1,
16963 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
16964 -1, 108, -1, -1, -1, -1, 113, -1, -1, -1,
16965 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16966 -1, -1, 129, -1, -1, -1, -1, -1, -1, 136,
16967 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16968 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16969 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16970 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16971 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16972 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16973 -1, -1, -1, -1, 201, -1, -1, -1, -1, -1,
16974 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16975 217, -1, -1, -1, -1, -1, -1, -1, 225, -1,
16976 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16978 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
16979 257, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16980 267, 268, -1, -1, -1, -1, -1, -1, -1, -1,
16981 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16982 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16983 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
16984 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
16985 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
16986 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
16987 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
16988 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
16989 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
16990 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
16991 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
16992 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
16993 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
16994 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
16995 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
16996 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
16997 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
16998 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
16999 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
17000 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
17001 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
17002 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
17003 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
17004 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
17005 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
17006 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
17007 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
17008 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
17009 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
17010 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
17011 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
17012 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
17013 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
17014 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
17015 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
17016 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
17017 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
17018 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
17019 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
17020 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
17021 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
17022 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
17023 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
17024 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
17025 717, 718, 719, 720, 6, 7, -1, -1, -1, -1,
17026 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17027 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17028 -1, -1, -1, -1, -1, -1, 38, -1, -1, -1,
17029 -1, 43, -1, -1, -1, -1, -1, -1, -1, -1,
17030 -1, -1, -1, -1, -1, -1, -1, 59, -1, -1,
17031 -1, -1, -1, -1, -1, -1, -1, 69, -1, -1,
17032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17034 92, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17035 -1, 103, 104, -1, -1, -1, 108, -1, -1, -1,
17036 -1, 113, -1, -1, -1, -1, -1, -1, -1, -1,
17037 -1, -1, -1, -1, -1, -1, -1, 129, -1, -1,
17038 -1, -1, -1, -1, 136, -1, -1, -1, -1, -1,
17039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17041 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17042 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17044 -1, -1, -1, -1, -1, -1, -1, -1, -1, 201,
17045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17046 -1, -1, -1, -1, -1, 217, -1, -1, -1, -1,
17047 -1, -1, -1, 225, -1, -1, -1, -1, -1, -1,
17048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17049 -1, -1, -1, -1, -1, -1, -1, -1, 250, -1,
17050 -1, -1, -1, -1, -1, 257, -1, -1, -1, -1,
17051 -1, -1, -1, -1, -1, 267, 268, -1, -1, -1,
17052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17054 -1, -1, -1, -1, -1, -1, -1, -1, -1, 301,
17055 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
17056 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
17057 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
17058 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
17059 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
17060 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
17061 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
17062 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
17063 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
17064 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
17065 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
17066 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
17067 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
17068 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
17069 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
17070 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
17071 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
17072 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
17073 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
17074 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
17075 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
17076 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
17077 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
17078 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
17079 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
17080 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
17081 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
17082 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
17083 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
17084 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
17085 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
17086 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
17087 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
17088 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
17089 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
17090 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
17091 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
17092 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
17093 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
17094 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
17095 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
17096 712, 713, 714, 715, 30, 717, 718, 719, 720, -1,
17097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17098 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17099 -1, 57, -1, -1, -1, -1, -1, -1, -1, -1,
17100 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17103 -1, -1, -1, -1, -1, -1, -1, 103, 104, -1,
17104 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17108 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17109 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17110 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17111 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17113 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17115 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17116 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17118 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17123 -1, -1, -1, -1, -1, 301, 302, 303, 304, 305,
17124 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
17125 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
17126 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
17127 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
17128 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
17129 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
17130 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
17131 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
17132 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
17133 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
17134 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
17135 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
17136 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
17137 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
17138 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
17139 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
17140 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
17141 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
17142 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
17143 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
17144 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
17145 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
17146 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
17147 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
17148 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
17149 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
17150 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
17151 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
17152 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
17153 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
17154 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
17155 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
17156 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
17157 636, 637, 638, 639, 640, 641, 642, 643, 644, 6,
17158 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
17159 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
17160 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
17161 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
17162 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
17163 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
17164 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
17165 -1, 717, 718, 719, 720, -1, -1, -1, -1, -1,
17166 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17167 -1, -1, -1, -1, -1, -1, 103, 104, 744, -1,
17168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17169 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17170 -1, -1, 129, -1, -1, -1, -1, -1, -1, -1,
17171 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17172 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17173 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17174 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17175 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17176 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17177 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17178 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17179 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17180 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17181 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17182 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
17183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17184 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17187 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
17188 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
17189 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
17190 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
17191 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
17192 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
17193 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
17194 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
17195 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
17196 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
17197 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
17198 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
17199 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
17200 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
17201 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
17202 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
17203 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
17204 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
17205 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
17206 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
17207 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
17208 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
17209 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
17210 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
17211 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
17212 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
17213 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
17214 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
17215 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
17216 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
17217 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
17218 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
17219 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
17220 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
17221 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
17222 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
17223 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
17224 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
17225 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
17226 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
17227 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
17228 707, 708, 709, 710, 711, 712, 713, 714, 715, 30,
17229 717, 718, 719, 720, -1, -1, -1, -1, -1, -1,
17230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17231 -1, -1, -1, -1, -1, -1, 57, -1, -1, -1,
17232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17235 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17236 -1, -1, 103, 104, -1, -1, -1, -1, -1, -1,
17237 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17238 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17239 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17242 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
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, -1, -1,
17246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17247 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17248 -1, -1, -1, -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 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17253 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17256 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
17257 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
17258 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
17259 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
17260 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
17261 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
17262 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
17263 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
17264 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
17265 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
17266 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
17267 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
17268 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
17269 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
17270 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
17271 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
17272 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
17273 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
17274 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
17275 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
17276 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
17277 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
17278 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
17279 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
17280 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
17281 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
17282 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
17283 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
17284 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
17285 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
17286 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
17287 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
17288 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
17289 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
17290 641, 642, 643, 644, 6, 646, 647, 648, 649, 650,
17291 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
17292 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
17293 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
17294 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
17295 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
17296 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
17297 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
17298 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17299 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17300 -1, 103, 104, 744, -1, -1, -1, -1, -1, -1,
17301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17303 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17304 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17305 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17307 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17310 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17311 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17313 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17315 -1, -1, -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, 301,
17320 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
17321 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
17322 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
17323 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
17324 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
17325 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
17326 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
17327 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
17328 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
17329 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
17330 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
17331 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
17332 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
17333 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
17334 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
17335 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
17336 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
17337 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
17338 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
17339 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
17340 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
17341 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
17342 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
17343 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
17344 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
17345 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
17346 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
17347 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
17348 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
17349 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
17350 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
17351 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
17352 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
17353 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
17354 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
17355 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
17356 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
17357 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
17358 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
17359 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
17360 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
17361 712, 713, 714, 715, 33, 717, 718, 719, 720, -1,
17362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17363 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17364 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17365 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17367 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17368 -1, -1, -1, -1, 103, 104, -1, -1, -1, -1,
17369 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17374 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17375 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17376 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17377 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17378 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17379 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
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, 301, 302, 303, 304, 305, 306, 307, 308,
17389 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
17390 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
17391 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
17392 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
17393 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
17394 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
17395 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
17396 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
17397 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
17398 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
17399 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
17400 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
17401 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
17402 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
17403 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
17404 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
17405 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
17406 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
17407 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
17408 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
17409 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
17410 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
17411 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
17412 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
17413 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
17414 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
17415 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
17416 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
17417 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
17418 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
17419 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
17420 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
17421 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
17422 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
17423 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
17424 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
17425 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
17426 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
17427 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
17428 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
17429 709, 710, 711, 712, 713, 714, 715, 34, 717, 718,
17430 719, 720, -1, -1, -1, -1, -1, -1, -1, -1,
17431 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17432 -1, -1, -1, -1, -1, 744, -1, -1, -1, -1,
17433 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17434 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17435 -1, -1, -1, 90, -1, -1, -1, -1, -1, -1,
17436 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
17437 -1, 108, -1, -1, -1, -1, -1, -1, -1, -1,
17438 -1, -1, -1, -1, -1, -1, 123, -1, -1, -1,
17439 -1, -1, -1, 130, -1, -1, -1, -1, -1, -1,
17440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17442 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17444 -1, -1, -1, -1, -1, -1, -1, -1, -1, -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 217, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17449 -1, 228, -1, -1, -1, -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, 285, -1,
17455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17456 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
17457 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
17458 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
17459 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
17460 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
17461 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
17462 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
17463 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
17464 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
17465 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
17466 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
17467 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
17468 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
17469 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
17470 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
17471 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
17472 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
17473 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
17474 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
17475 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
17476 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
17477 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
17478 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
17479 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
17480 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
17481 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
17482 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
17483 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
17484 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
17485 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
17486 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
17487 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
17488 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
17489 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
17490 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
17491 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
17492 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
17493 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
17494 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
17495 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
17496 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
17497 707, 708, 709, 710, 711, 712, 713, 714, 715, 34,
17498 717, 718, 719, 720, -1, -1, -1, -1, -1, -1,
17499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17500 -1, -1, -1, -1, -1, -1, 743, -1, -1, -1,
17501 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17502 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17503 -1, -1, -1, -1, -1, 90, -1, -1, -1, -1,
17504 -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
17505 -1, -1, -1, 108, -1, -1, -1, -1, -1, -1,
17506 -1, -1, -1, -1, -1, -1, -1, -1, 123, -1,
17507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17509 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17510 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17511 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17513 -1, -1, -1, -1, -1, -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, -1,
17516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17517 -1, -1, -1, 228, -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, -1, -1, -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, 301, 302, 303, 304,
17525 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
17526 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
17527 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
17528 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
17529 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
17530 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
17531 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
17532 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
17533 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
17534 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
17535 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
17536 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
17537 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
17538 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
17539 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
17540 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
17541 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
17542 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
17543 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
17544 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
17545 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
17546 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
17547 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
17548 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
17549 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
17550 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
17551 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
17552 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
17553 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
17554 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
17555 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
17556 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
17557 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
17558 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
17559 11, 646, 647, 648, 649, 650, 651, 652, 653, 654,
17560 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
17561 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
17562 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
17563 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
17564 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
17565 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
17566 715, -1, 717, 718, 719, 720, -1, -1, -1, -1,
17567 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17568 -1, -1, 103, 104, -1, -1, -1, -1, 743, -1,
17569 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17570 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17571 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17572 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17573 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17574 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17575 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17576 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17580 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17581 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17582 -1, -1, -1, -1, -1, -1, -1, -1, -1, 250,
17583 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17584 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17585 -1, -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, -1, -1, -1,
17588 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
17589 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
17590 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
17591 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
17592 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
17593 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
17594 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
17595 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
17596 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
17597 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
17598 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
17599 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
17600 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
17601 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
17602 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
17603 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
17604 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
17605 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
17606 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
17607 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
17608 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
17609 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
17610 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
17611 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
17612 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
17613 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
17614 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
17615 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
17616 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
17617 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
17618 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
17619 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
17620 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
17621 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
17622 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
17623 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
17624 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
17625 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
17626 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
17627 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
17628 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
17629 711, 712, 713, 714, 715, 17, 717, 718, 719, 720,
17630 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17631 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17633 -1, -1, -1, -1, -1, 57, -1, -1, -1, -1,
17634 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17635 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17636 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17637 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17638 -1, 103, 104, -1, -1, -1, -1, -1, -1, -1,
17639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17640 -1, -1, -1, -1, -1, -1, -1, 129, -1, -1,
17641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17644 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17645 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17646 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17647 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17648 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17649 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17650 222, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17651 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17652 -1, -1, -1, -1, -1, -1, -1, -1, 250, -1,
17653 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17657 -1, -1, -1, -1, -1, -1, -1, -1, -1, 301,
17658 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
17659 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
17660 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
17661 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
17662 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
17663 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
17664 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
17665 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
17666 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
17667 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
17668 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
17669 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
17670 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
17671 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
17672 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
17673 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
17674 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
17675 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
17676 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
17677 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
17678 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
17679 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
17680 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
17681 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
17682 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
17683 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
17684 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
17685 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
17686 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
17687 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
17688 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
17689 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
17690 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
17691 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
17692 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
17693 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
17694 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
17695 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
17696 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
17697 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
17698 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
17699 712, 713, 714, 715, -1, 717, 718, 719, 720, -1,
17700 722, 16, 17, -1, -1, -1, -1, 22, -1, -1,
17701 -1, -1, -1, -1, -1, 30, -1, -1, -1, -1,
17702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17703 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17704 55, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17705 -1, 66, -1, -1, -1, -1, -1, -1, -1, -1,
17706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17707 85, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17708 -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
17709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17710 -1, -1, 117, -1, -1, -1, -1, -1, -1, -1,
17711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17712 -1, -1, 137, 138, -1, 140, -1, -1, -1, -1,
17713 -1, -1, -1, 148, 149, 150, -1, -1, -1, -1,
17714 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17715 -1, -1, -1, 168, -1, -1, -1, -1, -1, -1,
17716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17717 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17718 -1, -1, -1, 198, -1, -1, -1, -1, -1, -1,
17719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17720 -1, -1, -1, -1, -1, -1, 221, -1, -1, -1,
17721 -1, -1, 227, -1, -1, -1, -1, -1, -1, -1,
17722 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17723 -1, -1, -1, -1, -1, -1, -1, 252, 253, 254,
17724 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17725 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17726 -1, -1, 277, 278, -1, -1, -1, -1, -1, -1,
17727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17728 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
17729 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
17730 315, 316, 317, 318, 319, -1, 321, 322, 323, 324,
17731 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
17732 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
17733 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
17734 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
17735 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
17736 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
17737 385, 386, 387, 388, 389, 390, 391, 392, 393, -1,
17738 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
17739 405, 406, 407, 408, -1, -1, 411, 412, 413, 414,
17740 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
17741 425, 426, -1, 428, 429, 430, 431, 432, 433, 434,
17742 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
17743 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
17744 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
17745 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
17746 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
17747 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
17748 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
17749 -1, 506, 507, 508, 509, 510, 511, 512, 513, 514,
17750 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
17751 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
17752 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
17753 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
17754 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
17755 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
17756 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
17757 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
17758 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
17759 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
17760 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
17761 -1, 626, 627, 628, 629, 630, 631, 632, 633, 634,
17762 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
17763 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
17764 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
17765 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
17766 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
17767 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
17768 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
17769 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
17770 715, -1, 717, 718, 719, 720, 16, 17, -1, -1,
17771 -1, -1, 22, -1, -1, -1, -1, -1, -1, -1,
17772 30, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17773 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17774 -1, -1, -1, -1, -1, 55, -1, -1, -1, -1,
17775 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
17776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17777 -1, -1, -1, -1, -1, 85, -1, -1, -1, -1,
17778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17779 -1, -1, -1, 103, 104, -1, -1, -1, -1, -1,
17780 -1, -1, -1, -1, -1, -1, -1, 117, -1, -1,
17781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17782 -1, -1, -1, -1, -1, -1, -1, 137, 138, -1,
17783 140, -1, -1, -1, -1, -1, -1, -1, 148, 149,
17784 150, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17785 -1, -1, -1, -1, -1, -1, -1, -1, 168, -1,
17786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17788 -1, -1, -1, -1, -1, -1, -1, -1, 198, -1,
17789 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17791 -1, 221, -1, -1, -1, -1, -1, 227, -1, -1,
17792 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17793 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17794 -1, -1, 252, 253, 254, -1, -1, -1, -1, -1,
17795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17796 -1, -1, -1, -1, -1, -1, -1, 277, 278, -1,
17797 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17799 -1, 301, 302, 303, 304, 305, 306, 307, 308, 309,
17800 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
17801 -1, 321, 322, 323, 324, 325, 326, 327, 328, 329,
17802 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
17803 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
17804 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
17805 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
17806 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
17807 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
17808 390, 391, 392, 393, -1, 395, 396, 397, 398, 399,
17809 400, 401, 402, 403, 404, 405, 406, 407, 408, -1,
17810 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
17811 420, 421, 422, -1, 424, 425, 426, -1, 428, 429,
17812 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
17813 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
17814 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
17815 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
17816 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
17817 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
17818 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
17819 500, 501, 502, 503, 504, -1, 506, 507, 508, 509,
17820 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
17821 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
17822 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
17823 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
17824 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
17825 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
17826 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
17827 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
17828 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
17829 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
17830 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
17831 620, 621, 622, 623, 624, -1, 626, 627, 628, 629,
17832 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
17833 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
17834 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
17835 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
17836 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
17837 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
17838 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
17839 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
17840 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
17841 720, 16, 17, -1, -1, -1, -1, 22, -1, -1,
17842 -1, -1, -1, -1, -1, 30, -1, -1, -1, -1,
17843 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17844 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17845 55, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17846 -1, 66, -1, -1, -1, -1, -1, -1, -1, -1,
17847 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17848 85, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17849 -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
17850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17851 -1, -1, 117, -1, -1, -1, -1, -1, -1, -1,
17852 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17853 -1, -1, 137, 138, -1, 140, -1, -1, -1, -1,
17854 -1, -1, -1, 148, 149, 150, -1, -1, -1, -1,
17855 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17856 -1, -1, -1, 168, -1, -1, -1, -1, -1, -1,
17857 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17858 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17859 -1, -1, -1, 198, -1, -1, -1, -1, -1, -1,
17860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17861 -1, -1, -1, -1, -1, -1, 221, -1, -1, -1,
17862 -1, -1, 227, -1, -1, -1, -1, -1, -1, -1,
17863 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17864 -1, -1, -1, -1, -1, -1, -1, 252, 253, 254,
17865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17866 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17867 -1, -1, 277, 278, -1, -1, -1, -1, -1, -1,
17868 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17869 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
17870 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
17871 315, 316, 317, 318, 319, -1, 321, 322, 323, 324,
17872 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
17873 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
17874 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
17875 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
17876 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
17877 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
17878 385, 386, 387, 388, 389, 390, 391, 392, 393, -1,
17879 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
17880 405, 406, 407, 408, -1, -1, 411, 412, 413, 414,
17881 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
17882 425, 426, -1, 428, 429, 430, 431, 432, 433, 434,
17883 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
17884 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
17885 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
17886 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
17887 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
17888 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
17889 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
17890 -1, 506, 507, 508, 509, 510, 511, 512, 513, 514,
17891 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
17892 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
17893 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
17894 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
17895 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
17896 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
17897 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
17898 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
17899 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
17900 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
17901 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
17902 -1, 626, 627, 628, 629, 630, 631, 632, 633, 634,
17903 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
17904 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
17905 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
17906 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
17907 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
17908 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
17909 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
17910 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
17911 715, 17, 717, 718, 719, 720, -1, -1, -1, -1,
17912 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17915 -1, 57, -1, -1, -1, -1, -1, -1, -1, -1,
17916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17917 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17918 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17919 -1, -1, -1, -1, -1, -1, -1, 103, 104, -1,
17920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17922 -1, -1, -1, 129, -1, -1, -1, -1, -1, -1,
17923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17927 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17928 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17929 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17930 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17933 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17934 -1, -1, -1, -1, 250, -1, -1, -1, -1, -1,
17935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17936 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17937 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17938 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17939 -1, -1, -1, -1, -1, 301, 302, 303, 304, 305,
17940 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
17941 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
17942 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
17943 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
17944 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
17945 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
17946 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
17947 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
17948 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
17949 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
17950 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
17951 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
17952 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
17953 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
17954 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
17955 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
17956 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
17957 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
17958 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
17959 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
17960 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
17961 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
17962 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
17963 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
17964 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
17965 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
17966 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
17967 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
17968 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
17969 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
17970 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
17971 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
17972 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
17973 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
17974 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
17975 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
17976 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
17977 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
17978 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
17979 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
17980 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
17981 17, 717, 718, 719, 720, -1, -1, -1, -1, -1,
17982 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17984 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17985 57, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17987 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17988 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17989 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
17990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17992 -1, -1, 129, -1, -1, -1, -1, -1, -1, -1,
17993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17997 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17998 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18001 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18004 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
18005 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18006 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18009 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
18010 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
18011 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
18012 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
18013 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
18014 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
18015 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
18016 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
18017 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
18018 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
18019 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
18020 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
18021 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
18022 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
18023 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
18024 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
18025 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
18026 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
18027 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
18028 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
18029 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
18030 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
18031 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
18032 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
18033 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
18034 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
18035 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
18036 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
18037 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
18038 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
18039 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
18040 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
18041 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
18042 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
18043 637, 638, 639, 640, 641, 642, 643, 644, 17, 646,
18044 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
18045 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
18046 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
18047 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
18048 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
18049 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
18050 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
18051 717, 718, 719, 720, -1, -1, -1, -1, -1, -1,
18052 -1, -1, -1, -1, 103, 104, -1, -1, -1, -1,
18053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18055 129, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18056 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18057 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18058 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18061 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18062 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18063 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18064 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18065 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18066 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18067 -1, 250, -1, -1, -1, -1, -1, -1, -1, -1,
18068 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18069 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18070 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18071 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18072 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
18073 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
18074 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
18075 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
18076 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
18077 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
18078 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
18079 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
18080 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
18081 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
18082 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
18083 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
18084 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
18085 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
18086 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
18087 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
18088 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
18089 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
18090 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
18091 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
18092 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
18093 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
18094 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
18095 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
18096 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
18097 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
18098 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
18099 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
18100 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
18101 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
18102 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
18103 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
18104 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
18105 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
18106 639, 640, 641, 642, 643, 644, 18, 646, 647, 648,
18107 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
18108 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
18109 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
18110 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
18111 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
18112 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
18113 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
18114 719, 720, -1, -1, -1, -1, 98, 99, -1, -1,
18115 -1, 103, 104, -1, -1, -1, -1, -1, -1, -1,
18116 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18118 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18123 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18125 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18126 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18127 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18128 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18129 -1, -1, -1, -1, -1, -1, -1, -1, 250, -1,
18130 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18131 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18132 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18133 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18134 -1, -1, -1, -1, -1, -1, -1, -1, -1, 301,
18135 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
18136 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
18137 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
18138 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
18139 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
18140 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
18141 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
18142 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
18143 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
18144 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
18145 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
18146 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
18147 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
18148 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
18149 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
18150 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
18151 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
18152 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
18153 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
18154 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
18155 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
18156 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
18157 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
18158 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
18159 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
18160 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
18161 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
18162 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
18163 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
18164 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
18165 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
18166 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
18167 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
18168 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
18169 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
18170 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
18171 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
18172 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
18173 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
18174 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
18175 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
18176 712, 713, 714, 715, 42, 717, 718, 719, 720, -1,
18177 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18178 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18179 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18180 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18181 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18182 -1, -1, -1, -1, -1, 103, 104, -1, -1, -1,
18183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18184 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18185 -1, 129, -1, -1, -1, -1, -1, -1, -1, -1,
18186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18187 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18188 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18189 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18190 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18191 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18192 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18196 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18197 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
18198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18200 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18201 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18202 -1, -1, -1, 301, 302, 303, 304, 305, 306, 307,
18203 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
18204 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
18205 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
18206 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
18207 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
18208 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
18209 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
18210 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
18211 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
18212 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
18213 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
18214 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
18215 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
18216 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
18217 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
18218 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
18219 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
18220 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
18221 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
18222 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
18223 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
18224 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
18225 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
18226 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
18227 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
18228 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
18229 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
18230 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
18231 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
18232 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
18233 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
18234 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
18235 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
18236 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
18237 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
18238 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
18239 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
18240 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
18241 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
18242 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
18243 708, 709, 710, 711, 712, 713, 714, 715, 35, 717,
18244 718, 719, 720, -1, -1, -1, -1, 44, -1, -1,
18245 -1, -1, -1, -1, -1, -1, -1, 735, -1, -1,
18246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18247 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18249 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18250 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
18251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18252 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18253 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18256 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18257 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18258 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18259 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18260 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18261 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18262 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18263 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18264 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18266 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18267 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18268 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18270 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
18271 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
18272 317, 318, 319, -1, 321, 322, 323, 324, 325, 326,
18273 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
18274 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
18275 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
18276 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
18277 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
18278 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
18279 387, 388, 389, 390, 391, 392, 393, -1, 395, 396,
18280 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
18281 407, 408, -1, 410, 411, 412, 413, 414, 415, 416,
18282 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
18283 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
18284 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
18285 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
18286 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
18287 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
18288 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
18289 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
18290 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
18291 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
18292 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
18293 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
18294 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
18295 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
18296 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
18297 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
18298 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
18299 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
18300 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
18301 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
18302 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
18303 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
18304 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
18305 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
18306 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
18307 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
18308 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
18309 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
18310 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
18311 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
18312 717, 718, 719, 720, 42, 43, -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, -1, -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, -1, -1, -1, -1,
18318 -1, -1, -1, -1, -1, 103, 104, -1, -1, -1,
18319 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18320 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18321 -1, 129, -1, -1, -1, -1, -1, -1, -1, -1,
18322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18328 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18333 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
18334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18335 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18336 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18338 -1, -1, -1, 301, 302, 303, 304, 305, 306, 307,
18339 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
18340 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
18341 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
18342 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
18343 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
18344 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
18345 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
18346 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
18347 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
18348 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
18349 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
18350 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
18351 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
18352 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
18353 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
18354 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
18355 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
18356 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
18357 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
18358 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
18359 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
18360 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
18361 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
18362 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
18363 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
18364 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
18365 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
18366 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
18367 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
18368 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
18369 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
18370 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
18371 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
18372 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
18373 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
18374 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
18375 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
18376 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
18377 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
18378 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
18379 708, 709, 710, 711, 712, 713, 714, 715, 42, 717,
18380 718, 719, 720, -1, -1, -1, -1, -1, -1, -1,
18381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18382 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18383 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18384 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18385 -1, -1, -1, -1, -1, -1, -1, -1, -1, 103,
18386 104, -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, 129, -1, -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, -1, -1, -1, -1, -1, -1, -1, -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, -1, -1, -1, -1, -1, -1, -1, -1,
18395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18396 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18398 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18400 -1, -1, -1, -1, -1, -1, 250, -1, -1, -1,
18401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18405 -1, -1, -1, -1, -1, -1, -1, 301, 302, 303,
18406 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
18407 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
18408 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
18409 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
18410 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
18411 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
18412 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
18413 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
18414 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
18415 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
18416 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
18417 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
18418 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
18419 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
18420 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
18421 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
18422 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
18423 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
18424 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
18425 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
18426 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
18427 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
18428 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
18429 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
18430 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
18431 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
18432 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
18433 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
18434 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
18435 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
18436 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
18437 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
18438 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
18439 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
18440 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
18441 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
18442 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
18443 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
18444 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
18445 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
18446 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
18447 714, 715, 43, 717, 718, 719, 720, -1, -1, -1,
18448 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18449 -1, -1, -1, -1, -1, -1, -1, -1, -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, -1, -1, -1, -1, -1,
18453 -1, -1, 103, 104, -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, 129, -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, -1, -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, 250,
18468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18473 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
18474 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
18475 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
18476 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
18477 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
18478 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
18479 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
18480 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
18481 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
18482 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
18483 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
18484 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
18485 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
18486 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
18487 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
18488 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
18489 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
18490 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
18491 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
18492 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
18493 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
18494 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
18495 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
18496 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
18497 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
18498 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
18499 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
18500 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
18501 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
18502 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
18503 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
18504 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
18505 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
18506 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
18507 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
18508 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
18509 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
18510 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
18511 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
18512 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
18513 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
18514 711, 712, 713, 714, 715, 44, 717, 718, 719, 720,
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, -1, -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, 103, 104, -1, -1, -1, -1,
18521 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18522 -1, -1, -1, -1, -1, -1, -1, -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, -1, -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, -1, -1, -1, -1, -1, -1, -1, -1,
18539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18540 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
18541 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
18542 319, -1, 321, 322, 323, 324, 325, 326, 327, 328,
18543 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
18544 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
18545 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
18546 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
18547 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
18548 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
18549 389, 390, 391, 392, 393, -1, 395, 396, 397, 398,
18550 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
18551 -1, -1, 411, 412, 413, 414, 415, 416, 417, 418,
18552 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
18553 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
18554 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
18555 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
18556 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
18557 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
18558 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
18559 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
18560 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
18561 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
18562 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
18563 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
18564 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
18565 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
18566 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
18567 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
18568 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
18569 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
18570 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
18571 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
18572 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
18573 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
18574 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
18575 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
18576 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
18577 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
18578 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
18579 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
18580 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
18581 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
18582 719, 720, 54, -1, -1, 57, -1, -1, -1, -1,
18583 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18584 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18585 -1, -1, 84, -1, -1, -1, -1, -1, -1, -1,
18586 -1, -1, -1, -1, -1, -1, 98, -1, -1, -1,
18587 -1, 103, 104, -1, -1, -1, -1, -1, -1, -1,
18588 -1, -1, -1, -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, 139, -1, -1,
18591 -1, -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, 167, -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, 250, -1,
18602 -1, -1, -1, -1, -1, -1, -1, -1, 260, -1,
18603 -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 301,
18607 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
18608 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
18609 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
18610 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
18611 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
18612 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
18613 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
18614 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
18615 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
18616 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
18617 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
18618 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
18619 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
18620 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
18621 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
18622 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
18623 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
18624 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
18625 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
18626 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
18627 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
18628 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
18629 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
18630 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
18631 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
18632 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
18633 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
18634 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
18635 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
18636 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
18637 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
18638 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
18639 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
18640 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
18641 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
18642 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
18643 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
18644 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
18645 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
18646 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
18647 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
18648 712, 713, 714, 715, -1, 717, 718, 719, 720, 54,
18649 -1, -1, 57, -1, -1, -1, -1, -1, -1, -1,
18650 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18651 -1, -1, -1, -1, -1, -1, -1, -1, -1, 84,
18652 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18653 -1, -1, -1, 98, -1, -1, -1, -1, 103, 104,
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, 139, -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, 167, -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, 250, -1, -1, -1, -1,
18669 -1, -1, -1, -1, -1, 260, -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, 301, 302, 303, 304,
18674 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
18675 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
18676 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
18677 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
18678 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
18679 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
18680 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
18681 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
18682 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
18683 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
18684 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
18685 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
18686 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
18687 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
18688 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
18689 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
18690 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
18691 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
18692 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
18693 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
18694 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
18695 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
18696 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
18697 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
18698 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
18699 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
18700 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
18701 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
18702 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
18703 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
18704 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
18705 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
18706 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
18707 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
18708 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
18709 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
18710 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
18711 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
18712 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
18713 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
18714 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
18715 715, -1, 717, 718, 719, 720, 54, -1, -1, 57,
18716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18717 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18718 -1, -1, -1, -1, -1, -1, 84, -1, -1, -1,
18719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18720 98, -1, -1, -1, -1, 103, 104, -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, 139, -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, 167,
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, 250, -1, -1, -1, -1, -1, -1, -1,
18736 -1, -1, 260, -1, -1, -1, -1, -1, -1, -1,
18737 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18738 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18740 -1, -1, -1, 301, 302, 303, 304, 305, 306, 307,
18741 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
18742 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
18743 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
18744 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
18745 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
18746 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
18747 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
18748 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
18749 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
18750 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
18751 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
18752 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
18753 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
18754 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
18755 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
18756 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
18757 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
18758 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
18759 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
18760 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
18761 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
18762 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
18763 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
18764 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
18765 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
18766 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
18767 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
18768 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
18769 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
18770 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
18771 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
18772 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
18773 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
18774 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
18775 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
18776 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
18777 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
18778 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
18779 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
18780 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
18781 708, 709, 710, 711, 712, 713, 714, 715, 57, 717,
18782 718, 719, 720, -1, -1, -1, -1, -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, 103, 104, -1, -1, -1, -1,
18787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18788 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18789 129, -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, -1, -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, 250, -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, -1, -1, -1, -1, -1, -1, -1,
18805 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18806 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
18807 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
18808 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
18809 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
18810 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
18811 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
18812 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
18813 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
18814 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
18815 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
18816 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
18817 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
18818 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
18819 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
18820 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
18821 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
18822 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
18823 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
18824 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
18825 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
18826 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
18827 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
18828 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
18829 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
18830 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
18831 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
18832 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
18833 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
18834 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
18835 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
18836 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
18837 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
18838 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
18839 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
18840 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
18841 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
18842 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
18843 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
18844 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
18845 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
18846 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
18847 709, 710, 711, 712, 713, 714, 715, 57, 717, 718,
18848 719, 720, -1, -1, -1, -1, -1, -1, -1, -1,
18849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18852 -1, -1, -1, 103, 104, -1, -1, -1, -1, -1,
18853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18854 -1, -1, -1, -1, -1, -1, -1, -1, -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 -1, -1, -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, 301, 302, 303, 304, 305, 306, 307, 308, 309,
18873 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
18874 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
18875 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
18876 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
18877 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
18878 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
18879 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
18880 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
18881 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
18882 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
18883 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
18884 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
18885 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
18886 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
18887 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
18888 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
18889 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
18890 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
18891 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
18892 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
18893 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
18894 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
18895 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
18896 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
18897 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
18898 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
18899 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
18900 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
18901 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
18902 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
18903 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
18904 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
18905 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
18906 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
18907 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
18908 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
18909 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
18910 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
18911 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
18912 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
18913 710, 711, 712, 713, 714, 715, 57, 717, 718, 719,
18914 720, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18915 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18917 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18918 -1, -1, 103, 104, -1, -1, -1, -1, -1, -1,
18919 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18922 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18924 -1, -1, -1, -1, -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, -1, -1, -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, -1, -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 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
18939 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
18940 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
18941 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
18942 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
18943 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
18944 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
18945 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
18946 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
18947 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
18948 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
18949 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
18950 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
18951 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
18952 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
18953 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
18954 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
18955 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
18956 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
18957 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
18958 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
18959 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
18960 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
18961 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
18962 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
18963 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
18964 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
18965 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
18966 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
18967 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
18968 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
18969 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
18970 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
18971 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
18972 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
18973 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
18974 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
18975 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
18976 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
18977 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
18978 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
18979 711, 712, 713, 714, 715, 57, 717, 718, 719, 720,
18980 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18981 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18982 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18984 -1, 103, 104, -1, -1, -1, -1, -1, -1, -1,
18985 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18987 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18988 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18989 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18992 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18994 -1, -1, -1, -1, -1, -1, -1, -1, -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, -1, -1, -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, -1, -1, -1, 301,
19004 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
19005 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
19006 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
19007 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
19008 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
19009 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
19010 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
19011 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
19012 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
19013 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
19014 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
19015 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
19016 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
19017 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
19018 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
19019 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
19020 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
19021 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
19022 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
19023 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
19024 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
19025 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
19026 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
19027 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
19028 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
19029 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
19030 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
19031 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
19032 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
19033 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
19034 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
19035 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
19036 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
19037 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
19038 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
19039 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
19040 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
19041 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
19042 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
19043 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
19044 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
19045 712, 713, 714, 715, 57, 717, 718, 719, 720, -1,
19046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19049 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19050 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
19051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19056 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19057 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19058 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19061 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19062 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19063 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19064 -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, -1,
19068 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19069 -1, -1, -1, -1, -1, -1, -1, -1, 301, 302,
19070 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
19071 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
19072 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
19073 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
19074 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
19075 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
19076 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
19077 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
19078 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
19079 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
19080 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
19081 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
19082 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
19083 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
19084 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
19085 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
19086 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
19087 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
19088 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
19089 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
19090 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
19091 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
19092 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
19093 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
19094 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
19095 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
19096 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
19097 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
19098 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
19099 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
19100 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
19101 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
19102 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
19103 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
19104 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
19105 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
19106 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
19107 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
19108 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
19109 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
19110 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
19111 713, 714, 715, 57, 717, 718, 719, 720, -1, -1,
19112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19113 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19115 -1, -1, -1, -1, -1, -1, -1, -1, -1, 103,
19116 104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19118 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19123 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19125 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19126 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19127 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19128 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19129 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19130 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19131 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19132 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19133 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19134 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19135 -1, -1, -1, -1, -1, -1, -1, 301, 302, 303,
19136 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
19137 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
19138 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
19139 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
19140 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
19141 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
19142 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
19143 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
19144 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
19145 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
19146 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
19147 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
19148 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
19149 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
19150 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
19151 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
19152 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
19153 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
19154 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
19155 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
19156 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
19157 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
19158 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
19159 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
19160 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
19161 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
19162 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
19163 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
19164 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
19165 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
19166 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
19167 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
19168 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
19169 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
19170 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
19171 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
19172 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
19173 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
19174 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
19175 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
19176 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
19177 714, 715, 57, 717, 718, 719, 720, -1, -1, -1,
19178 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19179 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19180 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19181 -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
19182 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19184 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19187 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19188 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19189 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19190 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19191 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19192 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19196 -1, -1, -1, -1, -1, 250, -1, -1, -1, -1,
19197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19200 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19201 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
19202 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
19203 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
19204 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
19205 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
19206 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
19207 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
19208 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
19209 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
19210 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
19211 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
19212 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
19213 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
19214 425, 426, 427, 428, 429, 430, 431, 432, 433, -1,
19215 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
19216 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
19217 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
19218 465, 466, 467, 468, 469, 470, 471, 472, -1, 474,
19219 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
19220 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
19221 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
19222 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
19223 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
19224 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
19225 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
19226 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
19227 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
19228 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
19229 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
19230 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
19231 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
19232 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
19233 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
19234 625, -1, 627, 628, 629, 630, 631, 632, 633, 634,
19235 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
19236 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
19237 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
19238 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
19239 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
19240 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
19241 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
19242 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
19243 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
19244 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19245 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19247 -1, -1, 139, -1, -1, -1, -1, -1, -1, -1,
19248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19249 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19250 167, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19251 -1, -1, -1, -1, -1, 182, -1, -1, -1, -1,
19252 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19253 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19254 -1, -1, -1, -1, -1, -1, -1, 214, -1, -1,
19255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19256 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19257 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19258 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19259 -1, -1, -1, 260, -1, -1, -1, -1, -1, -1,
19260 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19261 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19262 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19263 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
19264 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
19265 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
19266 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
19267 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
19268 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
19269 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
19270 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
19271 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
19272 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
19273 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
19274 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
19275 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
19276 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
19277 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
19278 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
19279 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
19280 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
19281 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
19282 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
19283 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
19284 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
19285 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
19286 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
19287 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
19288 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
19289 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
19290 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
19291 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
19292 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
19293 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
19294 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
19295 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
19296 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
19297 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
19298 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
19299 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
19300 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
19301 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
19302 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
19303 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
19304 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
19305 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
19306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19307 -1, -1, -1, -1, -1, -1, -1, -1, 745, -1,
19308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19309 139, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19310 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19311 -1, -1, -1, -1, -1, -1, -1, -1, 167, -1,
19312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19313 -1, -1, -1, 182, -1, -1, -1, -1, -1, -1,
19314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19315 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19316 -1, -1, -1, -1, -1, 214, -1, -1, -1, -1,
19317 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19318 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19319 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19320 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19321 -1, 260, -1, -1, -1, -1, -1, -1, -1, -1,
19322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19325 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
19326 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
19327 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
19328 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
19329 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
19330 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
19331 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
19332 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
19333 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
19334 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
19335 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
19336 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
19337 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
19338 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
19339 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
19340 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
19341 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
19342 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
19343 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
19344 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
19345 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
19346 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
19347 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
19348 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
19349 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
19350 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
19351 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
19352 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
19353 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
19354 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
19355 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
19356 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
19357 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
19358 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
19359 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
19360 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
19361 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
19362 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
19363 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
19364 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
19365 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
19366 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
19367 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
19368 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19369 -1, -1, -1, -1, -1, -1, 745, -1, -1, -1,
19370 -1, -1, -1, -1, -1, -1, -1, -1, 139, -1,
19371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19373 -1, -1, -1, -1, -1, -1, 167, -1, -1, -1,
19374 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19375 -1, 182, -1, -1, -1, -1, -1, -1, -1, -1,
19376 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19377 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19378 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19379 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19380 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19382 -1, -1, -1, -1, -1, -1, -1, -1, -1, 260,
19383 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19384 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19385 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19386 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19387 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
19388 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
19389 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
19390 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
19391 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
19392 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
19393 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
19394 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
19395 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
19396 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
19397 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
19398 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
19399 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
19400 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
19401 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
19402 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
19403 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
19404 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
19405 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
19406 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
19407 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
19408 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
19409 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
19410 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
19411 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
19412 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
19413 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
19414 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
19415 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
19416 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
19417 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
19418 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
19419 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
19420 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
19421 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
19422 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
19423 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
19424 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
19425 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
19426 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
19427 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
19428 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
19429 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
19430 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19431 -1, -1, -1, -1, 745, -1, -1, -1, -1, -1,
19432 -1, -1, -1, -1, -1, -1, -1, -1, -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 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19437 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19438 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19442 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19444 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19446 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19447 -1, -1, 285, -1, -1, -1, -1, -1, -1, -1,
19448 -1, -1, -1, -1, -1, -1, -1, -1, 301, 302,
19449 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
19450 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
19451 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
19452 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
19453 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
19454 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
19455 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
19456 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
19457 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
19458 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
19459 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
19460 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
19461 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
19462 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
19463 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
19464 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
19465 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
19466 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
19467 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
19468 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
19469 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
19470 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
19471 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
19472 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
19473 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
19474 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
19475 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
19476 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
19477 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
19478 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
19479 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
19480 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
19481 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
19482 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
19483 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
19484 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
19485 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
19486 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
19487 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
19488 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
19489 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
19490 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
19491 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19492 -1, -1, -1, -1, 737, -1, -1, -1, -1, -1,
19493 743, -1, 745, -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, -1, -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, -1, -1, -1, -1, -1,
19505 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19509 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19510 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
19511 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
19512 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
19513 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
19514 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
19515 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
19516 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
19517 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
19518 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
19519 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
19520 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
19521 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
19522 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
19523 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
19524 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
19525 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
19526 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
19527 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
19528 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
19529 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
19530 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
19531 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
19532 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
19533 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
19534 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
19535 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
19536 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
19537 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
19538 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
19539 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
19540 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
19541 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
19542 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
19543 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
19544 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
19545 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
19546 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
19547 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
19548 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
19549 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
19550 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
19551 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
19552 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
19553 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19554 -1, -1, 737, -1, -1, -1, -1, -1, 743, 744,
19555 745, -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, 301, 302, 303, 304, 305, 306,
19573 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
19574 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
19575 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
19576 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
19577 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
19578 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
19579 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
19580 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
19581 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
19582 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
19583 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
19584 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
19585 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
19586 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
19587 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
19588 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
19589 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
19590 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
19591 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
19592 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
19593 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
19594 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
19595 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
19596 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
19597 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
19598 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
19599 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
19600 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
19601 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
19602 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
19603 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
19604 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
19605 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
19606 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
19607 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
19608 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
19609 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
19610 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
19611 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
19612 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
19613 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
19614 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
19615 -1, -1, -1, -1, -1, -1, -1, -1, 735, -1,
19616 -1, -1, -1, -1, -1, -1, 743, -1, 745, -1,
19617 -1, -1, -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, -1, -1, -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, 301, 302, 303, 304, 305, 306, 307, 308,
19635 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
19636 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
19637 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
19638 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
19639 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
19640 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
19641 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
19642 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
19643 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
19644 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
19645 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
19646 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
19647 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
19648 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
19649 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
19650 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
19651 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
19652 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
19653 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
19654 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
19655 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
19656 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
19657 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
19658 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
19659 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
19660 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
19661 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
19662 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
19663 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
19664 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
19665 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
19666 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
19667 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
19668 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
19669 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
19670 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
19671 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
19672 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
19673 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
19674 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
19675 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
19676 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
19677 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19678 -1, -1, -1, -1, 743, 744, 745, -1, -1, -1,
19679 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19682 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19683 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19685 -1, -1, -1, -1, -1, -1, -1, -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 -1, -1, -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 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
19697 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
19698 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
19699 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
19700 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
19701 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
19702 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
19703 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
19704 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
19705 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
19706 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
19707 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
19708 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
19709 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
19710 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
19711 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
19712 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
19713 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
19714 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
19715 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
19716 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
19717 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
19718 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
19719 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
19720 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
19721 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
19722 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
19723 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
19724 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
19725 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
19726 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
19727 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
19728 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
19729 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
19730 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
19731 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
19732 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
19733 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
19734 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
19735 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
19736 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
19737 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
19738 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
19739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19740 -1, -1, 743, -1, 745, -1, -1, -1, -1, -1,
19741 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19742 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19743 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19744 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19745 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19746 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19748 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19749 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19750 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19751 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19753 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19754 -1, -1, -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, 301, 302,
19758 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
19759 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
19760 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
19761 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
19762 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
19763 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
19764 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
19765 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
19766 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
19767 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
19768 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
19769 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
19770 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
19771 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
19772 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
19773 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
19774 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
19775 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
19776 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
19777 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
19778 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
19779 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
19780 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
19781 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
19782 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
19783 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
19784 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
19785 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
19786 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
19787 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
19788 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
19789 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
19790 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
19791 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
19792 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
19793 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
19794 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
19795 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
19796 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
19797 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
19798 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
19799 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
19800 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19801 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19802 743, -1, 745, -1, 129, -1, -1, -1, -1, -1,
19803 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19804 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19805 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19806 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19807 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19808 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19809 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19810 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19811 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19812 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19813 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19814 -1, -1, -1, -1, -1, 250, -1, -1, -1, -1,
19815 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19818 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19819 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
19820 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
19821 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
19822 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
19823 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
19824 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
19825 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
19826 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
19827 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
19828 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
19829 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
19830 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
19831 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
19832 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
19833 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
19834 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
19835 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
19836 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
19837 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
19838 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
19839 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
19840 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
19841 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
19842 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
19843 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
19844 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
19845 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
19846 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
19847 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
19848 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
19849 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
19850 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
19851 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
19852 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
19853 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
19854 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
19855 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
19856 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
19857 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
19858 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
19859 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
19860 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
19861 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
19862 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19863 -1, -1, -1, -1, -1, -1, -1, -1, -1, 744,
19864 -1, -1, 129, -1, -1, -1, -1, -1, -1, -1,
19865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19866 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19868 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19869 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19870 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19873 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19874 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19875 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19876 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
19877 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19878 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19879 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19880 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19881 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
19882 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
19883 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
19884 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
19885 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
19886 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
19887 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
19888 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
19889 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
19890 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
19891 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
19892 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
19893 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
19894 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
19895 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
19896 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
19897 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
19898 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
19899 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
19900 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
19901 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
19902 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
19903 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
19904 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
19905 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
19906 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
19907 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
19908 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
19909 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
19910 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
19911 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
19912 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
19913 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
19914 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
19915 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
19916 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
19917 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
19918 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
19919 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
19920 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
19921 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
19922 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
19923 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
19924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19925 -1, -1, -1, -1, -1, -1, -1, 744, -1, -1,
19926 129, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19927 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19928 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19929 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19930 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19933 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19934 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19936 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19937 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19938 -1, 250, -1, -1, -1, -1, -1, -1, -1, -1,
19939 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19940 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19942 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19943 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
19944 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
19945 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
19946 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
19947 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
19948 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
19949 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
19950 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
19951 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
19952 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
19953 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
19954 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
19955 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
19956 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
19957 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
19958 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
19959 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
19960 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
19961 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
19962 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
19963 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
19964 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
19965 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
19966 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
19967 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
19968 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
19969 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
19970 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
19971 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
19972 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
19973 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
19974 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
19975 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
19976 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
19977 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
19978 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
19979 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
19980 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
19981 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
19982 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
19983 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
19984 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
19985 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
19986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19987 -1, -1, -1, -1, -1, 744, -1, -1, -1, -1,
19988 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19989 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19992 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19997 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19998 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20001 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20004 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20005 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
20006 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
20007 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
20008 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
20009 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
20010 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
20011 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
20012 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
20013 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
20014 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
20015 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
20016 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
20017 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
20018 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
20019 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
20020 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
20021 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
20022 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
20023 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
20024 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
20025 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
20026 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
20027 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
20028 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
20029 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
20030 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
20031 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
20032 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
20033 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
20034 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
20035 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
20036 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
20037 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
20038 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
20039 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
20040 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
20041 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
20042 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
20043 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
20044 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
20045 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
20046 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
20047 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
20048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20049 -1, -1, -1, 744, -1, -1, -1, -1, -1, -1,
20050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20056 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20057 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20058 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20061 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20062 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20063 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20064 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20065 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20066 293, -1, -1, -1, -1, -1, -1, -1, 301, 302,
20067 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
20068 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
20069 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
20070 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
20071 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
20072 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
20073 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
20074 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
20075 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
20076 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
20077 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
20078 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
20079 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
20080 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
20081 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
20082 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
20083 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
20084 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
20085 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
20086 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
20087 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
20088 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
20089 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
20090 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
20091 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
20092 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
20093 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
20094 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
20095 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
20096 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
20097 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
20098 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
20099 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
20100 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
20101 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
20102 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
20103 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
20104 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
20105 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
20106 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
20107 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
20108 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
20109 -1, -1, -1, -1, -1, -1, 729, -1, -1, -1,
20110 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20111 743, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20113 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20115 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20116 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20118 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20123 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20125 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20126 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20127 -1, -1, -1, -1, -1, -1, -1, -1, 293, -1,
20128 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
20129 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
20130 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
20131 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
20132 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
20133 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
20134 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
20135 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
20136 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
20137 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
20138 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
20139 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
20140 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
20141 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
20142 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
20143 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
20144 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
20145 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
20146 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
20147 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
20148 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
20149 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
20150 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
20151 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
20152 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
20153 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
20154 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
20155 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
20156 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
20157 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
20158 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
20159 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
20160 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
20161 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
20162 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
20163 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
20164 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
20165 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
20166 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
20167 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
20168 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
20169 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
20170 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
20171 -1, -1, -1, -1, 729, -1, -1, -1, -1, 116,
20172 -1, -1, -1, -1, -1, -1, -1, -1, 743, -1,
20173 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20174 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20175 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20176 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20177 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20178 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20179 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20180 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20181 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20182 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20184 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20187 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20188 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20189 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20190 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
20191 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
20192 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
20193 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
20194 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
20195 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
20196 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
20197 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
20198 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
20199 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
20200 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
20201 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
20202 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
20203 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
20204 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
20205 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
20206 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
20207 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
20208 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
20209 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
20210 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
20211 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
20212 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
20213 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
20214 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
20215 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
20216 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
20217 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
20218 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
20219 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
20220 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
20221 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
20222 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
20223 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
20224 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
20225 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
20226 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
20227 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
20228 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
20229 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
20230 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
20231 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
20232 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
20233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20234 -1, -1, -1, -1, -1, -1, 743, -1, -1, -1,
20235 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20237 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20238 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20239 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20242 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20243 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20244 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20245 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20247 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20249 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20250 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20252 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
20253 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
20254 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
20255 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
20256 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
20257 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
20258 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
20259 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
20260 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
20261 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
20262 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
20263 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
20264 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
20265 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
20266 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
20267 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
20268 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
20269 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
20270 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
20271 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
20272 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
20273 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
20274 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
20275 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
20276 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
20277 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
20278 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
20279 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
20280 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
20281 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
20282 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
20283 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
20284 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
20285 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
20286 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
20287 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
20288 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
20289 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
20290 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
20291 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
20292 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
20293 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
20294 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
20295 729, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20296 -1, -1, -1, -1, 743, -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, -1, -1, -1,
20301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20303 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20304 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20305 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20307 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20310 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20311 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20313 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20314 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
20315 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
20316 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
20317 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
20318 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
20319 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
20320 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
20321 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
20322 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
20323 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
20324 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
20325 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
20326 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
20327 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
20328 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
20329 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
20330 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
20331 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
20332 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
20333 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
20334 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
20335 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
20336 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
20337 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
20338 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
20339 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
20340 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
20341 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
20342 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
20343 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
20344 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
20345 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
20346 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
20347 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
20348 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
20349 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
20350 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
20351 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
20352 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
20353 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
20354 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
20355 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
20356 103, 104, 105, -1, -1, -1, -1, -1, -1, -1,
20357 -1, -1, -1, -1, 735, -1, -1, -1, -1, -1,
20358 -1, -1, 743, -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 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20364 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20365 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20367 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20368 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20369 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20374 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20375 -1, -1, -1, -1, -1, -1, -1, -1, 301, 302,
20376 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
20377 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
20378 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
20379 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
20380 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
20381 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
20382 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
20383 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
20384 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
20385 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
20386 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
20387 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
20388 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
20389 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
20390 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
20391 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
20392 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
20393 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
20394 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
20395 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
20396 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
20397 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
20398 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
20399 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
20400 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
20401 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
20402 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
20403 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
20404 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
20405 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
20406 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
20407 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
20408 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
20409 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
20410 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
20411 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
20412 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
20413 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
20414 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
20415 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
20416 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
20417 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
20418 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20419 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20420 743, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20430 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20431 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20432 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20433 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20434 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20435 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20436 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20437 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
20438 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
20439 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
20440 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
20441 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
20442 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
20443 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
20444 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
20445 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
20446 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
20447 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
20448 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
20449 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
20450 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
20451 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
20452 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
20453 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
20454 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
20455 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
20456 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
20457 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
20458 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
20459 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
20460 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
20461 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
20462 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
20463 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
20464 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
20465 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
20466 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
20467 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
20468 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
20469 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
20470 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
20471 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
20472 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
20473 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
20474 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
20475 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
20476 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
20477 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
20478 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
20479 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
20480 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20481 -1, -1, -1, -1, -1, -1, -1, -1, 743, -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, -1, -1, -1, -1, -1, -1, -1,
20494 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20495 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20496 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20497 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20498 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20499 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
20500 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
20501 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
20502 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
20503 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
20504 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
20505 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
20506 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
20507 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
20508 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
20509 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
20510 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
20511 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
20512 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
20513 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
20514 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
20515 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
20516 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
20517 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
20518 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
20519 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
20520 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
20521 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
20522 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
20523 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
20524 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
20525 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
20526 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
20527 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
20528 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
20529 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
20530 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
20531 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
20532 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
20533 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
20534 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
20535 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
20536 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
20537 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
20538 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
20539 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
20540 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
20541 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
20542 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20543 -1, -1, -1, -1, -1, -1, 743, -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, -1, -1, -1, -1, -1,
20558 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20559 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20560 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20561 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
20562 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
20563 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
20564 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
20565 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
20566 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
20567 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
20568 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
20569 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
20570 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
20571 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
20572 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
20573 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
20574 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
20575 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
20576 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
20577 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
20578 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
20579 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
20580 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
20581 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
20582 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
20583 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
20584 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
20585 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
20586 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
20587 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
20588 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
20589 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
20590 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
20591 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
20592 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
20593 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
20594 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
20595 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
20596 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
20597 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
20598 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
20599 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
20600 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
20601 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
20602 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
20603 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
20604 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20605 -1, -1, -1, -1, 743, -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, -1, -1, -1,
20622 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20623 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
20624 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
20625 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
20626 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
20627 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
20628 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
20629 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
20630 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
20631 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
20632 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
20633 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
20634 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
20635 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
20636 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
20637 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
20638 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
20639 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
20640 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
20641 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
20642 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
20643 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
20644 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
20645 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
20646 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
20647 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
20648 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
20649 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
20650 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
20651 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
20652 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
20653 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
20654 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
20655 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
20656 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
20657 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
20658 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
20659 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
20660 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
20661 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
20662 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
20663 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
20664 711, 712, 713, 714, 715, 89, 717, 718, 719, 720,
20665 -1, -1, -1, -1, -1, -1, -1, -1, -1, 103,
20666 104, -1, -1, -1, 735, -1, -1, -1, -1, -1,
20667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20668 -1, -1, -1, -1, -1, -1, -1, -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, 301, 302, 303,
20686 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
20687 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
20688 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
20689 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
20690 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
20691 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
20692 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
20693 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
20694 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
20695 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
20696 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
20697 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
20698 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
20699 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
20700 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
20701 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
20702 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
20703 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
20704 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
20705 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
20706 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
20707 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
20708 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
20709 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
20710 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
20711 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
20712 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
20713 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
20714 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
20715 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
20716 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
20717 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
20718 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
20719 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
20720 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
20721 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
20722 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
20723 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
20724 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
20725 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
20726 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
20727 714, 715, 89, 717, 718, 719, 720, -1, -1, -1,
20728 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
20729 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20730 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20731 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20732 -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 301, 302, 303, 304, 305, 306,
20749 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
20750 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
20751 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
20752 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
20753 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
20754 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
20755 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
20756 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
20757 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
20758 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
20759 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
20760 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
20761 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
20762 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
20763 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
20764 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
20765 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
20766 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
20767 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
20768 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
20769 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
20770 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
20771 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
20772 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
20773 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
20774 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
20775 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
20776 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
20777 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
20778 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
20779 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
20780 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
20781 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
20782 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
20783 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
20784 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
20785 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
20786 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
20787 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
20788 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
20789 707, 708, 709, 710, 711, 712, 713, 714, 715, 98,
20790 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
20791 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20792 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20793 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20794 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20796 -1, -1, 161, 162, -1, -1, -1, -1, -1, -1,
20797 -1, -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, 231, 232, -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, 297, -1,
20810 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
20811 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
20812 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
20813 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
20814 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
20815 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
20816 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
20817 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
20818 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
20819 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
20820 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
20821 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
20822 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
20823 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
20824 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
20825 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
20826 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
20827 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
20828 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
20829 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
20830 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
20831 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
20832 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
20833 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
20834 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
20835 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
20836 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
20837 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
20838 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
20839 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
20840 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
20841 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
20842 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
20843 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
20844 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
20845 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
20846 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
20847 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
20848 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
20849 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
20850 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
20851 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
20852 719, 720, 103, 104, -1, -1, -1, -1, -1, 728,
20853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20854 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20855 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20857 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20858 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20861 -1, -1, -1, -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 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
20873 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
20874 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
20875 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
20876 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
20877 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
20878 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
20879 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
20880 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
20881 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
20882 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
20883 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
20884 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
20885 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
20886 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
20887 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
20888 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
20889 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
20890 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
20891 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
20892 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
20893 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
20894 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
20895 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
20896 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
20897 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
20898 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
20899 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
20900 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
20901 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
20902 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
20903 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
20904 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
20905 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
20906 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
20907 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
20908 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
20909 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
20910 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
20911 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
20912 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
20913 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
20914 103, 104, -1, -1, -1, -1, -1, -1, 729, -1,
20915 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20917 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20918 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20919 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20922 -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, -1, -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, 301, 302,
20934 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
20935 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
20936 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
20937 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
20938 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
20939 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
20940 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
20941 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
20942 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
20943 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
20944 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
20945 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
20946 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
20947 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
20948 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
20949 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
20950 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
20951 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
20952 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
20953 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
20954 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
20955 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
20956 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
20957 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
20958 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
20959 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
20960 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
20961 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
20962 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
20963 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
20964 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
20965 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
20966 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
20967 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
20968 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
20969 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
20970 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
20971 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
20972 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
20973 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
20974 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
20975 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
20976 -1, -1, -1, -1, -1, -1, 729, -1, -1, -1,
20977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20978 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20980 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20981 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20982 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20984 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20985 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20987 -1, -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, -1, -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, 301, 302, 303, 304,
20996 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
20997 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
20998 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
20999 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
21000 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
21001 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
21002 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
21003 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
21004 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
21005 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
21006 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
21007 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
21008 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
21009 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
21010 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
21011 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
21012 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
21013 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
21014 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
21015 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
21016 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
21017 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
21018 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
21019 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
21020 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
21021 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
21022 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
21023 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
21024 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
21025 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
21026 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
21027 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
21028 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
21029 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
21030 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
21031 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
21032 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
21033 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
21034 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
21035 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
21036 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
21037 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
21038 -1, -1, -1, -1, 729, -1, -1, -1, -1, -1,
21039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21041 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21042 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21049 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21051 -1, -1, -1, -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, -1, -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, 301, 302, 303, 304, 305, 306,
21058 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
21059 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
21060 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
21061 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
21062 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
21063 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
21064 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
21065 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
21066 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
21067 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
21068 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
21069 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
21070 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
21071 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
21072 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
21073 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
21074 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
21075 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
21076 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
21077 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
21078 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
21079 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
21080 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
21081 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
21082 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
21083 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
21084 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
21085 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
21086 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
21087 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
21088 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
21089 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
21090 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
21091 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
21092 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
21093 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
21094 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
21095 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
21096 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
21097 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
21098 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
21099 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
21100 -1, -1, 729, -1, -1, -1, -1, -1, -1, -1,
21101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21104 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21108 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21109 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21110 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21111 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21113 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21115 -1, -1, -1, -1, -1, -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 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21119 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
21120 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
21121 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
21122 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
21123 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
21124 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
21125 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
21126 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
21127 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
21128 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
21129 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
21130 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
21131 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
21132 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
21133 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
21134 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
21135 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
21136 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
21137 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
21138 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
21139 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
21140 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
21141 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
21142 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
21143 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
21144 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
21145 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
21146 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
21147 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
21148 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
21149 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
21150 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
21151 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
21152 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
21153 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
21154 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
21155 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
21156 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
21157 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
21158 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
21159 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
21160 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
21161 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
21162 729, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21163 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21165 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21166 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21167 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21169 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21170 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21171 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21172 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21173 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21174 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21175 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21176 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21177 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21178 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21179 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21180 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21181 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
21182 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
21183 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
21184 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
21185 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
21186 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
21187 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
21188 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
21189 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
21190 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
21191 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
21192 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
21193 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
21194 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
21195 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
21196 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
21197 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
21198 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
21199 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
21200 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
21201 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
21202 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
21203 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
21204 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
21205 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
21206 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
21207 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
21208 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
21209 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
21210 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
21211 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
21212 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
21213 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
21214 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
21215 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
21216 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
21217 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
21218 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
21219 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
21220 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
21221 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
21222 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
21223 103, 104, -1, -1, -1, -1, -1, -1, 729, -1,
21224 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21227 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21228 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21231 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21234 -1, -1, -1, -1, -1, -1, -1, -1, 221, -1,
21235 -1, -1, -1, -1, -1, -1, -1, -1, 231, -1,
21236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21237 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21238 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21239 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21242 -1, -1, -1, -1, -1, -1, -1, -1, 301, 302,
21243 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
21244 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
21245 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
21246 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
21247 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
21248 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
21249 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
21250 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
21251 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
21252 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
21253 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
21254 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
21255 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
21256 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
21257 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
21258 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
21259 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
21260 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
21261 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
21262 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
21263 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
21264 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
21265 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
21266 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
21267 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
21268 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
21269 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
21270 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
21271 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
21272 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
21273 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
21274 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
21275 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
21276 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
21277 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
21278 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
21279 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
21280 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
21281 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
21282 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
21283 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
21284 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
21285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21286 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21287 -1, -1, -1, -1, 129, -1, -1, -1, -1, -1,
21288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21289 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21290 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21291 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21292 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21293 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21294 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21295 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21296 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21297 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21298 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21299 -1, -1, -1, -1, -1, 250, -1, -1, -1, -1,
21300 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21303 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21304 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
21305 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
21306 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
21307 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
21308 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
21309 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
21310 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
21311 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
21312 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
21313 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
21314 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
21315 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
21316 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
21317 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
21318 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
21319 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
21320 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
21321 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
21322 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
21323 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
21324 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
21325 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
21326 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
21327 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
21328 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
21329 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
21330 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
21331 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
21332 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
21333 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
21334 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
21335 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
21336 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
21337 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
21338 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
21339 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
21340 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
21341 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
21342 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
21343 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
21344 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
21345 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
21346 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
21347 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21348 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21350 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21355 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21356 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21357 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21358 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21359 -1, -1, -1, -1, 231, -1, -1, -1, -1, -1,
21360 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21361 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21363 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21364 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21365 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21366 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
21367 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
21368 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
21369 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
21370 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
21371 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
21372 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
21373 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
21374 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
21375 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
21376 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
21377 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
21378 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
21379 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
21380 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
21381 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
21382 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
21383 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
21384 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
21385 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
21386 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
21387 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
21388 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
21389 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
21390 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
21391 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
21392 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
21393 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
21394 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
21395 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
21396 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
21397 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
21398 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
21399 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
21400 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
21401 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
21402 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
21403 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
21404 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
21405 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
21406 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
21407 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
21408 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
21409 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21410 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21411 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21414 -1, -1, -1, -1, -1, -1, -1, -1, 167, -1,
21415 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21416 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21417 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21418 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21419 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21420 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21421 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21422 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21424 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21425 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21428 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
21429 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
21430 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
21431 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
21432 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
21433 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
21434 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
21435 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
21436 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
21437 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
21438 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
21439 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
21440 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
21441 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
21442 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
21443 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
21444 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
21445 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
21446 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
21447 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
21448 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
21449 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
21450 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
21451 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
21452 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
21453 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
21454 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
21455 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
21456 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
21457 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
21458 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
21459 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
21460 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
21461 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
21462 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
21463 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
21464 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
21465 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
21466 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
21467 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
21468 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
21469 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
21470 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
21471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21473 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21474 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21475 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21478 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21480 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21481 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21482 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21483 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21485 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21486 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21487 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21488 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21489 -1, -1, 293, -1, -1, -1, -1, -1, -1, -1,
21490 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
21491 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
21492 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
21493 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
21494 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
21495 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
21496 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
21497 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
21498 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
21499 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
21500 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
21501 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
21502 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
21503 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
21504 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
21505 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
21506 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
21507 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
21508 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
21509 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
21510 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
21511 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
21512 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
21513 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
21514 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
21515 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
21516 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
21517 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
21518 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
21519 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
21520 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
21521 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
21522 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
21523 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
21524 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
21525 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
21526 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
21527 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
21528 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
21529 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
21530 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
21531 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
21532 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
21533 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21534 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21535 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21536 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21537 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21538 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21540 -1, -1, -1, -1, -1, -1, -1, 190, -1, -1,
21541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21542 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21544 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21545 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21546 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21547 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21548 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21549 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21550 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21551 -1, -1, -1, -1, -1, -1, -1, -1, 301, 302,
21552 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
21553 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
21554 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
21555 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
21556 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
21557 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
21558 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
21559 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
21560 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
21561 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
21562 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
21563 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
21564 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
21565 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
21566 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
21567 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
21568 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
21569 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
21570 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
21571 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
21572 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
21573 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
21574 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
21575 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
21576 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
21577 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
21578 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
21579 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
21580 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
21581 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
21582 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
21583 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
21584 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
21585 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
21586 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
21587 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
21588 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
21589 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
21590 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
21591 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
21592 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
21593 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
21594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21595 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21596 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21597 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21598 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21599 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21600 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21601 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21602 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21603 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21604 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21605 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21606 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21607 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21608 -1, -1, -1, -1, -1, 250, -1, -1, -1, -1,
21609 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21610 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21611 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21612 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21613 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
21614 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
21615 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
21616 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
21617 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
21618 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
21619 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
21620 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
21621 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
21622 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
21623 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
21624 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
21625 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
21626 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
21627 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
21628 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
21629 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
21630 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
21631 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
21632 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
21633 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
21634 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
21635 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
21636 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
21637 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
21638 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
21639 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
21640 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
21641 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
21642 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
21643 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
21644 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
21645 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
21646 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
21647 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
21648 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
21649 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
21650 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
21651 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
21652 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
21653 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
21654 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
21655 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
21656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21662 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21663 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21664 -1, -1, -1, 190, -1, -1, -1, -1, -1, -1,
21665 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21672 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21674 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21675 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
21676 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
21677 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
21678 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
21679 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
21680 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
21681 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
21682 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
21683 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
21684 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
21685 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
21686 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
21687 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
21688 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
21689 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
21690 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
21691 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
21692 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
21693 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
21694 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
21695 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
21696 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
21697 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
21698 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
21699 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
21700 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
21701 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
21702 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
21703 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
21704 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
21705 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
21706 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
21707 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
21708 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
21709 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
21710 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
21711 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
21712 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
21713 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
21714 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
21715 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
21716 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
21717 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
21718 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21720 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21722 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21723 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21724 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21725 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21726 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21728 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21729 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21730 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21731 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21732 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21733 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21734 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21735 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21736 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21737 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
21738 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
21739 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
21740 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
21741 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
21742 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
21743 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
21744 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
21745 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
21746 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
21747 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
21748 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
21749 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
21750 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
21751 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
21752 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
21753 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
21754 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
21755 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
21756 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
21757 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
21758 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
21759 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
21760 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
21761 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
21762 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
21763 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
21764 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
21765 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
21766 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
21767 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
21768 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
21769 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
21770 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
21771 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
21772 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
21773 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
21774 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
21775 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
21776 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
21777 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
21778 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
21779 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
21780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21783 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21788 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21789 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21791 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21792 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21793 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21794 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21796 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21797 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21799 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
21800 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
21801 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
21802 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
21803 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
21804 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
21805 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
21806 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
21807 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
21808 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
21809 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
21810 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
21811 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
21812 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
21813 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
21814 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
21815 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
21816 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
21817 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
21818 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
21819 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
21820 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
21821 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
21822 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
21823 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
21824 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
21825 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
21826 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
21827 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
21828 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
21829 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
21830 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
21831 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
21832 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
21833 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
21834 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
21835 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
21836 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
21837 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
21838 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
21839 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
21840 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
21841 103, 104, -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, -1, -1, -1, -1, -1,
21844 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21846 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21847 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21848 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21852 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21854 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21855 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21857 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21858 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21860 -1, -1, -1, -1, -1, -1, -1, -1, 301, 302,
21861 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
21862 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
21863 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
21864 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
21865 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
21866 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
21867 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
21868 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
21869 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
21870 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
21871 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
21872 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
21873 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
21874 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
21875 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
21876 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
21877 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
21878 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
21879 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
21880 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
21881 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
21882 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
21883 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
21884 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
21885 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
21886 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
21887 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
21888 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
21889 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
21890 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
21891 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
21892 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
21893 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
21894 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
21895 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
21896 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
21897 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
21898 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
21899 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
21900 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
21901 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
21902 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
21903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21904 -1, -1, -1, -1, -1, -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, -1, -1, -1,
21908 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21912 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21915 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21917 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21918 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21919 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21922 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
21923 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
21924 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
21925 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
21926 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
21927 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
21928 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
21929 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
21930 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
21931 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
21932 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
21933 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
21934 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
21935 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
21936 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
21937 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
21938 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
21939 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
21940 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
21941 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
21942 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
21943 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
21944 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
21945 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
21946 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
21947 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
21948 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
21949 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
21950 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
21951 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
21952 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
21953 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
21954 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
21955 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
21956 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
21957 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
21958 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
21959 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
21960 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
21961 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
21962 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
21963 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
21964 715, -1, 717, 718, 719, 720, 103, 104, -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, -1, -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, -1,
21972 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21973 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21974 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21975 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21976 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21978 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21980 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21981 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21982 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21984 -1, -1, -1, -1, 301, 302, 303, 304, 305, 306,
21985 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
21986 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
21987 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
21988 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
21989 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
21990 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
21991 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
21992 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
21993 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
21994 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
21995 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
21996 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
21997 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
21998 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
21999 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
22000 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
22001 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
22002 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
22003 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
22004 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
22005 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
22006 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
22007 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
22008 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
22009 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
22010 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
22011 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
22012 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
22013 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
22014 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
22015 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
22016 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
22017 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
22018 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
22019 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
22020 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
22021 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
22022 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
22023 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
22024 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
22025 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
22026 717, 718, 719, 720, 103, 104, -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, -1,
22029 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
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, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22038 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22041 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22042 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22046 -1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
22047 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
22048 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
22049 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
22050 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
22051 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
22052 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
22053 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
22054 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
22055 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
22056 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
22057 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
22058 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
22059 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
22060 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
22061 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
22062 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
22063 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
22064 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
22065 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
22066 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
22067 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
22068 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
22069 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
22070 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
22071 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
22072 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
22073 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
22074 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
22075 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
22076 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
22077 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
22078 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
22079 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
22080 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
22081 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
22082 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
22083 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
22084 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
22085 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
22086 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
22087 709, 710, -1, 712, 713, 714, 715, -1, 717, 718,
22088 719, 720, 103, 104, -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 -1, -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, -1, -1, -1, -1, -1, -1, -1,
22101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22102 -1, -1, -1, -1, -1, -1, -1, -1, -1, 250,
22103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22104 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22108 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
22109 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
22110 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
22111 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
22112 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
22113 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
22114 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
22115 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
22116 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
22117 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
22118 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
22119 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
22120 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
22121 431, 432, 433, -1, 435, 436, 437, 438, 439, -1,
22122 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
22123 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
22124 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
22125 471, 472, -1, 474, 475, 476, 477, 478, 479, 480,
22126 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
22127 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
22128 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
22129 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
22130 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
22131 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
22132 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
22133 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
22134 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
22135 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
22136 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
22137 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
22138 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
22139 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
22140 621, 622, 623, 624, 625, -1, 627, 628, 629, 630,
22141 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
22142 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
22143 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
22144 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
22145 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
22146 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
22147 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
22148 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
22149 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
22150 103, 104, -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, -1, -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, -1, -1, -1, -1, -1,
22165 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22166 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22167 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22169 -1, -1, -1, -1, -1, -1, -1, -1, 301, 302,
22170 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
22171 313, 314, 315, 316, 317, 318, 319, -1, 321, 322,
22172 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
22173 -1, 334, 335, 336, 337, 338, 339, -1, 341, 342,
22174 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
22175 -1, 354, 355, 356, 357, 358, 359, 360, 361, 362,
22176 -1, 364, 365, 366, 367, 368, 369, 370, 371, 372,
22177 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
22178 383, 384, 385, 386, 387, 388, -1, 390, 391, 392,
22179 393, -1, 395, 396, 397, 398, 399, 400, 401, 402,
22180 403, 404, 405, 406, 407, 408, -1, -1, 411, 412,
22181 413, 414, 415, 416, 417, 418, 419, 420, -1, 422,
22182 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
22183 433, 434, 435, -1, 437, 438, 439, -1, 441, 442,
22184 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
22185 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
22186 463, -1, 465, 466, 467, 468, 469, 470, 471, 472,
22187 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
22188 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
22189 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
22190 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
22191 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
22192 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
22193 533, 534, -1, 536, 537, 538, 539, 540, 541, 542,
22194 543, 544, 545, 546, 547, -1, 549, 550, 551, 552,
22195 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
22196 563, 564, 565, 566, -1, 568, 569, 570, 571, 572,
22197 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
22198 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
22199 593, 594, 595, 596, -1, 598, 599, 600, 601, 602,
22200 603, 604, 605, 606, 607, 608, 609, -1, 611, 612,
22201 613, 614, 615, 616, 617, -1, 619, 620, 621, 622,
22202 623, 624, 625, 626, 627, 628, 629, -1, 631, 632,
22203 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
22204 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
22205 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
22206 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
22207 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
22208 683, -1, 685, 686, 687, 688, 689, 690, 691, 692,
22209 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
22210 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
22211 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
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, -1, -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, -1, -1, -1,
22229 -1, -1, -1, -1, -1, -1, -1, 282, -1, -1,
22230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22231 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
22232 305, 306, 307, 308, 309, -1, 311, 312, 313, 314,
22233 315, 316, 317, 318, -1, -1, -1, 322, 323, 324,
22234 325, 326, -1, -1, 329, 330, 331, 332, -1, -1,
22235 -1, 336, 337, 338, 339, -1, 341, 342, 343, 344,
22236 -1, -1, -1, -1, -1, -1, 351, 352, -1, 354,
22237 355, 356, 357, 358, 359, 360, 361, 362, -1, 364,
22238 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
22239 375, 376, 377, -1, 379, 380, -1, 382, 383, 384,
22240 385, 386, 387, 388, -1, 390, 391, 392, 393, -1,
22241 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
22242 405, -1, -1, -1, -1, -1, 411, 412, 413, 414,
22243 415, 416, 417, 418, 419, -1, -1, -1, -1, -1,
22244 425, 426, 427, 428, 429, 430, 431, 432, -1, 434,
22245 435, -1, 437, 438, -1, -1, -1, -1, 443, 444,
22246 445, 446, 447, 448, 449, 450, 451, 452, 453, -1,
22247 455, 456, 457, 458, 459, 460, 461, 462, 463, -1,
22248 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
22249 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
22250 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
22251 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
22252 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
22253 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
22254 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
22255 -1, 536, 537, 538, 539, 540, 541, 542, 543, 544,
22256 545, 546, 547, 103, 104, -1, -1, 552, 553, -1,
22257 555, 556, 557, 558, -1, 560, 561, 562, 563, 564,
22258 565, -1, -1, -1, -1, 570, 571, 572, 573, 574,
22259 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
22260 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
22261 -1, 596, -1, 598, 599, -1, 601, 602, -1, 604,
22262 605, 606, 607, 608, 609, -1, 611, 612, 613, 614,
22263 615, 616, 617, -1, 619, 620, 621, -1, 623, 624,
22264 625, 626, -1, 628, 629, -1, -1, 632, -1, -1,
22265 635, 636, 637, -1, 639, -1, 641, 642, 643, 644,
22266 -1, 646, 647, 648, -1, 650, 651, -1, 653, -1,
22267 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
22268 -1, -1, 667, 668, 669, 670, 671, 672, 673, 674,
22269 -1, 676, 677, 678, 679, 680, 681, 682, 683, -1,
22270 685, 686, 687, -1, 689, 690, 691, 692, -1, -1,
22271 695, 696, -1, 698, 699, 700, 701, 702, -1, 704,
22272 705, 706, 707, 708, 709, 710, -1, -1, -1, 714,
22273 -1, -1, 717, -1, 719, 720, -1, -1, -1, -1,
22274 -1, -1, 282, -1, -1, -1, -1, -1, -1, -1,
22275 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22276 -1, 301, 302, 303, 304, 305, 306, 307, 308, 309,
22277 -1, 311, 312, 313, 314, 315, 316, 317, 318, -1,
22278 -1, -1, 322, 323, 324, 325, 326, -1, -1, 329,
22279 330, 331, 332, -1, -1, -1, 336, 337, 338, 339,
22280 -1, 341, 342, 343, 344, -1, -1, -1, -1, -1,
22281 -1, 351, 352, -1, 354, 355, 356, 357, 358, 359,
22282 360, 361, 362, -1, 364, 365, 366, 367, 368, 369,
22283 370, 371, 372, 373, 374, 375, 376, 377, -1, 379,
22284 380, -1, 382, 383, 384, 385, 386, 387, 388, -1,
22285 390, 391, 392, 393, -1, 395, 396, 397, 398, 399,
22286 400, 401, 402, 403, 404, 405, -1, -1, -1, -1,
22287 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
22288 -1, -1, -1, -1, -1, 425, 426, 427, 428, 429,
22289 430, 431, 432, -1, 434, 435, -1, 437, 438, -1,
22290 -1, -1, -1, 443, 444, 445, 446, 447, 448, 449,
22291 450, 451, 452, 453, -1, 455, 456, 457, 458, 459,
22292 460, 461, 462, 463, -1, 465, 466, 467, 468, 469,
22293 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
22294 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
22295 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
22296 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
22297 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
22298 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
22299 530, 531, 532, 533, 534, -1, 536, 537, 538, 539,
22300 540, 541, 542, 543, 544, 545, 546, 547, 103, 104,
22301 -1, -1, 552, 553, -1, 555, 556, 557, 558, -1,
22302 560, 561, 562, 563, 564, 565, -1, -1, -1, -1,
22303 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
22304 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
22305 590, 591, 592, 593, 594, -1, 596, -1, 598, 599,
22306 -1, 601, 602, -1, 604, 605, 606, 607, 608, 609,
22307 -1, 611, 612, 613, 614, 615, 616, 617, -1, 619,
22308 620, 621, -1, 623, 624, 625, 626, -1, 628, 629,
22309 -1, -1, 632, -1, -1, 635, 636, 637, -1, 639,
22310 -1, 641, 642, 643, 644, -1, 646, 647, 648, -1,
22311 650, 651, -1, 653, -1, 655, 656, 657, 658, 659,
22312 660, 661, 662, 663, 664, -1, -1, 667, 668, 669,
22313 670, 671, 672, 673, 674, -1, 676, 677, 678, 679,
22314 680, 681, 682, 683, -1, 685, 686, 687, -1, 689,
22315 690, 691, 692, -1, -1, 695, 696, -1, 698, 699,
22316 700, 701, 702, -1, 704, 705, 706, 707, 708, 709,
22317 710, -1, -1, -1, 714, -1, -1, 717, -1, 719,
22318 720, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22319 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22320 -1, -1, -1, -1, -1, -1, 301, 302, 303, 304,
22321 305, 306, 307, 308, 309, -1, 311, 312, 313, 314,
22322 315, 316, 317, 318, -1, -1, -1, 322, 323, 324,
22323 325, 326, -1, -1, 329, 330, 331, 332, -1, -1,
22324 -1, 336, 337, 338, 339, -1, 341, 342, 343, 344,
22325 -1, -1, -1, -1, -1, -1, 351, 352, -1, 354,
22326 355, 356, 357, 358, 359, 360, 361, 362, -1, 364,
22327 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
22328 375, 376, 377, -1, 379, 380, -1, 382, 383, 384,
22329 385, 386, 387, 388, -1, 390, 391, 392, 393, -1,
22330 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
22331 405, -1, -1, -1, -1, -1, 411, 412, 413, 414,
22332 415, 416, 417, 418, 419, -1, -1, -1, -1, -1,
22333 425, 426, 427, 428, 429, 430, 431, 432, -1, 434,
22334 435, -1, 437, 438, -1, -1, -1, -1, 443, 444,
22335 445, 446, 447, 448, 449, 450, 451, 452, 453, -1,
22336 455, 456, 457, 458, 459, 460, 461, 462, 463, -1,
22337 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
22338 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
22339 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
22340 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
22341 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
22342 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
22343 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
22344 -1, 536, 537, 538, 539, 540, 541, 542, 543, 544,
22345 545, 546, 547, -1, -1, 103, 104, 552, 553, -1,
22346 555, 556, 557, 558, -1, 560, 561, 562, 563, 564,
22347 565, -1, -1, -1, -1, 570, 571, 572, 573, 574,
22348 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
22349 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
22350 -1, 596, -1, 598, 599, -1, 601, 602, -1, 604,
22351 605, 606, 607, 608, 609, -1, 611, 612, 613, 614,
22352 615, 616, 617, -1, 619, 620, 621, -1, 623, 624,
22353 625, 626, -1, 628, 629, -1, -1, 632, -1, -1,
22354 635, 636, 637, 191, 639, -1, 641, 642, 643, 644,
22355 -1, 646, 647, 648, -1, 650, 651, -1, 653, -1,
22356 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
22357 -1, -1, 667, 668, 669, 670, 671, 672, 673, 674,
22358 -1, 676, 677, 678, 679, 680, 681, 682, 683, -1,
22359 685, 686, 687, -1, 689, 690, 691, 692, -1, -1,
22360 695, 696, -1, 698, 699, 700, 701, 702, -1, 704,
22361 705, 706, 707, 708, 709, 710, -1, -1, -1, 714,
22362 -1, -1, 717, -1, 719, 720, -1, -1, -1, -1,
22363 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22364 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22365 -1, -1, -1, 301, 302, 303, 304, 305, 306, 307,
22366 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
22367 318, 319, -1, 321, -1, 323, -1, -1, 326, 327,
22368 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
22369 338, -1, 340, 341, 342, 343, 344, 345, 346, 347,
22370 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
22371 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
22372 368, 369, 370, 371, 372, 373, -1, 375, -1, 377,
22373 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
22374 388, 389, 390, 391, 392, 393, -1, 395, 396, 397,
22375 -1, 399, 400, 401, 402, 403, 404, 405, 406, 407,
22376 408, -1, -1, 411, 412, 413, 414, 415, 416, 417,
22377 418, -1, 420, 421, 422, -1, 424, 425, 426, 427,
22378 428, 429, -1, -1, 432, 433, 434, 435, 436, 437,
22379 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
22380 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
22381 458, 459, 460, 461, -1, 463, 464, 465, 466, 467,
22382 468, 469, 470, -1, 472, 473, 474, 475, 476, 477,
22383 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
22384 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
22385 498, 499, 500, 501, 502, 503, 504, -1, 506, 507,
22386 508, 509, 510, 511, 512, 513, 514, 515, 516, -1,
22387 -1, -1, 520, 521, 522, 523, 524, -1, -1, 527,
22388 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
22389 538, 539, -1, -1, 542, 543, 544, 545, 546, 547,
22390 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
22391 558, 559, 560, 561, 562, 563, -1, -1, 566, 567,
22392 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
22393 578, 579, 580, 581, -1, 583, 584, 585, 586, 587,
22394 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
22395 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
22396 608, 609, 610, 611, 612, 613, -1, 615, 616, 617,
22397 618, 619, 620, 621, 622, 623, 624, -1, 626, 627,
22398 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
22399 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
22400 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
22401 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
22402 668, 669, 670, 671, 672, -1, 674, 675, -1, 677,
22403 678, -1, 680, 681, 682, 683, 684, 685, 686, 687,
22404 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
22405 698, 699, 700, -1, 702, 703, 704, 705, 706, 707,
22406 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
22407 718, 719
22408};
22409
22410 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
22411 symbol of state STATE-NUM. */
22412static const yytype_uint16 yystos[] =
22413{
22414 0, 7, 8, 25, 27, 29, 31, 38, 56, 59,
22415 61, 62, 69, 75, 87, 92, 103, 104, 105, 113,
22416 124, 134, 136, 141, 171, 183, 184, 192, 203, 204,
22417 205, 206, 208, 212, 221, 225, 226, 265, 267, 269,
22418 284, 285, 292, 299, 301, 302, 303, 304, 305, 306,
22419 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
22420 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
22421 327, 328, 329, 330, 331, 332, 334, 335, 336, 337,
22422 338, 339, 341, 342, 343, 344, 345, 346, 347, 348,
22423 349, 351, 352, 353, 354, 355, 356, 357, 358, 359,
22424 360, 361, 362, 364, 365, 366, 367, 368, 369, 370,
22425 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
22426 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
22427 392, 393, 395, 396, 397, 398, 399, 400, 401, 402,
22428 403, 404, 405, 406, 407, 408, 411, 412, 413, 414,
22429 415, 416, 417, 418, 419, 420, 422, 424, 425, 426,
22430 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
22431 437, 438, 439, 441, 442, 443, 444, 445, 446, 447,
22432 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
22433 458, 459, 460, 461, 462, 463, 465, 466, 467, 468,
22434 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
22435 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
22436 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
22437 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
22438 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
22439 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
22440 529, 530, 531, 532, 533, 534, 536, 537, 538, 539,
22441 540, 541, 542, 543, 544, 545, 546, 547, 549, 550,
22442 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
22443 561, 562, 563, 564, 565, 566, 568, 569, 570, 571,
22444 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
22445 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
22446 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
22447 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
22448 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
22449 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
22450 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
22451 642, 643, 644, 646, 647, 648, 649, 650, 651, 652,
22452 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
22453 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
22454 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
22455 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
22456 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
22457 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
22458 713, 714, 715, 717, 718, 719, 720, 745, 747, 750,
22459 751, 752, 753, 754, 757, 764, 766, 779, 850, 902,
22460 903, 910, 911, 927, 928, 962, 983, 1014, 1079, 1141,
22461 1190, 1286, 1333, 1336, 1346, 1351, 1357, 1370, 1373, 1379,
22462 1382, 1387, 1394, 1406, 1446, 1654, 1656, 1668, 1671, 1697,
22463 1705, 1719, 1728, 1742, 1746, 1747, 1751, 1765, 1773, 1777,
22464 1782, 1783, 1784, 1816, 1817, 1836, 1838, 1845, 1858, 1859,
22465 1863, 1864, 1865, 1866, 1870, 1900, 1907, 1909, 1916, 1919,
22466 1956, 1961, 1962, 1963, 1964, 2022, 2031, 2032, 2033, 46,
22467 105, 191, 307, 380, 427, 475, 623, 627, 668, 1287,
22468 1666, 1989, 1990, 1991, 1992, 164, 424, 473, 1381, 1749,
22469 320, 321, 328, 333, 335, 340, 353, 363, 378, 389,
22470 394, 408, 409, 420, 421, 427, 433, 436, 439, 454,
22471 464, 535, 548, 567, 569, 597, 600, 610, 618, 630,
22472 649, 652, 684, 694, 711, 718, 838, 1838, 1844, 1854,
22473 1859, 1860, 1861, 1862, 1863, 1864, 1865, 963, 494, 1374,
22474 176, 475, 668, 985, 1706, 46, 108, 191, 257, 298,
22475 403, 427, 475, 609, 627, 668, 671, 698, 705, 1667,
22476 1017, 837, 929, 1669, 1778, 108, 373, 719, 1789, 248,
22477 667, 1903, 1015, 1381, 1191, 1080, 1774, 618, 698, 1903,
22478 1019, 1672, 231, 899, 904, 905, 1844, 837, 650, 1867,
22479 1729, 904, 1908, 1698, 1844, 1016, 199, 1819, 221, 904,
22480 906, 161, 162, 982, 1461, 250, 1839, 108, 1903, 714,
22481 1958, 1655, 448, 1844, 1381, 368, 912, 743, 1833, 1835,
22482 1844, 765, 563, 640, 1844, 1381, 1766, 1958, 1844, 6,
22483 633, 680, 6, 633, 1720, 563, 640, 320, 353, 394,
22484 569, 585, 610, 649, 2025, 0, 75, 748, 569, 46,
22485 90, 228, 264, 609, 698, 794, 1265, 1266, 1267, 1667,
22486 1989, 1990, 1991, 1992, 1844, 413, 424, 556, 1748, 1749,
22487 1833, 1844, 217, 274, 735, 1407, 1977, 222, 743, 1301,
22488 1844, 79, 838, 722, 722, 838, 93, 1666, 129, 1839,
22489 1844, 1849, 1022, 1023, 1026, 1049, 1844, 1325, 1326, 698,
22490 235, 1448, 1993, 1994, 1989, 722, 1903, 1406, 1668, 1671,
22491 1697, 1705, 1745, 851, 743, 282, 964, 965, 968, 972,
22492 777, 778, 1839, 705, 1371, 1903, 206, 93, 1024, 1049,
22493 35, 44, 410, 711, 875, 877, 878, 885, 886, 887,
22494 889, 895, 922, 923, 1838, 1845, 1857, 1859, 1860, 1861,
22495 1863, 1865, 107, 142, 441, 581, 1708, 1717, 1718, 1666,
22496 105, 1665, 1666, 1666, 293, 1666, 1666, 1666, 93, 1666,
22497 1666, 1049, 1666, 1666, 623, 1903, 999, 1845, 6, 7,
22498 38, 43, 59, 69, 92, 108, 113, 136, 201, 217,
22499 225, 257, 267, 268, 403, 408, 417, 574, 578, 594,
22500 599, 630, 661, 1849, 1920, 1924, 1925, 1927, 1929, 1930,
22501 957, 958, 142, 381, 440, 1674, 437, 639, 1779, 116,
22502 1785, 1901, 35, 82, 120, 127, 166, 211, 223, 296,
22503 340, 410, 548, 871, 925, 926, 928, 933, 934, 935,
22504 939, 940, 941, 942, 943, 952, 953, 954, 955, 962,
22505 977, 978, 983, 1001, 1007, 1014, 1847, 1848, 1903, 17,
22506 18, 19, 20, 21, 27, 28, 30, 36, 37, 40,
22507 41, 42, 43, 45, 46, 48, 49, 54, 57, 60,
22508 79, 80, 81, 83, 84, 94, 95, 96, 98, 99,
22509 103, 104, 105, 113, 115, 128, 139, 144, 145, 147,
22510 153, 155, 158, 161, 162, 163, 165, 166, 167, 169,
22511 182, 185, 186, 187, 188, 194, 205, 206, 213, 215,
22512 235, 241, 242, 244, 245, 246, 250, 258, 259, 260,
22513 261, 271, 272, 273, 279, 281, 303, 310, 318, 333,
22514 341, 343, 345, 346, 347, 348, 349, 363, 375, 376,
22515 377, 379, 424, 430, 432, 444, 466, 467, 471, 509,
22516 511, 516, 517, 518, 519, 528, 529, 544, 558, 564,
22517 565, 572, 579, 608, 614, 615, 621, 628, 657, 676,
22518 677, 678, 679, 683, 684, 698, 700, 709, 710, 712,
22519 720, 727, 728, 732, 735, 739, 740, 743, 744, 1446,
22520 1455, 1456, 1457, 1458, 1462, 1473, 1474, 1476, 1477, 1478,
22521 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1494, 1498,
22522 1499, 1500, 1501, 1502, 1504, 1507, 1808, 1811, 1813, 1814,
22523 1815, 1830, 1837, 1838, 1844, 1854, 24, 1081, 17, 494,
22524 1734, 1775, 1844, 837, 1383, 871, 1004, 142, 381, 1675,
22525 1704, 700, 900, 906, 6, 302, 578, 1917, 1918, 1925,
22526 1927, 1868, 30, 57, 333, 434, 473, 523, 558, 609,
22527 626, 680, 744, 1230, 1844, 1875, 1887, 1891, 6, 37,
22528 38, 47, 108, 122, 191, 248, 298, 313, 321, 333,
22529 343, 365, 397, 400, 402, 426, 427, 434, 435, 451,
22530 473, 494, 548, 562, 573, 576, 577, 590, 626, 633,
22531 653, 708, 1230, 1264, 1730, 1734, 1735, 1737, 1746, 1838,
22532 1888, 906, 1903, 1704, 1002, 1455, 1818, 330, 337, 351,
22533 360, 361, 362, 370, 508, 522, 620, 656, 670, 907,
22534 909, 906, 984, 312, 1388, 1347, 10, 1959, 1455, 1527,
22535 755, 756, 758, 1752, 384, 1844, 548, 196, 340, 743,
22536 1849, 1844, 1839, 89, 1352, 494, 580, 633, 1767, 1768,
22537 255, 1959, 634, 777, 196, 285, 1337, 1338, 1339, 634,
22538 777, 248, 1723, 1844, 1839, 18, 98, 99, 250, 1809,
22539 1810, 1840, 2024, 2024, 2024, 424, 2023, 2024, 2024, 742,
22540 1844, 105, 1140, 1140, 1140, 627, 821, 108, 108, 108,
22541 248, 623, 191, 257, 298, 403, 1993, 306, 427, 427,
22542 1989, 743, 1744, 1743, 1430, 1431, 1978, 735, 1409, 1410,
22543 1411, 78, 114, 263, 1965, 1967, 1971, 1972, 1871, 1844,
22544 1289, 697, 1290, 507, 672, 690, 42, 1849, 1850, 1851,
22545 1924, 1291, 1028, 1050, 1844, 1296, 1295, 5, 29, 69,
22546 162, 197, 583, 1051, 248, 107, 547, 1327, 1328, 1329,
22547 837, 622, 403, 705, 1993, 1849, 1358, 735, 852, 1844,
22548 973, 72, 975, 1455, 972, 255, 1372, 1660, 1661, 1833,
22549 1027, 1050, 5, 1845, 986, 876, 887, 889, 16, 17,
22550 22, 30, 55, 66, 85, 117, 137, 138, 140, 148,
22551 149, 150, 168, 198, 221, 227, 252, 253, 254, 277,
22552 278, 322, 324, 325, 339, 374, 376, 398, 419, 430,
22553 431, 462, 471, 517, 518, 519, 525, 526, 540, 541,
22554 564, 565, 582, 614, 673, 676, 679, 701, 711, 720,
22555 880, 922, 1196, 1198, 1199, 1201, 1202, 1203, 1204, 1205,
22556 1206, 1207, 1208, 1209, 1210, 1228, 1838, 1859, 1863, 1865,
22557 742, 742, 436, 738, 33, 409, 89, 1709, 89, 1709,
22558 1710, 1714, 1715, 1844, 1717, 1844, 79, 1844, 838, 838,
22559 1666, 838, 838, 1844, 1050, 837, 1849, 1060, 1735, 837,
22560 1658, 1666, 1666, 1018, 118, 1000, 573, 1928, 612, 612,
22561 668, 671, 698, 705, 735, 1454, 441, 550, 1932, 667,
22562 1934, 1931, 47, 705, 1933, 170, 338, 633, 255, 170,
22563 738, 394, 1455, 107, 1324, 358, 580, 1780, 328, 142,
22564 357, 1791, 1833, 1904, 1905, 282, 427, 1838, 1846, 1855,
22565 1863, 1864, 1865, 89, 528, 1844, 1846, 1846, 936, 1846,
22566 1846, 1844, 282, 1846, 1844, 394, 925, 742, 751, 930,
22567 1845, 956, 1844, 56, 320, 87, 141, 205, 284, 926,
22568 1848, 1380, 115, 727, 728, 1479, 735, 735, 735, 282,
22569 1455, 1530, 1531, 735, 735, 735, 735, 735, 1454, 1454,
22570 1454, 735, 1453, 735, 735, 735, 735, 735, 735, 735,
22571 735, 735, 735, 735, 735, 735, 735, 1455, 735, 103,
22572 104, 735, 1446, 1528, 1529, 1830, 1837, 1854, 735, 735,
22573 735, 735, 1455, 1453, 735, 735, 735, 735, 735, 735,
22574 735, 735, 735, 735, 735, 736, 735, 735, 735, 735,
22575 1453, 735, 250, 1810, 1454, 1453, 1453, 735, 735, 735,
22576 735, 735, 735, 735, 735, 735, 735, 735, 735, 735,
22577 735, 735, 250, 735, 735, 735, 735, 735, 735, 735,
22578 735, 735, 735, 735, 735, 735, 735, 735, 735, 700,
22579 735, 735, 735, 735, 735, 700, 735, 735, 735, 735,
22580 735, 735, 735, 250, 735, 735, 735, 250, 735, 735,
22581 735, 735, 735, 735, 735, 735, 735, 115, 1479, 115,
22582 1479, 1479, 1192, 1455, 1983, 1984, 1844, 1837, 1508, 167,
22583 1837, 9, 10, 174, 176, 289, 1459, 1460, 76, 91,
22584 119, 125, 159, 722, 723, 724, 1463, 15, 65, 118,
22585 130, 155, 173, 202, 223, 224, 641, 725, 726, 727,
22586 728, 729, 730, 731, 1461, 1479, 736, 32, 156, 180,
22587 180, 712, 1840, 743, 735, 1082, 476, 1384, 1850, 1852,
22588 1385, 1386, 1833, 696, 116, 1662, 1676, 1677, 1833, 1840,
22589 1928, 550, 170, 89, 170, 57, 1844, 1874, 1890, 221,
22590 609, 743, 17, 57, 222, 722, 1231, 1232, 1685, 1849,
22591 87, 1685, 1897, 1849, 1877, 744, 1849, 17, 57, 1234,
22592 1235, 1849, 743, 1685, 1878, 1876, 634, 735, 46, 191,
22593 248, 257, 298, 403, 427, 623, 698, 705, 130, 283,
22594 1741, 342, 651, 651, 293, 651, 402, 1741, 6, 1152,
22595 1849, 131, 1622, 1623, 1624, 89, 118, 1736, 1738, 342,
22596 651, 87, 651, 667, 640, 6, 323, 364, 366, 457,
22597 506, 553, 642, 663, 1724, 1725, 1726, 777, 443, 651,
22598 778, 1622, 1741, 1738, 476, 396, 344, 575, 667, 682,
22599 87, 1447, 651, 702, 1324, 141, 1820, 1821, 1825, 1844,
22600 738, 722, 987, 992, 1389, 1390, 1391, 1392, 1833, 1660,
22601 331, 535, 203, 535, 1960, 738, 759, 1455, 270, 760,
22602 17, 383, 397, 399, 428, 443, 476, 494, 573, 580,
22603 589, 602, 633, 636, 651, 1753, 1758, 1759, 1838, 1903,
22604 33, 744, 913, 914, 915, 916, 1837, 11, 722, 1589,
22605 1590, 1910, 1844, 640, 755, 705, 1349, 1903, 1770, 328,
22606 1769, 738, 618, 1844, 1960, 1340, 1341, 1340, 546, 716,
22607 359, 738, 1340, 1340, 1661, 738, 545, 2027, 662, 2028,
22608 722, 121, 604, 2026, 75, 749, 1461, 1844, 837, 837,
22609 1140, 1140, 1140, 1140, 1140, 1140, 789, 788, 293, 1140,
22610 790, 705, 427, 792, 791, 1993, 1844, 1745, 1750, 1809,
22611 1844, 89, 116, 175, 1419, 1428, 1429, 1432, 1433, 1434,
22612 1618, 1624, 1650, 1973, 6, 64, 233, 234, 243, 264,
22613 440, 643, 644, 645, 646, 1436, 1441, 1442, 1988, 735,
22614 1682, 1689, 1409, 737, 1977, 217, 6, 64, 1975, 1973,
22615 6, 17, 57, 170, 1455, 1899, 222, 57, 1137, 1138,
22616 1149, 1150, 1239, 373, 840, 1454, 744, 840, 5, 1029,
22617 1833, 549, 372, 1046, 1046, 1046, 4, 1833, 1329, 1850,
22618 1851, 1852, 1940, 1944, 380, 455, 838, 1833, 705, 1359,
22619 1360, 1661, 853, 854, 1455, 1455, 872, 873, 394, 966,
22620 767, 1660, 87, 332, 413, 415, 505, 581, 738, 1375,
22621 1376, 1377, 1029, 1046, 888, 320, 878, 879, 742, 742,
22622 735, 1215, 1217, 1215, 1216, 735, 1212, 1213, 1215, 189,
22623 1212, 17, 310, 327, 693, 1230, 1240, 1241, 30, 277,
22624 1205, 1207, 1241, 1241, 1212, 735, 1241, 1215, 1217, 1241,
22625 1216, 735, 1212, 30, 278, 278, 280, 1212, 1215, 735,
22626 884, 1216, 1216, 1216, 1215, 1216, 736, 743, 32, 1237,
22627 1212, 280, 1217, 1217, 1215, 1215, 1216, 735, 1213, 1220,
22628 57, 222, 924, 87, 1844, 87, 1833, 14, 1707, 1663,
22629 1664, 1834, 1844, 283, 1592, 738, 1711, 743, 1716, 170,
22630 838, 743, 1060, 1923, 1925, 538, 707, 1061, 1062, 397,
22631 1852, 1939, 1660, 1659, 1657, 141, 608, 998, 667, 737,
22632 735, 1945, 1945, 1945, 1945, 1852, 1940, 191, 248, 298,
22633 427, 1926, 403, 408, 417, 574, 594, 599, 630, 661,
22634 1930, 105, 251, 1676, 445, 698, 1455, 1781, 1395, 473,
22635 1790, 1590, 539, 707, 738, 1902, 937, 938, 282, 1844,
22636 89, 116, 1455, 224, 937, 282, 735, 951, 141, 742,
22637 743, 931, 738, 980, 979, 1010, 1008, 1013, 1009, 1660,
22638 735, 6, 1518, 1591, 1518, 1518, 1455, 1531, 72, 282,
22639 394, 1455, 1527, 1455, 64, 1518, 1591, 737, 54, 84,
22640 98, 139, 167, 260, 737, 1632, 1636, 1637, 737, 1455,
22641 1455, 1830, 737, 1983, 50, 51, 52, 53, 100, 101,
22642 102, 151, 152, 216, 290, 377, 444, 509, 511, 516,
22643 579, 621, 709, 720, 1586, 1587, 1455, 64, 1510, 1455,
22644 1455, 1455, 1455, 1455, 1586, 1455, 1529, 1837, 305, 738,
22645 743, 64, 1518, 1455, 64, 1518, 1455, 1455, 1455, 737,
22646 1455, 1455, 1458, 737, 1455, 1455, 1455, 737, 613, 1518,
22647 1518, 1455, 64, 1518, 23, 126, 256, 1455, 1475, 1518,
22648 1518, 1455, 1455, 64, 1518, 1455, 1527, 1455, 1455, 1455,
22649 1455, 1471, 1472, 1455, 1455, 1455, 1455, 1455, 1455, 1455,
22650 1455, 1527, 374, 376, 676, 679, 1588, 1455, 1455, 1527,
22651 1833, 1527, 1455, 1455, 1455, 1527, 1527, 1527, 87, 1833,
22652 1455, 1455, 1455, 1527, 87, 1455, 1455, 1455, 737, 1455,
22653 1833, 1455, 1455, 1587, 1587, 1455, 1475, 1455, 737, 743,
22654 1446, 1831, 1844, 1455, 1455, 1455, 1455, 1455, 1455, 737,
22655 738, 1816, 1455, 743, 744, 1509, 1849, 743, 1455, 1455,
22656 1455, 1457, 81, 166, 259, 695, 1461, 6, 309, 1457,
22657 1464, 1458, 1458, 735, 1480, 1458, 1458, 1458, 1458, 1458,
22658 130, 1458, 1458, 115, 1458, 115, 1458, 1458, 1458, 1458,
22659 15, 118, 130, 202, 425, 459, 534, 613, 1236, 1849,
22660 1479, 735, 1506, 1603, 1844, 735, 93, 1837, 1487, 132,
22661 193, 472, 666, 1083, 1087, 14, 255, 1776, 738, 255,
22662 738, 1902, 1005, 1677, 1673, 184, 1546, 1547, 738, 87,
22663 1852, 1851, 1941, 191, 298, 427, 1926, 743, 743, 1685,
22664 738, 1869, 1925, 1844, 1237, 1455, 1852, 250, 544, 558,
22665 1898, 196, 458, 1892, 1893, 1894, 1895, 434, 473, 626,
22666 1889, 1685, 1844, 1899, 680, 1879, 1890, 738, 1881, 651,
22667 729, 1140, 838, 1833, 838, 293, 838, 838, 838, 1833,
22668 1852, 1833, 1447, 1447, 838, 1741, 1736, 342, 651, 1741,
22669 118, 1739, 476, 520, 651, 1733, 1733, 139, 167, 214,
22670 260, 1446, 1625, 1626, 1811, 1837, 1741, 1844, 838, 1741,
22671 1851, 1736, 1741, 1839, 456, 664, 416, 87, 1727, 738,
22672 402, 651, 1833, 1738, 1736, 1736, 1455, 1741, 1741, 1741,
22673 735, 740, 1533, 1534, 1535, 1536, 1537, 1548, 1549, 1550,
22674 1551, 1003, 738, 735, 1823, 909, 376, 676, 679, 908,
22675 1507, 1813, 1830, 870, 394, 118, 738, 184, 1400, 1402,
22676 1403, 413, 581, 1348, 331, 203, 1455, 760, 761, 476,
22677 476, 476, 476, 328, 476, 777, 476, 738, 1447, 1754,
22678 908, 918, 1849, 738, 722, 427, 1838, 1842, 1853, 1859,
22679 1860, 1861, 1862, 1863, 1864, 1865, 418, 528, 1844, 1911,
22680 1912, 1839, 1350, 1660, 255, 1772, 777, 1768, 1844, 1335,
22681 593, 647, 1342, 1343, 1334, 637, 1339, 1902, 1809, 561,
22682 2029, 1849, 79, 785, 1923, 1940, 1849, 1844, 1844, 1844,
22683 1833, 1833, 1140, 2015, 2019, 1448, 2003, 1140, 838, 825,
22684 1448, 1140, 793, 817, 1140, 2009, 2012, 2018, 1140, 2018,
22685 705, 222, 70, 1435, 1534, 178, 390, 1645, 1646, 1651,
22686 24, 87, 136, 1443, 191, 1640, 1650, 1973, 1443, 1592,
22687 1622, 1432, 1433, 729, 1444, 1445, 1448, 1442, 1690, 738,
22688 737, 1967, 1971, 1430, 1968, 1872, 1138, 32, 1230, 385,
22689 154, 195, 235, 294, 363, 464, 535, 842, 849, 1849,
22690 586, 691, 1047, 1048, 452, 1043, 1044, 1045, 1052, 1060,
22691 1062, 1297, 735, 1839, 314, 501, 1037, 1038, 1039, 1052,
22692 1053, 1054, 1060, 1062, 1030, 1031, 1037, 1902, 446, 207,
22693 738, 1948, 1294, 1293, 1833, 738, 560, 1361, 737, 738,
22694 974, 871, 27, 282, 967, 969, 67, 106, 143, 447,
22695 477, 478, 480, 481, 482, 483, 484, 486, 487, 488,
22696 489, 490, 491, 492, 493, 495, 496, 497, 591, 592,
22697 768, 769, 776, 87, 1378, 697, 1661, 1376, 294, 532,
22698 587, 692, 1040, 1041, 1042, 1052, 1056, 1057, 1058, 1059,
22699 1060, 1062, 269, 1025, 735, 891, 992, 54, 139, 167,
22700 260, 167, 266, 291, 631, 1214, 1214, 1240, 1231, 17,
22701 1242, 1241, 1214, 1285, 1809, 1285, 1214, 280, 1214, 881,
22702 882, 883, 1845, 924, 1241, 1241, 1214, 300, 686, 1844,
22703 57, 1236, 1238, 200, 1211, 1241, 1242, 1241, 1242, 1214,
22704 167, 1214, 1455, 1455, 890, 98, 728, 898, 899, 1629,
22705 1631, 1546, 666, 738, 1712, 743, 1716, 1593, 1617, 1618,
22706 1715, 89, 729, 1844, 1833, 1844, 1061, 738, 1685, 1686,
22707 738, 26, 209, 1330, 1660, 1660, 871, 735, 945, 948,
22708 1844, 1946, 1947, 255, 285, 1922, 729, 1833, 1844, 1938,
22709 293, 1938, 1938, 1938, 959, 1670, 1852, 1396, 1397, 1398,
22710 1399, 1833, 109, 142, 196, 716, 1906, 1631, 1905, 1455,
22711 937, 116, 1844, 937, 945, 946, 950, 1844, 852, 1844,
22712 875, 992, 999, 1001, 1004, 1002, 1902, 1455, 737, 1519,
22713 737, 737, 251, 394, 1455, 1455, 11, 270, 737, 270,
22714 738, 1495, 737, 729, 737, 738, 738, 737, 737, 89,
22715 737, 1497, 737, 738, 737, 738, 738, 738, 738, 728,
22716 738, 737, 735, 1830, 1837, 1518, 737, 737, 1518, 737,
22717 738, 737, 738, 737, 737, 118, 738, 738, 738, 737,
22718 737, 89, 738, 1518, 737, 89, 1455, 89, 1455, 89,
22719 1455, 89, 737, 737, 737, 738, 737, 1518, 737, 737,
22720 737, 737, 738, 737, 738, 737, 738, 738, 738, 738,
22721 738, 737, 737, 738, 738, 737, 738, 737, 737, 738,
22722 737, 737, 737, 737, 737, 737, 737, 737, 1833, 737,
22723 737, 737, 738, 737, 1833, 737, 737, 738, 737, 738,
22724 738, 737, 738, 738, 738, 737, 737, 738, 1844, 1837,
22725 737, 743, 737, 738, 11, 470, 738, 1253, 738, 737,
22726 1586, 1586, 1527, 217, 735, 1976, 1977, 1979, 1980, 1981,
22727 1982, 741, 1837, 1889, 222, 1837, 81, 166, 259, 695,
22728 735, 10, 1455, 1983, 401, 1596, 1458, 1455, 1455, 1458,
22729 735, 1480, 1458, 1604, 184, 1606, 735, 735, 743, 1448,
22730 1491, 1492, 1493, 344, 735, 1092, 1093, 1085, 1092, 1086,
22731 556, 1095, 123, 438, 1455, 1839, 1852, 1852, 1386, 255,
22732 1455, 221, 274, 700, 735, 1070, 1678, 1681, 1816, 735,
22733 92, 1925, 89, 738, 1938, 293, 1938, 1938, 1938, 1844,
22734 1844, 1899, 1890, 87, 87, 1685, 1685, 735, 735, 546,
22735 716, 470, 738, 738, 743, 743, 743, 57, 427, 711,
22736 1838, 1839, 1843, 1856, 1859, 1860, 1861, 1862, 1864, 1865,
22737 1455, 1685, 1892, 1880, 1882, 1883, 737, 1844, 838, 1839,
22738 1455, 1741, 838, 1741, 1839, 89, 1740, 406, 1837, 214,
22739 543, 738, 743, 837, 1741, 580, 1622, 1726, 1739, 1736,
22740 1833, 1741, 1741, 1568, 1844, 39, 110, 121, 128, 157,
22741 213, 243, 1544, 1545, 221, 738, 1833, 871, 1821, 1824,
22742 1844, 1822, 722, 925, 993, 57, 1393, 1844, 1391, 1833,
22743 1078, 1402, 108, 123, 1262, 1404, 57, 107, 762, 763,
22744 1455, 1693, 58, 1761, 777, 1759, 1660, 1760, 916, 919,
22745 920, 915, 540, 615, 917, 91, 125, 418, 465, 528,
22746 571, 722, 723, 724, 1913, 1915, 1592, 1660, 413, 581,
22747 699, 1353, 1354, 1355, 1631, 6, 1771, 738, 696, 1344,
22748 1721, 738, 87, 2030, 1136, 1137, 285, 1921, 1948, 822,
22749 270, 686, 1275, 170, 170, 780, 781, 838, 838, 839,
22750 1140, 838, 846, 847, 1140, 1833, 1140, 2009, 838, 1844,
22751 839, 1140, 1873, 250, 1841, 1841, 744, 1647, 1648, 1649,
22752 1844, 1849, 1619, 267, 118, 1844, 1640, 1650, 1420, 93,
22753 1597, 1617, 738, 1455, 1828, 1837, 1691, 1692, 1693, 1689,
22754 1425, 1428, 1433, 217, 735, 1408, 1977, 1899, 1686, 1686,
22755 524, 235, 235, 622, 1839, 235, 235, 235, 1839, 1839,
22756 1686, 738, 1045, 146, 328, 371, 450, 512, 530, 531,
22757 535, 536, 537, 601, 649, 819, 820, 46, 442, 551,
22758 558, 566, 638, 698, 823, 824, 1686, 1686, 738, 1039,
22759 1032, 1033, 1052, 1053, 1054, 1288, 24, 285, 704, 1942,
22760 236, 336, 460, 533, 658, 717, 1936, 1937, 1944, 285,
22761 1951, 170, 833, 1298, 735, 1995, 1292, 1360, 87, 1455,
22762 251, 970, 969, 722, 722, 722, 722, 722, 722, 722,
22763 722, 722, 722, 722, 722, 722, 722, 722, 722, 722,
22764 722, 722, 722, 722, 722, 722, 722, 738, 697, 1686,
22765 1686, 1686, 1686, 738, 1042, 475, 414, 1034, 1035, 1036,
22766 1052, 1053, 1054, 1055, 1058, 1059, 1060, 1062, 856, 857,
22767 858, 1844, 119, 394, 737, 737, 737, 737, 738, 291,
22768 266, 737, 738, 737, 1228, 737, 738, 924, 924, 743,
22769 722, 232, 297, 896, 897, 898, 901, 1461, 1844, 54,
22770 84, 139, 167, 260, 676, 680, 1437, 1438, 1481, 1664,
22771 1844, 270, 1844, 1455, 131, 1628, 1534, 743, 1716, 1902,
22772 1925, 1151, 1849, 1852, 1902, 394, 892, 893, 949, 68,
22773 737, 738, 1940, 302, 743, 743, 255, 1938, 255, 255,
22774 255, 872, 1678, 738, 1400, 1402, 1841, 716, 473, 357,
22775 116, 947, 737, 738, 932, 981, 394, 1011, 976, 1006,
22776 1846, 1006, 1006, 738, 1455, 1455, 251, 17, 30, 55,
22777 66, 117, 266, 278, 374, 376, 526, 631, 679, 701,
22778 1520, 1524, 1525, 1231, 1231, 1520, 1527, 737, 115, 115,
22779 1455, 1527, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1458,
22780 737, 737, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455,
22781 737, 1455, 89, 1455, 89, 1455, 89, 1455, 115, 1455,
22782 737, 1472, 1455, 1471, 1527, 1455, 1455, 1455, 1455, 1532,
22783 1455, 1455, 1455, 1455, 1527, 139, 727, 1629, 1633, 115,
22784 1455, 1455, 1455, 1455, 1455, 743, 743, 1844, 1455, 17,
22785 30, 1248, 1249, 1250, 1251, 1252, 1632, 1631, 737, 1455,
22786 728, 728, 1557, 1558, 1559, 735, 1416, 1417, 1418, 1443,
22787 1973, 1556, 1965, 1974, 1985, 1843, 1455, 1983, 1457, 737,
22788 738, 737, 1479, 1586, 1586, 10, 1455, 1983, 1596, 1605,
22789 1844, 24, 737, 1503, 1526, 1527, 1837, 1455, 737, 738,
22790 735, 1448, 1093, 115, 131, 1127, 1632, 660, 1096, 307,
22791 1088, 1084, 255, 1833, 394, 1679, 1682, 1682, 737, 1129,
22792 1680, 1816, 1826, 1827, 1831, 1844, 217, 1585, 1844, 550,
22793 1939, 1851, 89, 1938, 89, 89, 89, 1685, 1685, 750,
22794 1852, 1899, 250, 250, 196, 598, 624, 1896, 1894, 1893,
22795 743, 743, 1685, 1899, 1881, 738, 1885, 1887, 1891, 400,
22796 708, 1629, 1634, 1731, 1626, 1627, 406, 1626, 1626, 1837,
22797 167, 1740, 1592, 1736, 217, 274, 1552, 1560, 1561, 1562,
22798 1563, 1568, 1569, 1984, 1533, 121, 121, 177, 1571, 128,
22799 213, 1544, 1571, 1533, 1700, 1701, 1831, 1535, 1546, 394,
22800 737, 738, 11, 908, 742, 409, 994, 1401, 735, 738,
22801 722, 87, 285, 1755, 1756, 722, 738, 1914, 1622, 89,
22802 1356, 1354, 1343, 479, 776, 1345, 69, 607, 1722, 1631,
22803 510, 302, 1951, 86, 326, 438, 617, 1281, 1281, 170,
22804 1833, 1833, 108, 130, 181, 238, 239, 240, 263, 288,
22805 294, 315, 317, 335, 358, 373, 382, 397, 453, 463,
22806 500, 513, 552, 558, 616, 623, 653, 668, 669, 681,
22807 735, 1064, 1068, 1142, 1144, 1145, 1148, 1149, 1150, 1838,
22808 818, 819, 2016, 2004, 846, 11, 119, 2021, 294, 843,
22809 844, 845, 849, 838, 786, 1844, 2013, 606, 1833, 1899,
22810 1652, 1849, 738, 743, 1455, 1620, 1829, 1902, 629, 1641,
22811 1966, 1967, 24, 97, 1594, 1622, 1445, 1449, 1449, 743,
22812 737, 738, 1443, 1430, 735, 1412, 1413, 1967, 1971, 1238,
22813 1232, 373, 373, 380, 455, 98, 139, 167, 260, 1063,
22814 1635, 1636, 1838, 1045, 1686, 1686, 24, 1686, 1688, 1686,
22815 146, 512, 285, 1686, 1687, 1687, 820, 1839, 1839, 1839,
22816 1839, 1631, 1839, 1839, 737, 738, 1063, 1063, 1039, 738,
22817 1033, 5, 7, 8, 29, 31, 36, 69, 136, 171,
22818 175, 184, 204, 307, 341, 386, 387, 393, 405, 423,
22819 449, 515, 584, 595, 596, 597, 684, 1076, 1143, 1145,
22820 1302, 1306, 1308, 1311, 1317, 1318, 1319, 1321, 1322, 1614,
22821 250, 558, 1849, 250, 250, 250, 10, 1935, 498, 499,
22822 502, 503, 504, 1949, 1950, 355, 619, 204, 1299, 1844,
22823 1996, 11, 1995, 6, 344, 1362, 872, 1455, 735, 735,
22824 1631, 735, 1631, 1631, 1839, 1839, 1634, 1839, 1631, 1839,
22825 1839, 1839, 1839, 1839, 1839, 1839, 1631, 1839, 369, 535,
22826 635, 1814, 1839, 1631, 769, 1839, 1632, 1063, 1063, 1042,
22827 93, 1686, 738, 1036, 737, 738, 17, 277, 582, 614,
22828 701, 922, 1197, 1198, 1200, 1201, 1202, 1203, 1205, 1206,
22829 1207, 1208, 1229, 893, 167, 1241, 1809, 1241, 882, 1844,
22830 167, 738, 925, 425, 250, 1458, 743, 1534, 1716, 214,
22831 1626, 210, 1713, 1592, 1330, 141, 894, 737, 1455, 948,
22832 1947, 285, 1953, 550, 729, 729, 1940, 255, 1940, 1940,
22833 1940, 960, 170, 1694, 1398, 1833, 1402, 107, 1405, 1786,
22834 1455, 946, 852, 320, 976, 141, 1455, 1455, 1216, 1216,
22835 1212, 1220, 117, 1215, 1216, 1216, 117, 1216, 1215, 737,
22836 737, 737, 737, 1496, 1455, 1455, 737, 175, 1512, 737,
22837 737, 738, 738, 737, 738, 737, 118, 1488, 1489, 737,
22838 737, 737, 737, 738, 737, 87, 737, 737, 738, 1455,
22839 1455, 1455, 1455, 737, 737, 11, 1465, 737, 11, 737,
22840 737, 738, 738, 737, 738, 737, 738, 737, 737, 737,
22841 737, 139, 167, 167, 737, 738, 1455, 737, 737, 738,
22842 738, 737, 1844, 1837, 743, 737, 735, 1243, 1243, 12,
22843 61, 608, 727, 1245, 1246, 1247, 738, 738, 737, 1455,
22844 1455, 1433, 1986, 1987, 1988, 1416, 737, 1977, 217, 1443,
22845 1975, 1554, 1980, 1981, 743, 737, 1527, 1457, 737, 738,
22846 737, 1606, 1598, 1829, 175, 1505, 737, 1449, 1493, 1089,
22847 1090, 1091, 1844, 1101, 1458, 1455, 1634, 24, 735, 1103,
22848 722, 735, 1093, 1852, 205, 1683, 1684, 1831, 735, 1681,
22849 737, 737, 738, 217, 743, 1130, 1131, 737, 738, 89,
22850 1941, 89, 1941, 1941, 1941, 1899, 1899, 737, 737, 352,
22851 689, 196, 1844, 1844, 1899, 1884, 1886, 54, 84, 139,
22852 167, 260, 1622, 1627, 1732, 1741, 1570, 1564, 737, 1971,
22853 1974, 1443, 1973, 1536, 1817, 741, 121, 1571, 1571, 1548,
22854 121, 170, 270, 738, 1699, 1685, 88, 1439, 141, 1844,
22855 735, 282, 995, 996, 735, 190, 1582, 1583, 1584, 1844,
22856 763, 735, 1757, 196, 330, 337, 351, 360, 361, 362,
22857 370, 508, 522, 605, 620, 656, 670, 921, 920, 735,
22858 521, 722, 738, 653, 653, 1851, 373, 1833, 783, 784,
22859 385, 1833, 1686, 1686, 1686, 1686, 1686, 703, 1686, 1686,
22860 1686, 1686, 1686, 385, 1686, 1686, 1686, 1686, 1686, 1686,
22861 1686, 1686, 1686, 1686, 388, 506, 1844, 1686, 1686, 34,
22862 130, 559, 743, 1129, 1156, 1157, 1158, 1159, 1160, 1168,
22863 1169, 1172, 1173, 1174, 1262, 1266, 1267, 1832, 1844, 1074,
22864 1075, 1076, 738, 1144, 1685, 1142, 735, 865, 867, 869,
22865 838, 2021, 1448, 1839, 843, 826, 1995, 735, 863, 867,
22866 868, 55, 117, 198, 655, 1155, 787, 1230, 1233, 1648,
22867 1844, 738, 12, 61, 1621, 514, 735, 1598, 1595, 711,
22868 1600, 11, 1451, 1839, 1844, 729, 1837, 1693, 1421, 1429,
22869 1432, 1433, 1412, 737, 217, 1633, 1633, 1633, 1633, 1633,
22870 1633, 824, 1033, 34, 184, 350, 559, 665, 1160, 1168,
22871 1169, 1323, 1323, 184, 1323, 184, 255, 34, 86, 184,
22872 190, 559, 665, 1262, 1323, 1686, 184, 24, 1078, 11,
22873 255, 722, 1332, 1686, 184, 122, 668, 122, 184, 668,
22874 1323, 184, 557, 184, 184, 184, 1143, 738, 1075, 1306,
22875 735, 1159, 250, 11, 270, 1943, 1936, 1631, 1631, 1631,
22876 1814, 727, 1629, 1630, 1949, 1461, 1957, 311, 404, 827,
22877 255, 386, 393, 829, 737, 738, 1997, 1998, 11, 6,
22878 735, 1363, 971, 772, 773, 1631, 774, 775, 1631, 770,
22879 771, 1631, 1844, 1063, 1036, 858, 1215, 1219, 1215, 1218,
22880 1218, 884, 1218, 736, 743, 1237, 1219, 1219, 1218, 1218,
22881 737, 897, 1844, 1592, 406, 214, 1444, 1406, 92, 1948,
22882 1940, 1948, 1948, 1948, 72, 295, 961, 391, 1405, 468,
22883 107, 206, 1792, 992, 871, 1521, 1522, 1523, 737, 1586,
22884 1586, 24, 219, 1511, 1455, 1455, 1527, 157, 325, 737,
22885 285, 1490, 1455, 1455, 1455, 1586, 55, 66, 85, 117,
22886 198, 266, 374, 376, 525, 526, 679, 1205, 1206, 1466,
22887 1467, 1468, 1469, 1520, 1455, 1455, 1455, 1455, 81, 259,
22888 1631, 1639, 1586, 1455, 1455, 1844, 1632, 737, 1253, 1248,
22889 1246, 1248, 1249, 1631, 1444, 1988, 737, 1971, 1558, 1555,
22890 1844, 737, 1527, 175, 1607, 738, 1621, 24, 737, 1451,
22891 737, 738, 1449, 1586, 1087, 184, 1104, 1105, 1632, 1089,
22892 738, 1685, 1072, 1073, 1681, 1826, 1130, 729, 1844, 1133,
22893 1432, 1433, 1973, 1436, 1078, 1844, 1941, 1941, 1685, 1685,
22894 1885, 1890, 1622, 1565, 1566, 1682, 1439, 1553, 1556, 1443,
22895 1982, 1533, 1548, 121, 121, 1533, 1548, 1538, 1539, 1701,
22896 1592, 1693, 6, 11, 15, 89, 1440, 1590, 1448, 997,
22897 996, 6, 1307, 1315, 1316, 1844, 737, 738, 1631, 1762,
22898 1763, 412, 136, 1692, 1839, 776, 715, 782, 735, 735,
22899 1686, 57, 1631, 1638, 57, 1631, 57, 1631, 57, 1631,
22900 1146, 1839, 1634, 1631, 1631, 1839, 1686, 1631, 1151, 418,
22901 465, 535, 1154, 1631, 1634, 1634, 57, 1631, 1839, 57,
22902 354, 356, 392, 419, 553, 588, 1153, 1638, 1631, 1638,
22903 1284, 1832, 1833, 88, 1844, 737, 737, 738, 31, 86,
22904 190, 264, 1171, 1261, 201, 1255, 1140, 1262, 1263, 1263,
22905 1175, 743, 1069, 1792, 1144, 57, 1635, 1839, 1844, 866,
22906 841, 14, 304, 1020, 1448, 795, 170, 11, 864, 211,
22907 2010, 640, 1995, 1232, 1653, 1829, 1902, 1448, 1642, 1643,
22908 1644, 286, 287, 1599, 1455, 1506, 1601, 1602, 1839, 1844,
22909 743, 1443, 1973, 1443, 737, 1967, 1971, 1430, 105, 1140,
22910 703, 105, 1139, 1665, 1381, 1665, 1307, 1230, 1665, 123,
22911 1666, 123, 88, 703, 1665, 1665, 57, 1844, 1381, 1615,
22912 1616, 1831, 1077, 1833, 57, 1844, 1381, 1316, 1665, 1381,
22913 1381, 1381, 1307, 5, 69, 1319, 1156, 304, 418, 1331,
22914 1839, 167, 167, 570, 1455, 1455, 170, 833, 838, 170,
22915 294, 834, 1844, 1816, 1997, 1364, 451, 251, 737, 738,
22916 737, 738, 737, 738, 1241, 300, 1844, 1241, 1242, 1241,
22917 1242, 406, 550, 285, 1952, 1948, 1952, 1952, 1952, 872,
22918 957, 1695, 116, 394, 394, 1241, 1241, 1241, 737, 737,
22919 1513, 1829, 1809, 131, 1514, 1515, 1516, 737, 738, 737,
22920 464, 514, 580, 737, 737, 737, 737, 1212, 117, 1216,
22921 30, 1216, 1470, 737, 737, 737, 737, 738, 737, 737,
22922 737, 1244, 737, 738, 1433, 1556, 737, 24, 193, 214,
22923 1608, 1609, 1829, 1829, 1091, 737, 648, 1128, 123, 438,
22924 1106, 737, 738, 737, 1684, 1693, 1967, 1971, 1132, 1133,
22925 1433, 743, 1134, 1443, 1973, 1134, 1444, 1899, 1899, 1436,
22926 1590, 1554, 1985, 170, 1541, 1548, 1548, 170, 1543, 1455,
22927 735, 1617, 542, 1438, 1438, 1580, 1581, 1983, 896, 737,
22928 738, 1583, 737, 738, 10, 1764, 737, 1849, 735, 1282,
22929 1283, 1844, 1282, 1839, 735, 1839, 737, 735, 1066, 1067,
22930 1065, 1158, 735, 123, 123, 1263, 1140, 1833, 1284, 1844,
22931 1140, 1140, 625, 1176, 1196, 1844, 11, 1135, 857, 859,
22932 860, 861, 842, 848, 1957, 2017, 59, 113, 267, 1021,
22933 796, 191, 427, 814, 815, 816, 619, 1997, 855, 856,
22934 2011, 841, 1839, 11, 344, 1793, 1621, 1455, 737, 738,
22935 11, 738, 729, 1422, 1426, 1429, 1433, 1461, 1381, 1461,
22936 1832, 1307, 1832, 1304, 1232, 1832, 1665, 1315, 1832, 1832,
22937 1307, 738, 1621, 1081, 1632, 285, 1174, 1307, 1312, 1307,
22938 737, 1844, 1586, 633, 1839, 389, 1300, 217, 735, 1977,
22939 1999, 1367, 1844, 6, 735, 1365, 872, 773, 775, 771,
22940 736, 743, 92, 1949, 1954, 1955, 1952, 123, 248, 976,
22941 141, 738, 1621, 737, 1517, 1626, 1455, 514, 411, 1241,
22942 1634, 737, 1631, 1617, 1620, 737, 15, 368, 376, 676,
22943 679, 688, 1610, 1611, 1813, 1621, 1621, 1631, 1088, 735,
22944 1094, 1107, 1844, 1105, 1134, 729, 1071, 1444, 737, 1540,
22945 270, 1542, 270, 1585, 1628, 1438, 10, 255, 1578, 1579,
22946 1449, 251, 1316, 1763, 386, 549, 1282, 737, 738, 1621,
22947 735, 737, 1760, 1844, 1967, 1971, 1142, 1455, 1140, 1284,
22948 1844, 735, 1256, 270, 1274, 686, 1284, 1284, 1178, 1170,
22949 1171, 1177, 743, 1070, 111, 118, 179, 862, 737, 738,
22950 63, 2021, 170, 191, 427, 800, 801, 802, 808, 813,
22951 816, 886, 806, 944, 804, 944, 394, 816, 827, 737,
22952 1229, 2014, 1997, 74, 77, 172, 249, 1794, 1795, 133,
22953 1796, 1449, 1644, 1603, 1602, 1966, 1443, 79, 1309, 79,
22954 69, 221, 1174, 1375, 1237, 1832, 1330, 1303, 1616, 248,
22955 1331, 1313, 1315, 1305, 828, 835, 836, 1430, 735, 1414,
22956 1415, 1965, 1969, 1971, 285, 2000, 737, 738, 1366, 300,
22957 686, 1844, 550, 1955, 267, 1833, 1012, 1829, 543, 738,
22958 737, 737, 737, 1622, 688, 1611, 1612, 1813, 614, 568,
22959 407, 1613, 568, 735, 1448, 1097, 57, 275, 276, 368,
22960 441, 1108, 1966, 1567, 1439, 1455, 735, 1455, 735, 737,
22961 1438, 1438, 107, 269, 423, 1573, 1574, 1577, 737, 872,
22962 334, 735, 737, 1902, 1283, 167, 1902, 737, 738, 1074,
22963 737, 1284, 1274, 686, 1257, 1844, 144, 1258, 1281, 1161,
22964 1281, 1163, 1164, 190, 264, 288, 294, 461, 713, 1179,
22965 1180, 1189, 1225, 1226, 1227, 1254, 1461, 1838, 32, 57,
22966 166, 170, 315, 356, 429, 625, 1183, 1185, 1221, 1222,
22967 1223, 1226, 1844, 1147, 1148, 179, 614, 922, 1229, 861,
22968 988, 989, 1448, 806, 804, 797, 802, 813, 808, 742,
22969 742, 803, 742, 803, 1450, 832, 833, 2021, 24, 24,
22970 74, 24, 1795, 237, 249, 1797, 1798, 1832, 556, 735,
22971 1310, 57, 57, 1331, 1381, 1833, 1314, 1353, 648, 830,
22972 925, 1423, 1432, 1433, 1973, 1414, 737, 217, 1975, 31,
22973 329, 473, 1844, 190, 1368, 1369, 1844, 736, 1696, 1546,
22974 1006, 1621, 1626, 1626, 1443, 422, 10, 422, 93, 368,
22975 535, 675, 1099, 1100, 1844, 1101, 659, 1102, 1110, 674,
22976 108, 294, 358, 373, 500, 513, 532, 668, 1124, 1125,
22977 1126, 1735, 1433, 1590, 1585, 1585, 1262, 1262, 1574, 823,
22978 1902, 285, 294, 463, 1269, 1273, 1277, 1280, 1838, 1621,
22979 737, 1270, 1272, 1277, 1279, 1844, 1069, 1167, 1165, 1281,
22980 737, 738, 426, 555, 632, 170, 1259, 735, 1162, 735,
22981 735, 123, 1839, 665, 1226, 703, 123, 166, 1685, 1236,
22982 727, 728, 735, 1193, 1194, 1195, 1476, 1812, 1838, 267,
22983 1224, 1685, 308, 57, 11, 1223, 884, 736, 743, 874,
22984 875, 2005, 811, 2021, 809, 2021, 320, 394, 799, 1844,
22985 1844, 839, 829, 988, 1809, 1809, 24, 1809, 24, 24,
22986 1798, 1171, 1632, 1104, 1195, 1078, 116, 1455, 395, 831,
22987 1973, 1443, 1443, 737, 1969, 1971, 1430, 1970, 550, 31,
22988 31, 737, 738, 686, 1702, 1703, 1831, 1787, 1612, 614,
22989 297, 737, 738, 1449, 1632, 735, 1112, 1114, 1109, 385,
22990 1686, 1686, 385, 1686, 1686, 1686, 1686, 735, 1119, 1126,
22991 397, 737, 737, 87, 1572, 1572, 737, 270, 686, 1268,
22992 1271, 1276, 1277, 1278, 554, 1839, 1686, 1320, 1321, 1322,
22993 1280, 1685, 1320, 1279, 737, 735, 735, 1166, 1844, 59,
22994 267, 1282, 735, 1282, 1282, 57, 1635, 1839, 1844, 1814,
22995 1814, 1192, 163, 1844, 700, 614, 1193, 300, 1844, 990,
22996 1833, 742, 944, 742, 944, 992, 798, 807, 805, 834,
22997 1809, 1809, 1809, 737, 735, 1455, 1443, 1424, 1427, 1432,
22998 1433, 1973, 1999, 550, 550, 1369, 738, 1685, 1233, 1098,
22999 1100, 737, 735, 1113, 1114, 1115, 146, 1111, 1114, 1686,
23000 1839, 1839, 1686, 1635, 1635, 1632, 1849, 660, 1120, 1121,
23001 1686, 93, 121, 175, 1576, 1575, 1281, 1281, 1320, 1278,
23002 1838, 1631, 1322, 1321, 57, 1635, 1839, 1844, 1282, 1282,
23003 735, 26, 209, 221, 535, 1260, 1260, 737, 1282, 737,
23004 737, 737, 735, 1452, 394, 649, 1184, 736, 743, 320,
23005 87, 812, 810, 394, 1450, 869, 868, 389, 1104, 1969,
23006 1443, 1973, 1703, 1693, 1788, 1102, 737, 738, 146, 1117,
23007 1118, 1458, 1839, 1839, 1122, 737, 738, 1151, 24, 24,
23008 735, 735, 737, 737, 1282, 57, 166, 301, 170, 170,
23009 1268, 737, 1269, 1270, 737, 1632, 1181, 1182, 1225, 1181,
23010 560, 654, 706, 1186, 300, 686, 1844, 992, 1448, 988,
23011 988, 839, 841, 2010, 835, 737, 214, 1799, 1114, 738,
23012 1116, 1123, 1849, 1121, 1582, 1584, 1255, 1268, 737, 267,
23013 59, 1268, 737, 1225, 1187, 1188, 1189, 736, 991, 2006,
23014 1844, 2020, 2020, 841, 446, 1793, 1118, 737, 1124, 737,
23015 737, 1268, 1260, 1260, 1189, 686, 394, 71, 24, 1796,
23016 614, 1809, 107, 1800, 2007, 167, 735, 1802, 421, 567,
23017 2001, 2002, 133, 214, 1801, 737, 744, 1803, 1804, 1831,
23018 221, 1805, 1849, 2008, 1849, 737, 738, 1806, 1807, 1831,
23019 925, 1804, 738, 1685, 1807, 1448, 1693, 1449
23020};
23021
23022 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
23023static const yytype_uint16 yyr1[] =
23024{
23025 0, 746, 747, 748, 747, 747, 749, 749, 750, 750,
23026 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23027 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23028 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23029 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23030 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23031 751, 751, 751, 751, 751, 751, 751, 751, 752, 753,
23032 753, 754, 756, 755, 758, 757, 759, 757, 760, 761,
23033 760, 762, 762, 763, 765, 764, 767, 766, 768, 768,
23034 769, 769, 769, 769, 769, 769, 769, 769, 769, 769,
23035 769, 769, 769, 769, 769, 769, 769, 769, 769, 769,
23036 770, 770, 770, 771, 772, 772, 772, 773, 774, 774,
23037 774, 775, 776, 776, 776, 776, 776, 776, 776, 777,
23038 777, 778, 780, 779, 781, 779, 782, 779, 783, 779,
23039 784, 779, 785, 779, 786, 779, 787, 779, 788, 779,
23040 789, 779, 790, 779, 791, 779, 792, 779, 793, 779,
23041 779, 779, 779, 779, 794, 779, 795, 779, 796, 797,
23042 798, 779, 799, 799, 800, 800, 800, 801, 801, 802,
23043 802, 803, 805, 804, 807, 806, 808, 808, 808, 810,
23044 809, 812, 811, 813, 814, 814, 815, 815, 816, 816,
23045 817, 817, 818, 818, 819, 819, 820, 820, 820, 820,
23046 820, 820, 820, 820, 820, 820, 820, 820, 820, 820,
23047 822, 821, 823, 823, 824, 824, 824, 824, 824, 824,
23048 824, 826, 825, 828, 827, 827, 829, 829, 829, 829,
23049 830, 830, 831, 831, 832, 832, 833, 834, 834, 836,
23050 835, 837, 838, 838, 839, 839, 840, 840, 841, 841,
23051 842, 842, 842, 842, 842, 842, 842, 843, 843, 844,
23052 844, 845, 845, 847, 846, 848, 848, 849, 849, 851,
23053 850, 852, 852, 853, 853, 854, 854, 855, 855, 856,
23054 856, 857, 858, 858, 858, 858, 858, 858, 859, 859,
23055 860, 860, 861, 861, 861, 861, 861, 861, 862, 862,
23056 862, 862, 862, 864, 863, 866, 865, 867, 868, 868,
23057 869, 869, 870, 870, 871, 871, 873, 872, 874, 874,
23058 876, 875, 875, 877, 877, 878, 878, 879, 879, 880,
23059 880, 880, 881, 882, 883, 883, 884, 885, 886, 886,
23060 886, 886, 887, 887, 887, 888, 887, 890, 889, 891,
23061 891, 892, 894, 893, 895, 895, 896, 896, 897, 898,
23062 898, 899, 900, 900, 901, 901, 901, 901, 901, 902,
23063 902, 903, 904, 904, 905, 905, 906, 906, 907, 907,
23064 908, 908, 908, 909, 909, 909, 909, 909, 909, 909,
23065 909, 909, 909, 909, 909, 910, 911, 912, 912, 913,
23066 913, 914, 914, 915, 916, 916, 917, 917, 918, 919,
23067 919, 920, 921, 921, 921, 921, 921, 921, 921, 921,
23068 921, 921, 921, 921, 921, 922, 922, 923, 923, 924,
23069 924, 924, 925, 925, 925, 925, 925, 925, 926, 926,
23070 926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
23071 926, 927, 927, 927, 927, 929, 928, 930, 931, 930,
23072 932, 930, 934, 933, 936, 935, 935, 938, 937, 939,
23073 939, 939, 939, 940, 940, 940, 940, 941, 942, 943,
23074 944, 945, 947, 946, 949, 948, 950, 950, 951, 951,
23075 952, 953, 953, 953, 954, 955, 956, 956, 958, 959,
23076 960, 957, 961, 961, 961, 963, 962, 965, 966, 964,
23077 964, 967, 967, 968, 968, 970, 971, 969, 973, 974,
23078 972, 975, 975, 976, 976, 977, 979, 978, 980, 981,
23079 978, 982, 982, 984, 983, 985, 986, 983, 987, 989,
23080 990, 991, 988, 993, 992, 994, 994, 995, 995, 997,
23081 996, 998, 998, 999, 1000, 1000, 1000, 1001, 1003, 1002,
23082 1005, 1004, 1006, 1008, 1007, 1009, 1007, 1010, 1011, 1012,
23083 1007, 1013, 1007, 1015, 1014, 1016, 1014, 1017, 1018, 1014,
23084 1019, 1014, 1020, 1020, 1021, 1021, 1021, 1022, 1023, 1024,
23085 1025, 1025, 1026, 1026, 1027, 1028, 1029, 1029, 1031, 1030,
23086 1032, 1032, 1032, 1033, 1033, 1033, 1034, 1035, 1035, 1035,
23087 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1037, 1038,
23088 1038, 1038, 1039, 1039, 1039, 1039, 1039, 1040, 1041, 1041,
23089 1041, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1044,
23090 1044, 1044, 1045, 1045, 1045, 1046, 1047, 1048, 1049, 1050,
23091 1051, 1051, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
23092 1059, 1060, 1061, 1061, 1062, 1062, 1063, 1063, 1065, 1064,
23093 1064, 1064, 1066, 1064, 1067, 1064, 1064, 1068, 1068, 1069,
23094 1069, 1071, 1070, 1070, 1070, 1072, 1070, 1073, 1070, 1074,
23095 1075, 1075, 1077, 1076, 1078, 1080, 1079, 1082, 1081, 1083,
23096 1084, 1083, 1083, 1083, 1085, 1083, 1083, 1086, 1083, 1087,
23097 1087, 1088, 1088, 1089, 1089, 1090, 1090, 1091, 1092, 1093,
23098 1094, 1095, 1095, 1096, 1097, 1096, 1098, 1096, 1099, 1099,
23099 1100, 1101, 1102, 1102, 1103, 1103, 1104, 1104, 1106, 1105,
23100 1107, 1108, 1109, 1108, 1110, 1108, 1108, 1108, 1108, 1111,
23101 1111, 1112, 1112, 1113, 1113, 1115, 1116, 1114, 1117, 1117,
23102 1118, 1118, 1119, 1119, 1120, 1120, 1122, 1121, 1123, 1124,
23103 1124, 1125, 1125, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
23104 1126, 1126, 1127, 1127, 1127, 1128, 1128, 1129, 1131, 1130,
23105 1132, 1132, 1133, 1133, 1134, 1135, 1135, 1136, 1136, 1137,
23106 1137, 1138, 1138, 1139, 1139, 1140, 1140, 1141, 1141, 1142,
23107 1142, 1143, 1143, 1144, 1144, 1144, 1145, 1145, 1145, 1145,
23108 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
23109 1145, 1145, 1145, 1145, 1145, 1145, 1146, 1145, 1145, 1145,
23110 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
23111 1145, 1145, 1145, 1145, 1145, 1147, 1147, 1148, 1149, 1150,
23112 1151, 1152, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1154,
23113 1154, 1154, 1155, 1155, 1155, 1155, 1156, 1157, 1157, 1158,
23114 1158, 1158, 1158, 1159, 1159, 1161, 1160, 1162, 1160, 1163,
23115 1160, 1164, 1160, 1165, 1160, 1166, 1160, 1167, 1160, 1168,
23116 1169, 1170, 1170, 1171, 1172, 1172, 1173, 1175, 1174, 1177,
23117 1176, 1178, 1176, 1179, 1179, 1180, 1180, 1181, 1181, 1182,
23118 1182, 1183, 1184, 1183, 1183, 1183, 1185, 1185, 1186, 1186,
23119 1186, 1186, 1187, 1187, 1188, 1188, 1189, 1189, 1189, 1189,
23120 1191, 1190, 1192, 1192, 1192, 1193, 1194, 1194, 1195, 1195,
23121 1196, 1196, 1196, 1196, 1196, 1197, 1197, 1197, 1197, 1197,
23122 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
23123 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200,
23124 1200, 1200, 1200, 1200, 1200, 1200, 1201, 1201, 1201, 1201,
23125 1201, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202,
23126 1202, 1202, 1202, 1202, 1202, 1203, 1203, 1204, 1204, 1204,
23127 1204, 1204, 1204, 1204, 1204, 1205, 1206, 1206, 1207, 1207,
23128 1208, 1208, 1208, 1208, 1208, 1209, 1209, 1209, 1209, 1209,
23129 1210, 1210, 1210, 1211, 1211, 1212, 1212, 1212, 1213, 1214,
23130 1214, 1214, 1214, 1214, 1214, 1215, 1215, 1215, 1215, 1216,
23131 1216, 1217, 1217, 1218, 1218, 1219, 1219, 1220, 1220, 1221,
23132 1221, 1222, 1222, 1223, 1223, 1223, 1223, 1223, 1223, 1223,
23133 1223, 1224, 1224, 1225, 1225, 1225, 1226, 1226, 1226, 1226,
23134 1226, 1226, 1227, 1227, 1228, 1229, 1230, 1230, 1231, 1231,
23135 1232, 1232, 1233, 1233, 1234, 1234, 1235, 1235, 1236, 1237,
23136 1237, 1238, 1238, 1239, 1239, 1240, 1240, 1240, 1241, 1241,
23137 1241, 1241, 1241, 1242, 1242, 1244, 1243, 1245, 1245, 1246,
23138 1247, 1247, 1247, 1247, 1248, 1249, 1250, 1250, 1251, 1252,
23139 1252, 1253, 1253, 1254, 1254, 1255, 1256, 1256, 1257, 1257,
23140 1258, 1258, 1258, 1258, 1259, 1259, 1259, 1259, 1259, 1260,
23141 1260, 1260, 1260, 1260, 1261, 1261, 1262, 1262, 1263, 1263,
23142 1264, 1264, 1264, 1265, 1265, 1266, 1267, 1268, 1268, 1269,
23143 1269, 1270, 1270, 1271, 1271, 1272, 1272, 1273, 1273, 1274,
23144 1274, 1275, 1275, 1275, 1276, 1276, 1277, 1277, 1277, 1277,
23145 1277, 1277, 1278, 1278, 1279, 1280, 1280, 1281, 1281, 1281,
23146 1282, 1282, 1283, 1283, 1284, 1284, 1285, 1285, 1287, 1288,
23147 1286, 1289, 1286, 1286, 1290, 1286, 1291, 1286, 1292, 1286,
23148 1293, 1286, 1294, 1286, 1286, 1286, 1286, 1286, 1295, 1286,
23149 1286, 1296, 1297, 1286, 1298, 1298, 1298, 1298, 1299, 1299,
23150 1300, 1300, 1301, 1301, 1302, 1302, 1302, 1302, 1302, 1302,
23151 1302, 1302, 1302, 1302, 1303, 1302, 1302, 1304, 1302, 1305,
23152 1302, 1302, 1302, 1302, 1302, 1306, 1307, 1307, 1309, 1308,
23153 1310, 1310, 1310, 1312, 1311, 1313, 1314, 1313, 1315, 1315,
23154 1316, 1317, 1317, 1318, 1319, 1319, 1319, 1319, 1319, 1319,
23155 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319,
23156 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319,
23157 1319, 1320, 1320, 1320, 1320, 1320, 1321, 1321, 1322, 1322,
23158 1323, 1323, 1324, 1324, 1326, 1325, 1327, 1327, 1328, 1328,
23159 1329, 1329, 1330, 1330, 1330, 1331, 1331, 1331, 1332, 1332,
23160 1332, 1332, 1334, 1333, 1335, 1333, 1333, 1333, 1336, 1337,
23161 1337, 1338, 1338, 1339, 1339, 1339, 1341, 1340, 1342, 1342,
23162 1343, 1343, 1343, 1344, 1344, 1344, 1345, 1345, 1347, 1346,
23163 1348, 1348, 1348, 1349, 1350, 1349, 1352, 1351, 1353, 1353,
23164 1354, 1354, 1355, 1355, 1355, 1356, 1356, 1358, 1357, 1359,
23165 1359, 1360, 1361, 1361, 1362, 1362, 1363, 1364, 1363, 1365,
23166 1366, 1365, 1367, 1367, 1367, 1368, 1368, 1368, 1369, 1369,
23167 1370, 1371, 1372, 1371, 1374, 1373, 1375, 1375, 1376, 1376,
23168 1377, 1377, 1377, 1377, 1377, 1377, 1378, 1378, 1380, 1379,
23169 1381, 1381, 1381, 1383, 1382, 1382, 1384, 1384, 1385, 1385,
23170 1386, 1388, 1387, 1389, 1389, 1390, 1390, 1391, 1392, 1393,
23171 1393, 1395, 1394, 1396, 1396, 1397, 1397, 1398, 1399, 1401,
23172 1400, 1403, 1402, 1404, 1404, 1405, 1405, 1406, 1407, 1407,
23173 1407, 1407, 1407, 1407, 1407, 1408, 1408, 1408, 1408, 1408,
23174 1408, 1408, 1410, 1409, 1411, 1409, 1409, 1413, 1412, 1412,
23175 1415, 1414, 1414, 1417, 1416, 1418, 1416, 1416, 1420, 1419,
23176 1419, 1422, 1421, 1421, 1423, 1424, 1423, 1423, 1423, 1425,
23177 1425, 1426, 1426, 1427, 1427, 1427, 1428, 1428, 1428, 1429,
23178 1429, 1429, 1429, 1429, 1431, 1430, 1432, 1433, 1433, 1434,
23179 1435, 1435, 1436, 1436, 1437, 1437, 1437, 1438, 1438, 1438,
23180 1439, 1439, 1440, 1440, 1440, 1440, 1441, 1441, 1442, 1442,
23181 1442, 1443, 1443, 1443, 1444, 1444, 1444, 1445, 1445, 1446,
23182 1447, 1448, 1449, 1450, 1451, 1451, 1451, 1451, 1451, 1452,
23183 1452, 1452, 1453, 1453, 1453, 1454, 1454, 1455, 1455, 1455,
23184 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1456, 1456,
23185 1456, 1456, 1456, 1456, 1457, 1457, 1457, 1457, 1457, 1457,
23186 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1458, 1458,
23187 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458,
23188 1458, 1458, 1458, 1458, 1458, 1458, 1459, 1459, 1460, 1460,
23189 1461, 1461, 1462, 1462, 1463, 1463, 1463, 1463, 1463, 1463,
23190 1464, 1464, 1465, 1465, 1466, 1466, 1466, 1467, 1467, 1467,
23191 1467, 1467, 1467, 1468, 1468, 1468, 1470, 1469, 1469, 1471,
23192 1472, 1472, 1473, 1474, 1474, 1474, 1474, 1475, 1475, 1475,
23193 1475, 1475, 1475, 1475, 1475, 1476, 1476, 1476, 1476, 1476,
23194 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476,
23195 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476,
23196 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1477, 1477, 1477,
23197 1478, 1478, 1479, 1479, 1479, 1479, 1479, 1479, 1480, 1480,
23198 1481, 1481, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482,
23199 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482,
23200 1482, 1482, 1482, 1483, 1483, 1483, 1483, 1483, 1483, 1483,
23201 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483,
23202 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483,
23203 1483, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484,
23204 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484,
23205 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1485, 1485,
23206 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1487, 1486, 1486,
23207 1488, 1488, 1489, 1489, 1490, 1490, 1491, 1491, 1492, 1492,
23208 1493, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1495, 1496,
23209 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494,
23210 1494, 1497, 1494, 1498, 1498, 1499, 1499, 1500, 1500, 1500,
23211 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500,
23212 1501, 1503, 1502, 1502, 1504, 1504, 1505, 1506, 1508, 1507,
23213 1509, 1509, 1509, 1509, 1510, 1510, 1511, 1511, 1512, 1512,
23214 1513, 1513, 1514, 1514, 1515, 1516, 1517, 1517, 1517, 1519,
23215 1518, 1520, 1521, 1520, 1522, 1520, 1523, 1520, 1520, 1520,
23216 1520, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1525, 1525,
23217 1525, 1526, 1526, 1527, 1527, 1528, 1528, 1529, 1529, 1530,
23218 1530, 1531, 1531, 1532, 1532, 1533, 1533, 1534, 1535, 1535,
23219 1536, 1536, 1537, 1538, 1537, 1539, 1537, 1537, 1540, 1537,
23220 1541, 1537, 1537, 1542, 1537, 1543, 1537, 1537, 1544, 1544,
23221 1544, 1545, 1545, 1546, 1546, 1547, 1548, 1548, 1550, 1549,
23222 1551, 1551, 1552, 1552, 1553, 1552, 1552, 1552, 1552, 1554,
23223 1554, 1555, 1554, 1556, 1557, 1559, 1558, 1560, 1561, 1561,
23224 1562, 1564, 1563, 1566, 1567, 1565, 1568, 1569, 1570, 1571,
23225 1571, 1572, 1572, 1572, 1572, 1573, 1573, 1575, 1574, 1576,
23226 1574, 1577, 1577, 1578, 1579, 1578, 1581, 1580, 1582, 1582,
23227 1583, 1583, 1584, 1584, 1585, 1585, 1586, 1586, 1586, 1586,
23228 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1587, 1587,
23229 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1588, 1588, 1588,
23230 1588, 1589, 1589, 1589, 1590, 1590, 1591, 1591, 1592, 1593,
23231 1592, 1594, 1595, 1594, 1596, 1596, 1597, 1597, 1598, 1598,
23232 1599, 1599, 1599, 1600, 1600, 1601, 1601, 1602, 1604, 1603,
23233 1605, 1605, 1606, 1606, 1607, 1607, 1608, 1608, 1609, 1609,
23234 1610, 1610, 1611, 1611, 1611, 1612, 1612, 1612, 1613, 1613,
23235 1613, 1613, 1613, 1614, 1615, 1615, 1616, 1617, 1617, 1619,
23236 1618, 1620, 1620, 1621, 1621, 1621, 1622, 1622, 1623, 1624,
23237 1624, 1624, 1625, 1625, 1625, 1626, 1626, 1626, 1626, 1626,
23238 1626, 1627, 1628, 1628, 1628, 1628, 1629, 1629, 1630, 1630,
23239 1631, 1631, 1631, 1631, 1631, 1631, 1632, 1632, 1632, 1632,
23240 1632, 1633, 1633, 1633, 1633, 1634, 1634, 1634, 1634, 1634,
23241 1635, 1635, 1635, 1635, 1635, 1636, 1637, 1637, 1638, 1638,
23242 1639, 1639, 1639, 1641, 1640, 1642, 1642, 1643, 1643, 1644,
23243 1646, 1645, 1647, 1647, 1648, 1649, 1649, 1649, 1650, 1652,
23244 1653, 1651, 1651, 1651, 1655, 1654, 1657, 1656, 1656, 1656,
23245 1656, 1656, 1656, 1656, 1656, 1656, 1656, 1658, 1656, 1656,
23246 1656, 1656, 1656, 1656, 1659, 1656, 1660, 1660, 1661, 1662,
23247 1663, 1663, 1664, 1665, 1665, 1666, 1666, 1667, 1667, 1669,
23248 1670, 1668, 1672, 1673, 1671, 1674, 1674, 1674, 1674, 1675,
23249 1675, 1676, 1676, 1677, 1678, 1678, 1678, 1679, 1678, 1680,
23250 1680, 1681, 1681, 1681, 1682, 1682, 1683, 1683, 1684, 1685,
23251 1685, 1686, 1686, 1687, 1687, 1688, 1688, 1690, 1689, 1691,
23252 1691, 1692, 1692, 1693, 1693, 1693, 1694, 1695, 1696, 1694,
23253 1698, 1699, 1697, 1700, 1700, 1701, 1702, 1702, 1703, 1704,
23254 1704, 1706, 1705, 1707, 1707, 1708, 1708, 1709, 1710, 1711,
23255 1710, 1712, 1710, 1713, 1713, 1714, 1714, 1715, 1715, 1716,
23256 1716, 1717, 1717, 1718, 1718, 1718, 1720, 1721, 1719, 1722,
23257 1722, 1722, 1723, 1723, 1724, 1724, 1725, 1725, 1726, 1726,
23258 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1727, 1727, 1729,
23259 1728, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730,
23260 1730, 1730, 1730, 1730, 1730, 1731, 1730, 1732, 1730, 1730,
23261 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730,
23262 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730,
23263 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730,
23264 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730,
23265 1730, 1730, 1733, 1733, 1733, 1734, 1734, 1735, 1735, 1736,
23266 1736, 1737, 1737, 1738, 1738, 1739, 1739, 1740, 1740, 1741,
23267 1741, 1741, 1743, 1742, 1744, 1742, 1745, 1745, 1745, 1745,
23268 1745, 1746, 1746, 1747, 1748, 1748, 1748, 1749, 1749, 1750,
23269 1750, 1750, 1752, 1751, 1754, 1753, 1753, 1755, 1755, 1756,
23270 1757, 1756, 1758, 1758, 1759, 1759, 1759, 1759, 1759, 1759,
23271 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759, 1759,
23272 1760, 1760, 1761, 1761, 1762, 1762, 1762, 1763, 1764, 1764,
23273 1766, 1765, 1767, 1767, 1769, 1768, 1770, 1768, 1768, 1771,
23274 1771, 1772, 1772, 1774, 1773, 1775, 1776, 1776, 1778, 1777,
23275 1779, 1779, 1779, 1780, 1780, 1780, 1780, 1781, 1781, 1782,
23276 1783, 1785, 1786, 1787, 1788, 1784, 1789, 1789, 1790, 1790,
23277 1791, 1791, 1791, 1792, 1792, 1792, 1793, 1793, 1794, 1794,
23278 1795, 1795, 1795, 1795, 1796, 1796, 1797, 1797, 1798, 1798,
23279 1799, 1799, 1800, 1800, 1801, 1801, 1802, 1802, 1802, 1803,
23280 1803, 1804, 1804, 1805, 1805, 1806, 1806, 1807, 1808, 1808,
23281 1808, 1808, 1809, 1809, 1810, 1810, 1810, 1811, 1811, 1811,
23282 1812, 1812, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813,
23283 1813, 1813, 1814, 1814, 1814, 1814, 1814, 1815, 1815, 1815,
23284 1816, 1816, 1818, 1817, 1819, 1819, 1820, 1820, 1822, 1821,
23285 1823, 1823, 1824, 1824, 1825, 1826, 1826, 1827, 1827, 1828,
23286 1828, 1829, 1830, 1830, 1830, 1830, 1830, 1831, 1831, 1831,
23287 1831, 1831, 1832, 1832, 1832, 1832, 1833, 1833, 1833, 1834,
23288 1834, 1835, 1836, 1836, 1837, 1837, 1837, 1838, 1839, 1840,
23289 1841, 1842, 1842, 1843, 1843, 1843, 1844, 1844, 1845, 1845,
23290 1846, 1846, 1847, 1847, 1848, 1849, 1849, 1849, 1850, 1850,
23291 1850, 1851, 1851, 1852, 1853, 1853, 1853, 1853, 1853, 1853,
23292 1853, 1853, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854,
23293 1854, 1855, 1855, 1855, 1855, 1856, 1856, 1856, 1856, 1856,
23294 1856, 1856, 1856, 1857, 1857, 1857, 1857, 1857, 1857, 1858,
23295 1858, 1858, 1858, 1858, 1858, 1859, 1859, 1859, 1859, 1859,
23296 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
23297 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
23298 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
23299 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
23300 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859,
23301 1859, 1859, 1860, 1860, 1860, 1860, 1860, 1860, 1861, 1861,
23302 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1862, 1862,
23303 1862, 1863, 1863, 1863, 1864, 1864, 1864, 1864, 1864, 1864,
23304 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864,
23305 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864,
23306 1864, 1864, 1864, 1864, 1865, 1865, 1865, 1865, 1865, 1865,
23307 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23308 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23309 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23310 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23311 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23312 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23313 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23314 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23315 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23316 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23317 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23318 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23319 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23320 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23321 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23322 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23323 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23324 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23325 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23326 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23327 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23328 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23329 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23330 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23331 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23332 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23333 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23334 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23335 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
23336 1865, 1865, 1865, 1865, 1865, 1865, 1867, 1866, 1868, 1869,
23337 1866, 1871, 1870, 1872, 1870, 1873, 1870, 1874, 1874, 1876,
23338 1875, 1877, 1875, 1878, 1875, 1880, 1879, 1879, 1881, 1881,
23339 1883, 1882, 1884, 1882, 1886, 1885, 1885, 1887, 1887, 1887,
23340 1888, 1888, 1888, 1888, 1889, 1889, 1889, 1889, 1890, 1890,
23341 1890, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891,
23342 1891, 1891, 1891, 1891, 1891, 1892, 1892, 1892, 1892, 1893,
23343 1894, 1895, 1895, 1896, 1896, 1896, 1896, 1897, 1897, 1898,
23344 1898, 1898, 1899, 1899, 1899, 1899, 1899, 1901, 1900, 1902,
23345 1902, 1902, 1903, 1903, 1904, 1904, 1905, 1906, 1906, 1906,
23346 1906, 1906, 1908, 1907, 1909, 1909, 1910, 1909, 1911, 1911,
23347 1912, 1912, 1913, 1913, 1913, 1913, 1914, 1913, 1915, 1915,
23348 1915, 1915, 1915, 1916, 1917, 1917, 1917, 1917, 1917, 1917,
23349 1917, 1917, 1918, 1918, 1919, 1920, 1920, 1920, 1920, 1920,
23350 1920, 1920, 1921, 1921, 1922, 1922, 1923, 1923, 1924, 1925,
23351 1925, 1926, 1926, 1927, 1927, 1928, 1928, 1929, 1929, 1931,
23352 1930, 1932, 1930, 1933, 1930, 1934, 1930, 1930, 1930, 1930,
23353 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930,
23354 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930,
23355 1930, 1930, 1930, 1930, 1935, 1935, 1936, 1936, 1937, 1937,
23356 1937, 1938, 1938, 1938, 1938, 1939, 1939, 1940, 1940, 1941,
23357 1941, 1942, 1942, 1943, 1943, 1944, 1944, 1944, 1944, 1944,
23358 1945, 1945, 1946, 1946, 1947, 1948, 1948, 1948, 1948, 1948,
23359 1949, 1949, 1949, 1949, 1949, 1950, 1950, 1951, 1951, 1952,
23360 1952, 1953, 1953, 1954, 1954, 1955, 1955, 1956, 1957, 1957,
23361 1958, 1958, 1959, 1959, 1959, 1960, 1960, 1960, 1961, 1962,
23362 1962, 1962, 1963, 1964, 1965, 1965, 1965, 1966, 1966, 1968,
23363 1967, 1970, 1969, 1972, 1971, 1973, 1973, 1974, 1975, 1975,
23364 1975, 1976, 1976, 1978, 1977, 1979, 1980, 1980, 1981, 1981,
23365 1982, 1982, 1982, 1983, 1984, 1985, 1986, 1986, 1987, 1987,
23366 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1989,
23367 1989, 1990, 1991, 1992, 1992, 1992, 1993, 1993, 1994, 1994,
23368 1995, 1995, 1996, 1996, 1998, 1997, 1999, 1999, 1999, 1999,
23369 1999, 1999, 1999, 2000, 2000, 2000, 2000, 2001, 2001, 2002,
23370 2002, 2004, 2005, 2006, 2007, 2008, 2003, 2009, 2011, 2010,
23371 2013, 2014, 2012, 2016, 2017, 2015, 2018, 2019, 2020, 2020,
23372 2021, 2021, 2022, 2022, 2022, 2022, 2022, 2022, 2023, 2023,
23373 2024, 2024, 2024, 2025, 2025, 2026, 2026, 2026, 2027, 2027,
23374 2028, 2029, 2028, 2030, 2030, 2031, 2031, 2032, 2032, 2033
23375};
23376
23377 /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
23378static const yytype_uint8 yyr2[] =
23379{
23380 0, 2, 1, 0, 4, 2, 0, 1, 1, 1,
23381 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23382 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23383 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23384 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23385 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23386 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
23387 1, 4, 0, 2, 0, 4, 0, 5, 0, 0,
23388 3, 3, 1, 1, 0, 3, 0, 6, 1, 3,
23389 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
23390 3, 3, 3, 3, 3, 3, 5, 5, 5, 1,
23391 0, 1, 3, 1, 0, 1, 3, 1, 0, 1,
23392 3, 1, 3, 3, 3, 3, 3, 3, 3, 0,
23393 1, 1, 0, 7, 0, 8, 0, 15, 0, 14,
23394 0, 14, 0, 6, 0, 10, 0, 11, 0, 5,
23395 0, 5, 0, 5, 0, 5, 0, 5, 0, 6,
23396 7, 6, 4, 3, 0, 3, 0, 13, 0, 0,
23397 0, 16, 1, 3, 1, 1, 2, 1, 2, 1,
23398 2, 0, 0, 7, 0, 6, 4, 4, 1, 0,
23399 5, 0, 5, 2, 0, 1, 1, 2, 3, 3,
23400 1, 1, 0, 1, 1, 2, 3, 2, 1, 3,
23401 2, 1, 3, 3, 3, 1, 1, 1, 1, 3,
23402 0, 12, 1, 3, 2, 2, 2, 2, 2, 2,
23403 2, 0, 12, 0, 6, 2, 0, 1, 3, 1,
23404 0, 2, 0, 2, 0, 1, 4, 0, 2, 0,
23405 2, 0, 3, 1, 0, 1, 0, 2, 0, 2,
23406 2, 2, 2, 2, 3, 3, 1, 2, 1, 1,
23407 2, 0, 1, 0, 2, 1, 2, 3, 3, 0,
23408 4, 0, 3, 0, 1, 3, 1, 0, 1, 3,
23409 1, 1, 2, 6, 8, 4, 6, 3, 0, 1,
23410 3, 1, 3, 7, 9, 5, 7, 4, 0, 1,
23411 1, 1, 2, 0, 4, 0, 4, 0, 1, 1,
23412 1, 1, 0, 3, 2, 3, 0, 2, 0, 1,
23413 0, 3, 1, 2, 3, 2, 3, 0, 1, 1,
23414 3, 5, 1, 2, 1, 3, 3, 1, 3, 5,
23415 5, 4, 1, 4, 2, 0, 6, 0, 6, 0,
23416 3, 0, 0, 3, 1, 1, 1, 3, 1, 1,
23417 1, 3, 0, 1, 1, 1, 1, 2, 1, 2,
23418 3, 3, 1, 1, 0, 1, 0, 2, 3, 5,
23419 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23420 1, 1, 1, 1, 1, 3, 4, 0, 1, 1,
23421 3, 1, 3, 3, 1, 2, 1, 1, 1, 1,
23422 3, 3, 1, 1, 1, 1, 1, 1, 1, 1,
23423 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
23424 2, 2, 1, 1, 1, 1, 1, 2, 1, 1,
23425 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23426 1, 1, 1, 1, 1, 0, 5, 1, 0, 3,
23427 0, 5, 0, 2, 0, 3, 1, 0, 2, 1,
23428 2, 3, 4, 1, 2, 3, 4, 2, 2, 2,
23429 0, 0, 0, 3, 0, 3, 1, 3, 0, 3,
23430 3, 3, 4, 5, 2, 2, 1, 3, 0, 0,
23431 0, 7, 0, 2, 2, 0, 6, 0, 0, 4,
23432 1, 1, 2, 1, 2, 0, 0, 6, 0, 0,
23433 6, 0, 2, 0, 1, 1, 0, 6, 0, 0,
23434 9, 0, 2, 0, 5, 0, 0, 7, 0, 0,
23435 0, 0, 7, 0, 4, 0, 2, 1, 2, 0,
23436 5, 0, 1, 2, 5, 3, 5, 3, 0, 6,
23437 0, 6, 1, 0, 5, 0, 5, 0, 0, 0,
23438 11, 0, 5, 0, 3, 0, 3, 0, 0, 8,
23439 0, 3, 1, 1, 1, 1, 1, 2, 4, 5,
23440 0, 4, 4, 4, 3, 3, 2, 2, 0, 2,
23441 1, 2, 3, 1, 1, 1, 1, 1, 2, 3,
23442 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23443 2, 3, 1, 1, 1, 1, 1, 1, 1, 2,
23444 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23445 2, 3, 1, 1, 1, 2, 2, 2, 1, 1,
23446 1, 1, 2, 3, 3, 3, 3, 3, 3, 3,
23447 3, 4, 0, 1, 1, 1, 1, 1, 0, 7,
23448 3, 3, 0, 5, 0, 5, 1, 2, 4, 0,
23449 4, 0, 7, 5, 3, 0, 5, 0, 5, 1,
23450 0, 1, 0, 4, 0, 0, 3, 0, 6, 6,
23451 0, 4, 2, 2, 0, 3, 2, 0, 3, 0,
23452 1, 0, 3, 0, 1, 1, 3, 1, 4, 5,
23453 5, 0, 2, 0, 0, 7, 0, 10, 1, 3,
23454 1, 1, 0, 2, 0, 3, 1, 3, 0, 6,
23455 1, 0, 0, 4, 0, 3, 1, 1, 1, 1,
23456 1, 1, 3, 1, 3, 0, 0, 5, 1, 3,
23457 1, 1, 0, 3, 1, 3, 0, 4, 1, 0,
23458 1, 2, 1, 3, 4, 3, 3, 3, 3, 4,
23459 4, 3, 0, 4, 2, 0, 2, 5, 0, 3,
23460 1, 1, 2, 1, 1, 0, 1, 0, 1, 1,
23461 2, 1, 1, 0, 3, 0, 3, 1, 3, 0,
23462 1, 1, 2, 1, 2, 3, 3, 3, 3, 3,
23463 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
23464 3, 3, 3, 3, 3, 3, 0, 6, 1, 1,
23465 3, 4, 4, 2, 2, 2, 3, 3, 3, 3,
23466 3, 3, 3, 3, 1, 0, 1, 2, 4, 4,
23467 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23468 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
23469 1, 1, 1, 1, 2, 0, 9, 0, 10, 0,
23470 9, 0, 9, 0, 10, 0, 11, 0, 10, 2,
23471 7, 0, 1, 4, 0, 1, 2, 0, 4, 0,
23472 3, 0, 3, 0, 1, 2, 1, 0, 1, 2,
23473 1, 1, 0, 6, 5, 5, 0, 2, 0, 1,
23474 1, 1, 0, 1, 2, 1, 1, 2, 2, 1,
23475 0, 3, 1, 1, 3, 3, 1, 1, 1, 1,
23476 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23477 3, 3, 3, 2, 1, 1, 3, 3, 3, 3,
23478 3, 3, 2, 3, 3, 3, 2, 2, 3, 3,
23479 2, 3, 3, 3, 2, 2, 3, 1, 2, 2,
23480 2, 1, 2, 3, 1, 1, 2, 3, 2, 3,
23481 2, 2, 2, 2, 1, 5, 5, 1, 1, 1,
23482 1, 1, 1, 1, 1, 1, 1, 2, 2, 1,
23483 2, 1, 2, 3, 2, 1, 1, 1, 1, 1,
23484 1, 1, 2, 0, 3, 0, 1, 1, 5, 0,
23485 1, 1, 1, 2, 2, 3, 3, 3, 3, 0,
23486 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
23487 1, 2, 1, 1, 2, 4, 1, 3, 2, 2,
23488 1, 0, 2, 2, 2, 1, 1, 3, 3, 3,
23489 3, 2, 1, 2, 2, 2, 2, 1, 1, 1,
23490 1, 1, 0, 2, 1, 1, 1, 1, 1, 0,
23491 2, 1, 1, 0, 1, 2, 1, 1, 0, 1,
23492 2, 1, 2, 0, 1, 0, 4, 1, 1, 1,
23493 0, 1, 2, 1, 1, 2, 1, 3, 3, 1,
23494 1, 0, 2, 0, 1, 5, 0, 3, 3, 1,
23495 0, 2, 2, 2, 0, 3, 3, 6, 6, 1,
23496 1, 2, 2, 2, 2, 2, 1, 1, 0, 1,
23497 1, 1, 1, 0, 1, 1, 1, 0, 1, 0,
23498 1, 0, 1, 1, 2, 1, 2, 1, 2, 0,
23499 2, 0, 2, 2, 2, 2, 3, 2, 3, 3,
23500 3, 3, 1, 1, 1, 1, 3, 1, 1, 1,
23501 4, 2, 1, 4, 0, 1, 1, 3, 0, 0,
23502 8, 0, 5, 7, 0, 5, 0, 5, 0, 10,
23503 0, 9, 0, 11, 3, 4, 3, 3, 0, 8,
23504 7, 0, 0, 7, 0, 3, 1, 4, 0, 3,
23505 0, 2, 0, 1, 0, 2, 2, 2, 2, 1,
23506 1, 1, 4, 4, 0, 6, 4, 0, 5, 0,
23507 6, 4, 3, 1, 7, 2, 1, 1, 0, 6,
23508 0, 3, 2, 0, 5, 0, 0, 6, 1, 3,
23509 1, 1, 3, 3, 3, 2, 2, 4, 2, 7,
23510 6, 5, 5, 4, 5, 3, 4, 2, 2, 7,
23511 6, 3, 5, 1, 1, 1, 1, 1, 3, 3,
23512 3, 0, 1, 1, 2, 2, 3, 3, 3, 3,
23513 0, 1, 0, 1, 0, 2, 0, 1, 2, 1,
23514 1, 1, 0, 1, 1, 0, 2, 1, 0, 1,
23515 1, 1, 0, 6, 0, 5, 4, 4, 3, 0,
23516 1, 1, 3, 3, 2, 2, 0, 2, 1, 3,
23517 0, 1, 1, 0, 2, 4, 1, 3, 0, 5,
23518 0, 1, 1, 3, 0, 4, 0, 4, 0, 1,
23519 1, 2, 1, 1, 1, 0, 2, 0, 5, 1,
23520 3, 2, 0, 3, 1, 4, 1, 0, 4, 1,
23521 0, 4, 0, 1, 3, 0, 1, 3, 1, 1,
23522 2, 3, 0, 4, 0, 3, 0, 1, 1, 2,
23523 1, 1, 1, 1, 1, 2, 0, 2, 0, 6,
23524 0, 1, 1, 0, 4, 4, 3, 5, 1, 3,
23525 4, 0, 6, 1, 1, 1, 3, 2, 3, 1,
23526 1, 0, 6, 1, 1, 1, 3, 3, 4, 0,
23527 6, 0, 2, 0, 4, 0, 2, 2, 3, 1,
23528 2, 2, 3, 4, 4, 3, 1, 2, 2, 3,
23529 4, 4, 0, 2, 0, 5, 3, 0, 5, 3,
23530 0, 5, 3, 0, 2, 0, 7, 3, 0, 4,
23531 2, 0, 4, 2, 2, 0, 4, 2, 3, 1,
23532 1, 1, 1, 1, 1, 2, 1, 2, 3, 1,
23533 4, 2, 2, 3, 0, 3, 5, 0, 1, 2,
23534 1, 1, 0, 1, 0, 1, 1, 2, 1, 2,
23535 0, 2, 3, 1, 4, 4, 2, 1, 1, 1,
23536 1, 0, 3, 5, 3, 1, 1, 3, 4, 1,
23537 0, 0, 0, 0, 0, 2, 2, 1, 1, 0,
23538 2, 3, 0, 2, 3, 0, 2, 3, 3, 3,
23539 2, 3, 4, 3, 4, 3, 4, 1, 3, 4,
23540 3, 3, 6, 1, 5, 6, 5, 7, 6, 8,
23541 5, 6, 4, 4, 5, 3, 4, 1, 3, 3,
23542 3, 3, 3, 3, 3, 5, 5, 5, 6, 6,
23543 3, 3, 3, 3, 3, 1, 1, 1, 1, 1,
23544 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23545 1, 1, 0, 2, 1, 1, 1, 1, 2, 1,
23546 1, 1, 2, 1, 2, 2, 0, 3, 1, 4,
23547 1, 3, 1, 3, 3, 3, 3, 1, 4, 4,
23548 4, 3, 3, 3, 3, 1, 1, 1, 1, 1,
23549 1, 1, 1, 1, 1, 1, 6, 4, 4, 7,
23550 6, 3, 4, 6, 6, 6, 8, 6, 4, 4,
23551 4, 4, 4, 4, 6, 8, 10, 1, 1, 3,
23552 1, 3, 1, 2, 2, 2, 2, 2, 1, 3,
23553 4, 6, 4, 6, 2, 2, 4, 4, 4, 10,
23554 6, 8, 6, 4, 4, 6, 4, 3, 4, 1,
23555 4, 3, 4, 6, 8, 2, 2, 8, 8, 6,
23556 6, 2, 6, 6, 8, 8, 6, 8, 6, 2,
23557 8, 8, 4, 2, 2, 2, 6, 6, 4, 4,
23558 8, 4, 4, 4, 4, 3, 8, 6, 8, 4,
23559 6, 4, 6, 4, 4, 4, 6, 8, 4, 3,
23560 6, 4, 6, 5, 8, 7, 10, 1, 6, 4,
23561 4, 4, 4, 4, 6, 4, 6, 0, 5, 6,
23562 2, 3, 0, 4, 0, 3, 0, 1, 1, 3,
23563 4, 4, 5, 4, 4, 4, 5, 4, 0, 0,
23564 7, 4, 5, 4, 5, 4, 4, 4, 4, 4,
23565 5, 0, 9, 3, 3, 1, 1, 3, 3, 3,
23566 3, 3, 4, 4, 4, 6, 4, 6, 4, 6,
23567 5, 0, 7, 4, 4, 4, 4, 1, 0, 3,
23568 3, 1, 3, 5, 0, 1, 0, 2, 0, 3,
23569 4, 2, 0, 1, 1, 2, 1, 3, 3, 0,
23570 3, 2, 0, 4, 0, 4, 0, 4, 2, 1,
23571 1, 1, 1, 2, 1, 2, 2, 2, 1, 2,
23572 2, 0, 1, 1, 3, 1, 3, 1, 3, 4,
23573 5, 1, 3, 3, 3, 1, 1, 1, 1, 4,
23574 1, 3, 3, 0, 6, 0, 8, 4, 0, 8,
23575 0, 10, 6, 0, 8, 0, 10, 6, 1, 2,
23576 1, 1, 2, 0, 1, 5, 1, 1, 0, 6,
23577 6, 9, 1, 2, 0, 4, 2, 3, 3, 1,
23578 1, 0, 3, 2, 1, 0, 3, 2, 1, 1,
23579 3, 0, 3, 0, 0, 5, 0, 1, 0, 0,
23580 1, 0, 2, 3, 3, 1, 1, 0, 7, 0,
23581 7, 1, 2, 0, 0, 2, 0, 2, 0, 1,
23582 1, 1, 1, 3, 1, 3, 1, 1, 1, 1,
23583 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23584 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23585 1, 0, 1, 1, 0, 2, 0, 1, 0, 0,
23586 3, 0, 0, 3, 2, 0, 0, 4, 4, 2,
23587 0, 1, 1, 0, 2, 3, 1, 3, 0, 7,
23588 0, 1, 0, 3, 0, 3, 0, 3, 1, 1,
23589 1, 4, 2, 2, 2, 1, 2, 2, 0, 3,
23590 2, 2, 3, 3, 3, 1, 2, 0, 1, 0,
23591 4, 4, 2, 0, 1, 1, 0, 1, 1, 2,
23592 5, 4, 1, 3, 3, 1, 3, 1, 1, 1,
23593 1, 1, 0, 2, 3, 4, 0, 1, 2, 2,
23594 2, 1, 2, 2, 2, 2, 1, 1, 1, 1,
23595 1, 2, 1, 2, 2, 2, 2, 2, 2, 2,
23596 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23597 1, 1, 1, 0, 6, 0, 1, 3, 1, 3,
23598 0, 2, 3, 1, 1, 2, 1, 3, 2, 0,
23599 0, 7, 2, 1, 0, 3, 0, 8, 7, 4,
23600 4, 5, 6, 4, 4, 5, 5, 0, 6, 4,
23601 4, 5, 6, 4, 0, 6, 1, 3, 1, 2,
23602 1, 3, 1, 0, 2, 0, 2, 0, 1, 0,
23603 0, 8, 0, 0, 6, 0, 1, 1, 1, 1,
23604 1, 2, 1, 1, 1, 3, 4, 0, 3, 3,
23605 1, 2, 2, 1, 3, 1, 3, 1, 3, 1,
23606 1, 0, 1, 1, 1, 1, 1, 0, 4, 0,
23607 1, 3, 1, 1, 1, 1, 0, 0, 0, 7,
23608 0, 0, 11, 3, 1, 3, 3, 1, 3, 0,
23609 1, 0, 3, 0, 3, 2, 3, 3, 5, 0,
23610 5, 0, 6, 0, 2, 1, 3, 2, 4, 0,
23611 2, 0, 2, 1, 1, 1, 0, 0, 7, 0,
23612 2, 2, 0, 1, 0, 1, 1, 3, 1, 1,
23613 2, 2, 2, 1, 1, 1, 1, 0, 3, 0,
23614 3, 2, 4, 4, 3, 4, 4, 1, 3, 3,
23615 3, 3, 6, 2, 2, 0, 6, 0, 7, 5,
23616 2, 1, 1, 1, 5, 5, 2, 2, 1, 4,
23617 3, 2, 3, 2, 2, 1, 4, 4, 3, 3,
23618 3, 2, 3, 2, 3, 3, 3, 3, 4, 3,
23619 2, 3, 3, 3, 3, 4, 3, 3, 4, 3,
23620 3, 3, 1, 1, 1, 1, 1, 0, 1, 0,
23621 2, 0, 1, 1, 1, 0, 2, 0, 2, 0,
23622 3, 3, 0, 4, 0, 4, 1, 1, 1, 1,
23623 1, 1, 1, 3, 1, 1, 1, 0, 3, 0,
23624 1, 1, 0, 4, 0, 4, 1, 0, 1, 4,
23625 0, 3, 3, 1, 2, 2, 2, 2, 3, 3,
23626 2, 1, 1, 1, 1, 2, 1, 1, 1, 2,
23627 0, 1, 0, 5, 0, 1, 3, 1, 0, 3,
23628 0, 3, 3, 1, 0, 4, 0, 3, 2, 0,
23629 1, 0, 2, 0, 3, 3, 2, 2, 0, 5,
23630 0, 1, 1, 0, 1, 1, 2, 1, 2, 1,
23631 2, 0, 0, 0, 0, 22, 1, 1, 0, 1,
23632 0, 1, 1, 0, 1, 1, 0, 2, 2, 1,
23633 3, 4, 3, 3, 0, 2, 2, 1, 3, 3,
23634 0, 4, 0, 3, 1, 1, 0, 3, 2, 3,
23635 1, 1, 2, 0, 2, 3, 1, 5, 1, 1,
23636 2, 2, 1, 1, 1, 1, 1, 1, 2, 2,
23637 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
23638 1, 2, 1, 1, 1, 1, 1, 2, 2, 2,
23639 0, 1, 0, 4, 0, 1, 1, 3, 0, 9,
23640 0, 3, 1, 3, 1, 1, 1, 3, 5, 3,
23641 5, 1, 1, 3, 4, 5, 4, 1, 3, 4,
23642 4, 5, 1, 5, 3, 2, 1, 3, 2, 2,
23643 4, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23644 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23645 1, 1, 1, 2, 3, 1, 1, 1, 1, 3,
23646 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23647 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23648 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23649 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23650 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23651 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23652 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23653 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23654 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23655 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23656 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23657 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23658 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23659 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23660 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23661 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23662 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23663 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23664 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23665 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23666 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23667 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23668 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23669 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23670 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23671 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23672 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23673 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23674 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23675 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23676 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23677 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23678 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23679 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23680 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23681 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23682 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23683 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23684 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23685 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23686 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23687 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23688 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23689 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23690 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23691 1, 1, 1, 1, 1, 1, 0, 3, 0, 0,
23692 7, 0, 4, 0, 6, 0, 7, 1, 3, 0,
23693 3, 0, 3, 0, 3, 0, 3, 2, 0, 2,
23694 0, 2, 0, 4, 0, 3, 1, 1, 1, 1,
23695 0, 1, 1, 1, 0, 2, 2, 2, 3, 5,
23696 5, 3, 5, 5, 4, 6, 8, 8, 2, 3,
23697 3, 3, 5, 2, 3, 1, 1, 3, 3, 1,
23698 3, 2, 2, 2, 2, 2, 1, 1, 3, 1,
23699 4, 4, 1, 1, 1, 1, 1, 0, 5, 0,
23700 2, 1, 1, 1, 1, 3, 3, 1, 1, 2,
23701 2, 2, 0, 3, 4, 3, 0, 7, 1, 2,
23702 1, 1, 1, 1, 1, 1, 0, 5, 1, 1,
23703 1, 1, 1, 3, 6, 6, 6, 6, 7, 7,
23704 5, 3, 4, 1, 3, 8, 8, 8, 8, 9,
23705 6, 4, 0, 3, 0, 3, 1, 3, 2, 1,
23706 1, 0, 1, 1, 2, 0, 1, 1, 3, 0,
23707 3, 0, 3, 0, 3, 0, 3, 1, 1, 1,
23708 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
23709 1, 3, 2, 2, 2, 2, 2, 2, 2, 2,
23710 1, 1, 2, 2, 0, 1, 3, 1, 2, 2,
23711 2, 1, 3, 3, 1, 1, 3, 1, 3, 1,
23712 3, 1, 1, 1, 1, 4, 5, 4, 6, 1,
23713 0, 3, 3, 1, 1, 0, 2, 2, 2, 2,
23714 2, 2, 2, 2, 2, 2, 1, 0, 2, 0,
23715 2, 0, 3, 2, 1, 2, 1, 1, 0, 1,
23716 0, 1, 0, 3, 2, 0, 1, 2, 4, 4,
23717 5, 4, 2, 3, 1, 1, 1, 0, 1, 0,
23718 4, 0, 4, 0, 2, 2, 1, 2, 0, 1,
23719 1, 1, 1, 0, 3, 3, 3, 4, 2, 3,
23720 1, 1, 2, 4, 0, 0, 0, 1, 2, 1,
23721 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23722 1, 0, 3, 3, 3, 3, 0, 1, 3, 3,
23723 0, 3, 1, 3, 0, 4, 3, 1, 2, 2,
23724 3, 4, 4, 0, 3, 4, 4, 1, 1, 0,
23725 2, 0, 0, 0, 0, 0, 19, 6, 0, 3,
23726 0, 0, 9, 0, 0, 8, 2, 2, 0, 1,
23727 1, 1, 4, 4, 3, 4, 3, 3, 0, 3,
23728 1, 3, 5, 1, 1, 0, 1, 1, 0, 2,
23729 0, 0, 3, 0, 2, 5, 3, 3, 3, 1
23730};
23731
23732
23733#define yyerrok (yyerrstatus = 0)
23734#define yyclearin (yychar = YYEMPTY)
23735#define YYEMPTY (-2)
23736#define YYEOF 0
23737
23738#define YYACCEPT goto yyacceptlab
23739#define YYABORT goto yyabortlab
23740#define YYERROR goto yyerrorlab
23741
23742
23743#define YYRECOVERING() (!!yyerrstatus)
23744
23745#define YYBACKUP(Token, Value) \
23746do \
23747 if (yychar == YYEMPTY) \
23748 { \
23749 yychar = (Token); \
23750 yylval = (Value); \
23751 YYPOPSTACK (yylen); \
23752 yystate = *yyssp; \
23753 goto yybackup; \
23754 } \
23755 else \
23756 { \
23757 yyerror (thd, YY_("syntax error: cannot back up")); \
23758 YYERROR; \
23759 } \
23760while (0)
23761
23762/* Error token number */
23763#define YYTERROR 1
23764#define YYERRCODE 256
23765
23766
23767
23768/* Enable debugging if requested. */
23769#if YYDEBUG
23770
23771# ifndef YYFPRINTF
23772# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
23773# define YYFPRINTF fprintf
23774# endif
23775
23776# define YYDPRINTF(Args) \
23777do { \
23778 if (yydebug) \
23779 YYFPRINTF Args; \
23780} while (0)
23781
23782/* This macro is provided for backward compatibility. */
23783#ifndef YY_LOCATION_PRINT
23784# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
23785#endif
23786
23787
23788# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
23789do { \
23790 if (yydebug) \
23791 { \
23792 YYFPRINTF (stderr, "%s ", Title); \
23793 yy_symbol_print (stderr, \
23794 Type, Value, thd); \
23795 YYFPRINTF (stderr, "\n"); \
23796 } \
23797} while (0)
23798
23799
23800/*----------------------------------------.
23801| Print this symbol's value on YYOUTPUT. |
23802`----------------------------------------*/
23803
23804static void
23805yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, THD *thd)
23806{
23807 FILE *yyo = yyoutput;
23808 YYUSE (yyo);
23809 YYUSE (thd);
23810 if (!yyvaluep)
23811 return;
23812# ifdef YYPRINT
23813 if (yytype < YYNTOKENS)
23814 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
23815# endif
23816 YYUSE (yytype);
23817}
23818
23819
23820/*--------------------------------.
23821| Print this symbol on YYOUTPUT. |
23822`--------------------------------*/
23823
23824static void
23825yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, THD *thd)
23826{
23827 YYFPRINTF (yyoutput, "%s %s (",
23828 yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
23829
23830 yy_symbol_value_print (yyoutput, yytype, yyvaluep, thd);
23831 YYFPRINTF (yyoutput, ")");
23832}
23833
23834/*------------------------------------------------------------------.
23835| yy_stack_print -- Print the state stack from its BOTTOM up to its |
23836| TOP (included). |
23837`------------------------------------------------------------------*/
23838
23839static void
23840yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
23841{
23842 YYFPRINTF (stderr, "Stack now");
23843 for (; yybottom <= yytop; yybottom++)
23844 {
23845 int yybot = *yybottom;
23846 YYFPRINTF (stderr, " %d", yybot);
23847 }
23848 YYFPRINTF (stderr, "\n");
23849}
23850
23851# define YY_STACK_PRINT(Bottom, Top) \
23852do { \
23853 if (yydebug) \
23854 yy_stack_print ((Bottom), (Top)); \
23855} while (0)
23856
23857
23858/*------------------------------------------------.
23859| Report that the YYRULE is going to be reduced. |
23860`------------------------------------------------*/
23861
23862static void
23863yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, THD *thd)
23864{
23865 unsigned long int yylno = yyrline[yyrule];
23866 int yynrhs = yyr2[yyrule];
23867 int yyi;
23868 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
23869 yyrule - 1, yylno);
23870 /* The symbols being reduced. */
23871 for (yyi = 0; yyi < yynrhs; yyi++)
23872 {
23873 YYFPRINTF (stderr, " $%d = ", yyi + 1);
23874 yy_symbol_print (stderr,
23875 yystos[yyssp[yyi + 1 - yynrhs]],
23876 &(yyvsp[(yyi + 1) - (yynrhs)])
23877 , thd);
23878 YYFPRINTF (stderr, "\n");
23879 }
23880}
23881
23882# define YY_REDUCE_PRINT(Rule) \
23883do { \
23884 if (yydebug) \
23885 yy_reduce_print (yyssp, yyvsp, Rule, thd); \
23886} while (0)
23887
23888/* Nonzero means print parse trace. It is left uninitialized so that
23889 multiple parsers can coexist. */
23890int yydebug;
23891#else /* !YYDEBUG */
23892# define YYDPRINTF(Args)
23893# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
23894# define YY_STACK_PRINT(Bottom, Top)
23895# define YY_REDUCE_PRINT(Rule)
23896#endif /* !YYDEBUG */
23897
23898
23899/* YYINITDEPTH -- initial size of the parser's stacks. */
23900#ifndef YYINITDEPTH
23901# define YYINITDEPTH 200
23902#endif
23903
23904/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
23905 if the built-in stack extension method is used).
23906
23907 Do not make this value too large; the results are undefined if
23908 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
23909 evaluated with infinite-precision integer arithmetic. */
23910
23911#ifndef YYMAXDEPTH
23912# define YYMAXDEPTH 10000
23913#endif
23914
23915
23916#if YYERROR_VERBOSE
23917
23918# ifndef yystrlen
23919# if defined __GLIBC__ && defined _STRING_H
23920# define yystrlen strlen
23921# else
23922/* Return the length of YYSTR. */
23923static YYSIZE_T
23924yystrlen (const char *yystr)
23925{
23926 YYSIZE_T yylen;
23927 for (yylen = 0; yystr[yylen]; yylen++)
23928 continue;
23929 return yylen;
23930}
23931# endif
23932# endif
23933
23934# ifndef yystpcpy
23935# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
23936# define yystpcpy stpcpy
23937# else
23938/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
23939 YYDEST. */
23940static char *
23941yystpcpy (char *yydest, const char *yysrc)
23942{
23943 char *yyd = yydest;
23944 const char *yys = yysrc;
23945
23946 while ((*yyd++ = *yys++) != '\0')
23947 continue;
23948
23949 return yyd - 1;
23950}
23951# endif
23952# endif
23953
23954# ifndef yytnamerr
23955/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
23956 quotes and backslashes, so that it's suitable for yyerror. The
23957 heuristic is that double-quoting is unnecessary unless the string
23958 contains an apostrophe, a comma, or backslash (other than
23959 backslash-backslash). YYSTR is taken from yytname. If YYRES is
23960 null, do not copy; instead, return the length of what the result
23961 would have been. */
23962static YYSIZE_T
23963yytnamerr (char *yyres, const char *yystr)
23964{
23965 if (*yystr == '"')
23966 {
23967 YYSIZE_T yyn = 0;
23968 char const *yyp = yystr;
23969
23970 for (;;)
23971 switch (*++yyp)
23972 {
23973 case '\'':
23974 case ',':
23975 goto do_not_strip_quotes;
23976
23977 case '\\':
23978 if (*++yyp != '\\')
23979 goto do_not_strip_quotes;
23980 /* Fall through. */
23981 default:
23982 if (yyres)
23983 yyres[yyn] = *yyp;
23984 yyn++;
23985 break;
23986
23987 case '"':
23988 if (yyres)
23989 yyres[yyn] = '\0';
23990 return yyn;
23991 }
23992 do_not_strip_quotes: ;
23993 }
23994
23995 if (! yyres)
23996 return yystrlen (yystr);
23997
23998 return yystpcpy (yyres, yystr) - yyres;
23999}
24000# endif
24001
24002/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
24003 about the unexpected token YYTOKEN for the state stack whose top is
24004 YYSSP.
24005
24006 Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
24007 not large enough to hold the message. In that case, also set
24008 *YYMSG_ALLOC to the required number of bytes. Return 2 if the
24009 required number of bytes is too large to store. */
24010static int
24011yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
24012 yytype_int16 *yyssp, int yytoken)
24013{
24014 YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
24015 YYSIZE_T yysize = yysize0;
24016 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
24017 /* Internationalized format string. */
24018 const char *yyformat = YY_NULLPTR;
24019 /* Arguments of yyformat. */
24020 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
24021 /* Number of reported tokens (one for the "unexpected", one per
24022 "expected"). */
24023 int yycount = 0;
24024
24025 /* There are many possibilities here to consider:
24026 - If this state is a consistent state with a default action, then
24027 the only way this function was invoked is if the default action
24028 is an error action. In that case, don't check for expected
24029 tokens because there are none.
24030 - The only way there can be no lookahead present (in yychar) is if
24031 this state is a consistent state with a default action. Thus,
24032 detecting the absence of a lookahead is sufficient to determine
24033 that there is no unexpected or expected token to report. In that
24034 case, just report a simple "syntax error".
24035 - Don't assume there isn't a lookahead just because this state is a
24036 consistent state with a default action. There might have been a
24037 previous inconsistent state, consistent state with a non-default
24038 action, or user semantic action that manipulated yychar.
24039 - Of course, the expected token list depends on states to have
24040 correct lookahead information, and it depends on the parser not
24041 to perform extra reductions after fetching a lookahead from the
24042 scanner and before detecting a syntax error. Thus, state merging
24043 (from LALR or IELR) and default reductions corrupt the expected
24044 token list. However, the list is correct for canonical LR with
24045 one exception: it will still contain any token that will not be
24046 accepted due to an error action in a later state.
24047 */
24048 if (yytoken != YYEMPTY)
24049 {
24050 int yyn = yypact[*yyssp];
24051 yyarg[yycount++] = yytname[yytoken];
24052 if (!yypact_value_is_default (yyn))
24053 {
24054 /* Start YYX at -YYN if negative to avoid negative indexes in
24055 YYCHECK. In other words, skip the first -YYN actions for
24056 this state because they are default actions. */
24057 int yyxbegin = yyn < 0 ? -yyn : 0;
24058 /* Stay within bounds of both yycheck and yytname. */
24059 int yychecklim = YYLAST - yyn + 1;
24060 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
24061 int yyx;
24062
24063 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
24064 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
24065 && !yytable_value_is_error (yytable[yyx + yyn]))
24066 {
24067 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
24068 {
24069 yycount = 1;
24070 yysize = yysize0;
24071 break;
24072 }
24073 yyarg[yycount++] = yytname[yyx];
24074 {
24075 YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
24076 if (! (yysize <= yysize1
24077 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
24078 return 2;
24079 yysize = yysize1;
24080 }
24081 }
24082 }
24083 }
24084
24085 switch (yycount)
24086 {
24087# define YYCASE_(N, S) \
24088 case N: \
24089 yyformat = S; \
24090 break
24091 YYCASE_(0, YY_("syntax error"));
24092 YYCASE_(1, YY_("syntax error, unexpected %s"));
24093 YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
24094 YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
24095 YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
24096 YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
24097# undef YYCASE_
24098 }
24099
24100 {
24101 YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
24102 if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
24103 return 2;
24104 yysize = yysize1;
24105 }
24106
24107 if (*yymsg_alloc < yysize)
24108 {
24109 *yymsg_alloc = 2 * yysize;
24110 if (! (yysize <= *yymsg_alloc
24111 && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
24112 *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
24113 return 1;
24114 }
24115
24116 /* Avoid sprintf, as that infringes on the user's name space.
24117 Don't have undefined behavior even if the translation
24118 produced a string with the wrong number of "%s"s. */
24119 {
24120 char *yyp = *yymsg;
24121 int yyi = 0;
24122 while ((*yyp = *yyformat) != '\0')
24123 if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
24124 {
24125 yyp += yytnamerr (yyp, yyarg[yyi++]);
24126 yyformat += 2;
24127 }
24128 else
24129 {
24130 yyp++;
24131 yyformat++;
24132 }
24133 }
24134 return 0;
24135}
24136#endif /* YYERROR_VERBOSE */
24137
24138/*-----------------------------------------------.
24139| Release the memory associated to this symbol. |
24140`-----------------------------------------------*/
24141
24142static void
24143yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, THD *thd)
24144{
24145 YYUSE (yyvaluep);
24146 YYUSE (thd);
24147 if (!yymsg)
24148 yymsg = "Deleting";
24149 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
24150
24151 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
24152 YYUSE (yytype);
24153 YY_IGNORE_MAYBE_UNINITIALIZED_END
24154}
24155
24156
24157
24158
24159/*----------.
24160| yyparse. |
24161`----------*/
24162
24163int
24164yyparse (THD *thd)
24165{
24166/* The lookahead symbol. */
24167int yychar;
24168
24169
24170/* The semantic value of the lookahead symbol. */
24171/* Default value used for initialization, for pacifying older GCCs
24172 or non-GCC compilers. */
24173YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
24174YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
24175
24176 /* Number of syntax errors so far. */
24177 int yynerrs;
24178
24179 int yystate;
24180 /* Number of tokens to shift before error messages enabled. */
24181 int yyerrstatus;
24182
24183 /* The stacks and their tools:
24184 'yyss': related to states.
24185 'yyvs': related to semantic values.
24186
24187 Refer to the stacks through separate pointers, to allow yyoverflow
24188 to reallocate them elsewhere. */
24189
24190 /* The state stack. */
24191 yytype_int16 yyssa[YYINITDEPTH];
24192 yytype_int16 *yyss;
24193 yytype_int16 *yyssp;
24194
24195 /* The semantic value stack. */
24196 YYSTYPE yyvsa[YYINITDEPTH];
24197 YYSTYPE *yyvs;
24198 YYSTYPE *yyvsp;
24199
24200 YYSIZE_T yystacksize;
24201
24202 int yyn;
24203 int yyresult;
24204 /* Lookahead token as an internal (translated) token number. */
24205 int yytoken = 0;
24206 /* The variables used to return semantic value and location from the
24207 action routines. */
24208 YYSTYPE yyval;
24209
24210#if YYERROR_VERBOSE
24211 /* Buffer for error messages, and its allocated size. */
24212 char yymsgbuf[128];
24213 char *yymsg = yymsgbuf;
24214 YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
24215#endif
24216
24217#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
24218
24219 /* The number of symbols on the RHS of the reduced rule.
24220 Keep to zero when no symbol should be popped. */
24221 int yylen = 0;
24222
24223 yyssp = yyss = yyssa;
24224 yyvsp = yyvs = yyvsa;
24225 yystacksize = YYINITDEPTH;
24226
24227 YYDPRINTF ((stderr, "Starting parse\n"));
24228
24229 yystate = 0;
24230 yyerrstatus = 0;
24231 yynerrs = 0;
24232 yychar = YYEMPTY; /* Cause a token to be read. */
24233 goto yysetstate;
24234
24235/*------------------------------------------------------------.
24236| yynewstate -- Push a new state, which is found in yystate. |
24237`------------------------------------------------------------*/
24238 yynewstate:
24239 /* In all cases, when you get here, the value and location stacks
24240 have just been pushed. So pushing a state here evens the stacks. */
24241 yyssp++;
24242
24243 yysetstate:
24244 *yyssp = yystate;
24245
24246 if (yyss + yystacksize - 1 <= yyssp)
24247 {
24248 /* Get the current used size of the three stacks, in elements. */
24249 YYSIZE_T yysize = yyssp - yyss + 1;
24250
24251#ifdef yyoverflow
24252 {
24253 /* Give user a chance to reallocate the stack. Use copies of
24254 these so that the &'s don't force the real ones into
24255 memory. */
24256 YYSTYPE *yyvs1 = yyvs;
24257 yytype_int16 *yyss1 = yyss;
24258
24259 /* Each stack pointer address is followed by the size of the
24260 data in use in that stack, in bytes. This used to be a
24261 conditional around just the two extra args, but that might
24262 be undefined if yyoverflow is a macro. */
24263 yyoverflow (YY_("memory exhausted"),
24264 &yyss1, yysize * sizeof (*yyssp),
24265 &yyvs1, yysize * sizeof (*yyvsp),
24266 &yystacksize);
24267
24268 yyss = yyss1;
24269 yyvs = yyvs1;
24270 }
24271#else /* no yyoverflow */
24272# ifndef YYSTACK_RELOCATE
24273 goto yyexhaustedlab;
24274# else
24275 /* Extend the stack our own way. */
24276 if (YYMAXDEPTH <= yystacksize)
24277 goto yyexhaustedlab;
24278 yystacksize *= 2;
24279 if (YYMAXDEPTH < yystacksize)
24280 yystacksize = YYMAXDEPTH;
24281
24282 {
24283 yytype_int16 *yyss1 = yyss;
24284 union yyalloc *yyptr =
24285 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
24286 if (! yyptr)
24287 goto yyexhaustedlab;
24288 YYSTACK_RELOCATE (yyss_alloc, yyss);
24289 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
24290# undef YYSTACK_RELOCATE
24291 if (yyss1 != yyssa)
24292 YYSTACK_FREE (yyss1);
24293 }
24294# endif
24295#endif /* no yyoverflow */
24296
24297 yyssp = yyss + yysize - 1;
24298 yyvsp = yyvs + yysize - 1;
24299
24300 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
24301 (unsigned long int) yystacksize));
24302
24303 if (yyss + yystacksize - 1 <= yyssp)
24304 YYABORT;
24305 }
24306
24307 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
24308
24309 if (yystate == YYFINAL)
24310 YYACCEPT;
24311
24312 goto yybackup;
24313
24314/*-----------.
24315| yybackup. |
24316`-----------*/
24317yybackup:
24318
24319 /* Do appropriate processing given the current state. Read a
24320 lookahead token if we need one and don't already have one. */
24321
24322 /* First try to decide what to do without reference to lookahead token. */
24323 yyn = yypact[yystate];
24324 if (yypact_value_is_default (yyn))
24325 goto yydefault;
24326
24327 /* Not known => get a lookahead token if don't already have one. */
24328
24329 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
24330 if (yychar == YYEMPTY)
24331 {
24332 YYDPRINTF ((stderr, "Reading a token: "));
24333 yychar = yylex (&yylval, thd);
24334 }
24335
24336 if (yychar <= YYEOF)
24337 {
24338 yychar = yytoken = YYEOF;
24339 YYDPRINTF ((stderr, "Now at end of input.\n"));
24340 }
24341 else
24342 {
24343 yytoken = YYTRANSLATE (yychar);
24344 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
24345 }
24346
24347 /* If the proper action on seeing token YYTOKEN is to reduce or to
24348 detect an error, take that action. */
24349 yyn += yytoken;
24350 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
24351 goto yydefault;
24352 yyn = yytable[yyn];
24353 if (yyn <= 0)
24354 {
24355 if (yytable_value_is_error (yyn))
24356 goto yyerrlab;
24357 yyn = -yyn;
24358 goto yyreduce;
24359 }
24360
24361 /* Count tokens shifted since error; after three, turn off error
24362 status. */
24363 if (yyerrstatus)
24364 yyerrstatus--;
24365
24366 /* Shift the lookahead token. */
24367 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
24368
24369 /* Discard the shifted token. */
24370 yychar = YYEMPTY;
24371
24372 yystate = yyn;
24373 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
24374 *++yyvsp = yylval;
24375 YY_IGNORE_MAYBE_UNINITIALIZED_END
24376
24377 goto yynewstate;
24378
24379
24380/*-----------------------------------------------------------.
24381| yydefault -- do the default action for the current state. |
24382`-----------------------------------------------------------*/
24383yydefault:
24384 yyn = yydefact[yystate];
24385 if (yyn == 0)
24386 goto yyerrlab;
24387 goto yyreduce;
24388
24389
24390/*-----------------------------.
24391| yyreduce -- Do a reduction. |
24392`-----------------------------*/
24393yyreduce:
24394 /* yyn is the number of a rule to reduce with. */
24395 yylen = yyr2[yyn];
24396
24397 /* If YYLEN is nonzero, implement the default value of the action:
24398 '$$ = $1'.
24399
24400 Otherwise, the following line sets YYVAL to garbage.
24401 This behavior is undocumented and Bison
24402 users should not rely upon it. Assigning to YYVAL
24403 unconditionally makes the parser a bit smaller, and it avoids a
24404 GCC warning that YYVAL may be used uninitialized. */
24405 yyval = yyvsp[1-yylen];
24406
24407
24408 YY_REDUCE_PRINT (yyn);
24409 switch (yyn)
24410 {
24411 case 2:
24412#line 1625 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24413 {
24414 if (likely(!thd->bootstrap) &&
24415 unlikely(!(thd->lex->select_lex.options & OPTION_FOUND_COMMENT)))
24416 my_yyabort_error((ER_EMPTY_QUERY, MYF(0)));
24417
24418 thd->lex->sql_command= SQLCOM_EMPTY_QUERY;
24419 YYLIP->found_semicolon= NULL;
24420 }
24421#line 24422 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24422 break;
24423
24424 case 3:
24425#line 1634 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24426 {
24427 Lex_input_stream *lip = YYLIP;
24428
24429 if ((thd->client_capabilities & CLIENT_MULTI_QUERIES) &&
24430 lip->multi_statements &&
24431 ! lip->eof())
24432 {
24433 /*
24434 We found a well formed query, and multi queries are allowed:
24435 - force the parser to stop after the ';'
24436 - mark the start of the next query for the next invocation
24437 of the parser.
24438 */
24439 lip->next_state= MY_LEX_END;
24440 lip->found_semicolon= lip->get_ptr();
24441 }
24442 else
24443 {
24444 /* Single query, terminated. */
24445 lip->found_semicolon= NULL;
24446 }
24447 }
24448#line 24449 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24449 break;
24450
24451 case 5:
24452#line 1659 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24453 {
24454 /* Single query, not terminated. */
24455 YYLIP->found_semicolon= NULL;
24456 }
24457#line 24458 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24458 break;
24459
24460 case 68:
24461#line 1739 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24462 {
24463 LEX *lex= thd->lex;
24464 lex->sql_command= SQLCOM_DEALLOCATE_PREPARE;
24465 lex->prepared_stmt_name= (yyvsp[0].ident_sys);
24466 }
24467#line 24468 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24468 break;
24469
24470 case 71:
24471#line 1753 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24472 {
24473 LEX *lex= thd->lex;
24474 if (unlikely(lex->table_or_sp_used()))
24475 my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0),
24476 "PREPARE..FROM"));
24477 lex->sql_command= SQLCOM_PREPARE;
24478 lex->prepared_stmt_name= (yyvsp[-2].ident_sys);
24479 }
24480#line 24481 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24481 break;
24482
24483 case 72:
24484#line 1764 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24485 { Lex->expr_allows_subselect= false; }
24486#line 24487 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24487 break;
24488
24489 case 73:
24490#line 1766 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24491 {
24492 Lex->prepared_stmt_code= (yyvsp[0].item);
24493 Lex->expr_allows_subselect= true;
24494 }
24495#line 24496 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24496 break;
24497
24498 case 74:
24499#line 1774 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24500 {
24501 LEX *lex= thd->lex;
24502 lex->sql_command= SQLCOM_EXECUTE;
24503 lex->prepared_stmt_name= (yyvsp[0].ident_sys);
24504 }
24505#line 24506 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24506 break;
24507
24508 case 75:
24509#line 1780 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24510 {}
24511#line 24512 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24512 break;
24513
24514 case 76:
24515#line 1782 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24516 {
24517 if (unlikely(Lex->table_or_sp_used()))
24518 my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0),
24519 "EXECUTE IMMEDIATE"));
24520 Lex->sql_command= SQLCOM_EXECUTE_IMMEDIATE;
24521 }
24522#line 24523 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24523 break;
24524
24525 case 77:
24526#line 1789 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24527 {}
24528#line 24529 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24529 break;
24530
24531 case 79:
24532#line 1794 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24533 { Lex->expr_allows_subselect= false; }
24534#line 24535 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24535 break;
24536
24537 case 80:
24538#line 1796 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24539 {
24540 if (unlikely(Lex->table_or_sp_used()))
24541 my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0),
24542 "EXECUTE..USING"));
24543 Lex->expr_allows_subselect= true;
24544 }
24545#line 24546 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24546 break;
24547
24548 case 83:
24549#line 1811 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24550 {
24551 if (unlikely(Lex->prepared_stmt_params.push_back((yyvsp[0].item),
24552 thd->mem_root)))
24553 MYSQL_YYABORT;
24554 }
24555#line 24556 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24556 break;
24557
24558 case 84:
24559#line 1822 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24560 {
24561 if (unlikely(Lex->sphead))
24562 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HELP"));
24563 }
24564#line 24565 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24565 break;
24566
24567 case 85:
24568#line 1827 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24569 {
24570 LEX *lex= Lex;
24571 lex->sql_command= SQLCOM_HELP;
24572 lex->help_arg= (yyvsp[0].lex_str).str;
24573 }
24574#line 24575 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24575 break;
24576
24577 case 86:
24578#line 1838 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24579 {
24580 Lex->sql_command = SQLCOM_CHANGE_MASTER;
24581 }
24582#line 24583 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24583 break;
24584
24585 case 87:
24586#line 1842 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24587 {}
24588#line 24589 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24589 break;
24590
24591 case 90:
24592#line 1852 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24593 {
24594 Lex->mi.host = (yyvsp[0].lex_str).str;
24595 }
24596#line 24597 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24597 break;
24598
24599 case 91:
24600#line 1856 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24601 {
24602 Lex->mi.user = (yyvsp[0].lex_str).str;
24603 }
24604#line 24605 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24605 break;
24606
24607 case 92:
24608#line 1860 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24609 {
24610 Lex->mi.password = (yyvsp[0].lex_str).str;
24611 }
24612#line 24613 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24613 break;
24614
24615 case 93:
24616#line 1864 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24617 {
24618 Lex->mi.port = (yyvsp[0].ulong_num);
24619 }
24620#line 24621 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24621 break;
24622
24623 case 94:
24624#line 1868 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24625 {
24626 Lex->mi.connect_retry = (yyvsp[0].ulong_num);
24627 }
24628#line 24629 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24629 break;
24630
24631 case 95:
24632#line 1872 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24633 {
24634 if ((yyvsp[0].ulong_num) > MASTER_DELAY_MAX)
24635 {
24636 my_error(ER_MASTER_DELAY_VALUE_OUT_OF_RANGE, MYF(0),
24637 (ulong) (yyvsp[0].ulong_num), (ulong) MASTER_DELAY_MAX);
24638 }
24639 else
24640 Lex->mi.sql_delay = (yyvsp[0].ulong_num);
24641 }
24642#line 24643 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24643 break;
24644
24645 case 96:
24646#line 1882 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24647 {
24648 Lex->mi.ssl= (yyvsp[0].ulong_num) ?
24649 LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
24650 }
24651#line 24652 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24652 break;
24653
24654 case 97:
24655#line 1887 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24656 {
24657 Lex->mi.ssl_ca= (yyvsp[0].lex_str).str;
24658 }
24659#line 24660 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24660 break;
24661
24662 case 98:
24663#line 1891 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24664 {
24665 Lex->mi.ssl_capath= (yyvsp[0].lex_str).str;
24666 }
24667#line 24668 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24668 break;
24669
24670 case 99:
24671#line 1895 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24672 {
24673 Lex->mi.ssl_cert= (yyvsp[0].lex_str).str;
24674 }
24675#line 24676 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24676 break;
24677
24678 case 100:
24679#line 1899 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24680 {
24681 Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str;
24682 }
24683#line 24684 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24684 break;
24685
24686 case 101:
24687#line 1903 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24688 {
24689 Lex->mi.ssl_key= (yyvsp[0].lex_str).str;
24690 }
24691#line 24692 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24692 break;
24693
24694 case 102:
24695#line 1907 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24696 {
24697 Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ?
24698 LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
24699 }
24700#line 24701 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24701 break;
24702
24703 case 103:
24704#line 1912 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24705 {
24706 Lex->mi.ssl_crl= (yyvsp[0].lex_str).str;
24707 }
24708#line 24709 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24709 break;
24710
24711 case 104:
24712#line 1916 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24713 {
24714 Lex->mi.ssl_crlpath= (yyvsp[0].lex_str).str;
24715 }
24716#line 24717 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24717 break;
24718
24719 case 105:
24720#line 1921 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24721 {
24722 Lex->mi.heartbeat_period= (float) (yyvsp[0].item_num)->val_real();
24723 if (unlikely(Lex->mi.heartbeat_period >
24724 SLAVE_MAX_HEARTBEAT_PERIOD) ||
24725 unlikely(Lex->mi.heartbeat_period < 0.0))
24726 my_yyabort_error((ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE, MYF(0),
24727 SLAVE_MAX_HEARTBEAT_PERIOD));
24728
24729 if (unlikely(Lex->mi.heartbeat_period > slave_net_timeout))
24730 {
24731 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
24732 ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX,
24733 ER_THD(thd, ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX));
24734 }
24735 if (unlikely(Lex->mi.heartbeat_period < 0.001))
24736 {
24737 if (unlikely(Lex->mi.heartbeat_period != 0.0))
24738 {
24739 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
24740 ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN,
24741 ER_THD(thd, ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN));
24742 Lex->mi.heartbeat_period= 0.0;
24743 }
24744 Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_DISABLE;
24745 }
24746 Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
24747 }
24748#line 24749 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24749 break;
24750
24751 case 106:
24752#line 1949 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24753 {
24754 Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
24755 }
24756#line 24757 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24757 break;
24758
24759 case 107:
24760#line 1953 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24761 {
24762 Lex->mi.repl_do_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
24763 }
24764#line 24765 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24765 break;
24766
24767 case 108:
24768#line 1957 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24769 {
24770 Lex->mi.repl_ignore_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
24771 }
24772#line 24773 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24773 break;
24774
24775 case 113:
24776#line 1972 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24777 {
24778 insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[0].ulong_num)));
24779 }
24780#line 24781 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24781 break;
24782
24783 case 117:
24784#line 1985 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24785 {
24786 insert_dynamic(&Lex->mi.repl_do_domain_ids, (uchar*) &((yyvsp[0].ulong_num)));
24787 }
24788#line 24789 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24789 break;
24790
24791 case 121:
24792#line 1998 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24793 {
24794 insert_dynamic(&Lex->mi.repl_ignore_domain_ids, (uchar*) &((yyvsp[0].ulong_num)));
24795 }
24796#line 24797 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24797 break;
24798
24799 case 122:
24800#line 2005 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24801 {
24802 Lex->mi.log_file_name = (yyvsp[0].lex_str).str;
24803 }
24804#line 24805 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24805 break;
24806
24807 case 123:
24808#line 2009 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24809 {
24810 /*
24811 If the user specified a value < BIN_LOG_HEADER_SIZE, adjust it
24812 instead of causing subsequent errors.
24813 We need to do it in this file, because only there we know that
24814 MASTER_LOG_POS has been explicitly specified. On the contrary
24815 in change_master() (sql_repl.cc) we cannot distinguish between 0
24816 (MASTER_LOG_POS explicitly specified as 0) and 0 (unspecified),
24817 whereas we want to distinguish (specified 0 means "read the binlog
24818 from 0" (4 in fact), unspecified means "don't change the position
24819 (keep the preceding value)").
24820 */
24821 Lex->mi.pos= MY_MAX(BIN_LOG_HEADER_SIZE, (yyvsp[0].ulonglong_number));
24822 }
24823#line 24824 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24824 break;
24825
24826 case 124:
24827#line 2024 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24828 {
24829 Lex->mi.relay_log_name = (yyvsp[0].lex_str).str;
24830 }
24831#line 24832 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24832 break;
24833
24834 case 125:
24835#line 2028 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24836 {
24837 Lex->mi.relay_log_pos = (yyvsp[0].ulong_num);
24838 /* Adjust if < BIN_LOG_HEADER_SIZE (same comment as Lex->mi.pos) */
24839 Lex->mi.relay_log_pos= MY_MAX(BIN_LOG_HEADER_SIZE, Lex->mi.relay_log_pos);
24840 }
24841#line 24842 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24842 break;
24843
24844 case 126:
24845#line 2034 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24846 {
24847 if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
24848 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
24849 Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_CURRENT_POS;
24850 }
24851#line 24852 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24852 break;
24853
24854 case 127:
24855#line 2040 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24856 {
24857 if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
24858 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
24859 Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_SLAVE_POS;
24860 }
24861#line 24862 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24862 break;
24863
24864 case 128:
24865#line 2046 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24866 {
24867 if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
24868 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
24869 Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_NO;
24870 }
24871#line 24872 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24872 break;
24873
24874 case 129:
24875#line 2055 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24876 {
24877 LEX *lex= thd->lex;
24878 lex->mi.connection_name= null_clex_str;
24879 }
24880#line 24881 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24881 break;
24882
24883 case 131:
24884#line 2064 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24885 {
24886 Lex->mi.connection_name= (yyvsp[0].lex_str);
24887#ifdef HAVE_REPLICATION
24888 if (unlikely(check_master_connection_name(&(yyvsp[0].lex_str))))
24889 my_yyabort_error((ER_WRONG_ARGUMENTS, MYF(0), "MASTER_CONNECTION_NAME"));
24890#endif
24891 }
24892#line 24893 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24893 break;
24894
24895 case 132:
24896#line 2077 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24897 {
24898 LEX *lex= thd->lex;
24899 lex->create_info.init();
24900 if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_TABLE, (yyvsp[-3].num),
24901 (yyvsp[-4].object_ddl_options) | (yyvsp[-1].object_ddl_options))))
24902 MYSQL_YYABORT;
24903 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,
24904 TL_OPTION_UPDATING,
24905 TL_WRITE,
24906 MDL_EXCLUSIVE)))
24907 MYSQL_YYABORT;
24908 lex->alter_info.reset();
24909 /*
24910 For CREATE TABLE we should not open the table even if it exists.
24911 If the table exists, we should either not create it or replace it
24912 */
24913 lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
24914 lex->create_info.default_table_charset= NULL;
24915 lex->name= null_clex_str;
24916 lex->create_last_non_select_table= lex->last_table();
24917 }
24918#line 24919 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24919 break;
24920
24921 case 133:
24922#line 2099 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24923 {
24924 LEX *lex= thd->lex;
24925 lex->current_select= &lex->select_lex;
24926 if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
24927 !lex->create_info.db_type)
24928 {
24929 lex->create_info.use_default_db_type(thd);
24930 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
24931 ER_WARN_USING_OTHER_HANDLER,
24932 ER_THD(thd, ER_WARN_USING_OTHER_HANDLER),
24933 hton_name(lex->create_info.db_type)->str,
24934 (yyvsp[-2].table)->table.str);
24935 }
24936 create_table_set_open_action_and_adjust_tables(lex);
24937 }
24938#line 24939 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24939 break;
24940
24941 case 134:
24942#line 2115 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24943 {
24944 LEX *lex= thd->lex;
24945 lex->create_info.init();
24946 if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_SEQUENCE, (yyvsp[-3].num),
24947 (yyvsp[-4].object_ddl_options) | (yyvsp[-1].object_ddl_options))))
24948 MYSQL_YYABORT;
24949
24950 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,
24951 TL_OPTION_UPDATING,
24952 TL_WRITE,
24953 MDL_EXCLUSIVE)))
24954 MYSQL_YYABORT;
24955
24956 /*
24957 For CREATE TABLE, an non-existing table is not an error.
24958 Instruct open_tables() to just take an MDL lock if the
24959 table does not exist.
24960 */
24961 lex->alter_info.reset();
24962 lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
24963 lex->name= null_clex_str;
24964 lex->create_last_non_select_table= lex->last_table();
24965 if (unlikely(!(lex->create_info.seq_create_info=
24966 new (thd->mem_root) sequence_definition())))
24967 MYSQL_YYABORT;
24968 }
24969#line 24970 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
24970 break;
24971
24972 case 135:
24973#line 2142 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
24974 {
24975 LEX *lex= thd->lex;
24976
24977 if (unlikely(lex->create_info.seq_create_info->check_and_adjust(1)))
24978 {
24979 my_error(ER_SEQUENCE_INVALID_DATA, MYF(0),
24980 lex->select_lex.table_list.first->db.str,
24981 lex->select_lex.table_list.first->table_name.str);
24982 MYSQL_YYABORT;
24983 }
24984
24985 /* No fields specified, generate them */
24986 if (unlikely(prepare_sequence_fields(thd,
24987 &lex->alter_info.create_list)))
24988 MYSQL_YYABORT;
24989
24990 /* CREATE SEQUENCE always creates a sequence */
24991 Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE;
24992 Lex->create_info.sequence= 1;
24993
24994 lex->current_select= &lex->select_lex;
24995 if (unlikely((lex->create_info.used_fields &
24996 HA_CREATE_USED_ENGINE) &&
24997 !lex->create_info.db_type))
24998 {
24999 lex->create_info.use_default_db_type(thd);
25000 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
25001 ER_WARN_USING_OTHER_HANDLER,
25002 ER_THD(thd, ER_WARN_USING_OTHER_HANDLER),
25003 hton_name(lex->create_info.db_type)->str,
25004 (yyvsp[-3].table)->table.str);
25005 }
25006 create_table_set_open_action_and_adjust_tables(lex);
25007 }
25008#line 25009 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25009 break;
25010
25011 case 136:
25012#line 2179 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25013 {
25014 if (unlikely(Lex->add_create_index_prepare((yyvsp[0].table))))
25015 MYSQL_YYABORT;
25016 if (unlikely(Lex->add_create_index((yyvsp[-6].key_type), &(yyvsp[-3].ident_sys), (yyvsp[-2].key_alg), (yyvsp[-7].object_ddl_options) | (yyvsp[-4].object_ddl_options))))
25017 MYSQL_YYABORT;
25018 }
25019#line 25020 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25020 break;
25021
25022 case 137:
25023#line 2186 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25024 { }
25025#line 25026 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25026 break;
25027
25028 case 138:
25029#line 2189 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25030 {
25031 if (unlikely(Lex->add_create_index_prepare((yyvsp[0].table))))
25032 MYSQL_YYABORT;
25033 if (unlikely(Lex->add_create_index((yyvsp[-5].key_type), &(yyvsp[-2].ident_sys), HA_KEY_ALG_UNDEF,
25034 (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
25035 MYSQL_YYABORT;
25036 }
25037#line 25038 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25038 break;
25039
25040 case 139:
25041#line 2197 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25042 { }
25043#line 25044 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25044 break;
25045
25046 case 140:
25047#line 2200 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25048 {
25049 if (unlikely(Lex->add_create_index_prepare((yyvsp[0].table))))
25050 MYSQL_YYABORT;
25051 if (unlikely(Lex->add_create_index((yyvsp[-5].key_type), &(yyvsp[-2].ident_sys), HA_KEY_ALG_UNDEF,
25052 (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
25053 MYSQL_YYABORT;
25054 }
25055#line 25056 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25056 break;
25057
25058 case 141:
25059#line 2208 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25060 { }
25061#line 25062 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25062 break;
25063
25064 case 142:
25065#line 2210 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25066 {
25067 Lex->create_info.default_table_charset= NULL;
25068 Lex->create_info.used_fields= 0;
25069 }
25070#line 25071 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25071 break;
25072
25073 case 143:
25074#line 2215 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25075 {
25076 LEX *lex=Lex;
25077 if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_DB, 0,
25078 (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
25079 MYSQL_YYABORT;
25080 lex->name= (yyvsp[-2].ident_sys);
25081 }
25082#line 25083 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25083 break;
25084
25085 case 144:
25086#line 2224 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25087 {
25088 if (unlikely(Lex->add_create_view(thd, (yyvsp[-5].object_ddl_options) | (yyvsp[-1].object_ddl_options),
25089 DTYPE_ALGORITHM_UNDEFINED, (yyvsp[-3].view_suid),
25090 (yyvsp[0].table))))
25091 MYSQL_YYABORT;
25092 }
25093#line 25094 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25094 break;
25095
25096 case 145:
25097#line 2231 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25098 { }
25099#line 25100 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25100 break;
25101
25102 case 146:
25103#line 2234 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25104 {
25105 if (unlikely(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))))
25106 MYSQL_YYABORT;
25107 }
25108#line 25109 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25109 break;
25110
25111 case 147:
25112#line 2239 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25113 { }
25114#line 25115 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25115 break;
25116
25117 case 148:
25118#line 2241 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25119 { Lex->create_info.set((yyvsp[-2].object_ddl_options)); }
25120#line 25121 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25121 break;
25122
25123 case 149:
25124#line 2243 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25125 { }
25126#line 25127 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25127 break;
25128
25129 case 150:
25130#line 2245 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25131 { Lex->create_info.set((yyvsp[-2].object_ddl_options)); }
25132#line 25133 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25133 break;
25134
25135 case 151:
25136#line 2247 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25137 { }
25138#line 25139 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25139 break;
25140
25141 case 152:
25142#line 2249 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25143 { Lex->create_info.set((yyvsp[-2].object_ddl_options)); }
25144#line 25145 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25145 break;
25146
25147 case 153:
25148#line 2251 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25149 { }
25150#line 25151 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25151 break;
25152
25153 case 154:
25154#line 2253 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25155 { Lex->create_info.set((yyvsp[-2].object_ddl_options)); }
25156#line 25157 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25157 break;
25158
25159 case 155:
25160#line 2255 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25161 { }
25162#line 25163 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25163 break;
25164
25165 case 156:
25166#line 2257 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25167 { Lex->create_info.set((yyvsp[-2].object_ddl_options)); }
25168#line 25169 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25169 break;
25170
25171 case 157:
25172#line 2259 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25173 { }
25174#line 25175 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25175 break;
25176
25177 case 158:
25178#line 2261 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25179 {
25180 Lex->create_info.set((yyvsp[-3].object_ddl_options));
25181 Lex->udf.type= UDFTYPE_AGGREGATE;
25182 }
25183#line 25184 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25184 break;
25185
25186 case 159:
25187#line 2266 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25188 { }
25189#line 25190 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25190 break;
25191
25192 case 160:
25193#line 2269 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25194 {
25195 if (unlikely(Lex->set_command_with_check(SQLCOM_CREATE_USER,
25196 (yyvsp[-6].object_ddl_options) | (yyvsp[-4].object_ddl_options))))
25197 MYSQL_YYABORT;
25198 }
25199#line 25200 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25200 break;
25201
25202 case 161:
25203#line 2276 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25204 {
25205 if (unlikely(Lex->set_command_with_check(SQLCOM_CREATE_ROLE,
25206 (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
25207 MYSQL_YYABORT;
25208 }
25209#line 25210 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25210 break;
25211
25212 case 162:
25213#line 2282 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25214 {
25215 Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP;
25216 }
25217#line 25218 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25218 break;
25219
25220 case 163:
25221#line 2286 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25222 {
25223 Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE;
25224 }
25225#line 25226 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25226 break;
25227
25228 case 164:
25229#line 2289 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25230 { Lex->set_command(SQLCOM_CREATE_SERVER, (yyvsp[0].object_ddl_options)); }
25231#line 25232 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25232 break;
25233
25234 case 165:
25235#line 2291 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25236 { }
25237#line 25238 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25238 break;
25239
25240 case 166:
25241#line 2296 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25242 {
25243 sp_package *pkg;
25244 if (unlikely(!(pkg= Lex->
25245 create_package_start(thd,
25246 SQLCOM_CREATE_PACKAGE,
25247 &sp_handler_package_spec,
25248 (yyvsp[-3].spname), (yyvsp[-7].object_ddl_options) | (yyvsp[-4].object_ddl_options)))))
25249 MYSQL_YYABORT;
25250 pkg->set_chistics(Lex->sp_chistics);
25251 }
25252#line 25253 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25253 break;
25254
25255 case 167:
25256#line 2308 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25257 {
25258 if (unlikely(Lex->create_package_finalize(thd, (yyvsp[-8].spname), (yyvsp[0].spname), (yyvsp[-5].simple_string), (yyvsp[-1].simple_string))))
25259 MYSQL_YYABORT;
25260 }
25261#line 25262 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25262 break;
25263
25264 case 168:
25265#line 2316 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25266 {
25267 sp_package *pkg;
25268 if (unlikely(!(pkg= Lex->
25269 create_package_start(thd,
25270 SQLCOM_CREATE_PACKAGE_BODY,
25271 &sp_handler_package_body,
25272 (yyvsp[-3].spname), (yyvsp[-8].object_ddl_options) | (yyvsp[-4].object_ddl_options)))))
25273 MYSQL_YYABORT;
25274 pkg->set_chistics(Lex->sp_chistics);
25275 Lex->sp_block_init(thd);
25276 }
25277#line 25278 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25278 break;
25279
25280 case 169:
25281#line 2328 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25282 {
25283 if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
25284 MYSQL_YYABORT;
25285 }
25286#line 25287 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25287 break;
25288
25289 case 170:
25290#line 2333 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25291 {
25292 (yyvsp[-2].spblock).hndlrs+= (yyvsp[0].spblock_handlers).hndlrs;
25293 if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-2].spblock))))
25294 MYSQL_YYABORT;
25295 }
25296#line 25297 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25297 break;
25298
25299 case 171:
25300#line 2339 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25301 {
25302 if (unlikely(Lex->create_package_finalize(thd, (yyvsp[-10].spname), (yyvsp[0].spname), (yyvsp[-7].simple_string), (yyvsp[-1].simple_string))))
25303 MYSQL_YYABORT;
25304 }
25305#line 25306 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25306 break;
25307
25308 case 172:
25309#line 2347 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25310 {
25311 if (unlikely(Lex->sp_block_with_exceptions_add_empty(thd)))
25312 MYSQL_YYABORT;
25313 (yyval.spblock_handlers).init(0);
25314 }
25315#line 25316 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25316 break;
25317
25318 case 173:
25319#line 2352 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25320 { (yyval.spblock_handlers)= (yyvsp[-1].spblock_handlers); }
25321#line 25322 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25322 break;
25323
25324 case 176:
25325#line 2364 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25326 { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); }
25327#line 25328 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25328 break;
25329
25330 case 178:
25331#line 2371 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25332 { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); }
25333#line 25334 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25334 break;
25335
25336 case 180:
25337#line 2378 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25338 { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); }
25339#line 25340 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25340 break;
25341
25342 case 181:
25343#line 2382 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25344 {
25345 if (unlikely(!((yyval.lex)= new (thd->mem_root)
25346 sp_lex_local(thd, thd->lex))))
25347 MYSQL_YYABORT;
25348 thd->m_parser_state->m_yacc.reset_before_substatement();
25349 }
25350#line 25351 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25351 break;
25352
25353 case 182:
25354#line 2393 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25355 {
25356 DBUG_ASSERT((yyvsp[-2].lex)->sphead->get_package());
25357 (yyvsp[-1].lex)->sql_command= SQLCOM_CREATE_FUNCTION;
25358 sp_name *spname= (yyvsp[-2].lex)->make_sp_name_package_routine(thd, &(yyvsp[0].ident_sys));
25359 if (unlikely(!spname))
25360 MYSQL_YYABORT;
25361 thd->lex= (yyvsp[-1].lex);
25362 if (unlikely(!(yyvsp[-1].lex)->make_sp_head_no_recursive(thd, spname,
25363 &sp_handler_package_function)))
25364 MYSQL_YYABORT;
25365 (yyvsp[-2].lex)->sphead->get_package()->m_current_routine= (yyvsp[-1].lex);
25366 (void) is_native_function_with_warn(thd, &(yyvsp[0].ident_sys));
25367 }
25368#line 25369 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25369 break;
25370
25371 case 183:
25372#line 2409 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25373 {
25374 sp_head *sp= thd->lex->sphead;
25375 sp->restore_thd_mem_root(thd);
25376 thd->lex= (yyvsp[-6].lex);
25377 (yyval.lex)= (yyvsp[-5].lex);
25378 }
25379#line 25380 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25380 break;
25381
25382 case 184:
25383#line 2419 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25384 {
25385 DBUG_ASSERT((yyvsp[-2].lex)->sphead->get_package());
25386 (yyvsp[-1].lex)->sql_command= SQLCOM_CREATE_PROCEDURE;
25387 sp_name *spname= (yyvsp[-2].lex)->make_sp_name_package_routine(thd, &(yyvsp[0].ident_sys));
25388 if (unlikely(!spname))
25389 MYSQL_YYABORT;
25390 thd->lex= (yyvsp[-1].lex);
25391 if (unlikely(!(yyvsp[-1].lex)->make_sp_head_no_recursive(thd, spname,
25392 &sp_handler_package_procedure)))
25393 MYSQL_YYABORT;
25394 (yyvsp[-2].lex)->sphead->get_package()->m_current_routine= (yyvsp[-1].lex);
25395 }
25396#line 25397 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25397 break;
25398
25399 case 185:
25400#line 2433 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25401 {
25402 sp_head *sp= thd->lex->sphead;
25403 sp->restore_thd_mem_root(thd);
25404 thd->lex= (yyvsp[-5].lex);
25405 (yyval.lex)= (yyvsp[-4].lex);
25406
25407 }
25408#line 25409 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25409 break;
25410
25411 case 186:
25412#line 2446 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25413 {
25414 sp_package *pkg= Lex->get_sp_package();
25415 if (unlikely(pkg->add_routine_implementation((yyvsp[-2].lex))))
25416 MYSQL_YYABORT;
25417 pkg->m_current_routine= NULL;
25418 (yyval.spblock).init();
25419 }
25420#line 25421 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25421 break;
25422
25423 case 187:
25424#line 2455 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25425 {
25426 sp_package *pkg= Lex->get_sp_package();
25427 if (unlikely(pkg->add_routine_implementation((yyvsp[-2].lex))))
25428 MYSQL_YYABORT;
25429 pkg->m_current_routine= NULL;
25430 (yyval.spblock).init();
25431 }
25432#line 25433 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25433 break;
25434
25435 case 188:
25436#line 2462 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25437 { (yyval.spblock).init(); }
25438#line 25439 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25439 break;
25440
25441 case 189:
25442#line 2468 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25443 {
25444 sp_package *pkg= Lex->get_sp_package();
25445 sp_head *sp= pkg->m_current_routine->sphead;
25446 thd->lex= pkg->m_current_routine;
25447 sp->reset_thd_mem_root(thd);
25448 sp->set_body_start(thd, YYLIP->get_cpp_tok_start());
25449 }
25450#line 25451 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25451 break;
25452
25453 case 190:
25454#line 2476 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25455 {
25456 if (unlikely(Lex->sphead->m_flags & sp_head::HAS_AGGREGATE_INSTR))
25457 {
25458 my_yyabort_error((ER_NOT_AGGREGATE_FUNCTION, MYF(0)));
25459 }
25460 Lex->sphead->set_chistics_agg_type(NOT_AGGREGATE);
25461 if (unlikely(thd->lex->sp_body_finalize_function(thd) ||
25462 thd->lex->sphead->check_package_routine_end_name((yyvsp[0].lex_str))))
25463 MYSQL_YYABORT;
25464 thd->lex= (yyvsp[-3].lex);
25465 }
25466#line 25467 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25467 break;
25468
25469 case 191:
25470#line 2491 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25471 {
25472 sp_package *pkg= Lex->get_sp_package();
25473 sp_head *sp= pkg->m_current_routine->sphead;
25474 thd->lex= pkg->m_current_routine;
25475 sp->reset_thd_mem_root(thd);
25476 sp->set_body_start(thd, YYLIP->get_cpp_tok_start());
25477 }
25478#line 25479 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25479 break;
25480
25481 case 192:
25482#line 2499 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25483 {
25484 if (unlikely(thd->lex->sp_body_finalize_procedure(thd) ||
25485 thd->lex->sphead->check_package_routine_end_name((yyvsp[0].lex_str))))
25486 MYSQL_YYABORT;
25487 thd->lex= (yyvsp[-3].lex);
25488 }
25489#line 25490 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25490 break;
25491
25492 case 198:
25493#line 2524 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25494 {
25495 sp_package *pkg= Lex->get_sp_package();
25496 if (unlikely(pkg->add_routine_declaration((yyvsp[-1].lex))))
25497 MYSQL_YYABORT;
25498 pkg->m_current_routine= NULL;
25499 }
25500#line 25501 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25501 break;
25502
25503 case 199:
25504#line 2531 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25505 {
25506 sp_package *pkg= Lex->get_sp_package();
25507 if (unlikely(pkg->add_routine_declaration((yyvsp[-1].lex))))
25508 MYSQL_YYABORT;
25509 pkg->m_current_routine= NULL;
25510 }
25511#line 25512 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25512 break;
25513
25514 case 200:
25515#line 2540 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25516 { }
25517#line 25518 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25518 break;
25519
25520 case 201:
25521#line 2541 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25522 { Lex->udf.type= UDFTYPE_FUNCTION; }
25523#line 25524 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25524 break;
25525
25526 case 202:
25527#line 2545 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25528 { }
25529#line 25530 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25530 break;
25531
25532 case 206:
25533#line 2556 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25534 {
25535 Lex->create_info.seq_create_info->min_value= (yyvsp[0].longlong_number);
25536 Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
25537 }
25538#line 25539 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25539 break;
25540
25541 case 207:
25542#line 2561 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25543 {
25544 if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_min_value))
25545 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE"));
25546 Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
25547 }
25548#line 25549 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25549 break;
25550
25551 case 208:
25552#line 2567 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25553 {
25554 if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_min_value))
25555 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE"));
25556 Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
25557 }
25558#line 25559 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25559 break;
25560
25561 case 209:
25562#line 2573 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25563 {
25564 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25565 seq_field_used_max_value))
25566 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
25567 Lex->create_info.seq_create_info->max_value= (yyvsp[0].longlong_number);
25568 Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
25569 }
25570#line 25571 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25571 break;
25572
25573 case 210:
25574#line 2581 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25575 {
25576 if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_max_value))
25577 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
25578 Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
25579 }
25580#line 25581 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25581 break;
25582
25583 case 211:
25584#line 2587 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25585 {
25586 if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_max_value))
25587 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
25588 Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
25589 }
25590#line 25591 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25591 break;
25592
25593 case 212:
25594#line 2593 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25595 {
25596 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25597 seq_field_used_start))
25598 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "START"));
25599 Lex->create_info.seq_create_info->start= (yyvsp[0].longlong_number);
25600 Lex->create_info.seq_create_info->used_fields|= seq_field_used_start;
25601 }
25602#line 25603 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25603 break;
25604
25605 case 213:
25606#line 2601 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25607 {
25608 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25609 seq_field_used_increment))
25610 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "INCREMENT"));
25611 Lex->create_info.seq_create_info->increment= (yyvsp[0].longlong_number);
25612 Lex->create_info.seq_create_info->used_fields|= seq_field_used_increment;
25613 }
25614#line 25615 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25615 break;
25616
25617 case 214:
25618#line 2609 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25619 {
25620 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25621 seq_field_used_cache))
25622 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CACHE"));
25623 Lex->create_info.seq_create_info->cache= (yyvsp[0].longlong_number);
25624 Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache;
25625 }
25626#line 25627 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25627 break;
25628
25629 case 215:
25630#line 2617 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25631 {
25632 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25633 seq_field_used_cache))
25634 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CACHE"));
25635 Lex->create_info.seq_create_info->cache= 0;
25636 Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache;
25637 }
25638#line 25639 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25639 break;
25640
25641 case 216:
25642#line 2625 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25643 {
25644 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25645 seq_field_used_cycle))
25646 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CYCLE"));
25647 Lex->create_info.seq_create_info->cycle= 1;
25648 Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle;
25649 }
25650#line 25651 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25651 break;
25652
25653 case 217:
25654#line 2633 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25655 {
25656 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25657 seq_field_used_cycle))
25658 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CYCLE"));
25659 Lex->create_info.seq_create_info->cycle= 0;
25660 Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle;
25661 }
25662#line 25663 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25663 break;
25664
25665 case 218:
25666#line 2641 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25667 {
25668 if (unlikely(Lex->sql_command != SQLCOM_ALTER_SEQUENCE))
25669 {
25670 thd->parse_error(ER_SYNTAX_ERROR, "RESTART");
25671 YYABORT;
25672 }
25673 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25674 seq_field_used_restart))
25675 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART"));
25676 Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart;
25677 }
25678#line 25679 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25679 break;
25680
25681 case 219:
25682#line 2653 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25683 {
25684 if (unlikely(Lex->sql_command != SQLCOM_ALTER_SEQUENCE))
25685 {
25686 thd->parse_error(ER_SYNTAX_ERROR, "RESTART");
25687 YYABORT;
25688 }
25689 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25690 seq_field_used_restart))
25691 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART"));
25692 Lex->create_info.seq_create_info->restart= (yyvsp[0].longlong_number);
25693 Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart | seq_field_used_restart_value;
25694 }
25695#line 25696 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25696 break;
25697
25698 case 220:
25699#line 2669 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25700 {
25701 if (unlikely(Lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))))
25702 MYSQL_YYABORT;
25703 Lex->server_options.reset((yyvsp[0].lex_str));
25704 }
25705#line 25706 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25706 break;
25707
25708 case 221:
25709#line 2676 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25710 { Lex->server_options.scheme= (yyvsp[-4].lex_str); }
25711#line 25712 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25712 break;
25713
25714 case 224:
25715#line 2686 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25716 {
25717 MYSQL_YYABORT_UNLESS(Lex->server_options.username.str == 0);
25718 Lex->server_options.username= (yyvsp[0].lex_str);
25719 }
25720#line 25721 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25721 break;
25722
25723 case 225:
25724#line 2691 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25725 {
25726 MYSQL_YYABORT_UNLESS(Lex->server_options.host.str == 0);
25727 Lex->server_options.host= (yyvsp[0].lex_str);
25728 my_casedn_str(system_charset_info,
25729 (char*) Lex->server_options.host.str);
25730 }
25731#line 25732 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25732 break;
25733
25734 case 226:
25735#line 2698 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25736 {
25737 MYSQL_YYABORT_UNLESS(Lex->server_options.db.str == 0);
25738 Lex->server_options.db= (yyvsp[0].lex_str);
25739 }
25740#line 25741 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25741 break;
25742
25743 case 227:
25744#line 2703 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25745 {
25746 MYSQL_YYABORT_UNLESS(Lex->server_options.owner.str == 0);
25747 Lex->server_options.owner= (yyvsp[0].lex_str);
25748 }
25749#line 25750 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25750 break;
25751
25752 case 228:
25753#line 2708 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25754 {
25755 MYSQL_YYABORT_UNLESS(Lex->server_options.password.str == 0);
25756 Lex->server_options.password= (yyvsp[0].lex_str);
25757 }
25758#line 25759 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25759 break;
25760
25761 case 229:
25762#line 2713 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25763 {
25764 MYSQL_YYABORT_UNLESS(Lex->server_options.socket.str == 0);
25765 Lex->server_options.socket= (yyvsp[0].lex_str);
25766 }
25767#line 25768 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25768 break;
25769
25770 case 230:
25771#line 2718 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25772 {
25773 Lex->server_options.port= (yyvsp[0].ulong_num);
25774 }
25775#line 25776 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25776 break;
25777
25778 case 231:
25779#line 2725 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25780 {
25781 LEX *lex=Lex;
25782
25783 lex->stmt_definition_begin= (yyvsp[-2].simple_string);
25784 if (unlikely(lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))))
25785 MYSQL_YYABORT;
25786 if (unlikely(!(lex->event_parse_data=
25787 Event_parse_data::new_instance(thd))))
25788 MYSQL_YYABORT;
25789 lex->event_parse_data->identifier= (yyvsp[0].spname);
25790 lex->event_parse_data->on_completion=
25791 Event_parse_data::ON_COMPLETION_DROP;
25792
25793 lex->sql_command= SQLCOM_CREATE_EVENT;
25794 /* We need that for disallowing subqueries */
25795 }
25796#line 25797 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25797 break;
25798
25799 case 232:
25800#line 2746 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25801 {
25802 /*
25803 sql_command is set here because some rules in ev_sql_stmt
25804 can overwrite it
25805 */
25806 Lex->sql_command= SQLCOM_CREATE_EVENT;
25807 }
25808#line 25809 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25809 break;
25810
25811 case 233:
25812#line 2757 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25813 {
25814 Lex->event_parse_data->item_expression= (yyvsp[-1].item);
25815 Lex->event_parse_data->interval= (yyvsp[0].interval);
25816 }
25817#line 25818 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25818 break;
25819
25820 case 235:
25821#line 2764 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25822 {
25823 Lex->event_parse_data->item_execute_at= (yyvsp[0].item);
25824 }
25825#line 25826 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25826 break;
25827
25828 case 236:
25829#line 2770 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25830 { (yyval.num)= 0; }
25831#line 25832 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25832 break;
25833
25834 case 237:
25835#line 2772 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25836 {
25837 Lex->event_parse_data->status= Event_parse_data::ENABLED;
25838 Lex->event_parse_data->status_changed= true;
25839 (yyval.num)= 1;
25840 }
25841#line 25842 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25842 break;
25843
25844 case 238:
25845#line 2778 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25846 {
25847 Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED;
25848 Lex->event_parse_data->status_changed= true;
25849 (yyval.num)= 1;
25850 }
25851#line 25852 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25852 break;
25853
25854 case 239:
25855#line 2784 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25856 {
25857 Lex->event_parse_data->status= Event_parse_data::DISABLED;
25858 Lex->event_parse_data->status_changed= true;
25859 (yyval.num)= 1;
25860 }
25861#line 25862 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25862 break;
25863
25864 case 240:
25865#line 2793 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25866 {
25867 Item *item= new (thd->mem_root) Item_func_now_local(thd, 0);
25868 if (unlikely(item == NULL))
25869 MYSQL_YYABORT;
25870 Lex->event_parse_data->item_starts= item;
25871 }
25872#line 25873 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25873 break;
25874
25875 case 241:
25876#line 2800 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25877 {
25878 Lex->event_parse_data->item_starts= (yyvsp[0].item);
25879 }
25880#line 25881 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25881 break;
25882
25883 case 243:
25884#line 2808 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25885 {
25886 Lex->event_parse_data->item_ends= (yyvsp[0].item);
25887 }
25888#line 25889 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25889 break;
25890
25891 case 244:
25892#line 2814 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25893 { (yyval.num)= 0; }
25894#line 25895 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25895 break;
25896
25897 case 246:
25898#line 2820 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25899 {
25900 Lex->event_parse_data->on_completion= (yyvsp[-1].num)
25901 ? Event_parse_data::ON_COMPLETION_DROP
25902 : Event_parse_data::ON_COMPLETION_PRESERVE;
25903 (yyval.num)= 1;
25904 }
25905#line 25906 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25906 break;
25907
25908 case 247:
25909#line 2829 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25910 { (yyval.num)= 0; }
25911#line 25912 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25912 break;
25913
25914 case 248:
25915#line 2831 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25916 {
25917 Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str);
25918 (yyval.num)= 1;
25919 }
25920#line 25921 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25921 break;
25922
25923 case 249:
25924#line 2838 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25925 {
25926 LEX *lex= thd->lex;
25927 Lex_input_stream *lip= YYLIP;
25928
25929 /*
25930 This stops the following :
25931 - CREATE EVENT ... DO CREATE EVENT ...;
25932 - ALTER EVENT ... DO CREATE EVENT ...;
25933 - CREATE EVENT ... DO ALTER EVENT DO ....;
25934 - CREATE PROCEDURE ... BEGIN CREATE EVENT ... END|
25935 This allows:
25936 - CREATE EVENT ... DO DROP EVENT yyy;
25937 - CREATE EVENT ... DO ALTER EVENT yyy;
25938 (the nested ALTER EVENT can have anything but DO clause)
25939 - ALTER EVENT ... DO ALTER EVENT yyy;
25940 (the nested ALTER EVENT can have anything but DO clause)
25941 - ALTER EVENT ... DO DROP EVENT yyy;
25942 - CREATE PROCEDURE ... BEGIN ALTER EVENT ... END|
25943 (the nested ALTER EVENT can have anything but DO clause)
25944 - CREATE PROCEDURE ... BEGIN DROP EVENT ... END|
25945 */
25946 if (unlikely(lex->sphead))
25947 my_yyabort_error((ER_EVENT_RECURSION_FORBIDDEN, MYF(0)));
25948
25949 if (unlikely(!lex->make_sp_head(thd,
25950 lex->event_parse_data->identifier,
25951 &sp_handler_procedure)))
25952 MYSQL_YYABORT;
25953
25954 lex->sphead->set_body_start(thd, lip->get_cpp_ptr());
25955 }
25956#line 25957 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25957 break;
25958
25959 case 250:
25960#line 2870 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25961 {
25962 LEX *lex= thd->lex;
25963
25964 /* return back to the original memory root ASAP */
25965 lex->sphead->set_stmt_end(thd);
25966 lex->sphead->restore_thd_mem_root(thd);
25967
25968 lex->event_parse_data->body_changed= TRUE;
25969 }
25970#line 25971 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25971 break;
25972
25973 case 251:
25974#line 2883 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25975 {
25976 LEX *lex=Lex;
25977 lex->users_list.empty();
25978 lex->columns.empty();
25979 lex->grant= lex->grant_tot_col= 0;
25980 lex->all_privileges= 0;
25981 lex->select_lex.db= null_clex_str;
25982 lex->ssl_type= SSL_TYPE_NOT_SPECIFIED;
25983 lex->ssl_cipher= lex->x509_subject= lex->x509_issuer= 0;
25984 bzero((char *)&(lex->mqh),sizeof(lex->mqh));
25985 }
25986#line 25987 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25987 break;
25988
25989 case 252:
25990#line 2898 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
25991 {
25992 if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
25993 MYSQL_YYABORT;
25994 }
25995#line 25996 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
25996 break;
25997
25998 case 253:
25999#line 2903 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26000 {
26001 if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[0].ident_sys)))))
26002 MYSQL_YYABORT;
26003 }
26004#line 26005 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26005 break;
26006
26007 case 254:
26008#line 2910 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26009 { (yyval.spname)= NULL; }
26010#line 26011 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26011 break;
26012
26013 case 255:
26014#line 2911 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26015 { (yyval.spname)= (yyvsp[0].spname); }
26016#line 26017 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26017 break;
26018
26019 case 256:
26020#line 2915 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26021 {}
26022#line 26023 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26023 break;
26024
26025 case 257:
26026#line 2916 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26027 {}
26028#line 26029 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26029 break;
26030
26031 case 258:
26032#line 2920 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26033 {}
26034#line 26035 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26035 break;
26036
26037 case 259:
26038#line 2921 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26039 {}
26040#line 26041 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26041 break;
26042
26043 case 260:
26044#line 2927 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26045 { Lex->sp_chistics.comment= (yyvsp[0].lex_str); }
26046#line 26047 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26047 break;
26048
26049 case 261:
26050#line 2929 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26051 { /* Just parse it, we only have one language for now. */ }
26052#line 26053 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26053 break;
26054
26055 case 262:
26056#line 2931 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26057 { Lex->sp_chistics.daccess= SP_NO_SQL; }
26058#line 26059 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26059 break;
26060
26061 case 263:
26062#line 2933 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26063 { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; }
26064#line 26065 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26065 break;
26066
26067 case 264:
26068#line 2935 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26069 { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; }
26070#line 26071 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26071 break;
26072
26073 case 265:
26074#line 2937 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26075 { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; }
26076#line 26077 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26077 break;
26078
26079 case 266:
26080#line 2939 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26081 { Lex->sp_chistics.suid= (yyvsp[0].sp_suid); }
26082#line 26083 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26083 break;
26084
26085 case 267:
26086#line 2944 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26087 { Lex->sp_chistics.comment= (yyvsp[0].lex_str); }
26088#line 26089 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26089 break;
26090
26091 case 268:
26092#line 2946 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26093 { Lex->sp_chistics.suid= (yyvsp[0].sp_suid); }
26094#line 26095 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26095 break;
26096
26097 case 269:
26098#line 2950 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26099 {}
26100#line 26101 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26101 break;
26102
26103 case 270:
26104#line 2951 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26105 { }
26106#line 26107 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26107 break;
26108
26109 case 272:
26110#line 2956 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26111 { }
26112#line 26113 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26113 break;
26114
26115 case 273:
26116#line 2960 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26117 { Lex->sp_chistics.init(); }
26118#line 26119 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26119 break;
26120
26121 case 275:
26122#line 2966 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26123 { }
26124#line 26125 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26125 break;
26126
26127 case 276:
26128#line 2967 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26129 { Lex->sp_chistics.detistic= ! (yyvsp[-1].num); }
26130#line 26131 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26131 break;
26132
26133 case 277:
26134#line 2971 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26135 { (yyval.sp_suid)= SP_IS_SUID; }
26136#line 26137 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26137 break;
26138
26139 case 278:
26140#line 2972 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26141 { (yyval.sp_suid)= SP_IS_NOT_SUID; }
26142#line 26143 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26143 break;
26144
26145 case 279:
26146#line 2977 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26147 {
26148 if (unlikely(Lex->call_statement_start(thd, (yyvsp[0].spname))))
26149 MYSQL_YYABORT;
26150 }
26151#line 26152 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26152 break;
26153
26154 case 280:
26155#line 2981 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26156 {}
26157#line 26158 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26158 break;
26159
26160 case 285:
26161#line 2997 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26162 {
26163 Lex->value_list.push_back((yyvsp[0].item), thd->mem_root);
26164 }
26165#line 26166 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26166 break;
26167
26168 case 286:
26169#line 3001 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26170 {
26171 Lex->value_list.push_back((yyvsp[0].item), thd->mem_root);
26172 }
26173#line 26174 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26174 break;
26175
26176 case 291:
26177#line 3019 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26178 {
26179 if (unlikely(!((yyval.spvar)= Lex->sp_param_init(&(yyvsp[0].ident_sys)))))
26180 MYSQL_YYABORT;
26181 }
26182#line 26183 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26183 break;
26184
26185 case 292:
26186#line 3027 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26187 {
26188 if (unlikely(Lex->sp_param_fill_definition((yyval.spvar)= (yyvsp[-1].spvar))))
26189 MYSQL_YYABORT;
26190 }
26191#line 26192 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26192 break;
26193
26194 case 293:
26195#line 3032 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26196 {
26197 if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyval.spvar)= (yyvsp[-5].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
26198 MYSQL_YYABORT;
26199 }
26200#line 26201 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26201 break;
26202
26203 case 294:
26204#line 3037 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26205 {
26206 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))))
26207 MYSQL_YYABORT;
26208 }
26209#line 26210 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26210 break;
26211
26212 case 295:
26213#line 3042 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26214 {
26215 if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-3].spvar), (yyvsp[-2].ident_sys))))
26216 MYSQL_YYABORT;
26217 }
26218#line 26219 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26219 break;
26220
26221 case 296:
26222#line 3047 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26223 {
26224 if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-5].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
26225 MYSQL_YYABORT;
26226 }
26227#line 26228 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26228 break;
26229
26230 case 297:
26231#line 3052 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26232 {
26233 if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyval.spvar)= (yyvsp[-2].spvar), (yyvsp[0].spvar_definition_list))))
26234 MYSQL_YYABORT;
26235 }
26236#line 26237 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26237 break;
26238
26239 case 302:
26240#line 3071 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26241 {
26242 (yyvsp[-2].spvar)->mode= (yyvsp[-1].spvar_mode);
26243 if (unlikely(Lex->sp_param_fill_definition((yyvsp[-2].spvar))))
26244 MYSQL_YYABORT;
26245 }
26246#line 26247 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26247 break;
26248
26249 case 303:
26250#line 3077 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26251 {
26252 (yyvsp[-6].spvar)->mode= (yyvsp[-5].spvar_mode);
26253 if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyvsp[-6].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
26254 MYSQL_YYABORT;
26255 }
26256#line 26257 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26257 break;
26258
26259 case 304:
26260#line 3083 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26261 {
26262 (yyvsp[-8].spvar)->mode= (yyvsp[-7].spvar_mode);
26263 if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyvsp[-8].spvar), (yyvsp[-6].ident_sys), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
26264 MYSQL_YYABORT;
26265 }
26266#line 26267 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26267 break;
26268
26269 case 305:
26270#line 3089 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26271 {
26272 (yyvsp[-4].spvar)->mode= (yyvsp[-3].spvar_mode);
26273 if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyvsp[-4].spvar), (yyvsp[-2].ident_sys))))
26274 MYSQL_YYABORT;
26275 }
26276#line 26277 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26277 break;
26278
26279 case 306:
26280#line 3095 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26281 {
26282 (yyvsp[-6].spvar)->mode= (yyvsp[-5].spvar_mode);
26283 if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyvsp[-6].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
26284 MYSQL_YYABORT;
26285 }
26286#line 26287 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26287 break;
26288
26289 case 307:
26290#line 3101 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26291 {
26292 (yyvsp[-3].spvar)->mode= (yyvsp[-2].spvar_mode);
26293 if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyvsp[-3].spvar), (yyvsp[0].spvar_definition_list))))
26294 MYSQL_YYABORT;
26295 }
26296#line 26297 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26297 break;
26298
26299 case 308:
26300#line 3109 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26301 { (yyval.spvar_mode)= sp_variable::MODE_IN; }
26302#line 26303 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26303 break;
26304
26305 case 309:
26306#line 3110 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26307 { (yyval.spvar_mode)= sp_variable::MODE_IN; }
26308#line 26309 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26309 break;
26310
26311 case 310:
26312#line 3111 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26313 { (yyval.spvar_mode)= sp_variable::MODE_OUT; }
26314#line 26315 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26315 break;
26316
26317 case 311:
26318#line 3112 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26319 { (yyval.spvar_mode)= sp_variable::MODE_INOUT; }
26320#line 26321 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26321 break;
26322
26323 case 312:
26324#line 3113 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26325 { (yyval.spvar_mode)= sp_variable::MODE_INOUT; }
26326#line 26327 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26327 break;
26328
26329 case 313:
26330#line 3118 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26331 {
26332 Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1;
26333 }
26334#line 26335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26335 break;
26336
26337 case 314:
26338#line 3123 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26339 {
26340 Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start();
26341 }
26342#line 26343 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26343 break;
26344
26345 case 315:
26346#line 3130 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26347 {
26348 Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1;
26349 }
26350#line 26351 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26351 break;
26352
26353 case 316:
26354#line 3135 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26355 {
26356 Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start();
26357 }
26358#line 26359 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26359 break;
26360
26361 case 317:
26362#line 3142 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26363 {
26364 Lex->sphead->m_param_begin= Lex->sphead->m_param_end=
26365 YYLIP->get_cpp_tok_start() + 1;
26366 }
26367#line 26368 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26368 break;
26369
26370 case 322:
26371#line 3159 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26372 {}
26373#line 26374 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26374 break;
26375
26376 case 324:
26377#line 3164 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26378 {}
26379#line 26380 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26380 break;
26381
26382 case 326:
26383#line 3169 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26384 {
26385 Lex->sp_block_init(thd);
26386 }
26387#line 26388 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26388 break;
26389
26390 case 327:
26391#line 3173 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26392 {
26393 if (unlikely(Lex->sp_block_finalize(thd)))
26394 MYSQL_YYABORT;
26395 }
26396#line 26397 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26397 break;
26398
26399 case 328:
26400#line 3181 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26401 {
26402 (yyval.spblock).init();
26403 }
26404#line 26405 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26405 break;
26406
26407 case 329:
26408#line 3184 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26409 { (yyval.spblock)= (yyvsp[0].spblock); }
26410#line 26411 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26411 break;
26412
26413 case 330:
26414#line 3189 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26415 {
26416 if (unlikely(Lex->sphead->sp_add_instr_cpush_for_cursors(thd, Lex->spcont)))
26417 MYSQL_YYABORT;
26418 }
26419#line 26420 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26420 break;
26421
26422 case 331:
26423#line 3194 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26424 {
26425 (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[0].spblock));
26426 }
26427#line 26428 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26428 break;
26429
26430 case 333:
26431#line 3201 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26432 { (yyval.spblock)= (yyvsp[-1].spblock); }
26433#line 26434 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26434 break;
26435
26436 case 334:
26437#line 3203 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26438 {
26439 (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[-1].spblock));
26440 }
26441#line 26442 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26442 break;
26443
26444 case 335:
26445#line 3209 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26446 { (yyval.spblock)= (yyvsp[-1].spblock); }
26447#line 26448 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26448 break;
26449
26450 case 336:
26451#line 3211 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26452 {
26453 (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[-1].spblock));
26454 }
26455#line 26456 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26456 break;
26457
26458 case 337:
26459#line 3217 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26460 { (yyval.spblock).init(); }
26461#line 26462 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26462 break;
26463
26464 case 339:
26465#line 3223 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26466 {
26467 if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
26468 Qualified_column_ident(&(yyvsp[0].ident_sys)))))
26469 MYSQL_YYABORT;
26470 }
26471#line 26472 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26472 break;
26473
26474 case 340:
26475#line 3229 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26476 {
26477 if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
26478 Qualified_column_ident(&(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
26479 MYSQL_YYABORT;
26480 }
26481#line 26482 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26482 break;
26483
26484 case 341:
26485#line 3235 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26486 {
26487 if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
26488 Qualified_column_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
26489 MYSQL_YYABORT;
26490 }
26491#line 26492 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26492 break;
26493
26494 case 342:
26495#line 3244 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26496 {
26497 if (unlikely(check_string_char_length(&(yyvsp[0].ident_sys), 0, NAME_CHAR_LEN,
26498 system_charset_info, 1)))
26499 my_yyabort_error((ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].ident_sys).str));
26500 if (unlikely(!((yyval.spvar_definition)= new (thd->mem_root) Spvar_definition())))
26501 MYSQL_YYABORT;
26502 Lex->init_last_field((yyval.spvar_definition), &(yyvsp[0].ident_sys), thd->variables.collation_database);
26503 }
26504#line 26505 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26505 break;
26506
26507 case 344:
26508#line 3260 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26509 {
26510 if (unlikely(!((yyval.spvar_definition_list)= new (thd->mem_root) Row_definition_list())) ||
26511 unlikely((yyval.spvar_definition_list)->push_back((yyvsp[0].spvar_definition), thd->mem_root)))
26512 MYSQL_YYABORT;
26513 }
26514#line 26515 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26515 break;
26516
26517 case 345:
26518#line 3266 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26519 {
26520 uint unused;
26521 if (unlikely((yyvsp[-2].spvar_definition_list)->find_row_field_by_name(&(yyvsp[0].spvar_definition)->field_name, &unused)))
26522 my_yyabort_error((ER_DUP_FIELDNAME, MYF(0), (yyvsp[0].spvar_definition)->field_name.str));
26523 (yyval.spvar_definition_list)= (yyvsp[-2].spvar_definition_list);
26524 if (unlikely((yyval.spvar_definition_list)->push_back((yyvsp[0].spvar_definition), thd->mem_root)))
26525 MYSQL_YYABORT;
26526 }
26527#line 26528 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26528 break;
26529
26530 case 346:
26531#line 3277 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26532 { (yyval.spvar_definition_list)= (yyvsp[-1].spvar_definition_list); }
26533#line 26534 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26534 break;
26535
26536 case 347:
26537#line 3282 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26538 {
26539 Lex->sp_variable_declarations_init(thd, (yyvsp[0].num));
26540 }
26541#line 26542 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26542 break;
26543
26544 case 348:
26545#line 3291 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26546 {
26547 if (unlikely(Lex->sp_variable_declarations_finalize(thd, (yyvsp[-2].num),
26548 &Lex->last_field[0],
26549 (yyvsp[0].item))))
26550 MYSQL_YYABORT;
26551 (yyval.spblock).init_using_vars((yyvsp[-2].num));
26552 }
26553#line 26554 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26554 break;
26555
26556 case 349:
26557#line 3301 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26558 {
26559 if (unlikely(Lex->sp_variable_declarations_with_ref_finalize(thd, (yyvsp[-4].num), (yyvsp[-3].qualified_column_ident), (yyvsp[0].item))))
26560 MYSQL_YYABORT;
26561 (yyval.spblock).init_using_vars((yyvsp[-4].num));
26562 }
26563#line 26564 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26564 break;
26565
26566 case 350:
26567#line 3309 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26568 {
26569 if (unlikely(Lex->sp_variable_declarations_rowtype_finalize(thd, (yyvsp[-4].num), (yyvsp[-3].qualified_column_ident), (yyvsp[0].item))))
26570 MYSQL_YYABORT;
26571 (yyval.spblock).init_using_vars((yyvsp[-4].num));
26572 }
26573#line 26574 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26574 break;
26575
26576 case 351:
26577#line 3317 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26578 {
26579 if (unlikely(Lex->sp_variable_declarations_row_finalize(thd, (yyvsp[-3].num), (yyvsp[-1].spvar_definition_list), (yyvsp[0].item))))
26580 MYSQL_YYABORT;
26581 (yyval.spblock).init_using_vars((yyvsp[-3].num));
26582 }
26583#line 26584 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26584 break;
26585
26586 case 353:
26587#line 3327 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26588 {
26589 if (unlikely(Lex->spcont->declare_condition(thd, &(yyvsp[-3].ident_sys), (yyvsp[0].spcondvalue))))
26590 MYSQL_YYABORT;
26591 (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
26592 (yyval.spblock).conds= 1;
26593 }
26594#line 26595 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26595 break;
26596
26597 case 354:
26598#line 3334 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26599 {
26600 sp_condition_value *spcond= new (thd->mem_root)
26601 sp_condition_value_user_defined();
26602 if (unlikely(!spcond) ||
26603 unlikely(Lex->spcont->declare_condition(thd, &(yyvsp[-1].ident_sys), spcond)))
26604 MYSQL_YYABORT;
26605 (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
26606 (yyval.spblock).conds= 1;
26607 }
26608#line 26609 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26609 break;
26610
26611 case 355:
26612#line 3344 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26613 {
26614 Lex->sp_block_init(thd);
26615 }
26616#line 26617 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26617 break;
26618
26619 case 356:
26620#line 3349 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26621 {
26622 sp_pcontext *param_ctx= Lex->spcont;
26623 if (unlikely(Lex->sp_block_finalize(thd)))
26624 MYSQL_YYABORT;
26625 if (unlikely(Lex->sp_declare_cursor(thd, &(yyvsp[-4].ident_sys), (yyvsp[0].sp_cursor_stmt), param_ctx, false)))
26626 MYSQL_YYABORT;
26627 (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0;
26628 (yyval.spblock).curs= 1;
26629 }
26630#line 26631 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26631 break;
26632
26633 case 357:
26634#line 3362 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26635 {
26636 if (unlikely(Lex->sp_handler_declaration_init(thd, (yyvsp[-2].num))))
26637 MYSQL_YYABORT;
26638 }
26639#line 26640 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26640 break;
26641
26642 case 358:
26643#line 3367 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26644 {
26645 if (unlikely(Lex->sp_handler_declaration_finalize(thd, (yyvsp[-5].num))))
26646 MYSQL_YYABORT;
26647 (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0;
26648 (yyval.spblock).hndlrs= 1;
26649 }
26650#line 26651 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26651 break;
26652
26653 case 361:
26654#line 3382 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26655 {
26656 DBUG_ASSERT(thd->lex->sphead);
26657 if (unlikely(!((yyval.sp_cursor_stmt)= new (thd->mem_root)
26658 sp_lex_cursor(thd, thd->lex))))
26659 MYSQL_YYABORT;
26660 }
26661#line 26662 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26662 break;
26663
26664 case 362:
26665#line 3392 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26666 {
26667 DBUG_ASSERT(thd->free_list == NULL);
26668 Lex->sphead->reset_lex(thd, (yyvsp[0].sp_cursor_stmt));
26669 }
26670#line 26671 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26671 break;
26672
26673 case 363:
26674#line 3397 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26675 {
26676 DBUG_ASSERT(Lex == (yyvsp[-2].sp_cursor_stmt));
26677 if (unlikely((yyvsp[-2].sp_cursor_stmt)->stmt_finalize(thd)) ||
26678 unlikely((yyvsp[-2].sp_cursor_stmt)->sphead->restore_lex(thd)))
26679 MYSQL_YYABORT;
26680 (yyval.sp_cursor_stmt)= (yyvsp[-2].sp_cursor_stmt);
26681 }
26682#line 26683 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26683 break;
26684
26685 case 364:
26686#line 3407 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26687 { (yyval.num)= sp_handler::EXIT; }
26688#line 26689 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26689 break;
26690
26691 case 365:
26692#line 3408 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26693 { (yyval.num)= sp_handler::CONTINUE; }
26694#line 26695 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26695 break;
26696
26697 case 366:
26698#line 3414 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26699 { (yyval.num)= 1; }
26700#line 26701 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26701 break;
26702
26703 case 367:
26704#line 3416 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26705 { (yyval.num)+= 1; }
26706#line 26707 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26707 break;
26708
26709 case 368:
26710#line 3421 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26711 {
26712 LEX *lex= Lex;
26713 sp_head *sp= lex->sphead;
26714 sp_pcontext *ctx= lex->spcont->parent_context();
26715
26716 if (unlikely(ctx->check_duplicate_handler((yyvsp[0].spcondvalue))))
26717 my_yyabort_error((ER_SP_DUP_HANDLER, MYF(0)));
26718
26719 sp_instr_hpush_jump *i= (sp_instr_hpush_jump *)sp->last_instruction();
26720 i->add_condition((yyvsp[0].spcondvalue));
26721 }
26722#line 26723 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26723 break;
26724
26725 case 369:
26726#line 3436 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26727 { /* mysql errno */
26728 if (unlikely((yyvsp[0].ulong_num) == 0))
26729 my_yyabort_error((ER_WRONG_VALUE, MYF(0), "CONDITION", "0"));
26730 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value((yyvsp[0].ulong_num));
26731 if (unlikely((yyval.spcondvalue) == NULL))
26732 MYSQL_YYABORT;
26733 }
26734#line 26735 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26735 break;
26736
26737 case 371:
26738#line 3448 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26739 { /* SQLSTATE */
26740
26741 /*
26742 An error is triggered:
26743 - if the specified string is not a valid SQLSTATE,
26744 - or if it represents the completion condition -- it is not
26745 allowed to SIGNAL, or declare a handler for the completion
26746 condition.
26747 */
26748 if (unlikely(!is_sqlstate_valid(&(yyvsp[0].lex_str)) ||
26749 is_sqlstate_completion((yyvsp[0].lex_str).str)))
26750 my_yyabort_error((ER_SP_BAD_SQLSTATE, MYF(0), (yyvsp[0].lex_str).str));
26751 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value((yyvsp[0].lex_str).str);
26752 if (unlikely((yyval.spcondvalue) == NULL))
26753 MYSQL_YYABORT;
26754 }
26755#line 26756 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26756 break;
26757
26758 case 372:
26759#line 3467 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26760 {}
26761#line 26762 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26762 break;
26763
26764 case 373:
26765#line 3468 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26766 {}
26767#line 26768 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26768 break;
26769
26770 case 374:
26771#line 3473 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26772 {
26773 (yyval.spcondvalue)= (yyvsp[0].spcondvalue);
26774 }
26775#line 26776 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26776 break;
26777
26778 case 375:
26779#line 3477 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26780 {
26781 (yyval.spcondvalue)= Lex->spcont->find_declared_or_predefined_condition(&(yyvsp[0].ident_sys));
26782 if (unlikely((yyval.spcondvalue) == NULL))
26783 my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
26784 }
26785#line 26786 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26786 break;
26787
26788 case 376:
26789#line 3483 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26790 {
26791 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::WARNING);
26792 if (unlikely((yyval.spcondvalue) == NULL))
26793 MYSQL_YYABORT;
26794 }
26795#line 26796 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26796 break;
26797
26798 case 377:
26799#line 3489 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26800 {
26801 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::NOT_FOUND);
26802 if (unlikely((yyval.spcondvalue) == NULL))
26803 MYSQL_YYABORT;
26804 }
26805#line 26806 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26806 break;
26807
26808 case 378:
26809#line 3495 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26810 {
26811 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::EXCEPTION);
26812 if (unlikely((yyval.spcondvalue) == NULL))
26813 MYSQL_YYABORT;
26814 }
26815#line 26816 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26816 break;
26817
26818 case 379:
26819#line 3505 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26820 {
26821 if (unlikely(Lex->add_resignal_statement(thd, NULL)))
26822 MYSQL_YYABORT;
26823 }
26824#line 26825 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26825 break;
26826
26827 case 380:
26828#line 3510 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26829 {
26830 if (unlikely(Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue))))
26831 MYSQL_YYABORT;
26832 }
26833#line 26834 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26834 break;
26835
26836 case 381:
26837#line 3518 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26838 {
26839 if (unlikely(Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue))))
26840 MYSQL_YYABORT;
26841 }
26842#line 26843 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26843 break;
26844
26845 case 382:
26846#line 3526 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26847 {
26848 LEX *lex= Lex;
26849 sp_condition_value *cond;
26850
26851 /* SIGNAL foo cannot be used outside of stored programs */
26852 if (unlikely(lex->spcont == NULL))
26853 my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
26854 cond= lex->spcont->find_declared_or_predefined_condition(&(yyvsp[0].ident_sys));
26855 if (unlikely(cond == NULL))
26856 my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
26857 if (unlikely(!cond->has_sql_state()))
26858 my_yyabort_error((ER_SIGNAL_BAD_CONDITION_TYPE, MYF(0)));
26859 (yyval.spcondvalue)= cond;
26860 }
26861#line 26862 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26862 break;
26863
26864 case 383:
26865#line 3541 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26866 { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
26867#line 26868 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26868 break;
26869
26870 case 384:
26871#line 3546 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26872 { (yyval.spcondvalue)= NULL; }
26873#line 26874 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26874 break;
26875
26876 case 385:
26877#line 3548 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26878 { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
26879#line 26880 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26880 break;
26881
26882 case 386:
26883#line 3553 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26884 {
26885 thd->m_parser_state->m_yacc.m_set_signal_info.clear();
26886 }
26887#line 26888 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26888 break;
26889
26890 case 388:
26891#line 3561 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26892 {
26893 Set_signal_information *info;
26894 info= &thd->m_parser_state->m_yacc.m_set_signal_info;
26895 int index= (int) (yyvsp[-2].diag_condition_item_name);
26896 info->clear();
26897 info->m_item[index]= (yyvsp[0].item);
26898 }
26899#line 26900 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26900 break;
26901
26902 case 389:
26903#line 3570 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26904 {
26905 Set_signal_information *info;
26906 info= &thd->m_parser_state->m_yacc.m_set_signal_info;
26907 int index= (int) (yyvsp[-2].diag_condition_item_name);
26908 if (unlikely(info->m_item[index] != NULL))
26909 my_yyabort_error((ER_DUP_SIGNAL_SET, MYF(0),
26910 Diag_condition_item_names[index].str));
26911 info->m_item[index]= (yyvsp[0].item);
26912 }
26913#line 26914 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26914 break;
26915
26916 case 390:
26917#line 3586 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26918 { (yyval.item)= (yyvsp[0].item); }
26919#line 26920 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26920 break;
26921
26922 case 391:
26923#line 3588 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26924 {
26925 if ((yyvsp[0].item)->type() == Item::FUNC_ITEM)
26926 {
26927 Item_func *item= (Item_func*) (yyvsp[0].item);
26928 if (unlikely(item->functype() == Item_func::SUSERVAR_FUNC))
26929 {
26930 /*
26931 Don't allow the following syntax:
26932 SIGNAL/RESIGNAL ...
26933 SET <signal condition item name> = @foo := expr
26934 */
26935 thd->parse_error();
26936 MYSQL_YYABORT;
26937 }
26938 }
26939 (yyval.item)= (yyvsp[0].item);
26940 }
26941#line 26942 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26942 break;
26943
26944 case 392:
26945#line 3606 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26946 { (yyval.item)= (yyvsp[0].item); }
26947#line 26948 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26948 break;
26949
26950 case 393:
26951#line 3612 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26952 { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; }
26953#line 26954 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26954 break;
26955
26956 case 394:
26957#line 3614 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26958 { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; }
26959#line 26960 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26960 break;
26961
26962 case 395:
26963#line 3616 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26964 { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; }
26965#line 26966 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26966 break;
26967
26968 case 396:
26969#line 3618 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26970 { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; }
26971#line 26972 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26972 break;
26973
26974 case 397:
26975#line 3620 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26976 { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; }
26977#line 26978 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26978 break;
26979
26980 case 398:
26981#line 3622 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26982 { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; }
26983#line 26984 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26984 break;
26985
26986 case 399:
26987#line 3624 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26988 { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; }
26989#line 26990 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26990 break;
26991
26992 case 400:
26993#line 3626 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
26994 { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; }
26995#line 26996 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
26996 break;
26997
26998 case 401:
26999#line 3628 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27000 { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; }
27001#line 27002 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27002 break;
27003
27004 case 402:
27005#line 3630 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27006 { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; }
27007#line 27008 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27008 break;
27009
27010 case 403:
27011#line 3632 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27012 { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; }
27013#line 27014 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27014 break;
27015
27016 case 404:
27017#line 3634 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27018 { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; }
27019#line 27020 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27020 break;
27021
27022 case 405:
27023#line 3639 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27024 {
27025 if (unlikely(Lex->add_resignal_statement(thd, (yyvsp[-1].spcondvalue))))
27026 MYSQL_YYABORT;
27027 }
27028#line 27029 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27029 break;
27030
27031 case 406:
27032#line 3647 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27033 {
27034 Diagnostics_information *info= (yyvsp[0].diag_info);
27035
27036 info->set_which_da((yyvsp[-2].diag_area));
27037
27038 Lex->sql_command= SQLCOM_GET_DIAGNOSTICS;
27039 Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_get_diagnostics(info);
27040
27041 if (unlikely(Lex->m_sql_cmd == NULL))
27042 MYSQL_YYABORT;
27043 }
27044#line 27045 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27045 break;
27046
27047 case 407:
27048#line 3662 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27049 { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
27050#line 27051 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27051 break;
27052
27053 case 408:
27054#line 3664 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27055 { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
27056#line 27057 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27057 break;
27058
27059 case 409:
27060#line 3669 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27061 {
27062 (yyval.diag_info)= new (thd->mem_root) Statement_information((yyvsp[0].stmt_info_list));
27063 if (unlikely((yyval.diag_info) == NULL))
27064 MYSQL_YYABORT;
27065 }
27066#line 27067 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27067 break;
27068
27069 case 410:
27070#line 3675 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27071 {
27072 (yyval.diag_info)= new (thd->mem_root) Condition_information((yyvsp[-1].item), (yyvsp[0].cond_info_list));
27073 if (unlikely((yyval.diag_info) == NULL))
27074 MYSQL_YYABORT;
27075 }
27076#line 27077 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27077 break;
27078
27079 case 411:
27080#line 3684 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27081 {
27082 (yyval.stmt_info_list)= new (thd->mem_root) List<Statement_information_item>;
27083 if (unlikely((yyval.stmt_info_list) == NULL) ||
27084 unlikely((yyval.stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)))
27085 MYSQL_YYABORT;
27086 }
27087#line 27088 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27088 break;
27089
27090 case 412:
27091#line 3691 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27092 {
27093 if (unlikely((yyvsp[-2].stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)))
27094 MYSQL_YYABORT;
27095 (yyval.stmt_info_list)= (yyvsp[-2].stmt_info_list);
27096 }
27097#line 27098 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27098 break;
27099
27100 case 413:
27101#line 3700 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27102 {
27103 (yyval.stmt_info_item)= new (thd->mem_root) Statement_information_item((yyvsp[0].stmt_info_item_name), (yyvsp[-2].item));
27104 if (unlikely((yyval.stmt_info_item) == NULL))
27105 MYSQL_YYABORT;
27106 }
27107#line 27108 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27108 break;
27109
27110 case 414:
27111#line 3708 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27112 {
27113 if (unlikely(!((yyval.item)= thd->lex->create_item_for_sp_var(&(yyvsp[0].ident_cli), NULL))))
27114 MYSQL_YYABORT;
27115 }
27116#line 27117 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27117 break;
27118
27119 case 415:
27120#line 3713 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27121 {
27122 (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, &(yyvsp[0].lex_str));
27123 if (unlikely((yyval.item) == NULL))
27124 MYSQL_YYABORT;
27125 }
27126#line 27127 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27127 break;
27128
27129 case 416:
27130#line 3722 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27131 { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; }
27132#line 27133 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27133 break;
27134
27135 case 417:
27136#line 3724 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27137 { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; }
27138#line 27139 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27139 break;
27140
27141 case 418:
27142#line 3733 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27143 { (yyval.item)= (yyvsp[0].item); }
27144#line 27145 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27145 break;
27146
27147 case 419:
27148#line 3738 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27149 {
27150 (yyval.cond_info_list)= new (thd->mem_root) List<Condition_information_item>;
27151 if (unlikely((yyval.cond_info_list) == NULL) ||
27152 unlikely((yyval.cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)))
27153 MYSQL_YYABORT;
27154 }
27155#line 27156 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27156 break;
27157
27158 case 420:
27159#line 3745 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27160 {
27161 if (unlikely((yyvsp[-2].cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)))
27162 MYSQL_YYABORT;
27163 (yyval.cond_info_list)= (yyvsp[-2].cond_info_list);
27164 }
27165#line 27166 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27166 break;
27167
27168 case 421:
27169#line 3754 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27170 {
27171 (yyval.cond_info_item)= new (thd->mem_root) Condition_information_item((yyvsp[0].cond_info_item_name), (yyvsp[-2].item));
27172 if (unlikely((yyval.cond_info_item) == NULL))
27173 MYSQL_YYABORT;
27174 }
27175#line 27176 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27176 break;
27177
27178 case 422:
27179#line 3762 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27180 { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; }
27181#line 27182 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27182 break;
27183
27184 case 423:
27185#line 3764 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27186 { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; }
27187#line 27188 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27188 break;
27189
27190 case 424:
27191#line 3766 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27192 { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; }
27193#line 27194 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27194 break;
27195
27196 case 425:
27197#line 3768 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27198 { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; }
27199#line 27200 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27200 break;
27201
27202 case 426:
27203#line 3770 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27204 { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; }
27205#line 27206 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27206 break;
27207
27208 case 427:
27209#line 3772 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27210 { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; }
27211#line 27212 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27212 break;
27213
27214 case 428:
27215#line 3774 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27216 { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; }
27217#line 27218 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27218 break;
27219
27220 case 429:
27221#line 3776 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27222 { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; }
27223#line 27224 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27224 break;
27225
27226 case 430:
27227#line 3778 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27228 { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; }
27229#line 27230 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27230 break;
27231
27232 case 431:
27233#line 3780 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27234 { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; }
27235#line 27236 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27236 break;
27237
27238 case 432:
27239#line 3782 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27240 { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; }
27241#line 27242 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27242 break;
27243
27244 case 433:
27245#line 3784 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27246 { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; }
27247#line 27248 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27248 break;
27249
27250 case 434:
27251#line 3786 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27252 { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; }
27253#line 27254 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27254 break;
27255
27256 case 436:
27257#line 3792 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27258 {
27259 if (unlikely((yyval.ident_sys).copy_ident_cli(thd, &(yyvsp[0].kwd))))
27260 MYSQL_YYABORT;
27261 }
27262#line 27263 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27263 break;
27264
27265 case 437:
27266#line 3800 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27267 {
27268 /* NOTE: field definition is filled in sp_decl section. */
27269
27270 LEX *lex= Lex;
27271 sp_pcontext *spc= lex->spcont;
27272
27273 if (unlikely(spc->find_variable(&(yyvsp[0].ident_sys), TRUE)))
27274 my_yyabort_error((ER_SP_DUP_VAR, MYF(0), (yyvsp[0].ident_sys).str));
27275 spc->add_variable(thd, &(yyvsp[0].ident_sys));
27276 (yyval.num)= 1;
27277 }
27278#line 27279 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27279 break;
27280
27281 case 438:
27282#line 3812 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27283 {
27284 /* NOTE: field definition is filled in sp_decl section. */
27285
27286 LEX *lex= Lex;
27287 sp_pcontext *spc= lex->spcont;
27288
27289 if (unlikely(spc->find_variable(&(yyvsp[0].ident_sys), TRUE)))
27290 my_yyabort_error((ER_SP_DUP_VAR, MYF(0), (yyvsp[0].ident_sys).str));
27291 spc->add_variable(thd, &(yyvsp[0].ident_sys));
27292 (yyval.num)= (yyvsp[-2].num) + 1;
27293 }
27294#line 27295 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27295 break;
27296
27297 case 439:
27298#line 3826 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27299 { (yyval.item) = NULL; }
27300#line 27301 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27301 break;
27302
27303 case 440:
27304#line 3827 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27305 { (yyval.item) = (yyvsp[0].item); }
27306#line 27307 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27307 break;
27308
27309 case 441:
27310#line 3828 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27311 { (yyval.item) = (yyvsp[0].item); }
27312#line 27313 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27313 break;
27314
27315 case 447:
27316#line 3837 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27317 {}
27318#line 27319 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27319 break;
27320
27321 case 460:
27322#line 3853 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27323 { }
27324#line 27325 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27325 break;
27326
27327 case 465:
27328#line 3865 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27329 {
27330 if (unlikely(Lex->maybe_start_compound_statement(thd)))
27331 MYSQL_YYABORT;
27332 Lex->sphead->new_cont_backpatch(NULL);
27333 }
27334#line 27335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27335 break;
27336
27337 case 466:
27338#line 3871 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27339 { Lex->sphead->do_cont_backpatch(); }
27340#line 27341 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27341 break;
27342
27343 case 468:
27344#line 3877 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27345 {
27346 // Direct procedure call (without the CALL keyword)
27347 if (unlikely(Lex->call_statement_start(thd, &(yyvsp[0].ident_sys))))
27348 MYSQL_YYABORT;
27349 }
27350#line 27351 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27351 break;
27352
27353 case 470:
27354#line 3884 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27355 {
27356 if (unlikely(Lex->call_statement_start(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))
27357 MYSQL_YYABORT;
27358 }
27359#line 27360 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27360 break;
27361
27362 case 472:
27363#line 3892 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27364 {
27365 LEX *lex= thd->lex;
27366 Lex_input_stream *lip= YYLIP;
27367
27368 lex->sphead->reset_lex(thd);
27369 lex->sphead->m_tmp_query= lip->get_tok_start();
27370 }
27371#line 27372 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27372 break;
27373
27374 case 473:
27375#line 3900 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27376 {
27377 LEX *lex= thd->lex;
27378 Lex_input_stream *lip= YYLIP;
27379 sp_head *sp= lex->sphead;
27380
27381 sp->m_flags|= sp_get_flags_for_command(lex);
27382 /* "USE db" doesn't work in a procedure */
27383 if (unlikely(lex->sql_command == SQLCOM_CHANGE_DB))
27384 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "USE"));
27385 /*
27386 Don't add an instruction for SET statements, since all
27387 instructions for them were already added during processing
27388 of "set" rule.
27389 */
27390 DBUG_ASSERT(lex->sql_command != SQLCOM_SET_OPTION ||
27391 lex->var_list.is_empty());
27392 if (lex->sql_command != SQLCOM_SET_OPTION)
27393 {
27394 sp_instr_stmt *i=new (thd->mem_root)
27395 sp_instr_stmt(sp->instructions(), lex->spcont, lex);
27396 if (unlikely(i == NULL))
27397 MYSQL_YYABORT;
27398
27399 /*
27400 Extract the query statement from the tokenizer. The
27401 end is either lex->ptr, if there was no lookahead,
27402 lex->tok_end otherwise.
27403 */
27404 if (yychar == YYEMPTY)
27405 i->m_query.length= lip->get_ptr() - sp->m_tmp_query;
27406 else
27407 i->m_query.length= lip->get_tok_start() - sp->m_tmp_query;;
27408 if (unlikely(!(i->m_query.str= strmake_root(thd->mem_root,
27409 sp->m_tmp_query,
27410 i->m_query.length))) ||
27411 unlikely(sp->add_instr(i)))
27412 MYSQL_YYABORT;
27413 }
27414 if (unlikely(sp->restore_lex(thd)))
27415 MYSQL_YYABORT;
27416 }
27417#line 27418 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27418 break;
27419
27420 case 474:
27421#line 3945 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27422 { Lex->sphead->reset_lex(thd); }
27423#line 27424 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27424 break;
27425
27426 case 475:
27427#line 3947 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27428 {
27429 LEX *lex= Lex;
27430 sp_head *sp= lex->sphead;
27431 if (unlikely(sp->m_handler->add_instr_freturn(thd, sp, lex->spcont,
27432 (yyvsp[0].item), lex)) ||
27433 unlikely(sp->restore_lex(thd)))
27434 MYSQL_YYABORT;
27435 }
27436#line 27437 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27437 break;
27438
27439 case 476:
27440#line 3956 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27441 {
27442 LEX *lex= Lex;
27443 sp_head *sp= lex->sphead;
27444 if (unlikely(sp->m_handler->add_instr_preturn(thd, sp,
27445 lex->spcont)))
27446 MYSQL_YYABORT;
27447 }
27448#line 27449 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27449 break;
27450
27451 case 477:
27452#line 3966 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27453 { Lex->sphead->reset_lex(thd); }
27454#line 27455 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27455 break;
27456
27457 case 478:
27458#line 3966 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27459 { (yyval.item)= (yyvsp[0].item); }
27460#line 27461 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27461 break;
27462
27463 case 479:
27464#line 3971 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27465 {
27466 if (unlikely(Lex->sp_exit_statement(thd, NULL)))
27467 MYSQL_YYABORT;
27468 }
27469#line 27470 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27470 break;
27471
27472 case 480:
27473#line 3976 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27474 {
27475 if (unlikely(Lex->sp_exit_statement(thd, &(yyvsp[0].ident_sys), NULL)))
27476 MYSQL_YYABORT;
27477 }
27478#line 27479 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27479 break;
27480
27481 case 481:
27482#line 3981 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27483 {
27484 if (unlikely(Lex->sp_exit_statement(thd, (yyvsp[0].item))) ||
27485 unlikely(Lex->sphead->restore_lex(thd)))
27486 MYSQL_YYABORT;
27487 }
27488#line 27489 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27489 break;
27490
27491 case 482:
27492#line 3987 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27493 {
27494 if (unlikely(Lex->sp_exit_statement(thd, &(yyvsp[-2].ident_sys), (yyvsp[0].item))) ||
27495 unlikely(Lex->sphead->restore_lex(thd)))
27496 MYSQL_YYABORT;
27497 }
27498#line 27499 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27499 break;
27500
27501 case 483:
27502#line 3996 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27503 {
27504 if (unlikely(Lex->sp_continue_statement(thd, NULL)))
27505 MYSQL_YYABORT;
27506 }
27507#line 27508 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27508 break;
27509
27510 case 484:
27511#line 4001 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27512 {
27513 if (unlikely(Lex->sp_continue_statement(thd, &(yyvsp[0].ident_sys), NULL)))
27514 MYSQL_YYABORT;
27515 }
27516#line 27517 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27517 break;
27518
27519 case 485:
27520#line 4006 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27521 {
27522 if (unlikely(Lex->sp_continue_statement(thd, (yyvsp[0].item))) ||
27523 unlikely(Lex->sphead->restore_lex(thd)))
27524 MYSQL_YYABORT;
27525 }
27526#line 27527 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27527 break;
27528
27529 case 486:
27530#line 4012 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27531 {
27532 if (unlikely(Lex->sp_continue_statement(thd, &(yyvsp[-2].ident_sys), (yyvsp[0].item))) ||
27533 unlikely(Lex->sphead->restore_lex(thd)))
27534 MYSQL_YYABORT;
27535 }
27536#line 27537 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27537 break;
27538
27539 case 487:
27540#line 4022 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27541 {
27542 if (unlikely(Lex->sp_leave_statement(thd, &(yyvsp[0].ident_sys))))
27543 MYSQL_YYABORT;
27544 }
27545#line 27546 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27546 break;
27547
27548 case 488:
27549#line 4030 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27550 {
27551 if (unlikely(Lex->sp_iterate_statement(thd, &(yyvsp[0].ident_sys))))
27552 MYSQL_YYABORT;
27553 }
27554#line 27555 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27555 break;
27556
27557 case 489:
27558#line 4038 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27559 {
27560 if (unlikely(Lex->sp_goto_statement(thd, &(yyvsp[0].ident_sys))))
27561 MYSQL_YYABORT;
27562 }
27563#line 27564 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27564 break;
27565
27566 case 490:
27567#line 4046 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27568 {
27569 (yyval.lex)= thd->lex;
27570 }
27571#line 27572 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27572 break;
27573
27574 case 491:
27575#line 4052 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27576 {
27577 DBUG_ASSERT(Lex->sphead);
27578 if (unlikely(!((yyval.assignment_lex)= new (thd->mem_root)
27579 sp_assignment_lex(thd, thd->lex))))
27580 MYSQL_YYABORT;
27581 }
27582#line 27583 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27583 break;
27584
27585 case 492:
27586#line 4062 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27587 {
27588 DBUG_ASSERT(thd->free_list == NULL);
27589 Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex));
27590 }
27591#line 27592 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27592 break;
27593
27594 case 493:
27595#line 4067 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27596 {
27597 DBUG_ASSERT((yyvsp[-2].assignment_lex) == thd->lex);
27598 (yyval.assignment_lex)= (yyvsp[-2].assignment_lex);
27599 (yyval.assignment_lex)->sp_lex_in_use= true;
27600 (yyval.assignment_lex)->set_item_and_free_list((yyvsp[0].item), thd->free_list);
27601 thd->free_list= NULL;
27602 if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd)))
27603 MYSQL_YYABORT;
27604 }
27605#line 27606 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27606 break;
27607
27608 case 494:
27609#line 4080 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27610 {
27611 Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex));
27612 }
27613#line 27614 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27614 break;
27615
27616 case 495:
27617#line 4084 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27618 {
27619 DBUG_ASSERT((yyvsp[-2].assignment_lex) == thd->lex);
27620 (yyval.assignment_lex)= (yyvsp[-2].assignment_lex);
27621 (yyval.assignment_lex)->sp_lex_in_use= true;
27622 (yyval.assignment_lex)->set_item_and_free_list((yyvsp[0].item), NULL);
27623 if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd)))
27624 MYSQL_YYABORT;
27625 }
27626#line 27627 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27627 break;
27628
27629 case 496:
27630#line 4096 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27631 {
27632 if (unlikely(!((yyval.sp_assignment_lex_list)= new (thd->mem_root) List<sp_assignment_lex>)))
27633 MYSQL_YYABORT;
27634 (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root);
27635 }
27636#line 27637 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27637 break;
27638
27639 case 497:
27640#line 4102 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27641 {
27642 (yyval.sp_assignment_lex_list)= (yyvsp[-2].sp_assignment_lex_list);
27643 (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root);
27644 }
27645#line 27646 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27646 break;
27647
27648 case 498:
27649#line 4109 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27650 { (yyval.sp_assignment_lex_list)= NULL; }
27651#line 27652 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27652 break;
27653
27654 case 499:
27655#line 4110 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27656 { (yyval.sp_assignment_lex_list)= (yyvsp[-1].sp_assignment_lex_list); }
27657#line 27658 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27658 break;
27659
27660 case 500:
27661#line 4115 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27662 {
27663 if (unlikely(Lex->sp_open_cursor(thd, &(yyvsp[-1].ident_sys), (yyvsp[0].sp_assignment_lex_list))))
27664 MYSQL_YYABORT;
27665 }
27666#line 27667 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27667 break;
27668
27669 case 501:
27670#line 4123 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27671 {
27672 if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
27673 MYSQL_YYABORT;
27674 }
27675#line 27676 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27676 break;
27677
27678 case 502:
27679#line 4128 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27680 {
27681 if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
27682 MYSQL_YYABORT;
27683 }
27684#line 27685 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27685 break;
27686
27687 case 503:
27688#line 4133 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27689 {
27690 if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
27691 MYSQL_YYABORT;
27692 }
27693#line 27694 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27694 break;
27695
27696 case 504:
27697#line 4140 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27698 { }
27699#line 27700 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27700 break;
27701
27702 case 505:
27703#line 4145 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27704 {
27705 LEX *lex= Lex;
27706 sp_head *sp= lex->sphead;
27707 uint offset;
27708 sp_instr_cclose *i;
27709
27710 if (unlikely(!lex->spcont->find_cursor(&(yyvsp[0].ident_sys), &offset, false)))
27711 my_yyabort_error((ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
27712 i= new (thd->mem_root)
27713 sp_instr_cclose(sp->instructions(), lex->spcont, offset);
27714 if (unlikely(i == NULL) ||
27715 unlikely(sp->add_instr(i)))
27716 MYSQL_YYABORT;
27717 }
27718#line 27719 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27719 break;
27720
27721 case 506:
27722#line 4163 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27723 {
27724 LEX *lex= Lex;
27725 sp_head *sp= lex->sphead;
27726 sp_pcontext *spc= lex->spcont;
27727 sp_variable *spv;
27728
27729 if (unlikely(!spc || !(spv = spc->find_variable(&(yyvsp[0].ident_sys), false))))
27730 my_yyabort_error((ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].ident_sys).str));
27731
27732 /* An SP local variable */
27733 sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
27734 i->add_to_varlist(spv);
27735 }
27736#line 27737 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27737 break;
27738
27739 case 507:
27740#line 4177 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27741 {
27742 LEX *lex= Lex;
27743 sp_head *sp= lex->sphead;
27744 sp_pcontext *spc= lex->spcont;
27745 sp_variable *spv;
27746
27747 if (unlikely(!spc || !(spv = spc->find_variable(&(yyvsp[0].ident_sys), false))))
27748 my_yyabort_error((ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].ident_sys).str));
27749
27750 /* An SP local variable */
27751 sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
27752 i->add_to_varlist(spv);
27753 }
27754#line 27755 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27755 break;
27756
27757 case 508:
27758#line 4193 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27759 { Lex->sphead->reset_lex(thd); }
27760#line 27761 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27761 break;
27762
27763 case 509:
27764#line 4195 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27765 {
27766 LEX *lex= Lex;
27767 sp_head *sp= lex->sphead;
27768 sp_pcontext *ctx= lex->spcont;
27769 uint ip= sp->instructions();
27770 sp_instr_jump_if_not *i= new (thd->mem_root)
27771 sp_instr_jump_if_not(ip, ctx, (yyvsp[-1].item), lex);
27772 if (unlikely(i == NULL) ||
27773 unlikely(sp->push_backpatch(thd, i, ctx->push_label(thd, &empty_clex_str, 0))) ||
27774 unlikely(sp->add_cont_backpatch(i)) ||
27775 unlikely(sp->add_instr(i)))
27776 MYSQL_YYABORT;
27777 if (unlikely(sp->restore_lex(thd)))
27778 MYSQL_YYABORT;
27779 }
27780#line 27781 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27781 break;
27782
27783 case 510:
27784#line 4211 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27785 {
27786 sp_head *sp= Lex->sphead;
27787 sp_pcontext *ctx= Lex->spcont;
27788 uint ip= sp->instructions();
27789 sp_instr_jump *i= new (thd->mem_root) sp_instr_jump(ip, ctx);
27790 if (unlikely(i == NULL) ||
27791 unlikely(sp->add_instr(i)))
27792 MYSQL_YYABORT;
27793 sp->backpatch(ctx->pop_label());
27794 sp->push_backpatch(thd, i, ctx->push_label(thd, &empty_clex_str, 0));
27795 }
27796#line 27797 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27797 break;
27798
27799 case 511:
27800#line 4223 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27801 {
27802 LEX *lex= Lex;
27803
27804 lex->sphead->backpatch(lex->spcont->pop_label());
27805 }
27806#line 27807 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27807 break;
27808
27809 case 515:
27810#line 4238 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27811 {
27812 if (unlikely(Lex->maybe_start_compound_statement(thd)))
27813 MYSQL_YYABORT;
27814
27815 /**
27816 An example of the CASE statement in use is
27817 <pre>
27818 CREATE PROCEDURE proc_19194_simple(i int)
27819 BEGIN
27820 DECLARE str CHAR(10);
27821
27822 CASE i
27823 WHEN 1 THEN SET str="1";
27824 WHEN 2 THEN SET str="2";
27825 WHEN 3 THEN SET str="3";
27826 ELSE SET str="unknown";
27827 END CASE;
27828
27829 SELECT str;
27830 END
27831 </pre>
27832 The actions are used to generate the following code:
27833 <pre>
27834 SHOW PROCEDURE CODE proc_19194_simple;
27835 Pos Instruction
27836 0 set str@1 NULL
27837 1 set_case_expr (12) 0 i@0
27838 2 jump_if_not 5(12) (case_expr@0 = 1)
27839 3 set str@1 _latin1'1'
27840 4 jump 12
27841 5 jump_if_not 8(12) (case_expr@0 = 2)
27842 6 set str@1 _latin1'2'
27843 7 jump 12
27844 8 jump_if_not 11(12) (case_expr@0 = 3)
27845 9 set str@1 _latin1'3'
27846 10 jump 12
27847 11 set str@1 _latin1'unknown'
27848 12 stmt 0 "SELECT str"
27849 </pre>
27850 */
27851
27852 Lex->sphead->new_cont_backpatch(NULL);
27853
27854 /*
27855 BACKPATCH: Creating target label for the jump to after END CASE
27856 (instruction 12 in the example)
27857 */
27858 Lex->spcont->push_label(thd, &empty_clex_str, Lex->sphead->instructions());
27859 }
27860#line 27861 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27861 break;
27862
27863 case 516:
27864#line 4291 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27865 {
27866 /*
27867 BACKPATCH: Resolving forward jump from
27868 "case_stmt_action_then" to after END CASE
27869 (jump from instruction 4 to 12, 7 to 12 ... in the example)
27870 */
27871 Lex->sphead->backpatch(Lex->spcont->pop_label());
27872
27873 if ((yyvsp[-3].num))
27874 Lex->spcont->pop_case_expr_id();
27875
27876 Lex->sphead->do_cont_backpatch();
27877 }
27878#line 27879 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27879 break;
27880
27881 case 517:
27882#line 4307 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27883 { Lex->sphead->reset_lex(thd); /* For expr $2 */ }
27884#line 27885 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27885 break;
27886
27887 case 518:
27888#line 4309 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27889 {
27890 if (unlikely(Lex->case_stmt_action_expr((yyvsp[0].item))))
27891 MYSQL_YYABORT;
27892 if (unlikely(Lex->sphead->restore_lex(thd)))
27893 MYSQL_YYABORT;
27894 }
27895#line 27896 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27896 break;
27897
27898 case 519:
27899#line 4316 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27900 { (yyval.num)= 1; }
27901#line 27902 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27902 break;
27903
27904 case 520:
27905#line 4318 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27906 { (yyval.num)= 0; }
27907#line 27908 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27908 break;
27909
27910 case 525:
27911#line 4333 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27912 {
27913 Lex->sphead->reset_lex(thd); /* For expr $3 */
27914 }
27915#line 27916 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27916 break;
27917
27918 case 526:
27919#line 4337 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27920 {
27921 /* Simple case: <caseval> = <whenval> */
27922
27923 LEX *lex= Lex;
27924 if (unlikely(lex->case_stmt_action_when((yyvsp[0].item), true)))
27925 MYSQL_YYABORT;
27926 /* For expr $3 */
27927 if (unlikely(lex->sphead->restore_lex(thd)))
27928 MYSQL_YYABORT;
27929 }
27930#line 27931 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27931 break;
27932
27933 case 527:
27934#line 4349 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27935 {
27936 if (unlikely(Lex->case_stmt_action_then()))
27937 MYSQL_YYABORT;
27938 }
27939#line 27940 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27940 break;
27941
27942 case 528:
27943#line 4357 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27944 {
27945 Lex->sphead->reset_lex(thd); /* For expr $3 */
27946 }
27947#line 27948 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27948 break;
27949
27950 case 529:
27951#line 4361 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27952 {
27953 LEX *lex= Lex;
27954 if (unlikely(lex->case_stmt_action_when((yyvsp[0].item), false)))
27955 MYSQL_YYABORT;
27956 /* For expr $3 */
27957 if (unlikely(lex->sphead->restore_lex(thd)))
27958 MYSQL_YYABORT;
27959 }
27960#line 27961 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27961 break;
27962
27963 case 530:
27964#line 4371 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27965 {
27966 if (unlikely(Lex->case_stmt_action_then()))
27967 MYSQL_YYABORT;
27968 }
27969#line 27970 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27970 break;
27971
27972 case 531:
27973#line 4379 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27974 {
27975 LEX *lex= Lex;
27976 sp_head *sp= lex->sphead;
27977 uint ip= sp->instructions();
27978 sp_instr_error *i= new (thd->mem_root)
27979 sp_instr_error(ip, lex->spcont, ER_SP_CASE_NOT_FOUND);
27980 if (unlikely(i == NULL) ||
27981 unlikely(sp->add_instr(i)))
27982 MYSQL_YYABORT;
27983 }
27984#line 27985 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27985 break;
27986
27987 case 533:
27988#line 4393 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27989 { (yyval.lex_str)= null_clex_str; }
27990#line 27991 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27991 break;
27992
27993 case 534:
27994#line 4394 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
27995 { (yyval.lex_str)= (yyvsp[0].ident_sys); }
27996#line 27997 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
27997 break;
27998
27999 case 535:
28000#line 4399 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28001 {
28002 if (unlikely(Lex->spcont->block_label_declare(&(yyvsp[0].lex_str))))
28003 MYSQL_YYABORT;
28004 (yyval.lex_str)= (yyvsp[0].lex_str);
28005 }
28006#line 28007 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28007 break;
28008
28009 case 536:
28010#line 4409 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28011 {
28012 Lex->sp_block_init(thd, &(yyvsp[-1].lex_str));
28013 if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
28014 MYSQL_YYABORT;
28015 }
28016#line 28017 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28017 break;
28018
28019 case 537:
28020#line 4417 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28021 {
28022 if (unlikely(Lex->sp_block_finalize(thd, Lex_spblock((yyvsp[-2].spblock_handlers)), &(yyvsp[0].lex_str))))
28023 MYSQL_YYABORT;
28024 }
28025#line 28026 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28026 break;
28027
28028 case 538:
28029#line 4423 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28030 {
28031 Lex->sp_block_init(thd, &(yyvsp[-1].lex_str));
28032 }
28033#line 28034 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28034 break;
28035
28036 case 539:
28037#line 4427 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28038 {
28039 if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
28040 MYSQL_YYABORT;
28041 }
28042#line 28043 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28043 break;
28044
28045 case 540:
28046#line 4435 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28047 {
28048 (yyvsp[-5].spblock).hndlrs+= (yyvsp[-2].spblock_handlers).hndlrs;
28049 if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-5].spblock), &(yyvsp[0].lex_str))))
28050 MYSQL_YYABORT;
28051 }
28052#line 28053 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28053 break;
28054
28055 case 543:
28056#line 4449 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28057 {
28058 if (unlikely(Lex->maybe_start_compound_statement(thd)))
28059 MYSQL_YYABORT;
28060 Lex->sp_block_init(thd);
28061 if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
28062 MYSQL_YYABORT;
28063 }
28064#line 28065 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28065 break;
28066
28067 case 544:
28068#line 4458 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28069 {
28070 if (unlikely(Lex->sp_block_finalize(thd, Lex_spblock((yyvsp[-1].spblock_handlers)))))
28071 MYSQL_YYABORT;
28072 }
28073#line 28074 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28074 break;
28075
28076 case 545:
28077#line 4463 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28078 {
28079 if (unlikely(Lex->maybe_start_compound_statement(thd)))
28080 MYSQL_YYABORT;
28081 Lex->sp_block_init(thd);
28082 }
28083#line 28084 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28084 break;
28085
28086 case 546:
28087#line 4469 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28088 {
28089 if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
28090 MYSQL_YYABORT;
28091 }
28092#line 28093 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28093 break;
28094
28095 case 547:
28096#line 4476 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28097 {
28098 (yyvsp[-4].spblock).hndlrs+= (yyvsp[-1].spblock_handlers).hndlrs;
28099 if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-4].spblock))))
28100 MYSQL_YYABORT;
28101 }
28102#line 28103 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28103 break;
28104
28105 case 548:
28106#line 4484 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28107 { (yyval.sp_instr_addr)= Lex->sphead->instructions(); }
28108#line 28109 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28109 break;
28110
28111 case 549:
28112#line 4488 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28113 {
28114 Lex->sp_block_init(thd);
28115 }
28116#line 28117 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28117 break;
28118
28119 case 550:
28120#line 4492 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28121 {
28122 if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
28123 MYSQL_YYABORT;
28124 }
28125#line 28126 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28126 break;
28127
28128 case 551:
28129#line 4498 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28130 {
28131 (yyvsp[-3].spblock).hndlrs+= (yyvsp[0].spblock_handlers).hndlrs;
28132 if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-3].spblock))))
28133 MYSQL_YYABORT;
28134 }
28135#line 28136 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28136 break;
28137
28138 case 553:
28139#line 4509 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28140 {
28141 if (unlikely(Lex->sp_block_with_exceptions_finalize_executable_section(thd, (yyvsp[-1].sp_instr_addr))))
28142 MYSQL_YYABORT;
28143 }
28144#line 28145 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28145 break;
28146
28147 case 554:
28148#line 4514 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28149 {
28150 if (unlikely(Lex->sp_block_with_exceptions_finalize_exceptions(thd, (yyvsp[-3].sp_instr_addr), (yyvsp[0].num))))
28151 MYSQL_YYABORT;
28152 (yyval.spblock_handlers).init((yyvsp[0].num));
28153 }
28154#line 28155 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28155 break;
28156
28157 case 555:
28158#line 4522 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28159 { (yyval.num)= 0; }
28160#line 28161 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28161 break;
28162
28163 case 556:
28164#line 4523 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28165 { (yyval.num)= (yyvsp[0].num); }
28166#line 28167 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28167 break;
28168
28169 case 557:
28170#line 4527 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28171 { (yyval.num)= 1; }
28172#line 28173 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28173 break;
28174
28175 case 558:
28176#line 4528 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28177 { (yyval.num)= (yyvsp[-1].num) + 1; }
28178#line 28179 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28179 break;
28180
28181 case 559:
28182#line 4533 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28183 {
28184 if (unlikely(Lex->sp_handler_declaration_init(thd, sp_handler::EXIT)))
28185 MYSQL_YYABORT;
28186 }
28187#line 28188 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28188 break;
28189
28190 case 560:
28191#line 4540 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28192 {
28193 if (unlikely(Lex->sp_handler_declaration_finalize(thd, sp_handler::EXIT)))
28194 MYSQL_YYABORT;
28195 }
28196#line 28197 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28197 break;
28198
28199 case 561:
28200#line 4548 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28201 { (yyval.num)= 1; }
28202#line 28203 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28203 break;
28204
28205 case 562:
28206#line 4549 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28207 { (yyval.num)= -1; }
28208#line 28209 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28209 break;
28210
28211 case 563:
28212#line 4554 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28213 {
28214 if (unlikely(Lex->sp_for_loop_declarations(thd, &(yyval.for_loop), &(yyvsp[-1].ident_sys), (yyvsp[0].for_loop_bounds))))
28215 MYSQL_YYABORT;
28216 }
28217#line 28218 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28218 break;
28219
28220 case 564:
28221#line 4563 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28222 {
28223 (yyval.for_loop_bounds).m_direction= (yyvsp[-3].num);
28224 (yyval.for_loop_bounds).m_index= (yyvsp[-2].assignment_lex);
28225 (yyval.for_loop_bounds).m_upper_bound= (yyvsp[0].assignment_lex);
28226 (yyval.for_loop_bounds).m_implicit_cursor= false;
28227 }
28228#line 28229 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28229 break;
28230
28231 case 565:
28232#line 4570 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28233 {
28234 (yyval.for_loop_bounds).m_direction= (yyvsp[-1].num);
28235 (yyval.for_loop_bounds).m_index= (yyvsp[0].assignment_lex);
28236 (yyval.for_loop_bounds).m_upper_bound= NULL;
28237 (yyval.for_loop_bounds).m_implicit_cursor= false;
28238 }
28239#line 28240 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28240 break;
28241
28242 case 566:
28243#line 4577 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28244 {
28245 if (unlikely(Lex->sp_for_loop_implicit_cursor_statement(thd, &(yyval.for_loop_bounds),
28246 (yyvsp[-1].sp_cursor_stmt))))
28247 MYSQL_YYABORT;
28248 }
28249#line 28250 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28250 break;
28251
28252 case 567:
28253#line 4586 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28254 {
28255 LEX *lex= Lex;
28256 uint ip= lex->sphead->instructions();
28257 sp_label *lab= lex->spcont->last_label(); /* Jumping back */
28258 sp_instr_jump *i= new (thd->mem_root)
28259 sp_instr_jump(ip, lex->spcont, lab->ip);
28260 if (unlikely(i == NULL) ||
28261 unlikely(lex->sphead->add_instr(i)))
28262 MYSQL_YYABORT;
28263 }
28264#line 28265 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28265 break;
28266
28267 case 568:
28268#line 4600 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28269 {
28270 LEX *lex= Lex;
28271 if (unlikely(lex->sp_while_loop_expression(thd, (yyvsp[-1].item))))
28272 MYSQL_YYABORT;
28273 if (unlikely(lex->sphead->restore_lex(thd)))
28274 MYSQL_YYABORT;
28275 }
28276#line 28277 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28277 break;
28278
28279 case 569:
28280#line 4608 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28281 {
28282 if (unlikely(Lex->sp_while_loop_finalize(thd)))
28283 MYSQL_YYABORT;
28284 }
28285#line 28286 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28286 break;
28287
28288 case 570:
28289#line 4616 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28290 { Lex->sphead->reset_lex(thd); }
28291#line 28292 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28292 break;
28293
28294 case 571:
28295#line 4618 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28296 {
28297 LEX *lex= Lex;
28298 uint ip= lex->sphead->instructions();
28299 sp_label *lab= lex->spcont->last_label(); /* Jumping back */
28300 sp_instr_jump_if_not *i= new (thd->mem_root)
28301 sp_instr_jump_if_not(ip, lex->spcont, (yyvsp[-2].item), lab->ip, lex);
28302 if (unlikely(i == NULL) ||
28303 unlikely(lex->sphead->add_instr(i)))
28304 MYSQL_YYABORT;
28305 if (unlikely(lex->sphead->restore_lex(thd)))
28306 MYSQL_YYABORT;
28307 /* We can shortcut the cont_backpatch here */
28308 i->m_cont_dest= ip+1;
28309 }
28310#line 28311 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28311 break;
28312
28313 case 572:
28314#line 4636 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28315 {
28316 if (unlikely(Lex->sp_pop_loop_label(thd, &(yyvsp[0].lex_str))))
28317 MYSQL_YYABORT;
28318 }
28319#line 28320 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28320 break;
28321
28322 case 573:
28323#line 4644 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28324 {
28325 if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
28326 MYSQL_YYABORT;
28327 }
28328#line 28329 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28329 break;
28330
28331 case 574:
28332#line 4649 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28333 { }
28334#line 28335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28335 break;
28336
28337 case 575:
28338#line 4651 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28339 {
28340 if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
28341 MYSQL_YYABORT;
28342 Lex->sphead->reset_lex(thd);
28343 }
28344#line 28345 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28345 break;
28346
28347 case 576:
28348#line 4657 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28349 { }
28350#line 28351 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28351 break;
28352
28353 case 577:
28354#line 4659 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28355 {
28356 // See "The FOR LOOP statement" comments in sql_lex.cc
28357 Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block
28358 }
28359#line 28360 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28360 break;
28361
28362 case 578:
28363#line 4664 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28364 {
28365 if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-3].lex_str)))) // The inner WHILE block
28366 MYSQL_YYABORT;
28367 if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop))))
28368 MYSQL_YYABORT;
28369 }
28370#line 28371 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28371 break;
28372
28373 case 579:
28374#line 4673 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28375 {
28376 if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-5].for_loop))))
28377 MYSQL_YYABORT;
28378 }
28379#line 28380 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28380 break;
28381
28382 case 580:
28383#line 4678 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28384 {
28385 Lex_spblock tmp;
28386 tmp.curs= MY_TEST((yyvsp[-7].for_loop).m_implicit_cursor);
28387 if (unlikely(Lex->sp_block_finalize(thd, tmp))) // The outer DECLARE..BEGIN..END
28388 MYSQL_YYABORT;
28389 }
28390#line 28391 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28391 break;
28392
28393 case 581:
28394#line 4685 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28395 {
28396 if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
28397 MYSQL_YYABORT;
28398 }
28399#line 28400 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28400 break;
28401
28402 case 582:
28403#line 4690 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28404 { }
28405#line 28406 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28406 break;
28407
28408 case 583:
28409#line 4695 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28410 {
28411 if (unlikely(Lex->sp_push_loop_empty_label(thd)))
28412 MYSQL_YYABORT;
28413 }
28414#line 28415 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28415 break;
28416
28417 case 584:
28418#line 4700 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28419 {
28420 Lex->sp_pop_loop_empty_label(thd);
28421 }
28422#line 28423 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28423 break;
28424
28425 case 585:
28426#line 4704 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28427 {
28428 if (unlikely(Lex->sp_push_loop_empty_label(thd)))
28429 MYSQL_YYABORT;
28430 Lex->sphead->reset_lex(thd);
28431 }
28432#line 28433 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28433 break;
28434
28435 case 586:
28436#line 4710 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28437 {
28438 Lex->sp_pop_loop_empty_label(thd);
28439 }
28440#line 28441 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28441 break;
28442
28443 case 587:
28444#line 4714 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28445 {
28446 // See "The FOR LOOP statement" comments in sql_lex.cc
28447 if (unlikely(Lex->maybe_start_compound_statement(thd)))
28448 MYSQL_YYABORT;
28449 Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block
28450 }
28451#line 28452 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28452 break;
28453
28454 case 588:
28455#line 4721 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28456 {
28457 if (unlikely(Lex->sp_push_loop_empty_label(thd))) // The inner WHILE block
28458 MYSQL_YYABORT;
28459 if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop))))
28460 MYSQL_YYABORT;
28461 }
28462#line 28463 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28463 break;
28464
28465 case 589:
28466#line 4730 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28467 {
28468 Lex_spblock tmp;
28469 tmp.curs= MY_TEST((yyvsp[-5].for_loop).m_implicit_cursor);
28470 if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-5].for_loop))))
28471 MYSQL_YYABORT;
28472 Lex->sp_pop_loop_empty_label(thd); // The inner WHILE block
28473 if (unlikely(Lex->sp_block_finalize(thd, tmp))) // The outer DECLARE..BEGIN..END
28474 MYSQL_YYABORT;
28475 }
28476#line 28477 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28477 break;
28478
28479 case 590:
28480#line 4740 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28481 {
28482 if (unlikely(Lex->sp_push_loop_empty_label(thd)))
28483 MYSQL_YYABORT;
28484 }
28485#line 28486 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28486 break;
28487
28488 case 591:
28489#line 4745 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28490 {
28491 Lex->sp_pop_loop_empty_label(thd);
28492 }
28493#line 28494 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28494 break;
28495
28496 case 592:
28497#line 4752 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28498 { Lex->trg_chistics.action_time= TRG_ACTION_BEFORE; }
28499#line 28500 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28500 break;
28501
28502 case 593:
28503#line 4754 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28504 { Lex->trg_chistics.action_time= TRG_ACTION_AFTER; }
28505#line 28506 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28506 break;
28507
28508 case 594:
28509#line 4759 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28510 { Lex->trg_chistics.event= TRG_EVENT_INSERT; }
28511#line 28512 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28512 break;
28513
28514 case 595:
28515#line 4761 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28516 { Lex->trg_chistics.event= TRG_EVENT_UPDATE; }
28517#line 28518 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28518 break;
28519
28520 case 596:
28521#line 4763 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28522 { Lex->trg_chistics.event= TRG_EVENT_DELETE; }
28523#line 28524 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28524 break;
28525
28526 case 600:
28527#line 4797 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28528 {}
28529#line 28530 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28530 break;
28531
28532 case 601:
28533#line 4799 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28534 {
28535 LEX *lex= Lex;
28536 lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str;
28537 }
28538#line 28539 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28539 break;
28540
28541 case 602:
28542#line 4809 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28543 {
28544 Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE;
28545 }
28546#line 28547 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28547 break;
28548
28549 case 603:
28550#line 4815 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28551 {
28552 Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE;
28553 }
28554#line 28555 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28555 break;
28556
28557 case 608:
28558#line 4838 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28559 {}
28560#line 28561 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28561 break;
28562
28563 case 655:
28564#line 4932 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28565 {
28566 LEX *lex= Lex;
28567 lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str;
28568 }
28569#line 28570 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28570 break;
28571
28572 case 656:
28573#line 4940 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28574 {
28575 LEX *lex= Lex;
28576 lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str;
28577 }
28578#line 28579 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28579 break;
28580
28581 case 657:
28582#line 4948 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28583 {
28584 LEX *lex= Lex;
28585 lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str;
28586 }
28587#line 28588 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28588 break;
28589
28590 case 658:
28591#line 4956 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28592 {
28593 LEX *lex= Lex;
28594 lex->alter_tablespace_info= (new (thd->mem_root)
28595 st_alter_tablespace());
28596 if (unlikely(lex->alter_tablespace_info == NULL))
28597 MYSQL_YYABORT;
28598 lex->alter_tablespace_info->tablespace_name= (yyvsp[0].ident_sys).str;
28599 lex->sql_command= SQLCOM_ALTER_TABLESPACE;
28600 }
28601#line 28602 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28602 break;
28603
28604 case 659:
28605#line 4969 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28606 {
28607 LEX *lex= Lex;
28608 lex->alter_tablespace_info= (new (thd->mem_root)
28609 st_alter_tablespace());
28610 if (unlikely(lex->alter_tablespace_info == NULL))
28611 MYSQL_YYABORT;
28612 lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str;
28613 lex->sql_command= SQLCOM_ALTER_TABLESPACE;
28614 }
28615#line 28616 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28616 break;
28617
28618 case 660:
28619#line 4982 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28620 {
28621 LEX *lex= Lex;
28622 lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY;
28623 }
28624#line 28625 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28625 break;
28626
28627 case 661:
28628#line 4987 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28629 {
28630 LEX *lex= Lex;
28631 lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE;
28632 }
28633#line 28634 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28634 break;
28635
28636 case 662:
28637#line 4992 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28638 {
28639 LEX *lex= Lex;
28640 lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE;
28641 }
28642#line 28643 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28643 break;
28644
28645 case 663:
28646#line 5000 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28647 {
28648 LEX *lex= Lex;
28649 lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number);
28650 }
28651#line 28652 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28652 break;
28653
28654 case 664:
28655#line 5008 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28656 {
28657 LEX *lex= Lex;
28658 lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number);
28659 }
28660#line 28661 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28661 break;
28662
28663 case 665:
28664#line 5016 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28665 {
28666 LEX *lex= Lex;
28667 lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number);
28668 }
28669#line 28670 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28670 break;
28671
28672 case 666:
28673#line 5024 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28674 {
28675 LEX *lex= Lex;
28676 lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number);
28677 }
28678#line 28679 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28679 break;
28680
28681 case 667:
28682#line 5032 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28683 {
28684 LEX *lex= Lex;
28685 lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number);
28686 }
28687#line 28688 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28688 break;
28689
28690 case 668:
28691#line 5040 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28692 {
28693 LEX *lex= Lex;
28694 lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number);
28695 }
28696#line 28697 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28697 break;
28698
28699 case 669:
28700#line 5048 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28701 {
28702 LEX *lex= Lex;
28703 if (unlikely(lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP))
28704 my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP"));
28705 lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num);
28706 }
28707#line 28708 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28708 break;
28709
28710 case 670:
28711#line 5058 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28712 {
28713 LEX *lex= Lex;
28714 if (unlikely(lex->alter_tablespace_info->ts_comment != NULL))
28715 my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT"));
28716 lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str;
28717 }
28718#line 28719 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28719 break;
28720
28721 case 671:
28722#line 5068 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28723 {
28724 LEX *lex= Lex;
28725 if (unlikely(lex->alter_tablespace_info->storage_engine != NULL))
28726 my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE, MYF(0),
28727 "STORAGE ENGINE"));
28728 lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type);
28729 }
28730#line 28731 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28731 break;
28732
28733 case 674:
28734#line 5084 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28735 {
28736 LEX *lex= Lex;
28737 lex->alter_tablespace_info->wait_until_completed= TRUE;
28738 }
28739#line 28740 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28740 break;
28741
28742 case 675:
28743#line 5089 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28744 {
28745 LEX *lex= Lex;
28746 if (unlikely(!(lex->alter_tablespace_info->wait_until_completed)))
28747 my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NO_WAIT"));
28748 lex->alter_tablespace_info->wait_until_completed= FALSE;
28749 }
28750#line 28751 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28751 break;
28752
28753 case 676:
28754#line 5098 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28755 { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);}
28756#line 28757 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28757 break;
28758
28759 case 677:
28760#line 5100 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28761 {
28762 if ((yyvsp[0].ident_sys).to_size_number(&(yyval.ulonglong_number)))
28763 MYSQL_YYABORT;
28764 }
28765#line 28766 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28766 break;
28767
28768 case 678:
28769#line 5112 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28770 { Lex->create_info.option_list= NULL; }
28771#line 28772 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28772 break;
28773
28774 case 679:
28775#line 5113 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28776 {}
28777#line 28778 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28778 break;
28779
28780 case 680:
28781#line 5114 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28782 {}
28783#line 28784 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28784 break;
28785
28786 case 682:
28787#line 5122 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28788 { Select->set_braces(1);}
28789#line 28790 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28790 break;
28791
28792 case 683:
28793#line 5122 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28794 {}
28795#line 28796 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28796 break;
28797
28798 case 684:
28799#line 5124 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28800 { Select->set_braces(1);}
28801#line 28802 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28802 break;
28803
28804 case 685:
28805#line 5124 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28806 {}
28807#line 28808 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28808 break;
28809
28810 case 686:
28811#line 5126 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28812 {
28813
28814 Lex->create_info.add(DDL_options_st::OPT_LIKE);
28815 TABLE_LIST *src_table= Lex->select_lex.add_table_to_list(thd,
28816 (yyvsp[0].table), NULL, 0, TL_READ, MDL_SHARED_READ);
28817 if (unlikely(! src_table))
28818 MYSQL_YYABORT;
28819 /* CREATE TABLE ... LIKE is not allowed for views. */
28820 src_table->required_type= TABLE_TYPE_NORMAL;
28821 }
28822#line 28823 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28823 break;
28824
28825 case 687:
28826#line 5139 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28827 { (yyval.table)= (yyvsp[0].table); }
28828#line 28829 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28829 break;
28830
28831 case 688:
28832#line 5140 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28833 { (yyval.table)= (yyvsp[-1].table); }
28834#line 28835 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28835 break;
28836
28837 case 689:
28838#line 5144 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28839 {}
28840#line 28841 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28841 break;
28842
28843 case 691:
28844#line 5151 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28845 {
28846 Select->set_braces(0);
28847 Select->set_with_clause((yyvsp[-4].with_clause));
28848 }
28849#line 28850 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28850 break;
28851
28852 case 693:
28853#line 5158 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28854 {
28855 Select->set_with_clause((yyvsp[-4].with_clause));
28856 }
28857#line 28858 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28858 break;
28859
28860 case 695:
28861#line 5163 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28862 { Select->set_braces(1);}
28863#line 28864 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28864 break;
28865
28866 case 696:
28867#line 5163 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28868 {}
28869#line 28870 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28870 break;
28871
28872 case 697:
28873#line 5165 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28874 { Select->set_braces(1);}
28875#line 28876 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28876 break;
28877
28878 case 698:
28879#line 5165 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28880 {}
28881#line 28882 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28882 break;
28883
28884 case 699:
28885#line 5170 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28886 {
28887 /*
28888 Remove all tables used in PARTITION clause from the global table
28889 list. Partitioning with subqueries is not allowed anyway.
28890 */
28891 TABLE_LIST *last_non_sel_table= Lex->create_last_non_select_table;
28892 last_non_sel_table->next_global= 0;
28893 Lex->query_tables_last= &last_non_sel_table->next_global;
28894 }
28895#line 28896 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28896 break;
28897
28898 case 700:
28899#line 5206 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28900 {}
28901#line 28902 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28902 break;
28903
28904 case 702:
28905#line 5212 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28906 {
28907 LEX *lex= Lex;
28908 lex->part_info= new (thd->mem_root) partition_info();
28909 if (unlikely(!lex->part_info))
28910 MYSQL_YYABORT;
28911 if (lex->sql_command == SQLCOM_ALTER_TABLE)
28912 {
28913 lex->alter_info.partition_flags|= ALTER_PARTITION_INFO;
28914 }
28915 }
28916#line 28917 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28917 break;
28918
28919 case 704:
28920#line 5227 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28921 {
28922#ifdef WITH_PARTITION_STORAGE_ENGINE
28923 LEX_CSTRING partition_name={STRING_WITH_LEN("partition")};
28924 if (unlikely(!plugin_is_ready(&partition_name, MYSQL_STORAGE_ENGINE_PLUGIN)))
28925 my_yyabort_error((ER_OPTION_PREVENTS_STATEMENT, MYF(0),
28926 "--skip-partition"));
28927#else
28928 my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), "partitioning",
28929 "--with-plugin-partition"));
28930#endif
28931 }
28932#line 28933 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28933 break;
28934
28935 case 705:
28936#line 5242 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28937 {
28938 if (unlikely(!Lex->part_info))
28939 {
28940 thd->parse_error(ER_PARTITION_ENTRY_ERROR);
28941 MYSQL_YYABORT;
28942 }
28943 DBUG_ASSERT(Lex->part_info->table);
28944 /*
28945 We enter here when opening the frm file to translate
28946 partition info string into part_info data structure.
28947 */
28948 }
28949#line 28950 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28950 break;
28951
28952 case 706:
28953#line 5254 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28954 {}
28955#line 28956 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28956 break;
28957
28958 case 707:
28959#line 5259 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28960 { Lex->safe_to_cache_query= 1; }
28961#line 28962 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28962 break;
28963
28964 case 709:
28965#line 5265 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28966 {
28967 partition_info *part_info= Lex->part_info;
28968 part_info->list_of_part_fields= TRUE;
28969 part_info->column_list= FALSE;
28970 part_info->part_type= HASH_PARTITION;
28971 }
28972#line 28973 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28973 break;
28974
28975 case 710:
28976#line 5272 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28977 { Lex->part_info->part_type= HASH_PARTITION; }
28978#line 28979 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28979 break;
28980
28981 case 711:
28982#line 5273 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28983 {}
28984#line 28985 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28985 break;
28986
28987 case 712:
28988#line 5275 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28989 { Lex->part_info->part_type= RANGE_PARTITION; }
28990#line 28991 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28991 break;
28992
28993 case 713:
28994#line 5277 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
28995 { Lex->part_info->part_type= RANGE_PARTITION; }
28996#line 28997 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
28997 break;
28998
28999 case 714:
29000#line 5279 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29001 {
29002 Select->parsing_place= IN_PART_FUNC;
29003 }
29004#line 29005 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29005 break;
29006
29007 case 715:
29008#line 5283 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29009 {
29010 Lex->part_info->part_type= LIST_PARTITION;
29011 Select->parsing_place= NO_MATTER;
29012 }
29013#line 29014 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29014 break;
29015
29016 case 716:
29017#line 5288 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29018 { Lex->part_info->part_type= LIST_PARTITION; }
29019#line 29020 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29020 break;
29021
29022 case 717:
29023#line 5290 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29024 {
29025 if (unlikely(Lex->part_info->vers_init_info(thd)))
29026 MYSQL_YYABORT;
29027 }
29028#line 29029 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29029 break;
29030
29031 case 719:
29032#line 5298 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29033 {}
29034#line 29035 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29035 break;
29036
29037 case 720:
29038#line 5300 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29039 { Lex->part_info->linear_hash_ind= TRUE;}
29040#line 29041 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29041 break;
29042
29043 case 721:
29044#line 5305 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29045 { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;}
29046#line 29047 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29047 break;
29048
29049 case 722:
29050#line 5307 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29051 {
29052 switch ((yyvsp[0].ulong_num)) {
29053 case 1:
29054 Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_51;
29055 break;
29056 case 2:
29057 Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_55;
29058 break;
29059 default:
29060 thd->parse_error();
29061 MYSQL_YYABORT;
29062 }
29063 }
29064#line 29065 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29065 break;
29066
29067 case 723:
29068#line 5323 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29069 {}
29070#line 29071 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29071 break;
29072
29073 case 724:
29074#line 5324 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29075 {}
29076#line 29077 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29077 break;
29078
29079 case 725:
29080#line 5328 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29081 {}
29082#line 29083 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29083 break;
29084
29085 case 726:
29086#line 5329 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29087 {}
29088#line 29089 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29089 break;
29090
29091 case 727:
29092#line 5334 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29093 {
29094 partition_info *part_info= Lex->part_info;
29095 part_info->num_columns++;
29096 if (unlikely(part_info->part_field_list.push_back((yyvsp[0].ident_sys).str,
29097 thd->mem_root)))
29098 MYSQL_YYABORT;
29099 if (unlikely(part_info->num_columns > MAX_REF_PARTS))
29100 my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
29101 "list of partition fields"));
29102 }
29103#line 29104 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29104 break;
29105
29106 case 728:
29107#line 5348 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29108 {
29109 partition_info *part_info= Lex->part_info;
29110 part_info->column_list= TRUE;
29111 part_info->list_of_part_fields= TRUE;
29112 }
29113#line 29114 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29114 break;
29115
29116 case 729:
29117#line 5358 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29118 {
29119 partition_info *part_info= Lex->part_info;
29120 if (unlikely(part_info->set_part_expr(thd, (yyvsp[-3].simple_string) + 1, (yyvsp[-2].item), (yyvsp[-1].simple_string), FALSE)))
29121 MYSQL_YYABORT;
29122 part_info->num_columns= 1;
29123 part_info->column_list= FALSE;
29124 }
29125#line 29126 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29126 break;
29127
29128 case 730:
29129#line 5369 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29130 {
29131 if (unlikely(Lex->part_info->set_part_expr(thd, (yyvsp[-3].simple_string) + 1, (yyvsp[-2].item), (yyvsp[-1].simple_string), TRUE)))
29132 MYSQL_YYABORT;
29133 }
29134#line 29135 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29135 break;
29136
29137 case 731:
29138#line 5377 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29139 {}
29140#line 29141 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29141 break;
29142
29143 case 732:
29144#line 5379 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29145 {
29146 uint num_parts= (yyvsp[0].ulong_num);
29147 partition_info *part_info= Lex->part_info;
29148 if (unlikely(num_parts == 0))
29149 my_yyabort_error((ER_NO_PARTS_ERROR, MYF(0), "partitions"));
29150
29151 part_info->num_parts= num_parts;
29152 part_info->use_default_num_partitions= FALSE;
29153 }
29154#line 29155 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29155 break;
29156
29157 case 733:
29158#line 5391 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29159 {}
29160#line 29161 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29161 break;
29162
29163 case 734:
29164#line 5393 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29165 { Lex->part_info->subpart_type= HASH_PARTITION; }
29166#line 29167 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29167 break;
29168
29169 case 735:
29170#line 5394 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29171 {}
29172#line 29173 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29173 break;
29174
29175 case 736:
29176#line 5397 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29177 {
29178 partition_info *part_info= Lex->part_info;
29179 part_info->subpart_type= HASH_PARTITION;
29180 part_info->list_of_subpart_fields= TRUE;
29181 }
29182#line 29183 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29183 break;
29184
29185 case 737:
29186#line 5402 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29187 {}
29188#line 29189 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29189 break;
29190
29191 case 738:
29192#line 5406 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29193 {}
29194#line 29195 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29195 break;
29196
29197 case 739:
29198#line 5407 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29199 {}
29200#line 29201 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29201 break;
29202
29203 case 740:
29204#line 5412 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29205 {
29206 partition_info *part_info= Lex->part_info;
29207 if (unlikely(part_info->subpart_field_list.push_back((yyvsp[0].ident_sys).str,
29208 thd->mem_root)))
29209 MYSQL_YYABORT;
29210
29211 if (unlikely(part_info->subpart_field_list.elements > MAX_REF_PARTS))
29212 my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
29213 "list of subpartition fields"));
29214 }
29215#line 29216 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29216 break;
29217
29218 case 741:
29219#line 5426 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29220 {
29221 if (unlikely(!Lex->safe_to_cache_query))
29222 {
29223 thd->parse_error(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR);
29224 MYSQL_YYABORT;
29225 }
29226 (yyval.item)=(yyvsp[0].item);
29227 }
29228#line 29229 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29229 break;
29230
29231 case 742:
29232#line 5437 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29233 {}
29234#line 29235 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29235 break;
29236
29237 case 743:
29238#line 5439 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29239 {
29240 uint num_parts= (yyvsp[0].ulong_num);
29241 LEX *lex= Lex;
29242 if (unlikely(num_parts == 0))
29243 my_yyabort_error((ER_NO_PARTS_ERROR, MYF(0), "subpartitions"));
29244 lex->part_info->num_subparts= num_parts;
29245 lex->part_info->use_default_num_subpartitions= FALSE;
29246 }
29247#line 29248 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29248 break;
29249
29250 case 744:
29251#line 5451 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29252 {
29253 partition_info *part_info= Lex->part_info;
29254 if (unlikely(part_info->part_type == RANGE_PARTITION))
29255 my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
29256 "RANGE"));
29257 if (unlikely(part_info->part_type == LIST_PARTITION))
29258 my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
29259 "LIST"));
29260 }
29261#line 29262 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29262 break;
29263
29264 case 745:
29265#line 5461 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29266 {
29267 partition_info *part_info= Lex->part_info;
29268 uint count_curr_parts= part_info->partitions.elements;
29269 if (part_info->num_parts != 0)
29270 {
29271 if (unlikely(part_info->num_parts !=
29272 count_curr_parts))
29273 {
29274 thd->parse_error(ER_PARTITION_WRONG_NO_PART_ERROR);
29275 MYSQL_YYABORT;
29276 }
29277 }
29278 else if (count_curr_parts > 0)
29279 {
29280 part_info->num_parts= count_curr_parts;
29281 }
29282 part_info->count_curr_subparts= 0;
29283 }
29284#line 29285 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29285 break;
29286
29287 case 746:
29288#line 5482 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29289 {}
29290#line 29291 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29291 break;
29292
29293 case 747:
29294#line 5483 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29295 {}
29296#line 29297 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29297 break;
29298
29299 case 748:
29300#line 5488 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29301 {
29302 partition_info *part_info= Lex->part_info;
29303 partition_element *p_elem= new (thd->mem_root) partition_element();
29304
29305 if (unlikely(!p_elem) ||
29306 unlikely(part_info->partitions.push_back(p_elem, thd->mem_root)))
29307 MYSQL_YYABORT;
29308
29309 p_elem->part_state= PART_NORMAL;
29310 p_elem->id= part_info->partitions.elements - 1;
29311 part_info->curr_part_elem= p_elem;
29312 part_info->current_partition= p_elem;
29313 part_info->use_default_partitions= FALSE;
29314 part_info->use_default_num_partitions= FALSE;
29315 }
29316#line 29317 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29317 break;
29318
29319 case 749:
29320#line 5507 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29321 {}
29322#line 29323 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29323 break;
29324
29325 case 750:
29326#line 5512 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29327 {
29328 partition_info *part_info= Lex->part_info;
29329 partition_element *p_elem= part_info->curr_part_elem;
29330 if (unlikely(check_ident_length(&(yyvsp[0].ident_sys))))
29331 MYSQL_YYABORT;
29332 p_elem->partition_name= (yyvsp[0].ident_sys).str;
29333 }
29334#line 29335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29335 break;
29336
29337 case 751:
29338#line 5523 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29339 {
29340 LEX *lex= Lex;
29341 partition_info *part_info= lex->part_info;
29342 if (! lex->is_partition_management())
29343 {
29344 if (unlikely(part_info->error_if_requires_values()))
29345 MYSQL_YYABORT;
29346 if (unlikely(part_info->part_type == VERSIONING_PARTITION))
29347 my_yyabort_error((ER_VERS_WRONG_PARTS, MYF(0),
29348 lex->create_last_non_select_table->
29349 table_name.str));
29350 }
29351 else
29352 part_info->part_type= HASH_PARTITION;
29353 }
29354#line 29355 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29355 break;
29356
29357 case 752:
29358#line 5539 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29359 {
29360 LEX *lex= Lex;
29361 partition_info *part_info= lex->part_info;
29362 if (! lex->is_partition_management())
29363 {
29364 if (unlikely(part_info->part_type != RANGE_PARTITION))
29365 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
29366 "RANGE", "LESS THAN"));
29367 }
29368 else
29369 part_info->part_type= RANGE_PARTITION;
29370 }
29371#line 29372 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29372 break;
29373
29374 case 753:
29375#line 5551 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29376 {}
29377#line 29378 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29378 break;
29379
29380 case 754:
29381#line 5553 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29382 {
29383 LEX *lex= Lex;
29384 partition_info *part_info= lex->part_info;
29385 if (! lex->is_partition_management())
29386 {
29387 if (unlikely(part_info->part_type != LIST_PARTITION))
29388 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
29389 "LIST", "IN"));
29390 }
29391 else
29392 part_info->part_type= LIST_PARTITION;
29393 }
29394#line 29395 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29395 break;
29396
29397 case 755:
29398#line 5565 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29399 {}
29400#line 29401 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29401 break;
29402
29403 case 756:
29404#line 5567 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29405 {
29406 if (Lex->part_values_current(thd))
29407 MYSQL_YYABORT;
29408 }
29409#line 29410 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29410 break;
29411
29412 case 757:
29413#line 5572 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29414 {
29415 if (Lex->part_values_history(thd))
29416 MYSQL_YYABORT;
29417 }
29418#line 29419 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29419 break;
29420
29421 case 758:
29422#line 5577 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29423 {
29424 LEX *lex= Lex;
29425 partition_info *part_info= lex->part_info;
29426 if (! lex->is_partition_management())
29427 {
29428 if (unlikely(part_info->part_type != LIST_PARTITION))
29429 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
29430 "LIST", "DEFAULT"));
29431 }
29432 else
29433 part_info->part_type= LIST_PARTITION;
29434 if (unlikely(part_info->init_column_part(thd)))
29435 MYSQL_YYABORT;
29436 if (unlikely(part_info->add_max_value(thd)))
29437 MYSQL_YYABORT;
29438 }
29439#line 29440 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29440 break;
29441
29442 case 759:
29443#line 5597 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29444 {
29445 partition_info *part_info= Lex->part_info;
29446
29447 if (unlikely(part_info->num_columns &&
29448 part_info->num_columns != 1U))
29449 {
29450 part_info->print_debug("Kilroy II", NULL);
29451 thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
29452 MYSQL_YYABORT;
29453 }
29454 else
29455 part_info->num_columns= 1U;
29456 if (unlikely(part_info->init_column_part(thd)))
29457 MYSQL_YYABORT;
29458 if (unlikely(part_info->add_max_value(thd)))
29459 MYSQL_YYABORT;
29460 }
29461#line 29462 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29462 break;
29463
29464 case 760:
29465#line 5614 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29466 {}
29467#line 29468 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29468 break;
29469
29470 case 761:
29471#line 5619 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29472 {
29473 LEX *lex= Lex;
29474 partition_info *part_info= lex->part_info;
29475 part_info->print_debug("part_values_in: part_value_item", NULL);
29476
29477 if (part_info->num_columns != 1U)
29478 {
29479 if (unlikely(!lex->is_partition_management() ||
29480 part_info->num_columns == 0 ||
29481 part_info->num_columns > MAX_REF_PARTS))
29482 {
29483 part_info->print_debug("Kilroy III", NULL);
29484 thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
29485 MYSQL_YYABORT;
29486 }
29487 /*
29488 Reorganize the current large array into a list of small
29489 arrays with one entry in each array. This can happen
29490 in the first partition of an ALTER TABLE statement where
29491 we ADD or REORGANIZE partitions. Also can only happen
29492 for LIST partitions.
29493 */
29494 if (unlikely(part_info->reorganize_into_single_field_col_val(thd)))
29495 MYSQL_YYABORT;
29496 }
29497 }
29498#line 29499 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29499 break;
29500
29501 case 762:
29502#line 5646 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29503 {
29504 partition_info *part_info= Lex->part_info;
29505 if (unlikely(part_info->num_columns < 2U))
29506 {
29507 thd->parse_error(ER_ROW_SINGLE_PARTITION_FIELD_ERROR);
29508 MYSQL_YYABORT;
29509 }
29510 }
29511#line 29512 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29512 break;
29513
29514 case 763:
29515#line 5657 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29516 {}
29517#line 29518 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29518 break;
29519
29520 case 764:
29521#line 5658 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29522 {}
29523#line 29524 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29524 break;
29525
29526 case 765:
29527#line 5663 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29528 {
29529 partition_info *part_info= Lex->part_info;
29530 part_info->print_debug("( part_value_item", NULL);
29531 /* Initialisation code needed for each list of value expressions */
29532 if (unlikely(!(part_info->part_type == LIST_PARTITION &&
29533 part_info->num_columns == 1U) &&
29534 part_info->init_column_part(thd)))
29535 MYSQL_YYABORT;
29536 }
29537#line 29538 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29538 break;
29539
29540 case 766:
29541#line 5672 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29542 {}
29543#line 29544 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29544 break;
29545
29546 case 767:
29547#line 5674 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29548 {
29549 partition_info *part_info= Lex->part_info;
29550 part_info->print_debug(") part_value_item", NULL);
29551 if (part_info->num_columns == 0)
29552 part_info->num_columns= part_info->curr_list_object;
29553 if (unlikely(part_info->num_columns != part_info->curr_list_object))
29554 {
29555 /*
29556 All value items lists must be of equal length, in some cases
29557 which is covered by the above if-statement we don't know yet
29558 how many columns is in the partition so the assignment above
29559 ensures that we only report errors when we know we have an
29560 error.
29561 */
29562 part_info->print_debug("Kilroy I", NULL);
29563 thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
29564 MYSQL_YYABORT;
29565 }
29566 part_info->curr_list_object= 0;
29567 }
29568#line 29569 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29569 break;
29570
29571 case 768:
29572#line 5697 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29573 {}
29574#line 29575 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29575 break;
29576
29577 case 769:
29578#line 5698 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29579 {}
29580#line 29581 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29581 break;
29582
29583 case 770:
29584#line 5703 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29585 {
29586 partition_info *part_info= Lex->part_info;
29587 if (unlikely(part_info->part_type == LIST_PARTITION))
29588 {
29589 thd->parse_error(ER_MAXVALUE_IN_VALUES_IN);
29590 MYSQL_YYABORT;
29591 }
29592 if (unlikely(part_info->add_max_value(thd)))
29593 MYSQL_YYABORT;
29594 }
29595#line 29596 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29596 break;
29597
29598 case 771:
29599#line 5714 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29600 {
29601 LEX *lex= Lex;
29602 partition_info *part_info= lex->part_info;
29603 Item *part_expr= (yyvsp[0].item);
29604
29605 if (unlikely(!lex->safe_to_cache_query))
29606 {
29607 thd->parse_error(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR);
29608 MYSQL_YYABORT;
29609 }
29610 if (unlikely(part_info->add_column_list_value(thd, part_expr)))
29611 MYSQL_YYABORT;
29612 }
29613#line 29614 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29614 break;
29615
29616 case 772:
29617#line 5732 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29618 {
29619 partition_info *part_info= Lex->part_info;
29620 if (unlikely(part_info->num_subparts != 0 &&
29621 !part_info->use_default_subpartitions))
29622 {
29623 /*
29624 We come here when we have defined subpartitions on the first
29625 partition but not on all the subsequent partitions.
29626 */
29627 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
29628 MYSQL_YYABORT;
29629 }
29630 }
29631#line 29632 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29632 break;
29633
29634 case 773:
29635#line 5746 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29636 {
29637 partition_info *part_info= Lex->part_info;
29638 if (part_info->num_subparts != 0)
29639 {
29640 if (unlikely(part_info->num_subparts !=
29641 part_info->count_curr_subparts))
29642 {
29643 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
29644 MYSQL_YYABORT;
29645 }
29646 }
29647 else if (part_info->count_curr_subparts > 0)
29648 {
29649 if (unlikely(part_info->partitions.elements > 1))
29650 {
29651 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
29652 MYSQL_YYABORT;
29653 }
29654 part_info->num_subparts= part_info->count_curr_subparts;
29655 }
29656 part_info->count_curr_subparts= 0;
29657 }
29658#line 29659 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29659 break;
29660
29661 case 774:
29662#line 5771 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29663 {}
29664#line 29665 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29665 break;
29666
29667 case 775:
29668#line 5772 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29669 {}
29670#line 29671 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29671 break;
29672
29673 case 776:
29674#line 5777 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29675 {
29676 partition_info *part_info= Lex->part_info;
29677 partition_element *curr_part= part_info->current_partition;
29678 partition_element *sub_p_elem= new (thd->mem_root)
29679 partition_element(curr_part);
29680 if (unlikely(part_info->use_default_subpartitions &&
29681 part_info->partitions.elements >= 2))
29682 {
29683 /*
29684 create table t1 (a int)
29685 partition by list (a) subpartition by hash (a)
29686 (partition p0 values in (1),
29687 partition p1 values in (2) subpartition sp11);
29688 causes use to arrive since we are on the second
29689 partition, but still use_default_subpartitions
29690 is set. When we come here we're processing at least
29691 the second partition (the current partition processed
29692 have already been put into the partitions list.
29693 */
29694 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
29695 MYSQL_YYABORT;
29696 }
29697 if (unlikely(!sub_p_elem) ||
29698 unlikely(curr_part->subpartitions.push_back(sub_p_elem, thd->mem_root)))
29699 MYSQL_YYABORT;
29700
29701 sub_p_elem->id= curr_part->subpartitions.elements - 1;
29702 part_info->curr_part_elem= sub_p_elem;
29703 part_info->use_default_subpartitions= FALSE;
29704 part_info->use_default_num_subpartitions= FALSE;
29705 part_info->count_curr_subparts++;
29706 }
29707#line 29708 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29708 break;
29709
29710 case 777:
29711#line 5809 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29712 {}
29713#line 29714 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29714 break;
29715
29716 case 778:
29717#line 5814 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29718 {
29719 if (unlikely(check_ident_length(&(yyvsp[0].lex_str))))
29720 MYSQL_YYABORT;
29721 Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str;
29722 }
29723#line 29724 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29724 break;
29725
29726 case 779:
29727#line 5822 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29728 {}
29729#line 29730 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29730 break;
29731
29732 case 780:
29733#line 5823 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29734 {}
29735#line 29736 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29736 break;
29737
29738 case 781:
29739#line 5827 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29740 {}
29741#line 29742 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29742 break;
29743
29744 case 782:
29745#line 5828 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29746 {}
29747#line 29748 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29748 break;
29749
29750 case 783:
29751#line 5833 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29752 { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; }
29753#line 29754 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29754 break;
29755
29756 case 784:
29757#line 5835 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29758 {
29759 partition_info *part_info= Lex->part_info;
29760 part_info->curr_part_elem->engine_type= (yyvsp[0].db_type);
29761 part_info->default_engine_type= (yyvsp[0].db_type);
29762 }
29763#line 29764 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29764 break;
29765
29766 case 785:
29767#line 5841 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29768 {
29769 LEX *lex= Lex;
29770 lex->part_info->curr_part_elem->connect_string.str= (yyvsp[0].lex_str).str;
29771 lex->part_info->curr_part_elem->connect_string.length= (yyvsp[0].lex_str).length;
29772 }
29773#line 29774 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29774 break;
29775
29776 case 786:
29777#line 5847 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29778 { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); }
29779#line 29780 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29780 break;
29781
29782 case 787:
29783#line 5849 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29784 { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
29785#line 29786 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29786 break;
29787
29788 case 788:
29789#line 5851 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29790 { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
29791#line 29792 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29792 break;
29793
29794 case 789:
29795#line 5853 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29796 { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[0].lex_str).str; }
29797#line 29798 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29798 break;
29799
29800 case 790:
29801#line 5855 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29802 { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[0].lex_str).str; }
29803#line 29804 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29804 break;
29805
29806 case 791:
29807#line 5857 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29808 { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; }
29809#line 29810 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29810 break;
29811
29812 case 792:
29813#line 5861 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29814 {}
29815#line 29816 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29816 break;
29817
29818 case 793:
29819#line 5863 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29820 {
29821 partition_info *part_info= Lex->part_info;
29822 if (unlikely(part_info->vers_set_interval((yyvsp[-2].item), (yyvsp[-1].interval), (yyvsp[0].ulong_num))))
29823 {
29824 my_error(ER_PART_WRONG_VALUE, MYF(0),
29825 Lex->create_last_non_select_table->table_name.str,
29826 "INTERVAL");
29827 MYSQL_YYABORT;
29828 }
29829 }
29830#line 29831 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29831 break;
29832
29833 case 794:
29834#line 5874 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29835 {
29836 partition_info *part_info= Lex->part_info;
29837 if (unlikely(part_info->vers_set_limit((yyvsp[0].ulonglong_number))))
29838 {
29839 my_error(ER_PART_WRONG_VALUE, MYF(0),
29840 Lex->create_last_non_select_table->table_name.str,
29841 "LIMIT");
29842 MYSQL_YYABORT;
29843 }
29844 }
29845#line 29846 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29846 break;
29847
29848 case 795:
29849#line 5889 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29850 {
29851 (yyval.ulong_num)= thd->query_start();
29852 }
29853#line 29854 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29854 break;
29855
29856 case 796:
29857#line 5893 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29858 {
29859 /* only allowed from mysql_unpack_partition() */
29860 if (unlikely(!Lex->part_info->table))
29861 {
29862 thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-1].kwd).pos());
29863 MYSQL_YYABORT;
29864 }
29865 (yyval.ulong_num)= (ulong)(yyvsp[0].ulong_num);
29866 }
29867#line 29868 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29868 break;
29869
29870 case 797:
29871#line 5911 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29872 {
29873 Select->set_with_clause((yyvsp[-4].with_clause));
29874 }
29875#line 29876 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29876 break;
29877
29878 case 798:
29879#line 5917 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29880 {
29881 LEX *lex=Lex;
29882 if (lex->sql_command == SQLCOM_INSERT)
29883 lex->sql_command= SQLCOM_INSERT_SELECT;
29884 else if (lex->sql_command == SQLCOM_REPLACE)
29885 lex->sql_command= SQLCOM_REPLACE_SELECT;
29886 /*
29887 The following work only with the local list, the global list
29888 is created correctly in this case
29889 */
29890 lex->current_select->table_list.save_and_clear(&lex->save_list);
29891 mysql_init_select(lex);
29892 lex->current_select->parsing_place= SELECT_LIST;
29893 }
29894#line 29895 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29895 break;
29896
29897 case 799:
29898#line 5932 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29899 {
29900 Select->parsing_place= NO_MATTER;
29901 }
29902#line 29903 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29903 break;
29904
29905 case 804:
29906#line 5949 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29907 {
29908 /*
29909 The following work only with the local list, the global list
29910 is created correctly in this case
29911 */
29912 Lex->current_select->table_list.push_front(&Lex->save_list);
29913 }
29914#line 29915 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29915 break;
29916
29917 case 805:
29918#line 5959 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29919 {}
29920#line 29921 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29921 break;
29922
29923 case 806:
29924#line 5960 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29925 {}
29926#line 29927 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29927 break;
29928
29929 case 807:
29930#line 5964 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29931 {}
29932#line 29933 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29933 break;
29934
29935 case 808:
29936#line 5965 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29937 {}
29938#line 29939 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29939 break;
29940
29941 case 809:
29942#line 5969 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29943 {}
29944#line 29945 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29945 break;
29946
29947 case 810:
29948#line 5970 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29949 {}
29950#line 29951 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29951 break;
29952
29953 case 811:
29954#line 5974 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29955 {}
29956#line 29957 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29957 break;
29958
29959 case 812:
29960#line 5975 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29961 {}
29962#line 29963 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29963 break;
29964
29965 case 813:
29966#line 5980 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29967 {
29968 Lex->check_exists= FALSE;
29969 }
29970#line 29971 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29971 break;
29972
29973 case 814:
29974#line 5984 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29975 {
29976 Lex->check_exists= TRUE;
29977 }
29978#line 29979 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29979 break;
29980
29981 case 815:
29982#line 5991 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29983 {
29984 (yyval.object_ddl_options).init();
29985 }
29986#line 29987 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29987 break;
29988
29989 case 816:
29990#line 5995 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29991 {
29992 (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_NOT_EXISTS);
29993 }
29994#line 29995 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
29995 break;
29996
29997 case 817:
29998#line 6002 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
29999 {
30000 (yyval.object_ddl_options).init();
30001 }
30002#line 30003 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30003 break;
30004
30005 case 818:
30006#line 6006 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30007 {
30008 (yyval.object_ddl_options).set(DDL_options_st::OPT_OR_REPLACE);
30009 }
30010#line 30011 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30011 break;
30012
30013 case 826:
30014#line 6029 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30015 {
30016 Lex->create_info.db_type= (yyvsp[0].db_type);
30017 Lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
30018 }
30019#line 30020 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30020 break;
30021
30022 case 827:
30023#line 6034 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30024 {
30025 Lex->create_info.max_rows= (yyvsp[0].ulonglong_number);
30026 Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS;
30027 }
30028#line 30029 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30029 break;
30030
30031 case 828:
30032#line 6039 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30033 {
30034 Lex->create_info.min_rows= (yyvsp[0].ulonglong_number);
30035 Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS;
30036 }
30037#line 30038 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30038 break;
30039
30040 case 829:
30041#line 6044 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30042 {
30043 Lex->create_info.avg_row_length=(yyvsp[0].ulong_num);
30044 Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH;
30045 }
30046#line 30047 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30047 break;
30048
30049 case 830:
30050#line 6049 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30051 {
30052 Lex->create_info.password=(yyvsp[0].lex_str).str;
30053 Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD;
30054 }
30055#line 30056 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30056 break;
30057
30058 case 831:
30059#line 6054 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30060 {
30061 Lex->create_info.comment=(yyvsp[0].lex_str);
30062 Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
30063 }
30064#line 30065 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30065 break;
30066
30067 case 832:
30068#line 6059 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30069 {
30070 Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number);
30071 Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;
30072 }
30073#line 30074 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30074 break;
30075
30076 case 833:
30077#line 6064 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30078 {
30079 switch((yyvsp[0].ulong_num)) {
30080 case 0:
30081 Lex->create_info.table_options|= HA_OPTION_NO_PACK_KEYS;
30082 break;
30083 case 1:
30084 Lex->create_info.table_options|= HA_OPTION_PACK_KEYS;
30085 break;
30086 default:
30087 thd->parse_error();
30088 MYSQL_YYABORT;
30089 }
30090 Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
30091 }
30092#line 30093 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30093 break;
30094
30095 case 834:
30096#line 6079 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30097 {
30098 Lex->create_info.table_options&=
30099 ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS);
30100 Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
30101 }
30102#line 30103 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30103 break;
30104
30105 case 835:
30106#line 6085 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30107 {
30108 switch((yyvsp[0].ulong_num)) {
30109 case 0:
30110 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_OFF;
30111 break;
30112 case 1:
30113 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_ON;
30114 break;
30115 default:
30116 thd->parse_error();
30117 MYSQL_YYABORT;
30118 }
30119 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
30120 }
30121#line 30122 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30122 break;
30123
30124 case 836:
30125#line 6100 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30126 {
30127 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT;
30128 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
30129 }
30130#line 30131 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30131 break;
30132
30133 case 837:
30134#line 6105 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30135 {
30136 switch((yyvsp[0].ulong_num)) {
30137 case 0:
30138 Lex->create_info.table_options|= HA_OPTION_NO_STATS_PERSISTENT;
30139 break;
30140 case 1:
30141 Lex->create_info.table_options|= HA_OPTION_STATS_PERSISTENT;
30142 break;
30143 default:
30144 thd->parse_error();
30145 MYSQL_YYABORT;
30146 }
30147 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
30148 }
30149#line 30150 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30150 break;
30151
30152 case 838:
30153#line 6120 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30154 {
30155 Lex->create_info.table_options&=
30156 ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT);
30157 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
30158 }
30159#line 30160 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30160 break;
30161
30162 case 839:
30163#line 6126 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30164 {
30165 /* From user point of view STATS_SAMPLE_PAGES can be specified as
30166 STATS_SAMPLE_PAGES=N (where 0<N<=65535, it does not make sense to
30167 scan 0 pages) or STATS_SAMPLE_PAGES=default. Internally we record
30168 =default as 0. See create_frm() in sql/table.cc, we use only two
30169 bytes for stats_sample_pages and this is why we do not allow
30170 larger values. 65535 pages, 16kb each means to sample 1GB, which
30171 is impractical. If at some point this needs to be extended, then
30172 we can store the higher bits from stats_sample_pages in .frm too. */
30173 if (unlikely((yyvsp[0].ulong_num) == 0 || (yyvsp[0].ulong_num) > 0xffff))
30174 {
30175 thd->parse_error();
30176 MYSQL_YYABORT;
30177 }
30178 Lex->create_info.stats_sample_pages=(yyvsp[0].ulong_num);
30179 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
30180 }
30181#line 30182 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30182 break;
30183
30184 case 840:
30185#line 6144 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30186 {
30187 Lex->create_info.stats_sample_pages=0;
30188 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
30189 }
30190#line 30191 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30191 break;
30192
30193 case 841:
30194#line 6149 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30195 {
30196 Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
30197 Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
30198 }
30199#line 30200 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30200 break;
30201
30202 case 842:
30203#line 6154 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30204 {
30205 Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
30206 Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
30207 }
30208#line 30209 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30209 break;
30210
30211 case 843:
30212#line 6159 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30213 {
30214 Lex->create_info.used_fields|= HA_CREATE_USED_PAGE_CHECKSUM;
30215 Lex->create_info.page_checksum= (yyvsp[0].choice);
30216 }
30217#line 30218 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30218 break;
30219
30220 case 844:
30221#line 6164 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30222 {
30223 Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE;
30224 Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE;
30225 }
30226#line 30227 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30227 break;
30228
30229 case 845:
30230#line 6169 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30231 {
30232 Lex->create_info.row_type= (yyvsp[0].row_type);
30233 Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT;
30234 }
30235#line 30236 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30236 break;
30237
30238 case 846:
30239#line 6174 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30240 {
30241 Lex->select_lex.table_list.save_and_clear(&Lex->save_list);
30242 }
30243#line 30244 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30244 break;
30245
30246 case 847:
30247#line 6178 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30248 {
30249 /*
30250 Move the union list to the merge_list and exclude its tables
30251 from the global list.
30252 */
30253 LEX *lex=Lex;
30254 lex->create_info.merge_list= lex->select_lex.table_list;
30255 lex->select_lex.table_list= lex->save_list;
30256 /*
30257 When excluding union list from the global list we assume that
30258 elements of the former immediately follow elements which represent
30259 table being created/altered and parent tables.
30260 */
30261 TABLE_LIST *last_non_sel_table= lex->create_last_non_select_table;
30262 DBUG_ASSERT(last_non_sel_table->next_global ==
30263 lex->create_info.merge_list.first);
30264 last_non_sel_table->next_global= 0;
30265 Lex->query_tables_last= &last_non_sel_table->next_global;
30266
30267 lex->create_info.used_fields|= HA_CREATE_USED_UNION;
30268 }
30269#line 30270 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30270 break;
30271
30272 case 850:
30273#line 6202 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30274 {
30275 Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num);
30276 Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD;
30277 }
30278#line 30279 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30279 break;
30280
30281 case 851:
30282#line 6207 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30283 {
30284 Lex->create_info.data_file_name= (yyvsp[0].lex_str).str;
30285 Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR;
30286 }
30287#line 30288 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30288 break;
30289
30290 case 852:
30291#line 6212 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30292 {
30293 Lex->create_info.index_file_name= (yyvsp[0].lex_str).str;
30294 Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR;
30295 }
30296#line 30297 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30297 break;
30298
30299 case 853:
30300#line 6217 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30301 {Lex->create_info.tablespace= (yyvsp[0].ident_sys).str;}
30302#line 30303 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30303 break;
30304
30305 case 854:
30306#line 6219 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30307 {Lex->create_info.storage_media= HA_SM_DISK;}
30308#line 30309 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30309 break;
30310
30311 case 855:
30312#line 6221 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30313 {Lex->create_info.storage_media= HA_SM_MEMORY;}
30314#line 30315 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30315 break;
30316
30317 case 856:
30318#line 6223 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30319 {
30320 Lex->create_info.connect_string.str= (yyvsp[0].lex_str).str;
30321 Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length;
30322 Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION;
30323 }
30324#line 30325 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30325 break;
30326
30327 case 857:
30328#line 6229 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30329 {
30330 Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE;
30331 Lex->create_info.key_block_size= (yyvsp[0].ulong_num);
30332 }
30333#line 30334 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30334 break;
30335
30336 case 858:
30337#line 6234 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30338 {
30339 Lex->create_info.used_fields|= HA_CREATE_USED_TRANSACTIONAL;
30340 Lex->create_info.transactional= (yyvsp[0].choice);
30341 }
30342#line 30343 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30343 break;
30344
30345 case 859:
30346#line 6239 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30347 {
30348 if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
30349 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
30350 (void) new (thd->mem_root)
30351 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true,
30352 &Lex->create_info.option_list,
30353 &Lex->option_list_last);
30354 }
30355#line 30356 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30356 break;
30357
30358 case 860:
30359#line 6248 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30360 {
30361 if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
30362 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
30363 (void) new (thd->mem_root)
30364 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false,
30365 &Lex->create_info.option_list,
30366 &Lex->option_list_last);
30367 }
30368#line 30369 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30369 break;
30370
30371 case 861:
30372#line 6257 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30373 {
30374 (void) new (thd->mem_root)
30375 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->create_info.option_list,
30376 &Lex->option_list_last, thd->mem_root);
30377 }
30378#line 30379 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30379 break;
30380
30381 case 862:
30382#line 6263 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30383 {
30384 (void) new (thd->mem_root)
30385 engine_option_value((yyvsp[-2].ident_sys), &Lex->create_info.option_list,
30386 &Lex->option_list_last);
30387 }
30388#line 30389 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30389 break;
30390
30391 case 863:
30392#line 6269 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30393 {
30394 Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE;
30395 Lex->create_info.sequence= ((yyvsp[0].choice) == HA_CHOICE_YES);
30396 }
30397#line 30398 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30398 break;
30399
30400 case 867:
30401#line 6283 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30402 {
30403 if (unlikely(Lex->create_info.options & HA_LEX_CREATE_TMP_TABLE))
30404 {
30405 if (DBUG_EVALUATE_IF("sysvers_force", 0, 1))
30406 {
30407 my_error(ER_VERS_TEMPORARY, MYF(0));
30408 MYSQL_YYABORT;
30409 }
30410 }
30411 else
30412 {
30413 Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING;
30414 Lex->create_info.options|= HA_VERSIONED_TABLE;
30415 }
30416 }
30417#line 30418 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30418 break;
30419
30420 case 868:
30421#line 6302 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30422 {
30423 if (unlikely(Lex->create_info.add_table_option_default_charset((yyvsp[0].charset))))
30424 MYSQL_YYABORT;
30425 }
30426#line 30427 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30427 break;
30428
30429 case 869:
30430#line 6310 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30431 {
30432 HA_CREATE_INFO *cinfo= &Lex->create_info;
30433 if (unlikely((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
30434 cinfo->default_table_charset && (yyvsp[0].charset) &&
30435 !((yyvsp[0].charset)= merge_charset_and_collation(cinfo->default_table_charset,
30436 (yyvsp[0].charset)))))
30437 MYSQL_YYABORT;
30438
30439 Lex->create_info.default_table_charset= (yyvsp[0].charset);
30440 Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
30441 }
30442#line 30443 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30443 break;
30444
30445 case 870:
30446#line 6325 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30447 {
30448 plugin_ref plugin= ha_resolve_by_name(thd, &(yyvsp[0].lex_str),
30449 thd->lex->create_info.tmp_table());
30450
30451 if (likely(plugin))
30452 (yyval.db_type)= plugin_hton(plugin);
30453 else
30454 {
30455 if (thd->variables.sql_mode & MODE_NO_ENGINE_SUBSTITUTION)
30456 my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str));
30457 (yyval.db_type)= 0;
30458 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
30459 ER_UNKNOWN_STORAGE_ENGINE,
30460 ER_THD(thd, ER_UNKNOWN_STORAGE_ENGINE),
30461 (yyvsp[0].lex_str).str);
30462 }
30463 }
30464#line 30465 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30465 break;
30466
30467 case 871:
30468#line 6346 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30469 {
30470 plugin_ref plugin;
30471 if (likely((plugin= ha_resolve_by_name(thd, &(yyvsp[0].lex_str), false))))
30472 (yyval.db_type)= plugin_hton(plugin);
30473 else
30474 my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str));
30475 }
30476#line 30477 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30477 break;
30478
30479 case 872:
30480#line 6356 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30481 { (yyval.row_type)= ROW_TYPE_DEFAULT; }
30482#line 30483 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30483 break;
30484
30485 case 873:
30486#line 6357 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30487 { (yyval.row_type)= ROW_TYPE_FIXED; }
30488#line 30489 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30489 break;
30490
30491 case 874:
30492#line 6358 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30493 { (yyval.row_type)= ROW_TYPE_DYNAMIC; }
30494#line 30495 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30495 break;
30496
30497 case 875:
30498#line 6359 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30499 { (yyval.row_type)= ROW_TYPE_COMPRESSED; }
30500#line 30501 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30501 break;
30502
30503 case 876:
30504#line 6360 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30505 { (yyval.row_type)= ROW_TYPE_REDUNDANT; }
30506#line 30507 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30507 break;
30508
30509 case 877:
30510#line 6361 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30511 { (yyval.row_type)= ROW_TYPE_COMPACT; }
30512#line 30513 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30513 break;
30514
30515 case 878:
30516#line 6362 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30517 { (yyval.row_type)= ROW_TYPE_PAGE; }
30518#line 30519 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30519 break;
30520
30521 case 879:
30522#line 6366 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30523 { (yyval.ulong_num)= MERGE_INSERT_DISABLED; }
30524#line 30525 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30525 break;
30526
30527 case 880:
30528#line 6367 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30529 { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; }
30530#line 30531 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30531 break;
30532
30533 case 881:
30534#line 6368 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30535 { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; }
30536#line 30537 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30537 break;
30538
30539 case 882:
30540#line 6372 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30541 {(yyval.num) = (int) STRING_RESULT; }
30542#line 30543 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30543 break;
30544
30545 case 883:
30546#line 6373 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30547 {(yyval.num) = (int) REAL_RESULT; }
30548#line 30549 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30549 break;
30550
30551 case 884:
30552#line 6374 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30553 {(yyval.num) = (int) DECIMAL_RESULT; }
30554#line 30555 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30555 break;
30556
30557 case 885:
30558#line 6375 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30559 {(yyval.num) = (int) INT_RESULT; }
30560#line 30561 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30561 break;
30562
30563 case 886:
30564#line 6381 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30565 {
30566 Lex->create_last_non_select_table= Lex->last_table();
30567 }
30568#line 30569 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30569 break;
30570
30571 case 889:
30572#line 6392 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30573 { }
30574#line 30575 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30575 break;
30576
30577 case 893:
30578#line 6400 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30579 { (yyval.create_field)= (yyvsp[0].create_field); }
30580#line 30581 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30581 break;
30582
30583 case 894:
30584#line 6402 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30585 { (yyval.create_field)= (yyvsp[-1].create_field); }
30586#line 30587 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30587 break;
30588
30589 case 895:
30590#line 6407 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30591 {
30592 Lex->option_list= NULL;
30593 if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-1].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options))))
30594 MYSQL_YYABORT;
30595 }
30596#line 30597 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30597 break;
30598
30599 case 896:
30600#line 6412 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30601 { }
30602#line 30603 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30603 break;
30604
30605 case 897:
30606#line 6414 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30607 {
30608 Lex->option_list= NULL;
30609 if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-2].ident_sys), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options))))
30610 MYSQL_YYABORT;
30611 }
30612#line 30613 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30613 break;
30614
30615 case 898:
30616#line 6419 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30617 { }
30618#line 30619 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30619 break;
30620
30621 case 899:
30622#line 6421 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30623 {
30624 Lex->option_list= NULL;
30625 if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))))
30626 MYSQL_YYABORT;
30627 }
30628#line 30629 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30629 break;
30630
30631 case 900:
30632#line 6426 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30633 { }
30634#line 30635 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30635 break;
30636
30637 case 901:
30638#line 6428 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30639 {
30640 Lex->option_list= NULL;
30641 if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))))
30642 MYSQL_YYABORT;
30643 }
30644#line 30645 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30645 break;
30646
30647 case 902:
30648#line 6433 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30649 { }
30650#line 30651 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30651 break;
30652
30653 case 903:
30654#line 6437 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30655 {
30656 Lex->option_list= NULL;
30657 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))))
30658 MYSQL_YYABORT;
30659 }
30660#line 30661 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30661 break;
30662
30663 case 904:
30664#line 6442 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30665 { }
30666#line 30667 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30667 break;
30668
30669 case 905:
30670#line 6445 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30671 {
30672 Lex->option_list= NULL;
30673 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))))
30674 MYSQL_YYABORT;
30675 }
30676#line 30677 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30677 break;
30678
30679 case 906:
30680#line 6450 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30681 { }
30682#line 30683 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30683 break;
30684
30685 case 907:
30686#line 6452 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30687 {
30688 if (unlikely(Lex->check_add_key((yyvsp[-1].object_ddl_options))) ||
30689 unlikely(!(Lex->last_key= (new (thd->mem_root)
30690 Key(Key::MULTIPLE,
30691 (yyvsp[-4].lex_str).str ? &(yyvsp[-4].lex_str) : &(yyvsp[0].lex_str),
30692 HA_KEY_ALG_UNDEF, true, (yyvsp[-1].object_ddl_options))))))
30693 MYSQL_YYABORT;
30694 Lex->option_list= NULL;
30695 }
30696#line 30697 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30697 break;
30698
30699 case 908:
30700#line 6462 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30701 {
30702 LEX *lex=Lex;
30703 Key *key= (new (thd->mem_root)
30704 Foreign_key((yyvsp[-5].lex_str).str ? &(yyvsp[-5].lex_str) : &(yyvsp[-9].lex_str),
30705 &lex->last_key->columns,
30706 &(yyvsp[0].table)->db,
30707 &(yyvsp[0].table)->table,
30708 &lex->ref_list,
30709 lex->fk_delete_opt,
30710 lex->fk_update_opt,
30711 lex->fk_match_option,
30712 (yyvsp[-6].object_ddl_options)));
30713 if (unlikely(key == NULL))
30714 MYSQL_YYABORT;
30715 /*
30716 handle_if_exists_options() expectes the two keys in this order:
30717 the Foreign_key, followed by its auto-generated Key.
30718 */
30719 lex->alter_info.key_list.push_back(key, thd->mem_root);
30720 lex->alter_info.key_list.push_back(Lex->last_key, thd->mem_root);
30721 lex->option_list= NULL;
30722
30723 /* Only used for ALTER TABLE. Ignored otherwise. */
30724 lex->alter_info.flags|= ALTER_ADD_FOREIGN_KEY;
30725 }
30726#line 30727 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30727 break;
30728
30729 case 909:
30730#line 6491 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30731 {
30732 Lex->add_constraint(&(yyvsp[-1].lex_str), (yyvsp[0].virtual_column), FALSE);
30733 }
30734#line 30735 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30735 break;
30736
30737 case 910:
30738#line 6499 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30739 {
30740 Vers_parse_info &info= Lex->vers_get_info();
30741 info.set_system_time((yyvsp[-3].ident_sys), (yyvsp[-1].ident_sys));
30742 }
30743#line 30744 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30744 break;
30745
30746 case 911:
30747#line 6506 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30748 { (yyval.virtual_column)= (Virtual_column_info*) 0; }
30749#line 30750 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30750 break;
30751
30752 case 912:
30753#line 6507 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30754 { (yyval.virtual_column)= (yyvsp[0].virtual_column);}
30755#line 30756 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30756 break;
30757
30758 case 913:
30759#line 6512 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30760 {
30761 Virtual_column_info *v= add_virtual_expression(thd, (yyvsp[-1].item));
30762 if (unlikely(!v))
30763 MYSQL_YYABORT;
30764 (yyval.virtual_column)= v;
30765 }
30766#line 30767 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30767 break;
30768
30769 case 914:
30770#line 6521 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30771 { (yyval.lex_str)= null_clex_str; }
30772#line 30773 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30773 break;
30774
30775 case 915:
30776#line 6522 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30777 { (yyval.lex_str)= (yyvsp[0].lex_str); }
30778#line 30779 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30779 break;
30780
30781 case 916:
30782#line 6526 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30783 { (yyval.lex_str)=(yyvsp[0].lex_str); }
30784#line 30785 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30785 break;
30786
30787 case 917:
30788#line 6531 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30789 {
30790 LEX *lex=Lex;
30791 Create_field *f= new (thd->mem_root) Create_field();
30792
30793 if (unlikely(check_string_char_length(&(yyvsp[0].lex_str), 0, NAME_CHAR_LEN,
30794 system_charset_info, 1)))
30795 my_yyabort_error((ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str));
30796
30797 if (unlikely(!f))
30798 MYSQL_YYABORT;
30799
30800 lex->init_last_field(f, &(yyvsp[0].lex_str), NULL);
30801 (yyval.create_field)= f;
30802 }
30803#line 30804 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30804 break;
30805
30806 case 918:
30807#line 6546 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30808 {
30809 LEX *lex=Lex;
30810 (yyval.create_field)= (yyvsp[-2].create_field);
30811
30812 (yyval.create_field)->check_constraint= (yyvsp[0].virtual_column);
30813
30814 if (unlikely((yyval.create_field)->check(thd)))
30815 MYSQL_YYABORT;
30816
30817 lex->alter_info.create_list.push_back((yyval.create_field), thd->mem_root);
30818
30819 (yyval.create_field)->create_if_not_exists= Lex->check_exists;
30820 if ((yyval.create_field)->flags & PRI_KEY_FLAG)
30821 lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::PRIMARY, lex->check_exists);
30822 else if ((yyval.create_field)->flags & UNIQUE_KEY_FLAG)
30823 lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::UNIQUE, lex->check_exists);
30824 }
30825#line 30826 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30826 break;
30827
30828 case 919:
30829#line 6566 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30830 { Lex->last_field->set_attributes((yyvsp[0].Lex_field_type), Lex->charset); }
30831#line 30832 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30832 break;
30833
30834 case 921:
30835#line 6569 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30836 {
30837 Lex->last_field->set_handler(&type_handler_longlong);
30838 Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG
30839 | UNSIGNED_FLAG | UNIQUE_KEY_FLAG;
30840 }
30841#line 30842 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30842 break;
30843
30844 case 923:
30845#line 6578 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30846 {}
30847#line 30848 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30848 break;
30849
30850 case 924:
30851#line 6579 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30852 {}
30853#line 30854 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30854 break;
30855
30856 case 925:
30857#line 6583 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30858 {}
30859#line 30860 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30860 break;
30861
30862 case 927:
30863#line 6588 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30864 {}
30865#line 30866 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30866 break;
30867
30868 case 928:
30869#line 6589 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30870 {}
30871#line 30872 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30872 break;
30873
30874 case 929:
30875#line 6593 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30876 {}
30877#line 30878 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30878 break;
30879
30880 case 932:
30881#line 6600 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30882 {
30883 Lex->last_field->vcol_info= (yyvsp[0].virtual_column);
30884 Lex->last_field->flags&= ~NOT_NULL_FLAG; // undo automatic NOT NULL for timestamps
30885 }
30886#line 30887 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30887 break;
30888
30889 case 934:
30890#line 6606 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30891 {
30892 if (Lex->last_field_generated_always_as_row_start())
30893 MYSQL_YYABORT;
30894 }
30895#line 30896 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30896 break;
30897
30898 case 935:
30899#line 6611 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30900 {
30901 if (Lex->last_field_generated_always_as_row_end())
30902 MYSQL_YYABORT;
30903 }
30904#line 30905 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30905 break;
30906
30907 case 936:
30908#line 6618 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30909 {}
30910#line 30911 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30911 break;
30912
30913 case 937:
30914#line 6619 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30915 {}
30916#line 30917 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30917 break;
30918
30919 case 938:
30920#line 6624 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30921 {
30922 Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE);
30923 }
30924#line 30925 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30925 break;
30926
30927 case 939:
30928#line 6628 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30929 {
30930 Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE);
30931 }
30932#line 30933 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30933 break;
30934
30935 case 940:
30936#line 6632 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30937 {
30938 Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE);
30939 }
30940#line 30941 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30941 break;
30942
30943 case 941:
30944#line 6636 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30945 {
30946 Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE);
30947 }
30948#line 30949 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30949 break;
30950
30951 case 942:
30952#line 6642 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30953 {}
30954#line 30955 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30955 break;
30956
30957 case 943:
30958#line 6643 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30959 {}
30960#line 30961 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30961 break;
30962
30963 case 944:
30964#line 6647 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30965 {}
30966#line 30967 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30967 break;
30968
30969 case 946:
30970#line 6653 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30971 {
30972 LEX *lex=Lex;
30973 lex->last_field->flags|= UNIQUE_KEY_FLAG;
30974 lex->alter_info.flags|= ALTER_ADD_INDEX;
30975 }
30976#line 30977 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30977 break;
30978
30979 case 947:
30980#line 6659 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30981 {
30982 LEX *lex=Lex;
30983 lex->last_field->flags|= UNIQUE_KEY_FLAG;
30984 lex->alter_info.flags|= ALTER_ADD_INDEX;
30985 }
30986#line 30987 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30987 break;
30988
30989 case 948:
30990#line 6664 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30991 { Lex->last_field->comment= (yyvsp[0].lex_str); }
30992#line 30993 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
30993 break;
30994
30995 case 949:
30996#line 6666 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
30997 {
30998 Lex->last_field->invisible= INVISIBLE_USER;
30999 }
31000#line 31001 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31001 break;
31002
31003 case 950:
31004#line 6673 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31005 {
31006 /*
31007 "PARSE_VCOL_EXPR" can only be used by the SQL server
31008 when reading a '*.frm' file.
31009 Prevent the end user from invoking this command.
31010 */
31011 MYSQL_YYABORT_UNLESS(Lex->parse_vcol_expr);
31012 }
31013#line 31014 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31014 break;
31015
31016 case 951:
31017#line 6682 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31018 {
31019 Virtual_column_info *v= add_virtual_expression(thd, (yyvsp[0].item));
31020 if (unlikely(!v))
31021 MYSQL_YYABORT;
31022 Lex->last_field->vcol_info= v;
31023 }
31024#line 31025 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31025 break;
31026
31027 case 952:
31028#line 6692 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31029 {
31030 (yyval.item)= new (thd->mem_root) Item_singlerow_subselect(thd, (yyvsp[0].select_lex));
31031 if (unlikely((yyval.item) == NULL))
31032 MYSQL_YYABORT;
31033 }
31034#line 31035 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31035 break;
31036
31037 case 954:
31038#line 6699 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31039 {
31040 (yyvsp[0].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
31041 (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[0].item_list));
31042 if (unlikely((yyval.item) == NULL))
31043 MYSQL_YYABORT;
31044 }
31045#line 31046 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31046 break;
31047
31048 case 955:
31049#line 6709 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31050 {
31051 Virtual_column_info *v=
31052 add_virtual_expression(thd, (yyvsp[-1].item));
31053 if (unlikely(!v))
31054 MYSQL_YYABORT;
31055 (yyval.virtual_column)= v;
31056 }
31057#line 31058 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31058 break;
31059
31060 case 959:
31061#line 6723 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31062 {
31063 if (unlikely(!((yyval.virtual_column)= add_virtual_expression(thd, (yyvsp[0].item)))))
31064 MYSQL_YYABORT;
31065 }
31066#line 31067 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31067 break;
31068
31069 case 970:
31070#line 6748 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31071 { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].const_simple_string)); }
31072#line 31073 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31073 break;
31074
31075 case 971:
31076#line 6749 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31077 { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].Lex_length_and_dec)); }
31078#line 31079 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31079 break;
31080
31081 case 972:
31082#line 6751 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31083 {
31084 (yyval.Lex_field_type).set(&type_handler_float, (yyvsp[-1].Lex_length_and_dec));
31085 if ((yyvsp[-1].Lex_length_and_dec).length() && !(yyvsp[-1].Lex_length_and_dec).dec())
31086 {
31087 int err;
31088 ulonglong tmp_length= my_strtoll10((yyvsp[-1].Lex_length_and_dec).length(), NULL, &err);
31089 if (unlikely(err || tmp_length > PRECISION_FOR_DOUBLE))
31090 my_yyabort_error((ER_WRONG_FIELD_SPEC, MYF(0),
31091 Lex->last_field->field_name.str));
31092 if (tmp_length > PRECISION_FOR_FLOAT)
31093 (yyval.Lex_field_type).set(&type_handler_double);
31094 else
31095 (yyval.Lex_field_type).set(&type_handler_float);
31096 }
31097 }
31098#line 31099 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31099 break;
31100
31101 case 973:
31102#line 6767 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31103 {
31104 (yyval.Lex_field_type).set(&type_handler_bit, (yyvsp[0].const_simple_string));
31105 }
31106#line 31107 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31107 break;
31108
31109 case 974:
31110#line 6771 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31111 {
31112 (yyval.Lex_field_type).set(&type_handler_tiny, "1");
31113 }
31114#line 31115 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31115 break;
31116
31117 case 975:
31118#line 6775 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31119 {
31120 (yyval.Lex_field_type).set(&type_handler_tiny, "1");
31121 }
31122#line 31123 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31123 break;
31124
31125 case 976:
31126#line 6779 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31127 { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
31128#line 31129 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31129 break;
31130
31131 case 977:
31132#line 6781 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31133 {
31134 if ((yyvsp[-1].Lex_length_and_dec).length() != 0)
31135 (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));
31136 else
31137 (yyval.Lex_field_type).set(&type_handler_double);
31138 }
31139#line 31140 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31140 break;
31141
31142 case 978:
31143#line 6788 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31144 { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
31145#line 31146 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31146 break;
31147
31148 case 979:
31149#line 6790 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31150 { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
31151#line 31152 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31152 break;
31153
31154 case 980:
31155#line 6796 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31156 {
31157 (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string));
31158 }
31159#line 31160 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31160 break;
31161
31162 case 981:
31163#line 6800 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31164 {
31165 (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string));
31166 bincmp_collation(national_charset_info, (yyvsp[0].num));
31167 }
31168#line 31169 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31169 break;
31170
31171 case 982:
31172#line 6805 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31173 {
31174 Lex->charset=&my_charset_bin;
31175 (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[0].const_simple_string));
31176 }
31177#line 31178 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31178 break;
31179
31180 case 983:
31181#line 6810 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31182 {
31183 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
31184 }
31185#line 31186 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31186 break;
31187
31188 case 984:
31189#line 6814 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31190 {
31191 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
31192 }
31193#line 31194 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31194 break;
31195
31196 case 985:
31197#line 6818 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31198 {
31199 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
31200 bincmp_collation(national_charset_info, (yyvsp[0].num));
31201 }
31202#line 31203 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31203 break;
31204
31205 case 986:
31206#line 6823 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31207 {
31208 Lex->charset=&my_charset_bin;
31209 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].const_simple_string));
31210 }
31211#line 31212 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31212 break;
31213
31214 case 987:
31215#line 6828 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31216 {
31217 Lex->charset= &my_charset_bin;
31218 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].const_simple_string));
31219 }
31220#line 31221 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31221 break;
31222
31223 case 988:
31224#line 6837 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31225 {
31226 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
31227 }
31228#line 31229 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31229 break;
31230
31231 case 989:
31232#line 6841 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31233 {
31234 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
31235 bincmp_collation(national_charset_info, (yyvsp[0].num));
31236 }
31237#line 31238 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31238 break;
31239
31240 case 990:
31241#line 6846 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31242 {
31243 Lex->charset=&my_charset_bin;
31244 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].Lex_length_and_dec));
31245 }
31246#line 31247 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31247 break;
31248
31249 case 991:
31250#line 6851 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31251 {
31252 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
31253 }
31254#line 31255 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31255 break;
31256
31257 case 992:
31258#line 6855 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31259 {
31260 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
31261 }
31262#line 31263 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31263 break;
31264
31265 case 993:
31266#line 6859 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31267 {
31268 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
31269 bincmp_collation(national_charset_info, (yyvsp[0].num));
31270 }
31271#line 31272 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31272 break;
31273
31274 case 994:
31275#line 6864 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31276 {
31277 Lex->charset= &my_charset_bin;
31278 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].Lex_length_and_dec));
31279 }
31280#line 31281 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31281 break;
31282
31283 case 995:
31284#line 6869 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31285 {
31286 Lex->charset= &my_charset_bin;
31287 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].Lex_length_and_dec));
31288 }
31289#line 31290 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31290 break;
31291
31292 case 996:
31293#line 6878 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31294 {
31295 if ((yyvsp[-1].const_simple_string))
31296 {
31297 errno= 0;
31298 ulong length= strtoul((yyvsp[-1].const_simple_string), NULL, 10);
31299 if (errno == 0 && length <= MAX_FIELD_BLOBLENGTH && length != 4)
31300 {
31301 char buff[sizeof("YEAR()") + MY_INT64_NUM_DECIMAL_DIGITS + 1];
31302 my_snprintf(buff, sizeof(buff), "YEAR(%lu)", length);
31303 push_warning_printf(thd, Sql_condition::WARN_LEVEL_NOTE,
31304 ER_WARN_DEPRECATED_SYNTAX,
31305 ER_THD(thd, ER_WARN_DEPRECATED_SYNTAX),
31306 buff, "YEAR(4)");
31307 }
31308 }
31309 (yyval.Lex_field_type).set(&type_handler_year, (yyvsp[-1].const_simple_string));
31310 }
31311#line 31312 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31312 break;
31313
31314 case 997:
31315#line 6895 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31316 { (yyval.Lex_field_type).set(thd->type_handler_for_date()); }
31317#line 31318 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31318 break;
31319
31320 case 998:
31321#line 6897 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31322 {
31323 (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
31324 static_cast<const Type_handler*>(&type_handler_time2) :
31325 static_cast<const Type_handler*>(&type_handler_time),
31326 (yyvsp[0].const_simple_string));
31327 }
31328#line 31329 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31329 break;
31330
31331 case 999:
31332#line 6904 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31333 {
31334 if (thd->variables.sql_mode & MODE_MAXDB)
31335 (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
31336 static_cast<const Type_handler*>(&type_handler_datetime2) :
31337 static_cast<const Type_handler*>(&type_handler_datetime),
31338 (yyvsp[0].const_simple_string));
31339 else
31340 {
31341 /*
31342 Unlike other types TIMESTAMP fields are NOT NULL by default.
31343 Unless --explicit-defaults-for-timestamp is given.
31344 */
31345 if (!opt_explicit_defaults_for_timestamp)
31346 Lex->last_field->flags|= NOT_NULL_FLAG;
31347 (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
31348 static_cast<const Type_handler*>(&type_handler_timestamp2):
31349 static_cast<const Type_handler*>(&type_handler_timestamp),
31350 (yyvsp[0].const_simple_string));
31351 }
31352 }
31353#line 31354 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31354 break;
31355
31356 case 1000:
31357#line 6925 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31358 {
31359 (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
31360 static_cast<const Type_handler*>(&type_handler_datetime2) :
31361 static_cast<const Type_handler*>(&type_handler_datetime),
31362 (yyvsp[0].const_simple_string));
31363 }
31364#line 31365 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31365 break;
31366
31367 case 1001:
31368#line 6936 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31369 {
31370 Lex->charset=&my_charset_bin;
31371 (yyval.Lex_field_type).set(&type_handler_tiny_blob);
31372 }
31373#line 31374 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31374 break;
31375
31376 case 1002:
31377#line 6941 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31378 {
31379 Lex->charset=&my_charset_bin;
31380 (yyval.Lex_field_type).set(&type_handler_long_blob);
31381 }
31382#line 31383 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31383 break;
31384
31385 case 1003:
31386#line 6946 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31387 {
31388#ifdef HAVE_SPATIAL
31389 Lex->charset=&my_charset_bin;
31390 Lex->last_field->geom_type= (yyvsp[-2].geom_type);
31391 (yyval.Lex_field_type).set(&type_handler_geometry, (yyvsp[-1].Lex_length_and_dec));
31392#else
31393 my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
31394 sym_group_geom.needed_define));
31395#endif
31396 }
31397#line 31398 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31398 break;
31399
31400 case 1004:
31401#line 6957 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31402 {
31403 Lex->charset=&my_charset_bin;
31404 (yyval.Lex_field_type).set(&type_handler_medium_blob);
31405 }
31406#line 31407 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31407 break;
31408
31409 case 1005:
31410#line 6962 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31411 {
31412 Lex->charset=&my_charset_bin;
31413 (yyval.Lex_field_type).set(&type_handler_long_blob);
31414 }
31415#line 31416 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31416 break;
31417
31418 case 1006:
31419#line 6967 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31420 {
31421 Lex->charset=&my_charset_bin;
31422 (yyval.Lex_field_type).set(&type_handler_medium_blob);
31423 }
31424#line 31425 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31425 break;
31426
31427 case 1007:
31428#line 6972 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31429 { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
31430#line 31431 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31431 break;
31432
31433 case 1008:
31434#line 6974 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31435 { (yyval.Lex_field_type).set(&type_handler_tiny_blob); }
31436#line 31437 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31437 break;
31438
31439 case 1009:
31440#line 6976 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31441 { (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); }
31442#line 31443 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31443 break;
31444
31445 case 1010:
31446#line 6978 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31447 { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
31448#line 31449 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31449 break;
31450
31451 case 1011:
31452#line 6980 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31453 { (yyval.Lex_field_type).set(&type_handler_long_blob); }
31454#line 31455 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31455 break;
31456
31457 case 1012:
31458#line 6982 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31459 { (yyval.Lex_field_type).set(&type_handler_long_blob); }
31460#line 31461 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31461 break;
31462
31463 case 1013:
31464#line 6984 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31465 { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
31466#line 31467 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31467 break;
31468
31469 case 1014:
31470#line 6986 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31471 {
31472 Lex->charset= &my_charset_utf8mb4_bin;
31473 (yyval.Lex_field_type).set(&type_handler_long_blob);
31474 }
31475#line 31476 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31476 break;
31477
31478 case 1015:
31479#line 6994 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31480 { (yyval.Lex_field_type).set(&type_handler_enum); }
31481#line 31482 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31482 break;
31483
31484 case 1016:
31485#line 6996 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31486 { (yyval.Lex_field_type).set(&type_handler_set); }
31487#line 31488 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31488 break;
31489
31490 case 1017:
31491#line 7000 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31492 { (yyval.geom_type)= Field::GEOM_GEOMETRY; }
31493#line 31494 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31494 break;
31495
31496 case 1018:
31497#line 7001 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31498 { (yyval.geom_type)= Field::GEOM_GEOMETRYCOLLECTION; }
31499#line 31500 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31500 break;
31501
31502 case 1019:
31503#line 7002 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31504 { (yyval.geom_type)= Field::GEOM_POINT; }
31505#line 31506 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31506 break;
31507
31508 case 1020:
31509#line 7003 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31510 { (yyval.geom_type)= Field::GEOM_MULTIPOINT; }
31511#line 31512 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31512 break;
31513
31514 case 1021:
31515#line 7004 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31516 { (yyval.geom_type)= Field::GEOM_LINESTRING; }
31517#line 31518 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31518 break;
31519
31520 case 1022:
31521#line 7005 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31522 { (yyval.geom_type)= Field::GEOM_MULTILINESTRING; }
31523#line 31524 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31524 break;
31525
31526 case 1023:
31527#line 7006 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31528 { (yyval.geom_type)= Field::GEOM_POLYGON; }
31529#line 31530 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31530 break;
31531
31532 case 1024:
31533#line 7007 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31534 { (yyval.geom_type)= Field::GEOM_MULTIPOLYGON; }
31535#line 31536 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31536 break;
31537
31538 case 1025:
31539#line 7011 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31540 {}
31541#line 31542 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31542 break;
31543
31544 case 1026:
31545#line 7015 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31546 {}
31547#line 31548 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31548 break;
31549
31550 case 1027:
31551#line 7016 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31552 {}
31553#line 31554 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31554 break;
31555
31556 case 1028:
31557#line 7020 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31558 {}
31559#line 31560 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31560 break;
31561
31562 case 1029:
31563#line 7021 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31564 {}
31565#line 31566 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31566 break;
31567
31568 case 1030:
31569#line 7025 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31570 {}
31571#line 31572 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31572 break;
31573
31574 case 1031:
31575#line 7026 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31576 {}
31577#line 31578 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31578 break;
31579
31580 case 1032:
31581#line 7027 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31582 {}
31583#line 31584 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31584 break;
31585
31586 case 1033:
31587#line 7028 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31588 {}
31589#line 31590 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31590 break;
31591
31592 case 1034:
31593#line 7029 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31594 {}
31595#line 31596 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31596 break;
31597
31598 case 1035:
31599#line 7033 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31600 { (yyval.type_handler)= &type_handler_long; }
31601#line 31602 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31602 break;
31603
31604 case 1036:
31605#line 7034 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31606 { (yyval.type_handler)= &type_handler_tiny; }
31607#line 31608 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31608 break;
31609
31610 case 1037:
31611#line 7035 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31612 { (yyval.type_handler)= &type_handler_short; }
31613#line 31614 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31614 break;
31615
31616 case 1038:
31617#line 7036 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31618 { (yyval.type_handler)= &type_handler_int24; }
31619#line 31620 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31620 break;
31621
31622 case 1039:
31623#line 7037 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31624 { (yyval.type_handler)= &type_handler_longlong; }
31625#line 31626 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31626 break;
31627
31628 case 1040:
31629#line 7042 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31630 {
31631 (yyval.type_handler)= thd->variables.sql_mode & MODE_REAL_AS_FLOAT ?
31632 static_cast<const Type_handler *>(&type_handler_float) :
31633 static_cast<const Type_handler *>(&type_handler_double);
31634 }
31635#line 31636 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31636 break;
31637
31638 case 1041:
31639#line 7047 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31640 { (yyval.type_handler)= &type_handler_double; }
31641#line 31642 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31642 break;
31643
31644 case 1042:
31645#line 7048 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31646 { (yyval.type_handler)= &type_handler_double; }
31647#line 31648 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31648 break;
31649
31650 case 1043:
31651#line 7053 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31652 { Lex->last_field->srid= 0; }
31653#line 31654 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31654 break;
31655
31656 case 1044:
31657#line 7056 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31658 {
31659 Lex->last_field->srid=atoi((yyvsp[0].lex_str).str);
31660 }
31661#line 31662 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31662 break;
31663
31664 case 1045:
31665#line 7062 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31666 { (yyval.Lex_length_and_dec).set(0, 0); }
31667#line 31668 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31668 break;
31669
31670 case 1046:
31671#line 7063 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31672 { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), 0); }
31673#line 31674 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31674 break;
31675
31676 case 1047:
31677#line 7064 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31678 { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); }
31679#line 31680 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31680 break;
31681
31682 case 1048:
31683#line 7068 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31684 { (yyval.Lex_length_and_dec).set((yyvsp[-3].lex_str).str, (yyvsp[-1].lex_str).str); }
31685#line 31686 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31686 break;
31687
31688 case 1049:
31689#line 7072 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31690 {}
31691#line 31692 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31692 break;
31693
31694 case 1050:
31695#line 7073 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31696 {}
31697#line 31698 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31698 break;
31699
31700 case 1051:
31701#line 7074 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31702 { Lex->last_field->flags|= UNSIGNED_FLAG;}
31703#line 31704 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31704 break;
31705
31706 case 1052:
31707#line 7075 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31708 { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
31709#line 31710 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31710 break;
31711
31712 case 1053:
31713#line 7076 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31714 { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
31715#line 31716 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31716 break;
31717
31718 case 1054:
31719#line 7077 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31720 { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
31721#line 31722 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31722 break;
31723
31724 case 1055:
31725#line 7081 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31726 { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
31727#line 31728 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31728 break;
31729
31730 case 1056:
31731#line 7082 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31732 { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
31733#line 31734 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31734 break;
31735
31736 case 1057:
31737#line 7083 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31738 { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
31739#line 31740 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31740 break;
31741
31742 case 1058:
31743#line 7084 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31744 { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
31745#line 31746 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31746 break;
31747
31748 case 1059:
31749#line 7087 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31750 { (yyval.const_simple_string)= (char*) 0; /* use default length */ }
31751#line 31752 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31752 break;
31753
31754 case 1060:
31755#line 7088 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31756 { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); }
31757#line 31758 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31758 break;
31759
31760 case 1061:
31761#line 7091 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31762 { (yyval.const_simple_string)= (char*) "1"; }
31763#line 31764 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31764 break;
31765
31766 case 1062:
31767#line 7092 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31768 { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); }
31769#line 31770 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31770 break;
31771
31772 case 1063:
31773#line 7113 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31774 { (yyval.Lex_length_and_dec).set("4000", "4000"); }
31775#line 31776 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31776 break;
31777
31778 case 1064:
31779#line 7114 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31780 { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), NULL); }
31781#line 31782 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31782 break;
31783
31784 case 1065:
31785#line 7117 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31786 { (yyval.Lex_length_and_dec).set("2000", "2000"); }
31787#line 31788 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31788 break;
31789
31790 case 1066:
31791#line 7118 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31792 { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), NULL); }
31793#line 31794 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31794 break;
31795
31796 case 1067:
31797#line 7121 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31798 { (yyval.Lex_length_and_dec).set(0, 0); }
31799#line 31800 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31800 break;
31801
31802 case 1068:
31803#line 7122 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31804 { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); }
31805#line 31806 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31806 break;
31807
31808 case 1069:
31809#line 7126 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31810 {}
31811#line 31812 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31812 break;
31813
31814 case 1070:
31815#line 7127 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31816 {}
31817#line 31818 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31818 break;
31819
31820 case 1071:
31821#line 7131 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31822 {}
31823#line 31824 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31824 break;
31825
31826 case 1073:
31827#line 7136 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31828 { Lex->last_field->flags&= ~ NOT_NULL_FLAG; }
31829#line 31830 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31830 break;
31831
31832 case 1074:
31833#line 7137 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31834 { Lex->last_field->default_value= (yyvsp[0].virtual_column); }
31835#line 31836 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31836 break;
31837
31838 case 1075:
31839#line 7139 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31840 {
31841 Item *item= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
31842 if (unlikely(item == NULL))
31843 MYSQL_YYABORT;
31844 Lex->last_field->on_update= item;
31845 }
31846#line 31847 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31847 break;
31848
31849 case 1076:
31850#line 7145 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31851 { Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; }
31852#line 31853 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31853 break;
31854
31855 case 1077:
31856#line 7147 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31857 {
31858 LEX *lex=Lex;
31859 lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_KEY_FLAG;
31860 lex->alter_info.flags|= ALTER_ADD_INDEX;
31861 }
31862#line 31863 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31863 break;
31864
31865 case 1078:
31866#line 7153 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31867 {
31868 if (unlikely(Lex->charset && !my_charset_same(Lex->charset,(yyvsp[0].charset))))
31869 my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
31870 (yyvsp[0].charset)->name,Lex->charset->csname));
31871 Lex->last_field->charset= (yyvsp[0].charset);
31872 }
31873#line 31874 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31874 break;
31875
31876 case 1079:
31877#line 7160 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31878 {
31879 if (unlikely(Lex->last_field->set_compressed((yyvsp[0].const_simple_string))))
31880 MYSQL_YYABORT;
31881 }
31882#line 31883 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31883 break;
31884
31885 case 1081:
31886#line 7168 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31887 { (yyval.const_simple_string)= NULL; }
31888#line 31889 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31889 break;
31890
31891 case 1082:
31892#line 7169 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31893 { (yyval.const_simple_string)= (yyvsp[0].ident_sys).str; }
31894#line 31895 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31895 break;
31896
31897 case 1083:
31898#line 7174 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31899 {
31900 Lex->last_field->flags|= NOT_NULL_FLAG;
31901 }
31902#line 31903 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31903 break;
31904
31905 case 1084:
31906#line 7178 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31907 {
31908 LEX *lex=Lex;
31909 lex->last_field->flags|= PRI_KEY_FLAG | NOT_NULL_FLAG;
31910 lex->alter_info.flags|= ALTER_ADD_INDEX;
31911 }
31912#line 31913 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31913 break;
31914
31915 case 1087:
31916#line 7189 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31917 {
31918 if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
31919 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
31920 (void) new (thd->mem_root)
31921 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true,
31922 &Lex->last_field->option_list,
31923 &Lex->option_list_last);
31924 }
31925#line 31926 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31926 break;
31927
31928 case 1088:
31929#line 7198 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31930 {
31931 if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
31932 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
31933 (void) new (thd->mem_root)
31934 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false,
31935 &Lex->last_field->option_list,
31936 &Lex->option_list_last);
31937 }
31938#line 31939 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31939 break;
31940
31941 case 1089:
31942#line 7207 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31943 {
31944 (void) new (thd->mem_root)
31945 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->last_field->option_list,
31946 &Lex->option_list_last, thd->mem_root);
31947 }
31948#line 31949 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31949 break;
31950
31951 case 1090:
31952#line 7213 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31953 {
31954 (void) new (thd->mem_root)
31955 engine_option_value((yyvsp[-2].ident_sys), &Lex->last_field->option_list,
31956 &Lex->option_list_last);
31957 }
31958#line 31959 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31959 break;
31960
31961 case 1091:
31962#line 7219 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31963 {
31964 Lex->last_field->versioning= (yyvsp[-1].vers_column_versioning);
31965 Lex->create_info.options|= HA_VERSIONED_TABLE;
31966 }
31967#line 31968 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31968 break;
31969
31970 case 1092:
31971#line 7227 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31972 {
31973 Lex->alter_info.flags|= ALTER_COLUMN_UNVERSIONED;
31974 Lex->create_info.vers_info.versioned_fields= true;
31975 (yyval.vers_column_versioning)= Column_definition::WITH_VERSIONING;
31976 }
31977#line 31978 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31978 break;
31979
31980 case 1093:
31981#line 7233 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31982 {
31983 Lex->alter_info.flags|= ALTER_COLUMN_UNVERSIONED;
31984 Lex->create_info.vers_info.unversioned_fields= true;
31985 (yyval.vers_column_versioning)= Column_definition::WITHOUT_VERSIONING;
31986 }
31987#line 31988 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
31988 break;
31989
31990 case 1094:
31991#line 7243 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
31992 {
31993 (yyval.Lex_field_type)= (yyvsp[-1].Lex_field_type);
31994
31995 if ((yyvsp[0].charset))
31996 {
31997 if (unlikely(!(Lex->charset= merge_charset_and_collation(Lex->charset, (yyvsp[0].charset)))))
31998 MYSQL_YYABORT;
31999 }
32000 Lex->last_field->set_attributes((yyvsp[-1].Lex_field_type), Lex->charset);
32001 }
32002#line 32003 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32003 break;
32004
32005 case 1095:
32006#line 7257 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32007 {
32008 (yyval.Lex_field_type)= (yyvsp[-1].Lex_field_type);
32009 if ((yyvsp[0].charset))
32010 {
32011 if (unlikely(!(Lex->charset= merge_charset_and_collation(Lex->charset, (yyvsp[0].charset)))))
32012 MYSQL_YYABORT;
32013 }
32014 Lex->last_field->set_attributes((yyvsp[-1].Lex_field_type), Lex->charset);
32015 }
32016#line 32017 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32017 break;
32018
32019 case 1096:
32020#line 7269 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32021 {}
32022#line 32023 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32023 break;
32024
32025 case 1097:
32026#line 7270 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32027 {}
32028#line 32029 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32029 break;
32030
32031 case 1098:
32032#line 7275 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32033 {
32034 if (unlikely(!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0)))))
32035 my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str));
32036 }
32037#line 32038 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32038 break;
32039
32040 case 1099:
32041#line 7279 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32042 { (yyval.charset)= &my_charset_bin; }
32043#line 32044 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32044 break;
32045
32046 case 1100:
32047#line 7283 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32048 { (yyval.charset)=(yyvsp[0].charset); }
32049#line 32050 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32050 break;
32051
32052 case 1101:
32053#line 7284 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32054 { (yyval.charset)=NULL; }
32055#line 32056 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32056 break;
32057
32058 case 1102:
32059#line 7288 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32060 { (yyval.charset)= NULL; }
32061#line 32062 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32062 break;
32063
32064 case 1103:
32065#line 7289 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32066 { (yyval.charset)= (yyvsp[0].charset); }
32067#line 32068 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32068 break;
32069
32070 case 1104:
32071#line 7294 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32072 {
32073 if (unlikely(!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,
32074 MY_CS_PRIMARY,MYF(0))) &&
32075 !((yyval.charset)=get_old_charset_by_name((yyvsp[0].lex_str).str))))
32076 my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str));
32077 }
32078#line 32079 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32079 break;
32080
32081 case 1105:
32082#line 7300 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32083 { (yyval.charset)= &my_charset_bin; }
32084#line 32085 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32085 break;
32086
32087 case 1106:
32088#line 7304 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32089 { (yyval.charset)=(yyvsp[0].charset); }
32090#line 32091 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32091 break;
32092
32093 case 1107:
32094#line 7305 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32095 { (yyval.charset)=NULL; }
32096#line 32097 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32097 break;
32098
32099 case 1108:
32100#line 7310 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32101 {
32102 if (unlikely(!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[0].lex_str).str))))
32103 MYSQL_YYABORT;
32104 }
32105#line 32106 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32106 break;
32107
32108 case 1109:
32109#line 7317 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32110 { (yyval.charset)=NULL; }
32111#line 32112 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32112 break;
32113
32114 case 1110:
32115#line 7318 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32116 { (yyval.charset)=(yyvsp[0].charset); }
32117#line 32118 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32118 break;
32119
32120 case 1111:
32121#line 7322 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32122 { (yyval.charset)=(yyvsp[0].charset); }
32123#line 32124 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32124 break;
32125
32126 case 1112:
32127#line 7323 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32128 { (yyval.charset)=NULL; }
32129#line 32130 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32130 break;
32131
32132 case 1113:
32133#line 7327 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32134 {}
32135#line 32136 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32136 break;
32137
32138 case 1114:
32139#line 7328 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32140 {}
32141#line 32142 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32142 break;
32143
32144 case 1115:
32145#line 7332 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32146 { (yyval.charset)= (yyvsp[0].charset); }
32147#line 32148 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32148 break;
32149
32150 case 1116:
32151#line 7333 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32152 { (yyval.charset)= &my_charset_latin1; }
32153#line 32154 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32154 break;
32155
32156 case 1117:
32157#line 7335 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32158 {
32159 if (unlikely(!((yyval.charset)= get_charset_by_csname("ucs2", MY_CS_PRIMARY,MYF(0)))))
32160 my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), "ucs2"));
32161 }
32162#line 32163 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32163 break;
32164
32165 case 1118:
32166#line 7342 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32167 { bincmp_collation(NULL, false); }
32168#line 32169 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32169 break;
32170
32171 case 1119:
32172#line 7343 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32173 { bincmp_collation(&my_charset_bin, false); }
32174#line 32175 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32175 break;
32176
32177 case 1120:
32178#line 7344 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32179 { bincmp_collation((yyvsp[-1].charset), (yyvsp[0].num)); }
32180#line 32181 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32181 break;
32182
32183 case 1121:
32184#line 7345 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32185 { bincmp_collation(NULL, true); }
32186#line 32187 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32187 break;
32188
32189 case 1122:
32190#line 7346 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32191 { bincmp_collation((yyvsp[0].charset), true); }
32192#line 32193 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32193 break;
32194
32195 case 1123:
32196#line 7350 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32197 { (yyval.num)= false; }
32198#line 32199 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32199 break;
32200
32201 case 1124:
32202#line 7351 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32203 { (yyval.num)= true; }
32204#line 32205 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32205 break;
32206
32207 case 1125:
32208#line 7356 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32209 {
32210 if (unlikely((yyvsp[0].ulong_num) == 0))
32211 {
32212 thd->parse_error();
32213 MYSQL_YYABORT;
32214 }
32215 }
32216#line 32217 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32217 break;
32218
32219 case 1126:
32220#line 7364 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32221 { (yyval.ulong_num)= (yyvsp[-2].ulong_num); }
32222#line 32223 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32223 break;
32224
32225 case 1127:
32226#line 7368 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32227 { (yyval.ulong_num)= 0; }
32228#line 32229 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32229 break;
32230
32231 case 1128:
32232#line 7369 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32233 { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; }
32234#line 32235 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32235 break;
32236
32237 case 1129:
32238#line 7373 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32239 { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; }
32240#line 32241 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32241 break;
32242
32243 case 1130:
32244#line 7376 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32245 { (yyval.ulong_num)= 0; }
32246#line 32247 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32247 break;
32248
32249 case 1131:
32250#line 7377 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32251 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
32252#line 32253 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32253 break;
32254
32255 case 1132:
32256#line 7378 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32257 { (yyval.ulong_num)= (yyvsp[-1].ulong_num) | (yyvsp[0].ulong_num); }
32258#line 32259 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32259 break;
32260
32261 case 1133:
32262#line 7379 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32263 { (yyval.ulong_num)= (yyvsp[0].ulong_num) ; }
32264#line 32265 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32265 break;
32266
32267 case 1134:
32268#line 7384 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32269 {
32270 (yyval.ulong_num)= (yyvsp[0].ulong_num) < 1 ? 1 : ((yyvsp[0].ulong_num) > MY_STRXFRM_NLEVELS ? MY_STRXFRM_NLEVELS : (yyvsp[0].ulong_num));
32271 (yyval.ulong_num)--;
32272 }
32273#line 32274 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32274 break;
32275
32276 case 1135:
32277#line 7392 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32278 {
32279 (yyval.ulong_num)= (1 | (yyvsp[0].ulong_num)) << (yyvsp[-1].ulong_num);
32280 }
32281#line 32282 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32282 break;
32283
32284 case 1136:
32285#line 7398 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32286 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
32287#line 32288 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32288 break;
32289
32290 case 1137:
32291#line 7399 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32292 { (yyval.ulong_num)|= (yyvsp[0].ulong_num); }
32293#line 32294 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32294 break;
32295
32296 case 1138:
32297#line 7404 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32298 {
32299 uint start= (yyvsp[-2].ulong_num);
32300 uint end= (yyvsp[0].ulong_num);
32301 for ((yyval.ulong_num)= 0; start <= end; start++)
32302 (yyval.ulong_num)|= (1 << start);
32303 }
32304#line 32305 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32305 break;
32306
32307 case 1139:
32308#line 7413 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32309 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
32310#line 32311 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32311 break;
32312
32313 case 1140:
32314#line 7414 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32315 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
32316#line 32317 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32317 break;
32318
32319 case 1141:
32320#line 7418 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32321 { (yyval.ulong_num)= 0; }
32322#line 32323 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32323 break;
32324
32325 case 1142:
32326#line 7419 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32327 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
32328#line 32329 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32329 break;
32330
32331 case 1145:
32332#line 7433 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32333 {
32334 (yyval.table)=(yyvsp[-3].table);
32335 }
32336#line 32337 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32337 break;
32338
32339 case 1146:
32340#line 7440 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32341 { Lex->ref_list.empty(); }
32342#line 32343 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32343 break;
32344
32345 case 1148:
32346#line 7446 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32347 {
32348 Key_part_spec *key= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
32349 if (unlikely(key == NULL))
32350 MYSQL_YYABORT;
32351 Lex->ref_list.push_back(key, thd->mem_root);
32352 }
32353#line 32354 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32354 break;
32355
32356 case 1149:
32357#line 7453 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32358 {
32359 Key_part_spec *key= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
32360 if (unlikely(key == NULL))
32361 MYSQL_YYABORT;
32362 LEX *lex= Lex;
32363 lex->ref_list.empty();
32364 lex->ref_list.push_back(key, thd->mem_root);
32365 }
32366#line 32367 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32367 break;
32368
32369 case 1150:
32370#line 7465 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32371 { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; }
32372#line 32373 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32373 break;
32374
32375 case 1151:
32376#line 7467 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32377 { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; }
32378#line 32379 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32379 break;
32380
32381 case 1152:
32382#line 7469 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32383 { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; }
32384#line 32385 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32385 break;
32386
32387 case 1153:
32388#line 7471 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32389 { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; }
32390#line 32391 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32391 break;
32392
32393 case 1154:
32394#line 7476 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32395 {
32396 LEX *lex= Lex;
32397 lex->fk_update_opt= FK_OPTION_UNDEF;
32398 lex->fk_delete_opt= FK_OPTION_UNDEF;
32399 }
32400#line 32401 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32401 break;
32402
32403 case 1155:
32404#line 7482 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32405 {
32406 LEX *lex= Lex;
32407 lex->fk_update_opt= (yyvsp[0].m_fk_option);
32408 lex->fk_delete_opt= FK_OPTION_UNDEF;
32409 }
32410#line 32411 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32411 break;
32412
32413 case 1156:
32414#line 7488 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32415 {
32416 LEX *lex= Lex;
32417 lex->fk_update_opt= FK_OPTION_UNDEF;
32418 lex->fk_delete_opt= (yyvsp[0].m_fk_option);
32419 }
32420#line 32421 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32421 break;
32422
32423 case 1157:
32424#line 7495 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32425 {
32426 LEX *lex= Lex;
32427 lex->fk_update_opt= (yyvsp[-3].m_fk_option);
32428 lex->fk_delete_opt= (yyvsp[0].m_fk_option);
32429 }
32430#line 32431 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32431 break;
32432
32433 case 1158:
32434#line 7502 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32435 {
32436 LEX *lex= Lex;
32437 lex->fk_update_opt= (yyvsp[0].m_fk_option);
32438 lex->fk_delete_opt= (yyvsp[-3].m_fk_option);
32439 }
32440#line 32441 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32441 break;
32442
32443 case 1159:
32444#line 7510 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32445 { (yyval.m_fk_option)= FK_OPTION_RESTRICT; }
32446#line 32447 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32447 break;
32448
32449 case 1160:
32450#line 7511 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32451 { (yyval.m_fk_option)= FK_OPTION_CASCADE; }
32452#line 32453 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32453 break;
32454
32455 case 1161:
32456#line 7512 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32457 { (yyval.m_fk_option)= FK_OPTION_SET_NULL; }
32458#line 32459 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32459 break;
32460
32461 case 1162:
32462#line 7513 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32463 { (yyval.m_fk_option)= FK_OPTION_NO_ACTION; }
32464#line 32465 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32465 break;
32466
32467 case 1163:
32468#line 7514 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32469 { (yyval.m_fk_option)= FK_OPTION_SET_DEFAULT; }
32470#line 32471 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32471 break;
32472
32473 case 1164:
32474#line 7518 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32475 { (yyval.key_type)= Key::PRIMARY; }
32476#line 32477 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32477 break;
32478
32479 case 1165:
32480#line 7519 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32481 { (yyval.key_type)= Key::UNIQUE; }
32482#line 32483 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32483 break;
32484
32485 case 1166:
32486#line 7523 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32487 {}
32488#line 32489 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32489 break;
32490
32491 case 1167:
32492#line 7524 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32493 {}
32494#line 32495 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32495 break;
32496
32497 case 1168:
32498#line 7528 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32499 {}
32500#line 32501 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32501 break;
32502
32503 case 1170:
32504#line 7533 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32505 {}
32506#line 32507 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32507 break;
32508
32509 case 1171:
32510#line 7534 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32511 {}
32512#line 32513 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32513 break;
32514
32515 case 1172:
32516#line 7535 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32517 {}
32518#line 32519 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32519 break;
32520
32521 case 1173:
32522#line 7539 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32523 { (yyval.key_type)= Key::MULTIPLE; }
32524#line 32525 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32525 break;
32526
32527 case 1174:
32528#line 7540 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32529 { (yyval.key_type)= Key::UNIQUE; }
32530#line 32531 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32531 break;
32532
32533 case 1175:
32534#line 7544 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32535 { (yyval.key_type)= Key::FULLTEXT;}
32536#line 32537 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32537 break;
32538
32539 case 1176:
32540#line 7549 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32541 {
32542#ifdef HAVE_SPATIAL
32543 (yyval.key_type)= Key::SPATIAL;
32544#else
32545 my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
32546 sym_group_geom.needed_define));
32547#endif
32548 }
32549#line 32550 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32550 break;
32551
32552 case 1177:
32553#line 7560 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32554 {}
32555#line 32556 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32556 break;
32557
32558 case 1178:
32559#line 7561 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32560 { Lex->last_key->option_list= Lex->option_list; }
32561#line 32562 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32562 break;
32563
32564 case 1179:
32565#line 7565 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32566 {}
32567#line 32568 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32568 break;
32569
32570 case 1180:
32571#line 7566 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32572 { Lex->last_key->option_list= Lex->option_list; }
32573#line 32574 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32574 break;
32575
32576 case 1181:
32577#line 7570 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32578 {}
32579#line 32580 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32580 break;
32581
32582 case 1182:
32583#line 7571 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32584 { Lex->last_key->option_list= Lex->option_list; }
32585#line 32586 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32586 break;
32587
32588 case 1189:
32589#line 7590 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32590 { (yyval.key_alg)= HA_KEY_ALG_UNDEF; }
32591#line 32592 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32592 break;
32593
32594 case 1190:
32595#line 7591 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32596 { (yyval.key_alg)= (yyvsp[0].key_alg); }
32597#line 32598 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32598 break;
32599
32600 case 1191:
32601#line 7595 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32602 { (yyval.key_alg)= HA_KEY_ALG_UNDEF; }
32603#line 32604 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32604 break;
32605
32606 case 1192:
32607#line 7596 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32608 { (yyval.key_alg)= (yyvsp[0].key_alg); }
32609#line 32610 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32610 break;
32611
32612 case 1193:
32613#line 7597 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32614 { (yyval.key_alg)= (yyvsp[0].key_alg); }
32615#line 32616 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32616 break;
32617
32618 case 1194:
32619#line 7601 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32620 { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); }
32621#line 32622 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32622 break;
32623
32624 case 1195:
32625#line 7603 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32626 { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); }
32627#line 32628 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32628 break;
32629
32630 case 1196:
32631#line 7608 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32632 {
32633 Lex->last_key->key_create_info.block_size= (yyvsp[0].ulong_num);
32634 Lex->last_key->key_create_info.flags|= HA_USES_BLOCK_SIZE;
32635 }
32636#line 32637 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32637 break;
32638
32639 case 1197:
32640#line 7613 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32641 { Lex->last_key->key_create_info.comment= (yyvsp[0].lex_str); }
32642#line 32643 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32643 break;
32644
32645 case 1198:
32646#line 7615 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32647 {
32648 if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
32649 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
32650 (void) new (thd->mem_root)
32651 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true, &Lex->option_list,
32652 &Lex->option_list_last);
32653 }
32654#line 32655 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32655 break;
32656
32657 case 1199:
32658#line 7623 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32659 {
32660 if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
32661 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
32662 (void) new (thd->mem_root)
32663 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false, &Lex->option_list,
32664 &Lex->option_list_last);
32665 }
32666#line 32667 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32667 break;
32668
32669 case 1200:
32670#line 7631 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32671 {
32672 (void) new (thd->mem_root)
32673 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->option_list,
32674 &Lex->option_list_last, thd->mem_root);
32675 }
32676#line 32677 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32677 break;
32678
32679 case 1201:
32680#line 7637 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32681 {
32682 (void) new (thd->mem_root)
32683 engine_option_value((yyvsp[-2].ident_sys), &Lex->option_list,
32684 &Lex->option_list_last);
32685 }
32686#line 32687 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32687 break;
32688
32689 case 1206:
32690#line 7656 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32691 {
32692 if (likely(plugin_is_ready(&(yyvsp[0].ident_sys), MYSQL_FTPARSER_PLUGIN)))
32693 Lex->last_key->key_create_info.parser_name= (yyvsp[0].ident_sys);
32694 else
32695 my_yyabort_error((ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].ident_sys).str));
32696 }
32697#line 32698 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32698 break;
32699
32700 case 1207:
32701#line 7665 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32702 { (yyval.key_alg)= HA_KEY_ALG_BTREE; }
32703#line 32704 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32704 break;
32705
32706 case 1208:
32707#line 7666 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32708 { (yyval.key_alg)= HA_KEY_ALG_RTREE; }
32709#line 32710 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32710 break;
32711
32712 case 1209:
32713#line 7667 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32714 { (yyval.key_alg)= HA_KEY_ALG_HASH; }
32715#line 32716 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32716 break;
32717
32718 case 1210:
32719#line 7672 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32720 {
32721 Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root);
32722 }
32723#line 32724 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32724 break;
32725
32726 case 1211:
32727#line 7676 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32728 {
32729 Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root);
32730 }
32731#line 32732 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32732 break;
32733
32734 case 1212:
32735#line 7683 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32736 {
32737 (yyval.key_part)= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
32738 if (unlikely((yyval.key_part) == NULL))
32739 MYSQL_YYABORT;
32740 }
32741#line 32742 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32742 break;
32743
32744 case 1213:
32745#line 7689 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32746 {
32747 int key_part_len= atoi((yyvsp[-1].lex_str).str);
32748 if (unlikely(!key_part_len))
32749 my_yyabort_error((ER_KEY_PART_0, MYF(0), (yyvsp[-3].ident_sys).str));
32750 (yyval.key_part)= new (thd->mem_root) Key_part_spec(&(yyvsp[-3].ident_sys), (uint) key_part_len);
32751 if (unlikely((yyval.key_part) == NULL))
32752 MYSQL_YYABORT;
32753 }
32754#line 32755 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32755 break;
32756
32757 case 1214:
32758#line 7700 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32759 { (yyval.lex_str)= null_clex_str; }
32760#line 32761 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32761 break;
32762
32763 case 1215:
32764#line 7701 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32765 { (yyval.lex_str)= (yyvsp[0].lex_str); }
32766#line 32767 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32767 break;
32768
32769 case 1216:
32770#line 7706 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32771 { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); }
32772#line 32773 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32773 break;
32774
32775 case 1217:
32776#line 7708 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32777 { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); }
32778#line 32779 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32779 break;
32780
32781 case 1218:
32782#line 7716 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32783 {
32784 Lex->name= null_clex_str;
32785 Lex->table_type= TABLE_TYPE_UNKNOWN;
32786 Lex->sql_command= SQLCOM_ALTER_TABLE;
32787 Lex->duplicates= DUP_ERROR;
32788 Lex->select_lex.init_order();
32789 Lex->create_info.init();
32790 Lex->create_info.row_type= ROW_TYPE_NOT_USED;
32791 Lex->alter_info.reset();
32792 Lex->no_write_to_binlog= 0;
32793 Lex->create_info.storage_media= HA_SM_DEFAULT;
32794 DBUG_ASSERT(!Lex->m_sql_cmd);
32795 }
32796#line 32797 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32797 break;
32798
32799 case 1219:
32800#line 7730 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32801 {
32802 if (unlikely(!Lex->select_lex.add_table_to_list(thd, (yyvsp[-1].table), NULL,
32803 TL_OPTION_UPDATING,
32804 TL_READ_NO_INSERT,
32805 MDL_SHARED_UPGRADABLE)))
32806 MYSQL_YYABORT;
32807 Lex->select_lex.db= (Lex->select_lex.table_list.first)->db;
32808 Lex->create_last_non_select_table= Lex->last_table();
32809 }
32810#line 32811 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32811 break;
32812
32813 case 1220:
32814#line 7740 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32815 {
32816 if (likely(!Lex->m_sql_cmd))
32817 {
32818 /* Create a generic ALTER TABLE statment. */
32819 Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_table();
32820 if (unlikely(Lex->m_sql_cmd == NULL))
32821 MYSQL_YYABORT;
32822 }
32823 }
32824#line 32825 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32825 break;
32826
32827 case 1221:
32828#line 7750 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32829 {
32830 Lex->create_info.default_table_charset= NULL;
32831 Lex->create_info.used_fields= 0;
32832 }
32833#line 32834 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32834 break;
32835
32836 case 1222:
32837#line 7755 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32838 {
32839 LEX *lex=Lex;
32840 lex->sql_command=SQLCOM_ALTER_DB;
32841 lex->name= (yyvsp[-2].ident_sys);
32842 if (lex->name.str == NULL &&
32843 unlikely(lex->copy_db_to(&lex->name)))
32844 MYSQL_YYABORT;
32845 }
32846#line 32847 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32847 break;
32848
32849 case 1223:
32850#line 7764 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32851 {
32852 LEX *lex= Lex;
32853 if (unlikely(lex->sphead))
32854 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "DATABASE"));
32855 lex->sql_command= SQLCOM_ALTER_DB_UPGRADE;
32856 lex->name= (yyvsp[-4].ident_sys);
32857 }
32858#line 32859 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32859 break;
32860
32861 case 1224:
32862#line 7772 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32863 {
32864 LEX *lex= Lex;
32865
32866 if (unlikely(lex->sphead))
32867 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE"));
32868 lex->sp_chistics.init();
32869 }
32870#line 32871 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32871 break;
32872
32873 case 1225:
32874#line 7780 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32875 {
32876 LEX *lex=Lex;
32877
32878 lex->sql_command= SQLCOM_ALTER_PROCEDURE;
32879 lex->spname= (yyvsp[-2].spname);
32880 }
32881#line 32882 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32882 break;
32883
32884 case 1226:
32885#line 7787 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32886 {
32887 LEX *lex= Lex;
32888
32889 if (unlikely(lex->sphead))
32890 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION"));
32891 lex->sp_chistics.init();
32892 }
32893#line 32894 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32894 break;
32895
32896 case 1227:
32897#line 7795 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32898 {
32899 LEX *lex=Lex;
32900
32901 lex->sql_command= SQLCOM_ALTER_FUNCTION;
32902 lex->spname= (yyvsp[-2].spname);
32903 }
32904#line 32905 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32905 break;
32906
32907 case 1228:
32908#line 7802 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32909 {
32910 if (unlikely(Lex->add_alter_view(thd, (yyvsp[-4].num), (yyvsp[-2].view_suid), (yyvsp[0].table))))
32911 MYSQL_YYABORT;
32912 }
32913#line 32914 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32914 break;
32915
32916 case 1229:
32917#line 7807 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32918 {}
32919#line 32920 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32920 break;
32921
32922 case 1230:
32923#line 7814 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32924 {
32925 if (unlikely(Lex->add_alter_view(thd, VIEW_ALGORITHM_INHERIT, (yyvsp[-2].view_suid), (yyvsp[0].table))))
32926 MYSQL_YYABORT;
32927 }
32928#line 32929 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32929 break;
32930
32931 case 1231:
32932#line 7819 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32933 {}
32934#line 32935 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32935 break;
32936
32937 case 1232:
32938#line 7821 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32939 {
32940 /*
32941 It is safe to use Lex->spname because
32942 ALTER EVENT xxx RENATE TO yyy DO ALTER EVENT RENAME TO
32943 is not allowed. Lex->spname is used in the case of RENAME TO
32944 If it had to be supported spname had to be added to
32945 Event_parse_data.
32946 */
32947
32948 if (unlikely(!(Lex->event_parse_data= Event_parse_data::new_instance(thd))))
32949 MYSQL_YYABORT;
32950 Lex->event_parse_data->identifier= (yyvsp[0].spname);
32951
32952 Lex->sql_command= SQLCOM_ALTER_EVENT;
32953 Lex->stmt_definition_begin= (yyvsp[-2].simple_string);
32954 }
32955#line 32956 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32956 break;
32957
32958 case 1233:
32959#line 7842 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32960 {
32961 if (unlikely(!((yyvsp[-4].num) || (yyvsp[-3].num) || (yyvsp[-2].num) || (yyvsp[-1].num) || (yyvsp[0].num))))
32962 {
32963 thd->parse_error();
32964 MYSQL_YYABORT;
32965 }
32966 /*
32967 sql_command is set here because some rules in ev_sql_stmt
32968 can overwrite it
32969 */
32970 Lex->sql_command= SQLCOM_ALTER_EVENT;
32971 Lex->stmt_definition_end= (char*)YYLIP->get_cpp_ptr();
32972 }
32973#line 32974 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32974 break;
32975
32976 case 1234:
32977#line 7856 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32978 {
32979 LEX *lex= Lex;
32980 lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE;
32981 }
32982#line 32983 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32983 break;
32984
32985 case 1235:
32986#line 7861 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32987 {
32988 LEX *lex= Lex;
32989 lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP;
32990 }
32991#line 32992 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
32992 break;
32993
32994 case 1236:
32995#line 7866 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
32996 {
32997 LEX *lex= Lex;
32998 lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE;
32999 }
33000#line 33001 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33001 break;
33002
33003 case 1237:
33004#line 7871 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33005 {
33006 LEX *lex= Lex;
33007 lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE;
33008 }
33009#line 33010 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33010 break;
33011
33012 case 1238:
33013#line 7876 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33014 {
33015 LEX *lex= Lex;
33016 lex->sql_command= SQLCOM_ALTER_SERVER;
33017 lex->server_options.reset((yyvsp[0].lex_str));
33018 }
33019#line 33020 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33020 break;
33021
33022 case 1239:
33023#line 7880 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33024 { }
33025#line 33026 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33026 break;
33027
33028 case 1240:
33029#line 7884 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33030 {
33031 Lex->create_info.set((yyvsp[-5].object_ddl_options));
33032 Lex->sql_command= SQLCOM_ALTER_USER;
33033 }
33034#line 33035 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33035 break;
33036
33037 case 1241:
33038#line 7889 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33039 {
33040 LEX *lex= Lex;
33041 lex->name= null_clex_str;
33042 lex->table_type= TABLE_TYPE_UNKNOWN;
33043 lex->sql_command= SQLCOM_ALTER_SEQUENCE;
33044 lex->create_info.init();
33045 lex->no_write_to_binlog= 0;
33046 DBUG_ASSERT(!lex->m_sql_cmd);
33047 }
33048#line 33049 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33049 break;
33050
33051 case 1242:
33052#line 7899 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33053 {
33054 LEX *lex= Lex;
33055 if (unlikely(!(lex->create_info.seq_create_info=
33056 new (thd->mem_root) sequence_definition())) ||
33057 unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,
33058 TL_OPTION_SEQUENCE,
33059 TL_WRITE,
33060 MDL_EXCLUSIVE)))
33061 MYSQL_YYABORT;
33062 }
33063#line 33064 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33064 break;
33065
33066 case 1243:
33067#line 7910 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33068 {
33069 /* Create a generic ALTER SEQUENCE statment. */
33070 Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_sequence((yyvsp[-4].object_ddl_options));
33071 if (unlikely(Lex->m_sql_cmd == NULL))
33072 MYSQL_YYABORT;
33073 }
33074#line 33075 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33075 break;
33076
33077 case 1244:
33078#line 7919 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33079 { (yyval.num)= 0;}
33080#line 33081 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33081 break;
33082
33083 case 1245:
33084#line 7920 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33085 { (yyval.num)= 1; }
33086#line 33087 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33087 break;
33088
33089 case 1246:
33090#line 7921 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33091 { (yyval.num)= 1; }
33092#line 33093 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33093 break;
33094
33095 case 1247:
33096#line 7922 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33097 { (yyval.num)= 1; }
33098#line 33099 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33099 break;
33100
33101 case 1248:
33102#line 7926 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33103 { (yyval.num)= 0;}
33104#line 33105 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33105 break;
33106
33107 case 1249:
33108#line 7928 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33109 {
33110 /*
33111 Use lex's spname to hold the new name.
33112 The original name is in the Event_parse_data object
33113 */
33114 Lex->spname= (yyvsp[0].spname);
33115 (yyval.num)= 1;
33116 }
33117#line 33118 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33118 break;
33119
33120 case 1250:
33121#line 7939 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33122 { (yyval.num)= 0;}
33123#line 33124 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33124 break;
33125
33126 case 1251:
33127#line 7940 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33128 { (yyval.num)= 1; }
33129#line 33130 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33130 break;
33131
33132 case 1252:
33133#line 7944 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33134 { (yyval.ident_sys)= Lex_ident_sys(); }
33135#line 33136 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33136 break;
33137
33138 case 1255:
33139#line 7951 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33140 {
33141 Lex->m_sql_cmd= new (thd->mem_root)
33142 Sql_cmd_discard_import_tablespace(
33143 Sql_cmd_discard_import_tablespace::DISCARD_TABLESPACE);
33144 if (unlikely(Lex->m_sql_cmd == NULL))
33145 MYSQL_YYABORT;
33146 }
33147#line 33148 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33148 break;
33149
33150 case 1256:
33151#line 7959 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33152 {
33153 Lex->m_sql_cmd= new (thd->mem_root)
33154 Sql_cmd_discard_import_tablespace(
33155 Sql_cmd_discard_import_tablespace::IMPORT_TABLESPACE);
33156 if (unlikely(Lex->m_sql_cmd == NULL))
33157 MYSQL_YYABORT;
33158 }
33159#line 33160 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33160 break;
33161
33162 case 1262:
33163#line 7981 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33164 {
33165 Lex->alter_info.partition_flags|= ALTER_PARTITION_DROP;
33166 DBUG_ASSERT(!Lex->if_exists());
33167 Lex->create_info.add((yyvsp[-1].object_ddl_options));
33168 }
33169#line 33170 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33170 break;
33171
33172 case 1263:
33173#line 7988 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33174 {
33175 LEX *lex= Lex;
33176 lex->alter_info.partition_flags|= ALTER_PARTITION_REBUILD;
33177 lex->no_write_to_binlog= (yyvsp[-1].num);
33178 }
33179#line 33180 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33180 break;
33181
33182 case 1264:
33183#line 7995 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33184 {
33185 LEX *lex= thd->lex;
33186 lex->no_write_to_binlog= (yyvsp[-1].num);
33187 lex->check_opt.init();
33188 DBUG_ASSERT(!lex->m_sql_cmd);
33189 lex->m_sql_cmd= new (thd->mem_root)
33190 Sql_cmd_alter_table_optimize_partition();
33191 if (unlikely(lex->m_sql_cmd == NULL))
33192 MYSQL_YYABORT;
33193 }
33194#line 33195 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33195 break;
33196
33197 case 1266:
33198#line 8008 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33199 {
33200 LEX *lex= thd->lex;
33201 lex->no_write_to_binlog= (yyvsp[-1].num);
33202 lex->check_opt.init();
33203 DBUG_ASSERT(!lex->m_sql_cmd);
33204 lex->m_sql_cmd= new (thd->mem_root)
33205 Sql_cmd_alter_table_analyze_partition();
33206 if (unlikely(lex->m_sql_cmd == NULL))
33207 MYSQL_YYABORT;
33208 }
33209#line 33210 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33210 break;
33211
33212 case 1267:
33213#line 8019 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33214 {
33215 LEX *lex= thd->lex;
33216 lex->check_opt.init();
33217 DBUG_ASSERT(!lex->m_sql_cmd);
33218 lex->m_sql_cmd= new (thd->mem_root)
33219 Sql_cmd_alter_table_check_partition();
33220 if (unlikely(lex->m_sql_cmd == NULL))
33221 MYSQL_YYABORT;
33222 }
33223#line 33224 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33224 break;
33225
33226 case 1269:
33227#line 8031 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33228 {
33229 LEX *lex= thd->lex;
33230 lex->no_write_to_binlog= (yyvsp[-1].num);
33231 lex->check_opt.init();
33232 DBUG_ASSERT(!lex->m_sql_cmd);
33233 lex->m_sql_cmd= new (thd->mem_root)
33234 Sql_cmd_alter_table_repair_partition();
33235 if (unlikely(lex->m_sql_cmd == NULL))
33236 MYSQL_YYABORT;
33237 }
33238#line 33239 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33239 break;
33240
33241 case 1271:
33242#line 8043 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33243 {
33244 LEX *lex= Lex;
33245 lex->alter_info.partition_flags|= ALTER_PARTITION_COALESCE;
33246 lex->no_write_to_binlog= (yyvsp[-1].num);
33247 lex->alter_info.num_parts= (yyvsp[0].ulong_num);
33248 }
33249#line 33250 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33250 break;
33251
33252 case 1272:
33253#line 8050 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33254 {
33255 LEX *lex= thd->lex;
33256 lex->check_opt.init();
33257 DBUG_ASSERT(!lex->m_sql_cmd);
33258 lex->m_sql_cmd= new (thd->mem_root)
33259 Sql_cmd_alter_table_truncate_partition();
33260 if (unlikely(lex->m_sql_cmd == NULL))
33261 MYSQL_YYABORT;
33262 }
33263#line 33264 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33264 break;
33265
33266 case 1274:
33267#line 8062 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33268 {
33269 LEX *lex= thd->lex;
33270 lex->select_lex.db= (yyvsp[-1].table)->db;
33271 if (lex->select_lex.db.str == NULL &&
33272 unlikely(lex->copy_db_to(&lex->select_lex.db)))
33273 MYSQL_YYABORT;
33274 lex->name= (yyvsp[-1].table)->table;
33275 lex->alter_info.partition_flags|= ALTER_PARTITION_EXCHANGE;
33276 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[-1].table), NULL,
33277 TL_OPTION_UPDATING,
33278 TL_READ_NO_INSERT,
33279 MDL_SHARED_NO_WRITE)))
33280 MYSQL_YYABORT;
33281 DBUG_ASSERT(!lex->m_sql_cmd);
33282 lex->m_sql_cmd= new (thd->mem_root)
33283 Sql_cmd_alter_table_exchange_partition();
33284 if (unlikely(lex->m_sql_cmd == NULL))
33285 MYSQL_YYABORT;
33286 }
33287#line 33288 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33288 break;
33289
33290 case 1275:
33291#line 8085 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33292 {
33293 Lex->alter_info.partition_flags|= ALTER_PARTITION_REMOVE;
33294 }
33295#line 33296 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33296 break;
33297
33298 case 1276:
33299#line 8092 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33300 {
33301 Lex->alter_info.partition_flags|= ALTER_PARTITION_ALL;
33302 }
33303#line 33304 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33304 break;
33305
33306 case 1278:
33307#line 8101 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33308 {
33309 LEX *lex= Lex;
33310 lex->part_info= new (thd->mem_root) partition_info();
33311 if (unlikely(!lex->part_info))
33312 MYSQL_YYABORT;
33313
33314 lex->alter_info.partition_flags|= ALTER_PARTITION_ADD;
33315 DBUG_ASSERT(!Lex->create_info.if_not_exists());
33316 lex->create_info.set((yyvsp[-1].object_ddl_options));
33317 lex->no_write_to_binlog= (yyvsp[0].num);
33318 }
33319#line 33320 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33320 break;
33321
33322 case 1279:
33323#line 8113 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33324 {}
33325#line 33326 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33326 break;
33327
33328 case 1281:
33329#line 8119 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33330 {
33331 LEX *lex= Lex;
33332 lex->part_info->num_parts= lex->part_info->partitions.elements;
33333 }
33334#line 33335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33335 break;
33336
33337 case 1282:
33338#line 8124 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33339 {
33340 Lex->part_info->num_parts= (yyvsp[0].ulong_num);
33341 }
33342#line 33343 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33343 break;
33344
33345 case 1283:
33346#line 8131 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33347 {
33348 LEX *lex= Lex;
33349 lex->part_info= new (thd->mem_root) partition_info();
33350 if (unlikely(!lex->part_info))
33351 MYSQL_YYABORT;
33352
33353 lex->no_write_to_binlog= (yyvsp[0].num);
33354 }
33355#line 33356 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33356 break;
33357
33358 case 1285:
33359#line 8144 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33360 {
33361 Lex->alter_info.partition_flags|= ALTER_PARTITION_TABLE_REORG;
33362 }
33363#line 33364 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33364 break;
33365
33366 case 1286:
33367#line 8148 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33368 {
33369 Lex->alter_info.partition_flags|= ALTER_PARTITION_REORGANIZE;
33370 }
33371#line 33372 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33372 break;
33373
33374 case 1287:
33375#line 8152 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33376 {
33377 partition_info *part_info= Lex->part_info;
33378 part_info->num_parts= part_info->partitions.elements;
33379 }
33380#line 33381 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33381 break;
33382
33383 case 1288:
33384#line 8159 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33385 {}
33386#line 33387 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33387 break;
33388
33389 case 1289:
33390#line 8160 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33391 {}
33392#line 33393 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33393 break;
33394
33395 case 1290:
33396#line 8165 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33397 {
33398 if (unlikely(Lex->alter_info.partition_names.push_back((yyvsp[0].ident_sys).str,
33399 thd->mem_root)))
33400 MYSQL_YYABORT;
33401 }
33402#line 33403 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33403 break;
33404
33405 case 1294:
33406#line 8187 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33407 {
33408 LEX *lex=Lex;
33409 lex->create_last_non_select_table= lex->last_table();
33410 lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN;
33411 (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
33412 }
33413#line 33414 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33414 break;
33415
33416 case 1295:
33417#line 8194 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33418 {
33419 Lex->create_last_non_select_table= Lex->last_table();
33420 Lex->alter_info.flags|= ALTER_ADD_INDEX;
33421 }
33422#line 33423 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33423 break;
33424
33425 case 1296:
33426#line 8199 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33427 {
33428 Lex->alter_info.flags|= ALTER_ADD_PERIOD;
33429 }
33430#line 33431 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33431 break;
33432
33433 case 1297:
33434#line 8203 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33435 {
33436 LEX *lex=Lex;
33437 lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN;
33438 if (!lex->alter_info.key_list.is_empty())
33439 lex->alter_info.flags|= ALTER_ADD_INDEX;
33440 }
33441#line 33442 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33442 break;
33443
33444 case 1298:
33445#line 8210 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33446 {
33447 Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
33448 }
33449#line 33450 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33450 break;
33451
33452 case 1299:
33453#line 8214 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33454 {
33455 Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
33456 Lex->add_constraint(&(yyvsp[-1].lex_str), (yyvsp[0].virtual_column), TRUE);
33457 }
33458#line 33459 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33459 break;
33460
33461 case 1300:
33462#line 8220 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33463 {
33464 Lex->alter_info.flags|= ALTER_CHANGE_COLUMN | ALTER_RENAME_COLUMN;
33465 Lex->create_last_non_select_table= Lex->last_table();
33466 (yyvsp[-1].create_field)->change= (yyvsp[-2].lex_str);
33467 (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
33468 }
33469#line 33470 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33470 break;
33471
33472 case 1301:
33473#line 8228 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33474 {
33475 Lex->alter_info.flags|= ALTER_CHANGE_COLUMN;
33476 Lex->create_last_non_select_table= Lex->last_table();
33477 (yyvsp[-1].create_field)->change= (yyvsp[-1].create_field)->field_name;
33478 (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
33479 }
33480#line 33481 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33481 break;
33482
33483 case 1302:
33484#line 8235 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33485 {
33486 LEX *lex=Lex;
33487 Alter_drop *ad= (new (thd->mem_root)
33488 Alter_drop(Alter_drop::COLUMN, (yyvsp[-1].lex_str).str, (yyvsp[-2].num)));
33489 if (unlikely(ad == NULL))
33490 MYSQL_YYABORT;
33491 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33492 lex->alter_info.flags|= ALTER_PARSER_DROP_COLUMN;
33493 }
33494#line 33495 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33495 break;
33496
33497 case 1303:
33498#line 8245 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33499 {
33500 LEX *lex=Lex;
33501 Alter_drop *ad= (new (thd->mem_root)
33502 Alter_drop(Alter_drop::CHECK_CONSTRAINT,
33503 (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
33504 if (unlikely(ad == NULL))
33505 MYSQL_YYABORT;
33506 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33507 lex->alter_info.flags|= ALTER_DROP_CHECK_CONSTRAINT;
33508 }
33509#line 33510 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33510 break;
33511
33512 case 1304:
33513#line 8256 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33514 {
33515 LEX *lex=Lex;
33516 Alter_drop *ad= (new (thd->mem_root)
33517 Alter_drop(Alter_drop::FOREIGN_KEY, (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
33518 if (unlikely(ad == NULL))
33519 MYSQL_YYABORT;
33520 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33521 lex->alter_info.flags|= ALTER_DROP_FOREIGN_KEY;
33522 }
33523#line 33524 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33524 break;
33525
33526 case 1305:
33527#line 8266 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33528 {
33529 LEX *lex=Lex;
33530 Alter_drop *ad= (new (thd->mem_root)
33531 Alter_drop(Alter_drop::KEY, primary_key_name,
33532 FALSE));
33533 if (unlikely(ad == NULL))
33534 MYSQL_YYABORT;
33535 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33536 lex->alter_info.flags|= ALTER_DROP_INDEX;
33537 }
33538#line 33539 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33539 break;
33540
33541 case 1306:
33542#line 8277 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33543 {
33544 LEX *lex=Lex;
33545 Alter_drop *ad= (new (thd->mem_root)
33546 Alter_drop(Alter_drop::KEY, (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
33547 if (unlikely(ad == NULL))
33548 MYSQL_YYABORT;
33549 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33550 lex->alter_info.flags|= ALTER_DROP_INDEX;
33551 }
33552#line 33553 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33553 break;
33554
33555 case 1307:
33556#line 8287 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33557 {
33558 LEX *lex=Lex;
33559 lex->alter_info.keys_onoff= Alter_info::DISABLE;
33560 lex->alter_info.flags|= ALTER_KEYS_ONOFF;
33561 }
33562#line 33563 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33563 break;
33564
33565 case 1308:
33566#line 8293 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33567 {
33568 LEX *lex=Lex;
33569 lex->alter_info.keys_onoff= Alter_info::ENABLE;
33570 lex->alter_info.flags|= ALTER_KEYS_ONOFF;
33571 }
33572#line 33573 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33573 break;
33574
33575 case 1309:
33576#line 8299 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33577 {
33578 if (unlikely(Lex->add_alter_list((yyvsp[-3].lex_str).str, (yyvsp[0].virtual_column), (yyvsp[-4].num))))
33579 MYSQL_YYABORT;
33580 }
33581#line 33582 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33582 break;
33583
33584 case 1310:
33585#line 8304 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33586 {
33587 if (unlikely(Lex->add_alter_list((yyvsp[-2].lex_str).str, (Virtual_column_info*) 0,
33588 (yyvsp[-3].num))))
33589 MYSQL_YYABORT;
33590 }
33591#line 33592 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33592 break;
33593
33594 case 1311:
33595#line 8310 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33596 {
33597 LEX *lex=Lex;
33598 lex->select_lex.db= (yyvsp[0].table)->db;
33599 if (lex->select_lex.db.str == NULL &&
33600 unlikely(lex->copy_db_to(&lex->select_lex.db)))
33601 MYSQL_YYABORT;
33602 if (unlikely(check_table_name((yyvsp[0].table)->table.str,(yyvsp[0].table)->table.length,
33603 FALSE)) ||
33604 ((yyvsp[0].table)->db.str && unlikely(check_db_name((LEX_STRING*) &(yyvsp[0].table)->db))))
33605 my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[0].table)->table.str));
33606 lex->name= (yyvsp[0].table)->table;
33607 lex->alter_info.flags|= ALTER_RENAME;
33608 }
33609#line 33610 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33610 break;
33611
33612 case 1312:
33613#line 8324 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33614 {
33615 if (!(yyvsp[-1].charset))
33616 {
33617 (yyvsp[-1].charset)= thd->variables.collation_database;
33618 }
33619 (yyvsp[0].charset)= (yyvsp[0].charset) ? (yyvsp[0].charset) : (yyvsp[-1].charset);
33620 if (unlikely(!my_charset_same((yyvsp[-1].charset),(yyvsp[0].charset))))
33621 my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
33622 (yyvsp[0].charset)->name, (yyvsp[-1].charset)->csname));
33623 if (unlikely(Lex->create_info.add_alter_list_item_convert_to_charset((yyvsp[0].charset))))
33624 MYSQL_YYABORT;
33625 Lex->alter_info.flags|= ALTER_OPTIONS;
33626 }
33627#line 33628 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33628 break;
33629
33630 case 1313:
33631#line 8338 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33632 {
33633 LEX *lex=Lex;
33634 lex->alter_info.flags|= ALTER_OPTIONS;
33635 if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
33636 !lex->create_info.db_type)
33637 {
33638 lex->create_info.used_fields&= ~HA_CREATE_USED_ENGINE;
33639 }
33640 }
33641#line 33642 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33642 break;
33643
33644 case 1314:
33645#line 8348 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33646 {
33647 Lex->alter_info.flags|= ALTER_RECREATE;
33648 }
33649#line 33650 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33650 break;
33651
33652 case 1315:
33653#line 8352 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33654 {
33655 LEX *lex=Lex;
33656 lex->alter_info.flags|= ALTER_ORDER;
33657 }
33658#line 33659 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33659 break;
33660
33661 case 1318:
33662#line 8359 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33663 {
33664 Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING;
33665 Lex->create_info.options|= HA_VERSIONED_TABLE;
33666 }
33667#line 33668 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33668 break;
33669
33670 case 1319:
33671#line 8364 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33672 {
33673 Lex->alter_info.flags|= ALTER_DROP_SYSTEM_VERSIONING;
33674 }
33675#line 33676 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33676 break;
33677
33678 case 1320:
33679#line 8368 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33680 {
33681 Lex->alter_info.flags|= ALTER_DROP_PERIOD;
33682 }
33683#line 33684 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33684 break;
33685
33686 case 1326:
33687#line 8382 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33688 {
33689 Lex->alter_info.requested_algorithm=
33690 Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT;
33691 }
33692#line 33693 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33693 break;
33694
33695 case 1327:
33696#line 8387 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33697 {
33698 if (unlikely(Lex->alter_info.set_requested_algorithm(&(yyvsp[0].ident_sys))))
33699 my_yyabort_error((ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[0].ident_sys).str));
33700 }
33701#line 33702 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33702 break;
33703
33704 case 1328:
33705#line 8395 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33706 {
33707 Lex->alter_info.requested_lock=
33708 Alter_info::ALTER_TABLE_LOCK_DEFAULT;
33709 }
33710#line 33711 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33711 break;
33712
33713 case 1329:
33714#line 8400 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33715 {
33716 if (unlikely(Lex->alter_info.set_requested_lock(&(yyvsp[0].ident_sys))))
33717 my_yyabort_error((ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[0].ident_sys).str));
33718 }
33719#line 33720 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33720 break;
33721
33722 case 1330:
33723#line 8407 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33724 {}
33725#line 33726 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33726 break;
33727
33728 case 1331:
33729#line 8408 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33730 {}
33731#line 33732 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33732 break;
33733
33734 case 1332:
33735#line 8412 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33736 { Lex->ignore= 0;}
33737#line 33738 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33738 break;
33739
33740 case 1333:
33741#line 8413 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33742 { Lex->ignore= 1;}
33743#line 33744 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33744 break;
33745
33746 case 1334:
33747#line 8417 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33748 { Lex->ignore= 0;}
33749#line 33750 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33750 break;
33751
33752 case 1340:
33753#line 8431 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33754 { Lex->ignore= 1;}
33755#line 33756 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33756 break;
33757
33758 case 1341:
33759#line 8433 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33760 {
33761 Lex->alter_info.requested_lock=
33762 Alter_info::ALTER_TABLE_LOCK_NONE;
33763 }
33764#line 33765 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33765 break;
33766
33767 case 1342:
33768#line 8440 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33769 { Lex->drop_mode= DROP_DEFAULT; }
33770#line 33771 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33771 break;
33772
33773 case 1343:
33774#line 8441 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33775 { Lex->drop_mode= DROP_RESTRICT; }
33776#line 33777 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33777 break;
33778
33779 case 1344:
33780#line 8442 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33781 { Lex->drop_mode= DROP_CASCADE; }
33782#line 33783 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33783 break;
33784
33785 case 1345:
33786#line 8446 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33787 { (yyval.lex_str)= null_clex_str; }
33788#line 33789 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33789 break;
33790
33791 case 1346:
33792#line 8448 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33793 {
33794 (yyval.lex_str)= (yyvsp[0].ident_sys);
33795 Lex->alter_info.flags |= ALTER_COLUMN_ORDER;
33796 }
33797#line 33798 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33798 break;
33799
33800 case 1347:
33801#line 8453 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33802 {
33803 (yyval.lex_str).str= first_keyword;
33804 (yyval.lex_str).length= 5; /* Length of "first" */
33805 Lex->alter_info.flags |= ALTER_COLUMN_ORDER;
33806 }
33807#line 33808 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33808 break;
33809
33810 case 1348:
33811#line 8461 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33812 {}
33813#line 33814 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33814 break;
33815
33816 case 1349:
33817#line 8462 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33818 {}
33819#line 33820 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33820 break;
33821
33822 case 1350:
33823#line 8463 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33824 {}
33825#line 33826 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33826 break;
33827
33828 case 1351:
33829#line 8464 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33830 {}
33831#line 33832 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33832 break;
33833
33834 case 1352:
33835#line 8469 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33836 {
33837 LEX *lex=Lex;
33838 lex->sql_command = SQLCOM_SLAVE_START;
33839 lex->type = 0;
33840 /* If you change this code don't forget to update SLAVE START too */
33841 }
33842#line 33843 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33843 break;
33844
33845 case 1353:
33846#line 8476 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33847 {}
33848#line 33849 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33849 break;
33850
33851 case 1354:
33852#line 8478 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33853 {
33854 LEX *lex=Lex;
33855 lex->sql_command = SQLCOM_SLAVE_ALL_START;
33856 lex->type = 0;
33857 /* If you change this code don't forget to update STOP SLAVE too */
33858 }
33859#line 33860 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33860 break;
33861
33862 case 1355:
33863#line 8484 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33864 {}
33865#line 33866 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33866 break;
33867
33868 case 1356:
33869#line 8486 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33870 {
33871 LEX *lex=Lex;
33872 lex->sql_command = SQLCOM_SLAVE_STOP;
33873 lex->type = 0;
33874 /* If you change this code don't forget to update SLAVE STOP too */
33875 }
33876#line 33877 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33877 break;
33878
33879 case 1357:
33880#line 8493 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33881 {
33882 LEX *lex=Lex;
33883 lex->sql_command = SQLCOM_SLAVE_ALL_STOP;
33884 lex->type = 0;
33885 /* If you change this code don't forget to update SLAVE STOP too */
33886 }
33887#line 33888 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33888 break;
33889
33890 case 1358:
33891#line 8503 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33892 {
33893 LEX *lex= Lex;
33894 lex->sql_command= SQLCOM_BEGIN;
33895 /* READ ONLY and READ WRITE are mutually exclusive. */
33896 if (unlikely(((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_WRITE) &&
33897 ((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_ONLY)))
33898 {
33899 thd->parse_error();
33900 MYSQL_YYABORT;
33901 }
33902 lex->start_transaction_opt= (yyvsp[0].num);
33903 }
33904#line 33905 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33905 break;
33906
33907 case 1359:
33908#line 8519 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33909 {
33910 (yyval.num)= 0;
33911 }
33912#line 33913 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33913 break;
33914
33915 case 1360:
33916#line 8523 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33917 {
33918 (yyval.num)= (yyvsp[0].num);
33919 }
33920#line 33921 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33921 break;
33922
33923 case 1361:
33924#line 8530 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33925 {
33926 (yyval.num)= (yyvsp[0].num);
33927 }
33928#line 33929 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33929 break;
33930
33931 case 1362:
33932#line 8534 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33933 {
33934 (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num);
33935 }
33936#line 33937 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33937 break;
33938
33939 case 1363:
33940#line 8541 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33941 {
33942 (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
33943 }
33944#line 33945 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33945 break;
33946
33947 case 1364:
33948#line 8545 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33949 {
33950 (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY;
33951 }
33952#line 33953 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33953 break;
33954
33955 case 1365:
33956#line 8549 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33957 {
33958 (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE;
33959 }
33960#line 33961 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33961 break;
33962
33963 case 1366:
33964#line 8555 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33965 { Lex->slave_thd_opt= 0; }
33966#line 33967 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33967 break;
33968
33969 case 1367:
33970#line 8557 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33971 {}
33972#line 33973 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33973 break;
33974
33975 case 1370:
33976#line 8566 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33977 {}
33978#line 33979 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33979 break;
33980
33981 case 1371:
33982#line 8567 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33983 { Lex->slave_thd_opt|=SLAVE_SQL; }
33984#line 33985 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33985 break;
33986
33987 case 1372:
33988#line 8568 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33989 { Lex->slave_thd_opt|=SLAVE_IO; }
33990#line 33991 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33991 break;
33992
33993 case 1373:
33994#line 8572 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
33995 {}
33996#line 33997 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
33997 break;
33998
33999 case 1374:
34000#line 8574 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34001 {
34002 LEX *lex=Lex;
34003 if (unlikely(((lex->mi.log_file_name || lex->mi.pos) &&
34004 (lex->mi.relay_log_name || lex->mi.relay_log_pos)) ||
34005 !((lex->mi.log_file_name && lex->mi.pos) ||
34006 (lex->mi.relay_log_name && lex->mi.relay_log_pos))))
34007 my_yyabort_error((ER_BAD_SLAVE_UNTIL_COND, MYF(0)));
34008 }
34009#line 34010 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34010 break;
34011
34012 case 1375:
34013#line 8583 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34014 {
34015 Lex->mi.gtid_pos_str = (yyvsp[0].lex_str);
34016 }
34017#line 34018 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34018 break;
34019
34020 case 1378:
34021#line 8595 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34022 {
34023 LEX *lex=Lex;
34024 lex->sql_command = SQLCOM_CHECKSUM;
34025 /* Will be overridden during execution. */
34026 YYPS->m_lock_type= TL_UNLOCK;
34027 }
34028#line 34029 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34029 break;
34030
34031 case 1379:
34032#line 8602 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34033 {}
34034#line 34035 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34035 break;
34036
34037 case 1380:
34038#line 8606 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34039 { Lex->check_opt.flags= 0; }
34040#line 34041 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34041 break;
34042
34043 case 1381:
34044#line 8607 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34045 { Lex->check_opt.flags= T_QUICK; }
34046#line 34047 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34047 break;
34048
34049 case 1382:
34050#line 8608 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34051 { Lex->check_opt.flags= T_EXTEND; }
34052#line 34053 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34053 break;
34054
34055 case 1384:
34056#line 8614 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34057 { Lex->table_type= TABLE_TYPE_VIEW; }
34058#line 34059 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34059 break;
34060
34061 case 1386:
34062#line 8620 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34063 {
34064 LEX *lex=Lex;
34065 lex->sql_command = SQLCOM_REPAIR;
34066 lex->no_write_to_binlog= (yyvsp[0].num);
34067 lex->check_opt.init();
34068 lex->alter_info.reset();
34069 /* Will be overridden during execution. */
34070 YYPS->m_lock_type= TL_UNLOCK;
34071 }
34072#line 34073 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34073 break;
34074
34075 case 1387:
34076#line 8630 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34077 {
34078 LEX* lex= thd->lex;
34079 DBUG_ASSERT(!lex->m_sql_cmd);
34080 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_repair_table();
34081 if (unlikely(lex->m_sql_cmd == NULL))
34082 MYSQL_YYABORT;
34083 }
34084#line 34085 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34085 break;
34086
34087 case 1388:
34088#line 8640 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34089 { Lex->check_opt.flags = T_MEDIUM; }
34090#line 34091 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34091 break;
34092
34093 case 1389:
34094#line 8641 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34095 {}
34096#line 34097 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34097 break;
34098
34099 case 1390:
34100#line 8645 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34101 {}
34102#line 34103 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34103 break;
34104
34105 case 1391:
34106#line 8646 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34107 {}
34108#line 34109 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34109 break;
34110
34111 case 1392:
34112#line 8650 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34113 { Lex->check_opt.flags|= T_QUICK; }
34114#line 34115 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34115 break;
34116
34117 case 1393:
34118#line 8651 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34119 { Lex->check_opt.flags|= T_EXTEND; }
34120#line 34121 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34121 break;
34122
34123 case 1394:
34124#line 8652 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34125 { Lex->check_opt.sql_flags|= TT_USEFRM; }
34126#line 34127 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34127 break;
34128
34129 case 1395:
34130#line 8656 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34131 { }
34132#line 34133 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34133 break;
34134
34135 case 1396:
34136#line 8657 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34137 { Lex->check_opt.sql_flags|= TT_FROM_MYSQL; }
34138#line 34139 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34139 break;
34140
34141 case 1397:
34142#line 8662 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34143 {
34144 LEX *lex=Lex;
34145 lex->sql_command = SQLCOM_ANALYZE;
34146 lex->no_write_to_binlog= (yyvsp[-1].num);
34147 lex->check_opt.init();
34148 lex->alter_info.reset();
34149 /* Will be overridden during execution. */
34150 YYPS->m_lock_type= TL_UNLOCK;
34151 }
34152#line 34153 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34153 break;
34154
34155 case 1398:
34156#line 8672 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34157 {
34158 LEX* lex= thd->lex;
34159 DBUG_ASSERT(!lex->m_sql_cmd);
34160 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_analyze_table();
34161 if (unlikely(lex->m_sql_cmd == NULL))
34162 MYSQL_YYABORT;
34163 }
34164#line 34165 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34165 break;
34166
34167 case 1402:
34168#line 8692 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34169 {}
34170#line 34171 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34171 break;
34172
34173 case 1403:
34174#line 8694 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34175 {
34176 thd->lex->with_persistent_for_clause= TRUE;
34177 }
34178#line 34179 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34179 break;
34180
34181 case 1404:
34182#line 8701 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34183 {}
34184#line 34185 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34185 break;
34186
34187 case 1405:
34188#line 8703 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34189 {}
34190#line 34191 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34191 break;
34192
34193 case 1406:
34194#line 8706 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34195 {}
34196#line 34197 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34197 break;
34198
34199 case 1407:
34200#line 8708 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34201 {
34202 LEX* lex= thd->lex;
34203 lex->column_list= new (thd->mem_root) List<LEX_STRING>;
34204 if (unlikely(lex->column_list == NULL))
34205 MYSQL_YYABORT;
34206 }
34207#line 34208 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34208 break;
34209
34210 case 1409:
34211#line 8719 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34212 {}
34213#line 34214 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34214 break;
34215
34216 case 1410:
34217#line 8721 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34218 {
34219 LEX* lex= thd->lex;
34220 lex->index_list= new (thd->mem_root) List<LEX_STRING>;
34221 if (unlikely(lex->index_list == NULL))
34222 MYSQL_YYABORT;
34223 }
34224#line 34225 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34225 break;
34226
34227 case 1412:
34228#line 8733 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34229 {}
34230#line 34231 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34231 break;
34232
34233 case 1413:
34234#line 8735 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34235 {
34236 Lex->column_list->push_back((LEX_STRING*)
34237 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root);
34238 }
34239#line 34240 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34240 break;
34241
34242 case 1414:
34243#line 8740 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34244 {
34245 Lex->column_list->push_back((LEX_STRING*)
34246 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root);
34247 }
34248#line 34249 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34249 break;
34250
34251 case 1415:
34252#line 8748 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34253 {}
34254#line 34255 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34255 break;
34256
34257 case 1418:
34258#line 8755 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34259 {
34260 Lex->index_list->push_back((LEX_STRING*)
34261 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)),
34262 thd->mem_root);
34263 }
34264#line 34265 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34265 break;
34266
34267 case 1419:
34268#line 8762 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34269 {
34270 LEX_STRING str= {(char*) "PRIMARY", 7};
34271 Lex->index_list->push_back((LEX_STRING*)
34272 thd->memdup(&str, sizeof(LEX_STRING)),
34273 thd->mem_root);
34274 }
34275#line 34276 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34276 break;
34277
34278 case 1420:
34279#line 8772 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34280 {
34281 Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
34282 Lex->comment= (yyvsp[0].lex_str);
34283 }
34284#line 34285 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34285 break;
34286
34287 case 1422:
34288#line 8781 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34289 { Lex->table_type= TABLE_TYPE_VIEW; }
34290#line 34291 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34291 break;
34292
34293 case 1424:
34294#line 8786 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34295 {
34296 LEX *lex=Lex;
34297
34298 lex->sql_command = SQLCOM_CHECK;
34299 lex->check_opt.init();
34300 lex->alter_info.reset();
34301 /* Will be overridden during execution. */
34302 YYPS->m_lock_type= TL_UNLOCK;
34303 }
34304#line 34305 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34305 break;
34306
34307 case 1425:
34308#line 8796 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34309 {
34310 LEX* lex= thd->lex;
34311 if (unlikely(lex->sphead))
34312 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "CHECK"));
34313 DBUG_ASSERT(!lex->m_sql_cmd);
34314 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_check_table();
34315 if (unlikely(lex->m_sql_cmd == NULL))
34316 MYSQL_YYABORT;
34317 }
34318#line 34319 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34319 break;
34320
34321 case 1426:
34322#line 8808 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34323 { Lex->check_opt.flags = T_MEDIUM; }
34324#line 34325 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34325 break;
34326
34327 case 1427:
34328#line 8809 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34329 {}
34330#line 34331 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34331 break;
34332
34333 case 1428:
34334#line 8813 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34335 {}
34336#line 34337 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34337 break;
34338
34339 case 1429:
34340#line 8814 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34341 {}
34342#line 34343 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34343 break;
34344
34345 case 1430:
34346#line 8818 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34347 { Lex->check_opt.flags|= T_QUICK; }
34348#line 34349 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34349 break;
34350
34351 case 1431:
34352#line 8819 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34353 { Lex->check_opt.flags|= T_FAST; }
34354#line 34355 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34355 break;
34356
34357 case 1432:
34358#line 8820 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34359 { Lex->check_opt.flags|= T_MEDIUM; }
34360#line 34361 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34361 break;
34362
34363 case 1433:
34364#line 8821 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34365 { Lex->check_opt.flags|= T_EXTEND; }
34366#line 34367 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34367 break;
34368
34369 case 1434:
34370#line 8822 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34371 { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; }
34372#line 34373 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34373 break;
34374
34375 case 1435:
34376#line 8823 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34377 { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
34378#line 34379 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34379 break;
34380
34381 case 1436:
34382#line 8827 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34383 { }
34384#line 34385 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34385 break;
34386
34387 case 1437:
34388#line 8828 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34389 { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
34390#line 34391 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34391 break;
34392
34393 case 1438:
34394#line 8833 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34395 {
34396 LEX *lex=Lex;
34397 lex->sql_command = SQLCOM_OPTIMIZE;
34398 lex->no_write_to_binlog= (yyvsp[-1].num);
34399 lex->check_opt.init();
34400 lex->alter_info.reset();
34401 /* Will be overridden during execution. */
34402 YYPS->m_lock_type= TL_UNLOCK;
34403 }
34404#line 34405 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34405 break;
34406
34407 case 1439:
34408#line 8843 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34409 {
34410 LEX* lex= thd->lex;
34411 DBUG_ASSERT(!lex->m_sql_cmd);
34412 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_optimize_table();
34413 if (unlikely(lex->m_sql_cmd == NULL))
34414 MYSQL_YYABORT;
34415 }
34416#line 34417 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34417 break;
34418
34419 case 1440:
34420#line 8853 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34421 { (yyval.num)= 0; }
34422#line 34423 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34423 break;
34424
34425 case 1441:
34426#line 8854 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34427 { (yyval.num)= 1; }
34428#line 34429 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34429 break;
34430
34431 case 1442:
34432#line 8855 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34433 { (yyval.num)= 1; }
34434#line 34435 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34435 break;
34436
34437 case 1443:
34438#line 8860 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34439 {
34440 Lex->sql_command= SQLCOM_RENAME_TABLE;
34441 }
34442#line 34443 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34443 break;
34444
34445 case 1444:
34446#line 8864 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34447 {}
34448#line 34449 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34449 break;
34450
34451 case 1445:
34452#line 8866 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34453 {
34454 Lex->sql_command = SQLCOM_RENAME_USER;
34455 }
34456#line 34457 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34457 break;
34458
34459 case 1446:
34460#line 8873 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34461 {
34462 if (unlikely(Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) ||
34463 Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
34464 MYSQL_YYABORT;
34465 }
34466#line 34467 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34467 break;
34468
34469 case 1447:
34470#line 8879 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34471 {
34472 if (unlikely(Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) ||
34473 Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
34474 MYSQL_YYABORT;
34475 }
34476#line 34477 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34477 break;
34478
34479 case 1450:
34480#line 8893 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34481 {
34482 LEX *lex=Lex;
34483 SELECT_LEX *sl= lex->current_select;
34484 if (unlikely(!sl->add_table_to_list(thd, (yyvsp[-3].table),NULL,
34485 TL_OPTION_UPDATING,
34486 TL_IGNORE, MDL_EXCLUSIVE)) ||
34487 unlikely(!sl->add_table_to_list(thd, (yyvsp[0].table), NULL,
34488 TL_OPTION_UPDATING,
34489 TL_IGNORE, MDL_EXCLUSIVE)))
34490 MYSQL_YYABORT;
34491 }
34492#line 34493 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34493 break;
34494
34495 case 1451:
34496#line 8908 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34497 {
34498 Lex->alter_info.reset();
34499 }
34500#line 34501 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34501 break;
34502
34503 case 1452:
34504#line 8912 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34505 {
34506 LEX *lex=Lex;
34507 lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE;
34508 lex->ident= (yyvsp[0].lex_str);
34509 }
34510#line 34511 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34511 break;
34512
34513 case 1457:
34514#line 8931 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34515 {
34516 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, 0, TL_READ,
34517 MDL_SHARED_READ,
34518 Select->
34519 pop_index_hints())))
34520 MYSQL_YYABORT;
34521 }
34522#line 34523 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34523 break;
34524
34525 case 1458:
34526#line 8942 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34527 {
34528 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, 0, TL_READ,
34529 MDL_SHARED_READ,
34530 Select->
34531 pop_index_hints())))
34532 MYSQL_YYABORT;
34533 }
34534#line 34535 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34535 break;
34536
34537 case 1459:
34538#line 8952 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34539 { (yyval.lex_str)= (yyvsp[0].ident_sys); }
34540#line 34541 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34541 break;
34542
34543 case 1460:
34544#line 8953 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34545 { (yyval.lex_str) = default_key_cache_base; }
34546#line 34547 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34547 break;
34548
34549 case 1461:
34550#line 8958 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34551 {
34552 LEX *lex=Lex;
34553 lex->sql_command=SQLCOM_PRELOAD_KEYS;
34554 lex->alter_info.reset();
34555 }
34556#line 34557 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34557 break;
34558
34559 case 1462:
34560#line 8964 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34561 {}
34562#line 34563 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34563 break;
34564
34565 case 1467:
34566#line 8979 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34567 {
34568 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, (yyvsp[0].num), TL_READ,
34569 MDL_SHARED_READ,
34570 Select->
34571 pop_index_hints())))
34572 MYSQL_YYABORT;
34573 }
34574#line 34575 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34575 break;
34576
34577 case 1468:
34578#line 8990 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34579 {
34580 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-3].table), NULL, (yyvsp[0].num), TL_READ,
34581 MDL_SHARED_READ,
34582 Select->
34583 pop_index_hints())))
34584 MYSQL_YYABORT;
34585 }
34586#line 34587 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34587 break;
34588
34589 case 1469:
34590#line 9001 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34591 {
34592 Lex->alter_info.partition_flags|= ALTER_PARTITION_ADMIN;
34593 }
34594#line 34595 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34595 break;
34596
34597 case 1471:
34598#line 9008 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34599 {
34600 Lex->select_lex.alloc_index_hints(thd);
34601 Select->set_index_hint_type(INDEX_HINT_USE,
34602 INDEX_HINT_MASK_ALL);
34603 }
34604#line 34605 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34605 break;
34606
34607 case 1473:
34608#line 9017 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34609 { }
34610#line 34611 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34611 break;
34612
34613 case 1475:
34614#line 9023 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34615 { (yyval.num)= 0; }
34616#line 34617 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34617 break;
34618
34619 case 1476:
34620#line 9024 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34621 { (yyval.num)= TL_OPTION_IGNORE_LEAVES; }
34622#line 34623 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34623 break;
34624
34625 case 1477:
34626#line 9034 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34627 {
34628 LEX *lex= Lex;
34629 lex->sql_command= SQLCOM_SELECT;
34630 lex->current_select->set_with_clause((yyvsp[-1].with_clause));
34631 }
34632#line 34633 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34633 break;
34634
34635 case 1492:
34636#line 9062 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34637 {
34638 Lex->current_select->set_braces(true);
34639 }
34640#line 34641 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34641 break;
34642
34643 case 1493:
34644#line 9066 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34645 {
34646 DBUG_ASSERT(Lex->current_select->braces);
34647 }
34648#line 34649 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34649 break;
34650
34651 case 1494:
34652#line 9070 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34653 {
34654 /*
34655 In order to correctly parse UNION's global ORDER BY we need to
34656 set braces before parsing the clause.
34657 */
34658 Lex->current_select->set_braces(true);
34659 }
34660#line 34661 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34661 break;
34662
34663 case 1495:
34664#line 9079 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34665 {
34666 DBUG_ASSERT(Lex->current_select->braces);
34667 }
34668#line 34669 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34669 break;
34670
34671 case 1497:
34672#line 9086 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34673 {
34674 /*
34675 In order to correctly parse UNION's global ORDER BY we need to
34676 set braces before parsing the clause.
34677 */
34678 Lex->current_select->set_braces(true);
34679 }
34680#line 34681 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34681 break;
34682
34683 case 1498:
34684#line 9095 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34685 {
34686 DBUG_ASSERT(Lex->current_select->braces);
34687 }
34688#line 34689 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34689 break;
34690
34691 case 1500:
34692#line 9102 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34693 {
34694 /*
34695 In order to correctly parse UNION's global ORDER BY we need to
34696 set braces before parsing the clause.
34697 */
34698 Lex->current_select->set_braces(true);
34699 }
34700#line 34701 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34701 break;
34702
34703 case 1501:
34704#line 9111 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34705 {
34706 DBUG_ASSERT(Lex->current_select->braces);
34707 }
34708#line 34709 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34709 break;
34710
34711 case 1503:
34712#line 9119 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34713 {
34714 Lex->current_select->set_braces(true);
34715 }
34716#line 34717 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34717 break;
34718
34719 case 1504:
34720#line 9123 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34721 {
34722 DBUG_ASSERT(Lex->current_select->braces);
34723 (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
34724 }
34725#line 34726 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34726 break;
34727
34728 case 1505:
34729#line 9128 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34730 {
34731 Lex->current_select->set_braces(true);
34732 }
34733#line 34734 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34734 break;
34735
34736 case 1506:
34737#line 9136 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34738 {
34739 DBUG_ASSERT(Lex->current_select->braces);
34740 (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
34741 }
34742#line 34743 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34743 break;
34744
34745 case 1507:
34746#line 9140 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34747 { (yyval.select_lex)= (yyvsp[-1].select_lex); }
34748#line 34749 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34749 break;
34750
34751 case 1508:
34752#line 9146 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34753 {
34754 /* Parentheses carry no meaning here */
34755 Lex->current_select->set_braces(false);
34756 }
34757#line 34758 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34758 break;
34759
34760 case 1510:
34761#line 9153 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34762 {
34763 /* Parentheses carry no meaning here */
34764 Lex->current_select->set_braces(false);
34765 }
34766#line 34767 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34767 break;
34768
34769 case 1511:
34770#line 9163 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34771 {
34772 /* Parentheses carry no meaning here */
34773 Lex->current_select->set_braces(false);
34774 }
34775#line 34776 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34776 break;
34777
34778 case 1513:
34779#line 9170 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34780 {
34781 /* Parentheses carry no meaning here */
34782 Lex->current_select->set_braces(false);
34783 }
34784#line 34785 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34785 break;
34786
34787 case 1514:
34788#line 9179 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34789 {
34790 Lex->current_select->set_braces(false);
34791 }
34792#line 34793 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34793 break;
34794
34795 case 1515:
34796#line 9183 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34797 {
34798 Lex->current_select->set_braces(false);
34799 }
34800#line 34801 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34801 break;
34802
34803 case 1517:
34804#line 9188 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34805 {
34806 Lex->current_select->set_braces(false);
34807 }
34808#line 34809 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34809 break;
34810
34811 case 1518:
34812#line 9192 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34813 {
34814 Lex->current_select->set_braces(false);
34815 }
34816#line 34817 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34817 break;
34818
34819 case 1534:
34820#line 9232 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34821 {
34822 LEX *lex= Lex;
34823 SELECT_LEX *sel= lex->current_select;
34824 if (sel->linkage != UNION_TYPE)
34825 mysql_init_select(lex);
34826 lex->current_select->parsing_place= SELECT_LIST;
34827 }
34828#line 34829 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34829 break;
34830
34831 case 1535:
34832#line 9240 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34833 {
34834 Select->parsing_place= NO_MATTER;
34835 }
34836#line 34837 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34837 break;
34838
34839 case 1540:
34840#line 9268 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34841 {
34842 Select->context.table_list=
34843 Select->context.first_name_resolution_table=
34844 Select->table_list.first;
34845 }
34846#line 34847 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34847 break;
34848
34849 case 1543:
34850#line 9283 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34851 {
34852 if (unlikely((Select->options & SELECT_DISTINCT) &&
34853 (Select->options & SELECT_ALL)))
34854 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "ALL", "DISTINCT"));
34855 }
34856#line 34857 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34857 break;
34858
34859 case 1544:
34860#line 9292 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34861 {
34862 (yyval.vers_range_unit)= VERS_UNDEFINED;
34863 }
34864#line 34865 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34865 break;
34866
34867 case 1545:
34868#line 9296 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34869 {
34870 (yyval.vers_range_unit)= VERS_TRX_ID;
34871 }
34872#line 34873 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34873 break;
34874
34875 case 1546:
34876#line 9300 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34877 {
34878 (yyval.vers_range_unit)= VERS_TIMESTAMP;
34879 }
34880#line 34881 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34881 break;
34882
34883 case 1547:
34884#line 9307 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34885 {
34886 Item *item;
34887 if (!(item= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length, YYCSCL,
34888 MYSQL_TYPE_DATETIME, true)))
34889 MYSQL_YYABORT;
34890 (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, item);
34891 }
34892#line 34893 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34893 break;
34894
34895 case 1548:
34896#line 9315 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34897 {
34898 (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, (yyvsp[0].item));
34899 }
34900#line 34901 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34901 break;
34902
34903 case 1549:
34904#line 9319 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34905 {
34906 (yyval.vers_history_point)= Vers_history_point((yyvsp[-1].vers_range_unit), (yyvsp[0].item));
34907 }
34908#line 34909 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34909 break;
34910
34911 case 1550:
34912#line 9326 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34913 {
34914 (yyval.num)= false;
34915 }
34916#line 34917 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34917 break;
34918
34919 case 1551:
34920#line 9330 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34921 {
34922 (yyval.num)= true;
34923 }
34924#line 34925 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34925 break;
34926
34927 case 1552:
34928#line 9337 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34929 {
34930 Lex->vers_conditions.init(SYSTEM_TIME_AS_OF, (yyvsp[0].vers_history_point));
34931 }
34932#line 34933 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34933 break;
34934
34935 case 1553:
34936#line 9341 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34937 {
34938 Lex->vers_conditions.init(SYSTEM_TIME_ALL);
34939 }
34940#line 34941 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34941 break;
34942
34943 case 1554:
34944#line 9345 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34945 {
34946 Lex->vers_conditions.init(SYSTEM_TIME_FROM_TO, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point));
34947 }
34948#line 34949 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34949 break;
34950
34951 case 1555:
34952#line 9349 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34953 {
34954 Lex->vers_conditions.init(SYSTEM_TIME_BETWEEN, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point));
34955 }
34956#line 34957 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34957 break;
34958
34959 case 1559:
34960#line 9362 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34961 {
34962 /*
34963 Allow this flag only on the first top-level SELECT statement, if
34964 SQL_CACHE wasn't specified, and only once per query.
34965 */
34966 if (unlikely(Lex->current_select != &Lex->select_lex))
34967 my_yyabort_error((ER_CANT_USE_OPTION_HERE, MYF(0), "SQL_NO_CACHE"));
34968 if (unlikely(Lex->select_lex.sql_cache == SELECT_LEX::SQL_CACHE))
34969 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "SQL_CACHE", "SQL_NO_CACHE"));
34970 if (unlikely(Lex->select_lex.sql_cache == SELECT_LEX::SQL_NO_CACHE))
34971 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SQL_NO_CACHE"));
34972
34973 Lex->safe_to_cache_query=0;
34974 Lex->select_lex.options&= ~OPTION_TO_QUERY_CACHE;
34975 Lex->select_lex.sql_cache= SELECT_LEX::SQL_NO_CACHE;
34976 }
34977#line 34978 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34978 break;
34979
34980 case 1560:
34981#line 9379 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
34982 {
34983 /*
34984 Allow this flag only on the first top-level SELECT statement, if
34985 SQL_NO_CACHE wasn't specified, and only once per query.
34986 */
34987 if (unlikely(Lex->current_select != &Lex->select_lex))
34988 my_yyabort_error((ER_CANT_USE_OPTION_HERE, MYF(0), "SQL_CACHE"));
34989 if (unlikely(Lex->select_lex.sql_cache == SELECT_LEX::SQL_NO_CACHE))
34990 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "SQL_NO_CACHE", "SQL_CACHE"));
34991 if (unlikely(Lex->select_lex.sql_cache == SELECT_LEX::SQL_CACHE))
34992 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SQL_CACHE"));
34993
34994 Lex->safe_to_cache_query=1;
34995 Lex->select_lex.options|= OPTION_TO_QUERY_CACHE;
34996 Lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE;
34997 }
34998#line 34999 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
34999 break;
35000
35001 case 1562:
35002#line 9400 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35003 {
35004 LEX *lex=Lex;
35005 lex->current_select->lock_type= TL_WRITE;
35006 lex->current_select->set_lock_for_tables(TL_WRITE);
35007 lex->safe_to_cache_query=0;
35008 }
35009#line 35010 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35010 break;
35011
35012 case 1563:
35013#line 9407 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35014 {
35015 LEX *lex=Lex;
35016 lex->current_select->lock_type= TL_READ_WITH_SHARED_LOCKS;
35017 lex->current_select->
35018 set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS);
35019 lex->safe_to_cache_query=0;
35020 }
35021#line 35022 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35022 break;
35023
35024 case 1566:
35025#line 9420 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35026 {
35027 Item *item= new (thd->mem_root)
35028 Item_field(thd, &thd->lex->current_select->context,
35029 NULL, NULL, &star_clex_str);
35030 if (unlikely(item == NULL))
35031 MYSQL_YYABORT;
35032 if (unlikely(add_item_to_list(thd, item)))
35033 MYSQL_YYABORT;
35034 (thd->lex->current_select->with_wild)++;
35035 }
35036#line 35037 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35037 break;
35038
35039 case 1567:
35040#line 9434 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35041 {
35042 if (unlikely(add_item_to_list(thd, (yyvsp[-1].item))))
35043 MYSQL_YYABORT;
35044 }
35045#line 35046 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35046 break;
35047
35048 case 1568:
35049#line 9439 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35050 {
35051 DBUG_ASSERT((yyvsp[-3].simple_string) < (yyvsp[-1].simple_string));
35052
35053 if (unlikely(add_item_to_list(thd, (yyvsp[-2].item))))
35054 MYSQL_YYABORT;
35055 if ((yyvsp[0].lex_str).str)
35056 {
35057 if (unlikely(Lex->sql_command == SQLCOM_CREATE_VIEW &&
35058 check_column_name((yyvsp[0].lex_str).str)))
35059 my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), (yyvsp[0].lex_str).str));
35060 (yyvsp[-2].item)->is_autogenerated_name= FALSE;
35061 (yyvsp[-2].item)->set_name(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info);
35062 }
35063 else if (!(yyvsp[-2].item)->name.str || (yyvsp[-2].item)->name.str == item_empty_name)
35064 {
35065 (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset());
35066 }
35067 }
35068#line 35069 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35069 break;
35070
35071 case 1569:
35072#line 9461 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35073 {
35074 (yyval.simple_string)= (char *) YYLIP->get_tok_start();
35075 }
35076#line 35077 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35077 break;
35078
35079 case 1570:
35080#line 9467 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35081 {
35082 (yyval.simple_string)= (char*) YYLIP->get_tok_start();
35083 }
35084#line 35085 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35085 break;
35086
35087 case 1571:
35088#line 9473 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35089 {
35090 (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start();
35091 }
35092#line 35093 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35093 break;
35094
35095 case 1572:
35096#line 9479 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35097 {
35098 (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim();
35099 }
35100#line 35101 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35101 break;
35102
35103 case 1573:
35104#line 9485 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35105 {
35106 if (yychar == YYEMPTY)
35107 (yyval.simple_string)= (char*) YYLIP->get_cpp_ptr_rtrim();
35108 else
35109 (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim();
35110 }
35111#line 35112 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35112 break;
35113
35114 case 1574:
35115#line 9494 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35116 { (yyval.lex_str)=null_clex_str;}
35117#line 35118 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35118 break;
35119
35120 case 1575:
35121#line 9495 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35122 { (yyval.lex_str)=(yyvsp[0].ident_sys); }
35123#line 35124 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35124 break;
35125
35126 case 1576:
35127#line 9496 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35128 { (yyval.lex_str)=(yyvsp[0].lex_str); }
35129#line 35130 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35130 break;
35131
35132 case 1577:
35133#line 9497 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35134 { (yyval.lex_str)=(yyvsp[0].ident_sys); }
35135#line 35136 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35136 break;
35137
35138 case 1578:
35139#line 9498 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35140 { (yyval.lex_str)=(yyvsp[0].lex_str); }
35141#line 35142 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35142 break;
35143
35144 case 1579:
35145#line 9502 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35146 { (yyval.num)= NOT_FIXED_DEC; }
35147#line 35148 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35148 break;
35149
35150 case 1580:
35151#line 9503 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35152 { (yyval.num)= NOT_FIXED_DEC; }
35153#line 35154 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35154 break;
35155
35156 case 1581:
35157#line 9504 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35158 { (yyval.num)= (yyvsp[-1].ulong_num); }
35159#line 35160 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35160 break;
35161
35162 case 1582:
35163#line 9508 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35164 { (yyval.num)= 0; }
35165#line 35166 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35166 break;
35167
35168 case 1583:
35169#line 9509 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35170 { (yyval.num)= 0; }
35171#line 35172 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35172 break;
35173
35174 case 1584:
35175#line 9510 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35176 { (yyval.num)= (yyvsp[-1].ulong_num); }
35177#line 35178 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35178 break;
35179
35180 case 1585:
35181#line 9514 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35182 {}
35183#line 35184 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35184 break;
35185
35186 case 1586:
35187#line 9515 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35188 {}
35189#line 35190 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35190 break;
35191
35192 case 1587:
35193#line 9521 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35194 {
35195 /*
35196 Design notes:
35197 Do not use a manually maintained stack like thd->lex->xxx_list,
35198 but use the internal bison stack ($$, $1 and $3) instead.
35199 Using the bison stack is:
35200 - more robust to changes in the grammar,
35201 - guaranteed to be in sync with the parser state,
35202 - better for performances (no memory allocation).
35203 */
35204 Item_cond_or *item1;
35205 Item_cond_or *item3;
35206 if (is_cond_or((yyvsp[-2].item)))
35207 {
35208 item1= (Item_cond_or*) (yyvsp[-2].item);
35209 if (is_cond_or((yyvsp[0].item)))
35210 {
35211 item3= (Item_cond_or*) (yyvsp[0].item);
35212 /*
35213 (X1 OR X2) OR (Y1 OR Y2) ==> OR (X1, X2, Y1, Y2)
35214 */
35215 item3->add_at_head(item1->argument_list());
35216 (yyval.item) = (yyvsp[0].item);
35217 }
35218 else
35219 {
35220 /*
35221 (X1 OR X2) OR Y ==> OR (X1, X2, Y)
35222 */
35223 item1->add((yyvsp[0].item), thd->mem_root);
35224 (yyval.item) = (yyvsp[-2].item);
35225 }
35226 }
35227 else if (is_cond_or((yyvsp[0].item)))
35228 {
35229 item3= (Item_cond_or*) (yyvsp[0].item);
35230 /*
35231 X OR (Y1 OR Y2) ==> OR (X, Y1, Y2)
35232 */
35233 item3->add_at_head((yyvsp[-2].item), thd->mem_root);
35234 (yyval.item) = (yyvsp[0].item);
35235 }
35236 else
35237 {
35238 /* X OR Y */
35239 (yyval.item)= new (thd->mem_root) Item_cond_or(thd, (yyvsp[-2].item), (yyvsp[0].item));
35240 if (unlikely((yyval.item) == NULL))
35241 MYSQL_YYABORT;
35242 }
35243 }
35244#line 35245 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35245 break;
35246
35247 case 1588:
35248#line 9572 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35249 {
35250 /* XOR is a proprietary extension */
35251 (yyval.item)= new (thd->mem_root) Item_func_xor(thd, (yyvsp[-2].item), (yyvsp[0].item));
35252 if (unlikely((yyval.item) == NULL))
35253 MYSQL_YYABORT;
35254 }
35255#line 35256 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35256 break;
35257
35258 case 1589:
35259#line 9579 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35260 {
35261 /* See comments in rule expr: expr or expr */
35262 Item_cond_and *item1;
35263 Item_cond_and *item3;
35264 if (is_cond_and((yyvsp[-2].item)))
35265 {
35266 item1= (Item_cond_and*) (yyvsp[-2].item);
35267 if (is_cond_and((yyvsp[0].item)))
35268 {
35269 item3= (Item_cond_and*) (yyvsp[0].item);
35270 /*
35271 (X1 AND X2) AND (Y1 AND Y2) ==> AND (X1, X2, Y1, Y2)
35272 */
35273 item3->add_at_head(item1->argument_list());
35274 (yyval.item) = (yyvsp[0].item);
35275 }
35276 else
35277 {
35278 /*
35279 (X1 AND X2) AND Y ==> AND (X1, X2, Y)
35280 */
35281 item1->add((yyvsp[0].item), thd->mem_root);
35282 (yyval.item) = (yyvsp[-2].item);
35283 }
35284 }
35285 else if (is_cond_and((yyvsp[0].item)))
35286 {
35287 item3= (Item_cond_and*) (yyvsp[0].item);
35288 /*
35289 X AND (Y1 AND Y2) ==> AND (X, Y1, Y2)
35290 */
35291 item3->add_at_head((yyvsp[-2].item), thd->mem_root);
35292 (yyval.item) = (yyvsp[0].item);
35293 }
35294 else
35295 {
35296 /* X AND Y */
35297 (yyval.item)= new (thd->mem_root) Item_cond_and(thd, (yyvsp[-2].item), (yyvsp[0].item));
35298 if (unlikely((yyval.item) == NULL))
35299 MYSQL_YYABORT;
35300 }
35301 }
35302#line 35303 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35303 break;
35304
35305 case 1590:
35306#line 9622 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35307 {
35308 (yyval.item)= negate_expression(thd, (yyvsp[0].item));
35309 if (unlikely((yyval.item) == NULL))
35310 MYSQL_YYABORT;
35311 }
35312#line 35313 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35313 break;
35314
35315 case 1591:
35316#line 9628 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35317 {
35318 (yyval.item)= new (thd->mem_root) Item_func_istrue(thd, (yyvsp[-2].item));
35319 if (unlikely((yyval.item) == NULL))
35320 MYSQL_YYABORT;
35321 }
35322#line 35323 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35323 break;
35324
35325 case 1592:
35326#line 9634 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35327 {
35328 (yyval.item)= new (thd->mem_root) Item_func_isnottrue(thd, (yyvsp[-3].item));
35329 if (unlikely((yyval.item) == NULL))
35330 MYSQL_YYABORT;
35331 }
35332#line 35333 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35333 break;
35334
35335 case 1593:
35336#line 9640 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35337 {
35338 (yyval.item)= new (thd->mem_root) Item_func_isfalse(thd, (yyvsp[-2].item));
35339 if (unlikely((yyval.item) == NULL))
35340 MYSQL_YYABORT;
35341 }
35342#line 35343 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35343 break;
35344
35345 case 1594:
35346#line 9646 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35347 {
35348 (yyval.item)= new (thd->mem_root) Item_func_isnotfalse(thd, (yyvsp[-3].item));
35349 if (unlikely((yyval.item) == NULL))
35350 MYSQL_YYABORT;
35351 }
35352#line 35353 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35353 break;
35354
35355 case 1595:
35356#line 9652 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35357 {
35358 (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item));
35359 if (unlikely((yyval.item) == NULL))
35360 MYSQL_YYABORT;
35361 }
35362#line 35363 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35363 break;
35364
35365 case 1596:
35366#line 9658 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35367 {
35368 (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item));
35369 if (unlikely((yyval.item) == NULL))
35370 MYSQL_YYABORT;
35371 }
35372#line 35373 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35373 break;
35374
35375 case 1598:
35376#line 9668 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35377 {
35378 (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item));
35379 if (unlikely((yyval.item) == NULL))
35380 MYSQL_YYABORT;
35381 }
35382#line 35383 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35383 break;
35384
35385 case 1599:
35386#line 9674 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35387 {
35388 (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item));
35389 if (unlikely((yyval.item) == NULL))
35390 MYSQL_YYABORT;
35391 }
35392#line 35393 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35393 break;
35394
35395 case 1600:
35396#line 9680 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35397 {
35398 (yyval.item)= new (thd->mem_root) Item_func_equal(thd, (yyvsp[-2].item), (yyvsp[0].item));
35399 if (unlikely((yyval.item) == NULL))
35400 MYSQL_YYABORT;
35401 }
35402#line 35403 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35403 break;
35404
35405 case 1601:
35406#line 9686 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35407 {
35408 (yyval.item)= (*(yyvsp[-1].boolfunc2creator))(0)->create(thd, (yyvsp[-2].item), (yyvsp[0].item));
35409 if (unlikely((yyval.item) == NULL))
35410 MYSQL_YYABORT;
35411 }
35412#line 35413 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35413 break;
35414
35415 case 1602:
35416#line 9692 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35417 {
35418 (yyval.item)= all_any_subquery_creator(thd, (yyvsp[-5].item), (yyvsp[-4].boolfunc2creator), (yyvsp[-3].num), (yyvsp[-1].select_lex));
35419 if (unlikely((yyval.item) == NULL))
35420 MYSQL_YYABORT;
35421 }
35422#line 35423 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35423 break;
35424
35425 case 1604:
35426#line 9702 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35427 {
35428 (yyval.item)= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-4].item), (yyvsp[-1].select_lex));
35429 if (unlikely((yyval.item) == NULL))
35430 MYSQL_YYABORT;
35431 }
35432#line 35433 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35433 break;
35434
35435 case 1605:
35436#line 9708 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35437 {
35438 Item *item= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-5].item), (yyvsp[-1].select_lex));
35439 if (unlikely(item == NULL))
35440 MYSQL_YYABORT;
35441 (yyval.item)= negate_expression(thd, item);
35442 if (unlikely((yyval.item) == NULL))
35443 MYSQL_YYABORT;
35444 }
35445#line 35446 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35446 break;
35447
35448 case 1606:
35449#line 9717 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35450 {
35451 (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-4].item), true, (yyvsp[-1].item));
35452 if (unlikely((yyval.item) == NULL))
35453 MYSQL_YYABORT;
35454 }
35455#line 35456 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35456 break;
35457
35458 case 1607:
35459#line 9723 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35460 {
35461 (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
35462 (yyvsp[-1].item_list)->push_front((yyvsp[-6].item), thd->mem_root);
35463 (yyval.item)= new (thd->mem_root) Item_func_in(thd, *(yyvsp[-1].item_list));
35464 if (unlikely((yyval.item) == NULL))
35465 MYSQL_YYABORT;
35466 }
35467#line 35468 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35468 break;
35469
35470 case 1608:
35471#line 9731 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35472 {
35473 (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-5].item), false, (yyvsp[-1].item));
35474 if (unlikely((yyval.item) == NULL))
35475 MYSQL_YYABORT;
35476 }
35477#line 35478 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35478 break;
35479
35480 case 1609:
35481#line 9737 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35482 {
35483 (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
35484 (yyvsp[-1].item_list)->push_front((yyvsp[-7].item), thd->mem_root);
35485 Item_func_in *item= new (thd->mem_root) Item_func_in(thd, *(yyvsp[-1].item_list));
35486 if (unlikely(item == NULL))
35487 MYSQL_YYABORT;
35488 (yyval.item)= item->neg_transformer(thd);
35489 }
35490#line 35491 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35491 break;
35492
35493 case 1610:
35494#line 9746 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35495 {
35496 (yyval.item)= new (thd->mem_root) Item_func_between(thd, (yyvsp[-4].item), (yyvsp[-2].item), (yyvsp[0].item));
35497 if (unlikely((yyval.item) == NULL))
35498 MYSQL_YYABORT;
35499 }
35500#line 35501 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35501 break;
35502
35503 case 1611:
35504#line 9752 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35505 {
35506 Item_func_between *item;
35507 item= new (thd->mem_root) Item_func_between(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[0].item));
35508 if (unlikely(item == NULL))
35509 MYSQL_YYABORT;
35510 (yyval.item)= item->neg_transformer(thd);
35511 }
35512#line 35513 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35513 break;
35514
35515 case 1612:
35516#line 9760 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35517 {
35518 Item *item1= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[-3].item));
35519 Item *item4= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[0].item));
35520 if (unlikely(item1 == NULL) || unlikely(item4 == NULL))
35521 MYSQL_YYABORT;
35522 (yyval.item)= new (thd->mem_root) Item_func_eq(thd, item1, item4);
35523 if (unlikely((yyval.item) == NULL))
35524 MYSQL_YYABORT;
35525 }
35526#line 35527 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35527 break;
35528
35529 case 1613:
35530#line 9770 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35531 {
35532 (yyval.item)= new (thd->mem_root) Item_func_like(thd, (yyvsp[-3].item), (yyvsp[-1].item), (yyvsp[0].item),
35533 Lex->escape_used);
35534 if (unlikely((yyval.item) == NULL))
35535 MYSQL_YYABORT;
35536 }
35537#line 35538 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35538 break;
35539
35540 case 1614:
35541#line 9777 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35542 {
35543 Item *item= new (thd->mem_root) Item_func_like(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].item),
35544 Lex->escape_used);
35545 if (unlikely(item == NULL))
35546 MYSQL_YYABORT;
35547 (yyval.item)= item->neg_transformer(thd);
35548 }
35549#line 35550 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35550 break;
35551
35552 case 1615:
35553#line 9785 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35554 {
35555 (yyval.item)= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-2].item), (yyvsp[0].item));
35556 if (unlikely((yyval.item) == NULL))
35557 MYSQL_YYABORT;
35558 }
35559#line 35560 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35560 break;
35561
35562 case 1616:
35563#line 9791 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35564 {
35565 Item *item= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-3].item), (yyvsp[0].item));
35566 if (unlikely(item == NULL))
35567 MYSQL_YYABORT;
35568 (yyval.item)= negate_expression(thd, item);
35569 if (unlikely((yyval.item) == NULL))
35570 MYSQL_YYABORT;
35571 }
35572#line 35573 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35573 break;
35574
35575 case 1618:
35576#line 9804 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35577 {
35578 (yyval.item)= new (thd->mem_root) Item_func_bit_or(thd, (yyvsp[-2].item), (yyvsp[0].item));
35579 if (unlikely((yyval.item) == NULL))
35580 MYSQL_YYABORT;
35581 }
35582#line 35583 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35583 break;
35584
35585 case 1619:
35586#line 9810 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35587 {
35588 (yyval.item)= new (thd->mem_root) Item_func_bit_and(thd, (yyvsp[-2].item), (yyvsp[0].item));
35589 if (unlikely((yyval.item) == NULL))
35590 MYSQL_YYABORT;
35591 }
35592#line 35593 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35593 break;
35594
35595 case 1620:
35596#line 9816 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35597 {
35598 (yyval.item)= new (thd->mem_root) Item_func_shift_left(thd, (yyvsp[-2].item), (yyvsp[0].item));
35599 if (unlikely((yyval.item) == NULL))
35600 MYSQL_YYABORT;
35601 }
35602#line 35603 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35603 break;
35604
35605 case 1621:
35606#line 9822 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35607 {
35608 (yyval.item)= new (thd->mem_root) Item_func_shift_right(thd, (yyvsp[-2].item), (yyvsp[0].item));
35609 if (unlikely((yyval.item) == NULL))
35610 MYSQL_YYABORT;
35611 }
35612#line 35613 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35613 break;
35614
35615 case 1622:
35616#line 9828 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35617 {
35618 (yyval.item)= new (thd->mem_root) Item_func_concat_operator_oracle(thd,
35619 (yyvsp[-2].item), (yyvsp[0].item));
35620 if (unlikely((yyval.item) == NULL))
35621 MYSQL_YYABORT;
35622 }
35623#line 35624 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35624 break;
35625
35626 case 1623:
35627#line 9835 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35628 {
35629 (yyval.item)= new (thd->mem_root) Item_func_plus(thd, (yyvsp[-2].item), (yyvsp[0].item));
35630 if (unlikely((yyval.item) == NULL))
35631 MYSQL_YYABORT;
35632 }
35633#line 35634 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35634 break;
35635
35636 case 1624:
35637#line 9841 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35638 {
35639 (yyval.item)= new (thd->mem_root) Item_func_minus(thd, (yyvsp[-2].item), (yyvsp[0].item));
35640 if (unlikely((yyval.item) == NULL))
35641 MYSQL_YYABORT;
35642 }
35643#line 35644 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35644 break;
35645
35646 case 1625:
35647#line 9847 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35648 {
35649 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 0);
35650 if (unlikely((yyval.item) == NULL))
35651 MYSQL_YYABORT;
35652 }
35653#line 35654 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35654 break;
35655
35656 case 1626:
35657#line 9853 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35658 {
35659 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 1);
35660 if (unlikely((yyval.item) == NULL))
35661 MYSQL_YYABORT;
35662 }
35663#line 35664 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35664 break;
35665
35666 case 1627:
35667#line 9860 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35668 {
35669 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0);
35670 if (unlikely((yyval.item) == NULL))
35671 MYSQL_YYABORT;
35672 }
35673#line 35674 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35674 break;
35675
35676 case 1628:
35677#line 9866 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35678 {
35679 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0);
35680 if (unlikely((yyval.item) == NULL))
35681 MYSQL_YYABORT;
35682 }
35683#line 35684 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35684 break;
35685
35686 case 1629:
35687#line 9872 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35688 {
35689 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 1);
35690 if (unlikely((yyval.item) == NULL))
35691 MYSQL_YYABORT;
35692 }
35693#line 35694 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35694 break;
35695
35696 case 1630:
35697#line 9878 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35698 {
35699 (yyval.item)= new (thd->mem_root) Item_func_mul(thd, (yyvsp[-2].item), (yyvsp[0].item));
35700 if (unlikely((yyval.item) == NULL))
35701 MYSQL_YYABORT;
35702 }
35703#line 35704 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35704 break;
35705
35706 case 1631:
35707#line 9884 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35708 {
35709 (yyval.item)= new (thd->mem_root) Item_func_div(thd, (yyvsp[-2].item), (yyvsp[0].item));
35710 if (unlikely((yyval.item) == NULL))
35711 MYSQL_YYABORT;
35712 }
35713#line 35714 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35714 break;
35715
35716 case 1632:
35717#line 9890 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35718 {
35719 (yyval.item)= new (thd->mem_root) Item_func_int_div(thd, (yyvsp[-2].item), (yyvsp[0].item));
35720 if (unlikely((yyval.item) == NULL))
35721 MYSQL_YYABORT;
35722 }
35723#line 35724 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35724 break;
35725
35726 case 1633:
35727#line 9896 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35728 {
35729 (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-2].item), (yyvsp[0].item));
35730 if (unlikely((yyval.item) == NULL))
35731 MYSQL_YYABORT;
35732 }
35733#line 35734 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35734 break;
35735
35736 case 1634:
35737#line 9902 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35738 {
35739 (yyval.item)= new (thd->mem_root) Item_func_bit_xor(thd, (yyvsp[-2].item), (yyvsp[0].item));
35740 if (unlikely((yyval.item) == NULL))
35741 MYSQL_YYABORT;
35742 }
35743#line 35744 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35744 break;
35745
35746 case 1644:
35747#line 9931 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35748 { (yyval.boolfunc2creator) = &comp_eq_creator; }
35749#line 35750 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35750 break;
35751
35752 case 1645:
35753#line 9932 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35754 { (yyval.boolfunc2creator) = &comp_ge_creator; }
35755#line 35756 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35756 break;
35757
35758 case 1646:
35759#line 9933 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35760 { (yyval.boolfunc2creator) = &comp_gt_creator; }
35761#line 35762 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35762 break;
35763
35764 case 1647:
35765#line 9934 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35766 { (yyval.boolfunc2creator) = &comp_le_creator; }
35767#line 35768 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35768 break;
35769
35770 case 1648:
35771#line 9935 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35772 { (yyval.boolfunc2creator) = &comp_lt_creator; }
35773#line 35774 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35774 break;
35775
35776 case 1649:
35777#line 9936 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35778 { (yyval.boolfunc2creator) = &comp_ne_creator; }
35779#line 35780 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35780 break;
35781
35782 case 1650:
35783#line 9940 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35784 { (yyval.num) = 1; }
35785#line 35786 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35786 break;
35787
35788 case 1651:
35789#line 9941 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35790 { (yyval.num) = 0; }
35791#line 35792 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35792 break;
35793
35794 case 1652:
35795#line 9946 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35796 {
35797 (yyval.Lex_dyncol_type).set(DYN_COL_NULL); /* automatic type */
35798 Lex->charset= NULL;
35799 }
35800#line 35801 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35801 break;
35802
35803 case 1653:
35804#line 9950 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35805 { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); }
35806#line 35807 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35807 break;
35808
35809 case 1654:
35810#line 9954 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35811 { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; }
35812#line 35813 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35813 break;
35814
35815 case 1655:
35816#line 9955 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35817 { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; }
35818#line 35819 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35819 break;
35820
35821 case 1656:
35822#line 9956 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35823 { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); }
35824#line 35825 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35825 break;
35826
35827 case 1657:
35828#line 9960 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35829 { (yyval.Lex_dyncol_type).set(DYN_COL_INT); }
35830#line 35831 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35831 break;
35832
35833 case 1658:
35834#line 9961 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35835 { (yyval.Lex_dyncol_type).set(DYN_COL_UINT); }
35836#line 35837 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35837 break;
35838
35839 case 1659:
35840#line 9962 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35841 { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
35842#line 35843 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35843 break;
35844
35845 case 1660:
35846#line 9963 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35847 { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
35848#line 35849 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35849 break;
35850
35851 case 1661:
35852#line 9964 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35853 { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
35854#line 35855 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35855 break;
35856
35857 case 1662:
35858#line 9965 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35859 { (yyval.Lex_dyncol_type).set(DYN_COL_DECIMAL, (yyvsp[0].Lex_length_and_dec)); }
35860#line 35861 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35861 break;
35862
35863 case 1663:
35864#line 9969 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35865 { (yyval.Lex_dyncol_type).set(DYN_COL_DATE); }
35866#line 35867 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35867 break;
35868
35869 case 1664:
35870#line 9970 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35871 { (yyval.Lex_dyncol_type).set(DYN_COL_TIME, 0, (yyvsp[0].const_simple_string)); }
35872#line 35873 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35873 break;
35874
35875 case 1665:
35876#line 9971 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35877 { (yyval.Lex_dyncol_type).set(DYN_COL_DATETIME, 0, (yyvsp[0].const_simple_string)); }
35878#line 35879 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35879 break;
35880
35881 case 1666:
35882#line 9976 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35883 { Lex->charset= thd->variables.collation_connection; }
35884#line 35885 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35885 break;
35886
35887 case 1667:
35888#line 9978 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35889 {
35890 (yyval.Lex_dyncol_type).set(DYN_COL_STRING);
35891 }
35892#line 35893 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35893 break;
35894
35895 case 1668:
35896#line 9982 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35897 {
35898 (yyval.Lex_dyncol_type).set(DYN_COL_STRING);
35899 Lex->charset= national_charset_info;
35900 }
35901#line 35902 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35902 break;
35903
35904 case 1669:
35905#line 9990 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35906 {
35907 LEX *lex= Lex;
35908 (yyval.dyncol_def)= (DYNCALL_CREATE_DEF *)
35909 alloc_root(thd->mem_root, sizeof(DYNCALL_CREATE_DEF));
35910 if (unlikely((yyval.dyncol_def) == NULL))
35911 MYSQL_YYABORT;
35912 (yyval.dyncol_def)->key= (yyvsp[-3].item);
35913 (yyval.dyncol_def)->value= (yyvsp[-1].item);
35914 (yyval.dyncol_def)->type= (DYNAMIC_COLUMN_TYPE)(yyvsp[0].Lex_dyncol_type).dyncol_type();
35915 (yyval.dyncol_def)->cs= lex->charset;
35916 if ((yyvsp[0].Lex_dyncol_type).length())
35917 (yyval.dyncol_def)->len= strtoul((yyvsp[0].Lex_dyncol_type).length(), NULL, 10);
35918 else
35919 (yyval.dyncol_def)->len= 0;
35920 if ((yyvsp[0].Lex_dyncol_type).dec())
35921 (yyval.dyncol_def)->frac= strtoul((yyvsp[0].Lex_dyncol_type).dec(), NULL, 10);
35922 else
35923 (yyval.dyncol_def)->len= 0;
35924 }
35925#line 35926 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35926 break;
35927
35928 case 1670:
35929#line 10012 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35930 {
35931 (yyval.dyncol_def_list)= new (thd->mem_root) List<DYNCALL_CREATE_DEF>;
35932 if (unlikely((yyval.dyncol_def_list) == NULL))
35933 MYSQL_YYABORT;
35934 (yyval.dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root);
35935 }
35936#line 35937 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35937 break;
35938
35939 case 1671:
35940#line 10019 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35941 {
35942 (yyvsp[-2].dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root);
35943 (yyval.dyncol_def_list)= (yyvsp[-2].dyncol_def_list);
35944 }
35945#line 35946 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35946 break;
35947
35948 case 1672:
35949#line 10027 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35950 {
35951 LEX *lex= Lex;
35952 (yyval.sp_cursor_name_and_offset).name= (yyvsp[0].ident_sys);
35953 if (unlikely(!lex->spcont ||
35954 !lex->spcont->find_cursor(&(yyvsp[0].ident_sys), &(yyval.sp_cursor_name_and_offset).offset, false)))
35955 my_yyabort_error((ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
35956 }
35957#line 35958 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35958 break;
35959
35960 case 1673:
35961#line 10038 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35962 {
35963 if (unlikely(!((yyval.item)= new (thd->mem_root)
35964 Item_func_cursor_isopen(thd, &(yyvsp[-2].sp_cursor_name_and_offset).name, (yyvsp[-2].sp_cursor_name_and_offset).offset))))
35965 MYSQL_YYABORT;
35966 }
35967#line 35968 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35968 break;
35969
35970 case 1674:
35971#line 10044 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35972 {
35973 if (unlikely(!((yyval.item)= new (thd->mem_root)
35974 Item_func_cursor_found(thd, &(yyvsp[-2].sp_cursor_name_and_offset).name, (yyvsp[-2].sp_cursor_name_and_offset).offset))))
35975 MYSQL_YYABORT;
35976 }
35977#line 35978 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35978 break;
35979
35980 case 1675:
35981#line 10050 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35982 {
35983 if (unlikely(!((yyval.item)= new (thd->mem_root)
35984 Item_func_cursor_notfound(thd, &(yyvsp[-2].sp_cursor_name_and_offset).name, (yyvsp[-2].sp_cursor_name_and_offset).offset))))
35985 MYSQL_YYABORT;
35986 }
35987#line 35988 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35988 break;
35989
35990 case 1676:
35991#line 10056 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
35992 {
35993 if (unlikely(!((yyval.item)= new (thd->mem_root)
35994 Item_func_cursor_rowcount(thd, &(yyvsp[-2].sp_cursor_name_and_offset).name, (yyvsp[-2].sp_cursor_name_and_offset).offset))))
35995 MYSQL_YYABORT;
35996 }
35997#line 35998 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
35998 break;
35999
36000 case 1677:
36001#line 10064 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36002 { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item)); }
36003#line 36004 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36004 break;
36005
36006 case 1678:
36007#line 10065 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36008 { (yyval.trim).set(TRIM_LEADING, (yyvsp[-2].item), (yyvsp[0].item)); }
36009#line 36010 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36010 break;
36011
36012 case 1679:
36013#line 10066 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36014 { (yyval.trim).set(TRIM_TRAILING, (yyvsp[-2].item), (yyvsp[0].item)); }
36015#line 36016 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36016 break;
36017
36018 case 1680:
36019#line 10067 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36020 { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item)); }
36021#line 36022 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36022 break;
36023
36024 case 1681:
36025#line 10068 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36026 { (yyval.trim).set(TRIM_LEADING, (yyvsp[0].item)); }
36027#line 36028 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36028 break;
36029
36030 case 1682:
36031#line 10069 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36032 { (yyval.trim).set(TRIM_TRAILING, (yyvsp[0].item)); }
36033#line 36034 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36034 break;
36035
36036 case 1683:
36037#line 10070 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36038 { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item)); }
36039#line 36040 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36040 break;
36041
36042 case 1684:
36043#line 10071 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36044 { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item)); }
36045#line 36046 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36046 break;
36047
36048 case 1691:
36049#line 10109 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36050 { (yyval.item)= (yyvsp[0].item_param); }
36051#line 36052 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36052 break;
36053
36054 case 1696:
36055#line 10115 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36056 {
36057 (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
36058 (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list));
36059 if (unlikely((yyval.item) == NULL))
36060 MYSQL_YYABORT;
36061 }
36062#line 36063 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36063 break;
36064
36065 case 1697:
36066#line 10122 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36067 {
36068 (yyval.item)= new (thd->mem_root) Item_exists_subselect(thd, (yyvsp[-1].select_lex));
36069 if (unlikely((yyval.item) == NULL))
36070 MYSQL_YYABORT;
36071 }
36072#line 36073 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36073 break;
36074
36075 case 1698:
36076#line 10128 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36077 {
36078 if (unlikely(!((yyval.item)= (yyvsp[-1].item)->make_odbc_literal(thd, &(yyvsp[-2].ident_sys)))))
36079 MYSQL_YYABORT;
36080 }
36081#line 36082 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36082 break;
36083
36084 case 1699:
36085#line 10133 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36086 {
36087 (yyvsp[-5].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
36088 Item_func_match *i1= new (thd->mem_root) Item_func_match(thd, *(yyvsp[-5].item_list),
36089 (yyvsp[-1].num));
36090 if (unlikely(i1 == NULL))
36091 MYSQL_YYABORT;
36092 Select->add_ftfunc_to_list(thd, i1);
36093 (yyval.item)= i1;
36094 }
36095#line 36096 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36096 break;
36097
36098 case 1700:
36099#line 10143 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36100 {
36101 if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset))))
36102 MYSQL_YYABORT;
36103 }
36104#line 36105 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36105 break;
36106
36107 case 1701:
36108#line 10148 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36109 {
36110 if (unlikely(!((yyval.item)= new(thd->mem_root) Item_func_case_searched(thd, *(yyvsp[-1].item_list)))))
36111 MYSQL_YYABORT;
36112 }
36113#line 36114 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36114 break;
36115
36116 case 1702:
36117#line 10153 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36118 {
36119 (yyvsp[-1].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
36120 if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_case_simple(thd, *(yyvsp[-1].item_list)))))
36121 MYSQL_YYABORT;
36122 }
36123#line 36124 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36124 break;
36125
36126 case 1703:
36127#line 10159 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36128 {
36129 if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset))))
36130 MYSQL_YYABORT;
36131 }
36132#line 36133 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36133 break;
36134
36135 case 1704:
36136#line 10164 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36137 {
36138 (yyval.item)= new (thd->mem_root) Item_func_conv_charset(thd, (yyvsp[-3].item), (yyvsp[-1].charset));
36139 if (unlikely((yyval.item) == NULL))
36140 MYSQL_YYABORT;
36141 }
36142#line 36143 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36143 break;
36144
36145 case 1705:
36146#line 10170 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36147 {
36148 (yyval.item)= new (thd->mem_root) Item_func_date_format(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36149 if (unlikely((yyval.item) == NULL))
36150 MYSQL_YYABORT;
36151 }
36152#line 36153 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36153 break;
36154
36155 case 1706:
36156#line 10176 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36157 {
36158 (yyval.item)= new (thd->mem_root) Item_func_date_format(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
36159 if (unlikely((yyval.item) == NULL))
36160 MYSQL_YYABORT;
36161 }
36162#line 36163 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36163 break;
36164
36165 case 1707:
36166#line 10182 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36167 {
36168 (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
36169 if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_decode_oracle(thd, *(yyvsp[-1].item_list)))))
36170 MYSQL_YYABORT;
36171 }
36172#line 36173 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36173 break;
36174
36175 case 1708:
36176#line 10188 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36177 {
36178 Item_splocal *il= (yyvsp[-1].item)->get_item_splocal();
36179 if (unlikely(il))
36180 my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), il->my_name()->str));
36181 (yyval.item)= new (thd->mem_root) Item_default_value(thd, Lex->current_context(),
36182 (yyvsp[-1].item));
36183 if (unlikely((yyval.item) == NULL))
36184 MYSQL_YYABORT;
36185 Lex->default_used= TRUE;
36186 }
36187#line 36188 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36188 break;
36189
36190 case 1709:
36191#line 10199 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36192 {
36193 (yyval.item)= new (thd->mem_root) Item_insert_value(thd, Lex->current_context(),
36194 (yyvsp[-1].item));
36195 if (unlikely((yyval.item) == NULL))
36196 MYSQL_YYABORT;
36197 }
36198#line 36199 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36199 break;
36200
36201 case 1710:
36202#line 10206 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36203 {
36204 if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[0].table)))))
36205 MYSQL_YYABORT;
36206 }
36207#line 36208 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36208 break;
36209
36210 case 1711:
36211#line 10211 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36212 {
36213 if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[-1].table)))))
36214 MYSQL_YYABORT;
36215 }
36216#line 36217 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36217 break;
36218
36219 case 1712:
36220#line 10216 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36221 {
36222 if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[0].table)))))
36223 MYSQL_YYABORT;
36224 }
36225#line 36226 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36226 break;
36227
36228 case 1713:
36229#line 10221 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36230 {
36231 if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[-1].table)))))
36232 MYSQL_YYABORT;
36233 }
36234#line 36235 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36235 break;
36236
36237 case 1714:
36238#line 10226 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36239 {
36240 if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-3].table), (yyvsp[-1].longlong_number), 0, 1))))
36241 MYSQL_YYABORT;
36242 }
36243#line 36244 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36244 break;
36245
36246 case 1715:
36247#line 10231 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36248 {
36249 if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-5].table), (yyvsp[-3].longlong_number), 0, (yyvsp[-1].ulong_num)))))
36250 MYSQL_YYABORT;
36251 }
36252#line 36253 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36253 break;
36254
36255 case 1716:
36256#line 10236 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36257 {
36258 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)))))
36259 MYSQL_YYABORT;
36260 }
36261#line 36262 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36262 break;
36263
36264 case 1719:
36265#line 10245 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36266 { (yyval.item)= (yyvsp[-1].item); }
36267#line 36268 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36268 break;
36269
36270 case 1721:
36271#line 10251 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36272 {
36273 if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_set_collation(thd, (yyvsp[-2].item), (yyvsp[0].charset)))))
36274 MYSQL_YYABORT;
36275 }
36276#line 36277 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36277 break;
36278
36279 case 1723:
36280#line 10260 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36281 {
36282 Type_cast_attributes at(&my_charset_bin);
36283 if (unlikely(!((yyval.item)= type_handler_long_blob.create_typecast_item(thd, (yyvsp[0].item), at))))
36284 MYSQL_YYABORT;
36285 }
36286#line 36287 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36287 break;
36288
36289 case 1724:
36290#line 10266 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36291 {
36292 (yyval.item)= (yyvsp[0].item);
36293 }
36294#line 36295 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36295 break;
36296
36297 case 1725:
36298#line 10270 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36299 {
36300 (yyval.item)= (yyvsp[0].item)->neg(thd);
36301 if (unlikely((yyval.item) == NULL))
36302 MYSQL_YYABORT;
36303 }
36304#line 36305 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36305 break;
36306
36307 case 1726:
36308#line 10276 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36309 {
36310 (yyval.item)= new (thd->mem_root) Item_func_bit_neg(thd, (yyvsp[0].item));
36311 if (unlikely((yyval.item) == NULL))
36312 MYSQL_YYABORT;
36313 }
36314#line 36315 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36315 break;
36316
36317 case 1727:
36318#line 10282 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36319 {
36320 (yyval.item)= negate_expression(thd, (yyvsp[0].item));
36321 if (unlikely((yyval.item) == NULL))
36322 MYSQL_YYABORT;
36323 }
36324#line 36325 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36325 break;
36326
36327 case 1729:
36328#line 10292 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36329 {
36330 (yyval.item)= new (thd->mem_root) Item_func_concat(thd, (yyvsp[-2].item), (yyvsp[0].item));
36331 if (unlikely((yyval.item) == NULL))
36332 MYSQL_YYABORT;
36333 }
36334#line 36335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36335 break;
36336
36337 case 1730:
36338#line 10301 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36339 {
36340 (yyval.item)= new (thd->mem_root) Item_datetime_typecast(thd, (yyvsp[-1].item),
36341 AUTO_SEC_PART_DIGITS);
36342 if (unlikely((yyval.item) == NULL))
36343 MYSQL_YYABORT;
36344 }
36345#line 36346 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36346 break;
36347
36348 case 1731:
36349#line 10308 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36350 {
36351 (yyval.item)= new (thd->mem_root) Item_func_add_time(thd, (yyvsp[-3].item), (yyvsp[-1].item), 1, 0);
36352 if (unlikely((yyval.item) == NULL))
36353 MYSQL_YYABORT;
36354 }
36355#line 36356 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36356 break;
36357
36358 case 1732:
36359#line 10322 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36360 {
36361 (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-1].item_list));
36362 if (unlikely((yyval.item) == NULL))
36363 MYSQL_YYABORT;
36364 }
36365#line 36366 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36366 break;
36367
36368 case 1733:
36369#line 10328 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36370 {
36371 (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-3].item_list), (yyvsp[-1].charset));
36372 if (unlikely((yyval.item) == NULL))
36373 MYSQL_YYABORT;
36374 }
36375#line 36376 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36376 break;
36377
36378 case 1734:
36379#line 10334 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36380 {
36381 (yyval.item)= new (thd->mem_root) Item_func_current_user(thd,
36382 Lex->current_context());
36383 if (unlikely((yyval.item) == NULL))
36384 MYSQL_YYABORT;
36385 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
36386 Lex->safe_to_cache_query= 0;
36387 }
36388#line 36389 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36389 break;
36390
36391 case 1735:
36392#line 10343 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36393 {
36394 (yyval.item)= new (thd->mem_root) Item_func_current_role(thd,
36395 Lex->current_context());
36396 if (unlikely((yyval.item) == NULL))
36397 MYSQL_YYABORT;
36398 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
36399 Lex->safe_to_cache_query= 0;
36400 }
36401#line 36402 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36402 break;
36403
36404 case 1736:
36405#line 10352 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36406 {
36407 (yyval.item)= new (thd->mem_root) Item_date_typecast(thd, (yyvsp[-1].item));
36408 if (unlikely((yyval.item) == NULL))
36409 MYSQL_YYABORT;
36410 }
36411#line 36412 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36412 break;
36413
36414 case 1737:
36415#line 10358 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36416 {
36417 (yyval.item)= new (thd->mem_root) Item_func_dayofmonth(thd, (yyvsp[-1].item));
36418 if (unlikely((yyval.item) == NULL))
36419 MYSQL_YYABORT;
36420 }
36421#line 36422 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36422 break;
36423
36424 case 1738:
36425#line 10364 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36426 {
36427 (yyval.item)= new (thd->mem_root) Item_func_hour(thd, (yyvsp[-1].item));
36428 if (unlikely((yyval.item) == NULL))
36429 MYSQL_YYABORT;
36430 }
36431#line 36432 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36432 break;
36433
36434 case 1739:
36435#line 10370 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36436 {
36437 (yyval.item)= new (thd->mem_root) Item_func_insert(thd, (yyvsp[-7].item), (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
36438 if (unlikely((yyval.item) == NULL))
36439 MYSQL_YYABORT;
36440 }
36441#line 36442 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36442 break;
36443
36444 case 1740:
36445#line 10376 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36446 {
36447 List<Item> *list= new (thd->mem_root) List<Item>;
36448 if (unlikely(list == NULL))
36449 MYSQL_YYABORT;
36450 if (unlikely(list->push_front((yyvsp[-1].item), thd->mem_root)) ||
36451 unlikely(list->push_front((yyvsp[-3].item), thd->mem_root)))
36452 MYSQL_YYABORT;
36453 Item_row *item= new (thd->mem_root) Item_row(thd, *list);
36454 if (unlikely(item == NULL))
36455 MYSQL_YYABORT;
36456 (yyval.item)= new (thd->mem_root) Item_func_interval(thd, item);
36457 if (unlikely((yyval.item) == NULL))
36458 MYSQL_YYABORT;
36459 }
36460#line 36461 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36461 break;
36462
36463 case 1741:
36464#line 10391 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36465 {
36466 (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
36467 (yyvsp[-1].item_list)->push_front((yyvsp[-5].item), thd->mem_root);
36468 Item_row *item= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list));
36469 if (unlikely(item == NULL))
36470 MYSQL_YYABORT;
36471 (yyval.item)= new (thd->mem_root) Item_func_interval(thd, item);
36472 if (unlikely((yyval.item) == NULL))
36473 MYSQL_YYABORT;
36474 }
36475#line 36476 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36476 break;
36477
36478 case 1742:
36479#line 10402 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36480 {
36481 (yyval.item)= new (thd->mem_root) Item_func_left(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36482 if (unlikely((yyval.item) == NULL))
36483 MYSQL_YYABORT;
36484 }
36485#line 36486 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36486 break;
36487
36488 case 1743:
36489#line 10408 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36490 {
36491 (yyval.item)= new (thd->mem_root) Item_func_minute(thd, (yyvsp[-1].item));
36492 if (unlikely((yyval.item) == NULL))
36493 MYSQL_YYABORT;
36494 }
36495#line 36496 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36496 break;
36497
36498 case 1744:
36499#line 10414 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36500 {
36501 (yyval.item)= new (thd->mem_root) Item_func_month(thd, (yyvsp[-1].item));
36502 if (unlikely((yyval.item) == NULL))
36503 MYSQL_YYABORT;
36504 }
36505#line 36506 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36506 break;
36507
36508 case 1745:
36509#line 10420 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36510 {
36511 (yyval.item)= new (thd->mem_root) Item_func_right(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36512 if (unlikely((yyval.item) == NULL))
36513 MYSQL_YYABORT;
36514 }
36515#line 36516 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36516 break;
36517
36518 case 1746:
36519#line 10426 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36520 {
36521 (yyval.item)= new (thd->mem_root) Item_func_second(thd, (yyvsp[-1].item));
36522 if (unlikely((yyval.item) == NULL))
36523 MYSQL_YYABORT;
36524 }
36525#line 36526 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36526 break;
36527
36528 case 1747:
36529#line 10432 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36530 {
36531 (yyval.item)= new (thd->mem_root) Item_func_oracle_sql_rowcount(thd);
36532 if (unlikely((yyval.item) == NULL))
36533 MYSQL_YYABORT;
36534 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
36535 Lex->safe_to_cache_query= 0;
36536 }
36537#line 36538 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36538 break;
36539
36540 case 1748:
36541#line 10440 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36542 {
36543 (yyval.item)= new (thd->mem_root) Item_time_typecast(thd, (yyvsp[-1].item),
36544 AUTO_SEC_PART_DIGITS);
36545 if (unlikely((yyval.item) == NULL))
36546 MYSQL_YYABORT;
36547 }
36548#line 36549 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36549 break;
36550
36551 case 1749:
36552#line 10447 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36553 {
36554 (yyval.item)= (yyvsp[0].item);
36555 }
36556#line 36557 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36557 break;
36558
36559 case 1750:
36560#line 10451 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36561 {
36562 if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim(thd))))
36563 MYSQL_YYABORT;
36564 }
36565#line 36566 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36566 break;
36567
36568 case 1751:
36569#line 10456 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36570 {
36571 (yyval.item)= new (thd->mem_root) Item_func_user(thd);
36572 if (unlikely((yyval.item) == NULL))
36573 MYSQL_YYABORT;
36574 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
36575 Lex->safe_to_cache_query=0;
36576 }
36577#line 36578 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36578 break;
36579
36580 case 1752:
36581#line 10464 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36582 {
36583 (yyval.item)= new (thd->mem_root) Item_func_year(thd, (yyvsp[-1].item));
36584 if (unlikely((yyval.item) == NULL))
36585 MYSQL_YYABORT;
36586 }
36587#line 36588 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36588 break;
36589
36590 case 1753:
36591#line 10485 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36592 {
36593 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item),
36594 INTERVAL_DAY, 0);
36595 if (unlikely((yyval.item) == NULL))
36596 MYSQL_YYABORT;
36597 }
36598#line 36599 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36599 break;
36600
36601 case 1754:
36602#line 10492 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36603 {
36604 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
36605 if (unlikely((yyval.item) == NULL))
36606 MYSQL_YYABORT;
36607 }
36608#line 36609 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36609 break;
36610
36611 case 1755:
36612#line 10498 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36613 {
36614 (yyval.item)= new (thd->mem_root) Item_func_curdate_local(thd);
36615 if (unlikely((yyval.item) == NULL))
36616 MYSQL_YYABORT;
36617 Lex->safe_to_cache_query=0;
36618 }
36619#line 36620 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36620 break;
36621
36622 case 1756:
36623#line 10505 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36624 {
36625 (yyval.item)= new (thd->mem_root) Item_func_curtime_local(thd, (yyvsp[0].num));
36626 if (unlikely((yyval.item) == NULL))
36627 MYSQL_YYABORT;
36628 Lex->safe_to_cache_query=0;
36629 }
36630#line 36631 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36631 break;
36632
36633 case 1757:
36634#line 10512 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36635 {
36636 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
36637 if (unlikely((yyval.item) == NULL))
36638 MYSQL_YYABORT;
36639 }
36640#line 36641 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36641 break;
36642
36643 case 1758:
36644#line 10518 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36645 {
36646 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
36647 if (unlikely((yyval.item) == NULL))
36648 MYSQL_YYABORT;
36649 }
36650#line 36651 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36651 break;
36652
36653 case 1759:
36654#line 10524 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36655 {
36656 (yyval.item)=new (thd->mem_root) Item_extract(thd, (yyvsp[-3].interval), (yyvsp[-1].item));
36657 if (unlikely((yyval.item) == NULL))
36658 MYSQL_YYABORT;
36659 }
36660#line 36661 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36661 break;
36662
36663 case 1760:
36664#line 10530 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36665 {
36666 (yyval.item)= new (thd->mem_root) Item_func_get_format(thd, (yyvsp[-3].date_time_type), (yyvsp[-1].item));
36667 if (unlikely((yyval.item) == NULL))
36668 MYSQL_YYABORT;
36669 }
36670#line 36671 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36671 break;
36672
36673 case 1761:
36674#line 10536 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36675 {
36676 (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
36677 if (unlikely((yyval.item) == NULL))
36678 MYSQL_YYABORT;
36679 Lex->safe_to_cache_query=0;
36680 }
36681#line 36682 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36682 break;
36683
36684 case 1762:
36685#line 10543 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36686 {
36687 (yyval.item)= new (thd->mem_root) Item_func_locate(thd, (yyvsp[-1].item), (yyvsp[-3].item));
36688 if (unlikely((yyval.item) == NULL))
36689 MYSQL_YYABORT;
36690 }
36691#line 36692 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36692 break;
36693
36694 case 1763:
36695#line 10549 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36696 {
36697 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item),
36698 INTERVAL_DAY, 1);
36699 if (unlikely((yyval.item) == NULL))
36700 MYSQL_YYABORT;
36701 }
36702#line 36703 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36703 break;
36704
36705 case 1764:
36706#line 10556 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36707 {
36708 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
36709 if (unlikely((yyval.item) == NULL))
36710 MYSQL_YYABORT;
36711 }
36712#line 36713 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36713 break;
36714
36715 case 1765:
36716#line 10562 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36717 {
36718 if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
36719 MYSQL_YYABORT;
36720 }
36721#line 36722 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36722 break;
36723
36724 case 1766:
36725#line 10567 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36726 {
36727 if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)))))
36728 MYSQL_YYABORT;
36729 }
36730#line 36731 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36731 break;
36732
36733 case 1767:
36734#line 10572 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36735 {
36736 if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
36737 MYSQL_YYABORT;
36738 }
36739#line 36740 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36740 break;
36741
36742 case 1768:
36743#line 10577 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36744 {
36745 if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)))))
36746 MYSQL_YYABORT;
36747 }
36748#line 36749 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36749 break;
36750
36751 case 1769:
36752#line 10582 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36753 {
36754 /*
36755 Unlike other time-related functions, SYSDATE() is
36756 replication-unsafe because it is not affected by the
36757 TIMESTAMP variable. It is unsafe even if
36758 sysdate_is_now=1, because the slave may have
36759 sysdate_is_now=0.
36760 */
36761 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
36762 if (global_system_variables.sysdate_is_now == 0)
36763 (yyval.item)= new (thd->mem_root) Item_func_sysdate_local(thd, (yyvsp[0].num));
36764 else
36765 (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
36766 if (unlikely((yyval.item) == NULL))
36767 MYSQL_YYABORT;
36768 Lex->safe_to_cache_query=0;
36769 }
36770#line 36771 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36771 break;
36772
36773 case 1770:
36774#line 10600 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36775 {
36776 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-1].item), (yyvsp[-3].item), (yyvsp[-5].interval_time_st), 0);
36777 if (unlikely((yyval.item) == NULL))
36778 MYSQL_YYABORT;
36779 }
36780#line 36781 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36781 break;
36782
36783 case 1771:
36784#line 10606 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36785 {
36786 (yyval.item)= new (thd->mem_root) Item_func_timestamp_diff(thd, (yyvsp[-3].item), (yyvsp[-1].item), (yyvsp[-5].interval_time_st));
36787 if (unlikely((yyval.item) == NULL))
36788 MYSQL_YYABORT;
36789 }
36790#line 36791 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36791 break;
36792
36793 case 1772:
36794#line 10612 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36795 {
36796 if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim_oracle(thd))))
36797 MYSQL_YYABORT;
36798 }
36799#line 36800 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36800 break;
36801
36802 case 1773:
36803#line 10617 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36804 {
36805 (yyval.item)= new (thd->mem_root) Item_func_curdate_utc(thd);
36806 if (unlikely((yyval.item) == NULL))
36807 MYSQL_YYABORT;
36808 Lex->safe_to_cache_query=0;
36809 }
36810#line 36811 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36811 break;
36812
36813 case 1774:
36814#line 10624 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36815 {
36816 (yyval.item)= new (thd->mem_root) Item_func_curtime_utc(thd, (yyvsp[0].num));
36817 if (unlikely((yyval.item) == NULL))
36818 MYSQL_YYABORT;
36819 Lex->safe_to_cache_query=0;
36820 }
36821#line 36822 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36822 break;
36823
36824 case 1775:
36825#line 10631 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36826 {
36827 (yyval.item)= new (thd->mem_root) Item_func_now_utc(thd, (yyvsp[0].num));
36828 if (unlikely((yyval.item) == NULL))
36829 MYSQL_YYABORT;
36830 Lex->safe_to_cache_query=0;
36831 }
36832#line 36833 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36833 break;
36834
36835 case 1776:
36836#line 10639 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36837 {
36838 (yyval.item)= create_func_dyncol_add(thd, (yyvsp[-3].item), *(yyvsp[-1].dyncol_def_list));
36839 if (unlikely((yyval.item) == NULL))
36840 MYSQL_YYABORT;
36841 }
36842#line 36843 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36843 break;
36844
36845 case 1777:
36846#line 10646 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36847 {
36848 (yyval.item)= create_func_dyncol_delete(thd, (yyvsp[-3].item), *(yyvsp[-1].item_list));
36849 if (unlikely((yyval.item) == NULL))
36850 MYSQL_YYABORT;
36851 }
36852#line 36853 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36853 break;
36854
36855 case 1778:
36856#line 10653 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36857 {
36858 (yyval.item)= new (thd->mem_root) Item_func_dyncol_check(thd, (yyvsp[-1].item));
36859 if (unlikely((yyval.item) == NULL))
36860 MYSQL_YYABORT;
36861 }
36862#line 36863 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36863 break;
36864
36865 case 1779:
36866#line 10660 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36867 {
36868 (yyval.item)= create_func_dyncol_create(thd, *(yyvsp[-1].dyncol_def_list));
36869 if (unlikely((yyval.item) == NULL))
36870 MYSQL_YYABORT;
36871 }
36872#line 36873 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36873 break;
36874
36875 case 1780:
36876#line 10667 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36877 {
36878 LEX *lex= Lex;
36879 (yyval.item)= create_func_dyncol_get(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].Lex_cast_type).type_handler(),
36880 (yyvsp[-1].Lex_cast_type).length(), (yyvsp[-1].Lex_cast_type).dec(),
36881 lex->charset);
36882 if (unlikely((yyval.item) == NULL))
36883 MYSQL_YYABORT;
36884 }
36885#line 36886 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36886 break;
36887
36888 case 1781:
36889#line 10684 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36890 {
36891 (yyval.item)= new (thd->mem_root) Item_func_ascii(thd, (yyvsp[-1].item));
36892 if (unlikely((yyval.item) == NULL))
36893 MYSQL_YYABORT;
36894 }
36895#line 36896 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36896 break;
36897
36898 case 1782:
36899#line 10690 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36900 {
36901 (yyval.item)= new (thd->mem_root) Item_func_charset(thd, (yyvsp[-1].item));
36902 if (unlikely((yyval.item) == NULL))
36903 MYSQL_YYABORT;
36904 }
36905#line 36906 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36906 break;
36907
36908 case 1783:
36909#line 10696 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36910 {
36911 (yyval.item)= new (thd->mem_root) Item_func_coalesce(thd, *(yyvsp[-1].item_list));
36912 if (unlikely((yyval.item) == NULL))
36913 MYSQL_YYABORT;
36914 }
36915#line 36916 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36916 break;
36917
36918 case 1784:
36919#line 10702 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36920 {
36921 (yyval.item)= new (thd->mem_root) Item_func_collation(thd, (yyvsp[-1].item));
36922 if (unlikely((yyval.item) == NULL))
36923 MYSQL_YYABORT;
36924 }
36925#line 36926 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36926 break;
36927
36928 case 1785:
36929#line 10708 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36930 {
36931 (yyval.item)= new (thd->mem_root) Item_func_database(thd);
36932 if (unlikely((yyval.item) == NULL))
36933 MYSQL_YYABORT;
36934 Lex->safe_to_cache_query=0;
36935 }
36936#line 36937 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36937 break;
36938
36939 case 1786:
36940#line 10715 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36941 {
36942 (yyval.item)= new (thd->mem_root) Item_func_if(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
36943 if (unlikely((yyval.item) == NULL))
36944 MYSQL_YYABORT;
36945 }
36946#line 36947 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36947 break;
36948
36949 case 1787:
36950#line 10721 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36951 {
36952 (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36953 if (unlikely((yyval.item) == NULL))
36954 MYSQL_YYABORT;
36955 }
36956#line 36957 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36957 break;
36958
36959 case 1788:
36960#line 10727 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36961 {
36962 (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
36963 if (unlikely((yyval.item) == NULL))
36964 MYSQL_YYABORT;
36965 }
36966#line 36967 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36967 break;
36968
36969 case 1789:
36970#line 10736 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36971 {
36972 List<Item> *list= new (thd->mem_root) List<Item>;
36973 if (unlikely(list == NULL))
36974 MYSQL_YYABORT;
36975 list->push_back((yyvsp[-1].item), thd->mem_root);
36976
36977 (yyval.item)= new (thd->mem_root) Item_func_last_value(thd, *list);
36978 if (unlikely((yyval.item) == NULL))
36979 MYSQL_YYABORT;
36980 }
36981#line 36982 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36982 break;
36983
36984 case 1790:
36985#line 10747 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36986 {
36987 (yyvsp[-3].item_list)->push_back((yyvsp[-1].item), thd->mem_root);
36988 (yyval.item)= new (thd->mem_root) Item_func_last_value(thd, *(yyvsp[-3].item_list));
36989 if (unlikely((yyval.item) == NULL))
36990 MYSQL_YYABORT;
36991 }
36992#line 36993 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
36993 break;
36994
36995 case 1791:
36996#line 10754 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
36997 {
36998 (yyval.item)= new (thd->mem_root) Item_func_microsecond(thd, (yyvsp[-1].item));
36999 if (unlikely((yyval.item) == NULL))
37000 MYSQL_YYABORT;
37001 }
37002#line 37003 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37003 break;
37004
37005 case 1792:
37006#line 10760 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37007 {
37008 (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37009 if (unlikely((yyval.item) == NULL))
37010 MYSQL_YYABORT;
37011 }
37012#line 37013 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37013 break;
37014
37015 case 1793:
37016#line 10766 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37017 {
37018 (yyval.item)= new (thd->mem_root)
37019 Item_func_password(thd, (yyvsp[-1].item), Item_func_password::OLD);
37020 if (unlikely((yyval.item) == NULL))
37021 MYSQL_YYABORT;
37022 }
37023#line 37024 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37024 break;
37025
37026 case 1794:
37027#line 10773 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37028 {
37029 Item* i1;
37030 i1= new (thd->mem_root) Item_func_password(thd, (yyvsp[-1].item));
37031 if (unlikely(i1 == NULL))
37032 MYSQL_YYABORT;
37033 (yyval.item)= i1;
37034 }
37035#line 37036 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37036 break;
37037
37038 case 1795:
37039#line 10781 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37040 {
37041 (yyval.item)= new (thd->mem_root) Item_func_quarter(thd, (yyvsp[-1].item));
37042 if (unlikely((yyval.item) == NULL))
37043 MYSQL_YYABORT;
37044 }
37045#line 37046 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37046 break;
37047
37048 case 1796:
37049#line 10787 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37050 {
37051 (yyval.item)= new (thd->mem_root) Item_func_repeat(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37052 if (unlikely((yyval.item) == NULL))
37053 MYSQL_YYABORT;
37054 }
37055#line 37056 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37056 break;
37057
37058 case 1797:
37059#line 10793 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37060 {
37061 if (unlikely(!((yyval.item)= Lex->make_item_func_replace(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
37062 MYSQL_YYABORT;
37063 }
37064#line 37065 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37065 break;
37066
37067 case 1798:
37068#line 10798 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37069 {
37070 (yyval.item)= new (thd->mem_root) Item_func_reverse(thd, (yyvsp[-1].item));
37071 if (unlikely((yyval.item) == NULL))
37072 MYSQL_YYABORT;
37073 }
37074#line 37075 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37075 break;
37076
37077 case 1799:
37078#line 10804 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37079 {
37080 (yyval.item)= new (thd->mem_root) Item_func_row_count(thd);
37081 if (unlikely((yyval.item) == NULL))
37082 MYSQL_YYABORT;
37083 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
37084 Lex->safe_to_cache_query= 0;
37085 }
37086#line 37087 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37087 break;
37088
37089 case 1800:
37090#line 10812 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37091 {
37092 (yyval.item)= new (thd->mem_root) Item_func_round(thd, (yyvsp[-3].item), (yyvsp[-1].item), 1);
37093 if (unlikely((yyval.item) == NULL))
37094 MYSQL_YYABORT;
37095 }
37096#line 37097 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37097 break;
37098
37099 case 1801:
37100#line 10818 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37101 {
37102 (yyval.item)= new (thd->mem_root) Item_func_week(thd, (yyvsp[-1].item));
37103 if (unlikely((yyval.item) == NULL))
37104 MYSQL_YYABORT;
37105 }
37106#line 37107 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37107 break;
37108
37109 case 1802:
37110#line 10824 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37111 {
37112 (yyval.item)= new (thd->mem_root) Item_func_week(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37113 if (unlikely((yyval.item) == NULL))
37114 MYSQL_YYABORT;
37115 }
37116#line 37117 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37117 break;
37118
37119 case 1803:
37120#line 10830 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37121 {
37122 (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-2].item), 0, 0, (yyvsp[-1].ulong_num));
37123 if (unlikely((yyval.item) == NULL))
37124 MYSQL_YYABORT;
37125 }
37126#line 37127 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37127 break;
37128
37129 case 1804:
37130#line 10836 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37131 {
37132 (yyval.item)= new (thd->mem_root)
37133 Item_func_weight_string(thd, (yyvsp[-5].item), 0, (yyvsp[-2].ulong_num),
37134 (yyvsp[-1].ulong_num) | MY_STRXFRM_PAD_WITH_SPACE);
37135 if (unlikely((yyval.item) == NULL))
37136 MYSQL_YYABORT;
37137 }
37138#line 37139 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37139 break;
37140
37141 case 1805:
37142#line 10844 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37143 {
37144 Item *item= new (thd->mem_root) Item_char_typecast(thd, (yyvsp[-4].item), (yyvsp[-1].ulong_num),
37145 &my_charset_bin);
37146 if (unlikely(item == NULL))
37147 MYSQL_YYABORT;
37148 (yyval.item)= new (thd->mem_root)
37149 Item_func_weight_string(thd, item, 0, (yyvsp[-1].ulong_num),
37150 MY_STRXFRM_PAD_WITH_SPACE);
37151 if (unlikely((yyval.item) == NULL))
37152 MYSQL_YYABORT;
37153 }
37154#line 37155 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37155 break;
37156
37157 case 1806:
37158#line 10856 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37159 {
37160 (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-7].item), (yyvsp[-5].ulong_num), (yyvsp[-3].ulong_num),
37161 (yyvsp[-1].ulong_num));
37162 if (unlikely((yyval.item) == NULL))
37163 MYSQL_YYABORT;
37164 }
37165#line 37166 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37166 break;
37167
37168 case 1807:
37169#line 10863 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37170 {
37171#ifdef HAVE_SPATIAL
37172 (yyval.item)= (yyvsp[0].item);
37173 /* $1 may be NULL, GEOM_NEW not tested for out of memory */
37174 if (unlikely((yyval.item) == NULL))
37175 MYSQL_YYABORT;
37176#else
37177 my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
37178 sym_group_geom.needed_define));
37179#endif
37180 }
37181#line 37182 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37182 break;
37183
37184 case 1808:
37185#line 10878 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37186 {
37187 (yyval.item)= GEOM_NEW(thd,
37188 Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item),
37189 Item_func::SP_CONTAINS_FUNC));
37190 }
37191#line 37192 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37192 break;
37193
37194 case 1809:
37195#line 10884 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37196 {
37197 (yyval.item)= GEOM_NEW(thd,
37198 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
37199 Geometry::wkb_geometrycollection,
37200 Geometry::wkb_point));
37201 }
37202#line 37203 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37203 break;
37204
37205 case 1810:
37206#line 10891 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37207 {
37208 (yyval.item)= GEOM_NEW(thd,
37209 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
37210 Geometry::wkb_linestring,
37211 Geometry::wkb_point));
37212 }
37213#line 37214 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37214 break;
37215
37216 case 1811:
37217#line 10898 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37218 {
37219 (yyval.item)= GEOM_NEW(thd,
37220 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
37221 Geometry::wkb_multilinestring,
37222 Geometry::wkb_linestring));
37223 }
37224#line 37225 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37225 break;
37226
37227 case 1812:
37228#line 10905 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37229 {
37230 (yyval.item)= GEOM_NEW(thd,
37231 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
37232 Geometry::wkb_multipoint,
37233 Geometry::wkb_point));
37234 }
37235#line 37236 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37236 break;
37237
37238 case 1813:
37239#line 10912 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37240 {
37241 (yyval.item)= GEOM_NEW(thd,
37242 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
37243 Geometry::wkb_multipolygon,
37244 Geometry::wkb_polygon));
37245 }
37246#line 37247 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37247 break;
37248
37249 case 1814:
37250#line 10919 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37251 {
37252 (yyval.item)= GEOM_NEW(thd, Item_func_point(thd, (yyvsp[-3].item), (yyvsp[-1].item)));
37253 }
37254#line 37255 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37255 break;
37256
37257 case 1815:
37258#line 10923 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37259 {
37260 (yyval.item)= GEOM_NEW(thd,
37261 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
37262 Geometry::wkb_polygon,
37263 Geometry::wkb_linestring));
37264 }
37265#line 37266 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37266 break;
37267
37268 case 1816:
37269#line 10930 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37270 {
37271 (yyval.item)= GEOM_NEW(thd, Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item),
37272 Item_func::SP_WITHIN_FUNC));
37273 }
37274#line 37275 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37275 break;
37276
37277 case 1817:
37278#line 10947 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37279 {
37280#ifdef HAVE_DLOPEN
37281 udf_func *udf= 0;
37282 LEX *lex= Lex;
37283 if (using_udf_functions &&
37284 (udf= find_udf((yyvsp[-1].ident_sys).str, (yyvsp[-1].ident_sys).length)) &&
37285 udf->type == UDFTYPE_AGGREGATE)
37286 {
37287 if (unlikely(lex->current_select->inc_in_sum_expr()))
37288 {
37289 thd->parse_error();
37290 MYSQL_YYABORT;
37291 }
37292 }
37293 /* Temporary placing the result of find_udf in $3 */
37294 (yyval.udf)= udf;
37295#endif
37296 }
37297#line 37298 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37298 break;
37299
37300 case 1818:
37301#line 10966 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37302 {
37303 Create_func *builder;
37304 Item *item= NULL;
37305
37306 if (unlikely(check_routine_name(&(yyvsp[-4].ident_sys))))
37307 MYSQL_YYABORT;
37308
37309 /*
37310 Implementation note:
37311 names are resolved with the following order:
37312 - MySQL native functions,
37313 - User Defined Functions,
37314 - Stored Functions (assuming the current <use> database)
37315
37316 This will be revised with WL#2128 (SQL PATH)
37317 */
37318 builder= find_native_function_builder(thd, &(yyvsp[-4].ident_sys));
37319 if (builder)
37320 {
37321 item= builder->create_func(thd, &(yyvsp[-4].ident_sys), (yyvsp[-1].item_list));
37322 }
37323 else
37324 {
37325#ifdef HAVE_DLOPEN
37326 /* Retrieving the result of find_udf */
37327 udf_func *udf= (yyvsp[-2].udf);
37328
37329 if (udf)
37330 {
37331 if (udf->type == UDFTYPE_AGGREGATE)
37332 {
37333 Select->in_sum_expr--;
37334 }
37335
37336 item= Create_udf_func::s_singleton.create(thd, udf, (yyvsp[-1].item_list));
37337 }
37338 else
37339#endif
37340 {
37341 builder= find_qualified_function_builder(thd);
37342 DBUG_ASSERT(builder);
37343 item= builder->create_func(thd, &(yyvsp[-4].ident_sys), (yyvsp[-1].item_list));
37344 }
37345 }
37346
37347 if (unlikely(! ((yyval.item)= item)))
37348 MYSQL_YYABORT;
37349 }
37350#line 37351 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37351 break;
37352
37353 case 1819:
37354#line 11015 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37355 {
37356 if (unlikely(!((yyval.item)= Lex->make_item_func_call_generic(thd, &(yyvsp[-5].ident_cli), &(yyvsp[-3].ident_cli), (yyvsp[-1].item_list)))))
37357 MYSQL_YYABORT;
37358 }
37359#line 37360 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37360 break;
37361
37362 case 1820:
37363#line 11023 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37364 { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); }
37365#line 37366 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37366 break;
37367
37368 case 1821:
37369#line 11025 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37370 { (yyval.num)= FT_BOOL; }
37371#line 37372 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37372 break;
37373
37374 case 1822:
37375#line 11029 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37376 { (yyval.num)= FT_NL; }
37377#line 37378 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37378 break;
37379
37380 case 1823:
37381#line 11030 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37382 { (yyval.num)= FT_NL; }
37383#line 37384 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37384 break;
37385
37386 case 1824:
37387#line 11034 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37388 { (yyval.num)= 0; }
37389#line 37390 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37390 break;
37391
37392 case 1825:
37393#line 11035 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37394 { (yyval.num)= FT_EXPAND; }
37395#line 37396 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37396 break;
37397
37398 case 1826:
37399#line 11039 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37400 { (yyval.item_list)= NULL; }
37401#line 37402 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37402 break;
37403
37404 case 1827:
37405#line 11040 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37406 { (yyval.item_list)= (yyvsp[0].item_list); }
37407#line 37408 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37408 break;
37409
37410 case 1828:
37411#line 11045 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37412 {
37413 (yyval.item_list)= new (thd->mem_root) List<Item>;
37414 if (unlikely((yyval.item_list) == NULL))
37415 MYSQL_YYABORT;
37416 (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root);
37417 }
37418#line 37419 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37419 break;
37420
37421 case 1829:
37422#line 11052 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37423 {
37424 (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
37425 (yyval.item_list)= (yyvsp[-2].item_list);
37426 }
37427#line 37428 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37428 break;
37429
37430 case 1830:
37431#line 11060 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37432 {
37433 /*
37434 Use Item::name as a storage for the attribute value of user
37435 defined function argument. It is safe to use Item::name
37436 because the syntax will not allow having an explicit name here.
37437 See WL#1017 re. udf attributes.
37438 */
37439 if ((yyvsp[0].lex_str).str)
37440 {
37441 (yyvsp[-2].item)->is_autogenerated_name= FALSE;
37442 (yyvsp[-2].item)->set_name(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info);
37443 }
37444 /*
37445 A field has to have its proper name in order for name
37446 resolution to work, something we are only guaranteed if we
37447 parse it out. If we hijack the input stream with
37448 remember_name we may get quoted or escaped names.
37449 */
37450 else if ((yyvsp[-2].item)->type() != Item::FIELD_ITEM &&
37451 (yyvsp[-2].item)->type() != Item::REF_ITEM /* For HAVING */ )
37452 (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset());
37453 (yyval.item)= (yyvsp[-2].item);
37454 }
37455#line 37456 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37456 break;
37457
37458 case 1831:
37459#line 11087 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37460 {
37461 (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), FALSE);
37462 if (unlikely((yyval.item) == NULL))
37463 MYSQL_YYABORT;
37464 }
37465#line 37466 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37466 break;
37467
37468 case 1832:
37469#line 11093 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37470 {
37471 (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), TRUE);
37472 if (unlikely((yyval.item) == NULL))
37473 MYSQL_YYABORT;
37474 }
37475#line 37476 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37476 break;
37477
37478 case 1833:
37479#line 11099 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37480 {
37481 (yyval.item)= new (thd->mem_root) Item_sum_and(thd, (yyvsp[-1].item));
37482 if (unlikely((yyval.item) == NULL))
37483 MYSQL_YYABORT;
37484 }
37485#line 37486 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37486 break;
37487
37488 case 1834:
37489#line 11105 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37490 {
37491 (yyval.item)= new (thd->mem_root) Item_sum_or(thd, (yyvsp[-1].item));
37492 if (unlikely((yyval.item) == NULL))
37493 MYSQL_YYABORT;
37494 }
37495#line 37496 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37496 break;
37497
37498 case 1835:
37499#line 11111 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37500 {
37501 (yyval.item)= new (thd->mem_root) Item_sum_xor(thd, (yyvsp[-1].item));
37502 if (unlikely((yyval.item) == NULL))
37503 MYSQL_YYABORT;
37504 }
37505#line 37506 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37506 break;
37507
37508 case 1836:
37509#line 11117 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37510 {
37511 Item *item= new (thd->mem_root) Item_int(thd, (int32) 0L, 1);
37512 if (unlikely(item == NULL))
37513 MYSQL_YYABORT;
37514 (yyval.item)= new (thd->mem_root) Item_sum_count(thd, item);
37515 if (unlikely((yyval.item) == NULL))
37516 MYSQL_YYABORT;
37517 }
37518#line 37519 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37519 break;
37520
37521 case 1837:
37522#line 11126 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37523 {
37524 (yyval.item)= new (thd->mem_root) Item_sum_count(thd, (yyvsp[-1].item));
37525 if (unlikely((yyval.item) == NULL))
37526 MYSQL_YYABORT;
37527 }
37528#line 37529 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37529 break;
37530
37531 case 1838:
37532#line 11132 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37533 { Select->in_sum_expr++; }
37534#line 37535 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37535 break;
37536
37537 case 1839:
37538#line 11134 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37539 { Select->in_sum_expr--; }
37540#line 37541 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37541 break;
37542
37543 case 1840:
37544#line 11136 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37545 {
37546 (yyval.item)= new (thd->mem_root) Item_sum_count(thd, *(yyvsp[-2].item_list));
37547 if (unlikely((yyval.item) == NULL))
37548 MYSQL_YYABORT;
37549 }
37550#line 37551 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37551 break;
37552
37553 case 1841:
37554#line 11142 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37555 {
37556 (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item));
37557 if (unlikely((yyval.item) == NULL))
37558 MYSQL_YYABORT;
37559 }
37560#line 37561 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37561 break;
37562
37563 case 1842:
37564#line 11153 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37565 {
37566 (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item));
37567 if (unlikely((yyval.item) == NULL))
37568 MYSQL_YYABORT;
37569 }
37570#line 37571 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37571 break;
37572
37573 case 1843:
37574#line 11159 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37575 {
37576 (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item));
37577 if (unlikely((yyval.item) == NULL))
37578 MYSQL_YYABORT;
37579 }
37580#line 37581 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37581 break;
37582
37583 case 1844:
37584#line 11165 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37585 {
37586 (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item));
37587 if (unlikely((yyval.item) == NULL))
37588 MYSQL_YYABORT;
37589 }
37590#line 37591 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37591 break;
37592
37593 case 1845:
37594#line 11171 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37595 {
37596 (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 0);
37597 if (unlikely((yyval.item) == NULL))
37598 MYSQL_YYABORT;
37599 }
37600#line 37601 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37601 break;
37602
37603 case 1846:
37604#line 11177 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37605 {
37606 (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 0);
37607 if (unlikely((yyval.item) == NULL))
37608 MYSQL_YYABORT;
37609 }
37610#line 37611 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37611 break;
37612
37613 case 1847:
37614#line 11183 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37615 {
37616 (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 1);
37617 if (unlikely((yyval.item) == NULL))
37618 MYSQL_YYABORT;
37619 }
37620#line 37621 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37621 break;
37622
37623 case 1848:
37624#line 11189 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37625 {
37626 (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 1);
37627 if (unlikely((yyval.item) == NULL))
37628 MYSQL_YYABORT;
37629 }
37630#line 37631 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37631 break;
37632
37633 case 1849:
37634#line 11195 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37635 {
37636 (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), FALSE);
37637 if (unlikely((yyval.item) == NULL))
37638 MYSQL_YYABORT;
37639 }
37640#line 37641 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37641 break;
37642
37643 case 1850:
37644#line 11201 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37645 {
37646 (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), TRUE);
37647 if (unlikely((yyval.item) == NULL))
37648 MYSQL_YYABORT;
37649 }
37650#line 37651 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37651 break;
37652
37653 case 1851:
37654#line 11207 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37655 { Select->in_sum_expr++; }
37656#line 37657 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37657 break;
37658
37659 case 1852:
37660#line 11211 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37661 {
37662 SELECT_LEX *sel= Select;
37663 sel->in_sum_expr--;
37664 (yyval.item)= new (thd->mem_root)
37665 Item_func_group_concat(thd, Lex->current_context(),
37666 (yyvsp[-6].num), (yyvsp[-4].item_list),
37667 sel->gorder_list, (yyvsp[-2].string), (yyvsp[-1].num),
37668 sel->select_limit,
37669 sel->offset_limit);
37670 if (unlikely((yyval.item) == NULL))
37671 MYSQL_YYABORT;
37672 sel->select_limit= NULL;
37673 sel->offset_limit= NULL;
37674 sel->explicit_limit= 0;
37675 (yyvsp[-4].item_list)->empty();
37676 sel->gorder_list.empty();
37677 }
37678#line 37679 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37679 break;
37680
37681 case 1853:
37682#line 11232 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37683 {
37684 (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-2].item), (yyvsp[0].lex_str_ptr));
37685 if (unlikely((yyval.item) == NULL))
37686 MYSQL_YYABORT;
37687 if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
37688 MYSQL_YYABORT;
37689 }
37690#line 37691 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37691 break;
37692
37693 case 1854:
37694#line 11241 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37695 {
37696 LEX *lex= Lex;
37697 if (unlikely(Select->add_window_spec(thd, lex->win_ref,
37698 Select->group_list,
37699 Select->order_list,
37700 lex->win_frame)))
37701 MYSQL_YYABORT;
37702 (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-2].item),
37703 thd->lex->win_spec);
37704 if (unlikely((yyval.item) == NULL))
37705 MYSQL_YYABORT;
37706 if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
37707 MYSQL_YYABORT;
37708 }
37709#line 37710 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37710 break;
37711
37712 case 1856:
37713#line 11261 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37714 {
37715 ((Item_sum *) (yyvsp[0].item))->mark_as_window_func_sum_expr();
37716 }
37717#line 37718 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37718 break;
37719
37720 case 1857:
37721#line 11268 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37722 {
37723 (yyval.item)= new (thd->mem_root) Item_sum_row_number(thd);
37724 if (unlikely((yyval.item) == NULL))
37725 MYSQL_YYABORT;
37726 }
37727#line 37728 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37728 break;
37729
37730 case 1858:
37731#line 11275 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37732 {
37733 (yyval.item)= new (thd->mem_root) Item_sum_rank(thd);
37734 if (unlikely((yyval.item) == NULL))
37735 MYSQL_YYABORT;
37736 }
37737#line 37738 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37738 break;
37739
37740 case 1859:
37741#line 11282 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37742 {
37743 (yyval.item)= new (thd->mem_root) Item_sum_dense_rank(thd);
37744 if (unlikely((yyval.item) == NULL))
37745 MYSQL_YYABORT;
37746 }
37747#line 37748 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37748 break;
37749
37750 case 1860:
37751#line 11289 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37752 {
37753 (yyval.item)= new (thd->mem_root) Item_sum_percent_rank(thd);
37754 if (unlikely((yyval.item) == NULL))
37755 MYSQL_YYABORT;
37756 }
37757#line 37758 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37758 break;
37759
37760 case 1861:
37761#line 11296 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37762 {
37763 (yyval.item)= new (thd->mem_root) Item_sum_cume_dist(thd);
37764 if (unlikely((yyval.item) == NULL))
37765 MYSQL_YYABORT;
37766 }
37767#line 37768 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37768 break;
37769
37770 case 1862:
37771#line 11303 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37772 {
37773 (yyval.item)= new (thd->mem_root) Item_sum_ntile(thd, (yyvsp[-1].item));
37774 if (unlikely((yyval.item) == NULL))
37775 MYSQL_YYABORT;
37776 }
37777#line 37778 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37778 break;
37779
37780 case 1863:
37781#line 11310 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37782 {
37783 (yyval.item)= new (thd->mem_root) Item_sum_first_value(thd, (yyvsp[-1].item));
37784 if (unlikely((yyval.item) == NULL))
37785 MYSQL_YYABORT;
37786 }
37787#line 37788 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37788 break;
37789
37790 case 1864:
37791#line 11317 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37792 {
37793 (yyval.item)= new (thd->mem_root) Item_sum_last_value(thd, (yyvsp[-1].item));
37794 if (unlikely((yyval.item) == NULL))
37795 MYSQL_YYABORT;
37796 }
37797#line 37798 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37798 break;
37799
37800 case 1865:
37801#line 11324 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37802 {
37803 (yyval.item)= new (thd->mem_root) Item_sum_nth_value(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37804 if (unlikely((yyval.item) == NULL))
37805 MYSQL_YYABORT;
37806 }
37807#line 37808 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37808 break;
37809
37810 case 1866:
37811#line 11331 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37812 {
37813 /* No second argument defaults to 1. */
37814 Item* item_offset= new (thd->mem_root) Item_uint(thd, 1);
37815 if (unlikely(item_offset == NULL))
37816 MYSQL_YYABORT;
37817 (yyval.item)= new (thd->mem_root) Item_sum_lead(thd, (yyvsp[-1].item), item_offset);
37818 if (unlikely((yyval.item) == NULL))
37819 MYSQL_YYABORT;
37820 }
37821#line 37822 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37822 break;
37823
37824 case 1867:
37825#line 11342 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37826 {
37827 (yyval.item)= new (thd->mem_root) Item_sum_lead(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37828 if (unlikely((yyval.item) == NULL))
37829 MYSQL_YYABORT;
37830 }
37831#line 37832 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37832 break;
37833
37834 case 1868:
37835#line 11349 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37836 {
37837 /* No second argument defaults to 1. */
37838 Item* item_offset= new (thd->mem_root) Item_uint(thd, 1);
37839 if (unlikely(item_offset == NULL))
37840 MYSQL_YYABORT;
37841 (yyval.item)= new (thd->mem_root) Item_sum_lag(thd, (yyvsp[-1].item), item_offset);
37842 if (unlikely((yyval.item) == NULL))
37843 MYSQL_YYABORT;
37844 }
37845#line 37846 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37846 break;
37847
37848 case 1869:
37849#line 11360 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37850 {
37851 (yyval.item)= new (thd->mem_root) Item_sum_lag(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37852 if (unlikely((yyval.item) == NULL))
37853 MYSQL_YYABORT;
37854 }
37855#line 37856 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37856 break;
37857
37858 case 1870:
37859#line 11372 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37860 {
37861 LEX *lex= Lex;
37862 if (unlikely(Select->add_window_spec(thd, lex->win_ref,
37863 Select->group_list,
37864 Select->order_list,
37865 NULL)))
37866 MYSQL_YYABORT;
37867 (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-4].item),
37868 thd->lex->win_spec);
37869 if (unlikely((yyval.item) == NULL))
37870 MYSQL_YYABORT;
37871 if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
37872 MYSQL_YYABORT;
37873 }
37874#line 37875 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37875 break;
37876
37877 case 1871:
37878#line 11390 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37879 { Select->prepare_add_window_spec(thd); }
37880#line 37881 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37881 break;
37882
37883 case 1872:
37884#line 11392 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37885 {
37886 (yyval.item)= (yyvsp[-6].item);
37887 }
37888#line 37889 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37889 break;
37890
37891 case 1873:
37892#line 11396 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37893 {
37894 Item *args= new (thd->mem_root) Item_decimal(thd, "0.5", 3,
37895 thd->charset());
37896 if (unlikely(args == NULL) || unlikely(thd->is_error()))
37897 MYSQL_YYABORT;
37898 Select->prepare_add_window_spec(thd);
37899 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),FALSE)))
37900 MYSQL_YYABORT;
37901
37902 (yyval.item)= new (thd->mem_root) Item_sum_percentile_cont(thd, args);
37903 if (unlikely((yyval.item) == NULL))
37904 MYSQL_YYABORT;
37905 }
37906#line 37907 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37907 break;
37908
37909 case 1874:
37910#line 11413 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37911 {
37912 (yyval.item)= new (thd->mem_root) Item_sum_percentile_cont(thd, (yyvsp[-1].item));
37913 if (unlikely((yyval.item) == NULL))
37914 MYSQL_YYABORT;
37915 }
37916#line 37917 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37917 break;
37918
37919 case 1875:
37920#line 11419 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37921 {
37922 (yyval.item)= new (thd->mem_root) Item_sum_percentile_disc(thd, (yyvsp[-1].item));
37923 if (unlikely((yyval.item) == NULL))
37924 MYSQL_YYABORT;
37925 }
37926#line 37927 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37927 break;
37928
37929 case 1876:
37930#line 11428 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37931 {
37932 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
37933 MYSQL_YYABORT;
37934 }
37935#line 37936 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37936 break;
37937
37938 case 1877:
37939#line 11437 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37940 {
37941 (yyval.lex_str_ptr)= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
37942 if (unlikely((yyval.lex_str_ptr) == NULL))
37943 MYSQL_YYABORT;
37944 }
37945#line 37946 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37946 break;
37947
37948 case 1878:
37949#line 11446 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37950 {
37951 if (unlikely(! Lex->parsing_options.allows_variable))
37952 my_yyabort_error((ER_VIEW_SELECT_VARIABLE, MYF(0)));
37953 }
37954#line 37955 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37955 break;
37956
37957 case 1879:
37958#line 11451 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37959 {
37960 (yyval.item)= (yyvsp[0].item);
37961 }
37962#line 37963 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37963 break;
37964
37965 case 1880:
37966#line 11458 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37967 {
37968 Item_func_set_user_var *item;
37969 (yyval.item)= item= new (thd->mem_root) Item_func_set_user_var(thd, &(yyvsp[-2].lex_str), (yyvsp[0].item));
37970 if (unlikely((yyval.item) == NULL))
37971 MYSQL_YYABORT;
37972 LEX *lex= Lex;
37973 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
37974 lex->set_var_list.push_back(item, thd->mem_root);
37975 }
37976#line 37977 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37977 break;
37978
37979 case 1881:
37980#line 11468 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37981 {
37982 (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, &(yyvsp[0].lex_str));
37983 if (unlikely((yyval.item) == NULL))
37984 MYSQL_YYABORT;
37985 LEX *lex= Lex;
37986 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
37987 }
37988#line 37989 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37989 break;
37990
37991 case 1882:
37992#line 11476 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
37993 {
37994 if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-1].var_type), &(yyvsp[0].ident_sys)))))
37995 MYSQL_YYABORT;
37996 }
37997#line 37998 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
37998 break;
37999
38000 case 1883:
38001#line 11481 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38002 {
38003 if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
38004 MYSQL_YYABORT;
38005 }
38006#line 38007 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38007 break;
38008
38009 case 1884:
38010#line 11488 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38011 { (yyval.num) = 0; }
38012#line 38013 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38013 break;
38014
38015 case 1885:
38016#line 11489 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38017 { (yyval.num) = 1; }
38018#line 38019 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38019 break;
38020
38021 case 1886:
38022#line 11494 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38023 {
38024 (yyval.string)= new (thd->mem_root) String(",", 1, &my_charset_latin1);
38025 if (unlikely((yyval.string) == NULL))
38026 MYSQL_YYABORT;
38027 }
38028#line 38029 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38029 break;
38030
38031 case 1887:
38032#line 11499 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38033 { (yyval.string) = (yyvsp[0].string); }
38034#line 38035 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38035 break;
38036
38037 case 1890:
38038#line 11509 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38039 {
38040 if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
38041 MYSQL_YYABORT;
38042 }
38043#line 38044 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38044 break;
38045
38046 case 1891:
38047#line 11514 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38048 {
38049 if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
38050 MYSQL_YYABORT;
38051 }
38052#line 38053 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38053 break;
38054
38055 case 1892:
38056#line 11521 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38057 { (yyval.num) = 0; }
38058#line 38059 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38059 break;
38060
38061 case 1893:
38062#line 11522 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38063 { (yyval.num) = 1; }
38064#line 38065 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38065 break;
38066
38067 case 1894:
38068#line 11526 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38069 {}
38070#line 38071 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38071 break;
38072
38073 case 1895:
38074#line 11531 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38075 {
38076 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
38077 }
38078#line 38079 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38079 break;
38080
38081 case 1896:
38082#line 11538 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38083 {
38084 SELECT_LEX *sel= Select;
38085 sel->select_limit= (yyvsp[0].item);
38086 sel->offset_limit= 0;
38087 sel->explicit_limit= 1;
38088 }
38089#line 38090 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38090 break;
38091
38092 case 1897:
38093#line 11545 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38094 {
38095 SELECT_LEX *sel= Select;
38096 sel->select_limit= (yyvsp[0].item);
38097 sel->offset_limit= (yyvsp[-2].item);
38098 sel->explicit_limit= 1;
38099 }
38100#line 38101 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38101 break;
38102
38103 case 1898:
38104#line 11552 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38105 {
38106 SELECT_LEX *sel= Select;
38107 sel->select_limit= (yyvsp[-2].item);
38108 sel->offset_limit= (yyvsp[0].item);
38109 sel->explicit_limit= 1;
38110 }
38111#line 38112 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38112 break;
38113
38114 case 1899:
38115#line 11564 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38116 {
38117 LEX *lex= Lex;
38118 if (unlikely(lex->current_select->inc_in_sum_expr()))
38119 {
38120 thd->parse_error();
38121 MYSQL_YYABORT;
38122 }
38123 }
38124#line 38125 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38125 break;
38126
38127 case 1900:
38128#line 11573 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38129 {
38130 Select->in_sum_expr--;
38131 (yyval.item)= (yyvsp[0].item);
38132 }
38133#line 38134 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38134 break;
38135
38136 case 1901:
38137#line 11581 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38138 { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string)); Lex->charset= &my_charset_bin; }
38139#line 38140 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38140 break;
38141
38142 case 1902:
38143#line 11583 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38144 { Lex->charset= thd->variables.collation_connection; }
38145#line 38146 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38146 break;
38147
38148 case 1903:
38149#line 11585 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38150 { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
38151#line 38152 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38152 break;
38153
38154 case 1904:
38155#line 11587 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38156 { Lex->charset= thd->variables.collation_connection; }
38157#line 38158 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38158 break;
38159
38160 case 1905:
38161#line 11589 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38162 { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
38163#line 38164 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38164 break;
38165
38166 case 1906:
38167#line 11591 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38168 { Lex->charset= thd->variables.collation_connection; }
38169#line 38170 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38170 break;
38171
38172 case 1907:
38173#line 11593 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38174 { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
38175#line 38176 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38176 break;
38177
38178 case 1908:
38179#line 11595 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38180 {
38181 Lex->charset= national_charset_info;
38182 (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string), 0);
38183 }
38184#line 38185 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38185 break;
38186
38187 case 1909:
38188#line 11599 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38189 { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; }
38190#line 38191 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38191 break;
38192
38193 case 1910:
38194#line 11600 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38195 { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; }
38196#line 38197 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38197 break;
38198
38199 case 1911:
38200#line 11604 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38201 { (yyval.Lex_cast_type).set(&type_handler_longlong); }
38202#line 38203 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38203 break;
38204
38205 case 1912:
38206#line 11605 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38207 { (yyval.Lex_cast_type).set(&type_handler_longlong); }
38208#line 38209 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38209 break;
38210
38211 case 1913:
38212#line 11606 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38213 { (yyval.Lex_cast_type).set(&type_handler_longlong); }
38214#line 38215 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38215 break;
38216
38217 case 1914:
38218#line 11607 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38219 { (yyval.Lex_cast_type).set(&type_handler_ulonglong); }
38220#line 38221 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38221 break;
38222
38223 case 1915:
38224#line 11608 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38225 { (yyval.Lex_cast_type).set(&type_handler_ulonglong); }
38226#line 38227 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38227 break;
38228
38229 case 1916:
38230#line 11609 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38231 { (yyval.Lex_cast_type).set(&type_handler_newdecimal, (yyvsp[0].Lex_length_and_dec)); }
38232#line 38233 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38233 break;
38234
38235 case 1917:
38236#line 11610 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38237 { (yyval.Lex_cast_type).set(&type_handler_double, (yyvsp[0].Lex_length_and_dec)); }
38238#line 38239 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38239 break;
38240
38241 case 1918:
38242#line 11614 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38243 { (yyval.Lex_cast_type).set(&type_handler_newdate); }
38244#line 38245 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38245 break;
38246
38247 case 1919:
38248#line 11615 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38249 { (yyval.Lex_cast_type).set(&type_handler_time2, 0, (yyvsp[0].const_simple_string)); }
38250#line 38251 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38251 break;
38252
38253 case 1920:
38254#line 11616 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38255 { (yyval.Lex_cast_type).set(&type_handler_datetime2, 0, (yyvsp[0].const_simple_string)); }
38256#line 38257 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38257 break;
38258
38259 case 1921:
38260#line 11620 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38261 { (yyval.item_list)= NULL; }
38262#line 38263 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38263 break;
38264
38265 case 1922:
38266#line 11621 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38267 { (yyval.item_list)= (yyvsp[0].item_list);}
38268#line 38269 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38269 break;
38270
38271 case 1923:
38272#line 11626 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38273 {
38274 (yyval.item_list)= new (thd->mem_root) List<Item>;
38275 if (unlikely((yyval.item_list) == NULL) ||
38276 unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
38277 MYSQL_YYABORT;
38278 }
38279#line 38280 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38280 break;
38281
38282 case 1924:
38283#line 11633 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38284 {
38285 (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
38286 (yyval.item_list)= (yyvsp[-2].item_list);
38287 }
38288#line 38289 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38289 break;
38290
38291 case 1925:
38292#line 11640 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38293 { (yyval.item_list)= (yyvsp[0].item_list); }
38294#line 38295 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38295 break;
38296
38297 case 1926:
38298#line 11641 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38299 { (yyval.item_list)= (yyvsp[-1].item_list); }
38300#line 38301 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38301 break;
38302
38303 case 1927:
38304#line 11646 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38305 {
38306 (yyval.item_list)= new (thd->mem_root) List<Item>;
38307 if (unlikely((yyval.item_list) == NULL) ||
38308 unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
38309 MYSQL_YYABORT;
38310 }
38311#line 38312 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38312 break;
38313
38314 case 1928:
38315#line 11653 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38316 {
38317 (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
38318 (yyval.item_list)= (yyvsp[-2].item_list);
38319 }
38320#line 38321 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38321 break;
38322
38323 case 1929:
38324#line 11661 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38325 {
38326 (yyval.item_list)= new (thd->mem_root) List<Item>;
38327 if (unlikely((yyval.item_list) == NULL))
38328 MYSQL_YYABORT;
38329 if (unlikely((yyval.item_list)->push_back((yyvsp[-2].item), thd->mem_root) ||
38330 (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
38331 MYSQL_YYABORT;
38332 }
38333#line 38334 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38334 break;
38335
38336 case 1930:
38337#line 11670 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38338 {
38339 if (unlikely((yyvsp[-4].item_list)->push_back((yyvsp[-2].item), thd->mem_root) ||
38340 (yyvsp[-4].item_list)->push_back((yyvsp[0].item), thd->mem_root)))
38341 MYSQL_YYABORT;
38342 (yyval.item_list)= (yyvsp[-4].item_list);
38343 }
38344#line 38345 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38345 break;
38346
38347 case 1932:
38348#line 11681 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38349 {
38350 if (unlikely((yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root)))
38351 MYSQL_YYABORT;
38352 (yyval.item_list)= (yyvsp[-2].item_list);
38353 }
38354#line 38355 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38355 break;
38356
38357 case 1933:
38358#line 11690 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38359 {
38360 (yyval.item_list)= new (thd->mem_root) List<Item>;
38361 if (unlikely((yyval.item_list) == NULL) ||
38362 unlikely((yyval.item_list)->push_back((yyvsp[-2].item), thd->mem_root)) ||
38363 unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
38364 MYSQL_YYABORT;
38365
38366 }
38367#line 38368 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38368 break;
38369
38370 case 1934:
38371#line 11699 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38372 {
38373 (yyval.item_list)= (yyvsp[-2].item_list);
38374 if (unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
38375 MYSQL_YYABORT;
38376 }
38377#line 38378 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38378 break;
38379
38380 case 1935:
38381#line 11710 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38382 { (yyval.table_list)= (yyvsp[0].table_list); }
38383#line 38384 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38384 break;
38385
38386 case 1936:
38387#line 11712 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38388 {
38389 LEX *lex= Lex;
38390 if (unlikely(!((yyval.table_list)= lex->current_select->nest_last_join(thd))))
38391 {
38392 thd->parse_error();
38393 MYSQL_YYABORT;
38394 }
38395 }
38396#line 38397 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38397 break;
38398
38399 case 1937:
38400#line 11723 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38401 { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[0].table_list)); }
38402#line 38403 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38403 break;
38404
38405 case 1938:
38406#line 11734 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38407 { (yyval.table_list)=(yyvsp[0].table_list); }
38408#line 38409 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38409 break;
38410
38411 case 1939:
38412#line 11735 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38413 { (yyval.table_list)=(yyvsp[-1].table_list); }
38414#line 38415 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38415 break;
38416
38417 case 1940:
38418#line 11741 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38419 { (yyval.table_list)=(yyvsp[0].table_list); }
38420#line 38421 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38421 break;
38422
38423 case 1941:
38424#line 11743 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38425 {
38426 MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
38427 }
38428#line 38429 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38429 break;
38430
38431 case 1942:
38432#line 11763 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38433 { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); (yyvsp[0].table_list)->straight=(yyvsp[-1].num); }
38434#line 38435 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38435 break;
38436
38437 case 1943:
38438#line 11766 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38439 {
38440 MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
38441 /* Change the current name resolution context to a local context. */
38442 if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-3].table_list), (yyvsp[-1].table_list))))
38443 MYSQL_YYABORT;
38444 Select->parsing_place= IN_ON;
38445 }
38446#line 38447 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38447 break;
38448
38449 case 1944:
38450#line 11774 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38451 {
38452 (yyvsp[-3].table_list)->straight=(yyvsp[-4].num);
38453 add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item));
38454 Lex->pop_context();
38455 Select->parsing_place= NO_MATTER;
38456 }
38457#line 38458 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38458 break;
38459
38460 case 1945:
38461#line 11782 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38462 {
38463 MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
38464 }
38465#line 38466 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38466 break;
38467
38468 case 1946:
38469#line 11786 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38470 {
38471 (yyvsp[-5].table_list)->straight=(yyvsp[-6].num);
38472 add_join_natural((yyvsp[-7].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
38473 (yyval.table_list)=(yyvsp[-5].table_list);
38474 }
38475#line 38476 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38476 break;
38477
38478 case 1947:
38479#line 11792 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38480 {
38481 MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
38482 (yyvsp[0].table_list)->straight=(yyvsp[-1].num);
38483 add_join_natural((yyvsp[-3].table_list),(yyvsp[0].table_list),NULL,Select);
38484 }
38485#line 38486 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38486 break;
38487
38488 case 1948:
38489#line 11801 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38490 {
38491 MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
38492 /* Change the current name resolution context to a local context. */
38493 if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-5].table_list), (yyvsp[-1].table_list))))
38494 MYSQL_YYABORT;
38495 Select->parsing_place= IN_ON;
38496 }
38497#line 38498 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38498 break;
38499
38500 case 1949:
38501#line 11809 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38502 {
38503 add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item));
38504 Lex->pop_context();
38505 (yyvsp[-3].table_list)->outer_join|=JOIN_TYPE_LEFT;
38506 (yyval.table_list)=(yyvsp[-3].table_list);
38507 Select->parsing_place= NO_MATTER;
38508 }
38509#line 38510 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38510 break;
38511
38512 case 1950:
38513#line 11817 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38514 {
38515 MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
38516 }
38517#line 38518 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38518 break;
38519
38520 case 1951:
38521#line 11821 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38522 {
38523 add_join_natural((yyvsp[-9].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
38524 (yyvsp[-5].table_list)->outer_join|=JOIN_TYPE_LEFT;
38525 (yyval.table_list)=(yyvsp[-5].table_list);
38526 }
38527#line 38528 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38528 break;
38529
38530 case 1952:
38531#line 11827 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38532 {
38533 MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
38534 add_join_natural((yyvsp[-5].table_list),(yyvsp[0].table_list),NULL,Select);
38535 (yyvsp[0].table_list)->outer_join|=JOIN_TYPE_LEFT;
38536 (yyval.table_list)=(yyvsp[0].table_list);
38537 }
38538#line 38539 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38539 break;
38540
38541 case 1953:
38542#line 11837 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38543 {
38544 MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
38545 /* Change the current name resolution context to a local context. */
38546 if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-5].table_list), (yyvsp[-1].table_list))))
38547 MYSQL_YYABORT;
38548 Select->parsing_place= IN_ON;
38549 }
38550#line 38551 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38551 break;
38552
38553 case 1954:
38554#line 11845 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38555 {
38556 LEX *lex= Lex;
38557 if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
38558 MYSQL_YYABORT;
38559 add_join_on(thd, (yyval.table_list), (yyvsp[0].item));
38560 Lex->pop_context();
38561 Select->parsing_place= NO_MATTER;
38562 }
38563#line 38564 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38564 break;
38565
38566 case 1955:
38567#line 11854 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38568 {
38569 MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
38570 }
38571#line 38572 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38572 break;
38573
38574 case 1956:
38575#line 11858 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38576 {
38577 LEX *lex= Lex;
38578 if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
38579 MYSQL_YYABORT;
38580 add_join_natural((yyval.table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
38581 }
38582#line 38583 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38583 break;
38584
38585 case 1957:
38586#line 11865 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38587 {
38588 MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
38589 add_join_natural((yyvsp[0].table_list),(yyvsp[-5].table_list),NULL,Select);
38590 LEX *lex= Lex;
38591 if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
38592 MYSQL_YYABORT;
38593 }
38594#line 38595 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38595 break;
38596
38597 case 1958:
38598#line 11876 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38599 { (yyval.num) = 0; }
38600#line 38601 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38601 break;
38602
38603 case 1959:
38604#line 11877 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38605 { (yyval.num) = 0; }
38606#line 38607 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38607 break;
38608
38609 case 1960:
38610#line 11878 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38611 { (yyval.num) = 1; }
38612#line 38613 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38613 break;
38614
38615 case 1961:
38616#line 11882 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38617 { (yyval.num) = (yyvsp[0].num); }
38618#line 38619 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38619 break;
38620
38621 case 1962:
38622#line 11883 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38623 { (yyval.num) = 0; }
38624#line 38625 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38625 break;
38626
38627 case 1963:
38628#line 11891 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38629 { (yyval.string_list)= 0;}
38630#line 38631 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38631 break;
38632
38633 case 1965:
38634#line 11897 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38635 {
38636 (yyval.string_list)= (yyvsp[-2].string_list);
38637 }
38638#line 38639 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38639 break;
38640
38641 case 1968:
38642#line 11916 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38643 {
38644 DBUG_ASSERT(Select);
38645 SELECT_LEX *sel= Select;
38646 sel->table_join_options= 0;
38647 }
38648#line 38649 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38649 break;
38650
38651 case 1969:
38652#line 11922 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38653 {
38654 if (unlikely(!((yyval.table_list)= Select->add_table_to_list(thd, (yyvsp[-4].table), (yyvsp[-1].lex_str_ptr),
38655 Select->get_table_join_options(),
38656 YYPS->m_lock_type,
38657 YYPS->m_mdl_type,
38658 Select->
38659 pop_index_hints(),
38660 (yyvsp[-3].string_list)))))
38661 MYSQL_YYABORT;
38662 Select->add_joined_table((yyval.table_list));
38663 if ((yyvsp[-2].num))
38664 (yyval.table_list)->vers_conditions= Lex->vers_conditions;
38665 }
38666#line 38667 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38667 break;
38668
38669 case 1970:
38670#line 11957 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38671 {
38672 /* Use $2 instead of Lex->current_select as derived table will
38673 alter value of Lex->current_select. */
38674 if (!((yyvsp[-3].table_list) || (yyvsp[0].lex_str_ptr)) && (yyvsp[-4].select_lex)->embedding &&
38675 !(yyvsp[-4].select_lex)->embedding->nested_join->join_list.elements)
38676 {
38677 /* we have a derived table ($3 == NULL) but no alias,
38678 Since we are nested in further parentheses so we
38679 can pass NULL to the outer level parentheses
38680 Permits parsing of "((((select ...))) as xyz)" */
38681 (yyval.table_list)= 0;
38682 }
38683 else if (!(yyvsp[-3].table_list))
38684 {
38685 /* Handle case of derived table, alias may be NULL if there
38686 are no outer parentheses, add_table_to_list() will throw
38687 error in this case */
38688 LEX *lex=Lex;
38689 lex->check_automatic_up(UNSPECIFIED_TYPE);
38690 SELECT_LEX *sel= lex->current_select;
38691 SELECT_LEX_UNIT *unit= sel->master_unit();
38692 lex->current_select= sel= unit->outer_select();
38693 Table_ident *ti= new (thd->mem_root) Table_ident(unit);
38694 if (unlikely(ti == NULL))
38695 MYSQL_YYABORT;
38696 if (unlikely(!((yyval.table_list)= sel->add_table_to_list(thd,
38697 ti, (yyvsp[0].lex_str_ptr), 0,
38698 TL_READ,
38699 MDL_SHARED_READ))))
38700 MYSQL_YYABORT;
38701 sel->add_joined_table((yyval.table_list));
38702 lex->pop_context();
38703 lex->nest_level--;
38704 }
38705 else if (unlikely((yyvsp[0].lex_str_ptr) != NULL))
38706 {
38707 /*
38708 Tables with or without joins within parentheses cannot
38709 have aliases, and we ruled out derived tables above.
38710 */
38711 thd->parse_error();
38712 MYSQL_YYABORT;
38713 }
38714 else
38715 {
38716 /* nested join: FROM (t1 JOIN t2 ...),
38717 nest_level is the same as in the outer query */
38718 (yyval.table_list)= (yyvsp[-3].table_list);
38719 }
38720 /*
38721 Fields in derived table can be used in upper select in
38722 case of merge. We do not add HAVING fields because we do
38723 not merge such derived. We do not add union because
38724 also do not merge them
38725 */
38726 if ((yyval.table_list) && (yyval.table_list)->derived &&
38727 !(yyval.table_list)->derived->first_select()->next_select())
38728 (yyval.table_list)->select_lex->add_where_field((yyval.table_list)->derived->first_select());
38729 if ((yyvsp[-1].num))
38730 {
38731 MYSQL_YYABORT_UNLESS(!(yyvsp[-3].table_list));
38732 (yyval.table_list)->vers_conditions= Lex->vers_conditions;
38733 }
38734 }
38735#line 38736 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38736 break;
38737
38738 case 1971:
38739#line 12025 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38740 {
38741 LEX *lex=Lex;
38742 SELECT_LEX *sel= (yyvsp[-7].select_lex);
38743 SELECT_LEX_UNIT *unit= (yyvsp[-4].select_lex)->master_unit();
38744 Table_ident *ti= new (thd->mem_root) Table_ident(unit);
38745 if (unlikely(ti == NULL))
38746 MYSQL_YYABORT;
38747 (yyvsp[-4].select_lex)->set_with_clause((yyvsp[-5].with_clause));
38748 lex->current_select= sel;
38749 if (unlikely(!((yyval.table_list)= sel->add_table_to_list(lex->thd,
38750 ti, (yyvsp[0].lex_str_ptr), 0,
38751 TL_READ,
38752 MDL_SHARED_READ))))
38753 MYSQL_YYABORT;
38754 sel->add_joined_table((yyval.table_list));
38755 if ((yyvsp[-1].num))
38756 (yyval.table_list)->vers_conditions= Lex->vers_conditions;
38757 }
38758#line 38759 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38759 break;
38760
38761 case 1973:
38762#line 12067 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38763 {
38764 if (unlikely((yyvsp[-1].table_list)))
38765 {
38766 thd->parse_error();
38767 MYSQL_YYABORT;
38768 }
38769 }
38770#line 38771 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38771 break;
38772
38773 case 1974:
38774#line 12075 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38775 {
38776 if (unlikely((yyvsp[-1].table_list)))
38777 {
38778 thd->parse_error();
38779 MYSQL_YYABORT;
38780 }
38781 }
38782#line 38783 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38783 break;
38784
38785 case 1979:
38786#line 12089 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38787 { Lex->pop_context(); }
38788#line 38789 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38789 break;
38790
38791 case 1980:
38792#line 12090 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38793 { Lex->pop_context(); }
38794#line 38795 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38795 break;
38796
38797 case 1981:
38798#line 12091 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38799 { Lex->pop_context(); }
38800#line 38801 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38801 break;
38802
38803 case 1984:
38804#line 12102 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38805 {
38806 Select->set_braces(0);
38807 }
38808#line 38809 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38809 break;
38810
38811 case 1985:
38812#line 12109 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38813 {
38814 LEX *lex= Lex;
38815 SELECT_LEX *sel= lex->current_select;
38816 if (sel->linkage != UNION_TYPE)
38817 mysql_init_select(lex);
38818 lex->current_select->parsing_place= SELECT_LIST;
38819 }
38820#line 38821 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38821 break;
38822
38823 case 1986:
38824#line 12117 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38825 {
38826 Select->parsing_place= NO_MATTER;
38827 }
38828#line 38829 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38829 break;
38830
38831 case 1987:
38832#line 12125 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38833 {
38834 LEX *lex= Lex;
38835 /* for normal joins, $2 != NULL and end_nested_join() != NULL,
38836 for derived tables, both must equal NULL */
38837
38838 if (unlikely(!((yyval.table_list)= (yyvsp[-1].select_lex)->end_nested_join(lex->thd)) && (yyvsp[0].table_list)))
38839 MYSQL_YYABORT;
38840 if (unlikely(!(yyvsp[0].table_list) && (yyval.table_list)))
38841 {
38842 thd->parse_error();
38843 MYSQL_YYABORT;
38844 }
38845 }
38846#line 38847 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38847 break;
38848
38849 case 1988:
38850#line 12141 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38851 { (yyval.table_list)= (yyvsp[0].table_list); }
38852#line 38853 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38853 break;
38854
38855 case 1989:
38856#line 12142 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38857 { (yyval.table_list)= (yyvsp[0].table_list); }
38858#line 38859 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38859 break;
38860
38861 case 1990:
38862#line 12151 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38863 {
38864 if ((yyvsp[-1].num))
38865 Select->set_braces(1);
38866 (yyval.table_list)= NULL;
38867 }
38868#line 38869 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38869 break;
38870
38871 case 1991:
38872#line 12160 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38873 {
38874 Lex->tvc_start();
38875 }
38876#line 38877 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38877 break;
38878
38879 case 1992:
38880#line 12164 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38881 {
38882 if (Lex->tvc_finalize_derived())
38883 MYSQL_YYABORT;
38884 (yyval.table_list)= NULL;
38885 }
38886#line 38887 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38887 break;
38888
38889 case 1993:
38890#line 12173 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38891 {
38892 LEX *lex= Lex;
38893 lex->derived_tables|= DERIVED_SUBQUERY;
38894 if (unlikely(!lex->expr_allows_subselect ||
38895 lex->sql_command == (int)SQLCOM_PURGE))
38896 {
38897 thd->parse_error();
38898 MYSQL_YYABORT;
38899 }
38900 if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE ||
38901 unlikely(mysql_new_select(lex, 1, NULL)))
38902 MYSQL_YYABORT;
38903 mysql_init_select(lex);
38904 lex->current_select->linkage= DERIVED_TABLE_TYPE;
38905 lex->current_select->parsing_place= SELECT_LIST;
38906 }
38907#line 38908 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38908 break;
38909
38910 case 1994:
38911#line 12190 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38912 {
38913 Select->parsing_place= NO_MATTER;
38914 }
38915#line 38916 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38916 break;
38917
38918 case 1996:
38919#line 12197 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38920 { (yyval.select_lex)= Select; }
38921#line 38922 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38922 break;
38923
38924 case 1997:
38925#line 12202 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38926 {
38927 LEX *lex= Lex;
38928 if (unlikely((yyvsp[0].select_lex)->init_nested_join(lex->thd)))
38929 MYSQL_YYABORT;
38930 }
38931#line 38932 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38932 break;
38933
38934 case 1998:
38935#line 12210 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38936 {
38937 LEX *lex= Lex;
38938
38939 TABLE_LIST *embedding= lex->current_select->embedding;
38940 (yyval.num)= embedding &&
38941 !embedding->nested_join->join_list.elements;
38942 /* return true if we are deeply nested */
38943 }
38944#line 38945 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38945 break;
38946
38947 case 1999:
38948#line 12221 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38949 {}
38950#line 38951 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38951 break;
38952
38953 case 2000:
38954#line 12222 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38955 {}
38956#line 38957 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38957 break;
38958
38959 case 2001:
38960#line 12227 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38961 {
38962 (yyval.num)= thd->variables.old_mode ? INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL;
38963 }
38964#line 38965 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38965 break;
38966
38967 case 2002:
38968#line 12230 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38969 { (yyval.num)= INDEX_HINT_MASK_JOIN; }
38970#line 38971 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38971 break;
38972
38973 case 2003:
38974#line 12231 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38975 { (yyval.num)= INDEX_HINT_MASK_ORDER; }
38976#line 38977 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38977 break;
38978
38979 case 2004:
38980#line 12232 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38981 { (yyval.num)= INDEX_HINT_MASK_GROUP; }
38982#line 38983 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38983 break;
38984
38985 case 2005:
38986#line 12236 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38987 { (yyval.index_hint)= INDEX_HINT_FORCE; }
38988#line 38989 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38989 break;
38990
38991 case 2006:
38992#line 12237 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38993 { (yyval.index_hint)= INDEX_HINT_IGNORE; }
38994#line 38995 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
38995 break;
38996
38997 case 2007:
38998#line 12242 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
38999 {
39000 Select->set_index_hint_type((yyvsp[-2].index_hint), (yyvsp[0].num));
39001 }
39002#line 39003 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39003 break;
39004
39005 case 2009:
39006#line 12247 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39007 {
39008 Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[0].num));
39009 }
39010#line 39011 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39011 break;
39012
39013 case 2014:
39014#line 12260 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39015 { Select->alloc_index_hints(thd); }
39016#line 39017 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39017 break;
39018
39019 case 2016:
39020#line 12264 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39021 { Select->clear_index_hints(); }
39022#line 39023 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39023 break;
39024
39025 case 2018:
39026#line 12269 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39027 { Select->add_index_hint(thd, NULL, 0); }
39028#line 39029 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39029 break;
39030
39031 case 2019:
39032#line 12270 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39033 {}
39034#line 39035 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39035 break;
39036
39037 case 2020:
39038#line 12275 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39039 { Select->add_index_hint(thd, (yyvsp[0].ident_sys).str, (yyvsp[0].ident_sys).length); }
39040#line 39041 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39041 break;
39042
39043 case 2021:
39044#line 12277 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39045 { Select->add_index_hint(thd, "PRIMARY", 7); }
39046#line 39047 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39047 break;
39048
39049 case 2024:
39050#line 12287 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39051 {
39052 if (unlikely(!((yyval.string_list)= new (thd->mem_root) List<String>)))
39053 MYSQL_YYABORT;
39054 String *s= new (thd->mem_root) String((const char *) (yyvsp[0].ident_sys).str,
39055 (yyvsp[0].ident_sys).length,
39056 system_charset_info);
39057 if (unlikely(unlikely(s == NULL)))
39058 MYSQL_YYABORT;
39059 (yyval.string_list)->push_back(s, thd->mem_root);
39060 }
39061#line 39062 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39062 break;
39063
39064 case 2025:
39065#line 12298 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39066 {
39067 String *s= new (thd->mem_root) String((const char *) (yyvsp[0].ident_sys).str,
39068 (yyvsp[0].ident_sys).length,
39069 system_charset_info);
39070 if (unlikely(unlikely(s == NULL)))
39071 MYSQL_YYABORT;
39072 if (unlikely((yyvsp[-2].string_list)->push_back(s, thd->mem_root)))
39073 MYSQL_YYABORT;
39074 (yyval.string_list)= (yyvsp[-2].string_list);
39075 }
39076#line 39077 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39077 break;
39078
39079 case 2026:
39080#line 12311 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39081 {}
39082#line 39083 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39083 break;
39084
39085 case 2027:
39086#line 12312 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39087 { (yyval.interval)=INTERVAL_DAY_HOUR; }
39088#line 39089 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39089 break;
39090
39091 case 2028:
39092#line 12313 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39093 { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
39094#line 39095 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39095 break;
39096
39097 case 2029:
39098#line 12314 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39099 { (yyval.interval)=INTERVAL_DAY_MINUTE; }
39100#line 39101 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39101 break;
39102
39103 case 2030:
39104#line 12315 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39105 { (yyval.interval)=INTERVAL_DAY_SECOND; }
39106#line 39107 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39107 break;
39108
39109 case 2031:
39110#line 12316 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39111 { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
39112#line 39113 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39113 break;
39114
39115 case 2032:
39116#line 12317 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39117 { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
39118#line 39119 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39119 break;
39120
39121 case 2033:
39122#line 12318 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39123 { (yyval.interval)=INTERVAL_HOUR_SECOND; }
39124#line 39125 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39125 break;
39126
39127 case 2034:
39128#line 12319 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39129 { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
39130#line 39131 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39131 break;
39132
39133 case 2035:
39134#line 12320 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39135 { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
39136#line 39137 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39137 break;
39138
39139 case 2036:
39140#line 12321 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39141 { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
39142#line 39143 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39143 break;
39144
39145 case 2037:
39146#line 12322 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39147 { (yyval.interval)=INTERVAL_YEAR_MONTH; }
39148#line 39149 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39149 break;
39150
39151 case 2038:
39152#line 12326 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39153 { (yyval.interval_time_st)=INTERVAL_DAY; }
39154#line 39155 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39155 break;
39156
39157 case 2039:
39158#line 12327 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39159 { (yyval.interval_time_st)=INTERVAL_WEEK; }
39160#line 39161 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39161 break;
39162
39163 case 2040:
39164#line 12328 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39165 { (yyval.interval_time_st)=INTERVAL_HOUR; }
39166#line 39167 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39167 break;
39168
39169 case 2041:
39170#line 12329 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39171 { (yyval.interval_time_st)=INTERVAL_MINUTE; }
39172#line 39173 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39173 break;
39174
39175 case 2042:
39176#line 12330 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39177 { (yyval.interval_time_st)=INTERVAL_MONTH; }
39178#line 39179 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39179 break;
39180
39181 case 2043:
39182#line 12331 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39183 { (yyval.interval_time_st)=INTERVAL_QUARTER; }
39184#line 39185 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39185 break;
39186
39187 case 2044:
39188#line 12332 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39189 { (yyval.interval_time_st)=INTERVAL_SECOND; }
39190#line 39191 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39191 break;
39192
39193 case 2045:
39194#line 12333 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39195 { (yyval.interval_time_st)=INTERVAL_MICROSECOND; }
39196#line 39197 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39197 break;
39198
39199 case 2046:
39200#line 12334 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39201 { (yyval.interval_time_st)=INTERVAL_YEAR; }
39202#line 39203 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39203 break;
39204
39205 case 2047:
39206#line 12338 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39207 {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATE;}
39208#line 39209 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39209 break;
39210
39211 case 2048:
39212#line 12339 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39213 {(yyval.date_time_type)=MYSQL_TIMESTAMP_TIME;}
39214#line 39215 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39215 break;
39216
39217 case 2049:
39218#line 12340 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39219 {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
39220#line 39221 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39221 break;
39222
39223 case 2050:
39224#line 12341 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39225 {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
39226#line 39227 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39227 break;
39228
39229 case 2054:
39230#line 12351 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39231 { (yyval.lex_str_ptr)=0; }
39232#line 39233 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39233 break;
39234
39235 case 2055:
39236#line 12353 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39237 {
39238 (yyval.lex_str_ptr)= (LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys),sizeof(LEX_STRING));
39239 if (unlikely((yyval.lex_str_ptr) == NULL))
39240 MYSQL_YYABORT;
39241 }
39242#line 39243 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39243 break;
39244
39245 case 2058:
39246#line 12366 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39247 { Select->where= 0; }
39248#line 39249 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39249 break;
39250
39251 case 2059:
39252#line 12368 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39253 {
39254 Select->parsing_place= IN_WHERE;
39255 }
39256#line 39257 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39257 break;
39258
39259 case 2060:
39260#line 12372 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39261 {
39262 SELECT_LEX *select= Select;
39263 select->where= normalize_cond(thd, (yyvsp[0].item));
39264 select->parsing_place= NO_MATTER;
39265 if ((yyvsp[0].item))
39266 (yyvsp[0].item)->top_level_item();
39267 }
39268#line 39269 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39269 break;
39270
39271 case 2062:
39272#line 12384 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39273 {
39274 Select->parsing_place= IN_HAVING;
39275 }
39276#line 39277 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39277 break;
39278
39279 case 2063:
39280#line 12388 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39281 {
39282 SELECT_LEX *sel= Select;
39283 sel->having= normalize_cond(thd, (yyvsp[0].item));
39284 sel->parsing_place= NO_MATTER;
39285 if ((yyvsp[0].item))
39286 (yyvsp[0].item)->top_level_item();
39287 }
39288#line 39289 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39289 break;
39290
39291 case 2064:
39292#line 12399 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39293 {
39294 Lex->escape_used= TRUE;
39295 (yyval.item)= (yyvsp[0].item);
39296 }
39297#line 39298 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39298 break;
39299
39300 case 2065:
39301#line 12404 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39302 {
39303 Lex->escape_used= FALSE;
39304 (yyval.item)= ((thd->variables.sql_mode & MODE_NO_BACKSLASH_ESCAPES) ?
39305 new (thd->mem_root) Item_string_ascii(thd, "", 0) :
39306 new (thd->mem_root) Item_string_ascii(thd, "\\", 1));
39307 if (unlikely((yyval.item) == NULL))
39308 MYSQL_YYABORT;
39309 }
39310#line 39311 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39311 break;
39312
39313 case 2068:
39314#line 12425 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39315 {
39316 if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
39317 MYSQL_YYABORT;
39318 }
39319#line 39320 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39320 break;
39321
39322 case 2069:
39323#line 12430 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39324 {
39325 if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
39326 MYSQL_YYABORT;
39327 }
39328#line 39329 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39329 break;
39330
39331 case 2070:
39332#line 12437 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39333 {}
39334#line 39335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39335 break;
39336
39337 case 2071:
39338#line 12439 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39339 {
39340 /*
39341 'WITH CUBE' is reserved in the MySQL syntax, but not implemented,
39342 and cause LALR(2) conflicts.
39343 This syntax is not standard.
39344 MySQL syntax: GROUP BY col1, col2, col3 WITH CUBE
39345 SQL-2003: GROUP BY ... CUBE(col1, col2, col3)
39346 */
39347 LEX *lex=Lex;
39348 if (unlikely(lex->current_select->linkage == GLOBAL_OPTIONS_TYPE))
39349 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "WITH CUBE",
39350 "global union parameters"));
39351 lex->current_select->olap= CUBE_TYPE;
39352
39353 my_yyabort_error((ER_NOT_SUPPORTED_YET, MYF(0), "CUBE"));
39354 }
39355#line 39356 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39356 break;
39357
39358 case 2072:
39359#line 12456 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39360 {
39361 /*
39362 'WITH ROLLUP' is needed for backward compatibility,
39363 and cause LALR(2) conflicts.
39364 This syntax is not standard.
39365 MySQL syntax: GROUP BY col1, col2, col3 WITH ROLLUP
39366 SQL-2003: GROUP BY ... ROLLUP(col1, col2, col3)
39367 */
39368 LEX *lex= Lex;
39369 if (unlikely(lex->current_select->linkage == GLOBAL_OPTIONS_TYPE))
39370 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "WITH ROLLUP",
39371 "global union parameters"));
39372 lex->current_select->olap= ROLLUP_TYPE;
39373 }
39374#line 39375 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39375 break;
39376
39377 case 2073:
39378#line 12478 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39379 {}
39380#line 39381 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39381 break;
39382
39383 case 2074:
39384#line 12481 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39385 {}
39386#line 39387 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39387 break;
39388
39389 case 2077:
39390#line 12491 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39391 {
39392 LEX *lex= Lex;
39393 if (unlikely(Select->add_window_def(thd, (yyvsp[-2].lex_str_ptr), lex->win_ref,
39394 Select->group_list,
39395 Select->order_list,
39396 lex->win_frame)))
39397 MYSQL_YYABORT;
39398 }
39399#line 39400 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39400 break;
39401
39402 case 2078:
39403#line 12503 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39404 { Select->prepare_add_window_spec(thd); }
39405#line 39406 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39406 break;
39407
39408 case 2080:
39409#line 12510 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39410 {}
39411#line 39412 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39412 break;
39413
39414 case 2081:
39415#line 12512 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39416 {
39417 thd->lex->win_ref= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
39418 if (unlikely(thd->lex->win_ref == NULL))
39419 MYSQL_YYABORT;
39420 }
39421#line 39422 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39422 break;
39423
39424 case 2082:
39425#line 12519 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39426 { }
39427#line 39428 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39428 break;
39429
39430 case 2084:
39431#line 12524 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39432 { }
39433#line 39434 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39434 break;
39435
39436 case 2086:
39437#line 12529 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39438 {}
39439#line 39440 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39440 break;
39441
39442 case 2087:
39443#line 12531 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39444 {
39445 LEX *lex= Lex;
39446 lex->win_frame=
39447 new (thd->mem_root) Window_frame((yyvsp[-2].frame_units),
39448 lex->frame_top_bound,
39449 lex->frame_bottom_bound,
39450 (yyvsp[0].frame_exclusion));
39451 if (unlikely(lex->win_frame == NULL))
39452 MYSQL_YYABORT;
39453 }
39454#line 39455 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39455 break;
39456
39457 case 2088:
39458#line 12544 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39459 { (yyval.frame_units)= Window_frame::UNITS_ROWS; }
39460#line 39461 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39461 break;
39462
39463 case 2089:
39464#line 12545 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39465 { (yyval.frame_units)= Window_frame::UNITS_RANGE; }
39466#line 39467 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39467 break;
39468
39469 case 2090:
39470#line 12550 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39471 {
39472 LEX *lex= Lex;
39473 lex->frame_top_bound= (yyvsp[0].window_frame_bound);
39474 lex->frame_bottom_bound=
39475 new (thd->mem_root)
39476 Window_frame_bound(Window_frame_bound::CURRENT, NULL);
39477 if (unlikely(lex->frame_bottom_bound == NULL))
39478 MYSQL_YYABORT;
39479 }
39480#line 39481 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39481 break;
39482
39483 case 2091:
39484#line 12560 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39485 {
39486 LEX *lex= Lex;
39487 lex->frame_top_bound= (yyvsp[-2].window_frame_bound);
39488 lex->frame_bottom_bound= (yyvsp[0].window_frame_bound);
39489 }
39490#line 39491 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39491 break;
39492
39493 case 2092:
39494#line 12569 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39495 {
39496 (yyval.window_frame_bound)= new (thd->mem_root)
39497 Window_frame_bound(Window_frame_bound::PRECEDING, NULL);
39498 if (unlikely((yyval.window_frame_bound) == NULL))
39499 MYSQL_YYABORT;
39500 }
39501#line 39502 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39502 break;
39503
39504 case 2093:
39505#line 12576 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39506 {
39507 (yyval.window_frame_bound)= new (thd->mem_root)
39508 Window_frame_bound(Window_frame_bound::CURRENT, NULL);
39509 if (unlikely((yyval.window_frame_bound) == NULL))
39510 MYSQL_YYABORT;
39511 }
39512#line 39513 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39513 break;
39514
39515 case 2094:
39516#line 12583 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39517 {
39518 (yyval.window_frame_bound)= new (thd->mem_root)
39519 Window_frame_bound(Window_frame_bound::PRECEDING, (yyvsp[-1].item));
39520 if (unlikely((yyval.window_frame_bound) == NULL))
39521 MYSQL_YYABORT;
39522 }
39523#line 39524 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39524 break;
39525
39526 case 2095:
39527#line 12592 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39528 { (yyval.window_frame_bound)= (yyvsp[0].window_frame_bound); }
39529#line 39530 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39530 break;
39531
39532 case 2096:
39533#line 12594 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39534 {
39535 (yyval.window_frame_bound)= new (thd->mem_root)
39536 Window_frame_bound(Window_frame_bound::FOLLOWING, NULL);
39537 if (unlikely((yyval.window_frame_bound) == NULL))
39538 MYSQL_YYABORT;
39539 }
39540#line 39541 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39541 break;
39542
39543 case 2097:
39544#line 12601 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39545 {
39546 (yyval.window_frame_bound)= new (thd->mem_root)
39547 Window_frame_bound(Window_frame_bound::FOLLOWING, (yyvsp[-1].item));
39548 if (unlikely((yyval.window_frame_bound) == NULL))
39549 MYSQL_YYABORT;
39550 }
39551#line 39552 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39552 break;
39553
39554 case 2098:
39555#line 12610 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39556 { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
39557#line 39558 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39558 break;
39559
39560 case 2099:
39561#line 12612 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39562 { (yyval.frame_exclusion)= Window_frame::EXCL_CURRENT_ROW; }
39563#line 39564 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39564 break;
39565
39566 case 2100:
39567#line 12614 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39568 { (yyval.frame_exclusion)= Window_frame::EXCL_GROUP; }
39569#line 39570 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39570 break;
39571
39572 case 2101:
39573#line 12616 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39574 { (yyval.frame_exclusion)= Window_frame::EXCL_TIES; }
39575#line 39576 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39576 break;
39577
39578 case 2102:
39579#line 12618 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39580 { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
39581#line 39582 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39582 break;
39583
39584 case 2106:
39585#line 12636 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39586 {
39587 bool ascending= ((yyvsp[0].num) == 1) ? true : false;
39588 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item), ascending)))
39589 MYSQL_YYABORT;
39590 }
39591#line 39592 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39592 break;
39593
39594 case 2109:
39595#line 12654 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39596 {
39597 LEX *lex=Lex;
39598 SELECT_LEX *sel= lex->current_select;
39599 SELECT_LEX_UNIT *unit= sel-> master_unit();
39600 if (unlikely(sel->linkage != GLOBAL_OPTIONS_TYPE &&
39601 sel->olap != UNSPECIFIED_OLAP_TYPE &&
39602 (sel->linkage != UNION_TYPE || sel->braces)))
39603 {
39604 my_error(ER_WRONG_USAGE, MYF(0),
39605 "CUBE/ROLLUP", "ORDER BY");
39606 MYSQL_YYABORT;
39607 }
39608 if (lex->sql_command != SQLCOM_ALTER_TABLE &&
39609 !unit->fake_select_lex)
39610 {
39611 /*
39612 A query of the of the form (SELECT ...) ORDER BY order_list is
39613 executed in the same way as the query
39614 SELECT ... ORDER BY order_list
39615 unless the SELECT construct contains ORDER BY or LIMIT clauses.
39616 Otherwise we create a fake SELECT_LEX if it has not been
39617 created yet.
39618 */
39619 SELECT_LEX *first_sl= unit->first_select();
39620 if (unlikely(!unit->is_unit_op() &&
39621 (first_sl->order_list.elements ||
39622 first_sl->select_limit) &&
39623 unit->add_fake_select_lex(thd)))
39624 MYSQL_YYABORT;
39625 }
39626 if (sel->master_unit()->is_unit_op() && !sel->braces)
39627 {
39628 /*
39629 At this point we don't know yet whether this is the last
39630 select in union or not, but we move ORDER BY to
39631 fake_select_lex anyway. If there would be one more select
39632 in union mysql_new_select will correctly throw error.
39633 */
39634 DBUG_ASSERT(sel->master_unit()->fake_select_lex);
39635 lex->current_select= sel->master_unit()->fake_select_lex;
39636 }
39637 }
39638#line 39639 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39639 break;
39640
39641 case 2110:
39642#line 12697 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39643 {
39644
39645 }
39646#line 39647 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39647 break;
39648
39649 case 2111:
39650#line 12704 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39651 {
39652 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
39653 MYSQL_YYABORT;
39654 }
39655#line 39656 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39656 break;
39657
39658 case 2112:
39659#line 12709 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39660 {
39661 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
39662 MYSQL_YYABORT;
39663 }
39664#line 39665 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39665 break;
39666
39667 case 2113:
39668#line 12716 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39669 { (yyval.num) = 1; }
39670#line 39671 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39671 break;
39672
39673 case 2114:
39674#line 12717 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39675 { (yyval.num) =1; }
39676#line 39677 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39677 break;
39678
39679 case 2115:
39680#line 12718 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39681 { (yyval.num) =0; }
39682#line 39683 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39683 break;
39684
39685 case 2116:
39686#line 12722 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39687 {}
39688#line 39689 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39689 break;
39690
39691 case 2117:
39692#line 12723 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39693 {}
39694#line 39695 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39695 break;
39696
39697 case 2118:
39698#line 12728 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39699 {
39700 SELECT_LEX *sel= Select;
39701 if (sel->master_unit()->is_unit_op() && !sel->braces)
39702 {
39703 /* Move LIMIT that belongs to UNION to fake_select_lex */
39704 Lex->current_select= sel->master_unit()->fake_select_lex;
39705 DBUG_ASSERT(Select);
39706 }
39707 }
39708#line 39709 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39709 break;
39710
39711 case 2119:
39712#line 12741 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39713 {
39714 SELECT_LEX *sel= Select;
39715 if (!sel->select_limit->basic_const_item() ||
39716 sel->select_limit->val_int() > 0)
39717 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
39718 }
39719#line 39720 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39720 break;
39721
39722 case 2120:
39723#line 12749 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39724 {
39725 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
39726 }
39727#line 39728 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39728 break;
39729
39730 case 2121:
39731#line 12753 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39732 {
39733 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
39734 }
39735#line 39736 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39736 break;
39737
39738 case 2122:
39739#line 12760 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39740 {
39741 SELECT_LEX *sel= Select;
39742 sel->select_limit= (yyvsp[0].item);
39743 sel->offset_limit= 0;
39744 sel->explicit_limit= 1;
39745 }
39746#line 39747 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39747 break;
39748
39749 case 2123:
39750#line 12767 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39751 {
39752 SELECT_LEX *sel= Select;
39753 sel->select_limit= (yyvsp[0].item);
39754 sel->offset_limit= (yyvsp[-2].item);
39755 sel->explicit_limit= 1;
39756 }
39757#line 39758 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39758 break;
39759
39760 case 2124:
39761#line 12774 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39762 {
39763 SELECT_LEX *sel= Select;
39764 sel->select_limit= (yyvsp[-2].item);
39765 sel->offset_limit= (yyvsp[0].item);
39766 sel->explicit_limit= 1;
39767 }
39768#line 39769 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39769 break;
39770
39771 case 2125:
39772#line 12784 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39773 {
39774 if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[0].ident_cli)))))
39775 MYSQL_YYABORT;
39776 }
39777#line 39778 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39778 break;
39779
39780 case 2126:
39781#line 12789 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39782 {
39783 if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
39784 MYSQL_YYABORT;
39785 }
39786#line 39787 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39787 break;
39788
39789 case 2127:
39790#line 12794 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39791 {
39792 (yyvsp[0].item_param)->limit_clause_param= TRUE;
39793 }
39794#line 39795 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39795 break;
39796
39797 case 2128:
39798#line 12798 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39799 {
39800 (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
39801 if (unlikely((yyval.item) == NULL))
39802 MYSQL_YYABORT;
39803 }
39804#line 39805 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39805 break;
39806
39807 case 2129:
39808#line 12804 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39809 {
39810 (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
39811 if (unlikely((yyval.item) == NULL))
39812 MYSQL_YYABORT;
39813 }
39814#line 39815 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39815 break;
39816
39817 case 2130:
39818#line 12810 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39819 {
39820 (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
39821 if (unlikely((yyval.item) == NULL))
39822 MYSQL_YYABORT;
39823 }
39824#line 39825 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39825 break;
39826
39827 case 2131:
39828#line 12819 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39829 {
39830 LEX *lex=Lex;
39831 lex->limit_rows_examined= (yyvsp[0].item);
39832 }
39833#line 39834 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39834 break;
39835
39836 case 2132:
39837#line 12826 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39838 {
39839 LEX *lex=Lex;
39840 lex->current_select->select_limit= 0;
39841 }
39842#line 39843 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39843 break;
39844
39845 case 2133:
39846#line 12831 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39847 {
39848 SELECT_LEX *sel= Select;
39849 sel->select_limit= (yyvsp[0].item);
39850 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
39851 sel->explicit_limit= 1;
39852 }
39853#line 39854 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39854 break;
39855
39856 case 2134:
39857#line 12837 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39858 { thd->parse_error(); MYSQL_YYABORT; }
39859#line 39860 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39860 break;
39861
39862 case 2135:
39863#line 12838 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39864 { thd->parse_error(); MYSQL_YYABORT; }
39865#line 39866 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39866 break;
39867
39868 case 2138:
39869#line 12847 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39870 { int error; (yyval.num)= (int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39871#line 39872 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39872 break;
39873
39874 case 2139:
39875#line 12848 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39876 { int error; (yyval.num)= -(int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39877#line 39878 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39878 break;
39879
39880 case 2140:
39881#line 12851 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39882 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39883#line 39884 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39884 break;
39885
39886 case 2141:
39887#line 12852 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39888 { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); }
39889#line 39890 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39890 break;
39891
39892 case 2142:
39893#line 12853 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39894 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39895#line 39896 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39896 break;
39897
39898 case 2143:
39899#line 12854 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39900 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39901#line 39902 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39902 break;
39903
39904 case 2144:
39905#line 12855 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39906 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39907#line 39908 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39908 break;
39909
39910 case 2145:
39911#line 12856 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39912 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39913#line 39914 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39914 break;
39915
39916 case 2146:
39917#line 12860 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39918 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39919#line 39920 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39920 break;
39921
39922 case 2147:
39923#line 12861 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39924 { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); }
39925#line 39926 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39926 break;
39927
39928 case 2148:
39929#line 12862 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39930 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39931#line 39932 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39932 break;
39933
39934 case 2149:
39935#line 12863 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39936 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39937#line 39938 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39938 break;
39939
39940 case 2150:
39941#line 12864 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39942 { MYSQL_YYABORT; }
39943#line 39944 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39944 break;
39945
39946 case 2151:
39947#line 12868 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39948 { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39949#line 39950 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39950 break;
39951
39952 case 2152:
39953#line 12869 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39954 { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39955#line 39956 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39956 break;
39957
39958 case 2153:
39959#line 12870 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39960 { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39961#line 39962 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39962 break;
39963
39964 case 2154:
39965#line 12871 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39966 { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39967#line 39968 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39968 break;
39969
39970 case 2155:
39971#line 12875 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39972 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39973#line 39974 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39974 break;
39975
39976 case 2156:
39977#line 12876 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39978 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39979#line 39980 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39980 break;
39981
39982 case 2157:
39983#line 12877 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39984 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39985#line 39986 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39986 break;
39987
39988 case 2158:
39989#line 12878 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39990 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39991#line 39992 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39992 break;
39993
39994 case 2159:
39995#line 12879 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
39996 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39997#line 39998 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
39998 break;
39999
40000 case 2160:
40001#line 12883 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40002 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
40003#line 40004 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40004 break;
40005
40006 case 2161:
40007#line 12884 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40008 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
40009#line 40010 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40010 break;
40011
40012 case 2162:
40013#line 12885 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40014 { (yyval.ulonglong_number)= strtoull((yyvsp[0].lex_str).str, (char**) 0, 16); }
40015#line 40016 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40016 break;
40017
40018 case 2163:
40019#line 12886 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40020 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
40021#line 40022 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40022 break;
40023
40024 case 2164:
40025#line 12887 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40026 { MYSQL_YYABORT; }
40027#line 40028 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40028 break;
40029
40030 case 2165:
40031#line 12892 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40032 { thd->parse_error(ER_ONLY_INTEGERS_ALLOWED); }
40033#line 40034 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40034 break;
40035
40036 case 2168:
40037#line 12901 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40038 { (yyval.choice)= (yyvsp[0].ulong_num) != 0 ? HA_CHOICE_YES : HA_CHOICE_NO; }
40039#line 40040 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40040 break;
40041
40042 case 2169:
40043#line 12902 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40044 { (yyval.choice)= HA_CHOICE_UNDEF; }
40045#line 40046 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40046 break;
40047
40048 case 2170:
40049#line 12906 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40050 { (yyval.ulong_num)= (yyvsp[0].ulong_num) != 0; }
40051#line 40052 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40052 break;
40053
40054 case 2171:
40055#line 12907 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40056 { (yyval.ulong_num)= 1; }
40057#line 40058 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40058 break;
40059
40060 case 2172:
40061#line 12908 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40062 { (yyval.ulong_num)= 0; }
40063#line 40064 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40064 break;
40065
40066 case 2173:
40067#line 12913 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40068 {
40069 LEX *lex=Lex;
40070
40071 DBUG_ASSERT(&lex->select_lex == lex->current_select);
40072
40073 lex->proc_list.elements=0;
40074 lex->proc_list.first=0;
40075 lex->proc_list.next= &lex->proc_list.first;
40076 Item_field *item= new (thd->mem_root)
40077 Item_field(thd, &lex->current_select->context,
40078 NULL, NULL, &(yyvsp[0].ident_sys));
40079 if (unlikely(item == NULL))
40080 MYSQL_YYABORT;
40081 if (unlikely(add_proc_to_list(thd, item)))
40082 MYSQL_YYABORT;
40083 Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
40084
40085 /*
40086 PROCEDURE CLAUSE cannot handle subquery as one of its parameter,
40087 so set expr_allows_subselect as false to disallow any subqueries
40088 further. Reset expr_allows_subselect back to true once the
40089 parameters are reduced.
40090 */
40091 Lex->expr_allows_subselect= false;
40092 }
40093#line 40094 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40094 break;
40095
40096 case 2174:
40097#line 12939 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40098 {
40099 /* Subqueries are allowed from now.*/
40100 Lex->expr_allows_subselect= true;
40101 }
40102#line 40103 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40103 break;
40104
40105 case 2175:
40106#line 12946 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40107 {}
40108#line 40109 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40109 break;
40110
40111 case 2176:
40112#line 12947 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40113 {}
40114#line 40115 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40115 break;
40116
40117 case 2179:
40118#line 12957 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40119 {
40120 if (unlikely(add_proc_to_list(thd, (yyvsp[-1].item))))
40121 MYSQL_YYABORT;
40122 if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name)
40123 (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
40124 }
40125#line 40126 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40126 break;
40127
40128 case 2180:
40129#line 12966 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40130 {
40131 LEX *lex=Lex;
40132 if (!lex->describe &&
40133 unlikely((!(lex->result= new (thd->mem_root)
40134 select_dumpvar(thd)))))
40135 MYSQL_YYABORT;
40136 }
40137#line 40138 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40138 break;
40139
40140 case 2181:
40141#line 12974 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40142 {}
40143#line 40144 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40144 break;
40145
40146 case 2183:
40147#line 12979 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40148 {}
40149#line 40150 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40150 break;
40151
40152 case 2184:
40153#line 12983 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40154 {
40155 if (Lex->result)
40156 {
40157 if (unlikely((yyvsp[0].myvar) == NULL))
40158 MYSQL_YYABORT;
40159 ((select_dumpvar *)Lex->result)->var_list.push_back((yyvsp[0].myvar), thd->mem_root);
40160 }
40161 else
40162 {
40163 /*
40164 The parser won't create select_result instance only
40165 if it's an EXPLAIN.
40166 */
40167 DBUG_ASSERT(Lex->describe);
40168 }
40169 }
40170#line 40171 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40171 break;
40172
40173 case 2185:
40174#line 13003 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40175 {
40176 (yyval.myvar) = Lex->result ? new (thd->mem_root) my_var_user(&(yyvsp[0].lex_str)) : NULL;
40177 }
40178#line 40179 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40179 break;
40180
40181 case 2186:
40182#line 13007 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40183 {
40184 if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[0].lex_str))) && Lex->result))
40185 MYSQL_YYABORT;
40186 }
40187#line 40188 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40188 break;
40189
40190 case 2187:
40191#line 13012 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40192 {
40193 if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))) && Lex->result))
40194 MYSQL_YYABORT;
40195 }
40196#line 40197 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40197 break;
40198
40199 case 2189:
40200#line 13024 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40201 {
40202 LEX *lex= Lex;
40203 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
40204 if (unlikely(!(lex->exchange=
40205 new (thd->mem_root) sql_exchange((yyvsp[0].lex_str).str, 0))) ||
40206 unlikely(!(lex->result=
40207 new (thd->mem_root)
40208 select_export(thd, lex->exchange))))
40209 MYSQL_YYABORT;
40210 }
40211#line 40212 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40212 break;
40213
40214 case 2190:
40215#line 13035 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40216 { Lex->exchange->cs= (yyvsp[0].charset); }
40217#line 40218 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40218 break;
40219
40220 case 2192:
40221#line 13038 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40222 {
40223 LEX *lex=Lex;
40224 if (!lex->describe)
40225 {
40226 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
40227 if (unlikely(!(lex->exchange=
40228 new (thd->mem_root) sql_exchange((yyvsp[0].lex_str).str,1))))
40229 MYSQL_YYABORT;
40230 if (unlikely(!(lex->result=
40231 new (thd->mem_root)
40232 select_dump(thd, lex->exchange))))
40233 MYSQL_YYABORT;
40234 }
40235 }
40236#line 40237 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40237 break;
40238
40239 case 2193:
40240#line 13053 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40241 {
40242 Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
40243 }
40244#line 40245 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40245 break;
40246
40247 case 2194:
40248#line 13064 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40249 {
40250 LEX *lex=Lex;
40251 lex->sql_command = SQLCOM_DO;
40252 mysql_init_select(lex);
40253 }
40254#line 40255 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40255 break;
40256
40257 case 2195:
40258#line 13070 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40259 {
40260 Lex->insert_list= (yyvsp[0].item_list);
40261 }
40262#line 40263 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40263 break;
40264
40265 case 2196:
40266#line 13081 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40267 {
40268 LEX *lex=Lex;
40269 lex->set_command(SQLCOM_DROP_TABLE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options));
40270 YYPS->m_lock_type= TL_UNLOCK;
40271 YYPS->m_mdl_type= MDL_EXCLUSIVE;
40272 }
40273#line 40274 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40274 break;
40275
40276 case 2197:
40277#line 13088 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40278 {}
40279#line 40280 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40280 break;
40281
40282 case 2198:
40283#line 13090 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40284 {
40285 LEX *lex=Lex;
40286 Alter_drop *ad= (new (thd->mem_root)
40287 Alter_drop(Alter_drop::KEY, (yyvsp[-3].ident_sys).str, (yyvsp[-4].num)));
40288 if (unlikely(ad == NULL))
40289 MYSQL_YYABORT;
40290 lex->sql_command= SQLCOM_DROP_INDEX;
40291 lex->alter_info.reset();
40292 lex->alter_info.flags= ALTER_DROP_INDEX;
40293 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
40294 if (unlikely(!lex->current_select->
40295 add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
40296 TL_READ_NO_INSERT,
40297 MDL_SHARED_UPGRADABLE)))
40298 MYSQL_YYABORT;
40299 }
40300#line 40301 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40301 break;
40302
40303 case 2199:
40304#line 13107 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40305 {
40306 LEX *lex=Lex;
40307 lex->set_command(SQLCOM_DROP_DB, (yyvsp[-1].object_ddl_options));
40308 lex->name= (yyvsp[0].ident_sys);
40309 }
40310#line 40311 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40311 break;
40312
40313 case 2200:
40314#line 13113 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40315 {
40316 LEX *lex= Lex;
40317 lex->set_command(SQLCOM_DROP_PACKAGE, (yyvsp[-1].object_ddl_options));
40318 if (unlikely(lex->sphead))
40319 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PACKAGE"));
40320 lex->spname= (yyvsp[0].spname);
40321 }
40322#line 40323 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40323 break;
40324
40325 case 2201:
40326#line 13121 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40327 {
40328 LEX *lex= Lex;
40329 lex->set_command(SQLCOM_DROP_PACKAGE_BODY, (yyvsp[-1].object_ddl_options));
40330 if (unlikely(lex->sphead))
40331 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PACKAGE BODY"));
40332 lex->spname= (yyvsp[0].spname);
40333 }
40334#line 40335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40335 break;
40336
40337 case 2202:
40338#line 13129 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40339 {
40340 LEX *lex= thd->lex;
40341 sp_name *spname;
40342 if (unlikely((yyvsp[-2].ident_sys).str && check_db_name((LEX_STRING*) &(yyvsp[-2].ident_sys))))
40343 my_yyabort_error((ER_WRONG_DB_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
40344 if (unlikely(lex->sphead))
40345 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION"));
40346 lex->set_command(SQLCOM_DROP_FUNCTION, (yyvsp[-3].object_ddl_options));
40347 spname= new (thd->mem_root) sp_name(&(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys), true);
40348 if (unlikely(spname == NULL))
40349 MYSQL_YYABORT;
40350 lex->spname= spname;
40351 }
40352#line 40353 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40353 break;
40354
40355 case 2203:
40356#line 13143 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40357 {
40358 LEX *lex= thd->lex;
40359 LEX_CSTRING db= {0, 0};
40360 sp_name *spname;
40361 if (unlikely(lex->sphead))
40362 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION"));
40363 if (thd->db.str && unlikely(lex->copy_db_to(&db)))
40364 MYSQL_YYABORT;
40365 lex->set_command(SQLCOM_DROP_FUNCTION, (yyvsp[-1].object_ddl_options));
40366 spname= new (thd->mem_root) sp_name(&db, &(yyvsp[0].ident_sys), false);
40367 if (unlikely(spname == NULL))
40368 MYSQL_YYABORT;
40369 lex->spname= spname;
40370 }
40371#line 40372 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40372 break;
40373
40374 case 2204:
40375#line 13158 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40376 {
40377 LEX *lex=Lex;
40378 if (unlikely(lex->sphead))
40379 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE"));
40380 lex->set_command(SQLCOM_DROP_PROCEDURE, (yyvsp[-1].object_ddl_options));
40381 lex->spname= (yyvsp[0].spname);
40382 }
40383#line 40384 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40384 break;
40385
40386 case 2205:
40387#line 13166 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40388 {
40389 Lex->set_command(SQLCOM_DROP_USER, (yyvsp[-2].object_ddl_options));
40390 }
40391#line 40392 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40392 break;
40393
40394 case 2206:
40395#line 13170 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40396 {
40397 Lex->set_command(SQLCOM_DROP_ROLE, (yyvsp[-2].object_ddl_options));
40398 }
40399#line 40400 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40400 break;
40401
40402 case 2207:
40403#line 13174 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40404 {
40405 LEX *lex= Lex;
40406 lex->set_command(SQLCOM_DROP_VIEW, (yyvsp[0].object_ddl_options));
40407 YYPS->m_lock_type= TL_UNLOCK;
40408 YYPS->m_mdl_type= MDL_EXCLUSIVE;
40409 }
40410#line 40411 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40411 break;
40412
40413 case 2208:
40414#line 13181 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40415 {}
40416#line 40417 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40417 break;
40418
40419 case 2209:
40420#line 13183 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40421 {
40422 Lex->spname= (yyvsp[0].spname);
40423 Lex->set_command(SQLCOM_DROP_EVENT, (yyvsp[-1].object_ddl_options));
40424 }
40425#line 40426 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40426 break;
40427
40428 case 2210:
40429#line 13188 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40430 {
40431 LEX *lex= Lex;
40432 lex->set_command(SQLCOM_DROP_TRIGGER, (yyvsp[-1].object_ddl_options));
40433 lex->spname= (yyvsp[0].spname);
40434 }
40435#line 40436 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40436 break;
40437
40438 case 2211:
40439#line 13194 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40440 {
40441 LEX *lex= Lex;
40442 lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE;
40443 }
40444#line 40445 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40445 break;
40446
40447 case 2212:
40448#line 13199 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40449 {
40450 LEX *lex= Lex;
40451 lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP;
40452 }
40453#line 40454 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40454 break;
40455
40456 case 2213:
40457#line 13204 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40458 {
40459 Lex->set_command(SQLCOM_DROP_SERVER, (yyvsp[-1].object_ddl_options));
40460 Lex->server_options.reset((yyvsp[0].lex_str));
40461 }
40462#line 40463 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40463 break;
40464
40465 case 2214:
40466#line 13210 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40467 {
40468 LEX *lex= Lex;
40469 lex->set_command(SQLCOM_DROP_SEQUENCE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options));
40470 lex->table_type= TABLE_TYPE_SEQUENCE;
40471 YYPS->m_lock_type= TL_UNLOCK;
40472 YYPS->m_mdl_type= MDL_EXCLUSIVE;
40473 }
40474#line 40475 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40475 break;
40476
40477 case 2215:
40478#line 13218 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40479 {}
40480#line 40481 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40481 break;
40482
40483 case 2218:
40484#line 13228 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40485 {
40486 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[0].table), NULL,
40487 TL_OPTION_UPDATING,
40488 YYPS->m_lock_type,
40489 YYPS->m_mdl_type)))
40490 MYSQL_YYABORT;
40491 }
40492#line 40493 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40493 break;
40494
40495 case 2219:
40496#line 13239 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40497 {
40498 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL,
40499 TL_OPTION_UPDATING,
40500 YYPS->m_lock_type,
40501 YYPS->m_mdl_type,
40502 NULL,
40503 (yyvsp[0].string_list))))
40504 MYSQL_YYABORT;
40505 }
40506#line 40507 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40507 break;
40508
40509 case 2222:
40510#line 13257 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40511 {
40512 if (unlikely(!Select->
40513 add_table_to_list(thd, (yyvsp[0].table), NULL,
40514 (TL_OPTION_UPDATING |
40515 TL_OPTION_ALIAS),
40516 YYPS->m_lock_type,
40517 YYPS->m_mdl_type)))
40518 MYSQL_YYABORT;
40519 }
40520#line 40521 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40521 break;
40522
40523 case 2223:
40524#line 13270 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40525 {
40526 Lex->check_exists= FALSE;
40527 (yyval.num)= 0;
40528 }
40529#line 40530 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40530 break;
40531
40532 case 2224:
40533#line 13275 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40534 {
40535 Lex->check_exists= TRUE;
40536 (yyval.num)= 1;
40537 }
40538#line 40539 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40539 break;
40540
40541 case 2225:
40542#line 13283 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40543 {
40544 (yyval.object_ddl_options).set(DDL_options_st::OPT_NONE);
40545 }
40546#line 40547 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40547 break;
40548
40549 case 2226:
40550#line 13287 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40551 {
40552 (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_EXISTS);
40553 }
40554#line 40555 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40555 break;
40556
40557 case 2227:
40558#line 13293 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40559 { (yyval.num)= 0; }
40560#line 40561 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40561 break;
40562
40563 case 2228:
40564#line 13294 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40565 { (yyval.num)= HA_LEX_CREATE_TMP_TABLE; }
40566#line 40567 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40567 break;
40568
40569 case 2229:
40570#line 13302 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40571 {
40572 LEX *lex= Lex;
40573 lex->sql_command= SQLCOM_INSERT;
40574 lex->duplicates= DUP_ERROR;
40575 mysql_init_select(lex);
40576 }
40577#line 40578 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40578 break;
40579
40580 case 2230:
40581#line 13310 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40582 {
40583 Select->set_lock_for_tables((yyvsp[-2].lock_type));
40584 Lex->current_select= &Lex->select_lex;
40585 }
40586#line 40587 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40587 break;
40588
40589 case 2231:
40590#line 13315 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40591 {}
40592#line 40593 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40593 break;
40594
40595 case 2232:
40596#line 13320 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40597 {
40598 LEX *lex=Lex;
40599 lex->sql_command = SQLCOM_REPLACE;
40600 lex->duplicates= DUP_REPLACE;
40601 mysql_init_select(lex);
40602 }
40603#line 40604 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40604 break;
40605
40606 case 2233:
40607#line 13327 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40608 {
40609 Select->set_lock_for_tables((yyvsp[-1].lock_type));
40610 Lex->current_select= &Lex->select_lex;
40611 }
40612#line 40613 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40613 break;
40614
40615 case 2234:
40616#line 13332 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40617 {}
40618#line 40619 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40619 break;
40620
40621 case 2235:
40622#line 13337 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40623 {
40624 /*
40625 If it is SP we do not allow insert optimisation when result of
40626 insert visible only after the table unlocking but everyone can
40627 read table.
40628 */
40629 (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
40630 }
40631#line 40632 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40632 break;
40633
40634 case 2236:
40635#line 13345 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40636 { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
40637#line 40638 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40638 break;
40639
40640 case 2237:
40641#line 13347 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40642 {
40643 // QQ: why was +1?
40644 Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query());
40645 Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query());
40646 (yyval.lock_type)= TL_WRITE_DELAYED;
40647 }
40648#line 40649 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40649 break;
40650
40651 case 2238:
40652#line 13353 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40653 { (yyval.lock_type)= TL_WRITE; }
40654#line 40655 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40655 break;
40656
40657 case 2239:
40658#line 13357 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40659 { (yyval.lock_type)= (yyvsp[0].lock_type); }
40660#line 40661 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40661 break;
40662
40663 case 2240:
40664#line 13359 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40665 {
40666 Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query());
40667 Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query());
40668 (yyval.lock_type)= TL_WRITE_DELAYED;
40669 }
40670#line 40671 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40671 break;
40672
40673 case 2241:
40674#line 13367 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40675 {}
40676#line 40677 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40677 break;
40678
40679 case 2242:
40680#line 13368 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40681 {}
40682#line 40683 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40683 break;
40684
40685 case 2243:
40686#line 13373 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40687 {
40688 LEX *lex=Lex;
40689 lex->field_list.empty();
40690 lex->many_values.empty();
40691 lex->insert_list=0;
40692 }
40693#line 40694 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40694 break;
40695
40696 case 2244:
40697#line 13381 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40698 {}
40699#line 40700 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40700 break;
40701
40702 case 2245:
40703#line 13382 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40704 {}
40705#line 40706 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40706 break;
40707
40708 case 2246:
40709#line 13383 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40710 {}
40711#line 40712 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40712 break;
40713
40714 case 2247:
40715#line 13385 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40716 {
40717 LEX *lex=Lex;
40718 if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)) ||
40719 unlikely(lex->many_values.push_back(lex->insert_list,
40720 thd->mem_root)))
40721 MYSQL_YYABORT;
40722 }
40723#line 40724 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40724 break;
40725
40726 case 2249:
40727#line 13397 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40728 { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
40729#line 40730 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40730 break;
40731
40732 case 2250:
40733#line 13398 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40734 { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
40735#line 40736 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40736 break;
40737
40738 case 2251:
40739#line 13402 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40740 {}
40741#line 40742 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40742 break;
40743
40744 case 2252:
40745#line 13403 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40746 {}
40747#line 40748 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40748 break;
40749
40750 case 2253:
40751#line 13404 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40752 {}
40753#line 40754 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40754 break;
40755
40756 case 2258:
40757#line 13419 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40758 {
40759 LEX *lex=Lex;
40760 if (unlikely(lex->field_list.push_back((yyvsp[-2].item), thd->mem_root)) ||
40761 unlikely(lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
40762 MYSQL_YYABORT;
40763 }
40764#line 40765 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40765 break;
40766
40767 case 2259:
40768#line 13428 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40769 {}
40770#line 40771 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40771 break;
40772
40773 case 2260:
40774#line 13429 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40775 {}
40776#line 40777 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40777 break;
40778
40779 case 2261:
40780#line 13433 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40781 {}
40782#line 40783 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40783 break;
40784
40785 case 2262:
40786#line 13434 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40787 {}
40788#line 40789 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40789 break;
40790
40791 case 2263:
40792#line 13438 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40793 {}
40794#line 40795 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40795 break;
40796
40797 case 2264:
40798#line 13439 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40799 {}
40800#line 40801 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40801 break;
40802
40803 case 2265:
40804#line 13443 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40805 {}
40806#line 40807 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40807 break;
40808
40809 case 2266:
40810#line 13444 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40811 {}
40812#line 40813 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40813 break;
40814
40815 case 2267:
40816#line 13449 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40817 {
40818 if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item)))
40819 MYSQL_YYABORT;
40820 }
40821#line 40822 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40822 break;
40823
40824 case 2268:
40825#line 13454 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40826 {
40827 LEX *lex=Lex;
40828 if (unlikely(lex->many_values.push_back(lex->insert_list,
40829 thd->mem_root)))
40830 MYSQL_YYABORT;
40831 }
40832#line 40833 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40833 break;
40834
40835 case 2269:
40836#line 13463 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40837 {}
40838#line 40839 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40839 break;
40840
40841 case 2271:
40842#line 13469 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40843 {
40844 if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
40845 MYSQL_YYABORT;
40846 }
40847#line 40848 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40848 break;
40849
40850 case 2272:
40851#line 13474 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40852 {
40853 if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
40854 MYSQL_YYABORT;
40855 }
40856#line 40857 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40857 break;
40858
40859 case 2273:
40860#line 13481 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40861 { (yyval.item)= (yyvsp[0].item);}
40862#line 40863 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40863 break;
40864
40865 case 2274:
40866#line 13483 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40867 {
40868 (yyval.item)= new (thd->mem_root) Item_default_value(thd, Lex->current_context());
40869 if (unlikely((yyval.item) == NULL))
40870 MYSQL_YYABORT;
40871 }
40872#line 40873 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40873 break;
40874
40875 case 2275:
40876#line 13489 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40877 {
40878 (yyval.item)= new (thd->mem_root) Item_ignore_value(thd, Lex->current_context());
40879 if (unlikely((yyval.item) == NULL))
40880 MYSQL_YYABORT;
40881 }
40882#line 40883 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40883 break;
40884
40885 case 2277:
40886#line 13498 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40887 { Lex->duplicates= DUP_UPDATE; }
40888#line 40889 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40889 break;
40890
40891 case 2278:
40892#line 13500 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40893 {
40894 Select->parsing_place= IN_UPDATE_ON_DUP_KEY;
40895 }
40896#line 40897 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40897 break;
40898
40899 case 2279:
40900#line 13504 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40901 {
40902 Select->parsing_place= NO_MATTER;
40903 }
40904#line 40905 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40905 break;
40906
40907 case 2280:
40908#line 13513 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40909 {
40910 LEX *lex= Lex;
40911 mysql_init_select(lex);
40912 lex->sql_command= SQLCOM_UPDATE;
40913 lex->duplicates= DUP_ERROR;
40914 }
40915#line 40916 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40916 break;
40917
40918 case 2281:
40919#line 13521 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40920 {
40921 LEX *lex= Lex;
40922 if (lex->select_lex.table_list.elements > 1)
40923 lex->sql_command= SQLCOM_UPDATE_MULTI;
40924 else if (unlikely(lex->select_lex.get_table_list()->derived))
40925 {
40926 /* it is single table update and it is update of derived table */
40927 my_error(ER_NON_UPDATABLE_TABLE, MYF(0),
40928 lex->select_lex.get_table_list()->alias.str, "UPDATE");
40929 MYSQL_YYABORT;
40930 }
40931 /*
40932 In case of multi-update setting write lock for all tables may
40933 be too pessimistic. We will decrease lock level if possible in
40934 mysql_multi_update().
40935 */
40936 Select->set_lock_for_tables((yyvsp[-4].lock_type));
40937 }
40938#line 40939 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40939 break;
40940
40941 case 2282:
40942#line 13539 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40943 {}
40944#line 40945 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40945 break;
40946
40947 case 2285:
40948#line 13549 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40949 {
40950 if (unlikely(add_item_to_list(thd, (yyvsp[-2].item))) ||
40951 unlikely(add_value_to_list(thd, (yyvsp[0].item))))
40952 MYSQL_YYABORT;
40953 }
40954#line 40955 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40955 break;
40956
40957 case 2288:
40958#line 13563 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40959 {
40960 LEX *lex= Lex;
40961 if (unlikely(lex->update_list.push_back((yyvsp[-2].item), thd->mem_root)) ||
40962 unlikely(lex->value_list.push_back((yyvsp[0].item), thd->mem_root)))
40963 MYSQL_YYABORT;
40964 }
40965#line 40966 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40966 break;
40967
40968 case 2289:
40969#line 13572 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40970 { (yyval.lock_type)= TL_WRITE_DEFAULT; }
40971#line 40972 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40972 break;
40973
40974 case 2290:
40975#line 13573 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40976 { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
40977#line 40978 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40978 break;
40979
40980 case 2291:
40981#line 13580 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40982 {
40983 LEX *lex= Lex;
40984 lex->sql_command= SQLCOM_DELETE;
40985 mysql_init_select(lex);
40986 YYPS->m_lock_type= TL_WRITE_DEFAULT;
40987 YYPS->m_mdl_type= MDL_SHARED_WRITE;
40988
40989 lex->ignore= 0;
40990 lex->select_lex.init_order();
40991 }
40992#line 40993 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
40993 break;
40994
40995 case 2293:
40996#line 13595 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
40997 {
40998 Lex->vers_conditions.init(SYSTEM_TIME_ALL);
40999 }
41000#line 41001 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41001 break;
41002
41003 case 2294:
41004#line 13599 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41005 {
41006 Lex->vers_conditions.init(SYSTEM_TIME_BEFORE, (yyvsp[0].vers_history_point));
41007 }
41008#line 41009 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41009 break;
41010
41011 case 2295:
41012#line 13605 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41013 {}
41014#line 41015 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41015 break;
41016
41017 case 2296:
41018#line 13607 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41019 {
41020 Lex->last_table()->vers_conditions= Lex->vers_conditions;
41021 }
41022#line 41023 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41023 break;
41024
41025 case 2297:
41026#line 13614 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41027 {
41028 if (unlikely(!Select->
41029 add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
41030 YYPS->m_lock_type,
41031 YYPS->m_mdl_type,
41032 NULL,
41033 (yyvsp[0].string_list))))
41034 MYSQL_YYABORT;
41035 YYPS->m_lock_type= TL_READ_DEFAULT;
41036 YYPS->m_mdl_type= MDL_SHARED_READ;
41037 }
41038#line 41039 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41039 break;
41040
41041 case 2298:
41042#line 13632 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41043 {}
41044#line 41045 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41045 break;
41046
41047 case 2299:
41048#line 13634 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41049 {
41050 mysql_init_multi_delete(Lex);
41051 YYPS->m_lock_type= TL_READ_DEFAULT;
41052 YYPS->m_mdl_type= MDL_SHARED_READ;
41053 }
41054#line 41055 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41055 break;
41056
41057 case 2300:
41058#line 13640 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41059 {
41060 if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex)))
41061 MYSQL_YYABORT;
41062 }
41063#line 41064 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41064 break;
41065
41066 case 2301:
41067#line 13645 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41068 {
41069 mysql_init_multi_delete(Lex);
41070 YYPS->m_lock_type= TL_READ_DEFAULT;
41071 YYPS->m_mdl_type= MDL_SHARED_READ;
41072 }
41073#line 41074 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41074 break;
41075
41076 case 2302:
41077#line 13651 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41078 {
41079 if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex)))
41080 MYSQL_YYABORT;
41081 }
41082#line 41083 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41083 break;
41084
41085 case 2307:
41086#line 13669 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41087 {
41088 Table_ident *ti= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys));
41089 if (unlikely(ti == NULL))
41090 MYSQL_YYABORT;
41091 if (unlikely(!Select->
41092 add_table_to_list(thd,
41093 ti,
41094 NULL,
41095 (TL_OPTION_UPDATING |
41096 TL_OPTION_ALIAS),
41097 YYPS->m_lock_type,
41098 YYPS->m_mdl_type)))
41099 MYSQL_YYABORT;
41100 }
41101#line 41102 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41102 break;
41103
41104 case 2308:
41105#line 13684 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41106 {
41107 Table_ident *ti= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0);
41108 if (unlikely(ti == NULL))
41109 MYSQL_YYABORT;
41110 if (unlikely(!Select->
41111 add_table_to_list(thd,
41112 ti,
41113 NULL,
41114 (TL_OPTION_UPDATING |
41115 TL_OPTION_ALIAS),
41116 YYPS->m_lock_type,
41117 YYPS->m_mdl_type)))
41118 MYSQL_YYABORT;
41119 }
41120#line 41121 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41121 break;
41122
41123 case 2309:
41124#line 13701 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41125 {}
41126#line 41127 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41127 break;
41128
41129 case 2310:
41130#line 13702 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41131 {}
41132#line 41133 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41133 break;
41134
41135 case 2311:
41136#line 13706 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41137 {}
41138#line 41139 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41139 break;
41140
41141 case 2312:
41142#line 13707 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41143 {}
41144#line 41145 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41145 break;
41146
41147 case 2313:
41148#line 13711 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41149 { Select->options|= OPTION_QUICK; }
41150#line 41151 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41151 break;
41152
41153 case 2314:
41154#line 13712 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41155 { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; }
41156#line 41157 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41157 break;
41158
41159 case 2315:
41160#line 13713 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41161 { Lex->ignore= 1; }
41162#line 41163 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41163 break;
41164
41165 case 2316:
41166#line 13718 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41167 {
41168 LEX* lex= Lex;
41169 lex->sql_command= SQLCOM_TRUNCATE;
41170 lex->alter_info.reset();
41171 lex->select_lex.options= 0;
41172 lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE_UNSPECIFIED;
41173 lex->select_lex.init_order();
41174 YYPS->m_lock_type= TL_WRITE;
41175 YYPS->m_mdl_type= MDL_EXCLUSIVE;
41176 }
41177#line 41178 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41178 break;
41179
41180 case 2317:
41181#line 13729 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41182 {
41183 LEX* lex= thd->lex;
41184 DBUG_ASSERT(!lex->m_sql_cmd);
41185 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_truncate_table();
41186 if (unlikely(lex->m_sql_cmd == NULL))
41187 MYSQL_YYABORT;
41188 }
41189#line 41190 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41190 break;
41191
41192 case 2318:
41193#line 13736 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41194 { }
41195#line 41196 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41196 break;
41197
41198 case 2328:
41199#line 13760 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41200 {
41201 Lex->profile_options|= PROFILE_CPU;
41202 }
41203#line 41204 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41204 break;
41205
41206 case 2329:
41207#line 13764 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41208 {
41209 Lex->profile_options|= PROFILE_MEMORY;
41210 }
41211#line 41212 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41212 break;
41213
41214 case 2330:
41215#line 13768 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41216 {
41217 Lex->profile_options|= PROFILE_BLOCK_IO;
41218 }
41219#line 41220 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41220 break;
41221
41222 case 2331:
41223#line 13772 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41224 {
41225 Lex->profile_options|= PROFILE_CONTEXT;
41226 }
41227#line 41228 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41228 break;
41229
41230 case 2332:
41231#line 13776 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41232 {
41233 Lex->profile_options|= PROFILE_PAGE_FAULTS;
41234 }
41235#line 41236 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41236 break;
41237
41238 case 2333:
41239#line 13780 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41240 {
41241 Lex->profile_options|= PROFILE_IPC;
41242 }
41243#line 41244 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41244 break;
41245
41246 case 2334:
41247#line 13784 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41248 {
41249 Lex->profile_options|= PROFILE_SWAPS;
41250 }
41251#line 41252 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41252 break;
41253
41254 case 2335:
41255#line 13788 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41256 {
41257 Lex->profile_options|= PROFILE_SOURCE;
41258 }
41259#line 41260 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41260 break;
41261
41262 case 2336:
41263#line 13792 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41264 {
41265 Lex->profile_options|= PROFILE_ALL;
41266 }
41267#line 41268 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41268 break;
41269
41270 case 2337:
41271#line 13799 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41272 {
41273 Lex->profile_query_id= 0;
41274 }
41275#line 41276 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41276 break;
41277
41278 case 2338:
41279#line 13803 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41280 {
41281 Lex->profile_query_id= atoi((yyvsp[0].lex_str).str);
41282 }
41283#line 41284 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41284 break;
41285
41286 case 2339:
41287#line 13812 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41288 {
41289 LEX *lex=Lex;
41290 lex->wild=0;
41291 lex->ident= null_clex_str;
41292 mysql_init_select(lex);
41293 lex->current_select->parsing_place= SELECT_LIST;
41294 lex->create_info.init();
41295 }
41296#line 41297 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41297 break;
41298
41299 case 2340:
41300#line 13821 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41301 {
41302 Select->parsing_place= NO_MATTER;
41303 }
41304#line 41305 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41305 break;
41306
41307 case 2341:
41308#line 13828 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41309 {
41310 LEX *lex= Lex;
41311 lex->sql_command= SQLCOM_SHOW_DATABASES;
41312 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SCHEMATA)))
41313 MYSQL_YYABORT;
41314 }
41315#line 41316 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41316 break;
41317
41318 case 2342:
41319#line 13835 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41320 {
41321 LEX *lex= Lex;
41322 lex->sql_command= SQLCOM_SHOW_TABLES;
41323 lex->select_lex.db= (yyvsp[-1].lex_str);
41324 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TABLE_NAMES)))
41325 MYSQL_YYABORT;
41326 }
41327#line 41328 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41328 break;
41329
41330 case 2343:
41331#line 13843 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41332 {
41333 LEX *lex= Lex;
41334 lex->sql_command= SQLCOM_SHOW_TRIGGERS;
41335 lex->select_lex.db= (yyvsp[-1].lex_str);
41336 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TRIGGERS)))
41337 MYSQL_YYABORT;
41338 }
41339#line 41340 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41340 break;
41341
41342 case 2344:
41343#line 13851 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41344 {
41345 LEX *lex= Lex;
41346 lex->sql_command= SQLCOM_SHOW_EVENTS;
41347 lex->select_lex.db= (yyvsp[-1].lex_str);
41348 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_EVENTS)))
41349 MYSQL_YYABORT;
41350 }
41351#line 41352 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41352 break;
41353
41354 case 2345:
41355#line 13859 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41356 {
41357 LEX *lex= Lex;
41358 lex->sql_command= SQLCOM_SHOW_TABLE_STATUS;
41359 lex->select_lex.db= (yyvsp[-1].lex_str);
41360 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TABLES)))
41361 MYSQL_YYABORT;
41362 }
41363#line 41364 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41364 break;
41365
41366 case 2346:
41367#line 13867 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41368 {
41369 LEX *lex= Lex;
41370 lex->sql_command= SQLCOM_SHOW_OPEN_TABLES;
41371 lex->select_lex.db= (yyvsp[-1].lex_str);
41372 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_OPEN_TABLES)))
41373 MYSQL_YYABORT;
41374 }
41375#line 41376 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41376 break;
41377
41378 case 2347:
41379#line 13875 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41380 {
41381 LEX *lex= Lex;
41382 lex->sql_command= SQLCOM_SHOW_PLUGINS;
41383 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PLUGINS)))
41384 MYSQL_YYABORT;
41385 }
41386#line 41387 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41387 break;
41388
41389 case 2348:
41390#line 13882 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41391 {
41392 Lex->ident= (yyvsp[0].lex_str);
41393 Lex->sql_command= SQLCOM_SHOW_PLUGINS;
41394 if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)))
41395 MYSQL_YYABORT;
41396 }
41397#line 41398 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41398 break;
41399
41400 case 2349:
41401#line 13889 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41402 {
41403 Lex->sql_command= SQLCOM_SHOW_PLUGINS;
41404 if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)))
41405 MYSQL_YYABORT;
41406 }
41407#line 41408 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41408 break;
41409
41410 case 2350:
41411#line 13895 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41412 { Lex->create_info.db_type= (yyvsp[-1].db_type); }
41413#line 41414 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41414 break;
41415
41416 case 2351:
41417#line 13897 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41418 { Lex->create_info.db_type= NULL; }
41419#line 41420 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41420 break;
41421
41422 case 2352:
41423#line 13899 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41424 {
41425 LEX *lex= Lex;
41426 lex->sql_command= SQLCOM_SHOW_FIELDS;
41427 if ((yyvsp[-1].lex_str).str)
41428 (yyvsp[-2].table)->change_db(&(yyvsp[-1].lex_str));
41429 if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_COLUMNS)))
41430 MYSQL_YYABORT;
41431 }
41432#line 41433 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41433 break;
41434
41435 case 2353:
41436#line 13908 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41437 {
41438 Lex->sql_command = SQLCOM_SHOW_BINLOGS;
41439 }
41440#line 41441 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41441 break;
41442
41443 case 2354:
41444#line 13912 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41445 {
41446 Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS;
41447 }
41448#line 41449 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41449 break;
41450
41451 case 2355:
41452#line 13916 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41453 {
41454 LEX *lex= Lex;
41455 lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS;
41456 }
41457#line 41458 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41458 break;
41459
41460 case 2357:
41461#line 13922 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41462 {
41463 LEX *lex= Lex;
41464 lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS;
41465 }
41466#line 41467 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41467 break;
41468
41469 case 2359:
41470#line 13927 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41471 {
41472 LEX *lex= Lex;
41473 lex->sql_command= SQLCOM_SHOW_KEYS;
41474 if ((yyvsp[-1].lex_str).str)
41475 (yyvsp[-2].table)->change_db(&(yyvsp[-1].lex_str));
41476 if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_STATISTICS)))
41477 MYSQL_YYABORT;
41478 }
41479#line 41480 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41480 break;
41481
41482 case 2360:
41483#line 13936 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41484 {
41485 LEX *lex=Lex;
41486 lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES;
41487 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_ENGINES)))
41488 MYSQL_YYABORT;
41489 }
41490#line 41491 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41491 break;
41492
41493 case 2361:
41494#line 13943 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41495 {
41496 LEX *lex=Lex;
41497 lex->sql_command= SQLCOM_SHOW_AUTHORS;
41498 }
41499#line 41500 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41500 break;
41501
41502 case 2362:
41503#line 13948 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41504 {
41505 LEX *lex=Lex;
41506 lex->sql_command= SQLCOM_SHOW_CONTRIBUTORS;
41507 }
41508#line 41509 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41509 break;
41510
41511 case 2363:
41512#line 13953 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41513 {
41514 LEX *lex=Lex;
41515 lex->sql_command= SQLCOM_SHOW_PRIVILEGES;
41516 }
41517#line 41518 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41518 break;
41519
41520 case 2364:
41521#line 13958 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41522 {
41523 LEX_CSTRING var= {STRING_WITH_LEN("warning_count")};
41524 (void) create_select_for_variable(thd, &var);
41525 }
41526#line 41527 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41527 break;
41528
41529 case 2365:
41530#line 13963 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41531 {
41532 LEX_CSTRING var= {STRING_WITH_LEN("error_count")};
41533 (void) create_select_for_variable(thd, &var);
41534 }
41535#line 41536 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41536 break;
41537
41538 case 2366:
41539#line 13968 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41540 { Lex->sql_command = SQLCOM_SHOW_WARNS;}
41541#line 41542 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41542 break;
41543
41544 case 2367:
41545#line 13970 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41546 { Lex->sql_command = SQLCOM_SHOW_ERRORS;}
41547#line 41548 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41548 break;
41549
41550 case 2368:
41551#line 13972 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41552 { Lex->sql_command = SQLCOM_SHOW_PROFILES; }
41553#line 41554 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41554 break;
41555
41556 case 2369:
41557#line 13974 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41558 {
41559 LEX *lex= Lex;
41560 lex->sql_command= SQLCOM_SHOW_PROFILE;
41561 if (unlikely(prepare_schema_table(thd, lex, NULL, SCH_PROFILES)))
41562 MYSQL_YYABORT;
41563 }
41564#line 41565 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41565 break;
41566
41567 case 2370:
41568#line 13981 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41569 {
41570 LEX *lex= Lex;
41571 lex->sql_command= SQLCOM_SHOW_STATUS;
41572 lex->option_type= (yyvsp[-2].var_type);
41573 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_STATUS)))
41574 MYSQL_YYABORT;
41575 }
41576#line 41577 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41577 break;
41578
41579 case 2371:
41580#line 13989 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41581 { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;}
41582#line 41583 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41583 break;
41584
41585 case 2372:
41586#line 13991 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41587 {
41588 LEX *lex= Lex;
41589 lex->sql_command= SQLCOM_SHOW_VARIABLES;
41590 lex->option_type= (yyvsp[-2].var_type);
41591 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_VARIABLES)))
41592 MYSQL_YYABORT;
41593 }
41594#line 41595 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41595 break;
41596
41597 case 2373:
41598#line 13999 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41599 {
41600 LEX *lex= Lex;
41601 lex->sql_command= SQLCOM_SHOW_CHARSETS;
41602 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_CHARSETS)))
41603 MYSQL_YYABORT;
41604 }
41605#line 41606 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41606 break;
41607
41608 case 2374:
41609#line 14006 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41610 {
41611 LEX *lex= Lex;
41612 lex->sql_command= SQLCOM_SHOW_COLLATIONS;
41613 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_COLLATIONS)))
41614 MYSQL_YYABORT;
41615 }
41616#line 41617 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41617 break;
41618
41619 case 2375:
41620#line 14013 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41621 {
41622 Lex->sql_command= SQLCOM_SHOW_GRANTS;
41623 if (unlikely(!(Lex->grant_user=
41624 (LEX_USER*)thd->alloc(sizeof(LEX_USER)))))
41625 MYSQL_YYABORT;
41626 Lex->grant_user->user= current_user_and_current_role;
41627 }
41628#line 41629 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41629 break;
41630
41631 case 2376:
41632#line 14021 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41633 {
41634 LEX *lex=Lex;
41635 lex->sql_command= SQLCOM_SHOW_GRANTS;
41636 lex->grant_user=(yyvsp[-1].lex_user);
41637 }
41638#line 41639 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41639 break;
41640
41641 case 2377:
41642#line 14027 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41643 {
41644 Lex->set_command(SQLCOM_SHOW_CREATE_DB, (yyvsp[-1].object_ddl_options));
41645 Lex->name= (yyvsp[0].ident_sys);
41646 }
41647#line 41648 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41648 break;
41649
41650 case 2378:
41651#line 14032 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41652 {
41653 LEX *lex= Lex;
41654 lex->sql_command = SQLCOM_SHOW_CREATE;
41655 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,0)))
41656 MYSQL_YYABORT;
41657 lex->create_info.storage_media= HA_SM_DEFAULT;
41658 }
41659#line 41660 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41660 break;
41661
41662 case 2379:
41663#line 14040 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41664 {
41665 LEX *lex= Lex;
41666 lex->sql_command = SQLCOM_SHOW_CREATE;
41667 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, 0)))
41668 MYSQL_YYABORT;
41669 lex->table_type= TABLE_TYPE_VIEW;
41670 }
41671#line 41672 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41672 break;
41673
41674 case 2380:
41675#line 14048 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41676 {
41677 LEX *lex= Lex;
41678 lex->sql_command = SQLCOM_SHOW_CREATE;
41679 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, 0)))
41680 MYSQL_YYABORT;
41681 lex->table_type= TABLE_TYPE_SEQUENCE;
41682 }
41683#line 41684 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41684 break;
41685
41686 case 2381:
41687#line 14056 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41688 {
41689 Lex->sql_command = SQLCOM_SHOW_MASTER_STAT;
41690 }
41691#line 41692 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41692 break;
41693
41694 case 2382:
41695#line 14060 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41696 {
41697 Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
41698 Lex->verbose= 1;
41699 }
41700#line 41701 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41701 break;
41702
41703 case 2383:
41704#line 14065 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41705 {
41706 LEX *lex= thd->lex;
41707 lex->mi.connection_name= null_clex_str;
41708 lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
41709 lex->verbose= 0;
41710 }
41711#line 41712 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41712 break;
41713
41714 case 2384:
41715#line 14072 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41716 {
41717 Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
41718 Lex->verbose= 0;
41719 }
41720#line 41721 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41721 break;
41722
41723 case 2385:
41724#line 14077 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41725 {
41726 LEX *lex= Lex;
41727
41728 lex->sql_command = SQLCOM_SHOW_CREATE_PROC;
41729 lex->spname= (yyvsp[0].spname);
41730 }
41731#line 41732 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41732 break;
41733
41734 case 2386:
41735#line 14084 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41736 {
41737 LEX *lex= Lex;
41738
41739 lex->sql_command = SQLCOM_SHOW_CREATE_FUNC;
41740 lex->spname= (yyvsp[0].spname);
41741 }
41742#line 41743 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41743 break;
41744
41745 case 2387:
41746#line 14091 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41747 {
41748 LEX *lex= Lex;
41749 lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE;
41750 lex->spname= (yyvsp[0].spname);
41751 }
41752#line 41753 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41753 break;
41754
41755 case 2388:
41756#line 14097 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41757 {
41758 LEX *lex= Lex;
41759 lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE_BODY;
41760 lex->spname= (yyvsp[0].spname);
41761 }
41762#line 41763 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41763 break;
41764
41765 case 2389:
41766#line 14103 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41767 {
41768 LEX *lex= Lex;
41769 lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER;
41770 lex->spname= (yyvsp[0].spname);
41771 }
41772#line 41773 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41773 break;
41774
41775 case 2390:
41776#line 14109 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41777 {
41778 Lex->sql_command= SQLCOM_SHOW_CREATE_USER;
41779 if (unlikely(!(Lex->grant_user=
41780 (LEX_USER*)thd->alloc(sizeof(LEX_USER)))))
41781 MYSQL_YYABORT;
41782 Lex->grant_user->user= current_user;
41783 }
41784#line 41785 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41785 break;
41786
41787 case 2391:
41788#line 14117 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41789 {
41790 Lex->sql_command= SQLCOM_SHOW_CREATE_USER;
41791 Lex->grant_user= (yyvsp[0].lex_user);
41792 }
41793#line 41794 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41794 break;
41795
41796 case 2392:
41797#line 14122 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41798 {
41799 LEX *lex= Lex;
41800 lex->sql_command= SQLCOM_SHOW_STATUS_PROC;
41801 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
41802 MYSQL_YYABORT;
41803 }
41804#line 41805 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41805 break;
41806
41807 case 2393:
41808#line 14129 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41809 {
41810 LEX *lex= Lex;
41811 lex->sql_command= SQLCOM_SHOW_STATUS_FUNC;
41812 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
41813 MYSQL_YYABORT;
41814 }
41815#line 41816 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41816 break;
41817
41818 case 2394:
41819#line 14136 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41820 {
41821 LEX *lex= Lex;
41822 lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE;
41823 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
41824 MYSQL_YYABORT;
41825 }
41826#line 41827 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41827 break;
41828
41829 case 2395:
41830#line 14143 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41831 {
41832 LEX *lex= Lex;
41833 lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE_BODY;
41834 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
41835 MYSQL_YYABORT;
41836 }
41837#line 41838 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41838 break;
41839
41840 case 2396:
41841#line 14150 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41842 {
41843 Lex->sql_command= SQLCOM_SHOW_PROC_CODE;
41844 Lex->spname= (yyvsp[0].spname);
41845 }
41846#line 41847 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41847 break;
41848
41849 case 2397:
41850#line 14155 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41851 {
41852 Lex->sql_command= SQLCOM_SHOW_FUNC_CODE;
41853 Lex->spname= (yyvsp[0].spname);
41854 }
41855#line 41856 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41856 break;
41857
41858 case 2398:
41859#line 14160 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41860 {
41861 Lex->sql_command= SQLCOM_SHOW_PACKAGE_BODY_CODE;
41862 Lex->spname= (yyvsp[0].spname);
41863 }
41864#line 41865 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41865 break;
41866
41867 case 2399:
41868#line 14165 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41869 {
41870 Lex->spname= (yyvsp[0].spname);
41871 Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT;
41872 }
41873#line 41874 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41874 break;
41875
41876 case 2400:
41877#line 14170 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41878 {
41879 Lex->sql_command= SQLCOM_SHOW_EXPLAIN;
41880 if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_EXPLAIN)))
41881 MYSQL_YYABORT;
41882 add_value_to_list(thd, (yyvsp[0].item));
41883 }
41884#line 41885 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41885 break;
41886
41887 case 2401:
41888#line 14177 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41889 {
41890 LEX *lex= Lex;
41891 bool in_plugin;
41892 lex->sql_command= SQLCOM_SHOW_GENERIC;
41893 ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-2].ident_sys), &in_plugin);
41894 if (unlikely(!table || !table->old_format || !in_plugin))
41895 {
41896 thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-1].simple_string));
41897 MYSQL_YYABORT;
41898 }
41899 if (unlikely(lex->wild && table->idx_field1 < 0))
41900 {
41901 thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[0].simple_string));
41902 MYSQL_YYABORT;
41903 }
41904 if (unlikely(make_schema_select(thd, Lex->current_select, table)))
41905 MYSQL_YYABORT;
41906 }
41907#line 41908 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41908 break;
41909
41910 case 2402:
41911#line 14199 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41912 { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; }
41913#line 41914 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41914 break;
41915
41916 case 2403:
41917#line 14201 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41918 { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; }
41919#line 41920 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41920 break;
41921
41922 case 2404:
41923#line 14203 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41924 { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; }
41925#line 41926 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41926 break;
41927
41928 case 2409:
41929#line 14217 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41930 { (yyval.lex_str)= null_clex_str; }
41931#line 41932 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41932 break;
41933
41934 case 2410:
41935#line 14218 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41936 { (yyval.lex_str)= (yyvsp[0].ident_sys); }
41937#line 41938 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41938 break;
41939
41940 case 2411:
41941#line 14222 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41942 { Lex->verbose=0; }
41943#line 41944 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41944 break;
41945
41946 case 2412:
41947#line 14223 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41948 { Lex->verbose=1; }
41949#line 41950 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41950 break;
41951
41952 case 2415:
41953#line 14232 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41954 { Lex->mi.log_file_name = 0; }
41955#line 41956 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41956 break;
41957
41958 case 2416:
41959#line 14233 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41960 { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; }
41961#line 41962 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41962 break;
41963
41964 case 2417:
41965#line 14237 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41966 { Lex->mi.pos = 4; /* skip magic number */ }
41967#line 41968 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41968 break;
41969
41970 case 2418:
41971#line 14238 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41972 { Lex->mi.pos = (yyvsp[0].ulonglong_number); }
41973#line 41974 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41974 break;
41975
41976 case 2419:
41977#line 14242 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41978 { (yyval.simple_string)= 0; }
41979#line 41980 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41980 break;
41981
41982 case 2420:
41983#line 14244 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41984 {
41985 Lex->wild= new (thd->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
41986 system_charset_info);
41987 if (unlikely(Lex->wild == NULL))
41988 MYSQL_YYABORT;
41989 (yyval.simple_string)= (yyvsp[-1].simple_string);
41990 }
41991#line 41992 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
41992 break;
41993
41994 case 2421:
41995#line 14252 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
41996 {
41997 Select->where= normalize_cond(thd, (yyvsp[0].item));
41998 if ((yyvsp[0].item))
41999 (yyvsp[0].item)->top_level_item();
42000 (yyval.simple_string)= (yyvsp[-1].simple_string);
42001 }
42002#line 42003 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42003 break;
42004
42005 case 2422:
42006#line 14263 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42007 {
42008 LEX *lex= Lex;
42009 mysql_init_select(lex);
42010 lex->current_select->parsing_place= SELECT_LIST;
42011 lex->sql_command= SQLCOM_SHOW_FIELDS;
42012 lex->select_lex.db= null_clex_str;
42013 lex->verbose= 0;
42014 if (unlikely(prepare_schema_table(thd, lex, (yyvsp[0].table), SCH_COLUMNS)))
42015 MYSQL_YYABORT;
42016 }
42017#line 42018 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42018 break;
42019
42020 case 2423:
42021#line 14274 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42022 {
42023 Select->parsing_place= NO_MATTER;
42024 }
42025#line 42026 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42026 break;
42027
42028 case 2424:
42029#line 14278 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42030 { Lex->describe|= DESCRIBE_NORMAL; }
42031#line 42032 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42032 break;
42033
42034 case 2425:
42035#line 14280 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42036 {
42037 LEX *lex=Lex;
42038 lex->select_lex.options|= SELECT_DESCRIBE;
42039 }
42040#line 42041 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42041 break;
42042
42043 case 2433:
42044#line 14301 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42045 {
42046 Lex->analyze_stmt= true;
42047 }
42048#line 42049 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42049 break;
42050
42051 case 2434:
42052#line 14307 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42053 { Lex->describe|= DESCRIBE_EXTENDED; }
42054#line 42055 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42055 break;
42056
42057 case 2435:
42058#line 14308 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42059 { Lex->describe|= DESCRIBE_PARTITIONS; }
42060#line 42061 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42061 break;
42062
42063 case 2436:
42064#line 14309 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42065 {}
42066#line 42067 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42067 break;
42068
42069 case 2437:
42070#line 14313 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42071 {}
42072#line 42073 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42073 break;
42074
42075 case 2438:
42076#line 14315 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42077 {
42078 if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("JSON")))
42079 Lex->explain_json= true;
42080 else if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("TRADITIONAL")))
42081 DBUG_ASSERT(Lex->explain_json==false);
42082 else
42083 my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), "EXPLAIN",
42084 (yyvsp[0].lex_str).str));
42085 }
42086#line 42087 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42087 break;
42088
42089 case 2439:
42090#line 14327 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42091 {}
42092#line 42093 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42093 break;
42094
42095 case 2440:
42096#line 14328 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42097 { Lex->wild= (yyvsp[0].string); }
42098#line 42099 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42099 break;
42100
42101 case 2441:
42102#line 14330 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42103 {
42104 Lex->wild= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str,
42105 (yyvsp[0].ident_sys).length,
42106 system_charset_info);
42107 if (unlikely(Lex->wild == NULL))
42108 MYSQL_YYABORT;
42109 }
42110#line 42111 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42111 break;
42112
42113 case 2442:
42114#line 14344 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42115 {
42116 LEX *lex=Lex;
42117 lex->sql_command= SQLCOM_FLUSH;
42118 lex->type= 0;
42119 lex->no_write_to_binlog= (yyvsp[0].num);
42120 }
42121#line 42122 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42122 break;
42123
42124 case 2443:
42125#line 14351 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42126 {}
42127#line 42128 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42128 break;
42129
42130 case 2444:
42131#line 14356 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42132 {
42133 Lex->type|= REFRESH_TABLES;
42134 /*
42135 Set type of metadata and table locks for
42136 FLUSH TABLES table_list [WITH READ LOCK].
42137 */
42138 YYPS->m_lock_type= TL_READ_NO_INSERT;
42139 YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO;
42140 }
42141#line 42142 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42142 break;
42143
42144 case 2445:
42145#line 14366 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42146 {}
42147#line 42148 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42148 break;
42149
42150 case 2447:
42151#line 14371 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42152 {}
42153#line 42154 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42154 break;
42155
42156 case 2448:
42157#line 14373 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42158 {
42159 TABLE_LIST *tables= Lex->query_tables;
42160 for (; tables; tables= tables->next_global)
42161 {
42162 tables->mdl_request.set_type(MDL_SHARED_NO_WRITE);
42163 /* Don't try to flush views. */
42164 tables->required_type= TABLE_TYPE_NORMAL;
42165 /* Ignore temporary tables. */
42166 tables->open_type= OT_BASE_ONLY;
42167 }
42168 }
42169#line 42170 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42170 break;
42171
42172 case 2449:
42173#line 14388 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42174 { Lex->type|= REFRESH_READ_LOCK | (yyvsp[0].num); }
42175#line 42176 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42176 break;
42177
42178 case 2450:
42179#line 14390 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42180 {
42181 if (unlikely(Lex->query_tables == NULL))
42182 {
42183 // Table list can't be empty
42184 thd->parse_error(ER_NO_TABLES_USED);
42185 MYSQL_YYABORT;
42186 }
42187 Lex->type|= REFRESH_FOR_EXPORT;
42188 }
42189#line 42190 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42190 break;
42191
42192 case 2451:
42193#line 14398 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42194 {}
42195#line 42196 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42196 break;
42197
42198 case 2453:
42199#line 14404 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42200 {}
42201#line 42202 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42202 break;
42203
42204 case 2454:
42205#line 14409 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42206 { Lex->type|= REFRESH_ERROR_LOG; }
42207#line 42208 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42208 break;
42209
42210 case 2455:
42211#line 14411 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42212 { Lex->type|= REFRESH_ENGINE_LOG; }
42213#line 42214 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42214 break;
42215
42216 case 2456:
42217#line 14413 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42218 { Lex->type|= REFRESH_GENERAL_LOG; }
42219#line 42220 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42220 break;
42221
42222 case 2457:
42223#line 14415 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42224 { Lex->type|= REFRESH_SLOW_LOG; }
42225#line 42226 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42226 break;
42227
42228 case 2458:
42229#line 14417 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42230 { Lex->type|= REFRESH_BINARY_LOG; }
42231#line 42232 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42232 break;
42233
42234 case 2459:
42235#line 14419 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42236 {
42237 LEX *lex= Lex;
42238 if (unlikely(lex->type & REFRESH_RELAY_LOG))
42239 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "FLUSH", "RELAY LOGS"));
42240 lex->type|= REFRESH_RELAY_LOG;
42241 lex->relay_log_connection_name= lex->mi.connection_name;
42242 }
42243#line 42244 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42244 break;
42245
42246 case 2460:
42247#line 14427 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42248 { Lex->type|= REFRESH_QUERY_CACHE_FREE; }
42249#line 42250 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42250 break;
42251
42252 case 2461:
42253#line 14429 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42254 { Lex->type|= REFRESH_HOSTS; }
42255#line 42256 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42256 break;
42257
42258 case 2462:
42259#line 14431 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42260 { Lex->type|= REFRESH_GRANT; }
42261#line 42262 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42262 break;
42263
42264 case 2463:
42265#line 14433 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42266 {
42267 Lex->type|= REFRESH_LOG;
42268 Lex->relay_log_connection_name= empty_clex_str;
42269 }
42270#line 42271 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42271 break;
42272
42273 case 2464:
42274#line 14438 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42275 { Lex->type|= REFRESH_STATUS; }
42276#line 42277 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42277 break;
42278
42279 case 2465:
42280#line 14440 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42281 {
42282 LEX *lex= Lex;
42283 if (unlikely(lex->type & REFRESH_SLAVE))
42284 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "FLUSH","SLAVE"));
42285 lex->type|= REFRESH_SLAVE;
42286 lex->reset_slave_info.all= false;
42287 }
42288#line 42289 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42289 break;
42290
42291 case 2466:
42292#line 14448 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42293 { Lex->type|= REFRESH_MASTER; }
42294#line 42295 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42295 break;
42296
42297 case 2467:
42298#line 14450 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42299 { Lex->type|= REFRESH_DES_KEY_FILE; }
42300#line 42301 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42301 break;
42302
42303 case 2468:
42304#line 14452 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42305 { Lex->type|= REFRESH_USER_RESOURCES; }
42306#line 42307 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42307 break;
42308
42309 case 2469:
42310#line 14454 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42311 {
42312 Lex->type|= REFRESH_GENERIC;
42313 ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-1].ident_sys));
42314 if (unlikely(!table || !table->reset_table))
42315 {
42316 thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[0].simple_string));
42317 MYSQL_YYABORT;
42318 }
42319 if (unlikely(Lex->view_list.push_back((LEX_CSTRING*)
42320 thd->memdup(&(yyvsp[-1].ident_sys), sizeof(LEX_CSTRING)),
42321 thd->mem_root)))
42322 MYSQL_YYABORT;
42323 }
42324#line 42325 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42325 break;
42326
42327 case 2470:
42328#line 14470 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42329 {}
42330#line 42331 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42331 break;
42332
42333 case 2471:
42334#line 14471 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42335 {}
42336#line 42337 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42337 break;
42338
42339 case 2472:
42340#line 14475 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42341 {}
42342#line 42343 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42343 break;
42344
42345 case 2473:
42346#line 14477 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42347 {}
42348#line 42349 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42349 break;
42350
42351 case 2477:
42352#line 14487 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42353 {
42354 insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &((yyvsp[0].ulong_num)));
42355 }
42356#line 42357 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42357 break;
42358
42359 case 2478:
42360#line 14493 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42361 {(yyval.num)= 0;}
42362#line 42363 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42363 break;
42364
42365 case 2479:
42366#line 14494 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42367 {(yyval.num)= REFRESH_CHECKPOINT; }
42368#line 42369 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42369 break;
42370
42371 case 2480:
42372#line 14498 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42373 {
42374 LEX *lex=Lex;
42375 lex->sql_command= SQLCOM_RESET; lex->type=0;
42376 }
42377#line 42378 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42378 break;
42379
42380 case 2481:
42381#line 14503 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42382 {}
42383#line 42384 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42384 break;
42385
42386 case 2484:
42387#line 14512 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42388 { Lex->type|= REFRESH_SLAVE; }
42389#line 42390 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42390 break;
42391
42392 case 2485:
42393#line 14514 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42394 { }
42395#line 42396 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42396 break;
42397
42398 case 2486:
42399#line 14516 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42400 {
42401 Lex->type|= REFRESH_MASTER;
42402 Lex->next_binlog_file_number= 0;
42403 }
42404#line 42405 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42405 break;
42406
42407 case 2488:
42408#line 14521 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42409 { Lex->type|= REFRESH_QUERY_CACHE;}
42410#line 42411 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42411 break;
42412
42413 case 2489:
42414#line 14525 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42415 { Lex->reset_slave_info.all= false; }
42416#line 42417 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42417 break;
42418
42419 case 2490:
42420#line 14526 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42421 { Lex->reset_slave_info.all= true; }
42422#line 42423 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42423 break;
42424
42425 case 2491:
42426#line 14530 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42427 {}
42428#line 42429 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42429 break;
42430
42431 case 2492:
42432#line 14532 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42433 {
42434 Lex->next_binlog_file_number = (yyvsp[0].ulong_num);
42435 }
42436#line 42437 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42437 break;
42438
42439 case 2493:
42440#line 14539 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42441 {
42442 LEX *lex=Lex;
42443 lex->type=0;
42444 lex->sql_command = SQLCOM_PURGE;
42445 }
42446#line 42447 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42447 break;
42448
42449 case 2494:
42450#line 14545 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42451 {}
42452#line 42453 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42453 break;
42454
42455 case 2496:
42456#line 14554 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42457 {
42458 Lex->to_log = (yyvsp[0].lex_str).str;
42459 }
42460#line 42461 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42461 break;
42462
42463 case 2497:
42464#line 14558 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42465 {
42466 LEX *lex= Lex;
42467 lex->value_list.empty();
42468 lex->value_list.push_front((yyvsp[0].item), thd->mem_root);
42469 lex->sql_command= SQLCOM_PURGE_BEFORE;
42470 }
42471#line 42472 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42472 break;
42473
42474 case 2498:
42475#line 14570 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42476 {
42477 LEX *lex=Lex;
42478 lex->value_list.empty();
42479 lex->users_list.empty();
42480 lex->sql_command= SQLCOM_KILL;
42481 lex->kill_type= KILL_TYPE_ID;
42482 }
42483#line 42484 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42484 break;
42485
42486 case 2499:
42487#line 14578 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42488 {
42489 Lex->kill_signal= (killed_state) ((yyvsp[-2].num) | (yyvsp[-1].num));
42490 }
42491#line 42492 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42492 break;
42493
42494 case 2500:
42495#line 14584 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42496 { (yyval.num)= (int) KILL_HARD_BIT; }
42497#line 42498 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42498 break;
42499
42500 case 2501:
42501#line 14585 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42502 { (yyval.num)= (int) KILL_HARD_BIT; }
42503#line 42504 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42504 break;
42505
42506 case 2502:
42507#line 14586 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42508 { (yyval.num)= 0; }
42509#line 42510 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42510 break;
42511
42512 case 2503:
42513#line 14589 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42514 { (yyval.num)= (int) KILL_CONNECTION; }
42515#line 42516 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42516 break;
42517
42518 case 2504:
42519#line 14590 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42520 { (yyval.num)= (int) KILL_CONNECTION; }
42521#line 42522 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42522 break;
42523
42524 case 2505:
42525#line 14591 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42526 { (yyval.num)= (int) KILL_QUERY; }
42527#line 42528 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42528 break;
42529
42530 case 2506:
42531#line 14593 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42532 {
42533 (yyval.num)= (int) KILL_QUERY;
42534 Lex->kill_type= KILL_TYPE_QUERY;
42535 }
42536#line 42537 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42537 break;
42538
42539 case 2507:
42540#line 14601 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42541 {
42542 Lex->value_list.push_front((yyval.item), thd->mem_root);
42543 }
42544#line 42545 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42545 break;
42546
42547 case 2508:
42548#line 14605 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42549 {
42550 Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root);
42551 Lex->kill_type= KILL_TYPE_USER;
42552 }
42553#line 42554 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42554 break;
42555
42556 case 2509:
42557#line 14613 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42558 { Lex->sql_command= SQLCOM_SHUTDOWN; }
42559#line 42560 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42560 break;
42561
42562 case 2510:
42563#line 14620 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42564 {
42565 LEX *lex=Lex;
42566 lex->sql_command=SQLCOM_CHANGE_DB;
42567 lex->select_lex.db= (yyvsp[0].ident_sys);
42568 }
42569#line 42570 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42570 break;
42571
42572 case 2511:
42573#line 14631 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42574 {
42575 LEX *lex= thd->lex;
42576
42577 if (unlikely(lex->sphead))
42578 {
42579 my_error(ER_SP_BADSTATEMENT, MYF(0),
42580 (yyvsp[0].filetype) == FILETYPE_CSV ? "LOAD DATA" : "LOAD XML");
42581 MYSQL_YYABORT;
42582 }
42583 }
42584#line 42585 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42585 break;
42586
42587 case 2512:
42588#line 14642 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42589 {
42590 LEX *lex=Lex;
42591 lex->sql_command= SQLCOM_LOAD;
42592 lex->local_file= (yyvsp[-2].num);
42593 lex->duplicates= DUP_ERROR;
42594 lex->ignore= 0;
42595 if (unlikely(!(lex->exchange= new (thd->mem_root)
42596 sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype)))))
42597 MYSQL_YYABORT;
42598 }
42599#line 42600 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42600 break;
42601
42602 case 2513:
42603#line 14653 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42604 {
42605 LEX *lex=Lex;
42606 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL,
42607 TL_OPTION_UPDATING,
42608 (yyvsp[-9].lock_type), MDL_SHARED_WRITE,
42609 NULL, (yyvsp[0].string_list))))
42610 MYSQL_YYABORT;
42611 lex->field_list.empty();
42612 lex->update_list.empty();
42613 lex->value_list.empty();
42614 }
42615#line 42616 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42616 break;
42617
42618 case 2514:
42619#line 14665 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42620 { Lex->exchange->cs= (yyvsp[0].charset); }
42621#line 42622 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42622 break;
42623
42624 case 2515:
42625#line 14669 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42626 {}
42627#line 42628 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42628 break;
42629
42630 case 2516:
42631#line 14673 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42632 { (yyval.filetype)= FILETYPE_CSV; }
42633#line 42634 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42634 break;
42635
42636 case 2517:
42637#line 14674 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42638 { (yyval.filetype)= FILETYPE_XML; }
42639#line 42640 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42640 break;
42641
42642 case 2518:
42643#line 14678 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42644 { (yyval.num)=0;}
42645#line 42646 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42646 break;
42647
42648 case 2519:
42649#line 14679 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42650 { (yyval.num)=1;}
42651#line 42652 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42652 break;
42653
42654 case 2520:
42655#line 14683 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42656 { (yyval.lock_type)= TL_WRITE_DEFAULT; }
42657#line 42658 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42658 break;
42659
42660 case 2521:
42661#line 14685 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42662 {
42663 /*
42664 Ignore this option in SP to avoid problem with query cache and
42665 triggers with non default priority locks
42666 */
42667 (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
42668 }
42669#line 42670 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42670 break;
42671
42672 case 2522:
42673#line 14692 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42674 { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
42675#line 42676 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42676 break;
42677
42678 case 2523:
42679#line 14696 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42680 { Lex->duplicates=DUP_ERROR; }
42681#line 42682 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42682 break;
42683
42684 case 2524:
42685#line 14697 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42686 { Lex->duplicates=DUP_REPLACE; }
42687#line 42688 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42688 break;
42689
42690 case 2525:
42691#line 14698 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42692 { Lex->ignore= 1; }
42693#line 42694 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42694 break;
42695
42696 case 2530:
42697#line 14713 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42698 {
42699 DBUG_ASSERT(Lex->exchange != 0);
42700 Lex->exchange->field_term= (yyvsp[0].string);
42701 }
42702#line 42703 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42703 break;
42704
42705 case 2531:
42706#line 14718 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42707 {
42708 LEX *lex= Lex;
42709 DBUG_ASSERT(lex->exchange != 0);
42710 lex->exchange->enclosed= (yyvsp[0].string);
42711 lex->exchange->opt_enclosed= 1;
42712 }
42713#line 42714 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42714 break;
42715
42716 case 2532:
42717#line 14725 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42718 {
42719 DBUG_ASSERT(Lex->exchange != 0);
42720 Lex->exchange->enclosed= (yyvsp[0].string);
42721 }
42722#line 42723 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42723 break;
42724
42725 case 2533:
42726#line 14730 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42727 {
42728 DBUG_ASSERT(Lex->exchange != 0);
42729 Lex->exchange->escaped= (yyvsp[0].string);
42730 }
42731#line 42732 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42732 break;
42733
42734 case 2538:
42735#line 14748 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42736 {
42737 DBUG_ASSERT(Lex->exchange != 0);
42738 Lex->exchange->line_term= (yyvsp[0].string);
42739 }
42740#line 42741 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42741 break;
42742
42743 case 2539:
42744#line 14753 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42745 {
42746 DBUG_ASSERT(Lex->exchange != 0);
42747 Lex->exchange->line_start= (yyvsp[0].string);
42748 }
42749#line 42750 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42750 break;
42751
42752 case 2540:
42753#line 14760 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42754 { }
42755#line 42756 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42756 break;
42757
42758 case 2541:
42759#line 14762 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42760 { Lex->exchange->line_term = (yyvsp[0].string); }
42761#line 42762 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42762 break;
42763
42764 case 2543:
42765#line 14767 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42766 {
42767 DBUG_ASSERT(Lex->exchange != 0);
42768 Lex->exchange->skip_lines= atol((yyvsp[-1].lex_str).str);
42769 }
42770#line 42771 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42771 break;
42772
42773 case 2544:
42774#line 14774 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42775 { }
42776#line 42777 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42777 break;
42778
42779 case 2545:
42780#line 14775 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42781 { }
42782#line 42783 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42783 break;
42784
42785 case 2546:
42786#line 14779 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42787 {}
42788#line 42789 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42789 break;
42790
42791 case 2547:
42792#line 14780 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42793 {}
42794#line 42795 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42795 break;
42796
42797 case 2548:
42798#line 14781 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42799 {}
42800#line 42801 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42801 break;
42802
42803 case 2549:
42804#line 14786 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42805 { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
42806#line 42807 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42807 break;
42808
42809 case 2550:
42810#line 14788 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42811 { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
42812#line 42813 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42813 break;
42814
42815 case 2551:
42816#line 14792 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42817 {(yyval.item)= (yyvsp[0].item);}
42818#line 42819 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42819 break;
42820
42821 case 2552:
42822#line 14794 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42823 {
42824 (yyval.item)= new (thd->mem_root) Item_user_var_as_out_param(thd, &(yyvsp[0].lex_str));
42825 if (unlikely((yyval.item) == NULL))
42826 MYSQL_YYABORT;
42827 }
42828#line 42829 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42829 break;
42830
42831 case 2553:
42832#line 14802 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42833 {}
42834#line 42835 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42835 break;
42836
42837 case 2554:
42838#line 14803 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42839 {}
42840#line 42841 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42841 break;
42842
42843 case 2557:
42844#line 14813 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42845 {
42846 LEX *lex= Lex;
42847 if (unlikely(lex->update_list.push_back((yyvsp[-4].item), thd->mem_root)) ||
42848 unlikely(lex->value_list.push_back((yyvsp[-1].item), thd->mem_root)))
42849 MYSQL_YYABORT;
42850 (yyvsp[-1].item)->set_name_no_truncate(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
42851 }
42852#line 42853 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42853 break;
42854
42855 case 2558:
42856#line 14826 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42857 {
42858 if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal((yyvsp[0].lex_string_with_metadata)))))
42859 MYSQL_YYABORT;
42860 }
42861#line 42862 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42862 break;
42863
42864 case 2559:
42865#line 14831 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42866 {
42867 if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_nchar((yyvsp[0].lex_string_with_metadata)))))
42868 MYSQL_YYABORT;
42869 }
42870#line 42871 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42871 break;
42872
42873 case 2560:
42874#line 14836 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42875 {
42876 if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_charset((yyvsp[0].lex_string_with_metadata), (yyvsp[-1].charset)))))
42877 MYSQL_YYABORT;
42878 }
42879#line 42880 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42880 break;
42881
42882 case 2561:
42883#line 14841 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42884 {
42885 if (unlikely(!((yyval.item_basic_constant)= (yyvsp[-1].item_basic_constant)->make_string_literal_concat(thd, &(yyvsp[0].lex_str)))))
42886 MYSQL_YYABORT;
42887 }
42888#line 42889 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42889 break;
42890
42891 case 2562:
42892#line 14849 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42893 {
42894 (yyval.string)= new (thd->mem_root) String((yyvsp[0].lex_str).str,
42895 (yyvsp[0].lex_str).length,
42896 thd->variables.collation_connection);
42897 if (unlikely((yyval.string) == NULL))
42898 MYSQL_YYABORT;
42899 }
42900#line 42901 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42901 break;
42902
42903 case 2563:
42904#line 14856 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42905 { (yyval.string)= (yyvsp[0].string); }
42906#line 42907 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42907 break;
42908
42909 case 2564:
42910#line 14862 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42911 {
42912 Item *tmp= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str,
42913 (yyvsp[0].lex_str).length);
42914 if (unlikely(tmp == NULL))
42915 MYSQL_YYABORT;
42916 /*
42917 it is OK only emulate fix_fields, because we need only
42918 value of constant
42919 */
42920 tmp->quick_fix_field();
42921 (yyval.string)= tmp->val_str((String*) 0);
42922 }
42923#line 42924 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42924 break;
42925
42926 case 2565:
42927#line 14875 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42928 {
42929 Item *tmp= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str,
42930 (yyvsp[0].lex_str).length);
42931 if (unlikely(tmp == NULL))
42932 MYSQL_YYABORT;
42933 tmp->quick_fix_field();
42934 (yyval.string)= tmp->val_str((String*) 0);
42935 }
42936#line 42937 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42937 break;
42938
42939 case 2566:
42940#line 14884 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42941 {
42942 Item *tmp= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str,
42943 (yyvsp[0].lex_str).length);
42944 if (unlikely(tmp == NULL))
42945 MYSQL_YYABORT;
42946 /*
42947 it is OK only emulate fix_fields, because we need only
42948 value of constant
42949 */
42950 tmp->quick_fix_field();
42951 (yyval.string)= tmp->val_str((String*) 0);
42952 }
42953#line 42954 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42954 break;
42955
42956 case 2567:
42957#line 14900 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42958 {
42959 if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &param_clex_str,
42960 YYLIP->get_tok_start(),
42961 YYLIP->get_tok_start() + 1))))
42962 MYSQL_YYABORT;
42963 }
42964#line 42965 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42965 break;
42966
42967 case 2568:
42968#line 14907 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42969 {
42970 if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str,
42971 (yyvsp[-1].simple_string), (yyvsp[0].ident_cli).end()))))
42972 MYSQL_YYABORT;
42973 }
42974#line 42975 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42975 break;
42976
42977 case 2569:
42978#line 14913 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42979 {
42980 if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str,
42981 (yyvsp[-1].simple_string), YYLIP->get_ptr()))))
42982 MYSQL_YYABORT;
42983 }
42984#line 42985 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42985 break;
42986
42987 case 2570:
42988#line 14921 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42989 { (yyval.item) = (yyvsp[0].item_num); }
42990#line 42991 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
42991 break;
42992
42993 case 2571:
42994#line 14923 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
42995 {
42996 (yyvsp[0].item_num)->max_length++;
42997 (yyval.item)= (yyvsp[0].item_num)->neg(thd);
42998 }
42999#line 43000 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43000 break;
43001
43002 case 2572:
43003#line 14930 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43004 { (yyval.item) = (yyvsp[0].item_basic_constant); }
43005#line 43006 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43006 break;
43007
43008 case 2573:
43009#line 14931 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43010 { (yyval.item) = (yyvsp[0].item_num); }
43011#line 43012 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43012 break;
43013
43014 case 2574:
43015#line 14932 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43016 { (yyval.item)= (yyvsp[0].item); }
43017#line 43018 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43018 break;
43019
43020 case 2575:
43021#line 14934 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43022 {
43023 /*
43024 For the digest computation, in this context only,
43025 NULL is considered a literal, hence reduced to '?'
43026 REDUCE:
43027 TOK_GENERIC_VALUE := NULL_SYM
43028 */
43029 YYLIP->reduce_digest_token(TOK_GENERIC_VALUE, NULL_SYM);
43030 (yyval.item)= new (thd->mem_root) Item_null(thd);
43031 if (unlikely((yyval.item) == NULL))
43032 MYSQL_YYABORT;
43033 YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT;
43034 }
43035#line 43036 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43036 break;
43037
43038 case 2576:
43039#line 14948 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43040 {
43041 (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "FALSE",0);
43042 if (unlikely((yyval.item) == NULL))
43043 MYSQL_YYABORT;
43044 }
43045#line 43046 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43046 break;
43047
43048 case 2577:
43049#line 14954 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43050 {
43051 (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "TRUE",1);
43052 if (unlikely((yyval.item) == NULL))
43053 MYSQL_YYABORT;
43054 }
43055#line 43056 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43056 break;
43057
43058 case 2578:
43059#line 14960 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43060 {
43061 (yyval.item)= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
43062 if (unlikely((yyval.item) == NULL))
43063 MYSQL_YYABORT;
43064 }
43065#line 43066 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43066 break;
43067
43068 case 2579:
43069#line 14966 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43070 {
43071 (yyval.item)= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
43072 if (unlikely((yyval.item) == NULL))
43073 MYSQL_YYABORT;
43074 }
43075#line 43076 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43076 break;
43077
43078 case 2580:
43079#line 14972 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43080 {
43081 (yyval.item)= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
43082 if (unlikely((yyval.item) == NULL))
43083 MYSQL_YYABORT;
43084 }
43085#line 43086 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43086 break;
43087
43088 case 2581:
43089#line 14978 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43090 {
43091 Item_string_with_introducer *item_str;
43092 /*
43093 Pass NULL as name. Name will be set in the "select_item" rule and
43094 will include the introducer and the original hex/bin notation.
43095 */
43096 item_str= new (thd->mem_root)
43097 Item_string_with_introducer(thd, NULL, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(),
43098 (yyvsp[-1].charset));
43099 if (unlikely(!item_str ||
43100 !item_str->check_well_formed_result(true)))
43101 MYSQL_YYABORT;
43102
43103 (yyval.item)= item_str;
43104 }
43105#line 43106 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43106 break;
43107
43108 case 2582:
43109#line 14997 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43110 {
43111 int error;
43112 (yyval.item_num)= new (thd->mem_root)
43113 Item_int(thd, (yyvsp[0].lex_str).str,
43114 (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
43115 (yyvsp[0].lex_str).length);
43116 if (unlikely((yyval.item_num) == NULL))
43117 MYSQL_YYABORT;
43118 }
43119#line 43120 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43120 break;
43121
43122 case 2583:
43123#line 15007 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43124 {
43125 int error;
43126 (yyval.item_num)= new (thd->mem_root)
43127 Item_int(thd, (yyvsp[0].lex_str).str,
43128 (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
43129 (yyvsp[0].lex_str).length);
43130 if (unlikely((yyval.item_num) == NULL))
43131 MYSQL_YYABORT;
43132 }
43133#line 43134 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43134 break;
43135
43136 case 2584:
43137#line 15017 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43138 {
43139 (yyval.item_num)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
43140 if (unlikely((yyval.item_num) == NULL))
43141 MYSQL_YYABORT;
43142 }
43143#line 43144 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43144 break;
43145
43146 case 2585:
43147#line 15023 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43148 {
43149 (yyval.item_num)= new (thd->mem_root) Item_decimal(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
43150 thd->charset());
43151 if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error()))
43152 MYSQL_YYABORT;
43153 }
43154#line 43155 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43155 break;
43156
43157 case 2586:
43158#line 15030 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43159 {
43160 (yyval.item_num)= new (thd->mem_root) Item_float(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
43161 if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error()))
43162 MYSQL_YYABORT;
43163 }
43164#line 43165 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43165 break;
43166
43167 case 2587:
43168#line 15040 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43169 {
43170 if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
43171 YYCSCL,
43172 MYSQL_TYPE_DATE,
43173 true))))
43174 MYSQL_YYABORT;
43175 }
43176#line 43177 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43177 break;
43178
43179 case 2588:
43180#line 15048 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43181 {
43182 if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
43183 YYCSCL,
43184 MYSQL_TYPE_TIME,
43185 true))))
43186 MYSQL_YYABORT;
43187 }
43188#line 43189 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43189 break;
43190
43191 case 2589:
43192#line 15056 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43193 {
43194 if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
43195 YYCSCL,
43196 MYSQL_TYPE_DATETIME,
43197 true))))
43198 MYSQL_YYABORT;
43199 }
43200#line 43201 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43201 break;
43202
43203 case 2590:
43204#line 15067 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43205 { (yyval.with_clause)= 0; }
43206#line 43207 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43207 break;
43208
43209 case 2591:
43210#line 15069 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43211 {
43212 (yyval.with_clause)= (yyvsp[0].with_clause);
43213 }
43214#line 43215 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43215 break;
43216
43217 case 2592:
43218#line 15077 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43219 {
43220 With_clause *with_clause=
43221 new With_clause((yyvsp[0].num), Lex->curr_with_clause);
43222 if (unlikely(with_clause == NULL))
43223 MYSQL_YYABORT;
43224 Lex->derived_tables|= DERIVED_WITH;
43225 Lex->curr_with_clause= with_clause;
43226 with_clause->add_to_list(Lex->with_clauses_list_last_next);
43227 }
43228#line 43229 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43229 break;
43230
43231 case 2593:
43232#line 15087 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43233 {
43234 (yyval.with_clause)= Lex->curr_with_clause;
43235 Lex->curr_with_clause= Lex->curr_with_clause->pop();
43236 }
43237#line 43238 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43238 break;
43239
43240 case 2594:
43241#line 15095 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43242 { (yyval.num)= 0; }
43243#line 43244 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43244 break;
43245
43246 case 2595:
43247#line 15096 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43248 { (yyval.num)= 1; }
43249#line 43250 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43250 break;
43251
43252 case 2598:
43253#line 15109 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43254 {
43255 (yyvsp[0].lex_str_list)= new List<LEX_CSTRING> (Lex->with_column_list);
43256 if (unlikely((yyvsp[0].lex_str_list) == NULL))
43257 MYSQL_YYABORT;
43258 Lex->with_column_list.empty();
43259 }
43260#line 43261 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43261 break;
43262
43263 case 2599:
43264#line 15116 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43265 {
43266 With_element *elem= new With_element((yyvsp[-8].lex_str_ptr), *(yyvsp[-7].lex_str_list), (yyvsp[-2].select_lex)->master_unit());
43267 if (unlikely(elem == NULL) ||
43268 unlikely(Lex->curr_with_clause->add_with_element(elem)))
43269 MYSQL_YYABORT;
43270 if (unlikely(elem->set_unparsed_spec(thd, (yyvsp[-3].simple_string)+1, (yyvsp[-1].simple_string))))
43271 MYSQL_YYABORT;
43272 }
43273#line 43274 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43274 break;
43275
43276 case 2600:
43277#line 15129 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43278 { (yyval.lex_str_list)= NULL; }
43279#line 43280 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43280 break;
43281
43282 case 2601:
43283#line 15131 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43284 { (yyval.lex_str_list)= NULL; }
43285#line 43286 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43286 break;
43287
43288 case 2602:
43289#line 15137 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43290 {
43291 Lex->with_column_list.push_back((LEX_CSTRING*)
43292 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)));
43293 }
43294#line 43295 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43295 break;
43296
43297 case 2603:
43298#line 15142 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43299 {
43300 Lex->with_column_list.push_back((LEX_CSTRING*)
43301 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)));
43302 }
43303#line 43304 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43304 break;
43305
43306 case 2604:
43307#line 15151 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43308 {
43309 (yyval.lex_str_ptr)= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
43310 if (unlikely((yyval.lex_str_ptr) == NULL))
43311 MYSQL_YYABORT;
43312 }
43313#line 43314 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43314 break;
43315
43316 case 2605:
43317#line 15165 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43318 { (yyval.item)=(yyvsp[0].item); }
43319#line 43320 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43320 break;
43321
43322 case 2606:
43323#line 15166 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43324 { (yyval.item)=(yyvsp[0].item); }
43325#line 43326 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43326 break;
43327
43328 case 2607:
43329#line 15171 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43330 {
43331 if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_sys)))))
43332 MYSQL_YYABORT;
43333 }
43334#line 43335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43335 break;
43336
43337 case 2608:
43338#line 15176 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43339 {
43340 if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys)))))
43341 MYSQL_YYABORT;
43342 }
43343#line 43344 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43344 break;
43345
43346 case 2609:
43347#line 15184 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43348 {
43349 if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_cli)))))
43350 MYSQL_YYABORT;
43351 }
43352#line 43353 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43353 break;
43354
43355 case 2610:
43356#line 15189 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43357 {
43358 if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli)))))
43359 MYSQL_YYABORT;
43360 }
43361#line 43362 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43362 break;
43363
43364 case 2611:
43365#line 15196 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43366 { (yyval.item)=(yyvsp[0].item); }
43367#line 43368 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43368 break;
43369
43370 case 2612:
43371#line 15202 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43372 {
43373 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[0].ident_cli)))))
43374 MYSQL_YYABORT;
43375 }
43376#line 43377 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43377 break;
43378
43379 case 2613:
43380#line 15207 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43381 {
43382 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
43383 MYSQL_YYABORT;
43384 }
43385#line 43386 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43386 break;
43387
43388 case 2614:
43389#line 15212 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43390 {
43391 Lex_ident_cli empty((yyvsp[-2].ident_cli).pos(), 0);
43392 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &empty, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
43393 MYSQL_YYABORT;
43394 }
43395#line 43396 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43396 break;
43397
43398 case 2615:
43399#line 15218 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43400 {
43401 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
43402 MYSQL_YYABORT;
43403 }
43404#line 43405 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43405 break;
43406
43407 case 2616:
43408#line 15223 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43409 {
43410 if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
43411 MYSQL_YYABORT;
43412 }
43413#line 43414 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43414 break;
43415
43416 case 2617:
43417#line 15231 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43418 {
43419 if (unlikely(!((yyval.item)= Lex->create_item_ident_nosp(thd, &(yyvsp[0].ident_sys)))))
43420 MYSQL_YYABORT;
43421 }
43422#line 43423 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43423 break;
43424
43425 case 2618:
43426#line 15236 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43427 {
43428 if (unlikely(!((yyval.item)= Lex->create_item_ident_nospvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
43429 MYSQL_YYABORT;
43430 }
43431#line 43432 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43432 break;
43433
43434 case 2619:
43435#line 15241 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43436 {
43437 if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
43438 MYSQL_YYABORT;
43439 }
43440#line 43441 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43441 break;
43442
43443 case 2620:
43444#line 15246 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43445 {
43446 Lex_ident_sys none;
43447 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &none, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
43448 MYSQL_YYABORT;
43449 }
43450#line 43451 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43451 break;
43452
43453 case 2621:
43454#line 15252 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43455 {
43456 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
43457 MYSQL_YYABORT;
43458 }
43459#line 43460 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43460 break;
43461
43462 case 2622:
43463#line 15259 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43464 { (yyval.lex_str)=(yyvsp[0].ident_sys);}
43465#line 43466 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43466 break;
43467
43468 case 2623:
43469#line 15261 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43470 {
43471 TABLE_LIST *table= Select->table_list.first;
43472 if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-4].ident_sys).str,
43473 table->db.str)))
43474 my_yyabort_error((ER_WRONG_DB_NAME, MYF(0), (yyvsp[-4].ident_sys).str));
43475 if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str,
43476 table->table_name.str)))
43477 my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
43478 (yyval.lex_str)=(yyvsp[0].ident_sys);
43479 }
43480#line 43481 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43481 break;
43482
43483 case 2624:
43484#line 15272 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43485 {
43486 TABLE_LIST *table= Select->table_list.first;
43487 if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str,
43488 table->alias.str)))
43489 my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
43490 (yyval.lex_str)=(yyvsp[0].ident_sys);
43491 }
43492#line 43493 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43493 break;
43494
43495 case 2625:
43496#line 15279 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43497 { (yyval.lex_str)=(yyvsp[0].ident_sys);}
43498#line 43499 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43499 break;
43500
43501 case 2626:
43502#line 15284 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43503 {
43504 (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys));
43505 if (unlikely((yyval.table) == NULL))
43506 MYSQL_YYABORT;
43507 }
43508#line 43509 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43509 break;
43510
43511 case 2627:
43512#line 15290 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43513 {
43514 (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys), 0);
43515 if (unlikely((yyval.table) == NULL))
43516 MYSQL_YYABORT;
43517 }
43518#line 43519 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43519 break;
43520
43521 case 2628:
43522#line 15296 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43523 {
43524 /* For Delphi */
43525 (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys));
43526 if (unlikely((yyval.table) == NULL))
43527 MYSQL_YYABORT;
43528 }
43529#line 43530 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43530 break;
43531
43532 case 2629:
43533#line 15306 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43534 {
43535 (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys));
43536 if (unlikely((yyval.table) == NULL))
43537 MYSQL_YYABORT;
43538 }
43539#line 43540 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43540 break;
43541
43542 case 2630:
43543#line 15312 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43544 {
43545 (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0);
43546 if (unlikely((yyval.table) == NULL))
43547 MYSQL_YYABORT;
43548 }
43549#line 43550 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43550 break;
43551
43552 case 2631:
43553#line 15321 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43554 {
43555 LEX_CSTRING db={(char*) any_db,3};
43556 (yyval.table)= new (thd->mem_root) Table_ident(thd, &db, &(yyvsp[0].ident_sys), 0);
43557 if (unlikely((yyval.table) == NULL))
43558 MYSQL_YYABORT;
43559 }
43560#line 43561 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43561 break;
43562
43563 case 2636:
43564#line 15337 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43565 { (yyval.ident_cli)= (yyvsp[0].kwd); }
43566#line 43567 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43567 break;
43568
43569 case 2637:
43570#line 15342 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43571 {
43572 if (unlikely(thd->to_ident_sys_alloc(&(yyval.ident_sys), &(yyvsp[0].ident_cli))))
43573 MYSQL_YYABORT;
43574 }
43575#line 43576 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43576 break;
43577
43578 case 2638:
43579#line 15350 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43580 {
43581 if (thd->make_text_string_sys(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
43582 MYSQL_YYABORT;
43583 }
43584#line 43585 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43585 break;
43586
43587 case 2639:
43588#line 15358 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43589 {
43590 if (thd->make_text_string_connection(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
43591 MYSQL_YYABORT;
43592 }
43593#line 43594 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43594 break;
43595
43596 case 2640:
43597#line 15366 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43598 {
43599 if (thd->make_text_string_filesystem(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
43600 MYSQL_YYABORT;
43601 }
43602#line 43603 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43603 break;
43604
43605 case 2642:
43606#line 15375 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43607 {
43608 if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
43609 MYSQL_YYABORT;
43610 }
43611#line 43612 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43612 break;
43613
43614 case 2644:
43615#line 15385 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43616 {
43617 if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
43618 MYSQL_YYABORT;
43619 }
43620#line 43621 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43621 break;
43622
43623 case 2645:
43624#line 15390 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43625 {
43626 if (unlikely((yyval.ident_sys).copy_sys(thd, &(yyvsp[0].lex_str))))
43627 MYSQL_YYABORT;
43628 }
43629#line 43630 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43630 break;
43631
43632 case 2647:
43633#line 15400 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43634 {
43635 if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
43636 MYSQL_YYABORT;
43637 }
43638#line 43639 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43639 break;
43640
43641 case 2649:
43642#line 15409 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43643 {
43644 if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
43645 MYSQL_YYABORT;
43646 }
43647#line 43648 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43648 break;
43649
43650 case 2651:
43651#line 15419 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43652 {
43653 if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
43654 MYSQL_YYABORT;
43655 }
43656#line 43657 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43657 break;
43658
43659 case 2652:
43660#line 15426 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43661 { (yyval.lex_str)= (yyvsp[0].lex_str); }
43662#line 43663 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43663 break;
43664
43665 case 2653:
43666#line 15427 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43667 { (yyval.lex_str)= (yyvsp[0].lex_str); }
43668#line 43669 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43669 break;
43670
43671 case 2654:
43672#line 15432 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43673 {
43674 if (unlikely(Lex->sp_push_goto_label(thd, &(yyvsp[-1].ident_sys))))
43675 MYSQL_YYABORT;
43676 (yyval.lex_str)= (yyvsp[-1].ident_sys);
43677 }
43678#line 43679 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43679 break;
43680
43681 case 2655:
43682#line 15440 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43683 { (yyval.lex_str)=(yyvsp[0].ident_sys);}
43684#line 43685 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43685 break;
43686
43687 case 2656:
43688#line 15441 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43689 { (yyval.lex_str)=(yyvsp[0].lex_str);}
43690#line 43691 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43691 break;
43692
43693 case 2657:
43694#line 15442 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43695 { (yyval.lex_str)=(yyvsp[0].lex_str);}
43696#line 43697 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43697 break;
43698
43699 case 2658:
43700#line 15447 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43701 {
43702 if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER)))))
43703 MYSQL_YYABORT;
43704 (yyval.lex_user)->user = (yyvsp[0].lex_str);
43705 (yyval.lex_user)->host= null_clex_str; // User or Role, see get_current_user()
43706 (yyval.lex_user)->reset_auth();
43707
43708 if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
43709 username_char_length,
43710 system_charset_info, 0)))
43711 MYSQL_YYABORT;
43712 }
43713#line 43714 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43714 break;
43715
43716 case 2659:
43717#line 15460 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43718 {
43719 if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER)))))
43720 MYSQL_YYABORT;
43721 (yyval.lex_user)->user = (yyvsp[-2].lex_str); (yyval.lex_user)->host=(yyvsp[0].lex_str);
43722 (yyval.lex_user)->reset_auth();
43723
43724 if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
43725 username_char_length,
43726 system_charset_info, 0)) ||
43727 unlikely(check_host_name(&(yyval.lex_user)->host)))
43728 MYSQL_YYABORT;
43729 if ((yyval.lex_user)->host.str[0])
43730 {
43731 /*
43732 Convert hostname part of username to lowercase.
43733 It's OK to use in-place lowercase as long as
43734 the character set is utf8.
43735 */
43736 my_casedn_str(system_charset_info, (char*) (yyval.lex_user)->host.str);
43737 }
43738 else
43739 {
43740 /*
43741 fix historical undocumented convention that empty host is the
43742 same as '%'
43743 */
43744 (yyval.lex_user)->host= host_not_specified;
43745 }
43746 }
43747#line 43748 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43748 break;
43749
43750 case 2660:
43751#line 15490 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43752 {
43753 if (unlikely(!((yyval.lex_user)=(LEX_USER*)thd->calloc(sizeof(LEX_USER)))))
43754 MYSQL_YYABORT;
43755 (yyval.lex_user)->user= current_user;
43756 (yyval.lex_user)->plugin= empty_clex_str;
43757 (yyval.lex_user)->auth= empty_clex_str;
43758 }
43759#line 43760 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43760 break;
43761
43762 case 2663:
43763#line 15502 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43764 {
43765 if ((yyvsp[0].lex_user)->user.str != current_user.str && (yyvsp[0].lex_user)->host.str == 0)
43766 (yyvsp[0].lex_user)->host= host_not_specified;
43767 (yyval.lex_user)= (yyvsp[0].lex_user);
43768 }
43769#line 43770 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43770 break;
43771
43772 case 3116:
43773#line 16087 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43774 {
43775 LEX *lex=Lex;
43776 lex->set_stmt_init();
43777 lex->var_list.empty();
43778 sp_create_assignment_lex(thd, yychar == YYEMPTY);
43779 }
43780#line 43781 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43781 break;
43782
43783 case 3117:
43784#line 16094 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43785 {}
43786#line 43787 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43787 break;
43788
43789 case 3118:
43790#line 16096 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43791 {
43792 Lex->set_stmt_init();
43793 }
43794#line 43795 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43795 break;
43796
43797 case 3119:
43798#line 16100 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43799 {
43800 LEX *lex= Lex;
43801 if (unlikely(lex->table_or_sp_used()))
43802 my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0), "SET STATEMENT"));
43803 lex->stmt_var_list= lex->var_list;
43804 lex->var_list.empty();
43805 }
43806#line 43807 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43807 break;
43808
43809 case 3120:
43810#line 16108 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43811 {}
43812#line 43813 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43813 break;
43814
43815 case 3121:
43816#line 16113 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43817 {
43818 LEX *lex=Lex;
43819 lex->set_stmt_init();
43820 lex->var_list.empty();
43821 sp_create_assignment_lex(thd, yychar == YYEMPTY);
43822 }
43823#line 43824 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43824 break;
43825
43826 case 3122:
43827#line 16120 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43828 {
43829 if (unlikely(Lex->set_variable(&(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
43830 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43831 MYSQL_YYABORT;
43832 }
43833#line 43834 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43834 break;
43835
43836 case 3123:
43837#line 16126 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43838 {
43839 LEX *lex=Lex;
43840 lex->set_stmt_init();
43841 lex->var_list.empty();
43842 sp_create_assignment_lex(thd, yychar == YYEMPTY);
43843 }
43844#line 43845 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43845 break;
43846
43847 case 3124:
43848#line 16133 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43849 {
43850 LEX *lex= Lex;
43851 DBUG_ASSERT(lex->var_list.is_empty());
43852 if (unlikely(lex->set_variable(&(yyvsp[-5].ident_sys), &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
43853 unlikely(lex->sphead->restore_lex(thd)))
43854 MYSQL_YYABORT;
43855 }
43856#line 43857 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43857 break;
43858
43859 case 3125:
43860#line 16141 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43861 {
43862 LEX *lex= Lex;
43863 if (unlikely(!lex->is_trigger_new_or_old_reference(&(yyvsp[-3].ident_sys))))
43864 {
43865 thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-4].simple_string));
43866 MYSQL_YYABORT;
43867 }
43868 lex->set_stmt_init();
43869 lex->var_list.empty();
43870 sp_create_assignment_lex(thd, yychar == YYEMPTY);
43871 }
43872#line 43873 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43873 break;
43874
43875 case 3126:
43876#line 16153 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43877 {
43878 LEX_CSTRING tmp= { (yyvsp[-5].ident_sys).str, (yyvsp[-5].ident_sys).length };
43879 if (unlikely(Lex->set_trigger_field(&tmp, &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
43880 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43881 MYSQL_YYABORT;
43882 }
43883#line 43884 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43884 break;
43885
43886 case 3129:
43887#line 16174 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43888 {
43889 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43890 MYSQL_YYABORT;
43891 }
43892#line 43893 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43893 break;
43894
43895 case 3131:
43896#line 16180 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43897 {
43898 Lex->option_type= OPT_DEFAULT;
43899 }
43900#line 43901 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43901 break;
43902
43903 case 3132:
43904#line 16184 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43905 {
43906 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43907 MYSQL_YYABORT;
43908 }
43909#line 43910 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43910 break;
43911
43912 case 3133:
43913#line 16189 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43914 {
43915 Lex->option_type= (yyvsp[0].var_type);
43916 }
43917#line 43918 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43918 break;
43919
43920 case 3135:
43921#line 16199 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43922 {
43923 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43924 MYSQL_YYABORT;
43925 }
43926#line 43927 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43927 break;
43928
43929 case 3137:
43930#line 16205 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43931 {
43932 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43933 MYSQL_YYABORT;
43934 }
43935#line 43936 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43936 break;
43937
43938 case 3140:
43939#line 16219 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43940 {
43941 sp_create_assignment_lex(thd, yychar == YYEMPTY);
43942 }
43943#line 43944 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43944 break;
43945
43946 case 3141:
43947#line 16223 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43948 {
43949 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43950 MYSQL_YYABORT;
43951 }
43952#line 43953 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43953 break;
43954
43955 case 3142:
43956#line 16228 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43957 {
43958 sp_create_assignment_lex(thd, yychar == YYEMPTY);
43959 }
43960#line 43961 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43961 break;
43962
43963 case 3143:
43964#line 16232 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43965 {
43966 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43967 MYSQL_YYABORT;
43968 }
43969#line 43970 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43970 break;
43971
43972 case 3144:
43973#line 16241 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43974 {
43975 Lex->option_type= (yyvsp[0].var_type);
43976 }
43977#line 43978 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43978 break;
43979
43980 case 3147:
43981#line 16249 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43982 { (yyval.var_type)=OPT_GLOBAL; }
43983#line 43984 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43984 break;
43985
43986 case 3148:
43987#line 16250 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43988 { (yyval.var_type)=OPT_SESSION; }
43989#line 43990 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43990 break;
43991
43992 case 3149:
43993#line 16251 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
43994 { (yyval.var_type)=OPT_SESSION; }
43995#line 43996 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
43996 break;
43997
43998 case 3150:
43999#line 16255 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44000 { (yyval.var_type)=OPT_SESSION; }
44001#line 44002 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44002 break;
44003
44004 case 3151:
44005#line 16256 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44006 { (yyval.var_type)=OPT_GLOBAL; }
44007#line 44008 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44008 break;
44009
44010 case 3152:
44011#line 16257 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44012 { (yyval.var_type)=OPT_SESSION; }
44013#line 44014 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44014 break;
44015
44016 case 3153:
44017#line 16258 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44018 { (yyval.var_type)=OPT_SESSION; }
44019#line 44020 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44020 break;
44021
44022 case 3154:
44023#line 16262 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44024 { (yyval.var_type)=OPT_DEFAULT; }
44025#line 44026 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44026 break;
44027
44028 case 3155:
44029#line 16263 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44030 { (yyval.var_type)=OPT_GLOBAL; }
44031#line 44032 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44032 break;
44033
44034 case 3156:
44035#line 16264 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44036 { (yyval.var_type)=OPT_SESSION; }
44037#line 44038 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44038 break;
44039
44040 case 3157:
44041#line 16265 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44042 { (yyval.var_type)=OPT_SESSION; }
44043#line 44044 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44044 break;
44045
44046 case 3158:
44047#line 16271 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44048 {
44049 if (unlikely(Lex->set_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
44050 MYSQL_YYABORT;
44051 }
44052#line 44053 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44053 break;
44054
44055 case 3159:
44056#line 16276 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44057 {
44058 if (unlikely(Lex->set_system_variable(thd, Lex->option_type, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
44059 MYSQL_YYABORT;
44060 }
44061#line 44062 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44062 break;
44063
44064 case 3160:
44065#line 16281 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44066 {
44067 if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
44068 MYSQL_YYABORT;
44069 }
44070#line 44071 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44071 break;
44072
44073 case 3161:
44074#line 16290 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44075 {
44076 if (unlikely(Lex->set_variable(&(yyvsp[-2].ident_sys), (yyvsp[0].item))))
44077 MYSQL_YYABORT;
44078 }
44079#line 44080 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44080 break;
44081
44082 case 3162:
44083#line 16295 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44084 {
44085 if (unlikely(Lex->set_variable(&(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
44086 MYSQL_YYABORT;
44087 }
44088#line 44089 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44089 break;
44090
44091 case 3163:
44092#line 16300 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44093 {
44094 if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
44095 MYSQL_YYABORT;
44096 }
44097#line 44098 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44098 break;
44099
44100 case 3164:
44101#line 16305 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44102 {
44103 if (unlikely(Lex->set_user_variable(thd, &(yyvsp[-2].lex_str), (yyvsp[0].item))))
44104 MYSQL_YYABORT;
44105 }
44106#line 44107 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44107 break;
44108
44109 case 3165:
44110#line 16310 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44111 {
44112 if (unlikely(Lex->set_system_variable((yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
44113 MYSQL_YYABORT;
44114 }
44115#line 44116 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44116 break;
44117
44118 case 3166:
44119#line 16315 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44120 {
44121 if (unlikely(Lex->set_system_variable(thd, (yyvsp[-5].var_type), &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
44122 MYSQL_YYABORT;
44123 }
44124#line 44125 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44125 break;
44126
44127 case 3167:
44128#line 16320 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44129 {
44130 if (unlikely(Lex->set_default_system_variable((yyvsp[-5].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
44131 MYSQL_YYABORT;
44132 }
44133#line 44134 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44134 break;
44135
44136 case 3168:
44137#line 16325 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44138 {
44139 LEX *lex= thd->lex;
44140 CHARSET_INFO *cs2;
44141 cs2= (yyvsp[0].charset) ? (yyvsp[0].charset): global_system_variables.character_set_client;
44142 set_var_collation_client *var;
44143 var= (new (thd->mem_root)
44144 set_var_collation_client(cs2,
44145 thd->variables.collation_database,
44146 cs2));
44147 if (unlikely(var == NULL))
44148 MYSQL_YYABORT;
44149 lex->var_list.push_back(var, thd->mem_root);
44150 }
44151#line 44152 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44152 break;
44153
44154 case 3169:
44155#line 16339 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44156 {
44157 LEX *lex= Lex;
44158 sp_pcontext *spc= lex->spcont;
44159 LEX_CSTRING names= { STRING_WITH_LEN("names") };
44160 if (unlikely(spc && spc->find_variable(&names, false)))
44161 my_error(ER_SP_BAD_VAR_SHADOW, MYF(0), names.str);
44162 else
44163 thd->parse_error();
44164 MYSQL_YYABORT;
44165 }
44166#line 44167 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44167 break;
44168
44169 case 3170:
44170#line 16350 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44171 {
44172 LEX *lex= Lex;
44173 CHARSET_INFO *cs2;
44174 CHARSET_INFO *cs3;
44175 cs2= (yyvsp[-1].charset) ? (yyvsp[-1].charset) : global_system_variables.character_set_client;
44176 cs3= (yyvsp[0].charset) ? (yyvsp[0].charset) : cs2;
44177 if (unlikely(!my_charset_same(cs2, cs3)))
44178 {
44179 my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
44180 cs3->name, cs2->csname);
44181 MYSQL_YYABORT;
44182 }
44183 set_var_collation_client *var;
44184 var= new (thd->mem_root) set_var_collation_client(cs3, cs3, cs3);
44185 if (unlikely(var == NULL) ||
44186 unlikely(lex->var_list.push_back(var, thd->mem_root)))
44187 MYSQL_YYABORT;
44188 }
44189#line 44190 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44190 break;
44191
44192 case 3171:
44193#line 16369 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44194 {
44195 LEX *lex = Lex;
44196 LEX_USER *user;
44197 if (unlikely(!(user=(LEX_USER *) thd->calloc(sizeof(LEX_USER)))))
44198 MYSQL_YYABORT;
44199 user->user= current_user;
44200 set_var_default_role *var= (new (thd->mem_root)
44201 set_var_default_role(user,
44202 (yyvsp[0].lex_user)->user));
44203 if (unlikely(var == NULL) ||
44204 unlikely(lex->var_list.push_back(var, thd->mem_root)))
44205 MYSQL_YYABORT;
44206
44207 thd->lex->autocommit= TRUE;
44208 if (lex->sphead)
44209 lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
44210 }
44211#line 44212 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44212 break;
44213
44214 case 3172:
44215#line 16387 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44216 {
44217 LEX *lex = Lex;
44218 set_var_default_role *var= (new (thd->mem_root)
44219 set_var_default_role((yyvsp[0].lex_user), (yyvsp[-2].lex_user)->user));
44220 if (unlikely(var == NULL) ||
44221 unlikely(lex->var_list.push_back(var, thd->mem_root)))
44222 MYSQL_YYABORT;
44223 thd->lex->autocommit= TRUE;
44224 if (lex->sphead)
44225 lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
44226 }
44227#line 44228 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44228 break;
44229
44230 case 3173:
44231#line 16399 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44232 {
44233 LEX *lex = Lex;
44234 set_var_role *var= new (thd->mem_root) set_var_role((yyvsp[0].lex_str));
44235 if (unlikely(var == NULL) ||
44236 unlikely(lex->var_list.push_back(var, thd->mem_root)))
44237 MYSQL_YYABORT;
44238 }
44239#line 44240 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44240 break;
44241
44242 case 3174:
44243#line 16407 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44244 {
44245 LEX *lex = Lex;
44246 set_var_password *var= (new (thd->mem_root)
44247 set_var_password(lex->definer));
44248 if (unlikely(var == NULL) ||
44249 unlikely(lex->var_list.push_back(var, thd->mem_root)))
44250 MYSQL_YYABORT;
44251 lex->autocommit= TRUE;
44252 if (lex->sphead)
44253 lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
44254 }
44255#line 44256 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44256 break;
44257
44258 case 3179:
44259#line 16430 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44260 {
44261 LEX *lex=Lex;
44262 Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].num));
44263 if (unlikely(item == NULL))
44264 MYSQL_YYABORT;
44265 set_var *var= (new (thd->mem_root)
44266 set_var(thd, lex->option_type,
44267 find_sys_var(thd, "tx_read_only"),
44268 &null_clex_str,
44269 item));
44270 if (unlikely(var == NULL))
44271 MYSQL_YYABORT;
44272 if (unlikely(lex->var_list.push_back(var, thd->mem_root)))
44273 MYSQL_YYABORT;
44274 }
44275#line 44276 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44276 break;
44277
44278 case 3180:
44279#line 16449 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44280 {
44281 LEX *lex=Lex;
44282 Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].tx_isolation));
44283 if (unlikely(item == NULL))
44284 MYSQL_YYABORT;
44285 set_var *var= (new (thd->mem_root)
44286 set_var(thd, lex->option_type,
44287 find_sys_var(thd, "tx_isolation"),
44288 &null_clex_str,
44289 item));
44290 if (unlikely(var == NULL) ||
44291 unlikely(lex->var_list.push_back(var, thd->mem_root)))
44292 MYSQL_YYABORT;
44293 }
44294#line 44295 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44295 break;
44296
44297 case 3181:
44298#line 16466 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44299 { (yyval.num)= true; }
44300#line 44301 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44301 break;
44302
44303 case 3182:
44304#line 16467 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44305 { (yyval.num)= false; }
44306#line 44307 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44307 break;
44308
44309 case 3183:
44310#line 16471 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44311 { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; }
44312#line 44313 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44313 break;
44314
44315 case 3184:
44316#line 16472 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44317 { (yyval.tx_isolation)= ISO_READ_COMMITTED; }
44318#line 44319 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44319 break;
44320
44321 case 3185:
44322#line 16473 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44323 { (yyval.tx_isolation)= ISO_REPEATABLE_READ; }
44324#line 44325 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44325 break;
44326
44327 case 3186:
44328#line 16474 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44329 { (yyval.tx_isolation)= ISO_SERIALIZABLE; }
44330#line 44331 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44331 break;
44332
44333 case 3187:
44334#line 16479 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44335 {
44336 LEX *lex= thd->lex;
44337 sp_pcontext *spc= lex->spcont;
44338 LEX_CSTRING pw= { STRING_WITH_LEN("password") };
44339
44340 if (unlikely(spc && spc->find_variable(&pw, false)))
44341 my_yyabort_error((ER_SP_BAD_VAR_SHADOW, MYF(0), pw.str));
44342 if (unlikely(!(lex->definer= (LEX_USER*)
44343 thd->calloc(sizeof(LEX_USER)))))
44344 MYSQL_YYABORT;
44345 lex->definer->user= current_user;
44346 lex->definer->plugin= empty_clex_str;
44347 lex->definer->auth= empty_clex_str;
44348 }
44349#line 44350 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44350 break;
44351
44352 case 3188:
44353#line 16493 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44354 { Lex->definer= (yyvsp[-1].lex_user); }
44355#line 44356 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44356 break;
44357
44358 case 3189:
44359#line 16497 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44360 { Lex->definer->pwhash= (yyvsp[0].lex_string_with_metadata);}
44361#line 44362 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44362 break;
44363
44364 case 3190:
44365#line 16498 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44366 { Lex->definer->pwtext= (yyvsp[-1].lex_string_with_metadata); }
44367#line 44368 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44368 break;
44369
44370 case 3191:
44371#line 16500 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44372 {
44373 Lex->definer->pwtext= (yyvsp[-1].lex_string_with_metadata);
44374 Lex->definer->pwhash.str= Item_func_password::alloc(thd,
44375 (yyvsp[-1].lex_string_with_metadata).str, (yyvsp[-1].lex_string_with_metadata).length, Item_func_password::OLD);
44376 Lex->definer->pwhash.length= SCRAMBLED_PASSWORD_CHAR_LENGTH_323;
44377 }
44378#line 44379 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44379 break;
44380
44381 case 3192:
44382#line 16509 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44383 { (yyval.item)=(yyvsp[0].item); }
44384#line 44385 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44385 break;
44386
44387 case 3193:
44388#line 16510 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44389 { (yyval.item)=0; }
44390#line 44391 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44391 break;
44392
44393 case 3194:
44394#line 16512 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44395 {
44396 (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ON", 2);
44397 if (unlikely((yyval.item) == NULL))
44398 MYSQL_YYABORT;
44399 }
44400#line 44401 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44401 break;
44402
44403 case 3195:
44404#line 16518 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44405 {
44406 (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ALL", 3);
44407 if (unlikely((yyval.item) == NULL))
44408 MYSQL_YYABORT;
44409 }
44410#line 44411 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44411 break;
44412
44413 case 3196:
44414#line 16524 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44415 {
44416 (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "binary", 6);
44417 if (unlikely((yyval.item) == NULL))
44418 MYSQL_YYABORT;
44419 }
44420#line 44421 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44421 break;
44422
44423 case 3197:
44424#line 16535 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44425 {
44426 LEX *lex= Lex;
44427
44428 if (unlikely(lex->sphead))
44429 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "LOCK"));
44430 lex->sql_command= SQLCOM_LOCK_TABLES;
44431 }
44432#line 44433 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44433 break;
44434
44435 case 3198:
44436#line 16543 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44437 {}
44438#line 44439 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44439 break;
44440
44441 case 3199:
44442#line 16548 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44443 {}
44444#line 44445 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44445 break;
44446
44447 case 3200:
44448#line 16550 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44449 {
44450 if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), (yyvsp[0].ulong_num))) ||
44451 unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), (yyvsp[0].ulong_num))))
44452 MYSQL_YYABORT;
44453 }
44454#line 44455 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44455 break;
44456
44457 case 3201:
44458#line 16556 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44459 {
44460 if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), 0)) ||
44461 unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), 0)))
44462 MYSQL_YYABORT;
44463 }
44464#line 44465 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44465 break;
44466
44467 case 3202:
44468#line 16564 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44469 { }
44470#line 44471 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44471 break;
44472
44473 case 3203:
44474#line 16565 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44475 { }
44476#line 44477 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44477 break;
44478
44479 case 3206:
44480#line 16575 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44481 {
44482 thr_lock_type lock_type= (thr_lock_type) (yyvsp[0].num);
44483 bool lock_for_write= (lock_type >= TL_WRITE_ALLOW_WRITE);
44484 if (unlikely(!Select->
44485 add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[-1].lex_str_ptr), 0, lock_type,
44486 (lock_for_write ?
44487 lock_type == TL_WRITE_CONCURRENT_INSERT ?
44488 MDL_SHARED_WRITE :
44489 MDL_SHARED_NO_READ_WRITE :
44490 MDL_SHARED_READ))))
44491 MYSQL_YYABORT;
44492 }
44493#line 44494 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44494 break;
44495
44496 case 3207:
44497#line 16590 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44498 { (yyval.num)= TL_READ_NO_INSERT; }
44499#line 44500 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44500 break;
44501
44502 case 3208:
44503#line 16591 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44504 { (yyval.num)= TL_WRITE_DEFAULT; }
44505#line 44506 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44506 break;
44507
44508 case 3209:
44509#line 16593 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44510 {
44511 (yyval.num)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
44512 }
44513#line 44514 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44514 break;
44515
44516 case 3210:
44517#line 16597 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44518 { (yyval.num)= TL_WRITE_LOW_PRIORITY; }
44519#line 44520 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44520 break;
44521
44522 case 3211:
44523#line 16598 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44524 { (yyval.num)= TL_READ; }
44525#line 44526 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44526 break;
44527
44528 case 3212:
44529#line 16603 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44530 {
44531 LEX *lex= Lex;
44532
44533 if (unlikely(lex->sphead))
44534 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "UNLOCK"));
44535 lex->sql_command= SQLCOM_UNLOCK_TABLES;
44536 }
44537#line 44538 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44538 break;
44539
44540 case 3213:
44541#line 16611 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44542 {}
44543#line 44544 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44544 break;
44545
44546 case 3214:
44547#line 16620 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44548 {
44549 LEX *lex= Lex;
44550 if (unlikely(lex->sphead))
44551 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
44552 lex->sql_command = SQLCOM_HA_OPEN;
44553 if (unlikely(!lex->current_select->add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[0].lex_str_ptr),
44554 0)))
44555 MYSQL_YYABORT;
44556 }
44557#line 44558 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44558 break;
44559
44560 case 3215:
44561#line 16630 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44562 {
44563 LEX *lex= Lex;
44564 if (unlikely(lex->sphead))
44565 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
44566 lex->sql_command = SQLCOM_HA_CLOSE;
44567 if (unlikely(!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0,
44568 0)))
44569 MYSQL_YYABORT;
44570 }
44571#line 44572 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44572 break;
44573
44574 case 3216:
44575#line 16640 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44576 {
44577 LEX *lex=Lex;
44578 if (unlikely(lex->sphead))
44579 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
44580 lex->expr_allows_subselect= FALSE;
44581 lex->sql_command = SQLCOM_HA_READ;
44582 lex->ha_rkey_mode= HA_READ_KEY_EXACT; /* Avoid purify warnings */
44583 Item *one= new (thd->mem_root) Item_int(thd, (int32) 1);
44584 if (unlikely(one == NULL))
44585 MYSQL_YYABORT;
44586 lex->current_select->select_limit= one;
44587 lex->current_select->offset_limit= 0;
44588 lex->limit_rows_examined= 0;
44589 if (unlikely(!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0,
44590 0)))
44591 MYSQL_YYABORT;
44592 }
44593#line 44594 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44594 break;
44595
44596 case 3217:
44597#line 16658 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44598 {
44599 Lex->expr_allows_subselect= TRUE;
44600 /* Stored functions are not supported for HANDLER READ. */
44601 if (unlikely(Lex->uses_stored_routines()))
44602 {
44603 my_error(ER_NOT_SUPPORTED_YET, MYF(0),
44604 "stored functions in HANDLER ... READ");
44605 MYSQL_YYABORT;
44606 }
44607 }
44608#line 44609 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44609 break;
44610
44611 case 3218:
44612#line 16671 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44613 { Lex->ident= null_clex_str; }
44614#line 44615 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44615 break;
44616
44617 case 3219:
44618#line 16672 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44619 { Lex->ident= (yyvsp[-1].ident_sys); }
44620#line 44621 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44621 break;
44622
44623 case 3220:
44624#line 16676 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44625 { Lex->ha_read_mode = RFIRST; }
44626#line 44627 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44627 break;
44628
44629 case 3221:
44630#line 16677 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44631 { Lex->ha_read_mode = RNEXT; }
44632#line 44633 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44633 break;
44634
44635 case 3222:
44636#line 16681 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44637 { Lex->ha_read_mode = RFIRST; }
44638#line 44639 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44639 break;
44640
44641 case 3223:
44642#line 16682 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44643 { Lex->ha_read_mode = RNEXT; }
44644#line 44645 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44645 break;
44646
44647 case 3224:
44648#line 16683 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44649 { Lex->ha_read_mode = RPREV; }
44650#line 44651 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44651 break;
44652
44653 case 3225:
44654#line 16684 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44655 { Lex->ha_read_mode = RLAST; }
44656#line 44657 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44657 break;
44658
44659 case 3226:
44660#line 16686 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44661 {
44662 LEX *lex=Lex;
44663 lex->ha_read_mode = RKEY;
44664 lex->ha_rkey_mode=(yyvsp[0].ha_rkey_mode);
44665 if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)))
44666 MYSQL_YYABORT;
44667 }
44668#line 44669 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44669 break;
44670
44671 case 3227:
44672#line 16694 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44673 {}
44674#line 44675 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44675 break;
44676
44677 case 3228:
44678#line 16698 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44679 { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT; }
44680#line 44681 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44681 break;
44682
44683 case 3229:
44684#line 16699 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44685 { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; }
44686#line 44687 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44687 break;
44688
44689 case 3230:
44690#line 16700 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44691 { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; }
44692#line 44693 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44693 break;
44694
44695 case 3231:
44696#line 16701 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44697 { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY; }
44698#line 44699 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44699 break;
44700
44701 case 3232:
44702#line 16702 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44703 { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY; }
44704#line 44705 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44705 break;
44706
44707 case 3233:
44708#line 16709 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44709 {}
44710#line 44711 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44711 break;
44712
44713 case 3234:
44714#line 16714 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44715 {
44716 LEX *lex= Lex;
44717 lex->sql_command= SQLCOM_REVOKE;
44718 lex->type= 0;
44719 }
44720#line 44721 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44721 break;
44722
44723 case 3235:
44724#line 16720 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44725 {
44726 if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
44727 TYPE_ENUM_FUNCTION)))
44728 MYSQL_YYABORT;
44729 }
44730#line 44731 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44731 break;
44732
44733 case 3236:
44734#line 16726 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44735 {
44736 if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
44737 TYPE_ENUM_PROCEDURE)))
44738 MYSQL_YYABORT;
44739 }
44740#line 44741 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44741 break;
44742
44743 case 3237:
44744#line 16732 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44745 {
44746 if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
44747 TYPE_ENUM_PACKAGE)))
44748 MYSQL_YYABORT;
44749 }
44750#line 44751 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44751 break;
44752
44753 case 3238:
44754#line 16738 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44755 {
44756 if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
44757 TYPE_ENUM_PACKAGE_BODY)))
44758 MYSQL_YYABORT;
44759 }
44760#line 44761 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44761 break;
44762
44763 case 3239:
44764#line 16744 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44765 {
44766 Lex->sql_command = SQLCOM_REVOKE_ALL;
44767 }
44768#line 44769 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44769 break;
44770
44771 case 3240:
44772#line 16748 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44773 {
44774 LEX *lex= Lex;
44775 lex->users_list.push_front ((yyvsp[-2].lex_user));
44776 lex->sql_command= SQLCOM_REVOKE;
44777 lex->type= TYPE_ENUM_PROXY;
44778 }
44779#line 44780 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44780 break;
44781
44782 case 3241:
44783#line 16755 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44784 {
44785 Lex->sql_command= SQLCOM_REVOKE_ROLE;
44786 if (unlikely(Lex->users_list.push_front((yyvsp[-2].lex_user), thd->mem_root)))
44787 MYSQL_YYABORT;
44788 }
44789#line 44790 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44790 break;
44791
44792 case 3242:
44793#line 16764 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44794 { Lex->with_admin_option= true; (yyval.lex_user)= (yyvsp[0].lex_user); }
44795#line 44796 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44796 break;
44797
44798 case 3243:
44799#line 16766 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44800 { Lex->with_admin_option= false; (yyval.lex_user)= (yyvsp[0].lex_user); }
44801#line 44802 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44802 break;
44803
44804 case 3244:
44805#line 16771 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44806 {}
44807#line 44808 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44808 break;
44809
44810 case 3245:
44811#line 16777 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44812 {
44813 LEX *lex= Lex;
44814 lex->sql_command= SQLCOM_GRANT;
44815 lex->type= 0;
44816 }
44817#line 44818 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44818 break;
44819
44820 case 3246:
44821#line 16784 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44822 {
44823 if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
44824 TYPE_ENUM_FUNCTION)))
44825 MYSQL_YYABORT;
44826 }
44827#line 44828 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44828 break;
44829
44830 case 3247:
44831#line 16791 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44832 {
44833 if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
44834 TYPE_ENUM_PROCEDURE)))
44835 MYSQL_YYABORT;
44836 }
44837#line 44838 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44838 break;
44839
44840 case 3248:
44841#line 16798 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44842 {
44843 if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
44844 TYPE_ENUM_PACKAGE)))
44845 MYSQL_YYABORT;
44846 }
44847#line 44848 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44848 break;
44849
44850 case 3249:
44851#line 16805 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44852 {
44853 if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
44854 TYPE_ENUM_PACKAGE_BODY)))
44855 MYSQL_YYABORT;
44856 }
44857#line 44858 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44858 break;
44859
44860 case 3250:
44861#line 16811 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44862 {
44863 LEX *lex= Lex;
44864 lex->users_list.push_front ((yyvsp[-3].lex_user));
44865 lex->sql_command= SQLCOM_GRANT;
44866 lex->type= TYPE_ENUM_PROXY;
44867 }
44868#line 44869 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44869 break;
44870
44871 case 3251:
44872#line 16818 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44873 {
44874 LEX *lex= Lex;
44875 lex->sql_command= SQLCOM_GRANT_ROLE;
44876 /* The first role is the one that is granted */
44877 if (unlikely(Lex->users_list.push_front((yyvsp[-3].lex_user), thd->mem_root)))
44878 MYSQL_YYABORT;
44879 }
44880#line 44881 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44881 break;
44882
44883 case 3252:
44884#line 16829 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44885 { Lex->definer = 0; }
44886#line 44887 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44887 break;
44888
44889 case 3253:
44890#line 16830 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44891 { Lex->definer = (yyvsp[0].lex_user); }
44892#line 44893 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44893 break;
44894
44895 case 3254:
44896#line 16833 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44897 { Lex->with_admin_option= false; }
44898#line 44899 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44899 break;
44900
44901 case 3255:
44902#line 16834 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44903 { Lex->with_admin_option= true; }
44904#line 44905 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44905 break;
44906
44907 case 3256:
44908#line 16838 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44909 {
44910 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44911 MYSQL_YYABORT;
44912 }
44913#line 44914 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44914 break;
44915
44916 case 3257:
44917#line 16843 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44918 {
44919 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44920 MYSQL_YYABORT;
44921 }
44922#line 44923 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44923 break;
44924
44925 case 3258:
44926#line 16851 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44927 {
44928 if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER)))))
44929 MYSQL_YYABORT;
44930 (yyval.lex_user)->user= current_role;
44931 (yyval.lex_user)->reset_auth();
44932 }
44933#line 44934 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44934 break;
44935
44936 case 3259:
44937#line 16861 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44938 {
44939 CHARSET_INFO *cs= system_charset_info;
44940 /* trim end spaces (as they'll be lost in mysql.user anyway) */
44941 (yyvsp[0].lex_str).length= cs->cset->lengthsp(cs, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
44942 ((char*) (yyvsp[0].lex_str).str)[(yyvsp[0].lex_str).length] = '\0';
44943 if (unlikely((yyvsp[0].lex_str).length == 0))
44944 my_yyabort_error((ER_INVALID_ROLE, MYF(0), ""));
44945 if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER)))))
44946 MYSQL_YYABORT;
44947 (yyval.lex_user)->user= (yyvsp[0].lex_str);
44948 (yyval.lex_user)->host= empty_clex_str;
44949 (yyval.lex_user)->reset_auth();
44950
44951 if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
44952 username_char_length,
44953 cs, 0)))
44954 MYSQL_YYABORT;
44955 }
44956#line 44957 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44957 break;
44958
44959 case 3263:
44960#line 16888 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44961 {}
44962#line 44963 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44963 break;
44964
44965 case 3264:
44966#line 16890 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44967 {
44968 Lex->all_privileges= 1;
44969 Lex->grant= GLOBAL_ACLS;
44970 }
44971#line 44972 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44972 break;
44973
44974 case 3269:
44975#line 16908 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44976 { Lex->which_columns = SELECT_ACL;}
44977#line 44978 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44978 break;
44979
44980 case 3270:
44981#line 16909 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44982 {}
44983#line 44984 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44984 break;
44985
44986 case 3271:
44987#line 16911 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44988 { Lex->which_columns = INSERT_ACL;}
44989#line 44990 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44990 break;
44991
44992 case 3272:
44993#line 16912 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
44994 {}
44995#line 44996 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
44996 break;
44997
44998 case 3273:
44999#line 16914 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45000 { Lex->which_columns = UPDATE_ACL; }
45001#line 45002 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45002 break;
45003
45004 case 3274:
45005#line 16915 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45006 {}
45007#line 45008 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45008 break;
45009
45010 case 3275:
45011#line 16917 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45012 { Lex->which_columns = REFERENCES_ACL;}
45013#line 45014 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45014 break;
45015
45016 case 3276:
45017#line 16918 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45018 {}
45019#line 45020 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45020 break;
45021
45022 case 3277:
45023#line 16919 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45024 { Lex->grant |= DELETE_ACL;}
45025#line 45026 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45026 break;
45027
45028 case 3278:
45029#line 16920 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45030 {}
45031#line 45032 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45032 break;
45033
45034 case 3279:
45035#line 16921 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45036 { Lex->grant |= INDEX_ACL;}
45037#line 45038 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45038 break;
45039
45040 case 3280:
45041#line 16922 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45042 { Lex->grant |= ALTER_ACL;}
45043#line 45044 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45044 break;
45045
45046 case 3281:
45047#line 16923 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45048 { Lex->grant |= CREATE_ACL;}
45049#line 45050 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45050 break;
45051
45052 case 3282:
45053#line 16924 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45054 { Lex->grant |= DROP_ACL;}
45055#line 45056 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45056 break;
45057
45058 case 3283:
45059#line 16925 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45060 { Lex->grant |= EXECUTE_ACL;}
45061#line 45062 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45062 break;
45063
45064 case 3284:
45065#line 16926 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45066 { Lex->grant |= RELOAD_ACL;}
45067#line 45068 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45068 break;
45069
45070 case 3285:
45071#line 16927 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45072 { Lex->grant |= SHUTDOWN_ACL;}
45073#line 45074 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45074 break;
45075
45076 case 3286:
45077#line 16928 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45078 { Lex->grant |= PROCESS_ACL;}
45079#line 45080 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45080 break;
45081
45082 case 3287:
45083#line 16929 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45084 { Lex->grant |= FILE_ACL;}
45085#line 45086 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45086 break;
45087
45088 case 3288:
45089#line 16930 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45090 { Lex->grant |= GRANT_ACL;}
45091#line 45092 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45092 break;
45093
45094 case 3289:
45095#line 16931 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45096 { Lex->grant |= SHOW_DB_ACL;}
45097#line 45098 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45098 break;
45099
45100 case 3290:
45101#line 16932 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45102 { Lex->grant |= SUPER_ACL;}
45103#line 45104 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45104 break;
45105
45106 case 3291:
45107#line 16933 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45108 { Lex->grant |= CREATE_TMP_ACL;}
45109#line 45110 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45110 break;
45111
45112 case 3292:
45113#line 16934 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45114 { Lex->grant |= LOCK_TABLES_ACL; }
45115#line 45116 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45116 break;
45117
45118 case 3293:
45119#line 16935 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45120 { Lex->grant |= REPL_SLAVE_ACL; }
45121#line 45122 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45122 break;
45123
45124 case 3294:
45125#line 16936 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45126 { Lex->grant |= REPL_CLIENT_ACL; }
45127#line 45128 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45128 break;
45129
45130 case 3295:
45131#line 16937 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45132 { Lex->grant |= CREATE_VIEW_ACL; }
45133#line 45134 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45134 break;
45135
45136 case 3296:
45137#line 16938 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45138 { Lex->grant |= SHOW_VIEW_ACL; }
45139#line 45140 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45140 break;
45141
45142 case 3297:
45143#line 16939 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45144 { Lex->grant |= CREATE_PROC_ACL; }
45145#line 45146 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45146 break;
45147
45148 case 3298:
45149#line 16940 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45150 { Lex->grant |= ALTER_PROC_ACL; }
45151#line 45152 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45152 break;
45153
45154 case 3299:
45155#line 16941 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45156 { Lex->grant |= CREATE_USER_ACL; }
45157#line 45158 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45158 break;
45159
45160 case 3300:
45161#line 16942 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45162 { Lex->grant |= EVENT_ACL;}
45163#line 45164 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45164 break;
45165
45166 case 3301:
45167#line 16943 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45168 { Lex->grant |= TRIGGER_ACL; }
45169#line 45170 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45170 break;
45171
45172 case 3302:
45173#line 16944 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45174 { Lex->grant |= CREATE_TABLESPACE_ACL; }
45175#line 45176 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45176 break;
45177
45178 case 3303:
45179#line 16945 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45180 { Lex->grant |= DELETE_HISTORY_ACL; }
45181#line 45182 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45182 break;
45183
45184 case 3304:
45185#line 16949 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45186 {}
45187#line 45188 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45188 break;
45189
45190 case 3305:
45191#line 16950 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45192 {}
45193#line 45194 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45194 break;
45195
45196 case 3308:
45197#line 16960 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45198 {
45199 LEX *lex=Lex;
45200 if (unlikely(lex->x509_subject))
45201 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SUBJECT"));
45202 lex->x509_subject=(yyvsp[0].lex_string_with_metadata).str;
45203 }
45204#line 45205 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45205 break;
45206
45207 case 3309:
45208#line 16967 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45209 {
45210 LEX *lex=Lex;
45211 if (unlikely(lex->x509_issuer))
45212 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "ISSUER"));
45213 lex->x509_issuer=(yyvsp[0].lex_string_with_metadata).str;
45214 }
45215#line 45216 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45216 break;
45217
45218 case 3310:
45219#line 16974 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45220 {
45221 LEX *lex=Lex;
45222 if (unlikely(lex->ssl_cipher))
45223 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CIPHER"));
45224 lex->ssl_cipher=(yyvsp[0].lex_string_with_metadata).str;
45225 }
45226#line 45227 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45227 break;
45228
45229 case 3311:
45230#line 16984 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45231 {
45232 LEX *lex= Lex;
45233 if (unlikely(lex->copy_db_to(&lex->current_select->db)))
45234 MYSQL_YYABORT;
45235 if (lex->grant == GLOBAL_ACLS)
45236 lex->grant = DB_ACLS & ~GRANT_ACL;
45237 else if (unlikely(lex->columns.elements))
45238 my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0)));
45239 }
45240#line 45241 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45241 break;
45242
45243 case 3312:
45244#line 16994 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45245 {
45246 LEX *lex= Lex;
45247 lex->current_select->db= (yyvsp[-2].ident_sys);
45248 if (lex->grant == GLOBAL_ACLS)
45249 lex->grant = DB_ACLS & ~GRANT_ACL;
45250 else if (unlikely(lex->columns.elements))
45251 my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0)));
45252 }
45253#line 45254 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45254 break;
45255
45256 case 3313:
45257#line 17003 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45258 {
45259 LEX *lex= Lex;
45260 lex->current_select->db= null_clex_str;
45261 if (lex->grant == GLOBAL_ACLS)
45262 lex->grant= GLOBAL_ACLS & ~GRANT_ACL;
45263 else if (unlikely(lex->columns.elements))
45264 my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0)));
45265 }
45266#line 45267 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45267 break;
45268
45269 case 3314:
45270#line 17012 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45271 {
45272 LEX *lex=Lex;
45273 if (unlikely(!lex->current_select->
45274 add_table_to_list(thd, (yyvsp[0].table),NULL,
45275 TL_OPTION_UPDATING)))
45276 MYSQL_YYABORT;
45277 if (lex->grant == GLOBAL_ACLS)
45278 lex->grant = TABLE_ACLS & ~GRANT_ACL;
45279 }
45280#line 45281 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45281 break;
45282
45283 case 3315:
45284#line 17025 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45285 {
45286 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
45287 MYSQL_YYABORT;
45288 }
45289#line 45290 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45290 break;
45291
45292 case 3316:
45293#line 17030 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45294 {
45295 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
45296 MYSQL_YYABORT;
45297 }
45298#line 45299 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45299 break;
45300
45301 case 3317:
45302#line 17038 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45303 {
45304 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
45305 MYSQL_YYABORT;
45306 }
45307#line 45308 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45308 break;
45309
45310 case 3318:
45311#line 17043 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45312 {
45313 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
45314 MYSQL_YYABORT;
45315 }
45316#line 45317 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45317 break;
45318
45319 case 3319:
45320#line 17051 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45321 {
45322 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
45323 MYSQL_YYABORT;
45324 }
45325#line 45326 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45326 break;
45327
45328 case 3320:
45329#line 17056 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45330 {
45331 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
45332 MYSQL_YYABORT;
45333 }
45334#line 45335 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45335 break;
45336
45337 case 3325:
45338#line 17067 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45339 {
45340 (yyval.lex_user)= (yyvsp[-3].lex_user);
45341 (yyvsp[-3].lex_user)->pwtext= (yyvsp[0].lex_string_with_metadata);
45342 if (unlikely(Lex->sql_command == SQLCOM_REVOKE))
45343 MYSQL_YYABORT;
45344 }
45345#line 45346 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45346 break;
45347
45348 case 3326:
45349#line 17074 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45350 {
45351 (yyval.lex_user)= (yyvsp[-4].lex_user);
45352 (yyvsp[-4].lex_user)->pwhash= (yyvsp[0].lex_string_with_metadata);
45353 }
45354#line 45355 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45355 break;
45356
45357 case 3327:
45358#line 17079 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45359 {
45360 (yyval.lex_user)= (yyvsp[-3].lex_user);
45361 (yyvsp[-3].lex_user)->plugin= (yyvsp[0].lex_str);
45362 (yyvsp[-3].lex_user)->auth= empty_clex_str;
45363 }
45364#line 45365 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45365 break;
45366
45367 case 3328:
45368#line 17085 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45369 {
45370 (yyval.lex_user)= (yyvsp[-5].lex_user);
45371 (yyvsp[-5].lex_user)->plugin= (yyvsp[-2].lex_str);
45372 (yyvsp[-5].lex_user)->auth= (yyvsp[0].lex_str);
45373 }
45374#line 45375 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45375 break;
45376
45377 case 3329:
45378#line 17091 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45379 { (yyval.lex_user)= (yyvsp[0].lex_user); }
45380#line 45381 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45381 break;
45382
45383 case 3330:
45384#line 17096 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45385 {
45386 LEX *lex=Lex;
45387 lex->grant |= lex->which_columns;
45388 }
45389#line 45390 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45390 break;
45391
45392 case 3334:
45393#line 17110 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45394 {
45395 String *new_str= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str,(yyvsp[0].ident_sys).length,system_charset_info);
45396 if (unlikely(new_str == NULL))
45397 MYSQL_YYABORT;
45398 List_iterator <LEX_COLUMN> iter(Lex->columns);
45399 class LEX_COLUMN *point;
45400 LEX *lex=Lex;
45401 while ((point=iter++))
45402 {
45403 if (!my_strcasecmp(system_charset_info,
45404 point->column.c_ptr(), new_str->c_ptr()))
45405 break;
45406 }
45407 lex->grant_tot_col|= lex->which_columns;
45408 if (point)
45409 point->rights |= lex->which_columns;
45410 else
45411 {
45412 LEX_COLUMN *col= (new (thd->mem_root)
45413 LEX_COLUMN(*new_str,lex->which_columns));
45414 if (unlikely(col == NULL))
45415 MYSQL_YYABORT;
45416 lex->columns.push_back(col, thd->mem_root);
45417 }
45418 }
45419#line 45420 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45420 break;
45421
45422 case 3336:
45423#line 17140 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45424 {
45425 Lex->ssl_type=SSL_TYPE_SPECIFIED;
45426 }
45427#line 45428 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45428 break;
45429
45430 case 3337:
45431#line 17144 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45432 {
45433 Lex->ssl_type=SSL_TYPE_ANY;
45434 }
45435#line 45436 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45436 break;
45437
45438 case 3338:
45439#line 17148 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45440 {
45441 Lex->ssl_type=SSL_TYPE_X509;
45442 }
45443#line 45444 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45444 break;
45445
45446 case 3339:
45447#line 17152 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45448 {
45449 Lex->ssl_type=SSL_TYPE_NONE;
45450 }
45451#line 45452 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45452 break;
45453
45454 case 3340:
45455#line 17159 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45456 {
45457 LEX *lex=Lex;
45458 lex->mqh.questions=(yyvsp[0].ulong_num);
45459 lex->mqh.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR;
45460 }
45461#line 45462 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45462 break;
45463
45464 case 3341:
45465#line 17165 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45466 {
45467 LEX *lex=Lex;
45468 lex->mqh.updates=(yyvsp[0].ulong_num);
45469 lex->mqh.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR;
45470 }
45471#line 45472 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45472 break;
45473
45474 case 3342:
45475#line 17171 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45476 {
45477 LEX *lex=Lex;
45478 lex->mqh.conn_per_hour= (yyvsp[0].ulong_num);
45479 lex->mqh.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR;
45480 }
45481#line 45482 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45482 break;
45483
45484 case 3343:
45485#line 17177 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45486 {
45487 LEX *lex=Lex;
45488 lex->mqh.user_conn= (yyvsp[0].num);
45489 lex->mqh.specified_limits|= USER_RESOURCES::USER_CONNECTIONS;
45490 }
45491#line 45492 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45492 break;
45493
45494 case 3344:
45495#line 17183 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45496 {
45497 LEX *lex=Lex;
45498 lex->mqh.max_statement_time= (yyvsp[0].item_num)->val_real();
45499 lex->mqh.specified_limits|= USER_RESOURCES::MAX_STATEMENT_TIME;
45500 }
45501#line 45502 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45502 break;
45503
45504 case 3345:
45505#line 17191 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45506 {}
45507#line 45508 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45508 break;
45509
45510 case 3346:
45511#line 17192 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45512 {}
45513#line 45514 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45514 break;
45515
45516 case 3347:
45517#line 17196 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45518 {}
45519#line 45520 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45520 break;
45521
45522 case 3349:
45523#line 17202 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45524 {}
45525#line 45526 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45526 break;
45527
45528 case 3350:
45529#line 17203 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45530 {}
45531#line 45532 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45532 break;
45533
45534 case 3351:
45535#line 17207 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45536 {}
45537#line 45538 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45538 break;
45539
45540 case 3352:
45541#line 17208 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45542 { Lex->grant |= GRANT_ACL;}
45543#line 45544 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45544 break;
45545
45546 case 3353:
45547#line 17212 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45548 {}
45549#line 45550 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45550 break;
45551
45552 case 3354:
45553#line 17213 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45554 {}
45555#line 45556 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45556 break;
45557
45558 case 3355:
45559#line 17217 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45560 { Lex->grant |= GRANT_ACL;}
45561#line 45562 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45562 break;
45563
45564 case 3356:
45565#line 17218 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45566 {}
45567#line 45568 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45568 break;
45569
45570 case 3357:
45571#line 17223 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45572 {
45573 Lex->sql_command= SQLCOM_COMPOUND;
45574 Lex->sphead->set_stmt_end(thd);
45575 Lex->sphead->restore_thd_mem_root(thd);
45576 }
45577#line 45578 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45578 break;
45579
45580 case 3358:
45581#line 17231 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45582 { (yyval.num)= 0; }
45583#line 45584 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45584 break;
45585
45586 case 3359:
45587#line 17232 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45588 { (yyval.num)= 1; }
45589#line 45590 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45590 break;
45591
45592 case 3360:
45593#line 17236 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45594 {}
45595#line 45596 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45596 break;
45597
45598 case 3361:
45599#line 17237 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45600 {}
45601#line 45602 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45602 break;
45603
45604 case 3362:
45605#line 17242 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45606 { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
45607#line 45608 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45608 break;
45609
45610 case 3363:
45611#line 17243 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45612 { (yyval.m_yes_no_unk)= TVL_NO; }
45613#line 45614 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45614 break;
45615
45616 case 3364:
45617#line 17244 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45618 { (yyval.m_yes_no_unk)= TVL_YES; }
45619#line 45620 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45620 break;
45621
45622 case 3365:
45623#line 17249 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45624 { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
45625#line 45626 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45626 break;
45627
45628 case 3366:
45629#line 17250 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45630 { (yyval.m_yes_no_unk)= TVL_YES; }
45631#line 45632 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45632 break;
45633
45634 case 3367:
45635#line 17251 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45636 { (yyval.m_yes_no_unk)= TVL_NO; }
45637#line 45638 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45638 break;
45639
45640 case 3368:
45641#line 17256 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45642 {
45643 LEX *lex=Lex;
45644 lex->sql_command= SQLCOM_COMMIT;
45645 /* Don't allow AND CHAIN RELEASE. */
45646 MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
45647 lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
45648 lex->tx_release= (yyvsp[0].m_yes_no_unk);
45649 }
45650#line 45651 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45651 break;
45652
45653 case 3369:
45654#line 17268 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45655 {
45656 LEX *lex=Lex;
45657 lex->sql_command= SQLCOM_ROLLBACK;
45658 /* Don't allow AND CHAIN RELEASE. */
45659 MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
45660 lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
45661 lex->tx_release= (yyvsp[0].m_yes_no_unk);
45662 }
45663#line 45664 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45664 break;
45665
45666 case 3370:
45667#line 17277 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45668 {
45669 LEX *lex=Lex;
45670 lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
45671 lex->ident= (yyvsp[0].ident_sys);
45672 }
45673#line 45674 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45674 break;
45675
45676 case 3371:
45677#line 17283 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45678 {
45679 LEX *lex=Lex;
45680 lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
45681 lex->ident= (yyvsp[0].ident_sys);
45682 }
45683#line 45684 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45684 break;
45685
45686 case 3372:
45687#line 17292 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45688 {
45689 LEX *lex=Lex;
45690 lex->sql_command= SQLCOM_SAVEPOINT;
45691 lex->ident= (yyvsp[0].ident_sys);
45692 }
45693#line 45694 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45694 break;
45695
45696 case 3373:
45697#line 17301 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45698 {
45699 LEX *lex=Lex;
45700 lex->sql_command= SQLCOM_RELEASE_SAVEPOINT;
45701 lex->ident= (yyvsp[0].ident_sys);
45702 }
45703#line 45704 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45704 break;
45705
45706 case 3374:
45707#line 17314 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45708 { (yyval.unit_type)= UNION_TYPE; }
45709#line 45710 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45710 break;
45711
45712 case 3375:
45713#line 17316 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45714 { (yyval.unit_type)= INTERSECT_TYPE; }
45715#line 45716 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45716 break;
45717
45718 case 3376:
45719#line 17318 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45720 { (yyval.unit_type)= EXCEPT_TYPE; }
45721#line 45722 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45722 break;
45723
45724 case 3377:
45725#line 17322 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45726 {}
45727#line 45728 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45728 break;
45729
45730 case 3379:
45731#line 17328 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45732 {
45733 if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), TRUE)))
45734 MYSQL_YYABORT;
45735 }
45736#line 45737 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45737 break;
45738
45739 case 3380:
45740#line 17333 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45741 {
45742 /*
45743 Remove from the name resolution context stack the context of the
45744 last select in the union.
45745 */
45746 Lex->pop_context();
45747 }
45748#line 45749 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45749 break;
45750
45751 case 3381:
45752#line 17344 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45753 {
45754 if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), TRUE)))
45755 MYSQL_YYABORT;
45756 }
45757#line 45758 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45758 break;
45759
45760 case 3382:
45761#line 17349 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45762 {
45763 Lex->pop_context();
45764 }
45765#line 45766 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45766 break;
45767
45768 case 3383:
45769#line 17355 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45770 {
45771 LEX *lex= thd->lex;
45772 DBUG_ASSERT(lex->current_select->linkage != GLOBAL_OPTIONS_TYPE);
45773 SELECT_LEX *sel= lex->current_select;
45774 SELECT_LEX_UNIT *unit= sel->master_unit();
45775 SELECT_LEX *fake= unit->fake_select_lex;
45776 if (fake)
45777 {
45778 fake->no_table_names_allowed= 1;
45779 lex->current_select= fake;
45780 }
45781 thd->where= "global ORDER clause";
45782 }
45783#line 45784 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45784 break;
45785
45786 case 3384:
45787#line 17369 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45788 {
45789 thd->lex->current_select->no_table_names_allowed= 0;
45790 thd->where= "";
45791 }
45792#line 45793 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45793 break;
45794
45795 case 3387:
45796#line 17385 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45797 {
45798 if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), FALSE)))
45799 MYSQL_YYABORT;
45800 }
45801#line 45802 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45802 break;
45803
45804 case 3388:
45805#line 17392 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45806 { (yyval.num)=1; }
45807#line 45808 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45808 break;
45809
45810 case 3389:
45811#line 17393 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45812 { (yyval.num)=1; }
45813#line 45814 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45814 break;
45815
45816 case 3390:
45817#line 17394 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45818 { (yyval.num)=0; }
45819#line 45820 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45820 break;
45821
45822 case 3391:
45823#line 17398 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45824 { (yyval.select_lex)= (yyvsp[0].select_lex); }
45825#line 45826 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45826 break;
45827
45828 case 3392:
45829#line 17399 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45830 { (yyval.select_lex)= (yyvsp[0].select_lex); }
45831#line 45832 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45832 break;
45833
45834 case 3393:
45835#line 17404 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45836 {
45837 Lex->tvc_start();
45838 }
45839#line 45840 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45840 break;
45841
45842 case 3394:
45843#line 17408 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45844 {
45845 (yyval.select_lex)= Lex->current_select;
45846 if (Lex->tvc_finalize())
45847 MYSQL_YYABORT;
45848 }
45849#line 45850 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45850 break;
45851
45852 case 3395:
45853#line 17426 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45854 {
45855 (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
45856 }
45857#line 45858 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45858 break;
45859
45860 case 3396:
45861#line 17432 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45862 { (yyval.select_lex)= (yyvsp[-2].select_lex); }
45863#line 45864 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45864 break;
45865
45866 case 3397:
45867#line 17433 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45868 { (yyval.select_lex)= (yyvsp[-2].select_lex); }
45869#line 45870 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45870 break;
45871
45872 case 3398:
45873#line 17437 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45874 { (yyval.select_lex)= (yyvsp[-1].select_lex); }
45875#line 45876 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45876 break;
45877
45878 case 3399:
45879#line 17438 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45880 { (yyval.select_lex)= (yyvsp[-1].select_lex); }
45881#line 45882 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45882 break;
45883
45884 case 3400:
45885#line 17442 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45886 { (yyval.select_lex)= (yyvsp[0].select_lex); }
45887#line 45888 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45888 break;
45889
45890 case 3401:
45891#line 17443 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45892 { (yyval.select_lex)= (yyvsp[0].select_lex); }
45893#line 45894 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45894 break;
45895
45896 case 3402:
45897#line 17444 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45898 { (yyval.select_lex)= (yyvsp[-1].select_lex); }
45899#line 45900 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45900 break;
45901
45902 case 3403:
45903#line 17450 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45904 {
45905 (yyvsp[-1].select_lex)->set_with_clause((yyvsp[-2].with_clause));
45906 (yyval.select_lex)= (yyvsp[-1].select_lex);
45907 }
45908#line 45909 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45909 break;
45910
45911 case 3404:
45912#line 17457 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45913 {
45914 LEX *lex=Lex;
45915 if (unlikely(!lex->expr_allows_subselect ||
45916 lex->sql_command == (int)SQLCOM_PURGE))
45917 {
45918 thd->parse_error();
45919 MYSQL_YYABORT;
45920 }
45921 /*
45922 we are making a "derived table" for the parenthesis
45923 as we need to have a lex level to fit the union
45924 after the parenthesis, e.g.
45925 (SELECT .. ) UNION ... becomes
45926 SELECT * FROM ((SELECT ...) UNION ...)
45927 */
45928 if (unlikely(mysql_new_select(Lex, 1, NULL)))
45929 MYSQL_YYABORT;
45930 }
45931#line 45932 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45932 break;
45933
45934 case 3405:
45935#line 17478 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45936 {
45937 LEX *lex=Lex;
45938
45939 lex->check_automatic_up(UNSPECIFIED_TYPE);
45940 lex->pop_context();
45941 SELECT_LEX *child= lex->current_select;
45942 lex->current_select = lex->current_select->return_after_parsing();
45943 lex->nest_level--;
45944 lex->current_select->n_child_sum_items += child->n_sum_items;
45945 /*
45946 A subselect can add fields to an outer select. Reserve space for
45947 them.
45948 */
45949 lex->current_select->select_n_where_fields+=
45950 child->select_n_where_fields;
45951
45952 /*
45953 Aggregate functions in having clause may add fields to an outer
45954 select. Count them also.
45955 */
45956 lex->current_select->select_n_having_items+=
45957 child->select_n_having_items;
45958 }
45959#line 45960 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45960 break;
45961
45962 case 3410:
45963#line 17514 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45964 { Select->options|= SELECT_STRAIGHT_JOIN; }
45965#line 45966 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45966 break;
45967
45968 case 3411:
45969#line 17516 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45970 {
45971 if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd))))
45972 MYSQL_YYABORT;
45973 YYPS->m_lock_type= TL_READ_HIGH_PRIORITY;
45974 YYPS->m_mdl_type= MDL_SHARED_READ;
45975 Select->options|= SELECT_HIGH_PRIORITY;
45976 }
45977#line 45978 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45978 break;
45979
45980 case 3412:
45981#line 17523 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45982 { Select->options|= SELECT_DISTINCT; }
45983#line 45984 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45984 break;
45985
45986 case 3413:
45987#line 17524 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45988 { Select->options|= SELECT_DISTINCT; }
45989#line 45990 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45990 break;
45991
45992 case 3414:
45993#line 17525 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
45994 { Select->options|= SELECT_SMALL_RESULT; }
45995#line 45996 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
45996 break;
45997
45998 case 3415:
45999#line 17526 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46000 { Select->options|= SELECT_BIG_RESULT; }
46001#line 46002 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46002 break;
46003
46004 case 3416:
46005#line 17528 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46006 {
46007 if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd))))
46008 MYSQL_YYABORT;
46009 Select->options|= OPTION_BUFFER_RESULT;
46010 }
46011#line 46012 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46012 break;
46013
46014 case 3417:
46015#line 17534 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46016 {
46017 if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd))))
46018 MYSQL_YYABORT;
46019 Select->options|= OPTION_FOUND_ROWS;
46020 }
46021#line 46022 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46022 break;
46023
46024 case 3418:
46025#line 17539 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46026 { Select->options|= SELECT_ALL; }
46027#line 46028 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46028 break;
46029
46030 case 3421:
46031#line 17555 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46032 {
46033 /*
46034 We have to distinguish missing DEFINER-clause from case when
46035 CURRENT_USER specified as definer explicitly in order to properly
46036 handle CREATE TRIGGER statements which come to replication thread
46037 from older master servers (i.e. to create non-suid trigger in this
46038 case).
46039 */
46040 thd->lex->definer= 0;
46041 }
46042#line 46043 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46043 break;
46044
46045 case 3422:
46046#line 17569 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46047 {
46048 Lex->definer= (yyvsp[0].lex_user);
46049 Lex->ssl_type= SSL_TYPE_NOT_SPECIFIED;
46050 Lex->ssl_cipher= Lex->x509_subject= Lex->x509_issuer= 0;
46051 bzero(&(Lex->mqh), sizeof(Lex->mqh));
46052 }
46053#line 46054 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46054 break;
46055
46056 case 3423:
46057#line 17584 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46058 { (yyval.num)= DTYPE_ALGORITHM_UNDEFINED; }
46059#line 46060 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46060 break;
46061
46062 case 3424:
46063#line 17585 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46064 { (yyval.num)= VIEW_ALGORITHM_MERGE; }
46065#line 46066 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46066 break;
46067
46068 case 3425:
46069#line 17586 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46070 { (yyval.num)= VIEW_ALGORITHM_TMPTABLE; }
46071#line 46072 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46072 break;
46073
46074 case 3426:
46075#line 17590 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46076 { (yyval.view_suid)= VIEW_SUID_DEFAULT; }
46077#line 46078 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46078 break;
46079
46080 case 3427:
46081#line 17591 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46082 { (yyval.view_suid)= (yyvsp[0].view_suid); }
46083#line 46084 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46084 break;
46085
46086 case 3428:
46087#line 17595 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46088 { (yyval.view_suid)= VIEW_SUID_DEFINER; }
46089#line 46090 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46090 break;
46091
46092 case 3429:
46093#line 17596 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46094 { (yyval.view_suid)= VIEW_SUID_INVOKER; }
46095#line 46096 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46096 break;
46097
46098 case 3430:
46099#line 17601 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46100 {}
46101#line 46102 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46102 break;
46103
46104 case 3432:
46105#line 17607 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46106 {
46107 Lex->view_list.push_back((LEX_CSTRING*)
46108 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)),
46109 thd->mem_root);
46110 }
46111#line 46112 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46112 break;
46113
46114 case 3433:
46115#line 17613 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46116 {
46117 Lex->view_list.push_back((LEX_CSTRING*)
46118 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)),
46119 thd->mem_root);
46120 }
46121#line 46122 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46122 break;
46123
46124 case 3434:
46125#line 17621 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46126 {
46127 LEX *lex= Lex;
46128 lex->parsing_options.allows_variable= FALSE;
46129 lex->create_view->select.str= (char *) YYLIP->get_cpp_ptr();
46130 }
46131#line 46132 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46132 break;
46133
46134 case 3435:
46135#line 17627 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46136 {
46137 LEX *lex= Lex;
46138 size_t len= YYLIP->get_cpp_ptr() - lex->create_view->select.str;
46139 void *create_view_select= thd->memdup(lex->create_view->select.str, len);
46140 lex->create_view->select.length= len;
46141 lex->create_view->select.str= (char *) create_view_select;
46142 trim_whitespace(thd->charset(),
46143 &lex->create_view->select);
46144 lex->create_view->check= (yyvsp[0].num);
46145 lex->parsing_options.allows_variable= TRUE;
46146 lex->current_select->set_with_clause((yyvsp[-2].with_clause));
46147 }
46148#line 46149 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46149 break;
46150
46151 case 3443:
46152#line 17656 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46153 { (yyval.num)= VIEW_CHECK_NONE; }
46154#line 46155 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46155 break;
46156
46157 case 3444:
46158#line 17657 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46159 { (yyval.num)= VIEW_CHECK_CASCADED; }
46160#line 46161 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46161 break;
46162
46163 case 3445:
46164#line 17658 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46165 { (yyval.num)= VIEW_CHECK_CASCADED; }
46166#line 46167 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46167 break;
46168
46169 case 3446:
46170#line 17659 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46171 { (yyval.num)= VIEW_CHECK_LOCAL; }
46172#line 46173 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46173 break;
46174
46175 case 3447:
46176#line 17670 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46177 { (yyval.trigger_action_order_type)= TRG_ORDER_FOLLOWS; }
46178#line 46179 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46179 break;
46180
46181 case 3448:
46182#line 17672 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46183 { (yyval.trigger_action_order_type)= TRG_ORDER_PRECEDES; }
46184#line 46185 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46185 break;
46186
46187 case 3449:
46188#line 17677 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46189 {
46190 (yyval.trg_execution_order).ordering_clause= TRG_ORDER_NONE;
46191 (yyval.trg_execution_order).anchor_trigger_name.str= NULL;
46192 (yyval.trg_execution_order).anchor_trigger_name.length= 0;
46193 }
46194#line 46195 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46195 break;
46196
46197 case 3450:
46198#line 17684 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46199 {
46200 (yyval.trg_execution_order).ordering_clause= (yyvsp[-1].trigger_action_order_type);
46201 (yyval.trg_execution_order).anchor_trigger_name= (yyvsp[0].lex_str);
46202 }
46203#line 46204 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46204 break;
46205
46206 case 3451:
46207#line 17693 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46208 {
46209 if (unlikely(Lex->add_create_options_with_check((yyvsp[0].object_ddl_options))))
46210 MYSQL_YYABORT;
46211 }
46212#line 46213 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46213 break;
46214
46215 case 3452:
46216#line 17702 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46217 { /* $9 */
46218 Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start();
46219 }
46220#line 46221 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46221 break;
46222
46223 case 3453:
46224#line 17708 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46225 { /* $13 */
46226 Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start();
46227 }
46228#line 46229 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46229 break;
46230
46231 case 3454:
46232#line 17713 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46233 {
46234 Lex->trg_chistics.ordering_clause_begin= YYLIP->get_cpp_ptr();
46235 }
46236#line 46237 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46237 break;
46238
46239 case 3455:
46240#line 17717 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46241 { /* $18 */
46242 LEX *lex= thd->lex;
46243 Lex_input_stream *lip= YYLIP;
46244
46245 if (unlikely(lex->sphead))
46246 my_yyabort_error((ER_SP_NO_RECURSIVE_CREATE, MYF(0), "TRIGGER"));
46247
46248 lex->stmt_definition_begin= (yyvsp[-16].simple_string);
46249 lex->ident.str= (yyvsp[-9].simple_string);
46250 lex->ident.length= (yyvsp[-5].simple_string) - (yyvsp[-9].simple_string);
46251 lex->spname= (yyvsp[-13].spname);
46252 (*static_cast<st_trg_execution_order*>(&lex->trg_chistics))= ((yyvsp[0].trg_execution_order));
46253 lex->trg_chistics.ordering_clause_end= lip->get_cpp_ptr();
46254
46255 if (unlikely(!lex->make_sp_head(thd, (yyvsp[-13].spname), &sp_handler_trigger)))
46256 MYSQL_YYABORT;
46257
46258 lex->sphead->set_body_start(thd, lip->get_cpp_tok_start());
46259 }
46260#line 46261 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46261 break;
46262
46263 case 3456:
46264#line 17737 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46265 { /* $20 */
46266 LEX *lex= Lex;
46267 sp_head *sp= lex->sphead;
46268 if (unlikely(sp->check_unresolved_goto()))
46269 MYSQL_YYABORT;
46270
46271 lex->sql_command= SQLCOM_CREATE_TRIGGER;
46272 sp->set_stmt_end(thd);
46273 sp->restore_thd_mem_root(thd);
46274
46275 if (unlikely(sp->is_not_allowed_in_function("trigger")))
46276 MYSQL_YYABORT;
46277
46278 /*
46279 We have to do it after parsing trigger body, because some of
46280 sp_proc_stmt alternatives are not saving/restoring LEX, so
46281 lex->query_tables can be wiped out.
46282 */
46283 if (unlikely(!lex->select_lex.
46284 add_table_to_list(thd, (yyvsp[-9].table), (LEX_CSTRING*) 0,
46285 TL_OPTION_UPDATING,
46286 TL_READ_NO_INSERT,
46287 MDL_SHARED_NO_WRITE)))
46288 MYSQL_YYABORT;
46289 }
46290#line 46291 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46291 break;
46292
46293 case 3457:
46294#line 17773 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46295 {
46296 LEX *lex= thd->lex;
46297 if (unlikely(lex->add_create_options_with_check((yyvsp[-5].object_ddl_options))))
46298 MYSQL_YYABORT;
46299 if (unlikely(is_native_function(thd, & (yyvsp[-4].ident_sys))))
46300 my_yyabort_error((ER_NATIVE_FCT_NAME_COLLISION, MYF(0), (yyvsp[-4].ident_sys).str));
46301 lex->sql_command= SQLCOM_CREATE_FUNCTION;
46302 lex->udf.name= (yyvsp[-4].ident_sys);
46303 lex->udf.returns= (Item_result) (yyvsp[-2].num);
46304 lex->udf.dl= (yyvsp[0].lex_str).str;
46305 }
46306#line 46307 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46307 break;
46308
46309 case 3458:
46310#line 17789 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46311 {
46312 LEX *lex= Lex;
46313 lex->init_last_field(&lex->sphead->m_return_field_def,
46314 &empty_clex_str,
46315 thd->variables.collation_database);
46316 }
46317#line 46318 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46318 break;
46319
46320 case 3459:
46321#line 17796 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46322 {
46323 if (unlikely(Lex->sphead->fill_field_definition(thd,
46324 Lex->last_field)))
46325 MYSQL_YYABORT;
46326 }
46327#line 46328 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46328 break;
46329
46330 case 3460:
46331#line 17806 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46332 {
46333 Lex->sql_command= SQLCOM_CREATE_SPFUNCTION;
46334 if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[-1].object_ddl_options), (yyvsp[0].spname),
46335 &sp_handler_function)))
46336 MYSQL_YYABORT;
46337 }
46338#line 46339 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46339 break;
46340
46341 case 3461:
46342#line 17815 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46343 {
46344 LEX *lex= thd->lex;
46345 Lex_input_stream *lip= YYLIP;
46346
46347 lex->sphead->set_chistics(lex->sp_chistics);
46348 lex->sphead->set_body_start(thd, lip->get_cpp_tok_start());
46349 }
46350#line 46351 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46351 break;
46352
46353 case 3462:
46354#line 17824 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46355 {
46356 if (unlikely(Lex->sp_body_finalize_function(thd)))
46357 MYSQL_YYABORT;
46358 if (unlikely(Lex->sphead->m_flags & sp_head::HAS_AGGREGATE_INSTR))
46359 {
46360 my_yyabort_error((ER_NOT_AGGREGATE_FUNCTION, MYF(0)));
46361 }
46362 Lex->sphead->set_chistics_agg_type(NOT_AGGREGATE);
46363 }
46364#line 46365 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46365 break;
46366
46367 case 3463:
46368#line 17837 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46369 {
46370 Lex->sql_command= SQLCOM_CREATE_PROCEDURE;
46371 if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[-1].object_ddl_options), (yyvsp[0].spname),
46372 &sp_handler_procedure)))
46373 MYSQL_YYABORT;
46374 }
46375#line 46376 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46376 break;
46377
46378 case 3464:
46379#line 17845 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46380 {
46381 Lex->sphead->set_chistics(Lex->sp_chistics);
46382 Lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
46383 }
46384#line 46385 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46385 break;
46386
46387 case 3465:
46388#line 17851 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46389 {
46390 if (unlikely(Lex->sp_body_finalize_procedure(thd)))
46391 MYSQL_YYABORT;
46392 }
46393#line 46394 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46394 break;
46395
46396 case 3466:
46397#line 17859 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46398 {
46399 if (unlikely((yyvsp[0].spname) && !(yyvsp[0].spname)->eq(Lex->sphead)))
46400 my_yyabort_error((ER_END_IDENTIFIER_DOES_NOT_MATCH, MYF(0),
46401 ErrConvDQName((yyvsp[0].spname)).ptr(),
46402 ErrConvDQName(Lex->sphead).ptr()));
46403 }
46404#line 46405 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46405 break;
46406
46407 case 3467:
46408#line 17869 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46409 {
46410 if (unlikely((yyvsp[0].spname) && !(yyvsp[0].spname)->eq(Lex->sphead)))
46411 my_yyabort_error((ER_END_IDENTIFIER_DOES_NOT_MATCH, MYF(0),
46412 ErrConvDQName((yyvsp[0].spname)).ptr(),
46413 ErrConvDQName(Lex->sphead).ptr()));
46414 }
46415#line 46416 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46416 break;
46417
46418 case 3468:
46419#line 17878 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46420 { (yyval.lex_str)= null_clex_str; }
46421#line 46422 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46422 break;
46423
46424 case 3469:
46425#line 17879 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46426 { (yyval.lex_str)= (yyvsp[0].ident_sys); }
46427#line 46428 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46428 break;
46429
46430 case 3472:
46431#line 17891 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46432 {
46433 Lex->sql_command = SQLCOM_XA_START;
46434 }
46435#line 46436 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46436 break;
46437
46438 case 3473:
46439#line 17895 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46440 {
46441 Lex->sql_command = SQLCOM_XA_END;
46442 }
46443#line 46444 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46444 break;
46445
46446 case 3474:
46447#line 17899 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46448 {
46449 Lex->sql_command = SQLCOM_XA_PREPARE;
46450 }
46451#line 46452 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46452 break;
46453
46454 case 3475:
46455#line 17903 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46456 {
46457 Lex->sql_command = SQLCOM_XA_COMMIT;
46458 }
46459#line 46460 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46460 break;
46461
46462 case 3476:
46463#line 17907 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46464 {
46465 Lex->sql_command = SQLCOM_XA_ROLLBACK;
46466 }
46467#line 46468 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46468 break;
46469
46470 case 3477:
46471#line 17911 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46472 {
46473 Lex->sql_command = SQLCOM_XA_RECOVER;
46474 Lex->verbose= (yyvsp[0].num);
46475 }
46476#line 46477 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46477 break;
46478
46479 case 3478:
46480#line 17918 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46481 { (yyval.num)= false; }
46482#line 46483 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46483 break;
46484
46485 case 3479:
46486#line 17920 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46487 {
46488 if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("SQL")))
46489 (yyval.num)= true;
46490 else if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("RAW")))
46491 (yyval.num)= false;
46492 else
46493 {
46494 my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0),
46495 "XA RECOVER", (yyvsp[0].lex_str).str));
46496 (yyval.num)= false;
46497 }
46498 }
46499#line 46500 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46500 break;
46501
46502 case 3480:
46503#line 17936 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46504 {
46505 MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE);
46506 if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
46507 MYSQL_YYABORT;
46508 Lex->xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0);
46509 }
46510#line 46511 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46511 break;
46512
46513 case 3481:
46514#line 17943 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46515 {
46516 MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE && (yyvsp[0].string)->length() <= MAXBQUALSIZE);
46517 if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
46518 MYSQL_YYABORT;
46519 Lex->xid->set(1L, (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length(), (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length());
46520 }
46521#line 46522 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46522 break;
46523
46524 case 3482:
46525#line 17950 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46526 {
46527 MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE && (yyvsp[-2].string)->length() <= MAXBQUALSIZE);
46528 if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
46529 MYSQL_YYABORT;
46530 Lex->xid->set((yyvsp[0].ulong_num), (yyvsp[-4].string)->ptr(), (yyvsp[-4].string)->length(), (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length());
46531 }
46532#line 46533 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46533 break;
46534
46535 case 3483:
46536#line 17959 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46537 {}
46538#line 46539 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46539 break;
46540
46541 case 3484:
46542#line 17960 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46543 {}
46544#line 46545 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46545 break;
46546
46547 case 3485:
46548#line 17964 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46549 { Lex->xa_opt=XA_NONE; }
46550#line 46551 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46551 break;
46552
46553 case 3486:
46554#line 17965 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46555 { Lex->xa_opt=XA_JOIN; }
46556#line 46557 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46557 break;
46558
46559 case 3487:
46560#line 17966 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46561 { Lex->xa_opt=XA_RESUME; }
46562#line 46563 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46563 break;
46564
46565 case 3488:
46566#line 17970 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46567 { Lex->xa_opt=XA_NONE; }
46568#line 46569 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46569 break;
46570
46571 case 3489:
46572#line 17971 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46573 { Lex->xa_opt=XA_ONE_PHASE; }
46574#line 46575 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46575 break;
46576
46577 case 3490:
46578#line 17976 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46579 { Lex->xa_opt=XA_NONE; }
46580#line 46581 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46581 break;
46582
46583 case 3491:
46584#line 17978 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46585 { Lex->xa_opt=XA_SUSPEND; }
46586#line 46587 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46587 break;
46588
46589 case 3493:
46590#line 17983 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46591 {}
46592#line 46593 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46593 break;
46594
46595 case 3494:
46596#line 17984 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46597 { Lex->xa_opt=XA_FOR_MIGRATE; }
46598#line 46599 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46599 break;
46600
46601 case 3495:
46602#line 17989 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46603 {
46604 LEX *lex= Lex;
46605 lex->sql_command= SQLCOM_INSTALL_PLUGIN;
46606 lex->comment= (yyvsp[-2].ident_sys);
46607 lex->ident= (yyvsp[0].lex_str);
46608 }
46609#line 46610 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46610 break;
46611
46612 case 3496:
46613#line 17996 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46614 {
46615 LEX *lex= Lex;
46616 lex->sql_command= SQLCOM_INSTALL_PLUGIN;
46617 lex->comment= null_clex_str;
46618 lex->ident= (yyvsp[0].lex_str);
46619 }
46620#line 46621 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46621 break;
46622
46623 case 3497:
46624#line 18006 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46625 {
46626 LEX *lex= Lex;
46627 lex->sql_command= SQLCOM_UNINSTALL_PLUGIN;
46628 lex->comment= (yyvsp[0].ident_sys);
46629 }
46630#line 46631 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46631 break;
46632
46633 case 3498:
46634#line 18012 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46635 {
46636 LEX *lex= Lex;
46637 lex->sql_command= SQLCOM_UNINSTALL_PLUGIN;
46638 lex->comment= null_clex_str;
46639 lex->ident= (yyvsp[0].lex_str);
46640 }
46641#line 46642 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46642 break;
46643
46644 case 3499:
46645#line 18023 "/workspace/server/sql/sql_yacc_ora.yy" /* yacc.c:1646 */
46646 {
46647 YYERROR;
46648 }
46649#line 46650 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46650 break;
46651
46652
46653#line 46654 "/workspace/server/build/sql/sql_yacc_ora.cc" /* yacc.c:1646 */
46654 default: break;
46655 }
46656 /* User semantic actions sometimes alter yychar, and that requires
46657 that yytoken be updated with the new translation. We take the
46658 approach of translating immediately before every use of yytoken.
46659 One alternative is translating here after every semantic action,
46660 but that translation would be missed if the semantic action invokes
46661 YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
46662 if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
46663 incorrect destructor might then be invoked immediately. In the
46664 case of YYERROR or YYBACKUP, subsequent parser actions might lead
46665 to an incorrect destructor call or verbose syntax error message
46666 before the lookahead is translated. */
46667 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
46668
46669 YYPOPSTACK (yylen);
46670 yylen = 0;
46671 YY_STACK_PRINT (yyss, yyssp);
46672
46673 *++yyvsp = yyval;
46674
46675 /* Now 'shift' the result of the reduction. Determine what state
46676 that goes to, based on the state we popped back to and the rule
46677 number reduced by. */
46678
46679 yyn = yyr1[yyn];
46680
46681 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
46682 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
46683 yystate = yytable[yystate];
46684 else
46685 yystate = yydefgoto[yyn - YYNTOKENS];
46686
46687 goto yynewstate;
46688
46689
46690/*--------------------------------------.
46691| yyerrlab -- here on detecting error. |
46692`--------------------------------------*/
46693yyerrlab:
46694 /* Make sure we have latest lookahead translation. See comments at
46695 user semantic actions for why this is necessary. */
46696 yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
46697
46698 /* If not already recovering from an error, report this error. */
46699 if (!yyerrstatus)
46700 {
46701 ++yynerrs;
46702#if ! YYERROR_VERBOSE
46703 yyerror (thd, YY_("syntax error"));
46704#else
46705# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
46706 yyssp, yytoken)
46707 {
46708 char const *yymsgp = YY_("syntax error");
46709 int yysyntax_error_status;
46710 yysyntax_error_status = YYSYNTAX_ERROR;
46711 if (yysyntax_error_status == 0)
46712 yymsgp = yymsg;
46713 else if (yysyntax_error_status == 1)
46714 {
46715 if (yymsg != yymsgbuf)
46716 YYSTACK_FREE (yymsg);
46717 yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
46718 if (!yymsg)
46719 {
46720 yymsg = yymsgbuf;
46721 yymsg_alloc = sizeof yymsgbuf;
46722 yysyntax_error_status = 2;
46723 }
46724 else
46725 {
46726 yysyntax_error_status = YYSYNTAX_ERROR;
46727 yymsgp = yymsg;
46728 }
46729 }
46730 yyerror (thd, yymsgp);
46731 if (yysyntax_error_status == 2)
46732 goto yyexhaustedlab;
46733 }
46734# undef YYSYNTAX_ERROR
46735#endif
46736 }
46737
46738
46739
46740 if (yyerrstatus == 3)
46741 {
46742 /* If just tried and failed to reuse lookahead token after an
46743 error, discard it. */
46744
46745 if (yychar <= YYEOF)
46746 {
46747 /* Return failure if at end of input. */
46748 if (yychar == YYEOF)
46749 YYABORT;
46750 }
46751 else
46752 {
46753 yydestruct ("Error: discarding",
46754 yytoken, &yylval, thd);
46755 yychar = YYEMPTY;
46756 }
46757 }
46758
46759 /* Else will try to reuse lookahead token after shifting the error
46760 token. */
46761 goto yyerrlab1;
46762
46763
46764/*---------------------------------------------------.
46765| yyerrorlab -- error raised explicitly by YYERROR. |
46766`---------------------------------------------------*/
46767yyerrorlab:
46768
46769 /* Pacify compilers like GCC when the user code never invokes
46770 YYERROR and the label yyerrorlab therefore never appears in user
46771 code. */
46772 if (/*CONSTCOND*/ 0)
46773 goto yyerrorlab;
46774
46775 /* Do not reclaim the symbols of the rule whose action triggered
46776 this YYERROR. */
46777 YYPOPSTACK (yylen);
46778 yylen = 0;
46779 YY_STACK_PRINT (yyss, yyssp);
46780 yystate = *yyssp;
46781 goto yyerrlab1;
46782
46783
46784/*-------------------------------------------------------------.
46785| yyerrlab1 -- common code for both syntax error and YYERROR. |
46786`-------------------------------------------------------------*/
46787yyerrlab1:
46788 yyerrstatus = 3; /* Each real token shifted decrements this. */
46789
46790 for (;;)
46791 {
46792 yyn = yypact[yystate];
46793 if (!yypact_value_is_default (yyn))
46794 {
46795 yyn += YYTERROR;
46796 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
46797 {
46798 yyn = yytable[yyn];
46799 if (0 < yyn)
46800 break;
46801 }
46802 }
46803
46804 /* Pop the current state because it cannot handle the error token. */
46805 if (yyssp == yyss)
46806 YYABORT;
46807
46808
46809 yydestruct ("Error: popping",
46810 yystos[yystate], yyvsp, thd);
46811 YYPOPSTACK (1);
46812 yystate = *yyssp;
46813 YY_STACK_PRINT (yyss, yyssp);
46814 }
46815
46816 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
46817 *++yyvsp = yylval;
46818 YY_IGNORE_MAYBE_UNINITIALIZED_END
46819
46820
46821 /* Shift the error token. */
46822 YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
46823
46824 yystate = yyn;
46825 goto yynewstate;
46826
46827
46828/*-------------------------------------.
46829| yyacceptlab -- YYACCEPT comes here. |
46830`-------------------------------------*/
46831yyacceptlab:
46832 yyresult = 0;
46833 goto yyreturn;
46834
46835/*-----------------------------------.
46836| yyabortlab -- YYABORT comes here. |
46837`-----------------------------------*/
46838yyabortlab:
46839 yyresult = 1;
46840 goto yyreturn;
46841
46842#if !defined yyoverflow || YYERROR_VERBOSE
46843/*-------------------------------------------------.
46844| yyexhaustedlab -- memory exhaustion comes here. |
46845`-------------------------------------------------*/
46846yyexhaustedlab:
46847 yyerror (thd, YY_("memory exhausted"));
46848 yyresult = 2;
46849 /* Fall through. */
46850#endif
46851
46852yyreturn:
46853 if (yychar != YYEMPTY)
46854 {
46855 /* Make sure we have latest lookahead translation. See comments at
46856 user semantic actions for why this is necessary. */
46857 yytoken = YYTRANSLATE (yychar);
46858 yydestruct ("Cleanup: discarding lookahead",
46859 yytoken, &yylval, thd);
46860 }
46861 /* Do not reclaim the symbols of the rule whose action triggered
46862 this YYABORT or YYACCEPT. */
46863 YYPOPSTACK (yylen);
46864 YY_STACK_PRINT (yyss, yyssp);
46865 while (yyssp != yyss)
46866 {
46867 yydestruct ("Cleanup: popping",
46868 yystos[*yyssp], yyvsp, thd);
46869 YYPOPSTACK (1);
46870 }
46871#ifndef yyoverflow
46872 if (yyss != yyssa)
46873 YYSTACK_FREE (yyss);
46874#endif
46875#if YYERROR_VERBOSE
46876 if (yymsg != yymsgbuf)
46877 YYSTACK_FREE (yymsg);
46878#endif
46879 return yyresult;
46880}
46881