1 /*--------------------------------------------------------------------
2  * Symbols referenced in this file:
3  * - parser_init
4  * - base_yyparse
5  * - SystemTypeName
6  * - SystemFuncName
7  * - yypact
8  * - yytranslate
9  * - yycheck
10  * - yytable
11  * - yydefact
12  * - yyr2
13  * - updateRawStmtEnd
14  * - makeRawStmt
15  * - makeStringConst
16  * - makeAConst
17  * - makeStringConstCast
18  * - makeIntConst
19  * - processCASbits
20  * - makeNullAConst
21  * - makeRangeVarFromAnyName
22  * - SplitColQualList
23  * - doNegateFloat
24  * - makeRoleSpec
25  * - mergeTableFuncParameters
26  * - TableFuncTypeName
27  * - extractArgTypes
28  * - check_func_name
29  * - makeOrderedSetArgs
30  * - extractAggrArgTypes
31  * - makeRecursiveViewSelect
32  * - check_indirection
33  * - insertSelectOptions
34  * - makeSetOp
35  * - makeTypeCast
36  * - doNegate
37  * - makeInterval_or_AExprOp
38  * - makeAndExpr
39  * - makeOrExpr
40  * - makeNotExpr
41  * - makeXmlExpr
42  * - makeParamRef
43  * - makeSQLValueFunction
44  * - makeBoolAConst
45  * - makeAArrayExpr
46  * - makeColumnRef
47  * - check_qualified_name
48  * - makeFloatConst
49  * - makeBitStringConst
50  * - makeParamRefCast
51  * - yyr1
52  * - yypgoto
53  * - yydefgoto
54  * - base_yyerror
55  * - yydestruct
56  * - yystos
57  *--------------------------------------------------------------------
58  */
59 
60 /* A Bison parser, made by GNU Bison 2.3.  */
61 
62 /* Skeleton implementation for Bison's Yacc-like parsers in C
63 
64    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
65    Free Software Foundation, Inc.
66 
67    This program is free software; you can redistribute it and/or modify
68    it under the terms of the GNU General Public License as published by
69    the Free Software Foundation; either version 2, or (at your option)
70    any later version.
71 
72    This program is distributed in the hope that it will be useful,
73    but WITHOUT ANY WARRANTY; without even the implied warranty of
74    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
75    GNU General Public License for more details.
76 
77    You should have received a copy of the GNU General Public License
78    along with this program; if not, write to the Free Software
79    Foundation, Inc., 51 Franklin Street, Fifth Floor,
80    Boston, MA 02110-1301, USA.  */
81 
82 /* As a special exception, you may create a larger work that contains
83    part or all of the Bison parser skeleton and distribute that work
84    under terms of your choice, so long as that work isn't itself a
85    parser generator using the skeleton or a modified version thereof
86    as a parser skeleton.  Alternatively, if you modify or redistribute
87    the parser skeleton itself, you may (at your option) remove this
88    special exception, which will cause the skeleton and the resulting
89    Bison output files to be licensed under the GNU General Public
90    License without this special exception.
91 
92    This special exception was added by the Free Software Foundation in
93    version 2.2 of Bison.  */
94 
95 /* C LALR(1) parser skeleton written by Richard Stallman, by
96    simplifying the original so-called "semantic" parser.  */
97 
98 /* All symbols defined below should begin with yy or YY, to avoid
99    infringing on user name space.  This should be done even for local
100    variables, as they might otherwise be expanded by user macros.
101    There are some unavoidable exceptions within include files to
102    define necessary library symbols; they are noted "INFRINGES ON
103    USER NAME SPACE" below.  */
104 
105 /* Identify Bison output.  */
106 #define YYBISON 1
107 
108 /* Bison version.  */
109 #define YYBISON_VERSION "2.3"
110 
111 /* Skeleton name.  */
112 #define YYSKELETON_NAME "yacc.c"
113 
114 /* Pure parsers.  */
115 #define YYPURE 1
116 
117 /* Using locations.  */
118 #define YYLSP_NEEDED 1
119 
120 /* Substitute the variable and function names.  */
121 #define yyparse base_yyparse
122 #define yylex   base_yylex
123 #define yyerror base_yyerror
124 #define yylval  base_yylval
125 #define yychar  base_yychar
126 #define yydebug base_yydebug
127 #define yynerrs base_yynerrs
128 #define yylloc base_yylloc
129 
130 /* Tokens.  */
131 #ifndef YYTOKENTYPE
132 # define YYTOKENTYPE
133    /* Put the tokens into the symbol table, so that GDB and other debuggers
134       know about them.  */
135    enum yytokentype {
136      IDENT = 258,
137      FCONST = 259,
138      SCONST = 260,
139      BCONST = 261,
140      XCONST = 262,
141      Op = 263,
142      ICONST = 264,
143      PARAM = 265,
144      TYPECAST = 266,
145      DOT_DOT = 267,
146      COLON_EQUALS = 268,
147      EQUALS_GREATER = 269,
148      LESS_EQUALS = 270,
149      GREATER_EQUALS = 271,
150      NOT_EQUALS = 272,
151      ABORT_P = 273,
152      ABSOLUTE_P = 274,
153      ACCESS = 275,
154      ACTION = 276,
155      ADD_P = 277,
156      ADMIN = 278,
157      AFTER = 279,
158      AGGREGATE = 280,
159      ALL = 281,
160      ALSO = 282,
161      ALTER = 283,
162      ALWAYS = 284,
163      ANALYSE = 285,
164      ANALYZE = 286,
165      AND = 287,
166      ANY = 288,
167      ARRAY = 289,
168      AS = 290,
169      ASC = 291,
170      ASSERTION = 292,
171      ASSIGNMENT = 293,
172      ASYMMETRIC = 294,
173      AT = 295,
174      ATTACH = 296,
175      ATTRIBUTE = 297,
176      AUTHORIZATION = 298,
177      BACKWARD = 299,
178      BEFORE = 300,
179      BEGIN_P = 301,
180      BETWEEN = 302,
181      BIGINT = 303,
182      BINARY = 304,
183      BIT = 305,
184      BOOLEAN_P = 306,
185      BOTH = 307,
186      BY = 308,
187      CACHE = 309,
188      CALLED = 310,
189      CASCADE = 311,
190      CASCADED = 312,
191      CASE = 313,
192      CAST = 314,
193      CATALOG_P = 315,
194      CHAIN = 316,
195      CHAR_P = 317,
196      CHARACTER = 318,
197      CHARACTERISTICS = 319,
198      CHECK = 320,
199      CHECKPOINT = 321,
200      CLASS = 322,
201      CLOSE = 323,
202      CLUSTER = 324,
203      COALESCE = 325,
204      COLLATE = 326,
205      COLLATION = 327,
206      COLUMN = 328,
207      COLUMNS = 329,
208      COMMENT = 330,
209      COMMENTS = 331,
210      COMMIT = 332,
211      COMMITTED = 333,
212      CONCURRENTLY = 334,
213      CONFIGURATION = 335,
214      CONFLICT = 336,
215      CONNECTION = 337,
216      CONSTRAINT = 338,
217      CONSTRAINTS = 339,
218      CONTENT_P = 340,
219      CONTINUE_P = 341,
220      CONVERSION_P = 342,
221      COPY = 343,
222      COST = 344,
223      CREATE = 345,
224      CROSS = 346,
225      CSV = 347,
226      CUBE = 348,
227      CURRENT_P = 349,
228      CURRENT_CATALOG = 350,
229      CURRENT_DATE = 351,
230      CURRENT_ROLE = 352,
231      CURRENT_SCHEMA = 353,
232      CURRENT_TIME = 354,
233      CURRENT_TIMESTAMP = 355,
234      CURRENT_USER = 356,
235      CURSOR = 357,
236      CYCLE = 358,
237      DATA_P = 359,
238      DATABASE = 360,
239      DAY_P = 361,
240      DEALLOCATE = 362,
241      DEC = 363,
242      DECIMAL_P = 364,
243      DECLARE = 365,
244      DEFAULT = 366,
245      DEFAULTS = 367,
246      DEFERRABLE = 368,
247      DEFERRED = 369,
248      DEFINER = 370,
249      DELETE_P = 371,
250      DELIMITER = 372,
251      DELIMITERS = 373,
252      DEPENDS = 374,
253      DESC = 375,
254      DETACH = 376,
255      DICTIONARY = 377,
256      DISABLE_P = 378,
257      DISCARD = 379,
258      DISTINCT = 380,
259      DO = 381,
260      DOCUMENT_P = 382,
261      DOMAIN_P = 383,
262      DOUBLE_P = 384,
263      DROP = 385,
264      EACH = 386,
265      ELSE = 387,
266      ENABLE_P = 388,
267      ENCODING = 389,
268      ENCRYPTED = 390,
269      END_P = 391,
270      ENUM_P = 392,
271      ESCAPE = 393,
272      EVENT = 394,
273      EXCEPT = 395,
274      EXCLUDE = 396,
275      EXCLUDING = 397,
276      EXCLUSIVE = 398,
277      EXECUTE = 399,
278      EXISTS = 400,
279      EXPLAIN = 401,
280      EXTENSION = 402,
281      EXTERNAL = 403,
282      EXTRACT = 404,
283      FALSE_P = 405,
284      FAMILY = 406,
285      FETCH = 407,
286      FILTER = 408,
287      FIRST_P = 409,
288      FLOAT_P = 410,
289      FOLLOWING = 411,
290      FOR = 412,
291      FORCE = 413,
292      FOREIGN = 414,
293      FORWARD = 415,
294      FREEZE = 416,
295      FROM = 417,
296      FULL = 418,
297      FUNCTION = 419,
298      FUNCTIONS = 420,
299      GENERATED = 421,
300      GLOBAL = 422,
301      GRANT = 423,
302      GRANTED = 424,
303      GREATEST = 425,
304      GROUP_P = 426,
305      GROUPING = 427,
306      HANDLER = 428,
307      HAVING = 429,
308      HEADER_P = 430,
309      HOLD = 431,
310      HOUR_P = 432,
311      IDENTITY_P = 433,
312      IF_P = 434,
313      ILIKE = 435,
314      IMMEDIATE = 436,
315      IMMUTABLE = 437,
316      IMPLICIT_P = 438,
317      IMPORT_P = 439,
318      IN_P = 440,
319      INCLUDING = 441,
320      INCREMENT = 442,
321      INDEX = 443,
322      INDEXES = 444,
323      INHERIT = 445,
324      INHERITS = 446,
325      INITIALLY = 447,
326      INLINE_P = 448,
327      INNER_P = 449,
328      INOUT = 450,
329      INPUT_P = 451,
330      INSENSITIVE = 452,
331      INSERT = 453,
332      INSTEAD = 454,
333      INT_P = 455,
334      INTEGER = 456,
335      INTERSECT = 457,
336      INTERVAL = 458,
337      INTO = 459,
338      INVOKER = 460,
339      IS = 461,
340      ISNULL = 462,
341      ISOLATION = 463,
342      JOIN = 464,
343      KEY = 465,
344      LABEL = 466,
345      LANGUAGE = 467,
346      LARGE_P = 468,
347      LAST_P = 469,
348      LATERAL_P = 470,
349      LEADING = 471,
350      LEAKPROOF = 472,
351      LEAST = 473,
352      LEFT = 474,
353      LEVEL = 475,
354      LIKE = 476,
355      LIMIT = 477,
356      LISTEN = 478,
357      LOAD = 479,
358      LOCAL = 480,
359      LOCALTIME = 481,
360      LOCALTIMESTAMP = 482,
361      LOCATION = 483,
362      LOCK_P = 484,
363      LOCKED = 485,
364      LOGGED = 486,
365      MAPPING = 487,
366      MATCH = 488,
367      MATERIALIZED = 489,
368      MAXVALUE = 490,
369      METHOD = 491,
370      MINUTE_P = 492,
371      MINVALUE = 493,
372      MODE = 494,
373      MONTH_P = 495,
374      MOVE = 496,
375      NAME_P = 497,
376      NAMES = 498,
377      NATIONAL = 499,
378      NATURAL = 500,
379      NCHAR = 501,
380      NEW = 502,
381      NEXT = 503,
382      NO = 504,
383      NONE = 505,
384      NOT = 506,
385      NOTHING = 507,
386      NOTIFY = 508,
387      NOTNULL = 509,
388      NOWAIT = 510,
389      NULL_P = 511,
390      NULLIF = 512,
391      NULLS_P = 513,
392      NUMERIC = 514,
393      OBJECT_P = 515,
394      OF = 516,
395      OFF = 517,
396      OFFSET = 518,
397      OIDS = 519,
398      OLD = 520,
399      ON = 521,
400      ONLY = 522,
401      OPERATOR = 523,
402      OPTION = 524,
403      OPTIONS = 525,
404      OR = 526,
405      ORDER = 527,
406      ORDINALITY = 528,
407      OUT_P = 529,
408      OUTER_P = 530,
409      OVER = 531,
410      OVERLAPS = 532,
411      OVERLAY = 533,
412      OVERRIDING = 534,
413      OWNED = 535,
414      OWNER = 536,
415      PARALLEL = 537,
416      PARSER = 538,
417      PARTIAL = 539,
418      PARTITION = 540,
419      PASSING = 541,
420      PASSWORD = 542,
421      PLACING = 543,
422      PLANS = 544,
423      POLICY = 545,
424      POSITION = 546,
425      PRECEDING = 547,
426      PRECISION = 548,
427      PRESERVE = 549,
428      PREPARE = 550,
429      PREPARED = 551,
430      PRIMARY = 552,
431      PRIOR = 553,
432      PRIVILEGES = 554,
433      PROCEDURAL = 555,
434      PROCEDURE = 556,
435      PROGRAM = 557,
436      PUBLICATION = 558,
437      QUOTE = 559,
438      RANGE = 560,
439      READ = 561,
440      REAL = 562,
441      REASSIGN = 563,
442      RECHECK = 564,
443      RECURSIVE = 565,
444      REF = 566,
445      REFERENCES = 567,
446      REFERENCING = 568,
447      REFRESH = 569,
448      REINDEX = 570,
449      RELATIVE_P = 571,
450      RELEASE = 572,
451      RENAME = 573,
452      REPEATABLE = 574,
453      REPLACE = 575,
454      REPLICA = 576,
455      RESET = 577,
456      RESTART = 578,
457      RESTRICT = 579,
458      RETURNING = 580,
459      RETURNS = 581,
460      REVOKE = 582,
461      RIGHT = 583,
462      ROLE = 584,
463      ROLLBACK = 585,
464      ROLLUP = 586,
465      ROW = 587,
466      ROWS = 588,
467      RULE = 589,
468      SAVEPOINT = 590,
469      SCHEMA = 591,
470      SCHEMAS = 592,
471      SCROLL = 593,
472      SEARCH = 594,
473      SECOND_P = 595,
474      SECURITY = 596,
475      SELECT = 597,
476      SEQUENCE = 598,
477      SEQUENCES = 599,
478      SERIALIZABLE = 600,
479      SERVER = 601,
480      SESSION = 602,
481      SESSION_USER = 603,
482      SET = 604,
483      SETS = 605,
484      SETOF = 606,
485      SHARE = 607,
486      SHOW = 608,
487      SIMILAR = 609,
488      SIMPLE = 610,
489      SKIP = 611,
490      SMALLINT = 612,
491      SNAPSHOT = 613,
492      SOME = 614,
493      SQL_P = 615,
494      STABLE = 616,
495      STANDALONE_P = 617,
496      START = 618,
497      STATEMENT = 619,
498      STATISTICS = 620,
499      STDIN = 621,
500      STDOUT = 622,
501      STORAGE = 623,
502      STRICT_P = 624,
503      STRIP_P = 625,
504      SUBSCRIPTION = 626,
505      SUBSTRING = 627,
506      SYMMETRIC = 628,
507      SYSID = 629,
508      SYSTEM_P = 630,
509      TABLE = 631,
510      TABLES = 632,
511      TABLESAMPLE = 633,
512      TABLESPACE = 634,
513      TEMP = 635,
514      TEMPLATE = 636,
515      TEMPORARY = 637,
516      TEXT_P = 638,
517      THEN = 639,
518      TIME = 640,
519      TIMESTAMP = 641,
520      TO = 642,
521      TRAILING = 643,
522      TRANSACTION = 644,
523      TRANSFORM = 645,
524      TREAT = 646,
525      TRIGGER = 647,
526      TRIM = 648,
527      TRUE_P = 649,
528      TRUNCATE = 650,
529      TRUSTED = 651,
530      TYPE_P = 652,
531      TYPES_P = 653,
532      UNBOUNDED = 654,
533      UNCOMMITTED = 655,
534      UNENCRYPTED = 656,
535      UNION = 657,
536      UNIQUE = 658,
537      UNKNOWN = 659,
538      UNLISTEN = 660,
539      UNLOGGED = 661,
540      UNTIL = 662,
541      UPDATE = 663,
542      USER = 664,
543      USING = 665,
544      VACUUM = 666,
545      VALID = 667,
546      VALIDATE = 668,
547      VALIDATOR = 669,
548      VALUE_P = 670,
549      VALUES = 671,
550      VARCHAR = 672,
551      VARIADIC = 673,
552      VARYING = 674,
553      VERBOSE = 675,
554      VERSION_P = 676,
555      VIEW = 677,
556      VIEWS = 678,
557      VOLATILE = 679,
558      WHEN = 680,
559      WHERE = 681,
560      WHITESPACE_P = 682,
561      WINDOW = 683,
562      WITH = 684,
563      WITHIN = 685,
564      WITHOUT = 686,
565      WORK = 687,
566      WRAPPER = 688,
567      WRITE = 689,
568      XML_P = 690,
569      XMLATTRIBUTES = 691,
570      XMLCONCAT = 692,
571      XMLELEMENT = 693,
572      XMLEXISTS = 694,
573      XMLFOREST = 695,
574      XMLNAMESPACES = 696,
575      XMLPARSE = 697,
576      XMLPI = 698,
577      XMLROOT = 699,
578      XMLSERIALIZE = 700,
579      XMLTABLE = 701,
580      YEAR_P = 702,
581      YES_P = 703,
582      ZONE = 704,
583      NOT_LA = 705,
584      NULLS_LA = 706,
585      WITH_LA = 707,
586      POSTFIXOP = 708,
587      UMINUS = 709
588    };
589 #endif
590 /* Tokens.  */
591 #define IDENT 258
592 #define FCONST 259
593 #define SCONST 260
594 #define BCONST 261
595 #define XCONST 262
596 #define Op 263
597 #define ICONST 264
598 #define PARAM 265
599 #define TYPECAST 266
600 #define DOT_DOT 267
601 #define COLON_EQUALS 268
602 #define EQUALS_GREATER 269
603 #define LESS_EQUALS 270
604 #define GREATER_EQUALS 271
605 #define NOT_EQUALS 272
606 #define ABORT_P 273
607 #define ABSOLUTE_P 274
608 #define ACCESS 275
609 #define ACTION 276
610 #define ADD_P 277
611 #define ADMIN 278
612 #define AFTER 279
613 #define AGGREGATE 280
614 #define ALL 281
615 #define ALSO 282
616 #define ALTER 283
617 #define ALWAYS 284
618 #define ANALYSE 285
619 #define ANALYZE 286
620 #define AND 287
621 #define ANY 288
622 #define ARRAY 289
623 #define AS 290
624 #define ASC 291
625 #define ASSERTION 292
626 #define ASSIGNMENT 293
627 #define ASYMMETRIC 294
628 #define AT 295
629 #define ATTACH 296
630 #define ATTRIBUTE 297
631 #define AUTHORIZATION 298
632 #define BACKWARD 299
633 #define BEFORE 300
634 #define BEGIN_P 301
635 #define BETWEEN 302
636 #define BIGINT 303
637 #define BINARY 304
638 #define BIT 305
639 #define BOOLEAN_P 306
640 #define BOTH 307
641 #define BY 308
642 #define CACHE 309
643 #define CALLED 310
644 #define CASCADE 311
645 #define CASCADED 312
646 #define CASE 313
647 #define CAST 314
648 #define CATALOG_P 315
649 #define CHAIN 316
650 #define CHAR_P 317
651 #define CHARACTER 318
652 #define CHARACTERISTICS 319
653 #define CHECK 320
654 #define CHECKPOINT 321
655 #define CLASS 322
656 #define CLOSE 323
657 #define CLUSTER 324
658 #define COALESCE 325
659 #define COLLATE 326
660 #define COLLATION 327
661 #define COLUMN 328
662 #define COLUMNS 329
663 #define COMMENT 330
664 #define COMMENTS 331
665 #define COMMIT 332
666 #define COMMITTED 333
667 #define CONCURRENTLY 334
668 #define CONFIGURATION 335
669 #define CONFLICT 336
670 #define CONNECTION 337
671 #define CONSTRAINT 338
672 #define CONSTRAINTS 339
673 #define CONTENT_P 340
674 #define CONTINUE_P 341
675 #define CONVERSION_P 342
676 #define COPY 343
677 #define COST 344
678 #define CREATE 345
679 #define CROSS 346
680 #define CSV 347
681 #define CUBE 348
682 #define CURRENT_P 349
683 #define CURRENT_CATALOG 350
684 #define CURRENT_DATE 351
685 #define CURRENT_ROLE 352
686 #define CURRENT_SCHEMA 353
687 #define CURRENT_TIME 354
688 #define CURRENT_TIMESTAMP 355
689 #define CURRENT_USER 356
690 #define CURSOR 357
691 #define CYCLE 358
692 #define DATA_P 359
693 #define DATABASE 360
694 #define DAY_P 361
695 #define DEALLOCATE 362
696 #define DEC 363
697 #define DECIMAL_P 364
698 #define DECLARE 365
699 #define DEFAULT 366
700 #define DEFAULTS 367
701 #define DEFERRABLE 368
702 #define DEFERRED 369
703 #define DEFINER 370
704 #define DELETE_P 371
705 #define DELIMITER 372
706 #define DELIMITERS 373
707 #define DEPENDS 374
708 #define DESC 375
709 #define DETACH 376
710 #define DICTIONARY 377
711 #define DISABLE_P 378
712 #define DISCARD 379
713 #define DISTINCT 380
714 #define DO 381
715 #define DOCUMENT_P 382
716 #define DOMAIN_P 383
717 #define DOUBLE_P 384
718 #define DROP 385
719 #define EACH 386
720 #define ELSE 387
721 #define ENABLE_P 388
722 #define ENCODING 389
723 #define ENCRYPTED 390
724 #define END_P 391
725 #define ENUM_P 392
726 #define ESCAPE 393
727 #define EVENT 394
728 #define EXCEPT 395
729 #define EXCLUDE 396
730 #define EXCLUDING 397
731 #define EXCLUSIVE 398
732 #define EXECUTE 399
733 #define EXISTS 400
734 #define EXPLAIN 401
735 #define EXTENSION 402
736 #define EXTERNAL 403
737 #define EXTRACT 404
738 #define FALSE_P 405
739 #define FAMILY 406
740 #define FETCH 407
741 #define FILTER 408
742 #define FIRST_P 409
743 #define FLOAT_P 410
744 #define FOLLOWING 411
745 #define FOR 412
746 #define FORCE 413
747 #define FOREIGN 414
748 #define FORWARD 415
749 #define FREEZE 416
750 #define FROM 417
751 #define FULL 418
752 #define FUNCTION 419
753 #define FUNCTIONS 420
754 #define GENERATED 421
755 #define GLOBAL 422
756 #define GRANT 423
757 #define GRANTED 424
758 #define GREATEST 425
759 #define GROUP_P 426
760 #define GROUPING 427
761 #define HANDLER 428
762 #define HAVING 429
763 #define HEADER_P 430
764 #define HOLD 431
765 #define HOUR_P 432
766 #define IDENTITY_P 433
767 #define IF_P 434
768 #define ILIKE 435
769 #define IMMEDIATE 436
770 #define IMMUTABLE 437
771 #define IMPLICIT_P 438
772 #define IMPORT_P 439
773 #define IN_P 440
774 #define INCLUDING 441
775 #define INCREMENT 442
776 #define INDEX 443
777 #define INDEXES 444
778 #define INHERIT 445
779 #define INHERITS 446
780 #define INITIALLY 447
781 #define INLINE_P 448
782 #define INNER_P 449
783 #define INOUT 450
784 #define INPUT_P 451
785 #define INSENSITIVE 452
786 #define INSERT 453
787 #define INSTEAD 454
788 #define INT_P 455
789 #define INTEGER 456
790 #define INTERSECT 457
791 #define INTERVAL 458
792 #define INTO 459
793 #define INVOKER 460
794 #define IS 461
795 #define ISNULL 462
796 #define ISOLATION 463
797 #define JOIN 464
798 #define KEY 465
799 #define LABEL 466
800 #define LANGUAGE 467
801 #define LARGE_P 468
802 #define LAST_P 469
803 #define LATERAL_P 470
804 #define LEADING 471
805 #define LEAKPROOF 472
806 #define LEAST 473
807 #define LEFT 474
808 #define LEVEL 475
809 #define LIKE 476
810 #define LIMIT 477
811 #define LISTEN 478
812 #define LOAD 479
813 #define LOCAL 480
814 #define LOCALTIME 481
815 #define LOCALTIMESTAMP 482
816 #define LOCATION 483
817 #define LOCK_P 484
818 #define LOCKED 485
819 #define LOGGED 486
820 #define MAPPING 487
821 #define MATCH 488
822 #define MATERIALIZED 489
823 #define MAXVALUE 490
824 #define METHOD 491
825 #define MINUTE_P 492
826 #define MINVALUE 493
827 #define MODE 494
828 #define MONTH_P 495
829 #define MOVE 496
830 #define NAME_P 497
831 #define NAMES 498
832 #define NATIONAL 499
833 #define NATURAL 500
834 #define NCHAR 501
835 #define NEW 502
836 #define NEXT 503
837 #define NO 504
838 #define NONE 505
839 #define NOT 506
840 #define NOTHING 507
841 #define NOTIFY 508
842 #define NOTNULL 509
843 #define NOWAIT 510
844 #define NULL_P 511
845 #define NULLIF 512
846 #define NULLS_P 513
847 #define NUMERIC 514
848 #define OBJECT_P 515
849 #define OF 516
850 #define OFF 517
851 #define OFFSET 518
852 #define OIDS 519
853 #define OLD 520
854 #define ON 521
855 #define ONLY 522
856 #define OPERATOR 523
857 #define OPTION 524
858 #define OPTIONS 525
859 #define OR 526
860 #define ORDER 527
861 #define ORDINALITY 528
862 #define OUT_P 529
863 #define OUTER_P 530
864 #define OVER 531
865 #define OVERLAPS 532
866 #define OVERLAY 533
867 #define OVERRIDING 534
868 #define OWNED 535
869 #define OWNER 536
870 #define PARALLEL 537
871 #define PARSER 538
872 #define PARTIAL 539
873 #define PARTITION 540
874 #define PASSING 541
875 #define PASSWORD 542
876 #define PLACING 543
877 #define PLANS 544
878 #define POLICY 545
879 #define POSITION 546
880 #define PRECEDING 547
881 #define PRECISION 548
882 #define PRESERVE 549
883 #define PREPARE 550
884 #define PREPARED 551
885 #define PRIMARY 552
886 #define PRIOR 553
887 #define PRIVILEGES 554
888 #define PROCEDURAL 555
889 #define PROCEDURE 556
890 #define PROGRAM 557
891 #define PUBLICATION 558
892 #define QUOTE 559
893 #define RANGE 560
894 #define READ 561
895 #define REAL 562
896 #define REASSIGN 563
897 #define RECHECK 564
898 #define RECURSIVE 565
899 #define REF 566
900 #define REFERENCES 567
901 #define REFERENCING 568
902 #define REFRESH 569
903 #define REINDEX 570
904 #define RELATIVE_P 571
905 #define RELEASE 572
906 #define RENAME 573
907 #define REPEATABLE 574
908 #define REPLACE 575
909 #define REPLICA 576
910 #define RESET 577
911 #define RESTART 578
912 #define RESTRICT 579
913 #define RETURNING 580
914 #define RETURNS 581
915 #define REVOKE 582
916 #define RIGHT 583
917 #define ROLE 584
918 #define ROLLBACK 585
919 #define ROLLUP 586
920 #define ROW 587
921 #define ROWS 588
922 #define RULE 589
923 #define SAVEPOINT 590
924 #define SCHEMA 591
925 #define SCHEMAS 592
926 #define SCROLL 593
927 #define SEARCH 594
928 #define SECOND_P 595
929 #define SECURITY 596
930 #define SELECT 597
931 #define SEQUENCE 598
932 #define SEQUENCES 599
933 #define SERIALIZABLE 600
934 #define SERVER 601
935 #define SESSION 602
936 #define SESSION_USER 603
937 #define SET 604
938 #define SETS 605
939 #define SETOF 606
940 #define SHARE 607
941 #define SHOW 608
942 #define SIMILAR 609
943 #define SIMPLE 610
944 #define SKIP 611
945 #define SMALLINT 612
946 #define SNAPSHOT 613
947 #define SOME 614
948 #define SQL_P 615
949 #define STABLE 616
950 #define STANDALONE_P 617
951 #define START 618
952 #define STATEMENT 619
953 #define STATISTICS 620
954 #define STDIN 621
955 #define STDOUT 622
956 #define STORAGE 623
957 #define STRICT_P 624
958 #define STRIP_P 625
959 #define SUBSCRIPTION 626
960 #define SUBSTRING 627
961 #define SYMMETRIC 628
962 #define SYSID 629
963 #define SYSTEM_P 630
964 #define TABLE 631
965 #define TABLES 632
966 #define TABLESAMPLE 633
967 #define TABLESPACE 634
968 #define TEMP 635
969 #define TEMPLATE 636
970 #define TEMPORARY 637
971 #define TEXT_P 638
972 #define THEN 639
973 #define TIME 640
974 #define TIMESTAMP 641
975 #define TO 642
976 #define TRAILING 643
977 #define TRANSACTION 644
978 #define TRANSFORM 645
979 #define TREAT 646
980 #define TRIGGER 647
981 #define TRIM 648
982 #define TRUE_P 649
983 #define TRUNCATE 650
984 #define TRUSTED 651
985 #define TYPE_P 652
986 #define TYPES_P 653
987 #define UNBOUNDED 654
988 #define UNCOMMITTED 655
989 #define UNENCRYPTED 656
990 #define UNION 657
991 #define UNIQUE 658
992 #define UNKNOWN 659
993 #define UNLISTEN 660
994 #define UNLOGGED 661
995 #define UNTIL 662
996 #define UPDATE 663
997 #define USER 664
998 #define USING 665
999 #define VACUUM 666
1000 #define VALID 667
1001 #define VALIDATE 668
1002 #define VALIDATOR 669
1003 #define VALUE_P 670
1004 #define VALUES 671
1005 #define VARCHAR 672
1006 #define VARIADIC 673
1007 #define VARYING 674
1008 #define VERBOSE 675
1009 #define VERSION_P 676
1010 #define VIEW 677
1011 #define VIEWS 678
1012 #define VOLATILE 679
1013 #define WHEN 680
1014 #define WHERE 681
1015 #define WHITESPACE_P 682
1016 #define WINDOW 683
1017 #define WITH 684
1018 #define WITHIN 685
1019 #define WITHOUT 686
1020 #define WORK 687
1021 #define WRAPPER 688
1022 #define WRITE 689
1023 #define XML_P 690
1024 #define XMLATTRIBUTES 691
1025 #define XMLCONCAT 692
1026 #define XMLELEMENT 693
1027 #define XMLEXISTS 694
1028 #define XMLFOREST 695
1029 #define XMLNAMESPACES 696
1030 #define XMLPARSE 697
1031 #define XMLPI 698
1032 #define XMLROOT 699
1033 #define XMLSERIALIZE 700
1034 #define XMLTABLE 701
1035 #define YEAR_P 702
1036 #define YES_P 703
1037 #define ZONE 704
1038 #define NOT_LA 705
1039 #define NULLS_LA 706
1040 #define WITH_LA 707
1041 #define POSTFIXOP 708
1042 #define UMINUS 709
1043 
1044 
1045 
1046 
1047 /* Copy the first part of user declarations.  */
1048 #line 1 "gram.y"
1049 
1050 
1051 /*#define YYDEBUG 1*/
1052 /*-------------------------------------------------------------------------
1053  *
1054  * gram.y
1055  *	  POSTGRESQL BISON rules/actions
1056  *
1057  * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
1058  * Portions Copyright (c) 1994, Regents of the University of California
1059  *
1060  *
1061  * IDENTIFICATION
1062  *	  src/backend/parser/gram.y
1063  *
1064  * HISTORY
1065  *	  AUTHOR			DATE			MAJOR EVENT
1066  *	  Andrew Yu			Sept, 1994		POSTQUEL to SQL conversion
1067  *	  Andrew Yu			Oct, 1994		lispy code conversion
1068  *
1069  * NOTES
1070  *	  CAPITALS are used to represent terminal symbols.
1071  *	  non-capitals are used to represent non-terminals.
1072  *
1073  *	  In general, nothing in this file should initiate database accesses
1074  *	  nor depend on changeable state (such as SET variables).  If you do
1075  *	  database accesses, your code will fail when we have aborted the
1076  *	  current transaction and are just parsing commands to find the next
1077  *	  ROLLBACK or COMMIT.  If you make use of SET variables, then you
1078  *	  will do the wrong thing in multi-query strings like this:
1079  *			SET constraint_exclusion TO off; SELECT * FROM foo;
1080  *	  because the entire string is parsed by gram.y before the SET gets
1081  *	  executed.  Anything that depends on the database or changeable state
1082  *	  should be handled during parse analysis so that it happens at the
1083  *	  right time not the wrong time.
1084  *
1085  * WARNINGS
1086  *	  If you use a list, make sure the datum is a node so that the printing
1087  *	  routines work.
1088  *
1089  *	  Sometimes we assign constants to makeStrings. Make sure we don't free
1090  *	  those.
1091  *
1092  *-------------------------------------------------------------------------
1093  */
1094 #include "postgres.h"
1095 
1096 #include <ctype.h>
1097 #include <limits.h>
1098 
1099 #include "catalog/index.h"
1100 #include "catalog/namespace.h"
1101 #include "catalog/pg_am.h"
1102 #include "catalog/pg_trigger.h"
1103 #include "commands/defrem.h"
1104 #include "commands/trigger.h"
1105 #include "nodes/makefuncs.h"
1106 #include "nodes/nodeFuncs.h"
1107 #include "parser/gramparse.h"
1108 #include "parser/parser.h"
1109 #include "parser/parse_expr.h"
1110 #include "storage/lmgr.h"
1111 #include "utils/date.h"
1112 #include "utils/datetime.h"
1113 #include "utils/numeric.h"
1114 #include "utils/xml.h"
1115 
1116 
1117 /*
1118  * Location tracking support --- simpler than bison's default, since we only
1119  * want to track the start position not the end position of each nonterminal.
1120  */
1121 #define YYLLOC_DEFAULT(Current, Rhs, N) \
1122 	do { \
1123 		if ((N) > 0) \
1124 			(Current) = (Rhs)[1]; \
1125 		else \
1126 			(Current) = (-1); \
1127 	} while (0)
1128 
1129 /*
1130  * The above macro assigns -1 (unknown) as the parse location of any
1131  * nonterminal that was reduced from an empty rule, or whose leftmost
1132  * component was reduced from an empty rule.  This is problematic
1133  * for nonterminals defined like
1134  *		OptFooList: / * EMPTY * / { ... } | OptFooList Foo { ... } ;
1135  * because we'll set -1 as the location during the first reduction and then
1136  * copy it during each subsequent reduction, leaving us with -1 for the
1137  * location even when the list is not empty.  To fix that, do this in the
1138  * action for the nonempty rule(s):
1139  *		if (@$ < 0) @$ = @2;
1140  * (Although we have many nonterminals that follow this pattern, we only
1141  * bother with fixing @$ like this when the nonterminal's parse location
1142  * is actually referenced in some rule.)
1143  *
1144  * A cleaner answer would be to make YYLLOC_DEFAULT scan all the Rhs
1145  * locations until it's found one that's not -1.  Then we'd get a correct
1146  * location for any nonterminal that isn't entirely empty.  But this way
1147  * would add overhead to every rule reduction, and so far there's not been
1148  * a compelling reason to pay that overhead.
1149  */
1150 
1151 /*
1152  * Bison doesn't allocate anything that needs to live across parser calls,
1153  * so we can easily have it use palloc instead of malloc.  This prevents
1154  * memory leaks if we error out during parsing.  Note this only works with
1155  * bison >= 2.0.  However, in bison 1.875 the default is to use alloca()
1156  * if possible, so there's not really much problem anyhow, at least if
1157  * you're building with gcc.
1158  */
1159 #define YYMALLOC palloc
1160 #define YYFREE   pfree
1161 
1162 /* Private struct for the result of privilege_target production */
1163 typedef struct PrivTarget
1164 {
1165 	GrantTargetType targtype;
1166 	GrantObjectType objtype;
1167 	List	   *objs;
1168 } PrivTarget;
1169 
1170 /* Private struct for the result of import_qualification production */
1171 typedef struct ImportQual
1172 {
1173 	ImportForeignSchemaType type;
1174 	List	   *table_names;
1175 } ImportQual;
1176 
1177 /* ConstraintAttributeSpec yields an integer bitmask of these flags: */
1178 #define CAS_NOT_DEFERRABLE			0x01
1179 #define CAS_DEFERRABLE				0x02
1180 #define CAS_INITIALLY_IMMEDIATE		0x04
1181 #define CAS_INITIALLY_DEFERRED		0x08
1182 #define CAS_NOT_VALID				0x10
1183 #define CAS_NO_INHERIT				0x20
1184 
1185 
1186 #define parser_yyerror(msg)  scanner_yyerror(msg, yyscanner)
1187 #define parser_errposition(pos)  scanner_errposition(pos, yyscanner)
1188 
1189 static void base_yyerror(YYLTYPE *yylloc, core_yyscan_t yyscanner,
1190 						 const char *msg);
1191 static RawStmt *makeRawStmt(Node *stmt, int stmt_location);
1192 static void updateRawStmtEnd(RawStmt *rs, int end_location);
1193 static Node *makeColumnRef(char *colname, List *indirection,
1194 						   int location, core_yyscan_t yyscanner);
1195 static Node *makeTypeCast(Node *arg, TypeName *typename, int location);
1196 static Node *makeStringConst(char *str, int location);
1197 static Node *makeStringConstCast(char *str, int location, TypeName *typename);
1198 static Node *makeIntConst(int val, int location);
1199 static Node *makeFloatConst(char *str, int location);
1200 static Node *makeBitStringConst(char *str, int location);
1201 static Node *makeNullAConst(int location);
1202 static Node *makeAConst(Value *v, int location);
1203 static Node *makeBoolAConst(bool state, int location);
1204 static Node *makeParamRef(int number, int location);
1205 static Node *makeParamRefCast(int number, int location, TypeName *typename);
1206 static Node *makeInterval_or_AExprOp(Node *lexpr, Node *rexpr, int location);
1207 static RoleSpec *makeRoleSpec(RoleSpecType type, int location);
1208 static void check_qualified_name(List *names, core_yyscan_t yyscanner);
1209 static List *check_func_name(List *names, core_yyscan_t yyscanner);
1210 static List *check_indirection(List *indirection, core_yyscan_t yyscanner);
1211 static List *extractArgTypes(List *parameters);
1212 static List *extractAggrArgTypes(List *aggrargs);
1213 static List *makeOrderedSetArgs(List *directargs, List *orderedargs,
1214 								core_yyscan_t yyscanner);
1215 static void insertSelectOptions(SelectStmt *stmt,
1216 								List *sortClause, List *lockingClause,
1217 								Node *limitOffset, Node *limitCount,
1218 								WithClause *withClause,
1219 								core_yyscan_t yyscanner);
1220 static Node *makeSetOp(SetOperation op, bool all, Node *larg, Node *rarg);
1221 static Node *doNegate(Node *n, int location);
1222 static void doNegateFloat(Value *v);
1223 static Node *makeAndExpr(Node *lexpr, Node *rexpr, int location);
1224 static Node *makeOrExpr(Node *lexpr, Node *rexpr, int location);
1225 static Node *makeNotExpr(Node *expr, int location);
1226 static Node *makeAArrayExpr(List *elements, int location);
1227 static Node *makeSQLValueFunction(SQLValueFunctionOp op, int32 typmod,
1228 								  int location);
1229 static Node *makeXmlExpr(XmlExprOp op, char *name, List *named_args,
1230 						 List *args, int location);
1231 static List *mergeTableFuncParameters(List *func_args, List *columns);
1232 static TypeName *TableFuncTypeName(List *columns);
1233 static RangeVar *makeRangeVarFromAnyName(List *names, int position, core_yyscan_t yyscanner);
1234 static void SplitColQualList(List *qualList,
1235 							 List **constraintList, CollateClause **collClause,
1236 							 core_yyscan_t yyscanner);
1237 static void processCASbits(int cas_bits, int location, const char *constrType,
1238 			   bool *deferrable, bool *initdeferred, bool *not_valid,
1239 			   bool *no_inherit, core_yyscan_t yyscanner);
1240 static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
1241 
1242 
1243 
1244 /* Enabling traces.  */
1245 #ifndef YYDEBUG
1246 # define YYDEBUG 0
1247 #endif
1248 
1249 /* Enabling verbose error messages.  */
1250 #ifdef YYERROR_VERBOSE
1251 # undef YYERROR_VERBOSE
1252 # define YYERROR_VERBOSE 1
1253 #else
1254 # define YYERROR_VERBOSE 0
1255 #endif
1256 
1257 /* Enabling the token table.  */
1258 #ifndef YYTOKEN_TABLE
1259 # define YYTOKEN_TABLE 0
1260 #endif
1261 
1262 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1263 typedef union YYSTYPE
1264 #line 205 "gram.y"
1265 {
1266 	core_YYSTYPE		core_yystype;
1267 	/* these fields must match core_YYSTYPE: */
1268 	int					ival;
1269 	char				*str;
1270 	const char			*keyword;
1271 
1272 	char				chr;
1273 	bool				boolean;
1274 	JoinType			jtype;
1275 	DropBehavior		dbehavior;
1276 	OnCommitAction		oncommit;
1277 	List				*list;
1278 	Node				*node;
1279 	Value				*value;
1280 	ObjectType			objtype;
1281 	TypeName			*typnam;
1282 	FunctionParameter   *fun_param;
1283 	FunctionParameterMode fun_param_mode;
1284 	ObjectWithArgs		*objwithargs;
1285 	DefElem				*defelt;
1286 	SortBy				*sortby;
1287 	WindowDef			*windef;
1288 	JoinExpr			*jexpr;
1289 	IndexElem			*ielem;
1290 	Alias				*alias;
1291 	RangeVar			*range;
1292 	IntoClause			*into;
1293 	WithClause			*with;
1294 	InferClause			*infer;
1295 	OnConflictClause	*onconflict;
1296 	A_Indices			*aind;
1297 	ResTarget			*target;
1298 	struct PrivTarget	*privtarget;
1299 	AccessPriv			*accesspriv;
1300 	struct ImportQual	*importqual;
1301 	InsertStmt			*istmt;
1302 	VariableSetStmt		*vsetstmt;
1303 	PartitionElem		*partelem;
1304 	PartitionSpec		*partspec;
1305 	PartitionBoundSpec	*partboundspec;
1306 	RoleSpec			*rolespec;
1307 }
1308 /* Line 193 of yacc.c.  */
1309 #line 1251 "gram.c"
1310 	YYSTYPE;
1311 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
1312 # define YYSTYPE_IS_DECLARED 1
1313 # define YYSTYPE_IS_TRIVIAL 1
1314 #endif
1315 
1316 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
1317 typedef struct YYLTYPE
1318 {
1319   int first_line;
1320   int first_column;
1321   int last_line;
1322   int last_column;
1323 } YYLTYPE;
1324 # define yyltype YYLTYPE /* obsolescent; will be withdrawn */
1325 # define YYLTYPE_IS_DECLARED 1
1326 # define YYLTYPE_IS_TRIVIAL 1
1327 #endif
1328 
1329 
1330 /* Copy the second part of user declarations.  */
1331 
1332 
1333 /* Line 216 of yacc.c.  */
1334 #line 1276 "gram.c"
1335 
1336 #ifdef short
1337 # undef short
1338 #endif
1339 
1340 #ifdef YYTYPE_UINT8
1341 typedef YYTYPE_UINT8 yytype_uint8;
1342 #else
1343 typedef unsigned char yytype_uint8;
1344 #endif
1345 
1346 #ifdef YYTYPE_INT8
1347 typedef YYTYPE_INT8 yytype_int8;
1348 #elif (defined __STDC__ || defined __C99__FUNC__ \
1349      || defined __cplusplus || defined _MSC_VER)
1350 typedef signed char yytype_int8;
1351 #else
1352 typedef short int yytype_int8;
1353 #endif
1354 
1355 #ifdef YYTYPE_UINT16
1356 typedef YYTYPE_UINT16 yytype_uint16;
1357 #else
1358 typedef unsigned short int yytype_uint16;
1359 #endif
1360 
1361 #ifdef YYTYPE_INT16
1362 typedef YYTYPE_INT16 yytype_int16;
1363 #else
1364 typedef short int yytype_int16;
1365 #endif
1366 
1367 #ifndef YYSIZE_T
1368 # ifdef __SIZE_TYPE__
1369 #  define YYSIZE_T __SIZE_TYPE__
1370 # elif defined size_t
1371 #  define YYSIZE_T size_t
1372 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
1373      || defined __cplusplus || defined _MSC_VER)
1374 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1375 #  define YYSIZE_T size_t
1376 # else
1377 #  define YYSIZE_T unsigned int
1378 # endif
1379 #endif
1380 
1381 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1382 
1383 #ifndef YY_
1384 # if defined YYENABLE_NLS && YYENABLE_NLS
1385 #  if ENABLE_NLS
1386 #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1387 #   define YY_(msgid) dgettext ("bison-runtime", msgid)
1388 #  endif
1389 # endif
1390 # ifndef YY_
1391 #  define YY_(msgid) msgid
1392 # endif
1393 #endif
1394 
1395 /* Suppress unused-variable warnings by "using" E.  */
1396 #if ! defined lint || defined __GNUC__
1397 # define YYUSE(e) ((void) (e))
1398 #else
1399 # define YYUSE(e) /* empty */
1400 #endif
1401 
1402 /* Identity function, used to suppress warnings about constant conditions.  */
1403 #ifndef lint
1404 # define YYID(n) (n)
1405 #else
1406 #if (defined __STDC__ || defined __C99__FUNC__ \
1407      || defined __cplusplus || defined _MSC_VER)
1408 static int
YYID(int i)1409 YYID (int i)
1410 #else
1411 static int
1412 YYID (i)
1413     int i;
1414 #endif
1415 {
1416   return i;
1417 }
1418 #endif
1419 
1420 #if ! defined yyoverflow || YYERROR_VERBOSE
1421 
1422 /* The parser invokes alloca or malloc; define the necessary symbols.  */
1423 
1424 # ifdef YYSTACK_USE_ALLOCA
1425 #  if YYSTACK_USE_ALLOCA
1426 #   ifdef __GNUC__
1427 #    define YYSTACK_ALLOC __builtin_alloca
1428 #   elif defined __BUILTIN_VA_ARG_INCR
1429 #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
1430 #   elif defined _AIX
1431 #    define YYSTACK_ALLOC __alloca
1432 #   elif defined _MSC_VER
1433 #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
1434 #    define alloca _alloca
1435 #   else
1436 #    define YYSTACK_ALLOC alloca
1437 #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
1438      || defined __cplusplus || defined _MSC_VER)
1439 #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1440 #     ifndef _STDLIB_H
1441 #      define _STDLIB_H 1
1442 #     endif
1443 #    endif
1444 #   endif
1445 #  endif
1446 # endif
1447 
1448 # ifdef YYSTACK_ALLOC
1449    /* Pacify GCC's `empty if-body' warning.  */
1450 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
1451 #  ifndef YYSTACK_ALLOC_MAXIMUM
1452     /* The OS might guarantee only one guard page at the bottom of the stack,
1453        and a page size can be as small as 4096 bytes.  So we cannot safely
1454        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
1455        to allow for a few compiler-allocated temporary stack slots.  */
1456 #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1457 #  endif
1458 # else
1459 #  define YYSTACK_ALLOC YYMALLOC
1460 #  define YYSTACK_FREE YYFREE
1461 #  ifndef YYSTACK_ALLOC_MAXIMUM
1462 #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1463 #  endif
1464 #  if (defined __cplusplus && ! defined _STDLIB_H \
1465        && ! ((defined YYMALLOC || defined malloc) \
1466 	     && (defined YYFREE || defined free)))
1467 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1468 #   ifndef _STDLIB_H
1469 #    define _STDLIB_H 1
1470 #   endif
1471 #  endif
1472 #  ifndef YYMALLOC
1473 #   define YYMALLOC malloc
1474 #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
1475      || defined __cplusplus || defined _MSC_VER)
1476 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1477 #   endif
1478 #  endif
1479 #  ifndef YYFREE
1480 #   define YYFREE free
1481 #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
1482      || defined __cplusplus || defined _MSC_VER)
1483 void free (void *); /* INFRINGES ON USER NAME SPACE */
1484 #   endif
1485 #  endif
1486 # endif
1487 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
1488 
1489 
1490 #if (! defined yyoverflow \
1491      && (! defined __cplusplus \
1492 	 || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
1493 	     && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1494 
1495 /* A type that is properly aligned for any stack member.  */
1496 union yyalloc
1497 {
1498   yytype_int16 yyss;
1499   YYSTYPE yyvs;
1500     YYLTYPE yyls;
1501 };
1502 
1503 /* The size of the maximum gap between one aligned stack and the next.  */
1504 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
1505 
1506 /* The size of an array large to enough to hold all stacks, each with
1507    N elements.  */
1508 # define YYSTACK_BYTES(N) \
1509      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
1510       + 2 * YYSTACK_GAP_MAXIMUM)
1511 
1512 /* Copy COUNT objects from FROM to TO.  The source and destination do
1513    not overlap.  */
1514 # ifndef YYCOPY
1515 #  if defined __GNUC__ && 1 < __GNUC__
1516 #   define YYCOPY(To, From, Count) \
1517       __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
1518 #  else
1519 #   define YYCOPY(To, From, Count)		\
1520       do					\
1521 	{					\
1522 	  YYSIZE_T yyi;				\
1523 	  for (yyi = 0; yyi < (Count); yyi++)	\
1524 	    (To)[yyi] = (From)[yyi];		\
1525 	}					\
1526       while (YYID (0))
1527 #  endif
1528 # endif
1529 
1530 /* Relocate STACK from its old location to the new one.  The
1531    local variables YYSIZE and YYSTACKSIZE give the old and new number of
1532    elements in the stack, and YYPTR gives the new location of the
1533    stack.  Advance YYPTR to a properly aligned location for the next
1534    stack.  */
1535 # define YYSTACK_RELOCATE(Stack)					\
1536     do									\
1537       {									\
1538 	YYSIZE_T yynewbytes;						\
1539 	YYCOPY (&yyptr->Stack, Stack, yysize);				\
1540 	Stack = &yyptr->Stack;						\
1541 	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
1542 	yyptr += yynewbytes / sizeof (*yyptr);				\
1543       }									\
1544     while (YYID (0))
1545 
1546 #endif
1547 
1548 /* YYFINAL -- State number of the termination state.  */
1549 #define YYFINAL  784
1550 /* YYLAST -- Last index in YYTABLE.  */
1551 #define YYLAST   99120
1552 
1553 /* YYNTOKENS -- Number of terminals.  */
1554 #define YYNTOKENS  473
1555 /* YYNNTS -- Number of nonterminals.  */
1556 #define YYNNTS  657
1557 /* YYNRULES -- Number of rules.  */
1558 #define YYNRULES  2675
1559 /* YYNRULES -- Number of states.  */
1560 #define YYNSTATES  5331
1561 
1562 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
1563 #define YYUNDEFTOK  2
1564 #define YYMAXUTOK   709
1565 
1566 #define YYTRANSLATE(YYX)						\
1567   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1568 
1569 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
1570 static const yytype_uint16 yytranslate[] =
1571 {
1572        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1573        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1574        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1575        2,     2,     2,     2,     2,     2,     2,   461,     2,     2,
1576      467,   468,   459,   457,   471,   458,   469,   460,     2,     2,
1577        2,     2,     2,     2,     2,     2,     2,     2,   472,   470,
1578      453,   455,   454,   463,     2,     2,     2,     2,     2,     2,
1579        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1580        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1581        2,   465,     2,   466,   462,     2,     2,     2,     2,     2,
1582        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1583        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1584        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1585        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1586        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1587        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1588        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1589        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1590        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1591        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1592        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1593        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1594        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1595        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1596        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1597        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
1598        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
1599       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1600       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1601       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1602       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1603       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1604       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1605       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1606       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1607       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1608      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1609      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1610      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1611      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1612      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1613      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1614      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1615      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1616      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1617      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1618      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1619      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1620      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1621      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1622      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1623      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1624      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1625      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
1626      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
1627      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
1628      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
1629      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
1630      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
1631      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1632      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1633      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
1634      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1635      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1636      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
1637      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
1638      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
1639      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
1640      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1641      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1642      445,   446,   447,   448,   449,   450,   451,   452,   456,   464
1643 };
1644 
1645 #if YYDEBUG
1646 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
1647    YYRHS.  */
1648 static const yytype_uint16 yyprhs[] =
1649 {
1650        0,     0,     3,     5,     9,    11,    13,    15,    17,    19,
1651       21,    23,    25,    27,    29,    31,    33,    35,    37,    39,
1652       41,    43,    45,    47,    49,    51,    53,    55,    57,    59,
1653       61,    63,    65,    67,    69,    71,    73,    75,    77,    79,
1654       81,    83,    85,    87,    89,    91,    93,    95,    97,    99,
1655      101,   103,   105,   107,   109,   111,   113,   115,   117,   119,
1656      121,   123,   125,   127,   129,   131,   133,   135,   137,   139,
1657      141,   143,   145,   147,   149,   151,   153,   155,   157,   159,
1658      161,   163,   165,   167,   169,   171,   173,   175,   177,   179,
1659      181,   183,   185,   187,   189,   191,   193,   195,   197,   199,
1660      201,   203,   205,   207,   209,   211,   213,   215,   217,   219,
1661      221,   223,   225,   227,   229,   231,   233,   235,   237,   239,
1662      241,   243,   245,   247,   249,   251,   253,   255,   257,   258,
1663      264,   266,   268,   269,   272,   273,   276,   277,   280,   283,
1664      287,   291,   293,   297,   301,   304,   306,   308,   311,   314,
1665      317,   321,   325,   331,   337,   343,   344,   348,   354,   360,
1666      366,   372,   376,   382,   386,   392,   396,   402,   408,   415,
1667      417,   419,   426,   431,   441,   449,   451,   452,   455,   456,
1668      458,   460,   462,   464,   466,   468,   471,   475,   479,   482,
1669      488,   490,   494,   498,   502,   506,   508,   512,   516,   519,
1670      522,   525,   528,   532,   536,   540,   544,   546,   550,   552,
1671      556,   558,   560,   562,   565,   568,   571,   573,   575,   577,
1672      579,   581,   583,   585,   589,   595,   597,   599,   601,   603,
1673      605,   606,   608,   610,   613,   615,   618,   622,   625,   627,
1674      629,   632,   634,   637,   639,   642,   646,   651,   655,   658,
1675      663,   665,   667,   669,   671,   673,   676,   679,   682,   685,
1676      688,   693,   700,   705,   712,   723,   737,   742,   749,   760,
1677      774,   779,   786,   791,   798,   804,   812,   824,   839,   841,
1678      845,   850,   854,   857,   863,   867,   874,   879,   886,   893,
1679      900,   906,   912,   919,   929,   934,   940,   948,   955,   960,
1680      969,   974,   977,   982,   986,   993,   998,  1002,  1006,  1010,
1681     1014,  1017,  1020,  1024,  1029,  1034,  1038,  1042,  1046,  1050,
1682     1054,  1058,  1063,  1068,  1072,  1075,  1079,  1082,  1085,  1089,
1683     1093,  1096,  1099,  1103,  1108,  1113,  1118,  1124,  1126,  1130,
1684     1133,  1135,  1137,  1138,  1141,  1142,  1145,  1146,  1148,  1150,
1685     1152,  1156,  1160,  1163,  1164,  1166,  1170,  1174,  1176,  1182,
1686     1186,  1188,  1191,  1193,  1197,  1200,  1204,  1211,  1222,  1224,
1687     1226,  1228,  1230,  1234,  1236,  1240,  1242,  1244,  1246,  1251,
1688     1253,  1257,  1262,  1269,  1274,  1283,  1286,  1289,  1301,  1311,
1689     1313,  1315,  1317,  1318,  1320,  1322,  1324,  1326,  1330,  1333,
1690     1334,  1336,  1338,  1340,  1344,  1348,  1350,  1352,  1356,  1360,
1691     1364,  1368,  1373,  1377,  1380,  1382,  1383,  1386,  1387,  1391,
1692     1392,  1394,  1395,  1397,  1401,  1404,  1406,  1408,  1410,  1414,
1693     1415,  1417,  1421,  1423,  1436,  1452,  1464,  1479,  1493,  1510,
1694     1512,  1514,  1517,  1520,  1523,  1526,  1528,  1529,  1531,  1532,
1695     1536,  1537,  1539,  1543,  1545,  1549,  1551,  1553,  1555,  1557,
1696     1559,  1564,  1567,  1572,  1575,  1576,  1580,  1582,  1584,  1587,
1697     1590,  1592,  1596,  1601,  1607,  1610,  1616,  1622,  1624,  1627,
1698     1629,  1632,  1635,  1638,  1642,  1646,  1650,  1651,  1653,  1655,
1699     1657,  1659,  1661,  1663,  1665,  1669,  1671,  1677,  1685,  1689,
1700     1698,  1703,  1713,  1725,  1728,  1729,  1733,  1734,  1736,  1740,
1701     1742,  1745,  1748,  1751,  1752,  1754,  1758,  1762,  1769,  1774,
1702     1775,  1777,  1779,  1782,  1785,  1786,  1790,  1794,  1797,  1799,
1703     1801,  1804,  1807,  1812,  1813,  1815,  1816,  1823,  1825,  1827,
1704     1829,  1833,  1837,  1841,  1847,  1850,  1853,  1856,  1857,  1861,
1705     1866,  1871,  1872,  1875,  1876,  1881,  1882,  1886,  1895,  1907,
1706     1915,  1926,  1932,  1935,  1939,  1940,  1949,  1961,  1966,  1968,
1707     1969,  1976,  1982,  1991,  1996,  2003,  2005,  2006,  2010,  2011,
1708     2013,  2016,  2019,  2022,  2024,  2027,  2031,  2034,  2037,  2040,
1709     2043,  2047,  2051,  2055,  2057,  2061,  2063,  2064,  2066,  2069,
1710     2072,  2074,  2076,  2080,  2087,  2098,  2100,  2101,  2103,  2106,
1711     2109,  2110,  2113,  2116,  2118,  2119,  2125,  2133,  2135,  2136,
1712     2144,  2147,  2148,  2152,  2158,  2164,  2173,  2176,  2177,  2180,
1713     2183,  2186,  2188,  2194,  2197,  2198,  2201,  2209,  2216,  2227,
1714     2234,  2241,  2248,  2255,  2263,  2270,  2280,  2290,  2297,  2305,
1715     2312,  2321,  2330,  2339,  2348,  2355,  2362,  2370,  2378,  2387,
1716     2394,  2404,  2411,  2419,  2422,  2425,  2428,  2431,  2433,  2436,
1717     2438,  2439,  2447,  2454,  2459,  2460,  2462,  2466,  2471,  2473,
1718     2477,  2479,  2482,  2485,  2488,  2491,  2493,  2495,  2506,  2520,
1719     2523,  2524,  2527,  2530,  2532,  2533,  2539,  2544,  2549,  2561,
1720     2576,  2589,  2605,  2611,  2619,  2631,  2634,  2636,  2641,  2642,
1721     2651,  2663,  2665,  2667,  2675,  2685,  2694,  2705,  2714,  2719,
1722     2720,  2726,  2727,  2730,  2731,  2734,  2735,  2738,  2739,  2742,
1723     2743,  2745,  2747,  2749,  2751,  2753,  2762,  2779,  2800,  2802,
1724     2804,  2807,  2809,  2813,  2815,  2817,  2819,  2823,  2825,  2828,
1725     2829,  2831,  2834,  2839,  2841,  2843,  2845,  2847,  2849,  2853,
1726     2854,  2856,  2857,  2859,  2861,  2866,  2867,  2869,  2873,  2874,
1727     2876,  2878,  2880,  2882,  2885,  2886,  2887,  2890,  2893,  2895,
1728     2898,  2901,  2904,  2907,  2919,  2933,  2935,  2939,  2945,  2947,
1729     2951,  2957,  2959,  2962,  2965,  2967,  2976,  2981,  2987,  2992,
1730     2997,  3002,  3006,  3014,  3023,  3030,  3037,  3044,  3051,  3058,
1731     3063,  3071,  3077,  3086,  3090,  3092,  3096,  3100,  3102,  3104,
1732     3106,  3108,  3110,  3112,  3114,  3118,  3120,  3124,  3128,  3130,
1733     3131,  3133,  3137,  3145,  3155,  3165,  3174,  3178,  3179,  3193,
1734     3195,  3199,  3205,  3211,  3215,  3222,  3225,  3227,  3228,  3231,
1735     3232,  3235,  3240,  3241,  3243,  3244,  3251,  3260,  3269,  3271,
1736     3275,  3281,  3287,  3295,  3305,  3313,  3323,  3329,  3336,  3343,
1737     3348,  3355,  3360,  3367,  3376,  3381,  3388,  3393,  3400,  3406,
1738     3414,  3416,  3418,  3420,  3423,  3425,  3428,  3430,  3432,  3434,
1739     3438,  3442,  3446,  3450,  3453,  3456,  3458,  3462,  3464,  3466,
1740     3468,  3470,  3472,  3474,  3476,  3480,  3482,  3485,  3488,  3492,
1741     3494,  3498,  3504,  3507,  3510,  3511,  3518,  3525,  3532,  3539,
1742     3546,  3553,  3560,  3569,  3579,  3588,  3597,  3607,  3616,  3626,
1743     3636,  3644,  3655,  3657,  3659,  3661,  3663,  3665,  3667,  3670,
1744     3672,  3674,  3677,  3681,  3685,  3689,  3693,  3696,  3698,  3701,
1745     3703,  3707,  3710,  3712,  3714,  3716,  3718,  3720,  3722,  3724,
1746     3726,  3735,  3744,  3753,  3762,  3771,  3780,  3790,  3793,  3794,
1747     3796,  3799,  3801,  3803,  3805,  3808,  3810,  3813,  3816,  3818,
1748     3820,  3822,  3824,  3826,  3828,  3830,  3833,  3836,  3838,  3841,
1749     3845,  3849,  3853,  3857,  3862,  3867,  3871,  3875,  3879,  3884,
1750     3889,  3893,  3898,  3903,  3905,  3907,  3909,  3910,  3918,  3926,
1751     3937,  3939,  3941,  3944,  3949,  3955,  3957,  3961,  3964,  3967,
1752     3970,  3973,  3975,  3978,  3981,  3986,  3990,  3993,  3996,  3999,
1753     4002,  4006,  4009,  4012,  4015,  4021,  4027,  4033,  4035,  4039,
1754     4041,  4044,  4048,  4049,  4056,  4063,  4073,  4077,  4078,  4082,
1755     4083,  4089,  4092,  4093,  4097,  4101,  4105,  4113,  4121,  4132,
1756     4134,  4136,  4138,  4140,  4142,  4157,  4175,  4177,  4178,  4180,
1757     4181,  4183,  4184,  4187,  4188,  4190,  4194,  4200,  4206,  4214,
1758     4217,  4218,  4220,  4221,  4223,  4225,  4226,  4229,  4232,  4233,
1759     4243,  4256,  4264,  4267,  4268,  4272,  4275,  4277,  4281,  4283,
1760     4287,  4290,  4292,  4294,  4297,  4301,  4304,  4306,  4310,  4314,
1761     4318,  4321,  4324,  4326,  4328,  4330,  4332,  4335,  4337,  4339,
1762     4341,  4343,  4348,  4354,  4356,  4360,  4364,  4366,  4370,  4374,
1763     4380,  4387,  4389,  4393,  4396,  4398,  4402,  4404,  4407,  4412,
1764     4418,  4420,  4422,  4424,  4426,  4430,  4434,  4437,  4440,  4442,
1765     4445,  4448,  4451,  4453,  4456,  4459,  4462,  4465,  4467,  4469,
1766     4471,  4475,  4479,  4485,  4488,  4489,  4492,  4494,  4498,  4504,
1767     4506,  4509,  4511,  4512,  4517,  4524,  4529,  4536,  4541,  4548,
1768     4552,  4558,  4564,  4570,  4572,  4576,  4578,  4582,  4585,  4588,
1769     4590,  4593,  4595,  4598,  4610,  4621,  4632,  4635,  4638,  4639,
1770     4649,  4652,  4653,  4664,  4676,  4688,  4694,  4700,  4709,  4713,
1771     4717,  4724,  4731,  4733,  4735,  4737,  4739,  4741,  4743,  4747,
1772     4749,  4755,  4761,  4768,  4775,  4782,  4789,  4796,  4805,  4814,
1773     4821,  4828,  4836,  4846,  4856,  4865,  4876,  4883,  4890,  4897,
1774     4904,  4911,  4920,  4927,  4936,  4943,  4952,  4960,  4970,  4977,
1775     4986,  4994,  5004,  5013,  5024,  5034,  5046,  5055,  5066,  5076,
1776     5088,  5097,  5106,  5114,  5121,  5128,  5135,  5142,  5151,  5160,
1777     5169,  5178,  5185,  5195,  5197,  5198,  5201,  5202,  5210,  5220,
1778     5229,  5237,  5244,  5251,  5258,  5265,  5272,  5279,  5286,  5296,
1779     5306,  5313,  5322,  5329,  5338,  5347,  5356,  5365,  5372,  5381,
1780     5388,  5397,  5405,  5415,  5423,  5433,  5440,  5448,  5450,  5454,
1781     5458,  5462,  5464,  5466,  5468,  5470,  5472,  5479,  5486,  5493,
1782     5500,  5507,  5514,  5522,  5530,  5537,  5547,  5557,  5564,  5571,
1783     5578,  5585,  5594,  5603,  5612,  5619,  5627,  5634,  5641,  5647,
1784     5649,  5650,  5654,  5658,  5664,  5671,  5678,  5685,  5694,  5696,
1785     5700,  5702,  5708,  5714,  5721,  5729,  5734,  5739,  5744,  5751,
1786     5765,  5767,  5769,  5773,  5777,  5779,  5781,  5783,  5785,  5787,
1787     5789,  5791,  5792,  5794,  5796,  5798,  5800,  5802,  5804,  5805,
1788     5809,  5812,  5813,  5816,  5819,  5822,  5825,  5829,  5833,  5836,
1789     5839,  5842,  5845,  5849,  5852,  5858,  5863,  5867,  5871,  5875,
1790     5877,  5879,  5880,  5884,  5887,  5890,  5892,  5895,  5897,  5901,
1791     5904,  5906,  5907,  5917,  5929,  5942,  5957,  5961,  5966,  5971,
1792     5972,  5975,  5981,  5983,  5984,  5986,  5989,  5993,  5997,  6001,
1793     6003,  6006,  6008,  6010,  6012,  6014,  6016,  6018,  6019,  6025,
1794     6030,  6037,  6042,  6046,  6052,  6058,  6063,  6068,  6075,  6080,
1795     6087,  6094,  6100,  6108,  6118,  6125,  6127,  6128,  6135,  6147,
1796     6159,  6171,  6185,  6195,  6207,  6209,  6211,  6222,  6227,  6230,
1797     6236,  6239,  6240,  6245,  6251,  6257,  6262,  6269,  6271,  6275,
1798     6277,  6279,  6281,  6283,  6285,  6288,  6293,  6295,  6297,  6299,
1799     6300,  6302,  6303,  6305,  6306,  6310,  6311,  6314,  6319,  6323,
1800     6329,  6331,  6333,  6335,  6337,  6339,  6341,  6343,  6345,  6347,
1801     6349,  6353,  6356,  6358,  6360,  6362,  6364,  6365,  6371,  6375,
1802     6376,  6378,  6380,  6382,  6384,  6388,  6398,  6402,  6403,  6406,
1803     6410,  6413,  6417,  6425,  6427,  6431,  6433,  6438,  6443,  6451,
1804     6454,  6456,  6458,  6460,  6464,  6467,  6476,  6482,  6483,  6488,
1805     6492,  6493,  6496,  6497,  6505,  6508,  6509,  6515,  6519,  6520,
1806     6523,  6526,  6529,  6533,  6535,  6539,  6541,  6544,  6546,  6547,
1807     6549,  6552,  6553,  6562,  6564,  6568,  6572,  6578,  6581,  6583,
1808     6587,  6595,  6597,  6598,  6602,  6605,  6608,  6611,  6612,  6615,
1809     6618,  6620,  6622,  6626,  6630,  6632,  6635,  6640,  6645,  6648,
1810     6652,  6658,  6664,  6666,  6668,  6678,  6688,  6690,  6693,  6698,
1811     6703,  6708,  6711,  6714,  6718,  6720,  6724,  6731,  6733,  6734,
1812     6737,  6738,  6742,  6746,  6751,  6756,  6761,  6766,  6770,  6773,
1813     6775,  6777,  6778,  6780,  6782,  6783,  6785,  6791,  6793,  6794,
1814     6796,  6797,  6801,  6803,  6807,  6812,  6816,  6819,  6822,  6824,
1815     6826,  6828,  6829,  6832,  6837,  6843,  6846,  6850,  6852,  6854,
1816     6856,  6858,  6862,  6863,  6865,  6867,  6869,  6871,  6873,  6877,
1817     6878,  6880,  6884,  6886,  6888,  6890,  6892,  6894,  6897,  6902,
1818     6907,  6913,  6916,  6917,  6919,  6923,  6925,  6926,  6928,  6931,
1819     6935,  6938,  6943,  6946,  6950,  6953,  6954,  6959,  6965,  6968,
1820     6969,  6971,  6975,  6978,  6982,  6985,  6989,  6992,  6996,  6999,
1821     7003,  7005,  7010,  7014,  7019,  7025,  7030,  7036,  7041,  7047,
1822     7050,  7055,  7057,  7059,  7060,  7062,  7067,  7073,  7078,  7079,
1823     7082,  7085,  7088,  7090,  7092,  7093,  7098,  7101,  7103,  7106,
1824     7109,  7114,  7116,  7120,  7122,  7125,  7129,  7136,  7141,  7142,
1825     7145,  7152,  7155,  7157,  7161,  7166,  7167,  7170,  7171,  7174,
1826     7175,  7178,  7183,  7184,  7186,  7187,  7189,  7193,  7197,  7205,
1827     7218,  7220,  7224,  7227,  7231,  7235,  7237,  7240,  7243,  7246,
1828     7249,  7251,  7253,  7257,  7261,  7264,  7267,  7271,  7277,  7284,
1829     7287,  7291,  7295,  7300,  7301,  7303,  7305,  7307,  7309,  7311,
1830     7314,  7319,  7321,  7323,  7325,  7327,  7330,  7334,  7338,  7339,
1831     7341,  7343,  7345,  7347,  7349,  7352,  7355,  7358,  7361,  7364,
1832     7366,  7370,  7371,  7373,  7375,  7377,  7379,  7385,  7388,  7390,
1833     7392,  7394,  7396,  7401,  7403,  7406,  7409,  7411,  7415,  7419,
1834     7422,  7424,  7425,  7431,  7434,  7440,  7443,  7445,  7449,  7453,
1835     7454,  7456,  7458,  7460,  7462,  7464,  7466,  7470,  7474,  7478,
1836     7482,  7486,  7490,  7494,  7495,  7497,  7502,  7504,  7508,  7512,
1837     7518,  7521,  7524,  7528,  7532,  7536,  7540,  7544,  7548,  7552,
1838     7556,  7560,  7564,  7568,  7572,  7576,  7579,  7583,  7586,  7589,
1839     7593,  7597,  7600,  7603,  7607,  7613,  7618,  7625,  7629,  7635,
1840     7640,  7647,  7652,  7659,  7665,  7673,  7677,  7680,  7685,  7688,
1841     7692,  7696,  7701,  7705,  7710,  7714,  7719,  7725,  7732,  7739,
1842     7747,  7754,  7762,  7769,  7777,  7781,  7786,  7791,  7798,  7801,
1843     7805,  7810,  7812,  7814,  7818,  7821,  7824,  7828,  7832,  7836,
1844     7840,  7844,  7848,  7852,  7856,  7860,  7864,  7868,  7872,  7876,
1845     7879,  7883,  7886,  7889,  7895,  7902,  7909,  7917,  7921,  7926,
1846     7928,  7930,  7933,  7936,  7941,  7943,  7945,  7947,  7950,  7953,
1847     7956,  7959,  7961,  7963,  7968,  7972,  7978,  7985,  7994,  8001,
1848     8008,  8013,  8018,  8020,  8022,  8024,  8030,  8032,  8034,  8039,
1849     8041,  8046,  8048,  8053,  8055,  8060,  8062,  8064,  8066,  8068,
1850     8070,  8072,  8079,  8084,  8089,  8094,  8099,  8106,  8112,  8118,
1851     8124,  8129,  8136,  8141,  8146,  8151,  8156,  8162,  8170,  8178,
1852     8188,  8194,  8199,  8206,  8212,  8220,  8228,  8236,  8239,  8243,
1853     8247,  8251,  8256,  8257,  8262,  8264,  8268,  8272,  8274,  8276,
1854     8278,  8281,  8284,  8285,  8288,  8293,  8298,  8305,  8311,  8312,
1855     8318,  8319,  8322,  8323,  8325,  8329,  8333,  8336,  8339,  8340,
1856     8347,  8349,  8350,  8354,  8355,  8358,  8361,  8362,  8364,  8369,
1857     8372,  8375,  8378,  8381,  8384,  8389,  8393,  8399,  8404,  8408,
1858     8414,  8416,  8418,  8420,  8422,  8424,  8426,  8428,  8430,  8432,
1859     8434,  8436,  8438,  8440,  8442,  8444,  8446,  8448,  8450,  8452,
1860     8457,  8459,  8464,  8466,  8471,  8473,  8476,  8478,  8481,  8483,
1861     8487,  8489,  8493,  8495,  8499,  8503,  8505,  8509,  8513,  8517,
1862     8520,  8522,  8526,  8530,  8534,  8538,  8539,  8541,  8543,  8545,
1863     8547,  8549,  8551,  8553,  8555,  8560,  8564,  8567,  8571,  8572,
1864     8576,  8580,  8583,  8586,  8588,  8589,  8592,  8595,  8599,  8602,
1865     8604,  8606,  8610,  8616,  8618,  8621,  8626,  8629,  8630,  8632,
1866     8633,  8635,  8638,  8641,  8644,  8648,  8654,  8656,  8657,  8659,
1867     8662,  8663,  8666,  8668,  8669,  8671,  8672,  8674,  8678,  8682,
1868     8685,  8687,  8689,  8691,  8695,  8697,  8700,  8702,  8706,  8708,
1869     8710,  8712,  8714,  8716,  8718,  8720,  8723,  8725,  8727,  8729,
1870     8731,  8733,  8736,  8743,  8746,  8750,  8756,  8763,  8765,  8767,
1871     8769,  8771,  8773,  8775,  8778,  8781,  8783,  8785,  8787,  8789,
1872     8791,  8795,  8797,  8799,  8801,  8803,  8805,  8807,  8809,  8811,
1873     8813,  8815,  8817,  8819,  8821,  8823,  8825,  8827,  8829,  8831,
1874     8833,  8835,  8837,  8839,  8841,  8843,  8845,  8847,  8849,  8851,
1875     8853,  8855,  8857,  8859,  8861,  8863,  8865,  8867,  8869,  8871,
1876     8873,  8875,  8877,  8879,  8881,  8883,  8885,  8887,  8889,  8891,
1877     8893,  8895,  8897,  8899,  8901,  8903,  8905,  8907,  8909,  8911,
1878     8913,  8915,  8917,  8919,  8921,  8923,  8925,  8927,  8929,  8931,
1879     8933,  8935,  8937,  8939,  8941,  8943,  8945,  8947,  8949,  8951,
1880     8953,  8955,  8957,  8959,  8961,  8963,  8965,  8967,  8969,  8971,
1881     8973,  8975,  8977,  8979,  8981,  8983,  8985,  8987,  8989,  8991,
1882     8993,  8995,  8997,  8999,  9001,  9003,  9005,  9007,  9009,  9011,
1883     9013,  9015,  9017,  9019,  9021,  9023,  9025,  9027,  9029,  9031,
1884     9033,  9035,  9037,  9039,  9041,  9043,  9045,  9047,  9049,  9051,
1885     9053,  9055,  9057,  9059,  9061,  9063,  9065,  9067,  9069,  9071,
1886     9073,  9075,  9077,  9079,  9081,  9083,  9085,  9087,  9089,  9091,
1887     9093,  9095,  9097,  9099,  9101,  9103,  9105,  9107,  9109,  9111,
1888     9113,  9115,  9117,  9119,  9121,  9123,  9125,  9127,  9129,  9131,
1889     9133,  9135,  9137,  9139,  9141,  9143,  9145,  9147,  9149,  9151,
1890     9153,  9155,  9157,  9159,  9161,  9163,  9165,  9167,  9169,  9171,
1891     9173,  9175,  9177,  9179,  9181,  9183,  9185,  9187,  9189,  9191,
1892     9193,  9195,  9197,  9199,  9201,  9203,  9205,  9207,  9209,  9211,
1893     9213,  9215,  9217,  9219,  9221,  9223,  9225,  9227,  9229,  9231,
1894     9233,  9235,  9237,  9239,  9241,  9243,  9245,  9247,  9249,  9251,
1895     9253,  9255,  9257,  9259,  9261,  9263,  9265,  9267,  9269,  9271,
1896     9273,  9275,  9277,  9279,  9281,  9283,  9285,  9287,  9289,  9291,
1897     9293,  9295,  9297,  9299,  9301,  9303,  9305,  9307,  9309,  9311,
1898     9313,  9315,  9317,  9319,  9321,  9323,  9325,  9327,  9329,  9331,
1899     9333,  9335,  9337,  9339,  9341,  9343,  9345,  9347,  9349,  9351,
1900     9353,  9355,  9357,  9359,  9361,  9363,  9365,  9367,  9369,  9371,
1901     9373,  9375,  9377,  9379,  9381,  9383,  9385,  9387,  9389,  9391,
1902     9393,  9395,  9397,  9399,  9401,  9403,  9405,  9407,  9409,  9411,
1903     9413,  9415,  9417,  9419,  9421,  9423,  9425,  9427,  9429,  9431,
1904     9433,  9435,  9437,  9439,  9441,  9443,  9445,  9447,  9449,  9451,
1905     9453,  9455,  9457,  9459,  9461,  9463,  9465,  9467,  9469,  9471,
1906     9473,  9475,  9477,  9479,  9481,  9483,  9485,  9487,  9489,  9491,
1907     9493,  9495,  9497,  9499,  9501,  9503,  9505,  9507,  9509,  9511,
1908     9513,  9515,  9517,  9519,  9521,  9523,  9525,  9527,  9529,  9531,
1909     9533,  9535,  9537,  9539,  9541,  9543,  9545,  9547,  9549,  9551,
1910     9553,  9555,  9557,  9559,  9561,  9563,  9565,  9567,  9569,  9571,
1911     9573,  9575,  9577,  9579,  9581,  9583,  9585,  9587,  9589,  9591,
1912     9593,  9595,  9597,  9599,  9601,  9603,  9605,  9607,  9609,  9611,
1913     9613,  9615,  9617,  9619,  9621,  9623,  9625,  9627,  9629,  9631,
1914     9633,  9635,  9637,  9639,  9641,  9643,  9645,  9647,  9649,  9651,
1915     9653,  9655,  9657,  9659,  9661,  9663,  9665,  9667,  9669,  9671,
1916     9673,  9675,  9677,  9679,  9681,  9683,  9685,  9687,  9689,  9691,
1917     9693,  9695,  9697,  9699,  9701,  9703
1918 };
1919 
1920 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1921 static const yytype_int16 yyrhs[] =
1922 {
1923      474,     0,    -1,   475,    -1,   475,   470,   476,    -1,   476,
1924       -1,   696,    -1,   879,    -1,   876,    -1,   877,    -1,   763,
1925       -1,   882,    -1,   710,    -1,   632,    -1,   635,    -1,   640,
1926       -1,   653,    -1,   655,    -1,   806,    -1,   489,    -1,   835,
1927       -1,   836,    -1,   841,    -1,   837,    -1,   664,    -1,   610,
1928       -1,   880,    -1,   518,    -1,   831,    -1,   538,    -1,   845,
1929       -1,   486,    -1,   484,    -1,   849,    -1,   885,    -1,   884,
1930       -1,   662,    -1,   893,    -1,   516,    -1,   541,    -1,   888,
1931       -1,   737,    -1,   513,    -1,   542,    -1,   672,    -1,   602,
1932       -1,   698,    -1,   819,    -1,   887,    -1,   881,    -1,   629,
1933       -1,   636,    -1,   649,    -1,   654,    -1,   779,    -1,   488,
1934       -1,   605,    -1,   712,    -1,   719,    -1,   842,    -1,   720,
1935       -1,   663,    -1,   618,    -1,   491,    -1,   609,    -1,   558,
1936       -1,   846,    -1,   601,    -1,   626,    -1,   823,    -1,   673,
1937       -1,   692,    -1,   477,    -1,   483,    -1,   659,    -1,   870,
1938       -1,   910,    -1,   932,    -1,   700,    -1,   920,    -1,   517,
1939       -1,   816,    -1,   699,    -1,   821,    -1,   723,    -1,   724,
1940       -1,   725,    -1,   624,    -1,   727,    -1,   850,    -1,   628,
1941       -1,   825,    -1,   487,    -1,   661,    -1,   878,    -1,   908,
1942       -1,   899,    -1,   746,    -1,   750,    -1,   759,    -1,   656,
1943       -1,   768,    -1,   911,    -1,   860,    -1,   608,    -1,   869,
1944       -1,   922,    -1,   858,    -1,   905,    -1,   726,    -1,   826,
1945       -1,   810,    -1,   809,    -1,   811,    -1,   832,    -1,   751,
1946       -1,   760,    -1,   851,    -1,   741,    -1,   936,    -1,   862,
1947       -1,   735,    -1,   861,    -1,   927,    -1,   890,    -1,   507,
1948       -1,   495,    -1,   512,    -1,   867,    -1,    -1,    90,   329,
1949     1115,   478,   479,    -1,   429,    -1,   452,    -1,    -1,   479,
1950      482,    -1,    -1,   480,   481,    -1,    -1,   287,  1120,    -1,
1951      287,   256,    -1,   135,   287,  1120,    -1,   401,   287,  1113,
1952       -1,   190,    -1,    82,   222,  1114,    -1,   412,   407,  1113,
1953       -1,   409,  1117,    -1,     3,    -1,   481,    -1,   374,  1112,
1954       -1,    23,  1117,    -1,   329,  1117,    -1,   185,   329,  1117,
1955       -1,   185,   171,  1117,    -1,    90,   409,  1115,   478,   479,
1956       -1,    28,   329,  1116,   478,   480,    -1,    28,   409,  1116,
1957      478,   480,    -1,    -1,   185,   105,  1105,    -1,    28,   329,
1958     1116,   485,   510,    -1,    28,   329,    26,   485,   510,    -1,
1959       28,   409,  1116,   485,   510,    -1,    28,   409,    26,   485,
1960      510,    -1,   130,   329,  1117,    -1,   130,   329,   179,   145,
1961     1117,    -1,   130,   409,  1117,    -1,   130,   409,   179,   145,
1962     1117,    -1,   130,   171,  1117,    -1,   130,   171,   179,   145,
1963     1117,    -1,    90,   171,  1115,   478,   479,    -1,    28,   171,
1964     1116,   490,   409,  1117,    -1,    22,    -1,   130,    -1,    90,
1965      336,   492,    43,  1116,   493,    -1,    90,   336,  1122,   493,
1966       -1,    90,   336,   179,   251,   145,   492,    43,  1116,   493,
1967       -1,    90,   336,   179,   251,   145,  1122,   493,    -1,  1122,
1968       -1,    -1,   493,   494,    -1,    -1,   558,    -1,   768,    -1,
1969      609,    -1,   673,    -1,   750,    -1,   867,    -1,   349,   496,
1970       -1,   349,   225,   496,    -1,   349,   347,   496,    -1,   389,
1971      865,    -1,   347,    64,    35,   389,   865,    -1,   498,    -1,
1972      499,   387,   500,    -1,   499,   455,   500,    -1,   499,   387,
1973      111,    -1,   499,   455,   111,    -1,   497,    -1,   499,   162,
1974       94,    -1,   385,   449,   504,    -1,    60,  1113,    -1,   336,
1975     1119,    -1,   243,   505,    -1,   329,  1121,    -1,   347,    43,
1976     1121,    -1,   347,    43,   111,    -1,   435,   269,  1047,    -1,
1977      389,   358,  1113,    -1,  1122,    -1,   499,   469,  1122,    -1,
1978      501,    -1,   500,   471,   501,    -1,   503,    -1,   616,    -1,
1979      463,    -1,   306,   400,    -1,   306,    78,    -1,   319,   306,
1980       -1,   345,    -1,   394,    -1,   150,    -1,   266,    -1,   506,
1981       -1,  1119,    -1,     3,    -1,  1031,  1113,  1033,    -1,  1031,
1982      467,  1112,   468,  1113,    -1,   616,    -1,   111,    -1,   225,
1983       -1,  1113,    -1,   111,    -1,    -1,  1124,    -1,  1113,    -1,
1984      322,   508,    -1,   509,    -1,   385,   449,    -1,   389,   208,
1985      220,    -1,   347,    43,    -1,   499,    -1,    26,    -1,   349,
1986      496,    -1,   507,    -1,   349,   498,    -1,   507,    -1,   353,
1987      499,    -1,   353,   385,   449,    -1,   353,   389,   208,   220,
1988       -1,   353,   347,    43,    -1,   353,    26,    -1,   349,    84,
1989      514,   515,    -1,    26,    -1,  1101,    -1,   114,    -1,   181,
1990       -1,    66,    -1,   124,    26,    -1,   124,   380,    -1,   124,
1991      382,    -1,   124,   289,    -1,   124,   344,    -1,    28,   376,
1992      990,   519,    -1,    28,   376,   179,   145,   990,   519,    -1,
1993       28,   376,   990,   520,    -1,    28,   376,   179,   145,   990,
1994      520,    -1,    28,   376,    26,   185,   379,  1104,   349,   379,
1995     1104,   925,    -1,    28,   376,    26,   185,   379,  1104,   280,
1996       53,  1117,   349,   379,  1104,   925,    -1,    28,   188,  1102,
1997      519,    -1,    28,   188,   179,   145,  1102,   519,    -1,    28,
1998      188,    26,   185,   379,  1104,   349,   379,  1104,   925,    -1,
1999       28,   188,    26,   185,   379,  1104,   280,    53,  1117,   349,
2000      379,  1104,   925,    -1,    28,   343,  1102,   519,    -1,    28,
2001      343,   179,   145,  1102,   519,    -1,    28,   422,  1102,   519,
2002       -1,    28,   422,   179,   145,  1102,   519,    -1,    28,   234,
2003      422,  1102,   519,    -1,    28,   234,   422,   179,   145,  1102,
2004      519,    -1,    28,   234,   422,    26,   185,   379,  1104,   349,
2005      379,  1104,   925,    -1,    28,   234,   422,    26,   185,   379,
2006     1104,   280,    53,  1117,   349,   379,  1104,   925,    -1,   521,
2007       -1,   519,   471,   521,    -1,    41,   285,  1102,   533,    -1,
2008      121,   285,  1102,    -1,    22,   566,    -1,    22,   179,   251,
2009      145,   566,    -1,    22,    73,   566,    -1,    22,    73,   179,
2010      251,   145,   566,    -1,    28,   833,  1122,   522,    -1,    28,
2011      833,  1122,   130,   251,   256,    -1,    28,   833,  1122,   349,
2012      251,   256,    -1,    28,   833,  1122,   349,   365,  1114,    -1,
2013       28,   833,  1122,   349,   527,    -1,    28,   833,  1122,   322,
2014      527,    -1,    28,   833,  1122,   349,   368,  1122,    -1,    28,
2015      833,  1122,    22,   166,   571,    35,   178,   612,    -1,    28,
2016      833,  1122,   531,    -1,    28,   833,  1122,   130,   178,    -1,
2017       28,   833,  1122,   130,   178,   179,   145,    -1,   130,   833,
2018      179,   145,  1122,   523,    -1,   130,   833,  1122,   523,    -1,
2019       28,   833,  1122,   834,   397,  1012,   524,   525,    -1,    28,
2020      833,  1122,   643,    -1,    22,   576,    -1,    28,    83,  1104,
2021      690,    -1,   413,    83,  1104,    -1,   130,    83,   179,   145,
2022     1104,   523,    -1,   130,    83,  1104,   523,    -1,   349,   429,
2023      264,    -1,   349,   431,   264,    -1,    69,   266,  1104,    -1,
2024      349,   431,    69,    -1,   349,   231,    -1,   349,   406,    -1,
2025      133,   392,  1104,    -1,   133,    29,   392,  1104,    -1,   133,
2026      321,   392,  1104,    -1,   133,   392,    26,    -1,   133,   392,
2027      409,    -1,   123,   392,  1104,    -1,   123,   392,    26,    -1,
2028      123,   392,   409,    -1,   133,   334,  1104,    -1,   133,    29,
2029      334,  1104,    -1,   133,   321,   334,  1104,    -1,   123,   334,
2030     1104,    -1,   190,  1102,    -1,   249,   190,  1102,    -1,   261,
2031      732,    -1,   251,   261,    -1,   281,   387,  1116,    -1,   349,
2032      379,  1104,    -1,   349,   527,    -1,   322,   527,    -1,   321,
2033      178,   526,    -1,   133,   332,   220,   341,    -1,   123,   332,
2034      220,   341,    -1,   158,   332,   220,   341,    -1,   249,   158,
2035      332,   220,   341,    -1,   643,    -1,   349,   111,  1035,    -1,
2036      130,   111,    -1,    56,    -1,   324,    -1,    -1,    71,   732,
2037       -1,    -1,   410,  1035,    -1,    -1,   252,    -1,   163,    -1,
2038      111,    -1,   410,   188,  1104,    -1,   467,   529,   468,    -1,
2039      429,   527,    -1,    -1,   530,    -1,   529,   471,   530,    -1,
2040     1125,   455,   704,    -1,  1125,    -1,  1125,   469,  1125,   455,
2041      704,    -1,  1125,   469,  1125,    -1,   532,    -1,   531,   532,
2042       -1,   323,    -1,   323,   478,   616,    -1,   349,   614,    -1,
2043      349,   166,   571,    -1,   157,   416,   185,   467,   535,   468,
2044       -1,   157,   416,   162,   467,   536,   468,   387,   467,   536,
2045      468,    -1,  1113,    -1,   616,    -1,   256,    -1,   534,    -1,
2046      535,   471,   534,    -1,   537,    -1,   536,   471,   537,    -1,
2047      238,    -1,   235,    -1,   534,    -1,    28,   397,   732,   539,
2048       -1,   540,    -1,   539,   471,   540,    -1,    22,    42,  1004,
2049      523,    -1,   130,    42,   179,   145,  1122,   523,    -1,   130,
2050       42,  1122,   523,    -1,    28,    42,  1122,   834,   397,  1012,
2051      524,   523,    -1,    68,   933,    -1,    68,    26,    -1,    88,
2052      549,  1102,   579,   550,   543,   544,   545,   551,   478,   546,
2053       -1,    88,   467,   907,   468,   387,   544,   545,   478,   546,
2054       -1,   162,    -1,   387,    -1,   302,    -1,    -1,  1113,    -1,
2055      366,    -1,   367,    -1,   547,    -1,   467,   553,   468,    -1,
2056      547,   548,    -1,    -1,    49,    -1,   264,    -1,   161,    -1,
2057      117,   883,  1113,    -1,   256,   883,  1113,    -1,    92,    -1,
2058      175,    -1,   304,   883,  1113,    -1,   138,   883,  1113,    -1,
2059      158,   304,   580,    -1,   158,   304,   459,    -1,   158,   251,
2060      256,   580,    -1,   158,   256,   580,    -1,   134,  1113,    -1,
2061       49,    -1,    -1,   429,   264,    -1,    -1,   552,   118,  1113,
2062       -1,    -1,   410,    -1,    -1,   554,    -1,   553,   471,   554,
2063       -1,  1125,   555,    -1,   503,    -1,   616,    -1,   459,    -1,
2064      467,   556,   468,    -1,    -1,   557,    -1,   556,   471,   557,
2065       -1,   503,    -1,    90,   559,   376,  1102,   467,   560,   468,
2066      590,   591,   596,   597,   598,    -1,    90,   559,   376,   179,
2067      251,   145,  1102,   467,   560,   468,   590,   591,   596,   597,
2068      598,    -1,    90,   559,   376,  1102,   261,   732,   561,   591,
2069      596,   597,   598,    -1,    90,   559,   376,   179,   251,   145,
2070     1102,   261,   732,   561,   591,   596,   597,   598,    -1,    90,
2071      559,   376,  1102,   285,   261,  1102,   561,   533,   591,   596,
2072      597,   598,    -1,    90,   559,   376,   179,   251,   145,  1102,
2073      285,   261,  1102,   561,   533,   591,   596,   597,   598,    -1,
2074      382,    -1,   380,    -1,   225,   382,    -1,   225,   380,    -1,
2075      167,   382,    -1,   167,   380,    -1,   406,    -1,    -1,   562,
2076       -1,    -1,   467,   563,   468,    -1,    -1,   564,    -1,   562,
2077      471,   564,    -1,   565,    -1,   563,   471,   565,    -1,   566,
2078       -1,   573,    -1,   576,    -1,   567,    -1,   576,    -1,  1122,
2079     1012,   641,   568,    -1,  1122,   568,    -1,  1122,   429,   270,
2080      568,    -1,   568,   569,    -1,    -1,    83,  1104,   570,    -1,
2081      570,    -1,   572,    -1,    71,   732,    -1,   251,   256,    -1,
2082      256,    -1,   403,   803,   599,    -1,   297,   210,   803,   599,
2083       -1,    65,   467,  1035,   468,   578,    -1,   111,  1036,    -1,
2084      166,   571,    35,   178,   612,    -1,   312,  1102,   579,   582,
2085      586,    -1,    29,    -1,    53,   111,    -1,   113,    -1,   251,
2086      113,    -1,   192,   114,    -1,   192,   181,    -1,   221,  1102,
2087      574,    -1,   574,   186,   575,    -1,   574,   142,   575,    -1,
2088       -1,   112,    -1,    84,    -1,   178,    -1,   189,    -1,   368,
2089       -1,    76,    -1,    26,    -1,    83,  1104,   577,    -1,   577,
2090       -1,    65,   467,  1035,   468,   690,    -1,   403,   467,   580,
2091      468,   803,   599,   690,    -1,   403,   600,   690,    -1,   297,
2092      210,   467,   580,   468,   803,   599,   690,    -1,   297,   210,
2093      600,   690,    -1,   141,   772,   467,   583,   468,   803,   599,
2094      585,   690,    -1,   159,   210,   467,   580,   468,   312,  1102,
2095      579,   582,   586,   690,    -1,   249,   190,    -1,    -1,   467,
2096      580,   468,    -1,    -1,   581,    -1,   580,   471,   581,    -1,
2097     1122,    -1,   233,   163,    -1,   233,   284,    -1,   233,   355,
2098       -1,    -1,   584,    -1,   583,   471,   584,    -1,   774,   429,
2099      813,    -1,   774,   429,   268,   467,   813,   468,    -1,   426,
2100      467,  1035,   468,    -1,    -1,   587,    -1,   588,    -1,   587,
2101      588,    -1,   588,   587,    -1,    -1,   266,   408,   589,    -1,
2102      266,   116,   589,    -1,   249,    21,    -1,   324,    -1,    56,
2103       -1,   349,   256,    -1,   349,   111,    -1,   191,   467,  1101,
2104      468,    -1,    -1,   592,    -1,    -1,   285,    53,   593,   467,
2105      594,   468,    -1,     3,    -1,  1126,    -1,   595,    -1,   594,
2106      471,   595,    -1,  1122,   775,   776,    -1,  1040,   775,   776,
2107       -1,   467,  1035,   468,   775,   776,    -1,   429,   527,    -1,
2108      429,   264,    -1,   431,   264,    -1,    -1,   266,    77,   130,
2109       -1,   266,    77,   116,   333,    -1,   266,    77,   294,   333,
2110       -1,    -1,   379,  1104,    -1,    -1,   410,   188,   379,  1104,
2111       -1,    -1,   410,   188,  1108,    -1,    90,   365,   732,   898,
2112      266,  1071,   162,   981,    -1,    90,   365,   179,   251,   145,
2113      732,   898,   266,  1071,   162,   981,    -1,    90,   559,   376,
2114      603,    35,   936,   604,    -1,    90,   559,   376,   179,   251,
2115      145,   603,    35,   936,   604,    -1,  1102,   579,   596,   597,
2116      598,    -1,   429,   104,    -1,   429,   249,   104,    -1,    -1,
2117       90,   607,   234,   422,   606,    35,   936,   604,    -1,    90,
2118      607,   234,   422,   179,   251,   145,   606,    35,   936,   604,
2119       -1,  1102,   579,   528,   598,    -1,   406,    -1,    -1,   314,
2120      234,   422,   770,  1102,   604,    -1,    90,   559,   343,  1102,
2121      611,    -1,    90,   559,   343,   179,   251,   145,  1102,   611,
2122       -1,    28,   343,  1102,   613,    -1,    28,   343,   179,   145,
2123     1102,   613,    -1,   613,    -1,    -1,   467,   613,   468,    -1,
2124       -1,   614,    -1,   613,   614,    -1,    35,  1014,    -1,    54,
2125      616,    -1,   103,    -1,   249,   103,    -1,   187,   615,   616,
2126       -1,   235,   616,    -1,   238,   616,    -1,   249,   235,    -1,
2127      249,   238,    -1,   280,    53,   732,    -1,   343,   242,   732,
2128       -1,   363,   478,   616,    -1,   323,    -1,   323,   478,   616,
2129       -1,    53,    -1,    -1,     4,    -1,   457,     4,    -1,   458,
2130        4,    -1,  1114,    -1,   616,    -1,   617,   471,   616,    -1,
2131       90,   780,   619,   625,   212,   506,    -1,    90,   780,   619,
2132      625,   212,   506,   173,   620,   621,   623,    -1,   396,    -1,
2133       -1,  1104,    -1,  1104,   733,    -1,   193,   620,    -1,    -1,
2134      414,   620,    -1,   249,   414,    -1,   622,    -1,    -1,   130,
2135      625,   212,   506,   523,    -1,   130,   625,   212,   179,   145,
2136      506,   523,    -1,   300,    -1,    -1,    90,   379,  1104,   627,
2137      228,  1113,   528,    -1,   281,  1116,    -1,    -1,   130,   379,
2138     1104,    -1,   130,   379,   179,   145,  1104,    -1,    90,   147,
2139     1104,   478,   630,    -1,    90,   147,   179,   251,   145,  1104,
2140      478,   630,    -1,   630,   631,    -1,    -1,   336,  1104,    -1,
2141      421,   506,    -1,   162,   506,    -1,    56,    -1,    28,   147,
2142     1104,   408,   633,    -1,   633,   634,    -1,    -1,   387,   506,
2143       -1,    28,   147,  1104,   490,    20,   236,  1104,    -1,    28,
2144      147,  1104,   490,    25,   796,    -1,    28,   147,  1104,   490,
2145       59,   467,  1012,    35,  1012,   468,    -1,    28,   147,  1104,
2146      490,    72,   732,    -1,    28,   147,  1104,   490,    87,   732,
2147       -1,    28,   147,  1104,   490,   128,  1012,    -1,    28,   147,
2148     1104,   490,   164,   784,    -1,    28,   147,  1104,   490,   625,
2149      212,  1104,    -1,    28,   147,  1104,   490,   268,   815,    -1,
2150       28,   147,  1104,   490,   268,    67,   732,   410,  1106,    -1,
2151       28,   147,  1104,   490,   268,   151,   732,   410,  1106,    -1,
2152       28,   147,  1104,   490,   336,  1104,    -1,    28,   147,  1104,
2153      490,   139,   392,  1104,    -1,    28,   147,  1104,   490,   376,
2154      732,    -1,    28,   147,  1104,   490,   383,   339,   283,   732,
2155       -1,    28,   147,  1104,   490,   383,   339,   122,   732,    -1,
2156       28,   147,  1104,   490,   383,   339,   381,   732,    -1,    28,
2157      147,  1104,   490,   383,   339,    80,   732,    -1,    28,   147,
2158     1104,   490,   343,   732,    -1,    28,   147,  1104,   490,   422,
2159      732,    -1,    28,   147,  1104,   490,   234,   422,   732,    -1,
2160       28,   147,  1104,   490,   159,   376,   732,    -1,    28,   147,
2161     1104,   490,   159,   104,   433,  1104,    -1,    28,   147,  1104,
2162      490,   346,  1104,    -1,    28,   147,  1104,   490,   390,   157,
2163     1012,   212,  1104,    -1,    28,   147,  1104,   490,   397,  1012,
2164       -1,    90,   159,   104,   433,  1104,   639,   641,    -1,   173,
2165      620,    -1,   249,   173,    -1,   414,   620,    -1,   249,   414,
2166       -1,   637,    -1,   638,   637,    -1,   638,    -1,    -1,    28,
2167      159,   104,   433,  1104,   639,   643,    -1,    28,   159,   104,
2168      433,  1104,   638,    -1,   270,   467,   642,   468,    -1,    -1,
2169      646,    -1,   642,   471,   646,    -1,   270,   467,   644,   468,
2170       -1,   645,    -1,   644,   471,   645,    -1,   646,    -1,   349,
2171      646,    -1,    22,   646,    -1,   130,   647,    -1,   647,   648,
2172       -1,  1125,    -1,  1113,    -1,    90,   346,  1104,   650,   652,
2173      159,   104,   433,  1104,   641,    -1,    90,   346,   179,   251,
2174      145,  1104,   650,   652,   159,   104,   433,  1104,   641,    -1,
2175      397,  1113,    -1,    -1,   421,  1113,    -1,   421,   256,    -1,
2176      651,    -1,    -1,    28,   346,  1104,   651,   643,    -1,    28,
2177      346,  1104,   651,    -1,    28,   346,  1104,   643,    -1,    90,
2178      159,   376,  1102,   467,   560,   468,   590,   346,  1104,   641,
2179       -1,    90,   159,   376,   179,   251,   145,  1102,   467,   560,
2180      468,   590,   346,  1104,   641,    -1,    90,   159,   376,  1102,
2181      285,   261,  1102,   561,   533,   346,  1104,   641,    -1,    90,
2182      159,   376,   179,   251,   145,  1102,   285,   261,  1102,   561,
2183      533,   346,  1104,   641,    -1,    28,   159,   376,   990,   519,
2184       -1,    28,   159,   376,   179,   145,   990,   519,    -1,   184,
2185      159,   336,  1104,   658,   162,   346,  1104,   204,  1104,   641,
2186       -1,   222,   387,    -1,   140,    -1,   657,   467,   991,   468,
2187       -1,    -1,    90,   409,   232,   157,   660,   346,  1104,   641,
2188       -1,    90,   409,   232,   179,   251,   145,   157,   660,   346,
2189     1104,   641,    -1,  1116,    -1,   409,    -1,   130,   409,   232,
2190      157,   660,   346,  1104,    -1,   130,   409,   232,   179,   145,
2191      157,   660,   346,  1104,    -1,    28,   409,   232,   157,   660,
2192      346,  1104,   643,    -1,    90,   290,  1104,   266,  1102,   669,
2193      670,   667,   665,   666,    -1,    28,   290,  1104,   266,  1102,
2194      668,   665,   666,    -1,   410,   467,  1035,   468,    -1,    -1,
2195      429,    65,   467,  1035,   468,    -1,    -1,   387,  1117,    -1,
2196       -1,   387,  1117,    -1,    -1,    35,     3,    -1,    -1,   157,
2197      671,    -1,    -1,    26,    -1,   342,    -1,   198,    -1,   408,
2198       -1,   116,    -1,    90,    20,   236,  1104,   397,   188,   173,
2199      620,    -1,    90,   392,  1104,   674,   675,   266,  1102,   677,
2200      683,   686,   144,   301,  1110,   467,   687,   468,    -1,    90,
2201       83,   392,  1104,    24,   675,   266,  1102,   689,   690,   157,
2202      131,   332,   686,   144,   301,  1110,   467,   687,   468,    -1,
2203       45,    -1,    24,    -1,   199,   261,    -1,   676,    -1,   675,
2204      271,   676,    -1,   198,    -1,   116,    -1,   408,    -1,   408,
2205      261,   580,    -1,   395,    -1,   313,   678,    -1,    -1,   679,
2206       -1,   678,   679,    -1,   680,   681,   883,   682,    -1,   247,
2207       -1,   265,    -1,   376,    -1,   332,    -1,  1122,    -1,   157,
2208      684,   685,    -1,    -1,   131,    -1,    -1,   332,    -1,   364,
2209       -1,   425,   467,  1035,   468,    -1,    -1,   688,    -1,   687,
2210      471,   688,    -1,    -1,  1112,    -1,     4,    -1,  1113,    -1,
2211     1125,    -1,   162,  1102,    -1,    -1,    -1,   690,   691,    -1,
2212      251,   113,    -1,   113,    -1,   192,   181,    -1,   192,   114,
2213       -1,   251,   412,    -1,   249,   190,    -1,    90,   139,   392,
2214     1104,   266,  1125,   144,   301,  1110,   467,   468,    -1,    90,
2215      139,   392,  1104,   266,  1125,   425,   693,   144,   301,  1110,
2216      467,   468,    -1,   694,    -1,   693,    32,   694,    -1,  1122,
2217      185,   467,   695,   468,    -1,     5,    -1,   695,   471,     5,
2218       -1,    28,   139,   392,  1104,   697,    -1,   133,    -1,   133,
2219      321,    -1,   133,    29,    -1,   123,    -1,    90,    37,  1104,
2220       65,   467,  1035,   468,   690,    -1,   130,    37,  1104,   523,
2221       -1,    90,    25,  1110,   794,   701,    -1,    90,    25,  1110,
2222      705,    -1,    90,   268,   813,   701,    -1,    90,   397,   732,
2223      701,    -1,    90,   397,   732,    -1,    90,   397,   732,    35,
2224      467,  1002,   468,    -1,    90,   397,   732,    35,   137,   467,
2225      708,   468,    -1,    90,   397,   732,    35,   305,   701,    -1,
2226       90,   383,   339,   283,   732,   701,    -1,    90,   383,   339,
2227      122,   732,   701,    -1,    90,   383,   339,   381,   732,   701,
2228       -1,    90,   383,   339,    80,   732,   701,    -1,    90,    72,
2229      732,   701,    -1,    90,    72,   179,   251,   145,   732,   701,
2230       -1,    90,    72,   732,   162,   732,    -1,    90,    72,   179,
2231      251,   145,   732,   162,   732,    -1,   467,   702,   468,    -1,
2232      703,    -1,   702,   471,   703,    -1,  1125,   455,   704,    -1,
2233     1125,    -1,   791,    -1,  1129,    -1,  1069,    -1,   616,    -1,
2234     1113,    -1,   250,    -1,   467,   706,   468,    -1,   707,    -1,
2235      706,   471,   707,    -1,     3,   455,   704,    -1,   709,    -1,
2236       -1,  1113,    -1,   709,   471,  1113,    -1,    28,   397,   732,
2237       22,   415,   711,  1113,    -1,    28,   397,   732,    22,   415,
2238      711,  1113,    45,  1113,    -1,    28,   397,   732,    22,   415,
2239      711,  1113,    24,  1113,    -1,    28,   397,   732,   318,   415,
2240     1113,   387,  1113,    -1,   179,   251,   145,    -1,    -1,    90,
2241      268,    67,   732,   715,   157,   397,  1012,   410,  1106,   716,
2242       35,   713,    -1,   714,    -1,   713,   471,   714,    -1,   268,
2243     1112,   813,   717,   718,    -1,   268,  1112,   815,   717,   718,
2244       -1,   164,  1112,   784,    -1,   164,  1112,   467,  1074,   468,
2245      784,    -1,   368,  1012,    -1,   111,    -1,    -1,   151,   732,
2246       -1,    -1,   157,   339,    -1,   157,   272,    53,   732,    -1,
2247       -1,   309,    -1,    -1,    90,   268,   151,   732,   410,  1106,
2248       -1,    28,   268,   151,   732,   410,  1106,    22,   713,    -1,
2249       28,   268,   151,   732,   410,  1106,   130,   721,    -1,   722,
2250       -1,   721,   471,   722,    -1,   268,  1112,   467,  1074,   468,
2251       -1,   164,  1112,   467,  1074,   468,    -1,   130,   268,    67,
2252      732,   410,  1106,   523,    -1,   130,   268,    67,   179,   145,
2253      732,   410,  1106,   523,    -1,   130,   268,   151,   732,   410,
2254     1106,   523,    -1,   130,   268,   151,   179,   145,   732,   410,
2255     1106,   523,    -1,   130,   280,    53,  1117,   523,    -1,   308,
2256      280,    53,  1117,   387,  1116,    -1,   130,   728,   179,   145,
2257      731,   523,    -1,   130,   728,   731,   523,    -1,   130,   729,
2258      179,   145,  1103,   523,    -1,   130,   729,  1103,   523,    -1,
2259      130,   730,  1104,   266,   732,   523,    -1,   130,   730,   179,
2260      145,  1104,   266,   732,   523,    -1,   130,   397,   734,   523,
2261       -1,   130,   397,   179,   145,   734,   523,    -1,   130,   128,
2262      734,   523,    -1,   130,   128,   179,   145,   734,   523,    -1,
2263      130,   188,    79,   731,   523,    -1,   130,   188,    79,   179,
2264      145,   731,   523,    -1,   376,    -1,   343,    -1,   422,    -1,
2265      234,   422,    -1,   188,    -1,   159,   376,    -1,    72,    -1,
2266       87,    -1,   365,    -1,   383,   339,   283,    -1,   383,   339,
2267      122,    -1,   383,   339,   381,    -1,   383,   339,    80,    -1,
2268       20,   236,    -1,   139,   392,    -1,   147,    -1,   159,   104,
2269      433,    -1,   303,    -1,   336,    -1,   346,    -1,   290,    -1,
2270      334,    -1,   392,    -1,   732,    -1,   731,   471,   732,    -1,
2271     1122,    -1,  1122,   733,    -1,   469,  1107,    -1,   733,   469,
2272     1107,    -1,  1012,    -1,   734,   471,  1012,    -1,   395,   947,
2273      991,   736,   523,    -1,    86,   178,    -1,   323,   178,    -1,
2274       -1,    75,   266,   738,   732,   206,   740,    -1,    75,   266,
2275      739,  1104,   206,   740,    -1,    75,   266,   397,  1012,   206,
2276      740,    -1,    75,   266,   128,  1012,   206,   740,    -1,    75,
2277      266,    25,   796,   206,   740,    -1,    75,   266,   164,   784,
2278      206,   740,    -1,    75,   266,   268,   815,   206,   740,    -1,
2279       75,   266,    83,  1104,   266,   732,   206,   740,    -1,    75,
2280      266,    83,  1104,   266,   128,   732,   206,   740,    -1,    75,
2281      266,   290,  1104,   266,   732,   206,   740,    -1,    75,   266,
2282      334,  1104,   266,   732,   206,   740,    -1,    75,   266,   390,
2283      157,  1012,   212,  1104,   206,   740,    -1,    75,   266,   392,
2284     1104,   266,   732,   206,   740,    -1,    75,   266,   268,    67,
2285      732,   410,  1106,   206,   740,    -1,    75,   266,   268,   151,
2286      732,   410,  1106,   206,   740,    -1,    75,   266,   213,   260,
2287      616,   206,   740,    -1,    75,   266,    59,   467,  1012,    35,
2288     1012,   468,   206,   740,    -1,    73,    -1,   188,    -1,   343,
2289       -1,   365,    -1,   376,    -1,   422,    -1,   234,   422,    -1,
2290       72,    -1,    87,    -1,   159,   376,    -1,   383,   339,    80,
2291       -1,   383,   339,   122,    -1,   383,   339,   283,    -1,   383,
2292      339,   381,    -1,    20,   236,    -1,   105,    -1,   139,   392,
2293       -1,   147,    -1,   159,   104,   433,    -1,   625,   212,    -1,
2294      303,    -1,   329,    -1,   336,    -1,   346,    -1,   371,    -1,
2295      379,    -1,  1113,    -1,   256,    -1,   341,   211,   742,   266,
2296      743,   732,   206,   745,    -1,   341,   211,   742,   266,   744,
2297     1104,   206,   745,    -1,   341,   211,   742,   266,   397,  1012,
2298      206,   745,    -1,   341,   211,   742,   266,   128,  1012,   206,
2299      745,    -1,   341,   211,   742,   266,    25,   796,   206,   745,
2300       -1,   341,   211,   742,   266,   164,   784,   206,   745,    -1,
2301      341,   211,   742,   266,   213,   260,   616,   206,   745,    -1,
2302      157,   506,    -1,    -1,    73,    -1,   159,   376,    -1,   343,
2303       -1,   376,    -1,   422,    -1,   234,   422,    -1,   105,    -1,
2304      139,   392,    -1,   625,   212,    -1,   303,    -1,   329,    -1,
2305      336,    -1,   371,    -1,   379,    -1,  1113,    -1,   256,    -1,
2306      152,   747,    -1,   241,   747,    -1,   933,    -1,   748,   933,
2307       -1,   248,   749,   933,    -1,   298,   749,   933,    -1,   154,
2308      749,   933,    -1,   214,   749,   933,    -1,    19,  1114,   749,
2309      933,    -1,   316,  1114,   749,   933,    -1,  1114,   749,   933,
2310       -1,    26,   749,   933,    -1,   160,   749,   933,    -1,   160,
2311     1114,   749,   933,    -1,   160,    26,   749,   933,    -1,    44,
2312      749,   933,    -1,    44,  1114,   749,   933,    -1,    44,    26,
2313      749,   933,    -1,   162,    -1,   185,    -1,   748,    -1,    -1,
2314      168,   752,   266,   755,   387,   756,   758,    -1,   327,   752,
2315      266,   755,   162,   756,   523,    -1,   327,   168,   269,   157,
2316      752,   266,   755,   162,   756,   523,    -1,   753,    -1,    26,
2317       -1,    26,   299,    -1,    26,   467,   580,   468,    -1,    26,
2318      299,   467,   580,   468,    -1,   754,    -1,   753,   471,   754,
2319       -1,   342,   579,    -1,   312,   579,    -1,    90,   579,    -1,
2320     1122,   579,    -1,  1101,    -1,   376,  1101,    -1,   343,  1101,
2321       -1,   159,   104,   433,  1103,    -1,   159,   346,  1103,    -1,
2322      164,   783,    -1,   105,  1103,    -1,   128,   731,    -1,   212,
2323     1103,    -1,   213,   260,   617,    -1,   336,  1103,    -1,   379,
2324     1103,    -1,   397,   731,    -1,    26,   377,   185,   336,  1103,
2325       -1,    26,   344,   185,   336,  1103,    -1,    26,   165,   185,
2326      336,  1103,    -1,   757,    -1,   756,   471,   757,    -1,  1116,
2327       -1,   171,  1116,    -1,   429,   168,   269,    -1,    -1,   168,
2328      753,   387,  1117,   761,   762,    -1,   327,   753,   162,  1117,
2329      762,   523,    -1,   327,    23,   269,   157,   753,   162,  1117,
2330      762,   523,    -1,   429,    23,   269,    -1,    -1,   169,    53,
2331     1116,    -1,    -1,    28,   111,   299,   764,   766,    -1,   764,
2332      765,    -1,    -1,   185,   336,  1103,    -1,   157,   329,  1117,
2333       -1,   157,   409,  1117,    -1,   168,   752,   266,   767,   387,
2334      756,   758,    -1,   327,   752,   266,   767,   162,   756,   523,
2335       -1,   327,   168,   269,   157,   752,   266,   767,   162,   756,
2336      523,    -1,   377,    -1,   165,    -1,   344,    -1,   398,    -1,
2337      337,    -1,    90,   769,   188,   770,   771,   266,  1102,   772,
2338      467,   773,   468,   528,   598,  1000,    -1,    90,   769,   188,
2339      770,   179,   251,   145,  1108,   266,  1102,   772,   467,   773,
2340      468,   528,   598,  1000,    -1,   403,    -1,    -1,    79,    -1,
2341       -1,  1108,    -1,    -1,   410,  1106,    -1,    -1,   774,    -1,
2342      773,   471,   774,    -1,  1122,   775,   776,   777,   778,    -1,
2343     1040,   775,   776,   777,   778,    -1,   467,  1035,   468,   775,
2344      776,   777,   778,    -1,    71,   732,    -1,    -1,   732,    -1,
2345       -1,    36,    -1,   120,    -1,    -1,   451,   154,    -1,   451,
2346      214,    -1,    -1,    90,   780,   164,  1110,   785,   326,   790,
2347      798,   803,    -1,    90,   780,   164,  1110,   785,   326,   376,
2348      467,   805,   468,   798,   803,    -1,    90,   780,   164,  1110,
2349      785,   798,   803,    -1,   271,   320,    -1,    -1,   467,   782,
2350      468,    -1,   467,   468,    -1,   787,    -1,   782,   471,   787,
2351       -1,   784,    -1,   783,   471,   784,    -1,  1110,   781,    -1,
2352     1128,    -1,  1122,    -1,  1122,  1095,    -1,   467,   786,   468,
2353       -1,   467,   468,    -1,   792,    -1,   786,   471,   792,    -1,
2354      788,   789,   791,    -1,   789,   788,   791,    -1,   789,   791,
2355       -1,   788,   791,    -1,   791,    -1,   185,    -1,   274,    -1,
2356      195,    -1,   185,   274,    -1,   418,    -1,  1123,    -1,   791,
2357       -1,  1012,    -1,  1123,   733,   461,   397,    -1,   351,  1123,
2358      733,   461,   397,    -1,   787,    -1,   787,   111,  1035,    -1,
2359      787,   455,  1035,    -1,   787,    -1,   467,   459,   468,    -1,
2360      467,   795,   468,    -1,   467,   272,    53,   795,   468,    -1,
2361      467,   795,   272,    53,   795,   468,    -1,   793,    -1,   795,
2362      471,   793,    -1,  1110,   794,    -1,   796,    -1,   797,   471,
2363      796,    -1,   800,    -1,   798,   800,    -1,    55,   266,   256,
2364      196,    -1,   326,   256,   266,   256,   196,    -1,   369,    -1,
2365      182,    -1,   361,    -1,   424,    -1,   148,   341,   115,    -1,
2366      148,   341,   205,    -1,   341,   115,    -1,   341,   205,    -1,
2367      217,    -1,   251,   217,    -1,    89,   616,    -1,   333,   616,
2368       -1,   511,    -1,   282,  1122,    -1,    35,   801,    -1,   212,
2369      506,    -1,   390,   802,    -1,   428,    -1,   799,    -1,  1113,
2370       -1,  1113,   471,  1113,    -1,   157,   397,  1012,    -1,   802,
2371      471,   157,   397,  1012,    -1,   429,   701,    -1,    -1,   789,
2372      791,    -1,   804,    -1,   805,   471,   804,    -1,    28,   164,
2373      784,   807,   808,    -1,   799,    -1,   807,   799,    -1,   324,
2374       -1,    -1,   130,   164,   783,   523,    -1,   130,   164,   179,
2375      145,   783,   523,    -1,   130,    25,   797,   523,    -1,   130,
2376       25,   179,   145,   797,   523,    -1,   130,   268,   814,   523,
2377       -1,   130,   268,   179,   145,   814,   523,    -1,   467,  1012,
2378      468,    -1,   467,  1012,   471,  1012,   468,    -1,   467,   250,
2379      471,  1012,   468,    -1,   467,  1012,   471,   250,   468,    -1,
2380     1066,    -1,  1122,   469,   813,    -1,   815,    -1,   814,   471,
2381      815,    -1,   813,   812,    -1,   126,   817,    -1,   818,    -1,
2382      817,   818,    -1,  1113,    -1,   212,   506,    -1,    90,    59,
2383      467,  1012,    35,  1012,   468,   429,   164,   784,   820,    -1,
2384       90,    59,   467,  1012,    35,  1012,   468,   431,   164,   820,
2385       -1,    90,    59,   467,  1012,    35,  1012,   468,   429,   195,
2386      820,    -1,    35,   183,    -1,    35,    38,    -1,    -1,   130,
2387       59,   822,   467,  1012,    35,  1012,   468,   523,    -1,   179,
2388      145,    -1,    -1,    90,   780,   390,   157,  1012,   212,  1104,
2389      467,   824,   468,    -1,   162,   360,   429,   164,   784,   471,
2390      387,   360,   429,   164,   784,    -1,   387,   360,   429,   164,
2391      784,   471,   162,   360,   429,   164,   784,    -1,   162,   360,
2392      429,   164,   784,    -1,   387,   360,   429,   164,   784,    -1,
2393      130,   390,   822,   157,  1012,   212,  1104,   523,    -1,   315,
2394      827,  1102,    -1,   315,   828,  1104,    -1,   315,   467,   829,
2395      468,   827,  1102,    -1,   315,   467,   829,   468,   828,  1104,
2396       -1,   188,    -1,   376,    -1,   336,    -1,   375,    -1,   105,
2397       -1,   830,    -1,   829,   471,   830,    -1,   420,    -1,    28,
2398      379,  1104,   349,   527,    -1,    28,   379,  1104,   322,   527,
2399       -1,    28,    25,   796,   318,   387,  1104,    -1,    28,    72,
2400      732,   318,   387,  1104,    -1,    28,    87,   732,   318,   387,
2401     1104,    -1,    28,   105,  1105,   318,   387,  1105,    -1,    28,
2402      128,   732,   318,   387,  1104,    -1,    28,   128,   732,   318,
2403       83,  1104,   387,  1104,    -1,    28,   159,   104,   433,  1104,
2404      318,   387,  1104,    -1,    28,   164,   784,   318,   387,  1104,
2405       -1,    28,   171,  1115,   318,   387,  1115,    -1,    28,   625,
2406      212,  1104,   318,   387,  1104,    -1,    28,   268,    67,   732,
2407      410,  1106,   318,   387,  1104,    -1,    28,   268,   151,   732,
2408      410,  1106,   318,   387,  1104,    -1,    28,   290,  1104,   266,
2409     1102,   318,   387,  1104,    -1,    28,   290,   179,   145,  1104,
2410      266,  1102,   318,   387,  1104,    -1,    28,   303,  1104,   318,
2411      387,  1104,    -1,    28,   336,  1104,   318,   387,  1104,    -1,
2412       28,   346,  1104,   318,   387,  1104,    -1,    28,   371,  1104,
2413      318,   387,  1104,    -1,    28,   376,   990,   318,   387,  1104,
2414       -1,    28,   376,   179,   145,   990,   318,   387,  1104,    -1,
2415       28,   343,  1102,   318,   387,  1104,    -1,    28,   343,   179,
2416      145,  1102,   318,   387,  1104,    -1,    28,   422,  1102,   318,
2417      387,  1104,    -1,    28,   422,   179,   145,  1102,   318,   387,
2418     1104,    -1,    28,   234,   422,  1102,   318,   387,  1104,    -1,
2419       28,   234,   422,   179,   145,  1102,   318,   387,  1104,    -1,
2420       28,   188,  1102,   318,   387,  1104,    -1,    28,   188,   179,
2421      145,  1102,   318,   387,  1104,    -1,    28,   159,   376,   990,
2422      318,   387,  1104,    -1,    28,   159,   376,   179,   145,   990,
2423      318,   387,  1104,    -1,    28,   376,   990,   318,   833,  1104,
2424      387,  1104,    -1,    28,   376,   179,   145,   990,   318,   833,
2425     1104,   387,  1104,    -1,    28,   234,   422,  1102,   318,   833,
2426     1104,   387,  1104,    -1,    28,   234,   422,   179,   145,  1102,
2427      318,   833,  1104,   387,  1104,    -1,    28,   376,   990,   318,
2428       83,  1104,   387,  1104,    -1,    28,   376,   179,   145,   990,
2429      318,    83,  1104,   387,  1104,    -1,    28,   159,   376,   990,
2430      318,   833,  1104,   387,  1104,    -1,    28,   159,   376,   179,
2431      145,   990,   318,   833,  1104,   387,  1104,    -1,    28,   334,
2432     1104,   266,  1102,   318,   387,  1104,    -1,    28,   392,  1104,
2433      266,  1102,   318,   387,  1104,    -1,    28,   139,   392,  1104,
2434      318,   387,  1104,    -1,    28,   329,  1115,   318,   387,  1115,
2435       -1,    28,   409,  1115,   318,   387,  1115,    -1,    28,   379,
2436     1104,   318,   387,  1104,    -1,    28,   365,   732,   318,   387,
2437     1104,    -1,    28,   383,   339,   283,   732,   318,   387,  1104,
2438       -1,    28,   383,   339,   122,   732,   318,   387,  1104,    -1,
2439       28,   383,   339,   381,   732,   318,   387,  1104,    -1,    28,
2440      383,   339,    80,   732,   318,   387,  1104,    -1,    28,   397,
2441      732,   318,   387,  1104,    -1,    28,   397,   732,   318,    42,
2442     1104,   387,  1104,   523,    -1,    73,    -1,    -1,   349,   104,
2443       -1,    -1,    28,   164,   784,   119,   266,   147,  1104,    -1,
2444       28,   392,  1104,   266,  1102,   119,   266,   147,  1104,    -1,
2445       28,   234,   422,  1102,   119,   266,   147,  1104,    -1,    28,
2446      188,  1102,   119,   266,   147,  1104,    -1,    28,    25,   796,
2447      349,   336,  1104,    -1,    28,    72,   732,   349,   336,  1104,
2448       -1,    28,    87,   732,   349,   336,  1104,    -1,    28,   128,
2449      732,   349,   336,  1104,    -1,    28,   147,  1104,   349,   336,
2450     1104,    -1,    28,   164,   784,   349,   336,  1104,    -1,    28,
2451      268,   815,   349,   336,  1104,    -1,    28,   268,    67,   732,
2452      410,  1106,   349,   336,  1104,    -1,    28,   268,   151,   732,
2453      410,  1106,   349,   336,  1104,    -1,    28,   376,   990,   349,
2454      336,  1104,    -1,    28,   376,   179,   145,   990,   349,   336,
2455     1104,    -1,    28,   365,   732,   349,   336,  1104,    -1,    28,
2456      383,   339,   283,   732,   349,   336,  1104,    -1,    28,   383,
2457      339,   122,   732,   349,   336,  1104,    -1,    28,   383,   339,
2458      381,   732,   349,   336,  1104,    -1,    28,   383,   339,    80,
2459      732,   349,   336,  1104,    -1,    28,   343,  1102,   349,   336,
2460     1104,    -1,    28,   343,   179,   145,  1102,   349,   336,  1104,
2461       -1,    28,   422,  1102,   349,   336,  1104,    -1,    28,   422,
2462      179,   145,  1102,   349,   336,  1104,    -1,    28,   234,   422,
2463     1102,   349,   336,  1104,    -1,    28,   234,   422,   179,   145,
2464     1102,   349,   336,  1104,    -1,    28,   159,   376,   990,   349,
2465      336,  1104,    -1,    28,   159,   376,   179,   145,   990,   349,
2466      336,  1104,    -1,    28,   397,   732,   349,   336,  1104,    -1,
2467       28,   268,   815,   349,   467,   838,   468,    -1,   839,    -1,
2468      838,   471,   839,    -1,  1125,   455,   250,    -1,  1125,   455,
2469      840,    -1,   791,    -1,  1129,    -1,  1069,    -1,   616,    -1,
2470     1113,    -1,    28,    25,   796,   281,   387,  1116,    -1,    28,
2471       72,   732,   281,   387,  1116,    -1,    28,    87,   732,   281,
2472      387,  1116,    -1,    28,   105,  1105,   281,   387,  1116,    -1,
2473       28,   128,   732,   281,   387,  1116,    -1,    28,   164,   784,
2474      281,   387,  1116,    -1,    28,   625,   212,  1104,   281,   387,
2475     1116,    -1,    28,   213,   260,   616,   281,   387,  1116,    -1,
2476       28,   268,   815,   281,   387,  1116,    -1,    28,   268,    67,
2477      732,   410,  1106,   281,   387,  1116,    -1,    28,   268,   151,
2478      732,   410,  1106,   281,   387,  1116,    -1,    28,   336,  1104,
2479      281,   387,  1116,    -1,    28,   397,   732,   281,   387,  1116,
2480       -1,    28,   379,  1104,   281,   387,  1116,    -1,    28,   365,
2481      732,   281,   387,  1116,    -1,    28,   383,   339,   122,   732,
2482      281,   387,  1116,    -1,    28,   383,   339,    80,   732,   281,
2483      387,  1116,    -1,    28,   159,   104,   433,  1104,   281,   387,
2484     1116,    -1,    28,   346,  1104,   281,   387,  1116,    -1,    28,
2485      139,   392,  1104,   281,   387,  1116,    -1,    28,   303,  1104,
2486      281,   387,  1116,    -1,    28,   371,  1104,   281,   387,  1116,
2487       -1,    90,   303,  1104,   843,   803,    -1,   844,    -1,    -1,
2488      157,   376,   991,    -1,   157,    26,   377,    -1,    28,   303,
2489     1104,   349,   701,    -1,    28,   303,  1104,    22,   376,   991,
2490       -1,    28,   303,  1104,   349,   376,   991,    -1,    28,   303,
2491     1104,   130,   376,   991,    -1,    90,   371,  1104,    82,  1113,
2492      303,   847,   803,    -1,   848,    -1,   847,   471,   848,    -1,
2493     1125,    -1,    28,   371,  1104,   349,   701,    -1,    28,   371,
2494     1104,    82,  1113,    -1,    28,   371,  1104,   314,   303,   803,
2495       -1,    28,   371,  1104,   349,   303,   847,   803,    -1,    28,
2496      371,  1104,   133,    -1,    28,   371,  1104,   123,    -1,   130,
2497      371,  1104,   523,    -1,   130,   371,   179,   145,  1104,   523,
2498       -1,    90,   780,   334,  1104,    35,   266,   856,   387,  1102,
2499     1000,   126,   857,   852,    -1,   252,    -1,   854,    -1,   467,
2500      853,   468,    -1,   853,   470,   855,    -1,   855,    -1,   936,
2501       -1,   911,    -1,   927,    -1,   920,    -1,   858,    -1,   854,
2502       -1,    -1,   342,    -1,   408,    -1,   116,    -1,   198,    -1,
2503      199,    -1,    27,    -1,    -1,   253,  1122,   859,    -1,   471,
2504     1113,    -1,    -1,   223,  1122,    -1,   405,  1122,    -1,   405,
2505      459,    -1,    18,   863,    -1,    46,   863,   866,    -1,   363,
2506      389,   866,    -1,    77,   863,    -1,   136,   863,    -1,   330,
2507      863,    -1,   335,  1122,    -1,   317,   335,  1122,    -1,   317,
2508     1122,    -1,   330,   863,   387,   335,  1122,    -1,   330,   863,
2509      387,  1122,    -1,   295,   389,  1113,    -1,    77,   296,  1113,
2510       -1,   330,   296,  1113,    -1,   432,    -1,   389,    -1,    -1,
2511      208,   220,   502,    -1,   306,   267,    -1,   306,   434,    -1,
2512      113,    -1,   251,   113,    -1,   864,    -1,   865,   471,   864,
2513       -1,   865,   864,    -1,   865,    -1,    -1,    90,   559,   422,
2514     1102,   579,   528,    35,   936,   868,    -1,    90,   271,   320,
2515      559,   422,  1102,   579,   528,    35,   936,   868,    -1,    90,
2516      559,   310,   422,  1102,   467,   580,   468,   528,    35,   936,
2517      868,    -1,    90,   271,   320,   559,   310,   422,  1102,   467,
2518      580,   468,   528,    35,   936,   868,    -1,   429,    65,   269,
2519       -1,   429,    57,    65,   269,    -1,   429,   225,    65,   269,
2520       -1,    -1,   224,  1109,    -1,    90,   105,  1105,   478,   871,
2521       -1,   872,    -1,    -1,   873,    -1,   872,   873,    -1,   874,
2522      875,  1114,    -1,   874,   875,   503,    -1,   874,   875,   111,
2523       -1,     3,    -1,    82,   222,    -1,   134,    -1,   228,    -1,
2524      281,    -1,   379,    -1,   381,    -1,   455,    -1,    -1,    28,
2525      105,  1105,   429,   871,    -1,    28,   105,  1105,   871,    -1,
2526       28,   105,  1105,   349,   379,  1104,    -1,    28,   105,  1105,
2527      510,    -1,   130,   105,  1105,    -1,   130,   105,   179,   145,
2528     1105,    -1,    28,    72,   732,   314,   421,    -1,    28,   375,
2529      349,   497,    -1,    28,   375,   322,   509,    -1,    90,   128,
2530      732,   883,  1012,   568,    -1,    28,   128,   732,   522,    -1,
2531       28,   128,   732,   130,   251,   256,    -1,    28,   128,   732,
2532      349,   251,   256,    -1,    28,   128,   732,    22,   576,    -1,
2533       28,   128,   732,   130,    83,  1104,   523,    -1,    28,   128,
2534      732,   130,    83,   179,   145,  1104,   523,    -1,    28,   128,
2535      732,   413,    83,  1104,    -1,    35,    -1,    -1,    28,   383,
2536      339,   122,   732,   701,    -1,    28,   383,   339,    80,   732,
2537       22,   232,   157,  1103,   886,   731,    -1,    28,   383,   339,
2538       80,   732,    28,   232,   157,  1103,   886,   731,    -1,    28,
2539      383,   339,    80,   732,    28,   232,   320,   732,   886,   732,
2540       -1,    28,   383,   339,    80,   732,    28,   232,   157,  1103,
2541      320,   732,   886,   732,    -1,    28,   383,   339,    80,   732,
2542      130,   232,   157,  1103,    -1,    28,   383,   339,    80,   732,
2543      130,   232,   179,   145,   157,  1103,    -1,   429,    -1,   452,
2544       -1,    90,   715,    87,   732,   157,  1113,   387,  1113,   162,
2545      732,    -1,    69,   895,  1102,   889,    -1,    69,   895,    -1,
2546       69,   895,  1108,   266,  1102,    -1,   410,  1108,    -1,    -1,
2547      411,   896,   897,   895,    -1,   411,   896,   897,   895,  1102,
2548       -1,   411,   896,   897,   895,   893,    -1,   411,   467,   891,
2549      468,    -1,   411,   467,   891,   468,  1102,   898,    -1,   892,
2550       -1,   891,   471,   892,    -1,   894,    -1,   420,    -1,   161,
2551       -1,   163,    -1,     3,    -1,   894,   895,    -1,   894,   895,
2552     1102,   898,    -1,    31,    -1,    30,    -1,   420,    -1,    -1,
2553      163,    -1,    -1,   161,    -1,    -1,   467,  1103,   468,    -1,
2554       -1,   146,   900,    -1,   146,   894,   895,   900,    -1,   146,
2555      420,   900,    -1,   146,   467,   901,   468,   900,    -1,   936,
2556       -1,   911,    -1,   927,    -1,   920,    -1,   932,    -1,   602,
2557       -1,   605,    -1,   608,    -1,   908,    -1,   902,    -1,   901,
2558      471,   902,    -1,   903,   904,    -1,  1124,    -1,   894,    -1,
2559      503,    -1,   616,    -1,    -1,   295,  1104,   906,    35,   907,
2560       -1,   467,  1074,   468,    -1,    -1,   936,    -1,   911,    -1,
2561      927,    -1,   920,    -1,   144,  1104,   909,    -1,    90,   559,
2562      376,   603,    35,   144,  1104,   909,   604,    -1,   467,  1071,
2563      468,    -1,    -1,   107,  1104,    -1,   107,   295,  1104,    -1,
2564      107,    26,    -1,   107,   295,    26,    -1,   944,   198,   204,
2565      912,   913,   917,   919,    -1,  1102,    -1,  1102,    35,  1122,
2566       -1,   936,    -1,   279,   914,   415,   936,    -1,   467,   915,
2567      468,   936,    -1,   467,   915,   468,   279,   914,   415,   936,
2568       -1,   111,   416,    -1,   409,    -1,   375,    -1,   916,    -1,
2569      915,   471,   916,    -1,  1122,  1096,    -1,   266,    81,   918,
2570      126,   408,   349,   928,  1000,    -1,   266,    81,   918,   126,
2571      252,    -1,    -1,   467,   773,   468,  1000,    -1,   266,    83,
2572     1104,    -1,    -1,   325,  1099,    -1,    -1,   944,   116,   162,
2573      992,   921,  1001,   919,    -1,   410,   981,    -1,    -1,   229,
2574      947,   991,   923,   925,    -1,   185,   924,   239,    -1,    -1,
2575       20,   352,    -1,   332,   352,    -1,   332,   143,    -1,   352,
2576      408,   143,    -1,   352,    -1,   352,   332,   143,    -1,   143,
2577       -1,    20,   143,    -1,   255,    -1,    -1,   255,    -1,   356,
2578      230,    -1,    -1,   944,   408,   992,   349,   928,   980,  1001,
2579      919,    -1,   929,    -1,   928,   471,   929,    -1,   930,   455,
2580     1035,    -1,   467,   931,   468,   455,  1035,    -1,  1122,  1096,
2581       -1,   930,    -1,   931,   471,   930,    -1,   110,   933,   934,
2582      102,   935,   157,   936,    -1,  1104,    -1,    -1,   934,   249,
2583      338,    -1,   934,   338,    -1,   934,    49,    -1,   934,   197,
2584       -1,    -1,   429,   176,    -1,   431,   176,    -1,   938,    -1,
2585      937,    -1,   467,   938,   468,    -1,   467,   937,   468,    -1,
2586      940,    -1,   939,   952,    -1,   939,   951,   973,   956,    -1,
2587      939,   951,   955,   974,    -1,   941,   939,    -1,   941,   939,
2588      952,    -1,   941,   939,   951,   973,   956,    -1,   941,   939,
2589      951,   955,   974,    -1,   940,    -1,   937,    -1,   342,   950,
2590     1098,   945,   980,  1000,   965,   972,  1052,    -1,   342,   949,
2591     1099,   945,   980,  1000,   965,   972,  1052,    -1,   979,    -1,
2592      376,   990,    -1,   939,   402,   948,   939,    -1,   939,   202,
2593      948,   939,    -1,   939,   140,   948,   939,    -1,   429,   942,
2594       -1,   452,   942,    -1,   429,   310,   942,    -1,   943,    -1,
2595      942,   471,   943,    -1,  1104,   898,    35,   467,   907,   468,
2596       -1,   941,    -1,    -1,   204,   946,    -1,    -1,   382,   947,
2597     1102,    -1,   380,   947,  1102,    -1,   225,   382,   947,  1102,
2598       -1,   225,   380,   947,  1102,    -1,   167,   382,   947,  1102,
2599       -1,   167,   380,   947,  1102,    -1,   406,   947,  1102,    -1,
2600      376,  1102,    -1,  1102,    -1,   376,    -1,    -1,    26,    -1,
2601      125,    -1,    -1,   125,    -1,   125,   266,   467,  1071,   468,
2602       -1,    26,    -1,    -1,   952,    -1,    -1,   272,    53,   953,
2603       -1,   954,    -1,   953,   471,   954,    -1,  1035,   410,  1069,
2604      778,    -1,  1035,   777,   778,    -1,   957,   958,    -1,   958,
2605      957,    -1,   957,    -1,   958,    -1,   955,    -1,    -1,   222,
2606      959,    -1,   222,   959,   471,   960,    -1,   152,   964,   961,
2607      963,   267,    -1,   263,   960,    -1,   263,   962,   963,    -1,
2608     1035,    -1,    26,    -1,  1035,    -1,  1114,    -1,   467,  1035,
2609      468,    -1,    -1,  1037,    -1,   332,    -1,   333,    -1,   154,
2610       -1,   248,    -1,   171,    53,   966,    -1,    -1,   967,    -1,
2611      966,   471,   967,    -1,  1035,    -1,   968,    -1,   970,    -1,
2612      969,    -1,   971,    -1,   467,   468,    -1,   331,   467,  1071,
2613      468,    -1,    93,   467,  1071,   468,    -1,   172,   350,   467,
2614      966,   468,    -1,   174,  1035,    -1,    -1,   975,    -1,   157,
2615      306,   267,    -1,   973,    -1,    -1,   976,    -1,   975,   976,
2616       -1,   977,   978,   926,    -1,   157,   408,    -1,   157,   249,
2617      210,   408,    -1,   157,   352,    -1,   157,   210,   352,    -1,
2618      261,  1101,    -1,    -1,   416,   467,  1071,   468,    -1,   979,
2619      471,   467,  1071,   468,    -1,   162,   981,    -1,    -1,   982,
2620       -1,   981,   471,   982,    -1,   990,   985,    -1,   990,   985,
2621      993,    -1,   995,   986,    -1,   215,   995,   986,    -1,  1005,
2622      985,    -1,   215,  1005,   985,    -1,   937,   985,    -1,   215,
2623      937,   985,    -1,   983,    -1,   467,   983,   468,   984,    -1,
2624      467,   983,   468,    -1,   982,    91,   209,   982,    -1,   982,
2625      987,   209,   982,   989,    -1,   982,   209,   982,   989,    -1,
2626      982,   245,   987,   209,   982,    -1,   982,   245,   209,   982,
2627       -1,    35,  1122,   467,  1103,   468,    -1,    35,  1122,    -1,
2628     1122,   467,  1103,   468,    -1,  1122,    -1,   984,    -1,    -1,
2629      984,    -1,    35,   467,  1003,   468,    -1,    35,  1122,   467,
2630     1003,   468,    -1,  1122,   467,  1003,   468,    -1,    -1,   163,
2631      988,    -1,   219,   988,    -1,   328,   988,    -1,   194,    -1,
2632      275,    -1,    -1,   410,   467,  1103,   468,    -1,   266,  1035,
2633       -1,  1102,    -1,  1102,   459,    -1,   267,  1102,    -1,   267,
2634      467,  1102,   468,    -1,   990,    -1,   991,   471,   990,    -1,
2635      990,    -1,   990,  1122,    -1,   990,    35,  1122,    -1,   378,
2636     1110,   467,  1071,   468,   994,    -1,   319,   467,  1035,   468,
2637       -1,    -1,  1040,   999,    -1,   333,   162,   467,   997,   468,
2638      999,    -1,  1040,   998,    -1,   996,    -1,   997,   471,   996,
2639       -1,    35,   467,  1003,   468,    -1,    -1,   452,   273,    -1,
2640       -1,   426,  1035,    -1,    -1,   426,  1035,    -1,   426,    94,
2641      261,   933,    -1,    -1,  1003,    -1,    -1,  1004,    -1,  1003,
2642      471,  1004,    -1,  1122,  1012,   524,    -1,   446,   467,  1037,
2643     1049,    74,  1006,   468,    -1,   446,   467,   441,   467,  1010,
2644      468,   471,  1037,  1049,    74,  1006,   468,    -1,  1007,    -1,
2645     1006,   471,  1007,    -1,  1122,  1012,    -1,  1122,  1012,  1008,
2646       -1,  1122,   157,   273,    -1,  1009,    -1,  1008,  1009,    -1,
2647        3,  1036,    -1,   111,  1036,    -1,   251,   256,    -1,   256,
2648       -1,  1011,    -1,  1010,   471,  1011,    -1,  1036,    35,  1125,
2649       -1,   111,  1036,    -1,  1014,  1013,    -1,   351,  1014,  1013,
2650       -1,  1014,    34,   465,  1112,   466,    -1,   351,  1014,    34,
2651      465,  1112,   466,    -1,  1014,    34,    -1,   351,  1014,    34,
2652       -1,  1013,   465,   466,    -1,  1013,   465,  1112,   466,    -1,
2653       -1,  1016,    -1,  1018,    -1,  1020,    -1,  1024,    -1,  1030,
2654       -1,  1031,  1033,    -1,  1031,   467,  1112,   468,    -1,  1018,
2655       -1,  1021,    -1,  1025,    -1,  1030,    -1,  1123,  1017,    -1,
2656     1123,   733,  1017,    -1,   467,  1071,   468,    -1,    -1,   200,
2657       -1,   201,    -1,   357,    -1,    48,    -1,   307,    -1,   155,
2658     1019,    -1,   129,   293,    -1,   109,  1017,    -1,   108,  1017,
2659       -1,   259,  1017,    -1,    51,    -1,   467,  1112,   468,    -1,
2660       -1,  1022,    -1,  1023,    -1,  1022,    -1,  1023,    -1,    50,
2661     1029,   467,  1071,   468,    -1,    50,  1029,    -1,  1026,    -1,
2662     1027,    -1,  1026,    -1,  1027,    -1,  1028,   467,  1118,   468,
2663       -1,  1028,    -1,    63,  1029,    -1,    62,  1029,    -1,   417,
2664       -1,   244,    63,  1029,    -1,   244,    62,  1029,    -1,   246,
2665     1029,    -1,   419,    -1,    -1,   386,   467,  1112,   468,  1032,
2666       -1,   386,  1032,    -1,   385,   467,  1112,   468,  1032,    -1,
2667      385,  1032,    -1,   203,    -1,   452,   385,   449,    -1,   431,
2668      385,   449,    -1,    -1,   447,    -1,   240,    -1,   106,    -1,
2669      177,    -1,   237,    -1,  1034,    -1,   447,   387,   240,    -1,
2670      106,   387,   177,    -1,   106,   387,   237,    -1,   106,   387,
2671     1034,    -1,   177,   387,   237,    -1,   177,   387,  1034,    -1,
2672      237,   387,  1034,    -1,    -1,   340,    -1,   340,   467,  1112,
2673      468,    -1,  1037,    -1,  1035,    11,  1012,    -1,  1035,    71,
2674      732,    -1,  1035,    40,   385,   449,  1035,    -1,   457,  1035,
2675       -1,   458,  1035,    -1,  1035,   457,  1035,    -1,  1035,   458,
2676     1035,    -1,  1035,   459,  1035,    -1,  1035,   460,  1035,    -1,
2677     1035,   461,  1035,    -1,  1035,   462,  1035,    -1,  1035,   453,
2678     1035,    -1,  1035,   454,  1035,    -1,  1035,   455,  1035,    -1,
2679     1035,    15,  1035,    -1,  1035,    16,  1035,    -1,  1035,    17,
2680     1035,    -1,  1035,   463,  1035,    -1,  1035,   463,    -1,  1035,
2681     1068,  1035,    -1,  1068,  1035,    -1,  1035,  1068,    -1,  1035,
2682       32,  1035,    -1,  1035,   271,  1035,    -1,   251,  1035,    -1,
2683      450,  1035,    -1,  1035,   221,  1035,    -1,  1035,   221,  1035,
2684      138,  1035,    -1,  1035,   450,   221,  1035,    -1,  1035,   450,
2685      221,  1035,   138,  1035,    -1,  1035,   180,  1035,    -1,  1035,
2686      180,  1035,   138,  1035,    -1,  1035,   450,   180,  1035,    -1,
2687     1035,   450,   180,  1035,   138,  1035,    -1,  1035,   354,   387,
2688     1035,    -1,  1035,   354,   387,  1035,   138,  1035,    -1,  1035,
2689      450,   354,   387,  1035,    -1,  1035,   450,   354,   387,  1035,
2690      138,  1035,    -1,  1035,   206,   256,    -1,  1035,   207,    -1,
2691     1035,   206,   251,   256,    -1,  1035,   254,    -1,  1062,   277,
2692     1062,    -1,  1035,   206,   394,    -1,  1035,   206,   251,   394,
2693       -1,  1035,   206,   150,    -1,  1035,   206,   251,   150,    -1,
2694     1035,   206,   404,    -1,  1035,   206,   251,   404,    -1,  1035,
2695      206,   125,   162,  1035,    -1,  1035,   206,   251,   125,   162,
2696     1035,    -1,  1035,   206,   261,   467,  1074,   468,    -1,  1035,
2697      206,   251,   261,   467,  1074,   468,    -1,  1035,    47,  1097,
2698     1036,    32,  1035,    -1,  1035,   450,    47,  1097,  1036,    32,
2699     1035,    -1,  1035,    47,   373,  1036,    32,  1035,    -1,  1035,
2700      450,    47,   373,  1036,    32,  1035,    -1,  1035,   185,  1086,
2701       -1,  1035,   450,   185,  1086,    -1,  1035,  1070,  1065,   937,
2702       -1,  1035,  1070,  1065,   467,  1035,   468,    -1,   403,   937,
2703       -1,  1035,   206,   127,    -1,  1035,   206,   251,   127,    -1,
2704      111,    -1,  1037,    -1,  1036,    11,  1012,    -1,   457,  1036,
2705       -1,   458,  1036,    -1,  1036,   457,  1036,    -1,  1036,   458,
2706     1036,    -1,  1036,   459,  1036,    -1,  1036,   460,  1036,    -1,
2707     1036,   461,  1036,    -1,  1036,   462,  1036,    -1,  1036,   453,
2708     1036,    -1,  1036,   454,  1036,    -1,  1036,   455,  1036,    -1,
2709     1036,    15,  1036,    -1,  1036,    16,  1036,    -1,  1036,    17,
2710     1036,    -1,  1036,   463,  1036,    -1,  1036,   463,    -1,  1036,
2711     1068,  1036,    -1,  1068,  1036,    -1,  1036,  1068,    -1,  1036,
2712      206,   125,   162,  1036,    -1,  1036,   206,   251,   125,   162,
2713     1036,    -1,  1036,   206,   261,   467,  1074,   468,    -1,  1036,
2714      206,   251,   261,   467,  1074,   468,    -1,  1036,   206,   127,
2715       -1,  1036,   206,   251,   127,    -1,  1092,    -1,  1111,    -1,
2716      463,  1096,    -1,    10,  1096,    -1,   467,  1035,   468,  1096,
2717       -1,  1087,    -1,  1039,    -1,   937,    -1,   937,  1095,    -1,
2718      145,   937,    -1,    34,   937,    -1,    34,  1075,    -1,  1063,
2719       -1,  1064,    -1,   172,   467,  1071,   468,    -1,  1110,   467,
2720      468,    -1,  1110,   467,  1072,   951,   468,    -1,  1110,   467,
2721      418,  1073,   951,   468,    -1,  1110,   467,  1072,   471,   418,
2722     1073,   951,   468,    -1,  1110,   467,    26,  1072,   951,   468,
2723       -1,  1110,   467,   125,  1072,   951,   468,    -1,  1110,   467,
2724      459,   468,    -1,  1038,  1050,  1051,  1055,    -1,  1041,    -1,
2725     1038,    -1,  1041,    -1,    72,   157,   467,  1035,   468,    -1,
2726       96,    -1,    99,    -1,    99,   467,  1112,   468,    -1,   100,
2727       -1,   100,   467,  1112,   468,    -1,   226,    -1,   226,   467,
2728     1112,   468,    -1,   227,    -1,   227,   467,  1112,   468,    -1,
2729       97,    -1,   101,    -1,   348,    -1,   409,    -1,    95,    -1,
2730       98,    -1,    59,   467,  1035,    35,  1012,   468,    -1,   149,
2731      467,  1077,   468,    -1,   278,   467,  1079,   468,    -1,   291,
2732      467,  1081,   468,    -1,   372,   467,  1082,   468,    -1,   391,
2733      467,  1035,    35,  1012,   468,    -1,   393,   467,    52,  1085,
2734      468,    -1,   393,   467,   216,  1085,   468,    -1,   393,   467,
2735      388,  1085,   468,    -1,   393,   467,  1085,   468,    -1,   257,
2736      467,  1035,   471,  1035,   468,    -1,    70,   467,  1071,   468,
2737       -1,   170,   467,  1071,   468,    -1,   218,   467,  1071,   468,
2738       -1,   437,   467,  1071,   468,    -1,   438,   467,   242,  1125,
2739      468,    -1,   438,   467,   242,  1125,   471,  1044,   468,    -1,
2740      438,   467,   242,  1125,   471,  1071,   468,    -1,   438,   467,
2741      242,  1125,   471,  1044,   471,  1071,   468,    -1,   439,   467,
2742     1037,  1049,   468,    -1,   440,   467,  1045,   468,    -1,   442,
2743      467,  1047,  1035,  1048,   468,    -1,   443,   467,   242,  1125,
2744      468,    -1,   443,   467,   242,  1125,   471,  1035,   468,    -1,
2745      444,   467,  1035,   471,  1042,  1043,   468,    -1,   445,   467,
2746     1047,  1035,    35,  1014,   468,    -1,   421,  1035,    -1,   421,
2747      249,   415,    -1,   471,   362,   448,    -1,   471,   362,   249,
2748       -1,   471,   362,   249,   415,    -1,    -1,   436,   467,  1045,
2749      468,    -1,  1046,    -1,  1045,   471,  1046,    -1,  1035,    35,
2750     1125,    -1,  1035,    -1,   127,    -1,    85,    -1,   294,   427,
2751       -1,   370,   427,    -1,    -1,   286,  1037,    -1,   286,  1037,
2752       53,   311,    -1,   286,    53,   311,  1037,    -1,   286,    53,
2753      311,  1037,    53,   311,    -1,   430,   171,   467,   952,   468,
2754       -1,    -1,   153,   467,   426,  1035,   468,    -1,    -1,   428,
2755     1053,    -1,    -1,  1054,    -1,  1053,   471,  1054,    -1,  1122,
2756       35,  1056,    -1,   276,  1056,    -1,   276,  1122,    -1,    -1,
2757      467,  1057,  1058,   951,  1059,   468,    -1,  1122,    -1,    -1,
2758      285,    53,  1071,    -1,    -1,   305,  1060,    -1,   333,  1060,
2759       -1,    -1,  1061,    -1,    47,  1061,    32,  1061,    -1,   399,
2760      292,    -1,   399,   156,    -1,    94,   332,    -1,  1035,   292,
2761       -1,  1035,   156,    -1,   332,   467,  1071,   468,    -1,   332,
2762      467,   468,    -1,   467,  1071,   471,  1035,   468,    -1,   332,
2763      467,  1071,   468,    -1,   332,   467,   468,    -1,   467,  1071,
2764      471,  1035,   468,    -1,    33,    -1,   359,    -1,    26,    -1,
2765        8,    -1,  1067,    -1,   457,    -1,   458,    -1,   459,    -1,
2766      460,    -1,   461,    -1,   462,    -1,   453,    -1,   454,    -1,
2767      455,    -1,    15,    -1,    16,    -1,    17,    -1,   463,    -1,
2768        8,    -1,   268,   467,   813,   468,    -1,  1066,    -1,   268,
2769      467,   813,   468,    -1,  1066,    -1,   268,   467,   813,   468,
2770       -1,   221,    -1,   450,   221,    -1,   180,    -1,   450,   180,
2771       -1,  1035,    -1,  1071,   471,  1035,    -1,  1073,    -1,  1072,
2772      471,  1073,    -1,  1035,    -1,   789,    13,  1035,    -1,   789,
2773       14,  1035,    -1,  1012,    -1,  1074,   471,  1012,    -1,   465,
2774     1071,   466,    -1,   465,  1076,   466,    -1,   465,   466,    -1,
2775     1075,    -1,  1076,   471,  1075,    -1,  1078,   162,  1035,    -1,
2776       10,   162,  1035,    -1,   463,   162,  1035,    -1,    -1,     3,
2777       -1,   447,    -1,   240,    -1,   106,    -1,   177,    -1,   237,
2778       -1,   340,    -1,  1113,    -1,  1035,  1080,  1083,  1084,    -1,
2779     1035,  1080,  1083,    -1,   288,  1035,    -1,  1036,   185,  1036,
2780       -1,    -1,  1035,  1083,  1084,    -1,  1035,  1084,  1083,    -1,
2781     1035,  1083,    -1,  1035,  1084,    -1,  1071,    -1,    -1,   162,
2782     1035,    -1,   157,  1035,    -1,  1035,   162,  1071,    -1,   162,
2783     1071,    -1,  1071,    -1,   937,    -1,   467,  1071,   468,    -1,
2784       58,  1091,  1088,  1090,   136,    -1,  1089,    -1,  1088,  1089,
2785       -1,   425,  1035,   384,  1035,    -1,   132,  1035,    -1,    -1,
2786     1035,    -1,    -1,  1122,    -1,  1122,  1095,    -1,   469,  1107,
2787       -1,   469,   459,    -1,   465,  1035,   466,    -1,   465,  1094,
2788      472,  1094,   466,    -1,  1035,    -1,    -1,  1093,    -1,  1095,
2789     1093,    -1,    -1,  1096,  1093,    -1,    39,    -1,    -1,  1099,
2790       -1,    -1,  1100,    -1,  1099,   471,  1100,    -1,  1035,    35,
2791     1125,    -1,  1035,     3,    -1,  1035,    -1,   459,    -1,  1102,
2792       -1,  1101,   471,  1102,    -1,  1122,    -1,  1122,  1095,    -1,
2793     1104,    -1,  1103,   471,  1104,    -1,  1122,    -1,  1122,    -1,
2794     1122,    -1,  1125,    -1,  1122,    -1,  1113,    -1,  1123,    -1,
2795     1122,  1095,    -1,  1112,    -1,     4,    -1,  1113,    -1,     6,
2796       -1,     7,    -1,  1110,  1113,    -1,  1110,   467,  1072,   951,
2797      468,  1113,    -1,  1015,  1113,    -1,  1031,  1113,  1033,    -1,
2798     1031,   467,  1112,   468,  1113,    -1,  1031,   467,   463,   468,
2799      463,  1033,    -1,   394,    -1,   150,    -1,   256,    -1,     9,
2800       -1,     5,    -1,  1112,    -1,   457,  1112,    -1,   458,  1112,
2801       -1,  1116,    -1,  1124,    -1,   101,    -1,   348,    -1,  1116,
2802       -1,  1117,   471,  1116,    -1,  1112,    -1,   463,    -1,  1113,
2803       -1,   463,    -1,  1113,    -1,   463,    -1,   506,    -1,   463,
2804       -1,     3,    -1,  1126,    -1,  1127,    -1,     3,    -1,  1126,
2805       -1,  1128,    -1,     3,    -1,  1126,    -1,  1127,    -1,  1128,
2806       -1,     3,    -1,  1126,    -1,  1127,    -1,  1128,    -1,  1129,
2807       -1,    18,    -1,    19,    -1,    20,    -1,    21,    -1,    22,
2808       -1,    23,    -1,    24,    -1,    25,    -1,    27,    -1,    28,
2809       -1,    29,    -1,    37,    -1,    38,    -1,    40,    -1,    41,
2810       -1,    42,    -1,    44,    -1,    45,    -1,    46,    -1,    53,
2811       -1,    54,    -1,    55,    -1,    56,    -1,    57,    -1,    60,
2812       -1,    61,    -1,    64,    -1,    66,    -1,    67,    -1,    68,
2813       -1,    69,    -1,    74,    -1,    75,    -1,    76,    -1,    77,
2814       -1,    78,    -1,    80,    -1,    81,    -1,    82,    -1,    84,
2815       -1,    85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,
2816       -1,    92,    -1,    93,    -1,    94,    -1,   102,    -1,   103,
2817       -1,   104,    -1,   105,    -1,   106,    -1,   107,    -1,   110,
2818       -1,   112,    -1,   114,    -1,   115,    -1,   116,    -1,   117,
2819       -1,   118,    -1,   119,    -1,   121,    -1,   122,    -1,   123,
2820       -1,   124,    -1,   127,    -1,   128,    -1,   129,    -1,   130,
2821       -1,   131,    -1,   133,    -1,   134,    -1,   135,    -1,   137,
2822       -1,   138,    -1,   139,    -1,   141,    -1,   142,    -1,   143,
2823       -1,   144,    -1,   146,    -1,   147,    -1,   148,    -1,   151,
2824       -1,   153,    -1,   154,    -1,   156,    -1,   158,    -1,   160,
2825       -1,   164,    -1,   165,    -1,   166,    -1,   167,    -1,   169,
2826       -1,   173,    -1,   175,    -1,   176,    -1,   177,    -1,   178,
2827       -1,   179,    -1,   181,    -1,   182,    -1,   183,    -1,   184,
2828       -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,   190,
2829       -1,   191,    -1,   193,    -1,   196,    -1,   197,    -1,   198,
2830       -1,   199,    -1,   205,    -1,   208,    -1,   210,    -1,   211,
2831       -1,   212,    -1,   213,    -1,   214,    -1,   217,    -1,   220,
2832       -1,   223,    -1,   224,    -1,   225,    -1,   228,    -1,   229,
2833       -1,   230,    -1,   231,    -1,   232,    -1,   233,    -1,   234,
2834       -1,   235,    -1,   236,    -1,   237,    -1,   238,    -1,   239,
2835       -1,   240,    -1,   241,    -1,   242,    -1,   243,    -1,   247,
2836       -1,   248,    -1,   249,    -1,   252,    -1,   253,    -1,   255,
2837       -1,   258,    -1,   260,    -1,   261,    -1,   262,    -1,   264,
2838       -1,   265,    -1,   268,    -1,   269,    -1,   270,    -1,   273,
2839       -1,   276,    -1,   279,    -1,   280,    -1,   281,    -1,   282,
2840       -1,   283,    -1,   284,    -1,   285,    -1,   286,    -1,   287,
2841       -1,   289,    -1,   290,    -1,   292,    -1,   295,    -1,   296,
2842       -1,   294,    -1,   298,    -1,   299,    -1,   300,    -1,   301,
2843       -1,   302,    -1,   303,    -1,   304,    -1,   305,    -1,   306,
2844       -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   313,
2845       -1,   314,    -1,   315,    -1,   316,    -1,   317,    -1,   318,
2846       -1,   319,    -1,   320,    -1,   321,    -1,   322,    -1,   323,
2847       -1,   324,    -1,   326,    -1,   327,    -1,   329,    -1,   330,
2848       -1,   331,    -1,   333,    -1,   334,    -1,   335,    -1,   336,
2849       -1,   337,    -1,   338,    -1,   339,    -1,   340,    -1,   341,
2850       -1,   343,    -1,   344,    -1,   345,    -1,   346,    -1,   347,
2851       -1,   349,    -1,   350,    -1,   352,    -1,   353,    -1,   355,
2852       -1,   356,    -1,   358,    -1,   360,    -1,   361,    -1,   362,
2853       -1,   363,    -1,   364,    -1,   365,    -1,   366,    -1,   367,
2854       -1,   368,    -1,   369,    -1,   370,    -1,   371,    -1,   374,
2855       -1,   375,    -1,   377,    -1,   379,    -1,   380,    -1,   381,
2856       -1,   382,    -1,   383,    -1,   389,    -1,   390,    -1,   392,
2857       -1,   395,    -1,   396,    -1,   397,    -1,   398,    -1,   399,
2858       -1,   400,    -1,   401,    -1,   404,    -1,   405,    -1,   406,
2859       -1,   407,    -1,   408,    -1,   411,    -1,   412,    -1,   413,
2860       -1,   414,    -1,   415,    -1,   419,    -1,   421,    -1,   422,
2861       -1,   423,    -1,   424,    -1,   427,    -1,   430,    -1,   431,
2862       -1,   432,    -1,   433,    -1,   434,    -1,   435,    -1,   447,
2863       -1,   448,    -1,   449,    -1,    47,    -1,    48,    -1,    50,
2864       -1,    51,    -1,    62,    -1,    63,    -1,    70,    -1,   108,
2865       -1,   109,    -1,   145,    -1,   149,    -1,   155,    -1,   170,
2866       -1,   172,    -1,   195,    -1,   200,    -1,   201,    -1,   203,
2867       -1,   218,    -1,   244,    -1,   246,    -1,   250,    -1,   257,
2868       -1,   259,    -1,   274,    -1,   278,    -1,   291,    -1,   293,
2869       -1,   307,    -1,   332,    -1,   351,    -1,   357,    -1,   372,
2870       -1,   385,    -1,   386,    -1,   391,    -1,   393,    -1,   416,
2871       -1,   417,    -1,   436,    -1,   437,    -1,   438,    -1,   439,
2872       -1,   440,    -1,   441,    -1,   442,    -1,   443,    -1,   444,
2873       -1,   445,    -1,   446,    -1,    43,    -1,    49,    -1,    72,
2874       -1,    79,    -1,    91,    -1,    98,    -1,   161,    -1,   163,
2875       -1,   180,    -1,   194,    -1,   206,    -1,   207,    -1,   209,
2876       -1,   219,    -1,   221,    -1,   245,    -1,   254,    -1,   275,
2877       -1,   277,    -1,   328,    -1,   354,    -1,   378,    -1,   420,
2878       -1,    26,    -1,    30,    -1,    31,    -1,    32,    -1,    33,
2879       -1,    34,    -1,    35,    -1,    36,    -1,    39,    -1,    52,
2880       -1,    58,    -1,    59,    -1,    65,    -1,    71,    -1,    73,
2881       -1,    83,    -1,    90,    -1,    95,    -1,    96,    -1,    97,
2882       -1,    99,    -1,   100,    -1,   101,    -1,   111,    -1,   113,
2883       -1,   120,    -1,   125,    -1,   126,    -1,   132,    -1,   136,
2884       -1,   140,    -1,   150,    -1,   152,    -1,   157,    -1,   159,
2885       -1,   162,    -1,   168,    -1,   171,    -1,   174,    -1,   185,
2886       -1,   192,    -1,   202,    -1,   204,    -1,   215,    -1,   216,
2887       -1,   222,    -1,   226,    -1,   227,    -1,   251,    -1,   256,
2888       -1,   263,    -1,   266,    -1,   267,    -1,   271,    -1,   272,
2889       -1,   288,    -1,   297,    -1,   312,    -1,   325,    -1,   342,
2890       -1,   348,    -1,   359,    -1,   373,    -1,   376,    -1,   384,
2891       -1,   387,    -1,   388,    -1,   394,    -1,   402,    -1,   403,
2892       -1,   409,    -1,   410,    -1,   418,    -1,   425,    -1,   426,
2893       -1,   428,    -1,   429,    -1
2894 };
2895 
2896 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
2897 static const yytype_uint16 yyrline[] =
2898 {
2899        0,   780,   780,   796,   808,   818,   819,   820,   821,   822,
2900      823,   824,   825,   826,   827,   828,   829,   830,   831,   832,
2901      833,   834,   835,   836,   837,   838,   839,   840,   841,   842,
2902      843,   844,   845,   846,   847,   848,   849,   850,   851,   852,
2903      853,   854,   855,   856,   857,   858,   859,   860,   861,   862,
2904      863,   864,   865,   866,   867,   868,   869,   870,   871,   872,
2905      873,   874,   875,   876,   877,   878,   879,   880,   881,   882,
2906      883,   884,   885,   886,   887,   888,   889,   890,   891,   892,
2907      893,   894,   895,   896,   897,   898,   899,   900,   901,   902,
2908      903,   904,   905,   906,   907,   908,   909,   910,   911,   912,
2909      913,   914,   915,   916,   917,   918,   919,   920,   921,   922,
2910      923,   924,   925,   926,   927,   928,   929,   930,   931,   932,
2911      933,   934,   935,   936,   937,   938,   939,   940,   942,   952,
2912      963,   964,   965,   974,   975,   979,   980,   984,   988,   992,
2913     1001,  1009,  1013,  1017,  1022,  1026,  1074,  1076,  1080,  1084,
2914     1088,  1092,  1106,  1124,  1132,  1143,  1144,  1148,  1156,  1164,
2915     1172,  1193,  1200,  1207,  1214,  1221,  1228,  1245,  1263,  1274,
2916     1275,  1286,  1296,  1306,  1321,  1339,  1340,  1344,  1351,  1359,
2917     1360,  1361,  1362,  1363,  1364,  1378,  1384,  1390,  1399,  1407,
2918     1415,  1419,  1427,  1435,  1442,  1451,  1452,  1460,  1471,  1479,
2919     1487,  1498,  1506,  1514,  1521,  1530,  1540,  1541,  1545,  1546,
2920     1549,  1551,  1553,  1557,  1558,  1559,  1560,  1564,  1565,  1566,
2921     1572,  1584,  1588,  1592,  1607,  1614,  1615,  1616,  1620,  1621,
2922     1622,  1626,  1627,  1631,  1635,  1636,  1643,  1650,  1660,  1667,
2923     1677,  1678,  1683,  1684,  1689,  1695,  1701,  1707,  1713,  1723,
2924     1733,  1734,  1738,  1739,  1747,  1762,  1768,  1774,  1780,  1786,
2925     1805,  1814,  1823,  1832,  1841,  1852,  1863,  1872,  1881,  1892,
2926     1903,  1912,  1921,  1930,  1939,  1948,  1957,  1968,  1982,  1983,
2927     1988,  2001,  2017,  2026,  2035,  2044,  2053,  2062,  2070,  2078,
2928     2087,  2096,  2105,  2114,  2131,  2140,  2149,  2158,  2168,  2181,
2929     2196,  2205,  2213,  2228,  2236,  2246,  2256,  2263,  2270,  2278,
2930     2286,  2293,  2300,  2308,  2316,  2324,  2331,  2338,  2346,  2353,
2931     2360,  2368,  2376,  2384,  2392,  2400,  2408,  2418,  2425,  2433,
2932     2441,  2449,  2457,  2465,  2472,  2479,  2486,  2492,  2502,  2503,
2933     2507,  2508,  2509,  2513,  2521,  2525,  2526,  2530,  2537,  2544,
2934     2551,  2561,  2564,  2565,  2569,  2570,  2575,  2579,  2583,  2588,
2935     2595,  2597,  2602,  2606,  2610,  2621,  2629,  2641,  2655,  2656,
2936     2657,  2661,  2662,  2667,  2668,  2673,  2683,  2693,  2713,  2726,
2937     2727,  2732,  2741,  2751,  2761,  2787,  2793,  2826,  2855,  2877,
2938     2878,  2882,  2883,  2892,  2893,  2894,  2897,  2898,  2903,  2904,
2939     2908,  2912,  2916,  2920,  2924,  2928,  2932,  2936,  2940,  2944,
2940     2948,  2952,  2956,  2960,  2969,  2973,  2977,  2981,  2985,  2989,
2941     2993,  2994,  2999,  3003,  3010,  3017,  3018,  3019,  3020,  3021,
2942     3025,  3029,  3037,  3048,  3065,  3083,  3102,  3121,  3140,  3172,
2943     3173,  3174,  3175,  3176,  3183,  3190,  3191,  3195,  3196,  3200,
2944     3201,  3205,  3209,  3216,  3220,  3227,  3228,  3229,  3233,  3234,
2945     3237,  3259,  3278,  3300,  3301,  3305,  3312,  3313,  3314,  3345,
2946     3352,  3359,  3370,  3381,  3393,  3402,  3411,  3429,  3430,  3449,
2947     3456,  3463,  3470,  3481,  3491,  3492,  3493,  3497,  3498,  3499,
2948     3500,  3501,  3502,  3503,  3512,  3519,  3523,  3536,  3551,  3565,
2949     3580,  3594,  3612,  3633,  3634,  3638,  3639,  3643,  3644,  3647,
2950     3653,  3657,  3665,  3670,  3676,  3677,  3681,  3686,  3693,  3694,
2951     3704,  3706,  3708,  3710,  3713,  3716,  3719,  3723,  3724,  3725,
2952     3726,  3727,  3730,  3731,  3735,  3736,  3739,  3751,  3752,  3755,
2953     3756,  3759,  3770,  3781,  3795,  3796,  3797,  3798,  3801,  3802,
2954     3803,  3804,  3807,  3808,  3811,  3812,  3815,  3833,  3844,  3868,
2955     3881,  3897,  3911,  3912,  3913,  3925,  3938,  3954,  3967,  3968,
2956     3980,  4000,  4010,  4023,  4031,  4042,  4043,  4046,  4047,  4050,
2957     4051,  4054,  4058,  4062,  4066,  4070,  4074,  4078,  4082,  4086,
2958     4090,  4094,  4099,  4103,  4107,  4113,  4114,  4118,  4119,  4120,
2959     4125,  4128,  4129,  4141,  4153,  4168,  4169,  4177,  4178,  4182,
2960     4183,  4187,  4188,  4192,  4193,  4197,  4207,  4220,  4221,  4231,
2961     4242,  4243,  4256,  4263,  4280,  4288,  4299,  4302,  4306,  4310,
2962     4314,  4318,  4330,  4340,  4343,  4347,  4360,  4369,  4378,  4387,
2963     4396,  4405,  4414,  4423,  4432,  4441,  4450,  4459,  4468,  4477,
2964     4486,  4495,  4504,  4513,  4522,  4531,  4540,  4549,  4558,  4567,
2965     4576,  4585,  4603,  4614,  4615,  4616,  4617,  4621,  4622,  4626,
2966     4627,  4637,  4645,  4657,  4658,  4662,  4666,  4674,  4678,  4682,
2967     4689,  4693,  4698,  4703,  4710,  4717,  4722,  4732,  4744,  4759,
2968     4760,  4765,  4766,  4770,  4771,  4781,  4790,  4798,  4815,  4835,
2969     4855,  4876,  4907,  4916,  4937,  4952,  4953,  4957,  4965,  4980,
2970     4989,  5001,  5002,  5014,  5022,  5039,  5063,  5080,  5094,  5095,
2971     5099,  5100,  5104,  5105,  5109,  5110,  5114,  5128,  5132,  5133,
2972     5137,  5138,  5139,  5140,  5141,  5151,  5169,  5190,  5216,  5217,
2973     5218,  5222,  5224,  5246,  5248,  5250,  5252,  5254,  5259,  5260,
2974     5264,  5265,  5269,  5280,  5281,  5285,  5294,  5298,  5302,  5307,
2975     5317,  5318,  5322,  5323,  5327,  5328,  5332,  5333,  5334,  5338,
2976     5342,  5343,  5344,  5348,  5349,  5354,  5355,  5382,  5383,  5384,
2977     5385,  5386,  5387,  5400,  5410,  5424,  5426,  5431,  5436,  5438,
2978     5443,  5453,  5454,  5455,  5456,  5468,  5488,  5510,  5520,  5531,
2979     5541,  5551,  5562,  5571,  5578,  5585,  5594,  5603,  5612,  5621,
2980     5630,  5640,  5649,  5661,  5664,  5665,  5668,  5672,  5679,  5680,
2981     5681,  5682,  5683,  5684,  5687,  5690,  5691,  5699,  5706,  5707,
2982     5710,  5712,  5723,  5734,  5745,  5756,  5769,  5770,  5786,  5801,
2983     5802,  5806,  5818,  5828,  5836,  5845,  5854,  5855,  5858,  5859,
2984     5862,  5863,  5864,  5867,  5881,  5886,  5896,  5905,  5917,  5918,
2985     5922,  5930,  5942,  5952,  5965,  5975,  5997,  6007,  6025,  6035,
2986     6045,  6055,  6065,  6075,  6085,  6095,  6105,  6115,  6125,  6135,
2987     6149,  6150,  6151,  6152,  6153,  6154,  6155,  6156,  6157,  6158,
2988     6159,  6160,  6161,  6166,  6167,  6168,  6169,  6170,  6171,  6172,
2989     6177,  6178,  6179,  6183,  6184,  6187,  6188,  6191,  6193,  6198,
2990     6199,  6209,  6220,  6221,  6222,  6256,  6264,  6272,  6280,  6288,
2991     6296,  6304,  6312,  6320,  6333,  6341,  6349,  6357,  6365,  6373,
2992     6381,  6389,  6401,  6402,  6403,  6404,  6405,  6406,  6407,  6408,
2993     6409,  6410,  6411,  6412,  6413,  6414,  6419,  6420,  6421,  6422,
2994     6423,  6424,  6425,  6426,  6427,  6428,  6429,  6430,  6434,  6435,
2995     6449,  6459,  6469,  6479,  6489,  6499,  6509,  6521,  6522,  6527,
2996     6528,  6529,  6530,  6531,  6532,  6537,  6538,  6539,  6540,  6541,
2997     6542,  6543,  6544,  6547,  6548,  6558,  6564,  6572,  6580,  6588,
2998     6596,  6604,  6612,  6620,  6628,  6636,  6644,  6652,  6660,  6668,
2999     6676,  6684,  6692,  6702,  6703,  6706,  6707,  6717,  6733,  6747,
3000     6773,  6775,  6777,  6779,  6786,  6795,  6796,  6799,  6806,  6813,
3001     6820,  6834,  6842,  6850,  6858,  6866,  6874,  6882,  6890,  6898,
3002     6906,  6914,  6922,  6930,  6938,  6946,  6954,  6966,  6967,  6971,
3003     6972,  6977,  6978,  6988,  7001,  7011,  7023,  7024,  7027,  7028,
3004     7038,  7048,  7049,  7053,  7057,  7061,  7072,  7085,  7099,  7116,
3005     7117,  7118,  7119,  7120,  7132,  7158,  7187,  7188,  7192,  7193,
3006     7197,  7198,  7202,  7203,  7206,  7207,  7215,  7226,  7237,  7250,
3007     7251,  7254,  7255,  7258,  7259,  7260,  7263,  7264,  7265,  7281,
3008     7293,  7306,  7321,  7322,  7325,  7326,  7330,  7331,  7335,  7336,
3009     7341,  7353,  7360,  7367,  7382,  7383,  7387,  7388,  7403,  7412,
3010     7421,  7430,  7439,  7451,  7452,  7453,  7454,  7455,  7461,  7465,
3011     7480,  7481,  7487,  7497,  7501,  7506,  7514,  7555,  7559,  7563,
3012     7567,  7575,  7576,  7580,  7590,  7591,  7597,  7598,  7605,  7609,
3013     7613,  7617,  7621,  7625,  7629,  7633,  7637,  7641,  7645,  7649,
3014     7653,  7657,  7661,  7666,  7673,  7677,  7681,  7685,  7689,  7695,
3015     7696,  7703,  7704,  7708,  7709,  7712,  7724,  7728,  7743,  7754,
3016     7755,  7760,  7761,  7776,  7786,  7799,  7809,  7822,  7832,  7845,
3017     7853,  7855,  7857,  7862,  7864,  7869,  7870,  7875,  7893,  7902,
3018     7903,  7907,  7911,  7923,  7934,  7945,  7958,  7959,  7960,  7964,
3019     7976,  7977,  7987,  7999,  8003,  8007,  8011,  8018,  8038,  8047,
3020     8056,  8065,  8076,  8077,  8080,  8081,  8082,  8085,  8086,  8089,
3021     8099,  8108,  8125,  8134,  8143,  8152,  8161,  8170,  8179,  8188,
3022     8197,  8206,  8215,  8224,  8233,  8243,  8253,  8262,  8271,  8280,
3023     8289,  8299,  8309,  8319,  8329,  8339,  8349,  8359,  8369,  8379,
3024     8389,  8399,  8409,  8420,  8431,  8442,  8453,  8463,  8473,  8484,
3025     8495,  8505,  8515,  8523,  8532,  8541,  8550,  8559,  8568,  8577,
3026     8586,  8595,  8604,  8618,  8619,  8622,  8623,  8633,  8641,  8650,
3027     8658,  8675,  8684,  8693,  8702,  8711,  8720,  8729,  8738,  8747,
3028     8756,  8765,  8774,  8783,  8792,  8801,  8810,  8819,  8828,  8837,
3029     8846,  8855,  8864,  8873,  8882,  8891,  8909,  8918,  8919,  8922,
3030     8924,  8930,  8931,  8932,  8933,  8934,  8943,  8951,  8959,  8967,
3031     8975,  8983,  8991,  8999,  9007,  9015,  9023,  9031,  9039,  9047,
3032     9055,  9063,  9071,  9079,  9087,  9095,  9103,  9111,  9129,  9148,
3033     9149,  9153,  9157,  9177,  9184,  9192,  9200,  9217,  9230,  9234,
3034     9241,  9250,  9259,  9268,  9277,  9287,  9297,  9315,  9323,  9339,
3035     9356,  9357,  9358,  9363,  9369,  9378,  9379,  9380,  9381,  9382,
3036     9386,  9387,  9390,  9391,  9392,  9393,  9397,  9398,  9399,  9411,
3037     9421,  9422,  9425,  9434,  9440,  9459,  9466,  9473,  9480,  9487,
3038     9494,  9501,  9509,  9517,  9525,  9533,  9541,  9548,  9555,  9564,
3039     9565,  9566,  9570,  9573,  9576,  9579,  9582,  9589,  9591,  9593,
3040     9598,  9600,  9612,  9625,  9638,  9656,  9677,  9678,  9679,  9680,
3041     9690,  9706,  9716,  9717,  9721,  9722,  9726,  9730,  9734,  9752,
3042     9753,  9754,  9755,  9756,  9757,  9758,  9765,  9766,  9777,  9784,
3043     9791,  9802,  9819,  9826,  9842,  9859,  9865,  9881,  9894,  9903,
3044     9911,  9919,  9928,  9939,  9950,  9960,  9961,  9972,  9982,  9993,
3045    10004, 10015, 10026, 10035, 10047, 10048, 10062, 10085, 10093, 10102,
3046    10113, 10114, 10126, 10140, 10154, 10166, 10174, 10187, 10188, 10192,
3047    10193, 10194, 10195, 10196, 10209, 10219, 10232, 10233, 10237, 10238,
3048    10241, 10242, 10245, 10246, 10250, 10251, 10264, 10271, 10281, 10288,
3049    10298, 10299, 10300, 10301, 10302, 10303, 10304, 10305, 10306, 10310,
3050    10314, 10321, 10328, 10329, 10333, 10334, 10335, 10345, 10355, 10356,
3051    10360, 10361, 10362, 10363, 10373, 10380, 10398, 10399, 10409, 10415,
3052    10421, 10427, 10443, 10461, 10465, 10473, 10479, 10486, 10492, 10499,
3053    10508, 10509, 10513, 10515, 10520, 10531, 10541, 10551, 10557, 10566,
3054    10575, 10581, 10582, 10593, 10607, 10608, 10619, 10630, 10631, 10634,
3055    10635, 10636, 10637, 10638, 10639, 10640, 10641, 10644, 10645, 10649,
3056    10650, 10651, 10662, 10680, 10681, 10685, 10690, 10714, 10725, 10726,
3057    10736, 10747, 10750, 10751, 10752, 10753, 10754, 10757, 10758, 10759,
3058    10807, 10808, 10812, 10813, 10828, 10829, 10836, 10844, 10852, 10860,
3059    10868, 10876, 10887, 10888, 10915, 10929, 10944, 10945, 10964, 10968,
3060    10972, 10989, 10996, 11003, 11013, 11014, 11017, 11029, 11030, 11034,
3061    11046, 11054, 11059, 11064, 11069, 11074, 11082, 11090, 11095, 11100,
3062    11107, 11108, 11112, 11113, 11114, 11121, 11122, 11126, 11127, 11131,
3063    11132, 11136, 11140, 11141, 11144, 11153, 11166, 11167, 11168, 11169,
3064    11173, 11174, 11178, 11180, 11190, 11195, 11198, 11203, 11204, 11212,
3065    11222, 11223, 11224, 11232, 11236, 11237, 11240, 11241, 11266, 11267,
3066    11271, 11272, 11276, 11277, 11278, 11279, 11280, 11284, 11297, 11304,
3067    11311, 11318, 11319, 11323, 11324, 11328, 11329, 11333, 11334, 11338,
3068    11349, 11350, 11351, 11352, 11356, 11357, 11367, 11373, 11391, 11392,
3069    11396, 11397, 11403, 11408, 11416, 11423, 11431, 11437, 11444, 11479,
3070    11504, 11508, 11534, 11538, 11550, 11563, 11577, 11588, 11603, 11609,
3071    11614, 11620, 11627, 11628, 11636, 11640, 11644, 11650, 11657, 11662,
3072    11663, 11664, 11665, 11669, 11670, 11682, 11683, 11688, 11695, 11702,
3073    11709, 11720, 11721, 11734, 11738, 11745, 11758, 11771, 11772, 11787,
3074    11797, 11809, 11814, 11815, 11818, 11819, 11822, 11823, 11828, 11829,
3075    11834, 11835, 11843, 11848, 11849, 11853, 11857, 11863, 11888, 11898,
3076    11911, 11912, 11916, 11930, 11987, 12001, 12003, 12008, 12010, 12012,
3077    12014, 12019, 12021, 12026, 12034, 12054, 12059, 12066, 12071, 12077,
3078    12082, 12091, 12093, 12096, 12100, 12101, 12102, 12103, 12104, 12105,
3079    12110, 12130, 12131, 12132, 12133, 12144, 12150, 12158, 12159, 12165,
3080    12170, 12175, 12180, 12185, 12190, 12195, 12200, 12206, 12212, 12218,
3081    12225, 12247, 12256, 12260, 12268, 12272, 12280, 12292, 12313, 12317,
3082    12323, 12327, 12340, 12348, 12358, 12360, 12362, 12364, 12366, 12368,
3083    12373, 12374, 12381, 12390, 12398, 12407, 12418, 12426, 12427, 12428,
3084    12432, 12434, 12436, 12438, 12440, 12442, 12444, 12449, 12454, 12460,
3085    12468, 12473, 12480, 12487, 12491, 12495, 12531, 12532, 12534, 12542,
3086    12557, 12559, 12561, 12563, 12565, 12567, 12569, 12571, 12573, 12575,
3087    12577, 12579, 12581, 12583, 12585, 12587, 12590, 12592, 12594, 12597,
3088    12599, 12601, 12603, 12606, 12611, 12619, 12624, 12632, 12637, 12645,
3089    12650, 12659, 12667, 12675, 12683, 12701, 12709, 12717, 12725, 12733,
3090    12749, 12757, 12765, 12773, 12781, 12789, 12797, 12801, 12805, 12809,
3091    12813, 12821, 12829, 12837, 12845, 12865, 12887, 12898, 12905, 12921,
3092    12926, 12932, 12957, 12959, 12961, 12963, 12965, 12967, 12969, 12971,
3093    12973, 12975, 12977, 12979, 12981, 12983, 12985, 12987, 12989, 12991,
3094    12993, 12995, 12997, 12999, 13003, 13007, 13011, 13015, 13020, 13036,
3095    13037, 13038, 13050, 13065, 13099, 13101, 13103, 13114, 13138, 13149,
3096    13160, 13167, 13177, 13187, 13196, 13200, 13206, 13213, 13220, 13230,
3097    13237, 13265, 13300, 13311, 13312, 13319, 13325, 13329, 13333, 13337,
3098    13341, 13345, 13349, 13353, 13357, 13361, 13365, 13369, 13373, 13377,
3099    13381, 13385, 13387, 13391, 13400, 13405, 13412, 13427, 13434, 13438,
3100    13442, 13446, 13450, 13457, 13465, 13473, 13477, 13481, 13485, 13489,
3101    13493, 13499, 13503, 13512, 13516, 13520, 13525, 13539, 13541, 13545,
3102    13547, 13549, 13552, 13555, 13558, 13559, 13562, 13570, 13580, 13581,
3103    13584, 13585, 13586, 13591, 13595, 13599, 13603, 13614, 13615, 13619,
3104    13620, 13628, 13629, 13633, 13634, 13639, 13647, 13649, 13663, 13666,
3105    13693, 13694, 13697, 13698, 13709, 13727, 13734, 13743, 13760, 13805,
3106    13813, 13821, 13829, 13837, 13858, 13859, 13860, 13863, 13864, 13867,
3107    13870, 13871, 13872, 13875, 13876, 13879, 13880, 13881, 13882, 13883,
3108    13884, 13885, 13886, 13887, 13888, 13889, 13890, 13891, 13894, 13896,
3109    13901, 13903, 13908, 13910, 13912, 13914, 13916, 13918, 13930, 13934,
3110    13941, 13945, 13951, 13955, 13964, 13975, 13976, 13979, 13983, 13987,
3111    13993, 13994, 13999, 14003, 14007, 14011, 14018, 14019, 14020, 14021,
3112    14022, 14023, 14024, 14025, 14035, 14039, 14046, 14053, 14054, 14070,
3113    14074, 14079, 14083, 14098, 14103, 14107, 14110, 14113, 14114, 14115,
3114    14118, 14125, 14135, 14149, 14150, 14154, 14165, 14166, 14169, 14170,
3115    14173, 14177, 14184, 14188, 14192, 14200, 14211, 14212, 14216, 14217,
3116    14221, 14222, 14225, 14226, 14236, 14237, 14241, 14242, 14245, 14261,
3117    14269, 14277, 14299, 14300, 14311, 14315, 14342, 14344, 14349, 14352,
3118    14355, 14357, 14359, 14361, 14371, 14373, 14384, 14388, 14392, 14396,
3119    14400, 14409, 14416, 14448, 14452, 14458, 14466, 14478, 14482, 14486,
3120    14492, 14493, 14495, 14496, 14497, 14501, 14531, 14558, 14562, 14568,
3121    14570, 14577, 14578, 14581, 14582, 14585, 14586, 14589, 14590, 14606,
3122    14607, 14608, 14613, 14614, 14615, 14620, 14621, 14622, 14623, 14629,
3123    14630, 14631, 14632, 14633, 14653, 14654, 14655, 14656, 14657, 14658,
3124    14659, 14660, 14661, 14662, 14663, 14664, 14665, 14666, 14667, 14668,
3125    14669, 14670, 14671, 14672, 14673, 14674, 14675, 14676, 14677, 14678,
3126    14679, 14680, 14681, 14682, 14683, 14684, 14685, 14686, 14687, 14688,
3127    14689, 14690, 14691, 14692, 14693, 14694, 14695, 14696, 14697, 14698,
3128    14699, 14700, 14701, 14702, 14703, 14704, 14705, 14706, 14707, 14708,
3129    14709, 14710, 14711, 14712, 14713, 14714, 14715, 14716, 14717, 14718,
3130    14719, 14720, 14721, 14722, 14723, 14724, 14725, 14726, 14727, 14728,
3131    14729, 14730, 14731, 14732, 14733, 14734, 14735, 14736, 14737, 14738,
3132    14739, 14740, 14741, 14742, 14743, 14744, 14745, 14746, 14747, 14748,
3133    14749, 14750, 14751, 14752, 14753, 14754, 14755, 14756, 14757, 14758,
3134    14759, 14760, 14761, 14762, 14763, 14764, 14765, 14766, 14767, 14768,
3135    14769, 14770, 14771, 14772, 14773, 14774, 14775, 14776, 14777, 14778,
3136    14779, 14780, 14781, 14782, 14783, 14784, 14785, 14786, 14787, 14788,
3137    14789, 14790, 14791, 14792, 14793, 14794, 14795, 14796, 14797, 14798,
3138    14799, 14800, 14801, 14802, 14803, 14804, 14805, 14806, 14807, 14808,
3139    14809, 14810, 14811, 14812, 14813, 14814, 14815, 14816, 14817, 14818,
3140    14819, 14820, 14821, 14822, 14823, 14824, 14825, 14826, 14827, 14828,
3141    14829, 14830, 14831, 14832, 14833, 14834, 14835, 14836, 14837, 14838,
3142    14839, 14840, 14841, 14842, 14843, 14844, 14845, 14846, 14847, 14848,
3143    14849, 14850, 14851, 14852, 14853, 14854, 14855, 14856, 14857, 14858,
3144    14859, 14860, 14861, 14862, 14863, 14864, 14865, 14866, 14867, 14868,
3145    14869, 14870, 14871, 14872, 14873, 14874, 14875, 14876, 14877, 14878,
3146    14879, 14880, 14881, 14882, 14883, 14884, 14885, 14886, 14887, 14888,
3147    14889, 14890, 14891, 14892, 14893, 14894, 14895, 14896, 14897, 14898,
3148    14899, 14900, 14901, 14902, 14903, 14904, 14905, 14906, 14907, 14908,
3149    14909, 14910, 14911, 14912, 14913, 14914, 14915, 14916, 14917, 14918,
3150    14919, 14920, 14921, 14922, 14923, 14924, 14925, 14926, 14927, 14928,
3151    14929, 14930, 14931, 14932, 14933, 14934, 14948, 14949, 14950, 14951,
3152    14952, 14953, 14954, 14955, 14956, 14957, 14958, 14959, 14960, 14961,
3153    14962, 14963, 14964, 14965, 14966, 14967, 14968, 14969, 14970, 14971,
3154    14972, 14973, 14974, 14975, 14976, 14977, 14978, 14979, 14980, 14981,
3155    14982, 14983, 14984, 14985, 14986, 14987, 14988, 14989, 14990, 14991,
3156    14992, 14993, 14994, 14995, 14996, 14997, 15011, 15012, 15013, 15014,
3157    15015, 15016, 15017, 15018, 15019, 15020, 15021, 15022, 15023, 15024,
3158    15025, 15026, 15027, 15028, 15029, 15030, 15031, 15032, 15033, 15043,
3159    15044, 15045, 15046, 15047, 15048, 15049, 15050, 15051, 15052, 15053,
3160    15054, 15055, 15056, 15057, 15058, 15059, 15060, 15061, 15062, 15063,
3161    15064, 15065, 15066, 15067, 15068, 15069, 15070, 15071, 15072, 15073,
3162    15074, 15075, 15076, 15077, 15078, 15079, 15080, 15081, 15082, 15083,
3163    15084, 15085, 15086, 15087, 15088, 15089, 15090, 15091, 15092, 15093,
3164    15094, 15095, 15096, 15097, 15098, 15099, 15100, 15101, 15102, 15103,
3165    15104, 15105, 15106, 15107, 15108, 15109, 15110, 15111, 15112, 15113,
3166    15114, 15115, 15116, 15117, 15118, 15119
3167 };
3168 #endif
3169 
3170 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
3171 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
3172    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
3173 static const char *const yytname[] =
3174 {
3175   "$end", "error", "$undefined", "IDENT", "FCONST", "SCONST", "BCONST",
3176   "XCONST", "Op", "ICONST", "PARAM", "TYPECAST", "DOT_DOT", "COLON_EQUALS",
3177   "EQUALS_GREATER", "LESS_EQUALS", "GREATER_EQUALS", "NOT_EQUALS",
3178   "ABORT_P", "ABSOLUTE_P", "ACCESS", "ACTION", "ADD_P", "ADMIN", "AFTER",
3179   "AGGREGATE", "ALL", "ALSO", "ALTER", "ALWAYS", "ANALYSE", "ANALYZE",
3180   "AND", "ANY", "ARRAY", "AS", "ASC", "ASSERTION", "ASSIGNMENT",
3181   "ASYMMETRIC", "AT", "ATTACH", "ATTRIBUTE", "AUTHORIZATION", "BACKWARD",
3182   "BEFORE", "BEGIN_P", "BETWEEN", "BIGINT", "BINARY", "BIT", "BOOLEAN_P",
3183   "BOTH", "BY", "CACHE", "CALLED", "CASCADE", "CASCADED", "CASE", "CAST",
3184   "CATALOG_P", "CHAIN", "CHAR_P", "CHARACTER", "CHARACTERISTICS", "CHECK",
3185   "CHECKPOINT", "CLASS", "CLOSE", "CLUSTER", "COALESCE", "COLLATE",
3186   "COLLATION", "COLUMN", "COLUMNS", "COMMENT", "COMMENTS", "COMMIT",
3187   "COMMITTED", "CONCURRENTLY", "CONFIGURATION", "CONFLICT", "CONNECTION",
3188   "CONSTRAINT", "CONSTRAINTS", "CONTENT_P", "CONTINUE_P", "CONVERSION_P",
3189   "COPY", "COST", "CREATE", "CROSS", "CSV", "CUBE", "CURRENT_P",
3190   "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_ROLE", "CURRENT_SCHEMA",
3191   "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER", "CURSOR", "CYCLE",
3192   "DATA_P", "DATABASE", "DAY_P", "DEALLOCATE", "DEC", "DECIMAL_P",
3193   "DECLARE", "DEFAULT", "DEFAULTS", "DEFERRABLE", "DEFERRED", "DEFINER",
3194   "DELETE_P", "DELIMITER", "DELIMITERS", "DEPENDS", "DESC", "DETACH",
3195   "DICTIONARY", "DISABLE_P", "DISCARD", "DISTINCT", "DO", "DOCUMENT_P",
3196   "DOMAIN_P", "DOUBLE_P", "DROP", "EACH", "ELSE", "ENABLE_P", "ENCODING",
3197   "ENCRYPTED", "END_P", "ENUM_P", "ESCAPE", "EVENT", "EXCEPT", "EXCLUDE",
3198   "EXCLUDING", "EXCLUSIVE", "EXECUTE", "EXISTS", "EXPLAIN", "EXTENSION",
3199   "EXTERNAL", "EXTRACT", "FALSE_P", "FAMILY", "FETCH", "FILTER", "FIRST_P",
3200   "FLOAT_P", "FOLLOWING", "FOR", "FORCE", "FOREIGN", "FORWARD", "FREEZE",
3201   "FROM", "FULL", "FUNCTION", "FUNCTIONS", "GENERATED", "GLOBAL", "GRANT",
3202   "GRANTED", "GREATEST", "GROUP_P", "GROUPING", "HANDLER", "HAVING",
3203   "HEADER_P", "HOLD", "HOUR_P", "IDENTITY_P", "IF_P", "ILIKE", "IMMEDIATE",
3204   "IMMUTABLE", "IMPLICIT_P", "IMPORT_P", "IN_P", "INCLUDING", "INCREMENT",
3205   "INDEX", "INDEXES", "INHERIT", "INHERITS", "INITIALLY", "INLINE_P",
3206   "INNER_P", "INOUT", "INPUT_P", "INSENSITIVE", "INSERT", "INSTEAD",
3207   "INT_P", "INTEGER", "INTERSECT", "INTERVAL", "INTO", "INVOKER", "IS",
3208   "ISNULL", "ISOLATION", "JOIN", "KEY", "LABEL", "LANGUAGE", "LARGE_P",
3209   "LAST_P", "LATERAL_P", "LEADING", "LEAKPROOF", "LEAST", "LEFT", "LEVEL",
3210   "LIKE", "LIMIT", "LISTEN", "LOAD", "LOCAL", "LOCALTIME",
3211   "LOCALTIMESTAMP", "LOCATION", "LOCK_P", "LOCKED", "LOGGED", "MAPPING",
3212   "MATCH", "MATERIALIZED", "MAXVALUE", "METHOD", "MINUTE_P", "MINVALUE",
3213   "MODE", "MONTH_P", "MOVE", "NAME_P", "NAMES", "NATIONAL", "NATURAL",
3214   "NCHAR", "NEW", "NEXT", "NO", "NONE", "NOT", "NOTHING", "NOTIFY",
3215   "NOTNULL", "NOWAIT", "NULL_P", "NULLIF", "NULLS_P", "NUMERIC",
3216   "OBJECT_P", "OF", "OFF", "OFFSET", "OIDS", "OLD", "ON", "ONLY",
3217   "OPERATOR", "OPTION", "OPTIONS", "OR", "ORDER", "ORDINALITY", "OUT_P",
3218   "OUTER_P", "OVER", "OVERLAPS", "OVERLAY", "OVERRIDING", "OWNED", "OWNER",
3219   "PARALLEL", "PARSER", "PARTIAL", "PARTITION", "PASSING", "PASSWORD",
3220   "PLACING", "PLANS", "POLICY", "POSITION", "PRECEDING", "PRECISION",
3221   "PRESERVE", "PREPARE", "PREPARED", "PRIMARY", "PRIOR", "PRIVILEGES",
3222   "PROCEDURAL", "PROCEDURE", "PROGRAM", "PUBLICATION", "QUOTE", "RANGE",
3223   "READ", "REAL", "REASSIGN", "RECHECK", "RECURSIVE", "REF", "REFERENCES",
3224   "REFERENCING", "REFRESH", "REINDEX", "RELATIVE_P", "RELEASE", "RENAME",
3225   "REPEATABLE", "REPLACE", "REPLICA", "RESET", "RESTART", "RESTRICT",
3226   "RETURNING", "RETURNS", "REVOKE", "RIGHT", "ROLE", "ROLLBACK", "ROLLUP",
3227   "ROW", "ROWS", "RULE", "SAVEPOINT", "SCHEMA", "SCHEMAS", "SCROLL",
3228   "SEARCH", "SECOND_P", "SECURITY", "SELECT", "SEQUENCE", "SEQUENCES",
3229   "SERIALIZABLE", "SERVER", "SESSION", "SESSION_USER", "SET", "SETS",
3230   "SETOF", "SHARE", "SHOW", "SIMILAR", "SIMPLE", "SKIP", "SMALLINT",
3231   "SNAPSHOT", "SOME", "SQL_P", "STABLE", "STANDALONE_P", "START",
3232   "STATEMENT", "STATISTICS", "STDIN", "STDOUT", "STORAGE", "STRICT_P",
3233   "STRIP_P", "SUBSCRIPTION", "SUBSTRING", "SYMMETRIC", "SYSID", "SYSTEM_P",
3234   "TABLE", "TABLES", "TABLESAMPLE", "TABLESPACE", "TEMP", "TEMPLATE",
3235   "TEMPORARY", "TEXT_P", "THEN", "TIME", "TIMESTAMP", "TO", "TRAILING",
3236   "TRANSACTION", "TRANSFORM", "TREAT", "TRIGGER", "TRIM", "TRUE_P",
3237   "TRUNCATE", "TRUSTED", "TYPE_P", "TYPES_P", "UNBOUNDED", "UNCOMMITTED",
3238   "UNENCRYPTED", "UNION", "UNIQUE", "UNKNOWN", "UNLISTEN", "UNLOGGED",
3239   "UNTIL", "UPDATE", "USER", "USING", "VACUUM", "VALID", "VALIDATE",
3240   "VALIDATOR", "VALUE_P", "VALUES", "VARCHAR", "VARIADIC", "VARYING",
3241   "VERBOSE", "VERSION_P", "VIEW", "VIEWS", "VOLATILE", "WHEN", "WHERE",
3242   "WHITESPACE_P", "WINDOW", "WITH", "WITHIN", "WITHOUT", "WORK", "WRAPPER",
3243   "WRITE", "XML_P", "XMLATTRIBUTES", "XMLCONCAT", "XMLELEMENT",
3244   "XMLEXISTS", "XMLFOREST", "XMLNAMESPACES", "XMLPARSE", "XMLPI",
3245   "XMLROOT", "XMLSERIALIZE", "XMLTABLE", "YEAR_P", "YES_P", "ZONE",
3246   "NOT_LA", "NULLS_LA", "WITH_LA", "'<'", "'>'", "'='", "POSTFIXOP", "'+'",
3247   "'-'", "'*'", "'/'", "'%'", "'^'", "'?'", "UMINUS", "'['", "']'", "'('",
3248   "')'", "'.'", "';'", "','", "':'", "$accept", "stmtblock", "stmtmulti",
3249   "stmt", "CreateRoleStmt", "opt_with", "OptRoleList", "AlterOptRoleList",
3250   "AlterOptRoleElem", "CreateOptRoleElem", "CreateUserStmt",
3251   "AlterRoleStmt", "opt_in_database", "AlterRoleSetStmt", "DropRoleStmt",
3252   "CreateGroupStmt", "AlterGroupStmt", "add_drop", "CreateSchemaStmt",
3253   "OptSchemaName", "OptSchemaEltList", "schema_stmt", "VariableSetStmt",
3254   "set_rest", "generic_set", "set_rest_more", "var_name", "var_list",
3255   "var_value", "iso_level", "opt_boolean_or_string", "zone_value",
3256   "opt_encoding", "NonReservedWord_or_Sconst", "VariableResetStmt",
3257   "reset_rest", "generic_reset", "SetResetClause",
3258   "FunctionSetResetClause", "VariableShowStmt", "ConstraintsSetStmt",
3259   "constraints_set_list", "constraints_set_mode", "CheckPointStmt",
3260   "DiscardStmt", "AlterTableStmt", "alter_table_cmds", "partition_cmd",
3261   "alter_table_cmd", "alter_column_default", "opt_drop_behavior",
3262   "opt_collate_clause", "alter_using", "replica_identity", "reloptions",
3263   "opt_reloptions", "reloption_list", "reloption_elem",
3264   "alter_identity_column_option_list", "alter_identity_column_option",
3265   "ForValues", "partbound_datum", "partbound_datum_list",
3266   "range_datum_list", "PartitionRangeDatum", "AlterCompositeTypeStmt",
3267   "alter_type_cmds", "alter_type_cmd", "ClosePortalStmt", "CopyStmt",
3268   "copy_from", "opt_program", "copy_file_name", "copy_options",
3269   "copy_opt_list", "copy_opt_item", "opt_binary", "opt_oids",
3270   "copy_delimiter", "opt_using", "copy_generic_opt_list",
3271   "copy_generic_opt_elem", "copy_generic_opt_arg",
3272   "copy_generic_opt_arg_list", "copy_generic_opt_arg_list_item",
3273   "CreateStmt", "OptTemp", "OptTableElementList",
3274   "OptTypedTableElementList", "TableElementList", "TypedTableElementList",
3275   "TableElement", "TypedTableElement", "columnDef", "columnOptions",
3276   "ColQualList", "ColConstraint", "ColConstraintElem", "generated_when",
3277   "ConstraintAttr", "TableLikeClause", "TableLikeOptionList",
3278   "TableLikeOption", "TableConstraint", "ConstraintElem", "opt_no_inherit",
3279   "opt_column_list", "columnList", "columnElem", "key_match",
3280   "ExclusionConstraintList", "ExclusionConstraintElem",
3281   "ExclusionWhereClause", "key_actions", "key_update", "key_delete",
3282   "key_action", "OptInherit", "OptPartitionSpec", "PartitionSpec",
3283   "part_strategy", "part_params", "part_elem", "OptWith", "OnCommitOption",
3284   "OptTableSpace", "OptConsTableSpace", "ExistingIndex", "CreateStatsStmt",
3285   "CreateAsStmt", "create_as_target", "opt_with_data", "CreateMatViewStmt",
3286   "create_mv_target", "OptNoLog", "RefreshMatViewStmt", "CreateSeqStmt",
3287   "AlterSeqStmt", "OptSeqOptList", "OptParenthesizedSeqOptList",
3288   "SeqOptList", "SeqOptElem", "opt_by", "NumericOnly", "NumericOnly_list",
3289   "CreatePLangStmt", "opt_trusted", "handler_name", "opt_inline_handler",
3290   "validator_clause", "opt_validator", "DropPLangStmt", "opt_procedural",
3291   "CreateTableSpaceStmt", "OptTableSpaceOwner", "DropTableSpaceStmt",
3292   "CreateExtensionStmt", "create_extension_opt_list",
3293   "create_extension_opt_item", "AlterExtensionStmt",
3294   "alter_extension_opt_list", "alter_extension_opt_item",
3295   "AlterExtensionContentsStmt", "CreateFdwStmt", "fdw_option",
3296   "fdw_options", "opt_fdw_options", "AlterFdwStmt",
3297   "create_generic_options", "generic_option_list", "alter_generic_options",
3298   "alter_generic_option_list", "alter_generic_option_elem",
3299   "generic_option_elem", "generic_option_name", "generic_option_arg",
3300   "CreateForeignServerStmt", "opt_type", "foreign_server_version",
3301   "opt_foreign_server_version", "AlterForeignServerStmt",
3302   "CreateForeignTableStmt", "AlterForeignTableStmt",
3303   "ImportForeignSchemaStmt", "import_qualification_type",
3304   "import_qualification", "CreateUserMappingStmt", "auth_ident",
3305   "DropUserMappingStmt", "AlterUserMappingStmt", "CreatePolicyStmt",
3306   "AlterPolicyStmt", "RowSecurityOptionalExpr",
3307   "RowSecurityOptionalWithCheck", "RowSecurityDefaultToRole",
3308   "RowSecurityOptionalToRole", "RowSecurityDefaultPermissive",
3309   "RowSecurityDefaultForCmd", "row_security_cmd", "CreateAmStmt",
3310   "CreateTrigStmt", "TriggerActionTime", "TriggerEvents",
3311   "TriggerOneEvent", "TriggerReferencing", "TriggerTransitions",
3312   "TriggerTransition", "TransitionOldOrNew", "TransitionRowOrTable",
3313   "TransitionRelName", "TriggerForSpec", "TriggerForOptEach",
3314   "TriggerForType", "TriggerWhen", "TriggerFuncArgs", "TriggerFuncArg",
3315   "OptConstrFromTable", "ConstraintAttributeSpec",
3316   "ConstraintAttributeElem", "CreateEventTrigStmt",
3317   "event_trigger_when_list", "event_trigger_when_item",
3318   "event_trigger_value_list", "AlterEventTrigStmt", "enable_trigger",
3319   "CreateAssertStmt", "DropAssertStmt", "DefineStmt", "definition",
3320   "def_list", "def_elem", "def_arg", "old_aggr_definition",
3321   "old_aggr_list", "old_aggr_elem", "opt_enum_val_list", "enum_val_list",
3322   "AlterEnumStmt", "opt_if_not_exists", "CreateOpClassStmt",
3323   "opclass_item_list", "opclass_item", "opt_default", "opt_opfamily",
3324   "opclass_purpose", "opt_recheck", "CreateOpFamilyStmt",
3325   "AlterOpFamilyStmt", "opclass_drop_list", "opclass_drop",
3326   "DropOpClassStmt", "DropOpFamilyStmt", "DropOwnedStmt",
3327   "ReassignOwnedStmt", "DropStmt", "drop_type_any_name", "drop_type_name",
3328   "drop_type_name_on_any_name", "any_name_list", "any_name", "attrs",
3329   "type_name_list", "TruncateStmt", "opt_restart_seqs", "CommentStmt",
3330   "comment_type_any_name", "comment_type_name", "comment_text",
3331   "SecLabelStmt", "opt_provider", "security_label_type_any_name",
3332   "security_label_type_name", "security_label", "FetchStmt", "fetch_args",
3333   "from_in", "opt_from_in", "GrantStmt", "RevokeStmt", "privileges",
3334   "privilege_list", "privilege", "privilege_target", "grantee_list",
3335   "grantee", "opt_grant_grant_option", "GrantRoleStmt", "RevokeRoleStmt",
3336   "opt_grant_admin_option", "opt_granted_by", "AlterDefaultPrivilegesStmt",
3337   "DefACLOptionList", "DefACLOption", "DefACLAction",
3338   "defacl_privilege_target", "IndexStmt", "opt_unique", "opt_concurrently",
3339   "opt_index_name", "access_method_clause", "index_params", "index_elem",
3340   "opt_collate", "opt_class", "opt_asc_desc", "opt_nulls_order",
3341   "CreateFunctionStmt", "opt_or_replace", "func_args", "func_args_list",
3342   "function_with_argtypes_list", "function_with_argtypes",
3343   "func_args_with_defaults", "func_args_with_defaults_list", "func_arg",
3344   "arg_class", "param_name", "func_return", "func_type",
3345   "func_arg_with_default", "aggr_arg", "aggr_args", "aggr_args_list",
3346   "aggregate_with_argtypes", "aggregate_with_argtypes_list",
3347   "createfunc_opt_list", "common_func_opt_item", "createfunc_opt_item",
3348   "func_as", "transform_type_list", "opt_definition", "table_func_column",
3349   "table_func_column_list", "AlterFunctionStmt", "alterfunc_opt_list",
3350   "opt_restrict", "RemoveFuncStmt", "RemoveAggrStmt", "RemoveOperStmt",
3351   "oper_argtypes", "any_operator", "operator_with_argtypes_list",
3352   "operator_with_argtypes", "DoStmt", "dostmt_opt_list", "dostmt_opt_item",
3353   "CreateCastStmt", "cast_context", "DropCastStmt", "opt_if_exists",
3354   "CreateTransformStmt", "transform_element_list", "DropTransformStmt",
3355   "ReindexStmt", "reindex_target_type", "reindex_target_multitable",
3356   "reindex_option_list", "reindex_option_elem", "AlterTblSpcStmt",
3357   "RenameStmt", "opt_column", "opt_set_data", "AlterObjectDependsStmt",
3358   "AlterObjectSchemaStmt", "AlterOperatorStmt", "operator_def_list",
3359   "operator_def_elem", "operator_def_arg", "AlterOwnerStmt",
3360   "CreatePublicationStmt", "opt_publication_for_tables",
3361   "publication_for_tables", "AlterPublicationStmt",
3362   "CreateSubscriptionStmt", "publication_name_list",
3363   "publication_name_item", "AlterSubscriptionStmt", "DropSubscriptionStmt",
3364   "RuleStmt", "RuleActionList", "RuleActionMulti", "RuleActionStmt",
3365   "RuleActionStmtOrEmpty", "event", "opt_instead", "NotifyStmt",
3366   "notify_payload", "ListenStmt", "UnlistenStmt", "TransactionStmt",
3367   "opt_transaction", "transaction_mode_item", "transaction_mode_list",
3368   "transaction_mode_list_or_empty", "ViewStmt", "opt_check_option",
3369   "LoadStmt", "CreatedbStmt", "createdb_opt_list", "createdb_opt_items",
3370   "createdb_opt_item", "createdb_opt_name", "opt_equal",
3371   "AlterDatabaseStmt", "AlterDatabaseSetStmt", "DropdbStmt",
3372   "AlterCollationStmt", "AlterSystemStmt", "CreateDomainStmt",
3373   "AlterDomainStmt", "opt_as", "AlterTSDictionaryStmt",
3374   "AlterTSConfigurationStmt", "any_with", "CreateConversionStmt",
3375   "ClusterStmt", "cluster_index_specification", "VacuumStmt",
3376   "vacuum_option_list", "vacuum_option_elem", "AnalyzeStmt",
3377   "analyze_keyword", "opt_verbose", "opt_full", "opt_freeze",
3378   "opt_name_list", "ExplainStmt", "ExplainableStmt", "explain_option_list",
3379   "explain_option_elem", "explain_option_name", "explain_option_arg",
3380   "PrepareStmt", "prep_type_clause", "PreparableStmt", "ExecuteStmt",
3381   "execute_param_clause", "DeallocateStmt", "InsertStmt", "insert_target",
3382   "insert_rest", "override_kind", "insert_column_list",
3383   "insert_column_item", "opt_on_conflict", "opt_conf_expr",
3384   "returning_clause", "DeleteStmt", "using_clause", "LockStmt", "opt_lock",
3385   "lock_type", "opt_nowait", "opt_nowait_or_skip", "UpdateStmt",
3386   "set_clause_list", "set_clause", "set_target", "set_target_list",
3387   "DeclareCursorStmt", "cursor_name", "cursor_options", "opt_hold",
3388   "SelectStmt", "select_with_parens", "select_no_parens", "select_clause",
3389   "simple_select", "with_clause", "cte_list", "common_table_expr",
3390   "opt_with_clause", "into_clause", "OptTempTableName", "opt_table",
3391   "all_or_distinct", "distinct_clause", "opt_all_clause",
3392   "opt_sort_clause", "sort_clause", "sortby_list", "sortby",
3393   "select_limit", "opt_select_limit", "limit_clause", "offset_clause",
3394   "select_limit_value", "select_offset_value",
3395   "opt_select_fetch_first_value", "select_offset_value2", "row_or_rows",
3396   "first_or_next", "group_clause", "group_by_list", "group_by_item",
3397   "empty_grouping_set", "rollup_clause", "cube_clause",
3398   "grouping_sets_clause", "having_clause", "for_locking_clause",
3399   "opt_for_locking_clause", "for_locking_items", "for_locking_item",
3400   "for_locking_strength", "locked_rels_list", "values_clause",
3401   "from_clause", "from_list", "table_ref", "joined_table", "alias_clause",
3402   "opt_alias_clause", "func_alias_clause", "join_type", "join_outer",
3403   "join_qual", "relation_expr", "relation_expr_list",
3404   "relation_expr_opt_alias", "tablesample_clause", "opt_repeatable_clause",
3405   "func_table", "rowsfrom_item", "rowsfrom_list", "opt_col_def_list",
3406   "opt_ordinality", "where_clause", "where_or_current_clause",
3407   "OptTableFuncElementList", "TableFuncElementList", "TableFuncElement",
3408   "xmltable", "xmltable_column_list", "xmltable_column_el",
3409   "xmltable_column_option_list", "xmltable_column_option_el",
3410   "xml_namespace_list", "xml_namespace_el", "Typename", "opt_array_bounds",
3411   "SimpleTypename", "ConstTypename", "GenericType", "opt_type_modifiers",
3412   "Numeric", "opt_float", "Bit", "ConstBit", "BitWithLength",
3413   "BitWithoutLength", "Character", "ConstCharacter", "CharacterWithLength",
3414   "CharacterWithoutLength", "character", "opt_varying", "ConstDatetime",
3415   "ConstInterval", "opt_timezone", "opt_interval", "interval_second",
3416   "a_expr", "b_expr", "c_expr", "func_application", "func_expr",
3417   "func_expr_windowless", "func_expr_common_subexpr", "xml_root_version",
3418   "opt_xml_root_standalone", "xml_attributes", "xml_attribute_list",
3419   "xml_attribute_el", "document_or_content", "xml_whitespace_option",
3420   "xmlexists_argument", "within_group_clause", "filter_clause",
3421   "window_clause", "window_definition_list", "window_definition",
3422   "over_clause", "window_specification", "opt_existing_window_name",
3423   "opt_partition_clause", "opt_frame_clause", "frame_extent",
3424   "frame_bound", "row", "explicit_row", "implicit_row", "sub_type",
3425   "all_Op", "MathOp", "qual_Op", "qual_all_Op", "subquery_Op", "expr_list",
3426   "func_arg_list", "func_arg_expr", "type_list", "array_expr",
3427   "array_expr_list", "extract_list", "extract_arg", "overlay_list",
3428   "overlay_placing", "position_list", "substr_list", "substr_from",
3429   "substr_for", "trim_list", "in_expr", "case_expr", "when_clause_list",
3430   "when_clause", "case_default", "case_arg", "columnref", "indirection_el",
3431   "opt_slice_bound", "indirection", "opt_indirection", "opt_asymmetric",
3432   "opt_target_list", "target_list", "target_el", "qualified_name_list",
3433   "qualified_name", "name_list", "name", "database_name", "access_method",
3434   "attr_name", "index_name", "file_name", "func_name", "AexprConst",
3435   "Iconst", "Sconst", "SignedIconst", "RoleId", "RoleSpec", "role_list",
3436   "Iconst_or_Normalized", "Sconst_or_Normalized",
3437   "Flat_Sconst_or_Normalized", "NonReservedWord_or_Sconst_or_Normalized",
3438   "ColId", "type_function_name", "NonReservedWord", "ColLabel",
3439   "unreserved_keyword", "col_name_keyword", "type_func_name_keyword",
3440   "reserved_keyword", 0
3441 };
3442 #endif
3443 
3444 # ifdef YYPRINT
3445 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
3446    token YYLEX-NUM.  */
3447 static const yytype_uint16 yytoknum[] =
3448 {
3449        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
3450      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
3451      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
3452      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
3453      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
3454      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
3455      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
3456      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
3457      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
3458      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
3459      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
3460      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
3461      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
3462      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
3463      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
3464      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
3465      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
3466      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
3467      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
3468      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
3469      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
3470      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
3471      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
3472      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
3473      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
3474      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
3475      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
3476      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
3477      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
3478      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
3479      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
3480      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
3481      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
3482      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
3483      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
3484      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
3485      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
3486      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
3487      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
3488      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
3489      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
3490      665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
3491      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
3492      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
3493      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
3494      705,   706,   707,    60,    62,    61,   708,    43,    45,    42,
3495       47,    37,    94,    63,   709,    91,    93,    40,    41,    46,
3496       59,    44,    58
3497 };
3498 # endif
3499 
3500 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
3501 static const yytype_uint16 yyr1[] =
3502 {
3503        0,   473,   474,   475,   475,   476,   476,   476,   476,   476,
3504      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3505      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3506      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3507      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3508      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3509      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3510      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3511      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3512      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3513      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3514      476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
3515      476,   476,   476,   476,   476,   476,   476,   476,   476,   477,
3516      478,   478,   478,   479,   479,   480,   480,   481,   481,   481,
3517      481,   481,   481,   481,   481,   481,   482,   482,   482,   482,
3518      482,   482,   483,   484,   484,   485,   485,   486,   486,   486,
3519      486,   487,   487,   487,   487,   487,   487,   488,   489,   490,
3520      490,   491,   491,   491,   491,   492,   492,   493,   493,   494,
3521      494,   494,   494,   494,   494,   495,   495,   495,   496,   496,
3522      496,   497,   497,   497,   497,   498,   498,   498,   498,   498,
3523      498,   498,   498,   498,   498,   498,   499,   499,   500,   500,
3524      501,   501,   501,   502,   502,   502,   502,   503,   503,   503,
3525      503,   504,   504,   504,   504,   504,   504,   504,   505,   505,
3526      505,   506,   506,   507,   508,   508,   508,   508,   509,   509,
3527      510,   510,   511,   511,   512,   512,   512,   512,   512,   513,
3528      514,   514,   515,   515,   516,   517,   517,   517,   517,   517,
3529      518,   518,   518,   518,   518,   518,   518,   518,   518,   518,
3530      518,   518,   518,   518,   518,   518,   518,   518,   519,   519,
3531      520,   520,   521,   521,   521,   521,   521,   521,   521,   521,
3532      521,   521,   521,   521,   521,   521,   521,   521,   521,   521,
3533      521,   521,   521,   521,   521,   521,   521,   521,   521,   521,
3534      521,   521,   521,   521,   521,   521,   521,   521,   521,   521,
3535      521,   521,   521,   521,   521,   521,   521,   521,   521,   521,
3536      521,   521,   521,   521,   521,   521,   521,   521,   522,   522,
3537      523,   523,   523,   524,   524,   525,   525,   526,   526,   526,
3538      526,   527,   528,   528,   529,   529,   530,   530,   530,   530,
3539      531,   531,   532,   532,   532,   532,   533,   533,   534,   534,
3540      534,   535,   535,   536,   536,   537,   537,   537,   538,   539,
3541      539,   540,   540,   540,   540,   541,   541,   542,   542,   543,
3542      543,   544,   544,   545,   545,   545,   546,   546,   547,   547,
3543      548,   548,   548,   548,   548,   548,   548,   548,   548,   548,
3544      548,   548,   548,   548,   549,   549,   550,   550,   551,   551,
3545      552,   552,   553,   553,   554,   555,   555,   555,   555,   555,
3546      556,   556,   557,   558,   558,   558,   558,   558,   558,   559,
3547      559,   559,   559,   559,   559,   559,   559,   560,   560,   561,
3548      561,   562,   562,   563,   563,   564,   564,   564,   565,   565,
3549      566,   567,   567,   568,   568,   569,   569,   569,   569,   570,
3550      570,   570,   570,   570,   570,   570,   570,   571,   571,   572,
3551      572,   572,   572,   573,   574,   574,   574,   575,   575,   575,
3552      575,   575,   575,   575,   576,   576,   577,   577,   577,   577,
3553      577,   577,   577,   578,   578,   579,   579,   580,   580,   581,
3554      582,   582,   582,   582,   583,   583,   584,   584,   585,   585,
3555      586,   586,   586,   586,   586,   587,   588,   589,   589,   589,
3556      589,   589,   590,   590,   591,   591,   592,   593,   593,   594,
3557      594,   595,   595,   595,   596,   596,   596,   596,   597,   597,
3558      597,   597,   598,   598,   599,   599,   600,   601,   601,   602,
3559      602,   603,   604,   604,   604,   605,   605,   606,   607,   607,
3560      608,   609,   609,   610,   610,   611,   611,   612,   612,   613,
3561      613,   614,   614,   614,   614,   614,   614,   614,   614,   614,
3562      614,   614,   614,   614,   614,   615,   615,   616,   616,   616,
3563      616,   617,   617,   618,   618,   619,   619,   620,   620,   621,
3564      621,   622,   622,   623,   623,   624,   624,   625,   625,   626,
3565      627,   627,   628,   628,   629,   629,   630,   630,   631,   631,
3566      631,   631,   632,   633,   633,   634,   635,   635,   635,   635,
3567      635,   635,   635,   635,   635,   635,   635,   635,   635,   635,
3568      635,   635,   635,   635,   635,   635,   635,   635,   635,   635,
3569      635,   635,   636,   637,   637,   637,   637,   638,   638,   639,
3570      639,   640,   640,   641,   641,   642,   642,   643,   644,   644,
3571      645,   645,   645,   645,   646,   647,   648,   649,   649,   650,
3572      650,   651,   651,   652,   652,   653,   653,   653,   654,   654,
3573      654,   654,   655,   655,   656,   657,   657,   658,   658,   659,
3574      659,   660,   660,   661,   661,   662,   663,   664,   665,   665,
3575      666,   666,   667,   667,   668,   668,   669,   669,   670,   670,
3576      671,   671,   671,   671,   671,   672,   673,   673,   674,   674,
3577      674,   675,   675,   676,   676,   676,   676,   676,   677,   677,
3578      678,   678,   679,   680,   680,   681,   681,   682,   683,   683,
3579      684,   684,   685,   685,   686,   686,   687,   687,   687,   688,
3580      688,   688,   688,   689,   689,   690,   690,   691,   691,   691,
3581      691,   691,   691,   692,   692,   693,   693,   694,   695,   695,
3582      696,   697,   697,   697,   697,   698,   699,   700,   700,   700,
3583      700,   700,   700,   700,   700,   700,   700,   700,   700,   700,
3584      700,   700,   700,   701,   702,   702,   703,   703,   704,   704,
3585      704,   704,   704,   704,   705,   706,   706,   707,   708,   708,
3586      709,   709,   710,   710,   710,   710,   711,   711,   712,   713,
3587      713,   714,   714,   714,   714,   714,   715,   715,   716,   716,
3588      717,   717,   717,   718,   718,   719,   720,   720,   721,   721,
3589      722,   722,   723,   723,   724,   724,   725,   726,   727,   727,
3590      727,   727,   727,   727,   727,   727,   727,   727,   727,   727,
3591      728,   728,   728,   728,   728,   728,   728,   728,   728,   728,
3592      728,   728,   728,   729,   729,   729,   729,   729,   729,   729,
3593      730,   730,   730,   731,   731,   732,   732,   733,   733,   734,
3594      734,   735,   736,   736,   736,   737,   737,   737,   737,   737,
3595      737,   737,   737,   737,   737,   737,   737,   737,   737,   737,
3596      737,   737,   738,   738,   738,   738,   738,   738,   738,   738,
3597      738,   738,   738,   738,   738,   738,   739,   739,   739,   739,
3598      739,   739,   739,   739,   739,   739,   739,   739,   740,   740,
3599      741,   741,   741,   741,   741,   741,   741,   742,   742,   743,
3600      743,   743,   743,   743,   743,   744,   744,   744,   744,   744,
3601      744,   744,   744,   745,   745,   746,   746,   747,   747,   747,
3602      747,   747,   747,   747,   747,   747,   747,   747,   747,   747,
3603      747,   747,   747,   748,   748,   749,   749,   750,   751,   751,
3604      752,   752,   752,   752,   752,   753,   753,   754,   754,   754,
3605      754,   755,   755,   755,   755,   755,   755,   755,   755,   755,
3606      755,   755,   755,   755,   755,   755,   755,   756,   756,   757,
3607      757,   758,   758,   759,   760,   760,   761,   761,   762,   762,
3608      763,   764,   764,   765,   765,   765,   766,   766,   766,   767,
3609      767,   767,   767,   767,   768,   768,   769,   769,   770,   770,
3610      771,   771,   772,   772,   773,   773,   774,   774,   774,   775,
3611      775,   776,   776,   777,   777,   777,   778,   778,   778,   779,
3612      779,   779,   780,   780,   781,   781,   782,   782,   783,   783,
3613      784,   784,   784,   784,   785,   785,   786,   786,   787,   787,
3614      787,   787,   787,   788,   788,   788,   788,   788,   789,   790,
3615      791,   791,   791,   792,   792,   792,   793,   794,   794,   794,
3616      794,   795,   795,   796,   797,   797,   798,   798,   799,   799,
3617      799,   799,   799,   799,   799,   799,   799,   799,   799,   799,
3618      799,   799,   799,   799,   800,   800,   800,   800,   800,   801,
3619      801,   802,   802,   803,   803,   804,   805,   805,   806,   807,
3620      807,   808,   808,   809,   809,   810,   810,   811,   811,   812,
3621      812,   812,   812,   813,   813,   814,   814,   815,   816,   817,
3622      817,   818,   818,   819,   819,   819,   820,   820,   820,   821,
3623      822,   822,   823,   824,   824,   824,   824,   825,   826,   826,
3624      826,   826,   827,   827,   828,   828,   828,   829,   829,   830,
3625      831,   831,   832,   832,   832,   832,   832,   832,   832,   832,
3626      832,   832,   832,   832,   832,   832,   832,   832,   832,   832,
3627      832,   832,   832,   832,   832,   832,   832,   832,   832,   832,
3628      832,   832,   832,   832,   832,   832,   832,   832,   832,   832,
3629      832,   832,   832,   832,   832,   832,   832,   832,   832,   832,
3630      832,   832,   832,   833,   833,   834,   834,   835,   835,   835,
3631      835,   836,   836,   836,   836,   836,   836,   836,   836,   836,
3632      836,   836,   836,   836,   836,   836,   836,   836,   836,   836,
3633      836,   836,   836,   836,   836,   836,   837,   838,   838,   839,
3634      839,   840,   840,   840,   840,   840,   841,   841,   841,   841,
3635      841,   841,   841,   841,   841,   841,   841,   841,   841,   841,
3636      841,   841,   841,   841,   841,   841,   841,   841,   842,   843,
3637      843,   844,   844,   845,   845,   845,   845,   846,   847,   847,
3638      848,   849,   849,   849,   849,   849,   849,   850,   850,   851,
3639      852,   852,   852,   853,   853,   854,   854,   854,   854,   854,
3640      855,   855,   856,   856,   856,   856,   857,   857,   857,   858,
3641      859,   859,   860,   861,   861,   862,   862,   862,   862,   862,
3642      862,   862,   862,   862,   862,   862,   862,   862,   862,   863,
3643      863,   863,   864,   864,   864,   864,   864,   865,   865,   865,
3644      866,   866,   867,   867,   867,   867,   868,   868,   868,   868,
3645      869,   870,   871,   871,   872,   872,   873,   873,   873,   874,
3646      874,   874,   874,   874,   874,   874,   875,   875,   876,   876,
3647      876,   877,   878,   878,   879,   880,   880,   881,   882,   882,
3648      882,   882,   882,   882,   882,   883,   883,   884,   885,   885,
3649      885,   885,   885,   885,   886,   886,   887,   888,   888,   888,
3650      889,   889,   890,   890,   890,   890,   890,   891,   891,   892,
3651      892,   892,   892,   892,   893,   893,   894,   894,   895,   895,
3652      896,   896,   897,   897,   898,   898,   899,   899,   899,   899,
3653      900,   900,   900,   900,   900,   900,   900,   900,   900,   901,
3654      901,   902,   903,   903,   904,   904,   904,   905,   906,   906,
3655      907,   907,   907,   907,   908,   908,   909,   909,   910,   910,
3656      910,   910,   911,   912,   912,   913,   913,   913,   913,   913,
3657      914,   914,   915,   915,   916,   917,   917,   917,   918,   918,
3658      918,   919,   919,   920,   921,   921,   922,   923,   923,   924,
3659      924,   924,   924,   924,   924,   924,   924,   925,   925,   926,
3660      926,   926,   927,   928,   928,   929,   929,   930,   931,   931,
3661      932,   933,   934,   934,   934,   934,   934,   935,   935,   935,
3662      936,   936,   937,   937,   938,   938,   938,   938,   938,   938,
3663      938,   938,   939,   939,   940,   940,   940,   940,   940,   940,
3664      940,   941,   941,   941,   942,   942,   943,   944,   944,   945,
3665      945,   946,   946,   946,   946,   946,   946,   946,   946,   946,
3666      947,   947,   948,   948,   948,   949,   949,   950,   950,   951,
3667      951,   952,   953,   953,   954,   954,   955,   955,   955,   955,
3668      956,   956,   957,   957,   957,   958,   958,   959,   959,   960,
3669      961,   961,   961,   962,   963,   963,   964,   964,   965,   965,
3670      966,   966,   967,   967,   967,   967,   967,   968,   969,   970,
3671      971,   972,   972,   973,   973,   974,   974,   975,   975,   976,
3672      977,   977,   977,   977,   978,   978,   979,   979,   980,   980,
3673      981,   981,   982,   982,   982,   982,   982,   982,   982,   982,
3674      982,   982,   983,   983,   983,   983,   983,   983,   984,   984,
3675      984,   984,   985,   985,   986,   986,   986,   986,   986,   987,
3676      987,   987,   987,   988,   988,   989,   989,   990,   990,   990,
3677      990,   991,   991,   992,   992,   992,   993,   994,   994,   995,
3678      995,   996,   997,   997,   998,   998,   999,   999,  1000,  1000,
3679     1001,  1001,  1001,  1002,  1002,  1003,  1003,  1004,  1005,  1005,
3680     1006,  1006,  1007,  1007,  1007,  1008,  1008,  1009,  1009,  1009,
3681     1009,  1010,  1010,  1011,  1011,  1012,  1012,  1012,  1012,  1012,
3682     1012,  1013,  1013,  1013,  1014,  1014,  1014,  1014,  1014,  1014,
3683     1014,  1015,  1015,  1015,  1015,  1016,  1016,  1017,  1017,  1018,
3684     1018,  1018,  1018,  1018,  1018,  1018,  1018,  1018,  1018,  1018,
3685     1019,  1019,  1020,  1020,  1021,  1021,  1022,  1023,  1024,  1024,
3686     1025,  1025,  1026,  1027,  1028,  1028,  1028,  1028,  1028,  1028,
3687     1029,  1029,  1030,  1030,  1030,  1030,  1031,  1032,  1032,  1032,
3688     1033,  1033,  1033,  1033,  1033,  1033,  1033,  1033,  1033,  1033,
3689     1033,  1033,  1033,  1033,  1034,  1034,  1035,  1035,  1035,  1035,
3690     1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,
3691     1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,
3692     1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,
3693     1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,
3694     1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,
3695     1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,
3696     1035,  1035,  1036,  1036,  1036,  1036,  1036,  1036,  1036,  1036,
3697     1036,  1036,  1036,  1036,  1036,  1036,  1036,  1036,  1036,  1036,
3698     1036,  1036,  1036,  1036,  1036,  1036,  1036,  1036,  1036,  1037,
3699     1037,  1037,  1037,  1037,  1037,  1037,  1037,  1037,  1037,  1037,
3700     1037,  1037,  1037,  1037,  1038,  1038,  1038,  1038,  1038,  1038,
3701     1038,  1039,  1039,  1040,  1040,  1041,  1041,  1041,  1041,  1041,
3702     1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,
3703     1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,
3704     1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,
3705     1041,  1041,  1041,  1041,  1041,  1041,  1041,  1042,  1042,  1043,
3706     1043,  1043,  1043,  1044,  1045,  1045,  1046,  1046,  1047,  1047,
3707     1048,  1048,  1048,  1049,  1049,  1049,  1049,  1050,  1050,  1051,
3708     1051,  1052,  1052,  1053,  1053,  1054,  1055,  1055,  1055,  1056,
3709     1057,  1057,  1058,  1058,  1059,  1059,  1059,  1060,  1060,  1061,
3710     1061,  1061,  1061,  1061,  1062,  1062,  1062,  1063,  1063,  1064,
3711     1065,  1065,  1065,  1066,  1066,  1067,  1067,  1067,  1067,  1067,
3712     1067,  1067,  1067,  1067,  1067,  1067,  1067,  1067,  1068,  1068,
3713     1069,  1069,  1070,  1070,  1070,  1070,  1070,  1070,  1071,  1071,
3714     1072,  1072,  1073,  1073,  1073,  1074,  1074,  1075,  1075,  1075,
3715     1076,  1076,  1077,  1077,  1077,  1077,  1078,  1078,  1078,  1078,
3716     1078,  1078,  1078,  1078,  1079,  1079,  1080,  1081,  1081,  1082,
3717     1082,  1082,  1082,  1082,  1082,  1083,  1084,  1085,  1085,  1085,
3718     1086,  1086,  1087,  1088,  1088,  1089,  1090,  1090,  1091,  1091,
3719     1092,  1092,  1093,  1093,  1093,  1093,  1094,  1094,  1095,  1095,
3720     1096,  1096,  1097,  1097,  1098,  1098,  1099,  1099,  1100,  1100,
3721     1100,  1100,  1101,  1101,  1102,  1102,  1103,  1103,  1104,  1105,
3722     1106,  1107,  1108,  1109,  1110,  1110,  1111,  1111,  1111,  1111,
3723     1111,  1111,  1111,  1111,  1111,  1111,  1111,  1111,  1111,  1111,
3724     1112,  1113,  1114,  1114,  1114,  1115,  1116,  1116,  1116,  1117,
3725     1117,  1118,  1118,  1119,  1119,  1120,  1120,  1121,  1121,  1122,
3726     1122,  1122,  1123,  1123,  1123,  1124,  1124,  1124,  1124,  1125,
3727     1125,  1125,  1125,  1125,  1126,  1126,  1126,  1126,  1126,  1126,
3728     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3729     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3730     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3731     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3732     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3733     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3734     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3735     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3736     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3737     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3738     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3739     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3740     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3741     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3742     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3743     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3744     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3745     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3746     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3747     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3748     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3749     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3750     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3751     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3752     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3753     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3754     1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,
3755     1126,  1126,  1126,  1126,  1126,  1126,  1127,  1127,  1127,  1127,
3756     1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,
3757     1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,
3758     1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,
3759     1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,
3760     1127,  1127,  1127,  1127,  1127,  1127,  1128,  1128,  1128,  1128,
3761     1128,  1128,  1128,  1128,  1128,  1128,  1128,  1128,  1128,  1128,
3762     1128,  1128,  1128,  1128,  1128,  1128,  1128,  1128,  1128,  1129,
3763     1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,
3764     1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,
3765     1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,
3766     1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,
3767     1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,
3768     1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,
3769     1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,  1129,
3770     1129,  1129,  1129,  1129,  1129,  1129
3771 };
3772 
3773 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
3774 static const yytype_uint8 yyr2[] =
3775 {
3776        0,     2,     1,     3,     1,     1,     1,     1,     1,     1,
3777        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3778        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3779        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3780        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3781        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3782        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3783        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3784        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3785        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3786        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3787        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3788        1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
3789        1,     1,     0,     2,     0,     2,     0,     2,     2,     3,
3790        3,     1,     3,     3,     2,     1,     1,     2,     2,     2,
3791        3,     3,     5,     5,     5,     0,     3,     5,     5,     5,
3792        5,     3,     5,     3,     5,     3,     5,     5,     6,     1,
3793        1,     6,     4,     9,     7,     1,     0,     2,     0,     1,
3794        1,     1,     1,     1,     1,     2,     3,     3,     2,     5,
3795        1,     3,     3,     3,     3,     1,     3,     3,     2,     2,
3796        2,     2,     3,     3,     3,     3,     1,     3,     1,     3,
3797        1,     1,     1,     2,     2,     2,     1,     1,     1,     1,
3798        1,     1,     1,     3,     5,     1,     1,     1,     1,     1,
3799        0,     1,     1,     2,     1,     2,     3,     2,     1,     1,
3800        2,     1,     2,     1,     2,     3,     4,     3,     2,     4,
3801        1,     1,     1,     1,     1,     2,     2,     2,     2,     2,
3802        4,     6,     4,     6,    10,    13,     4,     6,    10,    13,
3803        4,     6,     4,     6,     5,     7,    11,    14,     1,     3,
3804        4,     3,     2,     5,     3,     6,     4,     6,     6,     6,
3805        5,     5,     6,     9,     4,     5,     7,     6,     4,     8,
3806        4,     2,     4,     3,     6,     4,     3,     3,     3,     3,
3807        2,     2,     3,     4,     4,     3,     3,     3,     3,     3,
3808        3,     4,     4,     3,     2,     3,     2,     2,     3,     3,
3809        2,     2,     3,     4,     4,     4,     5,     1,     3,     2,
3810        1,     1,     0,     2,     0,     2,     0,     1,     1,     1,
3811        3,     3,     2,     0,     1,     3,     3,     1,     5,     3,
3812        1,     2,     1,     3,     2,     3,     6,    10,     1,     1,
3813        1,     1,     3,     1,     3,     1,     1,     1,     4,     1,
3814        3,     4,     6,     4,     8,     2,     2,    11,     9,     1,
3815        1,     1,     0,     1,     1,     1,     1,     3,     2,     0,
3816        1,     1,     1,     3,     3,     1,     1,     3,     3,     3,
3817        3,     4,     3,     2,     1,     0,     2,     0,     3,     0,
3818        1,     0,     1,     3,     2,     1,     1,     1,     3,     0,
3819        1,     3,     1,    12,    15,    11,    14,    13,    16,     1,
3820        1,     2,     2,     2,     2,     1,     0,     1,     0,     3,
3821        0,     1,     3,     1,     3,     1,     1,     1,     1,     1,
3822        4,     2,     4,     2,     0,     3,     1,     1,     2,     2,
3823        1,     3,     4,     5,     2,     5,     5,     1,     2,     1,
3824        2,     2,     2,     3,     3,     3,     0,     1,     1,     1,
3825        1,     1,     1,     1,     3,     1,     5,     7,     3,     8,
3826        4,     9,    11,     2,     0,     3,     0,     1,     3,     1,
3827        2,     2,     2,     0,     1,     3,     3,     6,     4,     0,
3828        1,     1,     2,     2,     0,     3,     3,     2,     1,     1,
3829        2,     2,     4,     0,     1,     0,     6,     1,     1,     1,
3830        3,     3,     3,     5,     2,     2,     2,     0,     3,     4,
3831        4,     0,     2,     0,     4,     0,     3,     8,    11,     7,
3832       10,     5,     2,     3,     0,     8,    11,     4,     1,     0,
3833        6,     5,     8,     4,     6,     1,     0,     3,     0,     1,
3834        2,     2,     2,     1,     2,     3,     2,     2,     2,     2,
3835        3,     3,     3,     1,     3,     1,     0,     1,     2,     2,
3836        1,     1,     3,     6,    10,     1,     0,     1,     2,     2,
3837        0,     2,     2,     1,     0,     5,     7,     1,     0,     7,
3838        2,     0,     3,     5,     5,     8,     2,     0,     2,     2,
3839        2,     1,     5,     2,     0,     2,     7,     6,    10,     6,
3840        6,     6,     6,     7,     6,     9,     9,     6,     7,     6,
3841        8,     8,     8,     8,     6,     6,     7,     7,     8,     6,
3842        9,     6,     7,     2,     2,     2,     2,     1,     2,     1,
3843        0,     7,     6,     4,     0,     1,     3,     4,     1,     3,
3844        1,     2,     2,     2,     2,     1,     1,    10,    13,     2,
3845        0,     2,     2,     1,     0,     5,     4,     4,    11,    14,
3846       12,    15,     5,     7,    11,     2,     1,     4,     0,     8,
3847       11,     1,     1,     7,     9,     8,    10,     8,     4,     0,
3848        5,     0,     2,     0,     2,     0,     2,     0,     2,     0,
3849        1,     1,     1,     1,     1,     8,    16,    20,     1,     1,
3850        2,     1,     3,     1,     1,     1,     3,     1,     2,     0,
3851        1,     2,     4,     1,     1,     1,     1,     1,     3,     0,
3852        1,     0,     1,     1,     4,     0,     1,     3,     0,     1,
3853        1,     1,     1,     2,     0,     0,     2,     2,     1,     2,
3854        2,     2,     2,    11,    13,     1,     3,     5,     1,     3,
3855        5,     1,     2,     2,     1,     8,     4,     5,     4,     4,
3856        4,     3,     7,     8,     6,     6,     6,     6,     6,     4,
3857        7,     5,     8,     3,     1,     3,     3,     1,     1,     1,
3858        1,     1,     1,     1,     3,     1,     3,     3,     1,     0,
3859        1,     3,     7,     9,     9,     8,     3,     0,    13,     1,
3860        3,     5,     5,     3,     6,     2,     1,     0,     2,     0,
3861        2,     4,     0,     1,     0,     6,     8,     8,     1,     3,
3862        5,     5,     7,     9,     7,     9,     5,     6,     6,     4,
3863        6,     4,     6,     8,     4,     6,     4,     6,     5,     7,
3864        1,     1,     1,     2,     1,     2,     1,     1,     1,     3,
3865        3,     3,     3,     2,     2,     1,     3,     1,     1,     1,
3866        1,     1,     1,     1,     3,     1,     2,     2,     3,     1,
3867        3,     5,     2,     2,     0,     6,     6,     6,     6,     6,
3868        6,     6,     8,     9,     8,     8,     9,     8,     9,     9,
3869        7,    10,     1,     1,     1,     1,     1,     1,     2,     1,
3870        1,     2,     3,     3,     3,     3,     2,     1,     2,     1,
3871        3,     2,     1,     1,     1,     1,     1,     1,     1,     1,
3872        8,     8,     8,     8,     8,     8,     9,     2,     0,     1,
3873        2,     1,     1,     1,     2,     1,     2,     2,     1,     1,
3874        1,     1,     1,     1,     1,     2,     2,     1,     2,     3,
3875        3,     3,     3,     4,     4,     3,     3,     3,     4,     4,
3876        3,     4,     4,     1,     1,     1,     0,     7,     7,    10,
3877        1,     1,     2,     4,     5,     1,     3,     2,     2,     2,
3878        2,     1,     2,     2,     4,     3,     2,     2,     2,     2,
3879        3,     2,     2,     2,     5,     5,     5,     1,     3,     1,
3880        2,     3,     0,     6,     6,     9,     3,     0,     3,     0,
3881        5,     2,     0,     3,     3,     3,     7,     7,    10,     1,
3882        1,     1,     1,     1,    14,    17,     1,     0,     1,     0,
3883        1,     0,     2,     0,     1,     3,     5,     5,     7,     2,
3884        0,     1,     0,     1,     1,     0,     2,     2,     0,     9,
3885       12,     7,     2,     0,     3,     2,     1,     3,     1,     3,
3886        2,     1,     1,     2,     3,     2,     1,     3,     3,     3,
3887        2,     2,     1,     1,     1,     1,     2,     1,     1,     1,
3888        1,     4,     5,     1,     3,     3,     1,     3,     3,     5,
3889        6,     1,     3,     2,     1,     3,     1,     2,     4,     5,
3890        1,     1,     1,     1,     3,     3,     2,     2,     1,     2,
3891        2,     2,     1,     2,     2,     2,     2,     1,     1,     1,
3892        3,     3,     5,     2,     0,     2,     1,     3,     5,     1,
3893        2,     1,     0,     4,     6,     4,     6,     4,     6,     3,
3894        5,     5,     5,     1,     3,     1,     3,     2,     2,     1,
3895        2,     1,     2,    11,    10,    10,     2,     2,     0,     9,
3896        2,     0,    10,    11,    11,     5,     5,     8,     3,     3,
3897        6,     6,     1,     1,     1,     1,     1,     1,     3,     1,
3898        5,     5,     6,     6,     6,     6,     6,     8,     8,     6,
3899        6,     7,     9,     9,     8,    10,     6,     6,     6,     6,
3900        6,     8,     6,     8,     6,     8,     7,     9,     6,     8,
3901        7,     9,     8,    10,     9,    11,     8,    10,     9,    11,
3902        8,     8,     7,     6,     6,     6,     6,     8,     8,     8,
3903        8,     6,     9,     1,     0,     2,     0,     7,     9,     8,
3904        7,     6,     6,     6,     6,     6,     6,     6,     9,     9,
3905        6,     8,     6,     8,     8,     8,     8,     6,     8,     6,
3906        8,     7,     9,     7,     9,     6,     7,     1,     3,     3,
3907        3,     1,     1,     1,     1,     1,     6,     6,     6,     6,
3908        6,     6,     7,     7,     6,     9,     9,     6,     6,     6,
3909        6,     8,     8,     8,     6,     7,     6,     6,     5,     1,
3910        0,     3,     3,     5,     6,     6,     6,     8,     1,     3,
3911        1,     5,     5,     6,     7,     4,     4,     4,     6,    13,
3912        1,     1,     3,     3,     1,     1,     1,     1,     1,     1,
3913        1,     0,     1,     1,     1,     1,     1,     1,     0,     3,
3914        2,     0,     2,     2,     2,     2,     3,     3,     2,     2,
3915        2,     2,     3,     2,     5,     4,     3,     3,     3,     1,
3916        1,     0,     3,     2,     2,     1,     2,     1,     3,     2,
3917        1,     0,     9,    11,    12,    14,     3,     4,     4,     0,
3918        2,     5,     1,     0,     1,     2,     3,     3,     3,     1,
3919        2,     1,     1,     1,     1,     1,     1,     0,     5,     4,
3920        6,     4,     3,     5,     5,     4,     4,     6,     4,     6,
3921        6,     5,     7,     9,     6,     1,     0,     6,    11,    11,
3922       11,    13,     9,    11,     1,     1,    10,     4,     2,     5,
3923        2,     0,     4,     5,     5,     4,     6,     1,     3,     1,
3924        1,     1,     1,     1,     2,     4,     1,     1,     1,     0,
3925        1,     0,     1,     0,     3,     0,     2,     4,     3,     5,
3926        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3927        3,     2,     1,     1,     1,     1,     0,     5,     3,     0,
3928        1,     1,     1,     1,     3,     9,     3,     0,     2,     3,
3929        2,     3,     7,     1,     3,     1,     4,     4,     7,     2,
3930        1,     1,     1,     3,     2,     8,     5,     0,     4,     3,
3931        0,     2,     0,     7,     2,     0,     5,     3,     0,     2,
3932        2,     2,     3,     1,     3,     1,     2,     1,     0,     1,
3933        2,     0,     8,     1,     3,     3,     5,     2,     1,     3,
3934        7,     1,     0,     3,     2,     2,     2,     0,     2,     2,
3935        1,     1,     3,     3,     1,     2,     4,     4,     2,     3,
3936        5,     5,     1,     1,     9,     9,     1,     2,     4,     4,
3937        4,     2,     2,     3,     1,     3,     6,     1,     0,     2,
3938        0,     3,     3,     4,     4,     4,     4,     3,     2,     1,
3939        1,     0,     1,     1,     0,     1,     5,     1,     0,     1,
3940        0,     3,     1,     3,     4,     3,     2,     2,     1,     1,
3941        1,     0,     2,     4,     5,     2,     3,     1,     1,     1,
3942        1,     3,     0,     1,     1,     1,     1,     1,     3,     0,
3943        1,     3,     1,     1,     1,     1,     1,     2,     4,     4,
3944        5,     2,     0,     1,     3,     1,     0,     1,     2,     3,
3945        2,     4,     2,     3,     2,     0,     4,     5,     2,     0,
3946        1,     3,     2,     3,     2,     3,     2,     3,     2,     3,
3947        1,     4,     3,     4,     5,     4,     5,     4,     5,     2,
3948        4,     1,     1,     0,     1,     4,     5,     4,     0,     2,
3949        2,     2,     1,     1,     0,     4,     2,     1,     2,     2,
3950        4,     1,     3,     1,     2,     3,     6,     4,     0,     2,
3951        6,     2,     1,     3,     4,     0,     2,     0,     2,     0,
3952        2,     4,     0,     1,     0,     1,     3,     3,     7,    12,
3953        1,     3,     2,     3,     3,     1,     2,     2,     2,     2,
3954        1,     1,     3,     3,     2,     2,     3,     5,     6,     2,
3955        3,     3,     4,     0,     1,     1,     1,     1,     1,     2,
3956        4,     1,     1,     1,     1,     2,     3,     3,     0,     1,
3957        1,     1,     1,     1,     2,     2,     2,     2,     2,     1,
3958        3,     0,     1,     1,     1,     1,     5,     2,     1,     1,
3959        1,     1,     4,     1,     2,     2,     1,     3,     3,     2,
3960        1,     0,     5,     2,     5,     2,     1,     3,     3,     0,
3961        1,     1,     1,     1,     1,     1,     3,     3,     3,     3,
3962        3,     3,     3,     0,     1,     4,     1,     3,     3,     5,
3963        2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
3964        3,     3,     3,     3,     3,     2,     3,     2,     2,     3,
3965        3,     2,     2,     3,     5,     4,     6,     3,     5,     4,
3966        6,     4,     6,     5,     7,     3,     2,     4,     2,     3,
3967        3,     4,     3,     4,     3,     4,     5,     6,     6,     7,
3968        6,     7,     6,     7,     3,     4,     4,     6,     2,     3,
3969        4,     1,     1,     3,     2,     2,     3,     3,     3,     3,
3970        3,     3,     3,     3,     3,     3,     3,     3,     3,     2,
3971        3,     2,     2,     5,     6,     6,     7,     3,     4,     1,
3972        1,     2,     2,     4,     1,     1,     1,     2,     2,     2,
3973        2,     1,     1,     4,     3,     5,     6,     8,     6,     6,
3974        4,     4,     1,     1,     1,     5,     1,     1,     4,     1,
3975        4,     1,     4,     1,     4,     1,     1,     1,     1,     1,
3976        1,     6,     4,     4,     4,     4,     6,     5,     5,     5,
3977        4,     6,     4,     4,     4,     4,     5,     7,     7,     9,
3978        5,     4,     6,     5,     7,     7,     7,     2,     3,     3,
3979        3,     4,     0,     4,     1,     3,     3,     1,     1,     1,
3980        2,     2,     0,     2,     4,     4,     6,     5,     0,     5,
3981        0,     2,     0,     1,     3,     3,     2,     2,     0,     6,
3982        1,     0,     3,     0,     2,     2,     0,     1,     4,     2,
3983        2,     2,     2,     2,     4,     3,     5,     4,     3,     5,
3984        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3985        1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
3986        1,     4,     1,     4,     1,     2,     1,     2,     1,     3,
3987        1,     3,     1,     3,     3,     1,     3,     3,     3,     2,
3988        1,     3,     3,     3,     3,     0,     1,     1,     1,     1,
3989        1,     1,     1,     1,     4,     3,     2,     3,     0,     3,
3990        3,     2,     2,     1,     0,     2,     2,     3,     2,     1,
3991        1,     3,     5,     1,     2,     4,     2,     0,     1,     0,
3992        1,     2,     2,     2,     3,     5,     1,     0,     1,     2,
3993        0,     2,     1,     0,     1,     0,     1,     3,     3,     2,
3994        1,     1,     1,     3,     1,     2,     1,     3,     1,     1,
3995        1,     1,     1,     1,     1,     2,     1,     1,     1,     1,
3996        1,     2,     6,     2,     3,     5,     6,     1,     1,     1,
3997        1,     1,     1,     2,     2,     1,     1,     1,     1,     1,
3998        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3999        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4000        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4001        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4002        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4003        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4004        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4005        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4006        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4007        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4008        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4009        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4010        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4011        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4012        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4013        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4014        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4015        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4016        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4017        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4018        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4019        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4020        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4021        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4022        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4023        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4024        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4025        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4026        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4027        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4028        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4029        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4030        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4031        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4032        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4033        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4034        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4035        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4036        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4037        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4038        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4039        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4040        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4041        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4042        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4043        1,     1,     1,     1,     1,     1
4044 };
4045 
4046 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
4047    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
4048    means the default is an error.  */
4049 static const yytype_uint16 yydefact[] =
4050 {
4051     1618,  1401,   618,  1487,  1486,  1401,   254,     0,  1489,     0,
4052     1401,   415,  1093,     0,     0,     0,     0,   618,  1401,     0,
4053     1618,     0,     0,     0,     0,     0,  1631,     0,     0,     0,
4054        0,     0,     0,     0,     0,     0,  1401,     0,     0,  1638,
4055        0,     0,     0,     0,  1631,     0,  1491,     0,     0,     0,
4056        0,     0,     2,     4,    71,    72,    31,    30,    91,    54,
4057       18,    62,   125,   124,   126,    41,    37,    79,    26,    28,
4058       38,    42,    64,    66,    44,    55,   103,    63,    24,    61,
4059       86,    67,    89,    49,    12,    13,    50,    14,    51,    15,
4060       52,    16,    99,    73,    92,    35,    60,    23,    43,    69,
4061       70,     5,    45,    81,    77,    11,    56,    57,    59,    83,
4062       84,    85,   108,    87,   120,    40,   117,    96,    97,   114,
4063       98,   115,     9,   100,    53,    17,   111,   110,   112,    80,
4064       46,    82,    68,    90,   109,    27,   113,    19,    20,    22,
4065       21,    58,    29,    65,    32,    88,   116,   106,   102,   121,
4066      119,   127,   104,    74,     7,     8,    93,     6,    25,    48,
4067       10,    34,    33,    47,    39,   123,    36,  1489,    95,   107,
4068       94,    75,   101,    78,   105,   122,    76,   118,  1591,  1590,
4069     1640,  1594,  1617,     0,  1606,  1400,  1399,  1385,     0,     0,
4070        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4071        0,     0,     0,     0,   617,     0,     0,     0,     0,     0,
4072        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4073        0,     0,  1411,  2229,  2244,  2245,  2246,  2247,  2248,  2249,
4074     2250,  2251,   386,  2252,  2253,  2254,  2255,  2256,  2257,  2258,
4075     2259,  2260,  2261,  2262,  2526,  2527,  2528,  2529,  2263,  2264,
4076     2265,  2266,  2267,  2268,  2269,  2530,  2531,  2270,  2271,  2272,
4077     2273,  2274,  2532,  2275,  2276,  2277,  2278,  2279,  2280,  2281,
4078     2282,  2283,  2284,  2285,  2286,  2287,  2288,  2289,  2290,  2291,
4079     2292,  2293,  2294,  2295,  2296,  2297,  2533,  2534,  2298,  2299,
4080     2300,  2301,  2302,  2303,  2304,  2305,  2306,  2307,  2308,  2309,
4081     2310,  2311,  2312,  2313,  2314,  2315,  2316,  2317,  2318,  2319,
4082     2320,  2321,  2322,  2323,  2324,  2535,  2325,  2326,  2327,  2536,
4083     2328,  2329,  2330,  2537,  2331,  2332,  2333,  2334,  2335,  2336,
4084     2337,  2338,  2538,  2539,  2339,  2340,  2341,  2342,  2343,  2344,
4085     2345,  2346,  2347,  2348,  2349,  2350,  2351,  2352,  2353,  2354,
4086     2355,  2540,  2356,  2357,  2358,  2359,  2541,  2542,  2543,  2360,
4087     2361,  2362,  2363,  2364,  2365,  2366,  2367,  2544,  2368,  2369,
4088     2370,  2371,  2372,  2373,  2374,  2375,  2376,  2377,  2378,  2379,
4089     2380,  2381,  2382,  2383,  2384,  2385,  2386,  2387,  2545,  2546,
4090     2388,  2389,  2390,  2547,  2391,  2392,  2393,  2548,  2394,  2549,
4091     2395,  2396,  2397,  2398,  2399,  2400,  2401,  2402,  2403,  2550,
4092     2404,  2551,  2405,  2406,  2407,  2408,  2409,  2410,  2411,  2412,
4093     2413,  2414,  2415,  2552,  2416,  2553,  2419,  2417,  2418,  2420,
4094     2421,  2422,  2423,  2424,  2425,  2426,  2427,  2428,  2554,  2429,
4095     2430,  2431,  2432,  2433,  2434,  2435,  2436,  2437,  2438,  2439,
4096     2440,  2441,  2442,  2443,  2444,  2445,  2446,  2447,  2448,  2449,
4097     2555,  2450,  2451,  2452,  2453,  2454,  2455,  2456,  2457,  2458,
4098     2459,  2460,  2461,  2462,  2463,  2464,  2465,  2556,  2466,  2467,
4099     2468,  2469,  2557,  2470,  2471,  2472,  2473,  2474,  2475,  2476,
4100     2477,  2478,  2479,  2480,  2481,  2482,  2558,  2483,  2484,  2485,
4101     2486,  2487,  2488,  2489,  2490,  2559,  2560,  2491,  2492,  2561,
4102     2493,  2562,  2494,  2495,  2496,  2497,  2498,  2499,  2500,  2501,
4103     2502,  2503,  2504,  2505,  2506,  2507,  2508,  2509,  2510,  2563,
4104     2564,  2511,  2512,  2513,  2514,  2515,  2516,  2517,  2518,  2519,
4105     2520,  2521,  2522,  2565,  2566,  2567,  2568,  2569,  2570,  2571,
4106     2572,  2573,  2574,  2575,  2523,  2524,  2525,   385,  1581,  2188,
4107     2230,  2231,  1488,  1468,   618,     0,  1388,   414,  1618,     0,
4108        0,     0,     0,     0,     0,     0,     0,   846,     0,     0,
4109        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4110      176,     0,     0,     0,     0,   440,   439,     0,     0,     0,
4111     1066,   445,     0,     0,     0,     0,     0,   606,  1530,  2417,
4112     1528,  1582,   255,   258,   259,   256,   257,  2211,     0,  1188,
4113     1189,  1191,     0,     0,     0,  1201,   886,   887,     0,     0,
4114        0,   895,     0,     0,     0,   884,     0,     0,     0,   900,
4115      897,     0,   901,   898,   881,   899,   888,     0,   880,     0,
4116        0,  1201,   902,     0,     0,   882,     0,     0,     0,     0,
4117     1389,  1527,   446,  1618,     0,  1505,  1506,  1507,  1489,  1496,
4118     1508,  1501,  1503,  1502,  1504,  1500,  2210,  2245,  1006,  1006,
4119     1006,  1006,  1003,  1004,  1006,  1006,  1006,  2436,     0,     0,
4120      985,     0,   987,  2212,  1006,  1011,   506,   506,   506,     0,
4121     1010,  1015,   506,     0,  1382,  1420,  2193,  1630,     0,   986,
4122     1381,  2491,  1519,     0,     0,  1216,  1212,  1214,  1215,  1213,
4123        0,     0,     0,  2452,  1393,   239,  2463,  2559,  2491,   238,
4124      233,   234,   206,  2249,     0,     0,  1010,     0,  1390,  1391,
4125      968,  1637,  1635,     0,  2175,  2268,  2283,  2371,   230,  2447,
4126     2453,  2463,  2559,  2491,  2522,   185,   195,   190,     0,   248,
4127     2463,  2559,  2491,   244,  1411,     0,  1607,  1737,  2184,     0,
4128     1384,  1383,  1490,     0,  1493,     0,  2431,  1611,  1614,  1495,
4129     1612,  1603,     0,     0,     1,  1618,  1484,  1634,  1634,     0,
4130     1634,     0,  1595,  1603,  1598,  1602,     0,     0,     0,     0,
4131     2229,  2576,  2577,  2578,  2579,  2580,  2581,  2582,  2583,  2584,
4132     2585,  2586,  2587,  2588,  2589,  2590,  2591,  2592,  2593,  2594,
4133     2595,  2596,  2597,  2598,     0,     0,     0,  2194,  2230,  2234,
4134        0,   905,     0,  1423,  2189,  1052,     0,     0,     0,     0,
4135        0,     0,     0,  1102,  1101,  2235,  2217,  2218,     0,  2215,
4136     2216,  2236,  2237,  2238,     0,  2344,     0,     0,     0,  2083,
4137     2094,  2095,  2096,  2272,  2328,  2091,  2092,  2093,  2085,  2086,
4138     2087,  2088,  2089,  2090,  2097,     0,     0,  1183,  2084,     0,
4139     2344,     0,     0,   155,     0,   132,     0,     0,  2344,     0,
4140        0,     0,     0,     0,     0,     0,  2344,     0,     0,     0,
4141        0,     0,   155,  2376,     0,   132,  2344,     0,     0,  1405,
4142        0,     0,     0,  1407,  1410,  1386,  1471,     0,  2184,     0,
4143        0,     0,   939,   932,     0,   940,   947,     0,     0,   949,
4144        0,     0,   933,     0,     0,     0,     0,   952,   953,     0,
4145      954,   934,   955,   935,   956,   936,   957,     0,     0,     0,
4146        0,   937,     0,     0,     0,  1397,     0,  1521,  1523,  1522,
4147     1520,   506,     0,     0,     0,     0,  2344,     0,     0,   132,
4148     1456,     0,  2344,   132,     0,     0,   444,   443,   132,  2215,
4149      442,   441,  2272,  2328,     0,  1092,     0,  1340,   132,  2344,
4150        0,   178,  2344,   690,  2344,  1495,     0,   621,     0,     0,
4151      801,  2376,   132,     0,     0,     0,     0,     0,     0,  1069,
4152        0,     0,     0,   605,   618,  1531,  1529,     0,  1192,   232,
4153      231,  1190,   893,  2344,  1134,   342,   342,     0,     0,  2344,
4154     1442,  2232,  1812,  1841,  1819,  1841,  1841,  1808,  1808,  2312,
4155     1821,  2344,  1809,  1810,  1846,     0,  1841,  1808,  1813,     0,
4156     1811,  1849,  1849,  1836,   342,   909,  1793,  1794,  1795,  1796,
4157     1822,  1823,  1797,  1828,  1829,  1833,  1798,  1863,  1808,  2233,
4158      894,     0,   885,  2344,   342,  1098,  2344,  2219,   165,     0,
4159      883,  2272,  2328,  2344,   342,  1185,     0,  2344,   161,  2344,
4160      342,  2344,   622,     0,     0,  2344,   342,  2344,  2376,   163,
4161        0,  2344,   342,   903,  2344,   342,  2186,  2344,     0,     0,
4162     1524,     0,  1498,  2563,  1513,     0,  1509,  1516,  1512,  1618,
4163     1006,  1005,     0,  1006,     0,  1006,     0,  1006,     0,  1006,
4164        0,     0,     0,  1006,  2213,  2214,   988,     0,  1012,     0,
4165        0,  1019,  1018,  1017,     0,     0,     0,  1020,     0,  1741,
4166     1558,     0,  1379,  1396,     0,     0,     0,  1069,  1219,     0,
4167     1217,  1208,  1209,  1392,   237,   235,     0,     0,     0,     0,
4168        0,     0,  1398,     0,     0,     0,     0,  2197,  2199,  2200,
4169     2098,  2170,     0,  2527,  2528,  2529,  2159,     0,  2530,  2531,
4170     2532,  2578,  1999,  1986,  1995,  2000,  1987,  1989,  1996,  2533,
4171     2534,  1931,  2535,  2536,  2208,  2537,  2538,  2539,  2541,  2542,
4172     2543,  2544,  1991,  1993,  2545,  2546,     0,  2209,  2548,  2549,
4173     2400,  2551,  2552,  2554,  2555,  1997,  2557,  2558,  2559,  2560,
4174     2561,  2562,  2207,     0,  1998,  2564,  2566,  2567,  2568,  2569,
4175     2571,  2572,  2573,  2574,     0,     0,     0,  2181,  2170,     0,
4176     1966,     0,  1801,  1802,  1824,  1825,  1803,  1830,  1831,  1804,
4177        0,  2180,  1866,  2048,  1965,  1982,     0,  1971,  1972,     0,
4178     1964,  1959,  1620,  2176,     0,  1960,  2196,  2198,  2160,  1620,
4179     2174,   198,   250,     0,   251,  2182,  2463,   186,   229,   200,
4180      228,  2228,  2227,   201,  2224,  2223,   199,     0,  2270,   187,
4181        0,     0,   188,     0,     0,     0,     0,   247,   245,     0,
4182     1387,     0,  1739,  1738,  2167,     0,  2168,  2185,   914,  1483,
4183     1481,  1482,  1480,     0,  1477,  1479,  1492,  1489,  2108,     0,
4184     1613,     0,     0,     0,  1593,  1592,     3,  1495,  1632,  1633,
4185        0,     0,     0,     0,     0,     0,     0,     0,  1686,  1648,
4186     1649,  1651,  1683,  1687,  1695,     0,  1599,     0,     0,  1743,
4187        0,     0,     0,     0,     0,     0,  1133,  2195,     0,     0,
4188        0,     0,     0,   906,     0,     0,     0,  1429,     0,  1431,
4189     1432,  1433,     0,     0,  1434,  1435,  1423,   241,  1441,  1439,
4190     1422,  1424,  1437,     0,     0,     0,     0,     0,     0,     0,
4191     1448,     0,   169,   170,     0,   634,   618,     0,  2344,     0,
4192        0,     0,     0,     0,  1141,  1148,     0,     0,     0,     0,
4193        0,     0,     0,     0,  1142,  1140,  1143,   243,  1152,  1169,
4194     1172,     0,  1100,  1103,     0,     0,     0,     0,     0,  1274,
4195        0,     0,     0,  1274,     0,     0,     0,     0,     0,     0,
4196        0,     0,     0,     0,     0,     0,     0,   266,   278,   337,
4197      597,     0,     0,     0,   600,     0,  2344,     0,     0,     0,
4198        0,  1187,     0,     0,     0,     0,     0,     0,     0,     0,
4199        0,     0,     0,     0,     0,   130,   131,   136,     0,     0,
4200        0,     0,     0,     0,     0,   583,   596,     0,     0,     0,
4201        0,     0,   593,     0,     0,   132,   270,   573,   579,     0,
4202        0,     0,   697,   696,     0,     0,     0,     0,  1356,  1355,
4203        0,     0,     0,     0,  1446,  1445,     0,     0,     0,     0,
4204        0,  1274,     0,   260,   262,     0,     0,     0,     0,     0,
4205        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4206      378,   379,     0,     0,     0,   136,     0,     0,     0,     0,
4207      272,     0,     0,  1406,  1403,  1404,     0,  1409,     0,  1467,
4208        0,   946,     0,     0,     0,     0,   948,     0,   941,     0,
4209        0,   938,  2272,  2328,     0,     0,     0,     0,     0,     0,
4210        0,   951,     0,     0,     0,   417,     0,     0,   798,     0,
4211        0,     0,     0,     0,     0,   809,     0,  1423,  1455,     0,
4212        0,     0,   627,     0,  2344,     0,   134,   847,     0,   799,
4213      445,     0,     0,     0,  1164,  1339,   134,     0,     0,   172,
4214        0,     0,   694,     0,     0,     0,     0,     0,     0,     0,
4215        0,     0,   739,   738,     0,     0,     0,   800,     0,     0,
4216      134,     0,  2344,   576,  2344,     0,   506,   506,     0,     0,
4217     1068,  1071,     0,     0,     0,     0,  1585,  1587,  1586,     0,
4218     1584,     0,   340,   341,     0,  1175,   796,  1200,     0,     0,
4219     1840,  1827,  1835,  1834,     0,  1817,  1816,  1815,     0,  1814,
4220        0,  1841,  1841,  1839,  1818,  1793,     0,     0,     0,  1845,
4221        0,  1843,     0,   876,  1789,  1785,     0,  1852,  1853,  1854,
4222     1851,  1864,  1850,     0,  1799,  1855,  1808,  1805,   896,     0,
4223        0,  1173,     0,     0,  2344,   342,  2344,     0,  2344,     0,
4224        0,     0,  1177,   342,     0,     0,  1357,     0,   892,   890,
4225      889,   891,     0,     0,   874,     0,     0,     0,  2344,   342,
4226        0,     0,   869,     0,     0,   871,     0,     0,     0,     0,
4227     1618,     0,   218,   219,   217,  1514,   220,  1515,  1511,  1497,
4228        0,   996,     0,  1000,     0,   991,     0,   997,     0,   992,
4229      989,   990,     0,   995,     0,     0,   507,   509,     0,     0,
4230     2295,  2311,     0,  2334,  2364,  2365,  2453,  2459,     0,  2486,
4231     2496,     0,  1021,  1047,  1016,   708,     0,     0,  1568,  1380,
4232     2115,     0,  1618,     0,     0,     0,     0,   236,   207,     0,
4233        0,     0,  1049,  2452,  1395,   967,   618,     0,  1962,     0,
4234     1969,  1970,  2158,     0,     0,     0,     0,     0,     0,  1968,
4235     2125,     0,     0,     0,     0,     0,  1891,     0,     0,     0,
4236     2138,     0,  2144,     0,     0,  1928,     0,     0,     0,     0,
4237        0,     0,     0,     0,  1892,  1870,  1871,  1961,  1966,  2108,
4238        0,  1967,  2203,     0,  1863,  2179,  2098,     0,  2094,  2095,
4239     2096,     0,     0,     0,  2173,     0,  2106,     0,     0,  1906,
4240     2104,  1908,     0,     0,     0,     0,  2091,  2092,  2093,  2085,
4241     2086,  2087,  2088,  2089,  2090,  1885,  2102,  1888,     0,     0,
4242     2050,     0,  1887,     0,     0,  1699,     0,  2201,  2161,  1699,
4243      252,   253,   249,     0,     0,   203,   202,     0,   222,   226,
4244      227,   197,   225,     0,   221,   205,  2039,  2038,   204,   196,
4245      193,   212,   191,   208,   210,   211,   194,   192,   246,     0,
4246     2166,     0,  2239,  2599,  2600,  2601,  2602,  2603,  2604,  2605,
4247     2606,  2607,  2608,  2609,  2610,  2611,  2612,  2613,  2614,  2615,
4248     2616,  2617,  2618,  2619,  2620,  2621,  2622,  2623,  2624,  2625,
4249     2626,  2627,  2628,  2629,  2630,  2631,  2632,  2633,  2634,  2635,
4250     2636,  2637,  2638,  2639,  2640,  2641,  2642,  2643,  2644,  2645,
4251     2646,  2647,  2648,  2649,  2650,  2651,  2652,  2653,  2654,  2655,
4252     2656,  2657,  2658,  2659,  2660,  2661,  2662,  2663,  2664,  2665,
4253     2666,  2667,  2668,  2669,  2670,  2671,  2672,  2673,  2674,  2675,
4254     2163,  2162,  2191,  2240,  2241,  2242,  2243,  2169,     0,     0,
4255      342,  1475,     0,  1472,  1696,     0,  1615,     0,     0,  1485,
4256     1610,  1609,  1641,  1642,  1085,  1608,  1666,  1667,  1662,     0,
4257        0,     0,  1692,  1690,  1658,  1652,  1657,  1655,     0,  1659,
4258     1866,  1685,  1597,  1646,  1647,  1650,  1596,     0,  1688,     0,
4259     1571,  1686,  1651,  1555,     0,  1533,     0,  1744,     0,     0,
4260        0,     0,     0,  1113,  1115,     0,  1114,     0,  1117,     0,
4261     1126,     0,     0,  1112,  1131,     0,  1120,  1118,     0,  1444,
4262        0,     0,   907,     0,     0,     0,     0,  1430,     0,     0,
4263     2486,   240,  1433,  1438,  1425,  1436,     0,     0,     0,     0,
4264        0,  1051,  1050,     0,     0,  1073,     0,     0,     0,  1451,
4265      495,     0,   339,     0,     0,     0,     0,     0,     0,     0,
4266        0,   794,   791,     0,     0,   790,     0,   632,     0,     0,
4267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4268        0,     0,     0,     0,     0,     0,     0,     0,   670,     0,
4269     1274,     0,   702,     0,  1150,     0,     0,  1149,     0,  1153,
4270        0,     0,  1151,  1146,  1147,  2453,  2463,  2491,   242,  1171,
4271        0,  1170,  1168,  1095,     0,  1096,     0,     0,     0,     0,
4272        0,  2321,  2344,   282,   301,     0,  1273,     0,     0,     0,
4273        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4274        0,     0,   324,     0,     0,   327,   326,     0,     0,     0,
4275        0,     0,   331,   310,     0,   311,     0,     0,   330,     0,
4276        0,   598,   599,     0,     0,     0,     0,  1274,     0,   274,
4277        0,     0,     0,     0,     0,     0,     0,  1184,     0,   725,
4278        0,     0,     0,     0,     0,  1343,     0,     0,   158,     0,
4279      153,   157,     0,     0,     0,     0,   581,   582,   595,     0,
4280      586,   587,   584,   588,   589,     0,     0,     0,     0,     0,
4281        0,     0,   580,     0,     0,   692,   691,   695,     0,     0,
4282        0,  1352,     0,  1164,     0,     0,  1351,     0,     0,     0,
4283        0,     0,     0,     0,     0,     0,     0,  1221,  1220,     0,
4284        0,     0,     0,     0,     0,   837,     0,     0,     0,     0,
4285        0,     0,     0,     0,   160,   712,     0,   711,     0,   154,
4286      159,     0,     0,     0,     0,     0,     0,     0,   216,  1402,
4287     1408,  1470,  2192,  1469,     0,     0,     0,     0,   950,     0,
4288        0,     0,     0,     0,     0,     0,   942,   943,   944,   945,
4289        0,     0,     0,     0,     0,   392,     0,     0,     0,  2232,
4290        0,   825,   797,     0,     0,     0,   811,     0,   814,   817,
4291        0,  1421,   464,     0,     0,   624,   670,     0,     0,   448,
4292      167,     0,     0,     0,     0,   727,     0,     0,     0,  1338,
4293      129,   176,   178,   446,     0,   177,   179,   181,   182,   183,
4294      180,   184,     0,   689,   693,     0,     0,     0,     0,   620,
4295        0,     0,     0,     0,     0,   740,   744,   743,   747,   745,
4296        0,   741,     0,     0,  1764,     0,     0,   152,     0,     0,
4297      571,   575,     0,     0,     0,     0,   448,   547,   353,  2344,
4298        0,   506,     0,  2344,     0,  1070,     0,     0,     0,     0,
4299        0,     0,     0,     0,  1583,   342,  1135,     0,  1443,     0,
4300        0,     0,   342,  1838,  1837,  1790,  1786,     0,     0,     0,
4301        0,   910,     0,     0,  2222,  2221,     0,     0,     0,     0,
4302        0,     0,     0,  1806,   342,  1099,   166,  2220,     0,   878,
4303        0,     0,     0,     0,   342,  1186,   866,   162,   342,   623,
4304        0,   342,   164,     0,     0,     0,   615,   342,   904,   342,
4305     2187,     0,   342,  1526,  2344,   506,  1499,  1510,   993,  1002,
4306     1001,   999,   998,   994,     0,  1013,     0,   505,     0,     0,
4307        0,  1027,  1028,     0,     0,  1026,  1029,     0,  1031,  1023,
4308     1022,  1032,  1033,     0,     0,  1049,   706,     0,     0,     0,
4309        0,  1565,     0,  1563,     0,  1742,  1567,  1556,  1518,     0,
4310     1517,     0,   564,     0,     0,  1218,     0,     0,  1010,     0,
4311        0,   342,  1394,     0,   969,   975,     0,     0,     0,     0,
4312        0,     0,   978,   979,   980,   971,   981,   972,   982,     0,
4313      973,     0,     0,     0,     0,  2171,  2119,     0,  2120,     0,
4314        0,  2157,  2153,     0,     0,     0,     0,     0,  2126,     0,
4315     2129,  2130,  2131,  2128,  2132,  2127,     0,     0,     0,  2133,
4316        0,     0,     0,     0,     0,     0,     0,     0,     0,  2555,
4317        0,     0,     0,     0,  1932,     0,     0,  2078,     0,  2108,
4318     2143,     0,     0,     0,     0,     0,     0,  2108,  2149,     0,
4319        0,     0,     0,  2037,     0,  2034,     0,     0,     0,     0,
4320     2170,     0,     0,     0,  2204,  1867,  1881,  1882,  1883,  1889,
4321     2178,     0,  2172,     0,     0,  1868,  1897,     0,  2150,  1924,
4322        0,  1929,  1912,     0,  1905,     0,  1910,  1914,  1893,     0,
4323     1890,     0,  2173,  2107,     0,  2105,     0,  1878,  1879,  1880,
4324     1872,  1873,  1874,  1875,  1876,  1877,  1884,  1886,  2082,  2080,
4325     2081,     0,     0,     0,  2058,     0,     0,  1909,  2337,  2371,
4326        0,  1631,  1631,  1631,  1619,  1629,  2177,     0,  1759,     0,
4327        0,     0,     0,  1974,     0,  2112,  1640,  2110,  1118,  1759,
4328     2183,     0,     0,  1863,     0,  1740,  2164,  2167,   912,   913,
4329      911,  1495,  1478,  1474,  1473,  2109,  1494,  1618,     0,  1083,
4330     1084,     0,  1088,     0,     0,  1660,  1693,     0,  1684,     0,
4331     1664,  1665,  1656,  1694,  1569,     0,  1689,  1601,  1600,     0,
4332     1762,     0,     0,     0,  1547,  1535,     0,  1745,     0,  1699,
4333     1573,     0,  2170,  1697,  1316,  1222,  1281,  1116,     0,  1808,
4334     1127,     0,  1111,     0,  1110,  1808,     0,  1128,     0,  1808,
4335     1317,  1223,  1282,   908,  1318,  1224,  1283,  1319,  1225,  1440,
4336     1428,  1427,  1426,     0,     0,     0,     0,     0,     0,     0,
4337        0,     0,     0,     0,     0,     0,     0,   775,  2344,   342,
4338     1449,  1320,     0,  1226,   338,  1450,  1284,  1454,   793,   792,
4339        0,     0,  1285,     0,   633,     0,   637,     0,   639,   640,
4340      641,     0,     0,     0,   642,     0,  2272,  2328,   644,   647,
4341      654,   659,   649,     0,     0,   661,   655,     0,     0,     0,
4342        0,     0,     0,   667,   672,     0,     0,     0,     0,     0,
4343        0,     0,  1144,  1145,  1321,  1229,     0,  1286,  1094,     0,
4344     1230,   168,     0,     0,   267,  2344,   284,     0,   674,   775,
4345     1276,   308,     0,     0,   323,   318,   319,   317,  2344,   342,
4346     2344,   342,     0,     0,     0,     0,     0,   320,   315,   316,
4347      312,     0,     0,   325,  2248,  2313,  2464,     0,   678,   680,
4348        0,   685,   328,  1248,   349,   348,   347,     0,   332,     0,
4349      354,   357,   329,   306,   309,   307,   303,   279,     0,     0,
4350        0,     0,     0,     0,     0,     0,  2190,     0,     0,  1179,
4351        0,  1324,  1287,     0,  1307,     0,     0,     0,     0,   719,
4352     1344,  1346,  1336,  1236,  1345,   156,  1263,   145,     0,     0,
4353      141,     0,     0,     0,     0,   135,     0,  1327,  1237,     0,
4354        0,   271,   574,   585,   590,  1242,   594,   591,  1297,   592,
4355     1334,  1238,  1330,  1266,  1292,  1337,  1353,  1239,  1164,  1348,
4356     1350,     0,  1274,     0,   261,   263,     0,   281,     0,  1240,
4357        0,  1290,  1329,  1265,     0,     0,     0,     0,     0,     0,
4358        0,     0,     0,  1457,     0,     0,     0,     0,     0,     0,
4359      342,     0,     0,     0,  1276,  2344,   342,  1328,     0,  1271,
4360        0,  1305,     0,   380,     0,  1264,     0,     0,   273,  1244,
4361     1299,     0,     0,   214,   213,   215,   959,   919,   958,     0,
4362     2311,     0,   918,   920,     0,     0,     0,   921,     0,     0,
4363        0,     0,   917,   915,   916,   391,     0,   416,   389,   390,
4364      392,     0,     0,   824,     0,     0,     0,     0,   813,     0,
4365        0,     0,  1447,     0,   132,   631,     0,     0,     0,   626,
4366      669,   674,     0,     0,     0,     0,   447,   451,   455,   456,
4367      457,     0,     0,     0,     0,   146,   133,     0,   855,     0,
4368      506,     0,   729,  1342,  1341,  1163,     0,   178,   171,     0,
4369        0,   690,     0,  1495,     0,     0,   353,   808,   806,   805,
4370      807,     0,     0,     0,   829,   804,     0,  1763,  1765,     0,
4371        0,     0,     0,     0,     0,   564,   450,     0,     0,   509,
4372        0,     0,   551,     0,     0,     0,     0,   353,     0,     0,
4373        0,  1105,     0,  1123,  1106,     0,     0,     0,     0,  1157,
4374     1164,  1158,  1136,     0,     0,   603,  1588,  1589,     0,  1176,
4375        0,     0,  1807,  1820,   877,     0,  1848,  1847,  1849,  1849,
4376        0,  1791,     0,  1832,  1857,  1858,  1859,  1860,  1861,  1862,
4377        0,  1856,  1800,  1174,   342,     0,   342,     0,   342,  1178,
4378     1358,     0,   875,     0,     0,   342,   868,   870,     0,   872,
4379        0,  1014,   508,     0,     0,     0,     0,  1025,   601,  1030,
4380        0,  1042,  1037,  1039,     0,  1043,   705,     0,     0,  1566,
4381     1559,  1561,  1560,     0,     0,  1557,  2116,   867,     0,   570,
4382     1210,  1211,     0,     0,   342,     0,  1044,     0,     0,   976,
4383      970,     0,     0,   974,     0,   977,     0,     0,  1636,  2117,
4384     2118,     0,     0,     0,  2154,     0,     0,  2012,     0,  1988,
4385     1990,     0,     0,  2002,     0,  2013,  1973,  2014,  1992,  1994,
4386        0,  2099,     0,     0,  2003,     0,  1934,  1935,     0,     0,
4387        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4388        0,     0,     0,     0,     0,  1949,  1952,  1951,  2004,  2077,
4389        0,     0,  2141,  2142,  2005,     0,     0,  2148,     0,     0,
4390        0,  2010,  2015,     0,     0,     0,     0,  2021,     0,  2042,
4391        0,     0,     0,  1963,  2109,     0,     0,     0,     0,     0,
4392        0,     0,     0,     0,  1930,  1913,  1907,     0,  1911,  1915,
4393        0,     0,     0,  1901,     0,     0,  1899,  1925,  1895,     0,
4394        0,  1926,     0,     0,     0,  1981,     0,     0,  1631,  1631,
4395     1631,  1631,  1628,     0,     0,     0,     0,  2450,  2575,     0,
4396     1723,  1698,  1700,  1710,  1723,  1728,  1723,  1983,  1757,  1984,
4397        0,  2184,     0,  1669,  1640,  1640,  1640,  1980,     0,     0,
4398        0,     0,  1639,  1669,   189,     0,   223,   209,  2166,     0,
4399     1476,     0,  1643,     0,  2100,  1088,     0,  1645,     0,     0,
4400     1691,  1653,  1570,  1554,     0,  1552,  1539,  1541,  1540,     0,
4401        0,  1542,  2170,     0,  1552,  1534,  1578,     0,     0,  1762,
4402        0,  1577,     0,  1808,  1108,  1109,     0,  1132,     0,  1054,
4403     1055,     0,  1053,     0,     0,     0,   494,  1072,     0,     0,
4404        0,   775,     0,     0,   498,     0,  1452,     0,  1335,  1262,
4405      635,   636,     0,   648,     0,   657,   656,     0,     0,     0,
4406        0,     0,     0,     0,   643,   663,   607,   664,   666,     0,
4407        0,   665,   668,   671,  1274,     0,   703,  1250,     0,  1303,
4408     1138,  1277,     0,  1097,     0,     0,     0,     0,     0,     0,
4409      464,   302,     0,     0,     0,   362,     0,   286,   294,   360,
4410      300,     0,  1280,   334,     0,   305,     0,   298,   321,   313,
4411      322,   314,   333,   335,     0,   682,   683,   681,   677,     0,
4412      684,   686,     0,   351,     0,     0,     0,  1323,     0,  1274,
4413        0,   275,     0,  1246,     0,  1301,     0,     0,     0,     0,
4414        0,     0,     0,     0,     0,     0,     0,  1306,     0,     0,
4415        0,     0,   724,     0,   721,     0,     0,   138,  2226,  2225,
4416      137,     0,   144,     0,     0,     0,     0,     0,  1354,     0,
4417        0,     0,     0,     0,     0,     0,   280,     0,     0,     0,
4418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4419        0,     0,     0,     0,   381,   344,     0,   832,     0,     0,
4420        0,   383,     0,     0,     0,     0,     0,  1322,  1231,     0,
4421        0,     0,   930,     0,     0,     0,     0,     0,     0,   394,
4422      395,   132,   393,     0,     0,   823,  2400,  2085,  2086,   821,
4423      827,   818,   820,   822,   819,     0,   826,   775,     0,     0,
4424      810,   815,   816,     0,     0,     0,     0,     0,   479,     0,
4425        0,     0,   470,     0,     0,  1164,   463,   466,   467,     0,
4426        0,   627,   630,   628,   629,   662,     0,   450,   486,   533,
4427        0,   148,     0,     0,   149,   147,     0,     0,   353,   726,
4428        0,   723,     0,   174,   446,     0,   694,     0,     0,     0,
4429     1164,   619,   746,   749,   742,     0,   828,   830,   802,     0,
4430      674,     0,     0,   576,     0,   506,  1527,   559,     0,   535,
4431      450,   533,   545,   544,   546,     0,   553,   352,     0,     0,
4432      564,   553,     0,     0,  1073,  1104,     0,     0,     0,  1154,
4433     1159,  1155,     0,     0,  1119,     0,  1156,  1137,  1091,  1374,
4434     1375,  1372,  1373,     0,     0,     0,  1580,     0,  1826,     0,
4435     1844,  1842,  1787,  1792,  1865,   879,     0,   862,     0,   864,
4436      342,   713,     0,   616,   342,     0,     0,     0,     0,  1024,
4437        0,  1040,     0,     0,  1007,  1046,     0,     0,  1564,  1562,
4438      562,     0,  1049,     0,  1008,  1048,     0,     0,     0,     0,
4439        0,     0,     0,  2121,     0,  2156,  2152,     0,  1985,  2123,
4440     2124,  2122,     0,  2136,  2135,  2078,     0,     0,  1933,  1945,
4441     1946,  1947,  2137,     0,  1957,     0,     0,  1942,  1943,  1944,
4442     1936,  1937,  1938,  1939,  1940,  1941,  1948,  1950,  2146,  2145,
4443     2139,  2140,     0,  2007,  2008,  2009,  2147,  2016,     0,  2263,
4444     2043,  2020,  2036,  2035,     0,     0,     0,  2023,     0,     0,
4445     2032,     0,  2079,  1863,  2205,  1869,     0,     0,  1898,  2151,
4446     1916,     0,     0,     0,  1894,  2099,     0,     0,     0,     0,
4447        0,  1903,     0,     0,     0,  2061,  2056,  2057,  2075,     0,
4448        0,     0,     0,     0,     0,  1622,  1621,  1627,  1723,  1728,
4449     1723,     0,     0,  1603,     0,  1710,     0,  1722,  1708,  1721,
4450        0,     0,  1734,  1732,     0,  1734,     0,  1734,     0,  1702,
4451        0,  1724,  1704,  1721,  1706,     0,  1749,     0,  2185,  1758,
4452        0,  1682,     0,     0,     0,     0,  2113,  2114,     0,  2111,
4453     1975,  1682,     0,  2165,  1616,     0,  1644,  1086,  1087,  1661,
4454     1654,  2291,  1760,     0,  1553,     0,     0,     0,  1544,  1550,
4455     1532,     0,     0,  1574,  1552,  1575,  1129,     0,     0,  1121,
4456     1060,  1063,  1061,  1059,  1062,     0,     0,     0,   775,     0,
4457        0,   514,     0,  1080,  1080,     0,     0,   500,   556,  1164,
4458      778,     0,     0,     0,   776,   342,  1227,     0,   658,     0,
4459        0,   653,   651,   650,   652,     0,   608,  1333,  1228,     0,
4460        0,     0,     0,  1139,     0,     0,  1249,     0,   283,     0,
4461      460,     0,   295,     0,   291,     0,  1275,     0,     0,     0,
4462        0,   290,   364,     0,   361,     0,   342,   342,   336,   679,
4463      350,   355,   356,   359,     0,     0,     0,     0,     0,  1279,
4464        0,     0,     0,     0,     0,     0,     0,   856,   839,     0,
4465        0,   857,   858,     0,     0,     0,  1181,  1182,  1180,  1308,
4466     1309,  1314,  1311,  1310,  1313,  1315,  1312,     0,  1234,     0,
4467        0,   717,   142,   139,   140,   143,  1260,  1243,  1298,  1349,
4468        0,     0,     0,  1241,     0,  1291,     0,  1256,  1252,     0,
4469        0,     0,     0,     0,  1332,  1270,  1296,  1331,  1268,  1294,
4470     1267,  1293,  1269,  1295,     0,  1261,     0,  1767,   836,     0,
4471        0,     0,   342,   342,   835,   715,  1245,  1300,     0,     0,
4472      922,     0,     0,   924,   925,     0,   927,   399,   419,   735,
4473      795,     0,     0,   812,   774,     0,   468,     0,   474,   477,
4474        0,     0,   481,   482,   480,   469,  1164,   506,   555,     0,
4475        0,   785,     0,   625,     0,   448,     0,   483,     0,     0,
4476      452,   151,   150,     0,     0,     0,   730,   734,   732,   731,
4477      733,   728,     0,   719,   178,  2344,     0,     0,     0,     0,
4478      557,  1347,     0,   759,   803,     0,  1766,   709,     0,   353,
4479      572,     0,     0,     0,   448,   564,     0,   453,   458,   459,
4480      464,     0,   547,   534,     0,   535,     0,     0,   561,  1419,
4481        0,   565,   567,     0,     0,     0,  1107,  1124,  1125,     0,
4482        0,  1164,     0,     0,     0,     0,   610,   342,  1788,   342,
4483      342,  1207,     0,   873,  1036,  1035,  1034,   602,     0,  1038,
4484      707,     0,   563,   342,     0,   984,   964,   983,   963,   965,
4485        0,   962,   960,   961,  2155,  2001,  2011,  2134,  2077,  2109,
4486        0,     0,  1958,     0,     0,  2006,  2565,     0,     0,     0,
4487        0,  2040,  2041,  2022,     0,  2390,  2027,     0,     0,     0,
4488     2206,  1922,  1920,  1917,     0,  1918,  1902,     0,     0,  1900,
4489     1896,     0,  1927,  2047,     0,  2063,  2060,  2074,  2109,  1626,
4490     1625,  1624,  1623,  1709,  1705,  1707,     0,  2570,     0,  1712,
4491     1719,     0,  1701,     0,  1733,  1729,     0,  1730,     0,     0,
4492     1731,     0,     0,  1703,     0,  1719,     0,  1756,  1640,     0,
4493        0,  2052,  1978,  1979,  1976,  1640,  2202,  2052,   224,     0,
4494        0,  1551,  1536,     0,  1537,  1543,     0,     0,     0,     0,
4495     1579,  1572,  1122,  1130,     0,     0,     0,   496,     0,  1164,
4496        0,     0,     0,  1082,  1082,     0,  1164,   555,   780,   779,
4497      782,   777,   781,  1453,     0,   645,   646,   660,  1251,     0,
4498     1304,  1258,     0,  1568,   285,     0,   675,     0,     0,   287,
4499      363,   365,   288,   289,   292,   344,   304,   297,     0,     0,
4500        0,  1247,     0,  1302,  1254,  1325,  1232,  1288,     0,     0,
4501      845,     0,     0,     0,     0,  1326,  1233,  1289,     0,     0,
4502        0,     0,  1568,     0,     0,     0,     0,     0,     0,     0,
4503     1462,     0,  1278,   343,   834,   833,   344,   382,  1272,     0,
4504      923,   928,   929,   926,     0,   388,   396,   420,   132,     0,
4505        0,  1198,  1198,     0,   775,     0,     0,   465,   478,     0,
4506      555,   513,     0,   471,     0,     0,     0,     0,     0,     0,
4507        0,     0,     0,     0,     0,     0,     0,     0,   722,   721,
4508      173,     0,   448,     0,   674,     0,   753,   754,   748,   750,
4509        0,   761,   765,   831,     0,     0,   564,   450,     0,     0,
4510     1525,   449,     0,     0,   461,     0,   551,   535,   547,     0,
4511      548,     0,   552,     0,  1412,     0,     0,     0,     0,  1160,
4512        0,  1166,     0,  1118,  1089,  1161,     0,  1759,     0,     0,
4513        0,     0,   614,  1199,   863,   865,   714,  1041,     0,  1045,
4514      342,   966,  2079,  1953,     0,     0,     0,     0,  2017,     0,
4515     2018,  2045,  2044,  2024,  2028,     0,  2025,  2026,  1919,  1923,
4516     1921,  1904,  2049,     0,  1640,  2076,  1752,     0,  1755,     0,
4517        0,  1711,     0,     0,  1713,     0,     0,  1715,  1717,     0,
4518        0,     0,     0,     0,     0,  2188,     0,  2290,  2539,  2449,
4519        0,  1668,  1670,  1673,  1675,  1674,  1676,  1672,  1681,     0,
4520     1605,     0,  1604,  2101,  1761,     0,     0,     0,  1074,     0,
4521     1576,  1042,     0,   342,  1080,   555,   515,  2400,   516,  1079,
4522     1081,  1085,  1085,     0,   555,   775,   638,     0,     0,   268,
4523      673,     0,     0,   296,   346,   358,     0,  1568,     0,     0,
4524      843,   852,   852,   840,     0,     0,   859,  1235,   718,     0,
4525        0,   264,  1257,  1253,     0,     0,  1464,  1465,     0,     0,
4526        0,     0,     0,   342,   931,     0,   422,   429,   400,   405,
4527     1456,     0,  1456,     0,   402,   406,  1456,   401,  1456,   398,
4528      399,     0,  1198,     0,  1195,  1194,   773,     0,   504,   578,
4529      472,     0,   524,     0,     0,   786,     0,     0,   450,   533,
4530        0,   493,   492,   488,   487,   489,   490,   491,   485,   484,
4531        0,   674,   849,   353,  1419,   716,     0,     0,   687,     0,
4532      751,   756,   755,  1456,   760,     0,     0,     0,   674,     0,
4533      560,   535,   450,   533,   454,   464,   537,     0,   538,   553,
4534      547,   551,   549,   550,     0,     0,     0,   564,  1466,  1073,
4535        0,  1165,     0,     0,     0,     0,     0,     0,  1202,   609,
4536        0,     0,   613,   604,   674,  1009,  1954,     0,  1955,     0,
4537        0,     0,  2030,  2029,     0,  2066,  1757,     0,     0,  1751,
4538        0,     0,  1781,     0,     0,     0,  1720,  1736,     0,  1716,
4539     1714,     0,  1725,     0,  1727,  1975,     0,     0,     0,  1677,
4540        0,  2051,  2053,     0,  1977,     0,  1549,  1759,     0,  1546,
4541        0,  1056,     0,  1057,  1082,   519,     0,  1088,  1088,   506,
4542      775,   497,  1259,     0,   676,   578,     0,   299,     0,   276,
4543     1255,     0,     0,   854,   854,     0,     0,     0,     0,   376,
4544      375,   370,   377,     0,   373,   369,   368,   371,     0,  1458,
4545        0,  1459,  1460,  1463,   384,   397,     0,   427,     0,   425,
4546      424,   426,     0,   413,     0,     0,     0,     0,     0,     0,
4547      387,   418,  1193,  1197,  1196,     0,     0,   473,     0,   475,
4548      510,   511,   512,     0,   476,   520,   521,     0,   783,     0,
4549      788,     0,     0,     0,   674,   532,   698,     0,     0,     0,
4550     1413,     0,     0,   558,     0,   762,   763,   758,     0,     0,
4551      710,  1419,   547,     0,   535,   462,     0,   435,   551,   553,
4552        0,  1416,     0,   566,     0,   353,  1164,  1167,  1162,  1378,
4553        0,     0,   612,   611,   704,  1956,  2033,  2019,  2046,  2031,
4554     2062,     0,     0,     0,  1750,  1753,     0,  1784,     0,     0,
4555        0,     0,  1770,     0,  1718,     0,     0,  1726,     0,     0,
4556        0,  1671,     0,     0,  1538,  1548,  1075,     0,     0,  1085,
4557        0,   775,     0,  1077,  1076,   513,   499,  1568,   293,   345,
4558        0,     0,     0,   850,   853,   841,   842,   861,   860,   720,
4559     1568,     0,     0,   366,     0,     0,   423,   432,     0,   430,
4560      403,   408,     0,   412,   410,   409,   404,   407,     0,   503,
4561        0,     0,     0,     0,   522,     0,   523,   554,     0,   787,
4562        0,     0,     0,   700,   848,     0,     0,   448,   674,   752,
4563      757,     0,     0,  1414,   551,   535,   547,     0,     0,   539,
4564     1080,  1080,   553,   433,  1417,  1418,     0,   553,  1090,  1377,
4565     1376,  1618,     0,     0,  2526,  2291,  2498,     0,  2064,  2067,
4566     2065,  2059,     0,     0,  1782,  1783,  1768,     0,     0,  1772,
4567     1735,  1748,  1679,     0,  1678,  2054,  2055,  1759,   342,  1088,
4568        0,   501,   517,   524,   269,  1568,   844,     0,   265,     0,
4569      374,   372,  1461,   428,     0,   411,   765,   577,   529,     0,
4570      528,     0,   526,   525,   784,   789,     0,   674,   838,  1419,
4571      688,   764,     0,   553,   547,   551,     0,   536,     0,  1082,
4572     1082,   437,     0,  1759,  1360,  1618,  1359,  1361,  1369,  1366,
4573     1368,  1367,  1365,  1205,  1206,     0,  2071,  2070,  2069,  2073,
4574     2072,  1754,     0,  1771,  1774,     0,     0,     0,  1780,  1773,
4575     1775,     0,  1746,  1680,  1545,  1058,  1078,     0,   775,   277,
4576      851,     0,   431,     0,   527,   531,   530,   674,   699,  1415,
4577      768,   436,   551,   553,  1080,   540,   542,   541,   353,  1064,
4578        0,  1370,  1364,  1603,  1590,     0,     0,     0,     0,  1777,
4579     1778,  1779,  1776,     0,   518,   502,     0,     0,   701,   770,
4580        0,   766,   769,   771,   772,   553,   434,  1082,   553,  1362,
4581     1618,     0,     0,  2068,     0,     0,   367,     0,   736,     0,
4582      438,   543,  1759,  1363,     0,     0,     0,  1747,     0,   767,
4583     1065,     0,     0,  1769,   768,     0,     0,     0,  1203,  1204,
4584      737
4585 };
4586 
4587 /* YYDEFGOTO[NTERM-NUM].  */
4588 static const yytype_int16 yydefgoto[] =
4589 {
4590       -1,    51,    52,    53,    54,  1487,  2410,  2280,  3165,  3166,
4591       55,    56,  1483,    57,    58,    59,    60,  1406,    61,   990,
4592     1629,  2425,    62,  2121,   756,   757,   758,  1942,  1943,  2359,
4593     1944,  1931,  1289,  1766,  1427,   730,   731,  1388,  1428,    64,
4594       65,  1283,  1922,    66,    67,    68,  1457,  1534,  1458,  1400,
4595     1675,  4197,  4917,  2978,  2248,  3214,  2979,  2980,  3588,  3589,
4596     3666,  4932,  4938,  4933,  4934,    69,  1550,  1551,    70,    71,
4597     3130,  3126,  3711,  4535,  4536,  4769,   569,  2387,  4538,  4539,
4598     4755,  4756,  4950,  5088,  5089,  2426,  1621,  3208,  3799,  3156,
4599     4286,  3157,  4287,  3158,  4288,  3142,  3746,  3747,  4231,  3748,
4600     3159,  4247,  4798,  3160,  2140,  4967,  2467,  1788,  1786,  4782,
4601     4060,  4061,  5061,  4974,  4975,  4976,  5192,  4249,  4292,  4293,
4602     4827,  5128,  5129,  3212,  3806,  4298,  4553,  2867,    73,   665,
4603     1655,  3309,   666,  2470,   604,   667,  2427,    78,  2460,  4969,
4604     2461,  1508,  2289,  4935,  3289,    79,  1014,  3555,  4622,  4852,
4605     4853,    80,   221,    81,  1637,    82,    83,  2405,  3149,    84,
4606     2157,  2884,    85,    86,  2913,  2914,  2915,    87,  3580,  4475,
4607     1459,  2967,  2968,  2969,  2970,  3610,    88,  1632,  2434,  2435,
4608       89,    90,    91,    92,  2578,  2579,    93,  2346,    94,    95,
4609       96,    97,  3644,  4161,  4263,  3009,  3172,  3771,  4261,    98,
4610     2428,  1645,  2450,  2451,  4273,  4578,  4579,  4580,  4813,  5119,
4611     4582,  4815,  4997,  4817,  5290,  5291,  4544,  3534,  4074,   100,
4612     4240,  4241,  4981,   101,  2155,   102,   103,   104,  1605,  2397,
4613     2398,  3720,  1598,  2390,  2391,  3785,  3786,   105,  3083,   106,
4614     4137,  4138,   605,  4988,  4923,  5075,   107,   108,  4141,  4142,
4615      109,   110,   111,   112,   113,   657,   658,   659,  1102,  1103,
4616     2839,  1054,   114,  2040,   115,   953,   954,  3107,   116,  1175,
4617     2622,  2623,  4336,   117,   690,  1121,  1122,  2429,   119,   699,
4618     2598,   701,  1801,  3291,  3292,  3864,   120,   121,  2575,  2601,
4619      122,  1393,  2131,  2132,  4055,  2430,   606,  1661,  2474,  2862,
4620     4697,  4698,  4453,  4711,  2792,  3487,   124,   607,  1432,  2204,
4621     1074,  1075,  2477,  3222,  2100,  2101,  2102,  3823,  2103,  3224,
4622     2104,  1366,  2105,  1024,  1025,  3230,  3231,  3232,  3819,  3826,
4623     2419,  4611,  4612,   125,  1430,  2202,   126,   127,   128,  1471,
4624      875,  1084,  1085,   129,   619,   620,   130,  4774,   131,  1028,
4625      132,  4620,   133,   134,   721,   722,  1159,  1160,   135,   136,
4626     2218,  3591,   137,   138,   139,  3003,  3004,  4153,   140,   141,
4627     1624,  1625,   142,   143,  3048,  3049,   144,   145,   146,  5216,
4628     5270,  5271,  5272,  3833,  5141,  5218,  1152,   148,   149,   150,
4629      187,   913,   914,   915,  2431,  4604,   152,   153,  1389,  1390,
4630     1391,  1392,  2126,   154,   155,   156,   157,   158,   159,   160,
4631     1609,   161,   162,  4748,   163,   164,  1569,   165,  1323,  1324,
4632      166,   167,   563,   774,  1327,  1333,   168,   669,  1115,  1116,
4633     1117,  1768,   169,  1155,   956,   670,  1110,   171,   671,  2084,
4634     2814,  3499,  3500,  3501,  3504,  4438,  4034,   672,  2810,   174,
4635     1808,  2584,  2587,  2806,   673,  2819,  2820,  2821,  3507,   674,
4636      692,  1017,  2483,   675,  1250,   179,   180,   181,   783,   777,
4637      778,   183,  1915,  2754,   708,  1340,   743,   744,   791,  3472,
4638     2052,  2053,  2075,  2076,  1349,  1350,  2065,  2067,  2794,  2068,
4639     2802,  2058,  4011,  4681,  4682,  4683,  4684,  4685,  4686,  4421,
4640     2071,  2072,  1352,  1353,  1354,  2080,   184,  2758,  3451,  3452,
4641     3453,  3987,  3988,  4002,  3998,  4405,  4667,  3454,  1150,  1360,
4642     4413,  5242,  3455,  4656,  4657,  4869,  4006,  3463,  3495,  3196,
4643     3197,  3198,  3456,  5041,  5042,  5239,  5240,  4871,  4872,  2106,
4644     1705,  1056,  1251,  1057,  1717,  1252,  1689,  1059,  1253,  1254,
4645     1255,  1062,  1256,  1257,  1258,  1065,  1681,  1259,  1260,  1699,
4646     1714,  1715,  1328,  4873,  1262,  1263,  1264,  3458,  1265,  3940,
4647     4368,  4357,  2684,  2685,  1938,  3936,  3395,  1910,  2744,  4690,
4648     4891,  4892,  3435,  3966,  4385,  4654,  5033,  5148,  5149,  1266,
4649     1267,  1268,  2741,  1906,   878,  1269,  3722,  1908,  2678,  2766,
4650     2767,  1811,  1831,  2629,  2647,  2648,  2658,  3353,  2666,  2671,
4651     3382,  3383,  2679,  2709,  1270,  2631,  2632,  3335,  1833,  1271,
4652     1316,  1951,  1367,  1828,  2704,  1279,  1272,  1273,  1802,   767,
4653     4663,  1106,   833,  2995,  2031,   917,   705,  1274,  1275,  1276,
4654     1277,  1464,   848,  1077,  1078,  2506,  1296,  3650,  1293,   559,
4655      827,   850,  2971,   560,   561,   829,  2036
4656 };
4657 
4658 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
4659    STATE-NUM.  */
4660 #define YYPACT_NINF -4574
4661 static const int yypact[] =
4662 {
4663     7853,    56, 14862, -4574, -4574,    56, -4574, 68429,   450,  1056,
4664       93,   161, 14694, 68876, 75134,   224,   395, 14190,    56, 75134,
4665     1861, 53678, 65300,  1542, 75134,  1841,  1244, 53678, 75134, 75581,
4666     1468,  1625,   824, 76028, 69323, 63959,  1320, 75134,  1601,   372,
4667    76475, 69770,  1557, 70217,  1244, 51024,   143,  1495, 76922, 75134,
4668     1871,  1979,  1517, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4669    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4670    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4671    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4672    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4673    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4674    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4675    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4676    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4677    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4678    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4679    -4574, -4574, -4574, -4574, -4574, -4574, -4574,   450, -4574, -4574,
4680    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,  1592, -4574,
4681      850,  1770,  1393,   810,  1541, -4574, -4574, -4574, 61724, 75134,
4682    75134, 75134,  1732, 75134,  1657, 75134,   757, 61724, 58148, 70664,
4683     1806,  1656, 46917, 77369, -4574, 75134, 56360, 75134, 75134, 77816,
4684    75134, 75134, 75134,   129, 66641, 75134,  1811, 75134, 75134, 56807,
4685    78263,  1959,  1394, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4686    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4687    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4688    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4689    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4690    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4691    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4692    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4693    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4694    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4695    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4696    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4697    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4698    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4699    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4700    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4701    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4702    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4703    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4704    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4705    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4706    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4707    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4708    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4709    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4710    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4711    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4712    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4713    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4714    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4715    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4716    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4717    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4718    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4719    -4574, -4574, -4574, 75134,  7353,  1841, -4574, -4574,  1871, 75134,
4720     1949, 61724, 75134,  1710, 78710,  1802, 75134, -4574, 75134,  1812,
4721    79157,   814,  1616, 58148,  1923, 47378,  1879, 75134, 75134, 58148,
4722    79604, 80051, 80498, 75134, 75134, -4574, -4574,  1870, 75134, 75134,
4723    -4574,  2019, 58595,  1129,  2027,  2128,  2032,   887, -4574, 71111,
4724    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, 60830,   395,
4725    -4574, -4574,  2012, 62171, 75134,  2060, -4574, -4574, 80945, 96073,
4726     1873, -4574,   817, 62618, 59042,  2201,  1857, 47839,  2240, -4574,
4727    -4574, 59489, -4574, -4574, -4574, -4574, -4574, 81392, -4574, 81839,
4728     1945,  2060, -4574, 96506, 59936, -4574,  2080, 82286, 82733, 83180,
4729    -4574,  1864,  1157,  1660, 40619, -4574, -4574, -4574,   450, -4574,
4730    -4574, -4574, -4574, -4574, -4574, -4574, -4574,   366,   804,   197,
4731      194,   239, -4574, -4574,   196,   205,   209,   366,  2311,  2311,
4732    -4574, 75134, -4574, -4574,   804,   640,  1875,  1875,  1875,  2084,
4733      590, -4574,  1875,  2018, -4574, -4574, -4574, -4574, 70217, -4574,
4734     1888,  1841,  1897,  2293,  1948, -4574, -4574, -4574, -4574, -4574,
4735     1980, 75134, 75134, 75134, -4574, -4574,  2352,  1960,  2220,  1965,
4736    -4574, -4574, -4574,  2172,  2188,  2142,   116,  1841,  2065, -4574,
4737     2351, -4574,  2195, 28679, 28679,  1841, 71558, 83627,   253, 46468,
4738      210, 72005,  2093,  1094,  2248, -4574, -4574, -4574,   700, -4574,
4739     2505,  2100,  2347,  1965,  1394, 41969, -4574,  2102,  1719, 70217,
4740    -4574, -4574, -4574,   211,  2401, 30539, 75134,  2101, -4574,  2127,
4741     2101,  2141,  2148,  1393, -4574,  7853, 75134,  1172,  1172,  2545,
4742     1172,  1718,  1755, -4574,  1798, -4574,  2464,  2452, 70217,  2164,
4743      219, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4744    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4745    -4574, -4574, -4574, -4574,  1566,  2196,  1719, -4574,   250, -4574,
4746     1818,  2206,  1688,  1587, -4574, -4574,   221, 75134,   227,  2258,
4747    72452,  5225,  2197,  1719,  2230, -4574, -4574, -4574,  2363,   984,
4748    -4574, -4574, -4574, -4574,  2527,  2568,  6560,   356, 72899, -4574,
4749    -4574, -4574, -4574, 75134, 75134, -4574, -4574, -4574, -4574, -4574,
4750    -4574, -4574, -4574, -4574, -4574,  2252,  1452, -4574, -4574,  2251,
4751     2585,  2463,  1047,  2561,  2429,  1068,  2484,   958,  2615,  9989,
4752     1204,  1720,  1716, 73346, 75134,  2576,  2628,  5568,  1639,   186,
4753     2510,   976,  2561,  2624,  2467,  1068,  2643,  7743, 75134, -4574,
4754     2574,  2690,    87, -4574,   127, -4574,  2394,  2544,   782,  2582,
4755    61724,  2353, -4574, -4574, 75134, -4574, -4574, 96939,  2430, -4574,
4756      833, 61724, -4574,  2563,  2399, 48300, 75134, -4574, -4574, 75134,
4757    -4574, -4574, -4574, -4574, -4574, -4574, -4574,  2485,  2668, 75134,
4758    96939, -4574,  2618, 75134, 75134, -4574,  2359, -4574, -4574, -4574,
4759    -4574,  1875, 75134,  2364,  2771, 96939,  2586,    99, 75134,  1496,
4760     2804, 75134,  2589,  1496,  2408, 84074, -4574, -4574,  1496, -4574,
4761    -4574, -4574, 75134, 75134,  2375,  1461,  2583,  2687,  1496,  2601,
4762     2810,  2811,  2604,  2460,  2608,  2127,  2778,  2591,   215,  1556,
4763      181,  1714,  1496,  2442, 84521, 84968, 75134,  2444, 75134,  2789,
4764    61724, 75134,  2712, -4574,  2570, -4574, -4574,  1381, -4574, -4574,
4765    -4574, -4574, -4574,  2728, -4574,   223,   241,  2732,  2412,  2735,
4766    -4574, -4574, -4574,  2462, -4574,  2462,  2462,  2415,  2415,  2590,
4767     2417,  2740, -4574, -4574, -4574,  1448,  2462,  2415, -4574, 97805,
4768    -4574,  1595,  1664, -4574,   312, -4574,  2852, -4574, -4574, -4574,
4769    -4574, -4574, -4574, -4574, -4574,  2420, -4574,   724,  1842, -4574,
4770    -4574,  2466, -4574,  2748,   347, -4574,  2762, -4574,  2438, 85415,
4771    -4574, 85862, 86309,  2766,   444, -4574, 58148,  2768,  2438,  2770,
4772      241,  2772, -4574,   950,  2759,  2773,   312,  2774,  1867,  2438,
4773    61277,  2776,   456, -4574,  2780,   464, -4574,  2782,  2657, 30539,
4774    -4574,  2552, -4574,  1495, -4574,   954, -4574, 52784, -4574,  1660,
4775      804, -4574, 75134,   804, 75134,   804, 75134,   804, 75134,   804,
4776    75134, 75134, 75134,   804, -4574, -4574, -4574, 75134,  2469, 75134,
4777    75134, -4574, -4574, -4574, 65747, 58148, 66194, -4574, 75134, -4574,
4778      378,  1841, -4574, -4574, 96939,  2894, 58148,  2789, -4574,  1652,
4779    -4574, -4574, -4574, -4574, -4574, -4574,  2711, 75134,  2781,  2784,
4780    65747, 58148, -4574, 86756, 60830,  2673,  2476, -4574, -4574, -4574,
4781    -4574, -4574,  1911,  2941,   231,  2942, 30539,  2481,   231,   231,
4782     2486,  2799, -4574, -4574, -4574,   263,  2490,  2491, -4574,   269,
4783      269, -4574,  2493,  2495, -4574,   282,  2498,  2501,  2964,  2966,
4784      285,  2506,  2507,  2509,  1448,   231, 30539, -4574,  2511,   269,
4785     2512,  2516,  2520,  2967,  2521, -4574,  2984,  2524,   275,   293,
4786     2525,  2529, -4574,  2493, -4574,   286,  2530,  2532,  2534,  2547,
4787     2551,  2554,  2555,  2556, 30539, 30539, 30539, -4574, -4574, 27284,
4788     1719,  1841, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4789      288,  5799, -4574,  2595, -4574, -4574,  2739, -4574, -4574, 30539,
4790    -4574, -4574,   115, -4574,   289, -4574, -4574, -4574,  1719,  2822,
4791     2557, -4574, -4574,  1629,  2558, -4574,   410, -4574, -4574, -4574,
4792    -4574, -4574, -4574, -4574, -4574, -4574, -4574, 46021,  2995, -4574,
4793      308,  1841,   127,  1673,  2937, 44680, 45127, -4574, -4574,  2812,
4794    -4574, 75134, -4574, -4574, 30539, 50577, -4574,  1719,   187, -4574,
4795    -4574, -4574, -4574,  1730, -4574, -4574, -4574,   450, 14166,  1743,
4796     2101, 75134, 75134,  2998, -4574, -4574, -4574,  2127, -4574, -4574,
4797     1393,  1393, 30539,  1393,   260,  1126, 29144, 30539,  2878,  2775,
4798      270,  1609,  2879, -4574,  2779,  1718,  1755, 70217, 75134, 87203,
4799     2688, 30539,  2652,  2654,  2707, 51918, -4574,  1719,  2658,  2623,
4800     2659,  2713, 54572,  2579,  2660,  2665,  2717, -4574,  2832, -4574,
4801    -4574,  2669,  2670, 87650, -4574, -4574,   251, -4574, -4574, -4574,
4802      251, -4574,  2605,  1424,   914,  1474,  2674,   303,   220,  2979,
4803    -4574,  1227, -4574, -4574,  2727, -4574,  3580, 75134,  2919,  8132,
4804     2800,   356,  2802,  2724, -4574, -4574,  2853,  2682, 75134,  2684,
4805     2816,   356,   302, 88097, -4574, -4574, -4574, -4574, -4574, -4574,
4806     5818, 26418, -4574,  1775,  2686,  2666,  2697, 75134, 63065,   387,
4807     2817,  2826,  1553,  1977,   511,  2746, 75134,  1328,  2833, 75134,
4808     2626,  2709,  2710,  2921,  2633,  1986,  3018,  2631, -4574, -4574,
4809    -4574,   457,  2139,  2823, -4574,  2918,  2960,  6877,  2698,  2702,
4810    94774, -4574,  2720,   968, 48761, 75134, 75134,  2737,  2738,  2730,
4811     2731,    42,  3010,  1440,  2733, -4574, -4574, -4574,  1440, 75134,
4812     2734,  2736, 75134, 97805,   356, -4574,  3066,   356,   356,  1849,
4813     3069,  2741,   379,  2884,  1866,  1496,  2631,  3751, -4574,  2742,
4814     2744,   296, -4574,  2864,  2750,  2752,  2806,  1841, -4574, -4574,
4815     2756,  2843,  2761,   587, -4574, -4574,    18,  2783, 70217,  2850,
4816     2868,   237,  1931,  2631, -4574,  2777,  2786,  2633,  2633, 75134,
4817    75134, 75134, 75134, 75134,   218,  3115,  3116,  2788,   228,  2824,
4818     2694, -4574,  1440, 57254,  2792, -4574,  1440, 75134,  2793,  2104,
4819     2631,  1460,  1709, -4574, -4574, -4574,  1394, -4574, 75134, -4574,
4820    75134, -4574,  2955, 96939,  2893,  2963, -4574,  2743, -4574,  2965,
4821      356, -4574, 75134, 75134,  2975,  2900,  2916,  1043, 96939,  2917,
4822     2978, -4574,  2980,  2981,  2798,  2763,  2794, 52351, -4574,  2375,
4823     2726,  3159,  3050, 75134, 54572, -4574,  3173,   251, -4574, 96939,
4824     2932,  3055, -4574, 75134,  2952,    92, -4574,  3093,  2797, -4574,
4825    -4574,    83, 75134,   246,  2785, -4574, -4574,  3067, 58148,   336,
4826     3068,  1841,  2801,  3074,  2957,  1841, 58148,  2996, 75134, 75134,
4827    75134, 75134, -4574, -4574,  2968,   784,   122, -4574, 57254,  2974,
4828    -4574, 75134,  2976,  3751,  2982,  3191,   661,  1875, 88544,  3073,
4829    -4574, 88991,  2765,  3199, 96939,  3025, -4574,  1992, -4574,  2902,
4830    -4574, 61724, -4574, -4574, 61724, -4574, -4574, -4574, 96939, 75134,
4831    -4574,  2790, -4574, -4574, 30539, -4574, -4574, -4574,  2311, -4574,
4832    96939,  2462,  2462, -4574, -4574,  3207,  2859,  2860,  2311, -4574,
4833     2311, -4574, 96939, -4574,  2787,  2795,   198,  2861,  2862,  2863,
4834    -4574,  2805,  2866,  2311, -4574, -4574,  2063, -4574, -4574, 61724,
4835    61724, -4574, 58148, 58148,  3102,   456,  3114,  2841,  3117,  2851,
4836    48761, 48761, -4574,   473, 58148, 75134, -4574, 75134, -4574, -4574,
4837    -4574, -4574, 96939, 96939, -4574, 58148, 57254,  3119,  3121,   241,
4838    75134, 75134, -4574, 75134, 75134, -4574, 75134, 75134,  1758, 89438,
4839     1660, 60383, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4840    75134, -4574, 75134, -4574, 75134, -4574, 75134, -4574, 75134, -4574,
4841    -4574, -4574, 75134, -4574, 75134,  1760, -4574, -4574,  1807,  1054,
4842    75134, 75134,   245, 61724, 75134,  3007, 75134, 75134, 75134, 75134,
4843    75134,  2882,  2558,  1331, -4574,  1248,   785, 70217,  3016, -4574,
4844    -4574,  1817,  1871,   921, 75134,   924,  1980, -4574, -4574, 66194,
4845    65300,  3111,   119, 75134, -4574, -4574,  3126, 30539,  1719, 28214,
4846    -4574, -4574, 14166,  2854, 30539, 30539,  2808,  2311,  2311, -4574,
4847      799, 30539, 30539, 30539,  2311,  2311,  3448, 30539, 48761, 30539,
4848    34724, 24584, 30539, 30539, 27749, -4574, 30539,  3034, 36119, 30539,
4849     1673,  3040, 30539,  1673,  3448,  3272,  3272,  1719,  1545,  6192,
4850     2818,  1719, -4574,   274,   828, -4574,   301, 96939, 30539, 30539,
4851    30539, 30539, 54572,  2903,   283, 75134, 30539,  2825,  1326, -4574,
4852    30539, -4574,  2827, 30539,  2904,  1009, 30539, 30539, 30539, 30539,
4853    30539, 30539, 30539, 30539, 30539, 35654, -4574, 37469,   340,  3125,
4854     3144,    64,   451, 73793, 28679,  3136, 23652, -4574,   294,  3136,
4855    -4574, -4574, -4574, 75134,  2995, -4574, -4574,  2911, -4574, -4574,
4856    -4574, -4574, -4574,   295, -4574, -4574, -4574, -4574, -4574, -4574,
4857    -4574, -4574,  2834, -4574, -4574, -4574, -4574,  2834, -4574,  2835,
4858    11443,  2838, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4859    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4860    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4861    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4862    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4863    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4864    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4865    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4866    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,  3128,  3134,
4867      241, 75134,   211, 67088, -4574, 30539, -4574,  1830,  2837, -4574,
4868     3112, -4574,  2844, -4574, 11521,  3112, -4574, -4574,   180,  2983,
4869     3107,  3049, -4574, -4574, -4574,  2847, 14166, -4574,  1774, 14166,
4870     1941, -4574, -4574, -4574, -4574, -4574, -4574,  1265, -4574, 75134,
4871     1064,  2878,  1609,  2909,  1013,  3291, 75134, -4574, 42419,  1831,
4872    58148, 75134, 75134,  3053, -4574,  3277, -4574, 97805, -4574,  2865,
4873    -4574, 97372, 93461, -4574, -4574,   760, -4574,   916, 58148, -4574,
4874    75134, 75134, -4574, 54572, 58148, 75134, 75134, -4574, 58148, 75134,
4875    75134, -4574, -4574, -4574, -4574, -4574, 53231,  1089, 65300,  3000,
4876    64406, -4574, -4574,  2867, 75134,  2922,  3130,  3132,  1099, -4574,
4877    -4574, 89885, -4574,  3075, 58148, 75134, 75134, 30539,  3082, 75134,
4878    75134, -4574,   544,  2958,  2959, -4574, 75134,  2961,  3118, 61724,
4879     2883, 75134, 75134, 96939,  2969,   865, 61724,  2929, 49222, 75134,
4880    75134, 75134, 75134,  3013,  3198, 96939, 75134,  3145,  1250, 70217,
4881      242,  2255,  2631,  3100, -4574,  3211,  1301, -4574, 58148, -4574,
4882    75134,  3096, -4574, -4574, -4574, 50130,  3320,  3008, -4574, -4574,
4883    90332, -4574, -4574, -4574,  1847, -4574, 58148, 58148, 75134,  8261,
4884    90779,  1194,  3120, -4574, -4574, 96939, -4574, 75134, 75134, 75134,
4885     3218,  3147, 75134, 67535, 91226, 91673,  1213,  1332,  3148, 75134,
4886    67982,  3150, -4574,  3041, 75134, -4574, -4574, 55019, 58148, 75134,
4887      178, 54572, -4574, -4574, 75134, -4574,  3110,   273, -4574, 75134,
4888     6910, -4574, -4574,  2988,  3002, 75134,  3113,   359,  2297,  2631,
4889    75134, 75134,  2906,  1848, 58148, 75134, 54572, -4574,  3133,   639,
4890    70217, 70217, 58148, 75134, 70217, -4574, 75134, 83627, -4574, 58148,
4891      967, -4574,  3080, 58148, 75134, 10295, -4574, -4574, -4574,   356,
4892    -4574, -4574, -4574, -4574, -4574, 75134, 75134,   356, 75134, 75134,
4893      356,  1198, -4574, 58148, 75134, -4574, -4574, -4574, 58148, 75134,
4894    75134, -4574, 58148,  2785, 75134, 54572, -4574, 75134,  6171, 75134,
4895    75134, 75134, 75134, 75134, 75134, 58148, 75134, -4574, -4574,  1048,
4896     1062,   137,  1436,   941, 75134,  3205, 75134, 92120, 58148, 75134,
4897    75134,  1841, 75134,  1387, -4574, -4574,  3039, -4574, 58148,   967,
4898    -4574,  9085, 75134, 75134,  2999,  3015,   184,  3098, -4574, -4574,
4899    -4574, -4574, -4574, -4574,   304,  3370, 92567,   304, -4574,   304,
4900     3200,  2997,  3014,   304, 75134, 75134, -4574, -4574, -4574, -4574,
4901     3196, 75134,   304,   304,   304,  3131,  3153,   174,  3221,  2973,
4902     1853, -4574, -4574, 30539, 96939, 75134, -4574,  1858, -4574,  2985,
4903      784, -4574, -4574, 54572, 75134,   188,   798,  3278,  3169, 63512,
4904     1940,  3281, 75134,  3017, 75134,  3400,  3077, 70217,  2375, -4574,
4905     1940, 75134, -4574,  1550, 65300, -4574, -4574, -4574, -4574, -4574,
4906    -4574, -4574, 75134, -4574, -4574,  3284, 75134, 30539,  3149, -4574,
4907     1841,  2375,  2375,  2375,  2375, -4574, -4574, -4574, -4574,  3206,
4908     1895, -4574,  2990,  2375, 75134,  3127,  3316,  1940,  3011,  3321,
4909    -4574,  3751,  3330,   758, 75134,  3216, 63512,  2176,  3054,  3233,
4910     3450,  1875,  1841,  3235,  3223, -4574, 26851,  5228,  3224,  3279,
4911    60830,  3323,  3324,  3335, -4574,   223, -4574,  3466, -4574, 30539,
4912     1868,  3035,   312, -4574, -4574,  3042,  2795,  3057,  3062,  3036,
4913     3044, -4574,  2311,   225, -4574, -4574,  3046,  1358,   738,  3177,
4914     2311,  3280,  3056, -4574,   347, -4574,  2438, -4574, 75134, -4574,
4915    75134, 75134, 75134, 75134,   444, -4574, -4574,  2438,   241, -4574,
4916     3306,   312,  2438,  3175,  3365, 60830, -4574,   456, -4574,   464,
4917    -4574,  3261,   241, -4574,  3282,  1875, -4574, -4574, -4574, -4574,
4918    -4574, -4574, -4574, -4574,  1872, -4574, 75134, -4574,  3344,  3345,
4919     3351,  3072,  3076,  3104, 75134,  3078,  3072,   356,  3072,  2558,
4920     2558,  3072,  3076, 57701,  3515,  3375, -4574,  3158,  3079,  3388,
4921      189, -4574,   212,   675,  3315, -4574, -4574, -4574, -4574, 96939,
4922    -4574, 58148,  3129, 75134, 75134, -4574,   156,  3289,  3085, 57701,
4923     3504,   241, -4574, 61724, -4574, -4574, 96939,  3167,  3186, 61724,
4924     3303,  3142, -4574, -4574, -4574, -4574, -4574, -4574, -4574, 96939,
4925    -4574,  3353, 75134, 75134,  1876, -4574, -4574,  1697, -4574,  1699,
4926    30539,   423, -4574, 12252,  1890, 30539,  3101,  3105, -4574,  3404,
4927    -4574, -4574, -4574, -4574, -4574, -4574,  3406,  3109,  3416, -4574,
4928     1901,  1903,  1912,  3122,  3123,  4620,  3124, 12630,  3135,  3137,
4929    34724, 34724, 27284,  2040, -4574, 34724,  3139,  3302,  1916, 11567,
4930     3138,  3140, 12750, 29609, 30539, 29609, 29609, 12975,  3138,  3143,
4931     1917, 54572,  3294, 13353,  1918, -4574, 30539, 54572,  5162, 30539,
4932    -4574, 30539,  3146,  3152, -4574, -4574,  2627,  2627,  2627,  3448,
4933    -4574,  3166, -4574, 34724, 34724, -4574,  2953, 27284, -4574, -4574,
4934     3419, -4574, -4574,  1512, -4574,  3154, -4574, -4574,  2987, 48761,
4935     6591, 30539,   337, 30539,  2825, 30539,  3202,  2627,  2627,  2627,
4936      396,   396,   376,   376,   376,   281,   451,   451, -4574, -4574,
4937    -4574,  3155,  3157,  3162,  3309,  3164, 30539, -4574,  2257,  2371,
4938    75134,  2406,  3106,  3616, -4574, -4574, -4574, 38369,  3161, 30539,
4939    30539, 30539,  3168, -4574,  2077, 14166,    74, -4574,   297,  3161,
4940    -4574,  1394,  2311,   828, 45574, -4574, -4574, 30539, -4574, -4574,
4941    -4574,  2127, -4574, -4574, -4574, 14166, -4574,  1871, 30539, -4574,
4942    -4574,  1221,  3151, 30539,  1774, -4574, -4574,  3187, -4574, 30539,
4943    -4574, -4574, -4574,  2558, -4574,  3364, -4574, -4574, -4574, 38369,
4944     3170,  3181,    75, 41519,  3332, -4574, 75134, -4574, 75134,   341,
4945    -4574,  3171, -4574, -4574, -4574, -4574, -4574, -4574, 93461,  1842,
4946    -4574, 97372, -4574, 97372, -4574,  1842,  3548, -4574, 93461,  1680,
4947    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4948    -4574, -4574, -4574, 58148, 58148,  3368, 75134,  3369,  3376, 30539,
4949      970, 75134,  3176,  3179,  1260,  3461, 75134, -4574,  3505,   241,
4950    -4574, -4574,  3264, -4574, 14166, -4574, -4574, -4574, -4574, -4574,
4951    58148, 75134, -4574, 60830, -4574, 75134, -4574, 96939, -4574, -4574,
4952    -4574, 75134,  3225, 75134, -4574, 75134, 75134, 75134, -4574, -4574,
4953    -4574, -4574, -4574,  1123, 96939, -4574, -4574, 75134, 75134,   790,
4954     3269,  3274, 75134, -4574,   801,  2864,  9143, 75134, 75134, 75134,
4955     3467, 75134, -4574, -4574, -4574, -4574,  3408, -4574, -4574, 93461,
4956    -4574,  2438,   744,  3275,  2631,  3414, -4574,  3521,  3398, -4574,
4957      873, -4574, 75134,  3329, -4574, -4574, -4574, -4574,  3526,   241,
4958     3527,   241, 75134, 75134, 75134, 75134,  3334, -4574, -4574, -4574,
4959    -4574,  3338,  3453, -4574, 54572, 54572, 54572,  1928, -4574, -4574,
4960     1841, -4574, -4574, -4574, -4574, -4574, -4574,  3488, -4574,  1933,
4961    -4574,   525, -4574, -4574, -4574, -4574, -4574, -4574, 58148, 75134,
4962     9728,  3533, 75134, 75134, 75134,  1722, -4574,  1096, 96939, -4574,
4963    95207, -4574, -4574,  1939, -4574,  3226, 75134,  3295, 58148,  3276,
4964     3212,  3212, -4574, -4574,  3212, -4574, -4574, -4574,  3469,  3401,
4965    -4574,   207,  3407, 58148,  3286, -4574,  3308, -4574, -4574,  3312,
4966     2427,  2631,  3751, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4967    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,  1382, -4574,
4968    -4574,   823,   338,  2459,  2631, -4574,  3539, -4574,  3314, -4574,
4969     3317, -4574, -4574, -4574,  3471,  3475,  3477,  3325,  3326,  3374,
4970     3327,  3328,  3384, -4574,  3339,  3385,  3340,  3389,  3445,  3341,
4971      241, 96939,  3478,  1841,  3391,  3593,   241, -4574,  3354, -4574,
4972     3355, -4574,  3701, -4574, 75134, -4574,  3359,  2553,  2631, -4574,
4973    -4574, 58148, 75134, -4574, -4574, -4574, -4574, -4574, -4574, 96939,
4974    75134,  3541, -4574, -4574,   304, 75134, 75134, -4574,  3543,  3544,
4975    75134,  3546, -4574, -4574, -4574, -4574,   247, -4574, -4574, -4574,
4976     3131,  3581, 43772, -4574,  3752,  6333,  3292,   353, -4574, 54572,
4977    43772,  1921,  2015,   741,  1496, -4574, 60830, 75134, 60830, -4574,
4978      798,  3398, 75134, 75134, 75134,  3293,  3288, -4574, -4574, -4574,
4979    -4574, 58148,  1078, 58148,  2311, -4574, -4574,  3360, -4574, 75134,
4980     1875,  3759,  3606, -4574,  3212, -4574,  3722,  2811,   336,  3446,
4981     1383,  2460,  3663,  2127,   373, 54572,  3054, -4574, -4574, -4574,
4982    -4574, 75134, 75134,   784,  1841, -4574,  3304,  3299, -4574, 75134,
4983     3614, 75134, 75134, 75134, 75134,  3129,  3307, 75134,  3311, 96939,
4984       81,  3511,  3510,  2633,  3746,  3637,  1871,  3054,  3402,  3640,
4985    75134, -4574,  1943,   140, -4574,  1841, 60830, 94341,  3631, -4574,
4986     4167, -4574, -4574,   840, 75134,  3618, -4574, -4574,  1871, -4574,
4987    96939,  1954, -4574, -4574, -4574,  2311, -4574, -4574,    23,    23,
4988     3331, -4574,  3337, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
4989     3333, -4574, -4574, -4574,   456,  3382,   241,  3383,   241, -4574,
4990    -4574, 75134, -4574, 75134, 57254,   241, -4574, -4574, 75134, -4574,
4991     3650, -4574, -4574,  3462,  3464,  3468, 75134,  3072, -4574,  3336,
4992    58148,  1403, -4574, -4574,  3547, -4574, -4574, 70217,  3473, -4574,
4993    -4574, -4574, -4574,  3667,  3670, -4574, -4574, -4574,   881, -4574,
4994    -4574, -4574, 58148, 65747,   487, 58148, -4574,  3609,  3611, -4574,
4995    -4574,  3615,   356, -4574,  3619, -4574,  3620,  3625, -4574, -4574,
4996    -4574,  3367, 13533, 30539, -4574,  3697, 96939, -4574,  7048, -4574,
4997    -4574, 30539, 30539, -4574, 30539, -4574, -4574, -4574, -4574, -4574,
4998    30539, -4574, 30539,  3672, -4574, 25050,  3824,  3824,  3371, 96939,
4999    34724, 34724, 34724, 34724,  1615,  2512, 34724, 34724, 34724, 34724,
5000    34724, 34724, 34724, 34724, 34724, 35189, 35189,   560, -4574,  3562,
5001    30539, 30539,  3683,  3672, -4574, 96939,  3373,  3138,  3378,  3381,
5002    30539, -4574, -4574,  1962, 36569,  3390, 54572, -4574, 30539, 12040,
5003     1968,  3422, 13650,  1719,  7878,  3387,  1841, 30539,   852,  2443,
5004    30539,  1975, 30539,  3682, -4574, -4574, -4574,  3386, -4574, -4574,
5005    96939, 30539,  3395,  4459, 34724, 34724,  4600, -4574,  5332, 30539,
5006    27284, -4574,  3585,  3426, 42869, -4574, 25516,  3396,  1244,  1244,
5007     1244,  1244, -4574, 75134, 75134, 75134, 38819,  3706,  3392, 37919,
5008    74240,  3403,  2049, -4574, 74240, 74687, 74240, -4574,  3420, -4574,
5009     3409,  1719, 30539,  3702,   648,   648,  3585, -4574, 30539, 30539,
5010    30074,  3410, -4574,  3702,   127,  3413, -4574, -4574, 14166,  3417,
5011    -4574,  3418, -4574,  3423, -4574,  3151,   287, -4574,  7970,  3617,
5012    -4574, -4574, -4574,  3403, 31004,  3560, -4574, -4574, -4574,  3472,
5013     1995, -4574, -4574,  3812,  3560, -4574, -4574,  2001, 42419,  3170,
5014    30539,  1719,  2005,  1691, -4574, -4574, 93461, -4574,  3498,  2438,
5015     2438,  1525,  3072,  3740,  1525,  8094, -4574, -4574, 39269, 75134,
5016    75134, -4574, 75134,  2006,  1531, 75134, -4574, 75134, -4574, -4574,
5017    -4574, -4574,  3864, -4574, 75134, -4574, -4574,  3494,  3502, 75134,
5018    75134, 75134, 75134,  3703, -4574, -4574,  2206, -4574, -4574, 58148,
5019    75134, -4574, -4574, -4574,   399,  2584,  2631, -4574,  3530, -4574,
5020    -4574, -4574,  3717, -4574,  3865,  3540, 75134,  3776, 75134,  3455,
5021    -4574,  1531,  3761,  1345,  2633,   379,  2612, -4574,  1605, -4574,
5022    -4574,  3531, -4574, -4574, 75134, -4574, 75134, -4574, -4574, -4574,
5023    -4574, -4574, -4574, -4574,  3589, -4574, -4574, -4574, -4574, 55019,
5024    -4574, -4574, 75134, -4574, 54572, 43772, 54572, -4574,  1423,   416,
5025     2588,  2631, 75134, -4574,  3545, -4574,  3553,  3555,  3595,  1173,
5026      248,  3556,  3558,  3597,  3480,  3481,  3482, -4574, 54572, 44233,
5027     3628, 75134,  2438,  3484,  3524,   366,   222, -4574, -4574, -4574,
5028    -4574,  1841,  2438,  1841, 75134, 75134, 75134, 54572, -4574,  3901,
5029     3576, 75134, 75134, 75134, 75134,  3542, -4574, 75134, 75134,  3800,
5030      759,  1884, 58148, 75134, 75134, 58148, 75134, 75134, 75134, 75134,
5031    75134, 75134,  3813, 75134, -4574,  3888,  3817,  1021,  3862,  3570,
5032    75134, -4574, 75134,  1841,  2864, 75134, 75134, -4574, -4574,  3500,
5033     3763,   304, -4574,  3766,  3767,   304,   304,  3768,   304, -4574,
5034    -4574,  1496, -4574,   247, 75134, -4574,  3423,   457,  2139, -4574,
5035    -4574, -4574, -4574, -4574, -4574,  2973, -4574, -4574,  2325, 75134,
5036    -4574, -4574, -4574, 75134,  3508, 75134, 75134, 34724, -4574,  1938,
5037     1632,  1236, -4574,  3770, 75134,  2785, -4574, -4574, -4574,  3675,
5038    75134, -4574, -4574, -4574, -4574, -4574,   885,  3307, -4574,  3787,
5039    63512,  2438, 58148, 58148,  2438, -4574, 96939,  3514,  3054, -4574,
5040      767,  3596, 58148,   336,  1578, 93014,  2801,  3549,  3718, 38369,
5041     1382, -4574,  3516,  3677, -4574,  3517,  3520, -4574, -4574, 75134,
5042     3398, 57254,  2010,  3751,  3958,   749,  1864, -4574, 64853,  3709,
5043     3307,  3787, -4574, -4574, -4574,  3918,  3624, -4574,  1871, 75134,
5044     3129,  3624,  1841, 75134,  2922, -4574, 93461, 30539, 30539, -4574,
5045     3528, -4574,  3538,  7590, -4574,  3600,  3550, -4574, -4574, -4574,
5046    -4574, -4574, -4574,  3626,  3559, 75134, -4574,  3552, -4574,  3551,
5047    -4574, -4574, -4574, -4574, -4574, -4574, 75134, -4574, 75134, -4574,
5048      241, -4574,  3665, -4574,   241, 75134, 75134, 75134, 75134,  3072,
5049      356, -4574,  3844, 57701, -4574, -4574,  2014, 75134, -4574, -4574,
5050    -4574,  3910,   119,  3863, -4574, -4574,   870,   870,   870,  3822,
5051      870,   870,   870, -4574, 30539, 14166, -4574,  3564, -4574, 14166,
5052    14166, 14166,  8255, 14166,  3683, -4574,  2016, 30539, -4574,  4092,
5053     4092,  4092,  3602,  3868, -4574,  1504,  3567,  4092,  4092,  4092,
5054      418,   418,   256,   256,   256,   182,   560,   560, 14166, 14166,
5055    -4574, -4574,  3568, -4574, -4574, -4574,  3138, -4574, 31469,  3724,
5056     3984, -4574, -4574, -4574,  3621,  3622,  3573, -4574, 30539, 31934,
5057     3572, 97805,  3769,   828, -4574,  1786, 30539, 30539,  3273, -4574,
5058    10932, 30539, 96939,  2020,  3273,   380, 30539,  2549,  2934, 30539,
5059    30539,  5633,  8628,  3579, 30539, 93894, -4574, -4574, -4574,  2021,
5060    30539, 75134, 75134, 75134, 75134, -4574, -4574, -4574, 74240, 74687,
5061    74240,  3583, 37019, 25967,  2049,  3590, 75134, -4574, -4574,  3584,
5062    38369,  3829,  3778, -4574, 38369,  3778,  1364,  3778,  3857,  3691,
5063    43319, -4574, -4574,  3604, -4574,  3803, -4574, 23652,  1775, 14166,
5064     4020,  3903, 30539,  3610,  3612,  3630, 14166, 14166, 30539, -4574,
5065     1841,  3903,  1841, -4574, -4574, 48761, -4574, -4574, -4574, -4574,
5066    -4574,  3818, 14166, 28679, -4574,  1871,  1766, 75134,  1719,    95,
5067    -4574,  3632, 75134, -4574,  3560, 14166, -4574,  3692,  2036, -4574,
5068    -4574, -4574, -4574, -4574, -4574,  3705, 65300,  3928, -4574, 30539,
5069     2038, -4574,  3664,  4028,   154,  2043,  2045,  1531, -4574,  2785,
5070    -4574,  1642,  3911,   429, -4574,   241, -4574, 96939, -4574, 75134,
5071    75134, -4574, -4574, -4574, -4574, 75134,  2579, -4574, -4574, 75134,
5072    75134, 75134, 75134, -4574, 58148, 75134, -4574, 75134, -4574, 54572,
5073     2015,  1938,  3923,  3849, -4574,   356, -4574,  1938,  3854,   366,
5074    75134, -4574, -4574,  3571, -4574, 96939,   241,   241, -4574, -4574,
5075    -4574, -4574, -4574,  3658,  4063,  3743, 75134, 75134, 75134, -4574,
5076    75134, 58148, 75134, 75134,  2311,  2311, 96939,  3652, -4574,  2311,
5077     2311,  3653, -4574, 58148, 75134, 75134, -4574, -4574, -4574, -4574,
5078    -4574, -4574, -4574, -4574, -4574, -4574, -4574,  3738, -4574, 30539,
5079     4061, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
5080    58148, 75134,  3741, -4574,  3742, -4574,  1728, -4574, -4574, 75134,
5081    75134, 75134, 75134,  3982, -4574, -4574, -4574, -4574, -4574, -4574,
5082    -4574, -4574, -4574, -4574, 75134, -4574, 75134, -4574, -4574,  1841,
5083     1841, 96939,   241,   241, -4574, -4574, -4574, -4574,  3924,   304,
5084    -4574,   304,   304, -4574, -4574,   304, -4574,  3666,   461, -4574,
5085     1531,  1678,  3967, -4574,  3970, 30539, -4574,  1116,  3602, -4574,
5086     4023,  4101, -4574, -4574, -4574, -4574,  2785,  1875,  3727, 61724,
5087      370, -4574,  3953,   188,  3878, 63512,  3539,  1251,  3673,  3795,
5088    -4574,  2438,  2438,  3732, 75134,  4108, -4574, -4574, -4574, -4574,
5089    -4574, -4574, 58148,  3276, -4574,  3893,   796,  3986, 75134, 30539,
5090     3403, -4574,  1661,  3990, -4574,  1841, -4574, -4574,  3804,  3054,
5091    -4574,  1871, 75134,  3890, 63512,  3129,  2050, -4574, -4574, -4574,
5092     3720,  4099,  2176, -4574,  3539,  3709,   232, 75134, -4574,  3725,
5093     4118, -4574, -4574,  3996,  3896,  3698, -4574, 14166, 14166,  1841,
5094    98238,  4167, 96939,  4002, 75134,   745,  3971,   241, -4574,   241,
5095      241, -4574, 75134, -4574,  3072,  3072,  3072, -4574,  3897, -4574,
5096    -4574,  3963, -4574,   241, 57701, -4574, -4574, -4574, -4574, -4574,
5097      870, -4574, -4574, -4574, 14166, -4574, -4574, -4574, -4574,  8738,
5098    34724,  4006, -4574,  3704, 96939, -4574,  3707,  2052,  2054, 36119,
5099     3858, -4574, -4574, -4574,  9089,  3755, 14166,  3810,  3708,  3710,
5100    -4574,  3273,  3273, 10932,  2056, -4574,  3273, 30539, 30539,  3273,
5101     3273, 30539, -4574, -4574,  9109,  3892, -4574, -4574,  9231, -4574,
5102    -4574, -4574, -4574, -4574, -4574, -4574, 55466,  3712,  3294, 74240,
5103     3713, 75134,  2049, 38369, -4574, -4574,   190, -4574, 38369,  3964,
5104    -4574, 38369, 61724, -4574, 75134,  3715, 75134, -4574,    74, 32399,
5105    30539,  3747, -4574, -4574, -4574,  3585, -4574,  3747, -4574,  3719,
5106    75134,  2557, -4574,    75, -4574, -4574,  4102, 39269,  4060, 30539,
5107    -4574, -4574, -4574, -4574, 57701,  3922, 57701,  1531,  9380,  2785,
5108    39269, 49683, 75134, 75134, 75134,  3877,  2785,  3727, -4574, -4574,
5109    -4574, -4574, -4574, -4574,  3723, -4574, -4574, -4574, -4574,  3805,
5110    -4574, -4574,    46,  3016, -4574,  2058, -4574,  4155,  4049, -4574,
5111    -4574, -4574, -4574, -4574, -4574,  3888, -4574, -4574, 43772, 58148,
5112    75134, -4574,  3811, -4574, -4574, -4574, -4574, -4574, 41069, 48761,
5113    -4574,  1173,  3730,  3734,   248, -4574, -4574, -4574, 75134,  9606,
5114     3736,   606,  3016, 75134, 75134,  3737,  3739,  1466,  1411,  1653,
5115     3072,  4048, -4574, -4574, -4574, -4574,  3888, -4574, -4574,   304,
5116    -4574, -4574, -4574, -4574, 54572, -4574,  2587, -4574,  1496,  4089,
5117    61724,  4173,  4173, 75134, -4574,  9732,  3954, -4574, -4574,  4031,
5118     3727,  3978,  4024, -4574,  3748, 75134,  3912,  3753, 75134,  3756,
5119     3875,   897,   897, 75134, 75134, 75134,  2068,  1871,  2438,  3524,
5120      336,  4069, 63512,  4119,  3398,   382, -4574, -4574,  1661, -4574,
5121      105,  4094,  3801, -4574, 75134,  4192,  3129,  3307, 75134,  3760,
5122    -4574, -4574, 64853,  3960,  2015, 98671,  3510,  3709,  2176,  3898,
5123    -4574,  3899, -4574,  1031, -4574,  1871, 75134, 75134, 39269, -4574,
5124    97372, -4574,  2069, -4574, -4574, -4574,  3836,  3161,  3874,  3880,
5125     3773, 75134,   120, -4574, -4574, -4574, -4574, -4574, 75134, -4574,
5126      487, -4574, -4574,  4080, 34724, 96939,  2070, 30539, -4574, 30539,
5127    -4574,  4182, -4574, -4574, -4574,   953, -4574, -4574, -4574,  3273,
5128     3273,  3273, -4574,  4184,  3585, -4574, -4574,  2076,  4207, 33794,
5129     4171, -4574, 75134,  2082, -4574, 30539,  3779, -4574, -4574, 38369,
5130      190,  3781,  2088, 75134,  2099, 96939,  3782,  3784,   592,  3786,
5131    24118,  3783, -4574, -4574, -4574, -4574, -4574, 14166, 14166, 75134,
5132    -4574,  3790, -4574, -4574, -4574,  3840, 75134,  2105, -4574,   128,
5133    14166,  1403,  1525,   487,  4028,  3727, -4574,  3793, -4574, -4574,
5134    -4574,  1368,  1368, 75134,  3727, -4574, -4574, 75134,  3882, -4574,
5135    -4574, 54572,  4086, -4574,  3856, -4574,  1010,  3016, 75134, 96939,
5136    -4574,   172,  4111, -4574, 96939, 96939, -4574, -4574, -4574, 30539,
5137     3891, -4574, -4574, -4574,   319,   321, -4574, -4574, 75134, 75134,
5138    75134, 75134, 75134,   241, -4574,  2107, -4574, 40169, -4574, -4574,
5139     2804,  1841,  2804,   740, -4574, -4574,  2804, -4574,  2804, -4574,
5140     3666,  1841,  4173,  1212, -4574, -4574, -4574,  1981,  4022,  3802,
5141    -4574,  1057,  4008,  3900,  3807, -4574, 61724,  4271,  3307,  3787,
5142    75134, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
5143     2114,  3398,  4129,  3054,  3725, -4574, 75134,  3848, -4574, 38369,
5144    -4574, -4574, -4574,  2804, -4574,   112,  3815,  4139,  3398,  1871,
5145    -4574,  3709,  3307,  3787, -4574, -4574, -4574,  3820, -4574,  3624,
5146     2176,  3510, -4574, -4574,  4219,  4019,  4224,  3129, -4574,  2922,
5147     2115, -4574,  7590, 98238, 96939,  4164,  3866,  3867, -4574, -4574,
5148     3885, 75134, -4574, -4574,  3398, -4574,  4080,  2119, -4574,  2124,
5149     2125,  3980,  3879, -4574, 30539,  1363,  3420, 55466,  3825, -4574,
5150    34724,  2133, -4574,  1253, 75134,  2149, -4574, 14166, 75134, -4574,
5151    -4574, 30539, -4574,  2154, -4574, -4574, 30539,  3834, 30539, -4574,
5152    32399,  3832, -4574,  4270, -4574,  1871, -4574,  3161, 39269, -4574,
5153     3957, -4574,  4145, -4574, 75134,  3884, 48761,  3151,  3151,  1875,
5154    -4574,  1531, -4574, 75134, -4574,  3802, 30539, -4574,  3933, -4574,
5155    -4574,  2156,  1481,  4004,  4004,  2182,  2183,  9752, 75134, -4574,
5156    -4574, -4574, -4574,  2184, -4574, -4574, -4574, -4574,  2189,  3076,
5157     1653,  3076, -4574,  3072, -4574, -4574, 54572, -4574, 55913, -4574,
5158    -4574, -4574,  1841, -4574,  1841,  4058, 75134, 51471,  1841,  1841,
5159    -4574, -4574, -4574, -4574, -4574,  4185,  4127, -4574,  3751, -4574,
5160    -4574, -4574, -4574,   775, -4574,  4052,  4053, 75134, -4574,  3853,
5161    -4574,  2194,  3539,  3975,  3398, -4574, -4574, 75134,  4287,  4288,
5162    -4574,   981, 75134,  3403, 75134, -4574, -4574, -4574, 30539,  4025,
5163    -4574,  3725,  2176,  3539,  3709,  2015, 39719, -4574,  3510,  3624,
5164     4056, -4574,  4062, -4574,  3860,  3054,  4167, -4574, -4574,   320,
5165     4166,  4168, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
5166     3138, 32864, 32864,  3870, -4574, -4574, 75134,  3602,  3869, 33794,
5167    54572,  2200, -4574, 95640, -4574,  2202,  2212, -4574,  2214, 32399,
5168     2224, -4574, 75134,  3872, -4574, -4574, -4574, 42419, 57701,  1368,
5169     3876, -4574,  3873, -4574, -4574,  3978,  1531,  3016, -4574, 14166,
5170    75134, 61724,  4280, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
5171     3016,  3947,   319, -4574,   321, 75134, -4574, -4574,  2225, -4574,
5172    -4574, -4574, 75134,  3516, -4574,  3516, -4574, -4574,  4010, -4574,
5173     1170,  1029,  1029,  4220, -4574,  3937, -4574, -4574,  3887, -4574,
5174     4341,  4001, 75134, -4574, -4574,  1173,  1871, 63512,  3398, -4574,
5175    -4574, 10226, 61724, -4574,  3510,  3709,  2176, 30539,  2231, -4574,
5176     4028,   154,  3624, -4574, -4574, -4574, 39269,  3624, -4574, -4574,
5177    -4574,  2003, 61724, 61724, 34259,  4021,   236, 12125, -4574, -4574,
5178    -4574, -4574,  2238, 36119, -4574, -4574, -4574, 75134,  4079,  1240,
5179    -4574,  4037, -4574,  2239, -4574, -4574, -4574,  1045,   487,  3151,
5180    30539,  1531, -4574,  4008, -4574,  3016, -4574, 75134, -4574,  3894,
5181    -4574, -4574, -4574, -4574, 55913,  3516,  3801, -4574, -4574,  4336,
5182    -4574,  1210, -4574, -4574, -4574, -4574, 75134,  3398,  3652,  3725,
5183    -4574, -4574,  3905,  3624,  2176,  3510, 10269, -4574, 39719, 75134,
5184    75134, -4574,  2246,  3161, -4574,  3058, -4574, -4574, -4574, -4574,
5185    -4574, -4574, -4574,  3895,  3902,  4327, -4574, -4574, -4574, -4574,
5186    -4574, -4574,  3294, -4574, -4574, 34724, 34724,  4107, -4574,  1240,
5187    -4574,  3907, -4574, -4574, -4574, -4574, -4574, 10592, -4574, -4574,
5188    -4574,   319, -4574,  4221, -4574, -4574, -4574,  3398, -4574, -4574,
5189    54125, -4574,  3510,  3624,  4028, -4574, -4574, -4574,  3054, -4574,
5190     2289, -4574, -4574,  2304,  2148,  3977,  4205, 33329,  4294,  3602,
5191     3602, -4574, -4574, 30539, -4574,  1531,  2256,  4076, -4574, -4574,
5192     2267, -4574, -4574, -4574, -4574,  3624, -4574, 75134,  3624, -4574,
5193     3058,  4026,  4027, -4574, 75134, 10856, -4574, 61724, -4574, 54125,
5194    -4574, -4574,  3161, -4574,  3941,  3951,  2268, -4574,  3914, -4574,
5195    -4574,  4218,  4225, -4574, 54125, 61724, 61724,  2269, -4574, -4574,
5196    -4574
5197 };
5198 
5199 /* YYPGOTO[NTERM-NUM].  */
5200 static const yytype_int16 yypgoto[] =
5201 {
5202    -4574, -4574, -4574,  3598, -4574,  -885,  -216,  2836,  -613, -4574,
5203    -4574, -4574,  1217, -4574, -4574, -4574, -4574,  3554, -4574,  1967,
5204    -2343, -4574, -4574,   142,  3496, -1275,   108,  3087,  1620, -4574,
5205    -1112, -4574, -4574,  -549,   139, -4574,  3503,   516, -4574, -4574,
5206    -4574, -4574, -4574, -4574, -4574, -4574,  -694,  2086,  2145,  1469,
5207     4682, -4046, -4574, -4574, -1365, -3115, -4574,   786, -4574,   818,
5208    -4086, -4492, -4574,  -843,  -672, -4574, -4574,  2071, -4574, -4574,
5209    -4574,  1281,   702,  -354, -4574, -4574, -4574, -4574, -4574, -4574,
5210    -4574,  -524, -4574, -4574,  -767,   145,    45, -2365, -3625, -4574,
5211    -4574,   663,  -168, -1389, -4574, -3483, -4574,   206, -2049, -4574,
5212    -4574, -4574,  -127, -1356,  1579, -4574,  -665, -1127,  1882,  -624,
5213    -4574,    -8, -4574,  -730,  -531,  -528,  -656, -3674, -4138, -4574,
5214    -4574, -4574,  -760, -4167, -4411, -3677, -3497,  1586, -4574,   146,
5215    -3026, -3109,   151,   642, -4574,   153,   158, -4574,   659,  -462,
5216     -886, -1468, -4574,  -810, -4574, -4574, -4574, -2822, -4574, -4574,
5217    -4574, -4574,    78, -4574, -4574, -4574, -4574,   703, -4574, -4574,
5218    -4574, -4574, -4574, -4574, -2600,  2055,  2059, -4574, -2940, -4574,
5219     -848, -4574,   846, -2865,  1497, -4574, -4574,  1279,  3594,   690,
5220    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -1585, -4574, -4574,
5221    -4574, -4574,   233,  -100, -4574, -4574, -4574, -4574, -4574, -4574,
5222      162, -4574,  2073,  1293, -4574, -4574,   -91, -4574, -4574, -4574,
5223    -4574, -4574, -4574,  -698,  -834,  -814, -4574, -2885, -4574, -4574,
5224    -4574,   -58, -4574, -4574, -4574, -4574, -4574, -4574,  -830, -4574,
5225     1359, -3030, -4574, -4574,  1369, -4574, -4574, -4574, -4574, -4574,
5226     -611,     1,  2888, -4574,  -225,  -415, -4574, -4574, -4574,     7,
5227    -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -1050,  6777,
5228     -786,  -529, -4574, -4574, -4574, -4574, -4574, -2098, -4574, -4574,
5229    -4574, -4574, -3660, -4574,  4483,  2130,   654,   163, -4574,   -27,
5230       69,  3366, -1103, -2543,   651,  -186, -4574, -4574, -4574, -2470,
5231    -4574, -4574, -4574, -4574, -3415,   164, -4574,  3361, -4574, -3698,
5232    -4420, -3451, -3946, -4311, -4407, -3405, -4574, -4574, -4574, -4574,
5233    -1294,  -196, -4574, -4574, -1345,  2418, -1873, -4574, -2041,   701,
5234     1681,  3563, -2652,  -124,  2856, -3695,  -663, -3158, -4574, -4574,
5235    -2215,  -322, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
5236     -555,  2814,  -195, -4574, -4574,  3904, -4574, -4226, -4574,  3871,
5237    -4574, -4574, -4574, -4574,  2716,  2745, -4574,  2747, -4574, -4574,
5238    -1381,  1441, -4574, -4574, -4574, -4574,   910, -4574, -4574, -4574,
5239    -4574, -4574, -4574, -4574,  1371,   901, -4574, -4574, -4574, -4574,
5240    -4574,  -582,  -739, -4574, -4574,   166, -4574, -4574, -4574, -4574,
5241      447,  -864,  -688,  3798,   167, -4573, -4574, -4574,  -513, -4574,
5242     3174, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
5243    -4320, -4574, -4574, -4272, -4574, -4574, -4574, -4574, -4574,  2523,
5244     2526,    67,   -47, -4574, -4574,  -929, -4574,  -537, -4574,  2807,
5245    -4574, -4574, -4574, -4574, -1690,   168,   770, -4574,    10, -4574,
5246    -4574,   134, -4574,   533, -4574, -4574, -3321,    13, -4574, -4574,
5247    -4574, -4574, -4293, -4574,    15,  -485,  1065, -2712, -4574,   169,
5248       14, -4574, -4574,     4,   121,   -48,   -69,   -45,     6,    98,
5249     3243, -4574,  3296, -4574,   -19,  2023, -4574, -4574,  -777,  -145,
5250    -4574,  1788,  -612,  2496,  3227,  3231, -4574,  1782, -4574, -4574,
5251     1790, -4574,  1109,  -464,  -304, -4574, -4574, -4574, -4574,   566,
5252     -604,  2508, -4574,  3236, -4574, -4574, -4574, -1786, -2736, -3313,
5253     1143, -3317, -3252,   614,   602, -1181,   -68,    12,  -718,  3244,
5254    -4574, -4574,  1158,  -264, -4574, -4574,  -260, -2723,  1101, -4574,
5255    -4230, -2234,  1166,  -691,  -543, -4574,  -623, -4574,  -424,  4493,
5256     2923, -1008, -4574, -4574,  -962, 15410, -4574, -4574, -4574, 16244,
5257    16451, -4574, -4574, 16784, 17048, -4574,  -845, 17464, 14557,  -999,
5258    -1806,   235, 13672, -1720,  2121, -2674, -4574, -3329, -2418, -4574,
5259    -4574, -4574,   -20,  1222,   585, -4574, -4254, -4574, -4574,   195,
5260    -4574,  -427, -4574,  -426, -4574, -4574, -4574,  -403, -3931,  2719,
5261    -4574, -4574, -4574,  -188, -4574, 18386, -2651, -4574,  -281, -2645,
5262    -2654, -3308, -1737, -4574, -4574, -4574, -4574, -4574, -4574, -4574,
5263    -1518, -3190,  -413,  1909, -4574, -4574,  2007, -4574, -4574, -4574,
5264    -1259,  1865,  -720, -1196,  1919, -4574,  -710,  2749,  -735,    36,
5265     -640,  6712,  -447, -2183, -1216, -1509, -4574,  1266, -4574,   138,
5266      -16,    -5,  -125,  -179,  -618, -4574,  3346,   988,  3348,  2578,
5267    13071,  -594, -1241,  9519, 13730, 12189, -3021
5268 };
5269 
5270 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
5271    positive, shift that token.  If negative, reduce the rule which
5272    number is the opposite.  If zero, do what YYDEFACT says.
5273    If YYTABLE_NINF, syntax error.  */
5274 #define YYTABLE_NINF -2582
5275 static const yytype_int16 yytable[] =
5276 {
5277      621,   841,   782,  1507,   177,  1765,   182,   876,   735,   706,
5278      172,  1284,  1785,   173,   877,   175,   694,  1355,  1105,   849,
5279     1555,   557,   694,  1088,  1020,   769,   182,   885,   611,  1725,
5280      984,  1141,  1142,  1143,  1280,   792,  1099,  1147,  2139,  2302,
5281      905,  1695,  1512,  2764,  3155,  1373,  3473,  1463,  1317,  2213,
5282     1567,  1318,  1867,  1701,  3581,   766,  3314,   603,  2037,  2361,
5283     2832,  2834,  2225,  2455,   824,  1302,  1634,  1821,  2694,  1018,
5284     1118,  3781,  3827,  3493,  2032,  1685,  1686,  4062,  2997,  3178,
5285     4026,   884,  2214,  3457,  1607,  1694,  2205,   668,  1612,  2242,
5286     3561,   700,  2628,  1616,   904,   656,  3797,  4100,  3046,  3605,
5287     3080,  3607,  3811,  1626,   736,  3295,  3506,  3466,  2037,  4057,
5288     3732,  3724,  3953,   794,  3464,  3465,  4305,  1650,  4454,  3724,
5289      786,   178,  2590,  1433,  1096,  4596,  1112,  4295,  4311,   969,
5290     2663,  2032,  4246,  2769,  4302,  3457,  3984,   795,  4001,    63,
5291     3485,   178,   729,  4712,  4660,    72,    74,   780,  2198,   763,
5292     2323,    75,  2475,    76,  1619,  1020,  2112,  4598,    77,   693,
5293     4560,  2533,    99,   118,   123,   693,   147,   151,   170,   176,
5294     1647,   781,  2327,  2328,  2037,  4294,  3512,  3794,  1429,  1348,
5295     4719,  1030,   755,  4040,  4672,  4829,  4674,  1351,  4840,   676,
5296     1682,  1683,  3920,  3359, -2330,  1506, -2366, -2260,  1317,  4063,
5297     1292,  1693,  3999,  1533,  4004, -2389,   676,   676,  4597, -2420,
5298      567,  3755,   617,  1560,  1319,   617,  1646,  4338,  4339,  4741,
5299     4341,  4342,  4343,  1123, -2232,  4452,   897,   617,  2831,  3168,
5300     1701,  4990, -2232, -2232,   676,   856, -1841,  1685,  1686, -2333,
5301      909,     3,     4,  1394,  3145,   889,  4750,  4751,   676,  1402,
5302      612,  3817,   617,  4937,  1377, -2233,   907,  1694,   617,  2452,
5303     2334,  1603,  3103, -2233, -2233,  1127,  1539,  3359, -2581,  3112,
5304     2339,  3113,  2416,  2038, -1808,  3117, -2581, -2581,  1171,  1672,
5305    -1849,  3991,  1716,   676,  3122,  3123,  3124, -1821,  2600,  2974,
5306    -1846, -1836,  1877,   617,   617,  1638,  1595,  1672, -1849, -2195,
5307      617,   617, -2194,   793,  4907,  4908,   772,  1767,  1540,   617,
5308     2216,  1928,  1460,   617,  3562,  2216,  4775,   676,  3312,  1913,
5309     2321,  1883,  2702,  1460,   617,  1460,   617, -2083,   676,  4922,
5310      676,  2147,  3299,  1378, -2083,   910,  3128,  1639,  3266,  3459,
5311     3268,  2975,  2984,  1682,  1683,  3802,   789,  5139,  4599,  2563,
5312     3146,  1395,  1885,  3992,  1564,  3301,   682,  1403,   682,   682,
5313     1460,  4436,  4600,  2399,  1288,   676,  2738,   682,  1672,  4850,
5314     1693,   682,  1320,  2739,  1321,   676,  2702,  2408,   911,   683,
5315     4899,   683,   683,  -132,  3993,  1379,  2145,  1877,  -132,   565,
5316      683,  3459,  5227,  2413,   683,  4718,  2745,   877,   741,  3994,
5317      617,   682,  4555,  1672,   979,  1305, -2103,  1877,  2049,  3995,
5318      979,  2216,  4139, -2103,  2056, -2387,  1883,  2193,  2274,  1929,
5319     5009,  3661,  1344,   979,   683,  2514,  2423,  2453,  5123,  3359,
5320     2976,  4831,  2216,   912,  4919,  3996,  1883,  4811,  1567,  4724,
5321     4952,  4027,  4954,  4883,  4995,   185,  4958,  1885,  4959,   877,
5322     3497,   893,   222,  1297,  1696,  3074,  4665,   566,   978,  4830,
5323     2216,  2251,  1877,  3647,   988,   660,   676,  1885,  1733,  1541,
5324     2217,  2148,  2216,  1306,  1924,  1697,  4996,  1002,   894,  1380,
5325     4753,  4812,   185,   738,  3498,  2286,  3075,  1167,   186,  2216,
5326     1932,  1883,  1346,  4994,  1329,  1945,  1945,   742,  1640,  2565,
5327     1672,  4028,  1396,  2757,  2424,  2414,  1020,  2194,  2057,  1604,
5328     2039,  1044,  1672,   613,  4556,  3729,  4140,  1723,  3997,  5140,
5329     1672,  1565,  1885,  1020,  3147,   186,  4601,  1803,  5228,  1672,
5330     1871,  2746,  2122,  1930,  4851,  3779,  4900,  2985,  1813,  1397,
5331     2226,  3300,  4461,  1672,  4809,  3470,  4962,  1673,  2241,   955,
5332     3562,  1749,  2305,  1822,  4929,  3333,  2149,  4930,  1918,  2409,
5333     3106,  3129,  4437,  1806,  3302,  1673,  1604,  1542,   614,  2625,
5334     1398,  3359,   960,  2878,   182,  4931,  1404,  4931,   957,  -421,
5335     1020,   958,  1769,   959,  3104,  4122,  1914,  1146,  2977,  2454,
5336     1723,  2564,  5181,  5059,  3724,  3818,  1641,  5132,  1566,   916,
5337     4666,  2184,  1019,   621,   615,   961,   616,   618,  2625,  3148,
5338      773,  2192,  2037,  3709,  3710,  2340,   782,  2297,  4156,  1314,
5339     2300,  1119,  2417,  1315,  2322,  1825,  5259,  1146,   568,  2917,
5340     1384,  1322,  1385,  2335,  1399,  1405,  1673,   688,   689,  1470,
5341    -2387,  2700,   952,  2341,  4374,  3375,  4067,  2793,  1604,  1356,
5342     1680,  2275,  5169,  4255,   688,   689,  2703,  2554,  1807,  2037,
5343    -2083,  2504,  4001,  5008, -2330,  2307, -2366, -2260,  5085,   182,
5344     3648,  1673,  1120,  1294,  1125, -2389,  1129,  4402,  3527, -2420,
5345     4631,  4406,  1133,  5002,  2287,  3648, -2232,  2290,  2291,   178,
5346     2146,  3251,  2047,  2316,  1674,  1153,   688,   689, -1841,  2740,
5347     2537,  4301,  2360,  1020,  4347,  1136,  1696,  1111, -2387, -2333,
5348     3424,  1020,  1020,  5203,   794,  2182,  5212, -2233,  3374,  3375,
5349     1149,  1172, -2387,  4441,  1696,  3662,  4393,  1697,  4395,  1281,
5350    -2581,  1114,  1290,  1019,  1295,  1579,  1684,  2692,   795, -2103,
5351     1584,  2562,  1698,  2081,  1905,  1697,  2992,   877,  1292,  1688,
5352     2572,  2082, -1846, -1836,  2513,  1873,  1916,  1161,  4904,  1314,
5353     1700, -2195,  2772,  1315, -2194,  1461,  1462,  2201,  1673,  2392,
5354     2370,  1294,  3457,  2259,  5174,  3457,  1461,  1462,  1461,  1462,
5355     1673,  1149,  1285,  1702,   178,   781,  4089,  5178,  1673,   177,
5356     3514,   182,  3515,  4256,  5263,   172,  1572,  1673,   173,  2918,
5357      175,  1312,  2638,  4126,   617,  2580,  5152,  4594,  1485,  2639,
5358     1359,  1673,  3508,  1461,  1462,   693,  4019,   693,  1720,   693,
5359     1604,  2936,  1337,   688,   689,   693,  1134,  1135,  1758,  3794,
5360     1707,  1486,  2227,  3658,  3773,  5124,  -132,  -132,  1904,  1905,
5361     1325,  4462,  4220,  2228,  2045,  2229,  2493,  2494,  2630,  1807,
5362     4277,  5295,  1409,  2045,  3457,  1901,  1902,  1903,  1904,  1905,
5363     1180,   839,  1304,  3359,  4048,  2879,  5126,  3360,  3361,  3362,
5364      562,  4537,  2032,  2123,  1330,   617,  2993,  3371,  3372,  3373,
5365     3374,  3375,  5249,  4257,  3946,  3749,  2764,  2764,  2764,  1287,
5366     2315,  5101,  4219,  1299,  1467,  3582,  5111,  2843,  5266,  5267,
5367     2446,  1708,  3204,  2230,   793,  2640,   178,  4618,  1899,  1900,
5368     1901,  1902,  1903,  1904,  1905,  1731,  4180,  5125,   974,  2267,
5369      789,  1071,  2464,  4791,    63,  2198,   796,  1751,  2581,   715,
5370       72,    74,  3703,  3704,  1707,  1754,    75,  1577,    76,  1138,
5371     3356,  3357,  4887,    77,  1723,  3377,  2465,    99,   118,   123,
5372    -1808,   147,   151,   170,   176,  4740,  3829,  3007,  3863,  5205,
5373     4715,  1709,  4821,  3557,  1710,  4258,   682,  3476,  1870,  2892,
5374     3017,  2908,  1387,  4792,  2908,  3257,  2641,  1145,  5278,  2133,
5375     3615,  4793,  2447,  3408,  3409,  3870,  5311,  5204,  4154,   683,
5376      787,  4955,  2468,  2302,  3616,   693,  4956,  2134,  1544,  4062,
5377     2981,   729,  1526,  3583,  1545,  1708,  1402,  3303,   797,  4794,
5378     4282,  1615,   716,  4316,  2851,  3828,  3702,  3369,  3370,  3371,
5379     3372,  3373,  3374,  3375,  3574,  3005,  3008, -1808,  3459,   715,
5380     1738,  3459,  2836,  3509,  4283,  2133,  2642,  5262,  3830,  2643,
5381     1653,  1656,  1657,  4270,  4957,  4199,  4636,  2909, -2192,  3018,
5382     2909,  1010,   788,  4780,  1604,  2135,  2722,  2464,  3364,  1842,
5383     3078,  1146,  2569,  2570,  1711,  1709,  4200,  4658,  1710,  1477,
5384     3064,  -669,  1739,  2136,  3050,  4795,  3065,  1723,  1711,  4181,
5385     2089,  2465,  4661,  3304,  1019,  5188,  4796,  1305,  4834,  1695,
5386     4664,  3721,  1665,  3575,  2401,  4668,  4835,  3481,  4670,  3721,
5387       39,  1019,  3019,  3659,  2516,  3457,  1546,  1139,  4063,  4259,
5388     3459,  2135,   716,  2539,  1403,  4983,  2527,  2582,  3629,  4012,
5389     3365,  4063,   789,  2376,  2811,   182,  4335,  2532,  2466,  2136,
5390     3871,  3223,  4619,   840,    43,  1809,  1771,  2583,  1773,  2644,
5391     1775,  5014,  1777,  1450,  1779,  1780,  1781,  5016,  1871,  5004,
5392     2561,  1783,  5007,  3827,  2566,  1306,  2568,  3020,  1019,  2571,
5393      717,  2492,  3143,  4982,  4585,  2377,  3750,  1118,  1711,  1167,
5394     4244,  1712,  3660,  4447,    47,  4260,  4590,  1478,  3066,  2448,
5395     1285,  3734,  3831,  5102,  5209,  5210,  3824,    48, -1808,  2723,
5396      975,  1713,  2449,  1072,  2724,  3584,  3585,  5003,  1338,   718,
5397      719,   782,  4862,  3549,  3558,  1493,  1285,   909,  4905,  1578,
5398       49,  2137,  2912,  5225,  2531,  2912,  4284,  4910,   798,  2558,
5399     4970,  1011,  3586,  2546,  1494,    50,  3630,  3737,  2837,   859,
5400     2725,  2838,  2488,  1740,  4476,  1872,   860,   861,   862,  1490,
5401      178,  2893,  4282,  5235,  1874,  3550,  2645,  1314,  3832,  3762,
5402     4963,  1315,   790,  1482,  3021,   693,  4836,  1547,  1917,  3079,
5403      717,  1180,  2646,  4572,  3359,  4797,  4283,  2137,  3360,  3361,
5404     3362,  2050,  2051,  1495,  2055,  1712,  1491,  1012,  5189,  4063,
5405     2043,  1019,  3739,  1013,  1295,  1935,   877,  4902,  5040,  1019,
5406     1019,   720,  2812,  2656,  1548,   795,   795,  1339,   795,   718,
5407      719,  2292,   910,  1830,  2265,  3366,  3367,  3368,  2591,  3369,
5408     3370,  3371,  3372,  3373,  3374,  3375,  3457,  2138,  5297,  2804,
5409     3457,  5255,   564,  1839,   582,  1549,  2378,  4857,  1479,  3067,
5410     4440,  1741,  5133,  1124,  1126,  1128,  2059,  4134,  1130,  1131,
5411     1132,  4971,  5005,  3070,  2803,   911,  5303,  1949,  1137,  4234,
5412     2151,  5236,  4245,  5190,  1855,    39,  4879,  1496,  4019,  4918,
5413     2152,  3459,  4418,  2726,  4425,  1480,  3068,  4546,  3022,  1359,
5414     1868, -1808,  3742,  2138,  2347,  2060,  3023,  3631,  5191,  3024,
5415     3071, -1808,   584,  1684, -1808,  1372, -2215, -1808,  2576,    43,
5416     -155,  -569,  1723,  4561,  2085,  4964,  1481,  3069,  2559,  3032,
5417      912,  4863,  4333,  2490,  2789,  1497,  3551,  3763,  1498,  3092,
5418     2420,  3072,  4972,  3743,  3632,  1545,  2922,  -155,  2853,  2301,
5419     2805,  4921,  1760,  2908,  2379,  1761,  4925,  4926,  3744,    47,
5420     1666,  2560,  2061,  2293,  2457,  2266,  2294,  4562,   693,  1003,
5421     3393,  4135,    48,   693,   693,  3633,  3400,  5056,  5117,  2422,
5422     1500,  2710,  1301,  2711,   825,  5211,  2142,  2439,  4725,  3364,
5423     5213,   793,   793,   842,   793,    49,  5256,  3724,  3264,  2347,
5424     2577,  3462,  1004,  2209,  1450,  2059,  2712,  4820,  2062,  3033,
5425     2813,  1723,  2232,  1667,  2177,  1509,  2233,  3036,  2790,  3483,
5426     3039,  5237,  4235,  1502,  3403,  2306,  5238,  1485,  2854,  2909,
5427     3073,  2311,  5063,  5064,  3552,  1005,  2923,   909,  2153,  2865,
5428     1691,  1692,  2269,  1503,  2060,  2934,  3508,  1546,  2234,  3745,
5429     1486,  3365,  1510,  4102,  2515,  2282,  5261,  3992,  2285,  1604,
5430     4238,  2910,  1020,  1505,  2063,  3254,  2525,   595,  4658,   596,
5431     2318,  4136,   877,   877,  2517,  2154,  2624,  2952,  2627,   693,
5432     2486,  1006,  3010,  3011,  2634,  4276,  3014,  2141,  3993,   693,
5433     2650,  2651,  2652,   601,  2302,  4271,  2866,  2347,  2911,  4063,
5434     2668,  2670,  3459,  4408,  3721,  2680,  3459,  2713,  1668,  2333,
5435     1642,  2127,  2714,  3995,  3573,  2142,  5296,  2715,  3175,  2931,
5436     1377,  3031,  2128,  2351,  3883,  3255,  4103,  2764,  4152,  1134,
5437     1135,  1643,   910,  4210,  2861,  2953,  2363,  4213,  4214,  2129,
5438     4216,  3187,  3188,  3189,  3190,  2433,   737,  2062,  5310,  2438,
5439      707,  5312,  1387,  3195,  3054,  1511,  3511,  1387,   582,  4351,
5440     1669,  4352,   693,   575,  4808,   693,   693,  3413,  5187,  3414,
5441     3899,  3900,  3901,  3902,  4070,   911,  3907,  3908,  3909,  3910,
5442     3911,  3912,  3913,  3914,  3915,  3916,  3917,  3098,  2415,  4777,
5443      877, -1073,  3415,  4319,  2912,  4320,  2954,  3025,  5031,  1378,
5444     2865,  3663,  2848,  2063,   865,   866,   867,  5130,   868,   869,
5445      870,   871,   872,   873,   874, -1603,   584,  2458,  4989,  3852,
5446     4050,  1387,  3997,  1003,  2471,  1387,  5032, -1603,  1711,  3174,
5447      912,   703, -1603,  4124,  3957,  3958,  3366,  3367,  3368,   185,
5448     3369,  3370,  3371,  3372,  3373,  3374,  3375,   582,   693,  1670,
5449     2716,  1379,  3457,  4071,  2955,  2143,  1004,  3530,  5013,  3457,
5450     2717,  4749, -1603,  1472,  3457,    39,  3025,  3457, -1067,  3533,
5451     3903,  2354,  3904,  1920, -1603,   582,  4232, -1603,   713, -1603,
5452      662,  2130,   186,  5072,  3076,  1644,  4458,  3288,  1936,  3775,
5453     2574,  1344,    34,  3457,  5246,  4353,   182, -1603,  3416,    43,
5454       14,  -446,  4125,  3417,  1770,   584,  3457,  1772,  2355,  1774,
5455     4072,  1776,  4073,  1778,  2548,  3077,  2549,  1782,  2550,  2277,
5456     2551,  4630,  2552,  2597, -1603,  2545,  2553,  1877,  1517,  4849,
5457     1937,  1473,  1723,   584,    19,  1006,  3217,  4063, -1603,    47,
5458     1921,  2418,   740,  4233, -1603,  1380,   960, -1603,   182,  2585,
5459     5073,  3179,   957,  4459,  2649,   958,  2491,   959,  1114,  3015,
5460     4911,  1346,  3862,  1285,  1285,  3894,  2499,   963,  2500,  1518,
5461     4746,   595,  4540,   596,  2505,  3803,   617,  1362,  3807,  1519,
5462     2592,  2512,  3480,  3657,  4457, -1603,  4914,  1885,  3827,   714,
5463       50,  4986,  4051,  4747, -1603,  3921,  3905,  1620,  1381,  4052,
5464     1344,  1648,  1347,  4541,  3863,  1345,  3906,  2513,  5000,  5130,
5465     4559,   178,  1754,  -446,  1363,  2221,  1020,  2222,  2596,   825,
5466     4515,     3,     4,  1649,  4845,  4746,  4465,  4466,  2399,   842,
5467     5137,  4701,  4053,  4703,  2621,  1382,  3418, -1639,  4576,    34,
5468    -1602,  2824, -1639,  4516,  5024,  1364,  3419,  2773,  4747,  4589,
5469     1535,  4570, -1602,  4054,  3287,  1485,  4577, -1602,  3585,  2840,
5470      595,  3235,   596,   178,  3457,  2844,  1383,  1754,   787,  2847,
5471     1346,  1020,   598,  3017,  3050,  2223,   764, -1603,  1486,  2755,
5472    -1640,   662,  2292,   600,  4113, -1640,  1620,  1536,   595,  2770,
5473      596,  1537,   775,  3161,  1945,  2871,  1384,  4229,  1385,  1374,
5474     2894,    14, -1602,  2898,    31,  2636,  2637, -1639,  3459,   784,
5475      877,  1347,  2653,  2654,  1620,  3459,  3275,   785,  1538,  3471,
5476     3459,  4230, -1602,  3459, -1603,  3457,   976,  1520,   977,  2278,
5477      788,  1514,    39,  3626,  2281,    19,  1375,  2233,  2708,  2924,
5478     1314,  2693,   799,  1334,  1315,  2356,  1386,  4228, -1639,  3459,
5479    -1640,  4550,  3018,  4068,  1746,  5066,  1696,   979,  2357,  5023,
5480     1521,   835,  3459, -1602,  1522,  2886,    43,  1376,  1515,  2234,
5481     3627,  4182, -1602,  3513,  5113,  4433,  1747,  1697,  1180,   837,
5482     2216,  3359,  4477,  2795,  2358,  3360,  3361,  3362,  4481,  2972,
5483     2224, -1640,  1698,  4183,  3782,  1523,   857,  3563,  2344,  1516,
5484      789,  3628,  2350,  4993,  3792,  3019,    47,  2781,   858,  2784,
5485     3734,  2930,  4746,  3474,  2293,  3001,  3735,  2294,  2815,    48,
5486     3468,  3469,  3590,  3012,  4070,  1696,  4614,  2243,  3736,  1368,
5487      979,  2855,  1488,  2858,  3027,  4747,  2800,  2801,    39,  1325,
5488     1019,  4530,    49,  4531,  4532,  1285,  1697,  4533,  4112,  1552,
5489     1815,  2852,  1556,  1816,  3040,  3162,  3737,    50,  3738,  3042,
5490     3020,  1700,  1369,  3045,  2764,  3457,  1370,  4370,  4965,  2764,
5491     3991,  3518,    43,  2252,  2625,  2764,  3062,  1684,   676,  2113,
5492      899,   691,  4047,  5298,  3016,  3932,  3184,   691,  1684,  3087,
5493     2113,  3192,  2243,  3329,  3422,  3330,  3193,  1371,  2045,   979,
5494     3331,   908, -1602,  4071,  5055,    31,  5171,   965,  5200,  1295,
5495     1020,  3739,    47,  4090,  1314,   962,   825,  3733,  1315,  4098,
5496     3459,  2916,  3193,  3457,   968,    48,   693,   842,  2041,   985,
5497      790,  2042,  2299,    39,   971,   178,  4278,  3740,  3241,   998,
5498     3873,  2044,  3992,    39,  2045,  1008,  3522,  2243,    49,  4104,
5499     1009,  4111,  3566,  3095,  3457,  3363,  2543,  3021,  2555,  2045,
5500     4072,  2556,  4073,    50,  4705,  3519,  3520,    43,  4127,  1027,
5501     1314,  4714, -2195,  3993,  1315,  2244,  3364,    43,  1022,  3840,
5502     3841,  3459,  2625,  -568,  3778,  5214,    28,  5258,  3994,  3751,
5503     3386,  1007,  3388,  3389,   693,  1070,  3741,  2324,  3995,  3163,
5504     2963,  3742,  2245, -1663, -1663,  2557,  1662,    47,  2556,  1080,
5505     1079,   663,  1149,  1149,  1093,  2588,  1149,    47,  2589,  1020,
5506       48,  2990,  1100,  1086,  3996,  2246,  3621,  2247,  2786,  2823,
5507       48,  1754,  2045,   980,  4304,   981,  4038,  3730,  3365,  1684,
5508     2244,  1372,  3743,    49,  3164,  2928,  2999,  5288,  2929,  3000,
5509      676,  3133,  3719,    49,  3134,  3090,  3138,  3744,   664,  3139,
5510     3719,  1109,  3457,  2241,  3540,  2243,  3242,  2245,    50,  2045,
5511     3281,  3022,  1140,  2556,  3328,    39,  1156,  2045,  3108,  3023,
5512     1144,  3108,  3024,  3108,  1148,  3056,  3057,  3108,  3337,  1151,
5513     2246,  2045,  2247,  5285,  1154,  2244,  3108,  3108,  3108,  3345,
5514     1157,  3346,  2045,  2981,  2045,  4123,  1829,  3997,    50,    43,
5515     3347,  3358,  4802,  2045,  3379,  3392,  3397,  2045,  2045,  3398,
5516     3642,  3459,  2245,  3387,  3293,  1164,  3608,  3005,  2241,  3609,
5517     1158,  3613,  4065,  4066,  3614,  3652, -2487,  3637,  1170,  1165,
5518     3638,  3815,  3307,  3321,  3816,  2246,  3050,  2247,  3745,    47,
5519     3293,  2481,  3838,  2482,  3186,  2045,  3411,   693,  1166,  1149,
5520     3927,  4754,    48,  3928,  1167,   693,  3937,  4610,   693,  3938,
5521     2353,  1168,  4289,  3949,  5244,  2686,  2045,  3721,  2689,  3459,
5522     3170,  1180,  1173,  2241,  3359,    49,  3218,  1169,  3360,  3361,
5523     3362,  1176,  3457,  4036,  1019,  3437,  4037,  3205,  3180,  4041,
5524     5215,  3223,  4042,  4046,  4069,  3947,  2838,  2556,  4279,  3317,
5525     3459,  2556,  4330,  2244,  4348,  1807,  2243,  2045,  4375,  4387,
5526     5269,  2589,  2045,  3366,  3367,  3368, -2487,  3369,  3370,  3371,
5527     3372,  3373,  3374,  3375,  4443,  3768,  4449,  2838,  1174,  4450,
5528     2245,  4455,  3879,  4456,  2556,  5168,  2556,  1303,  4591,  1019,
5529     4638,  4592,  4640,  4639,  4648,  2045,  4720,  2589,  2243,  4721,
5530     1684,   877,  2113,  2246,  3457,  2247,  4803,  4842,  4858,  2556,
5531     4843,  2589,  1300,  3761,  4866,  3764, -2487,  4867,  1307,  1308,
5532     4876,  2513,  1020,  1754,  1020,  1309,  4882,  1180, -2487,  3789,
5533     3359,  1313,  1326, -2487,  3360,  3361,  3362,  4884, -2487,  4841,
5534     3789,  2241,  1331,  4897, -2487,  4945,  4898, -2487,  4946,  3866,
5535    -2487,  4377,  4985,  5015,   178,  1923,  4898,  5025,  3459,  5320,
5536     2589,  2919,  5026,  5027,  1332,  3398,  2045,  3752,  1342,  3754,
5537      702,  5038,   704,  3484,  5039,  3210,   710,  3211, -2487,  1334,
5538     1567,   724,   732,   702,   782,   739,  1335,  5044,   732,   732,
5539     1754,   768,  5047,   771,  5071,  3789,  1357,  2589, -2487,  3310,
5540     4633,  1361,  1020,  2994,  2244,  1876,  4758,  3438,  1877,  3439,
5541     3250,  3252, -2582, -2582, -2582,  4112,  3859,  1493,  3260,  3364,
5542     5077,  5078,  5081,  2589,  2589,  5082,  1358,  5083,  2243,   782,
5543     5084,  2245,  5109,  1365,  1431,  5110,  1494,  1883,  5156, -2487,
5544     5160,  5157, -2487,  1754,  1884,  1372,  2244,  3821, -2487,  4759,
5545     5161,  1434,  5162,  2045,  2246,  2045,  2247,  4013,  4014,  4015,
5546     2243,  1407,  5164,  5183,  3872,  2045,  5184, -2234,  1885,  5207,
5547     4105,  3538,  5208,  2245,  4760,   693,  5231,  5243,  4474,  3789,
5548     4890,  3365,  1436,  1437,  5268,  1495,  4106,  4898,  3459,  1470,
5549     1474,  4761,  2241,  2147,  5306,  4762,  2246,  5082,  2247,  1476,
5550     1475, -2487,  3443,  3444,  3445,  5308,  5323,  5330,  5309,  5157,
5551     5309,  4008,  3256,  3258,  3259,  4763,  1482,  1484,  4764,  2037,
5552     1489,  3440,  4589,  3441,  4221,  3364,  4222,  5299,  1019,  5300,
5553     1492,  1527,  4765,  3656,  2241,   782,   826,   831,   831,   834,
5554     4086,   831,  1334,  1528, -1591,   843,  1543,   768,  4107,  2625,
5555      879,  1553,   707,  1868,  2243,  1554,  3442,   768,  1557,   831,
5556     3459,   960,   768,   182,  1562,  3664,   831,   957,   768,  1496,
5557      958,  5138,   959,  1563,  1568,  3719,  2244,  1886, -2487,  3617,
5558     1570,  1341,  1887,  1343,  4407,  2243,  4410,  3365,  1571,  2243,
5559     1573,  1581,  1576,  1580,  1587,  1588,  4217,  1594,  1868,  4151,
5560     1591,  1597, -2487,  2245, -2487, -2487,  1600,  1602,  2244,  1608,
5561     1611,  1613,  1604,  4766,  1623,  2708,  4205,  1497,  1890,  1622,
5562     1498,  4767,  1627,  1628,  -175,  1630,  2246,  1631,  2247,  1633,
5563     1635,  2301,  3431,  4108,  1651,  2245,  1658,  1019,  1660,  1664,
5564      204, -2487,  1636,  1671, -2487, -2487, -2487,  1677,  3450,  1678,
5565     1679,  1680,  1684,  1687,  1688,  1690,  1704,  1706,  2246,  3696,
5566     2247,  4768,  1500,  1719,  2241,  1892,  3366,  3367,  3368,  1718,
5567     3369,  3370,  3371,  3372,  3373,  3374,  3375,  1722,   178,  1723,
5568     3475,  1730,   693,  1734,  4856,  1735,  1742,  1737,  1743,  1745,
5569     4091,  1750,  3697,  1757,  4128,  1753,  2241,  1756,  1759,  1812,
5570     3450,  1817,  2244,  4369,   781,  1502,  1784,   825,  1819,  1826,
5571      825,  1820,  1180,  1827,  3484,  3359, -1812, -1819,  1834,  3360,
5572     3361,  3362,  3484,  1835,  3611,  1503,  1836,  1837,  1838,  2245,
5573       50,  1876,  1840,  2244,  1877,  1841,  4378,  2244,  1842, -1809,
5574     4610, -1810, -1813,  1843,  1844,  1505,  1845,  4109,  1847,  1848,
5575     4110,  1894,  2246,  1849,  2247,   842,   842,  1850,  1851, -1811,
5576     2245,  1852,  1853,  1883,  2245,  1876,  1854,  1856,  1877,  1857,
5577    -2582,  1858,  3366,  3367,  3368,  3649,  3369,  3370,  3371,  3372,
5578     3373,  3374,  3375,  2246,  1859,  2247,  1911,  2246,  1860,  2247,
5579     2241,  1861,  1862,  1863,  1885,  1909,  1913,  1883,  1914,  1923,
5580     1927,  1939,  1948,  2048, -2582,  1345,  2077,  2088,  1347,  2090,
5581     2079,  2091,  3640,  2092,  2109,  2108,  2110,  2114,  2113,  2111,
5582     4327,  2241,  2115,  2116,  2117,  2241,  2118,  2119,  1885,   842,
5583     2125,  2144,  2150,  2156,  2179,  2186,  2183,  3687,  2185,  2188,
5584     2187,  2190,  2191,  2206,  3896,  2207,  2208,  1895,  2231,  2241,
5585    -2582, -2582, -2582,  2219,  1899,  1900,  1901,  1902,  1903,  1904,
5586     1905,  3410,  2220,  2237,  2235,  2347,  2238,  2239,  3108,  2240,
5587     2241,  2249,  2250,  2254,  2253,  2255, -2489,  2264,  2260,  3926,
5588     3712,  3861,  2261,  2270,  2271,  2276,  3723,  2272,  2273,  2288,
5589     2279,  2283,  2295,  2284,  3723,  3421,  2298,  4566,  2296,  2303,
5590     1019,  2304,  1019, -2582,  1450,  2319,  3875,  2308, -2582,  2309,
5591     3364,   918,  2310,  2312,  4251,  4252,  2313,   768,  2314,   826,
5592     5037,  2603,   831,  2320,   834,  3969,   831,  2336,  2337,  2366,
5593     2342,  2364,  2317,   879,  2325,  2343,  2374, -2582,   991,  2367,
5594      831,  2369, -2582,  2326, -2582,  2338,  2368,   831,  3787,  2348,
5595     2352,  2373,  2375,  2381,  2382,  2385,  2383,  2384,  3756,  3757,
5596     3758,  2388,  2386,  2393,  2394,  2395, -2489,  2400,  2403,  2604,
5597     2404,   826,  3365,  2407,   577,  3767,   834,  2412, -2582,  3820,
5598     1019,   843,  2421,  2432,  2418,   879,  4324,  4325,  4326,  2436,
5599     3810,  1892,  1511,  2437,  2440,  2456,  2463,  2459,  3783,  2445,
5600     2472,  2605,  2476,  2462,  2478,   831,  4289,  2480,  3793,  3795,
5601     2484,  2495,  3836,  3800,  2497,  2498, -2489,  2518,  2507,  2508,
5602     2509,  2521,  2502,  2511,  2606,  1892,  3814,  2489, -2489,  2520,
5603     2503,  2523,  2522, -2489,  2534,  2607,  2535,  2567, -2489,  2573,
5604      693,  2586,  2510,  2599, -2489,  2635,  2681, -2489,   693,  2630,
5605    -2489,  1876,  2687,  1877,  1877,  2608,   768,  3963,  2701,  2691,
5606     2609,  2721,  2707,  4757,  2719,  4480,  2742,  2743,  2757,   768,
5607     2771,  1163,  3765,  2775,  2787,  2774,  2778, -2582, -2489,  1149,
5608     2777,    28,  2779,  1883,   788,  2788,  2798,  2797,  2799,  2809,
5609    -2582,  1278,  1278,  4431,   768,   732,  2816,  2827, -2489,   732,
5610     2828,  2870,  2861,  2830,  2859,  2796,  2856,   178,  2875,  2610,
5611     2863, -2582,  2864,   768,  1885,  2880,  2881,   768,  2883,  1285,
5612     2887,  2895,  2903,  1278,  2885,  2904,  2920,  2907,  2921,   178,
5613     2611,  2891,  2926,  1297,   768,  2942,  1301,  2943,  2956, -2489,
5614     2961,  2937, -2489,  2962,  2983,  2988,   768,  2998, -2489,  2991,
5615     4087,  2989,   782,  3839,  3082,  3094,  3101,  3366,  3367,  3368,
5616     3944,  3369,  3370,  3371,  3372,  3373,  3374,  3375,  3026,  3006,
5617       39,   782,  3102, -2582,  3105,  3109,  3114,  3115,  3120,  3131,
5618     1899,  1900,  1901,  1902,  1903,  1904,  1905,  3127,   768,  3971,
5619     3972,  3973,  3974,  3152,  3116,   825,   204,  3484,  3132,  2612,
5620     3153, -2489,   842,  3125,    43,  3171,   768, -2582,  3167,  3169,
5621     3140,   831,   831,  3182,  1899,  1900,  1901,  1902,  1903,  1904,
5622     1905,  3484,  3185, -2582,  3173,  2613,  1876,  3194, -2582,  1877,
5623      693,  3200,  2614,  1878,  1879,  1880,  3202,  3191,  2070,  2615,
5624     4429,   732,   732,  3199,    47,  3203,  4472,  3207,  3201,  3975,
5625     3976,  3977,   707,  3213,  3215,  3216,  3219,    48,  1883,  3220,
5626     3233,  3234,  3238,  4184, -2582,  1884,  4187,  2616,   826,  3236,
5627     3237,  3240,  2617,  3243,  3248,  2618,  3246,  3245, -2489,   843,
5628       49,  3247,  3249,   879,  3253,  5279,  5280,  1711,  3271,  1885,
5629     3261,  3273,  3274,  2619,  3262,    50, -1371,  3278, -1371,  3283,
5630     3284,   831, -2489,  3280, -2489, -2489,  3285,  3286,  3294,  4517,
5631     4518,  1892,  4520,  1754,  2600,  3296,  3297,  1751,  2620,  1720,
5632     3298,  1868,  4511,   768,  3305,  3313,  1146,  3315,  3308,  3319,
5633      831,   831,  3320,  3322,  3323,  3325,  3341,  3978,  3342,  3339,
5634     3983, -2489,  4551,  3340, -2489, -2489, -2489,  3343,  3344, -2075,
5635     3394,  3412,   768,   768,   768,  3434,   831,  3462,   826,  3429,
5636     3348,  3349,  3351,  4264,  3492,  3490,  3494,  3496,  3503,  3723,
5637     2158,  3516,  3486,  3354,  3355,  2159,  1493,  3378,  3384,  2045,
5638     1180,  3391,  2347,  3359,  3405,  3407, -2503,  3360,  3361,  3362,
5639     3406,  3420,  3430,  4155,  3432,  1494,  3510, -2582,  1886,  3433,
5640     3649,  3436,  2302,  1887,  3521,  4164,  3467,  4165,  3523,  2160,
5641     4162,  4676,  3524,  3528,  4568,  4949,  3529,  4358,  4691,  3532,
5642     3535,  3537,  2161,  4770,  1888,  1889,  3559,   831,  3544,   831,
5643      831,  3560,  3576,  3570,  3572,  3577,  3578,  2162,  3579,  1890,
5644     3593,  3594,  3596,  3604,  1495,  3602,  3612,  4204,  3719,  3603,
5645     3622,  3639,  3641,  1807,  3293,  3108,  3643,  1278,  3646,  3108,
5646     3108,  3645,  3108,  3653,  3651,  3654,  3665,  3712,  4939,  3655,
5647     4941,  3667,  1891,  3669,  3668,  4757, -2503,  3670,  2163,  3671,
5648     3674,  3682,  3672,  3673,  3675,  3676,  1892,  1787,  1787,  2164,
5649     3677,  3679,   768, -2582,   702,  3681,  3678,  3680,  3683,  3686,
5650     1899,  1900,  1901,  1902,  1903,  1904,  1905,  4107,  3690,  2165,
5651     3688,  3692,  3693,  2334,  2166,  1818,  3695,  3701,   768,  3705,
5652     3706,  1824,  3708,   693,  3714,  3725, -2503,  3766,  1496,  3760,
5653     3728,  3759,  3769,  3770,  1278,  3772,  3774,  3777, -2503,  4224,
5654     3789,  3791,  3788, -2503,  3798,  3804,  3805,   693, -2503,  3801,
5655     4237,  3808,  3809,   693, -2503,  3813,  1493, -2503,  3825,  3812,
5656    -2503,  3835,  3846,  3848,  1278,  3855,  4303,  3842,  3856,  5155,
5657     3857,  3844,  1894,  3843,  3858,  1494,  1497,  3860,  3364,  1498,
5658     3868,  4266,  4299,  3869,  2167,  3876,  3865,  3877, -2503,  3867,
5659     2301,  3878,  1278,  1278,  1278,  3880,  3881,  1278,  4800,  5093,
5660     5095,  3882,  1829,  3886,  3381,  3359,  5087,   877, -2503, -2074,
5661     3380,  3923,  3897,  3939,  3951,  2471,  3924,  1278,  2168,  3925,
5662     3943,  1500,  3964,  3952,  1495,  1134,  1135,   789,  3931,  3982,
5663     4337,  4337,  4337,  3955,  4337,  4337,  4337,  3970,  3981,   825,
5664     3365,  4726,  4005,  4010,  3990,   842,  4007,  4865,  4020, -2503,
5665      204,  4022, -2503,  4023,  4030,  4033,  4024,  4035, -2503,   768,
5666     4025,  2545,  1278,  4039,  1502,  4049,  4708,  4056,  1895,  4077,
5667     3450,  1896,  1897,  1898,  4079,  1899,  1900,  1901,  1902,  1903,
5668     1904,  1905,  4080,  4093,  1503,  4085,  2169,  4092,  4094,  4095,
5669     1278,  4097,  4099,  2170,  1278,  1278,  2171,  4101,  4115,   178,
5670     4118,  4133,  4130,  4145,  1505,   768,   768,  2087,  1496,  1278,
5671     4131, -2503,  4132,  4143,  4731,  4144,  4157,  4951,  4146,  4147,
5672     4148,  4159,  4495,  4160,  4170,  4171,  2172,  4179,  4176,  4196,
5673     4194,   732,  4198,  2173,  4505,  5185,  4106,  4201,  4208,  4209,
5674     2174,  2664,  4211,  4212,  4215,  4225,  4239,  2175,  4248,  2682,
5675     4236,  4254,  4268,  4262,  4269,  4274,  1497,  2556,  4575,  1498,
5676     4272,  4275,   707,  4281,  4291,  4296,  2189,  4312,   693,  4309,
5677     2301,   732,  2176,  4297,  4426,  4310,  4428,  4389,  4390,  4391,
5678     4392,  4322,  4328,  4314,  4332,   768,  2215,  4318, -2503,  5294,
5679     4317,  4313,  4875,  3460,   768,  4334,  4315,   831,  4340,  4445,
5680     4350,  1500,  4345,  4875,  4354,  4359,  4355,  4360,  4403,  4432,
5681     4434,  4363, -2503,  4367, -2503, -2503, -2076,  4383,  4361,  4362,
5682     4396,  4401,   879,  4404,   768,  3366,  3367,  3368,  4399,  3369,
5683     3370,  3371,  3372,  3373,  3374,  3375,  4411,   768,  5294,  4412,
5684      768,  4416,  5087,  4419,  1502,  3460,  4417,  4420,  4422,  4430,
5685     4423, -2503,  5100,  5294, -2503, -2503, -2503,  4439,  1180,  4442,
5686     4446,  3359,  4444,  4451,  1503,  3360,  3361,  3362,  4424,  4452,
5687     1180,  4460,  4478,  3359,  4483,  4479,   768, -2582, -2582, -2582,
5688     4482,  3450,  4943,  4488,  1505,  3450,  4489,   831,   831,   831,
5689      831,   768,  4490,  4501,  4504,  4508,  4510,  4521,  4513,  4514,
5690     4529,  4542,  4543,  4534,  4548,   768,  4549,  4552,  4557,  4558,
5691     4563,  4564,  4565,  4567,  4571,  4573,  2362,  4581,   768,  4593,
5692     4584,  4588,  4595,  4605,  4603,  3293,   178,   178,  4606,  4616,
5693      831,   831,  4607,  1020,  4621,  4608,  4627,  4628,  4634,  4642,
5694     4644,  4635,  4645,  4669,  4637,  4689,  4646,  4653,  4647,  4659,
5695     4662,   831,  4673,  4524,  4525,  4696,  4699,  4693,  4702,  4713,
5696     4722,  4716,  4717,  3108,  4723,  3108,  3108,  4734,  4728,  3108,
5697      768,  4735,  3225,  4739,  4744,  4752,  4745,  4771,  4773,  4779,
5698     4235,  4781,  4783,  4786,  4806,  4784,   831,   831,   831,   831,
5699     4787,  4790,  1410,  4807,  4789,  4814,  4816,  4819,  4823,   768,
5700     4825,  4832,  4833,  4844,  4846,  4861,   768,  4864,  5045,  2362,
5701     4847,  4848,  4868,   693,  5065,  4874,  4878,   693,  4881,   826,
5702     4885,  4886,   826,  4888,  4890,  4895,  1411,   834,  4894,  4583,
5703     4906,  4913,  1278,   877,  4915,  3293,  4916,  3293,  4922,  4968,
5704     4928,  4966,  4498,  4499,  4973,  4978,  4980,  4502,  4503,  4977,
5705     4987,  4992,  4998,  4999,  5010,  4586, -2582,  5006,  5011,  5012,
5706     5019,  5028,  5036,  4609,  5029,  5020,  5021,   843,   843,  5022,
5707     3484,  5049,  4730,  5052,  4732,  5053,  5057,  5058,   879,   879,
5708     5060,   877,  5070,  5074,  5092,  1413,  5098,  5099,  5103,  5105,
5709     5108,  5112,  5115,  5116,  4337,  5134,  5122,  5136,   831,   831,
5710     5142,  5135,  5143,  5177,  5179,   831,  5101,   768,  5151,  3965,
5711     5153,  5172,  5186,  5170,  4772,  5102,  5195,  5196,  3365,  1414,
5712     4617,  5062,  5234,  5226,  1020,  5194,  5241,  5254,  4860,  5277,
5713     3365,  5251,  1787,  5281,  5301,  5287,  5275,  5302,  5304,   831,
5714     5321,   843,  5260,  5276,  5283,   768,   768,  5307,   831,  3226,
5715     5322,  5324,  5325,  1336,  1415,   768,  5314,  5315,  3176,  5326,
5716     1525,  2349,   768,  1947,  3477,  2987,  1524,   702,   702,  1870,
5717     4121,  2602,   178,  1435,  3055,  1278,  4114,  1278,  5286,  3587,
5718     5180,  3713,  1278,  1278,  3093,  4218,  4960,  5252,  1416,  1278,
5719     1278,  1278,  5086,  4250,  4824,  1278,   879,  1278,  1278,  1278,
5720     1278,  1278,  1278,  4547,  1278,  4799,  1278,  1278,  3282,  3526,
5721     1278,  5173,  4706,  5248,  4694,  5106,  5193,  5104,  5265,  1418,
5722     3531,  4300,  4280,  5068,  4243,  4119,  1278,  1278,  1278,  1278,
5723     3776,  3150,  3606,   831,  1278,  3151,  4267,  1876,  1278,  4805,
5724     1877,  1278,  3723,  3141,  1278,  1278,  1278,  1278,  1278,  1278,
5725     1278,  1278,  1278,  1278,  1513,  1278,  3784,  4810,  5253,    34,
5726     5327,   768,  1278,  1420,  1278,  5319,  4569,  4785,  3731,  1883,
5727     1421,   768,  4733,  3726,  5198,  2411, -2582,  4924,  1422,  5076,
5728      709,  4736,  1804,  3108,  4329,  4901,  2200,  4306,  1814,  3517,
5729     2833,  5017,  1094,  1021,  3450,  3689,  1599,  2485,  1424,  3450,
5730     1885,  2593,  3450,  3366,  3367,  3368,  1425,  3369,  3370,  3371,
5731     3372,  3373,  3374,  3375,  2524, -2582, -2582, -2582,  4149,  3369,
5732     3370,  3371,  3372,  3373,  3374,  3375,  3780,  3228,  4169,  5217,
5733     2594,  5313,  1310,  2595,  2124,  2782,  4285,  4695,  2547,  2783,
5734     4435,  4804,  5167,  4043,  2046,  1919,  3482,  2074,  2808,  4776,
5735     2073,  3491,  4021,  5030,  3489,  5163,  5051,  4427,  2078,  2807,
5736     1020,  1426,  3985,  4394,  4788,  3229,  2418,  3956,  4409,  1285,
5737     5046,  2083,  4880,  5035,  3979,  5048,  5034,  5050,  1876,  4837,
5738     4044,  1877,  3980,  5316,  5233,  5154,  5282,  4859,  2496,   768,
5739     3933,   768,  4692,  1278,  4822,  5165,   693,  5166,  1876,  5150,
5740     2747,  1877,   782,  3427,  4163,  1878,  1879,  1880,  3334, -2582,
5741     1883,  3425,  3479,  4839, -2582,  1926,  1934, -2582,     0,     0,
5742        0,     0,  1881,     0,     0,     0,     0,   768,     0,     0,
5743     1883,     0,     0,  2756,  2817,     0,  2822,  1884,     0,     0,
5744        0,  1885,     0,     0,     0,     0,     0,     0,     0,     0,
5745    -2582,     0,     0,     0,     0,     0,     0,     0,   178,     0,
5746        0,  1885,     0,     0,     0,     0,     0,   834,     0,     0,
5747        0,     0,     0,     0,     0,     0,   702,     0,   702,     0,
5748        0,     0,  3460,     0,     0,  3460,     0,     0,   877,     0,
5749        0,     0,     0,     0,     0,  1278,   178,  1892,  4936,  4936,
5750        0,     0,     0,     0,     0,     0,     0,   826,  3959,   831,
5751      831,  1019,     0,     0,   843,  4953,   879,     0,   831,  4909,
5752      831,     0,     0,     0,   831,  4961,     0,   768,     0,     0,
5753        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5754        0,     0,     0,     0,     0,     0,     0,     0,   732,     0,
5755    -2582,  2664,  2664,     0,     0, -2582,  2664,     0,  2215,     0,
5756     3450,     0,     0,     0,  3460,     0,  2940,     0,     0,     0,
5757     1886,  1868,     0,  2951,     0,  1887,     0,     0,     0,     0,
5758        0,     0,   768, -2582,     0,     0,     0,     0,     0,     0,
5759        0, -2582,     0,  5001,  2664,  2664,  1888,  1889,     0,     0,
5760        0,     0,     0,   768,     0,     0,     0,     0,  2996,  2996,
5761        0,  1890,  4991,     0,     0,     0,     0,     0,   768,   768,
5762        0,     0,   768,     0,   834,   732,     0,     0,     0,     0,
5763        0,     0,     0,     0,     0,     0,     0,     0,  1892,     0,
5764        0,     0,     0,   831,  1891,  5176,   831,     0,     0,  3293,
5765        0,     0,   693,   693,     0,     0,     0,     0,  1892,     0,
5766        0,  1893,     0,     0,     0,   693,     0,   768,   768,  5054,
5767        0,     0,     0,     0,     0,     0,     0,     0,     0, -2582,
5768        0,     0,  3081,     0,  3084,  3086,  1899,  1900,  1901,  1902,
5769     1903,  1904,  1905,     0,     0,     0,     0,     0,     0,     0,
5770     3450,     0,  1019,     0,     0,     0,  5090,     0,  5091,     0,
5771      178,     0,  5096,  5097,   831,     0,  5223,  5224,     0,     0,
5772        0,     0,   831,   831, -2582,     0,     0,     0,     0,   831,
5773        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5774        0,  1278,     0,   831,  1894,     0,     0,     0,     0,     0,
5775        0,     0,     0,     0,     0,     0,     0,  2215,     0,     0,
5776     2996,     0,   768,     0,     0,   768,     0,     0,     0,  3177,
5777        0,     0,   702,     0,     0,     0,     0,     0,     0,     0,
5778        0,     0,     0,     0,   831,  1278,   178,     0,     0,     0,
5779        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5780        0,     0,  3081,     0,     0,     0,     0,     0,     0,     0,
5781        0,     0,   831,     0,  3209,  3460,     0,     0,     0,     0,
5782    -2582,     0,     0,     0,     0,     0,     0,  1899,  1900,  1901,
5783     1902,  1903,  1904,  1905,     0,     0,  4936,  1278,  4936,     0,
5784     1895,     0,     0,  1896,  1897,  1898,     0,  1899,  1900,  1901,
5785     1902,  1903,  1904,  1905,     0,     0,     0,     0,     0,     0,
5786        0,  3350,     0,     0,     0,     0,   831,     0,   831,  2996,
5787      831,  2996,     0,     0,     0,     0,     0,     0,     0,     0,
5788        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5789     5199,     0,  1055,     0,     0,     0,     0,     0,     0,  5328,
5790     5329,     0,     0,     0,  1787,     0,     0,     0,     0,     0,
5791        0,     0,     0,     0,     0,  5222,  1055,   182,     0,     0,
5792        0,  5219,     0,     0,  5220,     0,  5221,     0,     0,     0,
5793        0,     0,     0,     0,     0,     0,     0,  5274,  1019,     0,
5794     1876,   768,     0,  1877,     0,     0,     0,  1878,  1879,  1880,
5795        0,   826,     0,     0,     0,     0,     0,   843,     0,     0,
5796        0,     0,     0,     0,  1881,     0,     0,     0,     0,     0,
5797      831,     0,  1883,     0,     0,     0,     0,     0,  1278,  1884,
5798        0,     0,     0,  1278,     0,     0,     0,     0,     0,  5222,
5799      693,   182,   693,     0,     0,  5219,     0,     0,  5220,     0,
5800     5221,     0,     0,  1885,     0,  4936,     0,   178,  1278,  1278,
5801     1278,     0,     0,  1278,  5293,     0,     0,     0,     0,     0,
5802        0,  1278,  1278,  1278,  1278,     0,  3460,     0,     0,     0,
5803     3460,     0,   178,  3225,  1278,     0,     0,  1278,     0,  1278,
5804        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5805     1410,  1278,  1278,  1410,     0,  1278,     0,     0,     0,     0,
5806        0,     0,     0,  5293,     0,     0,     0,   879,     0,  1278,
5807        0,  1278,     0,  1278,  5222,     0,   182,     0,  5293,     0,
5808     5219,     0,     0,  5220,  1411,  5221,     0,  1411,     0,     0,
5809        0,     0,     0,     0,  1278,     0,     0,     0,   768,     0,
5810        0,     0,     0,     0,     0,  3461,  5273,  1278,  1278,  1278,
5811     1876,     0,  1886,  1877,  1412,     0,     0,  1887,     0,     0,
5812        0,     0,     0,     0,     0,  1278,     0,     0,     0,     0,
5813        0,     0,     0,     0,     0,     0,  1278,     0,  1888,  1889,
5814        0,  1278,  1883,  1413,     0,     0,  1413,  1278,     0, -2582,
5815        0,     0,     0,  1890,     0,     0,     0,  3461,     0,   693,
5816        0,  3502,     0,     0,  3505,     0,  2822,     0,  5292,     0,
5817        0,     0,     0,  1885,     0,     0,     0,  1414,     0,     0,
5818     1414,     0,     0,     0,     0,     0,  1891,     0,     0,     0,
5819     1575,   178,     0,     0,     0,     0,     0,     0,     0,     0,
5820     1892,     0,     0,  1893,     0,     0,     0,  1278,     0,  2996,
5821     3226,     0,  1415,  1590,  1787,  1415,     0,  5292,     0,     0,
5822        0,     0,     0,     0,     0,     0,     0,     0,  1601,     0,
5823        0,     0,  5292,     0,     0,     0,     0,     0,     0,     0,
5824     3960,   831,     0,   831,   831,   831,  1416,     0,     0,  1416,
5825        0,  2664,  2664,  2664,  2664,     0,     0,  2664,  2664,  2664,
5826     2664,  2664,  2664,  2664,  2664,  2664,  2664,  2664,     0,     0,
5827        0,     0,     0,     0,     0,  4554,  1417,  1418,     0,     0,
5828     1418,     0, -2582,     0,     0,  3930,  1894, -2582,     0,     0,
5829        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5830        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5831        0,     0,     0,  1419,     0,  2664,  2664,    34,     0,     0,
5832       34,  1420,     0, -2582,  3227,     0,     0,     0,  1421,     0,
5833        0,  1421,     0,     0,     0,     0,  1422,     0,     0,  1422,
5834        0,     0,     0,     0,  1423,     0,     0,  2200,     0,     0,
5835        0,     0,     0,     0,   768,     0,  1424,     0,     0,  1424,
5836     1438,     0,     0,     0,  1425,     0,  1439,  1425,     0,     0,
5837     1892,     0,     0,     0,     0,     0,     0,     0,     0,  1529,
5838        0,     0,  1895,     0,     0,  1896,  1897,  1898,  3228,  1899,
5839     1900,  1901,  1902,  1903,  1904,  1905,     0,     0,     0,     0,
5840        0,     0,     0,  3401,     0,     0,     0,  1440,     0,     0,
5841        0,  1876,     0,     0,  1877,     0,     0,  1810,     0,  1426,
5842        0,     0,  1426,     0,     0,     0,  3229,     0,     0,     0,
5843        0,     0,  3460,     0,     0,     0,     0,     0,     0,  3460,
5844        0,     0,     0,  1883,  3460,     0,     0,  3460,  4671,     0,
5845    -2582,     0,     0,     0,     0,     0, -2582,     0,   831,  1530,
5846        0,  1442,     0,  2996,  2996,     0,     0,     0,  1443,     0,
5847        0,  1444,     0,  3460,  1885,     0,     0,     0,  1676,     0,
5848        0,     0,     0,     0,     0,     0,  3460,     0,     0,     0,
5849        0,     0,     0,     0,     0,     0,  1445,     0,     0,     0,
5850      768,   768,   768,     0,     0,     0,  1703,     0,     0,     0,
5851        0,     0,     0,     0,     0,     0,     0,   768,     0,     0,
5852        0,     0,     0,     0,     0,     0,  1721,     0,  1446,     0,
5853        0,     0,     0,     0,   842,     0,  1732,     0,     0,  1787,
5854      768,  4381,  1736,     0,     0,     0,     0,     0,  1744,  1787,
5855      768,   768, -2582,     0,  1752,   768,     0,  1755,     0,  1899,
5856     1900,  1901,  1902,  1903,  1904,  1905,     0,     0,   768,     0,
5857        0,     0,  1875,     0,     0,     0,   842,  1876,     0,     0,
5858     1877,     0,     0, -2582,  1878,  1879,  1880,  1447, -2582,  1448,
5859        0,     0,     0,     0,     0,     0,     0,     0,     0,  1449,
5860        0,  1881,     0,     0,  1882,     0,     0,     0,  1450,  1883,
5861        0,     0,     0,     0,     0,     0,  1884,     0,     0,  1451,
5862        0,     0,     0,     0, -2582,     0,   831,     0,  2664,     0,
5863        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5864     1885,     0,     0,  1410,  3460,   768,     0,     0,     0,     0,
5865        0,     0,     0,     0,     0,     0,  1531,     0,     0,  1453,
5866     1454,   768,     0,     0,     0,     0,     0,     0,     0,     0,
5867        0,  1892,     0,     0,     0,     0,     0,  1411,     0,     0,
5868        0,  1278,     0,     0,     0,     0,     0,  1532,     0,  1278,
5869     1278,     0,  1278,     0,     0,     0,     0,     0,  1278,     0,
5870     1278,     0,     0,  1278,     0,  3460,     0,     0,  1278,  1278,
5871     1278,  1278,     0,     0,  1278,  1278,  1278,  1278,  1278,  1278,
5872     1278,  1278,  1278,  1278,  1278,     0,     0,     0,  1278,  1278,
5873        0,     0,     0,  2263,     0,     0,  1413,     0,  1278,     0,
5874        0,     0,  1278,     0,     0,     0,  1278,     0,     0,  1886,
5875        0,  1456,     0,     0,  1887,  1278,     0, -2582,  1278,     0,
5876     1278,     0,     0,     0,     0,     0,     0,     0,     0,  1278,
5877     1414,     0,  1278,  1278,     0,  1888,  1889,  1278,  1278,     0,
5878        0,     0,  3967,     0,  1278,     0,     0,     0,     0,     0,
5879     1890,   768,   768,   768,   826,     0,     0,  3461,  3989,     0,
5880        0,     0,  3989,  4003,  3989,  1415,     0,     0,     0,     0,
5881     1278,     0,     0,     0,     0,     0,  1278,  1278,  1278,     0,
5882        0,     0,  4979,  1891,     0,     0,     0,     0,     0,     0,
5883        0,     0,     0,     0,     0,     0,  2365,  1892,     0,  1416,
5884     1893,     0,  1278,     0,     0,  3460,     0,     0,     0,     0,
5885        0,  2380,     0, -2582,     0,     0,  2822,     0,  1278,     0,
5886     1899,  1900,  1901,  1902,  1903,  1904,  1905,     0,     0,     0,
5887     1418,     0,  2402,  4398,     0,     0,  4064,  1787,  1787,     0,
5888     2362,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5889        0,     0,     0,     0,     0,     0,     0,   831,   831,   831,
5890      831,     0,     0,  3460,     0,     0,     0,     0,     0,     0,
5891       34,     0,  2199,     0,  1420,     0,     0,     0,     0,     0,
5892        0,  1421,     0,  1894,     0,     0,  2215,  2479,     0,  1422,
5893        0,     0,     0,     0,  3460,     0,     0,  2200,     0,     0,
5894        0,  2487,     0,     0,  4117,     0,     0,     0,     0,  1424,
5895        0,     0,     0,  1055,     0,     0,     0,  1425,     0,     0,
5896        0,     0,     0,  1438,     0,  2501,     0,     0,     0,  1439,
5897     1876,     0,     0,  1877,     0,     0,     0,  1878,  1879,  1880,
5898        0,     0,  1529,     0,     0,     0,     0,     0,     0,     0,
5899        0,     0,     0,     0,  1881,     0,     0,     0,     0,     0,
5900        0,     0,  1883,     0,     0,  2530,  1055,     0,     0,  1884,
5901     1440,     0,  1426,     0,     0,     0,     0,     0,     0,  1895,
5902        0,     0,  1896,  1897,  1898,     0,  1899,  1900,  1901,  1902,
5903     1903,  1904,  1905,  1885,     0,     0,     0,     0,  4202,     0,
5904        0,     0,  3460,     0,     0,     0,     0,     0,     0,     0,
5905        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5906        0,     0,  1530,     0,  1442,     0,     0,     0,     0,     0,
5907        0,  1443,     0,     0,  1444,     0,     0,   831,     0,     0,
5908        0,   768,     0,   831,     0,  1278,     0,     0,     0,     0,
5909        0,     0,   768,     0,     0,     0,     0,     0,  4242,  1445,
5910        0,     0,     0,     0,     0,     0,     0,   842,  2215,     0,
5911        0,  1876,     0,     0,  1877,     0,     0,     0,  1878,  1879,
5912     1880,     0,     0,   768,     0,     0,     0,  3461,     0,     0,
5913        0,  1446,     0,     0,     0,  1881,     0,  3081,     0,     0,
5914     2695,     0,  1886,  1883,     0,     0,  4290,  1887,     0,     0,
5915     1884,     0,     0,     0,     0,     0,     0,   768,  5202,     0,
5916        0,  2362,     0,     0,     0,  1278,  1278,     0,  1888,  1889,
5917        0,     0,  3460,     0,  1885,     0,     0,  2519,   842,   842,
5918        0,     0,     0,  1890,     0,  2526,     0,     0,     0,     0,
5919     1447,     0,  1448,     0,  2996,     0,  2996,     0,     0,     0,
5920        0,  2536,  1449,   768,     0,     0,     0,     0,     0,     0,
5921        0,  1450,     0,     0,     0,     0,  1891,     0,     0,     0,
5922        0,     0,  1451,     0,     0,     0,     0,     0,     0,     0,
5923     1892,     0,  1278,  1893,     0,     0,     0,     0,     0,     0,
5924        0,  2664,     0,     0,  3460,  1278,     0,     0,     0,     0,
5925     4641,     0,     0,     0,     0,     0,     0,     0,     0,  3052,
5926        0,     0,  1453,  1454,     0,     0,     0,     0,     0,     0,
5927        0,     0,     0,     0,     0,     0,  1278,     0,     0,     0,
5928        0,     0,     0,  1886,     0,     0,  1278,  1278,  1887,     0,
5929     3053,     0,     0,     0,  1278,  1278,     0,     0,     0,  1278,
5930        0,     0,     0,     0,  1278,     0,     0,  1278,  1278,  1888,
5931     1889,     0,  1278,  4386,     0,     0,  1894,     0,  1278,   768,
5932      768,   768,   768,     0,  1890,     0,  3989,  4003,  3989,     0,
5933     1278,  3989,     0,     0,  4400,     0,     0,     0,  3461,     0,
5934        0,     0,  3461,  5318,     0,     0,     0,     0,  4415,     0,
5935        0,     0,  1438,     0,  1456,  1278,     0,  1891,  1439,     0,
5936     1278,   842,   842,     0,     0,     0,  1278,     0,     0,  1876,
5937        0,  1892,  1877,   879,  1893,     0,  1878,  1879,  1880,     0,
5938        0,  1278,     0,     0,     0,  3502,     0,     0,     0,     0,
5939     2822,     0,     0,  1881,     0,     0,     0,     0,     0,  1440,
5940        0,  1883,     0,     0,   702,     0,     0,  1278,  1884,     0,
5941        0,     0,  1895,     0,     0,  1896,  1897,  1898,     0,  1899,
5942     1900,  1901,  1902,  1903,  1904,  1905,  2890,  2996,  2996,     0,
5943     2690,     0,  1885,     0,     0,     0,     0,     0,  2905,     0,
5944        0,     0,     0,     0,     0,  2215,     0,     0,     0,  1441,
5945        0,     0,     0,  1442,     0,     0,     0,  1894,  4484,     0,
5946     1443,     0,     0,  1444,     0,     0,     0,     0,     0,     0,
5947        0,     0,     0,     0,     0,     0,     0,     0,  2938,     0,
5948        0,     0,     0,     0,     0,     0,     0,     0,  1445,   558,
5949        0,     0,  2780,     0,     0,   610,   558,     0,     0,     0,
5950        0,   661,     0,   558,     0,     0,     0,  1278,     0,   558,
5951        0,   712,     0,     0,     0,     0,     0,     0,     0,     0,
5952     1446,     0,     0,     0,     0,  2664,     0,     0,     0,   831,
5953      779,   779,     0,     0,     0,     0,     0,     0,     0,     0,
5954        0,  1886,     0,     0,   831,     0,  1887,     0,     0,     0,
5955     2664,     0,     0,  1895,     0,     0,  1896,  1897,  1898,     0,
5956     1899,  1900,  1901,  1902,  1903,  1904,  1905,  1888,  1889,     0,
5957        0,  3727,     0,  1278,     0,     0,     0,     0,     0,  1447,
5958        0,  1448,  1890,     0,     0,     0,     0,   826,     0,     0,
5959        0,  1449,     0,  2215,     0,     0,     0,     0,     0,     0,
5960     1450,     0,  1787,     0,     0,     0,     0,     0,     0,     0,
5961        0,  1451,     0,     0,     0,  1891,     0,  1278,     0,     0,
5962        0,     0,     0,     0,     0,     0,     0,     0,     0,  1892,
5963      831,     0,  3209,     0,     0,     0,     0,     0,     0,     0,
5964        0,     0,     0,     0,     0,     0,     0,     0,  1452,     0,
5965        0,  1453,  1454,     0,     0,     0,     0,  3136,     0,     0,
5966        0,     0,   768,     0,     0,     0,     0,     0,     0,  1438,
5967        0,     0,     0,     0,     0,  1439,     0,   838,     0,  1455,
5968        0,     0,     0,     0,     0,   881,     0,   882,     0,   886,
5969      887,     0,   890,     0,   892,     0,     0,   898,  1278,   900,
5970        0,     0,  1438,     0,     0,     0,     0,  1278,  1439,     0,
5971        0,     0,     0,     0,     0,  1894,  1440,     0,     0,     0,
5972        0,     0,     0,     0,     0,  1278,  1278,     0,     0,  1278,
5973        0,     0,     0,     0,     0,     0,   830,   832,     0,     0,
5974      836,     0,     0,  1456,   826,     0,     0,  3989,     0,  1440,
5975        0,  3461,     0,     0,     0,     0,  3461,     0,   891,  3461,
5976      826,  2664,  3081,     0,  4675,   901,  2256,  1278,  1278,     0,
5977     1442,     0,     0,     0,     0,     0,     0,  1443,     0,     0,
5978     1444,     0,     0,     0,     0,  4064,     0,  1278,     0,     0,
5979        0,     0,     0,     0,     0,     0,     0,     0,  4064,   879,
5980      831,   831,   831,  1442,     0,  1445,     0,     0,     0,     0,
5981     1443,  1895,     0,  1444,  1896,  1897,  1898,     0,  1899,  1900,
5982     1901,  1902,  1903,  1904,  1905,     0,  1876,     0,     0,  1877,
5983        0,     0,     0,  1878,  1879,  1880,     0,  1446,  1445,     0,
5984        0,     0,     0,     0,     0,     0,   843,   879,     0,     0,
5985     1881,     0,  3306,     0,     0,     0,     0,     0,  1883,     0,
5986        0,     0,     0,     0,     0,  1884,     0,     0,     0,  3318,
5987     1446,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5988        0,     0,  3324,     0,     0,     0,     0,     0,   843,  1885,
5989        0,   768,     0,     0,     0,     0,  1447,     0,  1448,     0,
5990        0,     0,     0,  4242,     0,     0,   768,     0,  1449,     0,
5991        0,   768,     0,  2996,     0,     0,     0,  1450,     0,     0,
5992     2215,     0,     0,     0,     0,     0,     0,     0,  1451,  1447,
5993     2664,  1448,     0,     0,     0,     0,   768,  3239,     0,     0,
5994     4290,  1449,     0,     0,  3244,     0,     0,     0,     0,     0,
5995     1450,     0,     0,     0,   831,   768,  4064,     0,     0,     0,
5996        0,  1451,     0,     0,     0,  2257,  3263,     0,  1453,  1454,
5997        0,     0,     0,     0,     0,     0,  3269,     0,     0,     0,
5998     3270,     0,  1278,  3272,     0,  1278,     0,  1278,     0,  3276,
5999        0,  3277,     0,     0,  3279,     0,  2258,     0,  1886,     0,
6000        0,  1453,  1454,  1887,     0,     0,     0,  1278,     0,     0,
6001        0,     0,     0,  1278,     0,     0,     0,  3461,     0,     0,
6002        0,  4675,     0,     0,  1888,  1889,     0,     0,  1278,  1455,
6003        0,     0,     0,     0,     0,     0,     0,  4893,     0,  1890,
6004        0,     0,     0,     0,  5232,     0,     0,     0,     0,     0,
6005        0,     0,     0,  3316,   964,     0,     0,     0,     0,     0,
6006     1456,   768,   973,     0,     0,     0,     0,     0,     0,   986,
6007      987,     0,  1891,   993,     0,   996,   997,     0,     0,     0,
6008      999,     0,     0,     0,     0,     0,  1892,  1278,     0,  1893,
6009        0,  1016,     0,  1456,     0,     0,   831,   831,   831,   831,
6010        0,     0,     0,     0,     0,     0,  1026,     0,     0,     0,
6011        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6012        0,   967,     0,     0,     0,   970,  2664,  2664,     0,  1090,
6013        0,  1092,     0,     0,   826,     0,     0,     0,     0,   995,
6014        0,  1108,     0,   919,     0,     0,  1000,     0,   920,     0,
6015     3542,     0,     0,     0,   768,     0,     0,  3461,     0,     0,
6016        0,     0,     0,     0,     0,     0,     0,  3553,     0,     0,
6017        0,     0,  1894,   558,     0,     0,     0,     0,     0,     0,
6018        0,     0,   921,     0,     0,     0,     0,     0,     0,     0,
6019        0,     0,     0,     0,     0,   922,   923,     0,     0,     0,
6020        0,     0,     0,     0,  1162,     0,   924,     0,     0,     0,
6021      925,     0,  1278,     0,     0,   826,     0,     0,  1278,     0,
6022        0,     0,  5043,     0,     0,     0,     0,     0,   926,  1278,
6023        0,     0,     0,     0,  1278,     0,  1278,     0,  1278,     0,
6024        0,     0,     0,     0,     0,     0,  4064,     0,     0,     0,
6025        0,   927,   831,     0,   879,     0,     0,     0,   779,     0,
6026        0,  3634,   928,  3636,  1278,     0,     0,     0,  1895,     0,
6027      929,  1896,  1897,  1898,     0,  1899,  1900,  1901,  1902,  1903,
6028     1904,  1905,   930,     0,     0,     0,  3888,   931,     0,     0,
6029        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6030        0,     0,     0,     0,  1787,  1787,     0,     0,     0,     0,
6031        0,   932,     0,     0,     0,     0,     0,     0,     0,  1401,
6032        0,  3536,     0,     0,     0,     0,     0,     0,     0,     0,
6033        0,     0,     0,     0,     0,   831,   933,     0,     0,     0,
6034        0,     0,  5120,     0,  3685,     0,  1278,     0,     0,     0,
6035        0,     0,     0,     0,  5131,     0,     0,   934,     0,     0,
6036        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6037        0,     0,  3699,     0,     0,     0,     0,     0,     0,  1278,
6038     1278,     0,     0,     0,  3081,     0,     0,  1278,     0,     0,
6039     1561,   935,     0,     0,     0,  3225,     0,  1278,     0,     0,
6040     4893,  3595,     0,  3597,     0,  2822,  1574,     0,     0,     0,
6041     1468,  1469,     0,   936,     0,  1410,     0,     0,  1585,   843,
6042        0,  1586,     0,   204,     0,     0,   937,     0,     0,     0,
6043        0,  1589,     0,   831,     0,     0,  1593,     0,     0,     0,
6044     1787,     0,     0,     0,  1596,     0,     0,     0,     0,  1411,
6045     1606,     0,   938,  1610,     0,     0,     0,   939,     0,   940,
6046        0,     0,     0,     0,     0,  2215,   941,     0,     0,   942,
6047      826,     0,  2938,     0,     0,  1278,     0,     0,     0,     0,
6048        0,     0,     0,     0,  4064,     0,     0,     0,   943,     0,
6049      843,   843,  1278,  1663,   944,     0,     0,     0,     0,   945,
6050     1592,  1278,   946,  3837,     0,  5043,   947,     0,  1413,     0,
6051        0,     0,     0,   948,     0,   949,     0,     0,  1278,     0,
6052      950,     0,     0,     0,     0,   831,     0,     0,     0,  1617,
6053     1618,     0,  3684,     0,     0,  1438,     0,     0,  3691,     0,
6054        0,  1439,  1414,     0,     0,   951,     0,     0,     0,     0,
6055        0,     0,     0,     0,     0,  1659,  5131,   831,   831,     0,
6056        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6057        0,     0,  3226,     0,     0,     0,     0,  1415,     0,     0,
6058        0,     0,  1440,  1278,  1278,     0,     0,     0,     0,     0,
6059        0,     0,     0,     0,     0,     0,     0,     0,     0,  3887,
6060        0,     0,     0,     0,   558,     0,   558,     0,   558,     0,
6061      558,  1416,   558,   558,   558,     0,     0,     0,     0,   558,
6062        0,     0,  3898,  -128,     0,  1278,     0,     0,  1727,  1729,
6063     1805,  1278,     0,     0,     0,     0,  1442,     0,     0,     0,
6064        0,     1,  1418,  1443,     0,   831,  1444,     0,  3922,     0,
6065        0,     2,  5043,     3,     4,   826,  1876,     0,     0,  1877,
6066        0,     0,     0,  1878,  1879,  1880,     0,     0,     0,     5,
6067        0,  1445,     0,   843,   843,     0,     0,     0,     0,     0,
6068     1881,     0,    34,  1810,     0,     0,  1420,     0,  1883,     6,
6069        0,     7,     8,  1421,     0,  1884,     0,     0,     9,     0,
6070       10,  1422,     0,  1446,     0,     0,     0,     0,     0,  2200,
6071        0,    11,     0,    12,     0,     0,  3845,     0,  3847,  1885,
6072     3849,  1424,     0,     0,     0,     0,     0,  3853,     0,  1425,
6073       13,     0,     0,    14,     0,     0,     0,     0,     0,     0,
6074        0,     0,     0,     0,     0,     0,     0,    15,  1876,    16,
6075     3228,  1877,     0,    17,     0,  1878,  1879,  1880,     0,    18,
6076        0,     0,  1447,     0,  1448,     0,  3874,    19,     0,    20,
6077        0,     0,  1881,     0,  1449,    21,     0,     0,     0,     0,
6078     1883,     0,     0,  1450,  1426,     0,     0,  1884,  3229,     0,
6079        0,    22,     0,     0,  1451,     0,     0,     0,     0,     0,
6080        0,     0,     0,     0,     0,     0,     0,    23,     0,     0,
6081        0,  1885,     0,   779,     0,     0,     0,     0,     0,     0,
6082        0,     0,     0,     0,     0,     0,     0,     0,  1886,     0,
6083        0,  1558,     0,  1887,  1453,  1454,     0,     0,     0,     0,
6084        0,     0,     0,     0,     0,     0,    24,    25,     0,     0,
6085        0,     0,    26,     0,  1888,  1889,     0,     0,     0,     0,
6086        0,     0,  1559,     0,    27,     0,     0,     0,     0,  1890,
6087        0,     0,  1876,     0,     0,  1877,    28,     0,     0,  1878,
6088     1879,  1880,     0,     0,     0,     0,     0,     0,     0,  2178,
6089        0,     0,     0,     0,     0,     0,  1881,     0,     0,     0,
6090        0,     0,  1891,     0,  1883,     0,     0,     0,     0,     0,
6091        0,  1884,     0,     0,     0,     0,  1892,     0,    29,  1893,
6092     1886,     0,     0,     0,  1438,  1887,  1456,     0,     0,     0,
6093     1439,    30,     0,     0,     0,  1885,     0,    31,    32,     0,
6094       33,     0,     0,     0,     0,    34,  1888,  1889,     0,     0,
6095       35,     0,     0,    36,     0,     0,     0,  2268,    37,     0,
6096        0,  1890,     0,     0,    38,    39,     0,     0,     0,     0,
6097        0,  1440,    40,     0,     0,     0,    41,     0,     0,     0,
6098        0,     0,     0,     0,     0,     0,    42,     0,     0,     0,
6099        0,     0,     0,     0,  1891,     0,  2236,     0,     0,    43,
6100        0,     0,  1894,     0,     0,     0,     0,     0,  1892,     0,
6101        0,  1893,     0,     0,     0,     0,     0,     0,    44,     0,
6102        0,     0,     0,     0,     0,  1442,     0,     0,    45,  4253,
6103        0,     0,  1443,  1876,    46,  1444,  1877,     0,     0,    47,
6104     1878,  1879,  1880,     0,  1886,     0,     0,     0,     0,  1887,
6105        0,     0,    48,  1438,     0,     0,     0,  1881,     0,  1439,
6106     1445,     0,     0,     0,     0,  1883,     0,     0,     0,     0,
6107     1888,  1889,  1884,     0,     0,    49,     0,     0,     0,     0,
6108        0,     0,     0,     0,     0,  1890,  2329,  2330,  2331,  2332,
6109       50,     0,  1446,  -128,  1894,  2406,  1885,     0,  1895,     0,
6110     1440,  1896,  1897,  1898,     0,  1899,  1900,  1901,  1902,  1903,
6111     1904,  1905,     0,     0,     0,     0,  3942,     0,  1891,     0,
6112        0,     0,     0,     0,     0,     0,     0,     0,     0,  2371,
6113     2372,     0,  1892,     0,     0,  1893,     0,     0,     0,     0,
6114        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6115     2396,  1447,     0,  1448,  1442,     0,     0,     0,     0,     0,
6116        0,  1443,     0,  1449,  1444,     0,     0,     0,     0,     0,
6117        0,     0,  1450,     0,     0,     0,     0,     0,     0,     0,
6118        0,     0,     0,  1451,     0,  2441,  2442,  2443,  2444,  1445,
6119     1895,     0,     0,  1896,  1897,  1898,     0,  1899,  1900,  1901,
6120     1902,  1903,  1904,  1905,     0,  1886,     0,     0,  4029,     0,
6121     1887,     0,     0,     0,     0,  1810,     0,  2528,  1894,  2529,
6122     2180,  1446,     0,  1453,  1454,     0,     0,     0,     0,     0,
6123        0,  1888,  1889,     0,     0,     0,  2540,     0,  2541,     0,
6124        0,     0,     0,     0,     0,     0,  1890,     0,     0,     0,
6125        0,  2181,   558,     0,   558,     0,   558,     0,   558,     0,
6126      558,     0,     0,     0,   558,     0,     0,     0,     0,     0,
6127        0,     0,     0,     0,     0,     0,     0,     0,     0,  1891,
6128     1447,     0,  1448,     0,     0,     0,     0,     0,     0,     0,
6129        0,     0,  1449,  1892,     0,     0,  1893,     0,  2538,     0,
6130        0,  1450,  4321,     0,  2542,     0,  4323,     0,     0,     0,
6131        0,     0,  1451,     0,  1895,  1456,     0,  1896,  1897,  1898,
6132        0,  1899,  1900,  1901,  1902,  1903,  1904,  1905,     0,     0,
6133        0,     0,  4058,     0,     0,     0,     0,     0,     0,     0,
6134     4464,     0,     0,     0,     0,     0,     0,     0,     0,  2933,
6135        0,     0,  1453,  1454,     0,     0,     0,     0,     0,     0,
6136        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6137        0,     0,     0,     0,     0,     0,     0,     0,  4485,  1894,
6138     1455,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6139        0,     0,     0,     0,     0,     0,     0,     0,     0,  4500,
6140        0,     0,     0,     0,     0,     0,  1876,     0,     0,  1877,
6141        0,     0,     0,  1878,  1879,  1880,     0,     0,     0,     0,
6142        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6143     1881,     0,  2705,     0,     0,     0,     0,     0,  1883,     0,
6144        0,     0,     0,     0,  1456,  1884,     0,     0,     0,     0,
6145        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6146        0,     0,     0,     0,  4526,     0,     0,     0,     0,  1885,
6147        0,     0,     0,     0,     0,  1895,     0,     0,  1896,  1897,
6148     1898,     0,  1899,  1900,  1901,  1902,  1903,  1904,  1905,     0,
6149        0,     0,     0,  4346,     0,     0,     0,     0,     0,     0,
6150        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6151        0,     0,     0,     0,     0,     0,  1876,     0,     0,  1877,
6152        0,     0,     0,  1878,  1879,  1880,     0,  4463,     0,     0,
6153        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6154     1881,     0,     0,     0,     0,     0,     0,     0,  1883,     0,
6155        0,     0,     0,     0,     0,  1884,     0,     0,     0,     0,
6156        0,     0,     0,     0,     0,     0,     0,     0,  4486,  4487,
6157        0,     0,     0,  2825,  2826,  4615,     0,     0,  1886,  1885,
6158        0,     0,     0,  1887,     0,     0,     0,     0,     0,     0,
6159        0,     0,  2841,  2842,     0,     0,     0,  2845,  2846,     0,
6160        0,     0,  2849,     0,  1888,  1889,     0,     0,     0,     0,
6161        0,     0,     0,     0,     0,     0,  2860,  1810,     0,  1890,
6162        0,     0,     0,  2869,     0,     0,     0,  2872,  2873,     0,
6163        0,  2876,  2877,     0,     0,     0,     0,     0,  2882,     0,
6164        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6165        0,  2899,  1891,  2901,  4527,  4528,     0,     0,     0,     0,
6166        0,     0,     0,     0,     0,     0,  1892,     0,     0,  1893,
6167        0,     0,  2925,     0,     0,     0,     0,  2927,     0,     0,
6168        0,     0,     0,     0,     0,     0,     0,     0,  1886,     0,
6169     2932,     0,     0,  1887,     0,     0,     0,     0,     0,  2939,
6170        0,  2941,     0,     0,  2944,  2947,  2949,     0,  2888,  2889,
6171        0,  2957,  2960,     0,  1888,  1889,     0,  2900,     0,  2902,
6172        0,  2973,     0,  2906,     0,     0,  2982,     0,     0,  1890,
6173        0,  2986,     0,     0,     0,     0,     0,     0,     0,     0,
6174        0,     0,     0,     0,     0,     0,     0,  3002,     0,     0,
6175        0,     0,  1894,     0,     0,  3013,     0,     0,     0,     0,
6176        0,     0,  1891,     0,     0,     0,  3028,     0,     0,  4623,
6177        0,  4624,  4625,     0,     0,     0,  1892,     0,  3035,  1893,
6178        0,  3038,     0,     0,     0,  4629,  3041,     0,     0,     0,
6179        0,  3043,  3044,     0,     0,     0,  3047,     0,     0,  3051,
6180        0,     0,     0,  3058,  3059,  3060,  3061,     0,  3063,     0,
6181        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6182        0,  3088,  3089,     0,  3091,     0,     0,     0,     0,     0,
6183        0,     0,     0,     0,  3099,  3100,     0,     0,     0,     0,
6184        0,     0,  3034,     0,     0,  3037,     0,     0,  1895,     0,
6185        0,  1896,  1897,  1898,     0,  1899,  1900,  1901,  1902,  1903,
6186     1904,  1905,  1894,     0,     0,     0,  4382,  1876,     0,     0,
6187     1877,     0,     0,     0,  1878,  1879,  1880,  1438,     0,     0,
6188        0,     0,     0,  1439,     0,     0,  3144,  1876,     0,     0,
6189     1877,  1881,     0,     0,  1878,  1879,  1880,     0,  1810,  1883,
6190        0,     0,     0,     0,     0,     0,  1884,     0,     0,     0,
6191        0,  1881,     0,  3111,  3181,     0,     0,     0,     0,  1883,
6192        0,  3118,  3119,     0,  1440,     0,  1884,     0,  3121,     0,
6193     1885,     0,     0,     0,     0,  1438,     0,     0,  3685,     0,
6194        0,  1439,  3137,     0,     0,     0,     0,     0,     0,     0,
6195     1885,     0,     0,     0,     0,     0,     0,     0,  1895,     0,
6196        0,  1896,  1897,  1898,     0,  1899,  1900,  1901,  1902,  1903,
6197     1904,  1905,     0,     0,     0,     0,  4632,     0,  1442,     0,
6198        0,     0,  1440,  3183,     0,  1443,     0,     0,  1444,     0,
6199        0,     0,  1810,     0,     0,     0,     0,  1810,  1810,     0,
6200        0,     0,     0,     0,     0,     0,     0,     0,     0,  1876,
6201        0,  3206,  1877,  1445,     0,     0,  1878,  1879,  1880,     0,
6202        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6203        0,     0,     0,  1881,     0,     0,  1442,     0,     0,  1886,
6204        0,  1883,     0,  1443,  1887,  1446,  1444,     0,  1884,     0,
6205        0,     0,     0,     0,     0,     0,     0,     0,     0,  1886,
6206        0,     0,     0,     0,  1887,  1888,  1889,  3265,     0,  3267,
6207        0,  1445,  1885,     0,     0,     0,  3311,     0,     0,     0,
6208     1890,     0,  4855,     0,     0,  1888,  1889,     0,     0,     0,
6209        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6210     1890,     0,     0,  1446,  1447,  3327,  1448,  5018,     0,     0,
6211        0,     0,     0,  1891,     0,     0,  1449,     0,     0,     0,
6212        0,     0,     0,     0,     0,  1450,     0,  1892,     0,     0,
6213     1893,     0,     0,  1891,     0,     0,  1451,     0,     0,     0,
6214        0,     0,     0,     0,     0,     0,     0,  1892,     0,     0,
6215     1893,     0,     0,     0,     0,  4903,     0,     0,  1876,     0,
6216        0,  1877,  1447,     0,  1448,  1878,  1879,  1880,     0,  3326,
6217        0,     0,     0,  3096,  1449,     0,  1453,  1454,     0,     0,
6218        0,  1886,  1881,  1450,     0,     0,  1887,     0,     0,     0,
6219     1883,     0,     0,     0,  1451,     0,     0,  1884,     0,     0,
6220        0,     0,     0,     0,  3097,  4944,     0,  1888,  1889,     0,
6221        0,     0,     0,  1894,     0,     0,     0,     0,     0,     0,
6222        0,  1885,  1890,     0,     0,     0,     0,     0,     0,     0,
6223        0,  3564,     0,  1894,  1453,  1454,     0,     0,     0,     0,
6224        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6225        0,     0,     0,     0,     0,  1891,     0,     0,     0,     0,
6226        0,     0,  3565,     0,     0,     0,     0,     0,  1456,  1892,
6227        0,     0,  1893,     0,     0,     0,     0,     0,     0,     0,
6228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6229        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6230        0,     0,     0,     0,     0,     0,  5159,     0,     0,  1895,
6231        0,     0,  1896,  1897,  1898,     0,  1899,  1900,  1901,  1902,
6232     1903,  1904,  1905,     0,     0,     0,  1456,  4643,     0,  1895,
6233     1886,     0,  1896,  1897,  1898,  1887,  1899,  1900,  1901,  1902,
6234     1903,  1904,  1905,     0,     0,     0,     0,  4652,     0,     0,
6235        0,     0,     0,     0,     0,  1894,  1888,  1889,     0,     0,
6236        0,     0,     0,  3539,     0,     0,     0,  3541,     0,     0,
6237        0,  1890,     0,  3543,     0,     0,     0,     0,     0,     0,
6238        0,     0,     0,     0,  1876,     0,     0,  1877,     0,  3554,
6239     3556,  1878,  1879,  1880,  3556,     0,     0,     0,     0,  3567,
6240     3568,  3569,     0,  3571,  1891,     0,     0,     0,  1881,     0,
6241        0,     0,     0,     0,     0,     0,  1883,     0,  1892,     0,
6242        0,  1893,     0,  1884,  3592,     0,     0,     0,     0,     0,
6243        0,     0,     0,     0,  3598,  3599,  3600,  3601,     0,     0,
6244     3545,     0,  3546,  3547,  3548,     0,     0,  1885,     0,     0,
6245        0,  1895,     0,     0,  1896,  1897,  1898,     0,  1899,  1900,
6246     1901,  1902,  1903,  1904,  1905,     0,     0,     0,     0,  4655,
6247        0,  3618,     0,     0,  3623,  3624,  3625,   828,     0,     0,
6248        0,     0,     0,     0,     0,     0,   828,   851,     0,     0,
6249        0,     0,     0,     0,     0,   851,     0,     0,     0,     0,
6250        0,     0,     0,     0,  1894,     0,     0,     0,   851,     0,
6251     1876,     0,     0,  1877,     0,     0,     0,  1878,  1879,  1880,
6252     1438,     0,     0,     0,     0,     0,  1439,     0,     0,     0,
6253     1876,     0,     0,  1877,  1881,     0,     0,  1878,  1879,  1880,
6254        0,     0,  1883,     0,     0,     0,     0,     0,     0,  1884,
6255        0,     0,     0,     0,  1881,     0,  1886,     0,     0,     0,
6256        0,  1887,  1883,     0,     0,     0,     0,  1440,     0,  1884,
6257        0,     0,     0,  1885,     0,     0,  3694,     0,     0,     0,
6258        0,     0,  1888,  1889,  3698,     0,     0,     0,     0,     0,
6259        0,     0,     0,  1885,     0,     0,     0,  1890,     0,     0,
6260     1895,     0,  3707,  1896,  1897,  1898,     0,  1899,  1900,  1901,
6261     1902,  1903,  1904,  1905,     0,     0,     0,     0,  4704,     0,
6262     5245,  1442,     0,     0,     0,     0,     0,     0,  1443,  3753,
6263     1891,  1444,     0,     0,     0,     0,     0,     0,     0,     0,
6264        0,     0,     0,     0,  1892,     0,     0,  1893,     0,     0,
6265        0,     0,     0,     0,     0,     0,  1445,  3700,     0,     0,
6266        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6268        0,  3790,  1886,     0,     0,     0,  3796,  1887,  1446,     0,
6269        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6270        0,     0,  1886,     0,     0,     0,     0,  1887,  1888,  1889,
6271        0,     0,     0,     0,     0,     0,  3834,     0,     0,     0,
6272        0,     0,     0,  1890,     0,     0,     0,     0,  1888,  1889,
6273     1894,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6274        0,     0,     0,  1890,     0,     0,     0,  1447,     0,  1448,
6275        0,     0,     0,  3850,     0,  3851,  1891,     0,     0,  1449,
6276        0,     0,     0,     0,     0,     0,     0,     0,  1450,     0,
6277     1892,     0,     0,  1893,     0,     0,  1891,     0,     0,  1451,
6278        0,  1438,     0,     0,     0,     0,     0,  1439,     0,     0,
6279     1892,     0,     0,  1893,  1493,     0,     0,     0,     0,     0,
6280        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6281        0,     0,     0,  1494,     0,     0,  3619,     0,     0,  1453,
6282     1454,     0,     0,     0,     0,  3854,  1895,     0,  1440,  1896,
6283     1897,  1898,     0,  1899,  1900,  1901,  1902,  1903,  1904,  1905,
6284        0,     0,     0,     0,  4738,     0,     0,  3620,     0,     0,
6285        0,     0,     0,     0,     0,     0,  1894,     0,     0,     0,
6286      828,     0,  1495,     0,     0,     0,     0,     0,     0,     0,
6287        0,     0,   851,     0,     0,     0,  1894,     0,   851,     0,
6288        0,     0,  1442,     0,     0,     0,     0,     0,     0,  1443,
6289        0,   851,  1444,     0,     0,     0,     0,     0,     0,     0,
6290        0,     0,     0,     0,     0,     0,     0,   851,     0,     0,
6291        0,  1456,   828,     0,     0,     0,     0,  1445,  1069,     0,
6292        0,     0,   828,   851,     0,     0,     0,     0,     0,     0,
6293      851,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6294        0,     0,  1069,   851,     0,     0,  1496,     0,     0,  1446,
6295        0,     0,  1895,   851,     0,  1896,  1897,  1898,     0,  1899,
6296     1900,  1901,  1902,  1903,  1904,  1905,     0,     0,     0,     0,
6297     4778,     0,  1895,     0,     0,  1896,  1897,  1898,     0,  1899,
6298     1900,  1901,  1902,  1903,  1904,  1905,     0,     0,     0,     0,
6299     5079,     0,     0,     0,  1497,     0,     0,  1498,     0,     0,
6300        0,     0,     0,     0,  1876,     0,     0,  1877,  1499,     0,
6301     1448,  1878,  1879,  1880,     0,     0,     0,  4075,     0,  4076,
6302     1449,     0,     0,     0,     0,     0,  4078,     0,  1881,  1450,
6303        0,     0,   828,   828,     0,     0,  1883,     0,   851,  1500,
6304     1451,     0,  4088,  1884,     0,     0,     0,  1876,     0,     0,
6305     1877,     0,     0,     0,  1878,  1879,  1880,     0,  4096,     0,
6306        0,     0,     0,     0,   828,     0,     0,  1885,     0,     0,
6307        0,  1881,     0,     0,     0,     0,  4116,  1501,     0,  1883,
6308     1453,  1454,  1502,     0,     0,     0,  1884,  1438,     0,     0,
6309        0,     0,     0,  1439,  4120,     0,  4081,  4082,  4083,  4084,
6310     1493,     0,  1503,     0,  4129,     0,     0,     0,  1504,     0,
6311     1885,     0,     0,     0,     0,     0,     0,     0,     0,  1494,
6312        0,     0,  1505,  4158,     0,     0,     0,     0,     0,     0,
6313        0,     0,     0,     0,  1440,     0,  4166,  4167,  4168,     0,
6314        0,     0,     0,  4172,  4173,  4174,  4175,     0,     0,  4177,
6315     4178,     0,     0,     0,     0,  4185,  4186,     0,  4188,  4189,
6316     4190,  4191,  4192,  4193,     0,  4195,     0,     0,  1495,     0,
6317        0,     0,  1456,     0,  4203,     0,  1886,  4206,  4207,     0,
6318        0,  1887,     0,     0,     0,     0,     0,     0,  1442,     0,
6319        0,     0,     0,     0,     0,  1443,  3556,     0,  1444,     0,
6320        0,     0,  1888,  1889,     0,     0,     0,     0,     0,   828,
6321        0,     0,     0,     0,     0,     0,  1069,  1890,  4227,  1886,
6322      828,     0,     0,  1445,  1887,     0,     0,     0,     0,     0,
6323        0,     0,     0,     0,     0,     0,     0,     0,     0,  1069,
6324        0,     0,     0,     0,     0,  1888,  1889,     0,     0,     0,
6325     1891,     0,  1496,     0,  1069,  1446,     0,     0,     0,     0,
6326     1890,     0,     0,     0,  1892,     0,     0,  1893,     0,     0,
6327        0,     0,     0,     0,     0,     0,  4223,     0,     0,     0,
6328        0,     0,  4226,     0,     0,     0,     0,     0,     0,     0,
6329        0,     0,     0,  1891,     0,     0,     0,     0,     0,   828,
6330     1497,     0,     0,  1498,     0,     0,     0,  1892,     0,     0,
6331     1893,     0,     0,     0,  1499,     0,  1448,  3556,     0,     0,
6332        0,     0,     0,     0,     0,     0,  1449,     0,     0,     0,
6333        0,     0,     0,     0,     0,  1450,     0,     0,  1069,     0,
6334        0,     0,     0,     0,     0,  1500,  1451,     0,     0,  4331,
6335     1894,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6337     1876,     0,     0,  1877,     0,   851,     0,  1878,  1879,  1880,
6338        0,     0,     0,  3029,     0,     0,  1453,  1454,  1502,   851,
6339        0,     0,     0,  1894,  1881,     0,     0,     0,   828,     0,
6340        0,     0,  1883,     0,     0,     0,   851,     0,  1503,  1884,
6341        0,     0,     0,     0,  3030,     0,     0,     0,     0,     0,
6342        0,     0,     0,     0,     0,     0,     0,     0,  1505,     0,
6343        0,     0,     0,  1885,   851,     0,     0,     0,     0,     0,
6344        0,     0,     0,  1069,     0,   851,  1895,     0,     0,  1896,
6345     1897,  1898,     0,  1899,  1900,  1901,  1902,  1903,  1904,  1905,
6346      851,     0,     0,   851,  5201,     0,     0,     0,     0,     0,
6347        0,     0,     0,     0,     0,   828,     0,     0,  1456,     0,
6348        0,     0,     0,     0,     0,     0,     0,     0,     0,  1895,
6349        0,     0,  1896,  1897,  1898,     0,  1899,  1900,  1901,  1902,
6350     1903,  1904,  1905,     0,     0,   828,     0,  5264,     0,     0,
6351        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6352        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6353        0,     0,     0,   828,   828,   828,     0,     0,   828,     0,
6354        0,     0,  1886,     0,     0,     0,     0,  1887,     0,     0,
6355        0,     0,     0,     0,     0,     0,     0,     0,   828,     0,
6356        0,     0,     0,     0,     0,     0,     0,  4467,  1888,  1889,
6357        0,  4468,  4469,  4470,  4471,     0,     0,  4473,     0,     0,
6358        0,     0,     0,  1890,     0,     0,   851,     0,     0,     0,
6359        0,     0,     0,     0,   851,   851,     0,     0,     0,     0,
6360        0,     0,     0,   828,  2033,     0,     0,     0,  4491,  4492,
6361     4493,     0,  4494,     0,  4496,  4497,  1891,     0,     0,     0,
6362        0,     0,     0,     0,     0,     0,  4506,  4507,     0,     0,
6363     1892,   828,     0,  1893,  1876,   828,   828,  1877,     0,     0,
6364        0,  1878,  1879,  1880,     0,     0,     0,     0,     0,     0,
6365      828,     0,     0,  4512,  1069,     0,     0,     0,  1881,     0,
6366        0,  2033,     0,     0,     0,     0,  1883,     0,     0,     0,
6367        0,     0,     0,  1884,     0,     0,  4522,     0,     0,     0,
6368        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6369        0,     0,     0,     0,     0,     0,     0,  1885,     0,     0,
6370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6371     1876,     0,     0,  1877,     0,     0,  1894,  1878,  1879,  1880,
6372     1069,     0,     0,     0,     0,     0,     0,     0,  4519,     0,
6373        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6374        0,     0,  1883,  4523,     0,     0,     0,     0,     0,  1884,
6375     4574,     0,     0,     0,     0,     0,     0,     0,     0,  1069,
6376        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6377        0,     0,     0,  1885,     0,     0,     0,     0,     0,  4602,
6378        0,     0,  1069,     0,     0,     0,     0,     0,     0,     0,
6379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6380        0,     0,     0,     0,  4626,     0,  1886,     0,     0,     0,
6381        0,  1887,  1895,     0,     0,  1896,  1897,  1898,     0,  1899,
6382     1900,  1901,  1902,  1903,  1904,  1905,     0,     0,     0,  4587,
6383     5284,     0,  1888,  1889,     0,     0,     0,     0,     0,     0,
6384        0,     0,   851,     0,     0,     0,     0,  1890,     0,     0,
6385        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6386        0,     0,  1069,     0,     0,     0,     0,     0,     0,     0,
6387        0,     0,     0,     0,     0,     0,     0,  1069,     0,     0,
6388     1891,     0,  1886,     0,     0,     0,  1069,  1887,     0,     0,
6389        0,     0,     0,  2033,  1892,     0,     0,  1893,  1069,     0,
6390        0,     0,     0,     0,     0,     0,     0,     0, -2582, -2582,
6391        0,     0,   558,     0,     0,     0,     0,   851,     0,     0,
6392        0,     0,     0,  1890,     0,   851,     0,     0,     0,     0,
6393        0,     0,     0,     0,     0,     0,     0,   851,     0,     0,
6394        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6395        0,     0,     0,  1069,     0,     0, -2582,     0,     0,     0,
6396      828,     0,     0,   828,     0,     0,     0,  1069,     0,     0,
6397     1892,     0,  4727,   828,     0,     0,     0,     0,     0,  1069,
6398     1894,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6399     4737,  1069,     0,     0,     0,  4742,  4743,     0,     0,  4709,
6400     4710,  4710,     0,     0,     0,     0,     0,     0,   828,   828,
6401        0,   851,   851,     0,     0,     0,     0,     0,     0,     0,
6402        0,     0,     0,   851,     0,     0,     0,     0,     0,     0,
6403        0,  1069,  1069,     0,   851,   851,     0,     0,     0,     0,
6404        0,     0,     0,     0,     0,     0,  4801,     0,     0,     0,
6405      851,     0,     0,     0,     0,     0,  1894,     0,     0,     0,
6406        0,     0,     0,     0,     0,     0,  4818,     0,     0,     0,
6407        0,     0,     0,     0,     0,     0,  1895,     0,     0,  1896,
6408     1897,  1898,   828,  1899,  1900,  1901,  1902,  1903,  1904,  1905,
6409        0,     0,     0,     0,  5317,     0,     0,     0,     0,     0,
6410        0,     0,     0,  3556,     0,     0,     0,     0,     0,     0,
6411     4854,     0,     0,     0,     0,     0,   828,     0,   828,     0,
6412        0,     0,     0,   828,   828,     0,     0,     0,     0,     0,
6413      828,   828,   828,     0,     0,     0,   828,     0,   828,   828,
6414      828,   828,   828,   828,     0,   828,     0,   828,   828,     0,
6415        0,   828,  1895,  4838,     0,  1896,  1897,  1898,     0,  1899,
6416     1900,  1901,  1902,  1903,  1904,  1905,  1069,   828,   828,   828,
6417      828,  2033,     0,     0,     0,   828,     0,     0,  4896,   828,
6418        0,     0,   828,     0,     0,   828,   828,   828,   828,   828,
6419      828,   828,   828,   828,   828,     0,   828,     0,     0,  4912,
6420        0,     0,     0,   828,     0,   828,     0,     0,     0,     0,
6421     4920,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6422        0,  1876,     0,     0,  1877,     0,     0,     0,  1878,  1879,
6423     1880,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6424        0,     0,     0,     0,     0,  1881,     0,     0,     0,     0,
6425        0,     0,     0,  1883,     0,     0,     0,     0,     0,     0,
6426     1884,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6427        0,     0,  4984,     0,     0,     0,     0,     0,     0,     0,
6428        0,     0,     0,     0,  1885,     0,     0,     0,     0,     0,
6429        0,     0,     0,     0,     0,     0,  4940,     0,  4942,  1876,
6430        0,     0,  1877,     0,     0,     0,  1878,  1879,  1880,     0,
6431        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6432        0,     0,     0,  1881,     0,     0,     0,  2789,     0,     0,
6433        0,  1883,     0,  3556,   828,     0,     0,     0,  1884,     0,
6434        0,     0,     0,     0,     0,  1876,     0,     0,  1877,     0,
6435        0,     0,  1878,  1879,  1880,     0,     0,     0,     0,     0,
6436        0,     0,  1885,     0,     0,     0,     0,     0,     0,  1881,
6437        0,     0,     0,     0,     0,     0,     0,  1883,     0,   851,
6438        0,     0,     0,     0,  1884,     0,  1069,     0,     0,     0,
6439     1069,  1069,     0,  1886,     0,  5067,     0,   851,  1887,     0,
6440        0,     0,  2033,   851,     0,     0,     0,   851,  1885,     0,
6441     5080,  2790,     0,     0,     0,   851,     0,     0,     0,  1888,
6442     1889,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6443        0,     0,     0,   851,  1890,     0,   828,     0,     0,     0,
6444        0,     0,     0,     0,     0,     0,     0,     0,   828,     0,
6445        0,  4710,  1069,     0,     0,   828,     0,     0,     0,  5107,
6446        0,     0,     0,     0,  1069,     0,     0,  1891,     0,     0,
6447        0,  1886,     0,     0,  5118,     0,  1887,   851,     0,     0,
6448        0,  1892,     0,     0,  1893,     0,     0,     0,     0,     0,
6449        0,     0,     0,     0,  3380,   851,   851,  1888,  1889,  3381,
6450        0,     0,     0,     0,  1069,     0,     0,     0,     0,     0,
6451        0,     0,  1890,     0,     0,     0,     0,  1886,     0,     0,
6452        0,     0,  1887,     0,     0,     0,  2033,   851,     0,     0,
6453     2033,     0,     0,     0,  5114,     0,     0,     0,     0,     0,
6454        0,     0,     0,  1888,  1889,  1891,     0,     0,     0,     0,
6455        0,     0,  5175,   851,     0,  2033,     0,     0,  1890,  1892,
6456        0,   851,  1893,     0,     0,     0,     0,  1894,   851,     0,
6457        0,     0,   851,     0,     0,     0,     0,     0,     0,     0,
6458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6459        0,  1891,   851,     0,  5197,     0,     0,   851,     0,     0,
6460        0,   851,     0,     0,  2033,  1892,     0,     0,  1893,     0,
6461        0,     0,     0,     0,   851,     0,     0,     0,     0,     0,
6462        0,     0,     0,     0,     0,     0,     0,   851,     0,     0,
6463        0,     0,  5182,     0,     0,     0,     0,   851,     0,     0,
6464        0,     0,     0,     0,     0,  1894,     0,     0,     0,     0,
6465        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6466        0,     0,     0,  1895,     0,     0,  1896,  1897,  1898,     0,
6467     1899,  1900,  1901,  1902,  1903,  1904,  1905,     0,  5257,  2776,
6468        0,     0,   828,  1069,     0,     0,     0,     0,     0,     0,
6469        0,  1894,  2033,     0,     0,     0,     0,     0,     0,     0,
6470        0,  2791,     0,     0,     0,     0,     0,     0,     0,     0,
6471        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6472        0,     0,     0,     0,  5250,     0,   828,     0,     0,     0,
6473        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6474        0,  1895,     0,     0,  1896,  1897,  1898,     0,  1899,  1900,
6475     1901,  1902,  1903,  1904,  1905,     0,  4710,  4710,     0,     0,
6476        0,     0,     0,     0,     0,  1069,     0,     0,     0,   851,
6477        0,     0,     0,     0,     0,     0,     0,     0,   828,     0,
6478        0,     0,     0,     0,     0,     0,     0,  1895,     0,     0,
6479     1896,  1897,  1898,     0,  1899,  1900,  1901,  1902,  1903,  1904,
6480     1905,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6481        0,     0,     0,     0,     0,     0,     0,     0,  1876,     0,
6482        0,  1877,     0,     0,   851,  1878,  1879,  1880,     0,     0,
6483        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6484        0,     0,  1881,     0,  4710,     0,     0,     0,     0,     0,
6485     1883,     0,     0,     0,     0,     0,     0,  1884,     0,     0,
6486        0,     0,   851,     0,     0,     0,     0,     0,     0,     0,
6487        0,     0,     0,     0,     0,     0,     0,     0,  1069,     0,
6488      851,  1885,     0,     0,     0,     0,     0,     0,   851,     0,
6489        0,     0,   828,     0,     0,  1069,     0,     0,   828,     0,
6490        0,     0,     0,  1876,     0,     0,  1877,     0,  1069,     0,
6491     1878,  1879,  1880,     0,     0,     0,     0,     0,     0,   828,
6492        0,     0,     0,     0,   828,     0,     0,  1881,     0,     0,
6493        0,     0,     0,     0,     0,  1883,     0,     0,     0,     0,
6494        0,     0,  1884,     0,     0,     0,     0,     0,     0,   828,
6495      828,   828,     0,     0,   828,     0,     0,     0,     0,     0,
6496        0,     0,   828,   828,   828,   828,  1885,     0,     0,     0,
6497     2033,     0,     0,     0,     0,   828,  2033,     0,   828,     0,
6498      828,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6499     1886,     0,   828,   828,     0,  1887,   828,     0,     0,     0,
6500        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6501      828,     0,   828,     0,   828,     0,  1888,  1889,     0,     0,
6502        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6503     1876,  1890,     0,  1877,     0,   828,     0,  1878,  1879,  1880,
6504        0,     0,     0,     0,     0,     0,   828,     0,   828,   828,
6505      828,  5229,     0,     0,  1881,     0,     0,  3336,     0,     0,
6506        0,     0,  1883,   851,  1891,     0,   828,     0,     0,  1884,
6507        0,     0,     0,     0,     0,  1886,     0,   828,  1892,     0,
6508     1887,  1893,   828,     0,     0,     0,     0,     0,   828,     0,
6509        0,     0,     0,  1885,     0,     0,     0,     0,   828,     0,
6510        0,  1888,  1889,     0,  3934,     0,     0,     0,     0,     0,
6511        0,     0,     0,     0,     0,     0,  1890,  1069,     0,     0,
6512     1069,     0,  1069,     0,     0,     0,     0,  1069,     0,     0,
6513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6514        0,     0,   851,   851,     0,     0,     0,     0,   828,  1891,
6515        0,     0,     0,     0,     0,     0,   844,   853,     0,     0,
6516        0,     0,     0,  1892,  1894,   853,  1893,     0,     0,   851,
6517        0,     0,   851,     0,     0,     0,  1069,     0,   853,     0,
6518     3935,     0,     0,     0,     0,     0,     0,  5230,     0,     0,
6519        0,     0,     0,  1069,     0,     0,     0,     0,     0,     0,
6520        0,     0,  1886,     0,     0,     0,     0,  1887,     0,     0,
6521        0,     0,     0,     0,     0,     0,     0,     0,  1069,     0,
6522        0,     0,     0,     0,     0,     0,     0,     0,  1888,  1889,
6523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6524        0,     0,     0,  1890,     0,     0,     0,     0,     0,  1894,
6525        0,     0,     0,  2033,  2033,  2033,     0,     0,     0,     0,
6526     1895,     0,     0,  1896,  1897,  1898,     0,  1899,  1900,  1901,
6527     1902,  1903,  1904,  1905,     0,     0,  1891,   851,     0,     0,
6528        0,     0,     0,     0,     0,     0,     0,  1069,     0,  1069,
6529     1892,     0,     0,  1893,     0,     0,     0,   851,     0,     0,
6530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6531        0,     0,   851,     0,     0,     0,     0,     0,     0,     0,
6532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6534        0,     0,     0,     0,     0,  1895,     0,     0,  1896,  1897,
6535     1898,     0,  1899,  1900,  1901,  1902,  1903,  1904,  1905,     0,
6536        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6537     1069,     0,     0,     0,     0,     0,  1894,     0,     0,     0,
6538        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6539      851,     0,     0,     0,     0,     0,     0,     0,  1069,     0,
6540        0,     0,     0,     0,     0,     0,     0,     0,  1876,     0,
6541        0,  1877,     0,     0,     0,  1878,  1879,  1880,     0,     0,
6542        0,  1069,     0,     0,     0,     0,     0,     0,  2033,  1069,
6543        0,     0,  1881,     0,     0,   851,     0,   851,     0,     0,
6544     1883,     0,     0,     0,     0,     0,     0,  1884,     0,     0,
6545      851,     0,   851,     0,     0,     0,     0,     0,     0,     0,
6546        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6547        0,  1885,  1895,     0,  2033,  1896,  1897,  1898,     0,  1899,
6548     1900,  1901,  1902,  1903,  1904,  1905,     0,     0,     0,     0,
6549        0,     0,     0,     0,     0,     0,     0,     0,  1069,     0,
6550        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6551        0,     0,     0,     0,     0,   851,  1069,     0,     0,     0,
6552        0,     0,     0,     0,     0,     0,     0,     0,  1876,  1069,
6553        0,  1877,     0,     0,     0,  1878,  1879,  1880,     0,     0,
6554        0,     0,   853,     0,     0,     0,     0,     0,   853,     0,
6555        0,     0,  1881,     0,     0,  3385,     0,     0,     0,     0,
6556     1883,   853,     0,   851,     0,     0,     0,  1884,     0,     0,
6557        0,     0,     0,     0,     0,     0,     0,   853,     0,   851,
6558     1886,     0,     0,     0,     0,  1887,     0,     0,     0,     0,
6559        0,  1885,   844,   853,     0,     0,     0,     0,     0,     0,
6560      853,   851,     0,     0,   851,     0,  1888,  1889,     0,     0,
6561        0,     0,     0,   853,     0,     0,     0,     0,     0,     0,
6562        0,  1890,   828,   853,     0,  1069,     0,     0,     0,     0,
6563      828,   828,     0,   828,     0,     0,     0,     0,     0,   828,
6564        0,   828,     0,     0,   828,     0,     0,     0,  1069,   828,
6565      828,   828,   828,     0,  1891,   828,   828,   828,   828,   828,
6566      828,   828,   828,   828,   828,   828,     0,     0,  1892,   828,
6567      828,  1893,     0,     0,  1069,     0,     0,     0,     0,   828,
6568        0,     0,     0,   828,     0,  2033,     0,   828,  3352,     0,
6569        0,     0,     0,     0,     0,     0,   828,     0,     0,   828,
6570     1886,   828,     0,     0,     0,  1887,     0,     0,   853,  1069,
6571      828,     0,     0,   828,   828,     0,     0,     0,   828,   828,
6572        0,     0,     0,     0,     0,   828,  1888,  1889,     0,     0,
6573        0,     0,     0,     0,     0,   828,     0,     0,   828,     0,
6574        0,  1890,     0,     0,     0,     0,     0,     0,     0,     0,
6575        0,   828,     0,  1876,  1894,     0,  1877,   828,   828,   828,
6576     1878,  1879,  1880,     0,     0,     0,     0,     0,     0,     0,
6577        0,     0,     0,     0,  1891,     0,     0,  1881,     0,     0,
6578        0,     0,     0,   828,     0,  1883,     0,     0,  1892,     0,
6579        0,  1893,  1884,     0,     0,     0,     0,     0,     0,   828,
6580        0,     0,     0,     0,     0,  1069,     0,     0,     0,     0,
6581        0,     0,     0,     0,     0,     0,  1885,   828,     0,     0,
6582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6584        0,     0,     0,     0,     0,     0,     0,     0,   851,     0,
6585     1895,     0,     0,  1896,  1897,  1898,     0,  1899,  1900,  1901,
6586     1902,  1903,  1904,  1905,     0,     0,     0,     0,     0,     0,
6587        0,     0,     0,     0,  1894,     0,     0,     0,     0,     0,
6588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6589      844,     0,     0,     0,     0,     0,     0,     0,  2033,     0,
6590        0,     0,     0,  2033,  1069,  2033,     0,  3390,     0,     0,
6591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6592        0,     0,     0,     0,     0,  1886,     0,  2033,  1069,     0,
6593     1887,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6594        0,     0,     0,     0,     0,     0,  2033,     0,     0,     0,
6595        0,  1888,  1889,     0,     0,     0,     0,     0,     0,     0,
6596        0,   851,     0,     0,   851,     0,  1890,     0,     0,     0,
6597     1895,     0,     0,  1896,  1897,  1898,     0,  1899,  1900,  1901,
6598     1902,  1903,  1904,  1905,     0,     0,     0,     0,     0,     0,
6599        0,     0,     0,     0,     0,     0,     0,     0,     0,  1891,
6600        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6601        0,     0,     0,  1892,     0,     0,  1893,     0,     0,     0,
6602        0,     0,     0,     0,     0,     0,   828,     0,     0,     0,
6603        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6604        0,     0,     0,     0,     0,   853,     0,     0,     0,     0,
6605        0,   851,   851,     0,     0,  1069,     0,     0,     0,   853,
6606        0,   851,     0,     0,     0,     0,     0,     0,   828,     0,
6607        0,     0,     0,     0,     0,     0,   853,     0,     0,     0,
6608      851,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6609        0,     0,     0,     0,     0,     0,     0,     0,     0,  1894,
6610        0,     0,     0,     0,   853,  1069,   828,   828,     0,     0,
6611        0,     0,     0,     0,     0,   853,     0,     0,     0,     0,
6612        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6613      853,  1876,     0,   853,  1877,     0,     0,     0,  1878,  1879,
6614     1880,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6615        0,     0,   851,     0,     0,  1881,     0,     0,  3396,     0,
6616        0,     0,     0,  1883,     0,     0,     0,     0,     0,     0,
6617     1884,     0,     0,   828,     0,     0,     0,     0,     0,     0,
6618        0,     0,     0,     0,     0,     0,   828,     0,     0,     0,
6619        0,     0,     0,     0,  1885,  1895,     0,     0,  1896,  1897,
6620     1898,     0,  1899,  1900,  1901,  1902,  1903,  1904,  1905,     0,
6621        0,     0,     0,     0,     0,     0,     0,   828,     0,     0,
6622        0,     0,     0,     0,     0,     0,     0,   828,   828,     0,
6623     1069,     0,     0,     0,     0,   828,   828,     0,     0,     0,
6624      828,  1069,     0,     0,     0,   828,     0,     0,   828,   828,
6625        0,     0,     0,   828,     0,     0,   853,     0,     0,   828,
6626        0,     0,     0,     0,   853,   853,     0,     0,     0,     0,
6627        0,   828,     0,     0,  2035,     0,     0,     0,     0,   828,
6628        0,     0,     0,   828,     0,     0,     0,     0,     0,     0,
6629        0,     0,     0,     0,     0,     0,   828,     0,     0,     0,
6630        0,   828,     0,  1886,     0,     0,     0,   828,  1887,     0,
6631        0,  1876,     0,     0,  1877,     0,     0,     0,  1878,  1879,
6632     1880,     0,   828,     0,     0,     0,     0,     0,     0,  1888,
6633     1889,  2035,     0,     0,     0,  1881,     0,     0,     0,     0,
6634        0,     0,     0,  1883,  1890,     0,     0,     0,   828,     0,
6635     1884,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6636        0,     0,     0,     0,     0,     0,  1069,     0,     0,     0,
6637        0,     0,     0,     0,  1885,     0,     0,  1891,     0,     0,
6638        0,     0,     0,   851,     0,     0,     0,     0,  2033,     0,
6639        0,  1892,     0,     0,  1893,     0,     0,     0,     0,     0,
6640        0,     0,     0,     0,  1069,     0,     0,     0,     0,     0,
6641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6642      851,     0,     0,     0,     0,  1069,     0,     0,  1876,     0,
6643        0,  1877,   851,     0,     0,  1878,  1879,  1880,     0,     0,
6644        0,     0,     0,     0,     0,     0,     0,     0,   828,     0,
6645        0,     0,  1881,     0,     0,  3941,     0,     0,     0,   851,
6646     1883,     0,     0,     0,     0,     0,     0,  1884,     0,     0,
6647     1068,     0,     0,     0,     0,     0,     0,  1894,     0,     0,
6648        0,     0,     0,  1886,     0,     0,     0,     0,  1887,     0,
6649     1069,  1885,     0,     0,  1068,     0,     0,     0,     0,     0,
6650        0,     0,     0,     0,     0,     0,     0,     0,     0,  1888,
6651     1889,     0,   853,     0,   828,     0,     0,     0,     0,     0,
6652        0,     0,     0,     0,  1890,     0,     0,     0,   828,     0,
6653        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6654        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6655        0,   851,     0,     0,     0,     0,     0,  1891,   828,     0,
6656        0,     0,     0,  2035,     0,     0,     0,     0,     0,     0,
6657        0,  1892,     0,  1895,  1893,     0,  1896,  1897,  1898,     0,
6658     1899,  1900,  1901,  1902,  1903,  1904,  1905,   853,     0,     0,
6659        0,     0,     0,     0,     0,   853,     0,     0,     0,  1069,
6660     1886,  1069,     0,     0,     0,  1887,     0,   853,     0,     0,
6661        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6662        0,     0,     0,   851,     0,     0,  1888,  1889,     0,     0,
6663        0,     0,     0,     0,     0,     0,     0,     0,     0,   828,
6664        0,  1890,     0,  1069,     0,     0,     0,     0,   828,     0,
6665        0,     0,     0,     0,     0,     0,     0,  1894,     0,     0,
6666        0,     0,     0,     0,     0,     0,   828,   828,     0,     0,
6667      828,     0,     0,     0,  1891,     0,     0,     0,   844,   844,
6668        0,   853,   853,     0,     0,   828,     0,  3884,  1892,     0,
6669        0,  1893,   828,   853,     0,     0,     0,   828,   852,     0,
6670      828,   828,     0,     0,   853,   853,   852,     0,   828,   828,
6671        0,     0,     0,     0,     0,     0,     0,     0,     0,   852,
6672      853,     0,     0,     0,     0,     0,   828,     0,   828,     0,
6673        0,     0,     0,   851,     0,   851,     0,     0,     0,   828,
6674        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6675        0,     0,   844,  1895,     0,     0,  1896,  1897,  1898,     0,
6676     1899,  1900,  1901,  1902,  1903,  1904,  1905,     0,  1068,     0,
6677        0,     0,     0,     0,  1894,     0,     0,  1069,   851,     0,
6678        0,     0,     0,     0,     0,     0,     0,   828,     0,     0,
6679        0,  1068,     0,     0,     0,     0,     0,     0,     0,     0,
6680        0,     0,     0,     0,     0,     0,  1068,     0,     0,     0,
6681        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6682        0,     0,     0,  2033,     0,     0,     0,     0,     0,   828,
6683        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6684        0,  2035,     0,     0,     0,     0,     0,     0,     0,     0,
6685        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6686        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6687     1895,     0,     0,  1896,  1897,  1898,     0,  1899,  1900,  1901,
6688     1902,  1903,  1904,  1905,  4828,     0,     0,     0,     0,     0,
6689     1068,     0,     0,     0,     0,     0,     0,   828,     0,  1069,
6690        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6691        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6692        0,     0,     0,   828,  1069,     0,   828,     0,   828,     0,
6693        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6694        0,     0,     0,     0,  1876,     0,     0,  1877,   828,     0,
6695        0,  1878,  1879,  1880,   828,     0,     0,     0,   828,     0,
6696        0,     0,     0,     0,  1069,     0,     0,     0,  1881,   828,
6697        0,     0,     0,     0,     0,     0,  1883,     0,     0,     0,
6698      622,     0,     0,  1884,     0,   623,     0,     0,     0,     0,
6699        0,     0,     0,     0,     0,  1068,     0,   624,     0,     0,
6700        0,     0,     0,     0,     0,     0,     0,  1885,     0,     0,
6701     2033,     0,     0,     0,     0,     0,     0,     0,  1069,   625,
6702        0,     0,     0,  1069,  1069,     0,     0,     0,   828,     0,
6703        0,     0,   626,     0,     0,     0,     0,     0,     0,     0,
6704        0,     0,     0,     0,     0,     0,   851,   627,     0,   853,
6705        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6706        0,     0,     0,     0,     0,   628,     0,   853,     0,     0,
6707        0,     0,  2035,   853,     0,   828,     0,   853,     0,     0,
6708        0,     0,     0,   852,     0,   853,     0,     0,   629,   852,
6709        0,     0,     0,     0,     0,     0,     0,     0,   828,   630,
6710        0,     0,   852,   853,     0,     0,     0,   631,     0,     0,
6711        0,     0,     0,     0,     0,     0,  1886,     0,   852,   632,
6712        0,  1887,     0,     0,   633,   844,     0,     0,     0,     0,
6713        0,   634,  1069,  1069,   852,     0,     0,     0,     0,     0,
6714        0,   852,  1888,  1889,     0,     0,     0,   853,   635,     0,
6715        0,     0,     0,   828,   852,     0,   828,  1890,     0,   828,
6716        0,     0,     0,     0,   852,   853,   853,     0,     0,     0,
6717      828,     0,     0,     0,     0,   828,     0,   828,     0,   828,
6718        0,     0,     0,     0,     0,  1261,  1261,   828,     0,     0,
6719     1891,     0,     0,     0,   636,     0,  2035,   853,     0,     0,
6720     2035,     0,     0,     0,  1892,   828,  2107,  1893,     0,     0,
6721        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6722        0,     0,     0,   853,     0,  2035,     0,     0,   637,     0,
6723        0,   853,     0,     0,     0,  2033,     0,   851,   853,     0,
6724      638,     0,   853,     0,     0,     0,     0,     0,     0,   852,
6725      639,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6726      204,     0,   853,   640,     0,     0,     0,   853,     0,     0,
6727        0,   853,  2107,     0,  2035,     0,     0,     0,     0,     0,
6728        0,     0,     0,     0,   853,     0,     0,   828,     0,   641,
6729     1894,     0,     0,     0,   642,   828,   643,   853,     0,     0,
6730        0,     0,     0,   644,     0,     0,   645,   853,     0,     0,
6731        0,  1068,     0,     0,     0,     0,     0,     0,     0,     0,
6732      828,   828,     0,     0,     0,   646,     0,     0,   828,  2033,
6733        0,   647,  1069,     0,  1068,     0,   648,     0,   828,   649,
6734        0,     0,     0,   650,     0,     0,     0,   851,     0,     0,
6735      651,     0,   652,     0,     0,     0,     0,   653,     0,     0,
6736      828,     0,  2035,     0,     0,     0,     0,     0,     0,   654,
6737        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6738        0,     0,   655,     0,     0,     0,  1895,     0,     0,  1896,
6739     1897,  1898,     0,  1899,  1900,  1901,  1902,  1903,  1904,  1905,
6740        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6741        0,   828,     0,     0,  1068,     0,   828,     0,     0,     0,
6742        0,     0,     0,     0,     0,   828,     0,     0,     0,  1068,
6743        0,   828,   828,   828,     0,     0,     0,     0,  2107,   853,
6744        0,     0,   828,     0,     0,     0,     0,     0,     0,     0,
6745     1068,     0,     0,     0,     0,     0,     0,     0,     0,   828,
6746        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6747        0,     0,     0,   851,     0,     0,     0,     0,     0,     0,
6748        0,     0,     0,     0,   570,     0,     0,     0,     0,   571,
6749        0,     0,     0,     0,   853,     0,     0,   828,     0,     0,
6750        0,   572,     0,     0,     0,  1068,     0,     0,     0,     0,
6751        0,     0,     0,     0,     0,     0,     0,     0,     0,  1068,
6752        0,     0,     0,   573,   828,   828,     0,     0,     0,     0,
6753        0,  1068,   853,     0,     0,     0,   574,     0,     0,     0,
6754        0,     0,     0,  1068,     0,     0,     0,   575,     0,  2033,
6755      853,  -847,     0,     0,     0,     0,     0,     0,   853,     0,
6756        0,     0,     0,     0,     0,     0,   828,     0,   844,   576,
6757        0,     0,   828,     0,     0,   577,     0,     0,     0,     0,
6758        0,     0,     0,  1068,  1068,     0,   852,     0,     0,     0,
6759        0,     0,   578,     0,     0,     0,   828,     0,  2033,     0,
6760      852,     0,     0,   579,     0,     0,     0,     0,     0,     0,
6761        0,   580,     0,  2033,   828,   828,     0,   852,     0,     0,
6762        0,     0,     0,   581,     0,     0,     0,     0,  1832,     0,
6763        0,   582,     0,     0,     0,   583,     0,     0,     0,     0,
6764     2035,     0,     0,     0,     0,   852,  2035,     0,     0,     0,
6765        0,     0, -1067,     0,     0,     0,   852,   188,  1846,     0,
6766        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6767        0,   852,     0,     0,   852,     0,     0,     0,     0,     0,
6768        0,     0,     0,     0,     0,     0,  1864,  1865,  1866,   584,
6769        0,  1869,     0,     0,     0,     0,     0,     0,  -569,     0,
6770        0,     0,     0,     0,   189,     0,     0,     0,     0,     0,
6771        0,  1912,     0,     0,     0,     0,     0,     0,  1068,   190,
6772        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6773        0,     0,   585,   853,     0,   586,     0,   191,     0,     0,
6774        0,     0,     0,   192,     0,     0,     0,     0,     0,     0,
6775        0,     0,     0,     0,   587,     0,  1950,  2768,     0,     0,
6776      193,     0,     0,     0,     0,     0,     0,   588,     0,     0,
6777        0,   194,     0,     0,  -446,     0,     0,     0,     0,   195,
6778        0,     0,     0,     0,  2054,     0,     0,     0,  2066,  2069,
6779        0,   196,     0,   589,     0,     0,   197,   852,     0,     0,
6780      590,     0,     0,   198,     0,   852,   852,  -446,     0,     0,
6781      591,     0,   853,   853,     0,  2034,     0,     0,     0,     0,
6782      199,     0,     0,     0,     0,     0,     0,     0,     0,   592,
6783        0,     0,     0,     0,     0,   593,     0,     0,     0,   853,
6784     -446,     0,   853,   594,   595,   200,   596,   597,     0,     0,
6785        0,     0,     0,     0,     0,     0,   598,     0,     0,     0,
6786        0,   599,     0,     0,     0,     0,   201,   600,     0,     0,
6787      601,     0,  2034,   602,     0,     0,     0,     0,     0,     0,
6788        0,     0,     0,     0,     0,     0,  -446,     0,     0,     0,
6789        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6790      202,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6791        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6792        0,     0,   203,  2035,  2035,  2035,     0,     0,     0,     0,
6793        0,     0,   204,     0,     0,   205,     0,     0,  2829,     0,
6794        0,     0,  2107,  2835,     0,     0,     0,   853,     0,     0,
6795        0,     0,     0,     0,     0,     0,  1067,     0,     0,     0,
6796        0,   206,     0,     0,     0,     0,   207,   853,   208,     0,
6797        0,     0,     0,     0,     0,   209,     0,     0,   210,     0,
6798     1067,     0,   853,     0,     0,     0,     0,     0,     0,     0,
6799        0,     0,     0,     0,     0,     0,     0,   211,     0,     0,
6800        0,     0,     0,   212,  1068,     0,     0,   213,   214,     0,
6801        0,   215,     0,     0,     0,   216,  1068,     0,     0,     0,
6802        0,     0,     0,     0,   217,     0,     0,     0,     0,   218,
6803        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6804        0,   219,     0,     0,     0,     0,     0,     0,     0,     0,
6805        0,     0,     0,   852,   220,     0,  1068,     0,     0,     0,
6806      853,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6807        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6808        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6809        0,     0,     0,     0,     0,     0,     0,     0,  2035,     0,
6810        0,     0,     0,     0,  2034,   853,     0,   853,     0,     0,
6811        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6812      853,     0,   853,     0,     0,     0,     0,     0,   852,     0,
6813        0,     0,     0,     0,     0,     0,   852,     0,     0,     0,
6814        0,     0,     0,     0,  2035,     0,     0,     0,   852,     0,
6815        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6817        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6818        0,     0,     0,     0,     0,   853,     0,     0,     0,     0,
6819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6820        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6821        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6822        0,     0,   852,   852,     0,     0,     0,     0,     0,     0,
6823        0,     0,     0,   853,   852,  1068,     0,     0,     0,     0,
6824        0,     0,     0,     0,     0,   852,   852,     0,     0,   853,
6825        0,     0,     0,     0,  1067,     0,     0,     0,     0,     0,
6826        0,   852,     0,     0,     0,     0,     0,     0,     0,     0,
6827        0,   853,     0,     0,   853,     0,  2633,  1067,     0,     0,
6828        0,     0,     0,     0,     0,     0,     0,     0,     0,  2655,
6829        0,  2657,  1067,     0,  2669,  2672,  2677,     0,     0,     0,
6830        0,  2683,     0,     0,  2688,     0,     0,     0,     0,     0,
6831        0,     0,     0,     0,     0,     0,     0,  2107,     0,     0,
6832     2696,  2697,  2698,  2699,     0,     0,     0,     0,  2706,     0,
6833        0,     0,  2718,     0,     0,  2720,     0,     0,  2727,  2728,
6834     2729,  2730,  2731,  2732,  2733,  2734,  2735,  2736,     0,  2737,
6835        0,     0,     0,     0,     0,  2035,  1261,     0,  2765,     0,
6836        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6837        0,     0,     0,     0,     0,     0,  1067,     0,     0,     0,
6838        0,     0,  2034,     0,     0,     0,     0,     0,     0,     0,
6839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6840        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6841        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6842        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6843     1068,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6844        0,     0,     0,     0,     0,     0,     0,  1068,     0,     0,
6845        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6846     1068,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6847        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6848        0,  1067,     0,     0,     0,     0,     0,  2785,     0,     0,
6849        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6850        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6851        0,     0,     0,     0,     0,     0,     0,     0,   853,     0,
6852        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6854        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6855        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6856        0,     0,     0,     0,     0,     0,     0,     0,  2035,     0,
6857        0,     0,     0,  2035,     0,  2035,     0,     0,     0,     0,
6858        0,     0,     0,     0,     0,     0,     0,     0,     0,  2874,
6859      852,     0,     0,     0,     0,     0,     0,  2035,     0,     0,
6860     2768,  2768,  2768,     0,     0,     0,     0,     0,   852,     0,
6861        0,     0,     0,  2034,   852,     0,  2035,     0,   852,     0,
6862        0,     0,     0,     0,     0,     0,   852,  1933,     0,     0,
6863        0,   853,     0,     0,   853,     0,     0,     0,     0,     0,
6864        0,     0,     0,     0,   852,     0,     0,     0,     0,     0,
6865        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6866        0,     0,     0,     0,     0,     0,     0,     0,     0,  2107,
6867        0,     0,  2835,     0,  2835,     0,     0,     0,     0,  2107,
6868        0,     0,     0,     0,     0,     0,     0,     0,   852,     0,
6869        0,     0,  1067,     0,     0,     0,     0,     0,     0,     0,
6870        0,     0,     0,     0,     0,     0,   852,   852,     0,     0,
6871        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6872        0,   853,   853,     0,     0,     0,     0,     0,  1068,     0,
6873        0,   853,     0,     0,     0,     0,     0,  2034,   852,     0,
6874        0,  2034,     0,     0,     0,  1068,     0,     0,     0,     0,
6875      853,     0,     0,     0,     0,     0,     0,     0,  1067,     0,
6876        0,     0,     0,     0,   852,     0,  2034,     0,     0,     0,
6877     2107,     0,   852,     0,     0,     0,     0,     0,     0,   852,
6878        0,     0,     0,   852,     0,     0,     0,     0,     0,     0,
6879        0,     0,     0,     0,     0,     0,     0,  1067,     0,     0,
6880        0,     0,     0,   852,     0,     0,     0,     0,   852,  1058,
6881        0,     0,   852,     0,     0,  2034,     0,     0,     0,     0,
6882     1067,     0,   853,     0,     0,   852,     0,     0,     0,     0,
6883        0,     0,     0,  1058,     0,  3135,     0,     0,   852,  1068,
6884        0,  1068,     0,     0,     0,     0,     0,     0,   852,     0,
6885        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6886        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6887        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6888        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6889        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6890     1067,     0,     0,  2034,     0,     0,     0,     0,     0,     0,
6891        0,     0,     0,     0,     0,  1067,     0,     0,     0,     0,
6892        0,     0,  1068,     0,  1067,     0,     0,     0,     0,     0,
6893        0,     0,     0,     0,     0,     0,  1067,     0,     0,     0,
6894        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6895     1068,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6896        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6897        0,     0,     0,  2835,     0,     0,     0,     0,     0,     0,
6898      852,  2835,     0,     0,     0,     0,     0,     0,     0,     0,
6899        0,  1067,     0,     0,     0,     0,     0,     0,     0,     0,
6900        0,     0,     0,     0,     0,  1067,     0,     0,     0,     0,
6901        0,     0,     0,     0,     0,     0,     0,  1067,     0,     0,
6902        0,     0,     0,     0,     0,     0,     0,     0,     0,  1067,
6903        0,     0,     0,     0,     0,   852,     0,     0,     0,     0,
6904        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6905     1068,     0,     0,   853,     0,     0,     0,     0,  2035,     0,
6906        0,     0,     0,     0,     0,     0,     0,     0,  2835,  1067,
6907     1067,     0,  3332,   852,     0,     0,     0,  3338,     0,     0,
6908        0,  1068,     0,     0,     0,     0,     0,     0,     0,     0,
6909      853,   852,     0,     0,     0,     0,     0,     0,     0,   852,
6910        0,     0,   853,     0,  1869,     0,     0,  1058,     0,     0,
6911        0,     0,     0,     0,     0,  2677,     0,  2677,  2677,     0,
6912        0,     0,     0,     0,     0,     0,     0,     0,  3399,   853,
6913     1058,  3402,     0,  3404,     0,     0,     0,     0,     0,     0,
6914        0,     0,     0,     0,     0,  1058,     0,     0,     0,     0,
6915        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6916        0,     0,     0,  3423,     0,  3426,     0,  3428,     0,     0,
6917        0,     0,     0,     0,     0,     0,     0,  1068,     0,     0,
6918        0,  2034,     0,     0,     0,     0,     0,  2034,     0,     0,
6919        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6920     1068,  2765,  2765,  2765,  1067,     0,     0,     0,     0,     0,
6921        0,     0,     0,     0,     0,     0,     0,     0,     0,  3478,
6922        0,   853,     0,     0,     0,     0,  1068,     0,     0,  1058,
6923     2054,     0,     0,     0,     0,  3488,     0,     0,     0,     0,
6924        0,  2069,     0,     0,     0,     0,     0,     0,     0,     0,
6925        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6926        0,  1068,     0,     0,     0,     0,     0,     0,     0,     0,
6927        0,     0,     0,     0,   852,     0,     0,     0,     0,     0,
6928        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6929        0,     0,     0,   853,     0,     0,     0,     0,     0,     0,
6930        0,  3525,     0,     0,     0,     0,     0,     0,     0,     0,
6931        0,  2768,     0,     0,     0,     0,     0,     0,     0,     0,
6932        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6933        0,     0,     0,     0,  1058,     0,     0,     0,     0,     0,
6934        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6935        0,     0,     0,   852,   852,     0,     0,  2107,     0,     0,
6936        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6937        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6938      852,     0,     0,   852,     0,     0,     0,     0,     0,     0,
6939        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6940        0,     0,     0,   853,     0,   853,     0,     0,     0,     0,
6941        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6942        0,     0,     0,     0,  1067,     0,     0,     0,  1067,  1067,
6943        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6944        0,     0,     0,     0,     0,     0,     0,     0,   853,     0,
6945        0,     0,     0,     0,     0,     0,  2835,   844,     0,     0,
6946        0,     0,     0,     0,  2034,  2034,  2034,     0,     0,     0,
6947        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6948     2835,     0,     0,     0,     0,     0,     0,     0,   852,     0,
6949     1067,     0,     0,  2035,     0,     0,     0,     0,     0,   844,
6950        0,     0,  1067,     0,     0,     0,     0,     0,   852,     0,
6951        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6952        0,     0,     0,   852,     0,     0,     0,     0,     0,     0,
6953        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6954        0,     0,  1067,     0,     0,  1058,     0,     0,     0,     0,
6955        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6956        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6957        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6958        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6959        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6960        0,   852,     0,     0,     0,     0,     0,  1068,     0,     0,
6961        0,  1058,     0,     0,     0,     0,     0,     0,     0,     0,
6962        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6963        0,     0,     0,     0,     0,     0,     0,     0,     0,  2034,
6964        0,     0,     0,  1060,     0,     0,   852,     0,   852,     0,
6965     1058,     0,     0,     0,     0,     0,     0,  2107,     0,     0,
6966        0,   852,     0,   852,     0,     0,     0,  1060,     0,     0,
6967        0,     0,     0,  1058,     0,     0,     0,     0,     0,     0,
6968     2035,     0,     0,     0,     0,  2034,     0,     0,     0,     0,
6969        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6970        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6971        0,     0,     0,     0,     0,     0,   853,     0,     0,     0,
6972        0,  1067,     0,     0,     0,     0,   852,     0,     0,     0,
6973        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6974        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6975        0,     0,     0,  1058,     0,     0,     0,     0,     0,     0,
6976        0,     0,     0,     0,     0,     0,     0,     0,  1058,     0,
6977        0,     0,     0,     0,   852,  3885,     0,  1058,     0,     0,
6978        0,     0,  1068,  3889,  3890,     0,  3891,     0,     0,  1058,
6979      852,     0,  3892,  1068,  3893,     0,     0,     0,     0,     0,
6980        0,     0,     0,  1067,     0,     0,     0,     0,     0,     0,
6981        0,     0,   852,     0,     0,   852,     0,     0,     0,     0,
6982        0,     0,  3918,  3919,     0,     0,     0,     0,     0,     0,
6983        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6984     2683,     0,     0,     0,  1058,     0,     0,     0,  2768,  3945,
6985     1061,     0,  3948,  2768,  3950,     0,     0,     0,  1058,  2768,
6986        0,     0,     0,  3954,     0,     0,     0,     0,     0,     0,
6987     1058,  3961,  3962,     0,  1061,     0,     0,     0,     0,     0,
6988        0,     0,  1058,     0,     0,     0,     0,     0,     0,     0,
6989        0,     0,     0,     0,     0,     0,  2034,     0,     0,     0,
6990        0,     0,     0,     0,  4009,  2035,     0,   853,     0,     0,
6991     4016,  4017,  2765,     0,     0,     0,  1067,     0,  1068,     0,
6992        0,     0,  1058,  1058,     0,     0,     0,     0,     0,     0,
6993        0,     0,     0,  1067,     0,     0,  4032,     0,     0,     0,
6994        0,  1060,     0,     0,     0,     0,  1067,     0,     0,     0,
6995        0,     0,  4045,     0,     0,     0,  1068,     0,     0,     0,
6996        0,     0,     0,     0,  1060,     0,     0,     0,     0,     0,
6997        0,     0,     0,     0,     0,     0,     0,  1068,     0,  1060,
6998        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6999        0,     0,     0,     0,     0,     0,     0,     0,     0,  2035,
7000        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7001        0,     0,     0,     0,     0,     0,     0,   853,     0,     0,
7002        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7003      844,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7004        0,     0,  1068,     0,     0,     0,     0,     0,     0,     0,
7005        0,     0,     0,     0,     0,     0,     0,  1058,     0,   852,
7006        0,     0,     0,  1060,     0,     0,     0,     0,     0,     0,
7007        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7008        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7009        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7010        0,   844,   844,     0,     0,     0,     0,     0,     0,  2034,
7011        0,     0,     0,     0,  2034,     0,  2034,     0,     0,     0,
7012        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7013        0,     0,     0,     0,     0,     0,     0,     0,  2034,     0,
7014        0,     0,     0,   853,     0,     0,     0,     0,  1061,     0,
7015        0,  4613,     0,  1068,     0,  1067,     0,  2034,  1067,     0,
7016     1067,     0,     0,     0,     0,  1067,     0,     0,  1060,     0,
7017        0,  1061,   852,     0,     0,   852,     0,     0,     0,     0,
7018        0,     0,     0,  1063,     0,     0,  1061,     0,     0,     0,
7019        0,     0,     0,     0,     0,  1068,     0,     0,     0,     0,
7020        0,     0,     0,     0,     0,     0,     0,  1063,     0,     0,
7021        0,     0,     0,     0,  1067,     0,     0,     0,     0,  2035,
7022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7023        0,  1067,     0,     0,     0,     0,     0,     0,     0,     0,
7024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7025        0,     0,     0,     0,     0,     0,  1067,     0,     0,  4307,
7026     4308,     0,   852,   852,     0,     0,     0,     0,  2035,     0,
7027     1061,     0,   852,     0,     0,     0,     0,  1058,     0,     0,
7028        0,  1058,  1058,  2035,   844,   844,     0,     0,     0,     0,
7029        0,   852,     0,     0,     0,     0,     0,     0,     0,     0,
7030        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7031        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7032        0,     0,     0,     0,     0,  1067,  4344,  1067,     0,  2835,
7033        0,     0,     0,     0,     0,     0,     0,     0,     0,  4349,
7034        0,     0,     0,  1058,     0,     0,     0,     0,     0,     0,
7035        0,     0,     0,     0,     0,  1058,     0,     0,     0,     0,
7036        0,     0,     0,   852,     0,     0,     0,     0,     0,     0,
7037        0,     0,     0,     0,     0,  1061,     0,     0,     0,  1060,
7038     4364,  4366,     0,     0,     0,     0,     0,     0,  4371,  4372,
7039        0,     0,     0,  4373,     0,  1058,     0,     0,  4376,     0,
7040        0,  4379,  4380,     0,     0,     0,  4384,     0,  1067,     0,
7041        0,     0,  4388,     0,     0,     0,     0,     0,     0,     0,
7042        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7043        0,     0,     0,     0,     0,     0,  1067,     0,     0,     0,
7044        0,     0,     0,     0,     0,  1060,     0,  1064,     0,  2765,
7045        0,  2835,     0,     0,  2765,     0,     0,     0,     0,  1067,
7046     2765,     0,     0,     0,     0,     0,     0,  1067,     0,     0,
7047        0,  1064,     0,     0,     0,  1261,  1068,     0,     0,     0,
7048        0,  1063,     0,     0,  1060,     0,     0,     0,     0,     0,
7049        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7050        0,  4448,     0,     0,  1063,     0,     0,  1060,     0,     0,
7051        0,     0,     0,     0,     0,     0,  1068,     0,     0,  1063,
7052        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7053        0,     0,     0,     0,     0,     0,  1067,     0,     0,     0,
7054        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7055        0,     0,     0,     0,  1067,     0,     0,     0,     0,     0,
7056        0,     0,     0,     0,     0,     0,     0,  1067,     0,     0,
7057     1068,     0,     0,     0,  1058,  1068,  1068,     0,     0,     0,
7058        0,     0,     0,     0,     0,     0,  1061,  1060,     0,     0,
7059        0,     0,     0,     0,   852,     0,     0,     0,     0,  2034,
7060        0,  4509,  1060,  1063,     0,     0,     0,     0,     0,     0,
7061        0,  1060,     0,     0,     0,     0,     0,     0,     0,     0,
7062        0,     0,     0,  1060,     0,     0,     0,     0,     0,     0,
7063        0,   852,     0,     0,     0,     0,     0,     0,     0,     0,
7064        0,     0,     0,   852,     0,     0,     0,     0,     0,     0,
7065        0,     0,  1061,     0,     0,     0,  1058,     0,     0,     0,
7066        0,     0,     0,  1067,     0,     0,     0,  4545,     0,     0,
7067      852,     0,     0,     0,     0,     0,     0,     0,  1060,     0,
7068        0,     0,     0,     0,  4613,  1068,  1067,     0,     0,     0,
7069        0,  1061,  1060,     0,     0,     0,     0,     0,     0,     0,
7070        0,     0,     0,     0,  1060,     0,     0,     0,  1063,     0,
7071        0,     0,  1067,     0,  1061,     0,  1060,     0,     0,     0,
7072        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7073        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7074        0,     0,     0,     0,     0,  1064,     0,  1067,     0,     0,
7075        0,     0,     0,     0,     0,     0,  1060,  1060,     0,     0,
7076        0,     0,   852,     0,     0,     0,     0,     0,  1064,  1058,
7077        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7078        0,     0,     0,  1064,     0,     0,  1058,     0,     0,     0,
7079        0,     0,     0,     0,  1061,     0,     0,     0,     0,  1058,
7080        0,     0,     0,     0,     0,     0,     0,     0,     0,  1061,
7081        0,     0,     0,     0,     0,     0,     0,     0,  1061,  4649,
7082     4650,     0,     0,  4651,     0,     0,     0,     0,     0,     0,
7083     1061,     0,     0,     0,   852,     0,     0,     0,     0,     0,
7084        0,     0,     0,  1067,     0,     0,     0,     0,     0,     0,
7085        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7086        0,  4687,  4688,  1066,     0,     0,     0,  1064,     0,     0,
7087        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7088        0,  4700,     0,     0,  1068,  1061,     0,  1066,     0,     0,
7089        0,  1060,     0,     0,     0,     0,     0,     0,     0,  1061,
7090        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7091        0,  1061,     0,     0,     0,     0,     0,     0,     0,  1063,
7092        0,     0,     0,  1061,     0,     0,     0,     0,     0,     0,
7093        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7094        0,     0,  1067,     0,   852,     0,   852,     0,     0,     0,
7095        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7096        0,     0,     0,  1061,  1061,     0,  1067,     0,     0,     0,
7097        0,     0,  1064,     0,     0,     0,     0,     0,     0,     0,
7098        0,     0,     0,     0,     0,  1063,     0,     0,     0,   852,
7099        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7100        0,     0,     0,     0,     0,     0,     0,     0,  1058,     0,
7101        0,  1058,     0,  1058,     0,     0,     0,     0,  1058,     0,
7102        0,     0,     0,     0,  1063,     0,     0,     0,     0,     0,
7103        0,     0,     0,     0,  2034,     0,     0,     0,     0,     0,
7104        0,     0,     0,     0,     0,     0,     0,  1063,     0,     0,
7105        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7106        0,     0,     0,     0,     0,     0,     0,  1058,     0,     0,
7107        0,     0,     0,     0,     0,     0,     0,     0,     0,  2683,
7108        0,     0,     0,     0,  1058,     0,     0,     0,     0,     0,
7109        0,     0,     0,  1067,     0,     0,     0,     0,  1061,     0,
7110        0,     0,     0,     0,     0,     0,     0,  4877,     0,  1058,
7111        0,  1060,     0,     0,     0,  1060,  1060,     0,     0,     0,
7112        0,     0,  1869,     0,     0,     0,     0,  1063,     0,     0,
7113        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7114        0,     0,  1063,  1067,     0,     0,     0,     0,     0,     0,
7115        0,  1063,     0,     0,     0,     0,     0,     0,     0,     0,
7116        0,  1066,     0,  1063,     0,     0,     0,     0,     0,     0,
7117        0,     0,     0,     0,     0,     0,     0,  1060,  1058,     0,
7118     1058,  4927,     0,  1064,  1066,     0,     0,     0,     0,  1060,
7119        0,     0,     0,     0,     0,     0,     0,     0,     0,  1066,
7120        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7121        0,     0,     0,     0,     0,     0,     0,     0,  1063,     0,
7122        0,  2034,     0,     0,     0,     0,     0,     0,     0,  1060,
7123        0,     0,  1063,     0,     0,     0,     0,     0,     0,     0,
7124        0,     0,     0,     0,  1063,     0,     0,     0,     0,  1064,
7125        0,     0,     0,     0,     0,     0,  1063,   852,     0,     0,
7126        0,  1058,     0,     0,     0,     0,     0,     0,  1067,     0,
7127        0,     0,     0,     0,     0,     0,     0,     0,     0,  1067,
7128        0,     0,     0,  1066,     0,     0,     0,     0,  1064,  1058,
7129        0,     0,     0,     0,     0,     0,  1063,  1063,     0,     0,
7130        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7131        0,  1064,  1058,     0,     0,     0,     0,     0,  1061,     0,
7132     1058,     0,  1061,  1061,     0,     0,     0,     0,     0,     0,
7133        0,     0,  4687,     0,     0,     0,     0,     0,     0,     0,
7134        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7135        0,     0,     0,     0,     0,     0,     0,     0,  5069,     0,
7136        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7137        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7138        0,     0,     0,     0,  1061,     0,     0,     0,  1066,  1058,
7139        0,  1064,     0,     0,     0,     0,  1061,     0,     0,     0,
7140        0,     0,     0,     0,  1067,     0,  1064,  1058,  1060,     0,
7141        0,     0,     0,     0,     0,  1064,     0,     0,     0,     0,
7142     1058,     0,     0,     0,     0,     0,     0,  1064,     0,     0,
7143        0,  1063,     0,     0,     0,     0,  1061,     0,     0,     0,
7144     5121,     0,  1067,     0,     0,     0,  2034,     0,   852,     0,
7145        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7146        0,     0,     0,  1067,     0,     0,     0,     0,     0,     0,
7147        0,     0,     0,  5147,  5147,     0,     0,     0,     0,     0,
7148        0,     0,  1064,     0,     0,     0,     0,     0,     0,     0,
7149     1060,  4687,     0,     0,     0,     0,  1064,     0,     0,     0,
7150        0,     0,     0,     0,     0,     0,     0,     0,  1064,     0,
7151        0,     0,     0,     0,     0,     0,  1058,     0,     0,     0,
7152     1064,     0,     0,     0,     0,     0,     0,     0,  1067,     0,
7153        0,     0,     0,     0,     0,     0,     0,     0,     0,  1058,
7154     2034,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7155        0,     0,     0,     0,     0,     0,     0,     0,   852,     0,
7156     1064,  1064,     0,     0,     0,  1058,     0,     0,     0,  5206,
7157        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7158        0,     0,     0,     0,     0,     0,  5147,     0,     0,     0,
7159        0,     0,     0,     0,     0,     0,     0,     0,     0,  1066,
7160     1058,     0,     0,  1060,     0,     0,     0,     0,     0,     0,
7161        0,     0,  5247,     0,     0,  1061,     0,     0,     0,     0,
7162     1060,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7163        0,     0,     0,  1060,     0,     0,     0,     0,     0,  1067,
7164        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7165        0,  1063,     0,     0,     0,  1063,  1063,     0,     0,     0,
7166        0,     0,     0,     0,     0,  1066,     0,     0,     0,     0,
7167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7168        0,  1067,     0,     0,   852,     0,     0,     0,     0,     0,
7169        0,     0,     0,     0,     0,  1064,  1058,  1061,     0,     0,
7170        0,     0,     0,     0,  1066,     0,     0,     0,     0,     0,
7171        0,     0,     0,     0,     0,     0,     0,  1063,     0,  5147,
7172        0,     0,     0,     0,     0,  5305,     0,  1066,     0,  1063,
7173        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7174        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7175        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7176     2034,     0,     0,     0,     0,     0,     0,     0,     0,  1063,
7177        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7178        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7179        0,     0,     0,     0,     0,  1058,     0,     0,     0,     0,
7180        0,     0,     0,     0,     0,     0,     0,  1066,     0,  2034,
7181     1061,     0,     0,     0,     0,  1067,     0,     0,     0,  1058,
7182        0,     0,  1066,     0,  2034,     0,     0,  1061,     0,     0,
7183        0,  1066,     0,     0,     0,     0,     0,     0,     0,     0,
7184     1061,     0,  1060,  1066,     0,  1060,     0,  1060,     0,     0,
7185        0,     0,  1060,     0,     0,     0,     0,     0,     0,     0,
7186        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7187        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7188        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7189        0,     0,     0,     0,     0,     0,     0,     0,  1066,     0,
7190        0,  1060,     0,     0,     0,     0,     0,     0,     0,     0,
7191        0,     0,  1066,     0,     0,  1064,     0,     0,  1060,  1064,
7192     1064,     0,     0,     0,  1066,     0,     0,     0,     0,     0,
7193        0,     0,     0,     0,     0,     0,  1066,  1067,     0,     0,
7194        0,     0,     0,  1060,     0,     0,  1058,     0,  1063,     0,
7195        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7196        0,     0,  1067,     0,     0,     0,     0,     0,     0,     0,
7197        0,     0,     0,     0,     0,     0,  1066,  1066,     0,     0,
7198        0,  1064,     0,     0,     0,     0,     0,     0,     0,     0,
7199        0,     0,     0,  1064,     0,     0,  1058,     0,     0,     0,
7200        0,     0,  1067,     0,     0,     0,     0,     0,     0,     0,
7201        0,     0,  1060,     0,  1060,     0,     0,     0,     0,     0,
7202        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7203     1063,     0,     0,  1064,     0,     0,     0,     0,     0,     0,
7204        0,     0,     0,     0,     0,     0,     0,     0,     0,  1061,
7205        0,     0,  1061,     0,  1061,     0,  1067,     0,     0,  1061,
7206        0,  1067,  1067,     0,     0,     0,     0,     0,     0,     0,
7207        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7208        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7209        0,     0,     0,     0,     0,  1060,     0,     0,     0,     0,
7210        0,     0,     0,     0,     0,     0,     0,     0,  1061,     0,
7211        0,  1066,     0,     0,     0,     0,     0,     0,     0,     0,
7212        0,  1058,     0,  1060,     0,  1061,     0,     0,     0,     0,
7213        0,     0,  1058,     0,     0,     0,     0,     0,     0,     0,
7214        0,     0,     0,  1063,     0,     0,  1060,     0,     0,     0,
7215     1061,     0,     0,     0,  1060,     0,     0,     0,     0,     0,
7216     1063,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7217        0,  1067,     0,  1063,     0,     0,     0,     0,     0,     0,
7218        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7219        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7220        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7221        0,     0,  1064,     0,     0,     0,     0,     0,     0,  1061,
7222        0,  1061,     0,  1060,     0,     0,     0,     0,     0,     0,
7223        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7224        0,  1060,     0,     0,     0,     0,     0,     0,     0,     0,
7225        0,     0,     0,     0,  1060,     0,     0,  1058,     0,     0,
7226        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7229        0,     0,     0,     0,  1064,  1058,     0,     0,     0,     0,
7230        0,     0,  1061,     0,     0,     0,     0,     0,     0,     0,
7231        0,     0,     0,     0,     0,     0,  1058,     0,     0,     0,
7232        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7233     1061,  1066,     0,     0,     0,  1066,  1066,     0,     0,     0,
7234        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7235     1060,     0,     0,  1061,     0,     0,     0,     0,     0,     0,
7236        0,  1061,     0,     0,     0,     0,     0,     0,     0,     0,
7237     1067,     0,     0,  1060,     0,     0,     0,     0,     0,     0,
7238        0,  1058,  1063,     0,     0,  1063,     0,  1063,     0,     0,
7239        0,     0,  1063,     0,     0,     0,     0,  1066,     0,  1060,
7240        0,     0,     0,     0,     0,     0,     0,  1064,     0,  1066,
7241        0,     0,     0,     0,     0,     0,     0,  1907,     0,     0,
7242        0,     0,     0,     0,  1064,     0,     0,     0,     0,     0,
7243     1061,     0,     0,     0,  1060,     0,     0,  1064,     0,     0,
7244        0,  1063,     0,     0,     0,     0,     0,     0,  1061,  1066,
7245        0,     0,     0,     0,     0,     0,     0,     0,  1063,     0,
7246        0,  1061,     0,     0,     0,     0,     0,     0,     0,     0,
7247        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7248        0,     0,     0,  1063,  1907,     0,     0,     0,     0,     0,
7249        0,     0,  1058,     0,     0,     0,     0,     0,     0,     0,
7250        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7251        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7253     1060,     0,     0,     0,  1058,     0,     0,     0,     0,     0,
7254        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7255        0,     0,  1063,     0,  1063,     0,     0,  1061,     0,     0,
7256        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7257        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7258     1061,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7259        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7260        0,     0,     0,     0,     0,     0,  1061,     0,     0,     0,
7261        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7262        0,     0,     0,     0,     0,     0,     0,     0,  1066,  1060,
7263        0,     0,     0,     0,     0,  1063,     0,     0,     0,     0,
7264        0,  1061,     0,     0,     0,     0,  1064,     0,     0,  1064,
7265        0,  1064,     0,  1060,     0,     0,  1064,     0,     0,     0,
7266        0,     0,     0,  1063,     0,     0,     0,     0,  1058,     0,
7267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7268        0,     0,     0,     0,     0,     0,  1063,     0,     0,     0,
7269        0,     0,     0,     0,  1063,     0,     0,     0,     0,     0,
7270        0,     0,     0,     0,     0,  1064,     0,     0,     0,     0,
7271     1066,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7272        0,     0,  1064,     0,     0,     0,     0,     0,     0,     0,
7273        0,     0,     0,     0,     0,     0,     0,  1061,     0,     0,
7274        0,     0,     0,     0,     0,     0,     0,  1064,     0,     0,
7275        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7276        0,     0,     0,  1063,     0,     0,     0,     0,     0,     0,
7277        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7278     1060,  1063,     0,     0,     0,     0,     0,     0,     0,     0,
7279     1058,     0,     0,     0,  1063,     0,     0,     0,     0,     0,
7280        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7281        0,     0,     0,     0,     0,  1058,  1064,     0,  1064,     0,
7282        0,     0,     0,  1066,     0,     0,     0,     0,     0,     0,
7283     1060,     0,     0,     0,     0,     0,  1061,     0,     0,     0,
7284     1066,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7285        0,     0,     0,  1066,     0,  1058,     0,     0,     0,     0,
7286     1061,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7287        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7288        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7289     1063,     0,     0,     0,     0,     0,     0,     0,     0,  1064,
7290        0,     0,     0,     0,     0,     0,     0,     0,     0,  1058,
7291        0,     0,     0,  1063,  1058,  1058,     0,     0,     0,     0,
7292        0,     0,     0,     0,     0,     0,     0,  1064,     0,     0,
7293        0,     0,     0,     0,     0,     0,     0,     0,     0,  1063,
7294        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7295     1064,     0,     0,     0,     0,  1060,     0,     0,  1064,     0,
7296        0,     0,     0,     0,     0,     0,  1060,     0,     0,     0,
7297        0,     0,     0,     0,  1063,     0,     0,     0,     0,     0,
7298        0,     0,     0,     0,     0,     0,     0,  1061,  1907,     0,
7299        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7300        0,     0,  1907,     0,     0,     0,  2665,     0,     0,     0,
7301        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7302     1907,  1907,  1907,     0,  1058,  1907,     0,  1064,     0,     0,
7303        0,     0,     0,     0,     0,     0,     0,  1061,     0,     0,
7304        0,     0,     0,     0,     0,  1064,     0,     0,     0,     0,
7305        0,     0,     0,     0,     0,     0,     0,     0,  1064,     0,
7306        0,     0,  1066,     0,     0,  1066,     0,  1066,  1907,     0,
7307     1063,     0,  1066,     0,     0,     0,     0,     0,     0,     0,
7308        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7309        0,  1060,     0,     0,     0,     0,     0,     0,     0,     0,
7310        0,     0,     0,     0,     0,     0,  1907,     0,     0,     0,
7311        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7312        0,  1066,     0,     0,     0,     0,     0,     0,     0,  1060,
7313        0,     0,     0,     0,     0,     0,     0,     0,  1066,     0,
7314        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7315     1060,     0,     0,     0,  1064,     0,     0,     0,     0,     0,
7316        0,     0,  1061,  1066,     0,     0,     0,     0,     0,  1063,
7317        0,     0,     0,  1061,     0,     0,     0,  1064,     0,     0,
7318        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7319        0,     0,     0,  1063,     0,     0,     0,     0,     0,     0,
7320        0,     0,     0,  1064,     0,     0,     0,     0,     0,     0,
7321     1907,     0,     0,     0,     0,  1060,     0,     0,     0,     0,
7322        0,     0,  1907,  1058,     0,  1907,     0,     0,     0,     0,
7323        0,     0,  1066,     0,  1066,     0,     0,     0,  1064,     0,
7324        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7325        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7328        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7329        0,     0,     0,     0,     0,     0,     0,     0,  1061,     0,
7330        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7331        0,     0,     0,     0,     0,  1066,     0,     0,     0,     0,
7332     1063,     0,     0,     0,     0,     0,  1060,     0,     0,     0,
7333        0,     0,     0,     0,  1064,     0,  1061,     0,     0,     0,
7334        0,     0,     0,  1066,     0,     0,     0,     0,     0,     0,
7335        0,     0,     0,     0,     0,     0,     0,  1061,     0,     0,
7336        0,     0,     0,     0,     0,     0,  1066,     0,  1060,     0,
7337     1063,     0,     0,     0,  1066,     0,     0,     0,     0,     0,
7338        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7339        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7340        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7341        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7342        0,     0,  1061,     0,     0,     0,     0,     0,     0,     0,
7343        0,     0,     0,  1064,     0,     0,     0,     0,     0,     0,
7344        0,     0,     0,  1066,     0,     0,     0,     0,     0,     0,
7345        0,     0,     0,     0,     0,     0,     0,  1064,     0,     0,
7346        0,  1066,     0,     0,     0,     0,     0,     0,     0,     0,
7347        0,     0,     0,     0,  1066,     0,     0,     0,     0,     0,
7348        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7349        0,     0,     0,     0,     0,  1063,     0,     0,     0,     0,
7350        0,     0,  1060,     0,     0,     0,  1063,     0,     0,     0,
7351        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7352        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7353        0,     0,     0,  1061,     0,     0,     0,     0,     0,     0,
7354        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7355        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7356        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7357     1066,     0,     0,     0,     0,  1061,     0,     0,     0,     0,
7358        0,     0,     0,     0,  1064,     0,     0,     0,     0,     0,
7359        0,     0,     0,  1066,     0,     0,     0,     0,     0,     0,
7360        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7361        0,     0,     0,     0,     0,     0,     0,     0,     0,  1066,
7362        0,     0,     0,     0,  1060,     0,     0,     0,     0,     0,
7363        0,  1063,     0,     0,  1064,     0,     0,     0,     0,     0,
7364        0,     0,     0,     0,     0,     0,     0,     0,     0,  1060,
7365        0,     0,     0,     0,  1066,     0,     0,     0,     0,     0,
7366        0,     0,     0,     0,     0,     0,     0,     0,     0,  1063,
7367        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7368        0,     0,     0,     0,     0,     0,     0,     0,     0,  1060,
7369     1063,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7370        0,     0,     0,     0,     0,     0,     0,     0,     0,  1061,
7371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7373        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7374        0,     0,     0,  1060,     0,     0,     0,     0,  1060,  1060,
7375     1066,     0,     0,     0,     0,  1063,     0,     0,     0,  1064,
7376        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7377     1064,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7378        0,     0,     0,     0,     0,     0,     0,     0,     0,  1907,
7379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7380        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7381        0,  1907,     0,  1907,     0,     0,  2665,  2665,     0,  3376,
7382        0,  2665,     0,     0,     0,  1907,     0,     0,  1907,     0,
7383        0,  1061,     0,  1907,     0,     0,     0,     0,     0,  1907,
7384        0,     0,     0,     0,  1907,     0,     0,     0,     0,  1066,
7385        0,     0,  1907,  1907,  1907,  1907,  1061,     0,  1060,  2665,
7386     2665,     0,  1907,     0,     0,     0,  1063,     0,     0,     0,
7387        0,     0,     0,  1066,  1907,     0,  1907,     0,     0,     0,
7388        0,     0,     0,  1907,  1907,  1907,  1907,  1907,  1907,  1907,
7389     1907,  1907,  1907,  1907,     0,  1064,  1061,     0,     0,     0,
7390        0,     0,     0,     0,     0,     0,     0,     0,  1063,     0,
7391        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7392        0,  1907,     0,     0,     0,     0,     0,     0,     0,     0,
7393        0,     0,     0,  1064,     0,     0,     0,     0,     0,     0,
7394        0,  1907,     0,     0,     0,     0,     0,     0,     0,     0,
7395     1061,     0,     0,     0,  1064,  1061,  1061,     0,     0,     0,
7396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7397        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7398        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7399        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7400     1066,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7401        0,     0,     0,     0,     0,     0,     0,     0,     0,  1064,
7402        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7403     1907,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7404        0,     0,  1063,     0,     0,     0,     0,     0,     0,     0,
7405     1066,     0,     0,     0,     0,     0,     0,  1060,     0,     0,
7406        0,     0,     0,     0,     0,  1061,     0,     0,     0,     0,
7407        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7408        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7410        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7411        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7413     1064,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7414        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7416        0,     0,     0,     0,  1063,     0,     0,     0,     0,     0,
7417        0,     0,  1064,     0,     0,  1066,     0,     0,     0,     0,
7418        0,     0,     0,     0,     0,     0,  1066,     0,     0,  1063,
7419        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7421        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7422        0,     0,     0,     0,     0,     0,     0,     0,     0,  1063,
7423        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7424        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7425        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7426        0,     0,     0,     0,  1061,     0,     0,     0,     0,     0,
7427        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7428        0,     0,     0,  1063,     0,     0,     0,     0,  1063,  1063,
7429        0,  1907,     0,     0,     0,     0,     0,     0,     0,     0,
7430        0,     0,     0,     0,     0,     0,  1064,     0,     0,     0,
7431        0,  1066,     0,     0,     0,     0,     0,     0,     0,     0,
7432        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7433        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7434        0,     0,     0,     0,     0,     0,     0,     0,     0,  1066,
7435        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7436        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7437     1066,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7438        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7439        0,     0,     0,     0,     0,     0,     0,     0,  1063,     0,
7440        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7442        0,     0,     0,     0,     0,     0,     0,     0,  1064,     0,
7443        0,     0,     0,     0,     0,  1066,     0,     0,     0,     0,
7444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7445        0,     0,     0,  1064,     0,     0,     0,     0,     0,     0,
7446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7447        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7448        0,     0,     0,     0,     0,     0,     0,     0,  1907,     0,
7449        0,     0,     0,  1064,  1907,     0,     0,     0,     0,     0,
7450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7451        0,     0,  3376,  3376,     0,     0,  2665,  2665,  2665,  2665,
7452        0,     0,  2665,  2665,  2665,  2665,  2665,  2665,  2665,  2665,
7453     2665,  2665,  2665,  3376,     0,     0,     0,     0,     0,     0,
7454        0,     0,     0,     0,     0,     0,  1066,  1064,     0,     0,
7455        0,     0,  1064,  1064,     0,  1907,     0,     0,  1907,     0,
7456     1907,     0,     0,     0,  3376,  3376,     0,     0,     0,     0,
7457        0,     0,     0,     0,     0,     0,     0,     0,     0,  1907,
7458     2665,  2665,  1907,     0,  1907,     0,     0,     0,  1066,     0,
7459        0,     0,     0,     0,     0,     0,     0,  1063,     0,     0,
7460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7462        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7463        0,     0,     0,     0,  1907,     0,     0,     0,     0,     0,
7464        0,     0,     0,     0,  1907,     0,     0,     0,     0,     0,
7465        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7466        0,     0,  1064,     0,     0,     0,     0,     0,     0,     0,
7467        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7468        0,  1907,     0,     0,     0,     0,     0,     0,     0,     0,
7469        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7470        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7471        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7472        0,     0,  1066,     0,     0,     0,     0,     0,     0,     0,
7473        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7474        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7475        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7476        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7477        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7478        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7479        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7480        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7481        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7482        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7483        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7484        0,     0,     0,     0,  1066,     0,     0,     0,     0,     0,
7485        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7486        0,  1064,     0,     0,     0,     0,     0,     0,     0,  1066,
7487        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7488        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7489        0,     0,     0,  2665,     0,     0,     0,     0,     0,     0,
7490        0,     0,     0,     0,     0,     0,     0,     0,     0,  1066,
7491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7492        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7493        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7494        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7495        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7496        0,     0,     0,  1066,     0,     0,     0,     0,  1066,  1066,
7497        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7498        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7499        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7500        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7501        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7502        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7504        0,  1907,     0,     0,     0,  1907,  1907,  1907,  1907,  1907,
7505        0,     0,     0,     0,     0,  3376,  3376,  3376,  3376,     0,
7506        0,     0,     0,  3376,  3376,  3376,  3376,  3376,  3376,  3376,
7507     3376,  3376,  3376,  3376,  1907,  1907,     0,     0,  1066,     0,
7508        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7510        0,  1907,     0,     0,  1907,     0,  1907,     0,     0,     0,
7511     1907,     0,     0,  3376,  3376,     0,     0,  1907,  1907,     0,
7512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7514        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7515        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7516        0,     0,     0,     0,     0,  1907,     0,     0,     0,     0,
7517        0,     0,  1907,  1907,     0,     0,     0,     0,     0,     0,
7518        0,     0,     0,     0,     0,     0,     0,     0,  1907,     0,
7519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7520        0,  1907,     0,     0,     0,     0,     0,     0,     0,     0,
7521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7527        0,     0,     0,     0,     0,     0,     0,  1066,     0,     0,
7528        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7531        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7534        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7536        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7537        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7538        0,     0,     0,     0,  3376,     0,     0,     0,     0,     0,
7539        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7540        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7541        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7542        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7543        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7544        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7545        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7546        0,     0,     0,  1907,  1907,     0,     0,     0,     0,     0,
7547        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7548        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7549        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7550     1907,     0,     0,     0,     0,  1907,  2665,     0,     0,     0,
7551        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7552     1907,     0,  1907,     0,     0,     0,     0,  1907,  1907,  1907,
7553        0,     0,  1907,     0,     0,  1907,  1907,     0,     0,     0,
7554     1907,     0,     0,     0,  1907,     0,     0,     0,     0,     0,
7555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7556        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7557        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7558        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7559        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7560        0,     0,     0,     0,  1907,     0,     0,     0,     0,     0,
7561        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7562        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7563        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7564        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7565        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7566        0,     0,     0,     0,     0,  1907,     0,     0,     0,     0,
7567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7568        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7569        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7570        0,  1907,     0,     0,     0,     0,     0,     0,     0,     0,
7571        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7572        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7573        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7575        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7576        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7577        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7578        0,     0,     0,     0,     0,     0,     0,     0,     0,  3376,
7579     2665,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7580        0,     0,     0,     0,     0,  1907,  1907,  1907,     0,     0,
7581        0,     0,     0,     0,     0,  2665,     0,     0,     0,     0,
7582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7584        0,     0,     0,  1907,  1907,     0,     0,     0,     0,     0,
7585        0,     0,     0,     0,     0,     0,  1907,     0,     0,     0,
7586        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7587        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7590        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7596        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7598        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7599        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7600        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7601        0,     0,  3376,     0,     0,     0,     0,     0,     0,     0,
7602        0,     0,     0,     0,     0,     0,  2665,     0,     0,  3376,
7603        0,     0,     0,  1907,     0,     0,     0,     0,     0,     0,
7604        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7606        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7607        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7608        0,     0,     0,  1907,     0,     0,     0,     0,     0,     0,
7609        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7610        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7611        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7612        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7613        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7615        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7616        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7617        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7618        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7619        0,     0,     0,  3376,     0,  2665,     0,     0,     0,     0,
7620        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7621        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7622        0,     0,     0,     0,     0,  1907,     0,     0,     0,     0,
7623        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7624        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7625        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7626        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7627        0,     0,     0,     0,     0,     0,     0,  1907,     0,     0,
7628        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7630        0,     0,     0,  1907,     0,     0,     0,     0,     0,     0,
7631        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7632        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7633        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7634        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7635        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7636        0,     0,  1907,     0,     0,     0,     0,     0,     0,     0,
7637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7639        0,  2665,  2665,     0,     0,     0,     0,     0,     0,     0,
7640        0,     0,     0,  1907,     0,     0,     0,     0,     0,     0,
7641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7642        0,     0,     0,     0,     0,   800,  1177,   617,  1178,  1179,
7643     1180,   676,  1181,     0,     0,  3376,  3376,     0,     0,     0,
7644      224,   225,   226,   227,   228,   229,   230,   231,  2759,   233,
7645      234,   235,     0,     0,     0,     0,  1182,     0,     0,   236,
7646      237,  1907,   238,   239,   240,   801,   241,   242,   243,   244,
7647     1183,   802,  1184,  1185,     0,   248,   249,   250,   251,   252,
7648     1186,  1187,   253,   254,  1188,  1189,   257,     0,   258,   259,
7649      260,   261,  1190,     0,  1191,     0,   263,   264,   265,   266,
7650      267,   804,   268,   269,   270,     0,   271,   272,   273,   274,
7651      275,   276,     0,   805,   277,   278,   279,  1192,  1193,  1194,
7652     1195,  1196,  1197,  1198,   280,   281,   282,   283,   284,   285,
7653     1199,  1200,   288,  1201,   289,     0,   290,   291,   292,   293,
7654      294,   295,     0,   296,   297,   298,   299,  2760,     0,   300,
7655      301,  1039,   303,   304,     0,   305,   306,   307,     0,   308,
7656      309,   310,     0,   311,   312,   313,   314,  1202,   316,   317,
7657      318,  1203,  1204,   320,     0,   321,   322,  1205,   324,     0,
7658      325,     0,   326,   807,     0,   808,   327,   328,   329,   330,
7659        0,   331,  1206,     0,  1207,   334,     0,   335,   336,   337,
7660      338,   339,   809,   340,   341,   342,   343,     0,   344,   345,
7661      346,   347,   348,   349,     0,   350,   810,   351,   352,   353,
7662      354,   355,  1208,  1209,     0,  1210,     0,   359,   811,   812,
7663      360,   813,   361,   362,   363,   364,   365,     0,     0,   366,
7664     1211,   814,   368,   815,     0,   369,   370,   371,  1212,  1213,
7665      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
7666      382,   383,   384,   385,   386,   387,  1214,   816,  1215,   390,
7667      391,   392,   393,  1216,   394,   395,   817,   396,  1217,  1218,
7668      398,  1219,   400,   401,   402,     0,   403,   404,     0,     0,
7669     1220,   406,   407,     0,     0,   408,   409,   818,   410,   819,
7670     1221,   412,   413,   414,   415,   416,   417,   418,   419,   420,
7671        0,   421,   422,  1222,   424,   425,   426,   427,   428,     0,
7672      429,   430,   431,   432,   433,   434,   435,   436,   437,  1223,
7673      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
7674      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
7675      820,   457,   458,   459,  1224,   461,   462,   463,   464,   465,
7676      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
7677     1225,   475,   476,   477,   478,   479,   821,   480,   481,  1226,
7678      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
7679      492,   493,   494,   495,  1227,     0,   497,   498,     0,   499,
7680      822,   500,   501,   502,   503,   504,     0,  1228,  1229,     0,
7681        0,   507,   508,  1230,   510,  1231,  1232,   512,   513,   514,
7682      515,   516,   517,   518,     0,  1233,   519,   520,   521,   522,
7683      523,  1234,     0,   524,   525,   526,   527,   528,   529,  1235,
7684     2761,   531,   823,   532,   533,   534,   535,     0,     0,   536,
7685        0,     0,   537,   538,   539,   540,   541,   542,   543,  1236,
7686     1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,   553,   554,
7687      555,   556,  1244,     0,     0,     0,     0,     0,     0,  1245,
7688     1246,  2762,     0,     0,     0,  1248,     0,     0,     0,  1249,
7689     2763,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,     0,
7690        0,     0,     0,     0,     0,     0,   224,   225,   226,   227,
7691      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
7692        0,     0,  1182,     0,     0,   236,   237,     0,   238,   239,
7693      240,   801,   241,   242,   243,   244,  1183,   802,  1184,  1185,
7694        0,   248,   249,   250,   251,   252,  1186,  1187,   253,   254,
7695     1188,  1189,   257,     0,   258,   259,   260,   261,  1190,     0,
7696     1191,     0,   263,   264,   265,   266,   267,   804,   268,   269,
7697      270,     0,   271,   272,   273,   274,   275,   276,     0,   805,
7698      277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,  1198,
7699      280,   281,   282,   283,   284,   285,  1199,  1200,   288,  1201,
7700      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
7701      297,   298,   299,     0,     0,   300,   301,  1039,   303,   304,
7702        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
7703      312,   313,   314,  1202,   316,   317,   318,  1203,  1204,   320,
7704        0,   321,   322,  1205,   324,     0,   325,     0,   326,   807,
7705        0,   808,   327,   328,   329,   330,     0,   331,  1206,     0,
7706     1207,   334,     0,   335,   336,   337,   338,   339,   809,   340,
7707      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
7708        0,   350,   810,   351,   352,   353,   354,   355,  1208,  1209,
7709        0,  1210,     0,   359,   811,   812,   360,   813,   361,   362,
7710      363,   364,   365,     0,     0,   366,  1211,   814,   368,   815,
7711        0,   369,   370,   371,  1212,  1213,   372,   373,   374,   375,
7712      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
7713      386,   387,  1214,   816,  1215,   390,   391,   392,   393,  1216,
7714      394,   395,   817,   396,  1217,  1218,   398,  1219,   400,   401,
7715      402,     0,   403,   404,     0,     0,  1220,   406,   407,     0,
7716        0,   408,   409,   818,   410,   819,  1221,   412,   413,   414,
7717      415,   416,   417,   418,   419,   420,     0,   421,   422,  1222,
7718      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
7719      433,   434,   435,   436,   437,  1223,   439,   440,   441,   442,
7720        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
7721      452,   453,   454,     0,   455,   456,   820,   457,   458,   459,
7722     1224,   461,   462,   463,   464,   465,   466,   467,   468,   469,
7723       39,   470,   471,   472,   473,   474,  1225,   475,   476,   477,
7724      478,   479,   821,   480,   481,  1226,   483,     0,   484,   485,
7725      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
7726     1227,     0,   497,   498,    43,   499,   822,   500,   501,   502,
7727      503,   504,     0,  1228,  1229,     0,     0,   507,   508,  1230,
7728      510,  1231,  1232,   512,   513,   514,   515,   516,   517,   518,
7729        0,  1233,   519,   520,   521,   522,   523,  1234,     0,   524,
7730      525,   526,   527,   528,  1113,  1235,     0,   531,   823,   532,
7731      533,   534,   535,     0,     0,   536,     0,    48,   537,   538,
7732      539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,   548,
7733     1240,  1241,  1242,  1243,   553,   554,   555,   556,  1244,     0,
7734       49,     0,     0,     0,     0,  1245,  1246,     0,     0,     0,
7735        0,  1248,     0,     0,     0,  1249,  4889,   800,  1177,   617,
7736     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
7737        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
7738        0,   233,   234,   235,     0,     0,     0,     0,  1182,     0,
7739        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
7740      243,   244,  1183,   802,  1184,  1185,     0,   248,   249,   250,
7741      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
7742      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
7743      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
7744      273,   274,   275,   276,     0,   805,   277,   278,   279,  1192,
7745     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
7746      284,   285,  1199,  1200,   288,  1201,   289,     0,   290,   291,
7747      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
7748        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
7749        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
7750      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
7751      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
7752      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
7753      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
7754      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
7755      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
7756      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
7757        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
7758     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
7759      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
7760     1215,   390,   391,   392,   393,  1216,   394,   395,   817,   396,
7761     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
7762        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
7763      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
7764      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
7765      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
7766      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
7767      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
7768      455,   456,   820,   457,   458,   459,  1224,   461,   462,   463,
7769      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
7770      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
7771      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
7772      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
7773        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
7774     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
7775      513,   514,   515,   516,   517,   518,     0,  1233,   519,   520,
7776      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
7777      529,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
7778        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
7779      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
7780      553,   554,   555,   556,  1244,     0,     0,     0,     0,     0,
7781        0,  1245,  1246,     0,     0,     0,     0,  1248,     0,     0,
7782        0,  1249,  2667,   800,  1177,   617,  1178,  1179,  1180,   676,
7783     1181,     0,     0,     0,     0,     0,     0,     0,   224,   225,
7784      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
7785        0,     0,     0,     0,  1182,     0,     0,   236,   237,     0,
7786      238,   239,   240,   801,   241,   242,   243,   244,  1183,   802,
7787     1184,  1185,     0,   248,   249,   250,   251,   252,  1186,  1187,
7788      253,   254,  1188,  1189,   257,     0,   258,   259,   260,   261,
7789     1190,     0,  1191,     0,   263,   264,   265,   266,   267,   804,
7790      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
7791        0,   805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,
7792     1197,  1198,   280,   281,   282,   283,   284,   285,  1199,  1200,
7793      288,  1201,   289,     0,   290,   291,   292,   293,   294,   295,
7794        0,   296,   297,   298,   299,     0,     0,   300,   301,  1039,
7795      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
7796        0,   311,   312,   313,   314,  1202,   316,   317,   318,  1203,
7797     1204,   320,     0,   321,   322,  1205,   324,     0,   325,     0,
7798      326,   807,     0,   808,   327,   328,   329,   330,     0,   331,
7799     1206,     0,  1207,   334,     0,   335,   336,   337,   338,   339,
7800      809,   340,   341,   342,   343,     0,   344,   345,   346,   347,
7801      348,   349,     0,   350,   810,   351,   352,   353,   354,   355,
7802     1208,  1209,     0,  1210,     0,   359,   811,   812,   360,   813,
7803      361,   362,   363,   364,   365,     0,     0,   366,  1211,   814,
7804      368,   815,     0,   369,   370,   371,  1212,  1213,   372,   373,
7805      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
7806      384,   385,   386,   387,  1214,   816,  1215,   390,   391,   392,
7807      393,  1216,   394,   395,   817,   396,  1217,  1218,   398,  1219,
7808      400,   401,   402,     0,   403,   404,     0,     0,  1220,   406,
7809      407,     0,     0,   408,   409,   818,   410,   819,  1221,   412,
7810      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
7811      422,  1222,   424,   425,   426,   427,   428,     0,   429,   430,
7812      431,   432,   433,   434,   435,   436,   437,  1223,   439,   440,
7813      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
7814      450,   451,   452,   453,   454,     0,   455,   456,   820,   457,
7815      458,   459,  1224,   461,   462,   463,   464,   465,   466,   467,
7816      468,   469,     0,   470,   471,   472,   473,   474,  1225,   475,
7817      476,   477,   478,   479,   821,   480,   481,  1226,   483,     0,
7818      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
7819      494,   495,  1227,     0,   497,   498,     0,   499,   822,   500,
7820      501,   502,   503,   504,     0,  1228,  1229,     0,     0,   507,
7821      508,  1230,   510,  1231,  1232,   512,   513,   514,   515,   516,
7822      517,   518,     0,  1233,   519,   520,   521,   522,   523,  1234,
7823        0,   524,   525,   526,   527,   528,   529,  1235,     0,   531,
7824      823,   532,   533,   534,   535,     0,     0,   536,     0,     0,
7825      537,   538,   539,   540,   541,   542,   543,  1236,  1237,  1238,
7826     1239,   548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,
7827     1244,     0,     0,     0,     0,     0,     0,  1245,  1246,     0,
7828        0,     0,     0,  1248,     0,     0,     0,  1249,  3895,   800,
7829     1177,   617,  1178,  1179,  1180,   676,  1181,     0,     0,     0,
7830        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
7831      230,   231,     0,   233,   234,   235,     0,     0,     0,     0,
7832     1182,     0,     0,   236,   237,     0,   238,   239,   240,   801,
7833      241,   242,   243,   244,  1183,   802,  1184,  1185,     0,   248,
7834      249,   250,   251,   252,  1186,  1187,   253,   254,  1188,  1189,
7835      257,     0,   258,   259,   260,   261,  1190,     0,  1191,     0,
7836      263,   264,   265,   266,   267,   804,   268,   269,   270,     0,
7837      271,   272,   273,   274,   275,   276,     0,   805,   277,   278,
7838      279,  1192,  1193,  1194,  1195,  1196,  1197,  1198,   280,   281,
7839      282,   283,   284,   285,  1199,  1200,   288,  1201,   289,     0,
7840      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
7841      299,     0,     0,   300,   301,  1039,   303,   304,     0,   305,
7842      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
7843      314,  1202,   316,   317,   318,  1203,  1204,   320,     0,   321,
7844      322,  1205,   324,     0,   325,     0,   326,   807,     0,   808,
7845      327,   328,   329,   330,     0,   331,  1206,     0,  1207,   334,
7846        0,   335,   336,   337,   338,   339,   809,   340,   341,   342,
7847      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
7848      810,   351,   352,   353,   354,   355,  1208,  1209,     0,  1210,
7849        0,   359,   811,   812,   360,   813,   361,   362,   363,   364,
7850      365,     0,     0,   366,  1211,   814,   368,   815,     0,   369,
7851      370,   371,  1212,  1213,   372,   373,   374,   375,   376,   377,
7852      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
7853     1214,   816,  1215,   390,   391,   392,   393,  1216,   394,   395,
7854      817,   396,  1217,  1218,   398,  1219,   400,   401,   402,     0,
7855      403,   404,     0,     0,  1220,   406,   407,     0,     0,   408,
7856      409,   818,   410,   819,  1221,   412,   413,   414,   415,   416,
7857      417,   418,   419,   420,     0,   421,   422,  1222,   424,   425,
7858      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
7859      435,   436,   437,  1223,   439,   440,   441,   442,     0,   443,
7860      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
7861      454,     0,   455,   456,   820,   457,   458,   459,  1224,   461,
7862      462,   463,   464,   465,   466,   467,   468,   469,     0,   470,
7863      471,   472,   473,   474,  1225,   475,   476,   477,   478,   479,
7864      821,   480,   481,  1226,   483,     0,   484,   485,   486,   487,
7865      488,   489,   490,   491,   492,   493,   494,   495,  1227,     0,
7866      497,   498,     0,   499,   822,   500,   501,   502,   503,   504,
7867        0,  1228,  1229,     0,     0,   507,   508,  1230,   510,  1231,
7868     1232,   512,   513,   514,   515,   516,   517,   518,     0,  1233,
7869      519,   520,   521,   522,   523,  1234,     0,   524,   525,   526,
7870      527,   528,   529,  1235,     0,   531,   823,   532,   533,   534,
7871      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
7872      541,   542,   543,  1236,  1237,  1238,  1239,   548,  1240,  1241,
7873     1242,  1243,   553,   554,   555,   556,  1244,     0,     0,     0,
7874      223,     0,     0,  1245,  1246,     0,     0,     0,     0,  1248,
7875        0,     0,     0,  1249,  3968,   224,   225,   226,   227,   228,
7876      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
7877        0,     0,  3986,     0,   236,   237,     0,   238,   239,   240,
7878        0,   241,   242,   243,   244,   245,     0,   246,   247,     0,
7879      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
7880      256,   257,     0,   258,   259,   260,   261,   262,     0,     0,
7881        0,   263,   264,   265,   266,   267,     0,   268,   269,   270,
7882        0,   271,   272,   273,   274,   275,   276,     0, -1723,   277,
7883      278,   279,     0,     0,     0,     0,     0,     0,     0,   280,
7884      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
7885        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
7886      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
7887      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
7888      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
7889      321,   322,   323,   324,     0,   325,     0,   326,     0,     0,
7890    -1723,   327,   328,   329,   330,     0,   331,   332,     0,   333,
7891      334,     0,   335,   336,   337,   338,   339,     0,   340,   341,
7892      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
7893      350, -1723,   351,   352,   353,   354,   355,   356,   357,     0,
7894      358,     0,   359,     0,     0,   360, -1723,   361,   362,   363,
7895      364,   365,     0,     0,   366,   367, -1723,   368,     0,     0,
7896      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
7897      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
7898      387,   388, -1723,   389,   390,   391,   392,   393,     0,   394,
7899      395,     0,   396,     0,   397,   398,   399,   400,   401,   402,
7900        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
7901      408,   409,     0,   410,     0,   411,   412,   413,   414,   415,
7902      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
7903      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
7904      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
7905      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
7906      453,   454,     0,   455,   456, -1723,   457,   458,   459,   460,
7907      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
7908      470,   471,   472,   473,   474,     0,   475,   476,   477,   478,
7909      479,     0,   480,   481,   482,   483,     0,   484,   485,   486,
7910      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
7911        0,   497,   498,     0,   499,     0,   500,   501,   502,   503,
7912      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
7913      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
7914        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
7915      526,   527,   528,   529,   530,     0,   531,     0,   532,   533,
7916      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
7917      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
7918      550,   551,   552,   553,   554,   555,   556,     0,     0,     0,
7919        0,  1031,     0,     0,     0,     0,     0,     0,     0,     0,
7920        0,     0,     0,     0,     0,  1334,   224,   225,   226,   227,
7921      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
7922        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
7923      240,   801,   241,   242,   243,     0,  1032,   802,  1033,  1034,
7924        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
7925     1035,  1036,   257,     0,   258,   259,   260,   261,     0,     0,
7926      803,     0,   263,   264,   265,   266,   267,   804,   268,   269,
7927      270,     0,   271,   272,   273,   274,   275,   276,     0,   805,
7928      277,   278,   279,     0,     0,     0,   806,     0,     0,     0,
7929      280,   281,   282,   283,   284,   285,  1037,  1038,   288,     0,
7930      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
7931      297,   298,   299,     0,     0,   300,   301,  1039,   303,   304,
7932        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
7933      312,   313,   314,     0,   316,   317,   318,     0,     0,   320,
7934        0,   321,   322,  1040,   324,     0,   325,     0,   326,   807,
7935        0,   808,   327,   328,   329,   330,     0,   331,     0,     0,
7936        0,   334,     0,   335,   336,   337,   338,   339,   809,   340,
7937      341,   342,   343,  2093,   344,   345,   346,   347,   348,   349,
7938        0,   350,   810,  2094,   352,   353,   354,   355,  1042,  1043,
7939        0,  1044,     0,   359,   811,   812,   360,   813,   361,   362,
7940      363,   364,   365,     0,     0,   366,     0,   814,   368,   815,
7941        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
7942      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
7943      386,   387,  1045,   816,  1046,   390,   391,   392,     0,     0,
7944      394,   395,   817,   396,     0,     0,   398,  1047,   400,   401,
7945      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
7946        0,   408,  2096,   818,   410,   819,     0,   412,   413,   414,
7947      415,   416,   417,   418,   419,   420,     0,   421,   422,     0,
7948      424,     0,   426,   427,   428,     0,   429,   430,   431,   432,
7949      433,   434,   435,   436,   437,  1048,   439,   440,   441,   442,
7950        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
7951      452,   453,   454,     0,   455,   456,   820,   457,   458,   459,
7952        0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
7953        0,   470,   471,   472,   473,   474,     0,   475,   476,  2097,
7954      478,   479,   821,   480,   481,  1050,   483,     0,   484,   485,
7955      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
7956        0,     0,   497,   498,     0,   499,   822,   500,   501,   502,
7957      503,   504,     0,  1051,  1052,     0,     0,   507,   508,     0,
7958      510,     0,     0,   512,   513,   514,   515,   516,   517,   518,
7959        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
7960      525,   526,   527,   528,     0,  1053,  2098,   531,   823,   532,
7961      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
7962      539,   540,   541,   542,  1031,     0,     0,     0,     0,     0,
7963        0,     0,     0,     0,     0,   554,   555,   556,     0,   224,
7964      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
7965      235,     0,     0,     0,     0,     0,  2203,     0,   236,   237,
7966        0,   238,   239,   240,   801,   241,   242,   243,     0,  1032,
7967      802,  1033,  1034,     0,   248,   249,   250,   251,   252,     0,
7968        0,   253,   254,  1035,  1036,   257,     0,   258,   259,   260,
7969      261,     0,     0,   803,     0,   263,   264,   265,   266,   267,
7970      804,   268,   269,   270,     0,   271,   272,   273,   274,   275,
7971      276,     0,   805,   277,   278,   279,     0,     0,     0,   806,
7972        0,     0,     0,   280,   281,   282,   283,   284,   285,  1037,
7973     1038,   288,     0,   289,     0,   290,   291,   292,   293,   294,
7974      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
7975     1039,   303,   304,     0,   305,   306,   307,     0,   308,   309,
7976      310,     0,   311,   312,   313,   314,     0,   316,   317,   318,
7977        0,     0,   320,     0,   321,   322,  1040,   324,     0,   325,
7978        0,   326,   807,     0,   808,   327,   328,   329,   330,     0,
7979      331,     0,     0,     0,   334,     0,   335,   336,   337,   338,
7980      339,   809,   340,   341,   342,   343,  2093,   344,   345,   346,
7981      347,   348,   349,     0,   350,   810,  2094,   352,   353,   354,
7982      355,  1042,  1043,     0,  1044,     0,   359,   811,   812,   360,
7983      813,   361,   362,   363,   364,   365,     0,     0,   366,     0,
7984      814,   368,   815,     0,   369,   370,   371,     0,     0,   372,
7985      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
7986      383,   384,   385,   386,   387,  1045,   816,  1046,   390,   391,
7987      392,     0,     0,   394,   395,   817,   396,     0,     0,   398,
7988     1047,   400,   401,   402,     0,   403,   404,     0,     0,   405,
7989      406,   407,     0,     0,   408,  2096,   818,   410,   819,     0,
7990      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
7991      421,   422,     0,   424,     0,   426,   427,   428,     0,   429,
7992      430,   431,   432,   433,   434,   435,   436,   437,  1048,   439,
7993      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
7994      449,   450,   451,   452,   453,   454,     0,   455,   456,   820,
7995      457,   458,   459,     0,   461,   462,   463,   464,   465,   466,
7996      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
7997      475,   476,  2097,   478,   479,   821,   480,   481,  1050,   483,
7998        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
7999      493,   494,   495,     0,     0,   497,   498,     0,   499,   822,
8000      500,   501,   502,   503,   504,     0,  1051,  1052,     0,     0,
8001      507,   508,     0,   510,     0,     0,   512,   513,   514,   515,
8002      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
8003        0,     0,   524,   525,   526,   527,   528,     0,  1053,  2098,
8004      531,   823,   532,   533,   534,   535,     0,     0,   536,     0,
8005        0,   537,   538,   539,   540,   541,   542,   800,  1177,   617,
8006     1178,  1179,  1180,   676,  1181,     0,     0,     0,   554,   555,
8007      556,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8008        0,   233,   234,   235,     0,     0,     0,     0,  1182,  3221,
8009        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8010      243,   244,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8011      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8012      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8013      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8014      273,   274,   275,   276,     0,   805,   277,   278,   279,  1192,
8015     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8016      284,   285,  1199,  1200,   288,  1201,   289,     0,   290,   291,
8017      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8018        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8019        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
8020      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8021      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8022      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8023      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
8024      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8025      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8026      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
8027        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
8028     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8029      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8030     1215,   390,   391,   392,   393,  1216,   394,   395,   817,   396,
8031     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8032        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8033      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8034      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8035      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8036      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8037      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8038      455,   456,   820,   457,   458,   459,  1224,   461,   462,   463,
8039      464,   465,   466,   467,   468,   469,    39,   470,   471,   472,
8040      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
8041      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
8042      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8043       43,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8044     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8045      513,   514,   515,   516,   517,   518,     0,  1233,   519,   520,
8046      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8047     1113,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
8048        0,   536,     0,    48,   537,   538,   539,   540,   541,   542,
8049      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8050      553,   554,   555,   556,  1244,     0,    49,     0,     0,     0,
8051        0,  1245,  1246,     0,     0,     0,     0,  1248,     0,     0,
8052        0,  1249,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
8053        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8054      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8055        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8056      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8057     1185,  2673,   248,   249,   250,   251,   252,  1186,  1187,   253,
8058      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8059        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8060      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8061      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8062     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8063     1201,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8064      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8065      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8066      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8067      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8068      807,  2674,   808,   327,   328,   329,   330,     0,   331,  1206,
8069        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8070      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8071      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8072     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
8073      362,   363,   364,   365,     0,  2675,   366,  1211,   814,   368,
8074      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8075      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8076      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8077     1216,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8078      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
8079        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8080      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8081     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8082      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8083      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8084      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8085      459,  1224,   461,   462,   463,   464,   465,   466,   467,   468,
8086      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8087      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8088      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8089      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8090      502,   503,   504,     0,  1228,  1229,     0,  2676,   507,   508,
8091     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
8092      518,     0,  1233,   519,   520,   521,   522,   523,  1234,     0,
8093      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8094      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8095      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8096      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,  1244,
8097        0,     0,     0,     0,     0,     0,  1245,  1246,     0,     0,
8098        0,     0,  1248,     0,     0,     0,  1249,   800,  1177,   617,
8099     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
8100        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8101        0,   233,   234,   235,     0,     0,     0,     0,  1182,     0,
8102        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8103      243,   244,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8104      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8105      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8106      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8107      273,   274,   275,   276,     0,   805,   277,   278,   279,  1192,
8108     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8109      284,   285,  1199,  1200,   288,  1201,   289,     0,   290,   291,
8110      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8111        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8112        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
8113      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8114      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8115      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8116      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
8117      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8118      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8119      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
8120        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
8121     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8122      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8123     1215,   390,   391,   392,   393,  1216,   394,   395,   817,   396,
8124     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8125        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8126      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8127      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8128      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8129      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8130      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8131      455,   456,   820,   457,   458,   459,  1224,   461,   462,   463,
8132      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
8133      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
8134      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
8135      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8136        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8137     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8138      513,   514,   515,   516,   517,   518,     0,  1233,   519,   520,
8139      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8140      529,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
8141        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
8142      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8143      553,   554,   555,   556,  1244,     0,     0,     0,     0,     0,
8144        0,  1245,  1246,     0,     0,     0,     0,  1248,     0,  1829,
8145     2626,  1249,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
8146        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8147      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8148        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8149      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8150     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8151      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8152        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8153      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8154      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8155     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8156     1201,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8157      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8158      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8159      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8160      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8161      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8162        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8163      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8164      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8165     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
8166      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8167      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8168      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8169      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8170     1216,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8171      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
8172        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8173      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8174     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8175      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8176      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8177      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8178      459,  1224,   461,   462,   463,   464,   465,   466,   467,   468,
8179      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8180      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8181      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8182      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8183      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8184     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
8185      518,     0,  1233,   519,   520,   521,   522,   523,  1234,     0,
8186      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8187      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8188      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8189      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,  1244,
8190        0,     0,     0,     0,     0,     0,  1245,  1246,  1247,     0,
8191        0,     0,  1248,     0,     0,     0,  1249,   800,  1177,   617,
8192     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
8193        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8194     2064,   233,   234,   235,     0,     0,     0,     0,  1182,     0,
8195        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8196      243,   244,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8197      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8198      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8199      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8200      273,   274,   275,   276,     0,   805,   277,   278,   279,  1192,
8201     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8202      284,   285,  1199,  1200,   288,  1201,   289,     0,   290,   291,
8203      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8204        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8205        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
8206      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8207      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8208      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8209      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
8210      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8211      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8212      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
8213        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
8214     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8215      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8216     1215,   390,   391,   392,   393,  1216,   394,   395,   817,   396,
8217     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8218        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8219      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8220      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8221      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8222      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8223      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8224      455,   456,   820,   457,   458,   459,  1224,   461,   462,   463,
8225      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
8226      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
8227      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
8228      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8229        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8230     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8231      513,   514,   515,   516,   517,   518,     0,  1233,   519,   520,
8232      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8233      529,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
8234        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
8235      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8236      553,   554,   555,   556,  1244,     0,     0,     0,     0,     0,
8237        0,  1245,  1246,     0,     0,     0,     0,  1248,     0,     0,
8238        0,  1249,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
8239        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8240      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8241        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8242      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8243     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8244      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8245        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8246      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8247      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8248     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8249     1201,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8250      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8251      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8252      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8253      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8254      807,  2674,   808,   327,   328,   329,   330,     0,   331,  1206,
8255        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8256      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8257      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8258     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
8259      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8260      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8261      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8262      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8263     1216,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8264      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
8265        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8266      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8267     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8268      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8269      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8270      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8271      459,  1224,   461,   462,   463,   464,   465,   466,   467,   468,
8272      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8273      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8274      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8275      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8276      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8277     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
8278      518,     0,  1233,   519,   520,   521,   522,   523,  1234,     0,
8279      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8280      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8281      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8282      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,  1244,
8283        0,     0,     0,     0,     0,     0,  1245,  1246,     0,     0,
8284        0,     0,  1248,     0,     0,     0,  1249,   800,  1177,   617,
8285     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
8286        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8287        0,   233,   234,   235,     0,     0,     0,     0,  1182,     0,
8288        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8289      243,   244,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8290      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8291      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8292      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8293      273,   274,   275,   276,     0,   805,   277,   278,   279,  1192,
8294     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8295      284,   285,  1199,  1200,   288,  1201,   289,     0,   290,   291,
8296      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8297        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8298        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
8299      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8300      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8301      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8302      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
8303      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8304      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8305      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
8306        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
8307     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8308      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8309     1215,   390,   391,   392,   393,  1216,   394,   395,   817,   396,
8310     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8311        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8312      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8313      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8314      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8315      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8316      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8317      455,   456,   820,   457,   458,   459,  1224,   461,   462,   463,
8318      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
8319      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
8320      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
8321      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8322        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8323     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8324      513,   514,   515,   516,   517,   518,     0,  1233,   519,   520,
8325      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8326      529,  1235,  4018,   531,   823,   532,   533,   534,   535,     0,
8327        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
8328      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8329      553,   554,   555,   556,  1244,     0,     0,     0,     0,     0,
8330        0,  1245,  1246,     0,     0,     0,     0,  1248,     0,     0,
8331        0,  1249,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
8332        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8333      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8334        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8335      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8336     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8337      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8338        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8339      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8340      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8341     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8342     1201,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8343      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8344      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8345      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8346      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8347      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8348        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8349      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8350      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8351     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
8352      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8353      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8354      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8355      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8356     1216,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8357      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
8358        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8359      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8360     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8361      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8362      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8363      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8364      459,  1224,   461,   462,   463,   464,   465,   466,   467,   468,
8365      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8366      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8367      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8368      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8369      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8370     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
8371      518,     0,  1233,   519,   520,   521,   522,   523,  1234,     0,
8372      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8373      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8374      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8375      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,  1244,
8376        0,     0,     0,     0,     0,     0,  1245,  1246,     0,     0,
8377        0,     0,  1248,     0,     0,     0,  1249,   800,  1177,   617,
8378     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
8379        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8380        0,   233,   234,   235,     0,     0,     0,     0,  1182,     0,
8381        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8382      243,   244,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8383      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8384      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8385      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8386      273,   274,   275,   276,     0,   805,   277,   278,  4031,  1192,
8387     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8388      284,   285,  1199,  1200,   288,  1201,   289,     0,   290,   291,
8389      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8390        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8391        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
8392      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8393      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8394      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8395      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
8396      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8397      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8398      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
8399        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
8400     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8401      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8402     1215,   390,   391,   392,   393,  1216,   394,   395,   817,   396,
8403     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8404        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8405      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8406      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8407      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8408      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8409      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8410      455,   456,   820,   457,   458,   459,  1224,   461,   462,   463,
8411      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
8412      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
8413      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
8414      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8415        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8416     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8417      513,   514,   515,   516,   517,   518,     0,  1233,   519,   520,
8418      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8419      529,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
8420        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
8421      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8422      553,   554,   555,   556,  1244,     0,     0,     0,     0,     0,
8423        0,  1245,  1246,     0,     0,     0,     0,  1248,     0,     0,
8424        0,  1249,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
8425        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8426      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8427        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8428      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8429     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8430      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8431        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8432      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8433      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8434     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8435     1201,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8436      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8437      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8438      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8439      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8440      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8441        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8442      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8443      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8444     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
8445      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8446      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8447      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8448      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8449     1216,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8450      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
8451        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8452      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8453     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8454      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8455      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8456      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8457      459,  1224,   461,   462,   463,   464,   465,   466,   467,   468,
8458      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8459      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8460      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8461      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8462      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8463     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
8464      518,     0,  1233,   519,   520,   521,   522,   523,  1234,     0,
8465      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8466      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8467      538,   539,   540,   541,   542,  4356,  1236,  1237,  1238,  1239,
8468      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,  1244,
8469        0,     0,     0,     0,     0,     0,  1245,  1246,     0,     0,
8470        0,     0,  1248,     0,     0,     0,  1249,   800,  1177,   617,
8471     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
8472        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8473        0,   233,   234,   235,     0,     0,     0,     0,  1182,     0,
8474        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8475      243,   244,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8476      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8477      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8478      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8479      273,   274,   275,   276,     0,   805,   277,   278,   279,  1192,
8480     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8481      284,   285,  1199,  1200,   288,  1201,   289,     0,   290,   291,
8482      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8483        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8484        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
8485      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8486      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8487      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8488      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
8489      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8490      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8491      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
8492        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
8493     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8494      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8495     1215,   390,   391,  4365,   393,  1216,   394,   395,   817,   396,
8496     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8497        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8498      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8499      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8500      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8501      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8502      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8503      455,   456,   820,   457,   458,   459,  1224,   461,   462,   463,
8504      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
8505      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
8506      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
8507      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8508        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8509     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8510      513,   514,   515,   516,   517,   518,     0,  1233,   519,   520,
8511      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8512      529,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
8513        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
8514      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8515      553,   554,   555,   556,  1244,     0,     0,     0,     0,     0,
8516        0,  1245,  1246,     0,     0,     0,     0,  1248,     0,     0,
8517        0,  1249,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
8518        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8519      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8520        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8521      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8522     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8523      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8524        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8525      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8526      805,   277,  4677,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8527     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8528     1201,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8529      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8530      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8531      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8532      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8533      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8534        0,  4678,   334,     0,   335,   336,   337,   338,   339,   809,
8535      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8536      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8537     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
8538      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8539      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8540      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8541      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8542     1216,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8543      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
8544        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8545      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8546     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8547      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8548      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8549      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8550     4679,  1224,   461,   462,   463,   464,   465,   466,   467,   468,
8551      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8552      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8553      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8554      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8555      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8556     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
8557      518,     0,  1233,   519,   520,   521,   522,   523,  1234,     0,
8558      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8559      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8560      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8561      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,  1244,
8562        0,     0,     0,     0,     0,     0,  1245,  1246,     0,     0,
8563        0,     0,  1248,     0,     0,     0,  4680,   800,  1177,   617,
8564     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
8565        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8566        0,   233,   234,   235,     0,     0,     0,     0,  1182,     0,
8567        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8568      243,  5144,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8569      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8570      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8571      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8572      273,   274,   275,   276,     0,   805,   277,   278,  5145,  1192,
8573     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8574      284,   285,  1199,  1200,   288,  1201,   289,     0,   290,   291,
8575      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8576        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8577        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
8578      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8579      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8580      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8581      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
8582      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8583      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8584      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
8585        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
8586     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8587      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8588     1215,   390,   391,   392,   393,  1216,   394,   395,   817,   396,
8589     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8590        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8591      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8592      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8593      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8594      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8595      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8596      455,   456,   820,   457,   458,   459,  1224,   461,   462,   463,
8597      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
8598      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
8599      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
8600      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8601        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8602     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8603      513,   514,   515,  5146,   517,   518,     0,  1233,   519,   520,
8604      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8605      529,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
8606        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
8607      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8608      553,   554,   555,   556,  1244,     0,     0,     0,     0,     0,
8609        0,  1245,  1246,     0,     0,     0,     0,  1248,     0,     0,
8610        0,  1249,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
8611        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8612      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8613        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8614      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8615     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8616      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8617        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8618      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8619      805,   277,   278,  5145,  1192,  1193,  1194,  1195,  1196,  1197,
8620     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8621     1201,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8622      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8623      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8624      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8625      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8626      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8627        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8628      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8629      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8630     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
8631      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8632      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8633      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8634      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8635     1216,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8636      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
8637        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8638      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8639     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8640      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8641      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8642      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8643      459,  1224,   461,   462,   463,   464,   465,   466,   467,   468,
8644      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8645      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8646      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8647      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8648      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8649     1230,   510,  1231,  1232,   512,   513,   514,   515,  5146,   517,
8650      518,     0,  1233,   519,   520,   521,   522,   523,  1234,     0,
8651      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8652      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8653      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8654      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,  1244,
8655        0,     0,     0,     0,     0,     0,  1245,  1246,     0,     0,
8656        0,     0,  1248,     0,     0,     0,  1249,   800,  1177,   617,
8657     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
8658        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8659        0,   233,   234,   235,     0,     0,     0,     0,  1182,     0,
8660        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8661      243,   244,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8662      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8663      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8664      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8665      273,   274,   275,   276,     0,   805,   277,   278,   279,  1192,
8666     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8667      284,   285,  1199,  1200,   288,  4870,   289,     0,   290,   291,
8668      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8669        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8670        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
8671      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8672      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8673      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8674      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
8675      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8676      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8677      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
8678        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
8679     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8680      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8681     1215,   390,   391,   392,   393,     0,   394,   395,   817,   396,
8682     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8683        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8684      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8685      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8686      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8687      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8688      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8689      455,   456,   820,   457,   458,   459,  2659,   461,   462,   463,
8690      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
8691      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
8692      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
8693      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8694        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8695     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8696      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
8697      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8698      529,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
8699        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
8700      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8701      553,   554,   555,   556,     0,     0,     0,     0,     0,     0,
8702        0,  2660,  2661,     0,     0,     0,     0,  1248,     0,     0,
8703        0,  2662,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
8704        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8705      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8706        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8707      239,   240,   801,   241,   242,   243, -2582,  1183,   802,  1184,
8708     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8709      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8710        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8711      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8712      805,   277,   278,  5145,  1192,  1193,  1194,  1195,  1196,  1197,
8713     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8714     1201,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8715      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8716      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8717      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8718      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8719      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8720        0,  1207,   334,     0,   335,   336,   337,   338,   339, -2582,
8721      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8722      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8723     1209,     0,  1210,     0,   359,     0,     0,   360,   813,   361,
8724      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8725    -2582,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8726      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8727      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8728     1216,   394,   395,     0,   396,  1217,  1218,   398,  1219,   400,
8729      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
8730        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8731      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8732     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8733      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8734      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8735      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8736      459,  1224,   461,   462,   463,   464,   465,   466,   467,   468,
8737      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8738      477,   478,   479, -2582,   480,   481,  1226,   483,     0,   484,
8739      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8740      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8741      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8742     1230,   510,  1231,  1232,   512,   513,   514,   515,  5146,   517,
8743      518,     0,  1233,   519,   520,   521,   522,   523,  1234,     0,
8744      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8745      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8746      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8747      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556, -2582,
8748        0,     0,     0,     0,     0,     0,  1245,  1246,     0,     0,
8749        0,     0,  1248,     0,     0,     0,  1249,   800,  1177,   617,
8750     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
8751        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8752        0,   233,   234,   235,     0,     0,     0,     0,  1182,     0,
8753        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8754      243,   244,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8755      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8756      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8757      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8758      273,   274,   275,   276,     0,   805,   277,   278,   279,  1192,
8759     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8760      284,   285,  1199,  1200,   288,     0,   289,     0,   290,   291,
8761      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8762        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8763        0,   308,   309,   310,     0,   311,   312,   313,   314,  1202,
8764      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8765      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8766      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8767      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
8768      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8769      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8770      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
8771        0,   366,  1211,   814,   368,   815,     0,   369,   370,   371,
8772     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8773      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8774     1215,   390,   391,   392,   393,     0,   394,   395,   817,   396,
8775     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8776        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8777      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8778      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8779      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8780      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8781      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8782      455,   456,   820,   457,   458,   459,  2659,   461,   462,   463,
8783      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
8784      473,   474,  1225,   475,   476,   477,   478,   479,   821,   480,
8785      481,  1226,   483,     0,   484,   485,   486,   487,   488,   489,
8786      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8787        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8788     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8789      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
8790      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8791      529,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
8792        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
8793      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8794      553,   554,   555,   556,     0,     0,     0,     0,     0,     0,
8795        0,  2660,  2661,     0,     0,     0,     0,  1248,     0,     0,
8796        0,  2662,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
8797        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8798      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8799        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8800      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8801     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8802      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8803        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8804      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8805      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8806     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8807        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8808      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8809      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8810      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8811      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8812      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8813        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8814      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8815      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8816     1209,     0,  1210,     0,   359,     0,   812,   360,   813,   361,
8817      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8818      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8819      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8820      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8821        0,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8822      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
8823        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8824      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8825     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8826      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8827      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8828      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8829      459,  2659,   461,   462,   463,   464,   465,   466,   467,   468,
8830      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8831      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8832      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8833      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8834      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8835     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
8836      518,     0,     0,   519,   520,   521,   522,   523,  1234,     0,
8837      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8838      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8839      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8840      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,     0,
8841        0,     0,     0,     0,     0,     0,  2660,  2661,     0,     0,
8842        0,     0,  1248,     0,     0,     0,  2662,   800,  1177,   617,
8843     1178,  1179,  1180,   676,  1181,     0,     0,     0,     0,     0,
8844        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
8845    -2097,   233,   234,   235,     0,     0,     0, -2097,  1182,     0,
8846        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
8847      243,     0,  1183,   802,  1184,  1185,     0,   248,   249,   250,
8848      251,   252,  1186,  1187,   253,   254,  1188,  1189,   257,     0,
8849      258,   259,   260,   261,  1190,     0,  1191,     0,   263,   264,
8850      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
8851      273,   274,   275,   276,     0,   805,   277,   278,   279,  1192,
8852     1193,  1194,  1195,  1196,  1197,  1198,   280,   281,   282,   283,
8853      284,   285,  1199,  1200,   288,  1201,   289,     0,   290,   291,
8854      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
8855        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
8856        0,   308,     0,   310,     0,   311,   312,   313,   314,  1202,
8857      316,   317,   318,  1203,  1204,   320,     0,   321,   322,  1205,
8858      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
8859      329,   330,     0,   331,  1206,     0,  1207,   334,     0,   335,
8860      336,   337,   338,   339,     0,   340,   341,   342,   343,     0,
8861      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
8862      352,   353,   354,   355,  1208,  1209,     0,  1210,     0,   359,
8863        0,     0,   360,   813,   361,   362,   363,   364,   365,     0,
8864        0,   366,  1211,   814,   368,     0,     0,   369,   370,   371,
8865     1212,  1213,   372,   373,   374,   375,   376,   377,   378,   379,
8866      380,   381,   382,   383,   384,   385,   386,   387,  1214,   816,
8867     1215,   390,   391,   392,   393,  1216,   394,   395,     0,   396,
8868     1217,  1218,   398,  1219,   400,   401,   402,     0,   403,   404,
8869        0,     0,  1220,   406,   407,     0,     0,   408,   409,   818,
8870      410,   819,  1221,   412,   413,   414,   415,   416,   417,   418,
8871      419,   420,     0,   421,   422,  1222,   424,   425,   426,   427,
8872      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
8873      437,  1223,   439,   440,   441,   442,     0,   443,   444,   445,
8874      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
8875      455,   456,   820,   457,   458,   459,  1224,   461,   462,   463,
8876      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
8877      473,   474,  1225,   475,   476,   477,   478,   479,     0,   480,
8878      481,  1226,   483, -2097,   484,   485,   486,   487,   488,   489,
8879      490,   491,   492,   493,   494,   495,  1227,     0,   497,   498,
8880        0,   499,   822,   500,   501,   502,   503,   504,     0,  1228,
8881     1229,     0,     0,   507,   508,  1230,   510,  1231,  1232,   512,
8882      513,   514,   515,   516,   517,   518,     0,  1233,   519,   520,
8883      521,   522,   523,  1234,     0,   524,   525,   526,   527,   528,
8884      529,  1235,     0,   531,   823,   532,   533,   534,   535,     0,
8885        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
8886      543,  1236,  1237,  1238,  1239,   548,  1240,  1241,  1242,  1243,
8887      553,   554,   555,   556,     0,     0,     0,     0,     0,     0,
8888        0,  1245,  1246,     0,     0,     0,     0,  1248,     0,     0,
8889        0,  1249,   800,  1177,   617,  1178,  1179,     0,   676,  1181,
8890        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
8891      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8892        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8893      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8894     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8895      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8896        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8897      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8898      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8899     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8900        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8901      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8902      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8903      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8904      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8905      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8906        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8907      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8908      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8909     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
8910      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8911      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8912      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8913      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8914        0,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8915      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
8916        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8917      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8918     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8919      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8920      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8921      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8922      459,  2659,   461,   462,   463,   464,   465,   466,   467,   468,
8923      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8924      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8925      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8926      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8927      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8928     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
8929      518,     0,     0,   519,   520,   521,   522,   523,  1234,     0,
8930      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8931      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8932      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8933      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,     0,
8934        0,     0,   800,  1177,   617,  1178,  1179,     0,   676,  1181,
8935        0,     0,  1248,     0,     0,     0,  2662,   224,   225,   226,
8936      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8937        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8938      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8939     1185,     0,  3929,   249,   250,   251,   252,  1186,  1187,   253,
8940      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8941        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8942      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8943      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8944     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8945        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8946      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8947      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8948      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8949      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8950      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8951        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8952      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8953      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8954     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
8955      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
8956      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
8957      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8958      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
8959        0,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
8960      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
8961        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
8962      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
8963     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
8964      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
8965      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
8966      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
8967      459,  2659,   461,   462,   463,   464,   465,   466,   467,   468,
8968      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
8969      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
8970      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
8971      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
8972      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
8973     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
8974      518,     0,     0,   519,   520,   521,   522,   523,  1234,     0,
8975      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
8976      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
8977      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
8978      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,     0,
8979        0,     0,   800,  1177,   617,  1178,  1179,     0,   676,  1181,
8980        0,     0,  1248,     0,     0,     0,  2662,   224,   225,   226,
8981      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
8982        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
8983      239,   240,   801,   241,   242,   243,   244,  1183,   802,  1184,
8984     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
8985      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
8986        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
8987      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
8988      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
8989     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
8990        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
8991      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
8992      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
8993      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
8994      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
8995      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
8996        0,  1207,   334,     0,   335,   336,   337,   338,   339,   809,
8997      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
8998      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
8999     1209,     0,  1210,     0,   359,   811,   812,   360,   813,   361,
9000      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
9001      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
9002      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9003      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
9004        0,   394,   395,   817,   396,  1217,  1218,   398,  1219,   400,
9005      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9006        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
9007      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9008     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9009      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
9010      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9011      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9012      459,  2659,   461,   462,   463,   464,   465,   466,   467,   468,
9013      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
9014      477,   478,   479,   821,   480,   481,  1226,   483,     0,   484,
9015      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9016      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
9017      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
9018     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
9019      518,     0,     0,   519,   520,   521,   522,   523,  1234,     0,
9020      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
9021      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9022      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
9023     4397,  1240,  1241,  1242,  1243,   553,   554,   555,   556,     0,
9024        0,     0,   800,  1177,   617,  1178,  1179,  1180,   676,  1181,
9025        0,     0,  1248,     0,     0,     0,  2662,   224,   225,   226,
9026      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9027        0,     0,     0,  1182,     0,     0,   236,   237,     0,   238,
9028      239,   240,   801,   241,   242,   243,     0,  1183,   802,  1184,
9029     1185,     0,   248,   249,   250,   251,   252,  1186,  1187,   253,
9030      254,  1188,  1189,   257,     0,   258,   259,   260,   261,  1190,
9031        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
9032      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9033      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
9034     1198,   280,   281,   282,   283,   284,   285,  1199,  1200,   288,
9035     1201,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9036      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
9037      304,     0,   305,   306,   307,     0,   308,     0,   310,     0,
9038      311,   312,   313,   314,  1202,   316,   317,   318,  1203,  1204,
9039      320,     0,   321,   322,  1205,   324,     0,   325,     0,   326,
9040      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
9041        0,  1207,   334,     0,   335,   336,   337,   338,   339,     0,
9042      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9043      349,     0,   350,   810,   351,   352,   353,   354,   355,  1208,
9044     1209,     0,  1210,     0,   359,     0,     0,   360,   813,   361,
9045      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
9046        0,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
9047      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9048      385,   386,   387,  1214,   816,  1215,   390,   391,   392,   393,
9049     1216,   394,   395,     0,   396,  1217,  1218,   398,  1219,   400,
9050      401,   402,     0,   403,   404,     0,     0,  1220,   406,   407,
9051        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
9052      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9053     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9054      432,   433,   434,   435,   436,   437,  1223,   439,   440,   441,
9055      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9056      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9057      459,  1224,   461,   462,   463,   464,   465,   466,   467,   468,
9058      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
9059      477,   478,   479,     0,   480,   481,  1226,   483,     0,   484,
9060      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9061      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
9062      502,   503,   504,     0,  1228,  1229,     0,     0,   507,   508,
9063     1230,   510,  1231,  1232,   512,   513,   514,   515,   516,   517,
9064      518,     0,  1233,   519,   520,   521,   522,   523,  1234,     0,
9065      524,   525,   526,   527,   528,   529,  1235,     0,   531,   823,
9066      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9067      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
9068      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,     0,
9069        0,     0,   800,     0,     0,     0,  1245,  1246,     0,     0,
9070        0,     0,  1248,     0,     0,     0,  1249,   224,   225,   226,
9071      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9072        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9073      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
9074      247,     0,   248,   249,   250,   251,   252,     0,  1187,   253,
9075      254,   255,   256,   257,     0,   258,   259,   260,   261,  1190,
9076        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
9077      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9078      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
9079     1198,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9080        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9081      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9082      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9083      311,   312,   313,   314,   315,   316,   317,   318,  1203,     0,
9084      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9085      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
9086        0,   333,   334,     0,   335,   336,   337,   338,   339,   809,
9087      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9088      349,     0,   350,   810,   351,   352,   353,   354,   355,   356,
9089      357,     0,   358,     0,   359,   811,   812,   360,   813,   361,
9090      362,   363,   364,   365,  3446,     0,   366,  1211,   814,   368,
9091      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
9092      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9093      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
9094        0,   394,   395,   817,   396,     0,  1218,   398,   399,   400,
9095      401,   402,     0,   403,   404,     0,   765,   405,   406,   407,
9096        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
9097      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9098     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9099      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9100      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9101      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9102      459,   460,  3447,   462,   463,   464,   465,   466,   467,   468,
9103      469,    39,   470,   471,   472,   473,   474,  1225,   475,   476,
9104      477,   478,   479,   821,   480,   481,   482,   483,     0,   484,
9105      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9106      495,  1227,     0,   497,   498,    43,   499,   822,   500,   501,
9107      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9108     1230,   510,  1231,     0,   512,   513,   514,   515,   516,   517,
9109      518,     0,     0,   519,   520,   521,   522,   523,  1234,     0,
9110      524,   525,   526,   527,   528,  1113,   530,     0,   531,   823,
9111      532,   533,   534,   535,     0,     0,   536,     0,    48,   537,
9112      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
9113      548,  1240,  1241,  1242,  1243,  3448,   554,   555,   556,     0,
9114        0,    49,   800,     0,     0,     0,     0,     0,     0,     0,
9115        0,     0,     0,     0,     0,     0,  3449,   224,   225,   226,
9116      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9117        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9118      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
9119      247,     0,   248,   249,   250,   251,   252,     0,  1187,   253,
9120      254,   255,   256,   257,     0,   258,   259,   260,   261,  1190,
9121        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
9122      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9123      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
9124     1198,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9125        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9126      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9127      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9128      311,   312,   313,   314,   315,   316,   317,   318,  1203,     0,
9129      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9130      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
9131        0,   333,   334,     0,   335,   336,   337,   338,   339,   809,
9132      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9133      349,     0,   350,   810,   351,   352,   353,   354,   355,   356,
9134      357,     0,   358,     0,   359,   811,   812,   360,   813,   361,
9135      362,   363,   364,   365,  3446,     0,   366,  1211,   814,   368,
9136      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
9137      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9138      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
9139        0,   394,   395,   817,   396,     0,  1218,   398,   399,   400,
9140      401,   402,     0,   403,   404,     0,   765,   405,   406,   407,
9141        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
9142      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9143     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9144      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9145      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9146      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9147      459,   460,  3447,   462,   463,   464,   465,   466,   467,   468,
9148      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
9149      477,   478,   479,   821,   480,   481,   482,   483,     0,   484,
9150      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9151      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
9152      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9153     1230,   510,  1231,     0,   512,   513,   514,   515,   516,   517,
9154      518,     0,     0,   519,   520,   521,   522,   523,  1234,     0,
9155      524,   525,   526,   527,   528,   529,   530,     0,   531,   823,
9156      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9157      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
9158      548,  1240,  1241,  1242,  1243,  3448,   554,   555,   556,     0,
9159        0,     0,   800,     0,     0,     0,     0,     0,     0,     0,
9160        0,     0,     0,     0,     0,     0,  3449,   224,   225,   226,
9161      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9162        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9163      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
9164      247,     0,   248,   249,   250,   251,   252,     0,  1187,   253,
9165      254,   255,   256,   257,     0,   258,   259,   260,   261,  1190,
9166        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
9167      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9168      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
9169     1198,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9170        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9171      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9172      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9173      311,   312,   313,   314,   315,   316,   317,   318,  1203,     0,
9174      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9175      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
9176        0,   333,   334,     0,   335,   336,   337,   338,   339,   809,
9177      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9178      349,     0,   350,   810,   351,   352,   353,   354,   355,   356,
9179      357,     0,   358,     0,   359,   811,   812,   360,   813,   361,
9180      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
9181      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
9182      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9183      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
9184        0,   394,   395,   817,   396,     0,  1218,   398,   399,   400,
9185      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9186        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
9187      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9188     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9189      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9190      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9191      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9192      459,   460,  3447,   462,   463,   464,   465,   466,   467,   468,
9193      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
9194      477,   478,   479,   821,   480,   481,   482,   483,     0,   484,
9195      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9196      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
9197      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9198     1230,   510,  1231,     0,   512,   513,   514,   515,   516,   517,
9199      518,     0,     0,   519,   520,   521,   522,   523,  1234,     0,
9200      524,   525,   526,   527,   528,   529,   530,     0,   531,   823,
9201      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9202      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
9203      548,  1240,  1241,  1242,  1243,  3448,   554,   555,   556,     0,
9204        0,     0,   800,     0,     0,     0,     0,     0,     0,     0,
9205        0,     0,     0,     0,     0,     0,    50,   224,   225,   226,
9206      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9207        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9208      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
9209      247,     0,   248,   249,   250,   251,   252,     0,  1187,   253,
9210      254,   255,   256,   257,     0,   258,   259,   260,   261,  1190,
9211        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
9212      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9213      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
9214     1198,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9215        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9216      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9217      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9218      311,   312,   313,   314,   315,   316,   317,   318,  1203,     0,
9219      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9220      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
9221        0,   333,   334,     0,   335,   336,   337,   338,   339,   809,
9222      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9223      349,     0,   350,   810,   351,   352,   353,   354,   355,   356,
9224      357,     0,   358,     0,   359,   811,   812,   360,   813,   361,
9225      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
9226      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
9227      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9228      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
9229        0,   394,   395,   817,   396,     0,  1218,   398,   399,   400,
9230      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9231        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
9232      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9233     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9234      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9235      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9236      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9237      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9238      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
9239      477,   478,   479,   821,   480,   481,   482,   483,     0,   484,
9240      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9241      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
9242      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9243     1230,   510,  1231,     0,   512,   513,   514,   515,   516,   517,
9244      518,     0,     0,   519,   520,   521,   522,   523,  1234,     0,
9245      524,   525,   526,   527,   528,   529,   530,     0,   531,   823,
9246      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9247      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
9248      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,     0,
9249        0,     0,   800,     0,     0,     0,     0,     0,     0,     0,
9250        0,     0,     0,     0,     0,     0,  4059,   224,   225,   226,
9251      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9252        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9253      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
9254      247,     0,   248,   249,   250,   251,   252,     0,  1187,   253,
9255      254,   255,   256,   257,     0,   258,   259,   260,   261,  1190,
9256        0,  1191,     0,   263,   264,   265,   266,   267,   804,   268,
9257      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9258      805,   277,   278,   279,  1192,  1193,  1194,  1195,  1196,  1197,
9259     1198,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9260        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9261      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9262      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9263      311,   312,   313,   314,   315,   316,   317,   318,  1203,     0,
9264      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9265      807,     0,   808,   327,   328,   329,   330,     0,   331,  1206,
9266        0,   333,   334,     0,   335,   336,   337,   338,   339,   809,
9267      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9268      349,     0,   350,   810,   351,   352,   353,   354,   355,   356,
9269      357,     0,   358,     0,   359,   811,   812,   360,   813,   361,
9270      362,   363,   364,   365,     0,     0,   366,  1211,   814,   368,
9271      815,     0,   369,   370,   371,  1212,  1213,   372,   373,   374,
9272      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9273      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
9274        0,   394,   395,   817,   396,     0,  1218,   398,   399,   400,
9275      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9276        0,     0,   408,   409,   818,   410,   819,  1221,   412,   413,
9277      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9278     1222,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9279      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9280      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9281      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9282      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9283      469,     0,   470,   471,   472,   473,   474,  1225,   475,   476,
9284      477,   478,   479,   821,   480,   481,   482,   483,     0,   484,
9285      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9286      495,  1227,     0,   497,   498,     0,   499,   822,   500,   501,
9287      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9288     1230,   510,  1231,     0,   512,   513,   514,   515,   516,   517,
9289      518,     0,     0,   519,   520,   521,   522,   523,  1234,     0,
9290      524,   525,   526,   527,   528,   529,   530,     0,   531,   823,
9291      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9292      538,   539,   540,   541,   542,   543,  1236,  1237,  1238,  1239,
9293      548,  1240,  1241,  1242,  1243,   553,   554,   555,   556,     0,
9294        0,     0,   845,  1460,   617,     0,     0,     0,   676,     0,
9295        0,     0,     0,     0,     0,     0,  5127,   224,   225,   226,
9296      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9297        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9298      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
9299      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
9300      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
9301        0,   803,     0,   263,   264,   265,   266,   267,   804,   268,
9302      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9303      805,   277,   278,   279,     0,     0,     0,   806,     0,     0,
9304        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9305        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9306      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9307      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9308      311,   312,   313,   314,   315,   316,   317,   318,   319,  1762,
9309      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9310      807,     0,   808,   327,   328,   329,   330,     0,   331,   332,
9311        0,   333,   334,     0,   335,   336,   337,   338,   339,   809,
9312      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9313      349,     0,   350,   810,   351,   352,   353,   354,   355,   356,
9314      357,     0,   358,     0,   359,   811,   812,   360,   813,   361,
9315      362,   363,   364,   365,     0,     0,   366,   367,   814,   368,
9316      815,     0,   369,   370,   371,     0,     0,   372,   373,   374,
9317      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9318      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
9319        0,   394,   395,   817,   396,     0,   397,   398,   399,   400,
9320      401,   402,     0,   403,   404,  1763,     0,   405,   406,   407,
9321        0,     0,   408,   409,   818,   410,   819,   411,   412,   413,
9322      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9323      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9324      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9325      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9326      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9327      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9328      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
9329      477,   478,   479,   821,   480,   481,   482,   483,     0,   484,
9330      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9331      495,   496,     0,   497,   498,     0,   499,   822,   500,   501,
9332      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9333      509,   510,   511,  1764,   512,   513,   514,   515,   516,   517,
9334      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
9335      524,   525,   526,   527,   528,   529,   530,     0,   531,   823,
9336      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9337      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
9338      548,   549,   550,   551,   552,   553,   554,   555,   556,     0,
9339        0,     0,   845,     0,     0,     0,  1461,  1462,  4947,     0,
9340        0,     0,     0,     0,     0,     0,  4948,   224,   225,   226,
9341      227,   228,   229,   230,   231,     0,   233,   234,   235,     3,
9342        4,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9343      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
9344      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
9345      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
9346        0,   803,     0,   263,   264,   265,   266,   267,   804,   268,
9347      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9348      805,   277,   278,   279,     0,     0,     0,   806,     0,     0,
9349        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9350        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9351      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9352      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9353      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
9354      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9355      807,     0,   808,   327,   328,   329,   330,     0,   331,   332,
9356        0,   333,   334,     0,   335,   336,   337,   338,   339,   809,
9357      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9358      349,     0,   350,   810,   351,   352,   353,   354,   355,   356,
9359      357,     0,   358,     0,   359,   811,   812,   360,   813,   361,
9360      362,   363,   364,   365,     0,     0,   366,   367,   814,   368,
9361      815,     0,   369,   370,   371,     0,     0,   372,   373,   374,
9362      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9363      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
9364        0,   394,   395,   817,   396,     0,   397,   398,   399,   400,
9365      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9366        0,     0,   408,   409,   818,   410,   819,   411,   412,   413,
9367      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9368      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9369      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9370      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9371      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9372      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9373      469,    39,   470,   471,   472,   473,   474,     0,   475,   476,
9374      477,   478,   479,   821,   480,   481,   482,   483,     0,   484,
9375      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9376      495,   496,     0,   497,   498,    43,   499,   822,   500,   501,
9377      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9378      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
9379      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
9380      524,   525,   526,   527,   528,  1113,   530,     0,   531,   823,
9381      532,   533,   534,   535,     0,     0,   536,     0,    48,   537,
9382      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
9383      548,   549,   550,   551,   552,   553,   554,   555,   556,     0,
9384        0,    49,   800,     0,     0,     0,     0,     0,     0,     0,
9385        0,     0,     0,     0,     0,     0,    50,   224,   225,   226,
9386      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9387        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9388      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
9389      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
9390      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
9391        0,   803,     0,   263,   264,   265,   266,   267,   804,   268,
9392      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9393      805,   277,   278,   279,     0,     0,     0,   806,     0,     0,
9394        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9395        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9396      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9397      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9398      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
9399      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9400      807,     0,   808,   327,   328,   329,   330,     0,   331,   332,
9401        0,   333,   334,     0,   335,   336,   337,   338,   339,   809,
9402      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9403      349,     0,   350,   810,   351,   352,   353,   354,   355,   356,
9404      357,     0,   358,     0,   359,   811,   812,   360,   813,   361,
9405      362,   363,   364,   365,     0,     0,   366,   367,   814,   368,
9406      815,     0,   369,   370,   371,     0,     0,   372,   373,   374,
9407      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9408      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
9409        0,   394,   395,   817,   396,     0,   397,   398,   399,   400,
9410      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9411        0,     0,   408,   409,   818,   410,   819,   411,   412,   413,
9412      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9413      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9414      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9415      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9416      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
9417      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9418      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
9419      477,   478,   479,   821,   480,   481,   482,   483,     0,   484,
9420      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9421      495,   496,     0,   497,   498,     0,   499,   822,   500,   501,
9422      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9423      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
9424      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
9425      524,   525,   526,   527,   528,   529,   530,     0,   531,   823,
9426      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9427      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
9428      548,   549,   550,   551,   552,   553,   554,   555,   556,     0,
9429        0,     0,   223,     0,     0,     0,     0,     0,     0,     0,
9430        0,     0,     0,     0,     0,     0,  4729,   224,   225,   226,
9431      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9432        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9433      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
9434      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
9435      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
9436        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
9437      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9438        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
9439        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9440        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9441      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9442      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9443      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
9444      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9445        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
9446        0,   333,   334,     0,   335,   336,   337,   338,   339,     0,
9447      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9448      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
9449      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
9450      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
9451        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
9452      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9453      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
9454        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
9455      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9456        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
9457      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9458      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9459      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9460      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9461      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
9462      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9463      469,    39,   470,   471,   472,   473,   474,     0,   475,   476,
9464      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
9465      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9466      495,   496,     0,   497,   498,    43,   499,     0,   500,   501,
9467      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9468      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
9469      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
9470      524,   525,   526,   527,   528,  1113,   530,     0,   531,     0,
9471      532,   533,   534,   535,     0,     0,   536,     0,    48,   537,
9472      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
9473      548,   549,   550,   551,   552,   553,   554,   555,   556,     0,
9474        0,    49,   223,     0,     0,     0,     0,     0,     0,     0,
9475        0,     0,     0,     0,     0,     0,    50,   224,   225,   226,
9476      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9477        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9478      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
9479      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
9480      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
9481        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
9482      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9483        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
9484        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9485        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9486      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9487      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9488      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
9489      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9490        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
9491        0,   333,   334,     0,   335,   336,   337,   338,   339,     0,
9492      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9493      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
9494      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
9495      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
9496        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
9497      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9498      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
9499        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
9500      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9501        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
9502      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9503      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9504      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9505      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9506      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
9507      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9508      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
9509      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
9510      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9511      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
9512      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9513      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
9514      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
9515      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
9516      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9517      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
9518      548,   549,   550,   551,   552,   553,   554,   555,   556,     0,
9519        0,     0,   223,     0,     0,     0,     0,     0,     0,     0,
9520        0,     0,     0,     0,     0,     0,  1311,   224,   225,   226,
9521      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9522        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9523      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
9524      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
9525      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
9526        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
9527      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9528        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
9529        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9530        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9531      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9532      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9533      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
9534      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9535        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
9536        0,   333,   334,     0,   335,   336,   337,   338,   339,     0,
9537      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9538      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
9539      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
9540      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
9541        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
9542      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9543      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
9544        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
9545      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9546        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
9547      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9548      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9549      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9550      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9551      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
9552      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9553      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
9554      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
9555      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9556      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
9557      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9558      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
9559      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
9560      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
9561      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9562      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
9563      548,   549,   550,   551,   552,   553,   554,   555,   556,     0,
9564        0,     0,   223,     0,     0,     0,     0,     0,     0,     0,
9565        0,     0,     0,     0,     0,     0,  2818,   224,   225,   226,
9566      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9567        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9568      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
9569      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
9570      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
9571        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
9572      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9573        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
9574        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9575        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9576      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9577      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9578      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
9579      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9580        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
9581        0,   333,   334,     0,   335,   336,   337,   338,   339,     0,
9582      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9583      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
9584      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
9585      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
9586        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
9587      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9588      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
9589        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
9590      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9591        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
9592      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9593      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9594      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9595      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9596      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
9597      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9598      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
9599      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
9600      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9601      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
9602      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9603      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
9604      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
9605      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
9606      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9607      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
9608      548,   549,   550,   551,   552,   553,   554,   555,   556,     0,
9609        0,     0,   223,     0,     0,     0,     0,     0,     0,     0,
9610        0,     0,     0,     0,     0,     0,  3965,   224,   225,   226,
9611      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
9612        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
9613      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
9614      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
9615      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
9616        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
9617      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
9618        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
9619        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
9620        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
9621      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
9622      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
9623      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
9624      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
9625        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
9626        0,   333,   334,     0,   335,   336,   337,   338,   339,     0,
9627      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
9628      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
9629      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
9630      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
9631        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
9632      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9633      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
9634        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
9635      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
9636        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
9637      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
9638      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
9639      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
9640      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
9641      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
9642      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
9643      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
9644      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
9645      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
9646      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
9647      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
9648      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
9649      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
9650      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
9651      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
9652      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
9653      548,   549,   550,   551,   552,   553,   554,   555,   556,     0,
9654        0,     0,     0,     0,     0,  1031,  1460,   617,     0,     0,
9655      859,   676,     0,     0,     0,     0,  4414,   860,   861,   862,
9656      224,   225,   226,   227,   228,   229,   230,   231,  1953,   233,
9657      234,   235,  1954,  1955,  1956,  1957,  1958,  1959,  1960,   236,
9658      237,  1961,   238,   239,   240,   801,   241,   242,   243,     0,
9659     1032,   802,  1033,  1034,  1962,   248,   249,   250,   251,   252,
9660     1963,  1964,   253,   254,  1035,  1036,   257,  1965,   258,   259,
9661      260,   261,     0,  1966,   803,  1967,   263,   264,   265,   266,
9662      267,   804,   268,   269,   270,  1968,   271,   272,   273,   274,
9663      275,   276,  1969,   805,   277,   278,   279,  1970,  1971,  1972,
9664      806,  1973,  1974,  1975,   280,   281,   282,   283,   284,   285,
9665     1037,  1038,   288,  1976,   289,  1977,   290,   291,   292,   293,
9666      294,   295,  1978,   296,   297,   298,   299,  1979,  1980,   300,
9667      301,  1039,   303,   304,  1981,   305,   306,   307,  1982,   308,
9668      309,   310,  1983,   311,   312,   313,   314,     0,   316,   317,
9669      318,     0,  1984,   320,  1985,   321,   322,  1040,   324,  1986,
9670      325,  1987,   326,   807,  1988,   808,   327,   328,   329,   330,
9671     1989,   331,     0,  1990,     0,   334,  1991,   335,   336,   337,
9672      338,   339,   809,   340,   341,   342,   343,  1992,   344,   345,
9673      346,   347,   348,   349,  1993,   350,   810,     0,   352,   353,
9674      354,   355,  1042,  1043,  1994,  1044,  1995,   359,   811,   812,
9675      360,   813,   361,   362,   363,   364,   365,  1996,  1997,   366,
9676        0,   814,   368,   815,  1998,   369,   370,   371,  1999,  2000,
9677      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
9678      382,   383,   384,   385,   386,   387,  1045,   816,  1046,   390,
9679      391,   392,  3715,  2001,   394,   395,   817,   396,  2002,     0,
9680      398,  1047,   400,   401,   402,  2003,   403,   404,  2004,  2005,
9681     3716,   406,   407,  2006,  2007,   408,     0,   818,   410,   819,
9682        0,   412,   413,   414,   415,   416,   417,   418,   419,   420,
9683     2008,   421,   422,     0,   424,     0,   426,   427,   428,  2009,
9684      429,   430,   431,   432,   433,   434,   435,   436,   437,  1048,
9685      439,   440,   441,   442,  2010,   443,   444,   445,   446,   447,
9686      448,   449,   450,   451,   452,   453,   454,  2011,   455,   456,
9687      820,   457,   458,   459,     0,   461,   462,   463,   464,   465,
9688      466,   467,   468,   469,  2012,   470,   471,   472,   473,   474,
9689     2013,   475,   476,  2097,   478,   479,   821,   480,   481,  1050,
9690      483,  2014,   484,   485,   486,   487,   488,   489,   490,   491,
9691      492,   493,   494,   495,     0,  2015,   497,   498,  2016,   499,
9692      822,   500,   501,   502,   503,   504,  2017,  1051,  1052,  2018,
9693     2019,   507,   508,     0,   510,     0,  2020,   512,   513,   514,
9694      515,   516,   517,   518,  2021,  2022,   519,   520,   521,   522,
9695      523,  2023,  2024,   524,   525,   526,   527,   528,     0,  1053,
9696     2025,   531,   823,   532,   533,   534,   535,  2026,  2027,   536,
9697     2028,  2029,   537,   538,   539,   540,   541,   542,     0,     0,
9698        0,     0,     0,     0,     0,     0,     0,     0,     0,   554,
9699      555,   556,     0,     0,     0,   865,   866,   867,     0,  3717,
9700     3718,   870,   871,   872,   873,   874,  1031,  1460,   617,     0,
9701        0,   859,   676,     0,     0,     0,     0,     0,   860,   861,
9702      862,   224,   225,   226,   227,   228,   229,   230,   231,  1953,
9703      233,   234,   235,  1954,  1955,  1956,  1957,  1958,  1959,  1960,
9704      236,   237,  1961,   238,   239,   240,   801,   241,   242,   243,
9705        0,  1032,   802,  1033,  1034,  1962,   248,   249,   250,   251,
9706      252,  1963,  1964,   253,   254,  1035,  1036,   257,  1965,   258,
9707      259,   260,   261,     0,  1966,   803,  1967,   263,   264,   265,
9708      266,   267,   804,   268,   269,   270,  1968,   271,   272,   273,
9709      274,   275,   276,  1969,   805,   277,   278,   279,  1970,  1971,
9710     1972,   806,  1973,  1974,  1975,   280,   281,   282,   283,   284,
9711      285,  1037,  1038,   288,  1976,   289,  1977,   290,   291,   292,
9712      293,   294,   295,  1978,   296,   297,   298,   299,  1979,  1980,
9713      300,   301,  1039,   303,   304,  1981,   305,   306,   307,  1982,
9714      308,   309,   310,  1983,   311,   312,   313,   314,     0,   316,
9715      317,   318,     0,  1984,   320,  1985,   321,   322,  1040,   324,
9716     1986,   325,  1987,   326,   807,  1988,   808,   327,   328,   329,
9717      330,  1989,   331,     0,  1990,     0,   334,  1991,   335,   336,
9718      337,   338,   339,   809,   340,   341,   342,   343,  1992,   344,
9719      345,   346,   347,   348,   349,  1993,   350,   810,     0,   352,
9720      353,   354,   355,  1042,  1043,  1994,  1044,  1995,   359,   811,
9721      812,   360,   813,   361,   362,   363,   364,   365,  1996,  1997,
9722      366,     0,   814,   368,   815,  1998,   369,   370,   371,  1999,
9723     2000,   372,   373,   374,   375,   376,   377,   378,   379,   380,
9724      381,   382,   383,   384,   385,   386,   387,  1045,   816,  1046,
9725      390,   391,   392,  4150,  2001,   394,   395,   817,   396,  2002,
9726        0,   398,  1047,   400,   401,   402,  2003,   403,   404,  2004,
9727     2005,  3716,   406,   407,  2006,  2007,   408,     0,   818,   410,
9728      819,     0,   412,   413,   414,   415,   416,   417,   418,   419,
9729      420,  2008,   421,   422,     0,   424,     0,   426,   427,   428,
9730     2009,   429,   430,   431,   432,   433,   434,   435,   436,   437,
9731     1048,   439,   440,   441,   442,  2010,   443,   444,   445,   446,
9732      447,   448,   449,   450,   451,   452,   453,   454,  2011,   455,
9733      456,   820,   457,   458,   459,     0,   461,   462,   463,   464,
9734      465,   466,   467,   468,   469,  2012,   470,   471,   472,   473,
9735      474,  2013,   475,   476,  2097,   478,   479,   821,   480,   481,
9736     1050,   483,  2014,   484,   485,   486,   487,   488,   489,   490,
9737      491,   492,   493,   494,   495,     0,  2015,   497,   498,  2016,
9738      499,   822,   500,   501,   502,   503,   504,  2017,  1051,  1052,
9739     2018,  2019,   507,   508,     0,   510,     0,  2020,   512,   513,
9740      514,   515,   516,   517,   518,  2021,  2022,   519,   520,   521,
9741      522,   523,  2023,  2024,   524,   525,   526,   527,   528,     0,
9742     1053,  2025,   531,   823,   532,   533,   534,   535,  2026,  2027,
9743      536,  2028,  2029,   537,   538,   539,   540,   541,   542,     0,
9744        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9745      554,   555,   556,   845,  1460,   617,   865,   866,   867,   676,
9746     3717,  3718,   870,   871,   872,   873,   874,     0,   224,   225,
9747      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
9748        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
9749      238,   239,   240,   801,   241,   242,   243,   244,   245,   802,
9750      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
9751      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
9752      262,     0,   803,     0,   263,   264,   265,   266,   267,   804,
9753      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
9754        0,   805,   277,   278,   279,     0,     0,     0,   806,     0,
9755        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
9756      288,  1940,   289,     0,   290,   291,   292,   293,   294,   295,
9757        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
9758      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
9759        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
9760     1762,   320,     0,   321,   322,   323,   324,     0,   325,     0,
9761      326,   807,     0,   808,   327,   328,   329,   330,     0,   331,
9762      332,     0,   333,   334,     0,   335,   336,   337,   338,   339,
9763      809,   340,   341,   342,   343,     0,   344,   345,   346,   347,
9764      348,   349,     0,   350,   810,   351,   352,   353,   354,   355,
9765      356,   357,     0,   358,     0,   359,   811,   812,   360,   813,
9766      361,   362,   363,   364,   365,     0,     0,   366,   367,   814,
9767      368,   815,     0,   369,   370,   371,     0,     0,   372,   373,
9768      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
9769      384,   385,   386,   387,   388,   816,   389,   390,   391,   392,
9770      393,     0,   394,   395,   817,   396,     0,   397,   398,   399,
9771      400,   401,   402,     0,   403,   404,  1763,     0,   405,   406,
9772      407,     0,     0,   408,   409,   818,   410,   819,   411,   412,
9773      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
9774      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
9775      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
9776      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
9777      450,   451,   452,   453,   454,     0,   455,   456,   820,   457,
9778      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
9779      468,   469,     0,   470,   471,   472,   473,   474,     0,   475,
9780      476,   477,   478,   479,   821,   480,   481,   482,   483,     0,
9781      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
9782      494,   495,   496,     0,   497,   498,     0,   499,   822,   500,
9783      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
9784      508,   509,   510,   511,  1764,   512,   513,   514,   515,   516,
9785      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
9786        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
9787      823,   532,   533,   534,   535,     0,     0,   536,     0,     0,
9788      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
9789      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
9790      845,  1460,   617,     0,     0,     0,   676,  1461,  1462,     0,
9791        0,     0,     0,  1941,     0,   224,   225,   226,   227,   228,
9792      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
9793        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
9794      801,   241,   242,   243,   244,   245,   802,   246,   247,     0,
9795      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
9796      256,   257,     0,   258,   259,   260,   261,   262,     0,   803,
9797        0,   263,   264,   265,   266,   267,   804,   268,   269,   270,
9798        0,   271,   272,   273,   274,   275,   276,     0,   805,   277,
9799      278,   279,     0,     0,     0,   806,     0,     0,     0,   280,
9800      281,   282,   283,   284,   285,   286,   287,   288,  1946,   289,
9801        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
9802      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
9803      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
9804      313,   314,   315,   316,   317,   318,   319,  1762,   320,     0,
9805      321,   322,   323,   324,     0,   325,     0,   326,   807,     0,
9806      808,   327,   328,   329,   330,     0,   331,   332,     0,   333,
9807      334,     0,   335,   336,   337,   338,   339,   809,   340,   341,
9808      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
9809      350,   810,   351,   352,   353,   354,   355,   356,   357,     0,
9810      358,     0,   359,   811,   812,   360,   813,   361,   362,   363,
9811      364,   365,     0,     0,   366,   367,   814,   368,   815,     0,
9812      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
9813      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
9814      387,   388,   816,   389,   390,   391,   392,   393,     0,   394,
9815      395,   817,   396,     0,   397,   398,   399,   400,   401,   402,
9816        0,   403,   404,  1763,     0,   405,   406,   407,     0,     0,
9817      408,   409,   818,   410,   819,   411,   412,   413,   414,   415,
9818      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
9819      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
9820      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
9821      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
9822      453,   454,     0,   455,   456,   820,   457,   458,   459,   460,
9823      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
9824      470,   471,   472,   473,   474,     0,   475,   476,   477,   478,
9825      479,   821,   480,   481,   482,   483,     0,   484,   485,   486,
9826      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
9827        0,   497,   498,     0,   499,   822,   500,   501,   502,   503,
9828      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
9829      511,  1764,   512,   513,   514,   515,   516,   517,   518,     0,
9830        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
9831      526,   527,   528,   529,   530,     0,   531,   823,   532,   533,
9832      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
9833      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
9834      550,   551,   552,   553,   554,   555,   556,   845,  1460,   617,
9835        0,     0,     0,   676,  1461,  1462,     0,     0,     0,     0,
9836     1941,     0,   224,   225,   226,   227,   228,   229,   230,   231,
9837        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
9838        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
9839      243,   244,   245,   802,   246,   247,     0,   248,   249,   250,
9840      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
9841      258,   259,   260,   261,   262,     0,   803,     0,   263,   264,
9842      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
9843      273,   274,   275,   276,     0,   805,   277,   278,   279,     0,
9844        0,     0,   806,     0,     0,     0,   280,   281,   282,   283,
9845      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
9846      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
9847        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
9848        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
9849      316,   317,   318,   319,  1762,   320,     0,   321,   322,   323,
9850      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
9851      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
9852      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
9853      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
9854      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
9855      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
9856        0,   366,   367,   814,   368,   815,     0,   369,   370,   371,
9857        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
9858      380,   381,   382,   383,   384,   385,   386,   387,   388,   816,
9859      389,   390,   391,   392,   393,     0,   394,   395,   817,   396,
9860        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
9861     1763,     0,   405,   406,   407,     0,     0,   408,   409,   818,
9862      410,   819,   411,   412,   413,   414,   415,   416,   417,   418,
9863      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
9864      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
9865      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
9866      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
9867      455,   456,   820,   457,   458,   459,   460,   461,   462,   463,
9868      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
9869      473,   474,     0,   475,   476,   477,   478,   479,   821,   480,
9870      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
9871      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
9872        0,   499,   822,   500,   501,   502,   503,   504,     0,   505,
9873      506,     0,     0,   507,   508,   509,   510,   511,  1764,   512,
9874      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
9875      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
9876      529,   530,     0,   531,   823,   532,   533,   534,   535,     0,
9877        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
9878      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
9879      553,   554,   555,   556,   845,     0,   617,     0,     0,     0,
9880        0,  1461,  1462,     0,     0,     0,     0,  1941,     0,   224,
9881      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
9882      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
9883        0,   238,   239,   240,   801,   241,   242,   243,   244,   245,
9884      802,   246,   247,     0,   248,   249,   250,   251,   252,     0,
9885        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
9886      261,   262,     0,   803,     0,   263,   264,   265,   266,   267,
9887      804,   268,   269,   270,     0,   271,   272,   273,   274,   275,
9888      276,     0,   805,   277,   278,   279,     0,     0,     0,   806,
9889        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
9890      287,   288,  1925,   289,     0,   290,   291,   292,   293,   294,
9891      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
9892      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
9893      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
9894      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
9895        0,   326,   807,     0,   808,   327,   328,   329,   330,     0,
9896      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
9897      339,   809,   340,   341,   342,   343,     0,   344,   345,   346,
9898      347,   348,   349,     0,   350,   810,   351,   352,   353,   354,
9899      355,   356,   357,     0,   358,     0,   359,   811,   812,   360,
9900      813,   361,   362,   363,   364,   365,     0,     0,   366,   367,
9901      814,   368,   815,     0,   369,   370,   371,     0,     0,   372,
9902      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
9903      383,   384,   385,   386,   387,   388,   816,   389,   390,   391,
9904      392,   393,     0,   394,   395,   817,   396,     0,   397,   398,
9905      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
9906      406,   407,     0,     0,   408,   409,   818,   410,   819,   411,
9907      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
9908      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
9909      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
9910      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
9911      449,   450,   451,   452,   453,   454,     0,   455,   456,   820,
9912      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
9913      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
9914      475,   476,   477,   478,   479,   821,   480,   481,   482,   483,
9915        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
9916      493,   494,   495,   496,     0,   497,   498,     0,   499,   822,
9917      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
9918      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
9919      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
9920        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
9921      531,   823,   532,   533,   534,   535,     0,     0,   536,     0,
9922        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
9923      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
9924      556,   845,     0,   617,     0,     0,     0,     0,     0,     0,
9925        0,     0,     0,     0,  1291,     0,   224,   225,   226,   227,
9926      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
9927        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
9928      240,   801,   241,   242,   243,   244,   245,   802,   246,   247,
9929        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
9930      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
9931      803,     0,   263,   264,   265,   266,   267,   804,   268,   269,
9932      270,     0,   271,   272,   273,   274,   275,   276,     0,   805,
9933      277,   278,   279,     0,     0,     0,   806,     0,     0,     0,
9934      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
9935      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
9936      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
9937        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
9938      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
9939        0,   321,   322,   323,   324,     0,   325,     0,   326,   807,
9940        0,   808,   327,   328,   329,   330,     0,   331,   332,     0,
9941      333,   334,     0,   335,   336,   337,   338,   339,   809,   340,
9942      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
9943        0,   350,   810,   351,   352,   353,   354,   355,   356,   357,
9944        0,   358,     0,   359,   811,   812,   360,   813,   361,   362,
9945      363,   364,   365,     0,     0,   366,   367,   814,   368,   815,
9946        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
9947      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
9948      386,   387,   388,   816,   389,   390,   391,   392,   393,     0,
9949      394,   395,   817,   396,     0,   397,   398,   399,   400,   401,
9950      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
9951        0,   408,   409,   818,   410,   819,   411,   412,   413,   414,
9952      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
9953      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
9954      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
9955        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
9956      452,   453,   454,     0,   455,   456,   820,   457,   458,   459,
9957      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
9958        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
9959      478,   479,   821,   480,   481,   482,   483,     0,   484,   485,
9960      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
9961      496,     0,   497,   498,     0,   499,   822,   500,   501,   502,
9962      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
9963      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
9964        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
9965      525,   526,   527,   528,   529,   530,     0,   531,   823,   532,
9966      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
9967      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
9968      549,   550,   551,   552,   553,   554,   555,   556,     0,     0,
9969      223,     0,     0,     0,     0,   859,     0,     0,     0,     0,
9970        0,  1291,   860,   861,   862,   224,   225,   226,   227,   228,
9971      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
9972        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
9973        0,   241,   242,   243,   244,   245,     0,   246,   247,     0,
9974      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
9975      256,   257,     0,   258,   863,   260,   261,   262,     0,     0,
9976        0,   263,   264,   265,   266,   267,     0,   268,   269,   270,
9977        0,   271,   272,   273,   274,   275,   276,     0,     0,   277,
9978      278,   279,     0,     0,     0,     0,     0,     0,     0,   280,
9979      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
9980        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
9981      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
9982      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
9983      313,   314,   315,   316,   317,   318,   319,     0,   864,     0,
9984      321,   322,   323,   324,     0,   325,     0,   326,     0,     0,
9985        0,   327,   328,   329,   330,     0,   331,   332,     0,   333,
9986      334,     0,   335,   336,   337,   338,   339,     0,   340,   341,
9987      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
9988      350,     0,   351,   352,   353,   354,   355,   356,   357,     0,
9989      358,     0,   359,     0,     0,   360,     0,   361,   362,   363,
9990      364,   365,     0,     0,   366,   367,     0,   368,     0,     0,
9991      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
9992      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
9993      387,   388,     0,   389,   390,   391,   392,   393,     0,   394,
9994      395,     0,   396,     0,   397,   398,   399,   400,   401,   402,
9995        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
9996      408,   409,     0,   410,     0,   411,   412,   413,   414,   415,
9997      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
9998      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
9999      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
10000      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
10001      453,   454,     0,   455,   456,     0,   457,   458,   459,   460,
10002      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
10003      470,   471,   472,   473,   474,     0,   475,   476,   477,   478,
10004      479,     0,   480,   481,   482,   483,     0,   484,   485,   486,
10005      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
10006        0,   497,   498,     0,   499,     0,   500,   501,   502,   503,
10007      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
10008      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
10009        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
10010      526,   527,   528,   529,   530,     0,   531,     0,   532,   533,
10011      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
10012      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
10013      550,   551,   552,   553,   554,   555,   556,     0,     0,     0,
10014      865,   866,   867,     0,   868,   869,   870,   871,   872,   873,
10015      874,   223,     0,     0,     0,     0,   859,     0,     0,     0,
10016        0,     0,     0,   860,   861,   862,   224,   225,   226,   227,
10017      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
10018        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
10019      240,     0,   241,   242,   243,   244,   245,     0,   246,   247,
10020        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
10021      255,   256,   257,     0,   258,   982,   260,   261,   262,     0,
10022        0,     0,   263,   264,   265,   266,   267,     0,   268,   269,
10023      270,     0,   271,   272,   273,   274,   275,   276,     0,     0,
10024      277,   278,   279,     0,     0,     0,     0,     0,     0,     0,
10025      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
10026      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
10027      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
10028        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
10029      312,   313,   314,   315,   316,   317,   318,   319,     0,   983,
10030        0,   321,   322,   323,   324,     0,   325,     0,   326,     0,
10031        0,     0,   327,   328,   329,   330,     0,   331,   332,     0,
10032      333,   334,     0,   335,   336,   337,   338,   339,     0,   340,
10033      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
10034        0,   350,     0,   351,   352,   353,   354,   355,   356,   357,
10035        0,   358,     0,   359,     0,     0,   360,     0,   361,   362,
10036      363,   364,   365,     0,     0,   366,   367,     0,   368,     0,
10037        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
10038      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
10039      386,   387,   388,     0,   389,   390,   391,   392,   393,     0,
10040      394,   395,     0,   396,     0,   397,   398,   399,   400,   401,
10041      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
10042        0,   408,   409,     0,   410,     0,   411,   412,   413,   414,
10043      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
10044      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
10045      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
10046        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
10047      452,   453,   454,     0,   455,   456,     0,   457,   458,   459,
10048      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
10049        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
10050      478,   479,     0,   480,   481,   482,   483,     0,   484,   485,
10051      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
10052      496,     0,   497,   498,     0,   499,     0,   500,   501,   502,
10053      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
10054      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
10055        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
10056      525,   526,   527,   528,   529,   530,     0,   531,     0,   532,
10057      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
10058      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
10059      549,   550,   551,   552,   553,   554,   555,   556,     0,     0,
10060        0,   865,   866,   867,     0,   868,   869,   870,   871,   872,
10061      873,   874,   223,     0,     0,     0,     0,   859,     0,     0,
10062        0,     0,     0,     0,   860,   861,   862,   224,   225,   226,
10063      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
10064        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
10065      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
10066      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
10067      254,   255,   256,   257,     0,   258,  1081,   260,   261,   262,
10068        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
10069      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
10070        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
10071        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
10072        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
10073      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
10074      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
10075      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
10076     1082,     0,   321,   322,   323,   324,     0,   325,     0,   326,
10077        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
10078        0,   333,   334,     0,   335,   336,   337,   338,  1083,     0,
10079      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
10080      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
10081      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
10082      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
10083        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
10084      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
10085      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
10086        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
10087      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
10088        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
10089      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
10090      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
10091      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
10092      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
10093      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
10094      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
10095      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
10096      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
10097      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
10098      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
10099      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
10100      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
10101      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
10102      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
10103      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
10104      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
10105      548,   549,   550,   551,   552,   553,   554,   555,   556,     0,
10106        0,     0,   865,   866,   867,     0,   868,   869,   870,   871,
10107      872,   873,   874,   223,     0,     0,     0,     0,   859,     0,
10108        0,     0,     0,     0,     0,   860,   861,   862,   224,   225,
10109      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
10110        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
10111      238,   239,   240,     0,   241,   242,   243,   244,   245,     0,
10112      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
10113      253,   254,   255,   256,   257,     0,   258,  1582,   260,   261,
10114      262,     0,     0,     0,   263,   264,   265,   266,   267,     0,
10115      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
10116        0,     0,   277,   278,   279,     0,     0,     0,     0,     0,
10117        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
10118      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
10119        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
10120      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
10121        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
10122        0,  1583,     0,   321,   322,   323,   324,     0,   325,     0,
10123      326,     0,     0,     0,   327,   328,   329,   330,     0,   331,
10124      332,     0,   333,   334,     0,   335,   336,   337,   338,   339,
10125        0,   340,   341,   342,   343,     0,   344,   345,   346,   347,
10126      348,   349,     0,   350,     0,   351,   352,   353,   354,   355,
10127      356,   357,     0,   358,     0,   359,     0,     0,   360,     0,
10128      361,   362,   363,   364,   365,     0,     0,   366,   367,     0,
10129      368,     0,     0,   369,   370,   371,     0,     0,   372,   373,
10130      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
10131      384,   385,   386,   387,   388,     0,   389,   390,   391,   392,
10132      393,     0,   394,   395,     0,   396,     0,   397,   398,   399,
10133      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
10134      407,     0,     0,   408,   409,     0,   410,     0,   411,   412,
10135      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
10136      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
10137      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
10138      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
10139      450,   451,   452,   453,   454,     0,   455,   456,     0,   457,
10140      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
10141      468,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10142      476,   477,   478,   479,     0,   480,   481,   482,   483,     0,
10143      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
10144      494,   495,   496,     0,   497,   498,     0,   499,     0,   500,
10145      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
10146      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
10147      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
10148        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
10149        0,   532,   533,   534,   535,     0,     0,   536,     0,     0,
10150      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
10151      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
10152        0,     0,     0,   865,   866,   867,     0,   868,   869,   870,
10153      871,   872,   873,   874,   223,     0,     0,     0,     0,   859,
10154        0,     0,     0,     0,     0,     0,   860,   861,   862,   224,
10155      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
10156      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
10157        0,   238,   239,   240,     0,   241,   242,   243,   244,   245,
10158        0,   246,   247,     0,   248,   249,   250,   251,   252,     0,
10159        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
10160      261,   262,     0,     0,     0,   263,   264,   265,   266,   267,
10161        0,   268,   269,   270,     0,   271,   272,   273,   274,   275,
10162      276,     0,     0,   277,   278,   279,     0,     0,     0,     0,
10163        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
10164      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
10165      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
10166      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
10167      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
10168      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
10169        0,   326,     0,     0,     0,   327,   328,   329,   330,     0,
10170      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
10171      339,     0,   340,   341,   342,   343,     0,   344,   345,   346,
10172      347,   348,   349,     0,   350,     0,   351,   352,   353,   354,
10173      355,   356,   357,     0,   358,     0,   359,     0,     0,   360,
10174        0,   361,   362,   363,   364,   365,     0,     0,   366,   367,
10175        0,   368,     0,     0,   369,   370,   371,     0,     0,   372,
10176      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
10177      383,   384,   385,   386,   387,   388,     0,   389,   390,   391,
10178      392,   393,     0,   394,   395,     0,   396,     0,   397,   398,
10179      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
10180      406,   407,     0,     0,   408,   409,     0,   410,     0,   411,
10181      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
10182      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
10183      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
10184      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
10185      449,   450,   451,   452,   453,   454,     0,   455,   456,     0,
10186      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
10187      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
10188      475,   476,   477,   478,   479,     0,   480,   481,   482,   483,
10189        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
10190      493,   494,   495,   496,     0,   497,   498,     0,   499,     0,
10191      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
10192      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
10193      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
10194        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
10195      531,     0,   532,   533,   534,   535,     0,     0,   536,     0,
10196        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
10197      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
10198      556,     0,     0,     0,   865,   866,   867,     0,   868,   869,
10199      870,   871,   872,   873,   874,   223,     0,     0,     0,     0,
10200      859,     0,     0,     0,     0,     0,     0,   860,   861,   862,
10201      224,   225,   226,   227,   228,   229,   230,   231,     0,   233,
10202      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
10203      237,     0,   238,   239,   240,     0,   241,   242,   243,   244,
10204      245,     0,   246,   247,     0,   248,   249,   250,   251,   252,
10205        0,     0,   253,   254,   255,   256,   257,     0,   258,  2896,
10206      260,   261,   262,     0,     0,     0,   263,   264,   265,   266,
10207      267,     0,   268,   269,   270,     0,   271,   272,   273,   274,
10208      275,   276,     0,     0,   277,   278,   279,     0,     0,     0,
10209        0,     0,     0,     0,   280,   281,   282,   283,   284,   285,
10210      286,   287,   288,     0,   289,     0,   290,   291,   292,   293,
10211      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
10212      301,   302,   303,   304,     0,   305,   306,   307,     0,   308,
10213      309,   310,     0,   311,   312,   313,   314,   315,   316,   317,
10214      318,   319,     0,  2897,     0,   321,   322,   323,   324,     0,
10215      325,     0,   326,     0,     0,     0,   327,   328,   329,   330,
10216        0,   331,   332,     0,   333,   334,     0,   335,   336,   337,
10217      338,   339,     0,   340,   341,   342,   343,     0,   344,   345,
10218      346,   347,   348,   349,     0,   350,     0,   351,   352,   353,
10219      354,   355,   356,   357,     0,   358,     0,   359,     0,     0,
10220      360,     0,   361,   362,   363,   364,   365,     0,     0,   366,
10221      367,     0,   368,     0,     0,   369,   370,   371,     0,     0,
10222      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
10223      382,   383,   384,   385,   386,   387,   388,     0,   389,   390,
10224      391,   392,   393,     0,   394,   395,     0,   396,     0,   397,
10225      398,   399,   400,   401,   402,     0,   403,   404,     0,     0,
10226      405,   406,   407,     0,     0,   408,   409,     0,   410,     0,
10227      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
10228        0,   421,   422,   423,   424,   425,   426,   427,   428,     0,
10229      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
10230      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
10231      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
10232        0,   457,   458,   459,   460,   461,   462,   463,   464,   465,
10233      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
10234        0,   475,   476,   477,   478,   479,     0,   480,   481,   482,
10235      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
10236      492,   493,   494,   495,   496,     0,   497,   498,     0,   499,
10237        0,   500,   501,   502,   503,   504,     0,   505,   506,     0,
10238        0,   507,   508,   509,   510,   511,     0,   512,   513,   514,
10239      515,   516,   517,   518,     0,     0,   519,   520,   521,   522,
10240      523,     0,     0,   524,   525,   526,   527,   528,   529,   530,
10241        0,   531,     0,   532,   533,   534,   535,     0,     0,   536,
10242        0,     0,   537,   538,   539,   540,   541,   542,   543,   544,
10243      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
10244      555,   556,     0,     0,     0,   865,   866,   867,     0,   868,
10245      869,   870,   871,   872,   873,   874,   223,     0,     0,     0,
10246        0,   859,     0,     0,     0,     0,     0,     0,   860,   861,
10247      862,   224,   225,   226,   227,   228,   229,   230,   231,     0,
10248      233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
10249      236,   237,     0,   238,   239,   240,     0,   241,   242,   243,
10250      244,   245,     0,   246,   247,     0,   248,   249,   250,   251,
10251      252,     0,     0,   253,   254,   255,   256,   257,     0,   258,
10252      259,   260,   261,   262,     0,     0,     0,   263,   264,   265,
10253      266,   267,     0,   268,   269,   270,     0,   271,   272,   273,
10254      274,   275,   276,     0,     0,   277,   278,   279,     0,     0,
10255        0,     0,     0,     0,     0,   280,   281,   282,   283,   284,
10256      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
10257      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
10258      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
10259      308,   309,   310,     0,   311,   312,   313,   314,   315,   316,
10260      317,   318,   319,     0,   320,     0,   321,   322,   323,   324,
10261        0,   325,     0,   326,     0,     0,     0,   327,   328,   329,
10262      330,     0,   331,   332,     0,   333,   334,     0,   335,   336,
10263      337,   338,   339,     0,   340,   341,   342,   343,     0,   344,
10264      345,   346,   347,   348,   349,     0,   350,     0,   351,   352,
10265      353,   354,   355,   356,   357,     0,   358,     0,   359,     0,
10266        0,   360,     0,   361,   362,   363,   364,   365,     0,     0,
10267      366,   367,     0,   368,     0,     0,   369,   370,   371,     0,
10268        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
10269      381,   382,   383,   384,   385,   386,   387,   388,     0,   389,
10270      390,   391,   392,   393,     0,   394,   395,     0,   396,     0,
10271      397,   398,   399,   400,   401,   402,     0,   403,   404,     0,
10272        0,  4707,   406,   407,     0,     0,   408,   409,     0,   410,
10273        0,   411,   412,   413,   414,   415,   416,   417,   418,   419,
10274      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
10275        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
10276      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
10277      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
10278      456,     0,   457,   458,   459,   460,   461,   462,   463,   464,
10279      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
10280      474,     0,   475,   476,   477,   478,   479,     0,   480,   481,
10281      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
10282      491,   492,   493,   494,   495,   496,     0,   497,   498,     0,
10283      499,     0,   500,   501,   502,   503,   504,     0,   505,   506,
10284        0,     0,   507,   508,   509,   510,   511,     0,   512,   513,
10285      514,   515,   516,   517,   518,     0,     0,   519,   520,   521,
10286      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
10287      530,     0,   531,     0,   532,   533,   534,   535,     0,     0,
10288      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
10289      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
10290      554,   555,   556,   223,     0,   617,   865,   866,   867,     0,
10291      868,   869,   870,   871,   872,   873,   874,     0,   224,   225,
10292      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
10293        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
10294      238,   239,   240,     0,   241,   242,   243,   244,   245,     0,
10295      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
10296      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
10297      262,     0,     0,     0,   263,   264,   265,   266,   267,     0,
10298      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
10299        0,     0,   277,   278,   279,     0,     0,     0,     0,     0,
10300        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
10301      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
10302        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
10303      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
10304        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
10305        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
10306      326,     0,     0,     0,   327,   328,   329,   330,     0,   331,
10307      332,     0,   333,   334,     0,   335,   336,   337,   338,   339,
10308        0,   340,   341,   342,   343,     0,   344,   345,   346,   347,
10309      348,   349,     0,   350,     0,   351,   352,   353,   354,   355,
10310      356,   357,     0,   358,     0,   359,     0,     0,   360,     0,
10311      361,   362,   363,   364,   365,     0,     0,   366,   367,     0,
10312      368,     0,     0,   369,   370,   371,     0,     0,   372,   373,
10313      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
10314      384,   385,   386,   387,   388,     0,   389,   390,   391,   392,
10315      393,     0,   394,   395,     0,   396,     0,   397,   398,   399,
10316      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
10317      407,     0,     0,   408,   409,     0,   410,     0,   411,   412,
10318      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
10319      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
10320      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
10321      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
10322      450,   451,   452,   453,   454,     0,   455,   456,     0,   457,
10323      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
10324      468,   469,     0,   470,   471,   472,   473,   474,     0,   475,
10325      476,   477,   478,   479,     0,   480,   481,   482,   483,     0,
10326      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
10327      494,   495,   496,     0,   497,   498,     0,   499,     0,   500,
10328      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
10329      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
10330      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
10331        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
10332        0,   532,   533,   534,   535,     0,     0,   536,     0,     0,
10333      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
10334      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
10335     1952,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10336        0,     0,     0,  1294,     0,   224,   225,   226,   227,   228,
10337      229,   230,   231,  1953,   233,   234,   235,  1954,  1955,  1956,
10338     1957,  1958,  1959,  1960,   236,   237,  1961,   238,   239,   240,
10339      801,   241,   242,   243,   244,   245,   802,   246,   247,  1962,
10340      248,   249,   250,   251,   252,  1963,  1964,   253,   254,   255,
10341      256,   257,  1965,   258,   259,   260,   261,   262,  1966,   803,
10342     1967,   263,   264,   265,   266,   267,   804,   268,   269,   270,
10343     1968,   271,   272,   273,   274,   275,   276,  1969,   805,   277,
10344      278,   279,  1970,  1971,  1972,   806,  1973,  1974,  1975,   280,
10345      281,   282,   283,   284,   285,   286,   287,   288,  1976,   289,
10346     1977,   290,   291,   292,   293,   294,   295,  1978,   296,   297,
10347      298,   299,  1979,  1980,   300,   301,   302,   303,   304,  1981,
10348      305,   306,   307,  1982,   308,   309,   310,  1983,   311,   312,
10349      313,   314,   315,   316,   317,   318,   319,  1984,   320,  1985,
10350      321,   322,   323,   324,  1986,   325,  1987,   326,   807,  1988,
10351      808,   327,   328,   329,   330,  1989,   331,   332,  1990,   333,
10352      334,  1991,   335,   336,   337,   338,   339,   809,   340,   341,
10353      342,   343,  1992,   344,   345,   346,   347,   348,   349,  1993,
10354      350,   810,   351,   352,   353,   354,   355,   356,   357,  1994,
10355      358,  1995,   359,   811,   812,   360,   813,   361,   362,   363,
10356      364,   365,  1996,  1997,   366,   367,   814,   368,   815,  1998,
10357      369,   370,   371,  1999,  2000,   372,   373,   374,   375,   376,
10358      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
10359      387,   388,   816,   389,   390,   391,   392,   393,  2001,   394,
10360      395,   817,   396,  2002,   397,   398,   399,   400,   401,   402,
10361     2003,   403,   404,  2004,  2005,   405,   406,   407,  2006,  2007,
10362      408,   409,   818,   410,   819,   411,   412,   413,   414,   415,
10363      416,   417,   418,   419,   420,  2008,   421,   422,   423,   424,
10364      425,   426,   427,   428,  2009,   429,   430,   431,   432,   433,
10365      434,   435,   436,   437,   438,   439,   440,   441,   442,  2010,
10366      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
10367      453,   454,  2011,   455,   456,   820,   457,   458,   459,   460,
10368      461,   462,   463,   464,   465,   466,   467,   468,   469,  2012,
10369      470,   471,   472,   473,   474,  2013,   475,   476,   477,   478,
10370      479,   821,   480,   481,   482,   483,  2014,   484,   485,   486,
10371      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
10372     2015,   497,   498,  2016,   499,   822,   500,   501,   502,   503,
10373      504,  2017,   505,   506,  2018,  2019,   507,   508,   509,   510,
10374      511,  2020,   512,   513,   514,   515,   516,   517,   518,  2021,
10375     2022,   519,   520,   521,   522,   523,  2023,  2024,   524,   525,
10376      526,   527,   528,   529,   530,  2025,   531,   823,   532,   533,
10377      534,   535,  2026,  2027,   536,  2028,  2029,   537,   538,   539,
10378      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
10379      550,   551,   552,   553,   554,   555,   556,   223,     0,     0,
10380        0,     0,     0,     0,     0,     0,  2030,     0,     0,     0,
10381        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
10382        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
10383        0,   236,   237,     0,   238,   239,   240,     0,   241,   242,
10384      243,   244,   245,     0,   246,   247,     0,   248,   249,   250,
10385      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
10386      258,   259,   260,   261,   262,     0,     0,     0,   263,   264,
10387      265,   266,   267,     0,   268,   269,   270,     0,   271,   272,
10388      273,   274,   275,   276,     0,     0,   277,   278,   279,     0,
10389        0,     0,     0,     0,     0,     0,   280,   281,   282,   283,
10390      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
10391      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
10392        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
10393        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
10394      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
10395      324,     0,   325,     0,   326,     0,     0,     0,   327,   328,
10396      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
10397      336,   337,   338,   339,     0,   340,   341,   342,   343,     0,
10398      344,   345,   346,   347,   348,   349,     0,   350,     0,   351,
10399      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
10400        0,     0,   360,     0,   361,   362,   363,   364,   365,     0,
10401        0,   366,   367,     0,   368,     0,     0,   369,   370,   371,
10402        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
10403      380,   381,   382,   383,   384,   385,   386,   387,   388,     0,
10404      389,   390,   391,   392,   393,     0,   394,   395,     0,   396,
10405        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
10406        0,     0,   405,   406,   407,     0,     0,   408,   409,     0,
10407      410,     0,   411,   412,   413,   414,   415,   416,   417,   418,
10408      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
10409      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
10410      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
10411      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
10412      455,   456,     0,   457,   458,   459,   460,   461,   462,   463,
10413      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
10414      473,   474,     0,   475,   476,   477,   478,   479,     0,   480,
10415      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
10416      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
10417        0,   499,     0,   500,   501,   502,   503,   504,     0,   505,
10418      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
10419      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
10420      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
10421      529,   530,     0,   531,     0,   532,   533,   534,   535,     0,
10422        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
10423      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
10424      553,   554,   555,   556,   223,     0,     0,     0,     0,     0,
10425        0,     0,     0,   770,     0,     0,     0,     0,     0,   224,
10426      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
10427      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
10428        0,   238,   239,   240,     0,   241,   242,   243,   244,   245,
10429        0,   246,   247,     0,   248,   249,   250,   251,   252,     0,
10430        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
10431      261,   262,     0,     0,     0,   263,   264,   265,   266,   267,
10432        0,   268,   269,   270,     0,   271,   272,   273,   274,   275,
10433      276,     0,     0,   277,   278,   279,     0,     0,     0,     0,
10434        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
10435      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
10436      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
10437      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
10438      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
10439      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
10440        0,   326,     0,     0,     0,   327,   328,   329,   330,     0,
10441      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
10442      339,     0,   340,   341,   342,   343,     0,   344,   345,   346,
10443      347,   348,   349,     0,   350,     0,   351,   352,   353,   354,
10444      355,   356,   357,     0,   358,     0,   359,     0,     0,   360,
10445        0,   361,   362,   363,   364,   365,     0,     0,   366,   367,
10446        0,   368,     0,     0,   369,   370,   371,     0,     0,   372,
10447      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
10448      383,   384,   385,   386,   387,   388,     0,   389,   390,   391,
10449      392,   393,     0,   394,   395,     0,   396,     0,   397,   398,
10450      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
10451      406,   407,     0,     0,   408,   409,     0,   410,     0,   411,
10452      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
10453      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
10454      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
10455      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
10456      449,   450,   451,   452,   453,   454,     0,   455,   456,     0,
10457      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
10458      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
10459      475,   476,   477,   478,   479,     0,   480,   481,   482,   483,
10460        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
10461      493,   494,   495,   496,     0,   497,   498,     0,   499,     0,
10462      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
10463      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
10464      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
10465        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
10466      531,     0,   532,   533,   534,   535,     0,     0,   536,     0,
10467        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
10468      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
10469      556,  1031,     0,     0,     0,     0,     0,     0,     0,     0,
10470     5094,     0,     0,     0,     0,     0,   224,   225,   226,   227,
10471      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
10472        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
10473      240,   801,   241,   242,   243,     0,  1032,   802,  1033,  1034,
10474        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
10475     1035,  1036,   257,     0,   258,   259,   260,   261,     0,     0,
10476      803,     0,   263,   264,   265,   266,   267,   804,   268,   269,
10477      270,     0,   271,   272,   273,   274,   275,   276,     0,   805,
10478      277,   278,   279,     0,     0,     0,   806,     0,     0,     0,
10479      280,   281,   282,   283,   284,   285,  1037,  1038,   288,     0,
10480      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
10481      297,   298,   299,     0,     0,   300,   301,  1039,   303,   304,
10482        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
10483      312,   313,   314,     0,   316,   317,   318,     0,     0,   320,
10484        0,   321,   322,  1040,   324,     0,   325,     0,   326,   807,
10485        0,   808,   327,   328,   329,   330,     0,   331,     0,     0,
10486        0,   334,     0,   335,   336,   337,   338,   339,   809,   340,
10487      341,   342,   343,  2093,   344,   345,   346,   347,   348,   349,
10488        0,   350,   810,  2094,   352,   353,   354,   355,  1042,  1043,
10489        0,  1044,     0,   359,   811,   812,   360,   813,   361,   362,
10490      363,   364,   365,     0,     0,   366,     0,   814,   368,   815,
10491        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
10492      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
10493      386,   387,  1045,   816,  1046,   390,   391,   392,     0,     0,
10494      394,   395,   817,   396,     0,     0,   398,  1047,   400,   401,
10495      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
10496     2095,   408,  2096,   818,   410,   819,     0,   412,   413,   414,
10497      415,   416,   417,   418,   419,   420,     0,   421,   422,     0,
10498      424,     0,   426,   427,   428,     0,   429,   430,   431,   432,
10499      433,   434,   435,   436,   437,  1048,   439,   440,   441,   442,
10500        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
10501      452,   453,   454,     0,   455,   456,   820,   457,   458,   459,
10502        0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
10503        0,   470,   471,   472,   473,   474,     0,   475,   476,  2097,
10504      478,   479,   821,   480,   481,  1050,   483,     0,   484,   485,
10505      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
10506        0,     0,   497,   498,     0,   499,   822,   500,   501,   502,
10507      503,   504,     0,  1051,  1052,     0,     0,   507,   508,     0,
10508      510,     0,     0,   512,   513,   514,   515,   516,   517,   518,
10509        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
10510      525,   526,   527,   528,     0,  1053,  2098,   531,   823,   532,
10511      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
10512      539,   540,   541,   542,  2389,     0,     0,     0,     0,     0,
10513        0,     0,     0,     0,     0,   554,   555,   556,     0,   224,
10514      225,   226,   227,   228,   229,   230,   231,  2099,   233,   234,
10515      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
10516        0,   238,   239,   240,   801,   241,   242,   243,     0,  1032,
10517      802,  1033,  1034,     0,   248,   249,   250,   251,   252,     0,
10518        0,   253,   254,  1035,  1036,   257,     0,   258,   259,   260,
10519      261,     0,     0,   803,     0,   263,   264,   265,   266,   267,
10520      804,   268,   269,   270,     0,   271,   272,   273,   274,   275,
10521      276,     0,   805,   277,   278,   279,     0,     0,     0,   806,
10522        0,     0,     0,   280,   281,   282,   283,   284,   285,  1037,
10523     1038,   288,     0,   289,     0,   290,   291,   292,   293,   294,
10524      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
10525     1039,   303,   304,     0,   305,   306,   307,     0,   308,   309,
10526      310,     0,   311,   312,   313,   314,     0,   316,   317,   318,
10527        0,     0,   320,     0,   321,   322,  1040,   324,     0,   325,
10528        0,   326,   807,     0,   808,   327,   328,   329,   330,     0,
10529      331,     0,     0,     0,   334,     0,   335,   336,   337,   338,
10530      339,   809,   340,   341,   342,   343,  2093,   344,   345,   346,
10531      347,   348,   349,     0,   350,   810,  2094,   352,   353,   354,
10532      355,  1042,  1043,     0,  1044,     0,   359,   811,   812,   360,
10533      813,   361,   362,   363,   364,   365,     0,     0,   366,     0,
10534      814,   368,   815,     0,   369,   370,   371,     0,     0,   372,
10535      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
10536      383,   384,   385,   386,   387,  1045,   816,  1046,   390,   391,
10537      392,     0,     0,   394,   395,   817,   396,     0,     0,   398,
10538     1047,   400,   401,   402,     0,   403,   404,     0,     0,   405,
10539      406,   407,     0,  2095,   408,  2096,   818,   410,   819,     0,
10540      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
10541      421,   422,     0,   424,     0,   426,   427,   428,     0,   429,
10542      430,   431,   432,   433,   434,   435,   436,   437,  1048,   439,
10543      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
10544      449,   450,   451,   452,   453,   454,     0,   455,   456,   820,
10545      457,   458,   459,     0,   461,   462,   463,   464,   465,   466,
10546      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
10547      475,   476,  2097,   478,   479,   821,   480,   481,  1050,   483,
10548        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
10549      493,   494,   495,     0,     0,   497,   498,     0,   499,   822,
10550      500,   501,   502,   503,   504,     0,  1051,  1052,     0,     0,
10551      507,   508,     0,   510,     0,     0,   512,   513,   514,   515,
10552      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
10553        0,     0,   524,   525,   526,   527,   528,     0,  1053,  2098,
10554      531,   823,   532,   533,   534,   535,     0,     0,   536,     0,
10555        0,   537,   538,   539,   540,   541,   542,   845,  1460,   617,
10556        0,     0,     0,   676,     0,     0,     0,     0,   554,   555,
10557      556,     0,   224,   225,   226,   227,   228,   229,   230,   231,
10558     2099,   233,   234,   235,     0,     0,     0,     0,     0,     0,
10559        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
10560      243,   244,   245,   802,   246,   247,     0,   248,   249,   250,
10561      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
10562      258,   259,   260,   261,   262,     0,   803,     0,   263,   264,
10563      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
10564      273,   274,   275,   276,     0,   805,   277,   278,   279,     0,
10565        0,     0,   806,     0,     0,     0,   280,   281,   282,   283,
10566      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
10567      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
10568        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
10569        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
10570      316,   317,   318,   319,  1762,   320,     0,   321,   322,   323,
10571      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
10572      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
10573      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
10574      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
10575      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
10576      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
10577        0,   366,   367,   814,   368,   815,     0,   369,   370,   371,
10578        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
10579      380,   381,   382,   383,   384,   385,   386,   387,   388,   816,
10580      389,   390,   391,   392,   393,     0,   394,   395,   817,   396,
10581        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
10582     1763,     0,   405,   406,   407,     0,     0,   408,   409,   818,
10583      410,   819,   411,   412,   413,   414,   415,   416,   417,   418,
10584      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
10585      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
10586      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
10587      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
10588      455,   456,   820,   457,   458,   459,   460,   461,   462,   463,
10589      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
10590      473,   474,     0,   475,   476,   477,   478,   479,   821,   480,
10591      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
10592      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
10593        0,   499,   822,   500,   501,   502,   503,   504,     0,   505,
10594      506,     0,     0,   507,   508,   509,   510,   511,  1764,   512,
10595      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
10596      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
10597      529,   530,     0,   531,   823,   532,   533,   534,   535,     0,
10598        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
10599      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
10600      553,   554,   555,   556,   845,     0,   617,     0,     0,     0,
10601      676,  1461,  1462,     0,     0,     0,     0,     0,     0,   224,
10602      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
10603      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
10604        0,   238,   239,   240,   801,   241,   242,   243,   244,   245,
10605      802,   246,   247,     0,   248,   249,   250,   251,   252,     0,
10606        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
10607      261,   262,     0,   803,     0,   263,   264,   265,   266,   267,
10608      804,   268,   269,   270,     0,   271,   272,   273,   274,   275,
10609      276,     0,   805,   277,   278,   279,     0,     0,     0,   806,
10610        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
10611      287,   288,  2850,   289,     0,   290,   291,   292,   293,   294,
10612      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
10613      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
10614      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
10615      319,  1762,   320,     0,   321,   322,   323,   324,     0,   325,
10616        0,   326,   807,     0,   808,   327,   328,   329,   330,     0,
10617      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
10618      339,   809,   340,   341,   342,   343,     0,   344,   345,   346,
10619      347,   348,   349,     0,   350,   810,   351,   352,   353,   354,
10620      355,   356,   357,     0,   358,     0,   359,   811,   812,   360,
10621      813,   361,   362,   363,   364,   365,     0,     0,   366,   367,
10622      814,   368,   815,     0,   369,   370,   371,     0,     0,   372,
10623      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
10624      383,   384,   385,   386,   387,   388,   816,   389,   390,   391,
10625      392,   393,     0,   394,   395,   817,   396,     0,   397,   398,
10626      399,   400,   401,   402,     0,   403,   404,  1763,     0,   405,
10627      406,   407,     0,     0,   408,   409,   818,   410,   819,   411,
10628      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
10629      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
10630      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
10631      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
10632      449,   450,   451,   452,   453,   454,     0,   455,   456,   820,
10633      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
10634      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
10635      475,   476,   477,   478,   479,   821,   480,   481,   482,   483,
10636        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
10637      493,   494,   495,   496,     0,   497,   498,     0,   499,   822,
10638      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
10639      507,   508,   509,   510,   511,  1764,   512,   513,   514,   515,
10640      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
10641        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
10642      531,   823,   532,   533,   534,   535,     0,     0,   536,     0,
10643        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
10644      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
10645      556,   223,     0,     0,     0,     0,     0,   676,   688,   689,
10646        0,     0,     0,     0,     0,     0,   224,   677,   226,   227,
10647      228,   229,   230,   231,   678,   233,   234,   235,     0,     0,
10648        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
10649      240,     0,   679,   242,   243,   244,   245,     0,   246,   247,
10650        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
10651      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
10652        0,     0,   263,   264,   265,   266,   267,     0,   268,   269,
10653      270,     0,   271,   272,   273,   274,   275,   276,     0,     0,
10654      277,   278,   279,     0,     0,     0,     0,     0,     0,     0,
10655      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
10656      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
10657      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
10658        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
10659      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
10660        0,   321,   680,   323,   324,     0,   325,     0,   681,     0,
10661      682,     0,   327,   328,   329,   330,     0,   331,   332,     0,
10662      333,   334,     0,   335,   336,   337,   338,   339,     0,   340,
10663      341,   342,   343,   683,   344,   345,   346,   347,   348,   349,
10664        0,   350,     0,   351,   352,   353,   354,   355,   356,   357,
10665        0,   358,     0,   359,     0,     0,   360,     0,   361,   362,
10666      363,   364,   684,     0,     0,   366,   367,     0,   368,     0,
10667        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
10668      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
10669      386,   387,   388,     0,   389,   390,   685,   392,   393,     0,
10670      394,   395,     0,   396,     0,   397,   398,   399,   400,   401,
10671      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
10672        0,   408,   409,     0,   410,     0,   411,   412,   413,   414,
10673      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
10674      424,   425,   426,   427,   428,     0,   686,   430,   431,   432,
10675      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
10676        0,   443,   444,   445,   687,   447,   448,   449,   450,   451,
10677      452,   453,   454,     0,   455,   456,     0,   457,   458,   459,
10678      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
10679        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
10680      478,   479,     0,   480,   481,   482,   483,     0,   484,   485,
10681      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
10682      496,     0,   497,   498,     0,   499,     0,   500,   501,   502,
10683      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
10684      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
10685        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
10686      525,   526,   527,   528,   529,   530,     0,   531,     0,   532,
10687      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
10688      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
10689      549,   550,   551,   552,   553,   554,   555,   556,  1952,  5289,
10690      617,     0,     0,     0,   676,   688,   689,     0,     0,     0,
10691        0,     0,     0,   224,   225,   226,   227,   228,   229,   230,
10692      231,  1953,   233,   234,   235,  1954,  1955,  1956,  1957,  1958,
10693     1959,  1960,   236,   237,  1961,   238,   239,   240,   801,   241,
10694      242,   243,   244,   245,   802,   246,   247,  1962,   248,   249,
10695      250,   251,   252,  1963,  1964,   253,   254,   255,   256,   257,
10696     1965,   258,   259,   260,   261,   262,  1966,   803,  1967,   263,
10697      264,   265,   266,   267,   804,   268,   269,   270,  1968,   271,
10698      272,   273,   274,   275,   276,  1969,   805,   277,   278,   279,
10699     1970,  1971,  1972,   806,  1973,  1974,  1975,   280,   281,   282,
10700      283,   284,   285,   286,   287,   288,  1976,   289,  1977,   290,
10701      291,   292,   293,   294,   295,  1978,   296,   297,   298,   299,
10702     1979,  1980,   300,   301,   302,   303,   304,  1981,   305,   306,
10703      307,  1982,   308,   309,   310,  1983,   311,   312,   313,   314,
10704      315,   316,   317,   318,   319,  1984,   320,  1985,   321,   322,
10705      323,   324,  1986,   325,  1987,   326,   807,  1988,   808,   327,
10706      328,   329,   330,  1989,   331,   332,  1990,   333,   334,  1991,
10707      335,   336,   337,   338,   339,   809,   340,   341,   342,   343,
10708     1992,   344,   345,   346,   347,   348,   349,  1993,   350,   810,
10709      351,   352,   353,   354,   355,   356,   357,  1994,   358,  1995,
10710      359,   811,   812,   360,   813,   361,   362,   363,   364,   365,
10711     1996,  1997,   366,   367,   814,   368,   815,  1998,   369,   370,
10712      371,  1999,  2000,   372,   373,   374,   375,   376,   377,   378,
10713      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
10714      816,   389,   390,   391,   392,   393,  2001,   394,   395,   817,
10715      396,  2002,   397,   398,   399,   400,   401,   402,  2003,   403,
10716      404,  2004,  2005,   405,   406,   407,  2006,  2007,   408,   409,
10717      818,   410,   819,   411,   412,   413,   414,   415,   416,   417,
10718      418,   419,   420,  2008,   421,   422,   423,   424,   425,   426,
10719      427,   428,  2009,   429,   430,   431,   432,   433,   434,   435,
10720      436,   437,   438,   439,   440,   441,   442,  2010,   443,   444,
10721      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
10722     2011,   455,   456,   820,   457,   458,   459,   460,   461,   462,
10723      463,   464,   465,   466,   467,   468,   469,  2012,   470,   471,
10724      472,   473,   474,  2013,   475,   476,   477,   478,   479,   821,
10725      480,   481,   482,   483,  2014,   484,   485,   486,   487,   488,
10726      489,   490,   491,   492,   493,   494,   495,   496,  2015,   497,
10727      498,  2016,   499,   822,   500,   501,   502,   503,   504,  2017,
10728      505,   506,  2018,  2019,   507,   508,   509,   510,   511,  2020,
10729      512,   513,   514,   515,   516,   517,   518,  2021,  2022,   519,
10730      520,   521,   522,   523,  2023,  2024,   524,   525,   526,   527,
10731      528,   529,   530,  2025,   531,   823,   532,   533,   534,   535,
10732     2026,  2027,   536,  2028,  2029,   537,   538,   539,   540,   541,
10733      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
10734      552,   553,   554,   555,   556,  1952,     0,     0,     0,     0,
10735        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10736      224,   225,   226,   227,   228,   229,   230,   231,  1953,   233,
10737      234,   235,  1954,  1955,  1956,  1957,  1958,  1959,  1960,   236,
10738      237,  1961,   238,   239,   240,   801,   241,   242,   243,   244,
10739      245,   802,   246,   247,  1962,   248,   249,   250,   251,   252,
10740     1963,  1964,   253,   254,   255,   256,   257,  1965,   258,   259,
10741      260,   261,   262,  1966,   803,  1967,   263,   264,   265,   266,
10742      267,   804,   268,   269,   270,  1968,   271,   272,   273,   274,
10743      275,   276,  1969,   805,   277,   278,   279,  1970,  1971,  1972,
10744      806,  1973,  1974,  1975,   280,   281,   282,   283,   284,   285,
10745      286,   287,   288,  1976,   289,  1977,   290,   291,   292,   293,
10746      294,   295,  1978,   296,   297,   298,   299,  1979,  1980,   300,
10747      301,   302,   303,   304,  1981,   305,   306,   307,  1982,   308,
10748      309,   310,  1983,   311,   312,   313,   314,   315,   316,   317,
10749      318,   319,  1984,   320,  1985,   321,   322,   323,   324,  1986,
10750      325,  1987,   326,   807,  1988,   808,   327,   328,   329,   330,
10751     1989,   331,   332,  1990,   333,   334,  1991,   335,   336,   337,
10752      338,   339,   809,   340,   341,   342,   343,  1992,   344,   345,
10753      346,   347,   348,   349,  1993,   350,   810,   351,   352,   353,
10754      354,   355,   356,   357,  1994,   358,  1995,   359,   811,   812,
10755      360,   813,   361,   362,   363,   364,   365,  1996,  1997,   366,
10756      367,   814,   368,   815,  1998,   369,   370,   371,  1999,  2000,
10757      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
10758      382,   383,   384,   385,   386,   387,   388,   816,   389,   390,
10759      391,   392,   393,  2001,   394,   395,   817,   396,  2002,   397,
10760      398,   399,   400,   401,   402,  2003,   403,   404,  2004,  2005,
10761      405,   406,   407,  2006,  2007,   408,   409,   818,   410,   819,
10762      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
10763     2008,   421,   422,   423,   424,   425,   426,   427,   428,  2009,
10764      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
10765      439,   440,   441,   442,  2010,   443,   444,   445,   446,   447,
10766      448,   449,   450,   451,   452,   453,   454,  2011,   455,   456,
10767      820,   457,   458,   459,   460,   461,   462,   463,   464,   465,
10768      466,   467,   468,   469,  2012,   470,   471,   472,   473,   474,
10769     2013,   475,   476,   477,   478,   479,   821,   480,   481,   482,
10770      483,  2014,   484,   485,   486,   487,   488,   489,   490,   491,
10771      492,   493,   494,   495,   496,  2015,   497,   498,  2016,   499,
10772      822,   500,   501,   502,   503,   504,  2017,   505,   506,  2018,
10773     2019,   507,   508,   509,   510,   511,  2020,   512,   513,   514,
10774      515,   516,   517,   518,  2021,  2022,   519,   520,   521,   522,
10775      523,  2023,  2024,   524,   525,   526,   527,   528,   529,   530,
10776     2025,   531,   823,   532,   533,   534,   535,  2026,  2027,   536,
10777     2028,  2029,   537,   538,   539,   540,   541,   542,   543,   544,
10778      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
10779      555,   556,  1952,     0,     0,     0,     0,     0,     0,     0,
10780        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
10781      227,  2964,   229,   230,   231,  1953,   233,   234,   235,  1954,
10782     1955,  1956,  1957,  1958,  1959,  1960,   236,   237,  1961,   238,
10783      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
10784      247,  1962,   248,   249,   250,   251,   252,  1963,  1964,   253,
10785      254,   255,   256,   257,  1965,   258,   259,   260,   261,   262,
10786     1966,   803,  1967,   263,   264,   265,   266,   267,   804,   268,
10787      269,   270,  1968,   271,   272,   273,   274,   275,   276,  1969,
10788      805,   277,   278,   279,  1970,  1971,  1972,   806,  1973,  1974,
10789     1975,   280,   281,   282,   283,   284,   285,   286,   287,   288,
10790     1976,   289,  1977,   290,   291,   292,   293,   294,   295,  1978,
10791      296,   297,   298,   299,  1979,  1980,   300,   301,   302,  2965,
10792      304,  1981,   305,   306,   307,  1982,   308,   309,   310,  1983,
10793      311,   312,   313,   314,   315,   316,   317,   318,   319,  1984,
10794      320,  1985,   321,   322,   323,   324,  1986,   325,  1987,   326,
10795      807,  1988,   808,   327,   328,   329,   330,  1989,   331,   332,
10796     1990,   333,   334,  1991,   335,   336,   337,   338,   339,   809,
10797      340,   341,   342,   343,  1992,   344,   345,   346,   347,   348,
10798      349,  1993,   350,   810,   351,   352,   353,   354,   355,   356,
10799      357,  1994,   358,  1995,   359,   811,   812,   360,   813,   361,
10800      362,   363,   364,   365,  1996,  1997,   366,   367,   814,   368,
10801      815,  1998,   369,   370,   371,  1999,  2000,   372,   373,   374,
10802      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
10803      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
10804     2001,   394,   395,   817,   396,  2002,   397,   398,   399,   400,
10805      401,   402,  2003,   403,   404,  2004,  2005,   405,   406,   407,
10806     2006,  2007,   408,   409,   818,   410,   819,   411,   412,   413,
10807      414,   415,   416,   417,   418,   419,   420,  2008,   421,   422,
10808      423,   424,   425,   426,   427,   428,  2009,   429,   430,   431,
10809      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
10810      442,  2010,   443,   444,   445,   446,   447,   448,   449,   450,
10811      451,   452,   453,   454,  2011,   455,   456,   820,   457,   458,
10812      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
10813      469,  2012,   470,   471,   472,   473,   474,  2013,  2966,   476,
10814      477,   478,   479,   821,   480,   481,   482,   483,  2014,   484,
10815      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
10816      495,   496,  2015,   497,   498,  2016,   499,   822,   500,   501,
10817      502,   503,   504,  2017,   505,   506,  2018,  2019,   507,   508,
10818      509,   510,   511,  2020,   512,   513,   514,   515,   516,   517,
10819      518,  2021,  2022,   519,   520,   521,   522,   523,  2023,  2024,
10820      524,   525,   526,   527,   528,   529,   530,  2025,   531,   823,
10821      532,   533,   534,   535,  2026,  2027,   536,  2028,  2029,   537,
10822      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
10823      548,   549,   550,   551,   552,   553,   554,   555,   556,   800,
10824        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10825        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
10826      230,   231,     0,   233,   234,   235,     0,     0,     0,     0,
10827        0,     0,     0,   236,   237,     0,   238,   239,   240,   801,
10828      241,   242,   243,   244,   245,   802,   246,   247,     0,   248,
10829      249,   250,   251,   252,     0,  1187,   253,   254,   255,   256,
10830      257,     0,   258,   259,   260,   261,  1190,     0,  1191,     0,
10831      263,   264,   265,   266,   267,   804,   268,   269,   270,     0,
10832      271,   272,   273,   274,   275,   276,     0,   805,   277,   278,
10833      279,  1192,  1193,  1194,  1195,  1196,  1197,  1198,   280,   281,
10834      282,   283,   284,   285,   286,   287,   288,     0,   289,     0,
10835      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
10836      299,     0,     0,   300,   301,   302,   303,   304,     0,   305,
10837      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
10838      314,   315,   316,   317,   318,  1203,     0,   320,     0,   321,
10839      322,   323,   324,     0,   325,     0,   326,   807,     0,   808,
10840      327,   328,   329,   330,     0,   331,  1206,     0,   333,   334,
10841        0,   335,   336,   337,   338,   339,   809,   340,   341,   342,
10842      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
10843      810,   351,   352,   353,   354,   355,   356,   357,     0,   358,
10844        0,   359,   811,   812,   360,   813,   361,   362,   363,   364,
10845      365,     0,     0,   366,  1211,   814,   368,   815,     0,   369,
10846      370,   371,  1212,  1213,   372,   373,   374,   375,   376,   377,
10847      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
10848      388,   816,   389,   390,   391,   392,   393,     0,   394,   395,
10849      817,   396,     0,  1218,   398,   399,   400,   401,   402,     0,
10850      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
10851      409,   818,   410,   819,  1221,   412,   413,   414,   415,   416,
10852      417,   418,   419,   420,     0,   421,   422,  1222,   424,   425,
10853      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
10854      435,   436,   437,   438,   439,   440,   441,   442,     0,   443,
10855      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
10856      454,     0,   455,   456,   820,   457,   458,   459,   460,   461,
10857      462,   463,   464,   465,   466,   467,   468,   469,     0,   470,
10858      471,   472,   473,   474,  1225,   475,   476,   477,   478,   479,
10859      821,   480,   481,   482,   483,     0,   484,   485,   486,   487,
10860      488,   489,   490,   491,   492,   493,   494,   495,  1227,     0,
10861      497,   498,     0,   499,   822,   500,   501,   502,   503,   504,
10862        0,   505,   506,     0,     0,   507,   508,  1230,   510,  1231,
10863        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
10864      519,   520,   521,   522,   523,  1234,     0,   524,   525,   526,
10865      527,   528,   529,   530,     0,   531,   823,   532,   533,   534,
10866      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
10867      541,   542,   543,  1236,  1237,  1238,  1239,   548,  1240,  1241,
10868     1242,  1243,   553,   554,   555,   556,   845,     0,   617,     0,
10869        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10870        0,   224,   225,   226,   227,   228,   229,   230,   231,     0,
10871      233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
10872      236,   237,     0,   238,   239,   240,   801,   241,   242,   243,
10873      244,   245,   802,   246,   247,     0,   248,   249,   250,   251,
10874      252,     0,     0,   253,   254,   255,   256,   257,     0,   258,
10875      259,   260,   261,   262,     0,   803,     0,   263,   264,   265,
10876      266,   267,   804,   268,   269,   270,     0,   271,   272,   273,
10877      274,   275,   276,     0,   805,   277,   278,   279,     0,     0,
10878        0,   806,     0,     0,     0,   280,   281,   282,   283,   284,
10879      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
10880      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
10881      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
10882      308,   309,   310,     0,   311,   312,   313,   314,   315,   316,
10883      317,   318,   319,  1762,   320,     0,   321,   322,   323,   324,
10884        0,   325,     0,   326,   807,     0,   808,   327,   328,   329,
10885      330,     0,   331,   332,     0,   333,   334,     0,   335,   336,
10886      337,   338,   339,   809,   340,   341,   342,   343,     0,   344,
10887      345,   346,   347,   348,   349,     0,   350,   810,   351,   352,
10888      353,   354,   355,   356,   357,     0,   358,     0,   359,   811,
10889      812,   360,   813,   361,   362,   363,   364,   365,     0,     0,
10890      366,   367,   814,   368,   815,     0,   369,   370,   371,     0,
10891        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
10892      381,   382,   383,   384,   385,   386,   387,   388,   816,   389,
10893      390,   391,   392,   393,     0,   394,   395,   817,   396,     0,
10894      397,   398,   399,   400,   401,   402,     0,   403,   404,  1763,
10895        0,   405,   406,   407,     0,     0,   408,   409,   818,   410,
10896      819,   411,   412,   413,   414,   415,   416,   417,   418,   419,
10897      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
10898        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
10899      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
10900      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
10901      456,   820,   457,   458,   459,   460,   461,   462,   463,   464,
10902      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
10903      474,     0,   475,   476,   477,   478,   479,   821,   480,   481,
10904      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
10905      491,   492,   493,   494,   495,   496,     0,   497,   498,     0,
10906      499,   822,   500,   501,   502,   503,   504,     0,   505,   506,
10907        0,     0,   507,   508,   509,   510,   511,  1764,   512,   513,
10908      514,   515,   516,   517,   518,     0,     0,   519,   520,   521,
10909      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
10910      530,     0,   531,   823,   532,   533,   534,   535,     0,     0,
10911      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
10912      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
10913      554,   555,   556,   845,     0,     0,     0,     0,     0,     0,
10914        0,     0,     0,     0,     0,     0,     0,     0,   224,   225,
10915      226,   227,   228,   229,   230,   231,   883,   233,   234,   235,
10916        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
10917      238,   239,   240,   801,   241,   242,   243,   244,   245,   802,
10918      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
10919      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
10920      262,     0,   803,     0,   263,   264,   265,   266,   267,   804,
10921      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
10922        0,   805,   277,   278,   279,     0,     0,     0,   806,     0,
10923        0,   846,   280,   281,   282,   283,   284,   285,   286,   287,
10924      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
10925        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
10926      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
10927        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
10928        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
10929      326,   807,     0,   808,   327,   328,   329,   330,     0,   331,
10930      332,     0,   333,   334,     0,   335,   336,   337,   338,   339,
10931      809,   340,   341,   342,   343,     0,   344,   345,   346,   347,
10932      348,   349,     0,   350,   810,   351,   352,   353,   354,   355,
10933      356,   357,     0,   358,     0,   359,   811,   812,   360,   813,
10934      361,   362,   363,   364,   365,     0,     0,   366,   367,   814,
10935      368,   815,     0,   369,   370,   371,     0,     0,   372,   373,
10936      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
10937      384,   385,   386,   387,   388,   816,   389,   390,   391,   392,
10938      393,     0,   394,   395,   817,   396,     0,   397,   398,   399,
10939      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
10940      407,     0,     0,   408,   409,   818,   410,   819,   411,   412,
10941      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
10942      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
10943      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
10944      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
10945      450,   451,   452,   453,   454,     0,   455,   456,   820,   457,
10946      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
10947      468,   469,     0,   470,   471,   472,   473,   474,   847,   475,
10948      476,   477,   478,   479,   821,   480,   481,   482,   483,     0,
10949      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
10950      494,   495,   496,     0,   497,   498,     0,   499,   822,   500,
10951      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
10952      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
10953      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
10954        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
10955      823,   532,   533,   534,   535,     0,     0,   536,     0,     0,
10956      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
10957      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
10958      845,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10959        0,     0,     0,     0,     0,   224,   225,   226,   227,   228,
10960      229,   230,   231,   902,   233,   234,   235,     0,     0,     0,
10961        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
10962      801,   241,   242,   243,   244,   245,   802,   246,   247,     0,
10963      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
10964      256,   257,     0,   258,   259,   260,   261,   262,     0,   803,
10965        0,   263,   264,   265,   266,   267,   804,   268,   269,   270,
10966        0,   271,   272,   273,   274,   275,   276,     0,   805,   277,
10967      278,   279,     0,     0,     0,   806,     0,     0,   846,   280,
10968      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
10969        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
10970      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
10971      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
10972      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
10973      321,   322,   323,   324,     0,   325,     0,   326,   807,     0,
10974      808,   327,   328,   329,   330,     0,   331,   332,     0,   333,
10975      334,     0,   335,   336,   337,   338,   339,   809,   340,   341,
10976      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
10977      350,   810,   351,   352,   353,   354,   355,   356,   357,     0,
10978      358,     0,   359,   811,   812,   360,   813,   361,   362,   363,
10979      364,   365,     0,     0,   366,   367,   814,   368,   815,     0,
10980      369,   370,   371,     0,     0,   372,   373,   374,   375,   903,
10981      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
10982      387,   388,   816,   389,   390,   391,   392,   393,     0,   394,
10983      395,   817,   396,     0,   397,   398,   399,   400,   401,   402,
10984        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
10985      408,   409,   818,   410,   819,   411,   412,   413,   414,   415,
10986      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
10987      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
10988      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
10989      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
10990      453,   454,     0,   455,   456,   820,   457,   458,   459,   460,
10991      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
10992      470,   471,   472,   473,   474,   847,   475,   476,   477,   478,
10993      479,   821,   480,   481,   482,   483,     0,   484,   485,   486,
10994      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
10995        0,   497,   498,     0,   499,   822,   500,   501,   502,   503,
10996      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
10997      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
10998        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
10999      526,   527,   528,   529,   530,     0,   531,   823,   532,   533,
11000      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
11001      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
11002      550,   551,   552,   553,   554,   555,   556,   845,     0,     0,
11003        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11004        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
11005        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
11006        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
11007      243,   244,   245,   802,   246,   247,     0,   248,   249,   250,
11008      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
11009      258,   259,   260,   261,   262,     0,   803,     0,   263,   264,
11010      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
11011      273,   274,   275,   276,     0,   805,   277,   278,   279,     0,
11012        0,     0,   806,     0,     0,   846,   280,   281,   282,   283,
11013      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
11014      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
11015        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
11016        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
11017      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
11018      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
11019      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
11020      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
11021      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
11022      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
11023      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
11024        0,   366,   367,   814,   368,   815,     0,   369,   370,   371,
11025        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
11026      380,   381,   382,   383,   384,   385,   386,   387,   388,   816,
11027      389,   390,   391,   392,   393,     0,   394,   395,   817,   396,
11028        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
11029        0,     0,   405,   406,   407,     0,     0,   408,   409,   818,
11030      410,   819,   411,   412,   413,   414,   415,   416,   417,   418,
11031      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
11032      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
11033      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
11034      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
11035      455,   456,   820,   457,   458,   459,   460,   461,   462,   463,
11036      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
11037      473,   474,   847,   475,   476,   477,   478,   479,   821,   480,
11038      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
11039      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
11040        0,   499,   822,   500,   501,   502,   503,   504,     0,   505,
11041      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
11042      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
11043      521,   522,   523,  2345,     0,   524,   525,   526,   527,   528,
11044      529,   530,     0,   531,   823,   532,   533,   534,   535,     0,
11045        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
11046      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
11047      553,   554,   555,   556,   845,     0,     0,     0,     0,     0,
11048        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
11049      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
11050      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
11051        0,   238,   239,   240,   801,   241,   242,   243,   244,   245,
11052      802,   246,   247,     0,   248,   249,   250,   251,   252,     0,
11053        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
11054      261,   262,     0,   803,     0,   263,   264,   265,   266,   267,
11055      804,   268,   269,   270,     0,   271,   272,   273,   274,   275,
11056      276,     0,   805,   277,   278,   279,     0,     0,     0,   806,
11057        0,     0,   846,   280,   281,   282,   283,   284,   285,   286,
11058      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
11059      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
11060      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
11061      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
11062      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
11063        0,   326,   807,     0,   808,   327,   328,   329,   330,     0,
11064      331,   332,  3290,   333,   334,     0,   335,   336,   337,   338,
11065      339,   809,   340,   341,   342,   343,     0,   344,   345,   346,
11066      347,   348,   349,     0,   350,   810,   351,   352,   353,   354,
11067      355,   356,   357,     0,   358,     0,   359,   811,   812,   360,
11068      813,   361,   362,   363,   364,   365,     0,     0,   366,   367,
11069      814,   368,   815,     0,   369,   370,   371,     0,     0,   372,
11070      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
11071      383,   384,   385,   386,   387,   388,   816,   389,   390,   391,
11072      392,   393,     0,   394,   395,   817,   396,     0,   397,   398,
11073      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
11074      406,   407,     0,     0,   408,   409,   818,   410,   819,   411,
11075      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
11076      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
11077      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
11078      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
11079      449,   450,   451,   452,   453,   454,     0,   455,   456,   820,
11080      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
11081      467,   468,   469,     0,   470,   471,   472,   473,   474,   847,
11082      475,   476,   477,   478,   479,   821,   480,   481,   482,   483,
11083        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
11084      493,   494,   495,   496,     0,   497,   498,     0,   499,   822,
11085      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
11086      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
11087      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
11088        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
11089      531,   823,   532,   533,   534,   535,     0,     0,   536,     0,
11090        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
11091      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
11092      556,   845,     0,     0,     0,     0,     0,     0,     0,     0,
11093        0,     0,     0,     0,     0,     0,   224,   225,   226,   227,
11094      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
11095        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
11096      240,   801,   241,   242,   243,   244,   245,   802,   246,   247,
11097        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
11098      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
11099      803,     0,   263,   264,   265,   266,   267,   804,   268,   269,
11100      270,     0,   271,   272,   273,   274,   275,   276,     0,   805,
11101      277,   278,   279,     0,     0,     0,   806,     0,     0,   846,
11102      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
11103      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
11104      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
11105        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
11106      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
11107        0,   321,   322,   323,   324,     0,   325,     0,   326,   807,
11108        0,   808,   327,   328,   329,   330,     0,   331,   332,     0,
11109      333,   334,     0,   335,   336,   337,   338,   339,   809,   340,
11110      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
11111        0,   350,   810,   351,   352,   353,   354,   355,   356,   357,
11112        0,   358,     0,   359,   811,   812,   360,   813,   361,   362,
11113      363,   364,   365,     0,     0,   366,   367,   814,   368,   815,
11114        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
11115      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
11116      386,   387,   388,   816,   389,   390,   391,   392,   393,     0,
11117      394,   395,   817,   396,     0,   397,   398,   399,   400,   401,
11118      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
11119        0,   408,   409,   818,   410,   819,   411,   412,   413,   414,
11120      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
11121      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
11122      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
11123        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
11124      452,   453,   454,     0,   455,   456,   820,   457,   458,   459,
11125      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
11126        0,   470,   471,   472,   473,   474,   847,   475,   476,   477,
11127      478,   479,   821,   480,   481,   482,   483,     0,   484,   485,
11128      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
11129      496,     0,   497,   498,     0,   499,   822,   500,   501,   502,
11130      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
11131      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
11132        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
11133      525,   526,   527,   528,   529,   530,     0,   531,   823,   532,
11134      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
11135      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
11136      549,   550,   551,   552,   553,   554,   555,   556,   845,     0,
11137        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11138        0,     0,     0,   224,   225,   226,   227,   228,   229,   230,
11139      231,     0,   233,   234,   235,     0,     0,     0,     0,     0,
11140        0,     0,   236,   237,     0,   238,   239,   240,   801,   241,
11141      242,   243,   244,   245,   802,   246,   247,     0,   248,   249,
11142      250,   251,   252,     0,     0,   253,   254,   255,   256,   257,
11143        0,   258,   259,   260,   261,   262,     0,   803,     0,   263,
11144      264,   265,   266,   267,   804,   268,   269,   270,     0,   271,
11145      272,   273,   274,   275,   276,     0,   805,   277,   278,   279,
11146        0,     0,     0,   806,     0,     0,   846,   280,   281,   282,
11147      283,   284,   285,   286,   287,   288,     0,   289,     0,   290,
11148      291,   292,   293,   294,   295,     0,   296,   297,   298,   299,
11149        0,     0,   300,   301,   302,   303,   304,     0,   305,   306,
11150      307,     0,   308,   309,   310,     0,   311,   312,   313,   314,
11151      315,   316,   317,   318,   319,     0,   320,     0,   321,   322,
11152      323,   324,     0,   325,     0,   326,   807,     0,   808,   327,
11153      328,   329,   330,     0,   331,   332,     0,   333,   334,     0,
11154      335,   336,   337,   338,   339,   809,   340,   341,   342,   343,
11155        0,   344,   345,   346,   347,   348,   349,     0,   350,   810,
11156      351,   352,   353,   354,   355,   356,   357,     0,   358,     0,
11157      359,   811,   812,   360,   813,   361,   362,   363,   364,   365,
11158        0,     0,   366,   367,   814,   368,   815,     0,   369,   370,
11159      371,     0,     0,   372,   373,   374,   375,  1001,   377,   378,
11160      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
11161      816,   389,   390,   391,   392,   393,     0,   394,   395,   817,
11162      396,     0,   397,   398,   399,   400,   401,   402,     0,   403,
11163      404,     0,     0,   405,   406,   407,     0,     0,   408,   409,
11164      818,   410,   819,   411,   412,   413,   414,   415,   416,   417,
11165      418,   419,   420,     0,   421,   422,   423,   424,   425,   426,
11166      427,   428,     0,   429,   430,   431,   432,   433,   434,   435,
11167      436,   437,   438,   439,   440,   441,   442,     0,   443,   444,
11168      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
11169        0,   455,   456,   820,   457,   458,   459,   460,   461,   462,
11170      463,   464,   465,   466,   467,   468,   469,     0,   470,   471,
11171      472,   473,   474,   847,   475,   476,   477,   478,   479,   821,
11172      480,   481,   482,   483,     0,   484,   485,   486,   487,   488,
11173      489,   490,   491,   492,   493,   494,   495,   496,     0,   497,
11174      498,     0,   499,   822,   500,   501,   502,   503,   504,     0,
11175      505,   506,     0,     0,   507,   508,   509,   510,   511,     0,
11176      512,   513,   514,   515,   516,   517,   518,     0,     0,   519,
11177      520,   521,   522,   523,     0,     0,   524,   525,   526,   527,
11178      528,   529,   530,     0,   531,   823,   532,   533,   534,   535,
11179        0,     0,   536,     0,     0,   537,   538,   539,   540,   541,
11180      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
11181      552,   553,   554,   555,   556,   845,     0,     0,     0,     0,
11182        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11183      224,   225,   226,   227,   228,   229,   230,   231,     0,   233,
11184      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
11185      237,     0,   238,   239,   240,   801,   241,   242,   243,   244,
11186      245,   802,   246,   247,     0,   248,   249,   250,   251,   252,
11187        0,     0,   253,   254,   255,   256,   257,     0,   258,   259,
11188      260,   261,   262,     0,   803,     0,   263,   264,   265,   266,
11189      267,   804,   268,   269,   270,     0,   271,   272,   273,   274,
11190      275,   276,     0,   805,   277,   278,   279,     0,     0,     0,
11191      806,     0,     0,   846,   280,   281,   282,   283,   284,   285,
11192      286,   287,   288,     0,   289,     0,   290,   291,   292,   293,
11193      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
11194      301,   302,   303,   304,     0,   305,   306,   307,     0,   308,
11195      309,   310,     0,   311,   312,   313,   314,   315,   316,   317,
11196      318,   319,     0,   320,     0,   321,   322,   323,   324,     0,
11197      325,     0,   326,   807,     0,   808,   327,   328,   329,   330,
11198        0,   331,   332,     0,   333,   334,     0,   335,   336,   337,
11199      338,  1076,   809,   340,   341,   342,   343,     0,   344,   345,
11200      346,   347,   348,   349,     0,   350,   810,   351,   352,   353,
11201      354,   355,   356,   357,     0,   358,     0,   359,   811,   812,
11202      360,   813,   361,   362,   363,   364,   365,     0,     0,   366,
11203      367,   814,   368,   815,     0,   369,   370,   371,     0,     0,
11204      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
11205      382,   383,   384,   385,   386,   387,   388,   816,   389,   390,
11206      391,   392,   393,     0,   394,   395,   817,   396,     0,   397,
11207      398,   399,   400,   401,   402,     0,   403,   404,     0,     0,
11208      405,   406,   407,     0,     0,   408,   409,   818,   410,   819,
11209      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
11210        0,   421,   422,   423,   424,   425,   426,   427,   428,     0,
11211      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
11212      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
11213      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
11214      820,   457,   458,   459,   460,   461,   462,   463,   464,   465,
11215      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
11216      847,   475,   476,   477,   478,   479,   821,   480,   481,   482,
11217      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
11218      492,   493,   494,   495,   496,     0,   497,   498,     0,   499,
11219      822,   500,   501,   502,   503,   504,     0,   505,   506,     0,
11220        0,   507,   508,   509,   510,   511,     0,   512,   513,   514,
11221      515,   516,   517,   518,     0,     0,   519,   520,   521,   522,
11222      523,     0,     0,   524,   525,   526,   527,   528,   529,   530,
11223        0,   531,   823,   532,   533,   534,   535,     0,     0,   536,
11224        0,     0,   537,   538,   539,   540,   541,   542,   543,   544,
11225      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
11226      555,   556,   845,     0,     0,     0,     0,     0,     0,     0,
11227        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
11228      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
11229        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
11230      239,   240,   801,   241,   242,   243,   244,   245,   802,   246,
11231      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
11232      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
11233        0,   803,     0,   263,   264,   265,   266,   267,   804,   268,
11234      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
11235      805,   277,   278,   279,     0,     0,     0,   806,     0,     0,
11236      846,   280,   281,   282,   283,   284,   285,   286,   287,   288,
11237        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
11238      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
11239      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
11240      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
11241      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
11242      807,     0,   808,   327,   328,   329,   330,     0,   331,   332,
11243        0,   333,   334,     0,   335,   336,   337,   338,  1087,   809,
11244      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
11245      349,     0,   350,   810,   351,   352,   353,   354,   355,   356,
11246      357,     0,   358,     0,   359,   811,   812,   360,   813,   361,
11247      362,   363,   364,   365,     0,     0,   366,   367,   814,   368,
11248      815,     0,   369,   370,   371,     0,     0,   372,   373,   374,
11249      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
11250      385,   386,   387,   388,   816,   389,   390,   391,   392,   393,
11251        0,   394,   395,   817,   396,     0,   397,   398,   399,   400,
11252      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
11253        0,     0,   408,   409,   818,   410,   819,   411,   412,   413,
11254      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
11255      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
11256      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
11257      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
11258      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
11259      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
11260      469,     0,   470,   471,   472,   473,   474,   847,   475,   476,
11261      477,   478,   479,   821,   480,   481,   482,   483,     0,   484,
11262      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
11263      495,   496,     0,   497,   498,     0,   499,   822,   500,   501,
11264      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
11265      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
11266      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
11267      524,   525,   526,   527,   528,   529,   530,     0,   531,   823,
11268      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
11269      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
11270      548,   549,   550,   551,   552,   553,   554,   555,   556,   845,
11271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11272        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
11273      230,   231,     0,   233,   234,   235,     0,     0,     0,     0,
11274        0,     0,     0,   236,   237,     0,   238,   239,   240,   801,
11275      241,   242,   243,   244,   245,   802,   246,   247,     0,   248,
11276      249,   250,   251,   252,     0,     0,   253,   254,   255,   256,
11277      257,     0,   258,   259,   260,   261,   262,     0,   803,     0,
11278      263,   264,   265,   266,   267,   804,   268,   269,   270,     0,
11279      271,   272,   273,   274,   275,   276,     0,   805,   277,   278,
11280      279,     0,     0,     0,   806,     0,     0,   846,   280,   281,
11281      282,   283,   284,   285,   286,   287,   288,     0,   289,     0,
11282      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
11283      299,     0,     0,   300,   301,   302,   303,   304,     0,   305,
11284      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
11285      314,   315,   316,   317,   318,   319,     0,   320,     0,   321,
11286      322,   323,   324,     0,   325,     0,   326,   807,     0,   808,
11287      327,   328,   329,   330,     0,   331,   332,     0,   333,   334,
11288        0,   335,   336,   337,   338,  1097,   809,   340,   341,   342,
11289      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
11290      810,   351,   352,   353,   354,   355,   356,   357,     0,   358,
11291        0,   359,   811,   812,   360,   813,   361,   362,   363,   364,
11292      365,     0,     0,   366,   367,   814,   368,   815,     0,   369,
11293      370,   371,     0,     0,   372,   373,   374,   375,  1098,   377,
11294      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
11295      388,   816,   389,   390,   391,   392,   393,     0,   394,   395,
11296      817,   396,     0,   397,   398,   399,   400,   401,   402,     0,
11297      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
11298      409,   818,   410,   819,   411,   412,   413,   414,   415,   416,
11299      417,   418,   419,   420,     0,   421,   422,   423,   424,   425,
11300      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
11301      435,   436,   437,   438,   439,   440,   441,   442,     0,   443,
11302      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
11303      454,     0,   455,   456,   820,   457,   458,   459,   460,   461,
11304      462,   463,   464,   465,   466,   467,   468,   469,     0,   470,
11305      471,   472,   473,   474,   847,   475,   476,   477,   478,   479,
11306      821,   480,   481,   482,   483,     0,   484,   485,   486,   487,
11307      488,   489,   490,   491,   492,   493,   494,   495,   496,     0,
11308      497,   498,     0,   499,   822,   500,   501,   502,   503,   504,
11309        0,   505,   506,     0,     0,   507,   508,   509,   510,   511,
11310        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
11311      519,   520,   521,   522,   523,     0,     0,   524,   525,   526,
11312      527,   528,   529,   530,     0,   531,   823,   532,   533,   534,
11313      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
11314      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
11315      551,   552,   553,   554,   555,   556,   845,     0,     0,     0,
11316        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11317        0,   224,   225,   226,   227,   228,   229,   230,   231,     0,
11318      233,   234,   235,     3,     4,     0,     0,     0,     0,     0,
11319      236,   237,     0,   238,   239,   240,   801,   241,   242,   243,
11320      244,   245,   802,   246,   247,     0,   248,   249,   250,   251,
11321      252,     0,     0,   253,   254,   255,   256,   257,     0,   258,
11322      259,   260,   261,   262,     0,   803,     0,   263,   264,   265,
11323      266,   267,   804,   268,   269,   270,     0,   271,   272,   273,
11324      274,   275,   276,     0,   805,   277,   278,   279,     0,     0,
11325        0,   806,     0,     0,     0,   280,   281,   282,   283,   284,
11326      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
11327      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
11328      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
11329      308,   309,   310,     0,   311,   312,   313,   314,   315,   316,
11330      317,   318,   319,     0,   320,     0,   321,   322,   323,   324,
11331        0,   325,     0,   326,   807,     0,   808,   327,   328,   329,
11332      330,     0,   331,   332,     0,   333,   334,     0,   335,   336,
11333      337,   338,   339,   809,   340,   341,   342,   343,     0,   344,
11334      345,   346,   347,   348,   349,     0,   350,   810,   351,   352,
11335      353,   354,   355,   356,   357,     0,   358,     0,   359,   811,
11336      812,   360,   813,   361,   362,   363,   364,   365,     0,     0,
11337      366,   367,   814,   368,   815,     0,   369,   370,   371,     0,
11338        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
11339      381,   382,   383,   384,   385,   386,   387,   388,   816,   389,
11340      390,   391,   392,   393,     0,   394,   395,   817,   396,     0,
11341      397,   398,   399,   400,   401,   402,     0,   403,   404,     0,
11342        0,   405,   406,   407,     0,     0,   408,   409,   818,   410,
11343      819,   411,   412,   413,   414,   415,   416,   417,   418,   419,
11344      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
11345        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
11346      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
11347      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
11348      456,   820,   457,   458,   459,   460,   461,   462,   463,   464,
11349      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
11350      474,     0,   475,   476,   477,   478,   479,   821,   480,   481,
11351      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
11352      491,   492,   493,   494,   495,   496,     0,   497,   498,     0,
11353      499,   822,   500,   501,   502,   503,   504,     0,   505,   506,
11354        0,     0,   507,   508,   509,   510,   511,     0,   512,   513,
11355      514,   515,   516,   517,   518,     0,     0,   519,   520,   521,
11356      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
11357      530,     0,   531,   823,   532,   533,   534,   535,     0,     0,
11358      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
11359      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
11360      554,   555,   556,   845,     0,   617,     0,     0,     0,     0,
11361        0,     0,     0,     0,     0,     0,     0,     0,   224,   225,
11362      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
11363        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
11364      238,   239,   240,   801,   241,   242,   243,   244,   245,   802,
11365      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
11366      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
11367      262,     0,   803,     0,   263,   264,   265,   266,   267,   804,
11368      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
11369        0,   805,   277,   278,   279,     0,     0,     0,   806,     0,
11370        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
11371      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
11372        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
11373      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
11374        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
11375        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
11376      326,   807,     0,   808,   327,   328,   329,   330,     0,   331,
11377      332,     0,   333,   334,     0,   335,   336,   337,   338,   339,
11378      809,   340,   341,   342,   343,     0,   344,   345,   346,   347,
11379      348,   349,     0,   350,   810,   351,   352,   353,   354,   355,
11380      356,   357,     0,   358,     0,   359,   811,   812,   360,   813,
11381      361,   362,   363,   364,   365,     0,     0,   366,   367,   814,
11382      368,   815,     0,   369,   370,   371,     0,     0,   372,   373,
11383      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
11384      384,   385,   386,   387,   388,   816,   389,   390,   391,   392,
11385      393,     0,   394,   395,   817,   396,     0,   397,   398,   399,
11386      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
11387      407,     0,     0,   408,   409,   818,   410,   819,   411,   412,
11388      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
11389      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
11390      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
11391      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
11392      450,   451,   452,   453,   454,     0,   455,   456,   820,   457,
11393      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
11394      468,   469,     0,   470,   471,   472,   473,   474,     0,   475,
11395      476,   477,   478,   479,   821,   480,   481,   482,   483,     0,
11396      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
11397      494,   495,   496,     0,   497,   498,     0,   499,   822,   500,
11398      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
11399      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
11400      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
11401        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
11402      823,   532,   533,   534,   535,     0,     0,   536,     0,     0,
11403      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
11404      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
11405      845,     0,   617,     0,     0,     0,     0,     0,     0,     0,
11406        0,     0,     0,     0,     0,   224,   225,   226,   227,   228,
11407      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
11408        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
11409      801,   241,   242,   243,   244,   245,   802,   246,   247,     0,
11410      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
11411      256,   257,     0,   258,   259,   260,   261,   262,     0,   803,
11412        0,   263,   264,   265,   266,   267,   804,   268,   269,   270,
11413        0,   271,   272,   273,   274,   275,   276,     0,   805,   277,
11414      278,   279,     0,     0,     0,   806,     0,     0,     0,   280,
11415      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
11416        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
11417      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
11418      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
11419      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
11420      321,   322,   323,   324,     0,   325,     0,   326,   807,     0,
11421      808,   327,   328,   329,   330,     0,   331,   332,     0,   333,
11422      334,     0,   335,   336,   337,   338,  1748,   809,   340,   341,
11423      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
11424      350,   810,   351,   352,   353,   354,   355,   356,   357,     0,
11425      358,     0,   359,   811,   812,   360,   813,   361,   362,   363,
11426      364,   365,     0,     0,   366,   367,   814,   368,   815,     0,
11427      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
11428      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
11429      387,   388,   816,   389,   390,   391,   392,   393,     0,   394,
11430      395,   817,   396,     0,   397,   398,   399,   400,   401,   402,
11431        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
11432      408,   409,   818,   410,   819,   411,   412,   413,   414,   415,
11433      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
11434      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
11435      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
11436      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
11437      453,   454,     0,   455,   456,   820,   457,   458,   459,   460,
11438      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
11439      470,   471,   472,   473,   474,     0,   475,   476,   477,   478,
11440      479,   821,   480,   481,   482,   483,     0,   484,   485,   486,
11441      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
11442        0,   497,   498,     0,   499,   822,   500,   501,   502,   503,
11443      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
11444      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
11445        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
11446      526,   527,   528,   529,   530,     0,   531,   823,   532,   533,
11447      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
11448      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
11449      550,   551,   552,   553,   554,   555,   556,   800,     0,     0,
11450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11451        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
11452        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
11453        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
11454      243,   244,   245,   802,   246,   247,     0,   248,   249,   250,
11455      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
11456      258,   259,   260,   261,   262,     0,   803,     0,   263,   264,
11457      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
11458      273,   274,   275,   276,     0,   805,   277,   278,   279,     0,
11459        0,     0,   806,     0,     0,     0,   280,   281,   282,   283,
11460      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
11461      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
11462        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
11463        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
11464      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
11465      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
11466      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
11467      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
11468      344,   345,   346,   347,   348,   349,     0,   350,   810,   351,
11469      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
11470      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
11471        0,   366,   367,   814,   368,   815,     0,   369,   370,   371,
11472        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
11473      380,   381,   382,   383,   384,   385,   386,   387,   388,   816,
11474      389,   390,   391,   392,   393,     0,   394,   395,   817,   396,
11475        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
11476        0,     0,   405,   406,   407,     0,     0,   408,   409,   818,
11477      410,   819,   411,   412,   413,   414,   415,   416,   417,   418,
11478      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
11479      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
11480      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
11481      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
11482      455,   456,   820,   457,   458,   459,   460,   461,   462,   463,
11483      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
11484      473,   474,     0,   475,   476,   477,   478,   479,   821,   480,
11485      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
11486      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
11487        0,   499,   822,   500,   501,   502,   503,   504,     0,   505,
11488      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
11489      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
11490      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
11491      529,   530,     0,   531,   823,   532,   533,   534,   535,     0,
11492        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
11493      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
11494      553,   554,   555,   556,   800,     0,     0,     0,     0,     0,
11495        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
11496      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
11497      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
11498        0,   238,   239,   240,   801,   241,   242,   243,   244,   245,
11499      802,   246,   247,     0,   248,   249,   250,   251,   252,     0,
11500        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
11501      261,   262,     0,   803,     0,   263,   264,   265,   266,   267,
11502      804,   268,   269,   270,     0,   271,   272,   273,   274,   275,
11503      276,     0,   805,   277,   278,   279,     0,     0,     0,   806,
11504        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
11505      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
11506      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
11507      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
11508      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
11509      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
11510        0,   326,   807,     0,   808,   327,   328,   329,   330,     0,
11511      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
11512     1023,   809,   340,   341,   342,   343,     0,   344,   345,   346,
11513      347,   348,   349,     0,   350,   810,   351,   352,   353,   354,
11514      355,   356,   357,     0,   358,     0,   359,   811,   812,   360,
11515      813,   361,   362,   363,   364,   365,     0,     0,   366,   367,
11516      814,   368,   815,     0,   369,   370,   371,     0,     0,   372,
11517      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
11518      383,   384,   385,   386,   387,   388,   816,   389,   390,   391,
11519      392,   393,     0,   394,   395,   817,   396,     0,   397,   398,
11520      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
11521      406,   407,     0,     0,   408,   409,   818,   410,   819,   411,
11522      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
11523      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
11524      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
11525      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
11526      449,   450,   451,   452,   453,   454,     0,   455,   456,   820,
11527      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
11528      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
11529      475,   476,   477,   478,   479,   821,   480,   481,   482,   483,
11530        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
11531      493,   494,   495,   496,     0,   497,   498,     0,   499,   822,
11532      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
11533      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
11534      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
11535        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
11536      531,   823,   532,   533,   534,   535,     0,     0,   536,     0,
11537        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
11538      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
11539      556,   800,     0,     0,     0,     0,     0,     0,     0,     0,
11540        0,     0,     0,     0,     0,     0,   224,   225,   226,   227,
11541      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
11542        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
11543      240,   801,   241,   242,   243,   244,   245,   802,   246,   247,
11544        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
11545      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
11546      803,     0,   263,   264,   265,   266,   267,   804,   268,   269,
11547      270,     0,   271,   272,   273,   274,   275,   276,     0,   805,
11548      277,   278,   279,     0,     0,     0,   806,     0,     0,     0,
11549      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
11550      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
11551      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
11552        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
11553      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
11554        0,   321,   322,   323,   324,     0,   325,     0,   326,   807,
11555        0,   808,   327,   328,   329,   330,     0,   331,   332,     0,
11556      333,   334,     0,   335,   336,   337,   338,  1073,   809,   340,
11557      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
11558        0,   350,   810,   351,   352,   353,   354,   355,   356,   357,
11559        0,   358,     0,   359,   811,   812,   360,   813,   361,   362,
11560      363,   364,   365,     0,     0,   366,   367,   814,   368,   815,
11561        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
11562      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
11563      386,   387,   388,   816,   389,   390,   391,   392,   393,     0,
11564      394,   395,   817,   396,     0,   397,   398,   399,   400,   401,
11565      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
11566        0,   408,   409,   818,   410,   819,   411,   412,   413,   414,
11567      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
11568      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
11569      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
11570        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
11571      452,   453,   454,     0,   455,   456,   820,   457,   458,   459,
11572      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
11573        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
11574      478,   479,   821,   480,   481,   482,   483,     0,   484,   485,
11575      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
11576      496,     0,   497,   498,     0,   499,   822,   500,   501,   502,
11577      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
11578      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
11579        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
11580      525,   526,   527,   528,   529,   530,     0,   531,   823,   532,
11581      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
11582      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
11583      549,   550,   551,   552,   553,   554,   555,   556,   223,     0,
11584        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11585        0,     0,     0,   224,   225,   226,   227,   228,   229,   230,
11586      231,     0,   233,   234,   235,     0,     0,     0,     0,     0,
11587        0,     0,   236,   237,     0,   238,   239,   240,     0,   241,
11588      242,   243,   244,   245,     0,   246,   247,     0,   248,   249,
11589      250,   251,   252,     0,     0,   253,   254,   255,   256,   257,
11590     2133,   258,   259,   260,   261,   262,     0,     0,  2210,   263,
11591      264,   265,   266,   267,     0,   268,   269,   270,  2134,   271,
11592      272,   273,   274,   275,   276,     0,     0,   277,   278,   279,
11593        0,     0,     0,     0,     0,     0,     0,   280,   281,   282,
11594      283,   284,   285,   286,   287,   288,     0,   289,     0,   290,
11595      291,   292,   293,   294,   295,     0,   296,   297,   298,   299,
11596        0,     0,   300,   301,   302,   303,   304,     0,   305,   306,
11597      307,     0,   308,   309,   310,     0,  2211,   312,   313,   314,
11598      315,   316,   317,   318,   319,     0,   320,     0,   321,   322,
11599      323,   324,     0,   325,  2136,   326,     0,     0,     0,   327,
11600      328,   329,   330,     0,   331,   332,     0,   333,   334,     0,
11601      335,   336,   337,   338,  2212,     0,   340,   341,   342,   343,
11602        0,   344,   345,   346,   347,   348,   349,     0,   350,     0,
11603      351,   352,   353,   354,   355,   356,   357,     0,   358,     0,
11604      359,     0,     0,   360,     0,   361,   362,   363,   364,   365,
11605        0,     0,   366,   367,     0,   368,     0,     0,   369,   370,
11606      371,     0,     0,   372,   373,   374,   375,   376,   377,   378,
11607      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
11608        0,   389,   390,   391,   392,   393,     0,   394,   395,     0,
11609      396,     0,   397,   398,   399,   400,   401,   402,     0,   403,
11610      404,     0,     0,   405,   406,   407,     0,     0,   408,   409,
11611        0,   410,     0,   411,   412,   413,   414,   415,   416,   417,
11612      418,   419,   420,     0,   421,   422,   423,   424,   425,   426,
11613      427,   428,  2137,   429,   430,   431,   432,   433,   434,   435,
11614      436,   437,   438,   439,   440,   441,   442,     0,   443,   444,
11615      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
11616        0,   455,   456,     0,   457,   458,   459,   460,   461,   462,
11617      463,   464,   465,   466,   467,   468,   469,     0,   470,   471,
11618      472,   473,   474,     0,   475,   476,   477,   478,   479,     0,
11619      480,   481,   482,   483,     0,   484,   485,   486,   487,   488,
11620      489,   490,   491,   492,   493,   494,   495,   496,     0,   497,
11621      498,     0,   499,     0,   500,   501,   502,   503,   504,     0,
11622      505,   506,     0,     0,   507,   508,   509,   510,   511,     0,
11623      512,   513,   514,   515,   516,   517,   518,     0,  2138,   519,
11624      520,   521,   522,   523,     0,     0,   524,   525,   526,   527,
11625      528,   529,   530,     0,   531,     0,   532,   533,   534,   535,
11626        0,     0,   536,     0,     0,   537,   538,   539,   540,   541,
11627      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
11628      552,   553,   554,   555,   556,   223,     0,     0,     0,     0,
11629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11630      224,   225,   226,   227,   228,   229,   230,   231,     0,   233,
11631      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
11632      237,     0,   238,   239,   240,     0,   241,   242,   243,   244,
11633      245,     0,   246,   247,     0,   248,   249,   250,   251,   252,
11634        0,     0,   253,   254,   255,   256,   257,  2133,   258,   259,
11635      260,   261,   262,     0,     0,     0,   263,   264,   265,   266,
11636      267,     0,   268,   269,   270,  2134,   271,   272,   273,   274,
11637      275,   276,     0,     0,   277,   278,   279,     0,     0,     0,
11638        0,     0,     0,     0,   280,   281,   282,   283,   284,   285,
11639      286,   287,   288,     0,   289,     0,   290,   291,   292,   293,
11640      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
11641      301,   302,   303,   304,     0,   305,   306,   307,     0,   308,
11642      309,   310,     0,  2211,   312,   313,   314,   315,   316,   317,
11643      318,   319,     0,   320,     0,   321,   322,   323,   324,     0,
11644      325,  2136,   326,     0,     0,     0,   327,   328,   329,   330,
11645        0,   331,   332,     0,   333,   334,     0,   335,   336,   337,
11646      338,   339,     0,   340,   341,   342,   343,     0,   344,   345,
11647      346,   347,   348,   349,     0,   350,     0,   351,   352,   353,
11648      354,   355,   356,   357,     0,   358,     0,   359,     0,     0,
11649      360,     0,   361,   362,   363,   364,   365,     0,     0,   366,
11650      367,     0,   368,  3154,     0,   369,   370,   371,     0,     0,
11651      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
11652      382,   383,   384,   385,   386,   387,   388,     0,   389,   390,
11653      391,   392,   393,     0,   394,   395,     0,   396,     0,   397,
11654      398,   399,   400,   401,   402,     0,   403,   404,     0,     0,
11655      405,   406,   407,     0,     0,   408,   409,     0,   410,     0,
11656      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
11657        0,   421,   422,   423,   424,   425,   426,   427,   428,  2137,
11658      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
11659      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
11660      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
11661        0,   457,   458,   459,   460,   461,   462,   463,   464,   465,
11662      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
11663        0,   475,   476,   477,   478,   479,     0,   480,   481,   482,
11664      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
11665      492,   493,   494,   495,   496,     0,   497,   498,     0,   499,
11666        0,   500,   501,   502,   503,   504,     0,   505,   506,     0,
11667        0,   507,   508,   509,   510,   511,     0,   512,   513,   514,
11668      515,   516,   517,   518,     0,  2138,   519,   520,   521,   522,
11669      523,     0,     0,   524,   525,   526,   527,   528,   529,   530,
11670        0,   531,     0,   532,   533,   534,   535,     0,     0,   536,
11671        0,     0,   537,   538,   539,   540,   541,   542,   543,   544,
11672      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
11673      555,   556,   223,     0,     0,     0,     0,     0,     0,     0,
11674        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
11675      227,   228,   733,   230,   231,   695,   233,   234,   235,     0,
11676        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
11677      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
11678      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
11679      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
11680        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
11681      269,   270,     0,   271,   272,   273,   274,   275,   276,   696,
11682        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
11683        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
11684        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
11685      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
11686      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
11687      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
11688      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
11689        0,     0,     0,   327,   328,   329,   330,   734,   331,   332,
11690        0,   333,   334,     0,   335,   336,   337,   338,   339,     0,
11691      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
11692      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
11693      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
11694      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
11695        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
11696      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
11697      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
11698        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
11699      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
11700        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
11701      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
11702      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
11703      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
11704      442,   697,   443,   444,   445,   446,   447,   448,   449,   450,
11705      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
11706      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
11707      469,   698,   470,   471,   472,   473,   474,     0,   475,   476,
11708      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
11709      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
11710      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
11711      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
11712      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
11713      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
11714      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
11715      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
11716      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
11717      548,   549,   550,   551,   552,   553,   554,   555,   556,   223,
11718        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11719        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
11720      230,   231,   695,   233,   234,   235,     0,     0,     0,     0,
11721        0,     0,     0,   236,   237,     0,   238,   239,   240,     0,
11722      241,   242,   243,   244,   245,     0,   246,   247,     0,   248,
11723      249,   250,   251,   252,     0,     0,   253,   254,   255,   256,
11724      257,     0,   258,   259,   260,   261,   262,     0,     0,     0,
11725      263,   264,   265,   266,   267,     0,   268,   269,   270,     0,
11726      271,   272,   273,   274,   275,   276,   696,     0,   277,   278,
11727      279,     0,     0,     0,     0,     0,     0,     0,   280,   281,
11728      282,   283,   284,   285,   286,   287,   288,     0,   289,     0,
11729      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
11730      299,     0,     0,   300,   301,   302,   303,   304,     0,   305,
11731      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
11732      314,   315,   316,   317,   318,   319,     0,   320,     0,   321,
11733      322,   323,   324,     0,   325,     0,   326,     0,     0,     0,
11734      327,   328,   329,   330,  2857,   331,   332,     0,   333,   334,
11735        0,   335,   336,   337,   338,   339,     0,   340,   341,   342,
11736      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
11737        0,   351,   352,   353,   354,   355,   356,   357,     0,   358,
11738        0,   359,     0,     0,   360,     0,   361,   362,   363,   364,
11739      365,     0,     0,   366,   367,     0,   368,     0,     0,   369,
11740      370,   371,     0,     0,   372,   373,   374,   375,   376,   377,
11741      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
11742      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
11743        0,   396,     0,   397,   398,   399,   400,   401,   402,     0,
11744      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
11745      409,     0,   410,     0,   411,   412,   413,   414,   415,   416,
11746      417,   418,   419,   420,     0,   421,   422,   423,   424,   425,
11747      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
11748      435,   436,   437,   438,   439,   440,   441,   442,   697,   443,
11749      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
11750      454,     0,   455,   456,     0,   457,   458,   459,   460,   461,
11751      462,   463,   464,   465,   466,   467,   468,   469,   698,   470,
11752      471,   472,   473,   474,     0,   475,   476,   477,   478,   479,
11753        0,   480,   481,   482,   483,     0,   484,   485,   486,   487,
11754      488,   489,   490,   491,   492,   493,   494,   495,   496,     0,
11755      497,   498,     0,   499,     0,   500,   501,   502,   503,   504,
11756        0,   505,   506,     0,     0,   507,   508,   509,   510,   511,
11757        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
11758      519,   520,   521,   522,   523,     0,     0,   524,   525,   526,
11759      527,   528,   529,   530,     0,   531,     0,   532,   533,   534,
11760      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
11761      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
11762      551,   552,   553,   554,   555,   556,   223,     0,     0,     0,
11763        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11764        0,   224,   225,   226,   227,   228,   229,   230,   231,     0,
11765      233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
11766      236,   237,     0,   238,   239,   240,     0,   241,   242,   243,
11767      244,   245,     0,   246,   247,     0,   248,   249,   250,   251,
11768      252,     0,     0,   253,   254,   255,   256,   257,  2133,   258,
11769      259,   260,   261,   262,     0,     0,     0,   263,   264,   265,
11770      266,   267,     0,   268,   269,   270,  2134,   271,   272,   273,
11771      274,   275,   276,     0,     0,   277,   278,   279,     0,     0,
11772        0,     0,     0,     0,     0,   280,   281,   282,   283,   284,
11773      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
11774      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
11775      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
11776      308,   309,   310,     0,  2211,   312,   313,   314,   315,   316,
11777      317,   318,   319,     0,   320,     0,   321,   322,   323,   324,
11778        0,   325,  2136,   326,     0,     0,     0,   327,   328,   329,
11779      330,     0,   331,   332,     0,   333,   334,     0,   335,   336,
11780      337,   338,   339,     0,   340,   341,   342,   343,     0,   344,
11781      345,   346,   347,   348,   349,     0,   350,     0,   351,   352,
11782      353,   354,   355,   356,   357,     0,   358,     0,   359,     0,
11783        0,   360,     0,   361,   362,   363,   364,   365,     0,     0,
11784      366,   367,     0,   368,     0,     0,   369,   370,   371,     0,
11785        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
11786      381,   382,   383,   384,   385,   386,   387,   388,     0,   389,
11787      390,   391,   392,   393,     0,   394,   395,     0,   396,     0,
11788      397,   398,   399,   400,   401,   402,     0,   403,   404,     0,
11789        0,   405,   406,   407,     0,     0,   408,   409,     0,   410,
11790        0,   411,   412,   413,   414,   415,   416,   417,   418,   419,
11791      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
11792     2137,   429,   430,   431,   432,   433,   434,   435,   436,   437,
11793      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
11794      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
11795      456,     0,   457,   458,   459,   460,   461,   462,   463,   464,
11796      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
11797      474,     0,   475,   476,   477,   478,   479,     0,   480,   481,
11798      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
11799      491,   492,   493,   494,   495,   496,     0,   497,   498,     0,
11800      499,     0,   500,   501,   502,   503,   504,     0,   505,   506,
11801        0,     0,   507,   508,   509,   510,   511,     0,   512,   513,
11802      514,   515,   516,   517,   518,     0,  2138,   519,   520,   521,
11803      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
11804      530,     0,   531,     0,   532,   533,   534,   535,     0,     0,
11805      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
11806      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
11807      554,   555,   556,   223,     0,     0,     0,     0,     0,     0,
11808        0,     0,     0,     0,     0,     0,     0,     0,   224,   225,
11809      226,   227,   228,   229,   230,   231,   695,   233,   234,   235,
11810        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
11811      238,   239,   240,     0,   241,   242,   243,   244,   245,     0,
11812      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
11813      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
11814      262,     0,     0,     0,   263,   264,   265,   266,   267,     0,
11815      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
11816      696,     0,   277,   278,   279,     0,     0,     0,     0,     0,
11817        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
11818      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
11819        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
11820      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
11821        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
11822        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
11823      326,     0,     0,     0,   327,   328,   329,   330,     0,   331,
11824      332,     0,   333,   334,     0,   335,   336,   337,   338,   339,
11825        0,   340,   341,   342,   343,     0,   344,   345,   346,   347,
11826      348,   349,     0,   350,     0,   351,   352,   353,   354,   355,
11827      356,   357,     0,   358,     0,   359,     0,     0,   360,     0,
11828      361,   362,   363,   364,   365,     0,     0,   366,   367,     0,
11829      368,     0,     0,   369,   370,   371,     0,     0,   372,   373,
11830      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
11831      384,   385,   386,   387,   388,     0,   389,   390,   391,   392,
11832      393,     0,   394,   395,     0,   396,     0,   397,   398,   399,
11833      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
11834      407,     0,     0,   408,   409,     0,   410,     0,   411,   412,
11835      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
11836      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
11837      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
11838      441,   442,   697,   443,   444,   445,   446,   447,   448,   449,
11839      450,   451,   452,   453,   454,     0,   455,   456,     0,   457,
11840      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
11841      468,   469,   698,   470,   471,   472,   473,   474,     0,   475,
11842      476,   477,   478,   479,     0,   480,   481,   482,   483,     0,
11843      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
11844      494,   495,   496,     0,   497,   498,     0,   499,     0,   500,
11845      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
11846      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
11847      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
11848        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
11849        0,   532,   533,   534,   535,     0,     0,   536,     0,     0,
11850      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
11851      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
11852      223,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11853        0,     0,     0,     0,     0,   224,   225,   226,   227,   228,
11854      229,   230,   231,  1789,   233,   234,   235,     0,     0,     0,
11855        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
11856        0,   241,   242,   243,   244,   245,     0,   246,   247,     0,
11857      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
11858      256,   257,     0,   258,   259,   260,   261,   262,     0,     0,
11859        0,   263,   264,   265,   266,   267,     0,   268,   269,   270,
11860        0,   271,   272,   273,   274,   275,   276,     0,     0,   277,
11861      278,   279,     0,     0,     0,     0,     0,     0,     0,   280,
11862      281,   282,  1790,   284,   285,   286,   287,   288,     0,   289,
11863        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
11864      298,   299,     0,     0,   300,  1791,   302,   303,   304,     0,
11865      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
11866      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
11867      321,   322,   323,   324,     0,   325,  1792,   326,     0,     0,
11868        0,  1793,   328,   329,   330,     0,   331,   332,     0,   333,
11869      334,     0,   335,   336,   337,   338,   339,     0,   340,   341,
11870      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
11871      350,     0,   351,   352,   353,   354,   355,   356,   357,     0,
11872      358,     0,   359,     0,     0,   360,     0,   361,   362,  1794,
11873     1795,   365,     0,     0,   366,   367,     0,   368,     0,     0,
11874      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
11875      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
11876      387,   388,     0,   389,   390,   391,   392,   393,     0,   394,
11877      395,     0,   396,     0,   397,   398,   399,   400,   401,   402,
11878        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
11879      408,   409,     0,   410,     0,   411,   412,   413,   414,   415,
11880      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
11881      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
11882      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
11883      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
11884      453,   454,     0,   455,   456,     0,   457,   458,   459,   460,
11885      461,   462,   463,  1796,   465,   466,   467,   468,   469,     0,
11886     1797,   471,   472,   473,   474,     0,   475,   476,   477,   478,
11887      479,     0,   480,   481,   482,   483,     0,   484,   485,   486,
11888      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
11889        0,   497,   498,  1798,   499,     0,  1799,   501,   502,   503,
11890      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
11891      511,     0,   512,   513,  1800,   515,   516,   517,   518,     0,
11892        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
11893      526,   527,   528,   529,   530,     0,   531,     0,   532,   533,
11894      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
11895      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
11896      550,   551,   552,   553,   554,   555,   556,   223,     0,     0,
11897        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11898        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
11899        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
11900        0,   236,   237,     0,   238,   239,   240,     0,   241,   242,
11901      243,   244,   245,     0,   246,   247,     0,   248,   249,   250,
11902      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
11903      258,   259,   260,   261,   262,     0,     0,     0,   263,   264,
11904      265,   266,   267,     0,   268,   269,   270,     0,   271,   272,
11905      273,   274,   275,   276,   696,     0,   277,   278,   279,     0,
11906        0,     0,     0,     0,     0,     0,   280,   281,   282,   283,
11907      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
11908      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
11909        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
11910        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
11911      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
11912      324,     0,   325,     0,   326,     0,     0,     0,   327,   328,
11913      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
11914      336,   337,   338,   339,     0,   340,   341,   342,   343,     0,
11915      344,   345,   346,   347,   348,   349,     0,   350,     0,   351,
11916      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
11917        0,     0,   360,     0,   361,   362,   363,   364,   365,     0,
11918        0,   366,   367,     0,   368,     0,     0,   369,   370,   371,
11919        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
11920      380,   381,   382,   383,   384,   385,   386,   387,   388,     0,
11921      389,   390,   391,   392,   393,     0,   394,   395,     0,   396,
11922        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
11923        0,     0,   405,   406,   407,     0,     0,   408,   409,     0,
11924      410,     0,   411,   412,   413,   414,   415,   416,   417,   418,
11925      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
11926      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
11927      437,   438,   439,   440,   441,   442,   697,   443,   444,   445,
11928      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
11929      455,   456,     0,   457,   458,   459,   460,   461,   462,   463,
11930      464,   465,   466,   467,   468,   469,   698,   470,   471,   472,
11931      473,   474,     0,   475,   476,   477,   478,   479,     0,   480,
11932      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
11933      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
11934        0,   499,     0,   500,   501,   502,   503,   504,     0,   505,
11935      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
11936      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
11937      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
11938      529,   530,     0,   531,     0,   532,   533,   534,   535,     0,
11939        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
11940      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
11941      553,   554,   555,   556,   223,     0,     0,     0,     0,     0,
11942        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
11943      225,   226,   227,   228,   229,   230,   231,   895,   233,   234,
11944      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
11945        0,   238,   239,   240,     0,   241,   242,   243,   244,   245,
11946        0,   246,   247,     0,   248,   249,   250,   251,   252,     0,
11947        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
11948      261,   262,     0,     0,     0,   263,   264,   265,   266,   267,
11949        0,   268,   269,   270,     0,   271,   272,   273,   274,   275,
11950      276,     0,     0,   277,   278,   279,     0,     0,     0,     0,
11951        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
11952      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
11953      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
11954      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
11955      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
11956      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
11957        0,   326,     0,     0,     0,   327,   328,   329,   330,     0,
11958      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
11959      896,     0,   340,   341,   342,   343,     0,   344,   345,   346,
11960      347,   348,   349,     0,   350,     0,   351,   352,   353,   354,
11961      355,   356,   357,     0,   358,     0,   359,     0,     0,   360,
11962        0,   361,   362,   363,   364,   365,     0,     0,   366,   367,
11963        0,   368,     0,     0,   369,   370,   371,     0,     0,   372,
11964      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
11965      383,   384,   385,   386,   387,   388,     0,   389,   390,   391,
11966      392,   393,     0,   394,   395,     0,   396,     0,   397,   398,
11967      399,   400,   401,   402,     0,   403,   404,     0,   765,   405,
11968      406,   407,     0,     0,   408,   409,     0,   410,     0,   411,
11969      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
11970      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
11971      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
11972      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
11973      449,   450,   451,   452,   453,   454,     0,   455,   456,     0,
11974      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
11975      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
11976      475,   476,   477,   478,   479,     0,   480,   481,   482,   483,
11977        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
11978      493,   494,   495,   496,     0,   497,   498,     0,   499,     0,
11979      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
11980      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
11981      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
11982        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
11983      531,     0,   532,   533,   534,   535,     0,     0,   536,     0,
11984        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
11985      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
11986      556,   223,     0,     0,     0,     0,     0,     0,     0,     0,
11987        0,     0,     0,     0,     0,     0,   224,   225,   226,   227,
11988      228,   229,   230,   231,     0,   233,   234,   235,     3,     4,
11989        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
11990      240,     0,   241,   242,   243,   244,   245,     0,   246,   247,
11991        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
11992      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
11993        0,     0,   263,   264,   265,   266,   267,     0,   268,   269,
11994      270,     0,   271,   272,   273,   274,   275,   276,     0,     0,
11995      277,   278,   279,     0,     0,     0,     0,     0,     0,     0,
11996      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
11997      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
11998      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
11999        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
12000      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
12001        0,   321,   322,   323,   324,     0,   325,     0,   326,     0,
12002        0,     0,   327,   328,   329,   330,     0,   331,   332,     0,
12003      333,   334,     0,   335,   336,   337,   338,   339,     0,   340,
12004      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
12005        0,   350,     0,   351,   352,   353,   354,   355,   356,   357,
12006        0,   358,     0,   359,     0,     0,   360,     0,   361,   362,
12007      363,   364,   365,     0,     0,   366,   367,     0,   368,     0,
12008        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
12009      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
12010      386,   387,   388,     0,   389,   390,   391,   392,   393,     0,
12011      394,   395,     0,   396,     0,   397,   398,   399,   400,   401,
12012      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
12013        0,   408,   409,     0,   410,     0,   411,   412,   413,   414,
12014      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
12015      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
12016      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
12017        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
12018      452,   453,   454,     0,   455,   456,     0,   457,   458,   459,
12019      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
12020        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
12021      478,   479,     0,   480,   481,   482,   483,     0,   484,   485,
12022      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
12023      496,     0,   497,   498,     0,   499,     0,   500,   501,   502,
12024      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
12025      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
12026        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
12027      525,   526,   527,   528,   529,   530,     0,   531,     0,   532,
12028      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
12029      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
12030      549,   550,   551,   552,   553,   554,   555,   556,   223,     0,
12031        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12032        0,     0,     0,   224,   225,   226,   227,   228,   229,   230,
12033      231,  2945,   233,   234,   235,     0,     0,     0,     0,     0,
12034        0,     0,   236,   237,     0,   238,   239,   240,     0,   241,
12035      242,   243,   244,   245,     0,   246,   247,     0,   248,   249,
12036      250,   251,   252,     0,     0,   253,   254,   255,   256,   257,
12037        0,   258,   259,   260,   261,   262,     0,     0,     0,   263,
12038      264,   265,   266,   267,     0,   268,   269,   270,     0,   271,
12039      272,   273,   274,   275,   276,     0,     0,   277,   278,   279,
12040        0,     0,     0,     0,     0,     0,     0,   280,   281,   282,
12041      283,   284,   285,   286,   287,   288,     0,   289,     0,   290,
12042      291,   292,   293,   294,   295,     0,   296,   297,   298,   299,
12043        0,     0,   300,   301,   302,   303,   304,     0,   305,   306,
12044      307,     0,   308,   309,   310,     0,   311,   312,   313,   314,
12045      315,   316,   317,   318,   319,     0,   320,     0,   321,   322,
12046      323,   324,     0,   325,     0,   326,     0,     0,     0,   327,
12047      328,   329,   330,     0,   331,   332,     0,   333,   334,     0,
12048      335,   336,   337,   338,   339,     0,   340,   341,   342,   343,
12049        0,   344,   345,   346,   347,   348,   349,     0,   350,     0,
12050      351,   352,   353,   354,   355,   356,   357,     0,   358,     0,
12051      359,     0,     0,   360,     0,   361,   362,   363,   364,   365,
12052        0,     0,   366,   367,     0,   368,     0,     0,   369,   370,
12053      371,     0,     0,   372,   373,   374,   375,   376,   377,   378,
12054      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
12055        0,   389,   390,   391,   392,   393,     0,   394,   395,     0,
12056      396,     0,   397,   398,   399,   400,   401,   402,     0,   403,
12057      404,     0,     0,   405,   406,   407,     0,     0,   408,   409,
12058        0,   410,     0,   411,   412,   413,   414,   415,   416,   417,
12059      418,   419,   420,     0,   421,   422,   423,   424,   425,   426,
12060      427,   428,     0,   429,   430,   431,   432,   433,   434,   435,
12061      436,   437,   438,   439,   440,   441,   442,     0,   443,   444,
12062      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
12063        0,   455,   456,     0,   457,   458,   459,   460,   461,   462,
12064      463,   464,   465,   466,   467,   468,   469,     0,   470,   471,
12065      472,   473,   474,     0,   475,   476,   477,   478,   479,     0,
12066      480,   481,   482,   483,     0,   484,   485,   486,   487,   488,
12067      489,   490,   491,   492,   493,   494,   495,   496,     0,   497,
12068      498,     0,   499,     0,   500,   501,   502,   503,   504,     0,
12069      505,   506,     0,     0,   507,   508,   509,   510,   511,     0,
12070      512,   513,   514,   515,   516,   517,   518,     0,     0,   519,
12071      520,   521,   522,   523,  2946,     0,   524,   525,   526,   527,
12072      528,   529,   530,     0,   531,     0,   532,   533,   534,   535,
12073        0,     0,   536,     0,     0,   537,   538,   539,   540,   541,
12074      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
12075      552,   553,   554,   555,   556,   223,     0,     0,     0,     0,
12076        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12077      224,   225,   226,   227,   228,   229,   230,   231,  2958,   233,
12078      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
12079      237,     0,   238,   239,   240,     0,   241,   242,   243,   244,
12080      245,     0,   246,   247,     0,   248,   249,   250,   251,   252,
12081        0,     0,   253,   254,   255,   256,   257,     0,   258,   259,
12082      260,   261,   262,     0,     0,     0,   263,   264,   265,   266,
12083      267,     0,   268,   269,   270,     0,   271,   272,   273,   274,
12084      275,   276,     0,     0,   277,   278,   279,     0,     0,     0,
12085        0,     0,     0,     0,   280,   281,   282,   283,   284,   285,
12086      286,   287,   288,     0,   289,     0,   290,   291,   292,   293,
12087      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
12088      301,   302,   303,   304,     0,   305,   306,   307,     0,   308,
12089      309,   310,     0,   311,   312,   313,   314,   315,   316,   317,
12090      318,   319,     0,   320,     0,   321,   322,   323,   324,     0,
12091      325,     0,   326,     0,     0,     0,   327,   328,   329,   330,
12092        0,   331,   332,     0,   333,   334,     0,   335,   336,   337,
12093      338,   339,     0,   340,   341,   342,   343,     0,   344,   345,
12094      346,   347,   348,   349,     0,   350,     0,   351,   352,   353,
12095      354,   355,   356,   357,     0,   358,     0,   359,     0,     0,
12096      360,     0,   361,   362,   363,   364,   365,     0,     0,   366,
12097      367,     0,   368,     0,     0,   369,   370,   371,     0,     0,
12098      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
12099      382,   383,   384,   385,   386,   387,   388,     0,   389,   390,
12100      391,   392,   393,     0,   394,   395,     0,   396,     0,   397,
12101      398,   399,   400,   401,   402,     0,   403,   404,     0,     0,
12102      405,   406,   407,     0,     0,   408,   409,     0,   410,     0,
12103      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
12104        0,   421,   422,   423,   424,   425,   426,   427,   428,     0,
12105      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
12106      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
12107      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
12108        0,   457,   458,   459,   460,   461,   462,   463,   464,   465,
12109      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
12110        0,   475,   476,   477,   478,   479,     0,   480,   481,   482,
12111      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
12112      492,   493,   494,   495,   496,     0,   497,   498,     0,   499,
12113        0,   500,   501,   502,   503,   504,     0,   505,   506,     0,
12114        0,   507,   508,   509,   510,   511,     0,   512,   513,   514,
12115      515,   516,   517,   518,     0,     0,   519,   520,   521,   522,
12116      523,  2959,     0,   524,   525,   526,   527,   528,   529,   530,
12117        0,   531,     0,   532,   533,   534,   535,     0,     0,   536,
12118        0,     0,   537,   538,   539,   540,   541,   542,   543,   544,
12119      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
12120      555,   556,   223,     0,     0,     0,     0,     0,     0,     0,
12121        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
12122      227,   228,   229,   230,   231,   232,   233,   234,   235,     0,
12123        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
12124      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
12125      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
12126      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
12127        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
12128      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
12129        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
12130        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
12131        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
12132      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
12133      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
12134      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
12135      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
12136        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
12137        0,   333,   334,     0,   335,   336,   337,   338,   339,     0,
12138      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
12139      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
12140      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
12141      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
12142        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
12143      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
12144      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
12145        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
12146      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
12147        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
12148      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
12149      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
12150      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
12151      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
12152      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
12153      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
12154      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
12155      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
12156      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
12157      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
12158      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
12159      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
12160      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
12161      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
12162      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
12163      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
12164      548,   549,   550,   551,   552,   553,   554,   555,   556,   223,
12165        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12166        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
12167      230,   231,   608,   233,   234,   235,     0,     0,     0,     0,
12168        0,     0,     0,   236,   237,     0,   238,   239,   240,     0,
12169      241,   242,   243,   244,   245,     0,   246,   247,     0,   248,
12170      249,   250,   251,   252,     0,     0,   253,   254,   255,   256,
12171      257,     0,   258,   259,   260,   261,   262,     0,     0,     0,
12172      263,   264,   265,   266,   267,     0,   268,   269,   270,     0,
12173      271,   272,   273,   274,   275,   276,     0,     0,   277,   278,
12174      279,     0,     0,     0,     0,     0,     0,     0,   280,   281,
12175      282,   283,   284,   285,   286,   287,   288,     0,   289,     0,
12176      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
12177      299,     0,     0,   300,   301,   302,   303,   304,     0,   305,
12178      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
12179      314,   315,   316,   317,   318,   319,     0,   320,     0,   321,
12180      322,   323,   324,     0,   325,     0,   326,     0,     0,     0,
12181      327,   328,   329,   330,     0,   331,   332,     0,   333,   334,
12182        0,   335,   336,   337,   338,   339,     0,   340,   341,   342,
12183      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
12184        0,   351,   352,   353,   354,   355,   356,   357,     0,   358,
12185        0,   359,     0,     0,   360,     0,   361,   362,   363,   364,
12186      365,     0,     0,   366,   367,     0,   368,     0,     0,   369,
12187      370,   371,     0,     0,   372,   373,   374,   375,   376,   377,
12188      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
12189      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
12190        0,   396,     0,   397,   398,   399,   400,   401,   402,     0,
12191      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
12192      409,     0,   410,     0,   411,   412,   413,   414,   415,   416,
12193      417,   418,   419,   420,     0,   421,   422,   423,   424,   425,
12194      426,   609,   428,     0,   429,   430,   431,   432,   433,   434,
12195      435,   436,   437,   438,   439,   440,   441,   442,     0,   443,
12196      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
12197      454,     0,   455,   456,     0,   457,   458,   459,   460,   461,
12198      462,   463,   464,   465,   466,   467,   468,   469,     0,   470,
12199      471,   472,   473,   474,     0,   475,   476,   477,   478,   479,
12200        0,   480,   481,   482,   483,     0,   484,   485,   486,   487,
12201      488,   489,   490,   491,   492,   493,   494,   495,   496,     0,
12202      497,   498,     0,   499,     0,   500,   501,   502,   503,   504,
12203        0,   505,   506,     0,     0,   507,   508,   509,   510,   511,
12204        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
12205      519,   520,   521,   522,   523,     0,     0,   524,   525,   526,
12206      527,   528,   529,   530,     0,   531,     0,   532,   533,   534,
12207      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
12208      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
12209      551,   552,   553,   554,   555,   556,   223,     0,     0,     0,
12210        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12211        0,   224,   225,   226,   227,   228,   229,   230,   231,   725,
12212      233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
12213      236,   237,     0,   238,   239,   240,     0,   241,   242,   243,
12214      244,   245,     0,   246,   247,     0,   248,   249,   250,   251,
12215      252,     0,     0,   253,   254,   255,   256,   257,     0,   258,
12216      259,   260,   261,   262,     0,     0,     0,   263,   264,   265,
12217      266,   267,     0,   268,   269,   270,     0,   271,   272,   273,
12218      274,   275,   276,     0,     0,   277,   278,   279,     0,     0,
12219        0,     0,     0,     0,     0,   280,   281,   282,   283,   284,
12220      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
12221      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
12222      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
12223      308,   309,   310,     0,   311,   312,   313,   314,   315,   316,
12224      317,   318,   319,     0,   320,     0,   321,   322,   323,   324,
12225        0,   325,     0,   326,     0,     0,     0,   327,   328,   329,
12226      330,     0,   331,   332,     0,   333,   334,     0,   335,   336,
12227      337,   338,   339,     0,   340,   341,   342,   343,     0,   344,
12228      345,   346,   347,   348,   349,     0,   350,     0,   351,   352,
12229      353,   354,   355,   356,   357,     0,   358,     0,   359,     0,
12230        0,   360,     0,   361,   362,   363,   364,   365,     0,     0,
12231      366,   367,     0,   368,     0,     0,   369,   370,   371,     0,
12232        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
12233      381,   382,   383,   384,   385,   386,   387,   388,     0,   389,
12234      390,   391,   392,   393,     0,   394,   395,     0,   396,     0,
12235      397,   398,   399,   400,   401,   402,     0,   403,   404,     0,
12236        0,   405,   406,   407,     0,     0,   408,   409,     0,   410,
12237        0,   411,   412,   413,   414,   415,   416,   417,   418,   419,
12238      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
12239        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
12240      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
12241      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
12242      456,     0,   457,   458,   459,   460,   461,   462,   463,   464,
12243      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
12244      726,     0,   475,   476,   477,   478,   479,     0,   480,   481,
12245      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
12246      491,   492,   493,   494,   495,   496,     0,   497,   498,     0,
12247      499,     0,   500,   501,   502,   503,   504,     0,   727,   506,
12248        0,     0,   728,   508,   509,   510,   511,     0,   512,   513,
12249      514,   515,   516,   517,   518,     0,     0,   519,   520,   521,
12250      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
12251      530,     0,   531,     0,   532,   533,   534,   535,     0,     0,
12252      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
12253      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
12254      554,   555,   556,   223,     0,     0,     0,     0,     0,     0,
12255        0,     0,     0,     0,     0,     0,     0,     0,   224,   225,
12256      226,   227,   228,   229,   230,   231,   759,   233,   234,   235,
12257        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
12258      238,   239,   240,     0,   241,   242,   243,   244,   245,     0,
12259      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
12260      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
12261      262,     0,     0,     0,   263,   264,   265,   266,   267,     0,
12262      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
12263        0,     0,   277,   278,   279,     0,     0,     0,     0,     0,
12264        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
12265      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
12266        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
12267      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
12268        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
12269        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
12270      326,     0,     0,     0,   327,   328,   329,   330,     0,   331,
12271      332,     0,   333,   334,     0,   335,   336,   337,   338,   339,
12272        0,   340,   341,   342,   343,     0,   344,   345,   346,   347,
12273      348,   349,     0,   350,     0,   351,   352,   353,   354,   355,
12274      356,   357,     0,   358,     0,   359,     0,     0,   360,     0,
12275      361,   362,   363,   364,   365,     0,     0,   366,   367,     0,
12276      368,     0,     0,   369,   370,   371,     0,     0,   372,   373,
12277      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
12278      384,   385,   386,   387,   388,     0,   389,   390,   391,   392,
12279      393,     0,   394,   395,     0,   396,     0,   397,   398,   399,
12280      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
12281      407,     0,     0,   408,   409,     0,   410,     0,   411,   412,
12282      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
12283      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
12284      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
12285      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
12286      450,   451,   452,   453,   454,     0,   455,   456,     0,   457,
12287      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
12288      468,   469,     0,   470,   471,   472,   473,   760,     0,   475,
12289      476,   477,   478,   479,     0,   480,   481,   482,   483,     0,
12290      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
12291      494,   495,   496,     0,   497,   498,     0,   499,     0,   500,
12292      501,   502,   503,   504,     0,   761,   506,     0,     0,   762,
12293      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
12294      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
12295        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
12296        0,   532,   533,   534,   535,     0,     0,   536,     0,     0,
12297      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
12298      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
12299      223,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12300        0,     0,     0,     0,     0,   224,   225,   226,   227,   228,
12301      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
12302        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
12303        0,   241,   242,   243,   244,   245,     0,   246,   247,     0,
12304      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
12305      256,   257,     0,   258,   259,   260,   261,   262,     0,     0,
12306        0,   263,   264,   265,   266,   267,     0,   268,   269,   270,
12307        0,   271,   272,   273,   274,   275,   276,     0,     0,   277,
12308      278,   279,     0,     0,     0,     0,     0,     0,     0,   280,
12309      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
12310        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
12311      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
12312      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
12313      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
12314      321,   322,   323,   324,     0,   325,     0,   326,     0,     0,
12315        0,   327,   328,   329,   330,     0,   331,   332,     0,   333,
12316      334,     0,   335,   336,   337,   338,   339,     0,   340,   341,
12317      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
12318      350,     0,   351,   352,   353,   354,   355,   356,   357,     0,
12319      358,     0,   359,     0,     0,   360,     0,   361,   362,   363,
12320      364,   365,     0,     0,   366,   367,     0,   368,     0,     0,
12321      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
12322      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
12323      387,   388,     0,   389,   390,   391,   392,   393,     0,   394,
12324      395,     0,   396,     0,   397,   398,   399,   400,   401,   402,
12325        0,   403,   404,     0,   765,   405,   406,   407,     0,     0,
12326      408,   409,     0,   410,     0,   411,   412,   413,   414,   415,
12327      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
12328      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
12329      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
12330      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
12331      453,   454,     0,   455,   456,     0,   457,   458,   459,   460,
12332      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
12333      470,   471,   472,   473,   474,     0,   475,   476,   477,   478,
12334      479,     0,   480,   481,   482,   483,     0,   484,   485,   486,
12335      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
12336        0,   497,   498,     0,   499,     0,   500,   501,   502,   503,
12337      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
12338      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
12339        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
12340      526,   527,   528,   529,   530,     0,   531,     0,   532,   533,
12341      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
12342      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
12343      550,   551,   552,   553,   554,   555,   556,   223,     0,     0,
12344        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12345        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
12346      854,   233,   234,   235,     0,     0,     0,     0,     0,     0,
12347        0,   236,   237,     0,   238,   239,   240,     0,   241,   242,
12348      243,   244,   245,     0,   246,   247,     0,   248,   249,   250,
12349      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
12350      258,   259,   260,   261,   262,     0,     0,     0,   263,   264,
12351      265,   266,   267,     0,   268,   269,   270,     0,   271,   272,
12352      273,   274,   275,   276,     0,     0,   277,   278,   279,     0,
12353        0,     0,     0,     0,     0,     0,   280,   281,   282,   283,
12354      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
12355      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
12356        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
12357        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
12358      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
12359      324,     0,   325,     0,   326,     0,     0,     0,   327,   328,
12360      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
12361      336,   337,   338,   855,     0,   340,   341,   342,   343,     0,
12362      344,   345,   346,   347,   348,   349,     0,   350,     0,   351,
12363      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
12364        0,     0,   360,     0,   361,   362,   363,   364,   365,     0,
12365        0,   366,   367,     0,   368,     0,     0,   369,   370,   371,
12366        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
12367      380,   381,   382,   383,   384,   385,   386,   387,   388,     0,
12368      389,   390,   391,   392,   393,     0,   394,   395,     0,   396,
12369        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
12370        0,     0,   405,   406,   407,     0,     0,   408,   409,     0,
12371      410,     0,   411,   412,   413,   414,   415,   416,   417,   418,
12372      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
12373      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
12374      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
12375      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
12376      455,   456,     0,   457,   458,   459,   460,   461,   462,   463,
12377      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
12378      473,   474,     0,   475,   476,   477,   478,   479,     0,   480,
12379      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
12380      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
12381        0,   499,     0,   500,   501,   502,   503,   504,     0,   505,
12382      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
12383      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
12384      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
12385      529,   530,     0,   531,     0,   532,   533,   534,   535,     0,
12386        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
12387      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
12388      553,   554,   555,   556,   223,     0,     0,     0,     0,     0,
12389        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
12390      225,   226,   227,   228,   229,   230,   231,  1015,   233,   234,
12391      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
12392        0,   238,   239,   240,     0,   241,   242,   243,   244,   245,
12393        0,   246,   247,     0,   248,   249,   250,   251,   252,     0,
12394        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
12395      261,   262,     0,     0,     0,   263,   264,   265,   266,   267,
12396        0,   268,   269,   270,     0,   271,   272,   273,   274,   275,
12397      276,     0,     0,   277,   278,   279,     0,     0,     0,     0,
12398        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
12399      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
12400      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
12401      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
12402      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
12403      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
12404        0,   326,     0,     0,     0,   327,   328,   329,   330,     0,
12405      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
12406      339,     0,   340,   341,   342,   343,     0,   344,   345,   346,
12407      347,   348,   349,     0,   350,     0,   351,   352,   353,   354,
12408      355,   356,   357,     0,   358,     0,   359,     0,     0,   360,
12409        0,   361,   362,   363,   364,   365,     0,     0,   366,   367,
12410        0,   368,     0,     0,   369,   370,   371,     0,     0,   372,
12411      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
12412      383,   384,   385,   386,   387,   388,     0,   389,   390,   391,
12413      392,   393,     0,   394,   395,     0,   396,     0,   397,   398,
12414      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
12415      406,   407,     0,     0,   408,   409,     0,   410,     0,   411,
12416      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
12417      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
12418      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
12419      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
12420      449,   450,   451,   452,   453,   454,     0,   455,   456,     0,
12421      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
12422      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
12423      475,   476,   477,   478,   479,     0,   480,   481,   482,   483,
12424        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
12425      493,   494,   495,   496,     0,   497,   498,     0,   499,     0,
12426      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
12427      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
12428      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
12429        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
12430      531,     0,   532,   533,   534,   535,     0,     0,   536,     0,
12431        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
12432      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
12433      556,   223,     0,     0,     0,     0,     0,     0,     0,     0,
12434        0,     0,     0,     0,     0,     0,   224,   225,   226,   227,
12435      228,   229,   230,   231,  1282,   233,   234,   235,     0,     0,
12436        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
12437      240,     0,   241,   242,   243,   244,   245,     0,   246,   247,
12438        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
12439      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
12440        0,     0,   263,   264,   265,   266,   267,     0,   268,   269,
12441      270,     0,   271,   272,   273,   274,   275,   276,     0,     0,
12442      277,   278,   279,     0,     0,     0,     0,     0,     0,     0,
12443      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
12444      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
12445      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
12446        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
12447      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
12448        0,   321,   322,   323,   324,     0,   325,     0,   326,     0,
12449        0,     0,   327,   328,   329,   330,     0,   331,   332,     0,
12450      333,   334,     0,   335,   336,   337,   338,   339,     0,   340,
12451      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
12452        0,   350,     0,   351,   352,   353,   354,   355,   356,   357,
12453        0,   358,     0,   359,     0,     0,   360,     0,   361,   362,
12454      363,   364,   365,     0,     0,   366,   367,     0,   368,     0,
12455        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
12456      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
12457      386,   387,   388,     0,   389,   390,   391,   392,   393,     0,
12458      394,   395,     0,   396,     0,   397,   398,   399,   400,   401,
12459      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
12460        0,   408,   409,     0,   410,     0,   411,   412,   413,   414,
12461      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
12462      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
12463      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
12464        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
12465      452,   453,   454,     0,   455,   456,     0,   457,   458,   459,
12466      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
12467        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
12468      478,   479,     0,   480,   481,   482,   483,     0,   484,   485,
12469      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
12470      496,     0,   497,   498,     0,   499,     0,   500,   501,   502,
12471      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
12472      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
12473        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
12474      525,   526,   527,   528,   529,   530,     0,   531,     0,   532,
12475      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
12476      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
12477      549,   550,   551,   552,   553,   554,   555,   556,   223,     0,
12478        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12479        0,     0,     0,   224,   225,   226,   227,   228,   229,   230,
12480      231,     0,   233,   234,   235,     0,     0,     0,     0,     0,
12481        0,     0,   236,   237,     0,   238,   239,   240,  1297,   241,
12482      242,   243,   244,   245,     0,   246,   247,     0,   248,   249,
12483      250,   251,   252,     0,     0,   745,   254,   255,   256,  1298,
12484        0,   258,   259,   260,   261,   262,     0,     0,     0,   263,
12485      264,   265,   266,   267,     0,   268,   269,   270,     0,   271,
12486      272,   273,   274,   275,   276,     0,     0,   277,   278,   279,
12487        0,     0,     0,     0,     0,     0,     0,   280,   281,   282,
12488      283,   284,   285,   286,   287,   288,     0,   289,     0,   290,
12489      291,   292,   293,   294,   295,     0,   296,   297,   298,   299,
12490        0,     0,   300,   301,   302,   303,   304,     0,   305,   306,
12491      307,     0,   308,   309,   310,     0,   311,   312,   313,   314,
12492      315,   316,   317,   318,   319,     0,   320,     0,   321,   322,
12493      323,   324,     0,   325,     0,   326,     0,     0,     0,   327,
12494      328,   329,   330,     0,   331,   332,     0,   333,   334,     0,
12495      335,   336,   337,   338,   339,     0,   340,   341,   342,   343,
12496        0,   344,   345,   346,   347,   348,   349,     0,   350,     0,
12497      351,   352,   353,   354,   355,   356,   357,     0,   358,     0,
12498      359,     0,     0,   360,     0,   361,   362,   363,   364,   365,
12499        0,     0,   366,   367,     0,   368,     0,     0,   369,   370,
12500      371,     0,     0,   372,   373,   374,   375,   376,   377,   378,
12501      379,   380,   381,   382,   383,   384,   385,   386,   748,   388,
12502        0,   389,   390,   391,   392,   393,     0,   394,   395,     0,
12503      396,     0,   397,   398,   399,   400,   401,   402,     0,   403,
12504      404,     0,     0,   405,   406,   407,     0,     0,   408,   409,
12505        0,   410,     0,   411,   412,   413,   414,   415,   416,   417,
12506      418,   419,   420,     0,   421,   422,   423,   424,   425,   426,
12507      427,   428,     0,   429,   430,   431,   432,   433,   434,   435,
12508      436,   437,   438,   439,   440,   441,   442,     0,   443,   444,
12509      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
12510        0,   455,   456,     0,   749,   458,   459,   460,   461,   462,
12511      463,   750,   465,   466,   467,   468,   469,     0,   470,   471,
12512      472,   473,  1286,     0,   475,   476,   477,   478,   479,     0,
12513      480,   481,   482,   483,     0,   484,   485,   486,   487,   488,
12514      489,   490,   491,   492,   493,   494,   495,   496,     0,   497,
12515      498,     0,   499,     0,   500,   501,   502,   503,   504,     0,
12516      752,   506,     0,     0,   753,   508,   509,   510,   511,     0,
12517      512,   513,   514,   515,   516,   517,   518,     0,     0,   519,
12518      520,   521,   522,   523,     0,     0,   524,   525,   526,   527,
12519      528,   529,   530,     0,   531,     0,   532,   533,   534,   535,
12520        0,     0,   536,     0,     0,   537,   538,   539,   540,   541,
12521      754,   543,   544,   545,   546,   547,   548,   549,   550,   551,
12522      552,   553,   554,   555,   556,   223,     0,     0,     0,     0,
12523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12524      224,   225,   226,   227,   228,   229,   230,   231,     0,   233,
12525      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
12526      237,     0,   238,   239,   240,     0,   241,   242,   243,   244,
12527      245,     0,   246,   247,     0,   248,   249,   250,   251,   252,
12528        0,     0,   253,   254,   255,   256,   257,     0,   258,   259,
12529      260,   261,   262,     0,     0,     0,   263,   264,   265,   266,
12530      267,     0,   268,   269,   270,     0,   271,   272,   273,   274,
12531      275,   276,     0,     0,   277,   278,   279,     0,     0,     0,
12532        0,     0,     0,     0,   280,   281,   282,   283,   284,   285,
12533      286,   287,   288,     0,   289,     0,   290,   291,   292,   293,
12534      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
12535      301,   302,   303,   304,     0,   305,   306,   307,     0,   308,
12536      309,   310,     0,   311,   312,   313,   314,   315,   316,   317,
12537      318,   319,     0,   320,     0,   321,   322,   323,   324,     0,
12538      325,     0,   326,     0,     0,     0,   327,   328,   329,   330,
12539        0,   331,   332,     0,   333,   334,     0,   335,   336,   337,
12540      338,  1408,     0,   340,   341,   342,   343,     0,   344,   345,
12541      346,   347,   348,   349,     0,   350,     0,   351,   352,   353,
12542      354,   355,   356,   357,     0,   358,     0,   359,     0,     0,
12543      360,     0,   361,   362,   363,   364,   365,     0,     0,   366,
12544      367,     0,   368,     0,     0,   369,   370,   371,     0,     0,
12545      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
12546      382,   383,   384,   385,   386,   387,   388,     0,   389,   390,
12547      391,   392,   393,     0,   394,   395,     0,   396,     0,   397,
12548      398,   399,   400,   401,   402,     0,   403,   404,     0,   765,
12549      405,   406,   407,     0,     0,   408,   409,     0,   410,     0,
12550      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
12551        0,   421,   422,   423,   424,   425,   426,   427,   428,     0,
12552      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
12553      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
12554      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
12555        0,   457,   458,   459,   460,   461,   462,   463,   464,   465,
12556      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
12557        0,   475,   476,   477,   478,   479,     0,   480,   481,   482,
12558      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
12559      492,   493,   494,   495,   496,     0,   497,   498,     0,   499,
12560        0,   500,   501,   502,   503,   504,     0,   505,   506,     0,
12561        0,   507,   508,   509,   510,   511,     0,   512,   513,   514,
12562      515,   516,   517,   518,     0,     0,   519,   520,   521,   522,
12563      523,     0,     0,   524,   525,   526,   527,   528,   529,   530,
12564        0,   531,     0,   532,   533,   534,   535,     0,     0,   536,
12565        0,     0,   537,   538,   539,   540,   541,   542,   543,   544,
12566      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
12567      555,   556,   223,     0,     0,     0,     0,     0,     0,     0,
12568        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
12569      227,   228,   229,   230,   231,  1465,   233,   234,   235,     0,
12570        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
12571      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
12572      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
12573      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
12574        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
12575      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
12576        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
12577        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
12578        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
12579      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
12580      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
12581      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
12582      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
12583        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
12584        0,   333,   334,     0,   335,   336,   337,   338,  1466,     0,
12585      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
12586      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
12587      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
12588      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
12589        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
12590      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
12591      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
12592        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
12593      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
12594        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
12595      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
12596      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
12597      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
12598      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
12599      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
12600      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
12601      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
12602      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
12603      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
12604      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
12605      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
12606      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
12607      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
12608      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
12609      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
12610      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
12611      548,   549,   550,   551,   552,   553,   554,   555,   556,   223,
12612        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12613        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
12614      230,   231,   725,   233,   234,   235,     0,     0,     0,     0,
12615        0,     0,     0,   236,   237,     0,   238,   239,   240,     0,
12616      241,   242,   243,   244,   245,     0,   246,   247,     0,   248,
12617      249,   250,   251,   252,     0,     0,   253,   254,   255,   256,
12618      257,     0,   258,   259,   260,   261,   262,     0,     0,     0,
12619      263,   264,   265,   266,   267,     0,   268,   269,   270,     0,
12620      271,   272,   273,   274,   275,   276,     0,     0,   277,   278,
12621      279,     0,     0,     0,     0,     0,     0,     0,   280,   281,
12622      282,   283,   284,   285,   286,   287,   288,     0,   289,     0,
12623      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
12624      299,     0,     0,   300,   301,   302,   303,   304,     0,   305,
12625      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
12626      314,   315,   316,   317,   318,   319,     0,   320,     0,   321,
12627      322,   323,   324,     0,   325,     0,   326,     0,     0,     0,
12628      327,   328,   329,   330,     0,   331,   332,     0,   333,   334,
12629        0,   335,   336,   337,   338,   339,     0,   340,   341,   342,
12630      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
12631        0,   351,   352,   353,   354,   355,   356,   357,     0,   358,
12632        0,   359,     0,     0,   360,     0,   361,   362,   363,   364,
12633      365,     0,     0,   366,   367,     0,   368,     0,     0,   369,
12634      370,   371,     0,     0,   372,   373,   374,   375,   376,   377,
12635      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
12636      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
12637        0,   396,     0,   397,   398,   399,   400,   401,   402,     0,
12638      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
12639      409,     0,   410,     0,   411,   412,   413,   414,   415,   416,
12640      417,   418,   419,   420,     0,   421,   422,   423,   424,   425,
12641      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
12642      435,   436,   437,   438,   439,   440,   441,   442,     0,   443,
12643      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
12644      454,     0,   455,   456,     0,   457,   458,   459,   460,   461,
12645      462,   463,   464,   465,   466,   467,   468,   469,     0,   470,
12646      471,   472,   473,   474,     0,   475,   476,   477,   478,   479,
12647        0,   480,   481,   482,   483,     0,   484,   485,   486,   487,
12648      488,   489,   490,   491,   492,   493,   494,   495,   496,     0,
12649      497,   498,     0,   499,     0,   500,   501,   502,   503,   504,
12650        0,   505,   506,     0,     0,   507,   508,   509,   510,   511,
12651        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
12652      519,   520,   521,   522,   523,     0,     0,   524,   525,   526,
12653      527,   528,   529,   530,     0,   531,     0,   532,   533,   534,
12654      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
12655      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
12656      551,   552,   553,   554,   555,   556,   223,     0,     0,     0,
12657        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12658        0,   224,   225,   226,   227,   228,   229,   230,   231,     0,
12659      233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
12660      236,   237,     0,   238,   239,   240,     0,   241,   242,   243,
12661      244,   245,     0,   246,   247,     0,   248,   249,   250,   251,
12662      252,     0,     0,   253,   254,   255,   256,   257,     0,   258,
12663      259,   260,   261,   262,     0,     0,     0,   263,   264,   265,
12664      266,   267,     0,   268,   269,   270,     0,   271,   272,   273,
12665      274,   275,   276,     0,     0,   277,   278,   279,     0,     0,
12666        0,     0,     0,     0,     0,   280,   281,   282,   283,   284,
12667      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
12668      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
12669      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
12670      308,   309,   310,     0,   311,   312,   313,   314,   315,   316,
12671      317,   318,   319,     0,   320,     0,   321,   322,   323,   324,
12672        0,   325,     0,   326,     0,     0,     0,   327,   328,   329,
12673     2748,     0,   331,   332,     0,   333,   334,     0,   335,   336,
12674      337,   338,   339,     0,   340,   341,   342,   343,     0,   344,
12675      345,   346,   347,   348,   349,     0,   350,     0,   351,   352,
12676      353,   354,   355,   356,   357,     0,   358,     0,   359,     0,
12677        0,   360,     0,   361,   362,   363,   364,   365,     0,     0,
12678      366,   367,     0,   368,     0,     0,   369,   370,  2749,     0,
12679        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
12680      381,   382,   383,   384,   385,   386,   387,   388,     0,   389,
12681      390,   391,   392,   393,     0,   394,   395,     0,   396,     0,
12682      397,   398,   399,   400,   401,   402,     0,   403,   404,     0,
12683        0,   405,   406,   407,     0,     0,   408,   409,     0,   410,
12684        0,   411,   412,   413,   414,   415,   416,   417,   418,   419,
12685      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
12686        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
12687      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
12688      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
12689      456,     0,   457,   458,   459,   460,   461,   462,   463,   464,
12690      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
12691      474,     0,   475,   476,   477,   478,   479,     0,   480,   481,
12692      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
12693      491,   492,   493,   494,   495,   496,     0,   497,   498,  2750,
12694      499,     0,   500,  2751,   502,  2752,   504,     0,   505,   506,
12695        0,     0,   507,   508,   509,   510,   511,     0,   512,   513,
12696      514,   515,   516,   517,   518,     0,     0,   519,   520,  2753,
12697      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
12698      530,     0,   531,     0,   532,   533,   534,   535,     0,     0,
12699      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
12700      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
12701      554,   555,   556,   223,     0,     0,     0,     0,     0,     0,
12702        0,     0,     0,     0,     0,     0,     0,     0,   224,   225,
12703      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
12704        0,     0,     0,     0,     0,  3986,     0,   236,   237,     0,
12705      238,   239,   240,     0,   241,   242,   243,   244,   245,     0,
12706      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
12707      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
12708      262,     0,     0,     0,   263,   264,   265,   266,   267,     0,
12709      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
12710        0,     0,   277,   278,   279,     0,     0,     0,     0,     0,
12711        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
12712      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
12713        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
12714      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
12715        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
12716        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
12717      326,     0,     0,     0,   327,   328,   329,   330,     0,   331,
12718      332,     0,   333,   334,     0,   335,   336,   337,   338,   339,
12719        0,   340,   341,   342,   343,     0,   344,   345,   346,   347,
12720      348,   349,     0,   350,     0,   351,   352,   353,   354,   355,
12721      356,   357,     0,   358,     0,   359,     0,     0,   360,     0,
12722      361,   362,   363,   364,   365,     0,     0,   366,   367,     0,
12723      368,     0,     0,   369,   370,   371,     0,     0,   372,   373,
12724      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
12725      384,   385,   386,   387,   388,     0,   389,   390,   391,   392,
12726      393,     0,   394,   395,     0,   396,     0,   397,   398,   399,
12727      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
12728      407,     0,     0,   408,   409,     0,   410,     0,   411,   412,
12729      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
12730      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
12731      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
12732      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
12733      450,   451,   452,   453,   454,     0,   455,   456,     0,   457,
12734      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
12735      468,   469,     0,   470,   471,   472,   473,   474,     0,   475,
12736      476,   477,   478,   479,     0,   480,   481,   482,   483,     0,
12737      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
12738      494,   495,   496,     0,   497,   498,     0,   499,     0,   500,
12739      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
12740      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
12741      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
12742        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
12743        0,   532,   533,   534,   535,     0,     0,   536,     0,     0,
12744      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
12745      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
12746      223,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12747        0,     0,     0,     0,     0,   224,   225,   226,   227,   228,
12748      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
12749        0,     0,  4000,     0,   236,   237,     0,   238,   239,   240,
12750        0,   241,   242,   243,   244,   245,     0,   246,   247,     0,
12751      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
12752      256,   257,     0,   258,   259,   260,   261,   262,     0,     0,
12753        0,   263,   264,   265,   266,   267,     0,   268,   269,   270,
12754        0,   271,   272,   273,   274,   275,   276,     0,     0,   277,
12755      278,   279,     0,     0,     0,     0,     0,     0,     0,   280,
12756      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
12757        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
12758      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
12759      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
12760      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
12761      321,   322,   323,   324,     0,   325,     0,   326,     0,     0,
12762        0,   327,   328,   329,   330,     0,   331,   332,     0,   333,
12763      334,     0,   335,   336,   337,   338,   339,     0,   340,   341,
12764      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
12765      350,     0,   351,   352,   353,   354,   355,   356,   357,     0,
12766      358,     0,   359,     0,     0,   360,     0,   361,   362,   363,
12767      364,   365,     0,     0,   366,   367,     0,   368,     0,     0,
12768      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
12769      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
12770      387,   388,     0,   389,   390,   391,   392,   393,     0,   394,
12771      395,     0,   396,     0,   397,   398,   399,   400,   401,   402,
12772        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
12773      408,   409,     0,   410,     0,   411,   412,   413,   414,   415,
12774      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
12775      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
12776      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
12777      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
12778      453,   454,     0,   455,   456,     0,   457,   458,   459,   460,
12779      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
12780      470,   471,   472,   473,   474,     0,   475,   476,   477,   478,
12781      479,     0,   480,   481,   482,   483,     0,   484,   485,   486,
12782      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
12783        0,   497,   498,     0,   499,     0,   500,   501,   502,   503,
12784      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
12785      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
12786        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
12787      526,   527,   528,   529,   530,     0,   531,     0,   532,   533,
12788      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
12789      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
12790      550,   551,   552,   553,   554,   555,   556,   223,     0,     0,
12791        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12792        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
12793        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
12794        0,   236,   237,     0,   238,   239,   240,     0,   241,   242,
12795      243,   244,   245,     0,   246,   247,     0,   248,   249,   250,
12796      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
12797      258,   259,   260,   261,   262,     0,     0,     0,   263,   264,
12798      265,   266,   267,     0,   268,   269,   270,     0,   271,   272,
12799      273,   274,   275,   276,     0,     0,   277,   278,   279,     0,
12800        0,     0,     0,     0,     0,     0,   280,   281,   282,   283,
12801      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
12802      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
12803        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
12804        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
12805      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
12806      324,     0,   325,     0,   326,     0,     0,     0,   327,   328,
12807      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
12808      336,   337,   338,   339,     0,   340,   341,   342,   343,     0,
12809      344,   345,   346,   347,   348,   349,     0,   350,     0,   351,
12810      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
12811        0,     0,   360,     0,   361,   362,   363,   364,   365,     0,
12812        0,   366,   367,     0,   368,     0,     0,   369,   370,   371,
12813        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
12814      380,   381,   382,   383,   384,   385,   386,   387,   388,     0,
12815      389,   390,   391,   392,   393,     0,   394,   395,     0,   396,
12816        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
12817        0,     0,   405,   406,   407,     0,     0,   408,   409,     0,
12818      410,     0,   411,   412,   413,   414,   415,   416,   417,   418,
12819      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
12820      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
12821      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
12822      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
12823      455,   456,     0,   457,   458,   459,   460,   461,   462,   463,
12824      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
12825      473,   474,     0,   475,   476,   477,   478,   479,     0,   480,
12826      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
12827      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
12828        0,   499,     0,   500,   501,   502,   503,   504,     0,   505,
12829      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
12830      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
12831      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
12832      529,   530,     0,   531,     0,   532,   533,   534,   535,     0,
12833        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
12834      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
12835      553,   554,   555,   556,   223,     0,     0,     0,     0,     0,
12836        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
12837      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
12838      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
12839        0,   238,   239,   240,     0,   241,   242,   243,   244,   245,
12840        0,   246,   247,     0,   248,   249,   250,   251,   252,     0,
12841        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
12842      261,   262,     0,     0,     0,   263,   264,   265,   266,   267,
12843        0,   268,   269,   270,     0,   271,   272,   273,   274,   275,
12844      276,     0,     0,   277,   278,   279,     0,     0,     0,     0,
12845        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
12846      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
12847      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
12848      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
12849      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
12850      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
12851        0,   326,     0,     0,     0,   327,   328,   329,   330,     0,
12852      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
12853      339,     0,   340,   341,   342,   343,     0,   344,   345,   346,
12854      347,   348,   349,     0,   350,     0,   351,   352,   353,   354,
12855      355,   356,   357,     0,   358,     0,   359,     0,     0,   360,
12856        0,   361,   362,   363,   364,   365,     0,     0,   366,   367,
12857        0,   368,     0,     0,   369,   370,   371,     0,     0,   372,
12858      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
12859      383,   384,   385,   386,   387,   388,     0,   389,   390,   391,
12860      392,   393,     0,   394,   395,     0,   396,     0,   397,   398,
12861      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
12862      406,   407,     0,     0,   408,   409,     0,   410,     0,   411,
12863      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
12864      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
12865      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
12866      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
12867      449,   450,   451,   452,   453,   454,     0,   455,   456,     0,
12868      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
12869      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
12870      475,   476,   477,   478,   479,     0,   480,   481,   482,   483,
12871        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
12872      493,   494,   495,   496,     0,   497,   498,     0,   499,     0,
12873      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
12874      711,   508,   509,   510,   511,     0,   512,   513,   514,   515,
12875      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
12876        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
12877      531,     0,   532,   533,   534,   535,     0,     0,   536,     0,
12878        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
12879      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
12880      556,   223,     0,     0,     0,     0,     0,     0,     0,     0,
12881        0,     0,     0,     0,     0,     0,   224,   225,   226,   227,
12882      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
12883        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
12884      240,     0,   241,   242,   243,   244,   245,     0,   246,   247,
12885        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
12886      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
12887        0,     0,   263,   264,   265,   266,   267,     0,   268,   269,
12888      270,     0,   271,   272,   273,   274,   275,   276,     0,     0,
12889      277,   278,   279,     0,     0,     0,     0,     0,     0,     0,
12890      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
12891      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
12892      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
12893        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
12894      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
12895        0,   321,   322,   323,   324,     0,   325,     0,   326,     0,
12896        0,     0,   327,   328,   329,   330,     0,   331,   332,     0,
12897      333,   334,     0,   335,   336,   337,   338,   339,     0,   340,
12898      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
12899        0,   350,     0,   351,   352,   353,   354,   355,   356,   357,
12900        0,   358,     0,   359,     0,     0,   360,     0,   361,   362,
12901      363,   364,   365,     0,     0,   366,   367,     0,   368,     0,
12902        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
12903      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
12904      386,   387,   388,     0,   389,   390,   391,   392,   393,     0,
12905      394,   395,     0,   396,     0,   397,   398,   399,   400,   401,
12906      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
12907        0,   408,   409,     0,   410,     0,   411,   412,   413,   414,
12908      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
12909      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
12910      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
12911        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
12912      452,   453,   454,     0,   455,   456,     0,   457,   458,   459,
12913      460,   461,   462,   723,   464,   465,   466,   467,   468,   469,
12914        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
12915      478,   479,     0,   480,   481,   482,   483,     0,   484,   485,
12916      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
12917      496,     0,   497,   498,     0,   499,     0,   500,   501,   502,
12918      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
12919      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
12920        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
12921      525,   526,   527,   528,   529,   530,     0,   531,     0,   532,
12922      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
12923      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
12924      549,   550,   551,   552,   553,   554,   555,   556,   223,     0,
12925        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12926        0,     0,     0,   224,   225,   226,   227,   228,   229,   230,
12927      231,     0,   233,   234,   235,     0,     0,     0,     0,     0,
12928        0,     0,   236,   237,     0,   238,   239,   240,     0,   241,
12929      242,   243,   244,   245,     0,   246,   247,     0,   248,   249,
12930      250,   251,   252,     0,     0,   745,   254,   255,   256,   257,
12931        0,   258,   259,   260,   261,   262,     0,     0,     0,   263,
12932      264,   265,   266,   267,     0,   268,   269,   270,     0,   746,
12933      272,   273,   274,   275,   276,     0,     0,   277,   278,   279,
12934        0,     0,     0,     0,     0,     0,     0,   280,   281,   282,
12935      283,   284,   285,   286,   287,   288,     0,   289,     0,   290,
12936      291,   292,   293,   294,   295,     0,   296,   297,   298,   299,
12937        0,     0,   300,   301,   302,   303,   304,     0,   305,   306,
12938      307,     0,   308,   309,   310,     0,   311,   312,   313,   314,
12939      315,   316,   317,   318,   319,     0,   320,     0,   321,   322,
12940      323,   324,     0,   325,     0,   326,     0,     0,     0,   327,
12941      328,   329,   330,     0,   331,   332,     0,   333,   334,     0,
12942      335,   336,   337,   338,   339,     0,   340,   341,   342,   343,
12943        0,   344,   345,   346,   347,   348,   349,     0,   350,     0,
12944      351,   352,   353,   354,   355,   356,   357,     0,   358,     0,
12945      359,     0,     0,   360,     0,   361,   362,   363,   364,   365,
12946        0,     0,   366,   367,     0,   368,     0,     0,   369,   370,
12947      747,     0,     0,   372,   373,   374,   375,   376,   377,   378,
12948      379,   380,   381,   382,   383,   384,   385,   386,   748,   388,
12949        0,   389,   390,   391,   392,   393,     0,   394,   395,     0,
12950      396,     0,   397,   398,   399,   400,   401,   402,     0,   403,
12951      404,     0,     0,   405,   406,   407,     0,     0,   408,   409,
12952        0,   410,     0,   411,   412,   413,   414,   415,   416,   417,
12953      418,   419,   420,     0,   421,   422,   423,   424,   425,   426,
12954      427,   428,     0,   429,   430,   431,   432,   433,   434,   435,
12955      436,   437,   438,   439,   440,   441,   442,     0,   443,   444,
12956      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
12957        0,   455,   456,     0,   749,   458,   459,   460,   461,   462,
12958      463,   750,   465,   466,   467,   468,   469,     0,   470,   471,
12959      472,   473,   751,     0,   475,   476,   477,   478,   479,     0,
12960      480,   481,   482,   483,     0,   484,   485,   486,   487,   488,
12961      489,   490,   491,   492,   493,   494,   495,   496,     0,   497,
12962      498,     0,   499,     0,   500,   501,   502,   503,   504,     0,
12963      752,   506,     0,     0,   753,   508,   509,   510,   511,     0,
12964      512,   513,   514,   515,   516,   517,   518,     0,     0,   519,
12965      520,   521,   522,   523,     0,     0,   524,   525,   526,   527,
12966      528,   529,   530,     0,   531,     0,   532,   533,   534,   535,
12967        0,     0,   536,     0,     0,   537,   538,   539,   540,   541,
12968      754,   543,   544,   545,   546,   547,   548,   549,   550,   551,
12969      552,   553,   554,   555,   556,   223,     0,     0,     0,     0,
12970        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12971      224,   225,   226,   227,   228,   229,   230,   231,     0,   233,
12972      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
12973      237,     0,   238,   239,   240,     0,   241,   242,   243,   244,
12974      245,     0,   246,   247,     0,   248,   249,   250,   251,   252,
12975        0,     0,   253,   254,   255,   256,   257,     0,   258,   259,
12976      260,   261,   262,     0,     0,     0,   263,   264,   265,   266,
12977      267,     0,   268,   269,   270,     0,   271,   272,   273,   274,
12978      275,   276,     0,     0,   277,   278,   279,     0,     0,     0,
12979        0,     0,     0,     0,   280,   281,   282,   283,   284,   285,
12980      286,   287,   288,     0,   289,     0,   290,   291,   292,   293,
12981      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
12982      301,   302,   303,   304,     0,   305,   306,   307,     0,   308,
12983      309,   310,     0,   311,   312,   313,   314,   315,   316,   317,
12984      318,   319,     0,   320,     0,   321,   322,   323,   324,     0,
12985      325,     0,   326,     0,     0,     0,   327,   328,   329,   330,
12986        0,   331,   332,     0,   333,   334,     0,   335,   336,   337,
12987      338,   339,     0,   340,   341,   342,   343,     0,   344,   345,
12988      346,   347,   348,   349,     0,   350,     0,   351,   352,   353,
12989      354,   355,   356,   357,     0,   358,     0,   359,     0,     0,
12990      360,     0,   361,   362,   363,   364,   365,     0,     0,   366,
12991      367,     0,   368,     0,     0,   369,   370,   371,     0,     0,
12992      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
12993      382,   383,   384,   385,   386,   387,   388,     0,   389,   390,
12994      391,   392,   393,     0,   394,   395,     0,   396,     0,   397,
12995      398,   399,   400,   401,   402,     0,   403,   404,     0,     0,
12996      405,   406,   407,     0,     0,   408,   409,     0,   410,     0,
12997      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
12998        0,   421,   422,   423,   424,   425,   426,   427,   428,     0,
12999      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
13000      439,   440,   776,   442,     0,   443,   444,   445,   446,   447,
13001      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
13002        0,   457,   458,   459,   460,   461,   462,   463,   464,   465,
13003      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
13004        0,   475,   476,   477,   478,   479,     0,   480,   481,   482,
13005      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
13006      492,   493,   494,   495,   496,     0,   497,   498,     0,   499,
13007        0,   500,   501,   502,   503,   504,     0,   505,   506,     0,
13008        0,   507,   508,   509,   510,   511,     0,   512,   513,   514,
13009      515,   516,   517,   518,     0,     0,   519,   520,   521,   522,
13010      523,     0,     0,   524,   525,   526,   527,   528,   529,   530,
13011        0,   531,     0,   532,   533,   534,   535,     0,     0,   536,
13012        0,     0,   537,   538,   539,   540,   541,   542,   543,   544,
13013      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
13014      555,   556,   223,     0,     0,     0,     0,     0,     0,     0,
13015        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
13016      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
13017        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
13018      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
13019      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
13020      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
13021        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
13022      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
13023        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
13024        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
13025        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
13026      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
13027      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
13028      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
13029      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
13030        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
13031        0,   333,   334,     0,   335,   336,   337,   338,   880,     0,
13032      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
13033      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
13034      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
13035      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
13036        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
13037      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
13038      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
13039        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
13040      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
13041        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
13042      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
13043      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
13044      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
13045      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
13046      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
13047      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
13048      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
13049      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
13050      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
13051      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
13052      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
13053      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
13054      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
13055      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
13056      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
13057      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
13058      548,   549,   550,   551,   552,   553,   554,   555,   556,   223,
13059        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13060        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
13061      230,   231,     0,   233,   234,   235,     0,     0,     0,     0,
13062        0,     0,     0,   236,   237,     0,   238,   239,   240,     0,
13063      241,   242,   243,   244,   245,     0,   246,   247,     0,   248,
13064      249,   250,   251,   252,     0,     0,   253,   254,   255,   256,
13065      257,     0,   258,   259,   260,   261,   262,     0,     0,     0,
13066      263,   264,   265,   266,   267,     0,   268,   269,   270,     0,
13067      271,   272,   273,   274,   275,   276,     0,     0,   277,   278,
13068      279,     0,     0,     0,     0,     0,     0,     0,   280,   281,
13069      282,   283,   284,   285,   286,   287,   288,     0,   289,     0,
13070      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
13071      299,     0,     0,   300,   301,   302,   303,   304,     0,   305,
13072      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
13073      314,   315,   316,   317,   318,   319,     0,   320,     0,   321,
13074      322,   323,   324,     0,   325,     0,   326,     0,     0,     0,
13075      327,   328,   329,   330,     0,   331,   332,     0,   333,   334,
13076        0,   335,   336,   337,   338,   888,     0,   340,   341,   342,
13077      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
13078        0,   351,   352,   353,   354,   355,   356,   357,     0,   358,
13079        0,   359,     0,     0,   360,     0,   361,   362,   363,   364,
13080      365,     0,     0,   366,   367,     0,   368,     0,     0,   369,
13081      370,   371,     0,     0,   372,   373,   374,   375,   376,   377,
13082      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
13083      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
13084        0,   396,     0,   397,   398,   399,   400,   401,   402,     0,
13085      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
13086      409,     0,   410,     0,   411,   412,   413,   414,   415,   416,
13087      417,   418,   419,   420,     0,   421,   422,   423,   424,   425,
13088      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
13089      435,   436,   437,   438,   439,   440,   441,   442,     0,   443,
13090      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
13091      454,     0,   455,   456,     0,   457,   458,   459,   460,   461,
13092      462,   463,   464,   465,   466,   467,   468,   469,     0,   470,
13093      471,   472,   473,   474,     0,   475,   476,   477,   478,   479,
13094        0,   480,   481,   482,   483,     0,   484,   485,   486,   487,
13095      488,   489,   490,   491,   492,   493,   494,   495,   496,     0,
13096      497,   498,     0,   499,     0,   500,   501,   502,   503,   504,
13097        0,   505,   506,     0,     0,   507,   508,   509,   510,   511,
13098        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
13099      519,   520,   521,   522,   523,     0,     0,   524,   525,   526,
13100      527,   528,   529,   530,     0,   531,     0,   532,   533,   534,
13101      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
13102      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
13103      551,   552,   553,   554,   555,   556,   223,     0,     0,     0,
13104        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13105        0,   224,   225,   226,   227,   228,   229,   230,   231,     0,
13106      233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
13107      236,   237,     0,   238,   239,   240,     0,   241,   242,   243,
13108      244,   245,     0,   246,   247,     0,   248,   249,   250,   251,
13109      252,     0,     0,   253,   254,   255,   256,   257,     0,   258,
13110      259,   260,   261,   262,     0,     0,     0,   263,   264,   265,
13111      266,   267,     0,   268,   269,   270,     0,   271,   272,   273,
13112      274,   275,   276,     0,     0,   277,   278,   279,     0,     0,
13113        0,     0,     0,     0,     0,   280,   281,   282,   283,   284,
13114      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
13115      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
13116      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
13117      308,   309,   310,     0,   311,   312,   313,   314,   315,   316,
13118      317,   318,   319,     0,   320,     0,   321,   322,   323,   324,
13119        0,   325,     0,   326,     0,     0,     0,   327,   328,   329,
13120      330,     0,   331,   332,     0,   333,   334,     0,   335,   336,
13121      337,   338,   906,     0,   340,   341,   342,   343,     0,   344,
13122      345,   346,   347,   348,   349,     0,   350,     0,   351,   352,
13123      353,   354,   355,   356,   357,     0,   358,     0,   359,     0,
13124        0,   360,     0,   361,   362,   363,   364,   365,     0,     0,
13125      366,   367,     0,   368,     0,     0,   369,   370,   371,     0,
13126        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
13127      381,   382,   383,   384,   385,   386,   387,   388,     0,   389,
13128      390,   391,   392,   393,     0,   394,   395,     0,   396,     0,
13129      397,   398,   399,   400,   401,   402,     0,   403,   404,     0,
13130        0,   405,   406,   407,     0,     0,   408,   409,     0,   410,
13131        0,   411,   412,   413,   414,   415,   416,   417,   418,   419,
13132      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
13133        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
13134      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
13135      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
13136      456,     0,   457,   458,   459,   460,   461,   462,   463,   464,
13137      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
13138      474,     0,   475,   476,   477,   478,   479,     0,   480,   481,
13139      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
13140      491,   492,   493,   494,   495,   496,     0,   497,   498,     0,
13141      499,     0,   500,   501,   502,   503,   504,     0,   505,   506,
13142        0,     0,   507,   508,   509,   510,   511,     0,   512,   513,
13143      514,   515,   516,   517,   518,     0,     0,   519,   520,   521,
13144      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
13145      530,     0,   531,     0,   532,   533,   534,   535,     0,     0,
13146      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
13147      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
13148      554,   555,   556,   223,     0,     0,     0,     0,     0,     0,
13149        0,     0,     0,     0,     0,     0,     0,     0,   224,   225,
13150      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
13151        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
13152      238,   239,   240,     0,   241,   242,   243,   244,   245,     0,
13153      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
13154      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
13155      262,     0,     0,     0,   263,   264,   265,   266,   267,     0,
13156      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
13157        0,     0,   277,   278,   279,     0,     0,     0,     0,     0,
13158        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
13159      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
13160        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
13161      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
13162        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
13163        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
13164      326,     0,     0,     0,   327,   328,   329,   330,     0,   331,
13165      332,     0,   333,   334,     0,   335,   336,   337,   338,   966,
13166        0,   340,   341,   342,   343,     0,   344,   345,   346,   347,
13167      348,   349,     0,   350,     0,   351,   352,   353,   354,   355,
13168      356,   357,     0,   358,     0,   359,     0,     0,   360,     0,
13169      361,   362,   363,   364,   365,     0,     0,   366,   367,     0,
13170      368,     0,     0,   369,   370,   371,     0,     0,   372,   373,
13171      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
13172      384,   385,   386,   387,   388,     0,   389,   390,   391,   392,
13173      393,     0,   394,   395,     0,   396,     0,   397,   398,   399,
13174      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
13175      407,     0,     0,   408,   409,     0,   410,     0,   411,   412,
13176      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
13177      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
13178      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
13179      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
13180      450,   451,   452,   453,   454,     0,   455,   456,     0,   457,
13181      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
13182      468,   469,     0,   470,   471,   472,   473,   474,     0,   475,
13183      476,   477,   478,   479,     0,   480,   481,   482,   483,     0,
13184      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
13185      494,   495,   496,     0,   497,   498,     0,   499,     0,   500,
13186      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
13187      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
13188      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
13189        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
13190        0,   532,   533,   534,   535,     0,     0,   536,     0,     0,
13191      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
13192      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
13193      223,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13194        0,     0,     0,     0,     0,   224,   225,   226,   227,   228,
13195      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
13196        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
13197        0,   241,   242,   243,   244,   245,     0,   246,   247,     0,
13198      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
13199      256,   257,     0,   258,   259,   260,   261,   262,     0,     0,
13200        0,   263,   264,   265,   266,   267,     0,   268,   269,   270,
13201        0,   271,   272,   273,   274,   275,   276,     0,     0,   277,
13202      278,   279,     0,     0,     0,     0,     0,     0,     0,   280,
13203      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
13204        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
13205      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
13206      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
13207      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
13208      321,   322,   323,   324,     0,   325,     0,   326,     0,     0,
13209        0,   327,   328,   329,   330,     0,   331,   332,     0,   333,
13210      334,     0,   335,   336,   337,   338,   972,     0,   340,   341,
13211      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
13212      350,     0,   351,   352,   353,   354,   355,   356,   357,     0,
13213      358,     0,   359,     0,     0,   360,     0,   361,   362,   363,
13214      364,   365,     0,     0,   366,   367,     0,   368,     0,     0,
13215      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
13216      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
13217      387,   388,     0,   389,   390,   391,   392,   393,     0,   394,
13218      395,     0,   396,     0,   397,   398,   399,   400,   401,   402,
13219        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
13220      408,   409,     0,   410,     0,   411,   412,   413,   414,   415,
13221      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
13222      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
13223      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
13224      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
13225      453,   454,     0,   455,   456,     0,   457,   458,   459,   460,
13226      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
13227      470,   471,   472,   473,   474,     0,   475,   476,   477,   478,
13228      479,     0,   480,   481,   482,   483,     0,   484,   485,   486,
13229      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
13230        0,   497,   498,     0,   499,     0,   500,   501,   502,   503,
13231      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
13232      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
13233        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
13234      526,   527,   528,   529,   530,     0,   531,     0,   532,   533,
13235      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
13236      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
13237      550,   551,   552,   553,   554,   555,   556,   223,     0,     0,
13238        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13239        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
13240        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
13241        0,   236,   237,     0,   238,   239,   240,     0,   241,   242,
13242      243,   244,   245,     0,   246,   247,     0,   248,   249,   250,
13243      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
13244      258,   259,   260,   261,   262,     0,     0,     0,   263,   264,
13245      265,   266,   267,     0,   268,   269,   270,     0,   271,   272,
13246      273,   274,   275,   276,     0,     0,   277,   278,   279,     0,
13247        0,     0,     0,     0,     0,     0,   280,   281,   282,   283,
13248      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
13249      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
13250        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
13251        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
13252      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
13253      324,     0,   325,     0,   326,     0,     0,     0,   327,   328,
13254      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
13255      336,   337,   338,   989,     0,   340,   341,   342,   343,     0,
13256      344,   345,   346,   347,   348,   349,     0,   350,     0,   351,
13257      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
13258        0,     0,   360,     0,   361,   362,   363,   364,   365,     0,
13259        0,   366,   367,     0,   368,     0,     0,   369,   370,   371,
13260        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
13261      380,   381,   382,   383,   384,   385,   386,   387,   388,     0,
13262      389,   390,   391,   392,   393,     0,   394,   395,     0,   396,
13263        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
13264        0,     0,   405,   406,   407,     0,     0,   408,   409,     0,
13265      410,     0,   411,   412,   413,   414,   415,   416,   417,   418,
13266      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
13267      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
13268      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
13269      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
13270      455,   456,     0,   457,   458,   459,   460,   461,   462,   463,
13271      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
13272      473,   474,     0,   475,   476,   477,   478,   479,     0,   480,
13273      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
13274      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
13275        0,   499,     0,   500,   501,   502,   503,   504,     0,   505,
13276      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
13277      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
13278      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
13279      529,   530,     0,   531,     0,   532,   533,   534,   535,     0,
13280        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
13281      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
13282      553,   554,   555,   556,   223,     0,     0,     0,     0,     0,
13283        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
13284      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
13285      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
13286        0,   238,   239,   240,     0,   241,   242,   243,   244,   245,
13287        0,   246,   247,     0,   248,   249,   250,   251,   252,     0,
13288        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
13289      261,   262,     0,     0,     0,   263,   264,   265,   266,   267,
13290        0,   268,   269,   270,     0,   271,   272,   273,   274,   275,
13291      276,     0,     0,   277,   278,   279,     0,     0,     0,     0,
13292        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
13293      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
13294      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
13295      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
13296      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
13297      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
13298        0,   326,     0,     0,     0,   327,   328,   329,   330,     0,
13299      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
13300      992,     0,   340,   341,   342,   343,     0,   344,   345,   346,
13301      347,   348,   349,     0,   350,     0,   351,   352,   353,   354,
13302      355,   356,   357,     0,   358,     0,   359,     0,     0,   360,
13303        0,   361,   362,   363,   364,   365,     0,     0,   366,   367,
13304        0,   368,     0,     0,   369,   370,   371,     0,     0,   372,
13305      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
13306      383,   384,   385,   386,   387,   388,     0,   389,   390,   391,
13307      392,   393,     0,   394,   395,     0,   396,     0,   397,   398,
13308      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
13309      406,   407,     0,     0,   408,   409,     0,   410,     0,   411,
13310      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
13311      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
13312      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
13313      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
13314      449,   450,   451,   452,   453,   454,     0,   455,   456,     0,
13315      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
13316      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
13317      475,   476,   477,   478,   479,     0,   480,   481,   482,   483,
13318        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
13319      493,   494,   495,   496,     0,   497,   498,     0,   499,     0,
13320      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
13321      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
13322      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
13323        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
13324      531,     0,   532,   533,   534,   535,     0,     0,   536,     0,
13325        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
13326      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
13327      556,   223,     0,     0,     0,     0,     0,     0,     0,     0,
13328        0,     0,     0,     0,     0,     0,   224,   225,   226,   227,
13329      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
13330        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
13331      240,     0,   241,   242,   243,   244,   245,     0,   246,   247,
13332        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
13333      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
13334        0,     0,   263,   264,   265,   266,   267,     0,   268,   269,
13335      270,     0,   271,   272,   273,   274,   275,   276,     0,     0,
13336      277,   278,   279,     0,     0,     0,     0,     0,     0,     0,
13337      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
13338      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
13339      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
13340        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
13341      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
13342        0,   321,   322,   323,   324,     0,   325,     0,   326,     0,
13343        0,     0,   327,   328,   329,   330,     0,   331,   332,     0,
13344      333,   334,     0,   335,   336,   337,   338,   994,     0,   340,
13345      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
13346        0,   350,     0,   351,   352,   353,   354,   355,   356,   357,
13347        0,   358,     0,   359,     0,     0,   360,     0,   361,   362,
13348      363,   364,   365,     0,     0,   366,   367,     0,   368,     0,
13349        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
13350      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
13351      386,   387,   388,     0,   389,   390,   391,   392,   393,     0,
13352      394,   395,     0,   396,     0,   397,   398,   399,   400,   401,
13353      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
13354        0,   408,   409,     0,   410,     0,   411,   412,   413,   414,
13355      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
13356      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
13357      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
13358        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
13359      452,   453,   454,     0,   455,   456,     0,   457,   458,   459,
13360      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
13361        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
13362      478,   479,     0,   480,   481,   482,   483,     0,   484,   485,
13363      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
13364      496,     0,   497,   498,     0,   499,     0,   500,   501,   502,
13365      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
13366      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
13367        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
13368      525,   526,   527,   528,   529,   530,     0,   531,     0,   532,
13369      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
13370      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
13371      549,   550,   551,   552,   553,   554,   555,   556,   223,     0,
13372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13373        0,     0,     0,   224,   225,   226,   227,   228,   229,   230,
13374      231,     0,   233,   234,   235,     0,     0,     0,     0,     0,
13375        0,     0,   236,   237,     0,   238,   239,   240,     0,   241,
13376      242,   243,   244,   245,     0,   246,   247,     0,   248,   249,
13377      250,   251,   252,     0,     0,   253,   254,   255,   256,   257,
13378        0,   258,   259,   260,   261,   262,     0,     0,     0,   263,
13379      264,   265,   266,   267,     0,   268,   269,   270,     0,   271,
13380      272,   273,   274,   275,   276,     0,     0,   277,   278,   279,
13381        0,     0,     0,     0,     0,     0,     0,   280,   281,   282,
13382      283,   284,   285,   286,   287,   288,     0,   289,     0,   290,
13383      291,   292,   293,   294,   295,     0,   296,   297,   298,   299,
13384        0,     0,   300,   301,   302,   303,   304,     0,   305,   306,
13385      307,     0,   308,   309,   310,     0,   311,   312,   313,   314,
13386      315,   316,   317,   318,   319,     0,   320,     0,   321,   322,
13387      323,   324,     0,   325,     0,   326,     0,     0,     0,   327,
13388      328,   329,   330,     0,   331,   332,     0,   333,   334,     0,
13389      335,   336,   337,   338,  1029,     0,   340,   341,   342,   343,
13390        0,   344,   345,   346,   347,   348,   349,     0,   350,     0,
13391      351,   352,   353,   354,   355,   356,   357,     0,   358,     0,
13392      359,     0,     0,   360,     0,   361,   362,   363,   364,   365,
13393        0,     0,   366,   367,     0,   368,     0,     0,   369,   370,
13394      371,     0,     0,   372,   373,   374,   375,   376,   377,   378,
13395      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
13396        0,   389,   390,   391,   392,   393,     0,   394,   395,     0,
13397      396,     0,   397,   398,   399,   400,   401,   402,     0,   403,
13398      404,     0,     0,   405,   406,   407,     0,     0,   408,   409,
13399        0,   410,     0,   411,   412,   413,   414,   415,   416,   417,
13400      418,   419,   420,     0,   421,   422,   423,   424,   425,   426,
13401      427,   428,     0,   429,   430,   431,   432,   433,   434,   435,
13402      436,   437,   438,   439,   440,   441,   442,     0,   443,   444,
13403      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
13404        0,   455,   456,     0,   457,   458,   459,   460,   461,   462,
13405      463,   464,   465,   466,   467,   468,   469,     0,   470,   471,
13406      472,   473,   474,     0,   475,   476,   477,   478,   479,     0,
13407      480,   481,   482,   483,     0,   484,   485,   486,   487,   488,
13408      489,   490,   491,   492,   493,   494,   495,   496,     0,   497,
13409      498,     0,   499,     0,   500,   501,   502,   503,   504,     0,
13410      505,   506,     0,     0,   507,   508,   509,   510,   511,     0,
13411      512,   513,   514,   515,   516,   517,   518,     0,     0,   519,
13412      520,   521,   522,   523,     0,     0,   524,   525,   526,   527,
13413      528,   529,   530,     0,   531,     0,   532,   533,   534,   535,
13414        0,     0,   536,     0,     0,   537,   538,   539,   540,   541,
13415      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
13416      552,   553,   554,   555,   556,   223,     0,     0,     0,     0,
13417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13418      224,   225,   226,   227,   228,   229,   230,   231,     0,   233,
13419      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
13420      237,     0,   238,   239,   240,     0,   241,   242,   243,   244,
13421      245,     0,   246,   247,     0,   248,   249,   250,   251,   252,
13422        0,     0,   253,   254,   255,   256,   257,     0,   258,   259,
13423      260,   261,   262,     0,     0,     0,   263,   264,   265,   266,
13424      267,     0,   268,   269,   270,     0,   271,   272,   273,   274,
13425      275,   276,     0,     0,   277,   278,   279,     0,     0,     0,
13426        0,     0,     0,     0,   280,   281,   282,   283,   284,   285,
13427      286,   287,   288,     0,   289,     0,   290,   291,   292,   293,
13428      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
13429      301,   302,   303,   304,     0,   305,   306,   307,     0,   308,
13430      309,   310,     0,   311,   312,   313,   314,   315,   316,   317,
13431      318,   319,     0,   320,     0,   321,   322,   323,   324,     0,
13432      325,     0,   326,     0,     0,     0,   327,   328,   329,   330,
13433        0,   331,   332,     0,   333,   334,     0,   335,   336,   337,
13434      338,  1089,     0,   340,   341,   342,   343,     0,   344,   345,
13435      346,   347,   348,   349,     0,   350,     0,   351,   352,   353,
13436      354,   355,   356,   357,     0,   358,     0,   359,     0,     0,
13437      360,     0,   361,   362,   363,   364,   365,     0,     0,   366,
13438      367,     0,   368,     0,     0,   369,   370,   371,     0,     0,
13439      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
13440      382,   383,   384,   385,   386,   387,   388,     0,   389,   390,
13441      391,   392,   393,     0,   394,   395,     0,   396,     0,   397,
13442      398,   399,   400,   401,   402,     0,   403,   404,     0,     0,
13443      405,   406,   407,     0,     0,   408,   409,     0,   410,     0,
13444      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
13445        0,   421,   422,   423,   424,   425,   426,   427,   428,     0,
13446      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
13447      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
13448      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
13449        0,   457,   458,   459,   460,   461,   462,   463,   464,   465,
13450      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
13451        0,   475,   476,   477,   478,   479,     0,   480,   481,   482,
13452      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
13453      492,   493,   494,   495,   496,     0,   497,   498,     0,   499,
13454        0,   500,   501,   502,   503,   504,     0,   505,   506,     0,
13455        0,   507,   508,   509,   510,   511,     0,   512,   513,   514,
13456      515,   516,   517,   518,     0,     0,   519,   520,   521,   522,
13457      523,     0,     0,   524,   525,   526,   527,   528,   529,   530,
13458        0,   531,     0,   532,   533,   534,   535,     0,     0,   536,
13459        0,     0,   537,   538,   539,   540,   541,   542,   543,   544,
13460      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
13461      555,   556,   223,     0,     0,     0,     0,     0,     0,     0,
13462        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
13463      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
13464        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
13465      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
13466      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
13467      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
13468        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
13469      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
13470        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
13471        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
13472        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
13473      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
13474      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
13475      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
13476      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
13477        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
13478        0,   333,   334,     0,   335,   336,   337,   338,  1091,     0,
13479      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
13480      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
13481      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
13482      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
13483        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
13484      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
13485      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
13486        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
13487      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
13488        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
13489      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
13490      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
13491      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
13492      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
13493      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
13494      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
13495      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
13496      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
13497      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
13498      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
13499      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
13500      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
13501      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
13502      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
13503      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
13504      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
13505      548,   549,   550,   551,   552,   553,   554,   555,   556,   223,
13506        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13507        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
13508      230,   231,     0,   233,   234,   235,     0,     0,     0,     0,
13509        0,     0,     0,   236,   237,     0,   238,   239,   240,     0,
13510      241,   242,   243,   244,   245,     0,   246,   247,     0,   248,
13511      249,   250,   251,   252,     0,     0,   253,   254,   255,   256,
13512      257,     0,   258,   259,   260,   261,   262,     0,     0,     0,
13513      263,   264,   265,   266,   267,     0,   268,   269,   270,     0,
13514      271,   272,   273,   274,   275,   276,     0,     0,   277,   278,
13515      279,     0,     0,     0,     0,     0,     0,     0,   280,   281,
13516      282,   283,   284,   285,   286,   287,   288,     0,   289,     0,
13517      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
13518      299,     0,     0,   300,   301,   302,   303,   304,     0,   305,
13519      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
13520      314,   315,   316,   317,   318,   319,     0,   320,     0,   321,
13521      322,   323,   324,     0,   325,     0,   326,     0,     0,     0,
13522      327,   328,   329,   330,     0,   331,   332,     0,   333,   334,
13523        0,   335,   336,   337,   338,  1101,     0,   340,   341,   342,
13524      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
13525        0,   351,   352,   353,   354,   355,   356,   357,     0,   358,
13526        0,   359,     0,     0,   360,     0,   361,   362,   363,   364,
13527      365,     0,     0,   366,   367,     0,   368,     0,     0,   369,
13528      370,   371,     0,     0,   372,   373,   374,   375,   376,   377,
13529      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
13530      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
13531        0,   396,     0,   397,   398,   399,   400,   401,   402,     0,
13532      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
13533      409,     0,   410,     0,   411,   412,   413,   414,   415,   416,
13534      417,   418,   419,   420,     0,   421,   422,   423,   424,   425,
13535      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
13536      435,   436,   437,   438,   439,   440,   441,   442,     0,   443,
13537      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
13538      454,     0,   455,   456,     0,   457,   458,   459,   460,   461,
13539      462,   463,   464,   465,   466,   467,   468,   469,     0,   470,
13540      471,   472,   473,   474,     0,   475,   476,   477,   478,   479,
13541        0,   480,   481,   482,   483,     0,   484,   485,   486,   487,
13542      488,   489,   490,   491,   492,   493,   494,   495,   496,     0,
13543      497,   498,     0,   499,     0,   500,   501,   502,   503,   504,
13544        0,   505,   506,     0,     0,   507,   508,   509,   510,   511,
13545        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
13546      519,   520,   521,   522,   523,     0,     0,   524,   525,   526,
13547      527,   528,   529,   530,     0,   531,     0,   532,   533,   534,
13548      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
13549      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
13550      551,   552,   553,   554,   555,   556,   223,     0,     0,     0,
13551        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13552        0,   224,   225,   226,   227,   228,   229,   230,   231,     0,
13553      233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
13554      236,   237,     0,   238,   239,   240,     0,   241,   242,   243,
13555      244,   245,     0,   246,   247,     0,   248,   249,   250,   251,
13556      252,     0,     0,   253,   254,   255,   256,   257,     0,   258,
13557      259,   260,   261,   262,     0,     0,     0,   263,   264,   265,
13558      266,   267,     0,   268,   269,   270,     0,   271,   272,   273,
13559      274,   275,   276,     0,     0,   277,   278,   279,     0,     0,
13560        0,     0,     0,     0,     0,   280,   281,   282,   283,   284,
13561      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
13562      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
13563      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
13564      308,   309,   310,     0,   311,   312,   313,   314,   315,   316,
13565      317,   318,   319,     0,   320,     0,   321,   322,   323,   324,
13566        0,   325,     0,   326,     0,     0,     0,   327,   328,   329,
13567      330,     0,   331,   332,     0,   333,   334,     0,   335,   336,
13568      337,   338,  1104,     0,   340,   341,   342,   343,     0,   344,
13569      345,   346,   347,   348,   349,     0,   350,     0,   351,   352,
13570      353,   354,   355,   356,   357,     0,   358,     0,   359,     0,
13571        0,   360,     0,   361,   362,   363,   364,   365,     0,     0,
13572      366,   367,     0,   368,     0,     0,   369,   370,   371,     0,
13573        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
13574      381,   382,   383,   384,   385,   386,   387,   388,     0,   389,
13575      390,   391,   392,   393,     0,   394,   395,     0,   396,     0,
13576      397,   398,   399,   400,   401,   402,     0,   403,   404,     0,
13577        0,   405,   406,   407,     0,     0,   408,   409,     0,   410,
13578        0,   411,   412,   413,   414,   415,   416,   417,   418,   419,
13579      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
13580        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
13581      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
13582      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
13583      456,     0,   457,   458,   459,   460,   461,   462,   463,   464,
13584      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
13585      474,     0,   475,   476,   477,   478,   479,     0,   480,   481,
13586      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
13587      491,   492,   493,   494,   495,   496,     0,   497,   498,     0,
13588      499,     0,   500,   501,   502,   503,   504,     0,   505,   506,
13589        0,     0,   507,   508,   509,   510,   511,     0,   512,   513,
13590      514,   515,   516,   517,   518,     0,     0,   519,   520,   521,
13591      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
13592      530,     0,   531,     0,   532,   533,   534,   535,     0,     0,
13593      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
13594      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
13595      554,   555,   556,   223,     0,     0,     0,     0,     0,     0,
13596        0,     0,     0,     0,     0,     0,     0,     0,   224,   225,
13597      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
13598        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
13599      238,   239,   240,     0,   241,   242,   243,   244,   245,     0,
13600      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
13601      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
13602      262,     0,     0,     0,   263,   264,   265,   266,   267,     0,
13603      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
13604        0,     0,   277,   278,   279,     0,     0,     0,     0,     0,
13605        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
13606      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
13607        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
13608      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
13609        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
13610        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
13611      326,     0,     0,     0,   327,   328,   329,   330,     0,   331,
13612      332,     0,   333,   334,     0,   335,   336,   337,   338,  1107,
13613        0,   340,   341,   342,   343,     0,   344,   345,   346,   347,
13614      348,   349,     0,   350,     0,   351,   352,   353,   354,   355,
13615      356,   357,     0,   358,     0,   359,     0,     0,   360,     0,
13616      361,   362,   363,   364,   365,     0,     0,   366,   367,     0,
13617      368,     0,     0,   369,   370,   371,     0,     0,   372,   373,
13618      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
13619      384,   385,   386,   387,   388,     0,   389,   390,   391,   392,
13620      393,     0,   394,   395,     0,   396,     0,   397,   398,   399,
13621      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
13622      407,     0,     0,   408,   409,     0,   410,     0,   411,   412,
13623      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
13624      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
13625      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
13626      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
13627      450,   451,   452,   453,   454,     0,   455,   456,     0,   457,
13628      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
13629      468,   469,     0,   470,   471,   472,   473,   474,     0,   475,
13630      476,   477,   478,   479,     0,   480,   481,   482,   483,     0,
13631      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
13632      494,   495,   496,     0,   497,   498,     0,   499,     0,   500,
13633      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
13634      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
13635      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
13636        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
13637        0,   532,   533,   534,   535,     0,     0,   536,     0,     0,
13638      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
13639      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
13640      223,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13641        0,     0,     0,     0,     0,   224,   225,   226,   227,   228,
13642      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
13643        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
13644        0,   241,   242,   243,   244,   245,     0,   246,   247,     0,
13645      248,   249,   250,   251,   252,     0,     0,   745,   254,   255,
13646      256,   257,     0,   258,   259,   260,   261,   262,     0,     0,
13647        0,   263,   264,   265,   266,   267,     0,   268,   269,   270,
13648        0,   271,   272,   273,   274,   275,   276,     0,     0,   277,
13649      278,   279,     0,     0,     0,     0,     0,     0,     0,   280,
13650      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
13651        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
13652      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
13653      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
13654      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
13655      321,   322,   323,   324,     0,   325,     0,   326,     0,     0,
13656        0,   327,   328,   329,   330,     0,   331,   332,     0,   333,
13657      334,     0,   335,   336,   337,   338,   339,     0,   340,   341,
13658      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
13659      350,     0,   351,   352,   353,   354,   355,   356,   357,     0,
13660      358,     0,   359,     0,     0,   360,     0,   361,   362,   363,
13661      364,   365,     0,     0,   366,   367,     0,   368,     0,     0,
13662      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
13663      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
13664      748,   388,     0,   389,   390,   391,   392,   393,     0,   394,
13665      395,     0,   396,     0,   397,   398,   399,   400,   401,   402,
13666        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
13667      408,   409,     0,   410,     0,   411,   412,   413,   414,   415,
13668      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
13669      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
13670      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
13671      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
13672      453,   454,     0,   455,   456,     0,   749,   458,   459,   460,
13673      461,   462,   463,   750,   465,   466,   467,   468,   469,     0,
13674      470,   471,   472,   473,  1286,     0,   475,   476,   477,   478,
13675      479,     0,   480,   481,   482,   483,     0,   484,   485,   486,
13676      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
13677        0,   497,   498,     0,   499,     0,   500,   501,   502,   503,
13678      504,     0,   752,   506,     0,     0,   753,   508,   509,   510,
13679      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
13680        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
13681      526,   527,   528,   529,   530,     0,   531,     0,   532,   533,
13682      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
13683      540,   541,   754,   543,   544,   545,   546,   547,   548,   549,
13684      550,   551,   552,   553,   554,   555,   556,   223,     0,     0,
13685        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13686        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
13687        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
13688        0,   236,   237,     0,   238,   239,   240,     0,   241,   242,
13689      243,   244,   245,     0,   246,   247,     0,   248,   249,   250,
13690      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
13691      258,   259,   260,   261,   262,     0,     0,     0,   263,   264,
13692      265,   266,   267,     0,   268,   269,   270,     0,   271,   272,
13693      273,   274,   275,   276,     0,     0,   277,   278,   279,     0,
13694        0,     0,     0,     0,     0,     0,   280,   281,   282,   283,
13695      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
13696      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
13697        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
13698        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
13699      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
13700      324,     0,   325,     0,   326,     0,     0,     0,   327,   328,
13701      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
13702      336,   337,   338,  1614,     0,   340,   341,   342,   343,     0,
13703      344,   345,   346,   347,   348,   349,     0,   350,     0,   351,
13704      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
13705        0,     0,   360,     0,   361,   362,   363,   364,   365,     0,
13706        0,   366,   367,     0,   368,     0,     0,   369,   370,   371,
13707        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
13708      380,   381,   382,   383,   384,   385,   386,   387,   388,     0,
13709      389,   390,   391,   392,   393,     0,   394,   395,     0,   396,
13710        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
13711        0,     0,   405,   406,   407,     0,     0,   408,   409,     0,
13712      410,     0,   411,   412,   413,   414,   415,   416,   417,   418,
13713      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
13714      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
13715      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
13716      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
13717      455,   456,     0,   457,   458,   459,   460,   461,   462,   463,
13718      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
13719      473,   474,     0,   475,   476,   477,   478,   479,     0,   480,
13720      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
13721      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
13722        0,   499,     0,   500,   501,   502,   503,   504,     0,   505,
13723      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
13724      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
13725      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
13726      529,   530,     0,   531,     0,   532,   533,   534,   535,     0,
13727        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
13728      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
13729      553,   554,   555,   556,   223,     0,     0,     0,     0,     0,
13730        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
13731      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
13732      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
13733        0,   238,   239,   240,     0,   241,   242,   243,   244,   245,
13734        0,   246,   247,     0,   248,   249,   250,   251,   252,     0,
13735        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
13736      261,   262,     0,     0,     0,   263,   264,   265,   266,   267,
13737        0,   268,   269,   270,     0,   271,   272,   273,   274,   275,
13738      276,     0,     0,   277,   278,   279,     0,     0,     0,     0,
13739        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
13740      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
13741      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
13742      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
13743      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
13744      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
13745        0,   326,     0,     0,     0,   327,   328,   329,   330,     0,
13746      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
13747     1652,     0,   340,   341,   342,   343,     0,   344,   345,   346,
13748      347,   348,   349,     0,   350,     0,   351,   352,   353,   354,
13749      355,   356,   357,     0,   358,     0,   359,     0,     0,   360,
13750        0,   361,   362,   363,   364,   365,     0,     0,   366,   367,
13751        0,   368,     0,     0,   369,   370,   371,     0,     0,   372,
13752      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
13753      383,   384,   385,   386,   387,   388,     0,   389,   390,   391,
13754      392,   393,     0,   394,   395,     0,   396,     0,   397,   398,
13755      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
13756      406,   407,     0,     0,   408,   409,     0,   410,     0,   411,
13757      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
13758      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
13759      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
13760      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
13761      449,   450,   451,   452,   453,   454,     0,   455,   456,     0,
13762      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
13763      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
13764      475,   476,   477,   478,   479,     0,   480,   481,   482,   483,
13765        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
13766      493,   494,   495,   496,     0,   497,   498,     0,   499,     0,
13767      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
13768      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
13769      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
13770        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
13771      531,     0,   532,   533,   534,   535,     0,     0,   536,     0,
13772        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
13773      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
13774      556,   223,     0,     0,     0,     0,     0,     0,     0,     0,
13775        0,     0,     0,     0,     0,     0,   224,   225,   226,   227,
13776      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
13777        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
13778      240,     0,   241,   242,   243,   244,   245,     0,   246,   247,
13779        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
13780      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
13781        0,     0,   263,   264,   265,   266,   267,     0,   268,   269,
13782      270,     0,   271,   272,   273,   274,   275,   276,     0,     0,
13783      277,   278,   279,     0,     0,     0,     0,     0,     0,     0,
13784      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
13785      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
13786      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
13787        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
13788      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
13789        0,   321,   322,   323,   324,     0,   325,     0,   326,     0,
13790        0,     0,   327,   328,   329,   330,     0,   331,   332,     0,
13791      333,   334,     0,   335,   336,   337,   338,  1654,     0,   340,
13792      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
13793        0,   350,     0,   351,   352,   353,   354,   355,   356,   357,
13794        0,   358,     0,   359,     0,     0,   360,     0,   361,   362,
13795      363,   364,   365,     0,     0,   366,   367,     0,   368,     0,
13796        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
13797      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
13798      386,   387,   388,     0,   389,   390,   391,   392,   393,     0,
13799      394,   395,     0,   396,     0,   397,   398,   399,   400,   401,
13800      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
13801        0,   408,   409,     0,   410,     0,   411,   412,   413,   414,
13802      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
13803      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
13804      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
13805        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
13806      452,   453,   454,     0,   455,   456,     0,   457,   458,   459,
13807      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
13808        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
13809      478,   479,     0,   480,   481,   482,   483,     0,   484,   485,
13810      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
13811      496,     0,   497,   498,     0,   499,     0,   500,   501,   502,
13812      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
13813      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
13814        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
13815      525,   526,   527,   528,   529,   530,     0,   531,     0,   532,
13816      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
13817      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
13818      549,   550,   551,   552,   553,   554,   555,   556,   223,     0,
13819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13820        0,     0,     0,   224,   225,   226,   227,   228,   229,   230,
13821      231,     0,   233,   234,   235,     0,     0,     0,     0,     0,
13822        0,     0,   236,   237,     0,   238,   239,   240,     0,   241,
13823      242,   243,   244,   245,     0,   246,   247,     0,   248,   249,
13824      250,   251,   252,     0,     0,   253,   254,   255,   256,   257,
13825        0,   258,   259,   260,   261,   262,     0,     0,     0,   263,
13826      264,   265,   266,   267,     0,   268,   269,   270,     0,   271,
13827      272,   273,   274,   275,   276,     0,     0,   277,   278,   279,
13828        0,     0,     0,     0,     0,     0,     0,   280,   281,   282,
13829      283,   284,   285,   286,   287,   288,     0,   289,     0,   290,
13830      291,   292,   293,   294,   295,     0,   296,   297,   298,   299,
13831        0,     0,   300,   301,   302,   303,   304,     0,   305,   306,
13832      307,     0,   308,   309,   310,     0,   311,   312,   313,   314,
13833      315,   316,   317,   318,   319,     0,   320,     0,   321,   322,
13834      323,   324,     0,   325,     0,   326,     0,     0,     0,   327,
13835      328,   329,   330,     0,   331,   332,     0,   333,   334,     0,
13836      335,   336,   337,   338,  1724,     0,   340,   341,   342,   343,
13837        0,   344,   345,   346,   347,   348,   349,     0,   350,     0,
13838      351,   352,   353,   354,   355,   356,   357,     0,   358,     0,
13839      359,     0,     0,   360,     0,   361,   362,   363,   364,   365,
13840        0,     0,   366,   367,     0,   368,     0,     0,   369,   370,
13841      371,     0,     0,   372,   373,   374,   375,   376,   377,   378,
13842      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
13843        0,   389,   390,   391,   392,   393,     0,   394,   395,     0,
13844      396,     0,   397,   398,   399,   400,   401,   402,     0,   403,
13845      404,     0,     0,   405,   406,   407,     0,     0,   408,   409,
13846        0,   410,     0,   411,   412,   413,   414,   415,   416,   417,
13847      418,   419,   420,     0,   421,   422,   423,   424,   425,   426,
13848      427,   428,     0,   429,   430,   431,   432,   433,   434,   435,
13849      436,   437,   438,   439,   440,   441,   442,     0,   443,   444,
13850      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
13851        0,   455,   456,     0,   457,   458,   459,   460,   461,   462,
13852      463,   464,   465,   466,   467,   468,   469,     0,   470,   471,
13853      472,   473,   474,     0,   475,   476,   477,   478,   479,     0,
13854      480,   481,   482,   483,     0,   484,   485,   486,   487,   488,
13855      489,   490,   491,   492,   493,   494,   495,   496,     0,   497,
13856      498,     0,   499,     0,   500,   501,   502,   503,   504,     0,
13857      505,   506,     0,     0,   507,   508,   509,   510,   511,     0,
13858      512,   513,   514,   515,   516,   517,   518,     0,     0,   519,
13859      520,   521,   522,   523,     0,     0,   524,   525,   526,   527,
13860      528,   529,   530,     0,   531,     0,   532,   533,   534,   535,
13861        0,     0,   536,     0,     0,   537,   538,   539,   540,   541,
13862      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
13863      552,   553,   554,   555,   556,   223,     0,     0,     0,     0,
13864        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13865      224,   225,   226,   227,   228,   229,   230,   231,     0,   233,
13866      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
13867      237,     0,   238,   239,   240,     0,   241,   242,   243,   244,
13868      245,     0,   246,   247,     0,   248,   249,   250,   251,   252,
13869        0,     0,   253,   254,   255,   256,   257,     0,   258,   259,
13870      260,   261,   262,     0,     0,     0,   263,   264,   265,   266,
13871      267,     0,   268,   269,   270,     0,   271,   272,   273,   274,
13872      275,   276,     0,     0,   277,   278,   279,     0,     0,     0,
13873        0,     0,     0,     0,   280,   281,   282,   283,   284,   285,
13874      286,   287,   288,     0,   289,     0,   290,   291,   292,   293,
13875      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
13876      301,   302,   303,   304,     0,   305,   306,   307,     0,   308,
13877      309,   310,     0,   311,   312,   313,   314,   315,   316,   317,
13878      318,   319,     0,   320,     0,   321,   322,   323,   324,     0,
13879      325,     0,   326,     0,     0,     0,   327,   328,   329,   330,
13880        0,   331,   332,     0,   333,   334,     0,   335,   336,   337,
13881      338,  1726,     0,   340,   341,   342,   343,     0,   344,   345,
13882      346,   347,   348,   349,     0,   350,     0,   351,   352,   353,
13883      354,   355,   356,   357,     0,   358,     0,   359,     0,     0,
13884      360,     0,   361,   362,   363,   364,   365,     0,     0,   366,
13885      367,     0,   368,     0,     0,   369,   370,   371,     0,     0,
13886      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
13887      382,   383,   384,   385,   386,   387,   388,     0,   389,   390,
13888      391,   392,   393,     0,   394,   395,     0,   396,     0,   397,
13889      398,   399,   400,   401,   402,     0,   403,   404,     0,     0,
13890      405,   406,   407,     0,     0,   408,   409,     0,   410,     0,
13891      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
13892        0,   421,   422,   423,   424,   425,   426,   427,   428,     0,
13893      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
13894      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
13895      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
13896        0,   457,   458,   459,   460,   461,   462,   463,   464,   465,
13897      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
13898        0,   475,   476,   477,   478,   479,     0,   480,   481,   482,
13899      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
13900      492,   493,   494,   495,   496,     0,   497,   498,     0,   499,
13901        0,   500,   501,   502,   503,   504,     0,   505,   506,     0,
13902        0,   507,   508,   509,   510,   511,     0,   512,   513,   514,
13903      515,   516,   517,   518,     0,     0,   519,   520,   521,   522,
13904      523,     0,     0,   524,   525,   526,   527,   528,   529,   530,
13905        0,   531,     0,   532,   533,   534,   535,     0,     0,   536,
13906        0,     0,   537,   538,   539,   540,   541,   542,   543,   544,
13907      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
13908      555,   556,   223,     0,     0,     0,     0,     0,     0,     0,
13909        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
13910      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
13911        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
13912      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
13913      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
13914      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
13915        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
13916      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
13917        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
13918        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
13919        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
13920      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
13921      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
13922      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
13923      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
13924        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
13925        0,   333,   334,     0,   335,   336,   337,   338,  1728,     0,
13926      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
13927      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
13928      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
13929      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
13930        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
13931      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
13932      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
13933        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
13934      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
13935        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
13936      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
13937      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
13938      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
13939      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
13940      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
13941      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
13942      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
13943      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
13944      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
13945      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
13946      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
13947      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
13948      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
13949      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
13950      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
13951      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
13952      548,   549,   550,   551,   552,   553,   554,   555,   556,   223,
13953        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13954        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
13955      230,   231,     0,   233,   234,   235,     0,     0,     0,     0,
13956        0,     0,     0,   236,   237,     0,   238,   239,   240,     0,
13957      241,   242,   243,   244,   245,     0,   246,   247,     0,   248,
13958      249,   250,   251,   252,     0,     0,   253,   254,   255,   256,
13959      257,     0,   258,   259,   260,   261,   262,     0,     0,     0,
13960      263,   264,   265,   266,   267,     0,   268,   269,   270,     0,
13961      271,   272,   273,   274,   275,   276,     0,     0,   277,   278,
13962      279,     0,     0,     0,     0,     0,     0,     0,   280,   281,
13963      282,   283,   284,   285,   286,   287,   288,     0,   289,     0,
13964      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
13965      299,     0,     0,   300,   301,   302,   303,   304,     0,   305,
13966      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
13967      314,   315,   316,   317,   318,   319,     0,   320,     0,   321,
13968      322,   323,   324,     0,   325,     0,   326,     0,     0,     0,
13969      327,   328,   329,   330,     0,   331,   332,     0,   333,   334,
13970        0,   335,   336,   337,   338,   339,     0,   340,   341,   342,
13971      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
13972        0,   351,   352,   353,   354,   355,   356,   357,     0,   358,
13973        0,   359,     0,     0,   360,     0,   361,   362,   363,   364,
13974      365,     0,     0,   366,   367,     0,   368,     0,     0,   369,
13975      370,   371,     0,     0,   372,   373,   374,   375,   376,   377,
13976      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
13977      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
13978        0,   396,     0,   397,   398,   399,   400,   401,   402,     0,
13979      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
13980      409,     0,   410,     0,   411,   412,   413,   414,   415,   416,
13981      417,   418,   419,   420,     0,   421,   422,   423,   424,   425,
13982      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
13983      435,   436,   437,   438,   439,   440,   441,   442,     0,   443,
13984      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
13985      454,     0,   455,   456,     0,   457,   458,   459,   460,   461,
13986      462,  1823,   464,   465,   466,   467,   468,   469,     0,   470,
13987      471,   472,   473,   474,     0,   475,   476,   477,   478,   479,
13988        0,   480,   481,   482,   483,     0,   484,   485,   486,   487,
13989      488,   489,   490,   491,   492,   493,   494,   495,   496,     0,
13990      497,   498,     0,   499,     0,   500,   501,   502,   503,   504,
13991        0,   505,   506,     0,     0,   507,   508,   509,   510,   511,
13992        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
13993      519,   520,   521,   522,   523,     0,     0,   524,   525,   526,
13994      527,   528,   529,   530,     0,   531,     0,   532,   533,   534,
13995      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
13996      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
13997      551,   552,   553,   554,   555,   556,   223,     0,     0,     0,
13998        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13999        0,   224,   225,   226,   227,   228,   229,   230,   231,     0,
14000      233,   234,   235,     0,     0,     0,     0,     0,  2086,     0,
14001      236,   237,     0,   238,   239,   240,     0,   241,   242,   243,
14002      244,   245,     0,   246,   247,     0,   248,   249,   250,   251,
14003      252,     0,     0,   253,   254,   255,   256,   257,     0,   258,
14004      259,   260,   261,   262,     0,     0,     0,   263,   264,   265,
14005      266,   267,     0,   268,   269,   270,     0,   271,   272,   273,
14006      274,   275,   276,     0,     0,   277,   278,   279,     0,     0,
14007        0,     0,     0,     0,     0,   280,   281,   282,   283,   284,
14008      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
14009      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
14010      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
14011      308,   309,   310,     0,   311,   312,   313,   314,   315,   316,
14012      317,   318,   319,     0,   320,     0,   321,   322,   323,   324,
14013        0,   325,     0,   326,     0,     0,     0,   327,   328,   329,
14014      330,     0,   331,   332,     0,   333,   334,     0,   335,   336,
14015      337,   338,   339,     0,   340,   341,   342,   343,     0,   344,
14016      345,   346,   347,   348,   349,     0,   350,     0,   351,   352,
14017      353,   354,   355,   356,   357,     0,   358,     0,   359,     0,
14018        0,   360,     0,   361,   362,   363,   364,   365,     0,     0,
14019      366,   367,     0,   368,     0,     0,   369,   370,   371,     0,
14020        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
14021      381,   382,   383,   384,   385,   386,   387,   388,     0,   389,
14022      390,   391,   392,   393,     0,   394,   395,     0,   396,     0,
14023      397,   398,   399,   400,   401,   402,     0,   403,   404,     0,
14024        0,   405,   406,   407,     0,     0,   408,   409,     0,   410,
14025        0,   411,   412,   413,   414,   415,   416,   417,   418,   419,
14026      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
14027        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
14028      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
14029      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
14030      456,     0,   457,   458,   459,   460,   461,   462,   463,   464,
14031      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
14032      474,     0,     0,   476,   477,   478,   479,     0,   480,   481,
14033      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
14034      491,   492,   493,   494,   495,   496,     0,   497,   498,     0,
14035      499,     0,   500,   501,   502,   503,   504,     0,   505,   506,
14036        0,     0,   507,   508,   509,   510,   511,     0,   512,   513,
14037      514,   515,   516,   517,   518,     0,     0,   519,   520,   521,
14038      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
14039      530,     0,   531,     0,   532,   533,   534,   535,     0,     0,
14040      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
14041      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
14042      554,   555,   556,   223,     0,     0,     0,     0,     0,     0,
14043        0,     0,     0,     0,     0,     0,     0,     0,   224,   225,
14044      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
14045        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
14046      238,   239,   240,     0,   241,   242,   243,   244,   245,     0,
14047      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
14048      745,   254,   255,   256,   257,     0,   258,   259,   260,   261,
14049      262,     0,     0,     0,   263,   264,   265,   266,   267,     0,
14050      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
14051        0,     0,   277,   278,   279,     0,     0,     0,     0,     0,
14052        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
14053      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
14054        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
14055      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
14056        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
14057        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
14058      326,     0,     0,     0,   327,   328,   329,   330,     0,   331,
14059      332,     0,   333,   334,     0,   335,   336,   337,   338,   339,
14060        0,   340,   341,   342,   343,     0,   344,   345,   346,   347,
14061      348,   349,     0,   350,     0,   351,   352,   353,   354,   355,
14062      356,   357,     0,   358,     0,   359,     0,     0,   360,     0,
14063      361,   362,   363,   364,   365,     0,     0,   366,   367,     0,
14064      368,     0,     0,   369,   370,   371,     0,     0,   372,   373,
14065      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
14066      384,   385,   386,   748,   388,     0,   389,   390,   391,   392,
14067      393,     0,   394,   395,     0,   396,     0,   397,   398,   399,
14068      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
14069      407,     0,     0,   408,   409,     0,   410,     0,   411,   412,
14070      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
14071      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
14072      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
14073      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
14074      450,   451,   452,   453,   454,     0,   455,   456,     0,   749,
14075      458,   459,   460,   461,   462,   463,   750,   465,   466,   467,
14076      468,   469,     0,   470,   471,   472,   473,  1286,     0,   475,
14077      476,   477,   478,   479,     0,   480,   481,   482,   483,     0,
14078      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
14079      494,   495,   496,     0,   497,   498,     0,   499,     0,  2120,
14080      501,   502,   503,   504,     0,   752,   506,     0,     0,   753,
14081      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
14082      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
14083        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
14084        0,   532,   533,   534,   535,     0,     0,   536,     0,     0,
14085      537,   538,   539,   540,   541,   754,   543,   544,   545,   546,
14086      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
14087      223,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14088        0,     0,     0,     0,     0,   224,   225,   226,   227,   228,
14089      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
14090        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
14091        0,   241,   242,   243,   244,   245,     0,   246,   247,     0,
14092      248,   249,   250,   251,   252,     0,     0,   745,   254,   255,
14093      256,   257,     0,   258,   259,   260,   261,   262,     0,     0,
14094        0,   263,   264,   265,   266,   267,     0,   268,   269,   270,
14095        0,   271,   272,   273,   274,   275,   276,     0,     0,   277,
14096      278,   279,     0,     0,     0,     0,     0,     0,     0,   280,
14097      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
14098        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
14099      298,   299,     0,     0,   300,   301,   302,   303,   304,     0,
14100      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
14101      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
14102      321,   322,   323,   324,     0,   325,     0,   326,     0,     0,
14103        0,   327,   328,   329,   330,     0,   331,   332,     0,   333,
14104      334,     0,   335,   336,   337,   338,   339,     0,   340,   341,
14105      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
14106      350,     0,   351,   352,   353,   354,   355,   356,   357,     0,
14107      358,     0,   359,     0,     0,   360,     0,   361,   362,   363,
14108      364,   365,     0,     0,   366,   367,     0,   368,     0,     0,
14109      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
14110      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
14111      748,   388,     0,   389,   390,   391,   392,   393,     0,   394,
14112      395,     0,   396,     0,   397,   398,   399,   400,   401,   402,
14113        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
14114      408,   409,     0,   410,     0,   411,   412,   413,   414,   415,
14115      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
14116      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
14117      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
14118      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
14119      453,   454,     0,   455,   456,     0,   749,   458,   459,   460,
14120      461,   462,   463,  2195,   465,   466,   467,   468,   469,     0,
14121      470,   471,   472,   473,  2196,     0,   475,   476,   477,   478,
14122      479,     0,   480,   481,   482,   483,     0,   484,   485,   486,
14123      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
14124        0,   497,   498,     0,   499,     0,   500,   501,   502,   503,
14125      504,     0,   752,   506,     0,     0,  2197,   508,   509,   510,
14126      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
14127        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
14128      526,   527,   528,   529,   530,     0,   531,     0,   532,   533,
14129      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
14130      540,   541,   754,   543,   544,   545,   546,   547,   548,   549,
14131      550,   551,   552,   553,   554,   555,   556,   223,     0,     0,
14132        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14133        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
14134        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
14135        0,   236,   237,     0,   238,   239,   240,     0,   241,   242,
14136      243,   244,   245,     0,   246,   247,     0,   248,   249,   250,
14137      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
14138      258,   259,   260,   261,   262,     0,     0,     0,   263,   264,
14139      265,   266,   267,     0,   268,   269,   270,     0,   271,   272,
14140      273,   274,   275,   276,     0,     0,   277,   278,   279,     0,
14141        0,     0,     0,     0,     0,     0,   280,   281,   282,   283,
14142      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
14143      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
14144        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
14145        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
14146      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
14147      324,     0,   325,     0,   326,     0,     0,     0,   327,   328,
14148      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
14149      336,   337,   338,  2469,     0,   340,   341,   342,   343,     0,
14150      344,   345,   346,   347,   348,   349,     0,   350,     0,   351,
14151      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
14152        0,     0,   360,     0,   361,   362,   363,   364,   365,     0,
14153        0,   366,   367,     0,   368,     0,     0,   369,   370,   371,
14154        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
14155      380,   381,   382,   383,   384,   385,   386,   387,   388,     0,
14156      389,   390,   391,   392,   393,     0,   394,   395,     0,   396,
14157        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
14158        0,     0,   405,   406,   407,     0,     0,   408,   409,     0,
14159      410,     0,   411,   412,   413,   414,   415,   416,   417,   418,
14160      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
14161      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
14162      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
14163      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
14164      455,   456,     0,   457,   458,   459,   460,   461,   462,   463,
14165      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
14166      473,   474,     0,   475,   476,   477,   478,   479,     0,   480,
14167      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
14168      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
14169        0,   499,     0,   500,   501,   502,   503,   504,     0,   505,
14170      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
14171      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
14172      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
14173      529,   530,     0,   531,     0,   532,   533,   534,   535,     0,
14174        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
14175      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
14176      553,   554,   555,   556,   223,     0,     0,     0,     0,     0,
14177        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
14178      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
14179      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
14180        0,   238,   239,   240,     0,   241,   242,   243,   244,   245,
14181        0,   246,   247,     0,   248,   249,   250,   251,   252,     0,
14182        0,   253,   254,   255,   256,   257,     0,   258,   259,   260,
14183      261,   262,     0,     0,     0,   263,   264,   265,   266,   267,
14184        0,   268,   269,   270,     0,   271,   272,   273,   274,   275,
14185      276,     0,     0,   277,   278,   279,     0,     0,     0,     0,
14186        0,     0,     0,   280,   281,   282,   283,   284,   285,   286,
14187      287,   288,     0,   289,     0,   290,   291,   292,   293,   294,
14188      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
14189      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
14190      310,     0,   311,   312,   313,   314,   315,   316,   317,   318,
14191      319,     0,   320,     0,   321,   322,   323,   324,     0,   325,
14192        0,   326,     0,     0,     0,   327,   328,   329,   330,     0,
14193      331,   332,     0,   333,   334,     0,   335,   336,   337,   338,
14194     2473,     0,   340,   341,   342,   343,     0,   344,   345,   346,
14195      347,   348,   349,     0,   350,     0,   351,   352,   353,   354,
14196      355,   356,   357,     0,   358,     0,   359,     0,     0,   360,
14197        0,   361,   362,   363,   364,   365,     0,     0,   366,   367,
14198        0,   368,     0,     0,   369,   370,   371,     0,     0,   372,
14199      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
14200      383,   384,   385,   386,   387,   388,     0,   389,   390,   391,
14201      392,   393,     0,   394,   395,     0,   396,     0,   397,   398,
14202      399,   400,   401,   402,     0,   403,   404,     0,     0,   405,
14203      406,   407,     0,     0,   408,   409,     0,   410,     0,   411,
14204      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
14205      421,   422,   423,   424,   425,   426,   427,   428,     0,   429,
14206      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
14207      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
14208      449,   450,   451,   452,   453,   454,     0,   455,   456,     0,
14209      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
14210      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
14211      475,   476,   477,   478,   479,     0,   480,   481,   482,   483,
14212        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
14213      493,   494,   495,   496,     0,   497,   498,     0,   499,     0,
14214      500,   501,   502,   503,   504,     0,   505,   506,     0,     0,
14215      507,   508,   509,   510,   511,     0,   512,   513,   514,   515,
14216      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
14217        0,     0,   524,   525,   526,   527,   528,   529,   530,     0,
14218      531,     0,   532,   533,   534,   535,     0,     0,   536,     0,
14219        0,   537,   538,   539,   540,   541,   542,   543,   544,   545,
14220      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
14221      556,   223,     0,     0,     0,     0,     0,     0,     0,     0,
14222        0,     0,     0,     0,     0,     0,   224,   225,   226,   227,
14223      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
14224        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
14225      240,     0,   241,   242,   243,   244,   245,     0,   246,   247,
14226        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
14227      255,   256,   257,     0,   258,   259,   260,   261,   262,     0,
14228        0,     0,   263,   264,   265,   266,   267,     0,   268,   269,
14229      270,     0,   271,   272,   273,   274,   275,   276,     0,     0,
14230      277,   278,   279,     0,     0,     0,     0,     0,     0,     0,
14231      280,   281,   282,   283,   284,   285,   286,   287,   288,     0,
14232      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
14233      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
14234        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
14235      312,   313,   314,   315,   316,   317,   318,   319,     0,   320,
14236        0,   321,   322,   323,   324,     0,   325,     0,   326,     0,
14237        0,     0,   327,   328,   329,   330,     0,   331,   332,     0,
14238      333,   334,     0,   335,   336,   337,   338,  2544,     0,   340,
14239      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
14240        0,   350,     0,   351,   352,   353,   354,   355,   356,   357,
14241        0,   358,     0,   359,     0,     0,   360,     0,   361,   362,
14242      363,   364,   365,     0,     0,   366,   367,     0,   368,     0,
14243        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
14244      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
14245      386,   387,   388,     0,   389,   390,   391,   392,   393,     0,
14246      394,   395,     0,   396,     0,   397,   398,   399,   400,   401,
14247      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
14248        0,   408,   409,     0,   410,     0,   411,   412,   413,   414,
14249      415,   416,   417,   418,   419,   420,     0,   421,   422,   423,
14250      424,   425,   426,   427,   428,     0,   429,   430,   431,   432,
14251      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
14252        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
14253      452,   453,   454,     0,   455,   456,     0,   457,   458,   459,
14254      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
14255        0,   470,   471,   472,   473,   474,     0,   475,   476,   477,
14256      478,   479,     0,   480,   481,   482,   483,     0,   484,   485,
14257      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
14258      496,     0,   497,   498,     0,   499,     0,   500,   501,   502,
14259      503,   504,     0,   505,   506,     0,     0,   507,   508,   509,
14260      510,   511,     0,   512,   513,   514,   515,   516,   517,   518,
14261        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
14262      525,   526,   527,   528,   529,   530,     0,   531,     0,   532,
14263      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
14264      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
14265      549,   550,   551,   552,   553,   554,   555,   556,   223,     0,
14266        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14267        0,     0,     0,   224,   225,   226,   227,   228,   229,   230,
14268      231,     0,   233,   234,   235,     0,     0,     0,     0,     0,
14269        0,     0,   236,   237,     0,   238,   239,   240,     0,   241,
14270      242,   243,   244,   245,     0,   246,   247,     0,   248,   249,
14271      250,   251,   252,     0,     0,   253,   254,   255,   256,   257,
14272        0,   258,   259,   260,   261,   262,     0,     0,     0,   263,
14273      264,   265,   266,   267,     0,   268,   269,   270,     0,   271,
14274      272,   273,   274,   275,   276,     0,     0,   277,   278,   279,
14275        0,     0,     0,     0,     0,     0,     0,   280,   281,   282,
14276      283,   284,   285,   286,   287,   288,     0,   289,     0,   290,
14277      291,   292,   293,   294,   295,     0,   296,   297,   298,   299,
14278        0,     0,   300,   301,   302,   303,   304,     0,   305,   306,
14279      307,     0,   308,   309,   310,     0,   311,   312,   313,   314,
14280      315,   316,   317,   318,   319,     0,   320,     0,   321,   322,
14281      323,   324,     0,   325,     0,   326,     0,     0,     0,   327,
14282      328,   329,   330,     0,   331,   332,     0,   333,   334,     0,
14283      335,   336,   337,   338,  2868,     0,   340,   341,   342,   343,
14284        0,   344,   345,   346,   347,   348,   349,     0,   350,     0,
14285      351,   352,   353,   354,   355,   356,   357,     0,   358,     0,
14286      359,     0,     0,   360,     0,   361,   362,   363,   364,   365,
14287        0,     0,   366,   367,     0,   368,     0,     0,   369,   370,
14288      371,     0,     0,   372,   373,   374,   375,   376,   377,   378,
14289      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
14290        0,   389,   390,   391,   392,   393,     0,   394,   395,     0,
14291      396,     0,   397,   398,   399,   400,   401,   402,     0,   403,
14292      404,     0,     0,   405,   406,   407,     0,     0,   408,   409,
14293        0,   410,     0,   411,   412,   413,   414,   415,   416,   417,
14294      418,   419,   420,     0,   421,   422,   423,   424,   425,   426,
14295      427,   428,     0,   429,   430,   431,   432,   433,   434,   435,
14296      436,   437,   438,   439,   440,   441,   442,     0,   443,   444,
14297      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
14298        0,   455,   456,     0,   457,   458,   459,   460,   461,   462,
14299      463,   464,   465,   466,   467,   468,   469,     0,   470,   471,
14300      472,   473,   474,     0,   475,   476,   477,   478,   479,     0,
14301      480,   481,   482,   483,     0,   484,   485,   486,   487,   488,
14302      489,   490,   491,   492,   493,   494,   495,   496,     0,   497,
14303      498,     0,   499,     0,   500,   501,   502,   503,   504,     0,
14304      505,   506,     0,     0,   507,   508,   509,   510,   511,     0,
14305      512,   513,   514,   515,   516,   517,   518,     0,     0,   519,
14306      520,   521,   522,   523,     0,     0,   524,   525,   526,   527,
14307      528,   529,   530,     0,   531,     0,   532,   533,   534,   535,
14308        0,     0,   536,     0,     0,   537,   538,   539,   540,   541,
14309      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
14310      552,   553,   554,   555,   556,   223,     0,     0,     0,     0,
14311        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14312      224,   225,   226,   227,   228,   229,   230,   231,     0,   233,
14313      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
14314      237,     0,   238,   239,   240,     0,   241,   242,   243,   244,
14315      245,     0,   246,   247,     0,   248,   249,   250,   251,   252,
14316        0,     0,   745,   254,   255,   256,   257,     0,   258,   259,
14317      260,   261,   262,     0,     0,     0,   263,   264,   265,   266,
14318      267,     0,   268,   269,   270,     0,   271,   272,   273,   274,
14319      275,   276,     0,     0,   277,   278,   279,     0,     0,     0,
14320        0,     0,     0,     0,   280,   281,   282,   283,   284,   285,
14321      286,   287,   288,     0,   289,     0,   290,   291,   292,   293,
14322      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
14323      301,   302,   303,   304,     0,   305,   306,   307,     0,   308,
14324      309,   310,     0,   311,   312,   313,   314,   315,   316,   317,
14325      318,   319,     0,   320,     0,   321,   322,   323,   324,     0,
14326      325,     0,   326,     0,     0,     0,   327,   328,   329,   330,
14327        0,   331,   332,     0,   333,   334,     0,   335,   336,   337,
14328      338,   339,     0,   340,   341,   342,   343,     0,   344,   345,
14329      346,   347,   348,   349,     0,   350,     0,   351,   352,   353,
14330      354,   355,   356,   357,     0,   358,     0,   359,     0,     0,
14331      360,     0,   361,   362,   363,   364,   365,     0,     0,   366,
14332      367,     0,   368,     0,     0,   369,   370,   371,     0,     0,
14333      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
14334      382,   383,   384,   385,   386,   748,   388,     0,   389,   390,
14335      391,   392,   393,     0,   394,   395,     0,   396,     0,   397,
14336      398,   399,   400,   401,   402,     0,   403,   404,     0,     0,
14337      405,   406,   407,     0,     0,   408,   409,     0,   410,     0,
14338      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
14339        0,   421,   422,   423,   424,   425,   426,   427,   428,     0,
14340      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
14341      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
14342      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
14343        0,   749,   458,   459,   460,   461,   462,   463,   750,   465,
14344      466,   467,   468,   469,     0,   470,   471,   472,   473,  2196,
14345        0,   475,   476,   477,   478,   479,     0,   480,   481,   482,
14346      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
14347      492,   493,   494,   495,   496,     0,   497,   498,     0,   499,
14348        0,   500,   501,   502,   503,   504,     0,   752,   506,     0,
14349        0,  2197,   508,   509,   510,   511,     0,   512,   513,   514,
14350      515,   516,   517,   518,     0,     0,   519,   520,   521,   522,
14351      523,     0,     0,   524,   525,   526,   527,   528,   529,   530,
14352        0,   531,     0,   532,   533,   534,   535,     0,     0,   536,
14353        0,     0,   537,   538,   539,   540,   541,   754,   543,   544,
14354      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
14355      555,   556,   223,     0,     0,     0,     0,     0,     0,     0,
14356        0,     0,     0,     0,     0,     0,     0,   224,   225,   226,
14357      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
14358        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
14359      239,   240,     0,   241,   242,   243,   244,   245,     0,   246,
14360      247,     0,   248,   249,   250,   251,   252,     0,     0,   253,
14361      254,   255,   256,   257,     0,   258,   259,   260,   261,   262,
14362        0,     0,     0,   263,   264,   265,   266,   267,     0,   268,
14363      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
14364        0,   277,   278,   279,     0,     0,     0,     0,     0,     0,
14365        0,   280,   281,   282,   283,   284,   285,   286,   287,   288,
14366        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
14367      296,   297,   298,   299,     0,     0,   300,   301,   302,   303,
14368      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
14369      311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
14370      320,     0,   321,   322,   323,   324,     0,   325,     0,   326,
14371        0,     0,     0,   327,   328,   329,   330,     0,   331,   332,
14372        0,   333,   334,     0,   335,   336,   337,   338,  2935,     0,
14373      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
14374      349,     0,   350,     0,   351,   352,   353,   354,   355,   356,
14375      357,     0,   358,     0,   359,     0,     0,   360,     0,   361,
14376      362,   363,   364,   365,     0,     0,   366,   367,     0,   368,
14377        0,     0,   369,   370,   371,     0,     0,   372,   373,   374,
14378      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
14379      385,   386,   387,   388,     0,   389,   390,   391,   392,   393,
14380        0,   394,   395,     0,   396,     0,   397,   398,   399,   400,
14381      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
14382        0,     0,   408,   409,     0,   410,     0,   411,   412,   413,
14383      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
14384      423,   424,   425,   426,   427,   428,     0,   429,   430,   431,
14385      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
14386      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
14387      451,   452,   453,   454,     0,   455,   456,     0,   457,   458,
14388      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
14389      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
14390      477,   478,   479,     0,   480,   481,   482,   483,     0,   484,
14391      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
14392      495,   496,     0,   497,   498,     0,   499,     0,   500,   501,
14393      502,   503,   504,     0,   505,   506,     0,     0,   507,   508,
14394      509,   510,   511,     0,   512,   513,   514,   515,   516,   517,
14395      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
14396      524,   525,   526,   527,   528,   529,   530,     0,   531,     0,
14397      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
14398      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
14399      548,   549,   550,   551,   552,   553,   554,   555,   556,   223,
14400        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14401        0,     0,     0,     0,   224,   225,   226,   227,   228,   229,
14402      230,   231,     0,   233,   234,   235,     0,     0,     0,     0,
14403        0,     0,     0,   236,   237,     0,   238,   239,   240,     0,
14404      241,   242,   243,   244,   245,     0,   246,   247,     0,   248,
14405      249,   250,   251,   252,     0,     0,   253,   254,   255,   256,
14406      257,     0,   258,   259,   260,   261,   262,     0,     0,     0,
14407      263,   264,   265,   266,   267,     0,   268,   269,   270,     0,
14408      271,   272,   273,   274,   275,   276,     0,     0,   277,   278,
14409      279,     0,     0,     0,     0,     0,     0,     0,   280,   281,
14410      282,   283,   284,   285,   286,   287,   288,     0,   289,     0,
14411      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
14412      299,     0,     0,   300,   301,   302,   303,   304,     0,   305,
14413      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
14414      314,   315,   316,   317,   318,   319,     0,   320,     0,   321,
14415      322,   323,   324,     0,   325,     0,   326,     0,     0,     0,
14416      327,   328,   329,   330,     0,   331,   332,     0,   333,   334,
14417        0,   335,   336,   337,   338,  2948,     0,   340,   341,   342,
14418      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
14419        0,   351,   352,   353,   354,   355,   356,   357,     0,   358,
14420        0,   359,     0,     0,   360,     0,   361,   362,   363,   364,
14421      365,     0,     0,   366,   367,     0,   368,     0,     0,   369,
14422      370,   371,     0,     0,   372,   373,   374,   375,   376,   377,
14423      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
14424      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
14425        0,   396,     0,   397,   398,   399,   400,   401,   402,     0,
14426      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
14427      409,     0,   410,     0,   411,   412,   413,   414,   415,   416,
14428      417,   418,   419,   420,     0,   421,   422,   423,   424,   425,
14429      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
14430      435,   436,   437,   438,   439,   440,   441,   442,     0,   443,
14431      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
14432      454,     0,   455,   456,     0,   457,   458,   459,   460,   461,
14433      462,   463,   464,   465,   466,   467,   468,   469,     0,   470,
14434      471,   472,   473,   474,     0,   475,   476,   477,   478,   479,
14435        0,   480,   481,   482,   483,     0,   484,   485,   486,   487,
14436      488,   489,   490,   491,   492,   493,   494,   495,   496,     0,
14437      497,   498,     0,   499,     0,   500,   501,   502,   503,   504,
14438        0,   505,   506,     0,     0,   507,   508,   509,   510,   511,
14439        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
14440      519,   520,   521,   522,   523,     0,     0,   524,   525,   526,
14441      527,   528,   529,   530,     0,   531,     0,   532,   533,   534,
14442      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
14443      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
14444      551,   552,   553,   554,   555,   556,   223,     0,     0,     0,
14445        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14446        0,   224,   225,   226,   227,   228,   229,   230,   231,     0,
14447      233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
14448      236,   237,     0,   238,   239,   240,     0,   241,   242,   243,
14449      244,   245,     0,   246,   247,     0,   248,   249,   250,   251,
14450      252,     0,     0,   253,   254,   255,   256,   257,     0,   258,
14451      259,   260,   261,   262,     0,     0,     0,   263,   264,   265,
14452      266,   267,     0,   268,   269,   270,     0,   271,   272,   273,
14453      274,   275,   276,     0,     0,   277,   278,   279,     0,     0,
14454        0,     0,     0,     0,     0,   280,   281,   282,   283,   284,
14455      285,   286,   287,   288,     0,   289,     0,   290,   291,   292,
14456      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
14457      300,   301,   302,   303,   304,     0,   305,   306,   307,     0,
14458      308,   309,   310,     0,   311,   312,   313,   314,   315,   316,
14459      317,   318,   319,     0,   320,     0,   321,   322,   323,   324,
14460        0,   325,     0,   326,     0,     0,     0,   327,   328,   329,
14461      330,     0,   331,   332,     0,   333,   334,     0,   335,   336,
14462      337,   338,  2950,     0,   340,   341,   342,   343,     0,   344,
14463      345,   346,   347,   348,   349,     0,   350,     0,   351,   352,
14464      353,   354,   355,   356,   357,     0,   358,     0,   359,     0,
14465        0,   360,     0,   361,   362,   363,   364,   365,     0,     0,
14466      366,   367,     0,   368,     0,     0,   369,   370,   371,     0,
14467        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
14468      381,   382,   383,   384,   385,   386,   387,   388,     0,   389,
14469      390,   391,   392,   393,     0,   394,   395,     0,   396,     0,
14470      397,   398,   399,   400,   401,   402,     0,   403,   404,     0,
14471        0,   405,   406,   407,     0,     0,   408,   409,     0,   410,
14472        0,   411,   412,   413,   414,   415,   416,   417,   418,   419,
14473      420,     0,   421,   422,   423,   424,   425,   426,   427,   428,
14474        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
14475      438,   439,   440,   441,   442,     0,   443,   444,   445,   446,
14476      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
14477      456,     0,   457,   458,   459,   460,   461,   462,   463,   464,
14478      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
14479      474,     0,   475,   476,   477,   478,   479,     0,   480,   481,
14480      482,   483,     0,   484,   485,   486,   487,   488,   489,   490,
14481      491,   492,   493,   494,   495,   496,     0,   497,   498,     0,
14482      499,     0,   500,   501,   502,   503,   504,     0,   505,   506,
14483        0,     0,   507,   508,   509,   510,   511,     0,   512,   513,
14484      514,   515,   516,   517,   518,     0,     0,   519,   520,   521,
14485      522,   523,     0,     0,   524,   525,   526,   527,   528,   529,
14486      530,     0,   531,     0,   532,   533,   534,   535,     0,     0,
14487      536,     0,     0,   537,   538,   539,   540,   541,   542,   543,
14488      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
14489      554,   555,   556,   223,     0,     0,     0,     0,     0,     0,
14490        0,     0,     0,     0,     0,     0,     0,     0,   224,   225,
14491      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
14492        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
14493      238,   239,   240,     0,   241,   242,   243,   244,   245,     0,
14494      246,   247,     0,   248,   249,   250,   251,   252,     0,     0,
14495      253,   254,   255,   256,   257,     0,   258,   259,   260,   261,
14496      262,     0,     0,     0,   263,   264,   265,   266,   267,     0,
14497      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
14498        0,     0,   277,   278,   279,     0,     0,     0,     0,     0,
14499        0,     0,   280,   281,   282,   283,   284,   285,   286,   287,
14500      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
14501        0,   296,   297,   298,   299,     0,     0,   300,   301,   302,
14502      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
14503        0,   311,   312,   313,   314,   315,   316,   317,   318,   319,
14504        0,   320,     0,   321,   322,   323,   324,     0,   325,     0,
14505      326,     0,     0,     0,   327,   328,   329,   330,     0,   331,
14506      332,     0,   333,   334,     0,   335,   336,   337,   338,  3085,
14507        0,   340,   341,   342,   343,     0,   344,   345,   346,   347,
14508      348,   349,     0,   350,     0,   351,   352,   353,   354,   355,
14509      356,   357,     0,   358,     0,   359,     0,     0,   360,     0,
14510      361,   362,   363,   364,   365,     0,     0,   366,   367,     0,
14511      368,     0,     0,   369,   370,   371,     0,     0,   372,   373,
14512      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
14513      384,   385,   386,   387,   388,     0,   389,   390,   391,   392,
14514      393,     0,   394,   395,     0,   396,     0,   397,   398,   399,
14515      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
14516      407,     0,     0,   408,   409,     0,   410,     0,   411,   412,
14517      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
14518      422,   423,   424,   425,   426,   427,   428,     0,   429,   430,
14519      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
14520      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
14521      450,   451,   452,   453,   454,     0,   455,   456,     0,   457,
14522      458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
14523      468,   469,     0,   470,   471,   472,   473,   474,     0,   475,
14524      476,   477,   478,   479,     0,   480,   481,   482,   483,     0,
14525      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
14526      494,   495,   496,     0,   497,   498,     0,   499,     0,   500,
14527      501,   502,   503,   504,     0,   505,   506,     0,     0,   507,
14528      508,   509,   510,   511,     0,   512,   513,   514,   515,   516,
14529      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
14530        0,   524,   525,   526,   527,   528,   529,   530,     0,   531,
14531        0,   532,   533,   534,   535,     0,     0,   536,     0,     0,
14532      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
14533      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
14534      223,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14535        0,     0,     0,     0,     0,   224,   225,   226,   227,   228,
14536      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
14537        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
14538        0,   241,   242,   243,   244,   245,     0,   246,   247,     0,
14539      248,   249,   250,   251,   252,     0,     0,   253,   254,   255,
14540      256,   257,     0,   258,   259,   260,   261,   262,     0,     0,
14541        0,   263,   264,   265,   266,   267,     0,   268,   269,   270,
14542        0,   271,   272,   273,   274,   275,   276,     0,     0,   277,
14543      278,   279,     0,     0,     0,     0,     0,     0,     0,   280,
14544      281,   282,   283,   284,   285,   286,   287,   288,     0,   289,
14545        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
14546      298,   299,     0,     0,   300,  3110,   302,   303,   304,     0,
14547      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
14548      313,   314,   315,   316,   317,   318,   319,     0,   320,     0,
14549      321,   322,   323,   324,     0,   325,     0,   326,     0,     0,
14550        0,   327,   328,   329,   330,     0,   331,   332,     0,   333,
14551      334,     0,   335,   336,   337,   338,   339,     0,   340,   341,
14552      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
14553      350,     0,   351,   352,   353,   354,   355,   356,   357,     0,
14554      358,     0,   359,     0,     0,   360,     0,   361,   362,   363,
14555      364,   365,     0,     0,   366,   367,     0,   368,     0,     0,
14556      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
14557      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
14558      387,   388,     0,   389,   390,   391,   392,   393,     0,   394,
14559      395,     0,   396,     0,   397,   398,   399,   400,   401,   402,
14560        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
14561      408,   409,     0,   410,     0,   411,   412,   413,   414,   415,
14562      416,   417,   418,   419,   420,     0,   421,   422,   423,   424,
14563      425,   426,   427,   428,     0,   429,   430,   431,   432,   433,
14564      434,   435,   436,   437,   438,   439,   440,   441,   442,     0,
14565      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
14566      453,   454,     0,   455,   456,     0,   457,   458,   459,   460,
14567      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
14568      470,   471,   472,   473,   474,     0,   475,   476,   477,   478,
14569      479,     0,   480,   481,   482,   483,     0,   484,   485,   486,
14570      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
14571        0,   497,   498,     0,   499,     0,   500,   501,   502,   503,
14572      504,     0,   505,   506,     0,     0,   507,   508,   509,   510,
14573      511,     0,   512,   513,   514,   515,   516,   517,   518,     0,
14574        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
14575      526,   527,   528,   529,   530,     0,   531,     0,   532,   533,
14576      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
14577      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
14578      550,   551,   552,   553,   554,   555,   556,   223,     0,     0,
14579        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14580        0,     0,   224,   225,   226,   227,   228,   229,   230,   231,
14581        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
14582        0,   236,   237,     0,   238,   239,   240,     0,   241,   242,
14583      243,   244,   245,     0,   246,   247,     0,   248,   249,   250,
14584      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
14585      258,   259,   260,   261,   262,     0,     0,     0,   263,   264,
14586      265,   266,   267,     0,   268,   269,   270,     0,   271,   272,
14587      273,   274,   275,   276,     0,     0,   277,   278,   279,     0,
14588        0,     0,     0,     0,     0,     0,   280,   281,   282,   283,
14589      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
14590      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
14591        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
14592        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
14593      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
14594      324,     0,   325,     0,   326,     0,     0,     0,   327,   328,
14595      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
14596      336,   337,   338,  4265,     0,   340,   341,   342,   343,     0,
14597      344,   345,   346,   347,   348,   349,     0,   350,     0,   351,
14598      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
14599        0,     0,   360,     0,   361,   362,   363,   364,   365,     0,
14600        0,   366,   367,     0,   368,     0,     0,   369,   370,   371,
14601        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
14602      380,   381,   382,   383,   384,   385,   386,   387,   388,     0,
14603      389,   390,   391,   392,   393,     0,   394,   395,     0,   396,
14604        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
14605        0,     0,   405,   406,   407,     0,     0,   408,   409,     0,
14606      410,     0,   411,   412,   413,   414,   415,   416,   417,   418,
14607      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
14608      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
14609      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
14610      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
14611      455,   456,     0,   457,   458,   459,   460,   461,   462,   463,
14612      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
14613      473,   474,     0,   475,   476,   477,   478,   479,     0,   480,
14614      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
14615      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
14616        0,   499,     0,   500,   501,   502,   503,   504,     0,   505,
14617      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
14618      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
14619      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
14620      529,   530,     0,   531,     0,   532,   533,   534,   535,     0,
14621        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
14622      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
14623      553,   554,   555,   556,  1031,     0,     0,     0,     0,     0,
14624        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
14625      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
14626      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
14627        0,   238,   239,   240,   801,   241,   242,   243,     0,  1032,
14628      802,  1033,  1034,     0,   248,   249,   250,   251,   252,     0,
14629        0,   253,   254,  1035,  1036,   257,     0,   258,   259,   260,
14630      261,     0,     0,   803,     0,   263,   264,   265,   266,   267,
14631      804,   268,   269,   270,     0,   271,   272,   273,   274,   275,
14632      276,     0,   805,   277,   278,   279,     0,     0,     0,   806,
14633        0,     0,     0,   280,   281,   282,   283,   284,   285,  1037,
14634     1038,   288,     0,   289,     0,   290,   291,   292,   293,   294,
14635      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
14636     1039,   303,   304,     0,   305,   306,   307,     0,   308,   309,
14637      310,     0,   311,   312,   313,   314,     0,   316,   317,   318,
14638        0,     0,   320,     0,   321,   322,  1040,   324,     0,   325,
14639        0,   326,   807,     0,   808,   327,   328,   329,   330,     0,
14640      331,     0,     0,     0,   334,     0,   335,   336,   337,   338,
14641      339,   809,   340,   341,   342,   343,  2093,   344,   345,   346,
14642      347,   348,   349,     0,   350,   810,  2094,   352,   353,   354,
14643      355,  1042,  1043,     0,  1044,     0,   359,   811,   812,   360,
14644      813,   361,   362,   363,   364,   365,     0,     0,   366,     0,
14645      814,   368,   815,     0,   369,   370,   371,     0,     0,   372,
14646      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
14647      383,   384,   385,   386,   387,  1045,   816,  1046,   390,   391,
14648      392,     0,     0,   394,   395,   817,   396,     0,     0,   398,
14649     1047,   400,   401,   402,     0,   403,   404,     0,     0,   405,
14650      406,   407,     0,     0,   408,  2096,   818,   410,   819,     0,
14651      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
14652      421,   422,     0,   424,     0,   426,   427,   428,     0,   429,
14653      430,   431,   432,   433,   434,   435,   436,   437,  1048,   439,
14654      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
14655      449,   450,   451,   452,   453,   454,     0,   455,   456,   820,
14656      457,   458,   459,     0,   461,   462,   463,   464,   465,   466,
14657      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
14658      475,   476,  2097,   478,   479,   821,   480,   481,  1050,   483,
14659        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
14660      493,   494,   495,     0,     0,   497,   498,     0,   499,   822,
14661      500,   501,   502,   503,   504,     0,  1051,  1052,     0,     0,
14662      507,   508,     0,   510,     0,     0,   512,   513,   514,   515,
14663      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
14664        0,     0,   524,   525,   526,   527,   528,     0,  1053,  2098,
14665      531,   823,   532,   533,   534,   535,     0,     0,   536,     0,
14666        0,   537,   538,   539,   540,   541,   542,   223,     0,     0,
14667        0,     0,     0,     0,     0,     0,     0,     0,   554,   555,
14668      556,     0,   224,   225,   226,   227,   228,   229,   230,   231,
14669        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
14670        0,   236,   237,     0,   238,   239,   240,     0,   241,   242,
14671      243,   244,   245,     0,   246,   247,     0,   248,   249,   250,
14672      251,   252,     0,     0,   253,   254,   255,   256,   257,     0,
14673      258,   259,   260,   261,   262,     0,     0,     0,   263,   264,
14674      265,   266,   267,     0,   268,   269,   270,     0,   271,   272,
14675      273,   274,   275,   276,     0,     0,   277,   278,   279,     0,
14676        0,     0,     0,     0,     0,     0,   280,   281,   282,   283,
14677      284,   285,   286,   287,   288,     0,   289,     0,   290,   291,
14678      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
14679        0,   300,   301,   302,   303,   304,     0,   305,   306,   307,
14680        0,   308,   309,   310,     0,   311,   312,   313,   314,   315,
14681      316,   317,   318,   319,     0,   320,     0,   321,   322,   323,
14682      324,     0,   325,     0,   326,     0,     0,     0,   327,   328,
14683      329,   330,     0,   331,   332,     0,   333,   334,     0,   335,
14684      336,   337,   338,   339,     0,   340,   341,   342,   343,     0,
14685      344,   345,   346,   347,   348,   349,     0,   350,     0,   351,
14686      352,   353,   354,   355,   356,   357,     0,   358,     0,   359,
14687        0,     0,   360,     0,   361,   362,   363,   364,   365,     0,
14688        0,   366,   367,     0,   368,     0,     0,   369,   370,   371,
14689        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
14690      380,   381,   382,   383,   384,   385,   386,   387,   388,     0,
14691      389,   390,   391,   392,   393,     0,   394,   395,     0,   396,
14692        0,   397,   398,   399,   400,   401,   402,     0,   403,   404,
14693        0,     0,   405,   406,   407,     0,     0,   408,   409,     0,
14694      410,     0,   411,   412,   413,   414,   415,   416,   417,     0,
14695      419,   420,     0,   421,   422,   423,   424,   425,   426,   427,
14696      428,     0,   429,   430,   431,   432,   433,   434,   435,     0,
14697      437,   438,   439,   440,   441,   442,     0,   443,   444,   445,
14698      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
14699      455,   456,     0,   457,   458,   459,   460,     0,   462,   463,
14700      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
14701      473,   474,     0,   475,   476,   477,   478,   479,     0,   480,
14702      481,   482,   483,     0,   484,   485,   486,   487,   488,   489,
14703      490,   491,   492,   493,   494,   495,   496,     0,   497,   498,
14704        0,   499,     0,   500,   501,   502,   503,   504,     0,   505,
14705      506,     0,     0,   507,   508,   509,   510,   511,     0,   512,
14706      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
14707      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
14708      529,   530,     0,   531,     0,   532,   533,   534,   535,     0,
14709        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
14710      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
14711      553,   554,   555,   556,  1031,     0,     0,     0,     0,     0,
14712        0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
14713      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
14714      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
14715        0,   238,   239,   240,   801,   241,   242,   243,     0,  1032,
14716      802,  1033,  1034,     0,   248,   249,   250,   251,   252,     0,
14717        0,   253,   254,  1035,  1036,   257,     0,   258,   259,   260,
14718      261,     0,     0,   803,     0,   263,   264,   265,   266,   267,
14719      804,   268,   269,   270,     0,   271,   272,   273,   274,   275,
14720      276,     0,   805,   277,   278,   279,     0,     0,     0,   806,
14721        0,     0,     0,   280,   281,   282,   283,   284,   285,  1037,
14722     1038,   288,     0,   289,     0,   290,   291,   292,   293,   294,
14723      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
14724     1039,   303,   304,     0,   305,   306,   307,     0,   308,   309,
14725      310,     0,   311,   312,   313,   314,     0,   316,   317,   318,
14726        0,     0,   320,     0,   321,   322,  1040,   324,     0,   325,
14727        0,   326,   807,     0,   808,   327,   328,   329,   330,     0,
14728      331,     0,     0,     0,   334,     0,   335,   336,   337,   338,
14729      339,   809,   340,   341,   342,   343,     0,   344,   345,   346,
14730      347,   348,   349,     0,   350,   810,     0,   352,   353,   354,
14731      355,  1042,  1043,     0,  1044,     0,   359,   811,   812,   360,
14732      813,   361,   362,   363,   364,   365,     0,     0,   366,     0,
14733      814,   368,   815,     0,   369,   370,   371,     0,     0,   372,
14734      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
14735      383,   384,   385,   386,   387,  1045,   816,  1046,   390,   391,
14736      392,     0,     0,   394,   395,   817,   396,  2191,     0,   398,
14737     1047,   400,   401,   402,     0,   403,   404,     0,     0,   405,
14738      406,   407,     0,     0,   408,     0,   818,   410,   819,     0,
14739      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
14740      421,   422,     0,   424,     0,   426,   427,   428,     0,   429,
14741      430,   431,   432,   433,   434,   435,   436,   437,  1048,   439,
14742      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
14743      449,   450,   451,   452,   453,   454,     0,   455,   456,   820,
14744      457,   458,   459,     0,   461,   462,   463,   464,   465,   466,
14745      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
14746      475,   476,  2097,   478,   479,   821,   480,   481,  1050,   483,
14747        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
14748      493,   494,   495,     0,     0,   497,   498,  3822,   499,   822,
14749      500,   501,   502,   503,   504,     0,  1051,  1052,     0,     0,
14750      507,   508,     0,   510,     0,     0,   512,   513,   514,   515,
14751      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
14752        0,     0,   524,   525,   526,   527,   528,     0,  1053,     0,
14753      531,   823,   532,   533,   534,   535,     0,     0,   536,     0,
14754        0,   537,   538,   539,   540,   541,   542,  1031,     0,     0,
14755        0,     0,     0,     0,     0,     0,     0,     0,   554,   555,
14756      556,     0,   224,   225,   226,   227,   228,   229,   230,   231,
14757        0,   233,   234,   235,     0,     0,     0,     0,     0,     0,
14758        0,   236,   237,     0,   238,   239,   240,   801,   241,   242,
14759      243,     0,  1032,   802,  1033,  1034,     0,   248,   249,   250,
14760      251,   252,     0,     0,   253,   254,  1035,  1036,   257,     0,
14761      258,   259,   260,   261,     0,     0,   803,     0,   263,   264,
14762      265,   266,   267,   804,   268,   269,   270,     0,   271,   272,
14763      273,   274,   275,   276,     0,   805,   277,   278,   279,     0,
14764        0,     0,   806,     0,     0,     0,   280,   281,   282,   283,
14765      284,   285,  1037,  1038,   288,     0,   289,     0,   290,   291,
14766      292,   293,   294,   295,     0,   296,   297,   298,   299,     0,
14767        0,   300,   301,  1039,   303,   304,     0,   305,   306,   307,
14768        0,   308,   309,   310,     0,   311,   312,   313,   314,     0,
14769      316,   317,   318,     0,     0,   320,     0,   321,   322,  1040,
14770      324,     0,   325,     0,   326,   807,     0,   808,   327,   328,
14771      329,   330,     0,   331,     0,     0,     0,   334,     0,   335,
14772      336,   337,   338,   339,   809,   340,   341,   342,   343,     0,
14773      344,   345,   346,   347,   348,   349,     0,   350,   810,     0,
14774      352,   353,   354,   355,  1042,  1043,     0,  1044,     0,   359,
14775      811,   812,   360,   813,   361,   362,   363,   364,   365,     0,
14776        0,   366,     0,   814,   368,   815,     0,   369,   370,   371,
14777        0,     0,   372,   373,   374,   375,   376,   377,   378,   379,
14778      380,   381,   382,   383,   384,   385,   386,   387,  1045,   816,
14779     1046,   390,   391,   392,  2262,     0,   394,   395,   817,   396,
14780        0,     0,   398,  1047,   400,   401,   402,     0,   403,   404,
14781        0,     0,   405,   406,   407,     0,     0,   408,     0,   818,
14782      410,   819,     0,   412,   413,   414,   415,   416,   417,   418,
14783      419,   420,     0,   421,   422,     0,   424,     0,   426,   427,
14784      428,     0,   429,   430,   431,   432,   433,   434,   435,   436,
14785      437,  1048,   439,   440,   441,   442,     0,   443,   444,   445,
14786      446,   447,   448,   449,   450,   451,   452,   453,   454,     0,
14787      455,   456,   820,   457,   458,   459,     0,   461,   462,   463,
14788      464,   465,   466,   467,   468,   469,     0,   470,   471,   472,
14789      473,   474,     0,   475,   476,  1049,   478,   479,   821,   480,
14790      481,  1050,   483,     0,   484,   485,   486,   487,   488,   489,
14791      490,   491,   492,   493,   494,   495,     0,     0,   497,   498,
14792        0,   499,   822,   500,   501,   502,   503,   504,     0,  1051,
14793     1052,     0,     0,   507,   508,     0,   510,     0,     0,   512,
14794      513,   514,   515,   516,   517,   518,     0,     0,   519,   520,
14795      521,   522,   523,     0,     0,   524,   525,   526,   527,   528,
14796        0,  1053,     0,   531,   823,   532,   533,   534,   535,     0,
14797        0,   536,     0,     0,   537,   538,   539,   540,   541,   542,
14798     1031,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14799        0,   554,   555,   556,     0,   224,   225,   226,   227,   228,
14800      229,   230,   231,     0,   233,   234,   235,     0,     0,     0,
14801        0,     0,     0,     0,   236,   237,     0,   238,   239,   240,
14802      801,   241,   242,   243,     0,  1032,   802,  1033,  1034,     0,
14803      248,   249,   250,   251,   252,     0,     0,   253,   254,  1035,
14804     1036,   257,     0,   258,   259,   260,   261,     0,     0,   803,
14805        0,   263,   264,   265,   266,   267,   804,   268,   269,   270,
14806        0,   271,   272,   273,   274,   275,   276,     0,   805,   277,
14807      278,   279,     0,     0,     0,   806,     0,     0,     0,   280,
14808      281,   282,   283,   284,   285,  1037,  1038,   288,     0,   289,
14809        0,   290,   291,   292,   293,   294,   295,     0,   296,   297,
14810      298,   299,     0,     0,   300,   301,  1039,   303,   304,     0,
14811      305,   306,   307,     0,   308,   309,   310,     0,   311,   312,
14812      313,   314,     0,   316,   317,   318,     0,     0,   320,     0,
14813      321,   322,  1040,   324,     0,   325,     0,   326,   807,     0,
14814      808,   327,   328,   329,   330,     0,   331,     0,     0,     0,
14815      334,     0,   335,   336,   337,   338,   339,   809,   340,   341,
14816      342,   343,     0,   344,   345,   346,   347,   348,   349,     0,
14817      350,   810,     0,   352,   353,   354,   355,  1042,  1043,     0,
14818     1044,     0,   359,   811,   812,   360,   813,   361,   362,   363,
14819      364,   365,     0,     0,   366,     0,   814,   368,   815,     0,
14820      369,   370,   371,     0,     0,   372,   373,   374,   375,   376,
14821      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
14822      387,  1045,   816,  1046,   390,   391,   392,  3635,     0,   394,
14823      395,   817,   396,     0,     0,   398,  1047,   400,   401,   402,
14824        0,   403,   404,     0,     0,   405,   406,   407,     0,     0,
14825      408,     0,   818,   410,   819,     0,   412,   413,   414,   415,
14826      416,   417,   418,   419,   420,     0,   421,   422,     0,   424,
14827        0,   426,   427,   428,     0,   429,   430,   431,   432,   433,
14828      434,   435,   436,   437,  1048,   439,   440,   441,   442,     0,
14829      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
14830      453,   454,     0,   455,   456,   820,   457,   458,   459,     0,
14831      461,   462,   463,   464,   465,   466,   467,   468,   469,     0,
14832      470,   471,   472,   473,   474,     0,   475,   476,  1049,   478,
14833      479,   821,   480,   481,  1050,   483,     0,   484,   485,   486,
14834      487,   488,   489,   490,   491,   492,   493,   494,   495,     0,
14835        0,   497,   498,     0,   499,   822,   500,   501,   502,   503,
14836      504,     0,  1051,  1052,     0,     0,   507,   508,     0,   510,
14837        0,     0,   512,   513,   514,   515,   516,   517,   518,     0,
14838        0,   519,   520,   521,   522,   523,     0,     0,   524,   525,
14839      526,   527,   528,     0,  1053,     0,   531,   823,   532,   533,
14840      534,   535,     0,     0,   536,     0,     0,   537,   538,   539,
14841      540,   541,   542,  1031,     0,     0,     0,     0,     0,     0,
14842        0,     0,     0,     0,   554,   555,   556,     0,   224,   225,
14843      226,   227,   228,   229,   230,   231,     0,   233,   234,   235,
14844        0,     0,     0,     0,     0,     0,     0,   236,   237,     0,
14845      238,   239,   240,   801,   241,   242,   243,     0,  1032,   802,
14846     1033,  1034,     0,   248,   249,   250,   251,   252,     0,     0,
14847      253,   254,  1035,  1036,   257,     0,   258,   259,   260,   261,
14848        0,     0,   803,     0,   263,   264,   265,   266,   267,   804,
14849      268,   269,   270,     0,   271,   272,   273,   274,   275,   276,
14850        0,   805,   277,   278,   279,     0,     0,     0,   806,     0,
14851        0,     0,   280,   281,   282,   283,   284,   285,  1037,  1038,
14852      288,     0,   289,     0,   290,   291,   292,   293,   294,   295,
14853        0,   296,   297,   298,   299,     0,     0,   300,   301,  1039,
14854      303,   304,     0,   305,   306,   307,     0,   308,   309,   310,
14855        0,   311,   312,   313,   314,     0,   316,   317,   318,     0,
14856        0,   320,     0,   321,   322,  1040,   324,  5158,   325,     0,
14857      326,   807,     0,   808,   327,   328,   329,   330,     0,   331,
14858        0,     0,     0,   334,     0,   335,   336,   337,   338,   339,
14859      809,   340,   341,   342,   343,     0,   344,   345,   346,   347,
14860      348,   349,     0,   350,   810,     0,   352,   353,   354,   355,
14861     1042,  1043,     0,  1044,     0,   359,   811,   812,   360,   813,
14862      361,   362,   363,   364,   365,     0,     0,   366,     0,   814,
14863      368,   815,     0,   369,   370,   371,     0,     0,   372,   373,
14864      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
14865      384,   385,   386,   387,  1045,   816,  1046,   390,   391,   392,
14866        0,     0,   394,   395,   817,   396,     0,     0,   398,  1047,
14867      400,   401,   402,     0,   403,   404,     0,     0,   405,   406,
14868      407,     0,     0,   408,     0,   818,   410,   819,     0,   412,
14869      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
14870      422,     0,   424,     0,   426,   427,   428,     0,   429,   430,
14871      431,   432,   433,   434,   435,   436,   437,  1048,   439,   440,
14872      441,   442,     0,   443,   444,   445,   446,   447,   448,   449,
14873      450,   451,   452,   453,   454,     0,   455,   456,   820,   457,
14874      458,   459,     0,   461,   462,   463,   464,   465,   466,   467,
14875      468,   469,     0,   470,   471,   472,   473,   474,     0,   475,
14876      476,  1049,   478,   479,   821,   480,   481,  1050,   483,     0,
14877      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
14878      494,   495,     0,     0,   497,   498,     0,   499,   822,   500,
14879      501,   502,   503,   504,     0,  1051,  1052,     0,     0,   507,
14880      508,     0,   510,     0,     0,   512,   513,   514,   515,   516,
14881      517,   518,     0,     0,   519,   520,   521,   522,   523,     0,
14882        0,   524,   525,   526,   527,   528,     0,  1053,     0,   531,
14883      823,   532,   533,   534,   535,     0,     0,   536,     0,     0,
14884      537,   538,   539,   540,   541,   542,  1031,     0,     0,     0,
14885        0,     0,     0,     0,     0,     0,     0,   554,   555,   556,
14886        0,   224,   225,   226,   227,   228,   229,   230,   231,     0,
14887      233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
14888      236,   237,     0,   238,   239,   240,   801,   241,   242,   243,
14889        0,  1032,   802,  1033,  1034,     0,   248,   249,   250,   251,
14890      252,     0,     0,   253,   254,  1035,  1036,   257,     0,   258,
14891      259,   260,   261,     0,     0,   803,     0,   263,   264,   265,
14892      266,   267,   804,   268,   269,   270,     0,   271,   272,   273,
14893      274,   275,   276,     0,   805,   277,   278,   279,     0,     0,
14894        0,   806,     0,     0,     0,   280,   281,   282,   283,   284,
14895      285,  1037,  1038,   288,     0,   289,     0,   290,   291,   292,
14896      293,   294,   295,     0,   296,   297,   298,   299,     0,     0,
14897      300,   301,  1039,   303,   304,     0,   305,   306,   307,     0,
14898      308,   309,   310,     0,   311,   312,   313,   314,     0,   316,
14899      317,   318,     0,     0,   320,     0,   321,   322,  1040,   324,
14900        0,   325,     0,   326,   807,     0,   808,   327,   328,   329,
14901      330,     0,   331,     0,     0,     0,   334,     0,   335,   336,
14902      337,   338,  1041,   809,   340,   341,   342,   343,     0,   344,
14903      345,   346,   347,   348,   349,     0,   350,   810,     0,   352,
14904      353,   354,   355,  1042,  1043,     0,  1044,     0,   359,   811,
14905      812,   360,   813,   361,   362,   363,   364,   365,     0,     0,
14906      366,     0,   814,   368,   815,     0,   369,   370,   371,     0,
14907        0,   372,   373,   374,   375,   376,   377,   378,   379,   380,
14908      381,   382,   383,   384,   385,   386,   387,  1045,   816,  1046,
14909      390,   391,   392,     0,     0,   394,   395,   817,   396,     0,
14910        0,   398,  1047,   400,   401,   402,     0,   403,   404,     0,
14911        0,   405,   406,   407,     0,     0,   408,     0,   818,   410,
14912      819,     0,   412,   413,   414,   415,   416,   417,   418,   419,
14913      420,     0,   421,   422,     0,   424,     0,   426,   427,   428,
14914        0,   429,   430,   431,   432,   433,   434,   435,   436,   437,
14915     1048,   439,   440,   441,   442,     0,   443,   444,   445,   446,
14916      447,   448,   449,   450,   451,   452,   453,   454,     0,   455,
14917      456,   820,   457,   458,   459,     0,   461,   462,   463,   464,
14918      465,   466,   467,   468,   469,     0,   470,   471,   472,   473,
14919      474,     0,   475,   476,  1049,   478,   479,   821,   480,   481,
14920     1050,   483,     0,   484,   485,   486,   487,   488,   489,   490,
14921      491,   492,   493,   494,   495,     0,     0,   497,   498,     0,
14922      499,   822,   500,   501,   502,   503,   504,     0,  1051,  1052,
14923        0,     0,   507,   508,     0,   510,     0,     0,   512,   513,
14924      514,   515,   516,   517,   518,     0,     0,   519,   520,   521,
14925      522,   523,     0,     0,   524,   525,   526,   527,   528,     0,
14926     1053,     0,   531,   823,   532,   533,   534,   535,     0,     0,
14927      536,     0,     0,   537,   538,   539,   540,   541,   542,  1031,
14928        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14929      554,   555,   556,     0,   224,   225,   226,   227,   228,   229,
14930      230,   231,     0,   233,   234,   235,     0,     0,     0,     0,
14931        0,     0,     0,   236,   237,     0,   238,   239,   240,   801,
14932      241,   242,   243,     0,  1032,   802,  1033,  1034,     0,   248,
14933      249,   250,   251,   252,     0,     0,   253,   254,  1035,  1036,
14934      257,     0,   258,   259,   260,   261,     0,     0,   803,     0,
14935      263,   264,   265,   266,   267,   804,   268,   269,   270,     0,
14936      271,   272,   273,   274,   275,   276,     0,   805,   277,   278,
14937      279,     0,     0,     0,   806,     0,     0,     0,   280,   281,
14938      282,   283,   284,   285,  1037,  1038,   288,     0,   289,     0,
14939      290,   291,   292,   293,   294,   295,     0,   296,   297,   298,
14940      299,     0,     0,   300,   301,  1039,   303,   304,     0,   305,
14941      306,   307,     0,   308,   309,   310,     0,   311,   312,   313,
14942      314,     0,   316,   317,   318,     0,     0,   320,     0,   321,
14943      322,  1040,   324,     0,   325,     0,   326,   807,     0,   808,
14944      327,   328,   329,   330,     0,   331,     0,     0,     0,   334,
14945        0,   335,   336,   337,   338,  1095,   809,   340,   341,   342,
14946      343,     0,   344,   345,   346,   347,   348,   349,     0,   350,
14947      810,     0,   352,   353,   354,   355,  1042,  1043,     0,  1044,
14948        0,   359,   811,   812,   360,   813,   361,   362,   363,   364,
14949      365,     0,     0,   366,     0,   814,   368,   815,     0,   369,
14950      370,   371,     0,     0,   372,   373,   374,   375,   376,   377,
14951      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
14952     1045,   816,  1046,   390,   391,   392,     0,     0,   394,   395,
14953      817,   396,     0,     0,   398,  1047,   400,   401,   402,     0,
14954      403,   404,     0,     0,   405,   406,   407,     0,     0,   408,
14955        0,   818,   410,   819,     0,   412,   413,   414,   415,   416,
14956      417,   418,   419,   420,     0,   421,   422,     0,   424,     0,
14957      426,   427,   428,     0,   429,   430,   431,   432,   433,   434,
14958      435,   436,   437,  1048,   439,   440,   441,   442,     0,   443,
14959      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
14960      454,     0,   455,   456,   820,   457,   458,   459,     0,   461,
14961      462,   463,   464,   465,   466,   467,   468,   469,     0,   470,
14962      471,   472,   473,   474,     0,   475,   476,  1049,   478,   479,
14963      821,   480,   481,  1050,   483,     0,   484,   485,   486,   487,
14964      488,   489,   490,   491,   492,   493,   494,   495,     0,     0,
14965      497,   498,     0,   499,   822,   500,   501,   502,   503,   504,
14966        0,  1051,  1052,     0,     0,   507,   508,     0,   510,     0,
14967        0,   512,   513,   514,   515,   516,   517,   518,     0,     0,
14968      519,   520,   521,   522,   523,     0,     0,   524,   525,   526,
14969      527,   528,     0,  1053,     0,   531,   823,   532,   533,   534,
14970      535,     0,     0,   536,     0,     0,   537,   538,   539,   540,
14971      541,   542,  1031,     0,     0,     0,     0,     0,     0,     0,
14972        0,     0,     0,   554,   555,   556,     0,   224,   225,   226,
14973      227,   228,   229,   230,   231,     0,   233,   234,   235,     0,
14974        0,     0,     0,     0,     0,     0,   236,   237,     0,   238,
14975      239,   240,   801,   241,   242,   243,     0,  1032,   802,  1033,
14976     1034,     0,   248,   249,   250,   251,   252,     0,     0,   253,
14977      254,  1035,  1036,   257,     0,   258,   259,   260,   261,     0,
14978        0,   803,     0,   263,   264,   265,   266,   267,   804,   268,
14979      269,   270,     0,   271,   272,   273,   274,   275,   276,     0,
14980      805,   277,   278,   279,     0,     0,     0,   806,     0,     0,
14981        0,   280,   281,   282,   283,   284,   285,  1037,  1038,   288,
14982        0,   289,     0,   290,   291,   292,   293,   294,   295,     0,
14983      296,   297,   298,   299,     0,     0,   300,   301,  1039,   303,
14984      304,     0,   305,   306,   307,     0,   308,   309,   310,     0,
14985      311,   312,   313,   314,     0,   316,   317,   318,     0,     0,
14986      320,     0,   321,   322,  1040,   324,     0,   325,     0,   326,
14987      807,     0,   808,   327,   328,   329,   330,     0,   331,     0,
14988        0,     0,   334,     0,   335,   336,   337,   338,   339,   809,
14989      340,   341,   342,   343,     0,   344,   345,   346,   347,   348,
14990      349,     0,   350,   810,     0,   352,   353,   354,   355,  1042,
14991     1043,     0,  1044,     0,   359,   811,   812,   360,   813,   361,
14992      362,   363,   364,   365,     0,     0,   366,     0,   814,   368,
14993      815,     0,   369,   370,   371,     0,     0,   372,   373,   374,
14994      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
14995      385,   386,   387,  1045,   816,  1046,   390,   391,   392,     0,
14996        0,   394,   395,   817,   396,     0,     0,   398,  1047,   400,
14997      401,   402,     0,   403,   404,     0,     0,   405,   406,   407,
14998        0,     0,   408,     0,   818,   410,   819,     0,   412,   413,
14999      414,   415,   416,   417,   418,   419,   420,     0,   421,   422,
15000        0,   424,     0,   426,   427,   428,     0,   429,   430,   431,
15001      432,   433,   434,   435,   436,   437,  1048,   439,   440,   441,
15002      442,     0,   443,   444,   445,   446,   447,   448,   449,   450,
15003      451,   452,   453,   454,     0,   455,   456,   820,   457,   458,
15004      459,     0,   461,   462,   463,   464,   465,   466,   467,   468,
15005      469,     0,   470,   471,   472,   473,   474,     0,   475,   476,
15006     1049,   478,   479,   821,   480,   481,  1050,   483,     0,   484,
15007      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
15008      495,     0,     0,   497,   498,     0,   499,   822,   500,   501,
15009      502,   503,   504,     0,  1051,  1052,     0,     0,   507,   508,
15010        0,   510,     0,     0,   512,   513,   514,   515,   516,   517,
15011      518,     0,     0,   519,   520,   521,   522,   523,     0,     0,
15012      524,   525,   526,   527,   528,     0,  1053,     0,   531,   823,
15013      532,   533,   534,   535,     0,     0,   536,     0,     0,   537,
15014      538,   539,   540,   541,   542,  1031,     0,     0,     0,     0,
15015        0,     0,     0,     0,     0,     0,   554,   555,   556,     0,
15016      224,   225,   226,   227,   228,   229,   230,   231,     0,   233,
15017      234,   235,     0,     0,     0,     0,     0,     0,     0,   236,
15018      237,     0,   238,   239,   240,   801,   241,   242,   243,     0,
15019     1032,   802,  1033,  1034,     0,   248,   249,   250,   251,   252,
15020        0,     0,   253,   254,  1035,  1036,   257,     0,   258,   259,
15021      260,   261,     0,     0,   803,     0,   263,   264,   265,   266,
15022      267,   804,   268,   269,   270,     0,   271,   272,   273,   274,
15023      275,   276,     0,   805,   277,   278,   279,     0,     0,     0,
15024      806,     0,     0,     0,   280,   281,   282,   283,   284,   285,
15025     1037,  1038,   288,     0,   289,     0,   290,   291,   292,   293,
15026      294,   295,     0,   296,   297,   298,   299,     0,     0,   300,
15027      301,  1039,   303,   304,     0,   305,   306,   307,     0,   308,
15028      309,   310,     0,   311,   312,   313,   314,     0,   316,   317,
15029      318,     0,     0,   320,     0,   321,   322,  1040,   324,     0,
15030      325,     0,   326,   807,     0,   808,   327,   328,   329,   330,
15031        0,   331,     0,     0,     0,   334,     0,   335,   336,   337,
15032      338,   339,   809,   340,   341,   342,   343,     0,   344,   345,
15033      346,   347,   348,   349,     0,   350,   810,     0,   352,   353,
15034      354,   355,  1042,  1043,     0,  1044,     0,   359,   811,   812,
15035      360,   813,   361,   362,   363,   364,   365,     0,     0,   366,
15036        0,   814,   368,   815,     0,   369,   370,   371,     0,     0,
15037      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
15038      382,   383,   384,   385,   386,   387,  1045,   816,  1046,   390,
15039      391,   392,     0,     0,   394,   395,   817,   396,     0,     0,
15040      398,  1047,   400,   401,   402,     0,   403,   404,     0,     0,
15041      405,   406,   407,     0,     0,   408,     0,   818,   410,   819,
15042        0,   412,   413,   414,   415,   416,   417,   418,   419,   420,
15043        0,   421,   422,     0,   424,     0,   426,   427,   428,     0,
15044      429,   430,   431,   432,   433,   434,   435,   436,   437,  1048,
15045      439,   440,   441,   442,     0,   443,   444,   445,   446,   447,
15046      448,   449,   450,   451,   452,   453,   454,     0,   455,   456,
15047      820,   457,   458,   459,     0,   461,   462,   463,   464,   465,
15048      466,   467,   468,   469,     0,   470,   471,   472,   473,   474,
15049        0,   475,   476,  2097,   478,   479,   821,   480,   481,  1050,
15050      483,     0,   484,   485,   486,   487,   488,   489,   490,   491,
15051      492,   493,   494,   495,     0,     0,   497,   498,     0,   499,
15052      822,   500,   501,   502,   503,   504,     0,  1051,  1052,     0,
15053        0,   507,   508,     0,   510,     0,     0,   512,   513,   514,
15054      515,   516,   517,   518,     0,     0,   519,   520,   521,   522,
15055      523,     0,     0,   524,   525,   526,   527,   528,     0,  1053,
15056        0,   531,   823,   532,   533,   534,   535,     0,     0,   536,
15057        0,     0,   537,   538,   539,   540,   541,   542,  1031,     0,
15058        0,     0,     0,     0,     0,     0,     0,     0,     0,   554,
15059      555,   556,     0,   224,   225,   226,   227,   228,   229,   230,
15060      231,     0,   233,   234,   235,     0,     0,     0,     0,     0,
15061        0,     0,   236,   237,     0,   238,   239,   240,   801,   241,
15062      242,   243,     0,  1032,   802,  1033,  1034,     0,   248,   249,
15063      250,   251,   252,     0,     0,   253,   254,  1035,  1036,   257,
15064        0,   258,   259,   260,   261,     0,     0,   803,     0,   263,
15065      264,   265,   266,   267,   804,   268,   269,   270,     0,   271,
15066      272,   273,   274,   275,   276,     0,   805,   277,   278,   279,
15067        0,     0,     0,   806,     0,     0,     0,   280,   281,   282,
15068      283,   284,   285,  1037,  1038,   288,     0,   289,     0,   290,
15069      291,   292,   293,   294,   295,     0,   296,   297,   298,   299,
15070        0,     0,   300,   301,  1039,   303,   304,     0,   305,   306,
15071      307,     0,   308,   309,   310,     0,   311,   312,   313,   314,
15072        0,   316,   317,   318,     0,     0,   320,     0,   321,   322,
15073     1040,   324,     0,   325,     0,   326,   807,     0,   808,   327,
15074      328,   329,   330,     0,   331,     0,     0,     0,   334,     0,
15075      335,   336,   337,   338,   339,   809,   340,   341,   342,   343,
15076        0,   344,   345,   346,   347,   348,   349,     0,   350,   810,
15077        0,   352,   353,   354,   355,  1042,  1043,     0,  1044,     0,
15078      359,   811,   812,   360,   813,   361,   362,   363,   364,   365,
15079        0,     0,   366,     0,   814,   368,   815,     0,   369,   370,
15080      371,     0,     0,   372,   373,   374,   375,   376,   377,   378,
15081      379,   380,   381,   382,   383,   384,   385,   386,   387,  1045,
15082      816,  1046,   390,   391,   392,     0,     0,   394,   395,   817,
15083      396,     0,     0,   398,  1047,   400,   401,   402,     0,   403,
15084      404,     0,     0,   405,   406,   407,     0,     0,   408,     0,
15085      818,   410,   819,     0,   412,   413,   414,   415,   416,   417,
15086      418,   419,   420,     0,   421,   422,     0,   424,     0,   426,
15087      427,   428,     0,   429,   430,   431,   432,   433,   434,   435,
15088      436,   437,  1048,   439,   440,   441,   442,     0,   443,   444,
15089      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
15090        0,   455,   456,   820,   457,   458,   459,     0,   461,   462,
15091      463,   464,   465,   466,   467,   468,   469,     0,   470,   471,
15092      472,   473,   474,     0,   475,   476,     0,   478,   479,   821,
15093      480,   481,  1050,   483,     0,   484,   485,   486,   487,   488,
15094      489,   490,   491,   492,   493,   494,   495,     0,     0,   497,
15095      498,     0,   499,   822,   500,   501,   502,   503,   504,     0,
15096     1051,  1052,     0,     0,   507,   508,     0,   510,     0,     0,
15097      512,   513,   514,   515,   516,   517,   518,     0,     0,   519,
15098      520,   521,   522,   523,     0,     0,   524,   525,   526,   527,
15099      528,     0,  1053,     0,   531,   823,   532,   533,   534,   535,
15100        0,     0,   536,     0,     0,   537,   538,   539,   540,   541,
15101      542,  1031,     0,     0,     0,     0,     0,     0,     0,     0,
15102        0,     0,   554,   555,   556,     0,   224,   225,   226,   227,
15103      228,   229,   230,   231,     0,   233,   234,   235,     0,     0,
15104        0,     0,     0,     0,     0,   236,   237,     0,   238,   239,
15105      240,   801,   241,   242,   243,     0,     0,   802,     0,     0,
15106        0,   248,   249,   250,   251,   252,     0,     0,   253,   254,
15107        0,     0,   257,     0,   258,   259,   260,   261,     0,     0,
15108      803,     0,   263,   264,   265,   266,   267,   804,   268,   269,
15109      270,     0,   271,   272,   273,   274,   275,   276,     0,   805,
15110      277,   278,   279,     0,     0,     0,   806,     0,     0,     0,
15111      280,   281,   282,   283,   284,   285,     0,     0,   288,     0,
15112      289,     0,   290,   291,   292,   293,   294,   295,     0,   296,
15113      297,   298,   299,     0,     0,   300,   301,   302,   303,   304,
15114        0,   305,   306,   307,     0,   308,   309,   310,     0,   311,
15115      312,   313,   314,     0,   316,   317,   318,     0,     0,   320,
15116        0,   321,   322,     0,   324,     0,   325,     0,   326,   807,
15117        0,   808,   327,   328,   329,   330,     0,   331,     0,     0,
15118        0,   334,     0,   335,   336,   337,   338,   339,   809,   340,
15119      341,   342,   343,     0,   344,   345,   346,   347,   348,   349,
15120        0,   350,   810,     0,   352,   353,   354,   355,     0,     0,
15121        0,     0,     0,   359,   811,   812,   360,   813,   361,   362,
15122      363,   364,   365,     0,     0,   366,     0,   814,   368,   815,
15123        0,   369,   370,   371,     0,     0,   372,   373,   374,   375,
15124      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
15125      386,   387,     0,   816,     0,   390,   391,   392,     0,     0,
15126      394,   395,   817,   396,     0,     0,   398,     0,   400,   401,
15127      402,     0,   403,   404,     0,     0,   405,   406,   407,     0,
15128        0,   408,     0,   818,   410,   819,     0,   412,   413,   414,
15129      415,   416,   417,   418,   419,   420,     0,   421,   422,     0,
15130      424,     0,   426,   427,   428,     0,   429,   430,   431,   432,
15131      433,   434,   435,   436,   437,     0,   439,   440,   441,   442,
15132        0,   443,   444,   445,   446,   447,   448,   449,   450,   451,
15133      452,   453,   454,     0,   455,   456,   820,   457,   458,   459,
15134        0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
15135        0,   470,   471,   472,   473,   474,     0,   475,   476,     0,
15136      478,   479,   821,   480,   481,     0,   483,     0,   484,   485,
15137      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
15138        0,     0,   497,   498,     0,   499,   822,   500,   501,   502,
15139      503,   504,     0,     0,     0,     0,     0,   507,   508,     0,
15140      510,     0,     0,   512,   513,   514,   515,   516,   517,   518,
15141        0,     0,   519,   520,   521,   522,   523,     0,     0,   524,
15142      525,   526,   527,   528,     0,     0,     0,   531,   823,   532,
15143      533,   534,   535,     0,     0,   536,     0,     0,   537,   538,
15144      539,   540,   541,   542,  4826,     0,     0,     0,     0,     0,
15145        0,     0,     0,     0,     0,   554,   555,   556,     0,   224,
15146      225,   226,   227,   228,   229,   230,   231,     0,   233,   234,
15147      235,     0,     0,     0,     0,     0,     0,     0,   236,   237,
15148        0,   238,   239,   240,     0,   241,   242,   243,     0,     0,
15149        0,     0,     0,     0,   248,   249,   250,   251,   252,     0,
15150        0,   253,   254,     0,     0,   257,     0,   258,   259,   260,
15151      261,     0,     0,     0,     0,   263,   264,   265,   266,   267,
15152        0,   268,   269,   270,     0,   271,   272,   273,   274,   275,
15153      276,     0,     0,   277,   278,   279,     0,     0,     0,     0,
15154        0,     0,     0,   280,   281,   282,   283,   284,   285,     0,
15155        0,   288,     0,   289,     0,   290,   291,   292,   293,   294,
15156      295,     0,   296,   297,   298,   299,     0,     0,   300,   301,
15157      302,   303,   304,     0,   305,   306,   307,     0,   308,   309,
15158      310,     0,   311,   312,   313,   314,     0,   316,   317,   318,
15159        0,     0,   320,     0,   321,   322,     0,   324,     0,   325,
15160        0,   326,     0,     0,     0,   327,   328,   329,   330,     0,
15161      331,     0,     0,     0,   334,     0,   335,   336,   337,   338,
15162      339,     0,   340,   341,   342,   343,     0,   344,   345,   346,
15163      347,   348,   349,     0,   350,     0,     0,   352,   353,   354,
15164      355,     0,     0,     0,     0,     0,   359,     0,     0,   360,
15165        0,   361,   362,   363,   364,   365,     0,     0,   366,     0,
15166        0,   368,     0,     0,   369,   370,   371,     0,     0,   372,
15167      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
15168      383,   384,   385,   386,   387,     0,     0,     0,   390,   391,
15169      392,     0,     0,   394,   395,     0,   396,     0,     0,   398,
15170        0,   400,   401,   402,     0,   403,   404,     0,     0,   405,
15171      406,   407,     0,     0,   408,     0,     0,   410,     0,     0,
15172      412,   413,   414,   415,   416,   417,   418,   419,   420,     0,
15173      421,   422,     0,   424,     0,   426,   427,   428,     0,   429,
15174      430,   431,   432,   433,   434,   435,   436,   437,     0,   439,
15175      440,   441,   442,     0,   443,   444,   445,   446,   447,   448,
15176      449,   450,   451,   452,   453,   454,     0,   455,   456,     0,
15177      457,   458,   459,     0,   461,   462,   463,   464,   465,   466,
15178      467,   468,   469,     0,   470,   471,   472,   473,   474,     0,
15179      475,   476,     0,   478,   479,     0,   480,   481,     0,   483,
15180        0,   484,   485,   486,   487,   488,   489,   490,   491,   492,
15181      493,   494,   495,     0,     0,   497,   498,     0,   499,     0,
15182      500,   501,   502,   503,   504,     0,     0,     0,     0,     0,
15183      507,   508,     0,   510,     0,     0,   512,   513,   514,   515,
15184      516,   517,   518,     0,     0,   519,   520,   521,   522,   523,
15185        0,     0,   524,   525,   526,   527,   528,     0,     0,     0,
15186      531,     0,   532,   533,   534,   535,     0,     0,   536,     0,
15187        0,   537,   538,   539,   540,   541,   542,     0,     0,     0,
15188        0,     0,     0,     0,     0,     0,     0,     0,   554,   555,
15189      556
15190 };
15191 
15192 static const yytype_int16 yycheck[] =
15193 {
15194       16,   197,    50,   889,     0,  1117,     0,   202,    35,    25,
15195        0,   746,  1139,     0,   202,     0,    21,   794,   658,   198,
15196      905,     7,    27,   641,   618,    44,    20,   206,    14,  1079,
15197      585,   696,   697,   698,   744,   180,   654,   702,  1394,  1507,
15198      219,  1049,   890,  1916,  2409,   831,  2769,   857,   768,  1438,
15199      914,   769,  1248,  1052,  2939,    43,  2599,    12,  1317,  1568,
15200     2101,  2102,  1443,  1648,   188,   753,   995,  1170,  1874,   618,
15201      664,  3186,  3230,  2809,  1315,  1037,  1038,  3528,  2261,  2422,
15202     3485,   206,  1438,  2757,   969,  1047,  1431,    20,   973,  1454,
15203     2912,    22,  1829,   978,   219,    17,  3205,  3580,  2313,  2964,
15204     2334,  2966,  3217,   988,    35,  2575,  2818,  2761,  1367,  3524,
15205     3140,  3132,  3420,   182,  2759,  2760,  3814,  1002,  4064,  3140,
15206      167,     0,  1812,   843,   653,  4292,   663,  3801,  3823,   576,
15207     1850,  1372,  3757,  1919,  3811,  2809,  3449,   182,  3455,     0,
15208     2791,    20,    34,  4454,  4398,     0,     0,    49,  1423,    41,
15209     1531,     0,  1661,     0,   984,   749,  1372,  4295,     0,    21,
15210     4246,  1746,     0,     0,     0,    27,     0,     0,     0,     0,
15211     1000,    50,  1537,  1538,  1433,  3800,  2828,  3203,   841,   791,
15212     4473,   628,    40,  3504,  4414,  4596,  4416,   791,  4608,     9,
15213     1035,  1036,  3382,    11,     0,   889,     0,     0,   918,  3528,
15214      749,  1046,  3454,   897,  3456,     0,     9,     9,  4294,     0,
15215       49,  3151,     5,   907,     3,     5,    35,  3877,  3878,  4512,
15216     3880,  3881,  3882,    26,     5,    71,   214,     5,  2101,  2412,
15217     1229,  4804,    13,    14,     9,   199,     5,  1199,  1200,     0,
15218      113,    30,    31,    22,    56,   209,  4518,  4519,     9,    22,
15219       26,   111,     5,  4745,     3,     5,   220,  1219,     5,   137,
15220       42,   162,    78,    13,    14,    26,    80,    11,     5,  2367,
15221       42,  2369,    26,    86,     5,  2373,    13,    14,   162,    56,
15222        5,    91,  1068,     9,  2382,  2383,  2384,     5,   169,   111,
15223        5,     5,    11,     5,     5,    80,   961,    56,     5,     5,
15224        5,     5,     5,   182,  4711,  4712,   163,  1117,   122,     5,
15225       73,     3,     4,     5,  2914,    73,  4542,     9,   162,   204,
15226       83,    40,    39,     4,     5,     4,     5,    26,     9,   157,
15227        9,   111,   143,    82,    33,   208,   162,   122,  2521,  2757,
15228     2523,   163,    69,  1188,  1189,   264,   272,    27,   116,   104,
15229      162,   130,    71,   163,   267,   143,   162,   130,   162,   162,
15230        4,   266,   130,  1604,   111,     9,    26,   162,    56,   249,
15231     1215,   162,   161,    33,   163,     9,    39,   285,   251,   185,
15232      252,   185,   185,     4,   194,   134,    83,    11,     9,   296,
15233      185,  2809,   156,   310,   185,   349,   332,   585,    26,   209,
15234        5,   162,    32,    56,   583,   387,    26,    11,  1337,   219,
15235      589,    73,   164,    33,   154,   162,    40,   115,   376,   111,
15236     4831,    83,   152,   602,   185,  1719,    90,   305,  5001,    11,
15237      252,  4598,    73,   306,  4727,   245,    40,   332,  1302,  4485,
15238     4760,   154,  4762,  4673,   332,   389,  4766,    71,  4768,   637,
15239      375,   322,     5,    43,   431,   318,   266,    10,   583,  4597,
15240       73,     4,    11,   256,   589,    18,     9,    71,  1086,   283,
15241       83,   251,    73,   455,    64,   452,   364,   602,   349,   228,
15242     4526,   376,   389,    36,   409,  1493,   349,   469,   432,    73,
15243     1300,    40,   222,  4813,   775,  1305,  1306,   125,   283,  1793,
15244       56,   214,   281,   162,   168,   422,  1100,   205,   248,   467,
15245      323,   203,    56,   289,   144,   162,   268,   471,   328,   199,
15246       56,   434,    71,  1117,   336,   432,   294,  1145,   292,    56,
15247     1250,   467,   281,   225,   414,   162,   408,   264,  1156,   318,
15248       29,   352,   113,    56,   162,   471,  4772,   324,   467,   565,
15249     3150,  1100,   256,  1171,   235,   132,   336,   238,  1278,   467,
15250      256,   387,   467,   185,   352,   324,   467,   381,   344,  1828,
15251      349,    11,   568,    29,   568,   256,   349,   256,   568,   118,
15252     1174,   568,  1119,   568,   400,  3615,   471,   471,   410,   467,
15253      471,   346,  5084,  4904,  3615,   455,   381,  5008,   471,   563,
15254      410,  1411,   618,   619,   380,   569,   382,   212,  1867,   421,
15255      467,  1421,  1871,   366,   367,   387,   664,  1502,  3639,   465,
15256     1505,   668,   376,   469,   387,  1174,  5199,   471,   467,   387,
15257      379,   420,   381,   415,   413,   408,   324,   457,   458,   467,
15258      387,  1882,   564,   415,  3952,   463,  3531,   467,   467,   794,
15259      419,  1481,  5059,  3768,   457,   458,   373,  1784,   471,  1918,
15260      359,   463,  3979,  4830,   470,  1513,   470,   470,  4940,   663,
15261      463,   324,   677,   463,   679,   470,   681,  3990,  2861,   470,
15262     4340,  3994,   687,  4821,  1494,   463,   467,  1497,  1498,   568,
15263      387,   466,  1332,  1523,   471,   711,   457,   458,   467,   359,
15264     1750,  3810,  1566,  1297,  3894,   691,   431,   662,   455,   470,
15265      373,  1305,  1306,  5124,   783,  1409,  5136,   467,   462,   463,
15266      708,   737,   469,  4044,   431,   387,  3978,   452,  3980,   745,
15267      467,   664,   748,   749,   750,   931,   467,   463,   783,   359,
15268      935,  1791,   467,  1355,   463,   452,   387,   935,  1297,   467,
15269     1800,  1355,   467,   467,  1716,   467,   467,   721,  4704,   465,
15270      467,   467,   467,   469,   467,   457,   458,  1430,   324,  1599,
15271     1580,   463,  3446,  1467,  5067,  3449,   457,   458,   457,   458,
15272      324,   769,   746,   471,   663,   664,   387,  5080,   324,   785,
15273     2831,   785,  2833,    26,  5205,   785,   920,   324,   785,  2180,
15274      785,   765,     3,   387,     5,    20,  5036,  4290,   429,    10,
15275      798,   324,   471,   457,   458,   677,  3470,   679,   471,   681,
15276      467,  2210,   786,   457,   458,   687,   688,   689,  1109,  3855,
15277      106,   452,   321,  3048,  3177,  5002,   457,   458,   462,   463,
15278      773,   412,  3727,   332,   471,   334,  1691,  1692,   425,   471,
15279     3790,  5262,   840,   471,  3528,   459,   460,   461,   462,   463,
15280        8,   104,   162,    11,  3516,   321,  5004,    15,    16,    17,
15281      420,   410,  2113,  1386,   776,     5,  2257,   459,   460,   461,
15282      462,   463,  5175,   116,    32,   144,  2759,  2760,  2761,   747,
15283      303,   116,  3714,   751,   858,    22,  4982,  2113,  5209,  5210,
15284      116,   177,   144,   392,   783,   106,   785,   162,   457,   458,
15285      459,   460,   461,   462,   463,   471,   157,  5003,   104,  1474,
15286      272,   104,   261,    26,   785,  2200,   116,   471,   143,   105,
15287      785,   785,  3115,  3116,   106,   471,   785,   104,   785,   299,
15288     2660,  2661,   350,   785,   471,  2665,   285,   785,   785,   785,
15289       34,   785,   785,   785,   785,   349,   116,   318,   471,  5126,
15290     4457,   237,  4587,   173,   240,   198,   162,  2773,  1249,   104,
15291        3,   173,   833,    76,   173,   237,   177,   387,  5232,    65,
15292      455,    84,   198,  2703,  2704,   104,  5297,  5125,  3639,   185,
15293      140,   251,  1657,  2461,   469,   857,   256,    83,    22,  4450,
15294     2241,   893,   894,   130,    28,   177,    22,   332,   198,   112,
15295      261,   975,   188,  3835,  2126,  3230,  3114,   457,   458,   459,
15296      460,   461,   462,   463,   280,  2266,   387,   111,  3446,   105,
15297       80,  3449,   272,  2819,   285,    65,   237,  5204,   198,   240,
15298     1004,  1005,  1006,  3779,   304,    24,  4354,   249,   266,    82,
15299      249,   164,   202,  4550,   467,   141,    47,   261,   206,   467,
15300      119,   471,  1797,  1798,   340,   237,    45,  4396,   240,    22,
15301       22,   270,   122,   159,  2315,   178,    28,   471,   340,   320,
15302     1361,   285,  4399,   408,  1100,    56,   189,   387,    57,  2097,
15303     4403,  3132,  1014,   349,  1607,  4408,    65,  2787,  4411,  3140,
15304      342,  1117,   135,   280,  1722,  3779,   130,   467,  4437,   342,
15305     3528,   141,   188,  1753,   130,  4789,  1734,   332,    22,   471,
15306      268,  4450,   272,    80,   111,  1119,   256,  1745,   467,   159,
15307      249,  2476,   387,   376,   376,  1151,  1122,   352,  1124,   340,
15308     1126,  4839,  1128,   270,  1130,  1131,  1132,  4842,  1868,  4823,
15309     1790,  1137,  4829,  4311,  1794,   455,  1796,   190,  1174,  1799,
15310      336,  1690,  2403,  4788,  4279,   122,   425,  1761,   340,   469,
15311      285,   447,   349,  4058,   416,   408,  4285,   130,   130,   395,
15312     1144,    65,   342,   408,  5130,  5131,  3227,   429,   272,   180,
15313      376,   467,   408,   376,   185,   322,   323,  4822,    26,   375,
15314      376,  1249,   249,    80,   414,    35,  1170,   113,  4705,   376,
15315      452,   297,   414,  5144,  1743,   414,   467,  4714,   408,   165,
15316      163,   334,   349,  1760,    54,   467,   130,   111,   468,     8,
15317      221,   471,  1679,   283,  4099,  1251,    15,    16,    17,   281,
15318     1119,   376,   261,     3,  1260,   122,   447,   465,   408,   171,
15319       38,   469,   402,   185,   287,  1117,   225,   281,  1274,   318,
15320      336,     8,   463,   467,    11,   368,   285,   297,    15,    16,
15321       17,  1340,  1341,   103,  1343,   447,   318,   390,   249,  4608,
15322     1327,  1297,   166,   396,  1300,  1301,  1474,  4702,    35,  1305,
15323     1306,   467,   279,  1848,   318,  1340,  1341,   125,  1343,   375,
15324      376,   103,   208,  1182,   336,   453,   454,   455,   387,   457,
15325      458,   459,   460,   461,   462,   463,  3990,   403,  5264,   255,
15326     3994,   111,   266,  1202,   167,   349,   283,  4635,   281,   281,
15327     4042,   381,  5009,   679,   680,   681,   210,   164,   684,   685,
15328      686,   284,  4825,   281,  2079,   251,  5277,  1311,   694,   113,
15329      123,   111,   467,   324,  1233,   342,  4669,   187,  4012,   349,
15330      133,  3779,  4007,   354,  4018,   318,   318,   251,   401,  1357,
15331     1249,   455,   256,   403,  1553,   249,   409,   281,   349,   412,
15332      318,   465,   225,   467,   468,   469,   318,   471,   140,   376,
15333      322,   234,   471,   142,  1358,   183,   349,   349,   344,  2285,
15334      306,   448,  3872,  1684,    36,   235,   283,   329,   238,    22,
15335     1626,   349,   355,   297,   318,    28,   115,   349,   329,   249,
15336      356,  4729,   468,   173,   381,   471,  4734,  4735,   312,   416,
15337       49,   377,   306,   235,  1650,   467,   238,   186,  1300,   310,
15338     2681,   268,   429,  1305,  1306,   349,  2687,  4898,   467,  1628,
15339      280,   125,   358,   127,   188,  5132,   111,  1636,  4488,   206,
15340     5137,  1340,  1341,   197,  1343,   452,   256,  4488,  2518,  1648,
15341      222,   426,   343,  1437,   270,   210,   150,  4586,   352,  2289,
15342      467,   471,  1446,   102,  1406,   281,   158,  2297,   120,   268,
15343     2300,   251,   256,   323,  2690,  1511,   256,   429,   409,   249,
15344     2330,  1517,  4907,  4908,   381,   376,   205,   113,   281,   410,
15345       62,    63,  1476,   343,   249,  2209,   471,   130,   190,   403,
15346      452,   268,   318,   178,  1720,  1489,  5203,   163,  1492,   467,
15347     3745,   281,  2126,   363,   408,   177,  1731,   380,  4867,   382,
15348     1528,   368,  1730,  1731,  1723,   318,  1827,   334,  1829,  1411,
15349     1674,   422,  2270,  2271,  1835,  3789,  2274,    83,   194,  1421,
15350     1841,  1842,  1843,   406,  3032,  3780,   467,  1746,   318,  4898,
15351     1851,  1852,  3990,   209,  3615,  1856,  3994,   251,   197,  1543,
15352       24,   157,   256,   219,  2929,   111,  5263,   261,  2418,  2207,
15353        3,  2285,   168,  1557,  3331,   237,   251,  3470,  3639,  1461,
15354     1462,    45,   208,  3701,   410,   392,  1570,  3705,  3706,   185,
15355     3708,  2441,  2442,  2443,  2444,  1631,   296,   352,  5295,  1635,
15356      376,  5298,  1483,  2453,  2318,   421,  2822,  1488,   167,   125,
15357      249,   127,  1494,    83,  4574,  1497,  1498,   125,   468,   127,
15358     3360,  3361,  3362,  3363,   113,   251,  3366,  3367,  3368,  3369,
15359     3370,  3371,  3372,  3373,  3374,  3375,  3376,  2351,  1622,  4544,
15360     1848,   467,   150,  3846,   414,  3848,   334,  2280,   305,    82,
15361      410,  3052,  2119,   408,   453,   454,   455,  5006,   457,   458,
15362      459,   460,   461,   462,   463,   140,   225,  1651,  4803,  3274,
15363      165,  1552,   328,   310,  1658,  1556,   333,   152,   340,  2417,
15364      306,   159,   157,   280,  3424,  3425,   453,   454,   455,   389,
15365      457,   458,   459,   460,   461,   462,   463,   167,  1580,   338,
15366      394,   134,  4396,   192,   392,   251,   343,   467,  4837,  4403,
15367      404,   320,   140,   281,  4408,   342,  2349,  4411,   188,  2866,
15368      125,   281,   127,   114,   152,   167,   114,   202,   280,   157,
15369       90,   327,   432,   272,   318,   199,   114,  2567,    85,   376,
15370      429,   152,   322,  4437,  5169,   261,  1760,   222,   256,   376,
15371      110,   310,   349,   261,  1120,   225,  4450,  1123,   318,  1125,
15372      249,  1127,   251,  1129,  1770,   349,  1772,  1133,  1774,   349,
15373     1776,  4334,  1778,  1820,   202,  1759,  1782,    11,    82,  4621,
15374      127,   349,   471,   225,   144,   422,  2471,  5136,   263,   416,
15375      181,   429,   211,   181,   222,   228,  1812,   272,  1812,  1807,
15376      339,   271,  1812,   181,  1840,  1812,  1688,  1812,  1761,  2276,
15377     4715,   222,   429,  1797,  1798,  3353,  1698,   571,  1700,   123,
15378      429,   380,   164,   382,  1706,  3210,     5,   281,  3213,   133,
15379     1814,  1713,  2781,   471,  4069,   263,  4721,    71,  5016,   234,
15380      467,  4801,   337,   452,   272,  3383,   251,   406,   281,   344,
15381      152,   157,   263,   195,   471,   157,   261,  2839,  4818,  5208,
15382     4245,  1760,   471,   422,   318,   332,  2480,   334,  1819,   623,
15383      162,    30,    31,   179,  4617,   429,  4079,  4080,  3139,   633,
15384     5015,  4444,   377,  4446,  1826,   318,   394,   152,   247,   322,
15385      140,  2090,   157,   185,  4854,   349,   404,  1933,   452,  4284,
15386      281,  4264,   152,   398,  2564,   429,   265,   157,   323,  2108,
15387      380,  2480,   382,  1812,  4608,  2114,   349,   471,   140,  2118,
15388      222,  2535,   392,     3,  3185,   392,   389,   402,   452,  1913,
15389      152,    90,   103,   403,   349,   157,   406,   318,   380,  1923,
15390      382,   322,   467,    23,  2774,  2144,   379,    29,   381,   281,
15391     2166,   110,   202,  2168,   314,  1837,  1838,   222,  4396,     0,
15392     2168,   263,  1844,  1845,   406,  4403,  2535,   470,   349,  2766,
15393     4408,    53,   222,  4411,   402,  4669,   380,   281,   382,  1483,
15394      202,   281,   342,   281,  1488,   144,   318,   158,  1887,  2188,
15395      465,  1873,   471,   468,   469,   306,   429,  3737,   263,  4437,
15396      222,  4236,    82,  3532,   157,  4910,   431,  2206,   319,  4851,
15397      314,   299,  4450,   263,   318,  2159,   376,   349,   318,   190,
15398      318,   157,   272,  2829,  4984,   279,   179,   452,     8,   392,
15399       73,    11,  4101,  2058,   345,    15,    16,    17,  4107,  2238,
15400       83,   263,   467,   179,  3191,   349,   260,  2915,  1552,   349,
15401      272,   349,  1556,  4809,  3201,   135,   416,  2041,   422,  2043,
15402       65,  2206,   429,  2771,   235,  2264,    71,   238,  2084,   429,
15403       13,    14,  2940,  2272,   113,   431,  4311,   231,    83,   281,
15404     2279,  2128,   885,  2130,  2283,   452,   332,   333,   342,  2042,
15405     2126,  4209,   452,  4211,  4212,  2079,   452,  4215,  3586,   902,
15406      468,  2126,   905,   471,  2303,   185,   111,   467,   113,  2308,
15407      190,   467,   314,  2312,  4007,  4809,   318,  3943,   157,  4012,
15408       91,   461,   376,     4,  3403,  4018,  2325,   467,     9,   469,
15409      339,    21,   461,  5268,  2279,  3396,  2437,    27,   467,  2338,
15410      469,   266,   231,   466,  2719,   466,   271,   349,   471,  2348,
15411      471,   212,   402,   192,  4897,   314,  5061,   467,  5118,  2195,
15412     2774,   166,   416,  3564,   465,   236,   920,   266,   469,  3578,
15413     4608,  2179,   271,  4867,   392,   429,  2058,   931,   468,   320,
15414      402,   471,   336,   342,   392,  2084,  3791,   192,  2489,   339,
15415     3313,   468,   163,   342,   471,    87,  2856,   231,   452,  3584,
15416      188,  3586,  2916,  2348,  4898,   185,   468,   287,   468,   471,
15417      249,   471,   251,   467,  4449,  2853,  2854,   376,  3619,   179,
15418      465,  4456,   467,   194,   469,   379,   206,   376,   236,  3248,
15419     3249,  4669,  3511,   234,  3183,   252,   253,  5197,   209,  3144,
15420     2673,   234,  2675,  2676,  2126,   392,   251,   336,   219,   329,
15421     2234,   256,   406,   332,   333,   468,  1010,   416,   471,   422,
15422       79,   420,  2270,  2271,   339,   468,  2274,   416,   471,  2883,
15423      429,  2255,   212,    53,   245,   429,  2990,   431,   468,   468,
15424      429,   471,   471,   380,  3813,   382,  3502,  3137,   268,   467,
15425      379,   469,   297,   452,   374,   468,   468,  5257,   471,   471,
15426        9,   468,  3132,   452,   471,  2341,   468,   312,   467,   471,
15427     3140,   467,  5006,   467,  2883,   231,   468,   406,   467,   471,
15428      468,   401,   467,   471,   468,   342,    53,   471,  2364,   409,
15429      266,  2367,   412,  2369,   336,  2319,  2320,  2373,   468,   471,
15430      429,   471,   431,  5248,   467,   379,  2382,  2383,  2384,   468,
15431      422,   468,   471,  3614,   471,  3616,   465,   328,   467,   376,
15432      468,  2662,  4565,   471,   468,   468,   468,   471,   471,   471,
15433     3008,  4809,   406,  2674,  2573,    43,   468,  3638,   467,   471,
15434      420,   468,  3529,  3530,   471,  3023,     0,   468,   266,   449,
15435      471,   468,  2591,  2609,   471,   429,  3657,   431,   403,   416,
15436     2599,   429,   468,   431,  2440,   471,  2707,  2289,   208,  2417,
15437      468,  4529,   429,   471,   469,  2297,   468,  4310,  2300,   471,
15438      336,   269,  3798,   468,  5167,  1860,   471,  4488,  1863,  4867,
15439     2414,     8,   387,   467,    11,   452,  2472,   269,    15,    16,
15440       17,   266,  5136,   468,  2480,  2746,   471,  2463,  2423,   468,
15441      467,  3816,   471,   468,   468,    32,   471,   471,   468,  2603,
15442     4898,   471,   468,   379,   468,   471,   231,   471,   468,   468,
15443     5213,   471,   471,   453,   454,   455,    90,   457,   458,   459,
15444      460,   461,   462,   463,   468,  3170,   468,   471,   157,   471,
15445      406,   468,  3322,   468,   471,  5058,   471,   269,   468,  2535,
15446      468,   471,   468,   471,   468,   471,   468,   471,   231,   471,
15447      467,  2719,   469,   429,  5208,   431,   468,   468,   468,   471,
15448      471,   471,   449,  3161,   468,  3163,   140,   471,    43,   449,
15449      468,  3513,  3146,   471,  3148,   208,   468,     8,   152,   471,
15450       11,   459,   161,   157,    15,    16,    17,   468,   162,  4610,
15451      471,   467,   471,   468,   168,   468,   471,   171,   471,  3297,
15452      174,    32,   468,   468,  2463,   471,   471,   468,  5006,  5312,
15453      471,   336,   468,   468,   467,   471,   471,  3146,    53,  3148,
15454       22,   468,    24,  2791,   471,   429,    28,   431,   202,   468,
15455     3474,    33,    34,    35,  2662,    37,   468,   468,    40,    41,
15456      471,    43,   468,    45,   468,   471,   162,   471,   222,  2593,
15457     4350,   467,  3226,   336,   379,     8,    49,   380,    11,   382,
15458     2502,  2503,    15,    16,    17,  4113,  3286,    35,  2510,   206,
15459      468,   468,   468,   471,   471,   471,   204,   468,   231,  2707,
15460      471,   406,   468,   467,   467,   471,    54,    40,   468,   263,
15461      468,   471,   266,   471,    47,   469,   379,  3226,   272,    92,
15462      468,   318,   468,   471,   429,   471,   431,  3464,  3465,  3466,
15463      231,   433,   468,   468,  3312,   471,   471,   467,    71,   468,
15464     3585,  2880,   471,   406,   117,  2567,   468,   468,  4097,   471,
15465      471,   268,   185,   145,   468,   103,   104,   471,  5136,   467,
15466      469,   134,   467,   111,   468,   138,   429,   471,   431,   266,
15467      145,   325,  2751,  2752,  2753,   468,   468,   468,   471,   471,
15468      471,  3461,  2507,  2508,  2509,   158,   185,   318,   161,  4008,
15469      266,   380,  5117,   382,   429,   206,   431,   468,  2774,   470,
15470      145,   185,   175,   336,   467,  2813,   188,   189,   190,   191,
15471     3556,   193,   468,   145,   470,   197,   266,   199,   166,  4038,
15472      202,   157,   376,  2662,   231,   318,  2750,   209,   145,   211,
15473     5208,  2787,   214,  2787,   220,   336,   218,  2787,   220,   187,
15474     2787,  5016,  2787,   113,   410,  3615,   379,   180,   402,  2988,
15475      266,   788,   185,   790,  3995,   231,  3997,   268,   236,   231,
15476      467,   422,   392,   260,   339,   157,  3711,   468,  2707,  3639,
15477      212,   467,   426,   406,   428,   429,    65,   251,   379,    35,
15478      251,   433,   467,   256,   157,  2724,  3694,   235,   221,   266,
15479      238,   264,   251,    43,    43,   251,   429,   397,   431,   251,
15480       82,   249,  2741,   251,   422,   406,   422,  2883,    79,   157,
15481      300,   465,   281,   145,   468,   469,   470,   145,  2757,   467,
15482      145,   419,   467,   293,   467,   145,    34,   467,   429,   336,
15483      431,   304,   280,   145,   467,   268,   453,   454,   455,   433,
15484      457,   458,   459,   460,   461,   462,   463,   145,  2787,   471,
15485     2772,   145,  2774,   145,  4634,   145,   157,   145,   145,   145,
15486      336,   145,  3101,   266,   336,   145,   467,   145,   376,    35,
15487     2809,   220,   379,  3941,  2813,   323,   467,  1671,   157,   266,
15488     1674,   157,     8,   467,  3132,    11,     5,     5,   467,    15,
15489       16,    17,  3140,   467,  2970,   343,   157,   467,   467,   406,
15490      467,     8,   467,   379,    11,   467,    32,   379,   467,     5,
15491     4843,     5,     5,   467,   467,   363,   467,   365,   467,   467,
15492      368,   354,   429,   467,   431,  1719,  1720,   467,   467,     5,
15493      406,   467,   467,    40,   406,     8,   467,   467,    11,   467,
15494       47,   467,   453,   454,   455,  3021,   457,   458,   459,   460,
15495      461,   462,   463,   429,   467,   431,   277,   429,   467,   431,
15496      467,   467,   467,   467,    71,   430,   204,    40,   471,   471,
15497       35,    94,   220,    35,    47,   157,   157,   349,   263,   387,
15498      261,   387,  3006,   336,   421,   387,   387,   387,   469,   336,
15499     3860,   467,   387,   336,   222,   467,   387,   387,    71,  1793,
15500      455,   387,    83,   336,   145,   341,   266,  3083,   266,   387,
15501      217,   387,   256,   387,  3355,   409,   379,   450,   332,   467,
15502      453,   454,   455,   266,   457,   458,   459,   460,   461,   462,
15503      463,   138,   266,   467,   261,  3274,   387,   387,  3114,   178,
15504      467,    83,   471,   185,   281,   145,     0,   387,   410,  3390,
15505     3126,  3290,   410,   376,   376,   105,  3132,   387,   387,    53,
15506      387,   387,    53,   387,  3140,   138,   242,  4254,   387,   387,
15507     3146,   387,  3148,   180,   270,   285,  3315,   387,   185,   387,
15508      206,   563,   336,   387,  3762,  3763,   303,   569,   387,   571,
15509     4870,    25,   574,   285,   576,  3436,   578,    42,    42,   266,
15510      336,   206,   379,   585,   387,   471,   266,   180,   590,   206,
15511      592,   206,   185,   387,   221,   387,   433,   599,  3194,   387,
15512      387,   206,   266,   266,   206,   387,   206,   206,  3152,  3153,
15513     3154,   397,   429,   467,    35,   145,    90,    24,   266,    73,
15514      145,   623,   268,   251,   111,  3169,   628,   410,   221,  3225,
15515     3226,   633,   145,   145,   429,   637,  3856,  3857,  3858,   145,
15516     3216,   268,   421,   266,   228,   251,    35,   251,  3192,   261,
15517      157,   105,   467,   251,    35,   657,  4592,   212,  3202,  3203,
15518      338,    34,  3238,  3207,   385,   385,   140,   145,   387,   387,
15519      387,   410,   465,   387,   128,   268,  3220,   467,   152,   145,
15520      465,   410,   145,   157,   145,   139,   145,   260,   162,   387,
15521     3132,   255,   467,   162,   168,   467,   242,   171,  3140,   425,
15522      174,     8,   242,    11,    11,   159,   708,  3432,   385,   471,
15523      164,   387,   467,  4534,   467,  4105,   171,   153,   162,   721,
15524      389,   723,  3164,   468,   467,   471,   178,   354,   202,  3297,
15525      472,   253,   178,    40,   202,   471,   267,   210,   471,   410,
15526       47,   743,   744,  4033,   746,   747,    35,   274,   222,   751,
15527       53,   256,   410,   468,   467,   352,   336,  3216,   256,   213,
15528      210,   354,   210,   765,    71,   387,   387,   769,   387,  3313,
15529      467,   422,   339,   775,   236,   157,   256,   212,   147,  3238,
15530      234,   392,   266,    43,   786,   147,   358,   220,   220,   263,
15531      220,   251,   266,   332,   264,   387,   798,   471,   272,   266,
15532     3559,   379,  3430,  3245,   179,   346,   387,   453,   454,   455,
15533     3406,   457,   458,   459,   460,   461,   462,   463,   318,   266,
15534      342,  3449,   387,   450,   306,    35,   206,   410,   212,   188,
15535      457,   458,   459,   460,   461,   462,   463,   264,   840,  3438,
15536     3439,  3440,  3441,   145,   410,  2159,   300,  3615,   455,   303,
15537      261,   325,  2166,   302,   376,    35,   858,   450,   157,   422,
15538      455,   863,   864,   159,   457,   458,   459,   460,   461,   462,
15539      463,  3639,   303,   180,   377,   329,     8,   467,   185,    11,
15540     3322,   145,   336,    15,    16,    17,   145,   261,  1347,   343,
15541     4025,   893,   894,   346,   416,   145,  4094,   261,   467,  3443,
15542     3444,  3445,   376,   429,   251,    35,   251,   429,    40,   266,
15543      266,   212,   157,  3672,   221,    47,  3675,   371,   920,   176,
15544      176,    35,   376,   468,   468,   379,   449,   465,   402,   931,
15545      452,   449,   468,   935,   468,  5235,  5236,   340,   212,    71,
15546      240,   346,   157,   397,   468,   467,   468,   266,   470,   185,
15547      185,   953,   426,   251,   428,   429,   185,   433,    23,  4179,
15548     4180,   268,  4182,   471,   169,   387,   467,   471,   422,   471,
15549      162,  3430,  4170,   975,   239,   266,   471,    53,   429,   392,
15550      982,   983,   376,   260,   422,   212,   162,  3446,   162,   468,
15551     3449,   465,  4237,   468,   468,   469,   470,   468,   162,   277,
15552      286,   162,  1004,  1005,  1006,   276,  1008,   426,  1010,   387,
15553      468,   468,   468,  3772,   230,   408,   426,   416,   266,  3615,
15554       20,    53,   451,   468,   467,    25,    35,   468,   468,   471,
15555        8,   468,  3791,    11,   468,   449,     0,    15,    16,    17,
15556      468,   467,   467,  3639,   467,    54,   455,   354,   180,   467,
15557     3646,   467,  5100,   185,   266,  3651,   468,  3653,   269,    59,
15558     3645,  4418,   266,   467,  4262,  4757,   467,  3928,  4425,   188,
15559      145,   387,    72,  4538,   206,   207,   387,  1079,   433,  1081,
15560     1082,   387,   387,   196,   256,   251,   145,    87,   270,   221,
15561      341,   145,   145,   220,   103,   341,   188,  3693,  4488,   341,
15562      147,   455,   387,   471,  3863,  3701,   410,  1109,   287,  3705,
15563     3706,   222,  3708,   407,   287,   387,   157,  3713,  4748,   387,
15564     4750,   387,   254,   232,   387,  4946,    90,   232,   128,   232,
15565      336,   266,   387,   387,   387,   387,   268,  1139,  1140,   139,
15566      336,   336,  1144,   450,  1146,   336,   387,   387,   387,   251,
15567      457,   458,   459,   460,   461,   462,   463,   166,   145,   159,
15568      349,   387,   387,    42,   164,  1167,   387,   206,  1170,   206,
15569      206,  1173,   206,  3615,   173,     3,   140,   397,   187,   471,
15570      468,   468,     3,   157,  1186,    43,   320,   104,   152,  3733,
15571      471,   157,   468,   157,   467,   264,   266,  3639,   162,   468,
15572     3744,    35,   145,  3645,   168,   145,    35,   171,   157,   387,
15573      174,   173,   410,   410,  1216,   145,  3812,   466,   336,  5040,
15574      336,   468,   354,   466,   336,    54,   235,   471,   206,   238,
15575      143,  3775,  3808,   143,   234,   206,   269,   206,   202,   346,
15576      249,   206,  1244,  1245,  1246,   206,   206,  1249,  4563,  4956,
15577     4957,   206,   465,   136,   162,    11,  4948,  4025,   222,   277,
15578      157,   468,   471,   421,   162,  3809,   468,  1269,   268,   468,
15579      463,   280,   426,   467,   103,  3717,  3718,   272,   468,   467,
15580     3876,  3877,  3878,   468,  3880,  3881,  3882,   471,   162,  2603,
15581      268,  4489,   452,   171,   471,  2609,   467,  4654,   468,   263,
15582      300,   468,   266,   466,   267,   325,   468,   415,   272,  1311,
15583      467,  3855,  1314,    81,   323,   397,  4451,   157,   450,    35,
15584     3779,   453,   454,   455,   410,   457,   458,   459,   460,   461,
15585      462,   463,   410,   196,   343,   212,   336,   387,    53,   379,
15586     1342,   145,   467,   343,  1346,  1347,   346,   166,   397,  3808,
15587      341,   336,   387,   336,   363,  1357,  1358,  1359,   187,  1361,
15588      387,   325,   387,   387,  4499,   387,   318,  4757,   468,   468,
15589      468,   467,  4131,   429,    53,   379,   376,   157,   416,    71,
15590      147,  1383,   145,   383,  4143,  5092,   104,   397,   468,   206,
15591      390,  1850,   206,   206,   206,   467,   301,   397,   191,  1858,
15592      210,   467,   433,   387,   266,   468,   235,   471,  4269,   238,
15593      313,   471,   376,    35,   285,    77,  1418,   397,  3860,   471,
15594      249,  1423,   422,   379,  4020,   467,  4022,  3971,  3972,  3973,
15595     3974,   346,   168,   387,   104,  1437,  1438,   466,   402,  5260,
15596      468,   471,  4662,  2757,  1446,   162,   467,  1449,   206,  4056,
15597      162,   280,   468,  4673,   467,   311,   468,    53,   209,  4035,
15598     4036,   468,   426,   471,   428,   429,   277,   468,   427,   427,
15599      467,   467,  1474,   275,  1476,   453,   454,   455,   468,   457,
15600      458,   459,   460,   461,   462,   463,   209,  1489,  5309,   378,
15601     1492,   467,  5184,    53,   323,  2809,   273,   174,   468,   261,
15602      468,   465,  4968,  5324,   468,   469,   470,   455,     8,   397,
15603      162,    11,   387,   429,   343,    15,    16,    17,   468,    71,
15604        8,   190,   179,    11,  4109,   256,  1528,    15,    16,    17,
15605      256,  3990,  4752,   455,   363,  3994,    53,  1539,  1540,  1541,
15606     1542,  1543,   379,   471,   471,   387,    65,   145,   387,   387,
15607      206,   164,   162,   467,   111,  1557,    35,   410,   185,   261,
15608      467,   346,   410,    35,   251,   159,  1568,   157,  1570,   429,
15609      346,   261,    53,    35,   429,  4334,  4035,  4036,   162,   157,
15610     1582,  1583,   266,  4757,   193,   467,   269,   204,   162,   311,
15611      415,   467,   362,   209,   467,   428,   468,   285,   468,   467,
15612      467,  1603,   467,  4199,  4200,    83,   126,   468,   266,   312,
15613       35,   468,   387,  4209,   145,  4211,  4212,   467,   387,  4215,
15614     1622,   467,    35,   467,   467,   157,   467,   118,    35,   178,
15615      256,   233,   188,   301,   145,   467,  1638,  1639,  1640,  1641,
15616      467,   346,    55,   104,   468,   131,   425,    35,   468,  1651,
15617      270,   333,   333,   397,   360,    53,  1658,    53,  4878,  1661,
15618      360,   468,    35,  4105,  4909,    74,   467,  4109,   467,  1671,
15619      468,   467,  1674,   467,   471,   415,    89,  1679,   468,  4275,
15620      467,   379,  1684,  4451,   178,  4444,   410,  4446,   157,   467,
15621      379,   249,  4134,  4135,   266,   468,     5,  4139,  4140,   379,
15622      151,   433,   467,   144,    65,  4281,   206,   467,   269,    65,
15623      126,   311,   467,  4309,   415,   429,   429,  1719,  1720,   414,
15624     4488,   467,  4498,   471,  4499,    35,   349,   162,  1730,  1731,
15625      426,  4499,   379,   309,   256,   148,   131,   190,   266,   266,
15626      467,   346,    35,    35,  4340,   269,   301,   467,  1750,  1751,
15627      164,   269,   164,    53,   387,  1757,   116,  1759,   468,   467,
15628      471,   468,   332,   467,  4540,   408,     5,   346,   268,   182,
15629     4314,  4906,   273,   332,  4948,   468,   319,    21,  4639,    32,
15630      268,   467,  1784,   256,   387,   144,   471,   162,    74,  1791,
15631      429,  1793,   467,   471,   467,  1797,  1798,   301,  1800,   212,
15632      429,   467,   164,   785,   217,  1807,   360,   360,  2421,   164,
15633      894,  1555,  1814,  1306,  2774,  2250,   893,  1819,  1820,  4680,
15634     3614,  1823,  4281,   849,  2318,  1827,  3588,  1829,  5251,  2940,
15635     5082,  3130,  1834,  1835,  2343,  3713,  4770,  5184,   251,  1841,
15636     1842,  1843,  4946,  3760,  4592,  1847,  1848,  1849,  1850,  1851,
15637     1852,  1853,  1854,  4227,  1856,  4562,  1858,  1859,  2556,  2860,
15638     1862,  5065,  4450,  5173,  4430,  4976,  5102,  4975,  5208,   282,
15639     2864,  3809,  3793,  4915,  3751,  3609,  1878,  1879,  1880,  1881,
15640     3181,  2406,  2965,  1885,  1886,  2406,  3776,     8,  1890,  4569,
15641       11,  1893,  4488,  2400,  1896,  1897,  1898,  1899,  1900,  1901,
15642     1902,  1903,  1904,  1905,   890,  1907,  3193,  4578,  5186,   322,
15643     5324,  1913,  1914,   326,  1916,  5309,  4263,  4555,  3139,    40,
15644      333,  1923,  4501,  3134,  5115,  1617,    47,  4732,   341,  4924,
15645       27,  4504,  1146,  4529,  3863,  4701,   349,  3816,  1157,  2838,
15646     2102,  4843,   651,   619,  4403,  3084,   963,  1671,   361,  4408,
15647       71,  1815,  4411,   453,   454,   455,   369,   457,   458,   459,
15648      460,   461,   462,   463,  1730,   453,   454,   455,  3638,   457,
15649      458,   459,   460,   461,   462,   463,  3185,   390,  3657,  5141,
15650     1815,  5300,   764,  1816,  1390,  2042,  3796,  4433,  1761,  2043,
15651     4037,  4567,  5057,  3508,  1331,  1279,  2788,  1350,  2082,  4543,
15652     1349,  2799,  3473,  4864,  2794,  5049,  4890,  4021,  1352,  2081,
15653     5184,   424,  3449,  3979,  4558,   428,   429,   138,  3996,  4563,
15654     4881,  1357,  4670,  4867,  3446,  4886,  4866,  4888,     8,  4605,
15655     3509,    11,  3446,  5304,  5157,  5039,  5239,  4637,  1695,  2041,
15656     3398,  2043,  4427,  2045,  4588,  5052,  4488,  5053,     8,  5032,
15657     1911,    11,  4680,  2724,  3646,    15,    16,    17,  2631,   180,
15658       40,  2722,  2777,  4607,   185,  1297,  1300,    47,    -1,    -1,
15659       -1,    -1,    32,    -1,    -1,    -1,    -1,  2079,    -1,    -1,
15660       40,    -1,    -1,  1914,  2086,    -1,  2088,    47,    -1,    -1,
15661       -1,    71,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15662      221,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4567,    -1,
15663       -1,    71,    -1,    -1,    -1,    -1,    -1,  2119,    -1,    -1,
15664       -1,    -1,    -1,    -1,    -1,    -1,  2128,    -1,  2130,    -1,
15665       -1,    -1,  3446,    -1,    -1,  3449,    -1,    -1,  4906,    -1,
15666       -1,    -1,    -1,    -1,    -1,  2147,  4605,   268,  4744,  4745,
15667       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2159,   138,  2161,
15668     2162,  4757,    -1,    -1,  2166,  4761,  2168,    -1,  2170,  4713,
15669     2172,    -1,    -1,    -1,  2176,  4771,    -1,  2179,    -1,    -1,
15670       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2200,    -1,
15672      180,  2660,  2661,    -1,    -1,   185,  2665,    -1,  2210,    -1,
15673     4669,    -1,    -1,    -1,  3528,    -1,  2218,    -1,    -1,    -1,
15674      180,  4680,    -1,  2225,    -1,   185,    -1,    -1,    -1,    -1,
15675       -1,    -1,  2234,   354,    -1,    -1,    -1,    -1,    -1,    -1,
15676       -1,   221,    -1,  4819,  2703,  2704,   206,   207,    -1,    -1,
15677       -1,    -1,    -1,  2255,    -1,    -1,    -1,    -1,  2260,  2261,
15678       -1,   221,  4806,    -1,    -1,    -1,    -1,    -1,  2270,  2271,
15679       -1,    -1,  2274,    -1,  2276,  2277,    -1,    -1,    -1,    -1,
15680       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   268,    -1,
15681       -1,    -1,    -1,  2295,   254,  5071,  2298,    -1,    -1,  5058,
15682       -1,    -1,  4744,  4745,    -1,    -1,    -1,    -1,   268,    -1,
15683       -1,   271,    -1,    -1,    -1,  4757,    -1,  2319,  2320,  4895,
15684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   450,
15685       -1,    -1,  2334,    -1,  2336,  2337,   457,   458,   459,   460,
15686      461,   462,   463,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15687     4809,    -1,  4948,    -1,    -1,    -1,  4952,    -1,  4954,    -1,
15688     4819,    -1,  4958,  4959,  2366,    -1,  5142,  5143,    -1,    -1,
15689       -1,    -1,  2374,  2375,   354,    -1,    -1,    -1,    -1,  2381,
15690       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15691       -1,  2393,    -1,  2395,   354,    -1,    -1,    -1,    -1,    -1,
15692       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2409,    -1,    -1,
15693     2412,    -1,  2414,    -1,    -1,  2417,    -1,    -1,    -1,  2421,
15694       -1,    -1,  2424,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15695       -1,    -1,    -1,    -1,  2436,  2437,  4895,    -1,    -1,    -1,
15696       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15697       -1,    -1,  2454,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15698       -1,    -1,  2464,    -1,  2466,  3779,    -1,    -1,    -1,    -1,
15699      450,    -1,    -1,    -1,    -1,    -1,    -1,   457,   458,   459,
15700      460,   461,   462,   463,    -1,    -1,  5082,  2489,  5084,    -1,
15701      450,    -1,    -1,   453,   454,   455,    -1,   457,   458,   459,
15702      460,   461,   462,   463,    -1,    -1,    -1,    -1,    -1,    -1,
15703       -1,   471,    -1,    -1,    -1,    -1,  2518,    -1,  2520,  2521,
15704     2522,  2523,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15705       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15706     5116,    -1,   629,    -1,    -1,    -1,    -1,    -1,    -1,  5325,
15707     5326,    -1,    -1,    -1,  2556,    -1,    -1,    -1,    -1,    -1,
15708       -1,    -1,    -1,    -1,    -1,  5141,   653,  5141,    -1,    -1,
15709       -1,  5141,    -1,    -1,  5141,    -1,  5141,    -1,    -1,    -1,
15710       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5215,  5184,    -1,
15711        8,  2593,    -1,    11,    -1,    -1,    -1,    15,    16,    17,
15712       -1,  2603,    -1,    -1,    -1,    -1,    -1,  2609,    -1,    -1,
15713       -1,    -1,    -1,    -1,    32,    -1,    -1,    -1,    -1,    -1,
15714     2622,    -1,    40,    -1,    -1,    -1,    -1,    -1,  2630,    47,
15715       -1,    -1,    -1,  2635,    -1,    -1,    -1,    -1,    -1,  5215,
15716     5082,  5215,  5084,    -1,    -1,  5215,    -1,    -1,  5215,    -1,
15717     5215,    -1,    -1,    71,    -1,  5251,    -1,  5116,  2660,  2661,
15718     2662,    -1,    -1,  2665,  5260,    -1,    -1,    -1,    -1,    -1,
15719       -1,  2673,  2674,  2675,  2676,    -1,  3990,    -1,    -1,    -1,
15720     3994,    -1,  5141,    35,  2686,    -1,    -1,  2689,    -1,  2691,
15721       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15722       55,  2703,  2704,    55,    -1,  2707,    -1,    -1,    -1,    -1,
15723       -1,    -1,    -1,  5309,    -1,    -1,    -1,  2719,    -1,  2721,
15724       -1,  2723,    -1,  2725,  5300,    -1,  5300,    -1,  5324,    -1,
15725     5300,    -1,    -1,  5300,    89,  5300,    -1,    89,    -1,    -1,
15726       -1,    -1,    -1,    -1,  2746,    -1,    -1,    -1,  2750,    -1,
15727       -1,    -1,    -1,    -1,    -1,  2757,  5215,  2759,  2760,  2761,
15728        8,    -1,   180,    11,   119,    -1,    -1,   185,    -1,    -1,
15729       -1,    -1,    -1,    -1,    -1,  2777,    -1,    -1,    -1,    -1,
15730       -1,    -1,    -1,    -1,    -1,    -1,  2788,    -1,   206,   207,
15731       -1,  2793,    40,   148,    -1,    -1,   148,  2799,    -1,    47,
15732       -1,    -1,    -1,   221,    -1,    -1,    -1,  2809,    -1,  5251,
15733       -1,  2813,    -1,    -1,  2816,    -1,  2818,    -1,  5260,    -1,
15734       -1,    -1,    -1,    71,    -1,    -1,    -1,   182,    -1,    -1,
15735      182,    -1,    -1,    -1,    -1,    -1,   254,    -1,    -1,    -1,
15736      927,  5300,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15737      268,    -1,    -1,   271,    -1,    -1,    -1,  2859,    -1,  2861,
15738      212,    -1,   217,   950,  2866,   217,    -1,  5309,    -1,    -1,
15739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   965,    -1,
15740       -1,    -1,  5324,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15741      138,  2893,    -1,  2895,  2896,  2897,   251,    -1,    -1,   251,
15742       -1,  3360,  3361,  3362,  3363,    -1,    -1,  3366,  3367,  3368,
15743     3369,  3370,  3371,  3372,  3373,  3374,  3375,  3376,    -1,    -1,
15744       -1,    -1,    -1,    -1,    -1,  4239,   281,   282,    -1,    -1,
15745      282,    -1,   180,    -1,    -1,  3394,   354,   185,    -1,    -1,
15746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15747       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15748       -1,    -1,    -1,   318,    -1,  3424,  3425,   322,    -1,    -1,
15749      322,   326,    -1,   221,   326,    -1,    -1,    -1,   333,    -1,
15750       -1,   333,    -1,    -1,    -1,    -1,   341,    -1,    -1,   341,
15751       -1,    -1,    -1,    -1,   349,    -1,    -1,   349,    -1,    -1,
15752       -1,    -1,    -1,    -1,  3006,    -1,   361,    -1,    -1,   361,
15753       22,    -1,    -1,    -1,   369,    -1,    28,   369,    -1,    -1,
15754      268,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,
15755       -1,    -1,   450,    -1,    -1,   453,   454,   455,   390,   457,
15756      458,   459,   460,   461,   462,   463,    -1,    -1,    -1,    -1,
15757       -1,    -1,    -1,   471,    -1,    -1,    -1,    69,    -1,    -1,
15758       -1,     8,    -1,    -1,    11,    -1,    -1,  1154,    -1,   424,
15759       -1,    -1,   424,    -1,    -1,    -1,   428,    -1,    -1,    -1,
15760       -1,    -1,  4396,    -1,    -1,    -1,    -1,    -1,    -1,  4403,
15761       -1,    -1,    -1,    40,  4408,    -1,    -1,  4411,  4412,    -1,
15762       47,    -1,    -1,    -1,    -1,    -1,   354,    -1,  3110,   121,
15763       -1,   123,    -1,  3115,  3116,    -1,    -1,    -1,   130,    -1,
15764       -1,   133,    -1,  4437,    71,    -1,    -1,    -1,  1026,    -1,
15765       -1,    -1,    -1,    -1,    -1,    -1,  4450,    -1,    -1,    -1,
15766       -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,    -1,    -1,
15767     3152,  3153,  3154,    -1,    -1,    -1,  1054,    -1,    -1,    -1,
15768       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3169,    -1,    -1,
15769       -1,    -1,    -1,    -1,    -1,    -1,  1074,    -1,   190,    -1,
15770       -1,    -1,    -1,    -1,  4498,    -1,  1084,    -1,    -1,  3191,
15771     3192,   138,  1090,    -1,    -1,    -1,    -1,    -1,  1096,  3201,
15772     3202,  3203,   450,    -1,  1102,  3207,    -1,  1105,    -1,   457,
15773      458,   459,   460,   461,   462,   463,    -1,    -1,  3220,    -1,
15774       -1,    -1,     3,    -1,    -1,    -1,  4540,     8,    -1,    -1,
15775       11,    -1,    -1,   180,    15,    16,    17,   249,   185,   251,
15776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,
15777       -1,    32,    -1,    -1,    35,    -1,    -1,    -1,   270,    40,
15778       -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,    -1,   281,
15779       -1,    -1,    -1,    -1,   221,    -1,  3278,    -1,  3737,    -1,
15780       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15781       71,    -1,    -1,    55,  4608,  3297,    -1,    -1,    -1,    -1,
15782       -1,    -1,    -1,    -1,    -1,    -1,   318,    -1,    -1,   321,
15783      322,  3313,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15784       -1,   268,    -1,    -1,    -1,    -1,    -1,    89,    -1,    -1,
15785       -1,  3333,    -1,    -1,    -1,    -1,    -1,   349,    -1,  3341,
15786     3342,    -1,  3344,    -1,    -1,    -1,    -1,    -1,  3350,    -1,
15787     3352,    -1,    -1,  3355,    -1,  4669,    -1,    -1,  3360,  3361,
15788     3362,  3363,    -1,    -1,  3366,  3367,  3368,  3369,  3370,  3371,
15789     3372,  3373,  3374,  3375,  3376,    -1,    -1,    -1,  3380,  3381,
15790       -1,    -1,    -1,  1470,    -1,    -1,   148,    -1,  3390,    -1,
15791       -1,    -1,  3394,    -1,    -1,    -1,  3398,    -1,    -1,   180,
15792       -1,   413,    -1,    -1,   185,  3407,    -1,   354,  3410,    -1,
15793     3412,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3421,
15794      182,    -1,  3424,  3425,    -1,   206,   207,  3429,  3430,    -1,
15795       -1,    -1,  3434,    -1,  3436,    -1,    -1,    -1,    -1,    -1,
15796      221,  3443,  3444,  3445,  3446,    -1,    -1,  3449,  3450,    -1,
15797       -1,    -1,  3454,  3455,  3456,   217,    -1,    -1,    -1,    -1,
15798     3462,    -1,    -1,    -1,    -1,    -1,  3468,  3469,  3470,    -1,
15799       -1,    -1,  4786,   254,    -1,    -1,    -1,    -1,    -1,    -1,
15800       -1,    -1,    -1,    -1,    -1,    -1,  1573,   268,    -1,   251,
15801      271,    -1,  3494,    -1,    -1,  4809,    -1,    -1,    -1,    -1,
15802       -1,  1588,    -1,   450,    -1,    -1,  3508,    -1,  3510,    -1,
15803      457,   458,   459,   460,   461,   462,   463,    -1,    -1,    -1,
15804      282,    -1,  1609,  3982,    -1,    -1,  3528,  3529,  3530,    -1,
15805     3532,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15806       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3549,  3550,  3551,
15807     3552,    -1,    -1,  4867,    -1,    -1,    -1,    -1,    -1,    -1,
15808      322,    -1,   324,    -1,   326,    -1,    -1,    -1,    -1,    -1,
15809       -1,   333,    -1,   354,    -1,    -1,  3578,  1664,    -1,   341,
15810       -1,    -1,    -1,    -1,  4898,    -1,    -1,   349,    -1,    -1,
15811       -1,  1678,    -1,    -1,  3596,    -1,    -1,    -1,    -1,   361,
15812       -1,    -1,    -1,  1690,    -1,    -1,    -1,   369,    -1,    -1,
15813       -1,    -1,    -1,    22,    -1,  1702,    -1,    -1,    -1,    28,
15814        8,    -1,    -1,    11,    -1,    -1,    -1,    15,    16,    17,
15815       -1,    -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15816       -1,    -1,    -1,    -1,    32,    -1,    -1,    -1,    -1,    -1,
15817       -1,    -1,    40,    -1,    -1,  1742,  1743,    -1,    -1,    47,
15818       69,    -1,   424,    -1,    -1,    -1,    -1,    -1,    -1,   450,
15819       -1,    -1,   453,   454,   455,    -1,   457,   458,   459,   460,
15820      461,   462,   463,    71,    -1,    -1,    -1,    -1,  3690,    -1,
15821       -1,    -1,  5006,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15822       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15823       -1,    -1,   121,    -1,   123,    -1,    -1,    -1,    -1,    -1,
15824       -1,   130,    -1,    -1,   133,    -1,    -1,  3729,    -1,    -1,
15825       -1,  3733,    -1,  3735,    -1,  3737,    -1,    -1,    -1,    -1,
15826       -1,    -1,  3744,    -1,    -1,    -1,    -1,    -1,  3750,   158,
15827       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5071,  3760,    -1,
15828       -1,     8,    -1,    -1,    11,    -1,    -1,    -1,    15,    16,
15829       17,    -1,    -1,  3775,    -1,    -1,    -1,  3779,    -1,    -1,
15830       -1,   190,    -1,    -1,    -1,    32,    -1,  3789,    -1,    -1,
15831     1877,    -1,   180,    40,    -1,    -1,  3798,   185,    -1,    -1,
15832       47,    -1,    -1,    -1,    -1,    -1,    -1,  3809,  5122,    -1,
15833       -1,  3813,    -1,    -1,    -1,  3817,  3818,    -1,   206,   207,
15834       -1,    -1,  5136,    -1,    71,    -1,    -1,  1725,  5142,  5143,
15835       -1,    -1,    -1,   221,    -1,  1733,    -1,    -1,    -1,    -1,
15836      249,    -1,   251,    -1,  3846,    -1,  3848,    -1,    -1,    -1,
15837       -1,  1749,   261,  3855,    -1,    -1,    -1,    -1,    -1,    -1,
15838       -1,   270,    -1,    -1,    -1,    -1,   254,    -1,    -1,    -1,
15839       -1,    -1,   281,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15840      268,    -1,  3884,   271,    -1,    -1,    -1,    -1,    -1,    -1,
15841       -1,  4350,    -1,    -1,  5208,  3897,    -1,    -1,    -1,    -1,
15842     4359,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   318,
15843       -1,    -1,   321,   322,    -1,    -1,    -1,    -1,    -1,    -1,
15844       -1,    -1,    -1,    -1,    -1,    -1,  3928,    -1,    -1,    -1,
15845       -1,    -1,    -1,   180,    -1,    -1,  3938,  3939,   185,    -1,
15846      349,    -1,    -1,    -1,  3946,  3947,    -1,    -1,    -1,  3951,
15847       -1,    -1,    -1,    -1,  3956,    -1,    -1,  3959,  3960,   206,
15848      207,    -1,  3964,  3965,    -1,    -1,   354,    -1,  3970,  3971,
15849     3972,  3973,  3974,    -1,   221,    -1,  3978,  3979,  3980,    -1,
15850     3982,  3983,    -1,    -1,  3986,    -1,    -1,    -1,  3990,    -1,
15851       -1,    -1,  3994,  5307,    -1,    -1,    -1,    -1,  4000,    -1,
15852       -1,    -1,    22,    -1,   413,  4007,    -1,   254,    28,    -1,
15853     4012,  5325,  5326,    -1,    -1,    -1,  4018,    -1,    -1,     8,
15854       -1,   268,    11,  4025,   271,    -1,    15,    16,    17,    -1,
15855       -1,  4033,    -1,    -1,    -1,  4037,    -1,    -1,    -1,    -1,
15856     4042,    -1,    -1,    32,    -1,    -1,    -1,    -1,    -1,    69,
15857       -1,    40,    -1,    -1,  4056,    -1,    -1,  4059,    47,    -1,
15858       -1,    -1,   450,    -1,    -1,   453,   454,   455,    -1,   457,
15859      458,   459,   460,   461,   462,   463,  2163,  4079,  4080,    -1,
15860      468,    -1,    71,    -1,    -1,    -1,    -1,    -1,  2175,    -1,
15861       -1,    -1,    -1,    -1,    -1,  4097,    -1,    -1,    -1,   119,
15862       -1,    -1,    -1,   123,    -1,    -1,    -1,   354,  4110,    -1,
15863      130,    -1,    -1,   133,    -1,    -1,    -1,    -1,    -1,    -1,
15864       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2215,    -1,
15865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,     7,
15866       -1,    -1,  2040,    -1,    -1,    13,    14,    -1,    -1,    -1,
15867       -1,    19,    -1,    21,    -1,    -1,    -1,  4159,    -1,    27,
15868       -1,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15869      190,    -1,    -1,    -1,    -1,  4634,    -1,    -1,    -1,  4181,
15870       48,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15871       -1,   180,    -1,    -1,  4196,    -1,   185,    -1,    -1,    -1,
15872     4659,    -1,    -1,   450,    -1,    -1,   453,   454,   455,    -1,
15873      457,   458,   459,   460,   461,   462,   463,   206,   207,    -1,
15874       -1,   468,    -1,  4225,    -1,    -1,    -1,    -1,    -1,   249,
15875       -1,   251,   221,    -1,    -1,    -1,    -1,  4239,    -1,    -1,
15876       -1,   261,    -1,  4245,    -1,    -1,    -1,    -1,    -1,    -1,
15877      270,    -1,  4254,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15878       -1,   281,    -1,    -1,    -1,   254,    -1,  4269,    -1,    -1,
15879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   268,
15880     4282,    -1,  4284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15881       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   318,    -1,
15882       -1,   321,   322,    -1,    -1,    -1,    -1,  2394,    -1,    -1,
15883       -1,    -1,  4314,    -1,    -1,    -1,    -1,    -1,    -1,    22,
15884       -1,    -1,    -1,    -1,    -1,    28,    -1,   195,    -1,   349,
15885       -1,    -1,    -1,    -1,    -1,   203,    -1,   205,    -1,   207,
15886      208,    -1,   210,    -1,   212,    -1,    -1,   215,  4350,   217,
15887       -1,    -1,    22,    -1,    -1,    -1,    -1,  4359,    28,    -1,
15888       -1,    -1,    -1,    -1,    -1,   354,    69,    -1,    -1,    -1,
15889       -1,    -1,    -1,    -1,    -1,  4377,  4378,    -1,    -1,  4381,
15890       -1,    -1,    -1,    -1,    -1,    -1,   189,   190,    -1,    -1,
15891      193,    -1,    -1,   413,  4396,    -1,    -1,  4399,    -1,    69,
15892       -1,  4403,    -1,    -1,    -1,    -1,  4408,    -1,   211,  4411,
15893     4412,  4870,  4414,    -1,  4416,   218,   119,  4419,  4420,    -1,
15894      123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,
15895      133,    -1,    -1,    -1,    -1,  4437,    -1,  4439,    -1,    -1,
15896       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4450,  4451,
15897     4452,  4453,  4454,   123,    -1,   158,    -1,    -1,    -1,    -1,
15898      130,   450,    -1,   133,   453,   454,   455,    -1,   457,   458,
15899      459,   460,   461,   462,   463,    -1,     8,    -1,    -1,    11,
15900       -1,    -1,    -1,    15,    16,    17,    -1,   190,   158,    -1,
15901       -1,    -1,    -1,    -1,    -1,    -1,  4498,  4499,    -1,    -1,
15902       32,    -1,  2589,    -1,    -1,    -1,    -1,    -1,    40,    -1,
15903       -1,    -1,    -1,    -1,    -1,    47,    -1,    -1,    -1,  2606,
15904      190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15905       -1,    -1,  2619,    -1,    -1,    -1,    -1,    -1,  4540,    71,
15906       -1,  4543,    -1,    -1,    -1,    -1,   249,    -1,   251,    -1,
15907       -1,    -1,    -1,  4555,    -1,    -1,  4558,    -1,   261,    -1,
15908       -1,  4563,    -1,  4565,    -1,    -1,    -1,   270,    -1,    -1,
15909     4572,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   281,   249,
15910     5039,   251,    -1,    -1,    -1,    -1,  4588,  2485,    -1,    -1,
15911     4592,   261,    -1,    -1,  2492,    -1,    -1,    -1,    -1,    -1,
15912      270,    -1,    -1,    -1,  4606,  4607,  4608,    -1,    -1,    -1,
15913       -1,   281,    -1,    -1,    -1,   318,  2514,    -1,   321,   322,
15914       -1,    -1,    -1,    -1,    -1,    -1,  2524,    -1,    -1,    -1,
15915     2528,    -1,  4634,  2531,    -1,  4637,    -1,  4639,    -1,  2537,
15916       -1,  2539,    -1,    -1,  2542,    -1,   349,    -1,   180,    -1,
15917       -1,   321,   322,   185,    -1,    -1,    -1,  4659,    -1,    -1,
15918       -1,    -1,    -1,  4665,    -1,    -1,    -1,  4669,    -1,    -1,
15919       -1,  4673,    -1,    -1,   206,   207,    -1,    -1,  4680,   349,
15920       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4689,    -1,   221,
15921       -1,    -1,    -1,    -1,  5153,    -1,    -1,    -1,    -1,    -1,
15922       -1,    -1,    -1,  2601,   572,    -1,    -1,    -1,    -1,    -1,
15923      413,  4713,   580,    -1,    -1,    -1,    -1,    -1,    -1,   587,
15924      588,    -1,   254,   591,    -1,   593,   594,    -1,    -1,    -1,
15925      598,    -1,    -1,    -1,    -1,    -1,   268,  4739,    -1,   271,
15926       -1,   609,    -1,   413,    -1,    -1,  4748,  4749,  4750,  4751,
15927       -1,    -1,    -1,    -1,    -1,    -1,   624,    -1,    -1,    -1,
15928       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15929       -1,   574,    -1,    -1,    -1,   578,  5235,  5236,    -1,   647,
15930       -1,   649,    -1,    -1,  4786,    -1,    -1,    -1,    -1,   592,
15931       -1,   659,    -1,    20,    -1,    -1,   599,    -1,    25,    -1,
15932     2887,    -1,    -1,    -1,  4806,    -1,    -1,  4809,    -1,    -1,
15933       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2904,    -1,    -1,
15934       -1,    -1,   354,   691,    -1,    -1,    -1,    -1,    -1,    -1,
15935       -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15936       -1,    -1,    -1,    -1,    -1,    72,    73,    -1,    -1,    -1,
15937       -1,    -1,    -1,    -1,   722,    -1,    83,    -1,    -1,    -1,
15938       87,    -1,  4864,    -1,    -1,  4867,    -1,    -1,  4870,    -1,
15939       -1,    -1,  4874,    -1,    -1,    -1,    -1,    -1,   105,  4881,
15940       -1,    -1,    -1,    -1,  4886,    -1,  4888,    -1,  4890,    -1,
15941       -1,    -1,    -1,    -1,    -1,    -1,  4898,    -1,    -1,    -1,
15942       -1,   128,  4904,    -1,  4906,    -1,    -1,    -1,   776,    -1,
15943       -1,  2998,   139,  3000,  4916,    -1,    -1,    -1,   450,    -1,
15944      147,   453,   454,   455,    -1,   457,   458,   459,   460,   461,
15945      462,   463,   159,    -1,    -1,    -1,   468,   164,    -1,    -1,
15946       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15947       -1,    -1,    -1,    -1,  4956,  4957,    -1,    -1,    -1,    -1,
15948       -1,   188,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   837,
15949       -1,  2869,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15950       -1,    -1,    -1,    -1,    -1,  4987,   213,    -1,    -1,    -1,
15951       -1,    -1,  4994,    -1,  3081,    -1,  4998,    -1,    -1,    -1,
15952       -1,    -1,    -1,    -1,  5006,    -1,    -1,   234,    -1,    -1,
15953       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15954       -1,    -1,  3109,    -1,    -1,    -1,    -1,    -1,    -1,  5031,
15955     5032,    -1,    -1,    -1,  5036,    -1,    -1,  5039,    -1,    -1,
15956      908,   268,    -1,    -1,    -1,    35,    -1,  5049,    -1,    -1,
15957     5052,  2949,    -1,  2951,    -1,  5057,   924,    -1,    -1,    -1,
15958      863,   864,    -1,   290,    -1,    55,    -1,    -1,   936,  5071,
15959       -1,   939,    -1,   300,    -1,    -1,   303,    -1,    -1,    -1,
15960       -1,   949,    -1,  5085,    -1,    -1,   954,    -1,    -1,    -1,
15961     5092,    -1,    -1,    -1,   962,    -1,    -1,    -1,    -1,    89,
15962      968,    -1,   329,   971,    -1,    -1,    -1,   334,    -1,   336,
15963       -1,    -1,    -1,    -1,    -1,  5117,   343,    -1,    -1,   346,
15964     5122,    -1,  3209,    -1,    -1,  5127,    -1,    -1,    -1,    -1,
15965       -1,    -1,    -1,    -1,  5136,    -1,    -1,    -1,   365,    -1,
15966     5142,  5143,  5144,  1011,   371,    -1,    -1,    -1,    -1,   376,
15967      953,  5153,   379,  3240,    -1,  5157,   383,    -1,   148,    -1,
15968       -1,    -1,    -1,   390,    -1,   392,    -1,    -1,  5170,    -1,
15969      397,    -1,    -1,    -1,    -1,  5177,    -1,    -1,    -1,   982,
15970      983,    -1,  3080,    -1,    -1,    22,    -1,    -1,  3086,    -1,
15971       -1,    28,   182,    -1,    -1,   422,    -1,    -1,    -1,    -1,
15972       -1,    -1,    -1,    -1,    -1,  1008,  5208,  5209,  5210,    -1,
15973       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15974       -1,    -1,   212,    -1,    -1,    -1,    -1,   217,    -1,    -1,
15975       -1,    -1,    69,  5235,  5236,    -1,    -1,    -1,    -1,    -1,
15976       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3336,
15977       -1,    -1,    -1,    -1,  1122,    -1,  1124,    -1,  1126,    -1,
15978     1128,   251,  1130,  1131,  1132,    -1,    -1,    -1,    -1,  1137,
15979       -1,    -1,  3359,     0,    -1,  5277,    -1,    -1,  1081,  1082,
15980     1148,  5283,    -1,    -1,    -1,    -1,   123,    -1,    -1,    -1,
15981       -1,    18,   282,   130,    -1,  5297,   133,    -1,  3385,    -1,
15982       -1,    28,  5304,    30,    31,  5307,     8,    -1,    -1,    11,
15983       -1,    -1,    -1,    15,    16,    17,    -1,    -1,    -1,    46,
15984       -1,   158,    -1,  5325,  5326,    -1,    -1,    -1,    -1,    -1,
15985       32,    -1,   322,  3420,    -1,    -1,   326,    -1,    40,    66,
15986       -1,    68,    69,   333,    -1,    47,    -1,    -1,    75,    -1,
15987       77,   341,    -1,   190,    -1,    -1,    -1,    -1,    -1,   349,
15988       -1,    88,    -1,    90,    -1,    -1,  3264,    -1,  3266,    71,
15989     3268,   361,    -1,    -1,    -1,    -1,    -1,  3275,    -1,   369,
15990      107,    -1,    -1,   110,    -1,    -1,    -1,    -1,    -1,    -1,
15991       -1,    -1,    -1,    -1,    -1,    -1,    -1,   124,     8,   126,
15992      390,    11,    -1,   130,    -1,    15,    16,    17,    -1,   136,
15993       -1,    -1,   249,    -1,   251,    -1,  3314,   144,    -1,   146,
15994       -1,    -1,    32,    -1,   261,   152,    -1,    -1,    -1,    -1,
15995       40,    -1,    -1,   270,   424,    -1,    -1,    47,   428,    -1,
15996       -1,   168,    -1,    -1,   281,    -1,    -1,    -1,    -1,    -1,
15997       -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,    -1,    -1,
15998       -1,    71,    -1,  1331,    -1,    -1,    -1,    -1,    -1,    -1,
15999       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,
16000       -1,   318,    -1,   185,   321,   322,    -1,    -1,    -1,    -1,
16001       -1,    -1,    -1,    -1,    -1,    -1,   223,   224,    -1,    -1,
16002       -1,    -1,   229,    -1,   206,   207,    -1,    -1,    -1,    -1,
16003       -1,    -1,   349,    -1,   241,    -1,    -1,    -1,    -1,   221,
16004       -1,    -1,     8,    -1,    -1,    11,   253,    -1,    -1,    15,
16005       16,    17,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1407,
16006       -1,    -1,    -1,    -1,    -1,    -1,    32,    -1,    -1,    -1,
16007       -1,    -1,   254,    -1,    40,    -1,    -1,    -1,    -1,    -1,
16008       -1,    47,    -1,    -1,    -1,    -1,   268,    -1,   295,   271,
16009      180,    -1,    -1,    -1,    22,   185,   413,    -1,    -1,    -1,
16010       28,   308,    -1,    -1,    -1,    71,    -1,   314,   315,    -1,
16011      317,    -1,    -1,    -1,    -1,   322,   206,   207,    -1,    -1,
16012      327,    -1,    -1,   330,    -1,    -1,    -1,  1475,   335,    -1,
16013       -1,   221,    -1,    -1,   341,   342,    -1,    -1,    -1,    -1,
16014       -1,    69,   349,    -1,    -1,    -1,   353,    -1,    -1,    -1,
16015       -1,    -1,    -1,    -1,    -1,    -1,   363,    -1,    -1,    -1,
16016       -1,    -1,    -1,    -1,   254,    -1,  1449,    -1,    -1,   376,
16017       -1,    -1,   354,    -1,    -1,    -1,    -1,    -1,   268,    -1,
16018       -1,   271,    -1,    -1,    -1,    -1,    -1,    -1,   395,    -1,
16019       -1,    -1,    -1,    -1,    -1,   123,    -1,    -1,   405,  3766,
16020       -1,    -1,   130,     8,   411,   133,    11,    -1,    -1,   416,
16021       15,    16,    17,    -1,   180,    -1,    -1,    -1,    -1,   185,
16022       -1,    -1,   429,    22,    -1,    -1,    -1,    32,    -1,    28,
16023      158,    -1,    -1,    -1,    -1,    40,    -1,    -1,    -1,    -1,
16024      206,   207,    47,    -1,    -1,   452,    -1,    -1,    -1,    -1,
16025       -1,    -1,    -1,    -1,    -1,   221,  1539,  1540,  1541,  1542,
16026      467,    -1,   190,   470,   354,  1613,    71,    -1,   450,    -1,
16027       69,   453,   454,   455,    -1,   457,   458,   459,   460,   461,
16028      462,   463,    -1,    -1,    -1,    -1,   468,    -1,   254,    -1,
16029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1582,
16030     1583,    -1,   268,    -1,    -1,   271,    -1,    -1,    -1,    -1,
16031       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16032     1603,   249,    -1,   251,   123,    -1,    -1,    -1,    -1,    -1,
16033       -1,   130,    -1,   261,   133,    -1,    -1,    -1,    -1,    -1,
16034       -1,    -1,   270,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16035       -1,    -1,    -1,   281,    -1,  1638,  1639,  1640,  1641,   158,
16036      450,    -1,    -1,   453,   454,   455,    -1,   457,   458,   459,
16037      460,   461,   462,   463,    -1,   180,    -1,    -1,   468,    -1,
16038      185,    -1,    -1,    -1,    -1,  3952,    -1,  1735,   354,  1737,
16039      318,   190,    -1,   321,   322,    -1,    -1,    -1,    -1,    -1,
16040       -1,   206,   207,    -1,    -1,    -1,  1754,    -1,  1756,    -1,
16041       -1,    -1,    -1,    -1,    -1,    -1,   221,    -1,    -1,    -1,
16042       -1,   349,  1770,    -1,  1772,    -1,  1774,    -1,  1776,    -1,
16043     1778,    -1,    -1,    -1,  1782,    -1,    -1,    -1,    -1,    -1,
16044       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   254,
16045      249,    -1,   251,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16046       -1,    -1,   261,   268,    -1,    -1,   271,    -1,  1751,    -1,
16047       -1,   270,  3850,    -1,  1757,    -1,  3854,    -1,    -1,    -1,
16048       -1,    -1,   281,    -1,   450,   413,    -1,   453,   454,   455,
16049       -1,   457,   458,   459,   460,   461,   462,   463,    -1,    -1,
16050       -1,    -1,   468,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16051     4077,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   318,
16052       -1,    -1,   321,   322,    -1,    -1,    -1,    -1,    -1,    -1,
16053       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16054       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4115,   354,
16055      349,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16056       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4136,
16057       -1,    -1,    -1,    -1,    -1,    -1,     8,    -1,    -1,    11,
16058       -1,    -1,    -1,    15,    16,    17,    -1,    -1,    -1,    -1,
16059       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16060       32,    -1,  1885,    -1,    -1,    -1,    -1,    -1,    40,    -1,
16061       -1,    -1,    -1,    -1,   413,    47,    -1,    -1,    -1,    -1,
16062       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16063       -1,    -1,    -1,    -1,  4201,    -1,    -1,    -1,    -1,    71,
16064       -1,    -1,    -1,    -1,    -1,   450,    -1,    -1,   453,   454,
16065      455,    -1,   457,   458,   459,   460,   461,   462,   463,    -1,
16066       -1,    -1,    -1,   468,    -1,    -1,    -1,    -1,    -1,    -1,
16067       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16068       -1,    -1,    -1,    -1,    -1,    -1,     8,    -1,    -1,    11,
16069       -1,    -1,    -1,    15,    16,    17,    -1,  4075,    -1,    -1,
16070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16071       32,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,    -1,
16072       -1,    -1,    -1,    -1,    -1,    47,    -1,    -1,    -1,    -1,
16073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4116,  4117,
16074       -1,    -1,    -1,  2091,  2092,  4312,    -1,    -1,   180,    71,
16075       -1,    -1,    -1,   185,    -1,    -1,    -1,    -1,    -1,    -1,
16076       -1,    -1,  2110,  2111,    -1,    -1,    -1,  2115,  2116,    -1,
16077       -1,    -1,  2120,    -1,   206,   207,    -1,    -1,    -1,    -1,
16078       -1,    -1,    -1,    -1,    -1,    -1,  2134,  4354,    -1,   221,
16079       -1,    -1,    -1,  2141,    -1,    -1,    -1,  2145,  2146,    -1,
16080       -1,  2149,  2150,    -1,    -1,    -1,    -1,    -1,  2156,    -1,
16081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16082       -1,  2169,   254,  2171,  4202,  4203,    -1,    -1,    -1,    -1,
16083       -1,    -1,    -1,    -1,    -1,    -1,   268,    -1,    -1,   271,
16084       -1,    -1,  2190,    -1,    -1,    -1,    -1,  2195,    -1,    -1,
16085       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,
16086     2208,    -1,    -1,   185,    -1,    -1,    -1,    -1,    -1,  2217,
16087       -1,  2219,    -1,    -1,  2222,  2223,  2224,    -1,  2161,  2162,
16088       -1,  2229,  2230,    -1,   206,   207,    -1,  2170,    -1,  2172,
16089       -1,  2239,    -1,  2176,    -1,    -1,  2244,    -1,    -1,   221,
16090       -1,  2249,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16091       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2265,    -1,    -1,
16092       -1,    -1,   354,    -1,    -1,  2273,    -1,    -1,    -1,    -1,
16093       -1,    -1,   254,    -1,    -1,    -1,  2284,    -1,    -1,  4317,
16094       -1,  4319,  4320,    -1,    -1,    -1,   268,    -1,  2296,   271,
16095       -1,  2299,    -1,    -1,    -1,  4333,  2304,    -1,    -1,    -1,
16096       -1,  2309,  2310,    -1,    -1,    -1,  2314,    -1,    -1,  2317,
16097       -1,    -1,    -1,  2321,  2322,  2323,  2324,    -1,  2326,    -1,
16098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16099       -1,  2339,  2340,    -1,  2342,    -1,    -1,    -1,    -1,    -1,
16100       -1,    -1,    -1,    -1,  2352,  2353,    -1,    -1,    -1,    -1,
16101       -1,    -1,  2295,    -1,    -1,  2298,    -1,    -1,   450,    -1,
16102       -1,   453,   454,   455,    -1,   457,   458,   459,   460,   461,
16103      462,   463,   354,    -1,    -1,    -1,   468,     8,    -1,    -1,
16104       11,    -1,    -1,    -1,    15,    16,    17,    22,    -1,    -1,
16105       -1,    -1,    -1,    28,    -1,    -1,  2404,     8,    -1,    -1,
16106       11,    32,    -1,    -1,    15,    16,    17,    -1,  4635,    40,
16107       -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,    -1,    -1,
16108       -1,    32,    -1,  2366,  2432,    -1,    -1,    -1,    -1,    40,
16109       -1,  2374,  2375,    -1,    69,    -1,    47,    -1,  2381,    -1,
16110       71,    -1,    -1,    -1,    -1,    22,    -1,    -1,  4675,    -1,
16111       -1,    28,  2395,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16112       71,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   450,    -1,
16113       -1,   453,   454,   455,    -1,   457,   458,   459,   460,   461,
16114      462,   463,    -1,    -1,    -1,    -1,   468,    -1,   123,    -1,
16115       -1,    -1,    69,  2436,    -1,   130,    -1,    -1,   133,    -1,
16116       -1,    -1,  4729,    -1,    -1,    -1,    -1,  4734,  4735,    -1,
16117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     8,
16118       -1,  2464,    11,   158,    -1,    -1,    15,    16,    17,    -1,
16119       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16120       -1,    -1,    -1,    32,    -1,    -1,   123,    -1,    -1,   180,
16121       -1,    40,    -1,   130,   185,   190,   133,    -1,    47,    -1,
16122       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,
16123       -1,    -1,    -1,    -1,   185,   206,   207,  2520,    -1,  2522,
16124       -1,   158,    71,    -1,    -1,    -1,  2594,    -1,    -1,    -1,
16125      221,    -1,  4630,    -1,    -1,   206,   207,    -1,    -1,    -1,
16126       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16127      221,    -1,    -1,   190,   249,  2623,   251,  4844,    -1,    -1,
16128       -1,    -1,    -1,   254,    -1,    -1,   261,    -1,    -1,    -1,
16129       -1,    -1,    -1,    -1,    -1,   270,    -1,   268,    -1,    -1,
16130      271,    -1,    -1,   254,    -1,    -1,   281,    -1,    -1,    -1,
16131       -1,    -1,    -1,    -1,    -1,    -1,    -1,   268,    -1,    -1,
16132      271,    -1,    -1,    -1,    -1,  4703,    -1,    -1,     8,    -1,
16133       -1,    11,   249,    -1,   251,    15,    16,    17,    -1,  2622,
16134       -1,    -1,    -1,   318,   261,    -1,   321,   322,    -1,    -1,
16135       -1,   180,    32,   270,    -1,    -1,   185,    -1,    -1,    -1,
16136       40,    -1,    -1,    -1,   281,    -1,    -1,    47,    -1,    -1,
16137       -1,    -1,    -1,    -1,   349,  4753,    -1,   206,   207,    -1,
16138       -1,    -1,    -1,   354,    -1,    -1,    -1,    -1,    -1,    -1,
16139       -1,    71,   221,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16140       -1,   318,    -1,   354,   321,   322,    -1,    -1,    -1,    -1,
16141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16142       -1,    -1,    -1,    -1,    -1,   254,    -1,    -1,    -1,    -1,
16143       -1,    -1,   349,    -1,    -1,    -1,    -1,    -1,   413,   268,
16144       -1,    -1,   271,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16146       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16147       -1,    -1,    -1,    -1,    -1,    -1,  5043,    -1,    -1,   450,
16148       -1,    -1,   453,   454,   455,    -1,   457,   458,   459,   460,
16149      461,   462,   463,    -1,    -1,    -1,   413,   468,    -1,   450,
16150      180,    -1,   453,   454,   455,   185,   457,   458,   459,   460,
16151      461,   462,   463,    -1,    -1,    -1,    -1,   468,    -1,    -1,
16152       -1,    -1,    -1,    -1,    -1,   354,   206,   207,    -1,    -1,
16153       -1,    -1,    -1,  2881,    -1,    -1,    -1,  2885,    -1,    -1,
16154       -1,   221,    -1,  2891,    -1,    -1,    -1,    -1,    -1,    -1,
16155       -1,    -1,    -1,    -1,     8,    -1,    -1,    11,    -1,  2907,
16156     2908,    15,    16,    17,  2912,    -1,    -1,    -1,    -1,  2917,
16157     2918,  2919,    -1,  2921,   254,    -1,    -1,    -1,    32,    -1,
16158       -1,    -1,    -1,    -1,    -1,    -1,    40,    -1,   268,    -1,
16159       -1,   271,    -1,    47,  2942,    -1,    -1,    -1,    -1,    -1,
16160       -1,    -1,    -1,    -1,  2952,  2953,  2954,  2955,    -1,    -1,
16161     2893,    -1,  2895,  2896,  2897,    -1,    -1,    71,    -1,    -1,
16162       -1,   450,    -1,    -1,   453,   454,   455,    -1,   457,   458,
16163      459,   460,   461,   462,   463,    -1,    -1,    -1,    -1,   468,
16164       -1,  2989,    -1,    -1,  2992,  2993,  2994,   188,    -1,    -1,
16165       -1,    -1,    -1,    -1,    -1,    -1,   197,   198,    -1,    -1,
16166       -1,    -1,    -1,    -1,    -1,   206,    -1,    -1,    -1,    -1,
16167       -1,    -1,    -1,    -1,   354,    -1,    -1,    -1,   219,    -1,
16168        8,    -1,    -1,    11,    -1,    -1,    -1,    15,    16,    17,
16169       22,    -1,    -1,    -1,    -1,    -1,    28,    -1,    -1,    -1,
16170        8,    -1,    -1,    11,    32,    -1,    -1,    15,    16,    17,
16171       -1,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,    47,
16172       -1,    -1,    -1,    -1,    32,    -1,   180,    -1,    -1,    -1,
16173       -1,   185,    40,    -1,    -1,    -1,    -1,    69,    -1,    47,
16174       -1,    -1,    -1,    71,    -1,    -1,  3094,    -1,    -1,    -1,
16175       -1,    -1,   206,   207,  3102,    -1,    -1,    -1,    -1,    -1,
16176       -1,    -1,    -1,    71,    -1,    -1,    -1,   221,    -1,    -1,
16177      450,    -1,  3120,   453,   454,   455,    -1,   457,   458,   459,
16178      460,   461,   462,   463,    -1,    -1,    -1,    -1,   468,    -1,
16179     5168,   123,    -1,    -1,    -1,    -1,    -1,    -1,   130,  3147,
16180      254,   133,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16181       -1,    -1,    -1,    -1,   268,    -1,    -1,   271,    -1,    -1,
16182       -1,    -1,    -1,    -1,    -1,    -1,   158,  3110,    -1,    -1,
16183       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16185       -1,  3199,   180,    -1,    -1,    -1,  3204,   185,   190,    -1,
16186       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16187       -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   206,   207,
16188       -1,    -1,    -1,    -1,    -1,    -1,  3234,    -1,    -1,    -1,
16189       -1,    -1,    -1,   221,    -1,    -1,    -1,    -1,   206,   207,
16190      354,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16191       -1,    -1,    -1,   221,    -1,    -1,    -1,   249,    -1,   251,
16192       -1,    -1,    -1,  3271,    -1,  3273,   254,    -1,    -1,   261,
16193       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   270,    -1,
16194      268,    -1,    -1,   271,    -1,    -1,   254,    -1,    -1,   281,
16195       -1,    22,    -1,    -1,    -1,    -1,    -1,    28,    -1,    -1,
16196      268,    -1,    -1,   271,    35,    -1,    -1,    -1,    -1,    -1,
16197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16198       -1,    -1,    -1,    54,    -1,    -1,   318,    -1,    -1,   321,
16199      322,    -1,    -1,    -1,    -1,  3278,   450,    -1,    69,   453,
16200      454,   455,    -1,   457,   458,   459,   460,   461,   462,   463,
16201       -1,    -1,    -1,    -1,   468,    -1,    -1,   349,    -1,    -1,
16202       -1,    -1,    -1,    -1,    -1,    -1,   354,    -1,    -1,    -1,
16203      571,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16204       -1,    -1,   583,    -1,    -1,    -1,   354,    -1,   589,    -1,
16205       -1,    -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,   130,
16206       -1,   602,   133,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16207       -1,    -1,    -1,    -1,    -1,    -1,    -1,   618,    -1,    -1,
16208       -1,   413,   623,    -1,    -1,    -1,    -1,   158,   629,    -1,
16209       -1,    -1,   633,   634,    -1,    -1,    -1,    -1,    -1,    -1,
16210      641,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16211       -1,    -1,   653,   654,    -1,    -1,   187,    -1,    -1,   190,
16212       -1,    -1,   450,   664,    -1,   453,   454,   455,    -1,   457,
16213      458,   459,   460,   461,   462,   463,    -1,    -1,    -1,    -1,
16214      468,    -1,   450,    -1,    -1,   453,   454,   455,    -1,   457,
16215      458,   459,   460,   461,   462,   463,    -1,    -1,    -1,    -1,
16216      468,    -1,    -1,    -1,   235,    -1,    -1,   238,    -1,    -1,
16217       -1,    -1,    -1,    -1,     8,    -1,    -1,    11,   249,    -1,
16218      251,    15,    16,    17,    -1,    -1,    -1,  3535,    -1,  3537,
16219      261,    -1,    -1,    -1,    -1,    -1,  3544,    -1,    32,   270,
16220       -1,    -1,   743,   744,    -1,    -1,    40,    -1,   749,   280,
16221      281,    -1,  3560,    47,    -1,    -1,    -1,     8,    -1,    -1,
16222       11,    -1,    -1,    -1,    15,    16,    17,    -1,  3576,    -1,
16223       -1,    -1,    -1,    -1,   775,    -1,    -1,    71,    -1,    -1,
16224       -1,    32,    -1,    -1,    -1,    -1,  3594,   318,    -1,    40,
16225      321,   322,   323,    -1,    -1,    -1,    47,    22,    -1,    -1,
16226       -1,    -1,    -1,    28,  3612,    -1,  3549,  3550,  3551,  3552,
16227       35,    -1,   343,    -1,  3622,    -1,    -1,    -1,   349,    -1,
16228       71,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,
16229       -1,    -1,   363,  3641,    -1,    -1,    -1,    -1,    -1,    -1,
16230       -1,    -1,    -1,    -1,    69,    -1,  3654,  3655,  3656,    -1,
16231       -1,    -1,    -1,  3661,  3662,  3663,  3664,    -1,    -1,  3667,
16232     3668,    -1,    -1,    -1,    -1,  3673,  3674,    -1,  3676,  3677,
16233     3678,  3679,  3680,  3681,    -1,  3683,    -1,    -1,   103,    -1,
16234       -1,    -1,   413,    -1,  3692,    -1,   180,  3695,  3696,    -1,
16235       -1,   185,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,
16236       -1,    -1,    -1,    -1,    -1,   130,  3714,    -1,   133,    -1,
16237       -1,    -1,   206,   207,    -1,    -1,    -1,    -1,    -1,   920,
16238       -1,    -1,    -1,    -1,    -1,    -1,   927,   221,  3736,   180,
16239      931,    -1,    -1,   158,   185,    -1,    -1,    -1,    -1,    -1,
16240       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   950,
16241       -1,    -1,    -1,    -1,    -1,   206,   207,    -1,    -1,    -1,
16242      254,    -1,   187,    -1,   965,   190,    -1,    -1,    -1,    -1,
16243      221,    -1,    -1,    -1,   268,    -1,    -1,   271,    -1,    -1,
16244       -1,    -1,    -1,    -1,    -1,    -1,  3729,    -1,    -1,    -1,
16245       -1,    -1,  3735,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16246       -1,    -1,    -1,   254,    -1,    -1,    -1,    -1,    -1,  1010,
16247      235,    -1,    -1,   238,    -1,    -1,    -1,   268,    -1,    -1,
16248      271,    -1,    -1,    -1,   249,    -1,   251,  3835,    -1,    -1,
16249       -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
16250       -1,    -1,    -1,    -1,    -1,   270,    -1,    -1,  1049,    -1,
16251       -1,    -1,    -1,    -1,    -1,   280,   281,    -1,    -1,  3867,
16252      354,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16253       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16254        8,    -1,    -1,    11,    -1,  1086,    -1,    15,    16,    17,
16255       -1,    -1,    -1,   318,    -1,    -1,   321,   322,   323,  1100,
16256       -1,    -1,    -1,   354,    32,    -1,    -1,    -1,  1109,    -1,
16257       -1,    -1,    40,    -1,    -1,    -1,  1117,    -1,   343,    47,
16258       -1,    -1,    -1,    -1,   349,    -1,    -1,    -1,    -1,    -1,
16259       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   363,    -1,
16260       -1,    -1,    -1,    71,  1145,    -1,    -1,    -1,    -1,    -1,
16261       -1,    -1,    -1,  1154,    -1,  1156,   450,    -1,    -1,   453,
16262      454,   455,    -1,   457,   458,   459,   460,   461,   462,   463,
16263     1171,    -1,    -1,  1174,   468,    -1,    -1,    -1,    -1,    -1,
16264       -1,    -1,    -1,    -1,    -1,  1186,    -1,    -1,   413,    -1,
16265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   450,
16266       -1,    -1,   453,   454,   455,    -1,   457,   458,   459,   460,
16267      461,   462,   463,    -1,    -1,  1216,    -1,   468,    -1,    -1,
16268       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16269       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16270       -1,    -1,    -1,  1244,  1245,  1246,    -1,    -1,  1249,    -1,
16271       -1,    -1,   180,    -1,    -1,    -1,    -1,   185,    -1,    -1,
16272       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1269,    -1,
16273       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4085,   206,   207,
16274       -1,  4089,  4090,  4091,  4092,    -1,    -1,  4095,    -1,    -1,
16275       -1,    -1,    -1,   221,    -1,    -1,  1297,    -1,    -1,    -1,
16276       -1,    -1,    -1,    -1,  1305,  1306,    -1,    -1,    -1,    -1,
16277       -1,    -1,    -1,  1314,  1315,    -1,    -1,    -1,  4126,  4127,
16278     4128,    -1,  4130,    -1,  4132,  4133,   254,    -1,    -1,    -1,
16279       -1,    -1,    -1,    -1,    -1,    -1,  4144,  4145,    -1,    -1,
16280      268,  1342,    -1,   271,     8,  1346,  1347,    11,    -1,    -1,
16281       -1,    15,    16,    17,    -1,    -1,    -1,    -1,    -1,    -1,
16282     1361,    -1,    -1,  4171,  1365,    -1,    -1,    -1,    32,    -1,
16283       -1,  1372,    -1,    -1,    -1,    -1,    40,    -1,    -1,    -1,
16284       -1,    -1,    -1,    47,    -1,    -1,  4194,    -1,    -1,    -1,
16285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    71,    -1,    -1,
16287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16288        8,    -1,    -1,    11,    -1,    -1,   354,    15,    16,    17,
16289     1431,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4181,    -1,
16290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16291       -1,    -1,    40,  4196,    -1,    -1,    -1,    -1,    -1,    47,
16292     4268,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1470,
16293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16294       -1,    -1,    -1,    71,    -1,    -1,    -1,    -1,    -1,  4297,
16295       -1,    -1,  1493,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16297       -1,    -1,    -1,    -1,  4322,    -1,   180,    -1,    -1,    -1,
16298       -1,   185,   450,    -1,    -1,   453,   454,   455,    -1,   457,
16299      458,   459,   460,   461,   462,   463,    -1,    -1,    -1,  4282,
16300      468,    -1,   206,   207,    -1,    -1,    -1,    -1,    -1,    -1,
16301       -1,    -1,  1553,    -1,    -1,    -1,    -1,   221,    -1,    -1,
16302       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16303       -1,    -1,  1573,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16304       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1588,    -1,    -1,
16305      254,    -1,   180,    -1,    -1,    -1,  1597,   185,    -1,    -1,
16306       -1,    -1,    -1,  1604,   268,    -1,    -1,   271,  1609,    -1,
16307       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   206,   207,
16308       -1,    -1,  4430,    -1,    -1,    -1,    -1,  1628,    -1,    -1,
16309       -1,    -1,    -1,   221,    -1,  1636,    -1,    -1,    -1,    -1,
16310       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1648,    -1,    -1,
16311       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16312       -1,    -1,    -1,  1664,    -1,    -1,   254,    -1,    -1,    -1,
16313     1671,    -1,    -1,  1674,    -1,    -1,    -1,  1678,    -1,    -1,
16314      268,    -1,  4490,  1684,    -1,    -1,    -1,    -1,    -1,  1690,
16315      354,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16316     4508,  1702,    -1,    -1,    -1,  4513,  4514,    -1,    -1,  4452,
16317     4453,  4454,    -1,    -1,    -1,    -1,    -1,    -1,  1719,  1720,
16318       -1,  1722,  1723,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16319       -1,    -1,    -1,  1734,    -1,    -1,    -1,    -1,    -1,    -1,
16320       -1,  1742,  1743,    -1,  1745,  1746,    -1,    -1,    -1,    -1,
16321       -1,    -1,    -1,    -1,    -1,    -1,  4564,    -1,    -1,    -1,
16322     1761,    -1,    -1,    -1,    -1,    -1,   354,    -1,    -1,    -1,
16323       -1,    -1,    -1,    -1,    -1,    -1,  4584,    -1,    -1,    -1,
16324       -1,    -1,    -1,    -1,    -1,    -1,   450,    -1,    -1,   453,
16325      454,   455,  1793,   457,   458,   459,   460,   461,   462,   463,
16326       -1,    -1,    -1,    -1,   468,    -1,    -1,    -1,    -1,    -1,
16327       -1,    -1,    -1,  4621,    -1,    -1,    -1,    -1,    -1,    -1,
16328     4628,    -1,    -1,    -1,    -1,    -1,  1827,    -1,  1829,    -1,
16329       -1,    -1,    -1,  1834,  1835,    -1,    -1,    -1,    -1,    -1,
16330     1841,  1842,  1843,    -1,    -1,    -1,  1847,    -1,  1849,  1850,
16331     1851,  1852,  1853,  1854,    -1,  1856,    -1,  1858,  1859,    -1,
16332       -1,  1862,   450,  4606,    -1,   453,   454,   455,    -1,   457,
16333      458,   459,   460,   461,   462,   463,  1877,  1878,  1879,  1880,
16334     1881,  1882,    -1,    -1,    -1,  1886,    -1,    -1,  4696,  1890,
16335       -1,    -1,  1893,    -1,    -1,  1896,  1897,  1898,  1899,  1900,
16336     1901,  1902,  1903,  1904,  1905,    -1,  1907,    -1,    -1,  4717,
16337       -1,    -1,    -1,  1914,    -1,  1916,    -1,    -1,    -1,    -1,
16338     4728,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16339       -1,     8,    -1,    -1,    11,    -1,    -1,    -1,    15,    16,
16340       17,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16341       -1,    -1,    -1,    -1,    -1,    32,    -1,    -1,    -1,    -1,
16342       -1,    -1,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,
16343       47,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16344       -1,    -1,  4790,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16345       -1,    -1,    -1,    -1,    71,    -1,    -1,    -1,    -1,    -1,
16346       -1,    -1,    -1,    -1,    -1,    -1,  4749,    -1,  4751,     8,
16347       -1,    -1,    11,    -1,    -1,    -1,    15,    16,    17,    -1,
16348       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16349       -1,    -1,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,
16350       -1,    40,    -1,  4851,  2045,    -1,    -1,    -1,    47,    -1,
16351       -1,    -1,    -1,    -1,    -1,     8,    -1,    -1,    11,    -1,
16352       -1,    -1,    15,    16,    17,    -1,    -1,    -1,    -1,    -1,
16353       -1,    -1,    71,    -1,    -1,    -1,    -1,    -1,    -1,    32,
16354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,    -1,  2090,
16355       -1,    -1,    -1,    -1,    47,    -1,  2097,    -1,    -1,    -1,
16356     2101,  2102,    -1,   180,    -1,  4913,    -1,  2108,   185,    -1,
16357       -1,    -1,  2113,  2114,    -1,    -1,    -1,  2118,    71,    -1,
16358     4928,   120,    -1,    -1,    -1,  2126,    -1,    -1,    -1,   206,
16359      207,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16360       -1,    -1,    -1,  2144,   221,    -1,  2147,    -1,    -1,    -1,
16361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2159,    -1,
16362       -1,  4904,  2163,    -1,    -1,  2166,    -1,    -1,    -1,  4977,
16363       -1,    -1,    -1,    -1,  2175,    -1,    -1,   254,    -1,    -1,
16364       -1,   180,    -1,    -1,  4992,    -1,   185,  2188,    -1,    -1,
16365       -1,   268,    -1,    -1,   271,    -1,    -1,    -1,    -1,    -1,
16366       -1,    -1,    -1,    -1,   157,  2206,  2207,   206,   207,   162,
16367       -1,    -1,    -1,    -1,  2215,    -1,    -1,    -1,    -1,    -1,
16368       -1,    -1,   221,    -1,    -1,    -1,    -1,   180,    -1,    -1,
16369       -1,    -1,   185,    -1,    -1,    -1,  2237,  2238,    -1,    -1,
16370     2241,    -1,    -1,    -1,  4987,    -1,    -1,    -1,    -1,    -1,
16371       -1,    -1,    -1,   206,   207,   254,    -1,    -1,    -1,    -1,
16372       -1,    -1,  5070,  2264,    -1,  2266,    -1,    -1,   221,   268,
16373       -1,  2272,   271,    -1,    -1,    -1,    -1,   354,  2279,    -1,
16374       -1,    -1,  2283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16375       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16376       -1,   254,  2303,    -1,  5112,    -1,    -1,  2308,    -1,    -1,
16377       -1,  2312,    -1,    -1,  2315,   268,    -1,    -1,   271,    -1,
16378       -1,    -1,    -1,    -1,  2325,    -1,    -1,    -1,    -1,    -1,
16379       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2338,    -1,    -1,
16380       -1,    -1,  5085,    -1,    -1,    -1,    -1,  2348,    -1,    -1,
16381       -1,    -1,    -1,    -1,    -1,   354,    -1,    -1,    -1,    -1,
16382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16383       -1,    -1,    -1,   450,    -1,    -1,   453,   454,   455,    -1,
16384      457,   458,   459,   460,   461,   462,   463,    -1,  5196,   466,
16385       -1,    -1,  2393,  2394,    -1,    -1,    -1,    -1,    -1,    -1,
16386       -1,   354,  2403,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16387       -1,   410,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16389       -1,    -1,    -1,    -1,  5177,    -1,  2437,    -1,    -1,    -1,
16390       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16391       -1,   450,    -1,    -1,   453,   454,   455,    -1,   457,   458,
16392      459,   460,   461,   462,   463,    -1,  5209,  5210,    -1,    -1,
16393       -1,    -1,    -1,    -1,    -1,  2476,    -1,    -1,    -1,  2480,
16394       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2489,    -1,
16395       -1,    -1,    -1,    -1,    -1,    -1,    -1,   450,    -1,    -1,
16396      453,   454,   455,    -1,   457,   458,   459,   460,   461,   462,
16397      463,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16398       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     8,    -1,
16399       -1,    11,    -1,    -1,  2535,    15,    16,    17,    -1,    -1,
16400       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16401       -1,    -1,    32,    -1,  5297,    -1,    -1,    -1,    -1,    -1,
16402       40,    -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,    -1,
16403       -1,    -1,  2573,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16404       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2589,    -1,
16405     2591,    71,    -1,    -1,    -1,    -1,    -1,    -1,  2599,    -1,
16406       -1,    -1,  2603,    -1,    -1,  2606,    -1,    -1,  2609,    -1,
16407       -1,    -1,    -1,     8,    -1,    -1,    11,    -1,  2619,    -1,
16408       15,    16,    17,    -1,    -1,    -1,    -1,    -1,    -1,  2630,
16409       -1,    -1,    -1,    -1,  2635,    -1,    -1,    32,    -1,    -1,
16410       -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,    -1,    -1,
16411       -1,    -1,    47,    -1,    -1,    -1,    -1,    -1,    -1,  2660,
16412     2661,  2662,    -1,    -1,  2665,    -1,    -1,    -1,    -1,    -1,
16413       -1,    -1,  2673,  2674,  2675,  2676,    71,    -1,    -1,    -1,
16414     2681,    -1,    -1,    -1,    -1,  2686,  2687,    -1,  2689,    -1,
16415     2691,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16416      180,    -1,  2703,  2704,    -1,   185,  2707,    -1,    -1,    -1,
16417       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16418     2721,    -1,  2723,    -1,  2725,    -1,   206,   207,    -1,    -1,
16419       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16420        8,   221,    -1,    11,    -1,  2746,    -1,    15,    16,    17,
16421       -1,    -1,    -1,    -1,    -1,    -1,  2757,    -1,  2759,  2760,
16422     2761,   156,    -1,    -1,    32,    -1,    -1,    35,    -1,    -1,
16423       -1,    -1,    40,  2774,   254,    -1,  2777,    -1,    -1,    47,
16424       -1,    -1,    -1,    -1,    -1,   180,    -1,  2788,   268,    -1,
16425      185,   271,  2793,    -1,    -1,    -1,    -1,    -1,  2799,    -1,
16426       -1,    -1,    -1,    71,    -1,    -1,    -1,    -1,  2809,    -1,
16427       -1,   206,   207,    -1,   294,    -1,    -1,    -1,    -1,    -1,
16428       -1,    -1,    -1,    -1,    -1,    -1,   221,  2828,    -1,    -1,
16429     2831,    -1,  2833,    -1,    -1,    -1,    -1,  2838,    -1,    -1,
16430       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16431       -1,    -1,  2853,  2854,    -1,    -1,    -1,    -1,  2859,   254,
16432       -1,    -1,    -1,    -1,    -1,    -1,   197,   198,    -1,    -1,
16433       -1,    -1,    -1,   268,   354,   206,   271,    -1,    -1,  2880,
16434       -1,    -1,  2883,    -1,    -1,    -1,  2887,    -1,   219,    -1,
16435      370,    -1,    -1,    -1,    -1,    -1,    -1,   292,    -1,    -1,
16436       -1,    -1,    -1,  2904,    -1,    -1,    -1,    -1,    -1,    -1,
16437       -1,    -1,   180,    -1,    -1,    -1,    -1,   185,    -1,    -1,
16438       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2929,    -1,
16439       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   206,   207,
16440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16441       -1,    -1,    -1,   221,    -1,    -1,    -1,    -1,    -1,   354,
16442       -1,    -1,    -1,  2964,  2965,  2966,    -1,    -1,    -1,    -1,
16443      450,    -1,    -1,   453,   454,   455,    -1,   457,   458,   459,
16444      460,   461,   462,   463,    -1,    -1,   254,  2988,    -1,    -1,
16445       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2998,    -1,  3000,
16446      268,    -1,    -1,   271,    -1,    -1,    -1,  3008,    -1,    -1,
16447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16448       -1,    -1,  3023,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16449       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16450       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16451       -1,    -1,    -1,    -1,    -1,   450,    -1,    -1,   453,   454,
16452      455,    -1,   457,   458,   459,   460,   461,   462,   463,    -1,
16453       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16454     3081,    -1,    -1,    -1,    -1,    -1,   354,    -1,    -1,    -1,
16455       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16456     3101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3109,    -1,
16457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     8,    -1,
16458       -1,    11,    -1,    -1,    -1,    15,    16,    17,    -1,    -1,
16459       -1,  3132,    -1,    -1,    -1,    -1,    -1,    -1,  3139,  3140,
16460       -1,    -1,    32,    -1,    -1,  3146,    -1,  3148,    -1,    -1,
16461       40,    -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,    -1,
16462     3161,    -1,  3163,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16463       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16464       -1,    71,   450,    -1,  3185,   453,   454,   455,    -1,   457,
16465      458,   459,   460,   461,   462,   463,    -1,    -1,    -1,    -1,
16466       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3209,    -1,
16467       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16468       -1,    -1,    -1,    -1,    -1,  3226,  3227,    -1,    -1,    -1,
16469       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     8,  3240,
16470       -1,    11,    -1,    -1,    -1,    15,    16,    17,    -1,    -1,
16471       -1,    -1,   583,    -1,    -1,    -1,    -1,    -1,   589,    -1,
16472       -1,    -1,    32,    -1,    -1,    35,    -1,    -1,    -1,    -1,
16473       40,   602,    -1,  3274,    -1,    -1,    -1,    47,    -1,    -1,
16474       -1,    -1,    -1,    -1,    -1,    -1,    -1,   618,    -1,  3290,
16475      180,    -1,    -1,    -1,    -1,   185,    -1,    -1,    -1,    -1,
16476       -1,    71,   633,   634,    -1,    -1,    -1,    -1,    -1,    -1,
16477      641,  3312,    -1,    -1,  3315,    -1,   206,   207,    -1,    -1,
16478       -1,    -1,    -1,   654,    -1,    -1,    -1,    -1,    -1,    -1,
16479       -1,   221,  3333,   664,    -1,  3336,    -1,    -1,    -1,    -1,
16480     3341,  3342,    -1,  3344,    -1,    -1,    -1,    -1,    -1,  3350,
16481       -1,  3352,    -1,    -1,  3355,    -1,    -1,    -1,  3359,  3360,
16482     3361,  3362,  3363,    -1,   254,  3366,  3367,  3368,  3369,  3370,
16483     3371,  3372,  3373,  3374,  3375,  3376,    -1,    -1,   268,  3380,
16484     3381,   271,    -1,    -1,  3385,    -1,    -1,    -1,    -1,  3390,
16485       -1,    -1,    -1,  3394,    -1,  3396,    -1,  3398,   288,    -1,
16486       -1,    -1,    -1,    -1,    -1,    -1,  3407,    -1,    -1,  3410,
16487      180,  3412,    -1,    -1,    -1,   185,    -1,    -1,   749,  3420,
16488     3421,    -1,    -1,  3424,  3425,    -1,    -1,    -1,  3429,  3430,
16489       -1,    -1,    -1,    -1,    -1,  3436,   206,   207,    -1,    -1,
16490       -1,    -1,    -1,    -1,    -1,  3446,    -1,    -1,  3449,    -1,
16491       -1,   221,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16492       -1,  3462,    -1,     8,   354,    -1,    11,  3468,  3469,  3470,
16493       15,    16,    17,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16494       -1,    -1,    -1,    -1,   254,    -1,    -1,    32,    -1,    -1,
16495       -1,    -1,    -1,  3494,    -1,    40,    -1,    -1,   268,    -1,
16496       -1,   271,    47,    -1,    -1,    -1,    -1,    -1,    -1,  3510,
16497       -1,    -1,    -1,    -1,    -1,  3516,    -1,    -1,    -1,    -1,
16498       -1,    -1,    -1,    -1,    -1,    -1,    71,  3528,    -1,    -1,
16499       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16500       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16501       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3559,    -1,
16502      450,    -1,    -1,   453,   454,   455,    -1,   457,   458,   459,
16503      460,   461,   462,   463,    -1,    -1,    -1,    -1,    -1,    -1,
16504       -1,    -1,    -1,    -1,   354,    -1,    -1,    -1,    -1,    -1,
16505       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16506      931,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3609,    -1,
16507       -1,    -1,    -1,  3614,  3615,  3616,    -1,   162,    -1,    -1,
16508       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16509       -1,    -1,    -1,    -1,    -1,   180,    -1,  3638,  3639,    -1,
16510      185,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16511       -1,    -1,    -1,    -1,    -1,    -1,  3657,    -1,    -1,    -1,
16512       -1,   206,   207,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16513       -1,  3672,    -1,    -1,  3675,    -1,   221,    -1,    -1,    -1,
16514      450,    -1,    -1,   453,   454,   455,    -1,   457,   458,   459,
16515      460,   461,   462,   463,    -1,    -1,    -1,    -1,    -1,    -1,
16516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   254,
16517       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16518       -1,    -1,    -1,   268,    -1,    -1,   271,    -1,    -1,    -1,
16519       -1,    -1,    -1,    -1,    -1,    -1,  3737,    -1,    -1,    -1,
16520       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16521       -1,    -1,    -1,    -1,    -1,  1086,    -1,    -1,    -1,    -1,
16522       -1,  3762,  3763,    -1,    -1,  3766,    -1,    -1,    -1,  1100,
16523       -1,  3772,    -1,    -1,    -1,    -1,    -1,    -1,  3779,    -1,
16524       -1,    -1,    -1,    -1,    -1,    -1,  1117,    -1,    -1,    -1,
16525     3791,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16526       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,
16527       -1,    -1,    -1,    -1,  1145,  3816,  3817,  3818,    -1,    -1,
16528       -1,    -1,    -1,    -1,    -1,  1156,    -1,    -1,    -1,    -1,
16529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16530     1171,     8,    -1,  1174,    11,    -1,    -1,    -1,    15,    16,
16531       17,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16532       -1,    -1,  3863,    -1,    -1,    32,    -1,    -1,    35,    -1,
16533       -1,    -1,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,
16534       47,    -1,    -1,  3884,    -1,    -1,    -1,    -1,    -1,    -1,
16535       -1,    -1,    -1,    -1,    -1,    -1,  3897,    -1,    -1,    -1,
16536       -1,    -1,    -1,    -1,    71,   450,    -1,    -1,   453,   454,
16537      455,    -1,   457,   458,   459,   460,   461,   462,   463,    -1,
16538       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3928,    -1,    -1,
16539       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3938,  3939,    -1,
16540     3941,    -1,    -1,    -1,    -1,  3946,  3947,    -1,    -1,    -1,
16541     3951,  3952,    -1,    -1,    -1,  3956,    -1,    -1,  3959,  3960,
16542       -1,    -1,    -1,  3964,    -1,    -1,  1297,    -1,    -1,  3970,
16543       -1,    -1,    -1,    -1,  1305,  1306,    -1,    -1,    -1,    -1,
16544       -1,  3982,    -1,    -1,  1315,    -1,    -1,    -1,    -1,  3990,
16545       -1,    -1,    -1,  3994,    -1,    -1,    -1,    -1,    -1,    -1,
16546       -1,    -1,    -1,    -1,    -1,    -1,  4007,    -1,    -1,    -1,
16547       -1,  4012,    -1,   180,    -1,    -1,    -1,  4018,   185,    -1,
16548       -1,     8,    -1,    -1,    11,    -1,    -1,    -1,    15,    16,
16549       17,    -1,  4033,    -1,    -1,    -1,    -1,    -1,    -1,   206,
16550      207,  1372,    -1,    -1,    -1,    32,    -1,    -1,    -1,    -1,
16551       -1,    -1,    -1,    40,   221,    -1,    -1,    -1,  4059,    -1,
16552       47,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16553       -1,    -1,    -1,    -1,    -1,    -1,  4077,    -1,    -1,    -1,
16554       -1,    -1,    -1,    -1,    71,    -1,    -1,   254,    -1,    -1,
16555       -1,    -1,    -1,  4094,    -1,    -1,    -1,    -1,  4099,    -1,
16556       -1,   268,    -1,    -1,   271,    -1,    -1,    -1,    -1,    -1,
16557       -1,    -1,    -1,    -1,  4115,    -1,    -1,    -1,    -1,    -1,
16558       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16559     4131,    -1,    -1,    -1,    -1,  4136,    -1,    -1,     8,    -1,
16560       -1,    11,  4143,    -1,    -1,    15,    16,    17,    -1,    -1,
16561       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4159,    -1,
16562       -1,    -1,    32,    -1,    -1,    35,    -1,    -1,    -1,  4170,
16563       40,    -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,    -1,
16564      629,    -1,    -1,    -1,    -1,    -1,    -1,   354,    -1,    -1,
16565       -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,   185,    -1,
16566     4201,    71,    -1,    -1,   653,    -1,    -1,    -1,    -1,    -1,
16567       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   206,
16568      207,    -1,  1553,    -1,  4225,    -1,    -1,    -1,    -1,    -1,
16569       -1,    -1,    -1,    -1,   221,    -1,    -1,    -1,  4239,    -1,
16570       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16571       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16572       -1,  4262,    -1,    -1,    -1,    -1,    -1,   254,  4269,    -1,
16573       -1,    -1,    -1,  1604,    -1,    -1,    -1,    -1,    -1,    -1,
16574       -1,   268,    -1,   450,   271,    -1,   453,   454,   455,    -1,
16575      457,   458,   459,   460,   461,   462,   463,  1628,    -1,    -1,
16576       -1,    -1,    -1,    -1,    -1,  1636,    -1,    -1,    -1,  4310,
16577      180,  4312,    -1,    -1,    -1,   185,    -1,  1648,    -1,    -1,
16578       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16579       -1,    -1,    -1,  4334,    -1,    -1,   206,   207,    -1,    -1,
16580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4350,
16581       -1,   221,    -1,  4354,    -1,    -1,    -1,    -1,  4359,    -1,
16582       -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,    -1,    -1,
16583       -1,    -1,    -1,    -1,    -1,    -1,  4377,  4378,    -1,    -1,
16584     4381,    -1,    -1,    -1,   254,    -1,    -1,    -1,  1719,  1720,
16585       -1,  1722,  1723,    -1,    -1,  4396,    -1,   384,   268,    -1,
16586       -1,   271,  4403,  1734,    -1,    -1,    -1,  4408,   198,    -1,
16587     4411,  4412,    -1,    -1,  1745,  1746,   206,    -1,  4419,  4420,
16588       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,
16589     1761,    -1,    -1,    -1,    -1,    -1,  4437,    -1,  4439,    -1,
16590       -1,    -1,    -1,  4444,    -1,  4446,    -1,    -1,    -1,  4450,
16591       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16592       -1,    -1,  1793,   450,    -1,    -1,   453,   454,   455,    -1,
16593      457,   458,   459,   460,   461,   462,   463,    -1,   927,    -1,
16594       -1,    -1,    -1,    -1,   354,    -1,    -1,  4488,  4489,    -1,
16595       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4498,    -1,    -1,
16596       -1,   950,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16597       -1,    -1,    -1,    -1,    -1,    -1,   965,    -1,    -1,    -1,
16598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16599       -1,    -1,    -1,  4534,    -1,    -1,    -1,    -1,    -1,  4540,
16600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16601       -1,  1882,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16602       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16603       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16604      450,    -1,    -1,   453,   454,   455,    -1,   457,   458,   459,
16605      460,   461,   462,   463,  4595,    -1,    -1,    -1,    -1,    -1,
16606     1049,    -1,    -1,    -1,    -1,    -1,    -1,  4608,    -1,  4610,
16607       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16608       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16609       -1,    -1,    -1,  4634,  4635,    -1,  4637,    -1,  4639,    -1,
16610       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16611       -1,    -1,    -1,    -1,     8,    -1,    -1,    11,  4659,    -1,
16612       -1,    15,    16,    17,  4665,    -1,    -1,    -1,  4669,    -1,
16613       -1,    -1,    -1,    -1,  4675,    -1,    -1,    -1,    32,  4680,
16614       -1,    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,    -1,
16615       20,    -1,    -1,    47,    -1,    25,    -1,    -1,    -1,    -1,
16616       -1,    -1,    -1,    -1,    -1,  1154,    -1,    37,    -1,    -1,
16617       -1,    -1,    -1,    -1,    -1,    -1,    -1,    71,    -1,    -1,
16618     4721,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4729,    59,
16619       -1,    -1,    -1,  4734,  4735,    -1,    -1,    -1,  4739,    -1,
16620       -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16621       -1,    -1,    -1,    -1,    -1,    -1,  4757,    87,    -1,  2090,
16622       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16623       -1,    -1,    -1,    -1,    -1,   105,    -1,  2108,    -1,    -1,
16624       -1,    -1,  2113,  2114,    -1,  4786,    -1,  2118,    -1,    -1,
16625       -1,    -1,    -1,   583,    -1,  2126,    -1,    -1,   128,   589,
16626       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4809,   139,
16627       -1,    -1,   602,  2144,    -1,    -1,    -1,   147,    -1,    -1,
16628       -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,   618,   159,
16629       -1,   185,    -1,    -1,   164,  2166,    -1,    -1,    -1,    -1,
16630       -1,   171,  4843,  4844,   634,    -1,    -1,    -1,    -1,    -1,
16631       -1,   641,   206,   207,    -1,    -1,    -1,  2188,   188,    -1,
16632       -1,    -1,    -1,  4864,   654,    -1,  4867,   221,    -1,  4870,
16633       -1,    -1,    -1,    -1,   664,  2206,  2207,    -1,    -1,    -1,
16634     4881,    -1,    -1,    -1,    -1,  4886,    -1,  4888,    -1,  4890,
16635       -1,    -1,    -1,    -1,    -1,   743,   744,  4898,    -1,    -1,
16636      254,    -1,    -1,    -1,   234,    -1,  2237,  2238,    -1,    -1,
16637     2241,    -1,    -1,    -1,   268,  4916,  1365,   271,    -1,    -1,
16638       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16639       -1,    -1,    -1,  2264,    -1,  2266,    -1,    -1,   268,    -1,
16640       -1,  2272,    -1,    -1,    -1,  4946,    -1,  4948,  2279,    -1,
16641      280,    -1,  2283,    -1,    -1,    -1,    -1,    -1,    -1,   749,
16642      290,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16643      300,    -1,  2303,   303,    -1,    -1,    -1,  2308,    -1,    -1,
16644       -1,  2312,  1431,    -1,  2315,    -1,    -1,    -1,    -1,    -1,
16645       -1,    -1,    -1,    -1,  2325,    -1,    -1,  4998,    -1,   329,
16646      354,    -1,    -1,    -1,   334,  5006,   336,  2338,    -1,    -1,
16647       -1,    -1,    -1,   343,    -1,    -1,   346,  2348,    -1,    -1,
16648       -1,  1470,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16649     5031,  5032,    -1,    -1,    -1,   365,    -1,    -1,  5039,  5040,
16650       -1,   371,  5043,    -1,  1493,    -1,   376,    -1,  5049,   379,
16651       -1,    -1,    -1,   383,    -1,    -1,    -1,  5058,    -1,    -1,
16652      390,    -1,   392,    -1,    -1,    -1,    -1,   397,    -1,    -1,
16653     5071,    -1,  2403,    -1,    -1,    -1,    -1,    -1,    -1,   409,
16654       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16655       -1,    -1,   422,    -1,    -1,    -1,   450,    -1,    -1,   453,
16656      454,   455,    -1,   457,   458,   459,   460,   461,   462,   463,
16657       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16658       -1,  5122,    -1,    -1,  1573,    -1,  5127,    -1,    -1,    -1,
16659       -1,    -1,    -1,    -1,    -1,  5136,    -1,    -1,    -1,  1588,
16660       -1,  5142,  5143,  5144,    -1,    -1,    -1,    -1,  1597,  2480,
16661       -1,    -1,  5153,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16662     1609,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5170,
16663       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16664       -1,    -1,    -1,  5184,    -1,    -1,    -1,    -1,    -1,    -1,
16665       -1,    -1,    -1,    -1,    20,    -1,    -1,    -1,    -1,    25,
16666       -1,    -1,    -1,    -1,  2535,    -1,    -1,  5208,    -1,    -1,
16667       -1,    37,    -1,    -1,    -1,  1664,    -1,    -1,    -1,    -1,
16668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1678,
16669       -1,    -1,    -1,    59,  5235,  5236,    -1,    -1,    -1,    -1,
16670       -1,  1690,  2573,    -1,    -1,    -1,    72,    -1,    -1,    -1,
16671       -1,    -1,    -1,  1702,    -1,    -1,    -1,    83,    -1,  5260,
16672     2591,    87,    -1,    -1,    -1,    -1,    -1,    -1,  2599,    -1,
16673       -1,    -1,    -1,    -1,    -1,    -1,  5277,    -1,  2609,   105,
16674       -1,    -1,  5283,    -1,    -1,   111,    -1,    -1,    -1,    -1,
16675       -1,    -1,    -1,  1742,  1743,    -1,  1086,    -1,    -1,    -1,
16676       -1,    -1,   128,    -1,    -1,    -1,  5307,    -1,  5309,    -1,
16677     1100,    -1,    -1,   139,    -1,    -1,    -1,    -1,    -1,    -1,
16678       -1,   147,    -1,  5324,  5325,  5326,    -1,  1117,    -1,    -1,
16679       -1,    -1,    -1,   159,    -1,    -1,    -1,    -1,  1186,    -1,
16680       -1,   167,    -1,    -1,    -1,   171,    -1,    -1,    -1,    -1,
16681     2681,    -1,    -1,    -1,    -1,  1145,  2687,    -1,    -1,    -1,
16682       -1,    -1,   188,    -1,    -1,    -1,  1156,    25,  1216,    -1,
16683       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16684       -1,  1171,    -1,    -1,  1174,    -1,    -1,    -1,    -1,    -1,
16685       -1,    -1,    -1,    -1,    -1,    -1,  1244,  1245,  1246,   225,
16686       -1,  1249,    -1,    -1,    -1,    -1,    -1,    -1,   234,    -1,
16687       -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,
16688       -1,  1269,    -1,    -1,    -1,    -1,    -1,    -1,  1877,    87,
16689       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16690       -1,    -1,   268,  2774,    -1,   271,    -1,   105,    -1,    -1,
16691       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
16692       -1,    -1,    -1,    -1,   290,    -1,  1314,  1916,    -1,    -1,
16693      128,    -1,    -1,    -1,    -1,    -1,    -1,   303,    -1,    -1,
16694       -1,   139,    -1,    -1,   310,    -1,    -1,    -1,    -1,   147,
16695       -1,    -1,    -1,    -1,  1342,    -1,    -1,    -1,  1346,  1347,
16696       -1,   159,    -1,   329,    -1,    -1,   164,  1297,    -1,    -1,
16697      336,    -1,    -1,   171,    -1,  1305,  1306,   343,    -1,    -1,
16698      346,    -1,  2853,  2854,    -1,  1315,    -1,    -1,    -1,    -1,
16699      188,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   365,
16700       -1,    -1,    -1,    -1,    -1,   371,    -1,    -1,    -1,  2880,
16701      376,    -1,  2883,   379,   380,   213,   382,   383,    -1,    -1,
16702       -1,    -1,    -1,    -1,    -1,    -1,   392,    -1,    -1,    -1,
16703       -1,   397,    -1,    -1,    -1,    -1,   234,   403,    -1,    -1,
16704      406,    -1,  1372,   409,    -1,    -1,    -1,    -1,    -1,    -1,
16705       -1,    -1,    -1,    -1,    -1,    -1,   422,    -1,    -1,    -1,
16706       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16707      268,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16708       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16709       -1,    -1,   290,  2964,  2965,  2966,    -1,    -1,    -1,    -1,
16710       -1,    -1,   300,    -1,    -1,   303,    -1,    -1,  2097,    -1,
16711       -1,    -1,  2101,  2102,    -1,    -1,    -1,  2988,    -1,    -1,
16712       -1,    -1,    -1,    -1,    -1,    -1,   629,    -1,    -1,    -1,
16713       -1,   329,    -1,    -1,    -1,    -1,   334,  3008,   336,    -1,
16714       -1,    -1,    -1,    -1,    -1,   343,    -1,    -1,   346,    -1,
16715      653,    -1,  3023,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16716       -1,    -1,    -1,    -1,    -1,    -1,    -1,   365,    -1,    -1,
16717       -1,    -1,    -1,   371,  2163,    -1,    -1,   375,   376,    -1,
16718       -1,   379,    -1,    -1,    -1,   383,  2175,    -1,    -1,    -1,
16719       -1,    -1,    -1,    -1,   392,    -1,    -1,    -1,    -1,   397,
16720       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16721       -1,   409,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16722       -1,    -1,    -1,  1553,   422,    -1,  2215,    -1,    -1,    -1,
16723     3101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16724       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3139,    -1,
16727       -1,    -1,    -1,    -1,  1604,  3146,    -1,  3148,    -1,    -1,
16728       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16729     3161,    -1,  3163,    -1,    -1,    -1,    -1,    -1,  1628,    -1,
16730       -1,    -1,    -1,    -1,    -1,    -1,  1636,    -1,    -1,    -1,
16731       -1,    -1,    -1,    -1,  3185,    -1,    -1,    -1,  1648,    -1,
16732       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16733       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16734       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16735       -1,    -1,    -1,    -1,    -1,  3226,    -1,    -1,    -1,    -1,
16736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16738       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16739       -1,    -1,  1722,  1723,    -1,    -1,    -1,    -1,    -1,    -1,
16740       -1,    -1,    -1,  3274,  1734,  2394,    -1,    -1,    -1,    -1,
16741       -1,    -1,    -1,    -1,    -1,  1745,  1746,    -1,    -1,  3290,
16742       -1,    -1,    -1,    -1,   927,    -1,    -1,    -1,    -1,    -1,
16743       -1,  1761,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16744       -1,  3312,    -1,    -1,  3315,    -1,  1834,   950,    -1,    -1,
16745       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1847,
16746       -1,  1849,   965,    -1,  1852,  1853,  1854,    -1,    -1,    -1,
16747       -1,  1859,    -1,    -1,  1862,    -1,    -1,    -1,    -1,    -1,
16748       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2476,    -1,    -1,
16749     1878,  1879,  1880,  1881,    -1,    -1,    -1,    -1,  1886,    -1,
16750       -1,    -1,  1890,    -1,    -1,  1893,    -1,    -1,  1896,  1897,
16751     1898,  1899,  1900,  1901,  1902,  1903,  1904,  1905,    -1,  1907,
16752       -1,    -1,    -1,    -1,    -1,  3396,  1914,    -1,  1916,    -1,
16753       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16754       -1,    -1,    -1,    -1,    -1,    -1,  1049,    -1,    -1,    -1,
16755       -1,    -1,  1882,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16756       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16757       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16758       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16759       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16760     2589,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16761       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2606,    -1,    -1,
16762       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16763     2619,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16764       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16765       -1,  1154,    -1,    -1,    -1,    -1,    -1,  2045,    -1,    -1,
16766       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16767       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16768       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3559,    -1,
16769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16770       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16771       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16772       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16773       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3609,    -1,
16774       -1,    -1,    -1,  3614,    -1,  3616,    -1,    -1,    -1,    -1,
16775       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2147,
16776     2090,    -1,    -1,    -1,    -1,    -1,    -1,  3638,    -1,    -1,
16777     2759,  2760,  2761,    -1,    -1,    -1,    -1,    -1,  2108,    -1,
16778       -1,    -1,    -1,  2113,  2114,    -1,  3657,    -1,  2118,    -1,
16779       -1,    -1,    -1,    -1,    -1,    -1,  2126,  1300,    -1,    -1,
16780       -1,  3672,    -1,    -1,  3675,    -1,    -1,    -1,    -1,    -1,
16781       -1,    -1,    -1,    -1,  2144,    -1,    -1,    -1,    -1,    -1,
16782       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16783       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2828,
16784       -1,    -1,  2831,    -1,  2833,    -1,    -1,    -1,    -1,  2838,
16785       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2188,    -1,
16786       -1,    -1,  1365,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16787       -1,    -1,    -1,    -1,    -1,    -1,  2206,  2207,    -1,    -1,
16788       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16789       -1,  3762,  3763,    -1,    -1,    -1,    -1,    -1,  2887,    -1,
16790       -1,  3772,    -1,    -1,    -1,    -1,    -1,  2237,  2238,    -1,
16791       -1,  2241,    -1,    -1,    -1,  2904,    -1,    -1,    -1,    -1,
16792     3791,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1431,    -1,
16793       -1,    -1,    -1,    -1,  2264,    -1,  2266,    -1,    -1,    -1,
16794     2929,    -1,  2272,    -1,    -1,    -1,    -1,    -1,    -1,  2279,
16795       -1,    -1,    -1,  2283,    -1,    -1,    -1,    -1,    -1,    -1,
16796       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1470,    -1,    -1,
16797       -1,    -1,    -1,  2303,    -1,    -1,    -1,    -1,  2308,   629,
16798       -1,    -1,  2312,    -1,    -1,  2315,    -1,    -1,    -1,    -1,
16799     1493,    -1,  3863,    -1,    -1,  2325,    -1,    -1,    -1,    -1,
16800       -1,    -1,    -1,   653,    -1,  2393,    -1,    -1,  2338,  2998,
16801       -1,  3000,    -1,    -1,    -1,    -1,    -1,    -1,  2348,    -1,
16802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16803       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16804       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16807     1573,    -1,    -1,  2403,    -1,    -1,    -1,    -1,    -1,    -1,
16808       -1,    -1,    -1,    -1,    -1,  1588,    -1,    -1,    -1,    -1,
16809       -1,    -1,  3081,    -1,  1597,    -1,    -1,    -1,    -1,    -1,
16810       -1,    -1,    -1,    -1,    -1,    -1,  1609,    -1,    -1,    -1,
16811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16812     3109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16814       -1,    -1,    -1,  3132,    -1,    -1,    -1,    -1,    -1,    -1,
16815     2480,  3140,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16816       -1,  1664,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16817       -1,    -1,    -1,    -1,    -1,  1678,    -1,    -1,    -1,    -1,
16818       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1690,    -1,    -1,
16819       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1702,
16820       -1,    -1,    -1,    -1,    -1,  2535,    -1,    -1,    -1,    -1,
16821       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16822     3209,    -1,    -1,  4094,    -1,    -1,    -1,    -1,  4099,    -1,
16823       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3227,  1742,
16824     1743,    -1,  2630,  2573,    -1,    -1,    -1,  2635,    -1,    -1,
16825       -1,  3240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16826     4131,  2591,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2599,
16827       -1,    -1,  4143,    -1,  2662,    -1,    -1,   927,    -1,    -1,
16828       -1,    -1,    -1,    -1,    -1,  2673,    -1,  2675,  2676,    -1,
16829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2686,  4170,
16830      950,  2689,    -1,  2691,    -1,    -1,    -1,    -1,    -1,    -1,
16831       -1,    -1,    -1,    -1,    -1,   965,    -1,    -1,    -1,    -1,
16832       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16833       -1,    -1,    -1,  2721,    -1,  2723,    -1,  2725,    -1,    -1,
16834       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3336,    -1,    -1,
16835       -1,  2681,    -1,    -1,    -1,    -1,    -1,  2687,    -1,    -1,
16836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16837     3359,  2759,  2760,  2761,  1877,    -1,    -1,    -1,    -1,    -1,
16838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2777,
16839       -1,  4262,    -1,    -1,    -1,    -1,  3385,    -1,    -1,  1049,
16840     2788,    -1,    -1,    -1,    -1,  2793,    -1,    -1,    -1,    -1,
16841       -1,  2799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16843       -1,  3420,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16844       -1,    -1,    -1,    -1,  2774,    -1,    -1,    -1,    -1,    -1,
16845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16846       -1,    -1,    -1,  4334,    -1,    -1,    -1,    -1,    -1,    -1,
16847       -1,  2859,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16848       -1,  3470,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16849       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16850       -1,    -1,    -1,    -1,  1154,    -1,    -1,    -1,    -1,    -1,
16851       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16852       -1,    -1,    -1,  2853,  2854,    -1,    -1,  3516,    -1,    -1,
16853       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16854       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16855     2880,    -1,    -1,  2883,    -1,    -1,    -1,    -1,    -1,    -1,
16856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16857       -1,    -1,    -1,  4444,    -1,  4446,    -1,    -1,    -1,    -1,
16858       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16859       -1,    -1,    -1,    -1,  2097,    -1,    -1,    -1,  2101,  2102,
16860       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16861       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4489,    -1,
16862       -1,    -1,    -1,    -1,    -1,    -1,  3615,  4498,    -1,    -1,
16863       -1,    -1,    -1,    -1,  2964,  2965,  2966,    -1,    -1,    -1,
16864       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16865     3639,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2988,    -1,
16866     2163,    -1,    -1,  4534,    -1,    -1,    -1,    -1,    -1,  4540,
16867       -1,    -1,  2175,    -1,    -1,    -1,    -1,    -1,  3008,    -1,
16868       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16869       -1,    -1,    -1,  3023,    -1,    -1,    -1,    -1,    -1,    -1,
16870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16871       -1,    -1,  2215,    -1,    -1,  1365,    -1,    -1,    -1,    -1,
16872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16876       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16877       -1,  3101,    -1,    -1,    -1,    -1,    -1,  3766,    -1,    -1,
16878       -1,  1431,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16880       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3139,
16881       -1,    -1,    -1,   629,    -1,    -1,  3146,    -1,  3148,    -1,
16882     1470,    -1,    -1,    -1,    -1,    -1,    -1,  3816,    -1,    -1,
16883       -1,  3161,    -1,  3163,    -1,    -1,    -1,   653,    -1,    -1,
16884       -1,    -1,    -1,  1493,    -1,    -1,    -1,    -1,    -1,    -1,
16885     4721,    -1,    -1,    -1,    -1,  3185,    -1,    -1,    -1,    -1,
16886       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16888       -1,    -1,    -1,    -1,    -1,    -1,  4757,    -1,    -1,    -1,
16889       -1,  2394,    -1,    -1,    -1,    -1,  3226,    -1,    -1,    -1,
16890       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16891       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16892       -1,    -1,    -1,  1573,    -1,    -1,    -1,    -1,    -1,    -1,
16893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1588,    -1,
16894       -1,    -1,    -1,    -1,  3274,  3333,    -1,  1597,    -1,    -1,
16895       -1,    -1,  3941,  3341,  3342,    -1,  3344,    -1,    -1,  1609,
16896     3290,    -1,  3350,  3952,  3352,    -1,    -1,    -1,    -1,    -1,
16897       -1,    -1,    -1,  2476,    -1,    -1,    -1,    -1,    -1,    -1,
16898       -1,    -1,  3312,    -1,    -1,  3315,    -1,    -1,    -1,    -1,
16899       -1,    -1,  3380,  3381,    -1,    -1,    -1,    -1,    -1,    -1,
16900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16901     3398,    -1,    -1,    -1,  1664,    -1,    -1,    -1,  4007,  3407,
16902      629,    -1,  3410,  4012,  3412,    -1,    -1,    -1,  1678,  4018,
16903       -1,    -1,    -1,  3421,    -1,    -1,    -1,    -1,    -1,    -1,
16904     1690,  3429,  3430,    -1,   653,    -1,    -1,    -1,    -1,    -1,
16905       -1,    -1,  1702,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16906       -1,    -1,    -1,    -1,    -1,    -1,  3396,    -1,    -1,    -1,
16907       -1,    -1,    -1,    -1,  3462,  4946,    -1,  4948,    -1,    -1,
16908     3468,  3469,  3470,    -1,    -1,    -1,  2589,    -1,  4077,    -1,
16909       -1,    -1,  1742,  1743,    -1,    -1,    -1,    -1,    -1,    -1,
16910       -1,    -1,    -1,  2606,    -1,    -1,  3494,    -1,    -1,    -1,
16911       -1,   927,    -1,    -1,    -1,    -1,  2619,    -1,    -1,    -1,
16912       -1,    -1,  3510,    -1,    -1,    -1,  4115,    -1,    -1,    -1,
16913       -1,    -1,    -1,    -1,   950,    -1,    -1,    -1,    -1,    -1,
16914       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4136,    -1,   965,
16915       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16916       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5040,
16917       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16918       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5058,    -1,    -1,
16919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16920     5071,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16921       -1,    -1,  4201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16922       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1877,    -1,  3559,
16923       -1,    -1,    -1,  1049,    -1,    -1,    -1,    -1,    -1,    -1,
16924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16926       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16927       -1,  5142,  5143,    -1,    -1,    -1,    -1,    -1,    -1,  3609,
16928       -1,    -1,    -1,    -1,  3614,    -1,  3616,    -1,    -1,    -1,
16929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16930       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3638,    -1,
16931       -1,    -1,    -1,  5184,    -1,    -1,    -1,    -1,   927,    -1,
16932       -1,  4310,    -1,  4312,    -1,  2828,    -1,  3657,  2831,    -1,
16933     2833,    -1,    -1,    -1,    -1,  2838,    -1,    -1,  1154,    -1,
16934       -1,   950,  3672,    -1,    -1,  3675,    -1,    -1,    -1,    -1,
16935       -1,    -1,    -1,   629,    -1,    -1,   965,    -1,    -1,    -1,
16936       -1,    -1,    -1,    -1,    -1,  4354,    -1,    -1,    -1,    -1,
16937       -1,    -1,    -1,    -1,    -1,    -1,    -1,   653,    -1,    -1,
16938       -1,    -1,    -1,    -1,  2887,    -1,    -1,    -1,    -1,  5260,
16939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16940       -1,  2904,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16941       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16942       -1,    -1,    -1,    -1,    -1,    -1,  2929,    -1,    -1,  3817,
16943     3818,    -1,  3762,  3763,    -1,    -1,    -1,    -1,  5309,    -1,
16944     1049,    -1,  3772,    -1,    -1,    -1,    -1,  2097,    -1,    -1,
16945       -1,  2101,  2102,  5324,  5325,  5326,    -1,    -1,    -1,    -1,
16946       -1,  3791,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16947       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16948       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16949       -1,    -1,    -1,    -1,    -1,  2998,  3884,  3000,    -1,  4488,
16950       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3897,
16951       -1,    -1,    -1,  2163,    -1,    -1,    -1,    -1,    -1,    -1,
16952       -1,    -1,    -1,    -1,    -1,  2175,    -1,    -1,    -1,    -1,
16953       -1,    -1,    -1,  3863,    -1,    -1,    -1,    -1,    -1,    -1,
16954       -1,    -1,    -1,    -1,    -1,  1154,    -1,    -1,    -1,  1365,
16955     3938,  3939,    -1,    -1,    -1,    -1,    -1,    -1,  3946,  3947,
16956       -1,    -1,    -1,  3951,    -1,  2215,    -1,    -1,  3956,    -1,
16957       -1,  3959,  3960,    -1,    -1,    -1,  3964,    -1,  3081,    -1,
16958       -1,    -1,  3970,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16960       -1,    -1,    -1,    -1,    -1,    -1,  3109,    -1,    -1,    -1,
16961       -1,    -1,    -1,    -1,    -1,  1431,    -1,   629,    -1,  4007,
16962       -1,  4610,    -1,    -1,  4012,    -1,    -1,    -1,    -1,  3132,
16963     4018,    -1,    -1,    -1,    -1,    -1,    -1,  3140,    -1,    -1,
16964       -1,   653,    -1,    -1,    -1,  4033,  4635,    -1,    -1,    -1,
16965       -1,   927,    -1,    -1,  1470,    -1,    -1,    -1,    -1,    -1,
16966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16967       -1,  4059,    -1,    -1,   950,    -1,    -1,  1493,    -1,    -1,
16968       -1,    -1,    -1,    -1,    -1,    -1,  4675,    -1,    -1,   965,
16969       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16970       -1,    -1,    -1,    -1,    -1,    -1,  3209,    -1,    -1,    -1,
16971       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16972       -1,    -1,    -1,    -1,  3227,    -1,    -1,    -1,    -1,    -1,
16973       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3240,    -1,    -1,
16974     4729,    -1,    -1,    -1,  2394,  4734,  4735,    -1,    -1,    -1,
16975       -1,    -1,    -1,    -1,    -1,    -1,  1365,  1573,    -1,    -1,
16976       -1,    -1,    -1,    -1,  4094,    -1,    -1,    -1,    -1,  4099,
16977       -1,  4159,  1588,  1049,    -1,    -1,    -1,    -1,    -1,    -1,
16978       -1,  1597,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16979       -1,    -1,    -1,  1609,    -1,    -1,    -1,    -1,    -1,    -1,
16980       -1,  4131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16981       -1,    -1,    -1,  4143,    -1,    -1,    -1,    -1,    -1,    -1,
16982       -1,    -1,  1431,    -1,    -1,    -1,  2476,    -1,    -1,    -1,
16983       -1,    -1,    -1,  3336,    -1,    -1,    -1,  4225,    -1,    -1,
16984     4170,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1664,    -1,
16985       -1,    -1,    -1,    -1,  4843,  4844,  3359,    -1,    -1,    -1,
16986       -1,  1470,  1678,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16987       -1,    -1,    -1,    -1,  1690,    -1,    -1,    -1,  1154,    -1,
16988       -1,    -1,  3385,    -1,  1493,    -1,  1702,    -1,    -1,    -1,
16989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16991       -1,    -1,    -1,    -1,    -1,   927,    -1,  3420,    -1,    -1,
16992       -1,    -1,    -1,    -1,    -1,    -1,  1742,  1743,    -1,    -1,
16993       -1,    -1,  4262,    -1,    -1,    -1,    -1,    -1,   950,  2589,
16994       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16995       -1,    -1,    -1,   965,    -1,    -1,  2606,    -1,    -1,    -1,
16996       -1,    -1,    -1,    -1,  1573,    -1,    -1,    -1,    -1,  2619,
16997       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1588,
16998       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1597,  4377,
16999     4378,    -1,    -1,  4381,    -1,    -1,    -1,    -1,    -1,    -1,
17000     1609,    -1,    -1,    -1,  4334,    -1,    -1,    -1,    -1,    -1,
17001       -1,    -1,    -1,  3516,    -1,    -1,    -1,    -1,    -1,    -1,
17002       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17003       -1,  4419,  4420,   629,    -1,    -1,    -1,  1049,    -1,    -1,
17004       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17005       -1,  4439,    -1,    -1,  5043,  1664,    -1,   653,    -1,    -1,
17006       -1,  1877,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1678,
17007       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17008       -1,  1690,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1365,
17009       -1,    -1,    -1,  1702,    -1,    -1,    -1,    -1,    -1,    -1,
17010       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17011       -1,    -1,  3615,    -1,  4444,    -1,  4446,    -1,    -1,    -1,
17012       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17013       -1,    -1,    -1,  1742,  1743,    -1,  3639,    -1,    -1,    -1,
17014       -1,    -1,  1154,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17015       -1,    -1,    -1,    -1,    -1,  1431,    -1,    -1,    -1,  4489,
17016       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2828,    -1,
17018       -1,  2831,    -1,  2833,    -1,    -1,    -1,    -1,  2838,    -1,
17019       -1,    -1,    -1,    -1,  1470,    -1,    -1,    -1,    -1,    -1,
17020       -1,    -1,    -1,    -1,  4534,    -1,    -1,    -1,    -1,    -1,
17021       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1493,    -1,    -1,
17022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17023       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2887,    -1,    -1,
17024       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4637,
17025       -1,    -1,    -1,    -1,  2904,    -1,    -1,    -1,    -1,    -1,
17026       -1,    -1,    -1,  3766,    -1,    -1,    -1,    -1,  1877,    -1,
17027       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4665,    -1,  2929,
17028       -1,  2097,    -1,    -1,    -1,  2101,  2102,    -1,    -1,    -1,
17029       -1,    -1,  4680,    -1,    -1,    -1,    -1,  1573,    -1,    -1,
17030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17031       -1,    -1,  1588,  3816,    -1,    -1,    -1,    -1,    -1,    -1,
17032       -1,  1597,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17033       -1,   927,    -1,  1609,    -1,    -1,    -1,    -1,    -1,    -1,
17034       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2163,  2998,    -1,
17035     3000,  4739,    -1,  1365,   950,    -1,    -1,    -1,    -1,  2175,
17036       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   965,
17037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1664,    -1,
17039       -1,  4721,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2215,
17040       -1,    -1,  1678,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17041       -1,    -1,    -1,    -1,  1690,    -1,    -1,    -1,    -1,  1431,
17042       -1,    -1,    -1,    -1,    -1,    -1,  1702,  4757,    -1,    -1,
17043       -1,  3081,    -1,    -1,    -1,    -1,    -1,    -1,  3941,    -1,
17044       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3952,
17045       -1,    -1,    -1,  1049,    -1,    -1,    -1,    -1,  1470,  3109,
17046       -1,    -1,    -1,    -1,    -1,    -1,  1742,  1743,    -1,    -1,
17047       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17048       -1,  1493,  3132,    -1,    -1,    -1,    -1,    -1,  2097,    -1,
17049     3140,    -1,  2101,  2102,    -1,    -1,    -1,    -1,    -1,    -1,
17050       -1,    -1,  4890,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17051       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17052       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4916,    -1,
17053       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17054       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17055       -1,    -1,    -1,    -1,  2163,    -1,    -1,    -1,  1154,  3209,
17056       -1,  1573,    -1,    -1,    -1,    -1,  2175,    -1,    -1,    -1,
17057       -1,    -1,    -1,    -1,  4077,    -1,  1588,  3227,  2394,    -1,
17058       -1,    -1,    -1,    -1,    -1,  1597,    -1,    -1,    -1,    -1,
17059     3240,    -1,    -1,    -1,    -1,    -1,    -1,  1609,    -1,    -1,
17060       -1,  1877,    -1,    -1,    -1,    -1,  2215,    -1,    -1,    -1,
17061     4998,    -1,  4115,    -1,    -1,    -1,  4946,    -1,  4948,    -1,
17062       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17063       -1,    -1,    -1,  4136,    -1,    -1,    -1,    -1,    -1,    -1,
17064       -1,    -1,    -1,  5031,  5032,    -1,    -1,    -1,    -1,    -1,
17065       -1,    -1,  1664,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17066     2476,  5049,    -1,    -1,    -1,    -1,  1678,    -1,    -1,    -1,
17067       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1690,    -1,
17068       -1,    -1,    -1,    -1,    -1,    -1,  3336,    -1,    -1,    -1,
17069     1702,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4201,    -1,
17070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3359,
17071     5040,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17072       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5058,    -1,
17073     1742,  1743,    -1,    -1,    -1,  3385,    -1,    -1,    -1,  5127,
17074       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17075       -1,    -1,    -1,    -1,    -1,    -1,  5144,    -1,    -1,    -1,
17076       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1365,
17077     3420,    -1,    -1,  2589,    -1,    -1,    -1,    -1,    -1,    -1,
17078       -1,    -1,  5170,    -1,    -1,  2394,    -1,    -1,    -1,    -1,
17079     2606,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17080       -1,    -1,    -1,  2619,    -1,    -1,    -1,    -1,    -1,  4312,
17081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17082       -1,  2097,    -1,    -1,    -1,  2101,  2102,    -1,    -1,    -1,
17083       -1,    -1,    -1,    -1,    -1,  1431,    -1,    -1,    -1,    -1,
17084       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17085       -1,  4354,    -1,    -1,  5184,    -1,    -1,    -1,    -1,    -1,
17086       -1,    -1,    -1,    -1,    -1,  1877,  3516,  2476,    -1,    -1,
17087       -1,    -1,    -1,    -1,  1470,    -1,    -1,    -1,    -1,    -1,
17088       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2163,    -1,  5277,
17089       -1,    -1,    -1,    -1,    -1,  5283,    -1,  1493,    -1,  2175,
17090       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17093     5260,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2215,
17094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17096       -1,    -1,    -1,    -1,    -1,  3615,    -1,    -1,    -1,    -1,
17097       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1573,    -1,  5309,
17098     2589,    -1,    -1,    -1,    -1,  4488,    -1,    -1,    -1,  3639,
17099       -1,    -1,  1588,    -1,  5324,    -1,    -1,  2606,    -1,    -1,
17100       -1,  1597,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17101     2619,    -1,  2828,  1609,    -1,  2831,    -1,  2833,    -1,    -1,
17102       -1,    -1,  2838,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -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,  1664,    -1,
17107       -1,  2887,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17108       -1,    -1,  1678,    -1,    -1,  2097,    -1,    -1,  2904,  2101,
17109     2102,    -1,    -1,    -1,  1690,    -1,    -1,    -1,    -1,    -1,
17110       -1,    -1,    -1,    -1,    -1,    -1,  1702,  4610,    -1,    -1,
17111       -1,    -1,    -1,  2929,    -1,    -1,  3766,    -1,  2394,    -1,
17112       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17113       -1,    -1,  4635,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17114       -1,    -1,    -1,    -1,    -1,    -1,  1742,  1743,    -1,    -1,
17115       -1,  2163,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17116       -1,    -1,    -1,  2175,    -1,    -1,  3816,    -1,    -1,    -1,
17117       -1,    -1,  4675,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17118       -1,    -1,  2998,    -1,  3000,    -1,    -1,    -1,    -1,    -1,
17119       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17120     2476,    -1,    -1,  2215,    -1,    -1,    -1,    -1,    -1,    -1,
17121       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2828,
17122       -1,    -1,  2831,    -1,  2833,    -1,  4729,    -1,    -1,  2838,
17123       -1,  4734,  4735,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17125       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17126       -1,    -1,    -1,    -1,    -1,  3081,    -1,    -1,    -1,    -1,
17127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2887,    -1,
17128       -1,  1877,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17129       -1,  3941,    -1,  3109,    -1,  2904,    -1,    -1,    -1,    -1,
17130       -1,    -1,  3952,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17131       -1,    -1,    -1,  2589,    -1,    -1,  3132,    -1,    -1,    -1,
17132     2929,    -1,    -1,    -1,  3140,    -1,    -1,    -1,    -1,    -1,
17133     2606,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17134       -1,  4844,    -1,  2619,    -1,    -1,    -1,    -1,    -1,    -1,
17135       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17136       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17137       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17138       -1,    -1,  2394,    -1,    -1,    -1,    -1,    -1,    -1,  2998,
17139       -1,  3000,    -1,  3209,    -1,    -1,    -1,    -1,    -1,    -1,
17140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17141       -1,  3227,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17142       -1,    -1,    -1,    -1,  3240,    -1,    -1,  4077,    -1,    -1,
17143       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17144       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17146       -1,    -1,    -1,    -1,  2476,  4115,    -1,    -1,    -1,    -1,
17147       -1,    -1,  3081,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17148       -1,    -1,    -1,    -1,    -1,    -1,  4136,    -1,    -1,    -1,
17149       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17150     3109,  2097,    -1,    -1,    -1,  2101,  2102,    -1,    -1,    -1,
17151       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17152     3336,    -1,    -1,  3132,    -1,    -1,    -1,    -1,    -1,    -1,
17153       -1,  3140,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17154     5043,    -1,    -1,  3359,    -1,    -1,    -1,    -1,    -1,    -1,
17155       -1,  4201,  2828,    -1,    -1,  2831,    -1,  2833,    -1,    -1,
17156       -1,    -1,  2838,    -1,    -1,    -1,    -1,  2163,    -1,  3385,
17157       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2589,    -1,  2175,
17158       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1261,    -1,    -1,
17159       -1,    -1,    -1,    -1,  2606,    -1,    -1,    -1,    -1,    -1,
17160     3209,    -1,    -1,    -1,  3420,    -1,    -1,  2619,    -1,    -1,
17161       -1,  2887,    -1,    -1,    -1,    -1,    -1,    -1,  3227,  2215,
17162       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2904,    -1,
17163       -1,  3240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17165       -1,    -1,    -1,  2929,  1328,    -1,    -1,    -1,    -1,    -1,
17166       -1,    -1,  4312,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17168       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17170     3516,    -1,    -1,    -1,  4354,    -1,    -1,    -1,    -1,    -1,
17171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17172       -1,    -1,  2998,    -1,  3000,    -1,    -1,  3336,    -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     3359,    -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,  3385,    -1,    -1,    -1,
17178       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17179       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2394,  3615,
17180       -1,    -1,    -1,    -1,    -1,  3081,    -1,    -1,    -1,    -1,
17181       -1,  3420,    -1,    -1,    -1,    -1,  2828,    -1,    -1,  2831,
17182       -1,  2833,    -1,  3639,    -1,    -1,  2838,    -1,    -1,    -1,
17183       -1,    -1,    -1,  3109,    -1,    -1,    -1,    -1,  4488,    -1,
17184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17185       -1,    -1,    -1,    -1,    -1,    -1,  3132,    -1,    -1,    -1,
17186       -1,    -1,    -1,    -1,  3140,    -1,    -1,    -1,    -1,    -1,
17187       -1,    -1,    -1,    -1,    -1,  2887,    -1,    -1,    -1,    -1,
17188     2476,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17189       -1,    -1,  2904,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17190       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3516,    -1,    -1,
17191       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2929,    -1,    -1,
17192       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17193       -1,    -1,    -1,  3209,    -1,    -1,    -1,    -1,    -1,    -1,
17194       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17195     3766,  3227,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17196     4610,    -1,    -1,    -1,  3240,    -1,    -1,    -1,    -1,    -1,
17197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17198       -1,    -1,    -1,    -1,    -1,  4635,  2998,    -1,  3000,    -1,
17199       -1,    -1,    -1,  2589,    -1,    -1,    -1,    -1,    -1,    -1,
17200     3816,    -1,    -1,    -1,    -1,    -1,  3615,    -1,    -1,    -1,
17201     2606,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17202       -1,    -1,    -1,  2619,    -1,  4675,    -1,    -1,    -1,    -1,
17203     3639,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17204       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17205       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17206     3336,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3081,
17207       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4729,
17208       -1,    -1,    -1,  3359,  4734,  4735,    -1,    -1,    -1,    -1,
17209       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3109,    -1,    -1,
17210       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3385,
17211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17212     3132,    -1,    -1,    -1,    -1,  3941,    -1,    -1,  3140,    -1,
17213       -1,    -1,    -1,    -1,    -1,    -1,  3952,    -1,    -1,    -1,
17214       -1,    -1,    -1,    -1,  3420,    -1,    -1,    -1,    -1,    -1,
17215       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3766,  1832,    -1,
17216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17217       -1,    -1,  1846,    -1,    -1,    -1,  1850,    -1,    -1,    -1,
17218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17219     1864,  1865,  1866,    -1,  4844,  1869,    -1,  3209,    -1,    -1,
17220       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3816,    -1,    -1,
17221       -1,    -1,    -1,    -1,    -1,  3227,    -1,    -1,    -1,    -1,
17222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3240,    -1,
17223       -1,    -1,  2828,    -1,    -1,  2831,    -1,  2833,  1912,    -1,
17224     3516,    -1,  2838,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17226       -1,  4077,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17227       -1,    -1,    -1,    -1,    -1,    -1,  1950,    -1,    -1,    -1,
17228       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17229       -1,  2887,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4115,
17230       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2904,    -1,
17231       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17232     4136,    -1,    -1,    -1,  3336,    -1,    -1,    -1,    -1,    -1,
17233       -1,    -1,  3941,  2929,    -1,    -1,    -1,    -1,    -1,  3615,
17234       -1,    -1,    -1,  3952,    -1,    -1,    -1,  3359,    -1,    -1,
17235       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17236       -1,    -1,    -1,  3639,    -1,    -1,    -1,    -1,    -1,    -1,
17237       -1,    -1,    -1,  3385,    -1,    -1,    -1,    -1,    -1,    -1,
17238     2054,    -1,    -1,    -1,    -1,  4201,    -1,    -1,    -1,    -1,
17239       -1,    -1,  2066,  5043,    -1,  2069,    -1,    -1,    -1,    -1,
17240       -1,    -1,  2998,    -1,  3000,    -1,    -1,    -1,  3420,    -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,  4077,    -1,
17247       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17248       -1,    -1,    -1,    -1,    -1,  3081,    -1,    -1,    -1,    -1,
17249     3766,    -1,    -1,    -1,    -1,    -1,  4312,    -1,    -1,    -1,
17250       -1,    -1,    -1,    -1,  3516,    -1,  4115,    -1,    -1,    -1,
17251       -1,    -1,    -1,  3109,    -1,    -1,    -1,    -1,    -1,    -1,
17252       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4136,    -1,    -1,
17253       -1,    -1,    -1,    -1,    -1,    -1,  3132,    -1,  4354,    -1,
17254     3816,    -1,    -1,    -1,  3140,    -1,    -1,    -1,    -1,    -1,
17255       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17259       -1,    -1,  4201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17260       -1,    -1,    -1,  3615,    -1,    -1,    -1,    -1,    -1,    -1,
17261       -1,    -1,    -1,  3209,    -1,    -1,    -1,    -1,    -1,    -1,
17262       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3639,    -1,    -1,
17263       -1,  3227,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17264       -1,    -1,    -1,    -1,  3240,    -1,    -1,    -1,    -1,    -1,
17265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17266       -1,    -1,    -1,    -1,    -1,  3941,    -1,    -1,    -1,    -1,
17267       -1,    -1,  4488,    -1,    -1,    -1,  3952,    -1,    -1,    -1,
17268       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17269       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17270       -1,    -1,    -1,  4312,    -1,    -1,    -1,    -1,    -1,    -1,
17271       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17272       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17273       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17274     3336,    -1,    -1,    -1,    -1,  4354,    -1,    -1,    -1,    -1,
17275       -1,    -1,    -1,    -1,  3766,    -1,    -1,    -1,    -1,    -1,
17276       -1,    -1,    -1,  3359,    -1,    -1,    -1,    -1,    -1,    -1,
17277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3385,
17279       -1,    -1,    -1,    -1,  4610,    -1,    -1,    -1,    -1,    -1,
17280       -1,  4077,    -1,    -1,  3816,    -1,    -1,    -1,    -1,    -1,
17281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4635,
17282       -1,    -1,    -1,    -1,  3420,    -1,    -1,    -1,    -1,    -1,
17283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4115,
17284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4675,
17286     4136,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4488,
17288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17291       -1,    -1,    -1,  4729,    -1,    -1,    -1,    -1,  4734,  4735,
17292     3516,    -1,    -1,    -1,    -1,  4201,    -1,    -1,    -1,  3941,
17293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17294     3952,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17295       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2633,
17296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17298       -1,  2655,    -1,  2657,    -1,    -1,  2660,  2661,    -1,  2663,
17299       -1,  2665,    -1,    -1,    -1,  2669,    -1,    -1,  2672,    -1,
17300       -1,  4610,    -1,  2677,    -1,    -1,    -1,    -1,    -1,  2683,
17301       -1,    -1,    -1,    -1,  2688,    -1,    -1,    -1,    -1,  3615,
17302       -1,    -1,  2696,  2697,  2698,  2699,  4635,    -1,  4844,  2703,
17303     2704,    -1,  2706,    -1,    -1,    -1,  4312,    -1,    -1,    -1,
17304       -1,    -1,    -1,  3639,  2718,    -1,  2720,    -1,    -1,    -1,
17305       -1,    -1,    -1,  2727,  2728,  2729,  2730,  2731,  2732,  2733,
17306     2734,  2735,  2736,  2737,    -1,  4077,  4675,    -1,    -1,    -1,
17307       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4354,    -1,
17308       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17309       -1,  2765,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17310       -1,    -1,    -1,  4115,    -1,    -1,    -1,    -1,    -1,    -1,
17311       -1,  2785,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17312     4729,    -1,    -1,    -1,  4136,  4734,  4735,    -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     3766,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4201,
17319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17320     2874,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17321       -1,    -1,  4488,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17322     3816,    -1,    -1,    -1,    -1,    -1,    -1,  5043,    -1,    -1,
17323       -1,    -1,    -1,    -1,    -1,  4844,    -1,    -1,    -1,    -1,
17324       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17328       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17329       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17330     4312,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17331       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17332       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17333       -1,    -1,    -1,    -1,  4610,    -1,    -1,    -1,    -1,    -1,
17334       -1,    -1,  4354,    -1,    -1,  3941,    -1,    -1,    -1,    -1,
17335       -1,    -1,    -1,    -1,    -1,    -1,  3952,    -1,    -1,  4635,
17336       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17338       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17339       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4675,
17340       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17341       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17343       -1,    -1,    -1,    -1,  5043,    -1,    -1,    -1,    -1,    -1,
17344       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17345       -1,    -1,    -1,  4729,    -1,    -1,    -1,    -1,  4734,  4735,
17346       -1,  3135,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17347       -1,    -1,    -1,    -1,    -1,    -1,  4488,    -1,    -1,    -1,
17348       -1,  4077,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17350       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4115,
17352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17354     4136,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4844,    -1,
17357       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17358       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17359       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4610,    -1,
17360       -1,    -1,    -1,    -1,    -1,  4201,    -1,    -1,    -1,    -1,
17361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17362       -1,    -1,    -1,  4635,    -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,  3332,    -1,
17366       -1,    -1,    -1,  4675,  3338,    -1,    -1,    -1,    -1,    -1,
17367       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17368       -1,    -1,  3356,  3357,    -1,    -1,  3360,  3361,  3362,  3363,
17369       -1,    -1,  3366,  3367,  3368,  3369,  3370,  3371,  3372,  3373,
17370     3374,  3375,  3376,  3377,    -1,    -1,    -1,    -1,    -1,    -1,
17371       -1,    -1,    -1,    -1,    -1,    -1,  4312,  4729,    -1,    -1,
17372       -1,    -1,  4734,  4735,    -1,  3399,    -1,    -1,  3402,    -1,
17373     3404,    -1,    -1,    -1,  3408,  3409,    -1,    -1,    -1,    -1,
17374       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3423,
17375     3424,  3425,  3426,    -1,  3428,    -1,    -1,    -1,  4354,    -1,
17376       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5043,    -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,  3478,    -1,    -1,    -1,    -1,    -1,
17381       -1,    -1,    -1,    -1,  3488,    -1,    -1,    -1,    -1,    -1,
17382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17383       -1,    -1,  4844,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17384       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17385       -1,  3525,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17386       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17387       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17389       -1,    -1,  4488,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17390       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17391       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17393       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17394       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17395       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17396       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17397       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17398       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17399       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17400       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17401       -1,    -1,    -1,    -1,  4610,    -1,    -1,    -1,    -1,    -1,
17402       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17403       -1,  5043,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4635,
17404       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17405       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17406       -1,    -1,    -1,  3737,    -1,    -1,    -1,    -1,    -1,    -1,
17407       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4675,
17408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17409       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17410       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17411       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17412       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17413       -1,    -1,    -1,  4729,    -1,    -1,    -1,    -1,  4734,  4735,
17414       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17415       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17416       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17417       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17418       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17419       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17421       -1,  3885,    -1,    -1,    -1,  3889,  3890,  3891,  3892,  3893,
17422       -1,    -1,    -1,    -1,    -1,  3899,  3900,  3901,  3902,    -1,
17423       -1,    -1,    -1,  3907,  3908,  3909,  3910,  3911,  3912,  3913,
17424     3914,  3915,  3916,  3917,  3918,  3919,    -1,    -1,  4844,    -1,
17425       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17426       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17427       -1,  3945,    -1,    -1,  3948,    -1,  3950,    -1,    -1,    -1,
17428     3954,    -1,    -1,  3957,  3958,    -1,    -1,  3961,  3962,    -1,
17429       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17430       -1,    -1,    -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,    -1,    -1,    -1,    -1,    -1,
17433       -1,    -1,    -1,    -1,    -1,  4009,    -1,    -1,    -1,    -1,
17434       -1,    -1,  4016,  4017,    -1,    -1,    -1,    -1,    -1,    -1,
17435       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4032,    -1,
17436       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17437       -1,  4045,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17438       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17439       -1,    -1,    -1,    -1,    -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,  5043,    -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       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17449       -1,    -1,    -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,    -1,    -1,
17455       -1,    -1,    -1,    -1,  4228,    -1,    -1,    -1,    -1,    -1,
17456       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17458       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17459       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17460       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17462       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17463       -1,    -1,    -1,  4307,  4308,    -1,    -1,    -1,    -1,    -1,
17464       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17465       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17466       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17467     4344,    -1,    -1,    -1,    -1,  4349,  4350,    -1,    -1,    -1,
17468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17469     4364,    -1,  4366,    -1,    -1,    -1,    -1,  4371,  4372,  4373,
17470       -1,    -1,  4376,    -1,    -1,  4379,  4380,    -1,    -1,    -1,
17471     4384,    -1,    -1,    -1,  4388,    -1,    -1,    -1,    -1,    -1,
17472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17473       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17474       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17475       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17476       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17477       -1,    -1,    -1,    -1,  4448,    -1,    -1,    -1,    -1,    -1,
17478       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17479       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17482       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17483       -1,    -1,    -1,    -1,    -1,  4509,    -1,    -1,    -1,    -1,
17484       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17486       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17487       -1,  4545,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17488       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17489       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17490       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17491       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17492       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17493       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17494       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17495       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4633,
17496     4634,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17497       -1,    -1,    -1,    -1,    -1,  4649,  4650,  4651,    -1,    -1,
17498       -1,    -1,    -1,    -1,    -1,  4659,    -1,    -1,    -1,    -1,
17499       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17500       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17501       -1,    -1,    -1,  4687,  4688,    -1,    -1,    -1,    -1,    -1,
17502       -1,    -1,    -1,    -1,    -1,    -1,  4700,    -1,    -1,    -1,
17503       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17504       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17505       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17506       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -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,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17518       -1,    -1,  4856,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17519       -1,    -1,    -1,    -1,    -1,    -1,  4870,    -1,    -1,  4873,
17520       -1,    -1,    -1,  4877,    -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,    -1,    -1,    -1,    -1,
17525       -1,    -1,    -1,  4927,    -1,    -1,    -1,    -1,    -1,    -1,
17526       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17527       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17528       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17530       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17532       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17533       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17534       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17535       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17536       -1,    -1,    -1,  5037,    -1,  5039,    -1,    -1,    -1,    -1,
17537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17538       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17539       -1,    -1,    -1,    -1,    -1,  5069,    -1,    -1,    -1,    -1,
17540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17542       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17543       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17544       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5121,    -1,    -1,
17545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17547       -1,    -1,    -1,  5147,    -1,    -1,    -1,    -1,    -1,    -1,
17548       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17549       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17550       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17552       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17553       -1,    -1,  5206,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17554       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17555       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17556       -1,  5235,  5236,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17557       -1,    -1,    -1,  5247,    -1,    -1,    -1,    -1,    -1,    -1,
17558       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17559       -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,
17560        8,     9,    10,    -1,    -1,  5279,  5280,    -1,    -1,    -1,
17561       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
17562       28,    29,    -1,    -1,    -1,    -1,    34,    -1,    -1,    37,
17563       38,  5305,    40,    41,    42,    43,    44,    45,    46,    47,
17564       48,    49,    50,    51,    -1,    53,    54,    55,    56,    57,
17565       58,    59,    60,    61,    62,    63,    64,    -1,    66,    67,
17566       68,    69,    70,    -1,    72,    -1,    74,    75,    76,    77,
17567       78,    79,    80,    81,    82,    -1,    84,    85,    86,    87,
17568       88,    89,    -1,    91,    92,    93,    94,    95,    96,    97,
17569       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
17570      108,   109,   110,   111,   112,    -1,   114,   115,   116,   117,
17571      118,   119,    -1,   121,   122,   123,   124,   125,    -1,   127,
17572      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
17573      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
17574      148,   149,   150,   151,    -1,   153,   154,   155,   156,    -1,
17575      158,    -1,   160,   161,    -1,   163,   164,   165,   166,   167,
17576       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
17577      178,   179,   180,   181,   182,   183,   184,    -1,   186,   187,
17578      188,   189,   190,   191,    -1,   193,   194,   195,   196,   197,
17579      198,   199,   200,   201,    -1,   203,    -1,   205,   206,   207,
17580      208,   209,   210,   211,   212,   213,   214,    -1,    -1,   217,
17581      218,   219,   220,   221,    -1,   223,   224,   225,   226,   227,
17582      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
17583      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
17584      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
17585      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
17586      268,   269,   270,    -1,    -1,   273,   274,   275,   276,   277,
17587      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
17588       -1,   289,   290,   291,   292,   293,   294,   295,   296,    -1,
17589      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
17590      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
17591      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
17592      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
17593      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
17594      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
17595      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
17596      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
17597      378,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
17598       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
17599      398,   399,   400,   401,    -1,   403,   404,   405,   406,   407,
17600      408,   409,    -1,   411,   412,   413,   414,   415,   416,   417,
17601      418,   419,   420,   421,   422,   423,   424,    -1,    -1,   427,
17602       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
17603      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
17604      448,   449,   450,    -1,    -1,    -1,    -1,    -1,    -1,   457,
17605      458,   459,    -1,    -1,    -1,   463,    -1,    -1,    -1,   467,
17606      468,     3,     4,     5,     6,     7,     8,     9,    10,    -1,
17607       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
17608       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
17609       -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,    41,
17610       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
17611       -1,    53,    54,    55,    56,    57,    58,    59,    60,    61,
17612       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
17613       72,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
17614       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    91,
17615       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
17616      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
17617      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
17618      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
17619       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
17620      142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
17621       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,   161,
17622       -1,   163,   164,   165,   166,   167,    -1,   169,   170,    -1,
17623      172,   173,    -1,   175,   176,   177,   178,   179,   180,   181,
17624      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
17625       -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
17626       -1,   203,    -1,   205,   206,   207,   208,   209,   210,   211,
17627      212,   213,   214,    -1,    -1,   217,   218,   219,   220,   221,
17628       -1,   223,   224,   225,   226,   227,   228,   229,   230,   231,
17629      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
17630      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
17631      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
17632      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
17633       -1,   273,   274,   275,   276,   277,   278,   279,   280,   281,
17634      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
17635      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
17636      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
17637       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
17638      322,   323,   324,    -1,   326,   327,   328,   329,   330,   331,
17639      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
17640      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
17641      352,   353,   354,   355,   356,   357,   358,    -1,   360,   361,
17642      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
17643      372,    -1,   374,   375,   376,   377,   378,   379,   380,   381,
17644      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
17645      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
17646       -1,   403,   404,   405,   406,   407,   408,   409,    -1,   411,
17647      412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
17648      422,   423,   424,    -1,    -1,   427,    -1,   429,   430,   431,
17649      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
17650      442,   443,   444,   445,   446,   447,   448,   449,   450,    -1,
17651      452,    -1,    -1,    -1,    -1,   457,   458,    -1,    -1,    -1,
17652       -1,   463,    -1,    -1,    -1,   467,   468,     3,     4,     5,
17653        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
17654       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
17655       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,
17656       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
17657       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
17658       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
17659       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
17660       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
17661       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
17662       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
17663      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
17664      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
17665       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
17666       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
17667      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
17668      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
17669      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
17670      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
17671      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
17672      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
17673      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
17674       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
17675      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
17676      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
17677      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
17678      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
17679       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
17680      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
17681      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
17682      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
17683      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
17684      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
17685      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
17686      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
17687      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
17688      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
17689      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
17690       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
17691      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
17692      396,   397,   398,   399,   400,   401,    -1,   403,   404,   405,
17693      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
17694      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
17695       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
17696      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
17697      446,   447,   448,   449,   450,    -1,    -1,    -1,    -1,    -1,
17698       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
17699       -1,   467,   468,     3,     4,     5,     6,     7,     8,     9,
17700       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
17701       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
17702       -1,    -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,
17703       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
17704       50,    51,    -1,    53,    54,    55,    56,    57,    58,    59,
17705       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
17706       70,    -1,    72,    -1,    74,    75,    76,    77,    78,    79,
17707       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
17708       -1,    91,    92,    93,    94,    95,    96,    97,    98,    99,
17709      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
17710      110,   111,   112,    -1,   114,   115,   116,   117,   118,   119,
17711       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
17712      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
17713       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
17714      150,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
17715      160,   161,    -1,   163,   164,   165,   166,   167,    -1,   169,
17716      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
17717      180,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
17718      190,   191,    -1,   193,   194,   195,   196,   197,   198,   199,
17719      200,   201,    -1,   203,    -1,   205,   206,   207,   208,   209,
17720      210,   211,   212,   213,   214,    -1,    -1,   217,   218,   219,
17721      220,   221,    -1,   223,   224,   225,   226,   227,   228,   229,
17722      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
17723      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
17724      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
17725      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
17726      270,    -1,    -1,   273,   274,   275,   276,   277,   278,   279,
17727      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
17728      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
17729      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
17730      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
17731      320,   321,   322,   323,   324,    -1,   326,   327,   328,   329,
17732      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
17733      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
17734      350,   351,   352,   353,   354,   355,   356,   357,   358,    -1,
17735      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
17736      370,   371,   372,    -1,   374,   375,    -1,   377,   378,   379,
17737      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
17738      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
17739      400,   401,    -1,   403,   404,   405,   406,   407,   408,   409,
17740       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
17741      420,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
17742      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
17743      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
17744      450,    -1,    -1,    -1,    -1,    -1,    -1,   457,   458,    -1,
17745       -1,    -1,    -1,   463,    -1,    -1,    -1,   467,   468,     3,
17746        4,     5,     6,     7,     8,     9,    10,    -1,    -1,    -1,
17747       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
17748       24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,
17749       34,    -1,    -1,    37,    38,    -1,    40,    41,    42,    43,
17750       44,    45,    46,    47,    48,    49,    50,    51,    -1,    53,
17751       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
17752       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    -1,
17753       74,    75,    76,    77,    78,    79,    80,    81,    82,    -1,
17754       84,    85,    86,    87,    88,    89,    -1,    91,    92,    93,
17755       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
17756      104,   105,   106,   107,   108,   109,   110,   111,   112,    -1,
17757      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
17758      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
17759      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
17760      144,   145,   146,   147,   148,   149,   150,   151,    -1,   153,
17761      154,   155,   156,    -1,   158,    -1,   160,   161,    -1,   163,
17762      164,   165,   166,   167,    -1,   169,   170,    -1,   172,   173,
17763       -1,   175,   176,   177,   178,   179,   180,   181,   182,   183,
17764      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
17765      194,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
17766       -1,   205,   206,   207,   208,   209,   210,   211,   212,   213,
17767      214,    -1,    -1,   217,   218,   219,   220,   221,    -1,   223,
17768      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
17769      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
17770      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
17771      254,   255,   256,   257,   258,   259,   260,   261,   262,    -1,
17772      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
17773      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
17774      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
17775      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
17776      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
17777      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
17778      324,    -1,   326,   327,   328,   329,   330,   331,   332,   333,
17779      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
17780      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
17781      354,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
17782      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
17783      374,   375,    -1,   377,   378,   379,   380,   381,   382,   383,
17784       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
17785      394,   395,   396,   397,   398,   399,   400,   401,    -1,   403,
17786      404,   405,   406,   407,   408,   409,    -1,   411,   412,   413,
17787      414,   415,   416,   417,    -1,   419,   420,   421,   422,   423,
17788      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
17789      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
17790      444,   445,   446,   447,   448,   449,   450,    -1,    -1,    -1,
17791        3,    -1,    -1,   457,   458,    -1,    -1,    -1,    -1,   463,
17792       -1,    -1,    -1,   467,   468,    18,    19,    20,    21,    22,
17793       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
17794       -1,    -1,    35,    -1,    37,    38,    -1,    40,    41,    42,
17795       -1,    44,    45,    46,    47,    48,    -1,    50,    51,    -1,
17796       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
17797       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    -1,
17798       -1,    74,    75,    76,    77,    78,    -1,    80,    81,    82,
17799       -1,    84,    85,    86,    87,    88,    89,    -1,    91,    92,
17800       93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,
17801      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
17802       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
17803      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
17804      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
17805      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
17806      153,   154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,
17807      163,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
17808      173,    -1,   175,   176,   177,   178,   179,    -1,   181,   182,
17809      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
17810      193,   194,   195,   196,   197,   198,   199,   200,   201,    -1,
17811      203,    -1,   205,    -1,    -1,   208,   209,   210,   211,   212,
17812      213,   214,    -1,    -1,   217,   218,   219,   220,    -1,    -1,
17813      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
17814      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
17815      243,   244,   245,   246,   247,   248,   249,   250,    -1,   252,
17816      253,    -1,   255,    -1,   257,   258,   259,   260,   261,   262,
17817       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
17818      273,   274,    -1,   276,    -1,   278,   279,   280,   281,   282,
17819      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
17820      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
17821      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
17822      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
17823      323,   324,    -1,   326,   327,   328,   329,   330,   331,   332,
17824      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
17825      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
17826      353,    -1,   355,   356,   357,   358,    -1,   360,   361,   362,
17827      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
17828       -1,   374,   375,    -1,   377,    -1,   379,   380,   381,   382,
17829      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
17830      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
17831       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
17832      413,   414,   415,   416,   417,    -1,   419,    -1,   421,   422,
17833      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
17834      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
17835      443,   444,   445,   446,   447,   448,   449,    -1,    -1,    -1,
17836       -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17837       -1,    -1,    -1,    -1,    -1,   468,    18,    19,    20,    21,
17838       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
17839       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
17840       42,    43,    44,    45,    46,    -1,    48,    49,    50,    51,
17841       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
17842       62,    63,    64,    -1,    66,    67,    68,    69,    -1,    -1,
17843       72,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
17844       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    91,
17845       92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,    -1,
17846      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
17847      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
17848      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
17849       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
17850      142,   143,   144,    -1,   146,   147,   148,    -1,    -1,   151,
17851       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,   161,
17852       -1,   163,   164,   165,   166,   167,    -1,   169,    -1,    -1,
17853       -1,   173,    -1,   175,   176,   177,   178,   179,   180,   181,
17854      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
17855       -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
17856       -1,   203,    -1,   205,   206,   207,   208,   209,   210,   211,
17857      212,   213,   214,    -1,    -1,   217,    -1,   219,   220,   221,
17858       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
17859      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
17860      242,   243,   244,   245,   246,   247,   248,   249,    -1,    -1,
17861      252,   253,   254,   255,    -1,    -1,   258,   259,   260,   261,
17862      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
17863       -1,   273,   274,   275,   276,   277,    -1,   279,   280,   281,
17864      282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
17865      292,    -1,   294,   295,   296,    -1,   298,   299,   300,   301,
17866      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
17867       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
17868      322,   323,   324,    -1,   326,   327,   328,   329,   330,   331,
17869       -1,   333,   334,   335,   336,   337,   338,   339,   340,   341,
17870       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
17871      352,   353,   354,   355,   356,   357,   358,    -1,   360,   361,
17872      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
17873       -1,    -1,   374,   375,    -1,   377,   378,   379,   380,   381,
17874      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,    -1,
17875      392,    -1,    -1,   395,   396,   397,   398,   399,   400,   401,
17876       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
17877      412,   413,   414,   415,    -1,   417,   418,   419,   420,   421,
17878      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
17879      432,   433,   434,   435,     3,    -1,    -1,    -1,    -1,    -1,
17880       -1,    -1,    -1,    -1,    -1,   447,   448,   449,    -1,    18,
17881       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
17882       29,    -1,    -1,    -1,    -1,    -1,   468,    -1,    37,    38,
17883       -1,    40,    41,    42,    43,    44,    45,    46,    -1,    48,
17884       49,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
17885       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
17886       69,    -1,    -1,    72,    -1,    74,    75,    76,    77,    78,
17887       79,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
17888       89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,
17889       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
17890      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
17891      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
17892      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
17893      139,    -1,   141,   142,   143,   144,    -1,   146,   147,   148,
17894       -1,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
17895       -1,   160,   161,    -1,   163,   164,   165,   166,   167,    -1,
17896      169,    -1,    -1,    -1,   173,    -1,   175,   176,   177,   178,
17897      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
17898      189,   190,   191,    -1,   193,   194,   195,   196,   197,   198,
17899      199,   200,   201,    -1,   203,    -1,   205,   206,   207,   208,
17900      209,   210,   211,   212,   213,   214,    -1,    -1,   217,    -1,
17901      219,   220,   221,    -1,   223,   224,   225,    -1,    -1,   228,
17902      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
17903      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
17904      249,    -1,    -1,   252,   253,   254,   255,    -1,    -1,   258,
17905      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
17906      269,   270,    -1,    -1,   273,   274,   275,   276,   277,    -1,
17907      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
17908      289,   290,    -1,   292,    -1,   294,   295,   296,    -1,   298,
17909      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
17910      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
17911      319,   320,   321,   322,   323,   324,    -1,   326,   327,   328,
17912      329,   330,   331,    -1,   333,   334,   335,   336,   337,   338,
17913      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
17914      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
17915       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
17916      369,   370,   371,    -1,    -1,   374,   375,    -1,   377,   378,
17917      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
17918      389,   390,    -1,   392,    -1,    -1,   395,   396,   397,   398,
17919      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
17920       -1,    -1,   411,   412,   413,   414,   415,    -1,   417,   418,
17921      419,   420,   421,   422,   423,   424,    -1,    -1,   427,    -1,
17922       -1,   430,   431,   432,   433,   434,   435,     3,     4,     5,
17923        6,     7,     8,     9,    10,    -1,    -1,    -1,   447,   448,
17924      449,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
17925       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    34,   468,
17926       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
17927       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
17928       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
17929       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
17930       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
17931       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
17932       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
17933      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
17934      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
17935       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
17936       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
17937      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
17938      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
17939      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
17940      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
17941      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
17942      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
17943      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
17944       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
17945      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
17946      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
17947      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
17948      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
17949       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
17950      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
17951      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
17952      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
17953      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
17954      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
17955      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
17956      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
17957      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
17958      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
17959      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
17960      376,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
17961      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
17962      396,   397,   398,   399,   400,   401,    -1,   403,   404,   405,
17963      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
17964      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
17965       -1,   427,    -1,   429,   430,   431,   432,   433,   434,   435,
17966      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
17967      446,   447,   448,   449,   450,    -1,   452,    -1,    -1,    -1,
17968       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
17969       -1,   467,     3,     4,     5,     6,     7,     8,     9,    10,
17970       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
17971       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
17972       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
17973       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
17974       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
17975       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
17976       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
17977       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
17978       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
17979      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
17980      111,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
17981      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
17982      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
17983      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
17984      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
17985      161,   162,   163,   164,   165,   166,   167,    -1,   169,   170,
17986       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
17987      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
17988      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
17989      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
17990      211,   212,   213,   214,    -1,   216,   217,   218,   219,   220,
17991      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
17992      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
17993      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
17994      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
17995      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
17996       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
17997      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
17998      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
17999      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18000      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18001      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18002      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18003      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18004      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18005      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18006      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18007      381,   382,   383,    -1,   385,   386,    -1,   388,   389,   390,
18008      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18009      401,    -1,   403,   404,   405,   406,   407,   408,   409,    -1,
18010      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18011      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18012      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18013      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
18014       -1,    -1,    -1,    -1,    -1,    -1,   457,   458,    -1,    -1,
18015       -1,    -1,   463,    -1,    -1,    -1,   467,     3,     4,     5,
18016        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
18017       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
18018       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,
18019       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
18020       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
18021       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
18022       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
18023       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
18024       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
18025       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
18026      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
18027      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
18028       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
18029       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
18030      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
18031      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
18032      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
18033      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
18034      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
18035      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
18036      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
18037       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
18038      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
18039      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
18040      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
18041      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
18042       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
18043      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
18044      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
18045      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
18046      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
18047      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
18048      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18049      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
18050      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18051      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
18052      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
18053       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
18054      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
18055      396,   397,   398,   399,   400,   401,    -1,   403,   404,   405,
18056      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
18057      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
18058       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
18059      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18060      446,   447,   448,   449,   450,    -1,    -1,    -1,    -1,    -1,
18061       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,   465,
18062      466,   467,     3,     4,     5,     6,     7,     8,     9,    10,
18063       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
18064       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18065       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18066       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18067       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18068       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18069       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18070       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18071       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18072      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18073      111,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18074      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18075      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18076      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18077      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18078      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18079       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18080      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18081      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18082      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
18083      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18084      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18085      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18086      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18087      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18088      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18089       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18090      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18091      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18092      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18093      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18094      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18095      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18096      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18097      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18098      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18099      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18100      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18101      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18102      401,    -1,   403,   404,   405,   406,   407,   408,   409,    -1,
18103      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18104      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18105      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18106      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
18107       -1,    -1,    -1,    -1,    -1,    -1,   457,   458,   459,    -1,
18108       -1,    -1,   463,    -1,    -1,    -1,   467,     3,     4,     5,
18109        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
18110       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
18111       26,    27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,
18112       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
18113       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
18114       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
18115       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
18116       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
18117       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
18118       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
18119      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
18120      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
18121       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
18122       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
18123      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
18124      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
18125      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
18126      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
18127      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
18128      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
18129      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
18130       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
18131      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
18132      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
18133      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
18134      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
18135       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
18136      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
18137      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
18138      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
18139      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
18140      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
18141      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18142      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
18143      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18144      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
18145      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
18146       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
18147      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
18148      396,   397,   398,   399,   400,   401,    -1,   403,   404,   405,
18149      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
18150      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
18151       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
18152      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18153      446,   447,   448,   449,   450,    -1,    -1,    -1,    -1,    -1,
18154       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
18155       -1,   467,     3,     4,     5,     6,     7,     8,     9,    10,
18156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
18157       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18158       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18159       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18160       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18161       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18162       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18163       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18164       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18165      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18166      111,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18167      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18168      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18169      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18170      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18171      161,   162,   163,   164,   165,   166,   167,    -1,   169,   170,
18172       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18173      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18174      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18175      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
18176      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18177      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18178      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18179      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18180      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18181      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18182       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18183      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18184      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18185      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18186      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18187      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18188      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18189      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18190      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18191      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18192      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18193      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18194      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18195      401,    -1,   403,   404,   405,   406,   407,   408,   409,    -1,
18196      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18197      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18198      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18199      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
18200       -1,    -1,    -1,    -1,    -1,    -1,   457,   458,    -1,    -1,
18201       -1,    -1,   463,    -1,    -1,    -1,   467,     3,     4,     5,
18202        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
18203       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
18204       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,
18205       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
18206       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
18207       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
18208       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
18209       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
18210       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
18211       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
18212      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
18213      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
18214       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
18215       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
18216      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
18217      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
18218      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
18219      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
18220      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
18221      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
18222      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
18223       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
18224      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
18225      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
18226      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
18227      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
18228       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
18229      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
18230      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
18231      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
18232      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
18233      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
18234      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18235      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
18236      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18237      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
18238      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
18239       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
18240      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
18241      396,   397,   398,   399,   400,   401,    -1,   403,   404,   405,
18242      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
18243      416,   417,   418,   419,   420,   421,   422,   423,   424,    -1,
18244       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
18245      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18246      446,   447,   448,   449,   450,    -1,    -1,    -1,    -1,    -1,
18247       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
18248       -1,   467,     3,     4,     5,     6,     7,     8,     9,    10,
18249       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
18250       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18251       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18252       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18253       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18254       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18255       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18256       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18257       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18258      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18259      111,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18260      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18261      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18262      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18263      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18264      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18265       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18266      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18267      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18268      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
18269      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18270      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18271      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18272      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18273      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18274      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18275       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18276      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18277      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18278      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18279      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18280      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18281      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18282      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18283      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18284      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18285      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18286      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18287      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18288      401,    -1,   403,   404,   405,   406,   407,   408,   409,    -1,
18289      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18290      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18291      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18292      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
18293       -1,    -1,    -1,    -1,    -1,    -1,   457,   458,    -1,    -1,
18294       -1,    -1,   463,    -1,    -1,    -1,   467,     3,     4,     5,
18295        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
18296       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
18297       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,
18298       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
18299       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
18300       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
18301       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
18302       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
18303       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
18304       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
18305      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
18306      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
18307       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
18308       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
18309      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
18310      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
18311      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
18312      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
18313      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
18314      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
18315      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
18316       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
18317      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
18318      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
18319      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
18320      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
18321       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
18322      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
18323      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
18324      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
18325      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
18326      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
18327      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18328      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
18329      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18330      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
18331      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
18332       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
18333      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
18334      396,   397,   398,   399,   400,   401,    -1,   403,   404,   405,
18335      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
18336      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
18337       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
18338      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18339      446,   447,   448,   449,   450,    -1,    -1,    -1,    -1,    -1,
18340       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
18341       -1,   467,     3,     4,     5,     6,     7,     8,     9,    10,
18342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
18343       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18344       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18345       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18346       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18347       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18348       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18349       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18350       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18351      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18352      111,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18353      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18354      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18355      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18356      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18357      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18358       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18359      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18360      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18361      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
18362      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18363      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18364      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18365      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18366      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18367      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18368       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18369      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18370      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18371      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18372      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18373      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18374      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18375      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18376      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18377      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18378      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18379      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18380      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18381      401,    -1,   403,   404,   405,   406,   407,   408,   409,    -1,
18382      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18383      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18384      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18385      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
18386       -1,    -1,    -1,    -1,    -1,    -1,   457,   458,    -1,    -1,
18387       -1,    -1,   463,    -1,    -1,    -1,   467,     3,     4,     5,
18388        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
18389       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
18390       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,
18391       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
18392       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
18393       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
18394       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
18395       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
18396       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
18397       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
18398      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
18399      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
18400       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
18401       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
18402      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
18403      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
18404      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
18405      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
18406      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
18407      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
18408      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
18409       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
18410      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
18411      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
18412      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
18413      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
18414       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
18415      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
18416      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
18417      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
18418      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
18419      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
18420      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18421      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
18422      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18423      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
18424      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
18425       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
18426      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
18427      396,   397,   398,   399,   400,   401,    -1,   403,   404,   405,
18428      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
18429      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
18430       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
18431      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18432      446,   447,   448,   449,   450,    -1,    -1,    -1,    -1,    -1,
18433       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
18434       -1,   467,     3,     4,     5,     6,     7,     8,     9,    10,
18435       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
18436       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18437       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18438       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18439       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18440       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18441       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18442       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18443       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18444      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18445      111,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18446      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18447      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18448      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18449      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18450      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18451       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18452      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18453      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18454      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
18455      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18456      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18457      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18458      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18459      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18460      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18461       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18462      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18463      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18464      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18465      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18466      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18467      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18468      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18469      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18470      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18471      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18472      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18473      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18474      401,    -1,   403,   404,   405,   406,   407,   408,   409,    -1,
18475      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18476      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18477      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18478      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
18479       -1,    -1,    -1,    -1,    -1,    -1,   457,   458,    -1,    -1,
18480       -1,    -1,   463,    -1,    -1,    -1,   467,     3,     4,     5,
18481        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
18482       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
18483       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,
18484       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
18485       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
18486       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
18487       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
18488       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
18489       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
18490       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
18491      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
18492      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
18493       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
18494       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
18495      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
18496      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
18497      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
18498      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
18499      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
18500      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
18501      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
18502       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
18503      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
18504      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
18505      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
18506      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
18507       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
18508      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
18509      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
18510      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
18511      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
18512      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
18513      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18514      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
18515      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18516      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
18517      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
18518       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
18519      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
18520      396,   397,   398,   399,   400,   401,    -1,   403,   404,   405,
18521      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
18522      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
18523       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
18524      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18525      446,   447,   448,   449,   450,    -1,    -1,    -1,    -1,    -1,
18526       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
18527       -1,   467,     3,     4,     5,     6,     7,     8,     9,    10,
18528       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
18529       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18530       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18531       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18532       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18533       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18534       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18535       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18536       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18537      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18538      111,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18539      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18540      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18541      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18542      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18543      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18544       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18545      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18546      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18547      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
18548      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18549      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18550      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18551      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18552      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18553      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18554       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18555      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18556      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18557      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18558      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18559      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18560      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18561      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18562      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18563      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18564      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18565      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18566      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18567      401,    -1,   403,   404,   405,   406,   407,   408,   409,    -1,
18568      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18569      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18570      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18571      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
18572       -1,    -1,    -1,    -1,    -1,    -1,   457,   458,    -1,    -1,
18573       -1,    -1,   463,    -1,    -1,    -1,   467,     3,     4,     5,
18574        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
18575       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
18576       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,
18577       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
18578       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
18579       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
18580       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
18581       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
18582       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
18583       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
18584      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
18585      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
18586       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
18587       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
18588      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
18589      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
18590      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
18591      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
18592      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
18593      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
18594      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
18595       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
18596      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
18597      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
18598      246,   247,   248,   249,   250,    -1,   252,   253,   254,   255,
18599      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
18600       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
18601      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
18602      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
18603      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
18604      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
18605      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
18606      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18607      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
18608      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18609      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
18610      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
18611       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
18612      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
18613      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
18614      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
18615      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
18616       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
18617      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18618      446,   447,   448,   449,    -1,    -1,    -1,    -1,    -1,    -1,
18619       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
18620       -1,   467,     3,     4,     5,     6,     7,     8,     9,    10,
18621       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
18622       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18623       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18624       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18625       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18626       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18627       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18628       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18629       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18630      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18631      111,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18632      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18633      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18634      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18635      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18636      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18637       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18638      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18639      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18640      201,    -1,   203,    -1,   205,    -1,    -1,   208,   209,   210,
18641      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18642      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18643      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18644      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18645      251,   252,   253,    -1,   255,   256,   257,   258,   259,   260,
18646      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18647       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18648      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18649      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18650      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18651      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18652      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18653      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18654      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18655      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18656      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18657      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18658      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18659      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18660      401,    -1,   403,   404,   405,   406,   407,   408,   409,    -1,
18661      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18662      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18663      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18664      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
18665       -1,    -1,    -1,    -1,    -1,    -1,   457,   458,    -1,    -1,
18666       -1,    -1,   463,    -1,    -1,    -1,   467,     3,     4,     5,
18667        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
18668       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
18669       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,
18670       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
18671       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
18672       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
18673       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
18674       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
18675       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
18676       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
18677      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
18678      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
18679       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
18680       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
18681      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
18682      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
18683      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
18684      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
18685      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
18686      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
18687      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
18688       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
18689      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
18690      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
18691      246,   247,   248,   249,   250,    -1,   252,   253,   254,   255,
18692      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
18693       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
18694      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
18695      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
18696      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
18697      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
18698      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
18699      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18700      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
18701      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18702      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
18703      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
18704       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
18705      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
18706      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
18707      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
18708      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
18709       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
18710      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18711      446,   447,   448,   449,    -1,    -1,    -1,    -1,    -1,    -1,
18712       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
18713       -1,   467,     3,     4,     5,     6,     7,     8,     9,    10,
18714       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
18715       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18716       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18717       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18718       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18719       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18720       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18721       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18722       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18723      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18724       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18725      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18726      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18727      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18728      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18729      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18730       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18731      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18732      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18733      201,    -1,   203,    -1,   205,    -1,   207,   208,   209,   210,
18734      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18735      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18736      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18737      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18738       -1,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18739      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18740       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18741      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18742      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18743      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18744      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18745      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18746      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18747      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18748      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18749      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18750      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18751      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18752      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18753      401,    -1,    -1,   404,   405,   406,   407,   408,   409,    -1,
18754      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18755      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18756      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18757      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
18758       -1,    -1,    -1,    -1,    -1,    -1,   457,   458,    -1,    -1,
18759       -1,    -1,   463,    -1,    -1,    -1,   467,     3,     4,     5,
18760        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
18761       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
18762       26,    27,    28,    29,    -1,    -1,    -1,    33,    34,    -1,
18763       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
18764       46,    -1,    48,    49,    50,    51,    -1,    53,    54,    55,
18765       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
18766       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
18767       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
18768       86,    87,    88,    89,    -1,    91,    92,    93,    94,    95,
18769       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
18770      106,   107,   108,   109,   110,   111,   112,    -1,   114,   115,
18771      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
18772       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
18773       -1,   137,    -1,   139,    -1,   141,   142,   143,   144,   145,
18774      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
18775      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
18776      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
18777      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
18778      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
18779      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
18780       -1,    -1,   208,   209,   210,   211,   212,   213,   214,    -1,
18781       -1,   217,   218,   219,   220,    -1,    -1,   223,   224,   225,
18782      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
18783      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
18784      246,   247,   248,   249,   250,   251,   252,   253,    -1,   255,
18785      256,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
18786       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
18787      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
18788      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
18789      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
18790      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
18791      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
18792      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18793      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
18794      346,   347,   348,   349,   350,   351,   352,   353,    -1,   355,
18795      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
18796      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
18797       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
18798      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
18799      396,   397,   398,   399,   400,   401,    -1,   403,   404,   405,
18800      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
18801      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
18802       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
18803      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18804      446,   447,   448,   449,    -1,    -1,    -1,    -1,    -1,    -1,
18805       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    -1,
18806       -1,   467,     3,     4,     5,     6,     7,    -1,     9,    10,
18807       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
18808       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18809       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18810       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18811       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18812       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18813       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18814       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18815       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18816      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18817       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18818      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18819      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18820      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18821      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18822      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18823       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18824      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18825      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18826      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
18827      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18828      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18829      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18830      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18831       -1,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18832      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18833       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18834      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18835      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18836      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18837      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18838      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18839      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18840      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18841      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18842      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18843      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18844      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18845      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18846      401,    -1,    -1,   404,   405,   406,   407,   408,   409,    -1,
18847      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18848      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18849      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18850      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
18851       -1,    -1,     3,     4,     5,     6,     7,    -1,     9,    10,
18852       -1,    -1,   463,    -1,    -1,    -1,   467,    18,    19,    20,
18853       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18854       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18855       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18856       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18857       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18858       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18859       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18860       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18861      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18862       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18863      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18864      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18865      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18866      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18867      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18868       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18869      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18870      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18871      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
18872      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18873      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18874      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18875      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18876       -1,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18877      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18878       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18879      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18880      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18881      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18882      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18883      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18884      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18885      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18886      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18887      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18888      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18889      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18890      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18891      401,    -1,    -1,   404,   405,   406,   407,   408,   409,    -1,
18892      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18893      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18894      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18895      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
18896       -1,    -1,     3,     4,     5,     6,     7,    -1,     9,    10,
18897       -1,    -1,   463,    -1,    -1,    -1,   467,    18,    19,    20,
18898       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18899       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18900       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18901       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18902       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18903       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18904       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18905       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18906      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18907       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18908      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18909      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
18910      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18911      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18912      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18913       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
18914      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18915      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18916      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
18917      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18918      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18919      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18920      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18921       -1,   252,   253,   254,   255,   256,   257,   258,   259,   260,
18922      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18923       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18924      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18925      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18926      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18927      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18928      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18929      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18930      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18931      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
18932      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18933      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18934      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18935      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18936      401,    -1,    -1,   404,   405,   406,   407,   408,   409,    -1,
18937      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18938      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18939      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18940      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
18941       -1,    -1,     3,     4,     5,     6,     7,     8,     9,    10,
18942       -1,    -1,   463,    -1,    -1,    -1,   467,    18,    19,    20,
18943       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18944       -1,    -1,    -1,    34,    -1,    -1,    37,    38,    -1,    40,
18945       41,    42,    43,    44,    45,    46,    -1,    48,    49,    50,
18946       51,    -1,    53,    54,    55,    56,    57,    58,    59,    60,
18947       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18948       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18949       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18950       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18951      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18952      111,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18953      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18954      131,    -1,   133,   134,   135,    -1,   137,    -1,   139,    -1,
18955      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
18956      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
18957      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
18958       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
18959      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
18960      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
18961      201,    -1,   203,    -1,   205,    -1,    -1,   208,   209,   210,
18962      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
18963       -1,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
18964      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
18965      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
18966      251,   252,   253,    -1,   255,   256,   257,   258,   259,   260,
18967      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
18968       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
18969      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
18970      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
18971      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
18972      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18973      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
18974      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18975      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18976      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
18977      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18978      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
18979      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
18980      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18981      401,    -1,   403,   404,   405,   406,   407,   408,   409,    -1,
18982      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
18983      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
18984      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
18985      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
18986       -1,    -1,     3,    -1,    -1,    -1,   457,   458,    -1,    -1,
18987       -1,    -1,   463,    -1,    -1,    -1,   467,    18,    19,    20,
18988       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
18989       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
18990       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
18991       51,    -1,    53,    54,    55,    56,    57,    -1,    59,    60,
18992       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
18993       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
18994       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
18995       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
18996      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
18997       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
18998      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
18999      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19000      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19001      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19002      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
19003       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
19004      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19005      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
19006      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
19007      211,   212,   213,   214,   215,    -1,   217,   218,   219,   220,
19008      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
19009      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19010      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
19011       -1,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
19012      261,   262,    -1,   264,   265,    -1,   267,   268,   269,   270,
19013       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
19014      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19015      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19016      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19017      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19018      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
19019      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19020      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
19021      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
19022      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19023      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
19024      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19025      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19026      401,    -1,    -1,   404,   405,   406,   407,   408,   409,    -1,
19027      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
19028      421,   422,   423,   424,    -1,    -1,   427,    -1,   429,   430,
19029      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19030      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19031       -1,   452,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19032       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19033       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19034       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19035       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
19036       51,    -1,    53,    54,    55,    56,    57,    -1,    59,    60,
19037       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19038       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
19039       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19040       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
19041      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19042       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19043      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19044      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19045      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19046      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19047      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
19048       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
19049      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19050      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
19051      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
19052      211,   212,   213,   214,   215,    -1,   217,   218,   219,   220,
19053      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
19054      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19055      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
19056       -1,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
19057      261,   262,    -1,   264,   265,    -1,   267,   268,   269,   270,
19058       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
19059      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19060      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19061      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19062      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19063      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
19064      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19065      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
19066      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
19067      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19068      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
19069      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19070      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19071      401,    -1,    -1,   404,   405,   406,   407,   408,   409,    -1,
19072      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
19073      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19074      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19075      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19076       -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19077       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19078       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19079       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19080       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
19081       51,    -1,    53,    54,    55,    56,    57,    -1,    59,    60,
19082       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19083       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
19084       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19085       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
19086      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19087       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19088      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19089      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19090      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19091      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19092      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
19093       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
19094      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19095      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
19096      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
19097      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
19098      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
19099      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19100      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
19101       -1,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
19102      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19103       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
19104      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19105      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19106      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19107      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19108      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
19109      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19110      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
19111      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
19112      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19113      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
19114      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19115      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19116      401,    -1,    -1,   404,   405,   406,   407,   408,   409,    -1,
19117      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
19118      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19119      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19120      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19121       -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19122       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19123       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19124       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19125       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
19126       51,    -1,    53,    54,    55,    56,    57,    -1,    59,    60,
19127       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19128       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
19129       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19130       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
19131      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19132       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19133      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19134      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19135      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19136      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19137      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
19138       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
19139      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19140      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
19141      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
19142      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
19143      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
19144      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19145      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
19146       -1,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
19147      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19148       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
19149      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19150      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19151      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19152      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19153      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
19154      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19155      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
19156      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
19157      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19158      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
19159      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19160      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19161      401,    -1,    -1,   404,   405,   406,   407,   408,   409,    -1,
19162      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
19163      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19164      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19165      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19166       -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19167       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19168       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19169       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19170       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
19171       51,    -1,    53,    54,    55,    56,    57,    -1,    59,    60,
19172       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19173       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
19174       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19175       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
19176      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19177       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19178      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19179      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19180      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19181      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19182      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
19183       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
19184      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19185      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
19186      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
19187      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
19188      221,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
19189      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19190      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
19191       -1,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
19192      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19193       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
19194      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19195      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19196      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19197      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19198      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
19199      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19200      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
19201      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
19202      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19203      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
19204      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19205      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19206      401,    -1,    -1,   404,   405,   406,   407,   408,   409,    -1,
19207      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
19208      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19209      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19210      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19211       -1,    -1,     3,     4,     5,    -1,    -1,    -1,     9,    -1,
19212       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19213       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19214       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19215       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
19216       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
19217       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19218       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
19219       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19220       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
19221       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19222       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19223      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19224      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19225      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
19226      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19227      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
19228       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
19229      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19230      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
19231      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
19232      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
19233      221,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
19234      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19235      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
19236       -1,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
19237      261,   262,    -1,   264,   265,   266,    -1,   268,   269,   270,
19238       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
19239      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19240      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19241      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19242      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19243      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
19244      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19245      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
19246      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
19247      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19248      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
19249      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19250      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
19251      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
19252      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
19253      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19254      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19255      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19256       -1,    -1,     3,    -1,    -1,    -1,   457,   458,   459,    -1,
19257       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19258       21,    22,    23,    24,    25,    -1,    27,    28,    29,    30,
19259       31,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19260       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
19261       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
19262       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19263       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
19264       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19265       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
19266       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19267       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19268      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19269      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19270      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19271      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19272      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
19273       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
19274      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19275      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
19276      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
19277      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
19278      221,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
19279      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19280      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
19281       -1,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
19282      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19283       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
19284      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19285      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19286      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19287      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19288      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
19289      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19290      341,   342,   343,   344,   345,   346,   347,    -1,   349,   350,
19291      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
19292      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19293      371,   372,    -1,   374,   375,   376,   377,   378,   379,   380,
19294      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19295      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19296      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
19297      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
19298      421,   422,   423,   424,    -1,    -1,   427,    -1,   429,   430,
19299      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19300      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19301       -1,   452,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19302       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19303       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19304       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19305       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
19306       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
19307       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19308       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
19309       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19310       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
19311       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19312       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19313      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19314      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19315      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19316      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19317      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
19318       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
19319      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19320      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
19321      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
19322      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
19323      221,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
19324      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19325      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
19326       -1,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
19327      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19328       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
19329      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19330      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19331      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19332      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19333      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
19334      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19335      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
19336      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
19337      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19338      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
19339      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19340      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19341      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
19342      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
19343      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19344      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19345      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19346       -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19347       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19348       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19349       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19350       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
19351       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
19352       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19353       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
19354       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19355       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
19356       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19357       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19358      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19359      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19360      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19361      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19362       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
19363       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
19364      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19365      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
19366      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
19367      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
19368       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
19369      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19370      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
19371       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
19372      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19373       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
19374      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19375      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19376      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19377      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19378      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
19379      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19380      341,   342,   343,   344,   345,   346,   347,    -1,   349,   350,
19381      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
19382      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19383      371,   372,    -1,   374,   375,   376,   377,    -1,   379,   380,
19384      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19385      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19386      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
19387      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
19388      421,   422,   423,   424,    -1,    -1,   427,    -1,   429,   430,
19389      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19390      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19391       -1,   452,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19392       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19393       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19394       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19395       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
19396       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
19397       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19398       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
19399       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19400       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
19401       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19402       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19403      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19404      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19405      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19406      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19407       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
19408       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
19409      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19410      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
19411      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
19412      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
19413       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
19414      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19415      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
19416       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
19417      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19418       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
19419      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19420      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19421      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19422      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19423      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
19424      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19425      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
19426      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
19427      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19428      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
19429      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19430      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19431      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
19432      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
19433      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19434      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19435      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19436       -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19437       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19438       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19439       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19440       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
19441       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
19442       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19443       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
19444       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19445       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
19446       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19447       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19448      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19449      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19450      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19451      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19452       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
19453       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
19454      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19455      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
19456      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
19457      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
19458       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
19459      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19460      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
19461       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
19462      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19463       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
19464      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19465      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19466      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19467      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19468      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
19469      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19470      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
19471      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
19472      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19473      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
19474      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19475      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19476      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
19477      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
19478      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19479      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19480      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19481       -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19482       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19483       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19484       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19485       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
19486       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
19487       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19488       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
19489       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19490       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
19491       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19492       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19493      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19494      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19495      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19496      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19497       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
19498       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
19499      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19500      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
19501      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
19502      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
19503       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
19504      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19505      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
19506       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
19507      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19508       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
19509      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19510      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19511      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19512      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19513      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
19514      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19515      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
19516      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
19517      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19518      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
19519      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19520      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19521      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
19522      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
19523      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19524      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19525      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19526       -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19527       -1,    -1,    -1,    -1,    -1,    -1,   467,    18,    19,    20,
19528       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19529       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19530       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
19531       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
19532       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19533       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
19534       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19535       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
19536       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19537       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19538      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19539      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19540      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19541      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19542       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
19543       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
19544      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19545      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
19546      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
19547      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
19548       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
19549      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
19550      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
19551       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
19552      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
19553       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
19554      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
19555      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
19556      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
19557      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19558      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
19559      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19560      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
19561      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
19562      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19563      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
19564      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
19565      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
19566      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
19567      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
19568      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
19569      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
19570      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
19571       -1,    -1,    -1,    -1,    -1,     3,     4,     5,    -1,    -1,
19572        8,     9,    -1,    -1,    -1,    -1,   467,    15,    16,    17,
19573       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
19574       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
19575       38,    39,    40,    41,    42,    43,    44,    45,    46,    -1,
19576       48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
19577       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
19578       68,    69,    -1,    71,    72,    73,    74,    75,    76,    77,
19579       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
19580       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
19581       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
19582      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
19583      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
19584      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
19585      138,   139,   140,   141,   142,   143,   144,    -1,   146,   147,
19586      148,    -1,   150,   151,   152,   153,   154,   155,   156,   157,
19587      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
19588      168,   169,    -1,   171,    -1,   173,   174,   175,   176,   177,
19589      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
19590      188,   189,   190,   191,   192,   193,   194,    -1,   196,   197,
19591      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
19592      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
19593       -1,   219,   220,   221,   222,   223,   224,   225,   226,   227,
19594      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
19595      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
19596      248,   249,   250,   251,   252,   253,   254,   255,   256,    -1,
19597      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
19598      268,   269,   270,   271,   272,   273,    -1,   275,   276,   277,
19599       -1,   279,   280,   281,   282,   283,   284,   285,   286,   287,
19600      288,   289,   290,    -1,   292,    -1,   294,   295,   296,   297,
19601      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
19602      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
19603      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
19604      328,   329,   330,   331,    -1,   333,   334,   335,   336,   337,
19605      338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
19606      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
19607      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
19608      368,   369,   370,   371,    -1,   373,   374,   375,   376,   377,
19609      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
19610      388,   389,   390,    -1,   392,    -1,   394,   395,   396,   397,
19611      398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
19612      408,   409,   410,   411,   412,   413,   414,   415,    -1,   417,
19613      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
19614      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
19615       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   447,
19616      448,   449,    -1,    -1,    -1,   453,   454,   455,    -1,   457,
19617      458,   459,   460,   461,   462,   463,     3,     4,     5,    -1,
19618       -1,     8,     9,    -1,    -1,    -1,    -1,    -1,    15,    16,
19619       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
19620       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
19621       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
19622       -1,    48,    49,    50,    51,    52,    53,    54,    55,    56,
19623       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
19624       67,    68,    69,    -1,    71,    72,    73,    74,    75,    76,
19625       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
19626       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
19627       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
19628      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
19629      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
19630      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
19631      137,   138,   139,   140,   141,   142,   143,   144,    -1,   146,
19632      147,   148,    -1,   150,   151,   152,   153,   154,   155,   156,
19633      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
19634      167,   168,   169,    -1,   171,    -1,   173,   174,   175,   176,
19635      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
19636      187,   188,   189,   190,   191,   192,   193,   194,    -1,   196,
19637      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
19638      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
19639      217,    -1,   219,   220,   221,   222,   223,   224,   225,   226,
19640      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
19641      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
19642      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
19643       -1,   258,   259,   260,   261,   262,   263,   264,   265,   266,
19644      267,   268,   269,   270,   271,   272,   273,    -1,   275,   276,
19645      277,    -1,   279,   280,   281,   282,   283,   284,   285,   286,
19646      287,   288,   289,   290,    -1,   292,    -1,   294,   295,   296,
19647      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
19648      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
19649      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
19650      327,   328,   329,   330,   331,    -1,   333,   334,   335,   336,
19651      337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
19652      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
19653      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
19654      367,   368,   369,   370,   371,    -1,   373,   374,   375,   376,
19655      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
19656      387,   388,   389,   390,    -1,   392,    -1,   394,   395,   396,
19657      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
19658      407,   408,   409,   410,   411,   412,   413,   414,   415,    -1,
19659      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
19660      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
19661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19662      447,   448,   449,     3,     4,     5,   453,   454,   455,     9,
19663      457,   458,   459,   460,   461,   462,   463,    -1,    18,    19,
19664       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
19665       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
19666       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
19667       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
19668       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
19669       70,    -1,    72,    -1,    74,    75,    76,    77,    78,    79,
19670       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
19671       -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,
19672       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
19673      110,   111,   112,    -1,   114,   115,   116,   117,   118,   119,
19674       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
19675      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
19676       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
19677      150,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
19678      160,   161,    -1,   163,   164,   165,   166,   167,    -1,   169,
19679      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
19680      180,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
19681      190,   191,    -1,   193,   194,   195,   196,   197,   198,   199,
19682      200,   201,    -1,   203,    -1,   205,   206,   207,   208,   209,
19683      210,   211,   212,   213,   214,    -1,    -1,   217,   218,   219,
19684      220,   221,    -1,   223,   224,   225,    -1,    -1,   228,   229,
19685      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
19686      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
19687      250,    -1,   252,   253,   254,   255,    -1,   257,   258,   259,
19688      260,   261,   262,    -1,   264,   265,   266,    -1,   268,   269,
19689      270,    -1,    -1,   273,   274,   275,   276,   277,   278,   279,
19690      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
19691      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
19692      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
19693      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
19694      320,   321,   322,   323,   324,    -1,   326,   327,   328,   329,
19695      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
19696      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
19697      350,   351,   352,   353,   354,   355,   356,   357,   358,    -1,
19698      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
19699      370,   371,   372,    -1,   374,   375,    -1,   377,   378,   379,
19700      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
19701      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
19702      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
19703       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
19704      420,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
19705      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
19706      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
19707        3,     4,     5,    -1,    -1,    -1,     9,   457,   458,    -1,
19708       -1,    -1,    -1,   463,    -1,    18,    19,    20,    21,    22,
19709       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
19710       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
19711       43,    44,    45,    46,    47,    48,    49,    50,    51,    -1,
19712       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
19713       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    72,
19714       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
19715       -1,    84,    85,    86,    87,    88,    89,    -1,    91,    92,
19716       93,    94,    -1,    -1,    -1,    98,    -1,    -1,    -1,   102,
19717      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
19718       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
19719      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
19720      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
19721      143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
19722      153,   154,   155,   156,    -1,   158,    -1,   160,   161,    -1,
19723      163,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
19724      173,    -1,   175,   176,   177,   178,   179,   180,   181,   182,
19725      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
19726      193,   194,   195,   196,   197,   198,   199,   200,   201,    -1,
19727      203,    -1,   205,   206,   207,   208,   209,   210,   211,   212,
19728      213,   214,    -1,    -1,   217,   218,   219,   220,   221,    -1,
19729      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
19730      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
19731      243,   244,   245,   246,   247,   248,   249,   250,    -1,   252,
19732      253,   254,   255,    -1,   257,   258,   259,   260,   261,   262,
19733       -1,   264,   265,   266,    -1,   268,   269,   270,    -1,    -1,
19734      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
19735      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
19736      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
19737      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
19738      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
19739      323,   324,    -1,   326,   327,   328,   329,   330,   331,   332,
19740      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
19741      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
19742      353,   354,   355,   356,   357,   358,    -1,   360,   361,   362,
19743      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
19744       -1,   374,   375,    -1,   377,   378,   379,   380,   381,   382,
19745      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
19746      393,   394,   395,   396,   397,   398,   399,   400,   401,    -1,
19747       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
19748      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
19749      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
19750      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
19751      443,   444,   445,   446,   447,   448,   449,     3,     4,     5,
19752       -1,    -1,    -1,     9,   457,   458,    -1,    -1,    -1,    -1,
19753      463,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
19754       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
19755       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
19756       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
19757       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
19758       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
19759       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
19760       86,    87,    88,    89,    -1,    91,    92,    93,    94,    -1,
19761       -1,    -1,    98,    -1,    -1,    -1,   102,   103,   104,   105,
19762      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
19763      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
19764       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
19765       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
19766      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
19767      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
19768      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
19769      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
19770      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
19771      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
19772      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
19773       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
19774       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
19775      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
19776      246,   247,   248,   249,   250,    -1,   252,   253,   254,   255,
19777       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
19778      266,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
19779      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
19780      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
19781      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
19782      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
19783      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
19784      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
19785      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
19786      346,   347,    -1,   349,   350,   351,   352,   353,   354,   355,
19787      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
19788      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
19789       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
19790      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
19791      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
19792      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
19793      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
19794       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
19795      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
19796      446,   447,   448,   449,     3,    -1,     5,    -1,    -1,    -1,
19797       -1,   457,   458,    -1,    -1,    -1,    -1,   463,    -1,    18,
19798       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
19799       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
19800       -1,    40,    41,    42,    43,    44,    45,    46,    47,    48,
19801       49,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
19802       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
19803       69,    70,    -1,    72,    -1,    74,    75,    76,    77,    78,
19804       79,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
19805       89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,
19806       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
19807      109,   110,   111,   112,    -1,   114,   115,   116,   117,   118,
19808      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
19809      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
19810      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
19811      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
19812       -1,   160,   161,    -1,   163,   164,   165,   166,   167,    -1,
19813      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
19814      179,   180,   181,   182,   183,   184,    -1,   186,   187,   188,
19815      189,   190,   191,    -1,   193,   194,   195,   196,   197,   198,
19816      199,   200,   201,    -1,   203,    -1,   205,   206,   207,   208,
19817      209,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
19818      219,   220,   221,    -1,   223,   224,   225,    -1,    -1,   228,
19819      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
19820      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
19821      249,   250,    -1,   252,   253,   254,   255,    -1,   257,   258,
19822      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
19823      269,   270,    -1,    -1,   273,   274,   275,   276,   277,   278,
19824      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
19825      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
19826      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
19827      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
19828      319,   320,   321,   322,   323,   324,    -1,   326,   327,   328,
19829      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
19830      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
19831      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
19832       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
19833      369,   370,   371,   372,    -1,   374,   375,    -1,   377,   378,
19834      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
19835      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
19836      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
19837       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
19838      419,   420,   421,   422,   423,   424,    -1,    -1,   427,    -1,
19839       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
19840      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
19841      449,     3,    -1,     5,    -1,    -1,    -1,    -1,    -1,    -1,
19842       -1,    -1,    -1,    -1,   463,    -1,    18,    19,    20,    21,
19843       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
19844       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
19845       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
19846       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
19847       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
19848       72,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
19849       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    91,
19850       92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,    -1,
19851      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
19852      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
19853      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
19854       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
19855      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
19856       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,   161,
19857       -1,   163,   164,   165,   166,   167,    -1,   169,   170,    -1,
19858      172,   173,    -1,   175,   176,   177,   178,   179,   180,   181,
19859      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
19860       -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
19861       -1,   203,    -1,   205,   206,   207,   208,   209,   210,   211,
19862      212,   213,   214,    -1,    -1,   217,   218,   219,   220,   221,
19863       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
19864      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
19865      242,   243,   244,   245,   246,   247,   248,   249,   250,    -1,
19866      252,   253,   254,   255,    -1,   257,   258,   259,   260,   261,
19867      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
19868       -1,   273,   274,   275,   276,   277,   278,   279,   280,   281,
19869      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
19870      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
19871      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
19872       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
19873      322,   323,   324,    -1,   326,   327,   328,   329,   330,   331,
19874      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
19875       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
19876      352,   353,   354,   355,   356,   357,   358,    -1,   360,   361,
19877      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
19878      372,    -1,   374,   375,    -1,   377,   378,   379,   380,   381,
19879      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
19880      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
19881       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
19882      412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
19883      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
19884      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
19885      442,   443,   444,   445,   446,   447,   448,   449,    -1,    -1,
19886        3,    -1,    -1,    -1,    -1,     8,    -1,    -1,    -1,    -1,
19887       -1,   463,    15,    16,    17,    18,    19,    20,    21,    22,
19888       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
19889       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
19890       -1,    44,    45,    46,    47,    48,    -1,    50,    51,    -1,
19891       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
19892       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    -1,
19893       -1,    74,    75,    76,    77,    78,    -1,    80,    81,    82,
19894       -1,    84,    85,    86,    87,    88,    89,    -1,    -1,    92,
19895       93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,
19896      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
19897       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
19898      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
19899      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
19900      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
19901      153,   154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,
19902       -1,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
19903      173,    -1,   175,   176,   177,   178,   179,    -1,   181,   182,
19904      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
19905      193,    -1,   195,   196,   197,   198,   199,   200,   201,    -1,
19906      203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,
19907      213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,
19908      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
19909      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
19910      243,   244,    -1,   246,   247,   248,   249,   250,    -1,   252,
19911      253,    -1,   255,    -1,   257,   258,   259,   260,   261,   262,
19912       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
19913      273,   274,    -1,   276,    -1,   278,   279,   280,   281,   282,
19914      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
19915      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
19916      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
19917      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
19918      323,   324,    -1,   326,   327,    -1,   329,   330,   331,   332,
19919      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
19920      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
19921      353,    -1,   355,   356,   357,   358,    -1,   360,   361,   362,
19922      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
19923       -1,   374,   375,    -1,   377,    -1,   379,   380,   381,   382,
19924      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
19925      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
19926       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
19927      413,   414,   415,   416,   417,    -1,   419,    -1,   421,   422,
19928      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
19929      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
19930      443,   444,   445,   446,   447,   448,   449,    -1,    -1,    -1,
19931      453,   454,   455,    -1,   457,   458,   459,   460,   461,   462,
19932      463,     3,    -1,    -1,    -1,    -1,     8,    -1,    -1,    -1,
19933       -1,    -1,    -1,    15,    16,    17,    18,    19,    20,    21,
19934       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
19935       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
19936       42,    -1,    44,    45,    46,    47,    48,    -1,    50,    51,
19937       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
19938       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
19939       -1,    -1,    74,    75,    76,    77,    78,    -1,    80,    81,
19940       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    -1,
19941       92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19942      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
19943      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
19944      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
19945       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
19946      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
19947       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,    -1,
19948       -1,    -1,   164,   165,   166,   167,    -1,   169,   170,    -1,
19949      172,   173,    -1,   175,   176,   177,   178,   179,    -1,   181,
19950      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
19951       -1,   193,    -1,   195,   196,   197,   198,   199,   200,   201,
19952       -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,
19953      212,   213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,
19954       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
19955      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
19956      242,   243,   244,    -1,   246,   247,   248,   249,   250,    -1,
19957      252,   253,    -1,   255,    -1,   257,   258,   259,   260,   261,
19958      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
19959       -1,   273,   274,    -1,   276,    -1,   278,   279,   280,   281,
19960      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
19961      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
19962      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
19963       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
19964      322,   323,   324,    -1,   326,   327,    -1,   329,   330,   331,
19965      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
19966       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
19967      352,   353,    -1,   355,   356,   357,   358,    -1,   360,   361,
19968      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
19969      372,    -1,   374,   375,    -1,   377,    -1,   379,   380,   381,
19970      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
19971      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
19972       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
19973      412,   413,   414,   415,   416,   417,    -1,   419,    -1,   421,
19974      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
19975      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
19976      442,   443,   444,   445,   446,   447,   448,   449,    -1,    -1,
19977       -1,   453,   454,   455,    -1,   457,   458,   459,   460,   461,
19978      462,   463,     3,    -1,    -1,    -1,    -1,     8,    -1,    -1,
19979       -1,    -1,    -1,    -1,    15,    16,    17,    18,    19,    20,
19980       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
19981       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
19982       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
19983       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
19984       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
19985       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
19986       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
19987       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
19988       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
19989       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
19990      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
19991      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
19992      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
19993      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
19994       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
19995       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
19996      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
19997      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
19998      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
19999      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
20000       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
20001      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
20002      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
20003       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
20004      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
20005       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
20006      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
20007      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
20008      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
20009      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
20010      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
20011      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
20012      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
20013      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
20014      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
20015      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
20016      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
20017      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
20018      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
20019      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
20020      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
20021      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
20022      441,   442,   443,   444,   445,   446,   447,   448,   449,    -1,
20023       -1,    -1,   453,   454,   455,    -1,   457,   458,   459,   460,
20024      461,   462,   463,     3,    -1,    -1,    -1,    -1,     8,    -1,
20025       -1,    -1,    -1,    -1,    -1,    15,    16,    17,    18,    19,
20026       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
20027       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
20028       40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
20029       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
20030       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
20031       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,
20032       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
20033       -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
20034       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
20035      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
20036       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
20037      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
20038       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
20039       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
20040      160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,
20041      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
20042       -1,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
20043      190,   191,    -1,   193,    -1,   195,   196,   197,   198,   199,
20044      200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,
20045      210,   211,   212,   213,   214,    -1,    -1,   217,   218,    -1,
20046      220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,
20047      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
20048      240,   241,   242,   243,   244,    -1,   246,   247,   248,   249,
20049      250,    -1,   252,   253,    -1,   255,    -1,   257,   258,   259,
20050      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
20051      270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,
20052      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
20053      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
20054      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
20055      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
20056      320,   321,   322,   323,   324,    -1,   326,   327,    -1,   329,
20057      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
20058      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
20059      350,   351,   352,   353,    -1,   355,   356,   357,   358,    -1,
20060      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
20061      370,   371,   372,    -1,   374,   375,    -1,   377,    -1,   379,
20062      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
20063      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
20064      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
20065       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
20066       -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
20067      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
20068      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
20069       -1,    -1,    -1,   453,   454,   455,    -1,   457,   458,   459,
20070      460,   461,   462,   463,     3,    -1,    -1,    -1,    -1,     8,
20071       -1,    -1,    -1,    -1,    -1,    -1,    15,    16,    17,    18,
20072       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
20073       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
20074       -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
20075       -1,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
20076       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
20077       69,    70,    -1,    -1,    -1,    74,    75,    76,    77,    78,
20078       -1,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
20079       89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,
20080       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
20081      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
20082      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
20083      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
20084      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
20085      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
20086       -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,
20087      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
20088      179,    -1,   181,   182,   183,   184,    -1,   186,   187,   188,
20089      189,   190,   191,    -1,   193,    -1,   195,   196,   197,   198,
20090      199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,
20091       -1,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
20092       -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,
20093      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
20094      239,   240,   241,   242,   243,   244,    -1,   246,   247,   248,
20095      249,   250,    -1,   252,   253,    -1,   255,    -1,   257,   258,
20096      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
20097      269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,
20098      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
20099      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
20100      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
20101      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
20102      319,   320,   321,   322,   323,   324,    -1,   326,   327,    -1,
20103      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
20104      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
20105      349,   350,   351,   352,   353,    -1,   355,   356,   357,   358,
20106       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
20107      369,   370,   371,   372,    -1,   374,   375,    -1,   377,    -1,
20108      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
20109      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
20110      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
20111       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
20112      419,    -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,
20113       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
20114      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
20115      449,    -1,    -1,    -1,   453,   454,   455,    -1,   457,   458,
20116      459,   460,   461,   462,   463,     3,    -1,    -1,    -1,    -1,
20117        8,    -1,    -1,    -1,    -1,    -1,    -1,    15,    16,    17,
20118       18,    19,    20,    21,    22,    23,    24,    25,    -1,    27,
20119       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
20120       38,    -1,    40,    41,    42,    -1,    44,    45,    46,    47,
20121       48,    -1,    50,    51,    -1,    53,    54,    55,    56,    57,
20122       -1,    -1,    60,    61,    62,    63,    64,    -1,    66,    67,
20123       68,    69,    70,    -1,    -1,    -1,    74,    75,    76,    77,
20124       78,    -1,    80,    81,    82,    -1,    84,    85,    86,    87,
20125       88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,
20126       -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,   107,
20127      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
20128      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
20129      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
20130      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
20131      148,   149,    -1,   151,    -1,   153,   154,   155,   156,    -1,
20132      158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,
20133       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
20134      178,   179,    -1,   181,   182,   183,   184,    -1,   186,   187,
20135      188,   189,   190,   191,    -1,   193,    -1,   195,   196,   197,
20136      198,   199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,
20137      208,    -1,   210,   211,   212,   213,   214,    -1,    -1,   217,
20138      218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,
20139      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
20140      238,   239,   240,   241,   242,   243,   244,    -1,   246,   247,
20141      248,   249,   250,    -1,   252,   253,    -1,   255,    -1,   257,
20142      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
20143      268,   269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,
20144      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
20145       -1,   289,   290,   291,   292,   293,   294,   295,   296,    -1,
20146      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
20147      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
20148      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
20149       -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
20150      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
20151       -1,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
20152      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
20153      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
20154       -1,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
20155       -1,   389,   390,   391,   392,   393,    -1,   395,   396,   397,
20156      398,   399,   400,   401,    -1,    -1,   404,   405,   406,   407,
20157      408,    -1,    -1,   411,   412,   413,   414,   415,   416,   417,
20158       -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,   427,
20159       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
20160      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
20161      448,   449,    -1,    -1,    -1,   453,   454,   455,    -1,   457,
20162      458,   459,   460,   461,   462,   463,     3,    -1,    -1,    -1,
20163       -1,     8,    -1,    -1,    -1,    -1,    -1,    -1,    15,    16,
20164       17,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
20165       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20166       37,    38,    -1,    40,    41,    42,    -1,    44,    45,    46,
20167       47,    48,    -1,    50,    51,    -1,    53,    54,    55,    56,
20168       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
20169       67,    68,    69,    70,    -1,    -1,    -1,    74,    75,    76,
20170       77,    78,    -1,    80,    81,    82,    -1,    84,    85,    86,
20171       87,    88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,
20172       -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,
20173      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
20174      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
20175      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
20176      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
20177      147,   148,   149,    -1,   151,    -1,   153,   154,   155,   156,
20178       -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,
20179      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
20180      177,   178,   179,    -1,   181,   182,   183,   184,    -1,   186,
20181      187,   188,   189,   190,   191,    -1,   193,    -1,   195,   196,
20182      197,   198,   199,   200,   201,    -1,   203,    -1,   205,    -1,
20183       -1,   208,    -1,   210,   211,   212,   213,   214,    -1,    -1,
20184      217,   218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,
20185       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
20186      237,   238,   239,   240,   241,   242,   243,   244,    -1,   246,
20187      247,   248,   249,   250,    -1,   252,   253,    -1,   255,    -1,
20188      257,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
20189       -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,   276,
20190       -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
20191      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
20192       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
20193      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
20194      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
20195      327,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
20196      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
20197      347,    -1,   349,   350,   351,   352,   353,    -1,   355,   356,
20198      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
20199      367,   368,   369,   370,   371,   372,    -1,   374,   375,    -1,
20200      377,    -1,   379,   380,   381,   382,   383,    -1,   385,   386,
20201       -1,    -1,   389,   390,   391,   392,   393,    -1,   395,   396,
20202      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
20203      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
20204      417,    -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,
20205      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
20206      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
20207      447,   448,   449,     3,    -1,     5,   453,   454,   455,    -1,
20208      457,   458,   459,   460,   461,   462,   463,    -1,    18,    19,
20209       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
20210       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
20211       40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
20212       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
20213       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
20214       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,
20215       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
20216       -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
20217       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
20218      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
20219       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
20220      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
20221       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
20222       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
20223      160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,
20224      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
20225       -1,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
20226      190,   191,    -1,   193,    -1,   195,   196,   197,   198,   199,
20227      200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,
20228      210,   211,   212,   213,   214,    -1,    -1,   217,   218,    -1,
20229      220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,
20230      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
20231      240,   241,   242,   243,   244,    -1,   246,   247,   248,   249,
20232      250,    -1,   252,   253,    -1,   255,    -1,   257,   258,   259,
20233      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
20234      270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,
20235      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
20236      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
20237      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
20238      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
20239      320,   321,   322,   323,   324,    -1,   326,   327,    -1,   329,
20240      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
20241      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
20242      350,   351,   352,   353,    -1,   355,   356,   357,   358,    -1,
20243      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
20244      370,   371,   372,    -1,   374,   375,    -1,   377,    -1,   379,
20245      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
20246      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
20247      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
20248       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
20249       -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
20250      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
20251      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
20252        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20253       -1,    -1,    -1,   463,    -1,    18,    19,    20,    21,    22,
20254       23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
20255       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
20256       43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
20257       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
20258       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
20259       73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
20260       83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
20261       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
20262      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
20263      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
20264      123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
20265      133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
20266      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
20267      153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
20268      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
20269      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
20270      183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
20271      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
20272      203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
20273      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
20274      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
20275      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
20276      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
20277      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
20278      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
20279      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
20280      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
20281      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
20282      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
20283      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
20284      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
20285      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
20286      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
20287      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
20288      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
20289      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
20290      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
20291      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
20292      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
20293      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
20294      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
20295      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
20296      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
20297       -1,    -1,    -1,    -1,    -1,    -1,   459,    -1,    -1,    -1,
20298       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
20299       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
20300       -1,    37,    38,    -1,    40,    41,    42,    -1,    44,    45,
20301       46,    47,    48,    -1,    50,    51,    -1,    53,    54,    55,
20302       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
20303       66,    67,    68,    69,    70,    -1,    -1,    -1,    74,    75,
20304       76,    77,    78,    -1,    80,    81,    82,    -1,    84,    85,
20305       86,    87,    88,    89,    -1,    -1,    92,    93,    94,    -1,
20306       -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,
20307      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
20308      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
20309       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
20310       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
20311      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
20312      156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,
20313      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
20314      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
20315      186,   187,   188,   189,   190,   191,    -1,   193,    -1,   195,
20316      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
20317       -1,    -1,   208,    -1,   210,   211,   212,   213,   214,    -1,
20318       -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,   225,
20319       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
20320      236,   237,   238,   239,   240,   241,   242,   243,   244,    -1,
20321      246,   247,   248,   249,   250,    -1,   252,   253,    -1,   255,
20322       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
20323       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,
20324      276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
20325      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
20326      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
20327      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
20328      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
20329      326,   327,    -1,   329,   330,   331,   332,   333,   334,   335,
20330      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
20331      346,   347,    -1,   349,   350,   351,   352,   353,    -1,   355,
20332      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
20333      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
20334       -1,   377,    -1,   379,   380,   381,   382,   383,    -1,   385,
20335      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
20336      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
20337      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
20338      416,   417,    -1,   419,    -1,   421,   422,   423,   424,    -1,
20339       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
20340      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
20341      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
20342       -1,    -1,    -1,   459,    -1,    -1,    -1,    -1,    -1,    18,
20343       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
20344       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
20345       -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
20346       -1,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
20347       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
20348       69,    70,    -1,    -1,    -1,    74,    75,    76,    77,    78,
20349       -1,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
20350       89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,
20351       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
20352      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
20353      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
20354      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
20355      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
20356      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
20357       -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,
20358      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
20359      179,    -1,   181,   182,   183,   184,    -1,   186,   187,   188,
20360      189,   190,   191,    -1,   193,    -1,   195,   196,   197,   198,
20361      199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,
20362       -1,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
20363       -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,
20364      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
20365      239,   240,   241,   242,   243,   244,    -1,   246,   247,   248,
20366      249,   250,    -1,   252,   253,    -1,   255,    -1,   257,   258,
20367      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
20368      269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,
20369      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
20370      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
20371      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
20372      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
20373      319,   320,   321,   322,   323,   324,    -1,   326,   327,    -1,
20374      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
20375      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
20376      349,   350,   351,   352,   353,    -1,   355,   356,   357,   358,
20377       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
20378      369,   370,   371,   372,    -1,   374,   375,    -1,   377,    -1,
20379      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
20380      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
20381      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
20382       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
20383      419,    -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,
20384       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
20385      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
20386      449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20387      459,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
20388       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
20389       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
20390       42,    43,    44,    45,    46,    -1,    48,    49,    50,    51,
20391       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
20392       62,    63,    64,    -1,    66,    67,    68,    69,    -1,    -1,
20393       72,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
20394       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    91,
20395       92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,    -1,
20396      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
20397      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
20398      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
20399       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
20400      142,   143,   144,    -1,   146,   147,   148,    -1,    -1,   151,
20401       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,   161,
20402       -1,   163,   164,   165,   166,   167,    -1,   169,    -1,    -1,
20403       -1,   173,    -1,   175,   176,   177,   178,   179,   180,   181,
20404      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
20405       -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
20406       -1,   203,    -1,   205,   206,   207,   208,   209,   210,   211,
20407      212,   213,   214,    -1,    -1,   217,    -1,   219,   220,   221,
20408       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
20409      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
20410      242,   243,   244,   245,   246,   247,   248,   249,    -1,    -1,
20411      252,   253,   254,   255,    -1,    -1,   258,   259,   260,   261,
20412      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
20413      272,   273,   274,   275,   276,   277,    -1,   279,   280,   281,
20414      282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
20415      292,    -1,   294,   295,   296,    -1,   298,   299,   300,   301,
20416      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
20417       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
20418      322,   323,   324,    -1,   326,   327,   328,   329,   330,   331,
20419       -1,   333,   334,   335,   336,   337,   338,   339,   340,   341,
20420       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
20421      352,   353,   354,   355,   356,   357,   358,    -1,   360,   361,
20422      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
20423       -1,    -1,   374,   375,    -1,   377,   378,   379,   380,   381,
20424      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,    -1,
20425      392,    -1,    -1,   395,   396,   397,   398,   399,   400,   401,
20426       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
20427      412,   413,   414,   415,    -1,   417,   418,   419,   420,   421,
20428      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
20429      432,   433,   434,   435,     3,    -1,    -1,    -1,    -1,    -1,
20430       -1,    -1,    -1,    -1,    -1,   447,   448,   449,    -1,    18,
20431       19,    20,    21,    22,    23,    24,    25,   459,    27,    28,
20432       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
20433       -1,    40,    41,    42,    43,    44,    45,    46,    -1,    48,
20434       49,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
20435       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
20436       69,    -1,    -1,    72,    -1,    74,    75,    76,    77,    78,
20437       79,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
20438       89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,
20439       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
20440      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
20441      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
20442      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
20443      139,    -1,   141,   142,   143,   144,    -1,   146,   147,   148,
20444       -1,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
20445       -1,   160,   161,    -1,   163,   164,   165,   166,   167,    -1,
20446      169,    -1,    -1,    -1,   173,    -1,   175,   176,   177,   178,
20447      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
20448      189,   190,   191,    -1,   193,   194,   195,   196,   197,   198,
20449      199,   200,   201,    -1,   203,    -1,   205,   206,   207,   208,
20450      209,   210,   211,   212,   213,   214,    -1,    -1,   217,    -1,
20451      219,   220,   221,    -1,   223,   224,   225,    -1,    -1,   228,
20452      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
20453      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
20454      249,    -1,    -1,   252,   253,   254,   255,    -1,    -1,   258,
20455      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
20456      269,   270,    -1,   272,   273,   274,   275,   276,   277,    -1,
20457      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
20458      289,   290,    -1,   292,    -1,   294,   295,   296,    -1,   298,
20459      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
20460      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
20461      319,   320,   321,   322,   323,   324,    -1,   326,   327,   328,
20462      329,   330,   331,    -1,   333,   334,   335,   336,   337,   338,
20463      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
20464      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
20465       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
20466      369,   370,   371,    -1,    -1,   374,   375,    -1,   377,   378,
20467      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
20468      389,   390,    -1,   392,    -1,    -1,   395,   396,   397,   398,
20469      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
20470       -1,    -1,   411,   412,   413,   414,   415,    -1,   417,   418,
20471      419,   420,   421,   422,   423,   424,    -1,    -1,   427,    -1,
20472       -1,   430,   431,   432,   433,   434,   435,     3,     4,     5,
20473       -1,    -1,    -1,     9,    -1,    -1,    -1,    -1,   447,   448,
20474      449,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
20475      459,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
20476       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
20477       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
20478       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
20479       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
20480       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
20481       86,    87,    88,    89,    -1,    91,    92,    93,    94,    -1,
20482       -1,    -1,    98,    -1,    -1,    -1,   102,   103,   104,   105,
20483      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
20484      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
20485       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
20486       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
20487      146,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
20488      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
20489      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
20490      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
20491      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
20492      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
20493      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
20494       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
20495       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
20496      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
20497      246,   247,   248,   249,   250,    -1,   252,   253,   254,   255,
20498       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
20499      266,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
20500      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
20501      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
20502      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
20503      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
20504      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
20505      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
20506      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
20507      346,   347,    -1,   349,   350,   351,   352,   353,   354,   355,
20508      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
20509      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
20510       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
20511      386,    -1,    -1,   389,   390,   391,   392,   393,   394,   395,
20512      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
20513      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
20514      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
20515       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
20516      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
20517      446,   447,   448,   449,     3,    -1,     5,    -1,    -1,    -1,
20518        9,   457,   458,    -1,    -1,    -1,    -1,    -1,    -1,    18,
20519       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
20520       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
20521       -1,    40,    41,    42,    43,    44,    45,    46,    47,    48,
20522       49,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
20523       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
20524       69,    70,    -1,    72,    -1,    74,    75,    76,    77,    78,
20525       79,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
20526       89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,
20527       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
20528      109,   110,   111,   112,    -1,   114,   115,   116,   117,   118,
20529      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
20530      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
20531      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
20532      149,   150,   151,    -1,   153,   154,   155,   156,    -1,   158,
20533       -1,   160,   161,    -1,   163,   164,   165,   166,   167,    -1,
20534      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
20535      179,   180,   181,   182,   183,   184,    -1,   186,   187,   188,
20536      189,   190,   191,    -1,   193,   194,   195,   196,   197,   198,
20537      199,   200,   201,    -1,   203,    -1,   205,   206,   207,   208,
20538      209,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
20539      219,   220,   221,    -1,   223,   224,   225,    -1,    -1,   228,
20540      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
20541      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
20542      249,   250,    -1,   252,   253,   254,   255,    -1,   257,   258,
20543      259,   260,   261,   262,    -1,   264,   265,   266,    -1,   268,
20544      269,   270,    -1,    -1,   273,   274,   275,   276,   277,   278,
20545      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
20546      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
20547      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
20548      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
20549      319,   320,   321,   322,   323,   324,    -1,   326,   327,   328,
20550      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
20551      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
20552      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
20553       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
20554      369,   370,   371,   372,    -1,   374,   375,    -1,   377,   378,
20555      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
20556      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
20557      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
20558       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
20559      419,   420,   421,   422,   423,   424,    -1,    -1,   427,    -1,
20560       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
20561      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
20562      449,     3,    -1,    -1,    -1,    -1,    -1,     9,   457,   458,
20563       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
20564       22,    23,    24,    25,    26,    27,    28,    29,    -1,    -1,
20565       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
20566       42,    -1,    44,    45,    46,    47,    48,    -1,    50,    51,
20567       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
20568       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
20569       -1,    -1,    74,    75,    76,    77,    78,    -1,    80,    81,
20570       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    -1,
20571       92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20572      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
20573      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
20574      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
20575       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
20576      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
20577       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,    -1,
20578      162,    -1,   164,   165,   166,   167,    -1,   169,   170,    -1,
20579      172,   173,    -1,   175,   176,   177,   178,   179,    -1,   181,
20580      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
20581       -1,   193,    -1,   195,   196,   197,   198,   199,   200,   201,
20582       -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,
20583      212,   213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,
20584       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
20585      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
20586      242,   243,   244,    -1,   246,   247,   248,   249,   250,    -1,
20587      252,   253,    -1,   255,    -1,   257,   258,   259,   260,   261,
20588      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
20589       -1,   273,   274,    -1,   276,    -1,   278,   279,   280,   281,
20590      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
20591      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
20592      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
20593       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
20594      322,   323,   324,    -1,   326,   327,    -1,   329,   330,   331,
20595      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
20596       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
20597      352,   353,    -1,   355,   356,   357,   358,    -1,   360,   361,
20598      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
20599      372,    -1,   374,   375,    -1,   377,    -1,   379,   380,   381,
20600      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
20601      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
20602       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
20603      412,   413,   414,   415,   416,   417,    -1,   419,    -1,   421,
20604      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
20605      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
20606      442,   443,   444,   445,   446,   447,   448,   449,     3,     4,
20607        5,    -1,    -1,    -1,     9,   457,   458,    -1,    -1,    -1,
20608       -1,    -1,    -1,    18,    19,    20,    21,    22,    23,    24,
20609       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
20610       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
20611       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
20612       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
20613       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
20614       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
20615       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
20616       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
20617      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
20618      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
20619      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
20620      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
20621      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
20622      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
20623      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
20624      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
20625      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
20626      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
20627      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
20628      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
20629      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
20630      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
20631      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
20632      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
20633      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
20634      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
20635      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
20636      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
20637      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
20638      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
20639      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
20640      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
20641      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
20642      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
20643      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
20644      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
20645      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
20646      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
20647      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
20648      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
20649      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
20650      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
20651      445,   446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,
20652       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20653       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
20654       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
20655       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
20656       48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
20657       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
20658       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
20659       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
20660       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
20661       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
20662      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
20663      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
20664      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
20665      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
20666      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
20667      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
20668      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
20669      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
20670      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
20671      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
20672      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
20673      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
20674      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
20675      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
20676      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
20677      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
20678      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
20679      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
20680      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
20681      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
20682      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
20683      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
20684      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
20685      338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
20686      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
20687      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
20688      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
20689      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
20690      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
20691      398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
20692      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
20693      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
20694      428,   429,   430,   431,   432,   433,   434,   435,   436,   437,
20695      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
20696      448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
20698       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
20699       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
20700       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
20701       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
20702       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
20703       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
20704       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
20705       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
20706      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
20707      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
20708      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
20709      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
20710      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
20711      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
20712      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
20713      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
20714      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
20715      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
20716      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
20717      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
20718      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
20719      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
20720      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
20721      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
20722      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
20723      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
20724      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
20725      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
20726      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
20727      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
20728      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
20729      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
20730      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
20731      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
20732      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
20733      371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
20734      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
20735      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
20736      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
20737      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
20738      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
20739      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
20740      441,   442,   443,   444,   445,   446,   447,   448,   449,     3,
20741       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20742       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
20743       24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,
20744       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    43,
20745       44,    45,    46,    47,    48,    49,    50,    51,    -1,    53,
20746       54,    55,    56,    57,    -1,    59,    60,    61,    62,    63,
20747       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    -1,
20748       74,    75,    76,    77,    78,    79,    80,    81,    82,    -1,
20749       84,    85,    86,    87,    88,    89,    -1,    91,    92,    93,
20750       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
20751      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
20752      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
20753      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
20754      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
20755      144,   145,   146,   147,   148,   149,    -1,   151,    -1,   153,
20756      154,   155,   156,    -1,   158,    -1,   160,   161,    -1,   163,
20757      164,   165,   166,   167,    -1,   169,   170,    -1,   172,   173,
20758       -1,   175,   176,   177,   178,   179,   180,   181,   182,   183,
20759      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
20760      194,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
20761       -1,   205,   206,   207,   208,   209,   210,   211,   212,   213,
20762      214,    -1,    -1,   217,   218,   219,   220,   221,    -1,   223,
20763      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
20764      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
20765      244,   245,   246,   247,   248,   249,   250,    -1,   252,   253,
20766      254,   255,    -1,   257,   258,   259,   260,   261,   262,    -1,
20767      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
20768      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
20769      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
20770      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
20771      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
20772      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
20773      324,    -1,   326,   327,   328,   329,   330,   331,   332,   333,
20774      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
20775      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
20776      354,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
20777      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
20778      374,   375,    -1,   377,   378,   379,   380,   381,   382,   383,
20779       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
20780       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
20781      404,   405,   406,   407,   408,   409,    -1,   411,   412,   413,
20782      414,   415,   416,   417,    -1,   419,   420,   421,   422,   423,
20783      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
20784      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
20785      444,   445,   446,   447,   448,   449,     3,    -1,     5,    -1,
20786       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20787       -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
20788       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20789       37,    38,    -1,    40,    41,    42,    43,    44,    45,    46,
20790       47,    48,    49,    50,    51,    -1,    53,    54,    55,    56,
20791       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
20792       67,    68,    69,    70,    -1,    72,    -1,    74,    75,    76,
20793       77,    78,    79,    80,    81,    82,    -1,    84,    85,    86,
20794       87,    88,    89,    -1,    91,    92,    93,    94,    -1,    -1,
20795       -1,    98,    -1,    -1,    -1,   102,   103,   104,   105,   106,
20796      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
20797      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
20798      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
20799      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
20800      147,   148,   149,   150,   151,    -1,   153,   154,   155,   156,
20801       -1,   158,    -1,   160,   161,    -1,   163,   164,   165,   166,
20802      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
20803      177,   178,   179,   180,   181,   182,   183,   184,    -1,   186,
20804      187,   188,   189,   190,   191,    -1,   193,   194,   195,   196,
20805      197,   198,   199,   200,   201,    -1,   203,    -1,   205,   206,
20806      207,   208,   209,   210,   211,   212,   213,   214,    -1,    -1,
20807      217,   218,   219,   220,   221,    -1,   223,   224,   225,    -1,
20808       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
20809      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
20810      247,   248,   249,   250,    -1,   252,   253,   254,   255,    -1,
20811      257,   258,   259,   260,   261,   262,    -1,   264,   265,   266,
20812       -1,   268,   269,   270,    -1,    -1,   273,   274,   275,   276,
20813      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
20814      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
20815       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
20816      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
20817      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
20818      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
20819      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
20820      347,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
20821      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
20822      367,   368,   369,   370,   371,   372,    -1,   374,   375,    -1,
20823      377,   378,   379,   380,   381,   382,   383,    -1,   385,   386,
20824       -1,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
20825      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
20826      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
20827      417,    -1,   419,   420,   421,   422,   423,   424,    -1,    -1,
20828      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
20829      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
20830      447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,
20831       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
20832       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
20833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
20834       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
20835       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
20836       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
20837       70,    -1,    72,    -1,    74,    75,    76,    77,    78,    79,
20838       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
20839       -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,
20840       -1,   101,   102,   103,   104,   105,   106,   107,   108,   109,
20841      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
20842       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
20843      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
20844       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
20845       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
20846      160,   161,    -1,   163,   164,   165,   166,   167,    -1,   169,
20847      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
20848      180,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
20849      190,   191,    -1,   193,   194,   195,   196,   197,   198,   199,
20850      200,   201,    -1,   203,    -1,   205,   206,   207,   208,   209,
20851      210,   211,   212,   213,   214,    -1,    -1,   217,   218,   219,
20852      220,   221,    -1,   223,   224,   225,    -1,    -1,   228,   229,
20853      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
20854      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
20855      250,    -1,   252,   253,   254,   255,    -1,   257,   258,   259,
20856      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
20857      270,    -1,    -1,   273,   274,   275,   276,   277,   278,   279,
20858      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
20859      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
20860      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
20861      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
20862      320,   321,   322,   323,   324,    -1,   326,   327,   328,   329,
20863      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
20864      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
20865      350,   351,   352,   353,   354,   355,   356,   357,   358,    -1,
20866      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
20867      370,   371,   372,    -1,   374,   375,    -1,   377,   378,   379,
20868      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
20869      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
20870      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
20871       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
20872      420,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
20873      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
20874      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
20875        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20876       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,
20877       23,    24,    25,    26,    27,    28,    29,    -1,    -1,    -1,
20878       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
20879       43,    44,    45,    46,    47,    48,    49,    50,    51,    -1,
20880       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
20881       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    72,
20882       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
20883       -1,    84,    85,    86,    87,    88,    89,    -1,    91,    92,
20884       93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,   102,
20885      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
20886       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
20887      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
20888      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
20889      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
20890      153,   154,   155,   156,    -1,   158,    -1,   160,   161,    -1,
20891      163,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
20892      173,    -1,   175,   176,   177,   178,   179,   180,   181,   182,
20893      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
20894      193,   194,   195,   196,   197,   198,   199,   200,   201,    -1,
20895      203,    -1,   205,   206,   207,   208,   209,   210,   211,   212,
20896      213,   214,    -1,    -1,   217,   218,   219,   220,   221,    -1,
20897      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
20898      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
20899      243,   244,   245,   246,   247,   248,   249,   250,    -1,   252,
20900      253,   254,   255,    -1,   257,   258,   259,   260,   261,   262,
20901       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
20902      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
20903      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
20904      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
20905      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
20906      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
20907      323,   324,    -1,   326,   327,   328,   329,   330,   331,   332,
20908      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
20909      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
20910      353,   354,   355,   356,   357,   358,    -1,   360,   361,   362,
20911      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
20912       -1,   374,   375,    -1,   377,   378,   379,   380,   381,   382,
20913      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
20914      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
20915       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
20916      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
20917      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
20918      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
20919      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
20920       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20921       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
20922       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
20923       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
20924       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
20925       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
20926       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
20927       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
20928       86,    87,    88,    89,    -1,    91,    92,    93,    94,    -1,
20929       -1,    -1,    98,    -1,    -1,   101,   102,   103,   104,   105,
20930      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
20931      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
20932       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
20933       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
20934      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
20935      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
20936      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
20937      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
20938      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
20939      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
20940      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
20941       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
20942       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
20943      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
20944      246,   247,   248,   249,   250,    -1,   252,   253,   254,   255,
20945       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
20946       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
20947      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
20948      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
20949      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
20950      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
20951      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
20952      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
20953      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
20954      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
20955      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
20956      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
20957       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
20958      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
20959      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
20960      406,   407,   408,   409,    -1,   411,   412,   413,   414,   415,
20961      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
20962       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
20963      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
20964      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
20965       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
20966       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
20967       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
20968       -1,    40,    41,    42,    43,    44,    45,    46,    47,    48,
20969       49,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
20970       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
20971       69,    70,    -1,    72,    -1,    74,    75,    76,    77,    78,
20972       79,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
20973       89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,
20974       -1,    -1,   101,   102,   103,   104,   105,   106,   107,   108,
20975      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
20976      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
20977      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
20978      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
20979      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
20980       -1,   160,   161,    -1,   163,   164,   165,   166,   167,    -1,
20981      169,   170,   171,   172,   173,    -1,   175,   176,   177,   178,
20982      179,   180,   181,   182,   183,   184,    -1,   186,   187,   188,
20983      189,   190,   191,    -1,   193,   194,   195,   196,   197,   198,
20984      199,   200,   201,    -1,   203,    -1,   205,   206,   207,   208,
20985      209,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
20986      219,   220,   221,    -1,   223,   224,   225,    -1,    -1,   228,
20987      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
20988      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
20989      249,   250,    -1,   252,   253,   254,   255,    -1,   257,   258,
20990      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
20991      269,   270,    -1,    -1,   273,   274,   275,   276,   277,   278,
20992      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
20993      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
20994      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
20995      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
20996      319,   320,   321,   322,   323,   324,    -1,   326,   327,   328,
20997      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
20998      339,   340,   341,    -1,   343,   344,   345,   346,   347,   348,
20999      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
21000       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
21001      369,   370,   371,   372,    -1,   374,   375,    -1,   377,   378,
21002      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
21003      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
21004      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
21005       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
21006      419,   420,   421,   422,   423,   424,    -1,    -1,   427,    -1,
21007       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
21008      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
21009      449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21010       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
21011       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
21012       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
21013       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
21014       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
21015       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
21016       72,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
21017       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    91,
21018       92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,
21019      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
21020      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
21021      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
21022       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
21023      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
21024       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,   161,
21025       -1,   163,   164,   165,   166,   167,    -1,   169,   170,    -1,
21026      172,   173,    -1,   175,   176,   177,   178,   179,   180,   181,
21027      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
21028       -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
21029       -1,   203,    -1,   205,   206,   207,   208,   209,   210,   211,
21030      212,   213,   214,    -1,    -1,   217,   218,   219,   220,   221,
21031       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
21032      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
21033      242,   243,   244,   245,   246,   247,   248,   249,   250,    -1,
21034      252,   253,   254,   255,    -1,   257,   258,   259,   260,   261,
21035      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
21036       -1,   273,   274,   275,   276,   277,   278,   279,   280,   281,
21037      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
21038      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
21039      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
21040       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
21041      322,   323,   324,    -1,   326,   327,   328,   329,   330,   331,
21042      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
21043       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
21044      352,   353,   354,   355,   356,   357,   358,    -1,   360,   361,
21045      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
21046      372,    -1,   374,   375,    -1,   377,   378,   379,   380,   381,
21047      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
21048      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
21049       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
21050      412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
21051      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
21052      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
21053      442,   443,   444,   445,   446,   447,   448,   449,     3,    -1,
21054       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21055       -1,    -1,    -1,    18,    19,    20,    21,    22,    23,    24,
21056       25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,
21057       -1,    -1,    37,    38,    -1,    40,    41,    42,    43,    44,
21058       45,    46,    47,    48,    49,    50,    51,    -1,    53,    54,
21059       55,    56,    57,    -1,    -1,    60,    61,    62,    63,    64,
21060       -1,    66,    67,    68,    69,    70,    -1,    72,    -1,    74,
21061       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
21062       85,    86,    87,    88,    89,    -1,    91,    92,    93,    94,
21063       -1,    -1,    -1,    98,    -1,    -1,   101,   102,   103,   104,
21064      105,   106,   107,   108,   109,   110,    -1,   112,    -1,   114,
21065      115,   116,   117,   118,   119,    -1,   121,   122,   123,   124,
21066       -1,    -1,   127,   128,   129,   130,   131,    -1,   133,   134,
21067      135,    -1,   137,   138,   139,    -1,   141,   142,   143,   144,
21068      145,   146,   147,   148,   149,    -1,   151,    -1,   153,   154,
21069      155,   156,    -1,   158,    -1,   160,   161,    -1,   163,   164,
21070      165,   166,   167,    -1,   169,   170,    -1,   172,   173,    -1,
21071      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
21072       -1,   186,   187,   188,   189,   190,   191,    -1,   193,   194,
21073      195,   196,   197,   198,   199,   200,   201,    -1,   203,    -1,
21074      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
21075       -1,    -1,   217,   218,   219,   220,   221,    -1,   223,   224,
21076      225,    -1,    -1,   228,   229,   230,   231,   232,   233,   234,
21077      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
21078      245,   246,   247,   248,   249,   250,    -1,   252,   253,   254,
21079      255,    -1,   257,   258,   259,   260,   261,   262,    -1,   264,
21080      265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,
21081      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
21082      285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
21083      295,   296,    -1,   298,   299,   300,   301,   302,   303,   304,
21084      305,   306,   307,   308,   309,   310,   311,    -1,   313,   314,
21085      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
21086       -1,   326,   327,   328,   329,   330,   331,   332,   333,   334,
21087      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
21088      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
21089      355,   356,   357,   358,    -1,   360,   361,   362,   363,   364,
21090      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
21091      375,    -1,   377,   378,   379,   380,   381,   382,   383,    -1,
21092      385,   386,    -1,    -1,   389,   390,   391,   392,   393,    -1,
21093      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
21094      405,   406,   407,   408,    -1,    -1,   411,   412,   413,   414,
21095      415,   416,   417,    -1,   419,   420,   421,   422,   423,   424,
21096       -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,   434,
21097      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
21098      445,   446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,
21099       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21100       18,    19,    20,    21,    22,    23,    24,    25,    -1,    27,
21101       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
21102       38,    -1,    40,    41,    42,    43,    44,    45,    46,    47,
21103       48,    49,    50,    51,    -1,    53,    54,    55,    56,    57,
21104       -1,    -1,    60,    61,    62,    63,    64,    -1,    66,    67,
21105       68,    69,    70,    -1,    72,    -1,    74,    75,    76,    77,
21106       78,    79,    80,    81,    82,    -1,    84,    85,    86,    87,
21107       88,    89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,
21108       98,    -1,    -1,   101,   102,   103,   104,   105,   106,   107,
21109      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
21110      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
21111      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
21112      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
21113      148,   149,    -1,   151,    -1,   153,   154,   155,   156,    -1,
21114      158,    -1,   160,   161,    -1,   163,   164,   165,   166,   167,
21115       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
21116      178,   179,   180,   181,   182,   183,   184,    -1,   186,   187,
21117      188,   189,   190,   191,    -1,   193,   194,   195,   196,   197,
21118      198,   199,   200,   201,    -1,   203,    -1,   205,   206,   207,
21119      208,   209,   210,   211,   212,   213,   214,    -1,    -1,   217,
21120      218,   219,   220,   221,    -1,   223,   224,   225,    -1,    -1,
21121      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
21122      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
21123      248,   249,   250,    -1,   252,   253,   254,   255,    -1,   257,
21124      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
21125      268,   269,   270,    -1,    -1,   273,   274,   275,   276,   277,
21126      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
21127       -1,   289,   290,   291,   292,   293,   294,   295,   296,    -1,
21128      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
21129      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
21130      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
21131      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
21132      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
21133      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
21134      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
21135      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
21136      378,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
21137       -1,   389,   390,   391,   392,   393,    -1,   395,   396,   397,
21138      398,   399,   400,   401,    -1,    -1,   404,   405,   406,   407,
21139      408,    -1,    -1,   411,   412,   413,   414,   415,   416,   417,
21140       -1,   419,   420,   421,   422,   423,   424,    -1,    -1,   427,
21141       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
21142      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
21143      448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21144       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
21145       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
21146       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
21147       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
21148       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
21149       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
21150       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
21151       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
21152       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
21153      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
21154       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
21155      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
21156      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
21157      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
21158      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
21159      161,    -1,   163,   164,   165,   166,   167,    -1,   169,   170,
21160       -1,   172,   173,    -1,   175,   176,   177,   178,   179,   180,
21161      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
21162      191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
21163      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
21164      211,   212,   213,   214,    -1,    -1,   217,   218,   219,   220,
21165      221,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
21166      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
21167      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
21168       -1,   252,   253,   254,   255,    -1,   257,   258,   259,   260,
21169      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
21170       -1,    -1,   273,   274,   275,   276,   277,   278,   279,   280,
21171      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
21172      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
21173      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
21174      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
21175      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
21176      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
21177      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
21178      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
21179      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
21180      371,   372,    -1,   374,   375,    -1,   377,   378,   379,   380,
21181      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
21182      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
21183      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
21184      411,   412,   413,   414,   415,   416,   417,    -1,   419,   420,
21185      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
21186      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
21187      441,   442,   443,   444,   445,   446,   447,   448,   449,     3,
21188       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21189       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
21190       24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,
21191       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    43,
21192       44,    45,    46,    47,    48,    49,    50,    51,    -1,    53,
21193       54,    55,    56,    57,    -1,    -1,    60,    61,    62,    63,
21194       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    -1,
21195       74,    75,    76,    77,    78,    79,    80,    81,    82,    -1,
21196       84,    85,    86,    87,    88,    89,    -1,    91,    92,    93,
21197       94,    -1,    -1,    -1,    98,    -1,    -1,   101,   102,   103,
21198      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
21199      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
21200      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
21201      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
21202      144,   145,   146,   147,   148,   149,    -1,   151,    -1,   153,
21203      154,   155,   156,    -1,   158,    -1,   160,   161,    -1,   163,
21204      164,   165,   166,   167,    -1,   169,   170,    -1,   172,   173,
21205       -1,   175,   176,   177,   178,   179,   180,   181,   182,   183,
21206      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
21207      194,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
21208       -1,   205,   206,   207,   208,   209,   210,   211,   212,   213,
21209      214,    -1,    -1,   217,   218,   219,   220,   221,    -1,   223,
21210      224,   225,    -1,    -1,   228,   229,   230,   231,   232,   233,
21211      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
21212      244,   245,   246,   247,   248,   249,   250,    -1,   252,   253,
21213      254,   255,    -1,   257,   258,   259,   260,   261,   262,    -1,
21214      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
21215      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
21216      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
21217      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
21218      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
21219      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
21220      324,    -1,   326,   327,   328,   329,   330,   331,   332,   333,
21221      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
21222      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
21223      354,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
21224      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
21225      374,   375,    -1,   377,   378,   379,   380,   381,   382,   383,
21226       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
21227       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
21228      404,   405,   406,   407,   408,    -1,    -1,   411,   412,   413,
21229      414,   415,   416,   417,    -1,   419,   420,   421,   422,   423,
21230      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
21231      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
21232      444,   445,   446,   447,   448,   449,     3,    -1,    -1,    -1,
21233       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21234       -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
21235       27,    28,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,
21236       37,    38,    -1,    40,    41,    42,    43,    44,    45,    46,
21237       47,    48,    49,    50,    51,    -1,    53,    54,    55,    56,
21238       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
21239       67,    68,    69,    70,    -1,    72,    -1,    74,    75,    76,
21240       77,    78,    79,    80,    81,    82,    -1,    84,    85,    86,
21241       87,    88,    89,    -1,    91,    92,    93,    94,    -1,    -1,
21242       -1,    98,    -1,    -1,    -1,   102,   103,   104,   105,   106,
21243      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
21244      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
21245      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
21246      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
21247      147,   148,   149,    -1,   151,    -1,   153,   154,   155,   156,
21248       -1,   158,    -1,   160,   161,    -1,   163,   164,   165,   166,
21249      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
21250      177,   178,   179,   180,   181,   182,   183,   184,    -1,   186,
21251      187,   188,   189,   190,   191,    -1,   193,   194,   195,   196,
21252      197,   198,   199,   200,   201,    -1,   203,    -1,   205,   206,
21253      207,   208,   209,   210,   211,   212,   213,   214,    -1,    -1,
21254      217,   218,   219,   220,   221,    -1,   223,   224,   225,    -1,
21255       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
21256      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
21257      247,   248,   249,   250,    -1,   252,   253,   254,   255,    -1,
21258      257,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
21259       -1,   268,   269,   270,    -1,    -1,   273,   274,   275,   276,
21260      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
21261      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
21262       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
21263      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
21264      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
21265      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
21266      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
21267      347,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
21268      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
21269      367,   368,   369,   370,   371,   372,    -1,   374,   375,    -1,
21270      377,   378,   379,   380,   381,   382,   383,    -1,   385,   386,
21271       -1,    -1,   389,   390,   391,   392,   393,    -1,   395,   396,
21272      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
21273      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
21274      417,    -1,   419,   420,   421,   422,   423,   424,    -1,    -1,
21275      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
21276      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
21277      447,   448,   449,     3,    -1,     5,    -1,    -1,    -1,    -1,
21278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
21279       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
21280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
21281       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
21282       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
21283       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
21284       70,    -1,    72,    -1,    74,    75,    76,    77,    78,    79,
21285       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
21286       -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,
21287       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
21288      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
21289       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
21290      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
21291       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
21292       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
21293      160,   161,    -1,   163,   164,   165,   166,   167,    -1,   169,
21294      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
21295      180,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
21296      190,   191,    -1,   193,   194,   195,   196,   197,   198,   199,
21297      200,   201,    -1,   203,    -1,   205,   206,   207,   208,   209,
21298      210,   211,   212,   213,   214,    -1,    -1,   217,   218,   219,
21299      220,   221,    -1,   223,   224,   225,    -1,    -1,   228,   229,
21300      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
21301      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
21302      250,    -1,   252,   253,   254,   255,    -1,   257,   258,   259,
21303      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
21304      270,    -1,    -1,   273,   274,   275,   276,   277,   278,   279,
21305      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
21306      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
21307      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
21308      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
21309      320,   321,   322,   323,   324,    -1,   326,   327,   328,   329,
21310      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
21311      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
21312      350,   351,   352,   353,   354,   355,   356,   357,   358,    -1,
21313      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
21314      370,   371,   372,    -1,   374,   375,    -1,   377,   378,   379,
21315      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
21316      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
21317      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
21318       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
21319      420,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
21320      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
21321      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
21322        3,    -1,     5,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21323       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,
21324       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
21325       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
21326       43,    44,    45,    46,    47,    48,    49,    50,    51,    -1,
21327       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
21328       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    72,
21329       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
21330       -1,    84,    85,    86,    87,    88,    89,    -1,    91,    92,
21331       93,    94,    -1,    -1,    -1,    98,    -1,    -1,    -1,   102,
21332      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
21333       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
21334      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
21335      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
21336      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
21337      153,   154,   155,   156,    -1,   158,    -1,   160,   161,    -1,
21338      163,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
21339      173,    -1,   175,   176,   177,   178,   179,   180,   181,   182,
21340      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
21341      193,   194,   195,   196,   197,   198,   199,   200,   201,    -1,
21342      203,    -1,   205,   206,   207,   208,   209,   210,   211,   212,
21343      213,   214,    -1,    -1,   217,   218,   219,   220,   221,    -1,
21344      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
21345      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
21346      243,   244,   245,   246,   247,   248,   249,   250,    -1,   252,
21347      253,   254,   255,    -1,   257,   258,   259,   260,   261,   262,
21348       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
21349      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
21350      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
21351      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
21352      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
21353      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
21354      323,   324,    -1,   326,   327,   328,   329,   330,   331,   332,
21355      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
21356      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
21357      353,   354,   355,   356,   357,   358,    -1,   360,   361,   362,
21358      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
21359       -1,   374,   375,    -1,   377,   378,   379,   380,   381,   382,
21360      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
21361      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
21362       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
21363      413,   414,   415,   416,   417,    -1,   419,   420,   421,   422,
21364      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
21365      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
21366      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
21367       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21368       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
21369       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
21370       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
21371       46,    47,    48,    49,    50,    51,    -1,    53,    54,    55,
21372       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
21373       66,    67,    68,    69,    70,    -1,    72,    -1,    74,    75,
21374       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
21375       86,    87,    88,    89,    -1,    91,    92,    93,    94,    -1,
21376       -1,    -1,    98,    -1,    -1,    -1,   102,   103,   104,   105,
21377      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
21378      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
21379       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
21380       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
21381      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
21382      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
21383      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
21384      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
21385      186,   187,   188,   189,   190,   191,    -1,   193,   194,   195,
21386      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
21387      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
21388       -1,   217,   218,   219,   220,   221,    -1,   223,   224,   225,
21389       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
21390      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
21391      246,   247,   248,   249,   250,    -1,   252,   253,   254,   255,
21392       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
21393       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,   275,
21394      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
21395      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
21396      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
21397      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
21398      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
21399      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
21400      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
21401      346,   347,    -1,   349,   350,   351,   352,   353,   354,   355,
21402      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
21403      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
21404       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
21405      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
21406      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
21407      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
21408      416,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
21409       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
21410      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
21411      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
21412       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
21413       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
21414       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
21415       -1,    40,    41,    42,    43,    44,    45,    46,    47,    48,
21416       49,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
21417       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
21418       69,    70,    -1,    72,    -1,    74,    75,    76,    77,    78,
21419       79,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
21420       89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,
21421       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
21422      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
21423      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
21424      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
21425      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
21426      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
21427       -1,   160,   161,    -1,   163,   164,   165,   166,   167,    -1,
21428      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
21429      179,   180,   181,   182,   183,   184,    -1,   186,   187,   188,
21430      189,   190,   191,    -1,   193,   194,   195,   196,   197,   198,
21431      199,   200,   201,    -1,   203,    -1,   205,   206,   207,   208,
21432      209,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
21433      219,   220,   221,    -1,   223,   224,   225,    -1,    -1,   228,
21434      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
21435      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
21436      249,   250,    -1,   252,   253,   254,   255,    -1,   257,   258,
21437      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
21438      269,   270,    -1,    -1,   273,   274,   275,   276,   277,   278,
21439      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
21440      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
21441      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
21442      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
21443      319,   320,   321,   322,   323,   324,    -1,   326,   327,   328,
21444      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
21445      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
21446      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
21447       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
21448      369,   370,   371,   372,    -1,   374,   375,    -1,   377,   378,
21449      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
21450      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
21451      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
21452       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
21453      419,   420,   421,   422,   423,   424,    -1,    -1,   427,    -1,
21454       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
21455      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
21456      449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21457       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
21458       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
21459       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
21460       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
21461       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
21462       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
21463       72,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
21464       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    91,
21465       92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,    -1,
21466      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
21467      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
21468      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
21469       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
21470      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
21471       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,   161,
21472       -1,   163,   164,   165,   166,   167,    -1,   169,   170,    -1,
21473      172,   173,    -1,   175,   176,   177,   178,   179,   180,   181,
21474      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
21475       -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
21476       -1,   203,    -1,   205,   206,   207,   208,   209,   210,   211,
21477      212,   213,   214,    -1,    -1,   217,   218,   219,   220,   221,
21478       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
21479      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
21480      242,   243,   244,   245,   246,   247,   248,   249,   250,    -1,
21481      252,   253,   254,   255,    -1,   257,   258,   259,   260,   261,
21482      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
21483       -1,   273,   274,   275,   276,   277,   278,   279,   280,   281,
21484      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
21485      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
21486      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
21487       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
21488      322,   323,   324,    -1,   326,   327,   328,   329,   330,   331,
21489      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
21490       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
21491      352,   353,   354,   355,   356,   357,   358,    -1,   360,   361,
21492      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
21493      372,    -1,   374,   375,    -1,   377,   378,   379,   380,   381,
21494      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
21495      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
21496       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
21497      412,   413,   414,   415,   416,   417,    -1,   419,   420,   421,
21498      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
21499      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
21500      442,   443,   444,   445,   446,   447,   448,   449,     3,    -1,
21501       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21502       -1,    -1,    -1,    18,    19,    20,    21,    22,    23,    24,
21503       25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,
21504       -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,    44,
21505       45,    46,    47,    48,    -1,    50,    51,    -1,    53,    54,
21506       55,    56,    57,    -1,    -1,    60,    61,    62,    63,    64,
21507       65,    66,    67,    68,    69,    70,    -1,    -1,    73,    74,
21508       75,    76,    77,    78,    -1,    80,    81,    82,    83,    84,
21509       85,    86,    87,    88,    89,    -1,    -1,    92,    93,    94,
21510       -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,
21511      105,   106,   107,   108,   109,   110,    -1,   112,    -1,   114,
21512      115,   116,   117,   118,   119,    -1,   121,   122,   123,   124,
21513       -1,    -1,   127,   128,   129,   130,   131,    -1,   133,   134,
21514      135,    -1,   137,   138,   139,    -1,   141,   142,   143,   144,
21515      145,   146,   147,   148,   149,    -1,   151,    -1,   153,   154,
21516      155,   156,    -1,   158,   159,   160,    -1,    -1,    -1,   164,
21517      165,   166,   167,    -1,   169,   170,    -1,   172,   173,    -1,
21518      175,   176,   177,   178,   179,    -1,   181,   182,   183,   184,
21519       -1,   186,   187,   188,   189,   190,   191,    -1,   193,    -1,
21520      195,   196,   197,   198,   199,   200,   201,    -1,   203,    -1,
21521      205,    -1,    -1,   208,    -1,   210,   211,   212,   213,   214,
21522       -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,
21523      225,    -1,    -1,   228,   229,   230,   231,   232,   233,   234,
21524      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
21525       -1,   246,   247,   248,   249,   250,    -1,   252,   253,    -1,
21526      255,    -1,   257,   258,   259,   260,   261,   262,    -1,   264,
21527      265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,
21528       -1,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
21529      285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
21530      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
21531      305,   306,   307,   308,   309,   310,   311,    -1,   313,   314,
21532      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
21533       -1,   326,   327,    -1,   329,   330,   331,   332,   333,   334,
21534      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
21535      345,   346,   347,    -1,   349,   350,   351,   352,   353,    -1,
21536      355,   356,   357,   358,    -1,   360,   361,   362,   363,   364,
21537      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
21538      375,    -1,   377,    -1,   379,   380,   381,   382,   383,    -1,
21539      385,   386,    -1,    -1,   389,   390,   391,   392,   393,    -1,
21540      395,   396,   397,   398,   399,   400,   401,    -1,   403,   404,
21541      405,   406,   407,   408,    -1,    -1,   411,   412,   413,   414,
21542      415,   416,   417,    -1,   419,    -1,   421,   422,   423,   424,
21543       -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,   434,
21544      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
21545      445,   446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,
21546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21547       18,    19,    20,    21,    22,    23,    24,    25,    -1,    27,
21548       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
21549       38,    -1,    40,    41,    42,    -1,    44,    45,    46,    47,
21550       48,    -1,    50,    51,    -1,    53,    54,    55,    56,    57,
21551       -1,    -1,    60,    61,    62,    63,    64,    65,    66,    67,
21552       68,    69,    70,    -1,    -1,    -1,    74,    75,    76,    77,
21553       78,    -1,    80,    81,    82,    83,    84,    85,    86,    87,
21554       88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,
21555       -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,   107,
21556      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
21557      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
21558      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
21559      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
21560      148,   149,    -1,   151,    -1,   153,   154,   155,   156,    -1,
21561      158,   159,   160,    -1,    -1,    -1,   164,   165,   166,   167,
21562       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
21563      178,   179,    -1,   181,   182,   183,   184,    -1,   186,   187,
21564      188,   189,   190,   191,    -1,   193,    -1,   195,   196,   197,
21565      198,   199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,
21566      208,    -1,   210,   211,   212,   213,   214,    -1,    -1,   217,
21567      218,    -1,   220,   221,    -1,   223,   224,   225,    -1,    -1,
21568      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
21569      238,   239,   240,   241,   242,   243,   244,    -1,   246,   247,
21570      248,   249,   250,    -1,   252,   253,    -1,   255,    -1,   257,
21571      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
21572      268,   269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,
21573      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
21574       -1,   289,   290,   291,   292,   293,   294,   295,   296,   297,
21575      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
21576      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
21577      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
21578       -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
21579      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
21580       -1,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
21581      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
21582      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
21583       -1,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
21584       -1,   389,   390,   391,   392,   393,    -1,   395,   396,   397,
21585      398,   399,   400,   401,    -1,   403,   404,   405,   406,   407,
21586      408,    -1,    -1,   411,   412,   413,   414,   415,   416,   417,
21587       -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,   427,
21588       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
21589      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
21590      448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21591       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
21592       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
21593       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
21594       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
21595       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
21596       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
21597       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
21598       81,    82,    -1,    84,    85,    86,    87,    88,    89,    90,
21599       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
21600       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
21601       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
21602      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
21603      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
21604      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
21605      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
21606       -1,    -1,    -1,   164,   165,   166,   167,   168,   169,   170,
21607       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
21608      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
21609      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
21610      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
21611      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
21612       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
21613      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
21614      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
21615       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
21616      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
21617       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
21618      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
21619      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
21620      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
21621      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
21622      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
21623      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
21624      341,   342,   343,   344,   345,   346,   347,    -1,   349,   350,
21625      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
21626      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
21627      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
21628      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
21629      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
21630      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
21631      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
21632      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
21633      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
21634      441,   442,   443,   444,   445,   446,   447,   448,   449,     3,
21635       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21636       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
21637       24,    25,    26,    27,    28,    29,    -1,    -1,    -1,    -1,
21638       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,
21639       44,    45,    46,    47,    48,    -1,    50,    51,    -1,    53,
21640       54,    55,    56,    57,    -1,    -1,    60,    61,    62,    63,
21641       64,    -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,
21642       74,    75,    76,    77,    78,    -1,    80,    81,    82,    -1,
21643       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
21644       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,
21645      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
21646      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
21647      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
21648      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
21649      144,   145,   146,   147,   148,   149,    -1,   151,    -1,   153,
21650      154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,
21651      164,   165,   166,   167,   168,   169,   170,    -1,   172,   173,
21652       -1,   175,   176,   177,   178,   179,    -1,   181,   182,   183,
21653      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
21654       -1,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
21655       -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,   213,
21656      214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,
21657      224,   225,    -1,    -1,   228,   229,   230,   231,   232,   233,
21658      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
21659      244,    -1,   246,   247,   248,   249,   250,    -1,   252,   253,
21660       -1,   255,    -1,   257,   258,   259,   260,   261,   262,    -1,
21661      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
21662      274,    -1,   276,    -1,   278,   279,   280,   281,   282,   283,
21663      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
21664      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
21665      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
21666      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
21667      324,    -1,   326,   327,    -1,   329,   330,   331,   332,   333,
21668      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
21669      344,   345,   346,   347,    -1,   349,   350,   351,   352,   353,
21670       -1,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
21671      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
21672      374,   375,    -1,   377,    -1,   379,   380,   381,   382,   383,
21673       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
21674       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
21675      404,   405,   406,   407,   408,    -1,    -1,   411,   412,   413,
21676      414,   415,   416,   417,    -1,   419,    -1,   421,   422,   423,
21677      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
21678      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
21679      444,   445,   446,   447,   448,   449,     3,    -1,    -1,    -1,
21680       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21681       -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
21682       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21683       37,    38,    -1,    40,    41,    42,    -1,    44,    45,    46,
21684       47,    48,    -1,    50,    51,    -1,    53,    54,    55,    56,
21685       57,    -1,    -1,    60,    61,    62,    63,    64,    65,    66,
21686       67,    68,    69,    70,    -1,    -1,    -1,    74,    75,    76,
21687       77,    78,    -1,    80,    81,    82,    83,    84,    85,    86,
21688       87,    88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,
21689       -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,
21690      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
21691      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
21692      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
21693      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
21694      147,   148,   149,    -1,   151,    -1,   153,   154,   155,   156,
21695       -1,   158,   159,   160,    -1,    -1,    -1,   164,   165,   166,
21696      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
21697      177,   178,   179,    -1,   181,   182,   183,   184,    -1,   186,
21698      187,   188,   189,   190,   191,    -1,   193,    -1,   195,   196,
21699      197,   198,   199,   200,   201,    -1,   203,    -1,   205,    -1,
21700       -1,   208,    -1,   210,   211,   212,   213,   214,    -1,    -1,
21701      217,   218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,
21702       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
21703      237,   238,   239,   240,   241,   242,   243,   244,    -1,   246,
21704      247,   248,   249,   250,    -1,   252,   253,    -1,   255,    -1,
21705      257,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
21706       -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,   276,
21707       -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
21708      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
21709      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
21710      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
21711      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
21712      327,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
21713      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
21714      347,    -1,   349,   350,   351,   352,   353,    -1,   355,   356,
21715      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
21716      367,   368,   369,   370,   371,   372,    -1,   374,   375,    -1,
21717      377,    -1,   379,   380,   381,   382,   383,    -1,   385,   386,
21718       -1,    -1,   389,   390,   391,   392,   393,    -1,   395,   396,
21719      397,   398,   399,   400,   401,    -1,   403,   404,   405,   406,
21720      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
21721      417,    -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,
21722      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
21723      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
21724      447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,
21725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
21726       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
21727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
21728       40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
21729       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
21730       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
21731       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,
21732       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
21733       90,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
21734       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
21735      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
21736       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
21737      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
21738       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
21739       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
21740      160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,
21741      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
21742       -1,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
21743      190,   191,    -1,   193,    -1,   195,   196,   197,   198,   199,
21744      200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,
21745      210,   211,   212,   213,   214,    -1,    -1,   217,   218,    -1,
21746      220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,
21747      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
21748      240,   241,   242,   243,   244,    -1,   246,   247,   248,   249,
21749      250,    -1,   252,   253,    -1,   255,    -1,   257,   258,   259,
21750      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
21751      270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,
21752      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
21753      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
21754      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
21755      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
21756      320,   321,   322,   323,   324,    -1,   326,   327,    -1,   329,
21757      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
21758      340,   341,   342,   343,   344,   345,   346,   347,    -1,   349,
21759      350,   351,   352,   353,    -1,   355,   356,   357,   358,    -1,
21760      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
21761      370,   371,   372,    -1,   374,   375,    -1,   377,    -1,   379,
21762      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
21763      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
21764      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
21765       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
21766       -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
21767      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
21768      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
21769        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21770       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,
21771       23,    24,    25,    26,    27,    28,    29,    -1,    -1,    -1,
21772       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
21773       -1,    44,    45,    46,    47,    48,    -1,    50,    51,    -1,
21774       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
21775       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    -1,
21776       -1,    74,    75,    76,    77,    78,    -1,    80,    81,    82,
21777       -1,    84,    85,    86,    87,    88,    89,    -1,    -1,    92,
21778       93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,
21779      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
21780       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
21781      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
21782      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
21783      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
21784      153,   154,   155,   156,    -1,   158,   159,   160,    -1,    -1,
21785       -1,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
21786      173,    -1,   175,   176,   177,   178,   179,    -1,   181,   182,
21787      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
21788      193,    -1,   195,   196,   197,   198,   199,   200,   201,    -1,
21789      203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,
21790      213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,
21791      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
21792      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
21793      243,   244,    -1,   246,   247,   248,   249,   250,    -1,   252,
21794      253,    -1,   255,    -1,   257,   258,   259,   260,   261,   262,
21795       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
21796      273,   274,    -1,   276,    -1,   278,   279,   280,   281,   282,
21797      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
21798      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
21799      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
21800      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
21801      323,   324,    -1,   326,   327,    -1,   329,   330,   331,   332,
21802      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
21803      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
21804      353,    -1,   355,   356,   357,   358,    -1,   360,   361,   362,
21805      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
21806       -1,   374,   375,   376,   377,    -1,   379,   380,   381,   382,
21807      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
21808      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
21809       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
21810      413,   414,   415,   416,   417,    -1,   419,    -1,   421,   422,
21811      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
21812      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
21813      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
21814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21815       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
21816       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
21817       -1,    37,    38,    -1,    40,    41,    42,    -1,    44,    45,
21818       46,    47,    48,    -1,    50,    51,    -1,    53,    54,    55,
21819       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
21820       66,    67,    68,    69,    70,    -1,    -1,    -1,    74,    75,
21821       76,    77,    78,    -1,    80,    81,    82,    -1,    84,    85,
21822       86,    87,    88,    89,    90,    -1,    92,    93,    94,    -1,
21823       -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,
21824      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
21825      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
21826       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
21827       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
21828      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
21829      156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,
21830      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
21831      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
21832      186,   187,   188,   189,   190,   191,    -1,   193,    -1,   195,
21833      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
21834       -1,    -1,   208,    -1,   210,   211,   212,   213,   214,    -1,
21835       -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,   225,
21836       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
21837      236,   237,   238,   239,   240,   241,   242,   243,   244,    -1,
21838      246,   247,   248,   249,   250,    -1,   252,   253,    -1,   255,
21839       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
21840       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,
21841      276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
21842      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
21843      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
21844      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
21845      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
21846      326,   327,    -1,   329,   330,   331,   332,   333,   334,   335,
21847      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
21848      346,   347,    -1,   349,   350,   351,   352,   353,    -1,   355,
21849      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
21850      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
21851       -1,   377,    -1,   379,   380,   381,   382,   383,    -1,   385,
21852      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
21853      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
21854      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
21855      416,   417,    -1,   419,    -1,   421,   422,   423,   424,    -1,
21856       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
21857      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
21858      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
21859       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
21860       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
21861       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
21862       -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
21863       -1,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
21864       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
21865       69,    70,    -1,    -1,    -1,    74,    75,    76,    77,    78,
21866       -1,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
21867       89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,
21868       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
21869      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
21870      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
21871      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
21872      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
21873      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
21874       -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,
21875      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
21876      179,    -1,   181,   182,   183,   184,    -1,   186,   187,   188,
21877      189,   190,   191,    -1,   193,    -1,   195,   196,   197,   198,
21878      199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,
21879       -1,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
21880       -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,
21881      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
21882      239,   240,   241,   242,   243,   244,    -1,   246,   247,   248,
21883      249,   250,    -1,   252,   253,    -1,   255,    -1,   257,   258,
21884      259,   260,   261,   262,    -1,   264,   265,    -1,   267,   268,
21885      269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,
21886      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
21887      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
21888      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
21889      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
21890      319,   320,   321,   322,   323,   324,    -1,   326,   327,    -1,
21891      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
21892      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
21893      349,   350,   351,   352,   353,    -1,   355,   356,   357,   358,
21894       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
21895      369,   370,   371,   372,    -1,   374,   375,    -1,   377,    -1,
21896      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
21897      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
21898      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
21899       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
21900      419,    -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,
21901       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
21902      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
21903      449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21904       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
21905       22,    23,    24,    25,    -1,    27,    28,    29,    30,    31,
21906       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
21907       42,    -1,    44,    45,    46,    47,    48,    -1,    50,    51,
21908       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
21909       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
21910       -1,    -1,    74,    75,    76,    77,    78,    -1,    80,    81,
21911       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    -1,
21912       92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21913      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
21914      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
21915      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
21916       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
21917      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
21918       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,    -1,
21919       -1,    -1,   164,   165,   166,   167,    -1,   169,   170,    -1,
21920      172,   173,    -1,   175,   176,   177,   178,   179,    -1,   181,
21921      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
21922       -1,   193,    -1,   195,   196,   197,   198,   199,   200,   201,
21923       -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,
21924      212,   213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,
21925       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
21926      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
21927      242,   243,   244,    -1,   246,   247,   248,   249,   250,    -1,
21928      252,   253,    -1,   255,    -1,   257,   258,   259,   260,   261,
21929      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
21930       -1,   273,   274,    -1,   276,    -1,   278,   279,   280,   281,
21931      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
21932      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
21933      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
21934       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
21935      322,   323,   324,    -1,   326,   327,    -1,   329,   330,   331,
21936      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
21937       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
21938      352,   353,    -1,   355,   356,   357,   358,    -1,   360,   361,
21939      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
21940      372,    -1,   374,   375,    -1,   377,    -1,   379,   380,   381,
21941      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
21942      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
21943       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
21944      412,   413,   414,   415,   416,   417,    -1,   419,    -1,   421,
21945      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
21946      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
21947      442,   443,   444,   445,   446,   447,   448,   449,     3,    -1,
21948       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21949       -1,    -1,    -1,    18,    19,    20,    21,    22,    23,    24,
21950       25,    26,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,
21951       -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,    44,
21952       45,    46,    47,    48,    -1,    50,    51,    -1,    53,    54,
21953       55,    56,    57,    -1,    -1,    60,    61,    62,    63,    64,
21954       -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,    74,
21955       75,    76,    77,    78,    -1,    80,    81,    82,    -1,    84,
21956       85,    86,    87,    88,    89,    -1,    -1,    92,    93,    94,
21957       -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,
21958      105,   106,   107,   108,   109,   110,    -1,   112,    -1,   114,
21959      115,   116,   117,   118,   119,    -1,   121,   122,   123,   124,
21960       -1,    -1,   127,   128,   129,   130,   131,    -1,   133,   134,
21961      135,    -1,   137,   138,   139,    -1,   141,   142,   143,   144,
21962      145,   146,   147,   148,   149,    -1,   151,    -1,   153,   154,
21963      155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,
21964      165,   166,   167,    -1,   169,   170,    -1,   172,   173,    -1,
21965      175,   176,   177,   178,   179,    -1,   181,   182,   183,   184,
21966       -1,   186,   187,   188,   189,   190,   191,    -1,   193,    -1,
21967      195,   196,   197,   198,   199,   200,   201,    -1,   203,    -1,
21968      205,    -1,    -1,   208,    -1,   210,   211,   212,   213,   214,
21969       -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,
21970      225,    -1,    -1,   228,   229,   230,   231,   232,   233,   234,
21971      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
21972       -1,   246,   247,   248,   249,   250,    -1,   252,   253,    -1,
21973      255,    -1,   257,   258,   259,   260,   261,   262,    -1,   264,
21974      265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,
21975       -1,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
21976      285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
21977      295,   296,    -1,   298,   299,   300,   301,   302,   303,   304,
21978      305,   306,   307,   308,   309,   310,   311,    -1,   313,   314,
21979      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
21980       -1,   326,   327,    -1,   329,   330,   331,   332,   333,   334,
21981      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
21982      345,   346,   347,    -1,   349,   350,   351,   352,   353,    -1,
21983      355,   356,   357,   358,    -1,   360,   361,   362,   363,   364,
21984      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
21985      375,    -1,   377,    -1,   379,   380,   381,   382,   383,    -1,
21986      385,   386,    -1,    -1,   389,   390,   391,   392,   393,    -1,
21987      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
21988      405,   406,   407,   408,   409,    -1,   411,   412,   413,   414,
21989      415,   416,   417,    -1,   419,    -1,   421,   422,   423,   424,
21990       -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,   434,
21991      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
21992      445,   446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,
21993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21994       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
21995       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
21996       38,    -1,    40,    41,    42,    -1,    44,    45,    46,    47,
21997       48,    -1,    50,    51,    -1,    53,    54,    55,    56,    57,
21998       -1,    -1,    60,    61,    62,    63,    64,    -1,    66,    67,
21999       68,    69,    70,    -1,    -1,    -1,    74,    75,    76,    77,
22000       78,    -1,    80,    81,    82,    -1,    84,    85,    86,    87,
22001       88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,
22002       -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,   107,
22003      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
22004      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
22005      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
22006      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
22007      148,   149,    -1,   151,    -1,   153,   154,   155,   156,    -1,
22008      158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,
22009       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
22010      178,   179,    -1,   181,   182,   183,   184,    -1,   186,   187,
22011      188,   189,   190,   191,    -1,   193,    -1,   195,   196,   197,
22012      198,   199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,
22013      208,    -1,   210,   211,   212,   213,   214,    -1,    -1,   217,
22014      218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,
22015      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
22016      238,   239,   240,   241,   242,   243,   244,    -1,   246,   247,
22017      248,   249,   250,    -1,   252,   253,    -1,   255,    -1,   257,
22018      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
22019      268,   269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,
22020      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
22021       -1,   289,   290,   291,   292,   293,   294,   295,   296,    -1,
22022      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
22023      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
22024      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
22025       -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
22026      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
22027       -1,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
22028      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
22029      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
22030       -1,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
22031       -1,   389,   390,   391,   392,   393,    -1,   395,   396,   397,
22032      398,   399,   400,   401,    -1,    -1,   404,   405,   406,   407,
22033      408,   409,    -1,   411,   412,   413,   414,   415,   416,   417,
22034       -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,   427,
22035       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
22036      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
22037      448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
22039       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
22040       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
22041       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
22042       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
22043       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
22044       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
22045       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
22046       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
22047       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
22048       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
22049      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
22050      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
22051      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
22052      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
22053       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
22054       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
22055      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
22056      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
22057      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
22058      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
22059       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
22060      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
22061      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
22062       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
22063      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
22064       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
22065      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
22066      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
22067      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
22068      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
22069      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
22070      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
22071      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
22072      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
22073      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
22074      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
22075      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
22076      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
22077      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
22078      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
22079      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
22080      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
22081      441,   442,   443,   444,   445,   446,   447,   448,   449,     3,
22082       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22083       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
22084       24,    25,    26,    27,    28,    29,    -1,    -1,    -1,    -1,
22085       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,
22086       44,    45,    46,    47,    48,    -1,    50,    51,    -1,    53,
22087       54,    55,    56,    57,    -1,    -1,    60,    61,    62,    63,
22088       64,    -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,
22089       74,    75,    76,    77,    78,    -1,    80,    81,    82,    -1,
22090       84,    85,    86,    87,    88,    89,    -1,    -1,    92,    93,
22091       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,
22092      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
22093      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
22094      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
22095      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
22096      144,   145,   146,   147,   148,   149,    -1,   151,    -1,   153,
22097      154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,
22098      164,   165,   166,   167,    -1,   169,   170,    -1,   172,   173,
22099       -1,   175,   176,   177,   178,   179,    -1,   181,   182,   183,
22100      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
22101       -1,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
22102       -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,   213,
22103      214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,
22104      224,   225,    -1,    -1,   228,   229,   230,   231,   232,   233,
22105      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
22106      244,    -1,   246,   247,   248,   249,   250,    -1,   252,   253,
22107       -1,   255,    -1,   257,   258,   259,   260,   261,   262,    -1,
22108      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
22109      274,    -1,   276,    -1,   278,   279,   280,   281,   282,   283,
22110      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
22111      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
22112      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
22113      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
22114      324,    -1,   326,   327,    -1,   329,   330,   331,   332,   333,
22115      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
22116      344,   345,   346,   347,    -1,   349,   350,   351,   352,   353,
22117       -1,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
22118      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
22119      374,   375,    -1,   377,    -1,   379,   380,   381,   382,   383,
22120       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
22121       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
22122      404,   405,   406,   407,   408,    -1,    -1,   411,   412,   413,
22123      414,   415,   416,   417,    -1,   419,    -1,   421,   422,   423,
22124      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
22125      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
22126      444,   445,   446,   447,   448,   449,     3,    -1,    -1,    -1,
22127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22128       -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
22129       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22130       37,    38,    -1,    40,    41,    42,    -1,    44,    45,    46,
22131       47,    48,    -1,    50,    51,    -1,    53,    54,    55,    56,
22132       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
22133       67,    68,    69,    70,    -1,    -1,    -1,    74,    75,    76,
22134       77,    78,    -1,    80,    81,    82,    -1,    84,    85,    86,
22135       87,    88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,
22136       -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,
22137      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
22138      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
22139      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
22140      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
22141      147,   148,   149,    -1,   151,    -1,   153,   154,   155,   156,
22142       -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,
22143      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
22144      177,   178,   179,    -1,   181,   182,   183,   184,    -1,   186,
22145      187,   188,   189,   190,   191,    -1,   193,    -1,   195,   196,
22146      197,   198,   199,   200,   201,    -1,   203,    -1,   205,    -1,
22147       -1,   208,    -1,   210,   211,   212,   213,   214,    -1,    -1,
22148      217,   218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,
22149       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
22150      237,   238,   239,   240,   241,   242,   243,   244,    -1,   246,
22151      247,   248,   249,   250,    -1,   252,   253,    -1,   255,    -1,
22152      257,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
22153       -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,   276,
22154       -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
22155      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
22156       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
22157      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
22158      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
22159      327,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
22160      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
22161      347,    -1,   349,   350,   351,   352,   353,    -1,   355,   356,
22162      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
22163      367,   368,   369,   370,   371,   372,    -1,   374,   375,    -1,
22164      377,    -1,   379,   380,   381,   382,   383,    -1,   385,   386,
22165       -1,    -1,   389,   390,   391,   392,   393,    -1,   395,   396,
22166      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
22167      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
22168      417,    -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,
22169      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
22170      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
22171      447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,
22172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
22173       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
22174       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
22175       40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
22176       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
22177       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
22178       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,
22179       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
22180       -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
22181       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
22182      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
22183       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
22184      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
22185       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
22186       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
22187      160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,
22188      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
22189       -1,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
22190      190,   191,    -1,   193,    -1,   195,   196,   197,   198,   199,
22191      200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,
22192      210,   211,   212,   213,   214,    -1,    -1,   217,   218,    -1,
22193      220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,
22194      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
22195      240,   241,   242,   243,   244,    -1,   246,   247,   248,   249,
22196      250,    -1,   252,   253,    -1,   255,    -1,   257,   258,   259,
22197      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
22198      270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,
22199      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
22200      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
22201      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
22202      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
22203      320,   321,   322,   323,   324,    -1,   326,   327,    -1,   329,
22204      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
22205      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
22206      350,   351,   352,   353,    -1,   355,   356,   357,   358,    -1,
22207      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
22208      370,   371,   372,    -1,   374,   375,    -1,   377,    -1,   379,
22209      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
22210      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
22211      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
22212       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
22213       -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
22214      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
22215      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
22216        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22217       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,
22218       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
22219       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
22220       -1,    44,    45,    46,    47,    48,    -1,    50,    51,    -1,
22221       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
22222       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    -1,
22223       -1,    74,    75,    76,    77,    78,    -1,    80,    81,    82,
22224       -1,    84,    85,    86,    87,    88,    89,    -1,    -1,    92,
22225       93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,
22226      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
22227       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
22228      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
22229      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
22230      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
22231      153,   154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,
22232       -1,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
22233      173,    -1,   175,   176,   177,   178,   179,    -1,   181,   182,
22234      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
22235      193,    -1,   195,   196,   197,   198,   199,   200,   201,    -1,
22236      203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,
22237      213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,
22238      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
22239      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
22240      243,   244,    -1,   246,   247,   248,   249,   250,    -1,   252,
22241      253,    -1,   255,    -1,   257,   258,   259,   260,   261,   262,
22242       -1,   264,   265,    -1,   267,   268,   269,   270,    -1,    -1,
22243      273,   274,    -1,   276,    -1,   278,   279,   280,   281,   282,
22244      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
22245      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
22246      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
22247      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
22248      323,   324,    -1,   326,   327,    -1,   329,   330,   331,   332,
22249      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
22250      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
22251      353,    -1,   355,   356,   357,   358,    -1,   360,   361,   362,
22252      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
22253       -1,   374,   375,    -1,   377,    -1,   379,   380,   381,   382,
22254      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
22255      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
22256       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
22257      413,   414,   415,   416,   417,    -1,   419,    -1,   421,   422,
22258      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
22259      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
22260      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
22261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22262       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
22263       26,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
22264       -1,    37,    38,    -1,    40,    41,    42,    -1,    44,    45,
22265       46,    47,    48,    -1,    50,    51,    -1,    53,    54,    55,
22266       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
22267       66,    67,    68,    69,    70,    -1,    -1,    -1,    74,    75,
22268       76,    77,    78,    -1,    80,    81,    82,    -1,    84,    85,
22269       86,    87,    88,    89,    -1,    -1,    92,    93,    94,    -1,
22270       -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,
22271      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
22272      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
22273       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
22274       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
22275      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
22276      156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,
22277      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
22278      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
22279      186,   187,   188,   189,   190,   191,    -1,   193,    -1,   195,
22280      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
22281       -1,    -1,   208,    -1,   210,   211,   212,   213,   214,    -1,
22282       -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,   225,
22283       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
22284      236,   237,   238,   239,   240,   241,   242,   243,   244,    -1,
22285      246,   247,   248,   249,   250,    -1,   252,   253,    -1,   255,
22286       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
22287       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,
22288      276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
22289      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
22290      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
22291      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
22292      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
22293      326,   327,    -1,   329,   330,   331,   332,   333,   334,   335,
22294      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
22295      346,   347,    -1,   349,   350,   351,   352,   353,    -1,   355,
22296      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
22297      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
22298       -1,   377,    -1,   379,   380,   381,   382,   383,    -1,   385,
22299      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
22300      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
22301      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
22302      416,   417,    -1,   419,    -1,   421,   422,   423,   424,    -1,
22303       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
22304      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
22305      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
22306       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
22307       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
22308       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
22309       -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
22310       -1,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
22311       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
22312       69,    70,    -1,    -1,    -1,    74,    75,    76,    77,    78,
22313       -1,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
22314       89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,
22315       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
22316      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
22317      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
22318      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
22319      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
22320      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
22321       -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,
22322      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
22323      179,    -1,   181,   182,   183,   184,    -1,   186,   187,   188,
22324      189,   190,   191,    -1,   193,    -1,   195,   196,   197,   198,
22325      199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,
22326       -1,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
22327       -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,
22328      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
22329      239,   240,   241,   242,   243,   244,    -1,   246,   247,   248,
22330      249,   250,    -1,   252,   253,    -1,   255,    -1,   257,   258,
22331      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
22332      269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,
22333      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
22334      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
22335      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
22336      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
22337      319,   320,   321,   322,   323,   324,    -1,   326,   327,    -1,
22338      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
22339      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
22340      349,   350,   351,   352,   353,    -1,   355,   356,   357,   358,
22341       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
22342      369,   370,   371,   372,    -1,   374,   375,    -1,   377,    -1,
22343      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
22344      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
22345      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
22346       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
22347      419,    -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,
22348       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
22349      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
22350      449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22351       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
22352       22,    23,    24,    25,    26,    27,    28,    29,    -1,    -1,
22353       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
22354       42,    -1,    44,    45,    46,    47,    48,    -1,    50,    51,
22355       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
22356       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
22357       -1,    -1,    74,    75,    76,    77,    78,    -1,    80,    81,
22358       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    -1,
22359       92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22360      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
22361      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
22362      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
22363       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
22364      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
22365       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,    -1,
22366       -1,    -1,   164,   165,   166,   167,    -1,   169,   170,    -1,
22367      172,   173,    -1,   175,   176,   177,   178,   179,    -1,   181,
22368      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
22369       -1,   193,    -1,   195,   196,   197,   198,   199,   200,   201,
22370       -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,
22371      212,   213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,
22372       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
22373      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
22374      242,   243,   244,    -1,   246,   247,   248,   249,   250,    -1,
22375      252,   253,    -1,   255,    -1,   257,   258,   259,   260,   261,
22376      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
22377       -1,   273,   274,    -1,   276,    -1,   278,   279,   280,   281,
22378      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
22379      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
22380      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
22381       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22382      322,   323,   324,    -1,   326,   327,    -1,   329,   330,   331,
22383      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22384       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
22385      352,   353,    -1,   355,   356,   357,   358,    -1,   360,   361,
22386      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
22387      372,    -1,   374,   375,    -1,   377,    -1,   379,   380,   381,
22388      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
22389      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
22390       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
22391      412,   413,   414,   415,   416,   417,    -1,   419,    -1,   421,
22392      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
22393      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
22394      442,   443,   444,   445,   446,   447,   448,   449,     3,    -1,
22395       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22396       -1,    -1,    -1,    18,    19,    20,    21,    22,    23,    24,
22397       25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,
22398       -1,    -1,    37,    38,    -1,    40,    41,    42,    43,    44,
22399       45,    46,    47,    48,    -1,    50,    51,    -1,    53,    54,
22400       55,    56,    57,    -1,    -1,    60,    61,    62,    63,    64,
22401       -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,    74,
22402       75,    76,    77,    78,    -1,    80,    81,    82,    -1,    84,
22403       85,    86,    87,    88,    89,    -1,    -1,    92,    93,    94,
22404       -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,
22405      105,   106,   107,   108,   109,   110,    -1,   112,    -1,   114,
22406      115,   116,   117,   118,   119,    -1,   121,   122,   123,   124,
22407       -1,    -1,   127,   128,   129,   130,   131,    -1,   133,   134,
22408      135,    -1,   137,   138,   139,    -1,   141,   142,   143,   144,
22409      145,   146,   147,   148,   149,    -1,   151,    -1,   153,   154,
22410      155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,
22411      165,   166,   167,    -1,   169,   170,    -1,   172,   173,    -1,
22412      175,   176,   177,   178,   179,    -1,   181,   182,   183,   184,
22413       -1,   186,   187,   188,   189,   190,   191,    -1,   193,    -1,
22414      195,   196,   197,   198,   199,   200,   201,    -1,   203,    -1,
22415      205,    -1,    -1,   208,    -1,   210,   211,   212,   213,   214,
22416       -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,
22417      225,    -1,    -1,   228,   229,   230,   231,   232,   233,   234,
22418      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
22419       -1,   246,   247,   248,   249,   250,    -1,   252,   253,    -1,
22420      255,    -1,   257,   258,   259,   260,   261,   262,    -1,   264,
22421      265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,
22422       -1,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
22423      285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
22424      295,   296,    -1,   298,   299,   300,   301,   302,   303,   304,
22425      305,   306,   307,   308,   309,   310,   311,    -1,   313,   314,
22426      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
22427       -1,   326,   327,    -1,   329,   330,   331,   332,   333,   334,
22428      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
22429      345,   346,   347,    -1,   349,   350,   351,   352,   353,    -1,
22430      355,   356,   357,   358,    -1,   360,   361,   362,   363,   364,
22431      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
22432      375,    -1,   377,    -1,   379,   380,   381,   382,   383,    -1,
22433      385,   386,    -1,    -1,   389,   390,   391,   392,   393,    -1,
22434      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
22435      405,   406,   407,   408,    -1,    -1,   411,   412,   413,   414,
22436      415,   416,   417,    -1,   419,    -1,   421,   422,   423,   424,
22437       -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,   434,
22438      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
22439      445,   446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,
22440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22441       18,    19,    20,    21,    22,    23,    24,    25,    -1,    27,
22442       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
22443       38,    -1,    40,    41,    42,    -1,    44,    45,    46,    47,
22444       48,    -1,    50,    51,    -1,    53,    54,    55,    56,    57,
22445       -1,    -1,    60,    61,    62,    63,    64,    -1,    66,    67,
22446       68,    69,    70,    -1,    -1,    -1,    74,    75,    76,    77,
22447       78,    -1,    80,    81,    82,    -1,    84,    85,    86,    87,
22448       88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,
22449       -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,   107,
22450      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
22451      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
22452      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
22453      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
22454      148,   149,    -1,   151,    -1,   153,   154,   155,   156,    -1,
22455      158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,
22456       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
22457      178,   179,    -1,   181,   182,   183,   184,    -1,   186,   187,
22458      188,   189,   190,   191,    -1,   193,    -1,   195,   196,   197,
22459      198,   199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,
22460      208,    -1,   210,   211,   212,   213,   214,    -1,    -1,   217,
22461      218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,
22462      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
22463      238,   239,   240,   241,   242,   243,   244,    -1,   246,   247,
22464      248,   249,   250,    -1,   252,   253,    -1,   255,    -1,   257,
22465      258,   259,   260,   261,   262,    -1,   264,   265,    -1,   267,
22466      268,   269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,
22467      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
22468       -1,   289,   290,   291,   292,   293,   294,   295,   296,    -1,
22469      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
22470      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
22471      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
22472       -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
22473      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
22474       -1,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
22475      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
22476      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
22477       -1,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
22478       -1,   389,   390,   391,   392,   393,    -1,   395,   396,   397,
22479      398,   399,   400,   401,    -1,    -1,   404,   405,   406,   407,
22480      408,    -1,    -1,   411,   412,   413,   414,   415,   416,   417,
22481       -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,   427,
22482       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
22483      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
22484      448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
22486       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
22487       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
22488       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
22489       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
22490       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
22491       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
22492       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
22493       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
22494       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
22495       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
22496      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
22497      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
22498      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
22499      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
22500       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
22501       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
22502      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
22503      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
22504      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
22505      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
22506       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
22507      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
22508      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
22509       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
22510      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
22511       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
22512      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
22513      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
22514      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
22515      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
22516      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
22517      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
22518      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
22519      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
22520      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
22521      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
22522      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
22523      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
22524      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
22525      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
22526      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
22527      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
22528      441,   442,   443,   444,   445,   446,   447,   448,   449,     3,
22529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22530       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
22531       24,    25,    26,    27,    28,    29,    -1,    -1,    -1,    -1,
22532       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,
22533       44,    45,    46,    47,    48,    -1,    50,    51,    -1,    53,
22534       54,    55,    56,    57,    -1,    -1,    60,    61,    62,    63,
22535       64,    -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,
22536       74,    75,    76,    77,    78,    -1,    80,    81,    82,    -1,
22537       84,    85,    86,    87,    88,    89,    -1,    -1,    92,    93,
22538       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,
22539      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
22540      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
22541      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
22542      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
22543      144,   145,   146,   147,   148,   149,    -1,   151,    -1,   153,
22544      154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,
22545      164,   165,   166,   167,    -1,   169,   170,    -1,   172,   173,
22546       -1,   175,   176,   177,   178,   179,    -1,   181,   182,   183,
22547      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
22548       -1,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
22549       -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,   213,
22550      214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,
22551      224,   225,    -1,    -1,   228,   229,   230,   231,   232,   233,
22552      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
22553      244,    -1,   246,   247,   248,   249,   250,    -1,   252,   253,
22554       -1,   255,    -1,   257,   258,   259,   260,   261,   262,    -1,
22555      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
22556      274,    -1,   276,    -1,   278,   279,   280,   281,   282,   283,
22557      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
22558      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
22559      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
22560      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
22561      324,    -1,   326,   327,    -1,   329,   330,   331,   332,   333,
22562      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
22563      344,   345,   346,   347,    -1,   349,   350,   351,   352,   353,
22564       -1,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
22565      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
22566      374,   375,    -1,   377,    -1,   379,   380,   381,   382,   383,
22567       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
22568       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
22569      404,   405,   406,   407,   408,    -1,    -1,   411,   412,   413,
22570      414,   415,   416,   417,    -1,   419,    -1,   421,   422,   423,
22571      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
22572      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
22573      444,   445,   446,   447,   448,   449,     3,    -1,    -1,    -1,
22574       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22575       -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
22576       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22577       37,    38,    -1,    40,    41,    42,    -1,    44,    45,    46,
22578       47,    48,    -1,    50,    51,    -1,    53,    54,    55,    56,
22579       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
22580       67,    68,    69,    70,    -1,    -1,    -1,    74,    75,    76,
22581       77,    78,    -1,    80,    81,    82,    -1,    84,    85,    86,
22582       87,    88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,
22583       -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,
22584      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
22585      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
22586      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
22587      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
22588      147,   148,   149,    -1,   151,    -1,   153,   154,   155,   156,
22589       -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,
22590      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
22591      177,   178,   179,    -1,   181,   182,   183,   184,    -1,   186,
22592      187,   188,   189,   190,   191,    -1,   193,    -1,   195,   196,
22593      197,   198,   199,   200,   201,    -1,   203,    -1,   205,    -1,
22594       -1,   208,    -1,   210,   211,   212,   213,   214,    -1,    -1,
22595      217,   218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,
22596       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
22597      237,   238,   239,   240,   241,   242,   243,   244,    -1,   246,
22598      247,   248,   249,   250,    -1,   252,   253,    -1,   255,    -1,
22599      257,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
22600       -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,   276,
22601       -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
22602      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
22603       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
22604      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
22605      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
22606      327,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
22607      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
22608      347,    -1,   349,   350,   351,   352,   353,    -1,   355,   356,
22609      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
22610      367,   368,   369,   370,   371,   372,    -1,   374,   375,   376,
22611      377,    -1,   379,   380,   381,   382,   383,    -1,   385,   386,
22612       -1,    -1,   389,   390,   391,   392,   393,    -1,   395,   396,
22613      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
22614      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
22615      417,    -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,
22616      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
22617      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
22618      447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,
22619       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
22620       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
22621       -1,    -1,    -1,    -1,    -1,    35,    -1,    37,    38,    -1,
22622       40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
22623       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
22624       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
22625       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,
22626       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
22627       -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
22628       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
22629      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
22630       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
22631      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
22632       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
22633       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
22634      160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,
22635      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
22636       -1,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
22637      190,   191,    -1,   193,    -1,   195,   196,   197,   198,   199,
22638      200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,
22639      210,   211,   212,   213,   214,    -1,    -1,   217,   218,    -1,
22640      220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,
22641      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
22642      240,   241,   242,   243,   244,    -1,   246,   247,   248,   249,
22643      250,    -1,   252,   253,    -1,   255,    -1,   257,   258,   259,
22644      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
22645      270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,
22646      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
22647      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
22648      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
22649      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
22650      320,   321,   322,   323,   324,    -1,   326,   327,    -1,   329,
22651      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
22652      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
22653      350,   351,   352,   353,    -1,   355,   356,   357,   358,    -1,
22654      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
22655      370,   371,   372,    -1,   374,   375,    -1,   377,    -1,   379,
22656      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
22657      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
22658      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
22659       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
22660       -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
22661      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
22662      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
22663        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22664       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,
22665       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
22666       -1,    -1,    35,    -1,    37,    38,    -1,    40,    41,    42,
22667       -1,    44,    45,    46,    47,    48,    -1,    50,    51,    -1,
22668       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
22669       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    -1,
22670       -1,    74,    75,    76,    77,    78,    -1,    80,    81,    82,
22671       -1,    84,    85,    86,    87,    88,    89,    -1,    -1,    92,
22672       93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,
22673      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
22674       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
22675      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
22676      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
22677      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
22678      153,   154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,
22679       -1,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
22680      173,    -1,   175,   176,   177,   178,   179,    -1,   181,   182,
22681      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
22682      193,    -1,   195,   196,   197,   198,   199,   200,   201,    -1,
22683      203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,
22684      213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,
22685      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
22686      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
22687      243,   244,    -1,   246,   247,   248,   249,   250,    -1,   252,
22688      253,    -1,   255,    -1,   257,   258,   259,   260,   261,   262,
22689       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
22690      273,   274,    -1,   276,    -1,   278,   279,   280,   281,   282,
22691      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
22692      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
22693      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
22694      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
22695      323,   324,    -1,   326,   327,    -1,   329,   330,   331,   332,
22696      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
22697      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
22698      353,    -1,   355,   356,   357,   358,    -1,   360,   361,   362,
22699      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
22700       -1,   374,   375,    -1,   377,    -1,   379,   380,   381,   382,
22701      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
22702      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
22703       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
22704      413,   414,   415,   416,   417,    -1,   419,    -1,   421,   422,
22705      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
22706      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
22707      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
22708       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22709       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
22710       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
22711       -1,    37,    38,    -1,    40,    41,    42,    -1,    44,    45,
22712       46,    47,    48,    -1,    50,    51,    -1,    53,    54,    55,
22713       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
22714       66,    67,    68,    69,    70,    -1,    -1,    -1,    74,    75,
22715       76,    77,    78,    -1,    80,    81,    82,    -1,    84,    85,
22716       86,    87,    88,    89,    -1,    -1,    92,    93,    94,    -1,
22717       -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,
22718      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
22719      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
22720       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
22721       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
22722      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
22723      156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,
22724      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
22725      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
22726      186,   187,   188,   189,   190,   191,    -1,   193,    -1,   195,
22727      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
22728       -1,    -1,   208,    -1,   210,   211,   212,   213,   214,    -1,
22729       -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,   225,
22730       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
22731      236,   237,   238,   239,   240,   241,   242,   243,   244,    -1,
22732      246,   247,   248,   249,   250,    -1,   252,   253,    -1,   255,
22733       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
22734       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,
22735      276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
22736      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
22737      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
22738      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
22739      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
22740      326,   327,    -1,   329,   330,   331,   332,   333,   334,   335,
22741      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
22742      346,   347,    -1,   349,   350,   351,   352,   353,    -1,   355,
22743      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
22744      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
22745       -1,   377,    -1,   379,   380,   381,   382,   383,    -1,   385,
22746      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
22747      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
22748      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
22749      416,   417,    -1,   419,    -1,   421,   422,   423,   424,    -1,
22750       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
22751      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
22752      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
22753       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
22754       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
22755       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
22756       -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
22757       -1,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
22758       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
22759       69,    70,    -1,    -1,    -1,    74,    75,    76,    77,    78,
22760       -1,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
22761       89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,
22762       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
22763      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
22764      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
22765      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
22766      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
22767      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
22768       -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,
22769      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
22770      179,    -1,   181,   182,   183,   184,    -1,   186,   187,   188,
22771      189,   190,   191,    -1,   193,    -1,   195,   196,   197,   198,
22772      199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,
22773       -1,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
22774       -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,
22775      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
22776      239,   240,   241,   242,   243,   244,    -1,   246,   247,   248,
22777      249,   250,    -1,   252,   253,    -1,   255,    -1,   257,   258,
22778      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
22779      269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,
22780      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
22781      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
22782      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
22783      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
22784      319,   320,   321,   322,   323,   324,    -1,   326,   327,    -1,
22785      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
22786      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
22787      349,   350,   351,   352,   353,    -1,   355,   356,   357,   358,
22788       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
22789      369,   370,   371,   372,    -1,   374,   375,    -1,   377,    -1,
22790      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
22791      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
22792      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
22793       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
22794      419,    -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,
22795       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
22796      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
22797      449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22798       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
22799       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
22800       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
22801       42,    -1,    44,    45,    46,    47,    48,    -1,    50,    51,
22802       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
22803       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
22804       -1,    -1,    74,    75,    76,    77,    78,    -1,    80,    81,
22805       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    -1,
22806       92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22807      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
22808      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
22809      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
22810       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
22811      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
22812       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,    -1,
22813       -1,    -1,   164,   165,   166,   167,    -1,   169,   170,    -1,
22814      172,   173,    -1,   175,   176,   177,   178,   179,    -1,   181,
22815      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
22816       -1,   193,    -1,   195,   196,   197,   198,   199,   200,   201,
22817       -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,
22818      212,   213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,
22819       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
22820      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
22821      242,   243,   244,    -1,   246,   247,   248,   249,   250,    -1,
22822      252,   253,    -1,   255,    -1,   257,   258,   259,   260,   261,
22823      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
22824       -1,   273,   274,    -1,   276,    -1,   278,   279,   280,   281,
22825      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
22826      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
22827      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
22828       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22829      322,   323,   324,    -1,   326,   327,    -1,   329,   330,   331,
22830      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22831       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
22832      352,   353,    -1,   355,   356,   357,   358,    -1,   360,   361,
22833      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
22834      372,    -1,   374,   375,    -1,   377,    -1,   379,   380,   381,
22835      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
22836      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
22837       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
22838      412,   413,   414,   415,   416,   417,    -1,   419,    -1,   421,
22839      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
22840      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
22841      442,   443,   444,   445,   446,   447,   448,   449,     3,    -1,
22842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22843       -1,    -1,    -1,    18,    19,    20,    21,    22,    23,    24,
22844       25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,
22845       -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,    44,
22846       45,    46,    47,    48,    -1,    50,    51,    -1,    53,    54,
22847       55,    56,    57,    -1,    -1,    60,    61,    62,    63,    64,
22848       -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,    74,
22849       75,    76,    77,    78,    -1,    80,    81,    82,    -1,    84,
22850       85,    86,    87,    88,    89,    -1,    -1,    92,    93,    94,
22851       -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,
22852      105,   106,   107,   108,   109,   110,    -1,   112,    -1,   114,
22853      115,   116,   117,   118,   119,    -1,   121,   122,   123,   124,
22854       -1,    -1,   127,   128,   129,   130,   131,    -1,   133,   134,
22855      135,    -1,   137,   138,   139,    -1,   141,   142,   143,   144,
22856      145,   146,   147,   148,   149,    -1,   151,    -1,   153,   154,
22857      155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,
22858      165,   166,   167,    -1,   169,   170,    -1,   172,   173,    -1,
22859      175,   176,   177,   178,   179,    -1,   181,   182,   183,   184,
22860       -1,   186,   187,   188,   189,   190,   191,    -1,   193,    -1,
22861      195,   196,   197,   198,   199,   200,   201,    -1,   203,    -1,
22862      205,    -1,    -1,   208,    -1,   210,   211,   212,   213,   214,
22863       -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,
22864      225,    -1,    -1,   228,   229,   230,   231,   232,   233,   234,
22865      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
22866       -1,   246,   247,   248,   249,   250,    -1,   252,   253,    -1,
22867      255,    -1,   257,   258,   259,   260,   261,   262,    -1,   264,
22868      265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,
22869       -1,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
22870      285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
22871      295,   296,    -1,   298,   299,   300,   301,   302,   303,   304,
22872      305,   306,   307,   308,   309,   310,   311,    -1,   313,   314,
22873      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
22874       -1,   326,   327,    -1,   329,   330,   331,   332,   333,   334,
22875      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
22876      345,   346,   347,    -1,   349,   350,   351,   352,   353,    -1,
22877      355,   356,   357,   358,    -1,   360,   361,   362,   363,   364,
22878      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
22879      375,    -1,   377,    -1,   379,   380,   381,   382,   383,    -1,
22880      385,   386,    -1,    -1,   389,   390,   391,   392,   393,    -1,
22881      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
22882      405,   406,   407,   408,    -1,    -1,   411,   412,   413,   414,
22883      415,   416,   417,    -1,   419,    -1,   421,   422,   423,   424,
22884       -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,   434,
22885      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
22886      445,   446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,
22887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22888       18,    19,    20,    21,    22,    23,    24,    25,    -1,    27,
22889       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
22890       38,    -1,    40,    41,    42,    -1,    44,    45,    46,    47,
22891       48,    -1,    50,    51,    -1,    53,    54,    55,    56,    57,
22892       -1,    -1,    60,    61,    62,    63,    64,    -1,    66,    67,
22893       68,    69,    70,    -1,    -1,    -1,    74,    75,    76,    77,
22894       78,    -1,    80,    81,    82,    -1,    84,    85,    86,    87,
22895       88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,
22896       -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,   107,
22897      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
22898      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
22899      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
22900      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
22901      148,   149,    -1,   151,    -1,   153,   154,   155,   156,    -1,
22902      158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,
22903       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
22904      178,   179,    -1,   181,   182,   183,   184,    -1,   186,   187,
22905      188,   189,   190,   191,    -1,   193,    -1,   195,   196,   197,
22906      198,   199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,
22907      208,    -1,   210,   211,   212,   213,   214,    -1,    -1,   217,
22908      218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,
22909      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
22910      238,   239,   240,   241,   242,   243,   244,    -1,   246,   247,
22911      248,   249,   250,    -1,   252,   253,    -1,   255,    -1,   257,
22912      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
22913      268,   269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,
22914      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
22915       -1,   289,   290,   291,   292,   293,   294,   295,   296,    -1,
22916      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
22917      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
22918      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
22919       -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
22920      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
22921       -1,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
22922      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
22923      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
22924       -1,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
22925       -1,   389,   390,   391,   392,   393,    -1,   395,   396,   397,
22926      398,   399,   400,   401,    -1,    -1,   404,   405,   406,   407,
22927      408,    -1,    -1,   411,   412,   413,   414,   415,   416,   417,
22928       -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,   427,
22929       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
22930      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
22931      448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22932       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
22933       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
22934       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
22935       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
22936       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
22937       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
22938       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
22939       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
22940       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
22941       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
22942       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
22943      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
22944      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
22945      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
22946      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
22947       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
22948       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
22949      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
22950      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
22951      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
22952      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
22953       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
22954      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
22955      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
22956       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
22957      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
22958       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
22959      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
22960      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
22961      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
22962      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
22963      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
22964      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
22965      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
22966      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
22967      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
22968      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
22969      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
22970      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
22971      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
22972      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
22973      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
22974      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
22975      441,   442,   443,   444,   445,   446,   447,   448,   449,     3,
22976       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22977       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
22978       24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,
22979       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,
22980       44,    45,    46,    47,    48,    -1,    50,    51,    -1,    53,
22981       54,    55,    56,    57,    -1,    -1,    60,    61,    62,    63,
22982       64,    -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,
22983       74,    75,    76,    77,    78,    -1,    80,    81,    82,    -1,
22984       84,    85,    86,    87,    88,    89,    -1,    -1,    92,    93,
22985       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,
22986      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
22987      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
22988      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
22989      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
22990      144,   145,   146,   147,   148,   149,    -1,   151,    -1,   153,
22991      154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,
22992      164,   165,   166,   167,    -1,   169,   170,    -1,   172,   173,
22993       -1,   175,   176,   177,   178,   179,    -1,   181,   182,   183,
22994      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
22995       -1,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
22996       -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,   213,
22997      214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,
22998      224,   225,    -1,    -1,   228,   229,   230,   231,   232,   233,
22999      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
23000      244,    -1,   246,   247,   248,   249,   250,    -1,   252,   253,
23001       -1,   255,    -1,   257,   258,   259,   260,   261,   262,    -1,
23002      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
23003      274,    -1,   276,    -1,   278,   279,   280,   281,   282,   283,
23004      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
23005      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
23006      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
23007      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
23008      324,    -1,   326,   327,    -1,   329,   330,   331,   332,   333,
23009      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
23010      344,   345,   346,   347,    -1,   349,   350,   351,   352,   353,
23011       -1,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
23012      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
23013      374,   375,    -1,   377,    -1,   379,   380,   381,   382,   383,
23014       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
23015       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
23016      404,   405,   406,   407,   408,    -1,    -1,   411,   412,   413,
23017      414,   415,   416,   417,    -1,   419,    -1,   421,   422,   423,
23018      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
23019      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
23020      444,   445,   446,   447,   448,   449,     3,    -1,    -1,    -1,
23021       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23022       -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
23023       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23024       37,    38,    -1,    40,    41,    42,    -1,    44,    45,    46,
23025       47,    48,    -1,    50,    51,    -1,    53,    54,    55,    56,
23026       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
23027       67,    68,    69,    70,    -1,    -1,    -1,    74,    75,    76,
23028       77,    78,    -1,    80,    81,    82,    -1,    84,    85,    86,
23029       87,    88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,
23030       -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,
23031      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
23032      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
23033      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
23034      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
23035      147,   148,   149,    -1,   151,    -1,   153,   154,   155,   156,
23036       -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,
23037      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
23038      177,   178,   179,    -1,   181,   182,   183,   184,    -1,   186,
23039      187,   188,   189,   190,   191,    -1,   193,    -1,   195,   196,
23040      197,   198,   199,   200,   201,    -1,   203,    -1,   205,    -1,
23041       -1,   208,    -1,   210,   211,   212,   213,   214,    -1,    -1,
23042      217,   218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,
23043       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
23044      237,   238,   239,   240,   241,   242,   243,   244,    -1,   246,
23045      247,   248,   249,   250,    -1,   252,   253,    -1,   255,    -1,
23046      257,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
23047       -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,   276,
23048       -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
23049      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
23050       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
23051      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
23052      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
23053      327,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
23054      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
23055      347,    -1,   349,   350,   351,   352,   353,    -1,   355,   356,
23056      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
23057      367,   368,   369,   370,   371,   372,    -1,   374,   375,    -1,
23058      377,    -1,   379,   380,   381,   382,   383,    -1,   385,   386,
23059       -1,    -1,   389,   390,   391,   392,   393,    -1,   395,   396,
23060      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
23061      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
23062      417,    -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,
23063      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
23064      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
23065      447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,
23066       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
23067       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
23068       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
23069       40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
23070       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
23071       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
23072       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,
23073       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
23074       -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
23075       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
23076      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
23077       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
23078      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
23079       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
23080       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
23081      160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,
23082      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
23083       -1,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
23084      190,   191,    -1,   193,    -1,   195,   196,   197,   198,   199,
23085      200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,
23086      210,   211,   212,   213,   214,    -1,    -1,   217,   218,    -1,
23087      220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,
23088      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
23089      240,   241,   242,   243,   244,    -1,   246,   247,   248,   249,
23090      250,    -1,   252,   253,    -1,   255,    -1,   257,   258,   259,
23091      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
23092      270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,
23093      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
23094      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
23095      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
23096      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
23097      320,   321,   322,   323,   324,    -1,   326,   327,    -1,   329,
23098      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
23099      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
23100      350,   351,   352,   353,    -1,   355,   356,   357,   358,    -1,
23101      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
23102      370,   371,   372,    -1,   374,   375,    -1,   377,    -1,   379,
23103      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
23104      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
23105      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
23106       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
23107       -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
23108      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
23109      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
23110        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23111       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,
23112       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
23113       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
23114       -1,    44,    45,    46,    47,    48,    -1,    50,    51,    -1,
23115       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
23116       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    -1,
23117       -1,    74,    75,    76,    77,    78,    -1,    80,    81,    82,
23118       -1,    84,    85,    86,    87,    88,    89,    -1,    -1,    92,
23119       93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,
23120      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
23121       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
23122      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
23123      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
23124      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
23125      153,   154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,
23126       -1,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
23127      173,    -1,   175,   176,   177,   178,   179,    -1,   181,   182,
23128      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
23129      193,    -1,   195,   196,   197,   198,   199,   200,   201,    -1,
23130      203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,
23131      213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,
23132      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
23133      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
23134      243,   244,    -1,   246,   247,   248,   249,   250,    -1,   252,
23135      253,    -1,   255,    -1,   257,   258,   259,   260,   261,   262,
23136       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
23137      273,   274,    -1,   276,    -1,   278,   279,   280,   281,   282,
23138      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
23139      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
23140      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
23141      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
23142      323,   324,    -1,   326,   327,    -1,   329,   330,   331,   332,
23143      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
23144      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
23145      353,    -1,   355,   356,   357,   358,    -1,   360,   361,   362,
23146      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
23147       -1,   374,   375,    -1,   377,    -1,   379,   380,   381,   382,
23148      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
23149      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
23150       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
23151      413,   414,   415,   416,   417,    -1,   419,    -1,   421,   422,
23152      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
23153      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
23154      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
23155       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23156       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
23157       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
23158       -1,    37,    38,    -1,    40,    41,    42,    -1,    44,    45,
23159       46,    47,    48,    -1,    50,    51,    -1,    53,    54,    55,
23160       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
23161       66,    67,    68,    69,    70,    -1,    -1,    -1,    74,    75,
23162       76,    77,    78,    -1,    80,    81,    82,    -1,    84,    85,
23163       86,    87,    88,    89,    -1,    -1,    92,    93,    94,    -1,
23164       -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,
23165      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
23166      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
23167       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
23168       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
23169      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
23170      156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,
23171      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
23172      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
23173      186,   187,   188,   189,   190,   191,    -1,   193,    -1,   195,
23174      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
23175       -1,    -1,   208,    -1,   210,   211,   212,   213,   214,    -1,
23176       -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,   225,
23177       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
23178      236,   237,   238,   239,   240,   241,   242,   243,   244,    -1,
23179      246,   247,   248,   249,   250,    -1,   252,   253,    -1,   255,
23180       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
23181       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,
23182      276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
23183      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
23184      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
23185      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
23186      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
23187      326,   327,    -1,   329,   330,   331,   332,   333,   334,   335,
23188      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
23189      346,   347,    -1,   349,   350,   351,   352,   353,    -1,   355,
23190      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
23191      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
23192       -1,   377,    -1,   379,   380,   381,   382,   383,    -1,   385,
23193      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
23194      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
23195      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
23196      416,   417,    -1,   419,    -1,   421,   422,   423,   424,    -1,
23197       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
23198      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
23199      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
23200       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
23201       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
23202       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
23203       -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
23204       -1,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
23205       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
23206       69,    70,    -1,    -1,    -1,    74,    75,    76,    77,    78,
23207       -1,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
23208       89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,
23209       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
23210      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
23211      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
23212      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
23213      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
23214      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
23215       -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,
23216      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
23217      179,    -1,   181,   182,   183,   184,    -1,   186,   187,   188,
23218      189,   190,   191,    -1,   193,    -1,   195,   196,   197,   198,
23219      199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,
23220       -1,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
23221       -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,
23222      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
23223      239,   240,   241,   242,   243,   244,    -1,   246,   247,   248,
23224      249,   250,    -1,   252,   253,    -1,   255,    -1,   257,   258,
23225      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
23226      269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,
23227      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
23228      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
23229      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
23230      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
23231      319,   320,   321,   322,   323,   324,    -1,   326,   327,    -1,
23232      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
23233      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
23234      349,   350,   351,   352,   353,    -1,   355,   356,   357,   358,
23235       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
23236      369,   370,   371,   372,    -1,   374,   375,    -1,   377,    -1,
23237      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
23238      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
23239      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
23240       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
23241      419,    -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,
23242       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
23243      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
23244      449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23245       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
23246       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
23247       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
23248       42,    -1,    44,    45,    46,    47,    48,    -1,    50,    51,
23249       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
23250       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
23251       -1,    -1,    74,    75,    76,    77,    78,    -1,    80,    81,
23252       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    -1,
23253       92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23254      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
23255      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
23256      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
23257       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
23258      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
23259       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,    -1,
23260       -1,    -1,   164,   165,   166,   167,    -1,   169,   170,    -1,
23261      172,   173,    -1,   175,   176,   177,   178,   179,    -1,   181,
23262      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
23263       -1,   193,    -1,   195,   196,   197,   198,   199,   200,   201,
23264       -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,
23265      212,   213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,
23266       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
23267      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
23268      242,   243,   244,    -1,   246,   247,   248,   249,   250,    -1,
23269      252,   253,    -1,   255,    -1,   257,   258,   259,   260,   261,
23270      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
23271       -1,   273,   274,    -1,   276,    -1,   278,   279,   280,   281,
23272      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
23273      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
23274      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
23275       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23276      322,   323,   324,    -1,   326,   327,    -1,   329,   330,   331,
23277      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
23278       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
23279      352,   353,    -1,   355,   356,   357,   358,    -1,   360,   361,
23280      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
23281      372,    -1,   374,   375,    -1,   377,    -1,   379,   380,   381,
23282      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
23283      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
23284       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
23285      412,   413,   414,   415,   416,   417,    -1,   419,    -1,   421,
23286      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
23287      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
23288      442,   443,   444,   445,   446,   447,   448,   449,     3,    -1,
23289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23290       -1,    -1,    -1,    18,    19,    20,    21,    22,    23,    24,
23291       25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,
23292       -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,    44,
23293       45,    46,    47,    48,    -1,    50,    51,    -1,    53,    54,
23294       55,    56,    57,    -1,    -1,    60,    61,    62,    63,    64,
23295       -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,    74,
23296       75,    76,    77,    78,    -1,    80,    81,    82,    -1,    84,
23297       85,    86,    87,    88,    89,    -1,    -1,    92,    93,    94,
23298       -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,
23299      105,   106,   107,   108,   109,   110,    -1,   112,    -1,   114,
23300      115,   116,   117,   118,   119,    -1,   121,   122,   123,   124,
23301       -1,    -1,   127,   128,   129,   130,   131,    -1,   133,   134,
23302      135,    -1,   137,   138,   139,    -1,   141,   142,   143,   144,
23303      145,   146,   147,   148,   149,    -1,   151,    -1,   153,   154,
23304      155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,
23305      165,   166,   167,    -1,   169,   170,    -1,   172,   173,    -1,
23306      175,   176,   177,   178,   179,    -1,   181,   182,   183,   184,
23307       -1,   186,   187,   188,   189,   190,   191,    -1,   193,    -1,
23308      195,   196,   197,   198,   199,   200,   201,    -1,   203,    -1,
23309      205,    -1,    -1,   208,    -1,   210,   211,   212,   213,   214,
23310       -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,
23311      225,    -1,    -1,   228,   229,   230,   231,   232,   233,   234,
23312      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
23313       -1,   246,   247,   248,   249,   250,    -1,   252,   253,    -1,
23314      255,    -1,   257,   258,   259,   260,   261,   262,    -1,   264,
23315      265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,
23316       -1,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
23317      285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
23318      295,   296,    -1,   298,   299,   300,   301,   302,   303,   304,
23319      305,   306,   307,   308,   309,   310,   311,    -1,   313,   314,
23320      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
23321       -1,   326,   327,    -1,   329,   330,   331,   332,   333,   334,
23322      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
23323      345,   346,   347,    -1,   349,   350,   351,   352,   353,    -1,
23324      355,   356,   357,   358,    -1,   360,   361,   362,   363,   364,
23325      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
23326      375,    -1,   377,    -1,   379,   380,   381,   382,   383,    -1,
23327      385,   386,    -1,    -1,   389,   390,   391,   392,   393,    -1,
23328      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
23329      405,   406,   407,   408,    -1,    -1,   411,   412,   413,   414,
23330      415,   416,   417,    -1,   419,    -1,   421,   422,   423,   424,
23331       -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,   434,
23332      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
23333      445,   446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,
23334       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23335       18,    19,    20,    21,    22,    23,    24,    25,    -1,    27,
23336       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
23337       38,    -1,    40,    41,    42,    -1,    44,    45,    46,    47,
23338       48,    -1,    50,    51,    -1,    53,    54,    55,    56,    57,
23339       -1,    -1,    60,    61,    62,    63,    64,    -1,    66,    67,
23340       68,    69,    70,    -1,    -1,    -1,    74,    75,    76,    77,
23341       78,    -1,    80,    81,    82,    -1,    84,    85,    86,    87,
23342       88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,
23343       -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,   107,
23344      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
23345      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
23346      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
23347      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
23348      148,   149,    -1,   151,    -1,   153,   154,   155,   156,    -1,
23349      158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,
23350       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
23351      178,   179,    -1,   181,   182,   183,   184,    -1,   186,   187,
23352      188,   189,   190,   191,    -1,   193,    -1,   195,   196,   197,
23353      198,   199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,
23354      208,    -1,   210,   211,   212,   213,   214,    -1,    -1,   217,
23355      218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,
23356      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
23357      238,   239,   240,   241,   242,   243,   244,    -1,   246,   247,
23358      248,   249,   250,    -1,   252,   253,    -1,   255,    -1,   257,
23359      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
23360      268,   269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,
23361      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
23362       -1,   289,   290,   291,   292,   293,   294,   295,   296,    -1,
23363      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
23364      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
23365      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
23366       -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
23367      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
23368       -1,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
23369      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
23370      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
23371       -1,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
23372       -1,   389,   390,   391,   392,   393,    -1,   395,   396,   397,
23373      398,   399,   400,   401,    -1,    -1,   404,   405,   406,   407,
23374      408,    -1,    -1,   411,   412,   413,   414,   415,   416,   417,
23375       -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,   427,
23376       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
23377      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
23378      448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23379       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
23380       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
23381       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
23382       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
23383       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
23384       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
23385       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
23386       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
23387       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
23388       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
23389       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
23390      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
23391      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
23392      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
23393      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
23394       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
23395       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
23396      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
23397      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
23398      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
23399      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
23400       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
23401      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
23402      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
23403       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
23404      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
23405       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
23406      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
23407      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
23408      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
23409      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
23410      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
23411      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
23412      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
23413      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
23414      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
23415      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
23416      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
23417      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
23418      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
23419      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
23420      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
23421      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
23422      441,   442,   443,   444,   445,   446,   447,   448,   449,     3,
23423       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23424       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
23425       24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,
23426       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,
23427       44,    45,    46,    47,    48,    -1,    50,    51,    -1,    53,
23428       54,    55,    56,    57,    -1,    -1,    60,    61,    62,    63,
23429       64,    -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,
23430       74,    75,    76,    77,    78,    -1,    80,    81,    82,    -1,
23431       84,    85,    86,    87,    88,    89,    -1,    -1,    92,    93,
23432       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,
23433      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
23434      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
23435      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
23436      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
23437      144,   145,   146,   147,   148,   149,    -1,   151,    -1,   153,
23438      154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,
23439      164,   165,   166,   167,    -1,   169,   170,    -1,   172,   173,
23440       -1,   175,   176,   177,   178,   179,    -1,   181,   182,   183,
23441      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
23442       -1,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
23443       -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,   213,
23444      214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,
23445      224,   225,    -1,    -1,   228,   229,   230,   231,   232,   233,
23446      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
23447      244,    -1,   246,   247,   248,   249,   250,    -1,   252,   253,
23448       -1,   255,    -1,   257,   258,   259,   260,   261,   262,    -1,
23449      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
23450      274,    -1,   276,    -1,   278,   279,   280,   281,   282,   283,
23451      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
23452      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
23453      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
23454      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
23455      324,    -1,   326,   327,    -1,   329,   330,   331,   332,   333,
23456      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
23457      344,   345,   346,   347,    -1,   349,   350,   351,   352,   353,
23458       -1,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
23459      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
23460      374,   375,    -1,   377,    -1,   379,   380,   381,   382,   383,
23461       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
23462       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
23463      404,   405,   406,   407,   408,    -1,    -1,   411,   412,   413,
23464      414,   415,   416,   417,    -1,   419,    -1,   421,   422,   423,
23465      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
23466      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
23467      444,   445,   446,   447,   448,   449,     3,    -1,    -1,    -1,
23468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23469       -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
23470       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23471       37,    38,    -1,    40,    41,    42,    -1,    44,    45,    46,
23472       47,    48,    -1,    50,    51,    -1,    53,    54,    55,    56,
23473       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
23474       67,    68,    69,    70,    -1,    -1,    -1,    74,    75,    76,
23475       77,    78,    -1,    80,    81,    82,    -1,    84,    85,    86,
23476       87,    88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,
23477       -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,
23478      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
23479      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
23480      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
23481      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
23482      147,   148,   149,    -1,   151,    -1,   153,   154,   155,   156,
23483       -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,
23484      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
23485      177,   178,   179,    -1,   181,   182,   183,   184,    -1,   186,
23486      187,   188,   189,   190,   191,    -1,   193,    -1,   195,   196,
23487      197,   198,   199,   200,   201,    -1,   203,    -1,   205,    -1,
23488       -1,   208,    -1,   210,   211,   212,   213,   214,    -1,    -1,
23489      217,   218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,
23490       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
23491      237,   238,   239,   240,   241,   242,   243,   244,    -1,   246,
23492      247,   248,   249,   250,    -1,   252,   253,    -1,   255,    -1,
23493      257,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
23494       -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,   276,
23495       -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
23496      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
23497       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
23498      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
23499      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
23500      327,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
23501      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
23502      347,    -1,   349,   350,   351,   352,   353,    -1,   355,   356,
23503      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
23504      367,   368,   369,   370,   371,   372,    -1,   374,   375,    -1,
23505      377,    -1,   379,   380,   381,   382,   383,    -1,   385,   386,
23506       -1,    -1,   389,   390,   391,   392,   393,    -1,   395,   396,
23507      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
23508      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
23509      417,    -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,
23510      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
23511      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
23512      447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,
23513       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
23514       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
23515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
23516       40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
23517       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
23518       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
23519       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,
23520       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
23521       -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
23522       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
23523      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
23524       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
23525      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
23526       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
23527       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
23528      160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,
23529      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
23530       -1,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
23531      190,   191,    -1,   193,    -1,   195,   196,   197,   198,   199,
23532      200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,
23533      210,   211,   212,   213,   214,    -1,    -1,   217,   218,    -1,
23534      220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,
23535      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
23536      240,   241,   242,   243,   244,    -1,   246,   247,   248,   249,
23537      250,    -1,   252,   253,    -1,   255,    -1,   257,   258,   259,
23538      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
23539      270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,
23540      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
23541      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
23542      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
23543      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
23544      320,   321,   322,   323,   324,    -1,   326,   327,    -1,   329,
23545      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
23546      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
23547      350,   351,   352,   353,    -1,   355,   356,   357,   358,    -1,
23548      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
23549      370,   371,   372,    -1,   374,   375,    -1,   377,    -1,   379,
23550      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
23551      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
23552      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
23553       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
23554       -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
23555      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
23556      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
23557        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23558       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,
23559       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
23560       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
23561       -1,    44,    45,    46,    47,    48,    -1,    50,    51,    -1,
23562       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
23563       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    -1,
23564       -1,    74,    75,    76,    77,    78,    -1,    80,    81,    82,
23565       -1,    84,    85,    86,    87,    88,    89,    -1,    -1,    92,
23566       93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,
23567      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
23568       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
23569      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
23570      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
23571      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
23572      153,   154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,
23573       -1,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
23574      173,    -1,   175,   176,   177,   178,   179,    -1,   181,   182,
23575      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
23576      193,    -1,   195,   196,   197,   198,   199,   200,   201,    -1,
23577      203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,
23578      213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,
23579      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
23580      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
23581      243,   244,    -1,   246,   247,   248,   249,   250,    -1,   252,
23582      253,    -1,   255,    -1,   257,   258,   259,   260,   261,   262,
23583       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
23584      273,   274,    -1,   276,    -1,   278,   279,   280,   281,   282,
23585      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
23586      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
23587      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
23588      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
23589      323,   324,    -1,   326,   327,    -1,   329,   330,   331,   332,
23590      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
23591      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
23592      353,    -1,   355,   356,   357,   358,    -1,   360,   361,   362,
23593      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
23594       -1,   374,   375,    -1,   377,    -1,   379,   380,   381,   382,
23595      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
23596      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
23597       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
23598      413,   414,   415,   416,   417,    -1,   419,    -1,   421,   422,
23599      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
23600      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
23601      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
23602       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23603       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
23604       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
23605       -1,    37,    38,    -1,    40,    41,    42,    -1,    44,    45,
23606       46,    47,    48,    -1,    50,    51,    -1,    53,    54,    55,
23607       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
23608       66,    67,    68,    69,    70,    -1,    -1,    -1,    74,    75,
23609       76,    77,    78,    -1,    80,    81,    82,    -1,    84,    85,
23610       86,    87,    88,    89,    -1,    -1,    92,    93,    94,    -1,
23611       -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,
23612      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
23613      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
23614       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
23615       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
23616      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
23617      156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,
23618      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
23619      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
23620      186,   187,   188,   189,   190,   191,    -1,   193,    -1,   195,
23621      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
23622       -1,    -1,   208,    -1,   210,   211,   212,   213,   214,    -1,
23623       -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,   225,
23624       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
23625      236,   237,   238,   239,   240,   241,   242,   243,   244,    -1,
23626      246,   247,   248,   249,   250,    -1,   252,   253,    -1,   255,
23627       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
23628       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,
23629      276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
23630      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
23631      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
23632      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
23633      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
23634      326,   327,    -1,   329,   330,   331,   332,   333,   334,   335,
23635      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
23636      346,   347,    -1,   349,   350,   351,   352,   353,    -1,   355,
23637      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
23638      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
23639       -1,   377,    -1,   379,   380,   381,   382,   383,    -1,   385,
23640      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
23641      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
23642      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
23643      416,   417,    -1,   419,    -1,   421,   422,   423,   424,    -1,
23644       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
23645      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
23646      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
23647       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
23648       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
23649       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
23650       -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
23651       -1,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
23652       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
23653       69,    70,    -1,    -1,    -1,    74,    75,    76,    77,    78,
23654       -1,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
23655       89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,
23656       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
23657      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
23658      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
23659      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
23660      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
23661      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
23662       -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,
23663      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
23664      179,    -1,   181,   182,   183,   184,    -1,   186,   187,   188,
23665      189,   190,   191,    -1,   193,    -1,   195,   196,   197,   198,
23666      199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,
23667       -1,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
23668       -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,
23669      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
23670      239,   240,   241,   242,   243,   244,    -1,   246,   247,   248,
23671      249,   250,    -1,   252,   253,    -1,   255,    -1,   257,   258,
23672      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
23673      269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,
23674      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
23675      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
23676      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
23677      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
23678      319,   320,   321,   322,   323,   324,    -1,   326,   327,    -1,
23679      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
23680      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
23681      349,   350,   351,   352,   353,    -1,   355,   356,   357,   358,
23682       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
23683      369,   370,   371,   372,    -1,   374,   375,    -1,   377,    -1,
23684      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
23685      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
23686      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
23687       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
23688      419,    -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,
23689       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
23690      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
23691      449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23692       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
23693       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
23694       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
23695       42,    -1,    44,    45,    46,    47,    48,    -1,    50,    51,
23696       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
23697       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
23698       -1,    -1,    74,    75,    76,    77,    78,    -1,    80,    81,
23699       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    -1,
23700       92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23701      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
23702      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
23703      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
23704       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
23705      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
23706       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,    -1,
23707       -1,    -1,   164,   165,   166,   167,    -1,   169,   170,    -1,
23708      172,   173,    -1,   175,   176,   177,   178,   179,    -1,   181,
23709      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
23710       -1,   193,    -1,   195,   196,   197,   198,   199,   200,   201,
23711       -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,
23712      212,   213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,
23713       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
23714      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
23715      242,   243,   244,    -1,   246,   247,   248,   249,   250,    -1,
23716      252,   253,    -1,   255,    -1,   257,   258,   259,   260,   261,
23717      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
23718       -1,   273,   274,    -1,   276,    -1,   278,   279,   280,   281,
23719      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
23720      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
23721      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
23722       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23723      322,   323,   324,    -1,   326,   327,    -1,   329,   330,   331,
23724      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
23725       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
23726      352,   353,    -1,   355,   356,   357,   358,    -1,   360,   361,
23727      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
23728      372,    -1,   374,   375,    -1,   377,    -1,   379,   380,   381,
23729      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
23730      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
23731       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
23732      412,   413,   414,   415,   416,   417,    -1,   419,    -1,   421,
23733      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
23734      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
23735      442,   443,   444,   445,   446,   447,   448,   449,     3,    -1,
23736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23737       -1,    -1,    -1,    18,    19,    20,    21,    22,    23,    24,
23738       25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,
23739       -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,    44,
23740       45,    46,    47,    48,    -1,    50,    51,    -1,    53,    54,
23741       55,    56,    57,    -1,    -1,    60,    61,    62,    63,    64,
23742       -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,    74,
23743       75,    76,    77,    78,    -1,    80,    81,    82,    -1,    84,
23744       85,    86,    87,    88,    89,    -1,    -1,    92,    93,    94,
23745       -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,
23746      105,   106,   107,   108,   109,   110,    -1,   112,    -1,   114,
23747      115,   116,   117,   118,   119,    -1,   121,   122,   123,   124,
23748       -1,    -1,   127,   128,   129,   130,   131,    -1,   133,   134,
23749      135,    -1,   137,   138,   139,    -1,   141,   142,   143,   144,
23750      145,   146,   147,   148,   149,    -1,   151,    -1,   153,   154,
23751      155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,
23752      165,   166,   167,    -1,   169,   170,    -1,   172,   173,    -1,
23753      175,   176,   177,   178,   179,    -1,   181,   182,   183,   184,
23754       -1,   186,   187,   188,   189,   190,   191,    -1,   193,    -1,
23755      195,   196,   197,   198,   199,   200,   201,    -1,   203,    -1,
23756      205,    -1,    -1,   208,    -1,   210,   211,   212,   213,   214,
23757       -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,
23758      225,    -1,    -1,   228,   229,   230,   231,   232,   233,   234,
23759      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
23760       -1,   246,   247,   248,   249,   250,    -1,   252,   253,    -1,
23761      255,    -1,   257,   258,   259,   260,   261,   262,    -1,   264,
23762      265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,
23763       -1,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
23764      285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
23765      295,   296,    -1,   298,   299,   300,   301,   302,   303,   304,
23766      305,   306,   307,   308,   309,   310,   311,    -1,   313,   314,
23767      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
23768       -1,   326,   327,    -1,   329,   330,   331,   332,   333,   334,
23769      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
23770      345,   346,   347,    -1,   349,   350,   351,   352,   353,    -1,
23771      355,   356,   357,   358,    -1,   360,   361,   362,   363,   364,
23772      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
23773      375,    -1,   377,    -1,   379,   380,   381,   382,   383,    -1,
23774      385,   386,    -1,    -1,   389,   390,   391,   392,   393,    -1,
23775      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
23776      405,   406,   407,   408,    -1,    -1,   411,   412,   413,   414,
23777      415,   416,   417,    -1,   419,    -1,   421,   422,   423,   424,
23778       -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,   434,
23779      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
23780      445,   446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,
23781       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23782       18,    19,    20,    21,    22,    23,    24,    25,    -1,    27,
23783       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
23784       38,    -1,    40,    41,    42,    -1,    44,    45,    46,    47,
23785       48,    -1,    50,    51,    -1,    53,    54,    55,    56,    57,
23786       -1,    -1,    60,    61,    62,    63,    64,    -1,    66,    67,
23787       68,    69,    70,    -1,    -1,    -1,    74,    75,    76,    77,
23788       78,    -1,    80,    81,    82,    -1,    84,    85,    86,    87,
23789       88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,
23790       -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,   107,
23791      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
23792      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
23793      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
23794      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
23795      148,   149,    -1,   151,    -1,   153,   154,   155,   156,    -1,
23796      158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,
23797       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
23798      178,   179,    -1,   181,   182,   183,   184,    -1,   186,   187,
23799      188,   189,   190,   191,    -1,   193,    -1,   195,   196,   197,
23800      198,   199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,
23801      208,    -1,   210,   211,   212,   213,   214,    -1,    -1,   217,
23802      218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,
23803      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
23804      238,   239,   240,   241,   242,   243,   244,    -1,   246,   247,
23805      248,   249,   250,    -1,   252,   253,    -1,   255,    -1,   257,
23806      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
23807      268,   269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,
23808      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
23809       -1,   289,   290,   291,   292,   293,   294,   295,   296,    -1,
23810      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
23811      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
23812      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
23813       -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
23814      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
23815       -1,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
23816      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
23817      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
23818       -1,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
23819       -1,   389,   390,   391,   392,   393,    -1,   395,   396,   397,
23820      398,   399,   400,   401,    -1,    -1,   404,   405,   406,   407,
23821      408,    -1,    -1,   411,   412,   413,   414,   415,   416,   417,
23822       -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,   427,
23823       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
23824      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
23825      448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
23827       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
23828       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
23829       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
23830       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
23831       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
23832       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
23833       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
23834       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
23835       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
23836       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
23837      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
23838      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
23839      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
23840      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
23841       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
23842       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
23843      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
23844      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
23845      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
23846      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
23847       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
23848      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
23849      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
23850       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
23851      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
23852       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
23853      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
23854      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
23855      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
23856      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
23857      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
23858      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
23859      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
23860      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
23861      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
23862      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
23863      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
23864      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
23865      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
23866      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
23867      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
23868      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
23869      441,   442,   443,   444,   445,   446,   447,   448,   449,     3,
23870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23871       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
23872       24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,
23873       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,
23874       44,    45,    46,    47,    48,    -1,    50,    51,    -1,    53,
23875       54,    55,    56,    57,    -1,    -1,    60,    61,    62,    63,
23876       64,    -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,
23877       74,    75,    76,    77,    78,    -1,    80,    81,    82,    -1,
23878       84,    85,    86,    87,    88,    89,    -1,    -1,    92,    93,
23879       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,
23880      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
23881      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
23882      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
23883      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
23884      144,   145,   146,   147,   148,   149,    -1,   151,    -1,   153,
23885      154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,
23886      164,   165,   166,   167,    -1,   169,   170,    -1,   172,   173,
23887       -1,   175,   176,   177,   178,   179,    -1,   181,   182,   183,
23888      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
23889       -1,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
23890       -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,   213,
23891      214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,
23892      224,   225,    -1,    -1,   228,   229,   230,   231,   232,   233,
23893      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
23894      244,    -1,   246,   247,   248,   249,   250,    -1,   252,   253,
23895       -1,   255,    -1,   257,   258,   259,   260,   261,   262,    -1,
23896      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
23897      274,    -1,   276,    -1,   278,   279,   280,   281,   282,   283,
23898      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
23899      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
23900      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
23901      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
23902      324,    -1,   326,   327,    -1,   329,   330,   331,   332,   333,
23903      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
23904      344,   345,   346,   347,    -1,   349,   350,   351,   352,   353,
23905       -1,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
23906      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
23907      374,   375,    -1,   377,    -1,   379,   380,   381,   382,   383,
23908       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
23909       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
23910      404,   405,   406,   407,   408,    -1,    -1,   411,   412,   413,
23911      414,   415,   416,   417,    -1,   419,    -1,   421,   422,   423,
23912      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
23913      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
23914      444,   445,   446,   447,   448,   449,     3,    -1,    -1,    -1,
23915       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23916       -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
23917       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    35,    -1,
23918       37,    38,    -1,    40,    41,    42,    -1,    44,    45,    46,
23919       47,    48,    -1,    50,    51,    -1,    53,    54,    55,    56,
23920       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
23921       67,    68,    69,    70,    -1,    -1,    -1,    74,    75,    76,
23922       77,    78,    -1,    80,    81,    82,    -1,    84,    85,    86,
23923       87,    88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,
23924       -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,
23925      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
23926      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
23927      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
23928      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
23929      147,   148,   149,    -1,   151,    -1,   153,   154,   155,   156,
23930       -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,
23931      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
23932      177,   178,   179,    -1,   181,   182,   183,   184,    -1,   186,
23933      187,   188,   189,   190,   191,    -1,   193,    -1,   195,   196,
23934      197,   198,   199,   200,   201,    -1,   203,    -1,   205,    -1,
23935       -1,   208,    -1,   210,   211,   212,   213,   214,    -1,    -1,
23936      217,   218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,
23937       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
23938      237,   238,   239,   240,   241,   242,   243,   244,    -1,   246,
23939      247,   248,   249,   250,    -1,   252,   253,    -1,   255,    -1,
23940      257,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
23941       -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,   276,
23942       -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
23943      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
23944       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
23945      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
23946      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
23947      327,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
23948      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
23949      347,    -1,    -1,   350,   351,   352,   353,    -1,   355,   356,
23950      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
23951      367,   368,   369,   370,   371,   372,    -1,   374,   375,    -1,
23952      377,    -1,   379,   380,   381,   382,   383,    -1,   385,   386,
23953       -1,    -1,   389,   390,   391,   392,   393,    -1,   395,   396,
23954      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
23955      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
23956      417,    -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,
23957      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
23958      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
23959      447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,
23960       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
23961       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
23962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
23963       40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
23964       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
23965       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
23966       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,
23967       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
23968       -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
23969       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
23970      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
23971       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
23972      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
23973       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
23974       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
23975      160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,
23976      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
23977       -1,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
23978      190,   191,    -1,   193,    -1,   195,   196,   197,   198,   199,
23979      200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,
23980      210,   211,   212,   213,   214,    -1,    -1,   217,   218,    -1,
23981      220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,
23982      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
23983      240,   241,   242,   243,   244,    -1,   246,   247,   248,   249,
23984      250,    -1,   252,   253,    -1,   255,    -1,   257,   258,   259,
23985      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
23986      270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,
23987      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
23988      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
23989      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
23990      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
23991      320,   321,   322,   323,   324,    -1,   326,   327,    -1,   329,
23992      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
23993      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
23994      350,   351,   352,   353,    -1,   355,   356,   357,   358,    -1,
23995      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
23996      370,   371,   372,    -1,   374,   375,    -1,   377,    -1,   379,
23997      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
23998      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
23999      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
24000       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
24001       -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
24002      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
24003      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
24004        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24005       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,
24006       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
24007       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
24008       -1,    44,    45,    46,    47,    48,    -1,    50,    51,    -1,
24009       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
24010       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    -1,
24011       -1,    74,    75,    76,    77,    78,    -1,    80,    81,    82,
24012       -1,    84,    85,    86,    87,    88,    89,    -1,    -1,    92,
24013       93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,
24014      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
24015       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
24016      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
24017      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
24018      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
24019      153,   154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,
24020       -1,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
24021      173,    -1,   175,   176,   177,   178,   179,    -1,   181,   182,
24022      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
24023      193,    -1,   195,   196,   197,   198,   199,   200,   201,    -1,
24024      203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,
24025      213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,
24026      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
24027      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
24028      243,   244,    -1,   246,   247,   248,   249,   250,    -1,   252,
24029      253,    -1,   255,    -1,   257,   258,   259,   260,   261,   262,
24030       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
24031      273,   274,    -1,   276,    -1,   278,   279,   280,   281,   282,
24032      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
24033      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
24034      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
24035      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
24036      323,   324,    -1,   326,   327,    -1,   329,   330,   331,   332,
24037      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
24038      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
24039      353,    -1,   355,   356,   357,   358,    -1,   360,   361,   362,
24040      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
24041       -1,   374,   375,    -1,   377,    -1,   379,   380,   381,   382,
24042      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
24043      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
24044       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
24045      413,   414,   415,   416,   417,    -1,   419,    -1,   421,   422,
24046      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
24047      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
24048      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
24049       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24050       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
24051       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
24052       -1,    37,    38,    -1,    40,    41,    42,    -1,    44,    45,
24053       46,    47,    48,    -1,    50,    51,    -1,    53,    54,    55,
24054       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
24055       66,    67,    68,    69,    70,    -1,    -1,    -1,    74,    75,
24056       76,    77,    78,    -1,    80,    81,    82,    -1,    84,    85,
24057       86,    87,    88,    89,    -1,    -1,    92,    93,    94,    -1,
24058       -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,
24059      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
24060      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
24061       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
24062       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
24063      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
24064      156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,
24065      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
24066      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
24067      186,   187,   188,   189,   190,   191,    -1,   193,    -1,   195,
24068      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
24069       -1,    -1,   208,    -1,   210,   211,   212,   213,   214,    -1,
24070       -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,   225,
24071       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
24072      236,   237,   238,   239,   240,   241,   242,   243,   244,    -1,
24073      246,   247,   248,   249,   250,    -1,   252,   253,    -1,   255,
24074       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
24075       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,
24076      276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
24077      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
24078      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
24079      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
24080      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
24081      326,   327,    -1,   329,   330,   331,   332,   333,   334,   335,
24082      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
24083      346,   347,    -1,   349,   350,   351,   352,   353,    -1,   355,
24084      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
24085      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
24086       -1,   377,    -1,   379,   380,   381,   382,   383,    -1,   385,
24087      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
24088      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
24089      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
24090      416,   417,    -1,   419,    -1,   421,   422,   423,   424,    -1,
24091       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
24092      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
24093      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
24094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
24095       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
24096       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
24097       -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
24098       -1,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
24099       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
24100       69,    70,    -1,    -1,    -1,    74,    75,    76,    77,    78,
24101       -1,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
24102       89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,
24103       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
24104      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
24105      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
24106      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
24107      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
24108      149,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
24109       -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,
24110      169,   170,    -1,   172,   173,    -1,   175,   176,   177,   178,
24111      179,    -1,   181,   182,   183,   184,    -1,   186,   187,   188,
24112      189,   190,   191,    -1,   193,    -1,   195,   196,   197,   198,
24113      199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,
24114       -1,   210,   211,   212,   213,   214,    -1,    -1,   217,   218,
24115       -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,
24116      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
24117      239,   240,   241,   242,   243,   244,    -1,   246,   247,   248,
24118      249,   250,    -1,   252,   253,    -1,   255,    -1,   257,   258,
24119      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
24120      269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,
24121      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
24122      289,   290,   291,   292,   293,   294,   295,   296,    -1,   298,
24123      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
24124      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
24125      319,   320,   321,   322,   323,   324,    -1,   326,   327,    -1,
24126      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
24127      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
24128      349,   350,   351,   352,   353,    -1,   355,   356,   357,   358,
24129       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
24130      369,   370,   371,   372,    -1,   374,   375,    -1,   377,    -1,
24131      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
24132      389,   390,   391,   392,   393,    -1,   395,   396,   397,   398,
24133      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
24134       -1,    -1,   411,   412,   413,   414,   415,   416,   417,    -1,
24135      419,    -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,
24136       -1,   430,   431,   432,   433,   434,   435,   436,   437,   438,
24137      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
24138      449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24139       -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,
24140       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
24141       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
24142       42,    -1,    44,    45,    46,    47,    48,    -1,    50,    51,
24143       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
24144       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
24145       -1,    -1,    74,    75,    76,    77,    78,    -1,    80,    81,
24146       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    -1,
24147       92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24148      102,   103,   104,   105,   106,   107,   108,   109,   110,    -1,
24149      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
24150      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
24151       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
24152      142,   143,   144,   145,   146,   147,   148,   149,    -1,   151,
24153       -1,   153,   154,   155,   156,    -1,   158,    -1,   160,    -1,
24154       -1,    -1,   164,   165,   166,   167,    -1,   169,   170,    -1,
24155      172,   173,    -1,   175,   176,   177,   178,   179,    -1,   181,
24156      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
24157       -1,   193,    -1,   195,   196,   197,   198,   199,   200,   201,
24158       -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,
24159      212,   213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,
24160       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
24161      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
24162      242,   243,   244,    -1,   246,   247,   248,   249,   250,    -1,
24163      252,   253,    -1,   255,    -1,   257,   258,   259,   260,   261,
24164      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
24165       -1,   273,   274,    -1,   276,    -1,   278,   279,   280,   281,
24166      282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
24167      292,   293,   294,   295,   296,    -1,   298,   299,   300,   301,
24168      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
24169       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
24170      322,   323,   324,    -1,   326,   327,    -1,   329,   330,   331,
24171      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
24172       -1,   343,   344,   345,   346,   347,    -1,   349,   350,   351,
24173      352,   353,    -1,   355,   356,   357,   358,    -1,   360,   361,
24174      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
24175      372,    -1,   374,   375,    -1,   377,    -1,   379,   380,   381,
24176      382,   383,    -1,   385,   386,    -1,    -1,   389,   390,   391,
24177      392,   393,    -1,   395,   396,   397,   398,   399,   400,   401,
24178       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
24179      412,   413,   414,   415,   416,   417,    -1,   419,    -1,   421,
24180      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
24181      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
24182      442,   443,   444,   445,   446,   447,   448,   449,     3,    -1,
24183       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24184       -1,    -1,    -1,    18,    19,    20,    21,    22,    23,    24,
24185       25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,
24186       -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,    44,
24187       45,    46,    47,    48,    -1,    50,    51,    -1,    53,    54,
24188       55,    56,    57,    -1,    -1,    60,    61,    62,    63,    64,
24189       -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,    74,
24190       75,    76,    77,    78,    -1,    80,    81,    82,    -1,    84,
24191       85,    86,    87,    88,    89,    -1,    -1,    92,    93,    94,
24192       -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,
24193      105,   106,   107,   108,   109,   110,    -1,   112,    -1,   114,
24194      115,   116,   117,   118,   119,    -1,   121,   122,   123,   124,
24195       -1,    -1,   127,   128,   129,   130,   131,    -1,   133,   134,
24196      135,    -1,   137,   138,   139,    -1,   141,   142,   143,   144,
24197      145,   146,   147,   148,   149,    -1,   151,    -1,   153,   154,
24198      155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,
24199      165,   166,   167,    -1,   169,   170,    -1,   172,   173,    -1,
24200      175,   176,   177,   178,   179,    -1,   181,   182,   183,   184,
24201       -1,   186,   187,   188,   189,   190,   191,    -1,   193,    -1,
24202      195,   196,   197,   198,   199,   200,   201,    -1,   203,    -1,
24203      205,    -1,    -1,   208,    -1,   210,   211,   212,   213,   214,
24204       -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,
24205      225,    -1,    -1,   228,   229,   230,   231,   232,   233,   234,
24206      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
24207       -1,   246,   247,   248,   249,   250,    -1,   252,   253,    -1,
24208      255,    -1,   257,   258,   259,   260,   261,   262,    -1,   264,
24209      265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,
24210       -1,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
24211      285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
24212      295,   296,    -1,   298,   299,   300,   301,   302,   303,   304,
24213      305,   306,   307,   308,   309,   310,   311,    -1,   313,   314,
24214      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
24215       -1,   326,   327,    -1,   329,   330,   331,   332,   333,   334,
24216      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
24217      345,   346,   347,    -1,   349,   350,   351,   352,   353,    -1,
24218      355,   356,   357,   358,    -1,   360,   361,   362,   363,   364,
24219      365,   366,   367,   368,   369,   370,   371,   372,    -1,   374,
24220      375,    -1,   377,    -1,   379,   380,   381,   382,   383,    -1,
24221      385,   386,    -1,    -1,   389,   390,   391,   392,   393,    -1,
24222      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
24223      405,   406,   407,   408,    -1,    -1,   411,   412,   413,   414,
24224      415,   416,   417,    -1,   419,    -1,   421,   422,   423,   424,
24225       -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,   434,
24226      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
24227      445,   446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,
24228       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24229       18,    19,    20,    21,    22,    23,    24,    25,    -1,    27,
24230       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
24231       38,    -1,    40,    41,    42,    -1,    44,    45,    46,    47,
24232       48,    -1,    50,    51,    -1,    53,    54,    55,    56,    57,
24233       -1,    -1,    60,    61,    62,    63,    64,    -1,    66,    67,
24234       68,    69,    70,    -1,    -1,    -1,    74,    75,    76,    77,
24235       78,    -1,    80,    81,    82,    -1,    84,    85,    86,    87,
24236       88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,
24237       -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,   107,
24238      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
24239      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
24240      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
24241      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
24242      148,   149,    -1,   151,    -1,   153,   154,   155,   156,    -1,
24243      158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,
24244       -1,   169,   170,    -1,   172,   173,    -1,   175,   176,   177,
24245      178,   179,    -1,   181,   182,   183,   184,    -1,   186,   187,
24246      188,   189,   190,   191,    -1,   193,    -1,   195,   196,   197,
24247      198,   199,   200,   201,    -1,   203,    -1,   205,    -1,    -1,
24248      208,    -1,   210,   211,   212,   213,   214,    -1,    -1,   217,
24249      218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,
24250      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
24251      238,   239,   240,   241,   242,   243,   244,    -1,   246,   247,
24252      248,   249,   250,    -1,   252,   253,    -1,   255,    -1,   257,
24253      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
24254      268,   269,   270,    -1,    -1,   273,   274,    -1,   276,    -1,
24255      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
24256       -1,   289,   290,   291,   292,   293,   294,   295,   296,    -1,
24257      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
24258      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
24259      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
24260       -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
24261      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
24262       -1,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
24263      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
24264      368,   369,   370,   371,   372,    -1,   374,   375,    -1,   377,
24265       -1,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
24266       -1,   389,   390,   391,   392,   393,    -1,   395,   396,   397,
24267      398,   399,   400,   401,    -1,    -1,   404,   405,   406,   407,
24268      408,    -1,    -1,   411,   412,   413,   414,   415,   416,   417,
24269       -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,   427,
24270       -1,    -1,   430,   431,   432,   433,   434,   435,   436,   437,
24271      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
24272      448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24273       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    20,
24274       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
24275       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
24276       41,    42,    -1,    44,    45,    46,    47,    48,    -1,    50,
24277       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
24278       61,    62,    63,    64,    -1,    66,    67,    68,    69,    70,
24279       -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,    80,
24280       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
24281       -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
24282       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
24283       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
24284      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
24285      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
24286      141,   142,   143,   144,   145,   146,   147,   148,   149,    -1,
24287      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
24288       -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,   170,
24289       -1,   172,   173,    -1,   175,   176,   177,   178,   179,    -1,
24290      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
24291      191,    -1,   193,    -1,   195,   196,   197,   198,   199,   200,
24292      201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,   210,
24293      211,   212,   213,   214,    -1,    -1,   217,   218,    -1,   220,
24294       -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
24295      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
24296      241,   242,   243,   244,    -1,   246,   247,   248,   249,   250,
24297       -1,   252,   253,    -1,   255,    -1,   257,   258,   259,   260,
24298      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
24299       -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,   280,
24300      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
24301      291,   292,   293,   294,   295,   296,    -1,   298,   299,   300,
24302      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
24303      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
24304      321,   322,   323,   324,    -1,   326,   327,    -1,   329,   330,
24305      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
24306      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
24307      351,   352,   353,    -1,   355,   356,   357,   358,    -1,   360,
24308      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
24309      371,   372,    -1,   374,   375,    -1,   377,    -1,   379,   380,
24310      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
24311      391,   392,   393,    -1,   395,   396,   397,   398,   399,   400,
24312      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
24313      411,   412,   413,   414,   415,   416,   417,    -1,   419,    -1,
24314      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
24315      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
24316      441,   442,   443,   444,   445,   446,   447,   448,   449,     3,
24317       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24318       -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
24319       24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,
24320       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    -1,
24321       44,    45,    46,    47,    48,    -1,    50,    51,    -1,    53,
24322       54,    55,    56,    57,    -1,    -1,    60,    61,    62,    63,
24323       64,    -1,    66,    67,    68,    69,    70,    -1,    -1,    -1,
24324       74,    75,    76,    77,    78,    -1,    80,    81,    82,    -1,
24325       84,    85,    86,    87,    88,    89,    -1,    -1,    92,    93,
24326       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,   103,
24327      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
24328      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
24329      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
24330      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
24331      144,   145,   146,   147,   148,   149,    -1,   151,    -1,   153,
24332      154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,    -1,
24333      164,   165,   166,   167,    -1,   169,   170,    -1,   172,   173,
24334       -1,   175,   176,   177,   178,   179,    -1,   181,   182,   183,
24335      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
24336       -1,   195,   196,   197,   198,   199,   200,   201,    -1,   203,
24337       -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,   213,
24338      214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,   223,
24339      224,   225,    -1,    -1,   228,   229,   230,   231,   232,   233,
24340      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
24341      244,    -1,   246,   247,   248,   249,   250,    -1,   252,   253,
24342       -1,   255,    -1,   257,   258,   259,   260,   261,   262,    -1,
24343      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
24344      274,    -1,   276,    -1,   278,   279,   280,   281,   282,   283,
24345      284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
24346      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
24347      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
24348      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
24349      324,    -1,   326,   327,    -1,   329,   330,   331,   332,   333,
24350      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
24351      344,   345,   346,   347,    -1,   349,   350,   351,   352,   353,
24352       -1,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
24353      364,   365,   366,   367,   368,   369,   370,   371,   372,    -1,
24354      374,   375,    -1,   377,    -1,   379,   380,   381,   382,   383,
24355       -1,   385,   386,    -1,    -1,   389,   390,   391,   392,   393,
24356       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
24357      404,   405,   406,   407,   408,    -1,    -1,   411,   412,   413,
24358      414,   415,   416,   417,    -1,   419,    -1,   421,   422,   423,
24359      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
24360      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
24361      444,   445,   446,   447,   448,   449,     3,    -1,    -1,    -1,
24362       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24363       -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
24364       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24365       37,    38,    -1,    40,    41,    42,    -1,    44,    45,    46,
24366       47,    48,    -1,    50,    51,    -1,    53,    54,    55,    56,
24367       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
24368       67,    68,    69,    70,    -1,    -1,    -1,    74,    75,    76,
24369       77,    78,    -1,    80,    81,    82,    -1,    84,    85,    86,
24370       87,    88,    89,    -1,    -1,    92,    93,    94,    -1,    -1,
24371       -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,   106,
24372      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
24373      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
24374      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
24375      137,   138,   139,    -1,   141,   142,   143,   144,   145,   146,
24376      147,   148,   149,    -1,   151,    -1,   153,   154,   155,   156,
24377       -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,   166,
24378      167,    -1,   169,   170,    -1,   172,   173,    -1,   175,   176,
24379      177,   178,   179,    -1,   181,   182,   183,   184,    -1,   186,
24380      187,   188,   189,   190,   191,    -1,   193,    -1,   195,   196,
24381      197,   198,   199,   200,   201,    -1,   203,    -1,   205,    -1,
24382       -1,   208,    -1,   210,   211,   212,   213,   214,    -1,    -1,
24383      217,   218,    -1,   220,    -1,    -1,   223,   224,   225,    -1,
24384       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
24385      237,   238,   239,   240,   241,   242,   243,   244,    -1,   246,
24386      247,   248,   249,   250,    -1,   252,   253,    -1,   255,    -1,
24387      257,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
24388       -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,   276,
24389       -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
24390      287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
24391       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
24392      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
24393      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
24394      327,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
24395      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
24396      347,    -1,   349,   350,   351,   352,   353,    -1,   355,   356,
24397      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
24398      367,   368,   369,   370,   371,   372,    -1,   374,   375,    -1,
24399      377,    -1,   379,   380,   381,   382,   383,    -1,   385,   386,
24400       -1,    -1,   389,   390,   391,   392,   393,    -1,   395,   396,
24401      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
24402      407,   408,    -1,    -1,   411,   412,   413,   414,   415,   416,
24403      417,    -1,   419,    -1,   421,   422,   423,   424,    -1,    -1,
24404      427,    -1,    -1,   430,   431,   432,   433,   434,   435,   436,
24405      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
24406      447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,    -1,
24407       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
24408       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
24409       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
24410       40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
24411       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
24412       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
24413       70,    -1,    -1,    -1,    74,    75,    76,    77,    78,    -1,
24414       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
24415       -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
24416       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
24417      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
24418       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
24419      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
24420       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
24421       -1,   151,    -1,   153,   154,   155,   156,    -1,   158,    -1,
24422      160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,   169,
24423      170,    -1,   172,   173,    -1,   175,   176,   177,   178,   179,
24424       -1,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
24425      190,   191,    -1,   193,    -1,   195,   196,   197,   198,   199,
24426      200,   201,    -1,   203,    -1,   205,    -1,    -1,   208,    -1,
24427      210,   211,   212,   213,   214,    -1,    -1,   217,   218,    -1,
24428      220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,   229,
24429      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
24430      240,   241,   242,   243,   244,    -1,   246,   247,   248,   249,
24431      250,    -1,   252,   253,    -1,   255,    -1,   257,   258,   259,
24432      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
24433      270,    -1,    -1,   273,   274,    -1,   276,    -1,   278,   279,
24434      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
24435      290,   291,   292,   293,   294,   295,   296,    -1,   298,   299,
24436      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
24437      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
24438      320,   321,   322,   323,   324,    -1,   326,   327,    -1,   329,
24439      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
24440      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
24441      350,   351,   352,   353,    -1,   355,   356,   357,   358,    -1,
24442      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
24443      370,   371,   372,    -1,   374,   375,    -1,   377,    -1,   379,
24444      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
24445      390,   391,   392,   393,    -1,   395,   396,   397,   398,   399,
24446      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
24447       -1,   411,   412,   413,   414,   415,   416,   417,    -1,   419,
24448       -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
24449      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
24450      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
24451        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24452       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    21,    22,
24453       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
24454       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
24455       -1,    44,    45,    46,    47,    48,    -1,    50,    51,    -1,
24456       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
24457       63,    64,    -1,    66,    67,    68,    69,    70,    -1,    -1,
24458       -1,    74,    75,    76,    77,    78,    -1,    80,    81,    82,
24459       -1,    84,    85,    86,    87,    88,    89,    -1,    -1,    92,
24460       93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   102,
24461      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
24462       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
24463      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
24464      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
24465      143,   144,   145,   146,   147,   148,   149,    -1,   151,    -1,
24466      153,   154,   155,   156,    -1,   158,    -1,   160,    -1,    -1,
24467       -1,   164,   165,   166,   167,    -1,   169,   170,    -1,   172,
24468      173,    -1,   175,   176,   177,   178,   179,    -1,   181,   182,
24469      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
24470      193,    -1,   195,   196,   197,   198,   199,   200,   201,    -1,
24471      203,    -1,   205,    -1,    -1,   208,    -1,   210,   211,   212,
24472      213,   214,    -1,    -1,   217,   218,    -1,   220,    -1,    -1,
24473      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
24474      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
24475      243,   244,    -1,   246,   247,   248,   249,   250,    -1,   252,
24476      253,    -1,   255,    -1,   257,   258,   259,   260,   261,   262,
24477       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
24478      273,   274,    -1,   276,    -1,   278,   279,   280,   281,   282,
24479      283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
24480      293,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
24481      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
24482      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
24483      323,   324,    -1,   326,   327,    -1,   329,   330,   331,   332,
24484      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
24485      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
24486      353,    -1,   355,   356,   357,   358,    -1,   360,   361,   362,
24487      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
24488       -1,   374,   375,    -1,   377,    -1,   379,   380,   381,   382,
24489      383,    -1,   385,   386,    -1,    -1,   389,   390,   391,   392,
24490      393,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
24491       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
24492      413,   414,   415,   416,   417,    -1,   419,    -1,   421,   422,
24493      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
24494      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
24495      443,   444,   445,   446,   447,   448,   449,     3,    -1,    -1,
24496       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24497       -1,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
24498       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
24499       -1,    37,    38,    -1,    40,    41,    42,    -1,    44,    45,
24500       46,    47,    48,    -1,    50,    51,    -1,    53,    54,    55,
24501       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
24502       66,    67,    68,    69,    70,    -1,    -1,    -1,    74,    75,
24503       76,    77,    78,    -1,    80,    81,    82,    -1,    84,    85,
24504       86,    87,    88,    89,    -1,    -1,    92,    93,    94,    -1,
24505       -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,
24506      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
24507      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
24508       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
24509       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
24510      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
24511      156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,
24512      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
24513      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
24514      186,   187,   188,   189,   190,   191,    -1,   193,    -1,   195,
24515      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
24516       -1,    -1,   208,    -1,   210,   211,   212,   213,   214,    -1,
24517       -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,   225,
24518       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
24519      236,   237,   238,   239,   240,   241,   242,   243,   244,    -1,
24520      246,   247,   248,   249,   250,    -1,   252,   253,    -1,   255,
24521       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
24522       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,
24523      276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
24524      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
24525      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
24526      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
24527      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
24528      326,   327,    -1,   329,   330,   331,   332,   333,   334,   335,
24529      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
24530      346,   347,    -1,   349,   350,   351,   352,   353,    -1,   355,
24531      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
24532      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
24533       -1,   377,    -1,   379,   380,   381,   382,   383,    -1,   385,
24534      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
24535      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
24536      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
24537      416,   417,    -1,   419,    -1,   421,   422,   423,   424,    -1,
24538       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
24539      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
24540      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
24541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
24542       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
24543       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
24544       -1,    40,    41,    42,    43,    44,    45,    46,    -1,    48,
24545       49,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
24546       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
24547       69,    -1,    -1,    72,    -1,    74,    75,    76,    77,    78,
24548       79,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
24549       89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,
24550       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
24551      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
24552      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
24553      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
24554      139,    -1,   141,   142,   143,   144,    -1,   146,   147,   148,
24555       -1,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
24556       -1,   160,   161,    -1,   163,   164,   165,   166,   167,    -1,
24557      169,    -1,    -1,    -1,   173,    -1,   175,   176,   177,   178,
24558      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
24559      189,   190,   191,    -1,   193,   194,   195,   196,   197,   198,
24560      199,   200,   201,    -1,   203,    -1,   205,   206,   207,   208,
24561      209,   210,   211,   212,   213,   214,    -1,    -1,   217,    -1,
24562      219,   220,   221,    -1,   223,   224,   225,    -1,    -1,   228,
24563      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
24564      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
24565      249,    -1,    -1,   252,   253,   254,   255,    -1,    -1,   258,
24566      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
24567      269,   270,    -1,    -1,   273,   274,   275,   276,   277,    -1,
24568      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
24569      289,   290,    -1,   292,    -1,   294,   295,   296,    -1,   298,
24570      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
24571      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
24572      319,   320,   321,   322,   323,   324,    -1,   326,   327,   328,
24573      329,   330,   331,    -1,   333,   334,   335,   336,   337,   338,
24574      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
24575      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
24576       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
24577      369,   370,   371,    -1,    -1,   374,   375,    -1,   377,   378,
24578      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
24579      389,   390,    -1,   392,    -1,    -1,   395,   396,   397,   398,
24580      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
24581       -1,    -1,   411,   412,   413,   414,   415,    -1,   417,   418,
24582      419,   420,   421,   422,   423,   424,    -1,    -1,   427,    -1,
24583       -1,   430,   431,   432,   433,   434,   435,     3,    -1,    -1,
24584       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   447,   448,
24585      449,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
24586       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
24587       -1,    37,    38,    -1,    40,    41,    42,    -1,    44,    45,
24588       46,    47,    48,    -1,    50,    51,    -1,    53,    54,    55,
24589       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
24590       66,    67,    68,    69,    70,    -1,    -1,    -1,    74,    75,
24591       76,    77,    78,    -1,    80,    81,    82,    -1,    84,    85,
24592       86,    87,    88,    89,    -1,    -1,    92,    93,    94,    -1,
24593       -1,    -1,    -1,    -1,    -1,    -1,   102,   103,   104,   105,
24594      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
24595      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
24596       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
24597       -1,   137,   138,   139,    -1,   141,   142,   143,   144,   145,
24598      146,   147,   148,   149,    -1,   151,    -1,   153,   154,   155,
24599      156,    -1,   158,    -1,   160,    -1,    -1,    -1,   164,   165,
24600      166,   167,    -1,   169,   170,    -1,   172,   173,    -1,   175,
24601      176,   177,   178,   179,    -1,   181,   182,   183,   184,    -1,
24602      186,   187,   188,   189,   190,   191,    -1,   193,    -1,   195,
24603      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
24604       -1,    -1,   208,    -1,   210,   211,   212,   213,   214,    -1,
24605       -1,   217,   218,    -1,   220,    -1,    -1,   223,   224,   225,
24606       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
24607      236,   237,   238,   239,   240,   241,   242,   243,   244,    -1,
24608      246,   247,   248,   249,   250,    -1,   252,   253,    -1,   255,
24609       -1,   257,   258,   259,   260,   261,   262,    -1,   264,   265,
24610       -1,    -1,   268,   269,   270,    -1,    -1,   273,   274,    -1,
24611      276,    -1,   278,   279,   280,   281,   282,   283,   284,    -1,
24612      286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
24613      296,    -1,   298,   299,   300,   301,   302,   303,   304,    -1,
24614      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
24615      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
24616      326,   327,    -1,   329,   330,   331,   332,    -1,   334,   335,
24617      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
24618      346,   347,    -1,   349,   350,   351,   352,   353,    -1,   355,
24619      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
24620      366,   367,   368,   369,   370,   371,   372,    -1,   374,   375,
24621       -1,   377,    -1,   379,   380,   381,   382,   383,    -1,   385,
24622      386,    -1,    -1,   389,   390,   391,   392,   393,    -1,   395,
24623      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
24624      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
24625      416,   417,    -1,   419,    -1,   421,   422,   423,   424,    -1,
24626       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
24627      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
24628      446,   447,   448,   449,     3,    -1,    -1,    -1,    -1,    -1,
24629       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
24630       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
24631       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
24632       -1,    40,    41,    42,    43,    44,    45,    46,    -1,    48,
24633       49,    50,    51,    -1,    53,    54,    55,    56,    57,    -1,
24634       -1,    60,    61,    62,    63,    64,    -1,    66,    67,    68,
24635       69,    -1,    -1,    72,    -1,    74,    75,    76,    77,    78,
24636       79,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
24637       89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,
24638       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,   108,
24639      109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
24640      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
24641      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
24642      139,    -1,   141,   142,   143,   144,    -1,   146,   147,   148,
24643       -1,    -1,   151,    -1,   153,   154,   155,   156,    -1,   158,
24644       -1,   160,   161,    -1,   163,   164,   165,   166,   167,    -1,
24645      169,    -1,    -1,    -1,   173,    -1,   175,   176,   177,   178,
24646      179,   180,   181,   182,   183,   184,    -1,   186,   187,   188,
24647      189,   190,   191,    -1,   193,   194,    -1,   196,   197,   198,
24648      199,   200,   201,    -1,   203,    -1,   205,   206,   207,   208,
24649      209,   210,   211,   212,   213,   214,    -1,    -1,   217,    -1,
24650      219,   220,   221,    -1,   223,   224,   225,    -1,    -1,   228,
24651      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
24652      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
24653      249,    -1,    -1,   252,   253,   254,   255,   256,    -1,   258,
24654      259,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
24655      269,   270,    -1,    -1,   273,    -1,   275,   276,   277,    -1,
24656      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
24657      289,   290,    -1,   292,    -1,   294,   295,   296,    -1,   298,
24658      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
24659      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
24660      319,   320,   321,   322,   323,   324,    -1,   326,   327,   328,
24661      329,   330,   331,    -1,   333,   334,   335,   336,   337,   338,
24662      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
24663      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
24664       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
24665      369,   370,   371,    -1,    -1,   374,   375,   376,   377,   378,
24666      379,   380,   381,   382,   383,    -1,   385,   386,    -1,    -1,
24667      389,   390,    -1,   392,    -1,    -1,   395,   396,   397,   398,
24668      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
24669       -1,    -1,   411,   412,   413,   414,   415,    -1,   417,    -1,
24670      419,   420,   421,   422,   423,   424,    -1,    -1,   427,    -1,
24671       -1,   430,   431,   432,   433,   434,   435,     3,    -1,    -1,
24672       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   447,   448,
24673      449,    -1,    18,    19,    20,    21,    22,    23,    24,    25,
24674       -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
24675       -1,    37,    38,    -1,    40,    41,    42,    43,    44,    45,
24676       46,    -1,    48,    49,    50,    51,    -1,    53,    54,    55,
24677       56,    57,    -1,    -1,    60,    61,    62,    63,    64,    -1,
24678       66,    67,    68,    69,    -1,    -1,    72,    -1,    74,    75,
24679       76,    77,    78,    79,    80,    81,    82,    -1,    84,    85,
24680       86,    87,    88,    89,    -1,    91,    92,    93,    94,    -1,
24681       -1,    -1,    98,    -1,    -1,    -1,   102,   103,   104,   105,
24682      106,   107,   108,   109,   110,    -1,   112,    -1,   114,   115,
24683      116,   117,   118,   119,    -1,   121,   122,   123,   124,    -1,
24684       -1,   127,   128,   129,   130,   131,    -1,   133,   134,   135,
24685       -1,   137,   138,   139,    -1,   141,   142,   143,   144,    -1,
24686      146,   147,   148,    -1,    -1,   151,    -1,   153,   154,   155,
24687      156,    -1,   158,    -1,   160,   161,    -1,   163,   164,   165,
24688      166,   167,    -1,   169,    -1,    -1,    -1,   173,    -1,   175,
24689      176,   177,   178,   179,   180,   181,   182,   183,   184,    -1,
24690      186,   187,   188,   189,   190,   191,    -1,   193,   194,    -1,
24691      196,   197,   198,   199,   200,   201,    -1,   203,    -1,   205,
24692      206,   207,   208,   209,   210,   211,   212,   213,   214,    -1,
24693       -1,   217,    -1,   219,   220,   221,    -1,   223,   224,   225,
24694       -1,    -1,   228,   229,   230,   231,   232,   233,   234,   235,
24695      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
24696      246,   247,   248,   249,   250,    -1,   252,   253,   254,   255,
24697       -1,    -1,   258,   259,   260,   261,   262,    -1,   264,   265,
24698       -1,    -1,   268,   269,   270,    -1,    -1,   273,    -1,   275,
24699      276,   277,    -1,   279,   280,   281,   282,   283,   284,   285,
24700      286,   287,    -1,   289,   290,    -1,   292,    -1,   294,   295,
24701      296,    -1,   298,   299,   300,   301,   302,   303,   304,   305,
24702      306,   307,   308,   309,   310,   311,    -1,   313,   314,   315,
24703      316,   317,   318,   319,   320,   321,   322,   323,   324,    -1,
24704      326,   327,   328,   329,   330,   331,    -1,   333,   334,   335,
24705      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
24706      346,   347,    -1,   349,   350,   351,   352,   353,   354,   355,
24707      356,   357,   358,    -1,   360,   361,   362,   363,   364,   365,
24708      366,   367,   368,   369,   370,   371,    -1,    -1,   374,   375,
24709       -1,   377,   378,   379,   380,   381,   382,   383,    -1,   385,
24710      386,    -1,    -1,   389,   390,    -1,   392,    -1,    -1,   395,
24711      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
24712      406,   407,   408,    -1,    -1,   411,   412,   413,   414,   415,
24713       -1,   417,    -1,   419,   420,   421,   422,   423,   424,    -1,
24714       -1,   427,    -1,    -1,   430,   431,   432,   433,   434,   435,
24715        3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24716       -1,   447,   448,   449,    -1,    18,    19,    20,    21,    22,
24717       23,    24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,
24718       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,
24719       43,    44,    45,    46,    -1,    48,    49,    50,    51,    -1,
24720       53,    54,    55,    56,    57,    -1,    -1,    60,    61,    62,
24721       63,    64,    -1,    66,    67,    68,    69,    -1,    -1,    72,
24722       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
24723       -1,    84,    85,    86,    87,    88,    89,    -1,    91,    92,
24724       93,    94,    -1,    -1,    -1,    98,    -1,    -1,    -1,   102,
24725      103,   104,   105,   106,   107,   108,   109,   110,    -1,   112,
24726       -1,   114,   115,   116,   117,   118,   119,    -1,   121,   122,
24727      123,   124,    -1,    -1,   127,   128,   129,   130,   131,    -1,
24728      133,   134,   135,    -1,   137,   138,   139,    -1,   141,   142,
24729      143,   144,    -1,   146,   147,   148,    -1,    -1,   151,    -1,
24730      153,   154,   155,   156,    -1,   158,    -1,   160,   161,    -1,
24731      163,   164,   165,   166,   167,    -1,   169,    -1,    -1,    -1,
24732      173,    -1,   175,   176,   177,   178,   179,   180,   181,   182,
24733      183,   184,    -1,   186,   187,   188,   189,   190,   191,    -1,
24734      193,   194,    -1,   196,   197,   198,   199,   200,   201,    -1,
24735      203,    -1,   205,   206,   207,   208,   209,   210,   211,   212,
24736      213,   214,    -1,    -1,   217,    -1,   219,   220,   221,    -1,
24737      223,   224,   225,    -1,    -1,   228,   229,   230,   231,   232,
24738      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
24739      243,   244,   245,   246,   247,   248,   249,   250,    -1,   252,
24740      253,   254,   255,    -1,    -1,   258,   259,   260,   261,   262,
24741       -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,
24742      273,    -1,   275,   276,   277,    -1,   279,   280,   281,   282,
24743      283,   284,   285,   286,   287,    -1,   289,   290,    -1,   292,
24744       -1,   294,   295,   296,    -1,   298,   299,   300,   301,   302,
24745      303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
24746      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
24747      323,   324,    -1,   326,   327,   328,   329,   330,   331,    -1,
24748      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
24749      343,   344,   345,   346,   347,    -1,   349,   350,   351,   352,
24750      353,   354,   355,   356,   357,   358,    -1,   360,   361,   362,
24751      363,   364,   365,   366,   367,   368,   369,   370,   371,    -1,
24752       -1,   374,   375,    -1,   377,   378,   379,   380,   381,   382,
24753      383,    -1,   385,   386,    -1,    -1,   389,   390,    -1,   392,
24754       -1,    -1,   395,   396,   397,   398,   399,   400,   401,    -1,
24755       -1,   404,   405,   406,   407,   408,    -1,    -1,   411,   412,
24756      413,   414,   415,    -1,   417,    -1,   419,   420,   421,   422,
24757      423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,
24758      433,   434,   435,     3,    -1,    -1,    -1,    -1,    -1,    -1,
24759       -1,    -1,    -1,    -1,   447,   448,   449,    -1,    18,    19,
24760       20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
24761       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
24762       40,    41,    42,    43,    44,    45,    46,    -1,    48,    49,
24763       50,    51,    -1,    53,    54,    55,    56,    57,    -1,    -1,
24764       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
24765       -1,    -1,    72,    -1,    74,    75,    76,    77,    78,    79,
24766       80,    81,    82,    -1,    84,    85,    86,    87,    88,    89,
24767       -1,    91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,
24768       -1,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
24769      110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
24770       -1,   121,   122,   123,   124,    -1,    -1,   127,   128,   129,
24771      130,   131,    -1,   133,   134,   135,    -1,   137,   138,   139,
24772       -1,   141,   142,   143,   144,    -1,   146,   147,   148,    -1,
24773       -1,   151,    -1,   153,   154,   155,   156,   157,   158,    -1,
24774      160,   161,    -1,   163,   164,   165,   166,   167,    -1,   169,
24775       -1,    -1,    -1,   173,    -1,   175,   176,   177,   178,   179,
24776      180,   181,   182,   183,   184,    -1,   186,   187,   188,   189,
24777      190,   191,    -1,   193,   194,    -1,   196,   197,   198,   199,
24778      200,   201,    -1,   203,    -1,   205,   206,   207,   208,   209,
24779      210,   211,   212,   213,   214,    -1,    -1,   217,    -1,   219,
24780      220,   221,    -1,   223,   224,   225,    -1,    -1,   228,   229,
24781      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
24782      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
24783       -1,    -1,   252,   253,   254,   255,    -1,    -1,   258,   259,
24784      260,   261,   262,    -1,   264,   265,    -1,    -1,   268,   269,
24785      270,    -1,    -1,   273,    -1,   275,   276,   277,    -1,   279,
24786      280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
24787      290,    -1,   292,    -1,   294,   295,   296,    -1,   298,   299,
24788      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
24789      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
24790      320,   321,   322,   323,   324,    -1,   326,   327,   328,   329,
24791      330,   331,    -1,   333,   334,   335,   336,   337,   338,   339,
24792      340,   341,    -1,   343,   344,   345,   346,   347,    -1,   349,
24793      350,   351,   352,   353,   354,   355,   356,   357,   358,    -1,
24794      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
24795      370,   371,    -1,    -1,   374,   375,    -1,   377,   378,   379,
24796      380,   381,   382,   383,    -1,   385,   386,    -1,    -1,   389,
24797      390,    -1,   392,    -1,    -1,   395,   396,   397,   398,   399,
24798      400,   401,    -1,    -1,   404,   405,   406,   407,   408,    -1,
24799       -1,   411,   412,   413,   414,   415,    -1,   417,    -1,   419,
24800      420,   421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,
24801      430,   431,   432,   433,   434,   435,     3,    -1,    -1,    -1,
24802       -1,    -1,    -1,    -1,    -1,    -1,    -1,   447,   448,   449,
24803       -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
24804       27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24805       37,    38,    -1,    40,    41,    42,    43,    44,    45,    46,
24806       -1,    48,    49,    50,    51,    -1,    53,    54,    55,    56,
24807       57,    -1,    -1,    60,    61,    62,    63,    64,    -1,    66,
24808       67,    68,    69,    -1,    -1,    72,    -1,    74,    75,    76,
24809       77,    78,    79,    80,    81,    82,    -1,    84,    85,    86,
24810       87,    88,    89,    -1,    91,    92,    93,    94,    -1,    -1,
24811       -1,    98,    -1,    -1,    -1,   102,   103,   104,   105,   106,
24812      107,   108,   109,   110,    -1,   112,    -1,   114,   115,   116,
24813      117,   118,   119,    -1,   121,   122,   123,   124,    -1,    -1,
24814      127,   128,   129,   130,   131,    -1,   133,   134,   135,    -1,
24815      137,   138,   139,    -1,   141,   142,   143,   144,    -1,   146,
24816      147,   148,    -1,    -1,   151,    -1,   153,   154,   155,   156,
24817       -1,   158,    -1,   160,   161,    -1,   163,   164,   165,   166,
24818      167,    -1,   169,    -1,    -1,    -1,   173,    -1,   175,   176,
24819      177,   178,   179,   180,   181,   182,   183,   184,    -1,   186,
24820      187,   188,   189,   190,   191,    -1,   193,   194,    -1,   196,
24821      197,   198,   199,   200,   201,    -1,   203,    -1,   205,   206,
24822      207,   208,   209,   210,   211,   212,   213,   214,    -1,    -1,
24823      217,    -1,   219,   220,   221,    -1,   223,   224,   225,    -1,
24824       -1,   228,   229,   230,   231,   232,   233,   234,   235,   236,
24825      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
24826      247,   248,   249,    -1,    -1,   252,   253,   254,   255,    -1,
24827       -1,   258,   259,   260,   261,   262,    -1,   264,   265,    -1,
24828       -1,   268,   269,   270,    -1,    -1,   273,    -1,   275,   276,
24829      277,    -1,   279,   280,   281,   282,   283,   284,   285,   286,
24830      287,    -1,   289,   290,    -1,   292,    -1,   294,   295,   296,
24831       -1,   298,   299,   300,   301,   302,   303,   304,   305,   306,
24832      307,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
24833      317,   318,   319,   320,   321,   322,   323,   324,    -1,   326,
24834      327,   328,   329,   330,   331,    -1,   333,   334,   335,   336,
24835      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
24836      347,    -1,   349,   350,   351,   352,   353,   354,   355,   356,
24837      357,   358,    -1,   360,   361,   362,   363,   364,   365,   366,
24838      367,   368,   369,   370,   371,    -1,    -1,   374,   375,    -1,
24839      377,   378,   379,   380,   381,   382,   383,    -1,   385,   386,
24840       -1,    -1,   389,   390,    -1,   392,    -1,    -1,   395,   396,
24841      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
24842      407,   408,    -1,    -1,   411,   412,   413,   414,   415,    -1,
24843      417,    -1,   419,   420,   421,   422,   423,   424,    -1,    -1,
24844      427,    -1,    -1,   430,   431,   432,   433,   434,   435,     3,
24845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24846      447,   448,   449,    -1,    18,    19,    20,    21,    22,    23,
24847       24,    25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,
24848       -1,    -1,    -1,    37,    38,    -1,    40,    41,    42,    43,
24849       44,    45,    46,    -1,    48,    49,    50,    51,    -1,    53,
24850       54,    55,    56,    57,    -1,    -1,    60,    61,    62,    63,
24851       64,    -1,    66,    67,    68,    69,    -1,    -1,    72,    -1,
24852       74,    75,    76,    77,    78,    79,    80,    81,    82,    -1,
24853       84,    85,    86,    87,    88,    89,    -1,    91,    92,    93,
24854       94,    -1,    -1,    -1,    98,    -1,    -1,    -1,   102,   103,
24855      104,   105,   106,   107,   108,   109,   110,    -1,   112,    -1,
24856      114,   115,   116,   117,   118,   119,    -1,   121,   122,   123,
24857      124,    -1,    -1,   127,   128,   129,   130,   131,    -1,   133,
24858      134,   135,    -1,   137,   138,   139,    -1,   141,   142,   143,
24859      144,    -1,   146,   147,   148,    -1,    -1,   151,    -1,   153,
24860      154,   155,   156,    -1,   158,    -1,   160,   161,    -1,   163,
24861      164,   165,   166,   167,    -1,   169,    -1,    -1,    -1,   173,
24862       -1,   175,   176,   177,   178,   179,   180,   181,   182,   183,
24863      184,    -1,   186,   187,   188,   189,   190,   191,    -1,   193,
24864      194,    -1,   196,   197,   198,   199,   200,   201,    -1,   203,
24865       -1,   205,   206,   207,   208,   209,   210,   211,   212,   213,
24866      214,    -1,    -1,   217,    -1,   219,   220,   221,    -1,   223,
24867      224,   225,    -1,    -1,   228,   229,   230,   231,   232,   233,
24868      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
24869      244,   245,   246,   247,   248,   249,    -1,    -1,   252,   253,
24870      254,   255,    -1,    -1,   258,   259,   260,   261,   262,    -1,
24871      264,   265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,
24872       -1,   275,   276,   277,    -1,   279,   280,   281,   282,   283,
24873      284,   285,   286,   287,    -1,   289,   290,    -1,   292,    -1,
24874      294,   295,   296,    -1,   298,   299,   300,   301,   302,   303,
24875      304,   305,   306,   307,   308,   309,   310,   311,    -1,   313,
24876      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
24877      324,    -1,   326,   327,   328,   329,   330,   331,    -1,   333,
24878      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
24879      344,   345,   346,   347,    -1,   349,   350,   351,   352,   353,
24880      354,   355,   356,   357,   358,    -1,   360,   361,   362,   363,
24881      364,   365,   366,   367,   368,   369,   370,   371,    -1,    -1,
24882      374,   375,    -1,   377,   378,   379,   380,   381,   382,   383,
24883       -1,   385,   386,    -1,    -1,   389,   390,    -1,   392,    -1,
24884       -1,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
24885      404,   405,   406,   407,   408,    -1,    -1,   411,   412,   413,
24886      414,   415,    -1,   417,    -1,   419,   420,   421,   422,   423,
24887      424,    -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,
24888      434,   435,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24889       -1,    -1,    -1,   447,   448,   449,    -1,    18,    19,    20,
24890       21,    22,    23,    24,    25,    -1,    27,    28,    29,    -1,
24891       -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
24892       41,    42,    43,    44,    45,    46,    -1,    48,    49,    50,
24893       51,    -1,    53,    54,    55,    56,    57,    -1,    -1,    60,
24894       61,    62,    63,    64,    -1,    66,    67,    68,    69,    -1,
24895       -1,    72,    -1,    74,    75,    76,    77,    78,    79,    80,
24896       81,    82,    -1,    84,    85,    86,    87,    88,    89,    -1,
24897       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
24898       -1,   102,   103,   104,   105,   106,   107,   108,   109,   110,
24899       -1,   112,    -1,   114,   115,   116,   117,   118,   119,    -1,
24900      121,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
24901      131,    -1,   133,   134,   135,    -1,   137,   138,   139,    -1,
24902      141,   142,   143,   144,    -1,   146,   147,   148,    -1,    -1,
24903      151,    -1,   153,   154,   155,   156,    -1,   158,    -1,   160,
24904      161,    -1,   163,   164,   165,   166,   167,    -1,   169,    -1,
24905       -1,    -1,   173,    -1,   175,   176,   177,   178,   179,   180,
24906      181,   182,   183,   184,    -1,   186,   187,   188,   189,   190,
24907      191,    -1,   193,   194,    -1,   196,   197,   198,   199,   200,
24908      201,    -1,   203,    -1,   205,   206,   207,   208,   209,   210,
24909      211,   212,   213,   214,    -1,    -1,   217,    -1,   219,   220,
24910      221,    -1,   223,   224,   225,    -1,    -1,   228,   229,   230,
24911      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
24912      241,   242,   243,   244,   245,   246,   247,   248,   249,    -1,
24913       -1,   252,   253,   254,   255,    -1,    -1,   258,   259,   260,
24914      261,   262,    -1,   264,   265,    -1,    -1,   268,   269,   270,
24915       -1,    -1,   273,    -1,   275,   276,   277,    -1,   279,   280,
24916      281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
24917       -1,   292,    -1,   294,   295,   296,    -1,   298,   299,   300,
24918      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
24919      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
24920      321,   322,   323,   324,    -1,   326,   327,   328,   329,   330,
24921      331,    -1,   333,   334,   335,   336,   337,   338,   339,   340,
24922      341,    -1,   343,   344,   345,   346,   347,    -1,   349,   350,
24923      351,   352,   353,   354,   355,   356,   357,   358,    -1,   360,
24924      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
24925      371,    -1,    -1,   374,   375,    -1,   377,   378,   379,   380,
24926      381,   382,   383,    -1,   385,   386,    -1,    -1,   389,   390,
24927       -1,   392,    -1,    -1,   395,   396,   397,   398,   399,   400,
24928      401,    -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,
24929      411,   412,   413,   414,   415,    -1,   417,    -1,   419,   420,
24930      421,   422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,
24931      431,   432,   433,   434,   435,     3,    -1,    -1,    -1,    -1,
24932       -1,    -1,    -1,    -1,    -1,    -1,   447,   448,   449,    -1,
24933       18,    19,    20,    21,    22,    23,    24,    25,    -1,    27,
24934       28,    29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
24935       38,    -1,    40,    41,    42,    43,    44,    45,    46,    -1,
24936       48,    49,    50,    51,    -1,    53,    54,    55,    56,    57,
24937       -1,    -1,    60,    61,    62,    63,    64,    -1,    66,    67,
24938       68,    69,    -1,    -1,    72,    -1,    74,    75,    76,    77,
24939       78,    79,    80,    81,    82,    -1,    84,    85,    86,    87,
24940       88,    89,    -1,    91,    92,    93,    94,    -1,    -1,    -1,
24941       98,    -1,    -1,    -1,   102,   103,   104,   105,   106,   107,
24942      108,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
24943      118,   119,    -1,   121,   122,   123,   124,    -1,    -1,   127,
24944      128,   129,   130,   131,    -1,   133,   134,   135,    -1,   137,
24945      138,   139,    -1,   141,   142,   143,   144,    -1,   146,   147,
24946      148,    -1,    -1,   151,    -1,   153,   154,   155,   156,    -1,
24947      158,    -1,   160,   161,    -1,   163,   164,   165,   166,   167,
24948       -1,   169,    -1,    -1,    -1,   173,    -1,   175,   176,   177,
24949      178,   179,   180,   181,   182,   183,   184,    -1,   186,   187,
24950      188,   189,   190,   191,    -1,   193,   194,    -1,   196,   197,
24951      198,   199,   200,   201,    -1,   203,    -1,   205,   206,   207,
24952      208,   209,   210,   211,   212,   213,   214,    -1,    -1,   217,
24953       -1,   219,   220,   221,    -1,   223,   224,   225,    -1,    -1,
24954      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
24955      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
24956      248,   249,    -1,    -1,   252,   253,   254,   255,    -1,    -1,
24957      258,   259,   260,   261,   262,    -1,   264,   265,    -1,    -1,
24958      268,   269,   270,    -1,    -1,   273,    -1,   275,   276,   277,
24959       -1,   279,   280,   281,   282,   283,   284,   285,   286,   287,
24960       -1,   289,   290,    -1,   292,    -1,   294,   295,   296,    -1,
24961      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
24962      308,   309,   310,   311,    -1,   313,   314,   315,   316,   317,
24963      318,   319,   320,   321,   322,   323,   324,    -1,   326,   327,
24964      328,   329,   330,   331,    -1,   333,   334,   335,   336,   337,
24965      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
24966       -1,   349,   350,   351,   352,   353,   354,   355,   356,   357,
24967      358,    -1,   360,   361,   362,   363,   364,   365,   366,   367,
24968      368,   369,   370,   371,    -1,    -1,   374,   375,    -1,   377,
24969      378,   379,   380,   381,   382,   383,    -1,   385,   386,    -1,
24970       -1,   389,   390,    -1,   392,    -1,    -1,   395,   396,   397,
24971      398,   399,   400,   401,    -1,    -1,   404,   405,   406,   407,
24972      408,    -1,    -1,   411,   412,   413,   414,   415,    -1,   417,
24973       -1,   419,   420,   421,   422,   423,   424,    -1,    -1,   427,
24974       -1,    -1,   430,   431,   432,   433,   434,   435,     3,    -1,
24975       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   447,
24976      448,   449,    -1,    18,    19,    20,    21,    22,    23,    24,
24977       25,    -1,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,
24978       -1,    -1,    37,    38,    -1,    40,    41,    42,    43,    44,
24979       45,    46,    -1,    48,    49,    50,    51,    -1,    53,    54,
24980       55,    56,    57,    -1,    -1,    60,    61,    62,    63,    64,
24981       -1,    66,    67,    68,    69,    -1,    -1,    72,    -1,    74,
24982       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
24983       85,    86,    87,    88,    89,    -1,    91,    92,    93,    94,
24984       -1,    -1,    -1,    98,    -1,    -1,    -1,   102,   103,   104,
24985      105,   106,   107,   108,   109,   110,    -1,   112,    -1,   114,
24986      115,   116,   117,   118,   119,    -1,   121,   122,   123,   124,
24987       -1,    -1,   127,   128,   129,   130,   131,    -1,   133,   134,
24988      135,    -1,   137,   138,   139,    -1,   141,   142,   143,   144,
24989       -1,   146,   147,   148,    -1,    -1,   151,    -1,   153,   154,
24990      155,   156,    -1,   158,    -1,   160,   161,    -1,   163,   164,
24991      165,   166,   167,    -1,   169,    -1,    -1,    -1,   173,    -1,
24992      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
24993       -1,   186,   187,   188,   189,   190,   191,    -1,   193,   194,
24994       -1,   196,   197,   198,   199,   200,   201,    -1,   203,    -1,
24995      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
24996       -1,    -1,   217,    -1,   219,   220,   221,    -1,   223,   224,
24997      225,    -1,    -1,   228,   229,   230,   231,   232,   233,   234,
24998      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
24999      245,   246,   247,   248,   249,    -1,    -1,   252,   253,   254,
25000      255,    -1,    -1,   258,   259,   260,   261,   262,    -1,   264,
25001      265,    -1,    -1,   268,   269,   270,    -1,    -1,   273,    -1,
25002      275,   276,   277,    -1,   279,   280,   281,   282,   283,   284,
25003      285,   286,   287,    -1,   289,   290,    -1,   292,    -1,   294,
25004      295,   296,    -1,   298,   299,   300,   301,   302,   303,   304,
25005      305,   306,   307,   308,   309,   310,   311,    -1,   313,   314,
25006      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
25007       -1,   326,   327,   328,   329,   330,   331,    -1,   333,   334,
25008      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
25009      345,   346,   347,    -1,   349,   350,    -1,   352,   353,   354,
25010      355,   356,   357,   358,    -1,   360,   361,   362,   363,   364,
25011      365,   366,   367,   368,   369,   370,   371,    -1,    -1,   374,
25012      375,    -1,   377,   378,   379,   380,   381,   382,   383,    -1,
25013      385,   386,    -1,    -1,   389,   390,    -1,   392,    -1,    -1,
25014      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
25015      405,   406,   407,   408,    -1,    -1,   411,   412,   413,   414,
25016      415,    -1,   417,    -1,   419,   420,   421,   422,   423,   424,
25017       -1,    -1,   427,    -1,    -1,   430,   431,   432,   433,   434,
25018      435,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25019       -1,    -1,   447,   448,   449,    -1,    18,    19,    20,    21,
25020       22,    23,    24,    25,    -1,    27,    28,    29,    -1,    -1,
25021       -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,    41,
25022       42,    43,    44,    45,    46,    -1,    -1,    49,    -1,    -1,
25023       -1,    53,    54,    55,    56,    57,    -1,    -1,    60,    61,
25024       -1,    -1,    64,    -1,    66,    67,    68,    69,    -1,    -1,
25025       72,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
25026       82,    -1,    84,    85,    86,    87,    88,    89,    -1,    91,
25027       92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,    -1,
25028      102,   103,   104,   105,   106,   107,    -1,    -1,   110,    -1,
25029      112,    -1,   114,   115,   116,   117,   118,   119,    -1,   121,
25030      122,   123,   124,    -1,    -1,   127,   128,   129,   130,   131,
25031       -1,   133,   134,   135,    -1,   137,   138,   139,    -1,   141,
25032      142,   143,   144,    -1,   146,   147,   148,    -1,    -1,   151,
25033       -1,   153,   154,    -1,   156,    -1,   158,    -1,   160,   161,
25034       -1,   163,   164,   165,   166,   167,    -1,   169,    -1,    -1,
25035       -1,   173,    -1,   175,   176,   177,   178,   179,   180,   181,
25036      182,   183,   184,    -1,   186,   187,   188,   189,   190,   191,
25037       -1,   193,   194,    -1,   196,   197,   198,   199,    -1,    -1,
25038       -1,    -1,    -1,   205,   206,   207,   208,   209,   210,   211,
25039      212,   213,   214,    -1,    -1,   217,    -1,   219,   220,   221,
25040       -1,   223,   224,   225,    -1,    -1,   228,   229,   230,   231,
25041      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
25042      242,   243,    -1,   245,    -1,   247,   248,   249,    -1,    -1,
25043      252,   253,   254,   255,    -1,    -1,   258,    -1,   260,   261,
25044      262,    -1,   264,   265,    -1,    -1,   268,   269,   270,    -1,
25045       -1,   273,    -1,   275,   276,   277,    -1,   279,   280,   281,
25046      282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
25047      292,    -1,   294,   295,   296,    -1,   298,   299,   300,   301,
25048      302,   303,   304,   305,   306,    -1,   308,   309,   310,   311,
25049       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
25050      322,   323,   324,    -1,   326,   327,   328,   329,   330,   331,
25051       -1,   333,   334,   335,   336,   337,   338,   339,   340,   341,
25052       -1,   343,   344,   345,   346,   347,    -1,   349,   350,    -1,
25053      352,   353,   354,   355,   356,    -1,   358,    -1,   360,   361,
25054      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
25055       -1,    -1,   374,   375,    -1,   377,   378,   379,   380,   381,
25056      382,   383,    -1,    -1,    -1,    -1,    -1,   389,   390,    -1,
25057      392,    -1,    -1,   395,   396,   397,   398,   399,   400,   401,
25058       -1,    -1,   404,   405,   406,   407,   408,    -1,    -1,   411,
25059      412,   413,   414,   415,    -1,    -1,    -1,   419,   420,   421,
25060      422,   423,   424,    -1,    -1,   427,    -1,    -1,   430,   431,
25061      432,   433,   434,   435,     3,    -1,    -1,    -1,    -1,    -1,
25062       -1,    -1,    -1,    -1,    -1,   447,   448,   449,    -1,    18,
25063       19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
25064       29,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
25065       -1,    40,    41,    42,    -1,    44,    45,    46,    -1,    -1,
25066       -1,    -1,    -1,    -1,    53,    54,    55,    56,    57,    -1,
25067       -1,    60,    61,    -1,    -1,    64,    -1,    66,    67,    68,
25068       69,    -1,    -1,    -1,    -1,    74,    75,    76,    77,    78,
25069       -1,    80,    81,    82,    -1,    84,    85,    86,    87,    88,
25070       89,    -1,    -1,    92,    93,    94,    -1,    -1,    -1,    -1,
25071       -1,    -1,    -1,   102,   103,   104,   105,   106,   107,    -1,
25072       -1,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
25073      119,    -1,   121,   122,   123,   124,    -1,    -1,   127,   128,
25074      129,   130,   131,    -1,   133,   134,   135,    -1,   137,   138,
25075      139,    -1,   141,   142,   143,   144,    -1,   146,   147,   148,
25076       -1,    -1,   151,    -1,   153,   154,    -1,   156,    -1,   158,
25077       -1,   160,    -1,    -1,    -1,   164,   165,   166,   167,    -1,
25078      169,    -1,    -1,    -1,   173,    -1,   175,   176,   177,   178,
25079      179,    -1,   181,   182,   183,   184,    -1,   186,   187,   188,
25080      189,   190,   191,    -1,   193,    -1,    -1,   196,   197,   198,
25081      199,    -1,    -1,    -1,    -1,    -1,   205,    -1,    -1,   208,
25082       -1,   210,   211,   212,   213,   214,    -1,    -1,   217,    -1,
25083       -1,   220,    -1,    -1,   223,   224,   225,    -1,    -1,   228,
25084      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
25085      239,   240,   241,   242,   243,    -1,    -1,    -1,   247,   248,
25086      249,    -1,    -1,   252,   253,    -1,   255,    -1,    -1,   258,
25087       -1,   260,   261,   262,    -1,   264,   265,    -1,    -1,   268,
25088      269,   270,    -1,    -1,   273,    -1,    -1,   276,    -1,    -1,
25089      279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
25090      289,   290,    -1,   292,    -1,   294,   295,   296,    -1,   298,
25091      299,   300,   301,   302,   303,   304,   305,   306,    -1,   308,
25092      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
25093      319,   320,   321,   322,   323,   324,    -1,   326,   327,    -1,
25094      329,   330,   331,    -1,   333,   334,   335,   336,   337,   338,
25095      339,   340,   341,    -1,   343,   344,   345,   346,   347,    -1,
25096      349,   350,    -1,   352,   353,    -1,   355,   356,    -1,   358,
25097       -1,   360,   361,   362,   363,   364,   365,   366,   367,   368,
25098      369,   370,   371,    -1,    -1,   374,   375,    -1,   377,    -1,
25099      379,   380,   381,   382,   383,    -1,    -1,    -1,    -1,    -1,
25100      389,   390,    -1,   392,    -1,    -1,   395,   396,   397,   398,
25101      399,   400,   401,    -1,    -1,   404,   405,   406,   407,   408,
25102       -1,    -1,   411,   412,   413,   414,   415,    -1,    -1,    -1,
25103      419,    -1,   421,   422,   423,   424,    -1,    -1,   427,    -1,
25104       -1,   430,   431,   432,   433,   434,   435,    -1,    -1,    -1,
25105       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   447,   448,
25106      449
25107 };
25108 
25109 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
25110    symbol of state STATE-NUM.  */
25111 static const yytype_uint16 yystos[] =
25112 {
25113        0,    18,    28,    30,    31,    46,    66,    68,    69,    75,
25114       77,    88,    90,   107,   110,   124,   126,   130,   136,   144,
25115      146,   152,   168,   184,   223,   224,   229,   241,   253,   295,
25116      308,   314,   315,   317,   322,   327,   330,   335,   341,   342,
25117      349,   353,   363,   376,   395,   405,   411,   416,   429,   452,
25118      467,   474,   475,   476,   477,   483,   484,   486,   487,   488,
25119      489,   491,   495,   507,   512,   513,   516,   517,   518,   538,
25120      541,   542,   558,   601,   602,   605,   608,   609,   610,   618,
25121      624,   626,   628,   629,   632,   635,   636,   640,   649,   653,
25122      654,   655,   656,   659,   661,   662,   663,   664,   672,   673,
25123      692,   696,   698,   699,   700,   710,   712,   719,   720,   723,
25124      724,   725,   726,   727,   735,   737,   741,   746,   750,   751,
25125      759,   760,   763,   768,   779,   806,   809,   810,   811,   816,
25126      819,   821,   823,   825,   826,   831,   832,   835,   836,   837,
25127      841,   842,   845,   846,   849,   850,   851,   858,   860,   861,
25128      862,   867,   869,   870,   876,   877,   878,   879,   880,   881,
25129      882,   884,   885,   887,   888,   890,   893,   894,   899,   905,
25130      908,   910,   911,   920,   922,   927,   932,   936,   937,   938,
25131      939,   940,   941,   944,   979,   389,   432,   863,    25,    72,
25132       87,   105,   111,   128,   139,   147,   159,   164,   171,   188,
25133      213,   234,   268,   290,   300,   303,   329,   334,   336,   343,
25134      346,   365,   371,   375,   376,   379,   383,   392,   397,   409,
25135      422,   625,   863,     3,    18,    19,    20,    21,    22,    23,
25136       24,    25,    26,    27,    28,    29,    37,    38,    40,    41,
25137       42,    44,    45,    46,    47,    48,    50,    51,    53,    54,
25138       55,    56,    57,    60,    61,    62,    63,    64,    66,    67,
25139       68,    69,    70,    74,    75,    76,    77,    78,    80,    81,
25140       82,    84,    85,    86,    87,    88,    89,    92,    93,    94,
25141      102,   103,   104,   105,   106,   107,   108,   109,   110,   112,
25142      114,   115,   116,   117,   118,   119,   121,   122,   123,   124,
25143      127,   128,   129,   130,   131,   133,   134,   135,   137,   138,
25144      139,   141,   142,   143,   144,   145,   146,   147,   148,   149,
25145      151,   153,   154,   155,   156,   158,   160,   164,   165,   166,
25146      167,   169,   170,   172,   173,   175,   176,   177,   178,   179,
25147      181,   182,   183,   184,   186,   187,   188,   189,   190,   191,
25148      193,   195,   196,   197,   198,   199,   200,   201,   203,   205,
25149      208,   210,   211,   212,   213,   214,   217,   218,   220,   223,
25150      224,   225,   228,   229,   230,   231,   232,   233,   234,   235,
25151      236,   237,   238,   239,   240,   241,   242,   243,   244,   246,
25152      247,   248,   249,   250,   252,   253,   255,   257,   258,   259,
25153      260,   261,   262,   264,   265,   268,   269,   270,   273,   274,
25154      276,   278,   279,   280,   281,   282,   283,   284,   285,   286,
25155      287,   289,   290,   291,   292,   293,   294,   295,   296,   298,
25156      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
25157      309,   310,   311,   313,   314,   315,   316,   317,   318,   319,
25158      320,   321,   322,   323,   324,   326,   327,   329,   330,   331,
25159      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
25160      343,   344,   345,   346,   347,   349,   350,   351,   352,   353,
25161      355,   356,   357,   358,   360,   361,   362,   363,   364,   365,
25162      366,   367,   368,   369,   370,   371,   372,   374,   375,   377,
25163      379,   380,   381,   382,   383,   385,   386,   389,   390,   391,
25164      392,   393,   395,   396,   397,   398,   399,   400,   401,   404,
25165      405,   406,   407,   408,   411,   412,   413,   414,   415,   416,
25166      417,   419,   421,   422,   423,   424,   427,   430,   431,   432,
25167      433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
25168      443,   444,   445,   446,   447,   448,   449,   933,  1104,  1122,
25169     1126,  1127,   420,   895,   266,   296,   863,    49,   467,   549,
25170       20,    25,    37,    59,    72,    83,   105,   111,   128,   139,
25171      147,   159,   167,   171,   225,   268,   271,   290,   303,   329,
25172      336,   346,   365,   371,   379,   380,   382,   383,   392,   397,
25173      403,   406,   409,   559,   607,   715,   769,   780,    26,   295,
25174     1104,   933,    26,   289,   344,   380,   382,     5,   212,   817,
25175      818,  1113,    20,    25,    37,    59,    72,    87,   105,   128,
25176      139,   147,   159,   164,   171,   188,   234,   268,   280,   290,
25177      303,   329,   334,   336,   343,   346,   365,   371,   376,   379,
25178      383,   390,   392,   397,   409,   422,   625,   728,   729,   730,
25179      863,  1104,    90,   420,   467,   602,   605,   608,   894,   900,
25180      908,   911,   920,   927,   932,   936,     9,    19,    26,    44,
25181      154,   160,   162,   185,   214,   248,   298,   316,   457,   458,
25182      747,   748,   933,  1112,  1114,    26,    90,   312,   342,   752,
25183      753,   754,  1122,   159,  1122,  1109,  1113,   376,   947,   747,
25184     1122,   389,  1104,   280,   234,   105,   188,   336,   375,   376,
25185      467,   827,   828,   335,  1122,    26,   347,   385,   389,   499,
25186      508,   509,  1122,    23,   168,   752,   753,   296,   863,  1122,
25187      211,    26,   125,   949,   950,    60,    84,   225,   243,   329,
25188      336,   347,   385,   389,   435,   496,   497,   498,   499,    26,
25189      347,   385,   389,   499,   389,   267,   990,  1102,  1122,   947,
25190      459,  1122,   163,   467,   896,   467,   310,   942,   943,  1104,
25191      942,   937,   938,   941,     0,   470,   895,   140,   202,   272,
25192      402,   951,   952,   937,   939,   940,   116,   198,   408,   471,
25193        3,    43,    49,    72,    79,    91,    98,   161,   163,   180,
25194      194,   206,   207,   209,   219,   221,   245,   254,   275,   277,
25195      328,   354,   378,   420,   796,  1110,  1122,  1123,  1126,  1128,
25196      732,  1122,   732,  1105,  1122,   299,   732,   392,  1104,   104,
25197      376,   784,  1110,  1122,  1128,     3,   101,   348,  1115,  1116,
25198     1124,  1126,  1127,  1128,    26,   179,  1102,   260,   422,     8,
25199       15,    16,    17,    67,   151,   453,   454,   455,   457,   458,
25200      459,   460,   461,   462,   463,   813,   815,  1066,  1067,  1122,
25201      179,  1104,  1104,    26,  1115,  1116,  1104,  1104,   179,  1102,
25202     1104,   732,  1104,   322,   349,    26,   179,   990,  1104,   339,
25203     1104,   732,    26,   232,  1115,  1116,   179,  1102,   212,   113,
25204      208,   251,   306,   864,   865,   866,  1102,  1108,  1122,    20,
25205       25,    59,    72,    73,    83,    87,   105,   128,   139,   147,
25206      159,   164,   188,   213,   234,   268,   290,   303,   329,   334,
25207      336,   343,   346,   365,   371,   376,   379,   383,   390,   392,
25208      397,   422,   625,   738,   739,  1113,   907,   911,   920,   927,
25209      936,  1102,   236,  1110,  1104,   467,   179,   732,   392,  1105,
25210      732,   392,   179,  1104,   104,   376,   380,   382,  1115,  1116,
25211      380,   382,    67,   151,   813,   320,  1104,  1104,  1115,   179,
25212      492,  1122,   179,  1104,   179,   732,  1104,  1104,   339,  1104,
25213      732,   232,  1115,   310,   343,   376,   422,   234,    87,   188,
25214      164,   334,   390,   396,   619,    26,  1104,   934,   506,  1113,
25215     1124,   818,   236,   179,   796,   797,  1104,   179,   822,   179,
25216     1105,     3,    48,    50,    51,    62,    63,   108,   109,   129,
25217      155,   179,   200,   201,   203,   244,   246,   259,   307,   351,
25218      357,   385,   386,   417,   734,  1012,  1014,  1016,  1018,  1020,
25219     1022,  1023,  1024,  1026,  1027,  1028,  1030,  1031,  1123,  1126,
25220      392,   104,   376,   179,   783,   784,   179,  1116,  1117,    79,
25221      422,    67,   151,   179,   814,   815,    53,   179,  1117,   179,
25222     1104,   179,  1104,   339,   822,   179,   734,   179,   232,  1117,
25223      212,   179,   731,   732,   179,  1103,  1104,   179,  1104,   467,
25224      909,   559,   900,   416,   894,   901,   902,   903,  1124,   895,
25225     1114,   748,   749,    26,   749,  1114,   749,    26,   749,  1114,
25226      749,   749,   749,  1114,  1112,  1112,   933,   749,   299,   467,
25227      467,   579,   579,   579,   266,   387,   471,   579,   336,   990,
25228      991,   471,   859,  1113,   467,   906,    53,   422,   420,   829,
25229      830,  1102,  1104,  1122,    43,   449,   208,   469,   269,   269,
25230      266,   162,  1113,   387,   157,   742,   266,     4,     6,     7,
25231        8,    10,    34,    48,    50,    51,    58,    59,    62,    63,
25232       70,    72,    95,    96,    97,    98,    99,   100,   101,   108,
25233      109,   111,   145,   149,   150,   155,   170,   172,   200,   201,
25234      203,   218,   226,   227,   244,   246,   251,   256,   257,   259,
25235      268,   278,   291,   307,   332,   348,   357,   372,   385,   386,
25236      391,   393,   394,   403,   409,   417,   437,   438,   439,   440,
25237      442,   443,   444,   445,   450,   457,   458,   459,   463,   467,
25238      937,  1015,  1018,  1021,  1022,  1023,  1025,  1026,  1027,  1030,
25239     1031,  1035,  1037,  1038,  1039,  1041,  1062,  1063,  1064,  1068,
25240     1087,  1092,  1099,  1100,  1110,  1111,  1112,  1113,  1122,  1098,
25241     1099,  1113,    26,   514,  1101,  1102,   347,   496,   111,   505,
25242     1113,   463,   506,  1121,   463,  1113,  1119,    43,    64,   496,
25243      449,   358,   865,   269,   162,   387,   455,    43,   449,   208,
25244      866,   467,  1102,   459,   465,   469,  1093,  1095,   991,     3,
25245      161,   163,   420,   891,   892,   894,   161,   897,  1035,  1071,
25246      942,   471,   467,   898,   468,   468,   476,  1102,    26,   125,
25247      948,   948,    53,   948,   152,   157,   222,   263,   955,   957,
25248      958,   973,   975,   976,   977,   951,   952,   162,   204,   990,
25249      992,   467,   281,   318,   349,   467,   794,  1095,   281,   314,
25250      318,   349,   469,   733,   281,   318,   349,     3,    82,   134,
25251      228,   281,   318,   349,   379,   381,   429,   507,   510,   871,
25252      872,   873,   874,   764,    22,   130,   281,   318,   349,   413,
25253      522,  1104,    22,   130,   349,   408,   490,   433,   179,   990,
25254       55,    89,   119,   148,   182,   217,   251,   281,   282,   318,
25255      326,   333,   341,   349,   361,   369,   424,   507,   511,   799,
25256      807,   467,   781,  1095,   318,   490,   185,   145,    22,    28,
25257       69,   119,   123,   130,   133,   158,   190,   249,   251,   261,
25258      270,   281,   318,   321,   322,   349,   413,   519,   521,   643,
25259        4,   457,   458,   616,  1114,    26,   179,  1102,   732,   732,
25260      467,   812,   281,   349,   469,   145,   266,    22,   130,   281,
25261      318,   349,   185,   485,   318,   429,   452,   478,   485,   266,
25262      281,   318,   145,    35,    54,   103,   187,   235,   238,   249,
25263      280,   318,   323,   343,   349,   363,   519,   613,   614,   281,
25264      318,   421,   643,   651,   281,   318,   349,    82,   123,   133,
25265      281,   314,   318,   349,   509,   497,   499,   185,   145,    41,
25266      121,   318,   349,   519,   520,   281,   318,   322,   349,    80,
25267      122,   283,   381,   266,    22,    28,   130,   281,   318,   349,
25268      539,   540,   485,   157,   318,   478,   485,   145,   318,   349,
25269      519,  1104,   220,   113,   267,   434,   471,   864,   410,   889,
25270      266,   236,   796,   467,  1104,  1012,   392,   104,   376,   784,
25271      260,   422,    67,   151,   815,  1104,  1104,   339,   157,  1104,
25272     1012,   212,   732,  1104,   468,   579,  1104,   467,   705,   794,
25273       65,  1012,   251,   162,   467,   701,  1104,   478,    35,   883,
25274     1104,   251,   478,   433,   179,  1102,   478,   732,   732,   701,
25275      406,   559,   266,   157,   843,   844,   478,   251,    43,   493,
25276      251,   397,   650,   251,   898,    82,   281,   627,    80,   122,
25277      283,   381,    24,    45,   199,   674,    35,   701,   157,   179,
25278      478,   422,   179,  1102,   179,   603,  1102,  1102,   422,   732,
25279       79,   770,  1110,  1104,   157,   625,    49,   102,   197,   249,
25280      338,   145,    56,   324,   471,   523,   523,   145,   467,   145,
25281      419,  1029,  1029,  1029,   467,  1017,  1017,   293,   467,  1019,
25282      145,    62,    63,  1029,  1017,  1014,   431,   452,   467,  1032,
25283      467,  1032,   471,   523,    34,  1013,   467,   106,   177,   237,
25284      240,   340,   447,   467,  1033,  1034,   733,  1017,   433,   145,
25285      471,   523,   145,   471,   179,   731,   179,   732,   179,   732,
25286      145,   471,   523,  1117,   145,   145,   523,   145,    80,   122,
25287      283,   381,   157,   145,   523,   145,   157,   179,   179,   506,
25288      145,   471,   523,   145,   471,   523,   145,   266,  1071,   376,
25289      468,   471,   150,   266,   394,   503,   506,   616,   904,   900,
25290      749,   933,   749,   933,   749,   933,   749,   933,   749,   933,
25291      933,   933,   749,   933,   467,   580,   581,  1122,   580,    26,
25292      105,   128,   159,   164,   212,   213,   336,   343,   376,   379,
25293      397,   755,  1101,  1117,   754,  1104,   185,   471,   923,  1113,
25294     1012,  1074,    35,  1117,   770,   468,   471,   220,  1122,   157,
25295      157,   755,  1117,   335,  1122,   506,   266,   467,  1096,   465,
25296      937,  1075,  1035,  1091,   467,   467,   157,   467,   467,   937,
25297      467,   467,   467,   467,   467,   467,  1035,   467,   467,   467,
25298      467,   467,   467,   467,   467,   937,   467,   467,   467,   467,
25299      467,   467,   467,   467,  1035,  1035,  1035,  1096,   937,  1035,
25300     1071,  1095,  1113,   467,  1113,     3,     8,    11,    15,    16,
25301       17,    32,    35,    40,    47,    71,   180,   185,   206,   207,
25302      221,   254,   268,   271,   354,   450,   453,   454,   455,   457,
25303      458,   459,   460,   461,   462,   463,  1066,  1068,  1070,   430,
25304     1050,   277,  1035,   204,   471,   945,   467,  1113,  1095,   945,
25305      114,   181,   515,   471,    64,   111,  1121,    35,     3,   111,
25306      225,   504,   616,  1031,  1119,  1113,    85,   127,  1047,    94,
25307      111,   463,   500,   501,   503,   616,   111,   500,   220,  1102,
25308     1035,  1094,     3,    26,    30,    31,    32,    33,    34,    35,
25309       36,    39,    52,    58,    59,    65,    71,    73,    83,    90,
25310       95,    96,    97,    99,   100,   101,   111,   113,   120,   125,
25311      126,   132,   136,   140,   150,   152,   157,   159,   162,   168,
25312      171,   174,   185,   192,   202,   204,   215,   216,   222,   226,
25313      227,   251,   256,   263,   266,   267,   271,   272,   288,   297,
25314      312,   325,   342,   348,   359,   373,   376,   384,   387,   388,
25315      394,   402,   403,   409,   410,   418,   425,   426,   428,   429,
25316      459,  1107,  1125,  1126,  1127,  1128,  1129,  1093,    86,   323,
25317      736,   468,   471,   895,   468,   471,   943,  1103,    35,   898,
25318      939,   939,   953,   954,  1035,   939,   154,   248,   964,   210,
25319      249,   306,   352,   408,    26,   959,  1035,   960,   962,  1035,
25320     1037,   973,   974,   958,   957,   955,   956,   157,   976,   261,
25321      978,   955,   973,   992,   912,  1102,    35,  1122,   349,  1071,
25322      387,   387,   336,   185,   195,   272,   274,   351,   418,   459,
25323      787,   788,   789,   791,   793,   795,  1012,  1123,   387,   421,
25324      387,   336,  1107,   469,   387,   387,   336,   222,   387,   387,
25325      379,   496,   281,   871,   873,   455,   875,   157,   168,   185,
25326      327,   765,   766,    65,    83,   141,   159,   297,   403,   576,
25327      577,    83,   111,   251,   387,    83,   387,   111,   251,   336,
25328       83,   123,   133,   281,   318,   697,   336,   633,    20,    25,
25329       59,    72,    87,   128,   139,   159,   164,   234,   268,   336,
25330      343,   346,   376,   383,   390,   397,   422,   625,  1104,   145,
25331      318,   349,   519,   266,   616,   266,   341,   217,   387,  1122,
25332      387,   256,   616,   115,   205,   336,   347,   389,   498,   324,
25333      349,   799,   808,   468,   782,   787,   387,   409,   379,  1102,
25334       73,   141,   179,   566,   576,  1122,    73,    83,   833,   266,
25335      266,   332,   334,   392,    83,   833,    29,   321,   332,   334,
25336      392,   332,  1102,   158,   190,   261,   732,   467,   387,   387,
25337      178,   467,   527,   231,   379,   406,   429,   431,   527,    83,
25338      471,     4,     4,   281,   185,   145,   119,   318,   349,   519,
25339      410,   410,   250,  1012,   387,   336,   467,   813,  1104,  1102,
25340      376,   376,   387,   387,   376,   701,   105,   349,   510,   387,
25341      480,   510,  1102,   387,   387,  1102,  1014,   616,    53,   615,
25342      616,   616,   103,   235,   238,    53,   387,   478,   242,   336,
25343      478,   249,   614,   387,   387,   256,  1113,   643,   387,   387,
25344      336,  1113,   387,   303,   387,   303,   701,   379,   990,   285,
25345      285,    83,   387,   833,   336,   387,   387,   527,   527,   732,
25346      732,   732,   732,  1102,    42,   415,    42,    42,   387,    42,
25347      387,   415,   336,   471,   510,   409,   660,  1116,   387,   480,
25348      510,  1102,   387,   336,   281,   318,   306,   319,   345,   502,
25349      864,  1108,  1122,  1102,   206,  1012,   266,   206,   433,   206,
25350      616,   732,   732,   206,   266,   266,    80,   122,   283,   381,
25351     1012,   266,   206,   206,   206,   387,   429,   550,   397,     3,
25352      706,   707,   701,   467,    35,   145,   732,   702,   703,  1125,
25353       24,   871,  1012,   266,   145,   630,  1104,   251,   285,   467,
25354      479,   715,   410,   310,   422,  1102,    26,   376,   429,   803,
25355      479,   145,  1116,    90,   168,   494,   558,   609,   673,   750,
25356      768,   867,   145,  1113,   651,   652,   145,   266,  1113,  1116,
25357      228,   732,   732,   732,   732,   261,   116,   198,   395,   408,
25358      675,   676,   137,   305,   467,   660,   251,   479,  1102,   251,
25359      611,   613,   251,    35,   261,   285,   467,   579,   579,   179,
25360      606,  1102,   157,   179,   771,  1108,   467,   785,    35,  1012,
25361      212,   429,   431,   935,   338,   797,   796,  1012,  1105,   467,
25362     1071,  1112,   734,  1029,  1029,    34,  1013,   385,   385,  1112,
25363     1112,  1012,   465,   465,   463,  1112,  1118,   387,   387,   387,
25364      467,   387,  1112,  1017,   783,   784,  1117,  1116,   145,   523,
25365      145,   410,   145,   410,   814,   815,   523,  1117,  1104,  1104,
25366     1012,   734,  1117,   660,   145,   145,   523,   731,   732,  1103,
25367     1104,  1104,   732,   468,   179,  1102,   900,   902,   933,   933,
25368      933,   933,   933,   933,   580,   468,   471,   468,   165,   344,
25369      377,  1103,   731,   104,   346,   783,  1103,   260,  1103,  1101,
25370     1101,  1103,   731,   387,   429,   761,   140,   222,   657,   658,
25371       20,   143,   332,   352,   924,   990,   255,   925,   468,   471,
25372      907,   387,  1102,   827,   828,   830,   753,   752,   753,   162,
25373      169,   762,  1122,    25,    73,   105,   128,   139,   159,   164,
25374      213,   234,   303,   329,   336,   343,   371,   376,   379,   397,
25375      422,   625,   743,   744,  1071,  1093,   466,  1071,  1075,  1076,
25376      425,  1088,  1089,  1035,  1071,   467,  1112,  1112,     3,    10,
25377      106,   177,   237,   240,   340,   447,   463,  1077,  1078,  1113,
25378     1071,  1071,  1071,  1112,  1112,  1035,   813,  1035,  1079,   332,
25379      457,   458,   467,  1036,  1037,  1068,  1081,   468,  1071,  1035,
25380     1071,  1082,  1035,    52,   162,   216,   388,  1035,  1071,  1085,
25381     1071,   242,  1037,  1035,  1045,  1046,  1047,   242,  1035,  1047,
25382      468,   471,   463,  1112,  1033,  1012,  1035,  1035,  1035,  1035,
25383     1125,   385,    39,   373,  1097,   732,  1035,   467,   937,  1086,
25384      125,   127,   150,   251,   256,   261,   394,   404,  1035,   467,
25385     1035,   387,    47,   180,   185,   221,   354,  1035,  1035,  1035,
25386     1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,    26,    33,
25387      359,  1065,   171,   153,  1051,   332,   467,  1062,   167,   225,
25388      376,   380,   382,   406,   946,  1102,  1100,   162,   980,    26,
25389      125,   418,   459,   468,   789,  1035,  1072,  1073,  1123,   980,
25390     1102,   389,   467,  1113,   471,   468,   466,   472,   178,   178,
25391      523,  1102,   892,   893,  1102,  1035,   468,   467,   471,    36,
25392      120,   410,   777,   467,   961,  1114,   352,   210,   267,   471,
25393      332,   333,   963,  1101,   255,   356,   926,   974,   956,   410,
25394      921,   111,   279,   467,   913,   936,    35,  1122,   467,   928,
25395      929,   930,  1122,   468,  1116,  1104,  1104,   274,    53,  1123,
25396      468,   789,   791,   788,   791,  1123,   272,   468,   471,   733,
25397     1116,  1104,  1104,  1107,  1116,  1104,  1104,  1116,  1105,  1104,
25398      111,   503,  1114,   329,   409,   752,   336,   168,   752,   467,
25399     1104,   410,   772,   210,   210,   410,   467,   600,   179,  1104,
25400      256,  1116,  1104,  1104,  1035,   256,  1104,  1104,    29,   321,
25401      387,   387,  1104,   387,   634,   236,   796,   467,   732,   732,
25402     1012,   392,   104,   376,   784,   422,    67,   151,   815,  1104,
25403      732,  1104,   732,   339,   157,  1012,   732,   212,   173,   249,
25404      281,   318,   414,   637,   638,   639,   990,   387,   833,   336,
25405      256,   147,   115,   205,  1116,  1104,   266,  1104,   468,   471,
25406     1115,  1117,  1104,   318,   519,   179,   566,   251,  1012,  1104,
25407     1122,  1104,   147,   220,  1104,    26,   409,  1104,   179,  1104,
25408      179,  1122,   334,   392,   334,   392,   220,  1104,    26,   409,
25409     1104,   220,   332,  1102,    22,   130,   349,   644,   645,   646,
25410      647,  1125,  1116,  1104,   111,   163,   252,   410,   526,   529,
25411      530,  1125,  1104,   264,    69,   264,  1104,   521,   387,   379,
25412     1102,   266,   387,   833,   336,  1106,  1122,  1106,   471,   468,
25413      471,  1116,  1104,   838,   839,  1125,   266,   318,   387,   668,
25414      991,   991,  1116,  1104,   991,  1105,  1115,     3,    82,   135,
25415      190,   287,   401,   409,   412,   481,   318,  1116,  1104,   318,
25416      349,   519,   613,   616,   732,  1104,   616,   732,  1104,   616,
25417     1116,  1104,  1116,  1104,  1104,  1116,   803,  1104,   847,   848,
25418     1125,  1104,   318,   349,   519,   520,  1102,  1102,  1104,  1104,
25419     1104,  1104,  1116,  1104,    22,    28,   130,   281,   318,   349,
25420      281,   318,   349,   701,   318,   349,   318,   349,   119,   318,
25421     1004,  1122,   179,   711,  1122,   179,  1122,  1116,  1104,  1104,
25422     1113,  1104,    22,   540,   346,  1115,   318,   349,   519,  1104,
25423     1104,   387,   387,    78,   400,   306,   256,   740,  1113,    35,
25424      128,   732,   740,   740,   206,   410,   410,   740,   732,   732,
25425      212,   732,   740,   740,   740,   302,   544,   264,   162,   387,
25426      543,   188,   455,   468,   471,  1035,  1012,   732,   468,   471,
25427      455,   675,   568,  1125,  1104,    56,   162,   336,   421,   631,
25428      638,   639,   145,   261,   221,   560,   562,   564,   566,   573,
25429      576,    23,   185,   329,   374,   481,   482,   157,  1106,   422,
25430     1102,    35,   669,   377,   991,   701,   492,  1122,   493,   271,
25431      559,  1104,   159,   732,  1071,   303,  1113,   701,   701,   701,
25432      701,   261,   266,   271,   467,   701,  1002,  1003,  1004,   346,
25433      145,   467,   145,   145,   144,   936,   732,   261,   560,  1122,
25434      429,   431,   596,   429,   528,   251,    35,   579,  1113,   251,
25435      266,   468,   786,   787,   792,    35,   212,   326,   390,   428,
25436      798,   799,   800,   266,   212,   506,   176,   176,   157,   523,
25437       35,  1071,   468,   468,   523,   465,   449,   449,   468,   468,
25438     1112,   466,  1112,   468,   177,   237,  1034,   237,  1034,  1034,
25439     1112,   240,   468,   523,   731,   732,  1106,   732,  1106,   523,
25440      523,   212,   523,   346,   157,   506,   523,   523,   266,   523,
25441      251,   468,   581,   185,   185,   185,   433,  1103,   616,   617,
25442      171,   756,   757,  1116,    23,   762,   387,   467,   162,   143,
25443      352,   143,   352,   332,   408,   239,  1012,  1116,   429,   604,
25444     1102,  1104,   162,   266,   756,    53,   523,   796,  1012,   392,
25445      376,   784,   260,   422,  1012,   212,   732,  1104,   468,   466,
25446      466,   471,  1035,   132,  1089,  1090,    35,   468,  1035,   468,
25447      468,   162,   162,   468,   162,   468,   468,   468,   468,   468,
25448      471,   468,   288,  1080,   468,   467,  1036,  1036,  1071,    11,
25449       15,    16,    17,   185,   206,   268,   453,   454,   455,   457,
25450      458,   459,   460,   461,   462,   463,  1068,  1036,   468,   468,
25451      157,   162,  1083,  1084,   468,    35,  1085,  1071,  1085,  1085,
25452      162,   468,   468,  1125,   286,  1049,    35,   468,   471,  1035,
25453     1125,   471,  1035,  1096,  1035,   468,   468,   449,  1036,  1036,
25454      138,  1071,   162,   125,   127,   150,   256,   261,   394,   404,
25455      467,   138,   813,  1035,   373,  1097,  1035,  1086,  1035,   387,
25456      467,   937,   467,   467,   276,  1055,   467,  1071,   380,   382,
25457      380,   382,  1102,   947,   947,   947,   215,   333,   446,   467,
25458      937,   981,   982,   983,   990,   995,  1005,  1038,  1040,  1041,
25459     1110,  1122,   426,  1000,  1072,  1072,  1073,   468,    13,    14,
25460      471,   951,   952,  1000,   865,  1112,  1033,   501,  1035,  1094,
25461      898,   907,   954,   268,  1066,  1069,   451,   778,  1035,   963,
25462      408,   960,   230,   981,   426,  1001,   416,   375,   409,   914,
25463      915,   916,  1122,   266,   917,  1122,   930,   931,   471,   980,
25464      455,  1096,   795,   733,   791,   791,    53,   793,   461,  1117,
25465     1117,   266,  1103,   269,   266,  1035,   577,  1106,   467,   467,
25466      467,   600,   188,   580,   690,   145,   523,   387,  1116,  1104,
25467      506,  1104,  1012,  1104,   433,   732,   732,   732,   732,    80,
25468      122,   283,   381,  1012,  1104,   620,  1104,   173,   414,   387,
25469      387,   620,   637,   643,   318,   349,   519,  1104,  1104,  1104,
25470      196,  1104,   256,   787,   280,   349,   387,   251,   145,   270,
25471      641,   690,    22,   130,   322,   323,   349,   522,   531,   532,
25472      643,   834,  1104,   341,   145,   523,   145,   523,  1104,  1104,
25473     1104,  1104,   341,   341,   220,   646,   647,   646,   468,   471,
25474      648,  1113,   188,   468,   471,   455,   469,  1116,  1104,   318,
25475      349,   519,   147,  1104,  1104,  1104,   281,   318,   349,    22,
25476      130,   281,   318,   349,  1012,   250,  1012,   468,   471,   455,
25477     1102,   387,  1117,   410,   665,   222,   287,   256,   463,  1113,
25478     1120,   287,  1117,   407,   387,   387,   336,   471,   803,   280,
25479      349,    83,   387,   833,   336,   157,   533,   387,   387,   232,
25480      232,   232,   387,   387,   336,   387,   387,   336,   387,   336,
25481      387,   336,   266,   387,   523,  1012,   251,  1113,   349,   834,
25482      145,   523,   387,   387,  1104,   387,   336,  1116,  1104,  1012,
25483      732,   206,   740,  1106,  1106,   206,   206,  1104,   206,   366,
25484      367,   545,  1113,   544,   173,   250,   268,   457,   458,   616,
25485      704,   791,  1069,  1113,  1129,     3,   707,   468,   468,   162,
25486      701,   703,   704,   266,    65,    71,    83,   111,   113,   166,
25487      192,   251,   256,   297,   312,   403,   569,   570,   572,   144,
25488      425,   478,   506,  1104,   506,   641,  1102,  1102,  1102,   468,
25489      471,  1117,   171,   329,  1117,  1112,   397,  1102,   579,     3,
25490      157,   670,    43,   493,   320,   376,   650,   104,   898,   162,
25491      847,   528,   580,  1102,   676,   708,   709,  1113,   468,   471,
25492     1104,   157,   580,  1102,   603,  1102,  1104,   604,   467,   561,
25493     1102,   468,   264,   527,   264,   266,   597,   527,    35,   145,
25494      936,   528,   387,   145,  1102,   468,   471,   111,   455,   801,
25495     1113,   506,   376,   790,   791,   157,   802,   800,   803,   116,
25496      198,   342,   408,   856,  1104,   173,   936,  1012,   468,  1112,
25497     1032,  1032,   466,   466,   468,   523,   410,   523,   410,   523,
25498     1104,  1104,   660,   523,   732,   145,   336,   336,   336,  1103,
25499      471,  1116,   429,   471,   758,   269,   991,   346,   143,   143,
25500      104,   249,  1117,   755,   523,  1116,   206,   206,   206,   616,
25501      206,   206,   206,  1075,   384,  1035,   136,  1012,   468,  1035,
25502     1035,  1035,  1035,  1035,  1083,   468,  1071,   471,  1012,  1036,
25503     1036,  1036,  1036,   125,   127,   251,   261,  1036,  1036,  1036,
25504     1036,  1036,  1036,  1036,  1036,  1036,  1036,  1036,  1035,  1035,
25505     1084,  1083,  1012,   468,   468,   468,  1071,   468,   471,    53,
25506     1037,   468,  1125,  1046,   294,   370,  1048,   468,   471,   421,
25507     1042,    35,   468,   463,  1113,  1035,    32,    32,  1035,   468,
25508     1035,   162,   467,  1074,  1035,   468,   138,  1036,  1036,   138,
25509      138,  1035,  1035,   952,   426,   467,  1056,  1122,   468,  1071,
25510      471,   947,   947,   947,   947,  1102,  1102,  1102,   937,   995,
25511     1005,   162,   467,   937,   982,   983,    35,   984,   985,  1122,
25512      471,    91,   163,   194,   209,   219,   245,   328,   987,   985,
25513       35,   984,   986,  1122,   985,   452,   999,   467,  1095,  1035,
25514      171,   965,   471,   951,   951,   951,  1035,  1035,   418,  1073,
25515      468,   965,   468,   466,   468,   467,   778,   154,   214,   468,
25516      267,    94,  1035,   325,   919,   415,   468,   471,  1096,    81,
25517      919,   468,   471,   929,  1001,  1035,   468,   461,   795,   397,
25518      165,   337,   344,   377,   398,   767,   157,   767,   468,   467,
25519      583,   584,   774,  1040,  1122,   580,   580,   690,  1108,   468,
25520      113,   192,   249,   251,   691,  1104,  1104,    35,  1104,   410,
25521      410,   732,   732,   732,   732,   212,   733,  1116,  1104,   387,
25522      833,   336,   387,   196,    53,   379,  1104,   145,   566,   467,
25523      568,   166,   178,   251,   527,   478,   104,   166,   251,   365,
25524      368,   527,   614,   349,   532,   397,  1104,  1122,   341,   645,
25525     1104,   530,   704,  1125,   280,   349,   387,   833,   336,  1104,
25526      387,   387,   387,   336,   164,   268,   368,   713,   714,   164,
25527      268,   721,   722,   387,   387,   336,   468,   468,   468,   839,
25528      250,   616,   791,   840,  1069,  1113,  1129,   318,  1104,   467,
25529      429,   666,  1114,  1120,  1113,  1113,  1104,  1104,  1104,   848,
25530       53,   379,  1104,  1104,  1104,  1104,   416,  1104,  1104,   157,
25531      157,   320,   157,   179,  1116,  1104,  1104,  1116,  1104,  1104,
25532     1104,  1104,  1104,  1104,   147,  1104,    71,   524,   145,    24,
25533       45,   397,  1122,  1104,  1113,   643,  1104,  1104,   468,   206,
25534      740,   206,   206,   740,   740,   206,   740,   478,   545,   620,
25535      690,   429,   431,   732,  1102,   467,   732,  1104,  1036,    29,
25536       53,   571,   114,   181,   113,   256,   210,  1102,   803,   301,
25537      693,   694,  1122,   630,   285,   467,   561,   574,   191,   590,
25538      564,  1117,  1117,  1012,   467,   528,    26,   116,   198,   342,
25539      408,   671,   387,   667,  1116,   179,  1102,   652,   433,   266,
25540      981,   803,   313,   677,   468,   471,  1004,   641,   660,   468,
25541      611,    35,   261,   285,   467,   909,   563,   565,   567,   576,
25542     1122,   285,   591,   592,   561,   590,    77,   379,   598,   936,
25543      606,   604,   598,  1113,  1108,   772,   792,  1035,  1035,   471,
25544      467,   798,   397,   471,   387,   467,   620,   468,   466,  1106,
25545     1106,   523,   346,   523,  1103,  1103,  1103,   616,   168,   757,
25546      468,  1104,   104,   762,   162,   256,   745,  1113,   745,   745,
25547      206,   745,   745,   745,  1035,   468,   468,  1084,   468,  1035,
25548      162,   125,   127,   261,   467,   468,   436,  1044,  1071,   311,
25549       53,   427,   427,   468,  1035,   249,  1035,   471,  1043,  1014,
25550     1033,  1035,  1035,  1035,  1074,   468,  1035,    32,    32,  1035,
25551     1035,   138,   468,   468,  1035,  1057,  1122,   468,  1035,  1102,
25552     1102,  1102,  1102,   985,   986,   985,   467,   441,  1037,   468,
25553     1122,   467,   982,   209,   275,   988,   982,   988,   209,   987,
25554      988,   209,   378,   993,   467,  1122,   467,   273,  1072,    53,
25555      174,   972,   468,   468,   468,  1073,  1113,   972,  1113,   813,
25556      261,  1099,   936,   279,   936,   916,   266,   467,   918,   455,
25557      930,   919,   397,   468,   387,   752,   162,   690,  1035,   468,
25558      471,   429,    71,   775,   775,   468,   468,   803,   114,   181,
25559      190,   113,   412,   523,  1012,  1106,  1106,  1104,  1104,  1104,
25560     1104,  1104,  1117,  1104,   566,   642,   646,   571,   179,   256,
25561      616,   571,   256,  1114,  1122,  1012,   523,   523,   455,    53,
25562      379,  1104,  1104,  1104,  1104,  1116,  1104,  1104,  1112,  1112,
25563     1012,   471,  1112,  1112,   471,  1116,  1104,  1104,   387,  1035,
25564       65,  1117,  1104,   387,   387,   162,   185,  1103,  1103,   732,
25565     1103,   145,  1104,   732,  1113,  1113,  1012,   523,   523,   206,
25566      740,   740,   740,   740,   467,   546,   547,   410,   551,   552,
25567      164,   195,   164,   162,   689,  1035,   251,   570,   111,    35,
25568      803,   579,   410,   599,  1110,    32,   144,   185,   261,   560,
25569      533,   142,   186,   467,   346,   410,   580,    35,  1117,   665,
25570      493,   251,   467,   159,  1104,  1071,   247,   265,   678,   679,
25571      680,   157,   683,  1113,   346,   528,   936,   732,   261,   560,
25572      604,   468,   471,   429,   568,    53,   596,   533,   591,   116,
25573      130,   294,  1104,   429,   868,    35,   162,   266,   467,  1113,
25574      789,   804,   805,  1123,   803,  1012,   157,  1102,   162,   387,
25575      824,   193,   621,   523,   523,   523,  1104,   269,   204,   523,
25576      756,   745,   468,  1036,   162,   467,  1074,   467,   468,   471,
25577      468,  1037,   311,   468,   415,   362,   468,   468,   468,  1035,
25578     1035,  1035,   468,   285,  1058,   468,   996,   997,  1040,   467,
25579     1049,   984,   467,  1103,   982,   266,   410,   989,   982,   209,
25580      982,  1110,  1003,   467,  1003,  1122,   951,    93,   172,   331,
25581      467,   966,   967,   968,   969,   970,   971,  1035,  1035,   428,
25582     1052,   951,  1052,   468,   933,   914,    83,   773,   774,   126,
25583     1035,   756,   266,   756,   468,   803,   584,   268,   813,   732,
25584      732,   776,   776,   312,   803,   599,   468,   387,   349,   925,
25585      468,   471,    35,   145,   524,   704,  1117,  1104,   387,   467,
25586      784,   813,   815,   714,   467,   467,   722,  1104,   468,   467,
25587      349,   925,  1104,  1104,   467,   467,   429,   452,   886,   320,
25588      886,   886,   157,   524,   740,   553,   554,  1125,    49,    92,
25589      117,   134,   138,   158,   161,   175,   256,   264,   304,   548,
25590      478,   118,   784,    35,   820,   820,  1102,   690,   468,   178,
25591      599,   233,   582,   188,   467,   694,   301,   467,  1102,   468,
25592      346,    26,    76,    84,   112,   178,   189,   368,   575,   575,
25593     1101,  1104,  1106,   468,   936,   666,   145,   104,   641,   162,
25594      679,   332,   376,   681,   131,   684,   425,   686,  1104,    35,
25595      604,   561,  1102,   468,   565,   270,     3,   593,  1126,   597,
25596      591,   596,   333,   333,    57,    65,   225,   936,   732,  1102,
25597      773,   791,   468,   471,   397,  1000,   360,   360,   468,   620,
25598      249,   414,   622,   623,  1104,   523,  1036,  1074,   468,  1045,
25599     1071,    53,   249,   448,    53,   951,   468,   471,    35,   998,
25600      111,  1010,  1011,  1036,    74,  1103,   468,  1035,   467,   982,
25601      989,   467,   468,  1003,   468,   468,   467,   350,   467,   468,
25602      471,  1053,  1054,  1122,   468,   415,  1104,   468,   471,   252,
25603      408,   758,   767,   523,   775,   599,   467,   777,   777,  1102,
25604      599,   690,  1104,   379,   646,   178,   410,   525,   349,   925,
25605     1104,  1074,   157,   717,   717,  1074,  1074,  1035,   379,   235,
25606      238,   256,   534,   536,   537,   616,  1113,   534,   535,   731,
25607      732,   731,   732,  1103,   523,   468,   471,   459,   467,   503,
25608      555,   616,   883,  1113,   883,   251,   256,   304,   883,   883,
25609      546,  1113,   820,    38,   183,   157,   249,   578,   467,   612,
25610      163,   284,   355,   266,   586,   587,   588,   379,   468,  1110,
25611        5,   695,   561,   590,  1104,   468,   641,   151,   716,   528,
25612      868,  1102,   433,   981,   883,   332,   364,   685,   467,   144,
25613      641,   936,   591,   561,   590,   568,   467,   598,   596,   597,
25614       65,   269,    65,   604,   772,   468,   798,   804,  1012,   126,
25615      429,   429,   414,   620,   641,   468,   468,   468,   311,   415,
25616     1071,   305,   333,  1059,   999,   996,   467,  1036,   468,   471,
25617       35,  1006,  1007,  1122,   468,  1103,  1071,   468,  1071,   467,
25618     1071,   967,   471,    35,   936,  1000,   774,   349,   162,   776,
25619      426,   585,   813,   778,   778,   579,   690,  1104,   612,  1035,
25620      379,   468,   272,   339,   309,   718,   718,   468,   468,   468,
25621     1104,   468,   471,   468,   471,   886,   554,   503,   556,   557,
25622     1113,  1113,   256,   580,   459,   580,  1113,  1113,   131,   190,
25623      613,   116,   408,   266,   588,   266,   587,  1104,   467,   468,
25624      471,   533,   346,   641,   732,    35,    35,   467,  1104,   682,
25625     1122,  1035,   301,   868,   596,   533,   591,   467,   594,   595,
25626     1040,  1122,   597,   598,   269,   269,   467,   528,   803,    27,
25627      199,   857,   164,   164,    47,    94,   399,  1035,  1060,  1061,
25628     1060,   468,  1003,   471,  1011,  1125,   468,   471,   157,  1012,
25629      468,   468,   468,   966,   468,  1054,  1056,   928,   756,   777,
25630      467,   690,   468,   582,   925,  1104,   784,    53,   925,   387,
25631      537,   534,   732,   468,   471,   580,   332,   468,    56,   249,
25632      324,   349,   589,   589,   468,     5,   346,  1104,   713,   936,
25633      641,   468,  1110,   597,   591,   596,  1035,   468,   471,   775,
25634      775,   598,   773,   598,   252,   467,   852,   854,   858,   911,
25635      920,   927,   936,   784,   784,  1061,   332,   156,   292,   156,
25636      292,   468,  1037,  1007,   273,     3,   111,   251,   256,  1008,
25637     1009,   319,   994,   468,  1000,   523,   778,  1035,   586,   925,
25638      732,   467,   557,   686,    21,   111,   256,  1104,   641,   868,
25639      467,   598,   596,   597,   468,   595,   776,   776,   468,  1000,
25640      853,   854,   855,   937,   938,   471,   471,    32,  1049,  1036,
25641     1036,   256,  1009,   467,   468,   690,   536,   144,   641,     4,
25642      687,   688,  1112,  1113,  1125,   597,   598,   775,   528,   468,
25643      470,   387,   162,  1061,    74,  1035,   468,   301,   468,   471,
25644      598,   776,   598,   855,   360,   360,  1006,   468,  1110,   688,
25645     1000,   429,   429,   468,   467,   164,   164,   687,   784,   784,
25646      468
25647 };
25648 
25649 #define yyerrok		(yyerrstatus = 0)
25650 #define yyclearin	(yychar = YYEMPTY)
25651 #define YYEMPTY		(-2)
25652 #define YYEOF		0
25653 
25654 #define YYACCEPT	goto yyacceptlab
25655 #define YYABORT		goto yyabortlab
25656 #define YYERROR		goto yyerrorlab
25657 
25658 
25659 /* Like YYERROR except do call yyerror.  This remains here temporarily
25660    to ease the transition to the new meaning of YYERROR, for GCC.
25661    Once GCC version 2 has supplanted version 1, this can go.  */
25662 
25663 #define YYFAIL		goto yyerrlab
25664 
25665 #define YYRECOVERING()  (!!yyerrstatus)
25666 
25667 #define YYBACKUP(Token, Value)					\
25668 do								\
25669   if (yychar == YYEMPTY && yylen == 1)				\
25670     {								\
25671       yychar = (Token);						\
25672       yylval = (Value);						\
25673       yytoken = YYTRANSLATE (yychar);				\
25674       YYPOPSTACK (1);						\
25675       goto yybackup;						\
25676     }								\
25677   else								\
25678     {								\
25679       yyerror (&yylloc, yyscanner, YY_("syntax error: cannot back up")); \
25680       YYERROR;							\
25681     }								\
25682 while (YYID (0))
25683 
25684 
25685 #define YYTERROR	1
25686 #define YYERRCODE	256
25687 
25688 
25689 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
25690    If N is 0, then set CURRENT to the empty location which ends
25691    the previous symbol: RHS[0] (always defined).  */
25692 
25693 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
25694 #ifndef YYLLOC_DEFAULT
25695 # define YYLLOC_DEFAULT(Current, Rhs, N)				\
25696     do									\
25697       if (YYID (N))                                                    \
25698 	{								\
25699 	  (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;	\
25700 	  (Current).first_column = YYRHSLOC (Rhs, 1).first_column;	\
25701 	  (Current).last_line    = YYRHSLOC (Rhs, N).last_line;		\
25702 	  (Current).last_column  = YYRHSLOC (Rhs, N).last_column;	\
25703 	}								\
25704       else								\
25705 	{								\
25706 	  (Current).first_line   = (Current).last_line   =		\
25707 	    YYRHSLOC (Rhs, 0).last_line;				\
25708 	  (Current).first_column = (Current).last_column =		\
25709 	    YYRHSLOC (Rhs, 0).last_column;				\
25710 	}								\
25711     while (YYID (0))
25712 #endif
25713 
25714 
25715 /* YY_LOCATION_PRINT -- Print the location on the stream.
25716    This macro was not mandated originally: define only if we know
25717    we won't break user code: when these are the locations we know.  */
25718 
25719 #ifndef YY_LOCATION_PRINT
25720 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
25721 #  define YY_LOCATION_PRINT(File, Loc)			\
25722      fprintf (File, "%d.%d-%d.%d",			\
25723 	      (Loc).first_line, (Loc).first_column,	\
25724 	      (Loc).last_line,  (Loc).last_column)
25725 # else
25726 #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
25727 # endif
25728 #endif
25729 
25730 
25731 /* YYLEX -- calling `yylex' with the right arguments.  */
25732 
25733 #ifdef YYLEX_PARAM
25734 # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM)
25735 #else
25736 # define YYLEX yylex (&yylval, &yylloc, yyscanner)
25737 #endif
25738 
25739 /* Enable debugging if requested.  */
25740 #if YYDEBUG
25741 
25742 # ifndef YYFPRINTF
25743 #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
25744 #  define YYFPRINTF fprintf
25745 # endif
25746 
25747 # define YYDPRINTF(Args)			\
25748 do {						\
25749   if (yydebug)					\
25750     YYFPRINTF Args;				\
25751 } while (YYID (0))
25752 
25753 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)			  \
25754 do {									  \
25755   if (yydebug)								  \
25756     {									  \
25757       YYFPRINTF (stderr, "%s ", Title);					  \
25758       yy_symbol_print (stderr,						  \
25759 		  Type, Value, Location, yyscanner); \
25760       YYFPRINTF (stderr, "\n");						  \
25761     }									  \
25762 } while (YYID (0))
25763 
25764 
25765 /*--------------------------------.
25766 | Print this symbol on YYOUTPUT.  |
25767 `--------------------------------*/
25768 
25769 /*ARGSUSED*/
25770 #if (defined __STDC__ || defined __C99__FUNC__ \
25771      || defined __cplusplus || defined _MSC_VER)
25772 static void
yy_symbol_value_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,YYLTYPE const * const yylocationp,core_yyscan_t yyscanner)25773 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, core_yyscan_t yyscanner)
25774 #else
25775 static void
25776 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, yyscanner)
25777     FILE *yyoutput;
25778     int yytype;
25779     YYSTYPE const * const yyvaluep;
25780     YYLTYPE const * const yylocationp;
25781     core_yyscan_t yyscanner;
25782 #endif
25783 {
25784   if (!yyvaluep)
25785     return;
25786   YYUSE (yylocationp);
25787   YYUSE (yyscanner);
25788 # ifdef YYPRINT
25789   if (yytype < YYNTOKENS)
25790     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
25791 # else
25792   YYUSE (yyoutput);
25793 # endif
25794   switch (yytype)
25795     {
25796       default:
25797 	break;
25798     }
25799 }
25800 
25801 
25802 /*--------------------------------.
25803 | Print this symbol on YYOUTPUT.  |
25804 `--------------------------------*/
25805 
25806 #if (defined __STDC__ || defined __C99__FUNC__ \
25807      || defined __cplusplus || defined _MSC_VER)
25808 static void
yy_symbol_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,YYLTYPE const * const yylocationp,core_yyscan_t yyscanner)25809 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, core_yyscan_t yyscanner)
25810 #else
25811 static void
25812 yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp, yyscanner)
25813     FILE *yyoutput;
25814     int yytype;
25815     YYSTYPE const * const yyvaluep;
25816     YYLTYPE const * const yylocationp;
25817     core_yyscan_t yyscanner;
25818 #endif
25819 {
25820   if (yytype < YYNTOKENS)
25821     YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
25822   else
25823     YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
25824 
25825   YY_LOCATION_PRINT (yyoutput, *yylocationp);
25826   YYFPRINTF (yyoutput, ": ");
25827   yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, yyscanner);
25828   YYFPRINTF (yyoutput, ")");
25829 }
25830 
25831 /*------------------------------------------------------------------.
25832 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
25833 | TOP (included).                                                   |
25834 `------------------------------------------------------------------*/
25835 
25836 #if (defined __STDC__ || defined __C99__FUNC__ \
25837      || defined __cplusplus || defined _MSC_VER)
25838 static void
yy_stack_print(yytype_int16 * bottom,yytype_int16 * top)25839 yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
25840 #else
25841 static void
25842 yy_stack_print (bottom, top)
25843     yytype_int16 *bottom;
25844     yytype_int16 *top;
25845 #endif
25846 {
25847   YYFPRINTF (stderr, "Stack now");
25848   for (; bottom <= top; ++bottom)
25849     YYFPRINTF (stderr, " %d", *bottom);
25850   YYFPRINTF (stderr, "\n");
25851 }
25852 
25853 # define YY_STACK_PRINT(Bottom, Top)				\
25854 do {								\
25855   if (yydebug)							\
25856     yy_stack_print ((Bottom), (Top));				\
25857 } while (YYID (0))
25858 
25859 
25860 /*------------------------------------------------.
25861 | Report that the YYRULE is going to be reduced.  |
25862 `------------------------------------------------*/
25863 
25864 #if (defined __STDC__ || defined __C99__FUNC__ \
25865      || defined __cplusplus || defined _MSC_VER)
25866 static void
yy_reduce_print(YYSTYPE * yyvsp,YYLTYPE * yylsp,int yyrule,core_yyscan_t yyscanner)25867 yy_reduce_print (YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, core_yyscan_t yyscanner)
25868 #else
25869 static void
25870 yy_reduce_print (yyvsp, yylsp, yyrule, yyscanner)
25871     YYSTYPE *yyvsp;
25872     YYLTYPE *yylsp;
25873     int yyrule;
25874     core_yyscan_t yyscanner;
25875 #endif
25876 {
25877   int yynrhs = yyr2[yyrule];
25878   int yyi;
25879   unsigned long int yylno = yyrline[yyrule];
25880   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
25881 	     yyrule - 1, yylno);
25882   /* The symbols being reduced.  */
25883   for (yyi = 0; yyi < yynrhs; yyi++)
25884     {
25885       fprintf (stderr, "   $%d = ", yyi + 1);
25886       yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
25887 		       &(yyvsp[(yyi + 1) - (yynrhs)])
25888 		       , &(yylsp[(yyi + 1) - (yynrhs)])		       , yyscanner);
25889       fprintf (stderr, "\n");
25890     }
25891 }
25892 
25893 # define YY_REDUCE_PRINT(Rule)		\
25894 do {					\
25895   if (yydebug)				\
25896     yy_reduce_print (yyvsp, yylsp, Rule, yyscanner); \
25897 } while (YYID (0))
25898 
25899 /* Nonzero means print parse trace.  It is left uninitialized so that
25900    multiple parsers can coexist.  */
25901 int yydebug;
25902 #else /* !YYDEBUG */
25903 # define YYDPRINTF(Args)
25904 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
25905 # define YY_STACK_PRINT(Bottom, Top)
25906 # define YY_REDUCE_PRINT(Rule)
25907 #endif /* !YYDEBUG */
25908 
25909 
25910 /* YYINITDEPTH -- initial size of the parser's stacks.  */
25911 #ifndef	YYINITDEPTH
25912 # define YYINITDEPTH 200
25913 #endif
25914 
25915 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
25916    if the built-in stack extension method is used).
25917 
25918    Do not make this value too large; the results are undefined if
25919    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
25920    evaluated with infinite-precision integer arithmetic.  */
25921 
25922 #ifndef YYMAXDEPTH
25923 # define YYMAXDEPTH 10000
25924 #endif
25925 
25926 
25927 
25928 #if YYERROR_VERBOSE
25929 
25930 # ifndef yystrlen
25931 #  if defined __GLIBC__ && defined _STRING_H
25932 #   define yystrlen strlen
25933 #  else
25934 /* Return the length of YYSTR.  */
25935 #if (defined __STDC__ || defined __C99__FUNC__ \
25936      || defined __cplusplus || defined _MSC_VER)
25937 static YYSIZE_T
yystrlen(const char * yystr)25938 yystrlen (const char *yystr)
25939 #else
25940 static YYSIZE_T
25941 yystrlen (yystr)
25942     const char *yystr;
25943 #endif
25944 {
25945   YYSIZE_T yylen;
25946   for (yylen = 0; yystr[yylen]; yylen++)
25947     continue;
25948   return yylen;
25949 }
25950 #  endif
25951 # endif
25952 
25953 # ifndef yystpcpy
25954 #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
25955 #   define yystpcpy stpcpy
25956 #  else
25957 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
25958    YYDEST.  */
25959 #if (defined __STDC__ || defined __C99__FUNC__ \
25960      || defined __cplusplus || defined _MSC_VER)
25961 static char *
yystpcpy(char * yydest,const char * yysrc)25962 yystpcpy (char *yydest, const char *yysrc)
25963 #else
25964 static char *
25965 yystpcpy (yydest, yysrc)
25966     char *yydest;
25967     const char *yysrc;
25968 #endif
25969 {
25970   char *yyd = yydest;
25971   const char *yys = yysrc;
25972 
25973   while ((*yyd++ = *yys++) != '\0')
25974     continue;
25975 
25976   return yyd - 1;
25977 }
25978 #  endif
25979 # endif
25980 
25981 # ifndef yytnamerr
25982 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
25983    quotes and backslashes, so that it's suitable for yyerror.  The
25984    heuristic is that double-quoting is unnecessary unless the string
25985    contains an apostrophe, a comma, or backslash (other than
25986    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
25987    null, do not copy; instead, return the length of what the result
25988    would have been.  */
25989 static YYSIZE_T
yytnamerr(char * yyres,const char * yystr)25990 yytnamerr (char *yyres, const char *yystr)
25991 {
25992   if (*yystr == '"')
25993     {
25994       YYSIZE_T yyn = 0;
25995       char const *yyp = yystr;
25996 
25997       for (;;)
25998 	switch (*++yyp)
25999 	  {
26000 	  case '\'':
26001 	  case ',':
26002 	    goto do_not_strip_quotes;
26003 
26004 	  case '\\':
26005 	    if (*++yyp != '\\')
26006 	      goto do_not_strip_quotes;
26007 	    /* Fall through.  */
26008 	  default:
26009 	    if (yyres)
26010 	      yyres[yyn] = *yyp;
26011 	    yyn++;
26012 	    break;
26013 
26014 	  case '"':
26015 	    if (yyres)
26016 	      yyres[yyn] = '\0';
26017 	    return yyn;
26018 	  }
26019     do_not_strip_quotes: ;
26020     }
26021 
26022   if (! yyres)
26023     return yystrlen (yystr);
26024 
26025   return yystpcpy (yyres, yystr) - yyres;
26026 }
26027 # endif
26028 
26029 /* Copy into YYRESULT an error message about the unexpected token
26030    YYCHAR while in state YYSTATE.  Return the number of bytes copied,
26031    including the terminating null byte.  If YYRESULT is null, do not
26032    copy anything; just return the number of bytes that would be
26033    copied.  As a special case, return 0 if an ordinary "syntax error"
26034    message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
26035    size calculation.  */
26036 static YYSIZE_T
yysyntax_error(char * yyresult,int yystate,int yychar)26037 yysyntax_error (char *yyresult, int yystate, int yychar)
26038 {
26039   int yyn = yypact[yystate];
26040 
26041   if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
26042     return 0;
26043   else
26044     {
26045       int yytype = YYTRANSLATE (yychar);
26046       YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
26047       YYSIZE_T yysize = yysize0;
26048       YYSIZE_T yysize1;
26049       int yysize_overflow = 0;
26050       enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
26051       char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
26052       int yyx;
26053 
26054 # if 0
26055       /* This is so xgettext sees the translatable formats that are
26056 	 constructed on the fly.  */
26057       YY_("syntax error, unexpected %s");
26058       YY_("syntax error, unexpected %s, expecting %s");
26059       YY_("syntax error, unexpected %s, expecting %s or %s");
26060       YY_("syntax error, unexpected %s, expecting %s or %s or %s");
26061       YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
26062 # endif
26063       char *yyfmt;
26064       char const *yyf;
26065       static char const yyunexpected[] = "syntax error, unexpected %s";
26066       static char const yyexpecting[] = ", expecting %s";
26067       static char const yyor[] = " or %s";
26068       char yyformat[sizeof yyunexpected
26069 		    + sizeof yyexpecting - 1
26070 		    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
26071 		       * (sizeof yyor - 1))];
26072       char const *yyprefix = yyexpecting;
26073 
26074       /* Start YYX at -YYN if negative to avoid negative indexes in
26075 	 YYCHECK.  */
26076       int yyxbegin = yyn < 0 ? -yyn : 0;
26077 
26078       /* Stay within bounds of both yycheck and yytname.  */
26079       int yychecklim = YYLAST - yyn + 1;
26080       int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
26081       int yycount = 1;
26082 
26083       yyarg[0] = yytname[yytype];
26084       yyfmt = yystpcpy (yyformat, yyunexpected);
26085 
26086       for (yyx = yyxbegin; yyx < yyxend; ++yyx)
26087 	if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
26088 	  {
26089 	    if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
26090 	      {
26091 		yycount = 1;
26092 		yysize = yysize0;
26093 		yyformat[sizeof yyunexpected - 1] = '\0';
26094 		break;
26095 	      }
26096 	    yyarg[yycount++] = yytname[yyx];
26097 	    yysize1 = yysize + yytnamerr (0, yytname[yyx]);
26098 	    yysize_overflow |= (yysize1 < yysize);
26099 	    yysize = yysize1;
26100 	    yyfmt = yystpcpy (yyfmt, yyprefix);
26101 	    yyprefix = yyor;
26102 	  }
26103 
26104       yyf = YY_(yyformat);
26105       yysize1 = yysize + yystrlen (yyf);
26106       yysize_overflow |= (yysize1 < yysize);
26107       yysize = yysize1;
26108 
26109       if (yysize_overflow)
26110 	return YYSIZE_MAXIMUM;
26111 
26112       if (yyresult)
26113 	{
26114 	  /* Avoid sprintf, as that infringes on the user's name space.
26115 	     Don't have undefined behavior even if the translation
26116 	     produced a string with the wrong number of "%s"s.  */
26117 	  char *yyp = yyresult;
26118 	  int yyi = 0;
26119 	  while ((*yyp = *yyf) != '\0')
26120 	    {
26121 	      if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
26122 		{
26123 		  yyp += yytnamerr (yyp, yyarg[yyi++]);
26124 		  yyf += 2;
26125 		}
26126 	      else
26127 		{
26128 		  yyp++;
26129 		  yyf++;
26130 		}
26131 	    }
26132 	}
26133       return yysize;
26134     }
26135 }
26136 #endif /* YYERROR_VERBOSE */
26137 
26138 
26139 /*-----------------------------------------------.
26140 | Release the memory associated to this symbol.  |
26141 `-----------------------------------------------*/
26142 
26143 /*ARGSUSED*/
26144 #if (defined __STDC__ || defined __C99__FUNC__ \
26145      || defined __cplusplus || defined _MSC_VER)
26146 static void
yydestruct(const char * yymsg,int yytype,YYSTYPE * yyvaluep,YYLTYPE * yylocationp,core_yyscan_t yyscanner)26147 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp, core_yyscan_t yyscanner)
26148 #else
26149 static void
26150 yydestruct (yymsg, yytype, yyvaluep, yylocationp, yyscanner)
26151     const char *yymsg;
26152     int yytype;
26153     YYSTYPE *yyvaluep;
26154     YYLTYPE *yylocationp;
26155     core_yyscan_t yyscanner;
26156 #endif
26157 {
26158   YYUSE (yyvaluep);
26159   YYUSE (yylocationp);
26160   YYUSE (yyscanner);
26161 
26162   if (!yymsg)
26163     yymsg = "Deleting";
26164   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
26165 
26166   switch (yytype)
26167     {
26168 
26169       default:
26170 	break;
26171     }
26172 }
26173 
26174 
26175 /* Prevent warnings from -Wmissing-prototypes.  */
26176 
26177 #ifdef YYPARSE_PARAM
26178 #if defined __STDC__ || defined __cplusplus
26179 int yyparse (void *YYPARSE_PARAM);
26180 #else
26181 int yyparse ();
26182 #endif
26183 #else /* ! YYPARSE_PARAM */
26184 #if defined __STDC__ || defined __cplusplus
26185 int yyparse (core_yyscan_t yyscanner);
26186 #else
26187 int yyparse ();
26188 #endif
26189 #endif /* ! YYPARSE_PARAM */
26190 
26191 
26192 
26193 
26194 
26195 
26196 /*----------.
26197 | yyparse.  |
26198 `----------*/
26199 
26200 #ifdef YYPARSE_PARAM
26201 #if (defined __STDC__ || defined __C99__FUNC__ \
26202      || defined __cplusplus || defined _MSC_VER)
26203 int
yyparse(void * YYPARSE_PARAM)26204 yyparse (void *YYPARSE_PARAM)
26205 #else
26206 int
26207 yyparse (YYPARSE_PARAM)
26208     void *YYPARSE_PARAM;
26209 #endif
26210 #else /* ! YYPARSE_PARAM */
26211 #if (defined __STDC__ || defined __C99__FUNC__ \
26212      || defined __cplusplus || defined _MSC_VER)
26213 int
26214 yyparse (core_yyscan_t yyscanner)
26215 #else
26216 int
26217 yyparse (yyscanner)
26218     core_yyscan_t yyscanner;
26219 #endif
26220 #endif
26221 {
26222   /* The look-ahead symbol.  */
26223 int yychar;
26224 
26225 /* The semantic value of the look-ahead symbol.  */
26226 YYSTYPE yylval;
26227 
26228 /* Number of syntax errors so far.  */
26229 int yynerrs;
26230 /* Location data for the look-ahead symbol.  */
26231 YYLTYPE yylloc;
26232 
26233   int yystate;
26234   int yyn;
26235   int yyresult;
26236   /* Number of tokens to shift before error messages enabled.  */
26237   int yyerrstatus;
26238   /* Look-ahead token as an internal (translated) token number.  */
26239   int yytoken = 0;
26240 #if YYERROR_VERBOSE
26241   /* Buffer for error messages, and its allocated size.  */
26242   char yymsgbuf[128];
26243   char *yymsg = yymsgbuf;
26244   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
26245 #endif
26246 
26247   /* Three stacks and their tools:
26248      `yyss': related to states,
26249      `yyvs': related to semantic values,
26250      `yyls': related to locations.
26251 
26252      Refer to the stacks thru separate pointers, to allow yyoverflow
26253      to reallocate them elsewhere.  */
26254 
26255   /* The state stack.  */
26256   yytype_int16 yyssa[YYINITDEPTH];
26257   yytype_int16 *yyss = yyssa;
26258   yytype_int16 *yyssp;
26259 
26260   /* The semantic value stack.  */
26261   YYSTYPE yyvsa[YYINITDEPTH];
26262   YYSTYPE *yyvs = yyvsa;
26263   YYSTYPE *yyvsp;
26264 
26265   /* The location stack.  */
26266   YYLTYPE yylsa[YYINITDEPTH];
26267   YYLTYPE *yyls = yylsa;
26268   YYLTYPE *yylsp;
26269   /* The locations where the error started and ended.  */
26270   YYLTYPE yyerror_range[2];
26271 
26272 #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
26273 
26274   YYSIZE_T yystacksize = YYINITDEPTH;
26275 
26276   /* The variables used to return semantic value and location from the
26277      action routines.  */
26278   YYSTYPE yyval;
26279   YYLTYPE yyloc;
26280 
26281   /* The number of symbols on the RHS of the reduced rule.
26282      Keep to zero when no symbol should be popped.  */
26283   int yylen = 0;
26284 
26285   YYDPRINTF ((stderr, "Starting parse\n"));
26286 
26287   yystate = 0;
26288   yyerrstatus = 0;
26289   yynerrs = 0;
26290   yychar = YYEMPTY;		/* Cause a token to be read.  */
26291 
26292   /* Initialize stack pointers.
26293      Waste one element of value and location stack
26294      so that they stay on the same level as the state stack.
26295      The wasted elements are never initialized.  */
26296 
26297   yyssp = yyss;
26298   yyvsp = yyvs;
26299   yylsp = yyls;
26300 #if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
26301   /* Initialize the default location before parsing starts.  */
26302   yylloc.first_line   = yylloc.last_line   = 1;
26303   yylloc.first_column = yylloc.last_column = 0;
26304 #endif
26305 
26306   goto yysetstate;
26307 
26308 /*------------------------------------------------------------.
26309 | yynewstate -- Push a new state, which is found in yystate.  |
26310 `------------------------------------------------------------*/
26311  yynewstate:
26312   /* In all cases, when you get here, the value and location stacks
26313      have just been pushed.  So pushing a state here evens the stacks.  */
26314   yyssp++;
26315 
26316  yysetstate:
26317   *yyssp = yystate;
26318 
26319   if (yyss + yystacksize - 1 <= yyssp)
26320     {
26321       /* Get the current used size of the three stacks, in elements.  */
26322       YYSIZE_T yysize = yyssp - yyss + 1;
26323 
26324 #ifdef yyoverflow
26325       {
26326 	/* Give user a chance to reallocate the stack.  Use copies of
26327 	   these so that the &'s don't force the real ones into
26328 	   memory.  */
26329 	YYSTYPE *yyvs1 = yyvs;
26330 	yytype_int16 *yyss1 = yyss;
26331 	YYLTYPE *yyls1 = yyls;
26332 
26333 	/* Each stack pointer address is followed by the size of the
26334 	   data in use in that stack, in bytes.  This used to be a
26335 	   conditional around just the two extra args, but that might
26336 	   be undefined if yyoverflow is a macro.  */
26337 	yyoverflow (YY_("memory exhausted"),
26338 		    &yyss1, yysize * sizeof (*yyssp),
26339 		    &yyvs1, yysize * sizeof (*yyvsp),
26340 		    &yyls1, yysize * sizeof (*yylsp),
26341 		    &yystacksize);
26342 	yyls = yyls1;
26343 	yyss = yyss1;
26344 	yyvs = yyvs1;
26345       }
26346 #else /* no yyoverflow */
26347 # ifndef YYSTACK_RELOCATE
26348       goto yyexhaustedlab;
26349 # else
26350       /* Extend the stack our own way.  */
26351       if (YYMAXDEPTH <= yystacksize)
26352 	goto yyexhaustedlab;
26353       yystacksize *= 2;
26354       if (YYMAXDEPTH < yystacksize)
26355 	yystacksize = YYMAXDEPTH;
26356 
26357       {
26358 	yytype_int16 *yyss1 = yyss;
26359 	union yyalloc *yyptr =
26360 	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
26361 	if (! yyptr)
26362 	  goto yyexhaustedlab;
26363 	YYSTACK_RELOCATE (yyss);
26364 	YYSTACK_RELOCATE (yyvs);
26365 	YYSTACK_RELOCATE (yyls);
26366 #  undef YYSTACK_RELOCATE
26367 	if (yyss1 != yyssa)
26368 	  YYSTACK_FREE (yyss1);
26369       }
26370 # endif
26371 #endif /* no yyoverflow */
26372 
26373       yyssp = yyss + yysize - 1;
26374       yyvsp = yyvs + yysize - 1;
26375       yylsp = yyls + yysize - 1;
26376 
26377       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
26378 		  (unsigned long int) yystacksize));
26379 
26380       if (yyss + yystacksize - 1 <= yyssp)
26381 	YYABORT;
26382     }
26383 
26384   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
26385 
26386   goto yybackup;
26387 
26388 /*-----------.
26389 | yybackup.  |
26390 `-----------*/
26391 yybackup:
26392 
26393   /* Do appropriate processing given the current state.  Read a
26394      look-ahead token if we need one and don't already have one.  */
26395 
26396   /* First try to decide what to do without reference to look-ahead token.  */
26397   yyn = yypact[yystate];
26398   if (yyn == YYPACT_NINF)
26399     goto yydefault;
26400 
26401   /* Not known => get a look-ahead token if don't already have one.  */
26402 
26403   /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
26404   if (yychar == YYEMPTY)
26405     {
26406       YYDPRINTF ((stderr, "Reading a token: "));
26407       yychar = YYLEX;
26408     }
26409 
26410   if (yychar <= YYEOF)
26411     {
26412       yychar = yytoken = YYEOF;
26413       YYDPRINTF ((stderr, "Now at end of input.\n"));
26414     }
26415   else
26416     {
26417       yytoken = YYTRANSLATE (yychar);
26418       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
26419     }
26420 
26421   /* If the proper action on seeing token YYTOKEN is to reduce or to
26422      detect an error, take that action.  */
26423   yyn += yytoken;
26424   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
26425     goto yydefault;
26426   yyn = yytable[yyn];
26427   if (yyn <= 0)
26428     {
26429       if (yyn == 0 || yyn == YYTABLE_NINF)
26430 	goto yyerrlab;
26431       yyn = -yyn;
26432       goto yyreduce;
26433     }
26434 
26435   if (yyn == YYFINAL)
26436     YYACCEPT;
26437 
26438   /* Count tokens shifted since error; after three, turn off error
26439      status.  */
26440   if (yyerrstatus)
26441     yyerrstatus--;
26442 
26443   /* Shift the look-ahead token.  */
26444   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
26445 
26446   /* Discard the shifted token unless it is eof.  */
26447   if (yychar != YYEOF)
26448     yychar = YYEMPTY;
26449 
26450   yystate = yyn;
26451   *++yyvsp = yylval;
26452   *++yylsp = yylloc;
26453   goto yynewstate;
26454 
26455 
26456 /*-----------------------------------------------------------.
26457 | yydefault -- do the default action for the current state.  |
26458 `-----------------------------------------------------------*/
26459 yydefault:
26460   yyn = yydefact[yystate];
26461   if (yyn == 0)
26462     goto yyerrlab;
26463   goto yyreduce;
26464 
26465 
26466 /*-----------------------------.
26467 | yyreduce -- Do a reduction.  |
26468 `-----------------------------*/
26469 yyreduce:
26470   /* yyn is the number of a rule to reduce with.  */
26471   yylen = yyr2[yyn];
26472 
26473   /* If YYLEN is nonzero, implement the default value of the action:
26474      `$$ = $1'.
26475 
26476      Otherwise, the following line sets YYVAL to garbage.
26477      This behavior is undocumented and Bison
26478      users should not rely upon it.  Assigning to YYVAL
26479      unconditionally makes the parser a bit smaller, and it avoids a
26480      GCC warning that YYVAL may be used uninitialized.  */
26481   yyval = yyvsp[1-yylen];
26482 
26483   /* Default location.  */
26484   YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
26485   YY_REDUCE_PRINT (yyn);
26486   switch (yyn)
26487     {
26488         case 2:
26489 #line 781 "gram.y"
26490     {
26491 				pg_yyget_extra(yyscanner)->parsetree = (yyvsp[(1) - (1)].list);
26492 			;}
26493     break;
26494 
26495   case 3:
26496 #line 797 "gram.y"
26497     {
26498 					if ((yyvsp[(1) - (3)].list) != NIL)
26499 					{
26500 						/* update length of previous stmt */
26501 						updateRawStmtEnd(llast_node(RawStmt, (yyvsp[(1) - (3)].list)), (yylsp[(2) - (3)]));
26502 					}
26503 					if ((yyvsp[(3) - (3)].node) != NULL)
26504 						(yyval.list) = lappend((yyvsp[(1) - (3)].list), makeRawStmt((yyvsp[(3) - (3)].node), (yylsp[(2) - (3)]) + 1));
26505 					else
26506 						(yyval.list) = (yyvsp[(1) - (3)].list);
26507 				;}
26508     break;
26509 
26510   case 4:
26511 #line 809 "gram.y"
26512     {
26513 					if ((yyvsp[(1) - (1)].node) != NULL)
26514 						(yyval.list) = list_make1(makeRawStmt((yyvsp[(1) - (1)].node), 0));
26515 					else
26516 						(yyval.list) = NIL;
26517 				;}
26518     break;
26519 
26520   case 128:
26521 #line 942 "gram.y"
26522     { (yyval.node) = NULL; ;}
26523     break;
26524 
26525   case 129:
26526 #line 953 "gram.y"
26527     {
26528 					CreateRoleStmt *n = makeNode(CreateRoleStmt);
26529 					n->stmt_type = ROLESTMT_ROLE;
26530 					n->role = (yyvsp[(3) - (5)].str);
26531 					n->options = (yyvsp[(5) - (5)].list);
26532 					(yyval.node) = (Node *)n;
26533 				;}
26534     break;
26535 
26536   case 130:
26537 #line 963 "gram.y"
26538     {;}
26539     break;
26540 
26541   case 131:
26542 #line 964 "gram.y"
26543     {;}
26544     break;
26545 
26546   case 132:
26547 #line 965 "gram.y"
26548     {;}
26549     break;
26550 
26551   case 133:
26552 #line 974 "gram.y"
26553     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
26554     break;
26555 
26556   case 134:
26557 #line 975 "gram.y"
26558     { (yyval.list) = NIL; ;}
26559     break;
26560 
26561   case 135:
26562 #line 979 "gram.y"
26563     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
26564     break;
26565 
26566   case 136:
26567 #line 980 "gram.y"
26568     { (yyval.list) = NIL; ;}
26569     break;
26570 
26571   case 137:
26572 #line 985 "gram.y"
26573     {
26574 					(yyval.defelt) = makeDefElem("password", (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)]));
26575 				;}
26576     break;
26577 
26578   case 138:
26579 #line 989 "gram.y"
26580     {
26581 					(yyval.defelt) = makeDefElem("password", NULL, (yylsp[(1) - (2)]));
26582 				;}
26583     break;
26584 
26585   case 139:
26586 #line 993 "gram.y"
26587     {
26588 					/*
26589 					 * These days, passwords are always stored in encrypted
26590 					 * form, so there is no difference between PASSWORD and
26591 					 * ENCRYPTED PASSWORD.
26592 					 */
26593 					(yyval.defelt) = makeDefElem("password", (yyvsp[(3) - (3)].node), (yylsp[(1) - (3)]));
26594 				;}
26595     break;
26596 
26597   case 140:
26598 #line 1002 "gram.y"
26599     {
26600 					ereport(ERROR,
26601 							(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
26602 							 errmsg("UNENCRYPTED PASSWORD is no longer supported"),
26603 							 errhint("Remove UNENCRYPTED to store the password in encrypted form instead."),
26604 							 parser_errposition((yylsp[(1) - (3)]))));
26605 				;}
26606     break;
26607 
26608   case 141:
26609 #line 1010 "gram.y"
26610     {
26611 					(yyval.defelt) = makeDefElem("inherit", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
26612 				;}
26613     break;
26614 
26615   case 142:
26616 #line 1014 "gram.y"
26617     {
26618 					(yyval.defelt) = makeDefElem("connectionlimit", (Node *)makeInteger((yyvsp[(3) - (3)].ival)), (yylsp[(1) - (3)]));
26619 				;}
26620     break;
26621 
26622   case 143:
26623 #line 1018 "gram.y"
26624     {
26625 					(yyval.defelt) = makeDefElem("validUntil", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)]));
26626 				;}
26627     break;
26628 
26629   case 144:
26630 #line 1023 "gram.y"
26631     {
26632 					(yyval.defelt) = makeDefElem("rolemembers", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)]));
26633 				;}
26634     break;
26635 
26636   case 145:
26637 #line 1027 "gram.y"
26638     {
26639 					/*
26640 					 * We handle identifiers that aren't parser keywords with
26641 					 * the following special-case codes, to avoid bloating the
26642 					 * size of the main parser.
26643 					 */
26644 					if (strcmp((yyvsp[(1) - (1)].str), "superuser") == 0)
26645 						(yyval.defelt) = makeDefElem("superuser", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
26646 					else if (strcmp((yyvsp[(1) - (1)].str), "nosuperuser") == 0)
26647 						(yyval.defelt) = makeDefElem("superuser", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)]));
26648 					else if (strcmp((yyvsp[(1) - (1)].str), "createrole") == 0)
26649 						(yyval.defelt) = makeDefElem("createrole", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
26650 					else if (strcmp((yyvsp[(1) - (1)].str), "nocreaterole") == 0)
26651 						(yyval.defelt) = makeDefElem("createrole", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)]));
26652 					else if (strcmp((yyvsp[(1) - (1)].str), "replication") == 0)
26653 						(yyval.defelt) = makeDefElem("isreplication", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
26654 					else if (strcmp((yyvsp[(1) - (1)].str), "noreplication") == 0)
26655 						(yyval.defelt) = makeDefElem("isreplication", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)]));
26656 					else if (strcmp((yyvsp[(1) - (1)].str), "createdb") == 0)
26657 						(yyval.defelt) = makeDefElem("createdb", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
26658 					else if (strcmp((yyvsp[(1) - (1)].str), "nocreatedb") == 0)
26659 						(yyval.defelt) = makeDefElem("createdb", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)]));
26660 					else if (strcmp((yyvsp[(1) - (1)].str), "login") == 0)
26661 						(yyval.defelt) = makeDefElem("canlogin", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
26662 					else if (strcmp((yyvsp[(1) - (1)].str), "nologin") == 0)
26663 						(yyval.defelt) = makeDefElem("canlogin", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)]));
26664 					else if (strcmp((yyvsp[(1) - (1)].str), "bypassrls") == 0)
26665 						(yyval.defelt) = makeDefElem("bypassrls", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
26666 					else if (strcmp((yyvsp[(1) - (1)].str), "nobypassrls") == 0)
26667 						(yyval.defelt) = makeDefElem("bypassrls", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)]));
26668 					else if (strcmp((yyvsp[(1) - (1)].str), "noinherit") == 0)
26669 					{
26670 						/*
26671 						 * Note that INHERIT is a keyword, so it's handled by main parser, but
26672 						 * NOINHERIT is handled here.
26673 						 */
26674 						(yyval.defelt) = makeDefElem("inherit", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)]));
26675 					}
26676 					else
26677 						ereport(ERROR,
26678 								(errcode(ERRCODE_SYNTAX_ERROR),
26679 								 errmsg("unrecognized role option \"%s\"", (yyvsp[(1) - (1)].str)),
26680 									 parser_errposition((yylsp[(1) - (1)]))));
26681 				;}
26682     break;
26683 
26684   case 146:
26685 #line 1074 "gram.y"
26686     { (yyval.defelt) = (yyvsp[(1) - (1)].defelt); ;}
26687     break;
26688 
26689   case 147:
26690 #line 1077 "gram.y"
26691     {
26692 					(yyval.defelt) = makeDefElem("sysid", (Node *)makeInteger((yyvsp[(2) - (2)].ival)), (yylsp[(1) - (2)]));
26693 				;}
26694     break;
26695 
26696   case 148:
26697 #line 1081 "gram.y"
26698     {
26699 					(yyval.defelt) = makeDefElem("adminmembers", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)]));
26700 				;}
26701     break;
26702 
26703   case 149:
26704 #line 1085 "gram.y"
26705     {
26706 					(yyval.defelt) = makeDefElem("rolemembers", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)]));
26707 				;}
26708     break;
26709 
26710   case 150:
26711 #line 1089 "gram.y"
26712     {
26713 					(yyval.defelt) = makeDefElem("addroleto", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)]));
26714 				;}
26715     break;
26716 
26717   case 151:
26718 #line 1093 "gram.y"
26719     {
26720 					(yyval.defelt) = makeDefElem("addroleto", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)]));
26721 				;}
26722     break;
26723 
26724   case 152:
26725 #line 1107 "gram.y"
26726     {
26727 					CreateRoleStmt *n = makeNode(CreateRoleStmt);
26728 					n->stmt_type = ROLESTMT_USER;
26729 					n->role = (yyvsp[(3) - (5)].str);
26730 					n->options = (yyvsp[(5) - (5)].list);
26731 					(yyval.node) = (Node *)n;
26732 				;}
26733     break;
26734 
26735   case 153:
26736 #line 1125 "gram.y"
26737     {
26738 					AlterRoleStmt *n = makeNode(AlterRoleStmt);
26739 					n->role = (yyvsp[(3) - (5)].rolespec);
26740 					n->action = +1;	/* add, if there are members */
26741 					n->options = (yyvsp[(5) - (5)].list);
26742 					(yyval.node) = (Node *)n;
26743 				 ;}
26744     break;
26745 
26746   case 154:
26747 #line 1133 "gram.y"
26748     {
26749 					AlterRoleStmt *n = makeNode(AlterRoleStmt);
26750 					n->role = (yyvsp[(3) - (5)].rolespec);
26751 					n->action = +1;	/* add, if there are members */
26752 					n->options = (yyvsp[(5) - (5)].list);
26753 					(yyval.node) = (Node *)n;
26754 				 ;}
26755     break;
26756 
26757   case 155:
26758 #line 1143 "gram.y"
26759     { (yyval.str) = NULL; ;}
26760     break;
26761 
26762   case 156:
26763 #line 1144 "gram.y"
26764     { (yyval.str) = (yyvsp[(3) - (3)].str); ;}
26765     break;
26766 
26767   case 157:
26768 #line 1149 "gram.y"
26769     {
26770 					AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt);
26771 					n->role = (yyvsp[(3) - (5)].rolespec);
26772 					n->database = (yyvsp[(4) - (5)].str);
26773 					n->setstmt = (yyvsp[(5) - (5)].vsetstmt);
26774 					(yyval.node) = (Node *)n;
26775 				;}
26776     break;
26777 
26778   case 158:
26779 #line 1157 "gram.y"
26780     {
26781 					AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt);
26782 					n->role = NULL;
26783 					n->database = (yyvsp[(4) - (5)].str);
26784 					n->setstmt = (yyvsp[(5) - (5)].vsetstmt);
26785 					(yyval.node) = (Node *)n;
26786 				;}
26787     break;
26788 
26789   case 159:
26790 #line 1165 "gram.y"
26791     {
26792 					AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt);
26793 					n->role = (yyvsp[(3) - (5)].rolespec);
26794 					n->database = (yyvsp[(4) - (5)].str);
26795 					n->setstmt = (yyvsp[(5) - (5)].vsetstmt);
26796 					(yyval.node) = (Node *)n;
26797 				;}
26798     break;
26799 
26800   case 160:
26801 #line 1173 "gram.y"
26802     {
26803 					AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt);
26804 					n->role = NULL;
26805 					n->database = (yyvsp[(4) - (5)].str);
26806 					n->setstmt = (yyvsp[(5) - (5)].vsetstmt);
26807 					(yyval.node) = (Node *)n;
26808 				;}
26809     break;
26810 
26811   case 161:
26812 #line 1194 "gram.y"
26813     {
26814 					DropRoleStmt *n = makeNode(DropRoleStmt);
26815 					n->missing_ok = FALSE;
26816 					n->roles = (yyvsp[(3) - (3)].list);
26817 					(yyval.node) = (Node *)n;
26818 				;}
26819     break;
26820 
26821   case 162:
26822 #line 1201 "gram.y"
26823     {
26824 					DropRoleStmt *n = makeNode(DropRoleStmt);
26825 					n->missing_ok = TRUE;
26826 					n->roles = (yyvsp[(5) - (5)].list);
26827 					(yyval.node) = (Node *)n;
26828 				;}
26829     break;
26830 
26831   case 163:
26832 #line 1208 "gram.y"
26833     {
26834 					DropRoleStmt *n = makeNode(DropRoleStmt);
26835 					n->missing_ok = FALSE;
26836 					n->roles = (yyvsp[(3) - (3)].list);
26837 					(yyval.node) = (Node *)n;
26838 				;}
26839     break;
26840 
26841   case 164:
26842 #line 1215 "gram.y"
26843     {
26844 					DropRoleStmt *n = makeNode(DropRoleStmt);
26845 					n->roles = (yyvsp[(5) - (5)].list);
26846 					n->missing_ok = TRUE;
26847 					(yyval.node) = (Node *)n;
26848 				;}
26849     break;
26850 
26851   case 165:
26852 #line 1222 "gram.y"
26853     {
26854 					DropRoleStmt *n = makeNode(DropRoleStmt);
26855 					n->missing_ok = FALSE;
26856 					n->roles = (yyvsp[(3) - (3)].list);
26857 					(yyval.node) = (Node *)n;
26858 				;}
26859     break;
26860 
26861   case 166:
26862 #line 1229 "gram.y"
26863     {
26864 					DropRoleStmt *n = makeNode(DropRoleStmt);
26865 					n->missing_ok = TRUE;
26866 					n->roles = (yyvsp[(5) - (5)].list);
26867 					(yyval.node) = (Node *)n;
26868 				;}
26869     break;
26870 
26871   case 167:
26872 #line 1246 "gram.y"
26873     {
26874 					CreateRoleStmt *n = makeNode(CreateRoleStmt);
26875 					n->stmt_type = ROLESTMT_GROUP;
26876 					n->role = (yyvsp[(3) - (5)].str);
26877 					n->options = (yyvsp[(5) - (5)].list);
26878 					(yyval.node) = (Node *)n;
26879 				;}
26880     break;
26881 
26882   case 168:
26883 #line 1264 "gram.y"
26884     {
26885 					AlterRoleStmt *n = makeNode(AlterRoleStmt);
26886 					n->role = (yyvsp[(3) - (6)].rolespec);
26887 					n->action = (yyvsp[(4) - (6)].ival);
26888 					n->options = list_make1(makeDefElem("rolemembers",
26889 														(Node *)(yyvsp[(6) - (6)].list), (yylsp[(6) - (6)])));
26890 					(yyval.node) = (Node *)n;
26891 				;}
26892     break;
26893 
26894   case 169:
26895 #line 1274 "gram.y"
26896     { (yyval.ival) = +1; ;}
26897     break;
26898 
26899   case 170:
26900 #line 1275 "gram.y"
26901     { (yyval.ival) = -1; ;}
26902     break;
26903 
26904   case 171:
26905 #line 1287 "gram.y"
26906     {
26907 					CreateSchemaStmt *n = makeNode(CreateSchemaStmt);
26908 					/* One can omit the schema name or the authorization id. */
26909 					n->schemaname = (yyvsp[(3) - (6)].str);
26910 					n->authrole = (yyvsp[(5) - (6)].rolespec);
26911 					n->schemaElts = (yyvsp[(6) - (6)].list);
26912 					n->if_not_exists = false;
26913 					(yyval.node) = (Node *)n;
26914 				;}
26915     break;
26916 
26917   case 172:
26918 #line 1297 "gram.y"
26919     {
26920 					CreateSchemaStmt *n = makeNode(CreateSchemaStmt);
26921 					/* ...but not both */
26922 					n->schemaname = (yyvsp[(3) - (4)].str);
26923 					n->authrole = NULL;
26924 					n->schemaElts = (yyvsp[(4) - (4)].list);
26925 					n->if_not_exists = false;
26926 					(yyval.node) = (Node *)n;
26927 				;}
26928     break;
26929 
26930   case 173:
26931 #line 1307 "gram.y"
26932     {
26933 					CreateSchemaStmt *n = makeNode(CreateSchemaStmt);
26934 					/* schema name can be omitted here, too */
26935 					n->schemaname = (yyvsp[(6) - (9)].str);
26936 					n->authrole = (yyvsp[(8) - (9)].rolespec);
26937 					if ((yyvsp[(9) - (9)].list) != NIL)
26938 						ereport(ERROR,
26939 								(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
26940 								 errmsg("CREATE SCHEMA IF NOT EXISTS cannot include schema elements"),
26941 								 parser_errposition((yylsp[(9) - (9)]))));
26942 					n->schemaElts = (yyvsp[(9) - (9)].list);
26943 					n->if_not_exists = true;
26944 					(yyval.node) = (Node *)n;
26945 				;}
26946     break;
26947 
26948   case 174:
26949 #line 1322 "gram.y"
26950     {
26951 					CreateSchemaStmt *n = makeNode(CreateSchemaStmt);
26952 					/* ...but not here */
26953 					n->schemaname = (yyvsp[(6) - (7)].str);
26954 					n->authrole = NULL;
26955 					if ((yyvsp[(7) - (7)].list) != NIL)
26956 						ereport(ERROR,
26957 								(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
26958 								 errmsg("CREATE SCHEMA IF NOT EXISTS cannot include schema elements"),
26959 								 parser_errposition((yylsp[(7) - (7)]))));
26960 					n->schemaElts = (yyvsp[(7) - (7)].list);
26961 					n->if_not_exists = true;
26962 					(yyval.node) = (Node *)n;
26963 				;}
26964     break;
26965 
26966   case 175:
26967 #line 1339 "gram.y"
26968     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
26969     break;
26970 
26971   case 176:
26972 #line 1340 "gram.y"
26973     { (yyval.str) = NULL; ;}
26974     break;
26975 
26976   case 177:
26977 #line 1345 "gram.y"
26978     {
26979 					if ((yyloc) < 0)			/* see comments for YYLLOC_DEFAULT */
26980 						(yyloc) = (yylsp[(2) - (2)]);
26981 					(yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node));
26982 				;}
26983     break;
26984 
26985   case 178:
26986 #line 1351 "gram.y"
26987     { (yyval.list) = NIL; ;}
26988     break;
26989 
26990   case 185:
26991 #line 1379 "gram.y"
26992     {
26993 					VariableSetStmt *n = (yyvsp[(2) - (2)].vsetstmt);
26994 					n->is_local = false;
26995 					(yyval.node) = (Node *) n;
26996 				;}
26997     break;
26998 
26999   case 186:
27000 #line 1385 "gram.y"
27001     {
27002 					VariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt);
27003 					n->is_local = true;
27004 					(yyval.node) = (Node *) n;
27005 				;}
27006     break;
27007 
27008   case 187:
27009 #line 1391 "gram.y"
27010     {
27011 					VariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt);
27012 					n->is_local = false;
27013 					(yyval.node) = (Node *) n;
27014 				;}
27015     break;
27016 
27017   case 188:
27018 #line 1400 "gram.y"
27019     {
27020 					VariableSetStmt *n = makeNode(VariableSetStmt);
27021 					n->kind = VAR_SET_MULTI;
27022 					n->name = "TRANSACTION";
27023 					n->args = (yyvsp[(2) - (2)].list);
27024 					(yyval.vsetstmt) = n;
27025 				;}
27026     break;
27027 
27028   case 189:
27029 #line 1408 "gram.y"
27030     {
27031 					VariableSetStmt *n = makeNode(VariableSetStmt);
27032 					n->kind = VAR_SET_MULTI;
27033 					n->name = "SESSION CHARACTERISTICS";
27034 					n->args = (yyvsp[(5) - (5)].list);
27035 					(yyval.vsetstmt) = n;
27036 				;}
27037     break;
27038 
27039   case 191:
27040 #line 1420 "gram.y"
27041     {
27042 					VariableSetStmt *n = makeNode(VariableSetStmt);
27043 					n->kind = VAR_SET_VALUE;
27044 					n->name = (yyvsp[(1) - (3)].str);
27045 					n->args = (yyvsp[(3) - (3)].list);
27046 					(yyval.vsetstmt) = n;
27047 				;}
27048     break;
27049 
27050   case 192:
27051 #line 1428 "gram.y"
27052     {
27053 					VariableSetStmt *n = makeNode(VariableSetStmt);
27054 					n->kind = VAR_SET_VALUE;
27055 					n->name = (yyvsp[(1) - (3)].str);
27056 					n->args = (yyvsp[(3) - (3)].list);
27057 					(yyval.vsetstmt) = n;
27058 				;}
27059     break;
27060 
27061   case 193:
27062 #line 1436 "gram.y"
27063     {
27064 					VariableSetStmt *n = makeNode(VariableSetStmt);
27065 					n->kind = VAR_SET_DEFAULT;
27066 					n->name = (yyvsp[(1) - (3)].str);
27067 					(yyval.vsetstmt) = n;
27068 				;}
27069     break;
27070 
27071   case 194:
27072 #line 1443 "gram.y"
27073     {
27074 					VariableSetStmt *n = makeNode(VariableSetStmt);
27075 					n->kind = VAR_SET_DEFAULT;
27076 					n->name = (yyvsp[(1) - (3)].str);
27077 					(yyval.vsetstmt) = n;
27078 				;}
27079     break;
27080 
27081   case 195:
27082 #line 1451 "gram.y"
27083     {(yyval.vsetstmt) = (yyvsp[(1) - (1)].vsetstmt);;}
27084     break;
27085 
27086   case 196:
27087 #line 1453 "gram.y"
27088     {
27089 					VariableSetStmt *n = makeNode(VariableSetStmt);
27090 					n->kind = VAR_SET_CURRENT;
27091 					n->name = (yyvsp[(1) - (3)].str);
27092 					(yyval.vsetstmt) = n;
27093 				;}
27094     break;
27095 
27096   case 197:
27097 #line 1461 "gram.y"
27098     {
27099 					VariableSetStmt *n = makeNode(VariableSetStmt);
27100 					n->kind = VAR_SET_VALUE;
27101 					n->name = "timezone";
27102 					if ((yyvsp[(3) - (3)].node) != NULL)
27103 						n->args = list_make1((yyvsp[(3) - (3)].node));
27104 					else
27105 						n->kind = VAR_SET_DEFAULT;
27106 					(yyval.vsetstmt) = n;
27107 				;}
27108     break;
27109 
27110   case 198:
27111 #line 1472 "gram.y"
27112     {
27113 					ereport(ERROR,
27114 							(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
27115 							 errmsg("current database cannot be changed"),
27116 							 parser_errposition((yylsp[(2) - (2)]))));
27117 					(yyval.vsetstmt) = NULL; /*not reached*/
27118 				;}
27119     break;
27120 
27121   case 199:
27122 #line 1480 "gram.y"
27123     {
27124 					VariableSetStmt *n = makeNode(VariableSetStmt);
27125 					n->kind = VAR_SET_VALUE;
27126 					n->name = "search_path";
27127 					n->args = list_make1((yyvsp[(2) - (2)].node));
27128 					(yyval.vsetstmt) = n;
27129 				;}
27130     break;
27131 
27132   case 200:
27133 #line 1488 "gram.y"
27134     {
27135 					VariableSetStmt *n = makeNode(VariableSetStmt);
27136 					n->kind = VAR_SET_VALUE;
27137 					n->name = "client_encoding";
27138 					if ((yyvsp[(2) - (2)].str) != NULL)
27139 						n->args = list_make1(makeStringConst((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)])));
27140 					else
27141 						n->kind = VAR_SET_DEFAULT;
27142 					(yyval.vsetstmt) = n;
27143 				;}
27144     break;
27145 
27146   case 201:
27147 #line 1499 "gram.y"
27148     {
27149 					VariableSetStmt *n = makeNode(VariableSetStmt);
27150 					n->kind = VAR_SET_VALUE;
27151 					n->name = "role";
27152 					n->args = list_make1((yyvsp[(2) - (2)].node));
27153 					(yyval.vsetstmt) = n;
27154 				;}
27155     break;
27156 
27157   case 202:
27158 #line 1507 "gram.y"
27159     {
27160 					VariableSetStmt *n = makeNode(VariableSetStmt);
27161 					n->kind = VAR_SET_VALUE;
27162 					n->name = "session_authorization";
27163 					n->args = list_make1((yyvsp[(3) - (3)].node));
27164 					(yyval.vsetstmt) = n;
27165 				;}
27166     break;
27167 
27168   case 203:
27169 #line 1515 "gram.y"
27170     {
27171 					VariableSetStmt *n = makeNode(VariableSetStmt);
27172 					n->kind = VAR_SET_DEFAULT;
27173 					n->name = "session_authorization";
27174 					(yyval.vsetstmt) = n;
27175 				;}
27176     break;
27177 
27178   case 204:
27179 #line 1522 "gram.y"
27180     {
27181 					VariableSetStmt *n = makeNode(VariableSetStmt);
27182 					n->kind = VAR_SET_VALUE;
27183 					n->name = "xmloption";
27184 					n->args = list_make1(makeStringConst((yyvsp[(3) - (3)].ival) == XMLOPTION_DOCUMENT ? "DOCUMENT" : "CONTENT", (yylsp[(3) - (3)])));
27185 					(yyval.vsetstmt) = n;
27186 				;}
27187     break;
27188 
27189   case 205:
27190 #line 1531 "gram.y"
27191     {
27192 					VariableSetStmt *n = makeNode(VariableSetStmt);
27193 					n->kind = VAR_SET_MULTI;
27194 					n->name = "TRANSACTION SNAPSHOT";
27195 					n->args = list_make1(makeStringConst((yyvsp[(3) - (3)].str), (yylsp[(3) - (3)])));
27196 					(yyval.vsetstmt) = n;
27197 				;}
27198     break;
27199 
27200   case 206:
27201 #line 1540 "gram.y"
27202     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
27203     break;
27204 
27205   case 207:
27206 #line 1542 "gram.y"
27207     { (yyval.str) = psprintf("%s.%s", (yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str)); ;}
27208     break;
27209 
27210   case 208:
27211 #line 1545 "gram.y"
27212     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
27213     break;
27214 
27215   case 209:
27216 #line 1546 "gram.y"
27217     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
27218     break;
27219 
27220   case 210:
27221 #line 1550 "gram.y"
27222     { (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;}
27223     break;
27224 
27225   case 211:
27226 #line 1552 "gram.y"
27227     { (yyval.node) = makeAConst((yyvsp[(1) - (1)].value), (yylsp[(1) - (1)])); ;}
27228     break;
27229 
27230   case 212:
27231 #line 1554 "gram.y"
27232     { (yyval.node) = makeStringConst("?", (yylsp[(1) - (1)])); ;}
27233     break;
27234 
27235   case 213:
27236 #line 1557 "gram.y"
27237     { (yyval.str) = "read uncommitted"; ;}
27238     break;
27239 
27240   case 214:
27241 #line 1558 "gram.y"
27242     { (yyval.str) = "read committed"; ;}
27243     break;
27244 
27245   case 215:
27246 #line 1559 "gram.y"
27247     { (yyval.str) = "repeatable read"; ;}
27248     break;
27249 
27250   case 216:
27251 #line 1560 "gram.y"
27252     { (yyval.str) = "serializable"; ;}
27253     break;
27254 
27255   case 217:
27256 #line 1564 "gram.y"
27257     { (yyval.str) = "true"; ;}
27258     break;
27259 
27260   case 218:
27261 #line 1565 "gram.y"
27262     { (yyval.str) = "false"; ;}
27263     break;
27264 
27265   case 219:
27266 #line 1566 "gram.y"
27267     { (yyval.str) = "on"; ;}
27268     break;
27269 
27270   case 220:
27271 #line 1572 "gram.y"
27272     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
27273     break;
27274 
27275   case 221:
27276 #line 1585 "gram.y"
27277     {
27278 					(yyval.node) = (yyvsp[(1) - (1)].node);
27279 				;}
27280     break;
27281 
27282   case 222:
27283 #line 1589 "gram.y"
27284     {
27285 					(yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
27286 				;}
27287     break;
27288 
27289   case 223:
27290 #line 1593 "gram.y"
27291     {
27292 					TypeName *t = (yyvsp[(1) - (3)].typnam);
27293 					if ((yyvsp[(3) - (3)].list) != NIL)
27294 					{
27295 						A_Const *n = (A_Const *) linitial((yyvsp[(3) - (3)].list));
27296 						if ((n->val.val.ival & ~(INTERVAL_MASK(HOUR) | INTERVAL_MASK(MINUTE))) != 0)
27297 							ereport(ERROR,
27298 									(errcode(ERRCODE_SYNTAX_ERROR),
27299 									 errmsg("time zone interval must be HOUR or HOUR TO MINUTE"),
27300 									 parser_errposition((yylsp[(3) - (3)]))));
27301 					}
27302 					t->typmods = (yyvsp[(3) - (3)].list);
27303 					(yyval.node) = makeStringConstCast((yyvsp[(2) - (3)].str), (yylsp[(2) - (3)]), t);
27304 				;}
27305     break;
27306 
27307   case 224:
27308 #line 1608 "gram.y"
27309     {
27310 					TypeName *t = (yyvsp[(1) - (5)].typnam);
27311 					t->typmods = list_make2(makeIntConst(INTERVAL_FULL_RANGE, -1),
27312 											makeIntConst((yyvsp[(3) - (5)].ival), (yylsp[(3) - (5)])));
27313 					(yyval.node) = makeStringConstCast((yyvsp[(5) - (5)].str), (yylsp[(5) - (5)]), t);
27314 				;}
27315     break;
27316 
27317   case 225:
27318 #line 1614 "gram.y"
27319     { (yyval.node) = makeAConst((yyvsp[(1) - (1)].value), (yylsp[(1) - (1)])); ;}
27320     break;
27321 
27322   case 226:
27323 #line 1615 "gram.y"
27324     { (yyval.node) = NULL; ;}
27325     break;
27326 
27327   case 227:
27328 #line 1616 "gram.y"
27329     { (yyval.node) = NULL; ;}
27330     break;
27331 
27332   case 228:
27333 #line 1620 "gram.y"
27334     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
27335     break;
27336 
27337   case 229:
27338 #line 1621 "gram.y"
27339     { (yyval.str) = NULL; ;}
27340     break;
27341 
27342   case 230:
27343 #line 1622 "gram.y"
27344     { (yyval.str) = NULL; ;}
27345     break;
27346 
27347   case 231:
27348 #line 1626 "gram.y"
27349     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
27350     break;
27351 
27352   case 232:
27353 #line 1627 "gram.y"
27354     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
27355     break;
27356 
27357   case 233:
27358 #line 1631 "gram.y"
27359     { (yyval.node) = (Node *) (yyvsp[(2) - (2)].vsetstmt); ;}
27360     break;
27361 
27362   case 234:
27363 #line 1635 "gram.y"
27364     { (yyval.vsetstmt) = (yyvsp[(1) - (1)].vsetstmt); ;}
27365     break;
27366 
27367   case 235:
27368 #line 1637 "gram.y"
27369     {
27370 					VariableSetStmt *n = makeNode(VariableSetStmt);
27371 					n->kind = VAR_RESET;
27372 					n->name = "timezone";
27373 					(yyval.vsetstmt) = n;
27374 				;}
27375     break;
27376 
27377   case 236:
27378 #line 1644 "gram.y"
27379     {
27380 					VariableSetStmt *n = makeNode(VariableSetStmt);
27381 					n->kind = VAR_RESET;
27382 					n->name = "transaction_isolation";
27383 					(yyval.vsetstmt) = n;
27384 				;}
27385     break;
27386 
27387   case 237:
27388 #line 1651 "gram.y"
27389     {
27390 					VariableSetStmt *n = makeNode(VariableSetStmt);
27391 					n->kind = VAR_RESET;
27392 					n->name = "session_authorization";
27393 					(yyval.vsetstmt) = n;
27394 				;}
27395     break;
27396 
27397   case 238:
27398 #line 1661 "gram.y"
27399     {
27400 					VariableSetStmt *n = makeNode(VariableSetStmt);
27401 					n->kind = VAR_RESET;
27402 					n->name = (yyvsp[(1) - (1)].str);
27403 					(yyval.vsetstmt) = n;
27404 				;}
27405     break;
27406 
27407   case 239:
27408 #line 1668 "gram.y"
27409     {
27410 					VariableSetStmt *n = makeNode(VariableSetStmt);
27411 					n->kind = VAR_RESET_ALL;
27412 					(yyval.vsetstmt) = n;
27413 				;}
27414     break;
27415 
27416   case 240:
27417 #line 1677 "gram.y"
27418     { (yyval.vsetstmt) = (yyvsp[(2) - (2)].vsetstmt); ;}
27419     break;
27420 
27421   case 241:
27422 #line 1678 "gram.y"
27423     { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[(1) - (1)].node); ;}
27424     break;
27425 
27426   case 242:
27427 #line 1683 "gram.y"
27428     { (yyval.vsetstmt) = (yyvsp[(2) - (2)].vsetstmt); ;}
27429     break;
27430 
27431   case 243:
27432 #line 1684 "gram.y"
27433     { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[(1) - (1)].node); ;}
27434     break;
27435 
27436   case 244:
27437 #line 1690 "gram.y"
27438     {
27439 					VariableShowStmt *n = makeNode(VariableShowStmt);
27440 					n->name = (yyvsp[(2) - (2)].str);
27441 					(yyval.node) = (Node *) n;
27442 				;}
27443     break;
27444 
27445   case 245:
27446 #line 1696 "gram.y"
27447     {
27448 					VariableShowStmt *n = makeNode(VariableShowStmt);
27449 					n->name = "timezone";
27450 					(yyval.node) = (Node *) n;
27451 				;}
27452     break;
27453 
27454   case 246:
27455 #line 1702 "gram.y"
27456     {
27457 					VariableShowStmt *n = makeNode(VariableShowStmt);
27458 					n->name = "transaction_isolation";
27459 					(yyval.node) = (Node *) n;
27460 				;}
27461     break;
27462 
27463   case 247:
27464 #line 1708 "gram.y"
27465     {
27466 					VariableShowStmt *n = makeNode(VariableShowStmt);
27467 					n->name = "session_authorization";
27468 					(yyval.node) = (Node *) n;
27469 				;}
27470     break;
27471 
27472   case 248:
27473 #line 1714 "gram.y"
27474     {
27475 					VariableShowStmt *n = makeNode(VariableShowStmt);
27476 					n->name = "all";
27477 					(yyval.node) = (Node *) n;
27478 				;}
27479     break;
27480 
27481   case 249:
27482 #line 1724 "gram.y"
27483     {
27484 					ConstraintsSetStmt *n = makeNode(ConstraintsSetStmt);
27485 					n->constraints = (yyvsp[(3) - (4)].list);
27486 					n->deferred = (yyvsp[(4) - (4)].boolean);
27487 					(yyval.node) = (Node *) n;
27488 				;}
27489     break;
27490 
27491   case 250:
27492 #line 1733 "gram.y"
27493     { (yyval.list) = NIL; ;}
27494     break;
27495 
27496   case 251:
27497 #line 1734 "gram.y"
27498     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
27499     break;
27500 
27501   case 252:
27502 #line 1738 "gram.y"
27503     { (yyval.boolean) = TRUE; ;}
27504     break;
27505 
27506   case 253:
27507 #line 1739 "gram.y"
27508     { (yyval.boolean) = FALSE; ;}
27509     break;
27510 
27511   case 254:
27512 #line 1748 "gram.y"
27513     {
27514 					CheckPointStmt *n = makeNode(CheckPointStmt);
27515 					(yyval.node) = (Node *)n;
27516 				;}
27517     break;
27518 
27519   case 255:
27520 #line 1763 "gram.y"
27521     {
27522 					DiscardStmt *n = makeNode(DiscardStmt);
27523 					n->target = DISCARD_ALL;
27524 					(yyval.node) = (Node *) n;
27525 				;}
27526     break;
27527 
27528   case 256:
27529 #line 1769 "gram.y"
27530     {
27531 					DiscardStmt *n = makeNode(DiscardStmt);
27532 					n->target = DISCARD_TEMP;
27533 					(yyval.node) = (Node *) n;
27534 				;}
27535     break;
27536 
27537   case 257:
27538 #line 1775 "gram.y"
27539     {
27540 					DiscardStmt *n = makeNode(DiscardStmt);
27541 					n->target = DISCARD_TEMP;
27542 					(yyval.node) = (Node *) n;
27543 				;}
27544     break;
27545 
27546   case 258:
27547 #line 1781 "gram.y"
27548     {
27549 					DiscardStmt *n = makeNode(DiscardStmt);
27550 					n->target = DISCARD_PLANS;
27551 					(yyval.node) = (Node *) n;
27552 				;}
27553     break;
27554 
27555   case 259:
27556 #line 1787 "gram.y"
27557     {
27558 					DiscardStmt *n = makeNode(DiscardStmt);
27559 					n->target = DISCARD_SEQUENCES;
27560 					(yyval.node) = (Node *) n;
27561 				;}
27562     break;
27563 
27564   case 260:
27565 #line 1806 "gram.y"
27566     {
27567 					AlterTableStmt *n = makeNode(AlterTableStmt);
27568 					n->relation = (yyvsp[(3) - (4)].range);
27569 					n->cmds = (yyvsp[(4) - (4)].list);
27570 					n->relkind = OBJECT_TABLE;
27571 					n->missing_ok = false;
27572 					(yyval.node) = (Node *)n;
27573 				;}
27574     break;
27575 
27576   case 261:
27577 #line 1815 "gram.y"
27578     {
27579 					AlterTableStmt *n = makeNode(AlterTableStmt);
27580 					n->relation = (yyvsp[(5) - (6)].range);
27581 					n->cmds = (yyvsp[(6) - (6)].list);
27582 					n->relkind = OBJECT_TABLE;
27583 					n->missing_ok = true;
27584 					(yyval.node) = (Node *)n;
27585 				;}
27586     break;
27587 
27588   case 262:
27589 #line 1824 "gram.y"
27590     {
27591 					AlterTableStmt *n = makeNode(AlterTableStmt);
27592 					n->relation = (yyvsp[(3) - (4)].range);
27593 					n->cmds = list_make1((yyvsp[(4) - (4)].node));
27594 					n->relkind = OBJECT_TABLE;
27595 					n->missing_ok = false;
27596 					(yyval.node) = (Node *)n;
27597 				;}
27598     break;
27599 
27600   case 263:
27601 #line 1833 "gram.y"
27602     {
27603 					AlterTableStmt *n = makeNode(AlterTableStmt);
27604 					n->relation = (yyvsp[(5) - (6)].range);
27605 					n->cmds = list_make1((yyvsp[(6) - (6)].node));
27606 					n->relkind = OBJECT_TABLE;
27607 					n->missing_ok = true;
27608 					(yyval.node) = (Node *)n;
27609 				;}
27610     break;
27611 
27612   case 264:
27613 #line 1842 "gram.y"
27614     {
27615 					AlterTableMoveAllStmt *n =
27616 						makeNode(AlterTableMoveAllStmt);
27617 					n->orig_tablespacename = (yyvsp[(6) - (10)].str);
27618 					n->objtype = OBJECT_TABLE;
27619 					n->roles = NIL;
27620 					n->new_tablespacename = (yyvsp[(9) - (10)].str);
27621 					n->nowait = (yyvsp[(10) - (10)].boolean);
27622 					(yyval.node) = (Node *)n;
27623 				;}
27624     break;
27625 
27626   case 265:
27627 #line 1853 "gram.y"
27628     {
27629 					AlterTableMoveAllStmt *n =
27630 						makeNode(AlterTableMoveAllStmt);
27631 					n->orig_tablespacename = (yyvsp[(6) - (13)].str);
27632 					n->objtype = OBJECT_TABLE;
27633 					n->roles = (yyvsp[(9) - (13)].list);
27634 					n->new_tablespacename = (yyvsp[(12) - (13)].str);
27635 					n->nowait = (yyvsp[(13) - (13)].boolean);
27636 					(yyval.node) = (Node *)n;
27637 				;}
27638     break;
27639 
27640   case 266:
27641 #line 1864 "gram.y"
27642     {
27643 					AlterTableStmt *n = makeNode(AlterTableStmt);
27644 					n->relation = (yyvsp[(3) - (4)].range);
27645 					n->cmds = (yyvsp[(4) - (4)].list);
27646 					n->relkind = OBJECT_INDEX;
27647 					n->missing_ok = false;
27648 					(yyval.node) = (Node *)n;
27649 				;}
27650     break;
27651 
27652   case 267:
27653 #line 1873 "gram.y"
27654     {
27655 					AlterTableStmt *n = makeNode(AlterTableStmt);
27656 					n->relation = (yyvsp[(5) - (6)].range);
27657 					n->cmds = (yyvsp[(6) - (6)].list);
27658 					n->relkind = OBJECT_INDEX;
27659 					n->missing_ok = true;
27660 					(yyval.node) = (Node *)n;
27661 				;}
27662     break;
27663 
27664   case 268:
27665 #line 1882 "gram.y"
27666     {
27667 					AlterTableMoveAllStmt *n =
27668 						makeNode(AlterTableMoveAllStmt);
27669 					n->orig_tablespacename = (yyvsp[(6) - (10)].str);
27670 					n->objtype = OBJECT_INDEX;
27671 					n->roles = NIL;
27672 					n->new_tablespacename = (yyvsp[(9) - (10)].str);
27673 					n->nowait = (yyvsp[(10) - (10)].boolean);
27674 					(yyval.node) = (Node *)n;
27675 				;}
27676     break;
27677 
27678   case 269:
27679 #line 1893 "gram.y"
27680     {
27681 					AlterTableMoveAllStmt *n =
27682 						makeNode(AlterTableMoveAllStmt);
27683 					n->orig_tablespacename = (yyvsp[(6) - (13)].str);
27684 					n->objtype = OBJECT_INDEX;
27685 					n->roles = (yyvsp[(9) - (13)].list);
27686 					n->new_tablespacename = (yyvsp[(12) - (13)].str);
27687 					n->nowait = (yyvsp[(13) - (13)].boolean);
27688 					(yyval.node) = (Node *)n;
27689 				;}
27690     break;
27691 
27692   case 270:
27693 #line 1904 "gram.y"
27694     {
27695 					AlterTableStmt *n = makeNode(AlterTableStmt);
27696 					n->relation = (yyvsp[(3) - (4)].range);
27697 					n->cmds = (yyvsp[(4) - (4)].list);
27698 					n->relkind = OBJECT_SEQUENCE;
27699 					n->missing_ok = false;
27700 					(yyval.node) = (Node *)n;
27701 				;}
27702     break;
27703 
27704   case 271:
27705 #line 1913 "gram.y"
27706     {
27707 					AlterTableStmt *n = makeNode(AlterTableStmt);
27708 					n->relation = (yyvsp[(5) - (6)].range);
27709 					n->cmds = (yyvsp[(6) - (6)].list);
27710 					n->relkind = OBJECT_SEQUENCE;
27711 					n->missing_ok = true;
27712 					(yyval.node) = (Node *)n;
27713 				;}
27714     break;
27715 
27716   case 272:
27717 #line 1922 "gram.y"
27718     {
27719 					AlterTableStmt *n = makeNode(AlterTableStmt);
27720 					n->relation = (yyvsp[(3) - (4)].range);
27721 					n->cmds = (yyvsp[(4) - (4)].list);
27722 					n->relkind = OBJECT_VIEW;
27723 					n->missing_ok = false;
27724 					(yyval.node) = (Node *)n;
27725 				;}
27726     break;
27727 
27728   case 273:
27729 #line 1931 "gram.y"
27730     {
27731 					AlterTableStmt *n = makeNode(AlterTableStmt);
27732 					n->relation = (yyvsp[(5) - (6)].range);
27733 					n->cmds = (yyvsp[(6) - (6)].list);
27734 					n->relkind = OBJECT_VIEW;
27735 					n->missing_ok = true;
27736 					(yyval.node) = (Node *)n;
27737 				;}
27738     break;
27739 
27740   case 274:
27741 #line 1940 "gram.y"
27742     {
27743 					AlterTableStmt *n = makeNode(AlterTableStmt);
27744 					n->relation = (yyvsp[(4) - (5)].range);
27745 					n->cmds = (yyvsp[(5) - (5)].list);
27746 					n->relkind = OBJECT_MATVIEW;
27747 					n->missing_ok = false;
27748 					(yyval.node) = (Node *)n;
27749 				;}
27750     break;
27751 
27752   case 275:
27753 #line 1949 "gram.y"
27754     {
27755 					AlterTableStmt *n = makeNode(AlterTableStmt);
27756 					n->relation = (yyvsp[(6) - (7)].range);
27757 					n->cmds = (yyvsp[(7) - (7)].list);
27758 					n->relkind = OBJECT_MATVIEW;
27759 					n->missing_ok = true;
27760 					(yyval.node) = (Node *)n;
27761 				;}
27762     break;
27763 
27764   case 276:
27765 #line 1958 "gram.y"
27766     {
27767 					AlterTableMoveAllStmt *n =
27768 						makeNode(AlterTableMoveAllStmt);
27769 					n->orig_tablespacename = (yyvsp[(7) - (11)].str);
27770 					n->objtype = OBJECT_MATVIEW;
27771 					n->roles = NIL;
27772 					n->new_tablespacename = (yyvsp[(10) - (11)].str);
27773 					n->nowait = (yyvsp[(11) - (11)].boolean);
27774 					(yyval.node) = (Node *)n;
27775 				;}
27776     break;
27777 
27778   case 277:
27779 #line 1969 "gram.y"
27780     {
27781 					AlterTableMoveAllStmt *n =
27782 						makeNode(AlterTableMoveAllStmt);
27783 					n->orig_tablespacename = (yyvsp[(7) - (14)].str);
27784 					n->objtype = OBJECT_MATVIEW;
27785 					n->roles = (yyvsp[(10) - (14)].list);
27786 					n->new_tablespacename = (yyvsp[(13) - (14)].str);
27787 					n->nowait = (yyvsp[(14) - (14)].boolean);
27788 					(yyval.node) = (Node *)n;
27789 				;}
27790     break;
27791 
27792   case 278:
27793 #line 1982 "gram.y"
27794     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
27795     break;
27796 
27797   case 279:
27798 #line 1983 "gram.y"
27799     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
27800     break;
27801 
27802   case 280:
27803 #line 1989 "gram.y"
27804     {
27805 					AlterTableCmd *n = makeNode(AlterTableCmd);
27806 					PartitionCmd *cmd = makeNode(PartitionCmd);
27807 
27808 					n->subtype = AT_AttachPartition;
27809 					cmd->name = (yyvsp[(3) - (4)].range);
27810 					cmd->bound = (yyvsp[(4) - (4)].partboundspec);
27811 					n->def = (Node *) cmd;
27812 
27813 					(yyval.node) = (Node *) n;
27814 				;}
27815     break;
27816 
27817   case 281:
27818 #line 2002 "gram.y"
27819     {
27820 					AlterTableCmd *n = makeNode(AlterTableCmd);
27821 					PartitionCmd *cmd = makeNode(PartitionCmd);
27822 
27823 					n->subtype = AT_DetachPartition;
27824 					cmd->name = (yyvsp[(3) - (3)].range);
27825 					cmd->bound = NULL;
27826 					n->def = (Node *) cmd;
27827 
27828 					(yyval.node) = (Node *) n;
27829 				;}
27830     break;
27831 
27832   case 282:
27833 #line 2018 "gram.y"
27834     {
27835 					AlterTableCmd *n = makeNode(AlterTableCmd);
27836 					n->subtype = AT_AddColumn;
27837 					n->def = (yyvsp[(2) - (2)].node);
27838 					n->missing_ok = false;
27839 					(yyval.node) = (Node *)n;
27840 				;}
27841     break;
27842 
27843   case 283:
27844 #line 2027 "gram.y"
27845     {
27846 					AlterTableCmd *n = makeNode(AlterTableCmd);
27847 					n->subtype = AT_AddColumn;
27848 					n->def = (yyvsp[(5) - (5)].node);
27849 					n->missing_ok = true;
27850 					(yyval.node) = (Node *)n;
27851 				;}
27852     break;
27853 
27854   case 284:
27855 #line 2036 "gram.y"
27856     {
27857 					AlterTableCmd *n = makeNode(AlterTableCmd);
27858 					n->subtype = AT_AddColumn;
27859 					n->def = (yyvsp[(3) - (3)].node);
27860 					n->missing_ok = false;
27861 					(yyval.node) = (Node *)n;
27862 				;}
27863     break;
27864 
27865   case 285:
27866 #line 2045 "gram.y"
27867     {
27868 					AlterTableCmd *n = makeNode(AlterTableCmd);
27869 					n->subtype = AT_AddColumn;
27870 					n->def = (yyvsp[(6) - (6)].node);
27871 					n->missing_ok = true;
27872 					(yyval.node) = (Node *)n;
27873 				;}
27874     break;
27875 
27876   case 286:
27877 #line 2054 "gram.y"
27878     {
27879 					AlterTableCmd *n = makeNode(AlterTableCmd);
27880 					n->subtype = AT_ColumnDefault;
27881 					n->name = (yyvsp[(3) - (4)].str);
27882 					n->def = (yyvsp[(4) - (4)].node);
27883 					(yyval.node) = (Node *)n;
27884 				;}
27885     break;
27886 
27887   case 287:
27888 #line 2063 "gram.y"
27889     {
27890 					AlterTableCmd *n = makeNode(AlterTableCmd);
27891 					n->subtype = AT_DropNotNull;
27892 					n->name = (yyvsp[(3) - (6)].str);
27893 					(yyval.node) = (Node *)n;
27894 				;}
27895     break;
27896 
27897   case 288:
27898 #line 2071 "gram.y"
27899     {
27900 					AlterTableCmd *n = makeNode(AlterTableCmd);
27901 					n->subtype = AT_SetNotNull;
27902 					n->name = (yyvsp[(3) - (6)].str);
27903 					(yyval.node) = (Node *)n;
27904 				;}
27905     break;
27906 
27907   case 289:
27908 #line 2079 "gram.y"
27909     {
27910 					AlterTableCmd *n = makeNode(AlterTableCmd);
27911 					n->subtype = AT_SetStatistics;
27912 					n->name = (yyvsp[(3) - (6)].str);
27913 					n->def = (Node *) makeInteger((yyvsp[(6) - (6)].ival));
27914 					(yyval.node) = (Node *)n;
27915 				;}
27916     break;
27917 
27918   case 290:
27919 #line 2088 "gram.y"
27920     {
27921 					AlterTableCmd *n = makeNode(AlterTableCmd);
27922 					n->subtype = AT_SetOptions;
27923 					n->name = (yyvsp[(3) - (5)].str);
27924 					n->def = (Node *) (yyvsp[(5) - (5)].list);
27925 					(yyval.node) = (Node *)n;
27926 				;}
27927     break;
27928 
27929   case 291:
27930 #line 2097 "gram.y"
27931     {
27932 					AlterTableCmd *n = makeNode(AlterTableCmd);
27933 					n->subtype = AT_ResetOptions;
27934 					n->name = (yyvsp[(3) - (5)].str);
27935 					n->def = (Node *) (yyvsp[(5) - (5)].list);
27936 					(yyval.node) = (Node *)n;
27937 				;}
27938     break;
27939 
27940   case 292:
27941 #line 2106 "gram.y"
27942     {
27943 					AlterTableCmd *n = makeNode(AlterTableCmd);
27944 					n->subtype = AT_SetStorage;
27945 					n->name = (yyvsp[(3) - (6)].str);
27946 					n->def = (Node *) makeString((yyvsp[(6) - (6)].str));
27947 					(yyval.node) = (Node *)n;
27948 				;}
27949     break;
27950 
27951   case 293:
27952 #line 2115 "gram.y"
27953     {
27954 					AlterTableCmd *n = makeNode(AlterTableCmd);
27955 					Constraint *c = makeNode(Constraint);
27956 
27957 					c->contype = CONSTR_IDENTITY;
27958 					c->generated_when = (yyvsp[(6) - (9)].ival);
27959 					c->options = (yyvsp[(9) - (9)].list);
27960 					c->location = (yylsp[(5) - (9)]);
27961 
27962 					n->subtype = AT_AddIdentity;
27963 					n->name = (yyvsp[(3) - (9)].str);
27964 					n->def = (Node *) c;
27965 
27966 					(yyval.node) = (Node *)n;
27967 				;}
27968     break;
27969 
27970   case 294:
27971 #line 2132 "gram.y"
27972     {
27973 					AlterTableCmd *n = makeNode(AlterTableCmd);
27974 					n->subtype = AT_SetIdentity;
27975 					n->name = (yyvsp[(3) - (4)].str);
27976 					n->def = (Node *) (yyvsp[(4) - (4)].list);
27977 					(yyval.node) = (Node *)n;
27978 				;}
27979     break;
27980 
27981   case 295:
27982 #line 2141 "gram.y"
27983     {
27984 					AlterTableCmd *n = makeNode(AlterTableCmd);
27985 					n->subtype = AT_DropIdentity;
27986 					n->name = (yyvsp[(3) - (5)].str);
27987 					n->missing_ok = false;
27988 					(yyval.node) = (Node *)n;
27989 				;}
27990     break;
27991 
27992   case 296:
27993 #line 2150 "gram.y"
27994     {
27995 					AlterTableCmd *n = makeNode(AlterTableCmd);
27996 					n->subtype = AT_DropIdentity;
27997 					n->name = (yyvsp[(3) - (7)].str);
27998 					n->missing_ok = true;
27999 					(yyval.node) = (Node *)n;
28000 				;}
28001     break;
28002 
28003   case 297:
28004 #line 2159 "gram.y"
28005     {
28006 					AlterTableCmd *n = makeNode(AlterTableCmd);
28007 					n->subtype = AT_DropColumn;
28008 					n->name = (yyvsp[(5) - (6)].str);
28009 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
28010 					n->missing_ok = TRUE;
28011 					(yyval.node) = (Node *)n;
28012 				;}
28013     break;
28014 
28015   case 298:
28016 #line 2169 "gram.y"
28017     {
28018 					AlterTableCmd *n = makeNode(AlterTableCmd);
28019 					n->subtype = AT_DropColumn;
28020 					n->name = (yyvsp[(3) - (4)].str);
28021 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
28022 					n->missing_ok = FALSE;
28023 					(yyval.node) = (Node *)n;
28024 				;}
28025     break;
28026 
28027   case 299:
28028 #line 2182 "gram.y"
28029     {
28030 					AlterTableCmd *n = makeNode(AlterTableCmd);
28031 					ColumnDef *def = makeNode(ColumnDef);
28032 					n->subtype = AT_AlterColumnType;
28033 					n->name = (yyvsp[(3) - (8)].str);
28034 					n->def = (Node *) def;
28035 					/* We only use these fields of the ColumnDef node */
28036 					def->typeName = (yyvsp[(6) - (8)].typnam);
28037 					def->collClause = (CollateClause *) (yyvsp[(7) - (8)].node);
28038 					def->raw_default = (yyvsp[(8) - (8)].node);
28039 					def->location = (yylsp[(3) - (8)]);
28040 					(yyval.node) = (Node *)n;
28041 				;}
28042     break;
28043 
28044   case 300:
28045 #line 2197 "gram.y"
28046     {
28047 					AlterTableCmd *n = makeNode(AlterTableCmd);
28048 					n->subtype = AT_AlterColumnGenericOptions;
28049 					n->name = (yyvsp[(3) - (4)].str);
28050 					n->def = (Node *) (yyvsp[(4) - (4)].list);
28051 					(yyval.node) = (Node *)n;
28052 				;}
28053     break;
28054 
28055   case 301:
28056 #line 2206 "gram.y"
28057     {
28058 					AlterTableCmd *n = makeNode(AlterTableCmd);
28059 					n->subtype = AT_AddConstraint;
28060 					n->def = (yyvsp[(2) - (2)].node);
28061 					(yyval.node) = (Node *)n;
28062 				;}
28063     break;
28064 
28065   case 302:
28066 #line 2214 "gram.y"
28067     {
28068 					AlterTableCmd *n = makeNode(AlterTableCmd);
28069 					Constraint *c = makeNode(Constraint);
28070 					n->subtype = AT_AlterConstraint;
28071 					n->def = (Node *) c;
28072 					c->contype = CONSTR_FOREIGN; /* others not supported, yet */
28073 					c->conname = (yyvsp[(3) - (4)].str);
28074 					processCASbits((yyvsp[(4) - (4)].ival), (yylsp[(4) - (4)]), "ALTER CONSTRAINT statement",
28075 									&c->deferrable,
28076 									&c->initdeferred,
28077 									NULL, NULL, yyscanner);
28078 					(yyval.node) = (Node *)n;
28079 				;}
28080     break;
28081 
28082   case 303:
28083 #line 2229 "gram.y"
28084     {
28085 					AlterTableCmd *n = makeNode(AlterTableCmd);
28086 					n->subtype = AT_ValidateConstraint;
28087 					n->name = (yyvsp[(3) - (3)].str);
28088 					(yyval.node) = (Node *)n;
28089 				;}
28090     break;
28091 
28092   case 304:
28093 #line 2237 "gram.y"
28094     {
28095 					AlterTableCmd *n = makeNode(AlterTableCmd);
28096 					n->subtype = AT_DropConstraint;
28097 					n->name = (yyvsp[(5) - (6)].str);
28098 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
28099 					n->missing_ok = TRUE;
28100 					(yyval.node) = (Node *)n;
28101 				;}
28102     break;
28103 
28104   case 305:
28105 #line 2247 "gram.y"
28106     {
28107 					AlterTableCmd *n = makeNode(AlterTableCmd);
28108 					n->subtype = AT_DropConstraint;
28109 					n->name = (yyvsp[(3) - (4)].str);
28110 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
28111 					n->missing_ok = FALSE;
28112 					(yyval.node) = (Node *)n;
28113 				;}
28114     break;
28115 
28116   case 306:
28117 #line 2257 "gram.y"
28118     {
28119 					AlterTableCmd *n = makeNode(AlterTableCmd);
28120 					n->subtype = AT_AddOids;
28121 					(yyval.node) = (Node *)n;
28122 				;}
28123     break;
28124 
28125   case 307:
28126 #line 2264 "gram.y"
28127     {
28128 					AlterTableCmd *n = makeNode(AlterTableCmd);
28129 					n->subtype = AT_DropOids;
28130 					(yyval.node) = (Node *)n;
28131 				;}
28132     break;
28133 
28134   case 308:
28135 #line 2271 "gram.y"
28136     {
28137 					AlterTableCmd *n = makeNode(AlterTableCmd);
28138 					n->subtype = AT_ClusterOn;
28139 					n->name = (yyvsp[(3) - (3)].str);
28140 					(yyval.node) = (Node *)n;
28141 				;}
28142     break;
28143 
28144   case 309:
28145 #line 2279 "gram.y"
28146     {
28147 					AlterTableCmd *n = makeNode(AlterTableCmd);
28148 					n->subtype = AT_DropCluster;
28149 					n->name = NULL;
28150 					(yyval.node) = (Node *)n;
28151 				;}
28152     break;
28153 
28154   case 310:
28155 #line 2287 "gram.y"
28156     {
28157 					AlterTableCmd *n = makeNode(AlterTableCmd);
28158 					n->subtype = AT_SetLogged;
28159 					(yyval.node) = (Node *)n;
28160 				;}
28161     break;
28162 
28163   case 311:
28164 #line 2294 "gram.y"
28165     {
28166 					AlterTableCmd *n = makeNode(AlterTableCmd);
28167 					n->subtype = AT_SetUnLogged;
28168 					(yyval.node) = (Node *)n;
28169 				;}
28170     break;
28171 
28172   case 312:
28173 #line 2301 "gram.y"
28174     {
28175 					AlterTableCmd *n = makeNode(AlterTableCmd);
28176 					n->subtype = AT_EnableTrig;
28177 					n->name = (yyvsp[(3) - (3)].str);
28178 					(yyval.node) = (Node *)n;
28179 				;}
28180     break;
28181 
28182   case 313:
28183 #line 2309 "gram.y"
28184     {
28185 					AlterTableCmd *n = makeNode(AlterTableCmd);
28186 					n->subtype = AT_EnableAlwaysTrig;
28187 					n->name = (yyvsp[(4) - (4)].str);
28188 					(yyval.node) = (Node *)n;
28189 				;}
28190     break;
28191 
28192   case 314:
28193 #line 2317 "gram.y"
28194     {
28195 					AlterTableCmd *n = makeNode(AlterTableCmd);
28196 					n->subtype = AT_EnableReplicaTrig;
28197 					n->name = (yyvsp[(4) - (4)].str);
28198 					(yyval.node) = (Node *)n;
28199 				;}
28200     break;
28201 
28202   case 315:
28203 #line 2325 "gram.y"
28204     {
28205 					AlterTableCmd *n = makeNode(AlterTableCmd);
28206 					n->subtype = AT_EnableTrigAll;
28207 					(yyval.node) = (Node *)n;
28208 				;}
28209     break;
28210 
28211   case 316:
28212 #line 2332 "gram.y"
28213     {
28214 					AlterTableCmd *n = makeNode(AlterTableCmd);
28215 					n->subtype = AT_EnableTrigUser;
28216 					(yyval.node) = (Node *)n;
28217 				;}
28218     break;
28219 
28220   case 317:
28221 #line 2339 "gram.y"
28222     {
28223 					AlterTableCmd *n = makeNode(AlterTableCmd);
28224 					n->subtype = AT_DisableTrig;
28225 					n->name = (yyvsp[(3) - (3)].str);
28226 					(yyval.node) = (Node *)n;
28227 				;}
28228     break;
28229 
28230   case 318:
28231 #line 2347 "gram.y"
28232     {
28233 					AlterTableCmd *n = makeNode(AlterTableCmd);
28234 					n->subtype = AT_DisableTrigAll;
28235 					(yyval.node) = (Node *)n;
28236 				;}
28237     break;
28238 
28239   case 319:
28240 #line 2354 "gram.y"
28241     {
28242 					AlterTableCmd *n = makeNode(AlterTableCmd);
28243 					n->subtype = AT_DisableTrigUser;
28244 					(yyval.node) = (Node *)n;
28245 				;}
28246     break;
28247 
28248   case 320:
28249 #line 2361 "gram.y"
28250     {
28251 					AlterTableCmd *n = makeNode(AlterTableCmd);
28252 					n->subtype = AT_EnableRule;
28253 					n->name = (yyvsp[(3) - (3)].str);
28254 					(yyval.node) = (Node *)n;
28255 				;}
28256     break;
28257 
28258   case 321:
28259 #line 2369 "gram.y"
28260     {
28261 					AlterTableCmd *n = makeNode(AlterTableCmd);
28262 					n->subtype = AT_EnableAlwaysRule;
28263 					n->name = (yyvsp[(4) - (4)].str);
28264 					(yyval.node) = (Node *)n;
28265 				;}
28266     break;
28267 
28268   case 322:
28269 #line 2377 "gram.y"
28270     {
28271 					AlterTableCmd *n = makeNode(AlterTableCmd);
28272 					n->subtype = AT_EnableReplicaRule;
28273 					n->name = (yyvsp[(4) - (4)].str);
28274 					(yyval.node) = (Node *)n;
28275 				;}
28276     break;
28277 
28278   case 323:
28279 #line 2385 "gram.y"
28280     {
28281 					AlterTableCmd *n = makeNode(AlterTableCmd);
28282 					n->subtype = AT_DisableRule;
28283 					n->name = (yyvsp[(3) - (3)].str);
28284 					(yyval.node) = (Node *)n;
28285 				;}
28286     break;
28287 
28288   case 324:
28289 #line 2393 "gram.y"
28290     {
28291 					AlterTableCmd *n = makeNode(AlterTableCmd);
28292 					n->subtype = AT_AddInherit;
28293 					n->def = (Node *) (yyvsp[(2) - (2)].range);
28294 					(yyval.node) = (Node *)n;
28295 				;}
28296     break;
28297 
28298   case 325:
28299 #line 2401 "gram.y"
28300     {
28301 					AlterTableCmd *n = makeNode(AlterTableCmd);
28302 					n->subtype = AT_DropInherit;
28303 					n->def = (Node *) (yyvsp[(3) - (3)].range);
28304 					(yyval.node) = (Node *)n;
28305 				;}
28306     break;
28307 
28308   case 326:
28309 #line 2409 "gram.y"
28310     {
28311 					AlterTableCmd *n = makeNode(AlterTableCmd);
28312 					TypeName *def = makeTypeNameFromNameList((yyvsp[(2) - (2)].list));
28313 					def->location = (yylsp[(2) - (2)]);
28314 					n->subtype = AT_AddOf;
28315 					n->def = (Node *) def;
28316 					(yyval.node) = (Node *)n;
28317 				;}
28318     break;
28319 
28320   case 327:
28321 #line 2419 "gram.y"
28322     {
28323 					AlterTableCmd *n = makeNode(AlterTableCmd);
28324 					n->subtype = AT_DropOf;
28325 					(yyval.node) = (Node *)n;
28326 				;}
28327     break;
28328 
28329   case 328:
28330 #line 2426 "gram.y"
28331     {
28332 					AlterTableCmd *n = makeNode(AlterTableCmd);
28333 					n->subtype = AT_ChangeOwner;
28334 					n->newowner = (yyvsp[(3) - (3)].rolespec);
28335 					(yyval.node) = (Node *)n;
28336 				;}
28337     break;
28338 
28339   case 329:
28340 #line 2434 "gram.y"
28341     {
28342 					AlterTableCmd *n = makeNode(AlterTableCmd);
28343 					n->subtype = AT_SetTableSpace;
28344 					n->name = (yyvsp[(3) - (3)].str);
28345 					(yyval.node) = (Node *)n;
28346 				;}
28347     break;
28348 
28349   case 330:
28350 #line 2442 "gram.y"
28351     {
28352 					AlterTableCmd *n = makeNode(AlterTableCmd);
28353 					n->subtype = AT_SetRelOptions;
28354 					n->def = (Node *)(yyvsp[(2) - (2)].list);
28355 					(yyval.node) = (Node *)n;
28356 				;}
28357     break;
28358 
28359   case 331:
28360 #line 2450 "gram.y"
28361     {
28362 					AlterTableCmd *n = makeNode(AlterTableCmd);
28363 					n->subtype = AT_ResetRelOptions;
28364 					n->def = (Node *)(yyvsp[(2) - (2)].list);
28365 					(yyval.node) = (Node *)n;
28366 				;}
28367     break;
28368 
28369   case 332:
28370 #line 2458 "gram.y"
28371     {
28372 					AlterTableCmd *n = makeNode(AlterTableCmd);
28373 					n->subtype = AT_ReplicaIdentity;
28374 					n->def = (yyvsp[(3) - (3)].node);
28375 					(yyval.node) = (Node *)n;
28376 				;}
28377     break;
28378 
28379   case 333:
28380 #line 2466 "gram.y"
28381     {
28382 					AlterTableCmd *n = makeNode(AlterTableCmd);
28383 					n->subtype = AT_EnableRowSecurity;
28384 					(yyval.node) = (Node *)n;
28385 				;}
28386     break;
28387 
28388   case 334:
28389 #line 2473 "gram.y"
28390     {
28391 					AlterTableCmd *n = makeNode(AlterTableCmd);
28392 					n->subtype = AT_DisableRowSecurity;
28393 					(yyval.node) = (Node *)n;
28394 				;}
28395     break;
28396 
28397   case 335:
28398 #line 2480 "gram.y"
28399     {
28400 					AlterTableCmd *n = makeNode(AlterTableCmd);
28401 					n->subtype = AT_ForceRowSecurity;
28402 					(yyval.node) = (Node *)n;
28403 				;}
28404     break;
28405 
28406   case 336:
28407 #line 2487 "gram.y"
28408     {
28409 					AlterTableCmd *n = makeNode(AlterTableCmd);
28410 					n->subtype = AT_NoForceRowSecurity;
28411 					(yyval.node) = (Node *)n;
28412 				;}
28413     break;
28414 
28415   case 337:
28416 #line 2493 "gram.y"
28417     {
28418 					AlterTableCmd *n = makeNode(AlterTableCmd);
28419 					n->subtype = AT_GenericOptions;
28420 					n->def = (Node *)(yyvsp[(1) - (1)].list);
28421 					(yyval.node) = (Node *) n;
28422 				;}
28423     break;
28424 
28425   case 338:
28426 #line 2502 "gram.y"
28427     { (yyval.node) = (yyvsp[(3) - (3)].node); ;}
28428     break;
28429 
28430   case 339:
28431 #line 2503 "gram.y"
28432     { (yyval.node) = NULL; ;}
28433     break;
28434 
28435   case 340:
28436 #line 2507 "gram.y"
28437     { (yyval.dbehavior) = DROP_CASCADE; ;}
28438     break;
28439 
28440   case 341:
28441 #line 2508 "gram.y"
28442     { (yyval.dbehavior) = DROP_RESTRICT; ;}
28443     break;
28444 
28445   case 342:
28446 #line 2509 "gram.y"
28447     { (yyval.dbehavior) = DROP_RESTRICT; /* default */ ;}
28448     break;
28449 
28450   case 343:
28451 #line 2514 "gram.y"
28452     {
28453 					CollateClause *n = makeNode(CollateClause);
28454 					n->arg = NULL;
28455 					n->collname = (yyvsp[(2) - (2)].list);
28456 					n->location = (yylsp[(1) - (2)]);
28457 					(yyval.node) = (Node *) n;
28458 				;}
28459     break;
28460 
28461   case 344:
28462 #line 2521 "gram.y"
28463     { (yyval.node) = NULL; ;}
28464     break;
28465 
28466   case 345:
28467 #line 2525 "gram.y"
28468     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
28469     break;
28470 
28471   case 346:
28472 #line 2526 "gram.y"
28473     { (yyval.node) = NULL; ;}
28474     break;
28475 
28476   case 347:
28477 #line 2531 "gram.y"
28478     {
28479 					ReplicaIdentityStmt *n = makeNode(ReplicaIdentityStmt);
28480 					n->identity_type = REPLICA_IDENTITY_NOTHING;
28481 					n->name = NULL;
28482 					(yyval.node) = (Node *) n;
28483 				;}
28484     break;
28485 
28486   case 348:
28487 #line 2538 "gram.y"
28488     {
28489 					ReplicaIdentityStmt *n = makeNode(ReplicaIdentityStmt);
28490 					n->identity_type = REPLICA_IDENTITY_FULL;
28491 					n->name = NULL;
28492 					(yyval.node) = (Node *) n;
28493 				;}
28494     break;
28495 
28496   case 349:
28497 #line 2545 "gram.y"
28498     {
28499 					ReplicaIdentityStmt *n = makeNode(ReplicaIdentityStmt);
28500 					n->identity_type = REPLICA_IDENTITY_DEFAULT;
28501 					n->name = NULL;
28502 					(yyval.node) = (Node *) n;
28503 				;}
28504     break;
28505 
28506   case 350:
28507 #line 2552 "gram.y"
28508     {
28509 					ReplicaIdentityStmt *n = makeNode(ReplicaIdentityStmt);
28510 					n->identity_type = REPLICA_IDENTITY_INDEX;
28511 					n->name = (yyvsp[(3) - (3)].str);
28512 					(yyval.node) = (Node *) n;
28513 				;}
28514     break;
28515 
28516   case 351:
28517 #line 2561 "gram.y"
28518     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
28519     break;
28520 
28521   case 352:
28522 #line 2564 "gram.y"
28523     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
28524     break;
28525 
28526   case 353:
28527 #line 2565 "gram.y"
28528     { (yyval.list) = NIL; ;}
28529     break;
28530 
28531   case 354:
28532 #line 2569 "gram.y"
28533     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
28534     break;
28535 
28536   case 355:
28537 #line 2570 "gram.y"
28538     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
28539     break;
28540 
28541   case 356:
28542 #line 2576 "gram.y"
28543     {
28544 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *) (yyvsp[(3) - (3)].node), (yylsp[(1) - (3)]));
28545 				;}
28546     break;
28547 
28548   case 357:
28549 #line 2580 "gram.y"
28550     {
28551 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (1)].str), NULL, (yylsp[(1) - (1)]));
28552 				;}
28553     break;
28554 
28555   case 358:
28556 #line 2584 "gram.y"
28557     {
28558 					(yyval.defelt) = makeDefElemExtended((yyvsp[(1) - (5)].str), (yyvsp[(3) - (5)].str), (Node *) (yyvsp[(5) - (5)].node),
28559 											 DEFELEM_UNSPEC, (yylsp[(1) - (5)]));
28560 				;}
28561     break;
28562 
28563   case 359:
28564 #line 2589 "gram.y"
28565     {
28566 					(yyval.defelt) = makeDefElemExtended((yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str), NULL, DEFELEM_UNSPEC, (yylsp[(1) - (3)]));
28567 				;}
28568     break;
28569 
28570   case 360:
28571 #line 2596 "gram.y"
28572     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
28573     break;
28574 
28575   case 361:
28576 #line 2598 "gram.y"
28577     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
28578     break;
28579 
28580   case 362:
28581 #line 2603 "gram.y"
28582     {
28583 					(yyval.defelt) = makeDefElem("restart", NULL, (yylsp[(1) - (1)]));
28584 				;}
28585     break;
28586 
28587   case 363:
28588 #line 2607 "gram.y"
28589     {
28590 					(yyval.defelt) = makeDefElem("restart", (Node *)(yyvsp[(3) - (3)].value), (yylsp[(1) - (3)]));
28591 				;}
28592     break;
28593 
28594   case 364:
28595 #line 2611 "gram.y"
28596     {
28597 					if (strcmp((yyvsp[(2) - (2)].defelt)->defname, "as") == 0 ||
28598 						strcmp((yyvsp[(2) - (2)].defelt)->defname, "restart") == 0 ||
28599 						strcmp((yyvsp[(2) - (2)].defelt)->defname, "owned_by") == 0)
28600 						ereport(ERROR,
28601 								(errcode(ERRCODE_SYNTAX_ERROR),
28602 								 errmsg("sequence option \"%s\" not supported here", (yyvsp[(2) - (2)].defelt)->defname),
28603 								 parser_errposition((yylsp[(2) - (2)]))));
28604 					(yyval.defelt) = (yyvsp[(2) - (2)].defelt);
28605 				;}
28606     break;
28607 
28608   case 365:
28609 #line 2622 "gram.y"
28610     {
28611 					(yyval.defelt) = makeDefElem("generated", (Node *) makeInteger((yyvsp[(3) - (3)].ival)), (yylsp[(1) - (3)]));
28612 				;}
28613     break;
28614 
28615   case 366:
28616 #line 2630 "gram.y"
28617     {
28618 					PartitionBoundSpec *n = makeNode(PartitionBoundSpec);
28619 
28620 					n->strategy = PARTITION_STRATEGY_LIST;
28621 					n->listdatums = (yyvsp[(5) - (6)].list);
28622 					n->location = (yylsp[(3) - (6)]);
28623 
28624 					(yyval.partboundspec) = n;
28625 				;}
28626     break;
28627 
28628   case 367:
28629 #line 2642 "gram.y"
28630     {
28631 					PartitionBoundSpec *n = makeNode(PartitionBoundSpec);
28632 
28633 					n->strategy = PARTITION_STRATEGY_RANGE;
28634 					n->lowerdatums = (yyvsp[(5) - (10)].list);
28635 					n->upperdatums = (yyvsp[(9) - (10)].list);
28636 					n->location = (yylsp[(3) - (10)]);
28637 
28638 					(yyval.partboundspec) = n;
28639 				;}
28640     break;
28641 
28642   case 368:
28643 #line 2655 "gram.y"
28644     { (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;}
28645     break;
28646 
28647   case 369:
28648 #line 2656 "gram.y"
28649     { (yyval.node) = makeAConst((yyvsp[(1) - (1)].value), (yylsp[(1) - (1)])); ;}
28650     break;
28651 
28652   case 370:
28653 #line 2657 "gram.y"
28654     { (yyval.node) = makeNullAConst((yylsp[(1) - (1)])); ;}
28655     break;
28656 
28657   case 371:
28658 #line 2661 "gram.y"
28659     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
28660     break;
28661 
28662   case 372:
28663 #line 2663 "gram.y"
28664     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
28665     break;
28666 
28667   case 373:
28668 #line 2667 "gram.y"
28669     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
28670     break;
28671 
28672   case 374:
28673 #line 2669 "gram.y"
28674     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
28675     break;
28676 
28677   case 375:
28678 #line 2674 "gram.y"
28679     {
28680 					PartitionRangeDatum *n = makeNode(PartitionRangeDatum);
28681 
28682 					n->kind = PARTITION_RANGE_DATUM_MINVALUE;
28683 					n->value = NULL;
28684 					n->location = (yylsp[(1) - (1)]);
28685 
28686 					(yyval.node) = (Node *) n;
28687 				;}
28688     break;
28689 
28690   case 376:
28691 #line 2684 "gram.y"
28692     {
28693 					PartitionRangeDatum *n = makeNode(PartitionRangeDatum);
28694 
28695 					n->kind = PARTITION_RANGE_DATUM_MAXVALUE;
28696 					n->value = NULL;
28697 					n->location = (yylsp[(1) - (1)]);
28698 
28699 					(yyval.node) = (Node *) n;
28700 				;}
28701     break;
28702 
28703   case 377:
28704 #line 2694 "gram.y"
28705     {
28706 					PartitionRangeDatum *n = makeNode(PartitionRangeDatum);
28707 
28708 					n->kind = PARTITION_RANGE_DATUM_VALUE;
28709 					n->value = (yyvsp[(1) - (1)].node);
28710 					n->location = (yylsp[(1) - (1)]);
28711 
28712 					(yyval.node) = (Node *) n;
28713 				;}
28714     break;
28715 
28716   case 378:
28717 #line 2714 "gram.y"
28718     {
28719 					AlterTableStmt *n = makeNode(AlterTableStmt);
28720 
28721 					/* can't use qualified_name, sigh */
28722 					n->relation = makeRangeVarFromAnyName((yyvsp[(3) - (4)].list), (yylsp[(3) - (4)]), yyscanner);
28723 					n->cmds = (yyvsp[(4) - (4)].list);
28724 					n->relkind = OBJECT_TYPE;
28725 					(yyval.node) = (Node *)n;
28726 				;}
28727     break;
28728 
28729   case 379:
28730 #line 2726 "gram.y"
28731     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
28732     break;
28733 
28734   case 380:
28735 #line 2727 "gram.y"
28736     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
28737     break;
28738 
28739   case 381:
28740 #line 2733 "gram.y"
28741     {
28742 					AlterTableCmd *n = makeNode(AlterTableCmd);
28743 					n->subtype = AT_AddColumn;
28744 					n->def = (yyvsp[(3) - (4)].node);
28745 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
28746 					(yyval.node) = (Node *)n;
28747 				;}
28748     break;
28749 
28750   case 382:
28751 #line 2742 "gram.y"
28752     {
28753 					AlterTableCmd *n = makeNode(AlterTableCmd);
28754 					n->subtype = AT_DropColumn;
28755 					n->name = (yyvsp[(5) - (6)].str);
28756 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
28757 					n->missing_ok = TRUE;
28758 					(yyval.node) = (Node *)n;
28759 				;}
28760     break;
28761 
28762   case 383:
28763 #line 2752 "gram.y"
28764     {
28765 					AlterTableCmd *n = makeNode(AlterTableCmd);
28766 					n->subtype = AT_DropColumn;
28767 					n->name = (yyvsp[(3) - (4)].str);
28768 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
28769 					n->missing_ok = FALSE;
28770 					(yyval.node) = (Node *)n;
28771 				;}
28772     break;
28773 
28774   case 384:
28775 #line 2762 "gram.y"
28776     {
28777 					AlterTableCmd *n = makeNode(AlterTableCmd);
28778 					ColumnDef *def = makeNode(ColumnDef);
28779 					n->subtype = AT_AlterColumnType;
28780 					n->name = (yyvsp[(3) - (8)].str);
28781 					n->def = (Node *) def;
28782 					n->behavior = (yyvsp[(8) - (8)].dbehavior);
28783 					/* We only use these fields of the ColumnDef node */
28784 					def->typeName = (yyvsp[(6) - (8)].typnam);
28785 					def->collClause = (CollateClause *) (yyvsp[(7) - (8)].node);
28786 					def->raw_default = NULL;
28787 					def->location = (yylsp[(3) - (8)]);
28788 					(yyval.node) = (Node *)n;
28789 				;}
28790     break;
28791 
28792   case 385:
28793 #line 2788 "gram.y"
28794     {
28795 					ClosePortalStmt *n = makeNode(ClosePortalStmt);
28796 					n->portalname = (yyvsp[(2) - (2)].str);
28797 					(yyval.node) = (Node *)n;
28798 				;}
28799     break;
28800 
28801   case 386:
28802 #line 2794 "gram.y"
28803     {
28804 					ClosePortalStmt *n = makeNode(ClosePortalStmt);
28805 					n->portalname = NULL;
28806 					(yyval.node) = (Node *)n;
28807 				;}
28808     break;
28809 
28810   case 387:
28811 #line 2828 "gram.y"
28812     {
28813 					CopyStmt *n = makeNode(CopyStmt);
28814 					n->relation = (yyvsp[(3) - (11)].range);
28815 					n->query = NULL;
28816 					n->attlist = (yyvsp[(4) - (11)].list);
28817 					n->is_from = (yyvsp[(6) - (11)].boolean);
28818 					n->is_program = (yyvsp[(7) - (11)].boolean);
28819 					n->filename = (yyvsp[(8) - (11)].str);
28820 
28821 					if (n->is_program && n->filename == NULL)
28822 						ereport(ERROR,
28823 								(errcode(ERRCODE_SYNTAX_ERROR),
28824 								 errmsg("STDIN/STDOUT not allowed with PROGRAM"),
28825 								 parser_errposition((yylsp[(8) - (11)]))));
28826 
28827 					n->options = NIL;
28828 					/* Concatenate user-supplied flags */
28829 					if ((yyvsp[(2) - (11)].defelt))
28830 						n->options = lappend(n->options, (yyvsp[(2) - (11)].defelt));
28831 					if ((yyvsp[(5) - (11)].defelt))
28832 						n->options = lappend(n->options, (yyvsp[(5) - (11)].defelt));
28833 					if ((yyvsp[(9) - (11)].defelt))
28834 						n->options = lappend(n->options, (yyvsp[(9) - (11)].defelt));
28835 					if ((yyvsp[(11) - (11)].list))
28836 						n->options = list_concat(n->options, (yyvsp[(11) - (11)].list));
28837 					(yyval.node) = (Node *)n;
28838 				;}
28839     break;
28840 
28841   case 388:
28842 #line 2856 "gram.y"
28843     {
28844 					CopyStmt *n = makeNode(CopyStmt);
28845 					n->relation = NULL;
28846 					n->query = (yyvsp[(3) - (9)].node);
28847 					n->attlist = NIL;
28848 					n->is_from = false;
28849 					n->is_program = (yyvsp[(6) - (9)].boolean);
28850 					n->filename = (yyvsp[(7) - (9)].str);
28851 					n->options = (yyvsp[(9) - (9)].list);
28852 
28853 					if (n->is_program && n->filename == NULL)
28854 						ereport(ERROR,
28855 								(errcode(ERRCODE_SYNTAX_ERROR),
28856 								 errmsg("STDIN/STDOUT not allowed with PROGRAM"),
28857 								 parser_errposition((yylsp[(5) - (9)]))));
28858 
28859 					(yyval.node) = (Node *)n;
28860 				;}
28861     break;
28862 
28863   case 389:
28864 #line 2877 "gram.y"
28865     { (yyval.boolean) = TRUE; ;}
28866     break;
28867 
28868   case 390:
28869 #line 2878 "gram.y"
28870     { (yyval.boolean) = FALSE; ;}
28871     break;
28872 
28873   case 391:
28874 #line 2882 "gram.y"
28875     { (yyval.boolean) = TRUE; ;}
28876     break;
28877 
28878   case 392:
28879 #line 2883 "gram.y"
28880     { (yyval.boolean) = FALSE; ;}
28881     break;
28882 
28883   case 393:
28884 #line 2892 "gram.y"
28885     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
28886     break;
28887 
28888   case 394:
28889 #line 2893 "gram.y"
28890     { (yyval.str) = NULL; ;}
28891     break;
28892 
28893   case 395:
28894 #line 2894 "gram.y"
28895     { (yyval.str) = NULL; ;}
28896     break;
28897 
28898   case 396:
28899 #line 2897 "gram.y"
28900     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
28901     break;
28902 
28903   case 397:
28904 #line 2898 "gram.y"
28905     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
28906     break;
28907 
28908   case 398:
28909 #line 2903 "gram.y"
28910     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
28911     break;
28912 
28913   case 399:
28914 #line 2904 "gram.y"
28915     { (yyval.list) = NIL; ;}
28916     break;
28917 
28918   case 400:
28919 #line 2909 "gram.y"
28920     {
28921 					(yyval.defelt) = makeDefElem("format", (Node *)makeString("binary"), (yylsp[(1) - (1)]));
28922 				;}
28923     break;
28924 
28925   case 401:
28926 #line 2913 "gram.y"
28927     {
28928 					(yyval.defelt) = makeDefElem("oids", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
28929 				;}
28930     break;
28931 
28932   case 402:
28933 #line 2917 "gram.y"
28934     {
28935 					(yyval.defelt) = makeDefElem("freeze", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
28936 				;}
28937     break;
28938 
28939   case 403:
28940 #line 2921 "gram.y"
28941     {
28942 					(yyval.defelt) = makeDefElem("delimiter", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)]));
28943 				;}
28944     break;
28945 
28946   case 404:
28947 #line 2925 "gram.y"
28948     {
28949 					(yyval.defelt) = makeDefElem("null", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)]));
28950 				;}
28951     break;
28952 
28953   case 405:
28954 #line 2929 "gram.y"
28955     {
28956 					(yyval.defelt) = makeDefElem("format", (Node *)makeString("csv"), (yylsp[(1) - (1)]));
28957 				;}
28958     break;
28959 
28960   case 406:
28961 #line 2933 "gram.y"
28962     {
28963 					(yyval.defelt) = makeDefElem("header", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
28964 				;}
28965     break;
28966 
28967   case 407:
28968 #line 2937 "gram.y"
28969     {
28970 					(yyval.defelt) = makeDefElem("quote", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)]));
28971 				;}
28972     break;
28973 
28974   case 408:
28975 #line 2941 "gram.y"
28976     {
28977 					(yyval.defelt) = makeDefElem("escape", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)]));
28978 				;}
28979     break;
28980 
28981   case 409:
28982 #line 2945 "gram.y"
28983     {
28984 					(yyval.defelt) = makeDefElem("force_quote", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)]));
28985 				;}
28986     break;
28987 
28988   case 410:
28989 #line 2949 "gram.y"
28990     {
28991 					(yyval.defelt) = makeDefElem("force_quote", (Node *)makeNode(A_Star), (yylsp[(1) - (3)]));
28992 				;}
28993     break;
28994 
28995   case 411:
28996 #line 2953 "gram.y"
28997     {
28998 					(yyval.defelt) = makeDefElem("force_not_null", (Node *)(yyvsp[(4) - (4)].list), (yylsp[(1) - (4)]));
28999 				;}
29000     break;
29001 
29002   case 412:
29003 #line 2957 "gram.y"
29004     {
29005 					(yyval.defelt) = makeDefElem("force_null", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)]));
29006 				;}
29007     break;
29008 
29009   case 413:
29010 #line 2961 "gram.y"
29011     {
29012 					(yyval.defelt) = makeDefElem("encoding", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]));
29013 				;}
29014     break;
29015 
29016   case 414:
29017 #line 2970 "gram.y"
29018     {
29019 					(yyval.defelt) = makeDefElem("format", (Node *)makeString("binary"), (yylsp[(1) - (1)]));
29020 				;}
29021     break;
29022 
29023   case 415:
29024 #line 2973 "gram.y"
29025     { (yyval.defelt) = NULL; ;}
29026     break;
29027 
29028   case 416:
29029 #line 2978 "gram.y"
29030     {
29031 					(yyval.defelt) = makeDefElem("oids", (Node *)makeInteger(TRUE), (yylsp[(1) - (2)]));
29032 				;}
29033     break;
29034 
29035   case 417:
29036 #line 2981 "gram.y"
29037     { (yyval.defelt) = NULL; ;}
29038     break;
29039 
29040   case 418:
29041 #line 2986 "gram.y"
29042     {
29043 					(yyval.defelt) = makeDefElem("delimiter", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(2) - (3)]));
29044 				;}
29045     break;
29046 
29047   case 419:
29048 #line 2989 "gram.y"
29049     { (yyval.defelt) = NULL; ;}
29050     break;
29051 
29052   case 420:
29053 #line 2993 "gram.y"
29054     {;}
29055     break;
29056 
29057   case 421:
29058 #line 2994 "gram.y"
29059     {;}
29060     break;
29061 
29062   case 422:
29063 #line 3000 "gram.y"
29064     {
29065 					(yyval.list) = list_make1((yyvsp[(1) - (1)].defelt));
29066 				;}
29067     break;
29068 
29069   case 423:
29070 #line 3004 "gram.y"
29071     {
29072 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt));
29073 				;}
29074     break;
29075 
29076   case 424:
29077 #line 3011 "gram.y"
29078     {
29079 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)]));
29080 				;}
29081     break;
29082 
29083   case 425:
29084 #line 3017 "gram.y"
29085     { (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); ;}
29086     break;
29087 
29088   case 426:
29089 #line 3018 "gram.y"
29090     { (yyval.node) = (Node *) (yyvsp[(1) - (1)].value); ;}
29091     break;
29092 
29093   case 427:
29094 #line 3019 "gram.y"
29095     { (yyval.node) = (Node *) makeNode(A_Star); ;}
29096     break;
29097 
29098   case 428:
29099 #line 3020 "gram.y"
29100     { (yyval.node) = (Node *) (yyvsp[(2) - (3)].list); ;}
29101     break;
29102 
29103   case 429:
29104 #line 3021 "gram.y"
29105     { (yyval.node) = NULL; ;}
29106     break;
29107 
29108   case 430:
29109 #line 3026 "gram.y"
29110     {
29111 					(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
29112 				;}
29113     break;
29114 
29115   case 431:
29116 #line 3030 "gram.y"
29117     {
29118 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
29119 				;}
29120     break;
29121 
29122   case 432:
29123 #line 3037 "gram.y"
29124     { (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); ;}
29125     break;
29126 
29127   case 433:
29128 #line 3050 "gram.y"
29129     {
29130 					CreateStmt *n = makeNode(CreateStmt);
29131 					(yyvsp[(4) - (12)].range)->relpersistence = (yyvsp[(2) - (12)].ival);
29132 					n->relation = (yyvsp[(4) - (12)].range);
29133 					n->tableElts = (yyvsp[(6) - (12)].list);
29134 					n->inhRelations = (yyvsp[(8) - (12)].list);
29135 					n->partspec = (yyvsp[(9) - (12)].partspec);
29136 					n->ofTypename = NULL;
29137 					n->constraints = NIL;
29138 					n->options = (yyvsp[(10) - (12)].list);
29139 					n->oncommit = (yyvsp[(11) - (12)].oncommit);
29140 					n->tablespacename = (yyvsp[(12) - (12)].str);
29141 					n->if_not_exists = false;
29142 					(yyval.node) = (Node *)n;
29143 				;}
29144     break;
29145 
29146   case 434:
29147 #line 3068 "gram.y"
29148     {
29149 					CreateStmt *n = makeNode(CreateStmt);
29150 					(yyvsp[(7) - (15)].range)->relpersistence = (yyvsp[(2) - (15)].ival);
29151 					n->relation = (yyvsp[(7) - (15)].range);
29152 					n->tableElts = (yyvsp[(9) - (15)].list);
29153 					n->inhRelations = (yyvsp[(11) - (15)].list);
29154 					n->partspec = (yyvsp[(12) - (15)].partspec);
29155 					n->ofTypename = NULL;
29156 					n->constraints = NIL;
29157 					n->options = (yyvsp[(13) - (15)].list);
29158 					n->oncommit = (yyvsp[(14) - (15)].oncommit);
29159 					n->tablespacename = (yyvsp[(15) - (15)].str);
29160 					n->if_not_exists = true;
29161 					(yyval.node) = (Node *)n;
29162 				;}
29163     break;
29164 
29165   case 435:
29166 #line 3086 "gram.y"
29167     {
29168 					CreateStmt *n = makeNode(CreateStmt);
29169 					(yyvsp[(4) - (11)].range)->relpersistence = (yyvsp[(2) - (11)].ival);
29170 					n->relation = (yyvsp[(4) - (11)].range);
29171 					n->tableElts = (yyvsp[(7) - (11)].list);
29172 					n->inhRelations = NIL;
29173 					n->partspec = (yyvsp[(8) - (11)].partspec);
29174 					n->ofTypename = makeTypeNameFromNameList((yyvsp[(6) - (11)].list));
29175 					n->ofTypename->location = (yylsp[(6) - (11)]);
29176 					n->constraints = NIL;
29177 					n->options = (yyvsp[(9) - (11)].list);
29178 					n->oncommit = (yyvsp[(10) - (11)].oncommit);
29179 					n->tablespacename = (yyvsp[(11) - (11)].str);
29180 					n->if_not_exists = false;
29181 					(yyval.node) = (Node *)n;
29182 				;}
29183     break;
29184 
29185   case 436:
29186 #line 3105 "gram.y"
29187     {
29188 					CreateStmt *n = makeNode(CreateStmt);
29189 					(yyvsp[(7) - (14)].range)->relpersistence = (yyvsp[(2) - (14)].ival);
29190 					n->relation = (yyvsp[(7) - (14)].range);
29191 					n->tableElts = (yyvsp[(10) - (14)].list);
29192 					n->inhRelations = NIL;
29193 					n->partspec = (yyvsp[(11) - (14)].partspec);
29194 					n->ofTypename = makeTypeNameFromNameList((yyvsp[(9) - (14)].list));
29195 					n->ofTypename->location = (yylsp[(9) - (14)]);
29196 					n->constraints = NIL;
29197 					n->options = (yyvsp[(12) - (14)].list);
29198 					n->oncommit = (yyvsp[(13) - (14)].oncommit);
29199 					n->tablespacename = (yyvsp[(14) - (14)].str);
29200 					n->if_not_exists = true;
29201 					(yyval.node) = (Node *)n;
29202 				;}
29203     break;
29204 
29205   case 437:
29206 #line 3124 "gram.y"
29207     {
29208 					CreateStmt *n = makeNode(CreateStmt);
29209 					(yyvsp[(4) - (13)].range)->relpersistence = (yyvsp[(2) - (13)].ival);
29210 					n->relation = (yyvsp[(4) - (13)].range);
29211 					n->tableElts = (yyvsp[(8) - (13)].list);
29212 					n->inhRelations = list_make1((yyvsp[(7) - (13)].range));
29213 					n->partbound = (yyvsp[(9) - (13)].partboundspec);
29214 					n->partspec = (yyvsp[(10) - (13)].partspec);
29215 					n->ofTypename = NULL;
29216 					n->constraints = NIL;
29217 					n->options = (yyvsp[(11) - (13)].list);
29218 					n->oncommit = (yyvsp[(12) - (13)].oncommit);
29219 					n->tablespacename = (yyvsp[(13) - (13)].str);
29220 					n->if_not_exists = false;
29221 					(yyval.node) = (Node *)n;
29222 				;}
29223     break;
29224 
29225   case 438:
29226 #line 3143 "gram.y"
29227     {
29228 					CreateStmt *n = makeNode(CreateStmt);
29229 					(yyvsp[(7) - (16)].range)->relpersistence = (yyvsp[(2) - (16)].ival);
29230 					n->relation = (yyvsp[(7) - (16)].range);
29231 					n->tableElts = (yyvsp[(11) - (16)].list);
29232 					n->inhRelations = list_make1((yyvsp[(10) - (16)].range));
29233 					n->partbound = (yyvsp[(12) - (16)].partboundspec);
29234 					n->partspec = (yyvsp[(13) - (16)].partspec);
29235 					n->ofTypename = NULL;
29236 					n->constraints = NIL;
29237 					n->options = (yyvsp[(14) - (16)].list);
29238 					n->oncommit = (yyvsp[(15) - (16)].oncommit);
29239 					n->tablespacename = (yyvsp[(16) - (16)].str);
29240 					n->if_not_exists = true;
29241 					(yyval.node) = (Node *)n;
29242 				;}
29243     break;
29244 
29245   case 439:
29246 #line 3172 "gram.y"
29247     { (yyval.ival) = RELPERSISTENCE_TEMP; ;}
29248     break;
29249 
29250   case 440:
29251 #line 3173 "gram.y"
29252     { (yyval.ival) = RELPERSISTENCE_TEMP; ;}
29253     break;
29254 
29255   case 441:
29256 #line 3174 "gram.y"
29257     { (yyval.ival) = RELPERSISTENCE_TEMP; ;}
29258     break;
29259 
29260   case 442:
29261 #line 3175 "gram.y"
29262     { (yyval.ival) = RELPERSISTENCE_TEMP; ;}
29263     break;
29264 
29265   case 443:
29266 #line 3177 "gram.y"
29267     {
29268 					ereport(WARNING,
29269 							(errmsg("GLOBAL is deprecated in temporary table creation"),
29270 							 parser_errposition((yylsp[(1) - (2)]))));
29271 					(yyval.ival) = RELPERSISTENCE_TEMP;
29272 				;}
29273     break;
29274 
29275   case 444:
29276 #line 3184 "gram.y"
29277     {
29278 					ereport(WARNING,
29279 							(errmsg("GLOBAL is deprecated in temporary table creation"),
29280 							 parser_errposition((yylsp[(1) - (2)]))));
29281 					(yyval.ival) = RELPERSISTENCE_TEMP;
29282 				;}
29283     break;
29284 
29285   case 445:
29286 #line 3190 "gram.y"
29287     { (yyval.ival) = RELPERSISTENCE_UNLOGGED; ;}
29288     break;
29289 
29290   case 446:
29291 #line 3191 "gram.y"
29292     { (yyval.ival) = RELPERSISTENCE_PERMANENT; ;}
29293     break;
29294 
29295   case 447:
29296 #line 3195 "gram.y"
29297     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
29298     break;
29299 
29300   case 448:
29301 #line 3196 "gram.y"
29302     { (yyval.list) = NIL; ;}
29303     break;
29304 
29305   case 449:
29306 #line 3200 "gram.y"
29307     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
29308     break;
29309 
29310   case 450:
29311 #line 3201 "gram.y"
29312     { (yyval.list) = NIL; ;}
29313     break;
29314 
29315   case 451:
29316 #line 3206 "gram.y"
29317     {
29318 					(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
29319 				;}
29320     break;
29321 
29322   case 452:
29323 #line 3210 "gram.y"
29324     {
29325 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
29326 				;}
29327     break;
29328 
29329   case 453:
29330 #line 3217 "gram.y"
29331     {
29332 					(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
29333 				;}
29334     break;
29335 
29336   case 454:
29337 #line 3221 "gram.y"
29338     {
29339 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
29340 				;}
29341     break;
29342 
29343   case 455:
29344 #line 3227 "gram.y"
29345     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
29346     break;
29347 
29348   case 456:
29349 #line 3228 "gram.y"
29350     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
29351     break;
29352 
29353   case 457:
29354 #line 3229 "gram.y"
29355     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
29356     break;
29357 
29358   case 458:
29359 #line 3233 "gram.y"
29360     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
29361     break;
29362 
29363   case 459:
29364 #line 3234 "gram.y"
29365     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
29366     break;
29367 
29368   case 460:
29369 #line 3238 "gram.y"
29370     {
29371 					ColumnDef *n = makeNode(ColumnDef);
29372 					n->colname = (yyvsp[(1) - (4)].str);
29373 					n->typeName = (yyvsp[(2) - (4)].typnam);
29374 					n->inhcount = 0;
29375 					n->is_local = true;
29376 					n->is_not_null = false;
29377 					n->is_from_type = false;
29378 					n->is_from_parent = false;
29379 					n->storage = 0;
29380 					n->raw_default = NULL;
29381 					n->cooked_default = NULL;
29382 					n->collOid = InvalidOid;
29383 					n->fdwoptions = (yyvsp[(3) - (4)].list);
29384 					SplitColQualList((yyvsp[(4) - (4)].list), &n->constraints, &n->collClause,
29385 									 yyscanner);
29386 					n->location = (yylsp[(1) - (4)]);
29387 					(yyval.node) = (Node *)n;
29388 				;}
29389     break;
29390 
29391   case 461:
29392 #line 3260 "gram.y"
29393     {
29394 					ColumnDef *n = makeNode(ColumnDef);
29395 					n->colname = (yyvsp[(1) - (2)].str);
29396 					n->typeName = NULL;
29397 					n->inhcount = 0;
29398 					n->is_local = true;
29399 					n->is_not_null = false;
29400 					n->is_from_type = false;
29401 					n->is_from_parent = false;
29402 					n->storage = 0;
29403 					n->raw_default = NULL;
29404 					n->cooked_default = NULL;
29405 					n->collOid = InvalidOid;
29406 					SplitColQualList((yyvsp[(2) - (2)].list), &n->constraints, &n->collClause,
29407 									 yyscanner);
29408 					n->location = (yylsp[(1) - (2)]);
29409 					(yyval.node) = (Node *)n;
29410 				;}
29411     break;
29412 
29413   case 462:
29414 #line 3279 "gram.y"
29415     {
29416 					ColumnDef *n = makeNode(ColumnDef);
29417 					n->colname = (yyvsp[(1) - (4)].str);
29418 					n->typeName = NULL;
29419 					n->inhcount = 0;
29420 					n->is_local = true;
29421 					n->is_not_null = false;
29422 					n->is_from_type = false;
29423 					n->is_from_parent = false;
29424 					n->storage = 0;
29425 					n->raw_default = NULL;
29426 					n->cooked_default = NULL;
29427 					n->collOid = InvalidOid;
29428 					SplitColQualList((yyvsp[(4) - (4)].list), &n->constraints, &n->collClause,
29429 									 yyscanner);
29430 					n->location = (yylsp[(1) - (4)]);
29431 					(yyval.node) = (Node *)n;
29432 				;}
29433     break;
29434 
29435   case 463:
29436 #line 3300 "gram.y"
29437     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
29438     break;
29439 
29440   case 464:
29441 #line 3301 "gram.y"
29442     { (yyval.list) = NIL; ;}
29443     break;
29444 
29445   case 465:
29446 #line 3306 "gram.y"
29447     {
29448 					Constraint *n = castNode(Constraint, (yyvsp[(3) - (3)].node));
29449 					n->conname = (yyvsp[(2) - (3)].str);
29450 					n->location = (yylsp[(1) - (3)]);
29451 					(yyval.node) = (Node *) n;
29452 				;}
29453     break;
29454 
29455   case 466:
29456 #line 3312 "gram.y"
29457     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
29458     break;
29459 
29460   case 467:
29461 #line 3313 "gram.y"
29462     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
29463     break;
29464 
29465   case 468:
29466 #line 3315 "gram.y"
29467     {
29468 					/*
29469 					 * Note: the CollateClause is momentarily included in
29470 					 * the list built by ColQualList, but we split it out
29471 					 * again in SplitColQualList.
29472 					 */
29473 					CollateClause *n = makeNode(CollateClause);
29474 					n->arg = NULL;
29475 					n->collname = (yyvsp[(2) - (2)].list);
29476 					n->location = (yylsp[(1) - (2)]);
29477 					(yyval.node) = (Node *) n;
29478 				;}
29479     break;
29480 
29481   case 469:
29482 #line 3346 "gram.y"
29483     {
29484 					Constraint *n = makeNode(Constraint);
29485 					n->contype = CONSTR_NOTNULL;
29486 					n->location = (yylsp[(1) - (2)]);
29487 					(yyval.node) = (Node *)n;
29488 				;}
29489     break;
29490 
29491   case 470:
29492 #line 3353 "gram.y"
29493     {
29494 					Constraint *n = makeNode(Constraint);
29495 					n->contype = CONSTR_NULL;
29496 					n->location = (yylsp[(1) - (1)]);
29497 					(yyval.node) = (Node *)n;
29498 				;}
29499     break;
29500 
29501   case 471:
29502 #line 3360 "gram.y"
29503     {
29504 					Constraint *n = makeNode(Constraint);
29505 					n->contype = CONSTR_UNIQUE;
29506 					n->location = (yylsp[(1) - (3)]);
29507 					n->keys = NULL;
29508 					n->options = (yyvsp[(2) - (3)].list);
29509 					n->indexname = NULL;
29510 					n->indexspace = (yyvsp[(3) - (3)].str);
29511 					(yyval.node) = (Node *)n;
29512 				;}
29513     break;
29514 
29515   case 472:
29516 #line 3371 "gram.y"
29517     {
29518 					Constraint *n = makeNode(Constraint);
29519 					n->contype = CONSTR_PRIMARY;
29520 					n->location = (yylsp[(1) - (4)]);
29521 					n->keys = NULL;
29522 					n->options = (yyvsp[(3) - (4)].list);
29523 					n->indexname = NULL;
29524 					n->indexspace = (yyvsp[(4) - (4)].str);
29525 					(yyval.node) = (Node *)n;
29526 				;}
29527     break;
29528 
29529   case 473:
29530 #line 3382 "gram.y"
29531     {
29532 					Constraint *n = makeNode(Constraint);
29533 					n->contype = CONSTR_CHECK;
29534 					n->location = (yylsp[(1) - (5)]);
29535 					n->is_no_inherit = (yyvsp[(5) - (5)].boolean);
29536 					n->raw_expr = (yyvsp[(3) - (5)].node);
29537 					n->cooked_expr = NULL;
29538 					n->skip_validation = false;
29539 					n->initially_valid = true;
29540 					(yyval.node) = (Node *)n;
29541 				;}
29542     break;
29543 
29544   case 474:
29545 #line 3394 "gram.y"
29546     {
29547 					Constraint *n = makeNode(Constraint);
29548 					n->contype = CONSTR_DEFAULT;
29549 					n->location = (yylsp[(1) - (2)]);
29550 					n->raw_expr = (yyvsp[(2) - (2)].node);
29551 					n->cooked_expr = NULL;
29552 					(yyval.node) = (Node *)n;
29553 				;}
29554     break;
29555 
29556   case 475:
29557 #line 3403 "gram.y"
29558     {
29559 					Constraint *n = makeNode(Constraint);
29560 					n->contype = CONSTR_IDENTITY;
29561 					n->generated_when = (yyvsp[(2) - (5)].ival);
29562 					n->options = (yyvsp[(5) - (5)].list);
29563 					n->location = (yylsp[(1) - (5)]);
29564 					(yyval.node) = (Node *)n;
29565 				;}
29566     break;
29567 
29568   case 476:
29569 #line 3412 "gram.y"
29570     {
29571 					Constraint *n = makeNode(Constraint);
29572 					n->contype = CONSTR_FOREIGN;
29573 					n->location = (yylsp[(1) - (5)]);
29574 					n->pktable			= (yyvsp[(2) - (5)].range);
29575 					n->fk_attrs			= NIL;
29576 					n->pk_attrs			= (yyvsp[(3) - (5)].list);
29577 					n->fk_matchtype		= (yyvsp[(4) - (5)].ival);
29578 					n->fk_upd_action	= (char) ((yyvsp[(5) - (5)].ival) >> 8);
29579 					n->fk_del_action	= (char) ((yyvsp[(5) - (5)].ival) & 0xFF);
29580 					n->skip_validation  = false;
29581 					n->initially_valid  = true;
29582 					(yyval.node) = (Node *)n;
29583 				;}
29584     break;
29585 
29586   case 477:
29587 #line 3429 "gram.y"
29588     { (yyval.ival) = ATTRIBUTE_IDENTITY_ALWAYS; ;}
29589     break;
29590 
29591   case 478:
29592 #line 3430 "gram.y"
29593     { (yyval.ival) = ATTRIBUTE_IDENTITY_BY_DEFAULT; ;}
29594     break;
29595 
29596   case 479:
29597 #line 3450 "gram.y"
29598     {
29599 					Constraint *n = makeNode(Constraint);
29600 					n->contype = CONSTR_ATTR_DEFERRABLE;
29601 					n->location = (yylsp[(1) - (1)]);
29602 					(yyval.node) = (Node *)n;
29603 				;}
29604     break;
29605 
29606   case 480:
29607 #line 3457 "gram.y"
29608     {
29609 					Constraint *n = makeNode(Constraint);
29610 					n->contype = CONSTR_ATTR_NOT_DEFERRABLE;
29611 					n->location = (yylsp[(1) - (2)]);
29612 					(yyval.node) = (Node *)n;
29613 				;}
29614     break;
29615 
29616   case 481:
29617 #line 3464 "gram.y"
29618     {
29619 					Constraint *n = makeNode(Constraint);
29620 					n->contype = CONSTR_ATTR_DEFERRED;
29621 					n->location = (yylsp[(1) - (2)]);
29622 					(yyval.node) = (Node *)n;
29623 				;}
29624     break;
29625 
29626   case 482:
29627 #line 3471 "gram.y"
29628     {
29629 					Constraint *n = makeNode(Constraint);
29630 					n->contype = CONSTR_ATTR_IMMEDIATE;
29631 					n->location = (yylsp[(1) - (2)]);
29632 					(yyval.node) = (Node *)n;
29633 				;}
29634     break;
29635 
29636   case 483:
29637 #line 3482 "gram.y"
29638     {
29639 					TableLikeClause *n = makeNode(TableLikeClause);
29640 					n->relation = (yyvsp[(2) - (3)].range);
29641 					n->options = (yyvsp[(3) - (3)].ival);
29642 					(yyval.node) = (Node *)n;
29643 				;}
29644     break;
29645 
29646   case 484:
29647 #line 3491 "gram.y"
29648     { (yyval.ival) = (yyvsp[(1) - (3)].ival) | (yyvsp[(3) - (3)].ival); ;}
29649     break;
29650 
29651   case 485:
29652 #line 3492 "gram.y"
29653     { (yyval.ival) = (yyvsp[(1) - (3)].ival) & ~(yyvsp[(3) - (3)].ival); ;}
29654     break;
29655 
29656   case 486:
29657 #line 3493 "gram.y"
29658     { (yyval.ival) = 0; ;}
29659     break;
29660 
29661   case 487:
29662 #line 3497 "gram.y"
29663     { (yyval.ival) = CREATE_TABLE_LIKE_DEFAULTS; ;}
29664     break;
29665 
29666   case 488:
29667 #line 3498 "gram.y"
29668     { (yyval.ival) = CREATE_TABLE_LIKE_CONSTRAINTS; ;}
29669     break;
29670 
29671   case 489:
29672 #line 3499 "gram.y"
29673     { (yyval.ival) = CREATE_TABLE_LIKE_IDENTITY; ;}
29674     break;
29675 
29676   case 490:
29677 #line 3500 "gram.y"
29678     { (yyval.ival) = CREATE_TABLE_LIKE_INDEXES; ;}
29679     break;
29680 
29681   case 491:
29682 #line 3501 "gram.y"
29683     { (yyval.ival) = CREATE_TABLE_LIKE_STORAGE; ;}
29684     break;
29685 
29686   case 492:
29687 #line 3502 "gram.y"
29688     { (yyval.ival) = CREATE_TABLE_LIKE_COMMENTS; ;}
29689     break;
29690 
29691   case 493:
29692 #line 3503 "gram.y"
29693     { (yyval.ival) = CREATE_TABLE_LIKE_ALL; ;}
29694     break;
29695 
29696   case 494:
29697 #line 3513 "gram.y"
29698     {
29699 					Constraint *n = castNode(Constraint, (yyvsp[(3) - (3)].node));
29700 					n->conname = (yyvsp[(2) - (3)].str);
29701 					n->location = (yylsp[(1) - (3)]);
29702 					(yyval.node) = (Node *) n;
29703 				;}
29704     break;
29705 
29706   case 495:
29707 #line 3519 "gram.y"
29708     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
29709     break;
29710 
29711   case 496:
29712 #line 3524 "gram.y"
29713     {
29714 					Constraint *n = makeNode(Constraint);
29715 					n->contype = CONSTR_CHECK;
29716 					n->location = (yylsp[(1) - (5)]);
29717 					n->raw_expr = (yyvsp[(3) - (5)].node);
29718 					n->cooked_expr = NULL;
29719 					processCASbits((yyvsp[(5) - (5)].ival), (yylsp[(5) - (5)]), "CHECK",
29720 								   NULL, NULL, &n->skip_validation,
29721 								   &n->is_no_inherit, yyscanner);
29722 					n->initially_valid = !n->skip_validation;
29723 					(yyval.node) = (Node *)n;
29724 				;}
29725     break;
29726 
29727   case 497:
29728 #line 3538 "gram.y"
29729     {
29730 					Constraint *n = makeNode(Constraint);
29731 					n->contype = CONSTR_UNIQUE;
29732 					n->location = (yylsp[(1) - (7)]);
29733 					n->keys = (yyvsp[(3) - (7)].list);
29734 					n->options = (yyvsp[(5) - (7)].list);
29735 					n->indexname = NULL;
29736 					n->indexspace = (yyvsp[(6) - (7)].str);
29737 					processCASbits((yyvsp[(7) - (7)].ival), (yylsp[(7) - (7)]), "UNIQUE",
29738 								   &n->deferrable, &n->initdeferred, NULL,
29739 								   NULL, yyscanner);
29740 					(yyval.node) = (Node *)n;
29741 				;}
29742     break;
29743 
29744   case 498:
29745 #line 3552 "gram.y"
29746     {
29747 					Constraint *n = makeNode(Constraint);
29748 					n->contype = CONSTR_UNIQUE;
29749 					n->location = (yylsp[(1) - (3)]);
29750 					n->keys = NIL;
29751 					n->options = NIL;
29752 					n->indexname = (yyvsp[(2) - (3)].str);
29753 					n->indexspace = NULL;
29754 					processCASbits((yyvsp[(3) - (3)].ival), (yylsp[(3) - (3)]), "UNIQUE",
29755 								   &n->deferrable, &n->initdeferred, NULL,
29756 								   NULL, yyscanner);
29757 					(yyval.node) = (Node *)n;
29758 				;}
29759     break;
29760 
29761   case 499:
29762 #line 3567 "gram.y"
29763     {
29764 					Constraint *n = makeNode(Constraint);
29765 					n->contype = CONSTR_PRIMARY;
29766 					n->location = (yylsp[(1) - (8)]);
29767 					n->keys = (yyvsp[(4) - (8)].list);
29768 					n->options = (yyvsp[(6) - (8)].list);
29769 					n->indexname = NULL;
29770 					n->indexspace = (yyvsp[(7) - (8)].str);
29771 					processCASbits((yyvsp[(8) - (8)].ival), (yylsp[(8) - (8)]), "PRIMARY KEY",
29772 								   &n->deferrable, &n->initdeferred, NULL,
29773 								   NULL, yyscanner);
29774 					(yyval.node) = (Node *)n;
29775 				;}
29776     break;
29777 
29778   case 500:
29779 #line 3581 "gram.y"
29780     {
29781 					Constraint *n = makeNode(Constraint);
29782 					n->contype = CONSTR_PRIMARY;
29783 					n->location = (yylsp[(1) - (4)]);
29784 					n->keys = NIL;
29785 					n->options = NIL;
29786 					n->indexname = (yyvsp[(3) - (4)].str);
29787 					n->indexspace = NULL;
29788 					processCASbits((yyvsp[(4) - (4)].ival), (yylsp[(4) - (4)]), "PRIMARY KEY",
29789 								   &n->deferrable, &n->initdeferred, NULL,
29790 								   NULL, yyscanner);
29791 					(yyval.node) = (Node *)n;
29792 				;}
29793     break;
29794 
29795   case 501:
29796 #line 3597 "gram.y"
29797     {
29798 					Constraint *n = makeNode(Constraint);
29799 					n->contype = CONSTR_EXCLUSION;
29800 					n->location = (yylsp[(1) - (9)]);
29801 					n->access_method	= (yyvsp[(2) - (9)].str);
29802 					n->exclusions		= (yyvsp[(4) - (9)].list);
29803 					n->options			= (yyvsp[(6) - (9)].list);
29804 					n->indexname		= NULL;
29805 					n->indexspace		= (yyvsp[(7) - (9)].str);
29806 					n->where_clause		= (yyvsp[(8) - (9)].node);
29807 					processCASbits((yyvsp[(9) - (9)].ival), (yylsp[(9) - (9)]), "EXCLUDE",
29808 								   &n->deferrable, &n->initdeferred, NULL,
29809 								   NULL, yyscanner);
29810 					(yyval.node) = (Node *)n;
29811 				;}
29812     break;
29813 
29814   case 502:
29815 #line 3614 "gram.y"
29816     {
29817 					Constraint *n = makeNode(Constraint);
29818 					n->contype = CONSTR_FOREIGN;
29819 					n->location = (yylsp[(1) - (11)]);
29820 					n->pktable			= (yyvsp[(7) - (11)].range);
29821 					n->fk_attrs			= (yyvsp[(4) - (11)].list);
29822 					n->pk_attrs			= (yyvsp[(8) - (11)].list);
29823 					n->fk_matchtype		= (yyvsp[(9) - (11)].ival);
29824 					n->fk_upd_action	= (char) ((yyvsp[(10) - (11)].ival) >> 8);
29825 					n->fk_del_action	= (char) ((yyvsp[(10) - (11)].ival) & 0xFF);
29826 					processCASbits((yyvsp[(11) - (11)].ival), (yylsp[(11) - (11)]), "FOREIGN KEY",
29827 								   &n->deferrable, &n->initdeferred,
29828 								   &n->skip_validation, NULL,
29829 								   yyscanner);
29830 					n->initially_valid = !n->skip_validation;
29831 					(yyval.node) = (Node *)n;
29832 				;}
29833     break;
29834 
29835   case 503:
29836 #line 3633 "gram.y"
29837     {  (yyval.boolean) = TRUE; ;}
29838     break;
29839 
29840   case 504:
29841 #line 3634 "gram.y"
29842     {  (yyval.boolean) = FALSE; ;}
29843     break;
29844 
29845   case 505:
29846 #line 3638 "gram.y"
29847     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
29848     break;
29849 
29850   case 506:
29851 #line 3639 "gram.y"
29852     { (yyval.list) = NIL; ;}
29853     break;
29854 
29855   case 507:
29856 #line 3643 "gram.y"
29857     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
29858     break;
29859 
29860   case 508:
29861 #line 3644 "gram.y"
29862     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
29863     break;
29864 
29865   case 509:
29866 #line 3648 "gram.y"
29867     {
29868 					(yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str));
29869 				;}
29870     break;
29871 
29872   case 510:
29873 #line 3654 "gram.y"
29874     {
29875 				(yyval.ival) = FKCONSTR_MATCH_FULL;
29876 			;}
29877     break;
29878 
29879   case 511:
29880 #line 3658 "gram.y"
29881     {
29882 				ereport(ERROR,
29883 						(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
29884 						 errmsg("MATCH PARTIAL not yet implemented"),
29885 						 parser_errposition((yylsp[(1) - (2)]))));
29886 				(yyval.ival) = FKCONSTR_MATCH_PARTIAL;
29887 			;}
29888     break;
29889 
29890   case 512:
29891 #line 3666 "gram.y"
29892     {
29893 				(yyval.ival) = FKCONSTR_MATCH_SIMPLE;
29894 			;}
29895     break;
29896 
29897   case 513:
29898 #line 3670 "gram.y"
29899     {
29900 				(yyval.ival) = FKCONSTR_MATCH_SIMPLE;
29901 			;}
29902     break;
29903 
29904   case 514:
29905 #line 3676 "gram.y"
29906     { (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); ;}
29907     break;
29908 
29909   case 515:
29910 #line 3678 "gram.y"
29911     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); ;}
29912     break;
29913 
29914   case 516:
29915 #line 3682 "gram.y"
29916     {
29917 				(yyval.list) = list_make2((yyvsp[(1) - (3)].ielem), (yyvsp[(3) - (3)].list));
29918 			;}
29919     break;
29920 
29921   case 517:
29922 #line 3687 "gram.y"
29923     {
29924 				(yyval.list) = list_make2((yyvsp[(1) - (6)].ielem), (yyvsp[(5) - (6)].list));
29925 			;}
29926     break;
29927 
29928   case 518:
29929 #line 3693 "gram.y"
29930     { (yyval.node) = (yyvsp[(3) - (4)].node); ;}
29931     break;
29932 
29933   case 519:
29934 #line 3694 "gram.y"
29935     { (yyval.node) = NULL; ;}
29936     break;
29937 
29938   case 520:
29939 #line 3705 "gram.y"
29940     { (yyval.ival) = ((yyvsp[(1) - (1)].ival) << 8) | (FKCONSTR_ACTION_NOACTION & 0xFF); ;}
29941     break;
29942 
29943   case 521:
29944 #line 3707 "gram.y"
29945     { (yyval.ival) = (FKCONSTR_ACTION_NOACTION << 8) | ((yyvsp[(1) - (1)].ival) & 0xFF); ;}
29946     break;
29947 
29948   case 522:
29949 #line 3709 "gram.y"
29950     { (yyval.ival) = ((yyvsp[(1) - (2)].ival) << 8) | ((yyvsp[(2) - (2)].ival) & 0xFF); ;}
29951     break;
29952 
29953   case 523:
29954 #line 3711 "gram.y"
29955     { (yyval.ival) = ((yyvsp[(2) - (2)].ival) << 8) | ((yyvsp[(1) - (2)].ival) & 0xFF); ;}
29956     break;
29957 
29958   case 524:
29959 #line 3713 "gram.y"
29960     { (yyval.ival) = (FKCONSTR_ACTION_NOACTION << 8) | (FKCONSTR_ACTION_NOACTION & 0xFF); ;}
29961     break;
29962 
29963   case 525:
29964 #line 3716 "gram.y"
29965     { (yyval.ival) = (yyvsp[(3) - (3)].ival); ;}
29966     break;
29967 
29968   case 526:
29969 #line 3719 "gram.y"
29970     { (yyval.ival) = (yyvsp[(3) - (3)].ival); ;}
29971     break;
29972 
29973   case 527:
29974 #line 3723 "gram.y"
29975     { (yyval.ival) = FKCONSTR_ACTION_NOACTION; ;}
29976     break;
29977 
29978   case 528:
29979 #line 3724 "gram.y"
29980     { (yyval.ival) = FKCONSTR_ACTION_RESTRICT; ;}
29981     break;
29982 
29983   case 529:
29984 #line 3725 "gram.y"
29985     { (yyval.ival) = FKCONSTR_ACTION_CASCADE; ;}
29986     break;
29987 
29988   case 530:
29989 #line 3726 "gram.y"
29990     { (yyval.ival) = FKCONSTR_ACTION_SETNULL; ;}
29991     break;
29992 
29993   case 531:
29994 #line 3727 "gram.y"
29995     { (yyval.ival) = FKCONSTR_ACTION_SETDEFAULT; ;}
29996     break;
29997 
29998   case 532:
29999 #line 3730 "gram.y"
30000     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
30001     break;
30002 
30003   case 533:
30004 #line 3731 "gram.y"
30005     { (yyval.list) = NIL; ;}
30006     break;
30007 
30008   case 534:
30009 #line 3735 "gram.y"
30010     { (yyval.partspec) = (yyvsp[(1) - (1)].partspec); ;}
30011     break;
30012 
30013   case 535:
30014 #line 3736 "gram.y"
30015     { (yyval.partspec) = NULL; ;}
30016     break;
30017 
30018   case 536:
30019 #line 3740 "gram.y"
30020     {
30021 					PartitionSpec *n = makeNode(PartitionSpec);
30022 
30023 					n->strategy = (yyvsp[(3) - (6)].str);
30024 					n->partParams = (yyvsp[(5) - (6)].list);
30025 					n->location = (yylsp[(1) - (6)]);
30026 
30027 					(yyval.partspec) = n;
30028 				;}
30029     break;
30030 
30031   case 537:
30032 #line 3751 "gram.y"
30033     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
30034     break;
30035 
30036   case 538:
30037 #line 3752 "gram.y"
30038     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
30039     break;
30040 
30041   case 539:
30042 #line 3755 "gram.y"
30043     { (yyval.list) = list_make1((yyvsp[(1) - (1)].partelem)); ;}
30044     break;
30045 
30046   case 540:
30047 #line 3756 "gram.y"
30048     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].partelem)); ;}
30049     break;
30050 
30051   case 541:
30052 #line 3760 "gram.y"
30053     {
30054 					PartitionElem *n = makeNode(PartitionElem);
30055 
30056 					n->name = (yyvsp[(1) - (3)].str);
30057 					n->expr = NULL;
30058 					n->collation = (yyvsp[(2) - (3)].list);
30059 					n->opclass = (yyvsp[(3) - (3)].list);
30060 					n->location = (yylsp[(1) - (3)]);
30061 					(yyval.partelem) = n;
30062 				;}
30063     break;
30064 
30065   case 542:
30066 #line 3771 "gram.y"
30067     {
30068 					PartitionElem *n = makeNode(PartitionElem);
30069 
30070 					n->name = NULL;
30071 					n->expr = (yyvsp[(1) - (3)].node);
30072 					n->collation = (yyvsp[(2) - (3)].list);
30073 					n->opclass = (yyvsp[(3) - (3)].list);
30074 					n->location = (yylsp[(1) - (3)]);
30075 					(yyval.partelem) = n;
30076 				;}
30077     break;
30078 
30079   case 543:
30080 #line 3782 "gram.y"
30081     {
30082 					PartitionElem *n = makeNode(PartitionElem);
30083 
30084 					n->name = NULL;
30085 					n->expr = (yyvsp[(2) - (5)].node);
30086 					n->collation = (yyvsp[(4) - (5)].list);
30087 					n->opclass = (yyvsp[(5) - (5)].list);
30088 					n->location = (yylsp[(1) - (5)]);
30089 					(yyval.partelem) = n;
30090 				;}
30091     break;
30092 
30093   case 544:
30094 #line 3795 "gram.y"
30095     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
30096     break;
30097 
30098   case 545:
30099 #line 3796 "gram.y"
30100     { (yyval.list) = list_make1(makeDefElem("oids", (Node *) makeInteger(true), (yylsp[(1) - (2)]))); ;}
30101     break;
30102 
30103   case 546:
30104 #line 3797 "gram.y"
30105     { (yyval.list) = list_make1(makeDefElem("oids", (Node *) makeInteger(false), (yylsp[(1) - (2)]))); ;}
30106     break;
30107 
30108   case 547:
30109 #line 3798 "gram.y"
30110     { (yyval.list) = NIL; ;}
30111     break;
30112 
30113   case 548:
30114 #line 3801 "gram.y"
30115     { (yyval.oncommit) = ONCOMMIT_DROP; ;}
30116     break;
30117 
30118   case 549:
30119 #line 3802 "gram.y"
30120     { (yyval.oncommit) = ONCOMMIT_DELETE_ROWS; ;}
30121     break;
30122 
30123   case 550:
30124 #line 3803 "gram.y"
30125     { (yyval.oncommit) = ONCOMMIT_PRESERVE_ROWS; ;}
30126     break;
30127 
30128   case 551:
30129 #line 3804 "gram.y"
30130     { (yyval.oncommit) = ONCOMMIT_NOOP; ;}
30131     break;
30132 
30133   case 552:
30134 #line 3807 "gram.y"
30135     { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
30136     break;
30137 
30138   case 553:
30139 #line 3808 "gram.y"
30140     { (yyval.str) = NULL; ;}
30141     break;
30142 
30143   case 554:
30144 #line 3811 "gram.y"
30145     { (yyval.str) = (yyvsp[(4) - (4)].str); ;}
30146     break;
30147 
30148   case 555:
30149 #line 3812 "gram.y"
30150     { (yyval.str) = NULL; ;}
30151     break;
30152 
30153   case 556:
30154 #line 3815 "gram.y"
30155     { (yyval.str) = (yyvsp[(3) - (3)].str); ;}
30156     break;
30157 
30158   case 557:
30159 #line 3835 "gram.y"
30160     {
30161 					CreateStatsStmt *n = makeNode(CreateStatsStmt);
30162 					n->defnames = (yyvsp[(3) - (8)].list);
30163 					n->stat_types = (yyvsp[(4) - (8)].list);
30164 					n->exprs = (yyvsp[(6) - (8)].list);
30165 					n->relations = (yyvsp[(8) - (8)].list);
30166 					n->if_not_exists = false;
30167 					(yyval.node) = (Node *)n;
30168 				;}
30169     break;
30170 
30171   case 558:
30172 #line 3846 "gram.y"
30173     {
30174 					CreateStatsStmt *n = makeNode(CreateStatsStmt);
30175 					n->defnames = (yyvsp[(6) - (11)].list);
30176 					n->stat_types = (yyvsp[(7) - (11)].list);
30177 					n->exprs = (yyvsp[(9) - (11)].list);
30178 					n->relations = (yyvsp[(11) - (11)].list);
30179 					n->if_not_exists = true;
30180 					(yyval.node) = (Node *)n;
30181 				;}
30182     break;
30183 
30184   case 559:
30185 #line 3869 "gram.y"
30186     {
30187 					CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt);
30188 					ctas->query = (yyvsp[(6) - (7)].node);
30189 					ctas->into = (yyvsp[(4) - (7)].into);
30190 					ctas->relkind = OBJECT_TABLE;
30191 					ctas->is_select_into = false;
30192 					ctas->if_not_exists = false;
30193 					/* cram additional flags into the IntoClause */
30194 					(yyvsp[(4) - (7)].into)->rel->relpersistence = (yyvsp[(2) - (7)].ival);
30195 					(yyvsp[(4) - (7)].into)->skipData = !((yyvsp[(7) - (7)].boolean));
30196 					(yyval.node) = (Node *) ctas;
30197 				;}
30198     break;
30199 
30200   case 560:
30201 #line 3882 "gram.y"
30202     {
30203 					CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt);
30204 					ctas->query = (yyvsp[(9) - (10)].node);
30205 					ctas->into = (yyvsp[(7) - (10)].into);
30206 					ctas->relkind = OBJECT_TABLE;
30207 					ctas->is_select_into = false;
30208 					ctas->if_not_exists = true;
30209 					/* cram additional flags into the IntoClause */
30210 					(yyvsp[(7) - (10)].into)->rel->relpersistence = (yyvsp[(2) - (10)].ival);
30211 					(yyvsp[(7) - (10)].into)->skipData = !((yyvsp[(10) - (10)].boolean));
30212 					(yyval.node) = (Node *) ctas;
30213 				;}
30214     break;
30215 
30216   case 561:
30217 #line 3898 "gram.y"
30218     {
30219 					(yyval.into) = makeNode(IntoClause);
30220 					(yyval.into)->rel = (yyvsp[(1) - (5)].range);
30221 					(yyval.into)->colNames = (yyvsp[(2) - (5)].list);
30222 					(yyval.into)->options = (yyvsp[(3) - (5)].list);
30223 					(yyval.into)->onCommit = (yyvsp[(4) - (5)].oncommit);
30224 					(yyval.into)->tableSpaceName = (yyvsp[(5) - (5)].str);
30225 					(yyval.into)->viewQuery = NULL;
30226 					(yyval.into)->skipData = false;		/* might get changed later */
30227 				;}
30228     break;
30229 
30230   case 562:
30231 #line 3911 "gram.y"
30232     { (yyval.boolean) = TRUE; ;}
30233     break;
30234 
30235   case 563:
30236 #line 3912 "gram.y"
30237     { (yyval.boolean) = FALSE; ;}
30238     break;
30239 
30240   case 564:
30241 #line 3913 "gram.y"
30242     { (yyval.boolean) = TRUE; ;}
30243     break;
30244 
30245   case 565:
30246 #line 3926 "gram.y"
30247     {
30248 					CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt);
30249 					ctas->query = (yyvsp[(7) - (8)].node);
30250 					ctas->into = (yyvsp[(5) - (8)].into);
30251 					ctas->relkind = OBJECT_MATVIEW;
30252 					ctas->is_select_into = false;
30253 					ctas->if_not_exists = false;
30254 					/* cram additional flags into the IntoClause */
30255 					(yyvsp[(5) - (8)].into)->rel->relpersistence = (yyvsp[(2) - (8)].ival);
30256 					(yyvsp[(5) - (8)].into)->skipData = !((yyvsp[(8) - (8)].boolean));
30257 					(yyval.node) = (Node *) ctas;
30258 				;}
30259     break;
30260 
30261   case 566:
30262 #line 3939 "gram.y"
30263     {
30264 					CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt);
30265 					ctas->query = (yyvsp[(10) - (11)].node);
30266 					ctas->into = (yyvsp[(8) - (11)].into);
30267 					ctas->relkind = OBJECT_MATVIEW;
30268 					ctas->is_select_into = false;
30269 					ctas->if_not_exists = true;
30270 					/* cram additional flags into the IntoClause */
30271 					(yyvsp[(8) - (11)].into)->rel->relpersistence = (yyvsp[(2) - (11)].ival);
30272 					(yyvsp[(8) - (11)].into)->skipData = !((yyvsp[(11) - (11)].boolean));
30273 					(yyval.node) = (Node *) ctas;
30274 				;}
30275     break;
30276 
30277   case 567:
30278 #line 3955 "gram.y"
30279     {
30280 					(yyval.into) = makeNode(IntoClause);
30281 					(yyval.into)->rel = (yyvsp[(1) - (4)].range);
30282 					(yyval.into)->colNames = (yyvsp[(2) - (4)].list);
30283 					(yyval.into)->options = (yyvsp[(3) - (4)].list);
30284 					(yyval.into)->onCommit = ONCOMMIT_NOOP;
30285 					(yyval.into)->tableSpaceName = (yyvsp[(4) - (4)].str);
30286 					(yyval.into)->viewQuery = NULL;		/* filled at analysis time */
30287 					(yyval.into)->skipData = false;		/* might get changed later */
30288 				;}
30289     break;
30290 
30291   case 568:
30292 #line 3967 "gram.y"
30293     { (yyval.ival) = RELPERSISTENCE_UNLOGGED; ;}
30294     break;
30295 
30296   case 569:
30297 #line 3968 "gram.y"
30298     { (yyval.ival) = RELPERSISTENCE_PERMANENT; ;}
30299     break;
30300 
30301   case 570:
30302 #line 3981 "gram.y"
30303     {
30304 					RefreshMatViewStmt *n = makeNode(RefreshMatViewStmt);
30305 					n->concurrent = (yyvsp[(4) - (6)].boolean);
30306 					n->relation = (yyvsp[(5) - (6)].range);
30307 					n->skipData = !((yyvsp[(6) - (6)].boolean));
30308 					(yyval.node) = (Node *) n;
30309 				;}
30310     break;
30311 
30312   case 571:
30313 #line 4001 "gram.y"
30314     {
30315 					CreateSeqStmt *n = makeNode(CreateSeqStmt);
30316 					(yyvsp[(4) - (5)].range)->relpersistence = (yyvsp[(2) - (5)].ival);
30317 					n->sequence = (yyvsp[(4) - (5)].range);
30318 					n->options = (yyvsp[(5) - (5)].list);
30319 					n->ownerId = InvalidOid;
30320 					n->if_not_exists = false;
30321 					(yyval.node) = (Node *)n;
30322 				;}
30323     break;
30324 
30325   case 572:
30326 #line 4011 "gram.y"
30327     {
30328 					CreateSeqStmt *n = makeNode(CreateSeqStmt);
30329 					(yyvsp[(7) - (8)].range)->relpersistence = (yyvsp[(2) - (8)].ival);
30330 					n->sequence = (yyvsp[(7) - (8)].range);
30331 					n->options = (yyvsp[(8) - (8)].list);
30332 					n->ownerId = InvalidOid;
30333 					n->if_not_exists = true;
30334 					(yyval.node) = (Node *)n;
30335 				;}
30336     break;
30337 
30338   case 573:
30339 #line 4024 "gram.y"
30340     {
30341 					AlterSeqStmt *n = makeNode(AlterSeqStmt);
30342 					n->sequence = (yyvsp[(3) - (4)].range);
30343 					n->options = (yyvsp[(4) - (4)].list);
30344 					n->missing_ok = false;
30345 					(yyval.node) = (Node *)n;
30346 				;}
30347     break;
30348 
30349   case 574:
30350 #line 4032 "gram.y"
30351     {
30352 					AlterSeqStmt *n = makeNode(AlterSeqStmt);
30353 					n->sequence = (yyvsp[(5) - (6)].range);
30354 					n->options = (yyvsp[(6) - (6)].list);
30355 					n->missing_ok = true;
30356 					(yyval.node) = (Node *)n;
30357 				;}
30358     break;
30359 
30360   case 575:
30361 #line 4042 "gram.y"
30362     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
30363     break;
30364 
30365   case 576:
30366 #line 4043 "gram.y"
30367     { (yyval.list) = NIL; ;}
30368     break;
30369 
30370   case 577:
30371 #line 4046 "gram.y"
30372     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
30373     break;
30374 
30375   case 578:
30376 #line 4047 "gram.y"
30377     { (yyval.list) = NIL; ;}
30378     break;
30379 
30380   case 579:
30381 #line 4050 "gram.y"
30382     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
30383     break;
30384 
30385   case 580:
30386 #line 4051 "gram.y"
30387     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
30388     break;
30389 
30390   case 581:
30391 #line 4055 "gram.y"
30392     {
30393 					(yyval.defelt) = makeDefElem("as", (Node *)(yyvsp[(2) - (2)].typnam), (yylsp[(1) - (2)]));
30394 				;}
30395     break;
30396 
30397   case 582:
30398 #line 4059 "gram.y"
30399     {
30400 					(yyval.defelt) = makeDefElem("cache", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)]));
30401 				;}
30402     break;
30403 
30404   case 583:
30405 #line 4063 "gram.y"
30406     {
30407 					(yyval.defelt) = makeDefElem("cycle", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
30408 				;}
30409     break;
30410 
30411   case 584:
30412 #line 4067 "gram.y"
30413     {
30414 					(yyval.defelt) = makeDefElem("cycle", (Node *)makeInteger(FALSE), (yylsp[(1) - (2)]));
30415 				;}
30416     break;
30417 
30418   case 585:
30419 #line 4071 "gram.y"
30420     {
30421 					(yyval.defelt) = makeDefElem("increment", (Node *)(yyvsp[(3) - (3)].value), (yylsp[(1) - (3)]));
30422 				;}
30423     break;
30424 
30425   case 586:
30426 #line 4075 "gram.y"
30427     {
30428 					(yyval.defelt) = makeDefElem("maxvalue", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)]));
30429 				;}
30430     break;
30431 
30432   case 587:
30433 #line 4079 "gram.y"
30434     {
30435 					(yyval.defelt) = makeDefElem("minvalue", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)]));
30436 				;}
30437     break;
30438 
30439   case 588:
30440 #line 4083 "gram.y"
30441     {
30442 					(yyval.defelt) = makeDefElem("maxvalue", NULL, (yylsp[(1) - (2)]));
30443 				;}
30444     break;
30445 
30446   case 589:
30447 #line 4087 "gram.y"
30448     {
30449 					(yyval.defelt) = makeDefElem("minvalue", NULL, (yylsp[(1) - (2)]));
30450 				;}
30451     break;
30452 
30453   case 590:
30454 #line 4091 "gram.y"
30455     {
30456 					(yyval.defelt) = makeDefElem("owned_by", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)]));
30457 				;}
30458     break;
30459 
30460   case 591:
30461 #line 4095 "gram.y"
30462     {
30463 					/* not documented, only used by pg_dump */
30464 					(yyval.defelt) = makeDefElem("sequence_name", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)]));
30465 				;}
30466     break;
30467 
30468   case 592:
30469 #line 4100 "gram.y"
30470     {
30471 					(yyval.defelt) = makeDefElem("start", (Node *)(yyvsp[(3) - (3)].value), (yylsp[(1) - (3)]));
30472 				;}
30473     break;
30474 
30475   case 593:
30476 #line 4104 "gram.y"
30477     {
30478 					(yyval.defelt) = makeDefElem("restart", NULL, (yylsp[(1) - (1)]));
30479 				;}
30480     break;
30481 
30482   case 594:
30483 #line 4108 "gram.y"
30484     {
30485 					(yyval.defelt) = makeDefElem("restart", (Node *)(yyvsp[(3) - (3)].value), (yylsp[(1) - (3)]));
30486 				;}
30487     break;
30488 
30489   case 595:
30490 #line 4113 "gram.y"
30491     {;}
30492     break;
30493 
30494   case 596:
30495 #line 4114 "gram.y"
30496     {;}
30497     break;
30498 
30499   case 597:
30500 #line 4118 "gram.y"
30501     { (yyval.value) = makeFloat((yyvsp[(1) - (1)].str)); ;}
30502     break;
30503 
30504   case 598:
30505 #line 4119 "gram.y"
30506     { (yyval.value) = makeFloat((yyvsp[(2) - (2)].str)); ;}
30507     break;
30508 
30509   case 599:
30510 #line 4121 "gram.y"
30511     {
30512 					(yyval.value) = makeFloat((yyvsp[(2) - (2)].str));
30513 					doNegateFloat((yyval.value));
30514 				;}
30515     break;
30516 
30517   case 600:
30518 #line 4125 "gram.y"
30519     { (yyval.value) = makeInteger((yyvsp[(1) - (1)].ival)); ;}
30520     break;
30521 
30522   case 601:
30523 #line 4128 "gram.y"
30524     { (yyval.list) = list_make1((yyvsp[(1) - (1)].value)); ;}
30525     break;
30526 
30527   case 602:
30528 #line 4129 "gram.y"
30529     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].value)); ;}
30530     break;
30531 
30532   case 603:
30533 #line 4142 "gram.y"
30534     {
30535 				CreatePLangStmt *n = makeNode(CreatePLangStmt);
30536 				n->replace = (yyvsp[(2) - (6)].boolean);
30537 				n->plname = (yyvsp[(6) - (6)].str);
30538 				/* parameters are all to be supplied by system */
30539 				n->plhandler = NIL;
30540 				n->plinline = NIL;
30541 				n->plvalidator = NIL;
30542 				n->pltrusted = false;
30543 				(yyval.node) = (Node *)n;
30544 			;}
30545     break;
30546 
30547   case 604:
30548 #line 4155 "gram.y"
30549     {
30550 				CreatePLangStmt *n = makeNode(CreatePLangStmt);
30551 				n->replace = (yyvsp[(2) - (10)].boolean);
30552 				n->plname = (yyvsp[(6) - (10)].str);
30553 				n->plhandler = (yyvsp[(8) - (10)].list);
30554 				n->plinline = (yyvsp[(9) - (10)].list);
30555 				n->plvalidator = (yyvsp[(10) - (10)].list);
30556 				n->pltrusted = (yyvsp[(3) - (10)].boolean);
30557 				(yyval.node) = (Node *)n;
30558 			;}
30559     break;
30560 
30561   case 605:
30562 #line 4168 "gram.y"
30563     { (yyval.boolean) = TRUE; ;}
30564     break;
30565 
30566   case 606:
30567 #line 4169 "gram.y"
30568     { (yyval.boolean) = FALSE; ;}
30569     break;
30570 
30571   case 607:
30572 #line 4177 "gram.y"
30573     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
30574     break;
30575 
30576   case 608:
30577 #line 4178 "gram.y"
30578     { (yyval.list) = lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)); ;}
30579     break;
30580 
30581   case 609:
30582 #line 4182 "gram.y"
30583     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
30584     break;
30585 
30586   case 610:
30587 #line 4183 "gram.y"
30588     { (yyval.list) = NIL; ;}
30589     break;
30590 
30591   case 611:
30592 #line 4187 "gram.y"
30593     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
30594     break;
30595 
30596   case 612:
30597 #line 4188 "gram.y"
30598     { (yyval.list) = NIL; ;}
30599     break;
30600 
30601   case 613:
30602 #line 4192 "gram.y"
30603     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
30604     break;
30605 
30606   case 614:
30607 #line 4193 "gram.y"
30608     { (yyval.list) = NIL; ;}
30609     break;
30610 
30611   case 615:
30612 #line 4198 "gram.y"
30613     {
30614 					DropStmt *n = makeNode(DropStmt);
30615 					n->removeType = OBJECT_LANGUAGE;
30616 					n->objects = list_make1(makeString((yyvsp[(4) - (5)].str)));
30617 					n->behavior = (yyvsp[(5) - (5)].dbehavior);
30618 					n->missing_ok = false;
30619 					n->concurrent = false;
30620 					(yyval.node) = (Node *)n;
30621 				;}
30622     break;
30623 
30624   case 616:
30625 #line 4208 "gram.y"
30626     {
30627 					DropStmt *n = makeNode(DropStmt);
30628 					n->removeType = OBJECT_LANGUAGE;
30629 					n->objects = list_make1(makeString((yyvsp[(6) - (7)].str)));
30630 					n->behavior = (yyvsp[(7) - (7)].dbehavior);
30631 					n->missing_ok = true;
30632 					n->concurrent = false;
30633 					(yyval.node) = (Node *)n;
30634 				;}
30635     break;
30636 
30637   case 617:
30638 #line 4220 "gram.y"
30639     {;}
30640     break;
30641 
30642   case 618:
30643 #line 4221 "gram.y"
30644     {;}
30645     break;
30646 
30647   case 619:
30648 #line 4232 "gram.y"
30649     {
30650 					CreateTableSpaceStmt *n = makeNode(CreateTableSpaceStmt);
30651 					n->tablespacename = (yyvsp[(3) - (7)].str);
30652 					n->owner = (yyvsp[(4) - (7)].rolespec);
30653 					n->location = (yyvsp[(6) - (7)].str);
30654 					n->options = (yyvsp[(7) - (7)].list);
30655 					(yyval.node) = (Node *) n;
30656 				;}
30657     break;
30658 
30659   case 620:
30660 #line 4242 "gram.y"
30661     { (yyval.rolespec) = (yyvsp[(2) - (2)].rolespec); ;}
30662     break;
30663 
30664   case 621:
30665 #line 4243 "gram.y"
30666     { (yyval.rolespec) = NULL; ;}
30667     break;
30668 
30669   case 622:
30670 #line 4257 "gram.y"
30671     {
30672 					DropTableSpaceStmt *n = makeNode(DropTableSpaceStmt);
30673 					n->tablespacename = (yyvsp[(3) - (3)].str);
30674 					n->missing_ok = false;
30675 					(yyval.node) = (Node *) n;
30676 				;}
30677     break;
30678 
30679   case 623:
30680 #line 4264 "gram.y"
30681     {
30682 					DropTableSpaceStmt *n = makeNode(DropTableSpaceStmt);
30683 					n->tablespacename = (yyvsp[(5) - (5)].str);
30684 					n->missing_ok = true;
30685 					(yyval.node) = (Node *) n;
30686 				;}
30687     break;
30688 
30689   case 624:
30690 #line 4281 "gram.y"
30691     {
30692 					CreateExtensionStmt *n = makeNode(CreateExtensionStmt);
30693 					n->extname = (yyvsp[(3) - (5)].str);
30694 					n->if_not_exists = false;
30695 					n->options = (yyvsp[(5) - (5)].list);
30696 					(yyval.node) = (Node *) n;
30697 				;}
30698     break;
30699 
30700   case 625:
30701 #line 4289 "gram.y"
30702     {
30703 					CreateExtensionStmt *n = makeNode(CreateExtensionStmt);
30704 					n->extname = (yyvsp[(6) - (8)].str);
30705 					n->if_not_exists = true;
30706 					n->options = (yyvsp[(8) - (8)].list);
30707 					(yyval.node) = (Node *) n;
30708 				;}
30709     break;
30710 
30711   case 626:
30712 #line 4300 "gram.y"
30713     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
30714     break;
30715 
30716   case 627:
30717 #line 4302 "gram.y"
30718     { (yyval.list) = NIL; ;}
30719     break;
30720 
30721   case 628:
30722 #line 4307 "gram.y"
30723     {
30724 					(yyval.defelt) = makeDefElem("schema", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]));
30725 				;}
30726     break;
30727 
30728   case 629:
30729 #line 4311 "gram.y"
30730     {
30731 					(yyval.defelt) = makeDefElem("new_version", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]));
30732 				;}
30733     break;
30734 
30735   case 630:
30736 #line 4315 "gram.y"
30737     {
30738 					(yyval.defelt) = makeDefElem("old_version", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]));
30739 				;}
30740     break;
30741 
30742   case 631:
30743 #line 4319 "gram.y"
30744     {
30745 					(yyval.defelt) = makeDefElem("cascade", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
30746 				;}
30747     break;
30748 
30749   case 632:
30750 #line 4331 "gram.y"
30751     {
30752 					AlterExtensionStmt *n = makeNode(AlterExtensionStmt);
30753 					n->extname = (yyvsp[(3) - (5)].str);
30754 					n->options = (yyvsp[(5) - (5)].list);
30755 					(yyval.node) = (Node *) n;
30756 				;}
30757     break;
30758 
30759   case 633:
30760 #line 4341 "gram.y"
30761     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
30762     break;
30763 
30764   case 634:
30765 #line 4343 "gram.y"
30766     { (yyval.list) = NIL; ;}
30767     break;
30768 
30769   case 635:
30770 #line 4348 "gram.y"
30771     {
30772 					(yyval.defelt) = makeDefElem("new_version", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]));
30773 				;}
30774     break;
30775 
30776   case 636:
30777 #line 4361 "gram.y"
30778     {
30779 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30780 					n->extname = (yyvsp[(3) - (7)].str);
30781 					n->action = (yyvsp[(4) - (7)].ival);
30782 					n->objtype = OBJECT_ACCESS_METHOD;
30783 					n->object = (Node *) makeString((yyvsp[(7) - (7)].str));
30784 					(yyval.node) = (Node *)n;
30785 				;}
30786     break;
30787 
30788   case 637:
30789 #line 4370 "gram.y"
30790     {
30791 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30792 					n->extname = (yyvsp[(3) - (6)].str);
30793 					n->action = (yyvsp[(4) - (6)].ival);
30794 					n->objtype = OBJECT_AGGREGATE;
30795 					n->object = (Node *) (yyvsp[(6) - (6)].objwithargs);
30796 					(yyval.node) = (Node *)n;
30797 				;}
30798     break;
30799 
30800   case 638:
30801 #line 4379 "gram.y"
30802     {
30803 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30804 					n->extname = (yyvsp[(3) - (10)].str);
30805 					n->action = (yyvsp[(4) - (10)].ival);
30806 					n->objtype = OBJECT_CAST;
30807 					n->object = (Node *) list_make2((yyvsp[(7) - (10)].typnam), (yyvsp[(9) - (10)].typnam));
30808 					(yyval.node) = (Node *) n;
30809 				;}
30810     break;
30811 
30812   case 639:
30813 #line 4388 "gram.y"
30814     {
30815 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30816 					n->extname = (yyvsp[(3) - (6)].str);
30817 					n->action = (yyvsp[(4) - (6)].ival);
30818 					n->objtype = OBJECT_COLLATION;
30819 					n->object = (Node *) (yyvsp[(6) - (6)].list);
30820 					(yyval.node) = (Node *)n;
30821 				;}
30822     break;
30823 
30824   case 640:
30825 #line 4397 "gram.y"
30826     {
30827 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30828 					n->extname = (yyvsp[(3) - (6)].str);
30829 					n->action = (yyvsp[(4) - (6)].ival);
30830 					n->objtype = OBJECT_CONVERSION;
30831 					n->object = (Node *) (yyvsp[(6) - (6)].list);
30832 					(yyval.node) = (Node *)n;
30833 				;}
30834     break;
30835 
30836   case 641:
30837 #line 4406 "gram.y"
30838     {
30839 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30840 					n->extname = (yyvsp[(3) - (6)].str);
30841 					n->action = (yyvsp[(4) - (6)].ival);
30842 					n->objtype = OBJECT_DOMAIN;
30843 					n->object = (Node *) (yyvsp[(6) - (6)].typnam);
30844 					(yyval.node) = (Node *)n;
30845 				;}
30846     break;
30847 
30848   case 642:
30849 #line 4415 "gram.y"
30850     {
30851 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30852 					n->extname = (yyvsp[(3) - (6)].str);
30853 					n->action = (yyvsp[(4) - (6)].ival);
30854 					n->objtype = OBJECT_FUNCTION;
30855 					n->object = (Node *) (yyvsp[(6) - (6)].objwithargs);
30856 					(yyval.node) = (Node *)n;
30857 				;}
30858     break;
30859 
30860   case 643:
30861 #line 4424 "gram.y"
30862     {
30863 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30864 					n->extname = (yyvsp[(3) - (7)].str);
30865 					n->action = (yyvsp[(4) - (7)].ival);
30866 					n->objtype = OBJECT_LANGUAGE;
30867 					n->object = (Node *) makeString((yyvsp[(7) - (7)].str));
30868 					(yyval.node) = (Node *)n;
30869 				;}
30870     break;
30871 
30872   case 644:
30873 #line 4433 "gram.y"
30874     {
30875 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30876 					n->extname = (yyvsp[(3) - (6)].str);
30877 					n->action = (yyvsp[(4) - (6)].ival);
30878 					n->objtype = OBJECT_OPERATOR;
30879 					n->object = (Node *) (yyvsp[(6) - (6)].objwithargs);
30880 					(yyval.node) = (Node *)n;
30881 				;}
30882     break;
30883 
30884   case 645:
30885 #line 4442 "gram.y"
30886     {
30887 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30888 					n->extname = (yyvsp[(3) - (9)].str);
30889 					n->action = (yyvsp[(4) - (9)].ival);
30890 					n->objtype = OBJECT_OPCLASS;
30891 					n->object = (Node *) lcons(makeString((yyvsp[(9) - (9)].str)), (yyvsp[(7) - (9)].list));
30892 					(yyval.node) = (Node *)n;
30893 				;}
30894     break;
30895 
30896   case 646:
30897 #line 4451 "gram.y"
30898     {
30899 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30900 					n->extname = (yyvsp[(3) - (9)].str);
30901 					n->action = (yyvsp[(4) - (9)].ival);
30902 					n->objtype = OBJECT_OPFAMILY;
30903 					n->object = (Node *) lcons(makeString((yyvsp[(9) - (9)].str)), (yyvsp[(7) - (9)].list));
30904 					(yyval.node) = (Node *)n;
30905 				;}
30906     break;
30907 
30908   case 647:
30909 #line 4460 "gram.y"
30910     {
30911 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30912 					n->extname = (yyvsp[(3) - (6)].str);
30913 					n->action = (yyvsp[(4) - (6)].ival);
30914 					n->objtype = OBJECT_SCHEMA;
30915 					n->object = (Node *) makeString((yyvsp[(6) - (6)].str));
30916 					(yyval.node) = (Node *)n;
30917 				;}
30918     break;
30919 
30920   case 648:
30921 #line 4469 "gram.y"
30922     {
30923 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30924 					n->extname = (yyvsp[(3) - (7)].str);
30925 					n->action = (yyvsp[(4) - (7)].ival);
30926 					n->objtype = OBJECT_EVENT_TRIGGER;
30927 					n->object = (Node *) makeString((yyvsp[(7) - (7)].str));
30928 					(yyval.node) = (Node *)n;
30929 				;}
30930     break;
30931 
30932   case 649:
30933 #line 4478 "gram.y"
30934     {
30935 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30936 					n->extname = (yyvsp[(3) - (6)].str);
30937 					n->action = (yyvsp[(4) - (6)].ival);
30938 					n->objtype = OBJECT_TABLE;
30939 					n->object = (Node *) (yyvsp[(6) - (6)].list);
30940 					(yyval.node) = (Node *)n;
30941 				;}
30942     break;
30943 
30944   case 650:
30945 #line 4487 "gram.y"
30946     {
30947 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30948 					n->extname = (yyvsp[(3) - (8)].str);
30949 					n->action = (yyvsp[(4) - (8)].ival);
30950 					n->objtype = OBJECT_TSPARSER;
30951 					n->object = (Node *) (yyvsp[(8) - (8)].list);
30952 					(yyval.node) = (Node *)n;
30953 				;}
30954     break;
30955 
30956   case 651:
30957 #line 4496 "gram.y"
30958     {
30959 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30960 					n->extname = (yyvsp[(3) - (8)].str);
30961 					n->action = (yyvsp[(4) - (8)].ival);
30962 					n->objtype = OBJECT_TSDICTIONARY;
30963 					n->object = (Node *) (yyvsp[(8) - (8)].list);
30964 					(yyval.node) = (Node *)n;
30965 				;}
30966     break;
30967 
30968   case 652:
30969 #line 4505 "gram.y"
30970     {
30971 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30972 					n->extname = (yyvsp[(3) - (8)].str);
30973 					n->action = (yyvsp[(4) - (8)].ival);
30974 					n->objtype = OBJECT_TSTEMPLATE;
30975 					n->object = (Node *) (yyvsp[(8) - (8)].list);
30976 					(yyval.node) = (Node *)n;
30977 				;}
30978     break;
30979 
30980   case 653:
30981 #line 4514 "gram.y"
30982     {
30983 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30984 					n->extname = (yyvsp[(3) - (8)].str);
30985 					n->action = (yyvsp[(4) - (8)].ival);
30986 					n->objtype = OBJECT_TSCONFIGURATION;
30987 					n->object = (Node *) (yyvsp[(8) - (8)].list);
30988 					(yyval.node) = (Node *)n;
30989 				;}
30990     break;
30991 
30992   case 654:
30993 #line 4523 "gram.y"
30994     {
30995 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
30996 					n->extname = (yyvsp[(3) - (6)].str);
30997 					n->action = (yyvsp[(4) - (6)].ival);
30998 					n->objtype = OBJECT_SEQUENCE;
30999 					n->object = (Node *) (yyvsp[(6) - (6)].list);
31000 					(yyval.node) = (Node *)n;
31001 				;}
31002     break;
31003 
31004   case 655:
31005 #line 4532 "gram.y"
31006     {
31007 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
31008 					n->extname = (yyvsp[(3) - (6)].str);
31009 					n->action = (yyvsp[(4) - (6)].ival);
31010 					n->objtype = OBJECT_VIEW;
31011 					n->object = (Node *) (yyvsp[(6) - (6)].list);
31012 					(yyval.node) = (Node *)n;
31013 				;}
31014     break;
31015 
31016   case 656:
31017 #line 4541 "gram.y"
31018     {
31019 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
31020 					n->extname = (yyvsp[(3) - (7)].str);
31021 					n->action = (yyvsp[(4) - (7)].ival);
31022 					n->objtype = OBJECT_MATVIEW;
31023 					n->object = (Node *) (yyvsp[(7) - (7)].list);
31024 					(yyval.node) = (Node *)n;
31025 				;}
31026     break;
31027 
31028   case 657:
31029 #line 4550 "gram.y"
31030     {
31031 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
31032 					n->extname = (yyvsp[(3) - (7)].str);
31033 					n->action = (yyvsp[(4) - (7)].ival);
31034 					n->objtype = OBJECT_FOREIGN_TABLE;
31035 					n->object = (Node *) (yyvsp[(7) - (7)].list);
31036 					(yyval.node) = (Node *)n;
31037 				;}
31038     break;
31039 
31040   case 658:
31041 #line 4559 "gram.y"
31042     {
31043 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
31044 					n->extname = (yyvsp[(3) - (8)].str);
31045 					n->action = (yyvsp[(4) - (8)].ival);
31046 					n->objtype = OBJECT_FDW;
31047 					n->object = (Node *) makeString((yyvsp[(8) - (8)].str));
31048 					(yyval.node) = (Node *)n;
31049 				;}
31050     break;
31051 
31052   case 659:
31053 #line 4568 "gram.y"
31054     {
31055 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
31056 					n->extname = (yyvsp[(3) - (6)].str);
31057 					n->action = (yyvsp[(4) - (6)].ival);
31058 					n->objtype = OBJECT_FOREIGN_SERVER;
31059 					n->object = (Node *) makeString((yyvsp[(6) - (6)].str));
31060 					(yyval.node) = (Node *)n;
31061 				;}
31062     break;
31063 
31064   case 660:
31065 #line 4577 "gram.y"
31066     {
31067 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
31068 					n->extname = (yyvsp[(3) - (9)].str);
31069 					n->action = (yyvsp[(4) - (9)].ival);
31070 					n->objtype = OBJECT_TRANSFORM;
31071 					n->object = (Node *) list_make2((yyvsp[(7) - (9)].typnam), makeString((yyvsp[(9) - (9)].str)));
31072 					(yyval.node) = (Node *)n;
31073 				;}
31074     break;
31075 
31076   case 661:
31077 #line 4586 "gram.y"
31078     {
31079 					AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt);
31080 					n->extname = (yyvsp[(3) - (6)].str);
31081 					n->action = (yyvsp[(4) - (6)].ival);
31082 					n->objtype = OBJECT_TYPE;
31083 					n->object = (Node *) (yyvsp[(6) - (6)].typnam);
31084 					(yyval.node) = (Node *)n;
31085 				;}
31086     break;
31087 
31088   case 662:
31089 #line 4604 "gram.y"
31090     {
31091 					CreateFdwStmt *n = makeNode(CreateFdwStmt);
31092 					n->fdwname = (yyvsp[(5) - (7)].str);
31093 					n->func_options = (yyvsp[(6) - (7)].list);
31094 					n->options = (yyvsp[(7) - (7)].list);
31095 					(yyval.node) = (Node *) n;
31096 				;}
31097     break;
31098 
31099   case 663:
31100 #line 4614 "gram.y"
31101     { (yyval.defelt) = makeDefElem("handler", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)])); ;}
31102     break;
31103 
31104   case 664:
31105 #line 4615 "gram.y"
31106     { (yyval.defelt) = makeDefElem("handler", NULL, (yylsp[(1) - (2)])); ;}
31107     break;
31108 
31109   case 665:
31110 #line 4616 "gram.y"
31111     { (yyval.defelt) = makeDefElem("validator", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)])); ;}
31112     break;
31113 
31114   case 666:
31115 #line 4617 "gram.y"
31116     { (yyval.defelt) = makeDefElem("validator", NULL, (yylsp[(1) - (2)])); ;}
31117     break;
31118 
31119   case 667:
31120 #line 4621 "gram.y"
31121     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
31122     break;
31123 
31124   case 668:
31125 #line 4622 "gram.y"
31126     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
31127     break;
31128 
31129   case 669:
31130 #line 4626 "gram.y"
31131     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
31132     break;
31133 
31134   case 670:
31135 #line 4627 "gram.y"
31136     { (yyval.list) = NIL; ;}
31137     break;
31138 
31139   case 671:
31140 #line 4638 "gram.y"
31141     {
31142 					AlterFdwStmt *n = makeNode(AlterFdwStmt);
31143 					n->fdwname = (yyvsp[(5) - (7)].str);
31144 					n->func_options = (yyvsp[(6) - (7)].list);
31145 					n->options = (yyvsp[(7) - (7)].list);
31146 					(yyval.node) = (Node *) n;
31147 				;}
31148     break;
31149 
31150   case 672:
31151 #line 4646 "gram.y"
31152     {
31153 					AlterFdwStmt *n = makeNode(AlterFdwStmt);
31154 					n->fdwname = (yyvsp[(5) - (6)].str);
31155 					n->func_options = (yyvsp[(6) - (6)].list);
31156 					n->options = NIL;
31157 					(yyval.node) = (Node *) n;
31158 				;}
31159     break;
31160 
31161   case 673:
31162 #line 4657 "gram.y"
31163     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
31164     break;
31165 
31166   case 674:
31167 #line 4658 "gram.y"
31168     { (yyval.list) = NIL; ;}
31169     break;
31170 
31171   case 675:
31172 #line 4663 "gram.y"
31173     {
31174 					(yyval.list) = list_make1((yyvsp[(1) - (1)].defelt));
31175 				;}
31176     break;
31177 
31178   case 676:
31179 #line 4667 "gram.y"
31180     {
31181 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt));
31182 				;}
31183     break;
31184 
31185   case 677:
31186 #line 4674 "gram.y"
31187     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
31188     break;
31189 
31190   case 678:
31191 #line 4679 "gram.y"
31192     {
31193 					(yyval.list) = list_make1((yyvsp[(1) - (1)].defelt));
31194 				;}
31195     break;
31196 
31197   case 679:
31198 #line 4683 "gram.y"
31199     {
31200 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt));
31201 				;}
31202     break;
31203 
31204   case 680:
31205 #line 4690 "gram.y"
31206     {
31207 					(yyval.defelt) = (yyvsp[(1) - (1)].defelt);
31208 				;}
31209     break;
31210 
31211   case 681:
31212 #line 4694 "gram.y"
31213     {
31214 					(yyval.defelt) = (yyvsp[(2) - (2)].defelt);
31215 					(yyval.defelt)->defaction = DEFELEM_SET;
31216 				;}
31217     break;
31218 
31219   case 682:
31220 #line 4699 "gram.y"
31221     {
31222 					(yyval.defelt) = (yyvsp[(2) - (2)].defelt);
31223 					(yyval.defelt)->defaction = DEFELEM_ADD;
31224 				;}
31225     break;
31226 
31227   case 683:
31228 #line 4704 "gram.y"
31229     {
31230 					(yyval.defelt) = makeDefElemExtended(NULL, (yyvsp[(2) - (2)].str), NULL, DEFELEM_DROP, (yylsp[(2) - (2)]));
31231 				;}
31232     break;
31233 
31234   case 684:
31235 #line 4711 "gram.y"
31236     {
31237 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)]));
31238 				;}
31239     break;
31240 
31241   case 685:
31242 #line 4717 "gram.y"
31243     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
31244     break;
31245 
31246   case 686:
31247 #line 4722 "gram.y"
31248     { (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); ;}
31249     break;
31250 
31251   case 687:
31252 #line 4734 "gram.y"
31253     {
31254 					CreateForeignServerStmt *n = makeNode(CreateForeignServerStmt);
31255 					n->servername = (yyvsp[(3) - (10)].str);
31256 					n->servertype = (yyvsp[(4) - (10)].str);
31257 					n->version = (yyvsp[(5) - (10)].str);
31258 					n->fdwname = (yyvsp[(9) - (10)].str);
31259 					n->options = (yyvsp[(10) - (10)].list);
31260 					n->if_not_exists = false;
31261 					(yyval.node) = (Node *) n;
31262 				;}
31263     break;
31264 
31265   case 688:
31266 #line 4746 "gram.y"
31267     {
31268 					CreateForeignServerStmt *n = makeNode(CreateForeignServerStmt);
31269 					n->servername = (yyvsp[(6) - (13)].str);
31270 					n->servertype = (yyvsp[(7) - (13)].str);
31271 					n->version = (yyvsp[(8) - (13)].str);
31272 					n->fdwname = (yyvsp[(12) - (13)].str);
31273 					n->options = (yyvsp[(13) - (13)].list);
31274 					n->if_not_exists = true;
31275 					(yyval.node) = (Node *) n;
31276 				;}
31277     break;
31278 
31279   case 689:
31280 #line 4759 "gram.y"
31281     { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
31282     break;
31283 
31284   case 690:
31285 #line 4760 "gram.y"
31286     { (yyval.str) = NULL; ;}
31287     break;
31288 
31289   case 691:
31290 #line 4765 "gram.y"
31291     { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
31292     break;
31293 
31294   case 692:
31295 #line 4766 "gram.y"
31296     { (yyval.str) = NULL; ;}
31297     break;
31298 
31299   case 693:
31300 #line 4770 "gram.y"
31301     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
31302     break;
31303 
31304   case 694:
31305 #line 4771 "gram.y"
31306     { (yyval.str) = NULL; ;}
31307     break;
31308 
31309   case 695:
31310 #line 4782 "gram.y"
31311     {
31312 					AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt);
31313 					n->servername = (yyvsp[(3) - (5)].str);
31314 					n->version = (yyvsp[(4) - (5)].str);
31315 					n->options = (yyvsp[(5) - (5)].list);
31316 					n->has_version = true;
31317 					(yyval.node) = (Node *) n;
31318 				;}
31319     break;
31320 
31321   case 696:
31322 #line 4791 "gram.y"
31323     {
31324 					AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt);
31325 					n->servername = (yyvsp[(3) - (4)].str);
31326 					n->version = (yyvsp[(4) - (4)].str);
31327 					n->has_version = true;
31328 					(yyval.node) = (Node *) n;
31329 				;}
31330     break;
31331 
31332   case 697:
31333 #line 4799 "gram.y"
31334     {
31335 					AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt);
31336 					n->servername = (yyvsp[(3) - (4)].str);
31337 					n->options = (yyvsp[(4) - (4)].list);
31338 					(yyval.node) = (Node *) n;
31339 				;}
31340     break;
31341 
31342   case 698:
31343 #line 4818 "gram.y"
31344     {
31345 					CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt);
31346 					(yyvsp[(4) - (11)].range)->relpersistence = RELPERSISTENCE_PERMANENT;
31347 					n->base.relation = (yyvsp[(4) - (11)].range);
31348 					n->base.tableElts = (yyvsp[(6) - (11)].list);
31349 					n->base.inhRelations = (yyvsp[(8) - (11)].list);
31350 					n->base.ofTypename = NULL;
31351 					n->base.constraints = NIL;
31352 					n->base.options = NIL;
31353 					n->base.oncommit = ONCOMMIT_NOOP;
31354 					n->base.tablespacename = NULL;
31355 					n->base.if_not_exists = false;
31356 					/* FDW-specific data */
31357 					n->servername = (yyvsp[(10) - (11)].str);
31358 					n->options = (yyvsp[(11) - (11)].list);
31359 					(yyval.node) = (Node *) n;
31360 				;}
31361     break;
31362 
31363   case 699:
31364 #line 4838 "gram.y"
31365     {
31366 					CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt);
31367 					(yyvsp[(7) - (14)].range)->relpersistence = RELPERSISTENCE_PERMANENT;
31368 					n->base.relation = (yyvsp[(7) - (14)].range);
31369 					n->base.tableElts = (yyvsp[(9) - (14)].list);
31370 					n->base.inhRelations = (yyvsp[(11) - (14)].list);
31371 					n->base.ofTypename = NULL;
31372 					n->base.constraints = NIL;
31373 					n->base.options = NIL;
31374 					n->base.oncommit = ONCOMMIT_NOOP;
31375 					n->base.tablespacename = NULL;
31376 					n->base.if_not_exists = true;
31377 					/* FDW-specific data */
31378 					n->servername = (yyvsp[(13) - (14)].str);
31379 					n->options = (yyvsp[(14) - (14)].list);
31380 					(yyval.node) = (Node *) n;
31381 				;}
31382     break;
31383 
31384   case 700:
31385 #line 4858 "gram.y"
31386     {
31387 					CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt);
31388 					(yyvsp[(4) - (12)].range)->relpersistence = RELPERSISTENCE_PERMANENT;
31389 					n->base.relation = (yyvsp[(4) - (12)].range);
31390 					n->base.inhRelations = list_make1((yyvsp[(7) - (12)].range));
31391 					n->base.tableElts = (yyvsp[(8) - (12)].list);
31392 					n->base.partbound = (yyvsp[(9) - (12)].partboundspec);
31393 					n->base.ofTypename = NULL;
31394 					n->base.constraints = NIL;
31395 					n->base.options = NIL;
31396 					n->base.oncommit = ONCOMMIT_NOOP;
31397 					n->base.tablespacename = NULL;
31398 					n->base.if_not_exists = false;
31399 					/* FDW-specific data */
31400 					n->servername = (yyvsp[(11) - (12)].str);
31401 					n->options = (yyvsp[(12) - (12)].list);
31402 					(yyval.node) = (Node *) n;
31403 				;}
31404     break;
31405 
31406   case 701:
31407 #line 4879 "gram.y"
31408     {
31409 					CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt);
31410 					(yyvsp[(7) - (15)].range)->relpersistence = RELPERSISTENCE_PERMANENT;
31411 					n->base.relation = (yyvsp[(7) - (15)].range);
31412 					n->base.inhRelations = list_make1((yyvsp[(10) - (15)].range));
31413 					n->base.tableElts = (yyvsp[(11) - (15)].list);
31414 					n->base.partbound = (yyvsp[(12) - (15)].partboundspec);
31415 					n->base.ofTypename = NULL;
31416 					n->base.constraints = NIL;
31417 					n->base.options = NIL;
31418 					n->base.oncommit = ONCOMMIT_NOOP;
31419 					n->base.tablespacename = NULL;
31420 					n->base.if_not_exists = true;
31421 					/* FDW-specific data */
31422 					n->servername = (yyvsp[(14) - (15)].str);
31423 					n->options = (yyvsp[(15) - (15)].list);
31424 					(yyval.node) = (Node *) n;
31425 				;}
31426     break;
31427 
31428   case 702:
31429 #line 4908 "gram.y"
31430     {
31431 					AlterTableStmt *n = makeNode(AlterTableStmt);
31432 					n->relation = (yyvsp[(4) - (5)].range);
31433 					n->cmds = (yyvsp[(5) - (5)].list);
31434 					n->relkind = OBJECT_FOREIGN_TABLE;
31435 					n->missing_ok = false;
31436 					(yyval.node) = (Node *)n;
31437 				;}
31438     break;
31439 
31440   case 703:
31441 #line 4917 "gram.y"
31442     {
31443 					AlterTableStmt *n = makeNode(AlterTableStmt);
31444 					n->relation = (yyvsp[(6) - (7)].range);
31445 					n->cmds = (yyvsp[(7) - (7)].list);
31446 					n->relkind = OBJECT_FOREIGN_TABLE;
31447 					n->missing_ok = true;
31448 					(yyval.node) = (Node *)n;
31449 				;}
31450     break;
31451 
31452   case 704:
31453 #line 4939 "gram.y"
31454     {
31455 				ImportForeignSchemaStmt *n = makeNode(ImportForeignSchemaStmt);
31456 				n->server_name = (yyvsp[(8) - (11)].str);
31457 				n->remote_schema = (yyvsp[(4) - (11)].str);
31458 				n->local_schema = (yyvsp[(10) - (11)].str);
31459 				n->list_type = (yyvsp[(5) - (11)].importqual)->type;
31460 				n->table_list = (yyvsp[(5) - (11)].importqual)->table_names;
31461 				n->options = (yyvsp[(11) - (11)].list);
31462 				(yyval.node) = (Node *) n;
31463 			;}
31464     break;
31465 
31466   case 705:
31467 #line 4952 "gram.y"
31468     { (yyval.ival) = FDW_IMPORT_SCHEMA_LIMIT_TO; ;}
31469     break;
31470 
31471   case 706:
31472 #line 4953 "gram.y"
31473     { (yyval.ival) = FDW_IMPORT_SCHEMA_EXCEPT; ;}
31474     break;
31475 
31476   case 707:
31477 #line 4958 "gram.y"
31478     {
31479 				ImportQual *n = (ImportQual *) palloc(sizeof(ImportQual));
31480 				n->type = (yyvsp[(1) - (4)].ival);
31481 				n->table_names = (yyvsp[(3) - (4)].list);
31482 				(yyval.importqual) = n;
31483 			;}
31484     break;
31485 
31486   case 708:
31487 #line 4965 "gram.y"
31488     {
31489 				ImportQual *n = (ImportQual *) palloc(sizeof(ImportQual));
31490 				n->type = FDW_IMPORT_SCHEMA_ALL;
31491 				n->table_names = NIL;
31492 				(yyval.importqual) = n;
31493 			;}
31494     break;
31495 
31496   case 709:
31497 #line 4981 "gram.y"
31498     {
31499 					CreateUserMappingStmt *n = makeNode(CreateUserMappingStmt);
31500 					n->user = (yyvsp[(5) - (8)].rolespec);
31501 					n->servername = (yyvsp[(7) - (8)].str);
31502 					n->options = (yyvsp[(8) - (8)].list);
31503 					n->if_not_exists = false;
31504 					(yyval.node) = (Node *) n;
31505 				;}
31506     break;
31507 
31508   case 710:
31509 #line 4990 "gram.y"
31510     {
31511 					CreateUserMappingStmt *n = makeNode(CreateUserMappingStmt);
31512 					n->user = (yyvsp[(8) - (11)].rolespec);
31513 					n->servername = (yyvsp[(10) - (11)].str);
31514 					n->options = (yyvsp[(11) - (11)].list);
31515 					n->if_not_exists = true;
31516 					(yyval.node) = (Node *) n;
31517 				;}
31518     break;
31519 
31520   case 711:
31521 #line 5001 "gram.y"
31522     { (yyval.rolespec) = (yyvsp[(1) - (1)].rolespec); ;}
31523     break;
31524 
31525   case 712:
31526 #line 5002 "gram.y"
31527     { (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[(1) - (1)])); ;}
31528     break;
31529 
31530   case 713:
31531 #line 5015 "gram.y"
31532     {
31533 					DropUserMappingStmt *n = makeNode(DropUserMappingStmt);
31534 					n->user = (yyvsp[(5) - (7)].rolespec);
31535 					n->servername = (yyvsp[(7) - (7)].str);
31536 					n->missing_ok = false;
31537 					(yyval.node) = (Node *) n;
31538 				;}
31539     break;
31540 
31541   case 714:
31542 #line 5023 "gram.y"
31543     {
31544 					DropUserMappingStmt *n = makeNode(DropUserMappingStmt);
31545 					n->user = (yyvsp[(7) - (9)].rolespec);
31546 					n->servername = (yyvsp[(9) - (9)].str);
31547 					n->missing_ok = true;
31548 					(yyval.node) = (Node *) n;
31549 				;}
31550     break;
31551 
31552   case 715:
31553 #line 5040 "gram.y"
31554     {
31555 					AlterUserMappingStmt *n = makeNode(AlterUserMappingStmt);
31556 					n->user = (yyvsp[(5) - (8)].rolespec);
31557 					n->servername = (yyvsp[(7) - (8)].str);
31558 					n->options = (yyvsp[(8) - (8)].list);
31559 					(yyval.node) = (Node *) n;
31560 				;}
31561     break;
31562 
31563   case 716:
31564 #line 5066 "gram.y"
31565     {
31566 					CreatePolicyStmt *n = makeNode(CreatePolicyStmt);
31567 					n->policy_name = (yyvsp[(3) - (10)].str);
31568 					n->table = (yyvsp[(5) - (10)].range);
31569 					n->permissive = (yyvsp[(6) - (10)].boolean);
31570 					n->cmd_name = (yyvsp[(7) - (10)].str);
31571 					n->roles = (yyvsp[(8) - (10)].list);
31572 					n->qual = (yyvsp[(9) - (10)].node);
31573 					n->with_check = (yyvsp[(10) - (10)].node);
31574 					(yyval.node) = (Node *) n;
31575 				;}
31576     break;
31577 
31578   case 717:
31579 #line 5082 "gram.y"
31580     {
31581 					AlterPolicyStmt *n = makeNode(AlterPolicyStmt);
31582 					n->policy_name = (yyvsp[(3) - (8)].str);
31583 					n->table = (yyvsp[(5) - (8)].range);
31584 					n->roles = (yyvsp[(6) - (8)].list);
31585 					n->qual = (yyvsp[(7) - (8)].node);
31586 					n->with_check = (yyvsp[(8) - (8)].node);
31587 					(yyval.node) = (Node *) n;
31588 				;}
31589     break;
31590 
31591   case 718:
31592 #line 5094 "gram.y"
31593     { (yyval.node) = (yyvsp[(3) - (4)].node); ;}
31594     break;
31595 
31596   case 719:
31597 #line 5095 "gram.y"
31598     { (yyval.node) = NULL; ;}
31599     break;
31600 
31601   case 720:
31602 #line 5099 "gram.y"
31603     { (yyval.node) = (yyvsp[(4) - (5)].node); ;}
31604     break;
31605 
31606   case 721:
31607 #line 5100 "gram.y"
31608     { (yyval.node) = NULL; ;}
31609     break;
31610 
31611   case 722:
31612 #line 5104 "gram.y"
31613     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
31614     break;
31615 
31616   case 723:
31617 #line 5105 "gram.y"
31618     { (yyval.list) = list_make1(makeRoleSpec(ROLESPEC_PUBLIC, -1)); ;}
31619     break;
31620 
31621   case 724:
31622 #line 5109 "gram.y"
31623     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
31624     break;
31625 
31626   case 725:
31627 #line 5110 "gram.y"
31628     { (yyval.list) = NULL; ;}
31629     break;
31630 
31631   case 726:
31632 #line 5115 "gram.y"
31633     {
31634 					if (strcmp((yyvsp[(2) - (2)].str), "permissive") == 0)
31635 						(yyval.boolean) = true;
31636 					else if (strcmp((yyvsp[(2) - (2)].str), "restrictive") == 0)
31637 						(yyval.boolean) = false;
31638 					else
31639 						ereport(ERROR,
31640 								(errcode(ERRCODE_SYNTAX_ERROR),
31641 							 errmsg("unrecognized row security option \"%s\"", (yyvsp[(2) - (2)].str)),
31642 								 errhint("Only PERMISSIVE or RESTRICTIVE policies are supported currently."),
31643 									 parser_errposition((yylsp[(2) - (2)]))));
31644 
31645 				;}
31646     break;
31647 
31648   case 727:
31649 #line 5128 "gram.y"
31650     { (yyval.boolean) = true; ;}
31651     break;
31652 
31653   case 728:
31654 #line 5132 "gram.y"
31655     { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
31656     break;
31657 
31658   case 729:
31659 #line 5133 "gram.y"
31660     { (yyval.str) = "all"; ;}
31661     break;
31662 
31663   case 730:
31664 #line 5137 "gram.y"
31665     { (yyval.str) = "all"; ;}
31666     break;
31667 
31668   case 731:
31669 #line 5138 "gram.y"
31670     { (yyval.str) = "select"; ;}
31671     break;
31672 
31673   case 732:
31674 #line 5139 "gram.y"
31675     { (yyval.str) = "insert"; ;}
31676     break;
31677 
31678   case 733:
31679 #line 5140 "gram.y"
31680     { (yyval.str) = "update"; ;}
31681     break;
31682 
31683   case 734:
31684 #line 5141 "gram.y"
31685     { (yyval.str) = "delete"; ;}
31686     break;
31687 
31688   case 735:
31689 #line 5152 "gram.y"
31690     {
31691 					CreateAmStmt *n = makeNode(CreateAmStmt);
31692 					n->amname = (yyvsp[(4) - (8)].str);
31693 					n->handler_name = (yyvsp[(8) - (8)].list);
31694 					n->amtype = AMTYPE_INDEX;
31695 					(yyval.node) = (Node *) n;
31696 				;}
31697     break;
31698 
31699   case 736:
31700 #line 5172 "gram.y"
31701     {
31702 					CreateTrigStmt *n = makeNode(CreateTrigStmt);
31703 					n->trigname = (yyvsp[(3) - (16)].str);
31704 					n->relation = (yyvsp[(7) - (16)].range);
31705 					n->funcname = (yyvsp[(13) - (16)].list);
31706 					n->args = (yyvsp[(15) - (16)].list);
31707 					n->row = (yyvsp[(9) - (16)].boolean);
31708 					n->timing = (yyvsp[(4) - (16)].ival);
31709 					n->events = intVal(linitial((yyvsp[(5) - (16)].list)));
31710 					n->columns = (List *) lsecond((yyvsp[(5) - (16)].list));
31711 					n->whenClause = (yyvsp[(10) - (16)].node);
31712 					n->transitionRels = (yyvsp[(8) - (16)].list);
31713 					n->isconstraint  = FALSE;
31714 					n->deferrable	 = FALSE;
31715 					n->initdeferred  = FALSE;
31716 					n->constrrel = NULL;
31717 					(yyval.node) = (Node *)n;
31718 				;}
31719     break;
31720 
31721   case 737:
31722 #line 5194 "gram.y"
31723     {
31724 					CreateTrigStmt *n = makeNode(CreateTrigStmt);
31725 					n->trigname = (yyvsp[(4) - (20)].str);
31726 					n->relation = (yyvsp[(8) - (20)].range);
31727 					n->funcname = (yyvsp[(17) - (20)].list);
31728 					n->args = (yyvsp[(19) - (20)].list);
31729 					n->row = TRUE;
31730 					n->timing = TRIGGER_TYPE_AFTER;
31731 					n->events = intVal(linitial((yyvsp[(6) - (20)].list)));
31732 					n->columns = (List *) lsecond((yyvsp[(6) - (20)].list));
31733 					n->whenClause = (yyvsp[(14) - (20)].node);
31734 					n->transitionRels = NIL;
31735 					n->isconstraint  = TRUE;
31736 					processCASbits((yyvsp[(10) - (20)].ival), (yylsp[(10) - (20)]), "TRIGGER",
31737 								   &n->deferrable, &n->initdeferred, NULL,
31738 								   NULL, yyscanner);
31739 					n->constrrel = (yyvsp[(9) - (20)].range);
31740 					(yyval.node) = (Node *)n;
31741 				;}
31742     break;
31743 
31744   case 738:
31745 #line 5216 "gram.y"
31746     { (yyval.ival) = TRIGGER_TYPE_BEFORE; ;}
31747     break;
31748 
31749   case 739:
31750 #line 5217 "gram.y"
31751     { (yyval.ival) = TRIGGER_TYPE_AFTER; ;}
31752     break;
31753 
31754   case 740:
31755 #line 5218 "gram.y"
31756     { (yyval.ival) = TRIGGER_TYPE_INSTEAD; ;}
31757     break;
31758 
31759   case 741:
31760 #line 5223 "gram.y"
31761     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
31762     break;
31763 
31764   case 742:
31765 #line 5225 "gram.y"
31766     {
31767 					int		events1 = intVal(linitial((yyvsp[(1) - (3)].list)));
31768 					int		events2 = intVal(linitial((yyvsp[(3) - (3)].list)));
31769 					List   *columns1 = (List *) lsecond((yyvsp[(1) - (3)].list));
31770 					List   *columns2 = (List *) lsecond((yyvsp[(3) - (3)].list));
31771 
31772 					if (events1 & events2)
31773 						parser_yyerror("duplicate trigger events specified");
31774 					/*
31775 					 * concat'ing the columns lists loses information about
31776 					 * which columns went with which event, but so long as
31777 					 * only UPDATE carries columns and we disallow multiple
31778 					 * UPDATE items, it doesn't matter.  Command execution
31779 					 * should just ignore the columns for non-UPDATE events.
31780 					 */
31781 					(yyval.list) = list_make2(makeInteger(events1 | events2),
31782 									list_concat(columns1, columns2));
31783 				;}
31784     break;
31785 
31786   case 743:
31787 #line 5247 "gram.y"
31788     { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_INSERT), NIL); ;}
31789     break;
31790 
31791   case 744:
31792 #line 5249 "gram.y"
31793     { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_DELETE), NIL); ;}
31794     break;
31795 
31796   case 745:
31797 #line 5251 "gram.y"
31798     { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), NIL); ;}
31799     break;
31800 
31801   case 746:
31802 #line 5253 "gram.y"
31803     { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), (yyvsp[(3) - (3)].list)); ;}
31804     break;
31805 
31806   case 747:
31807 #line 5255 "gram.y"
31808     { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_TRUNCATE), NIL); ;}
31809     break;
31810 
31811   case 748:
31812 #line 5259 "gram.y"
31813     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
31814     break;
31815 
31816   case 749:
31817 #line 5260 "gram.y"
31818     { (yyval.list) = NIL; ;}
31819     break;
31820 
31821   case 750:
31822 #line 5264 "gram.y"
31823     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
31824     break;
31825 
31826   case 751:
31827 #line 5265 "gram.y"
31828     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
31829     break;
31830 
31831   case 752:
31832 #line 5270 "gram.y"
31833     {
31834 					TriggerTransition *n = makeNode(TriggerTransition);
31835 					n->name = (yyvsp[(4) - (4)].str);
31836 					n->isNew = (yyvsp[(1) - (4)].boolean);
31837 					n->isTable = (yyvsp[(2) - (4)].boolean);
31838 					(yyval.node) = (Node *)n;
31839 				;}
31840     break;
31841 
31842   case 753:
31843 #line 5280 "gram.y"
31844     { (yyval.boolean) = TRUE; ;}
31845     break;
31846 
31847   case 754:
31848 #line 5281 "gram.y"
31849     { (yyval.boolean) = FALSE; ;}
31850     break;
31851 
31852   case 755:
31853 #line 5285 "gram.y"
31854     { (yyval.boolean) = TRUE; ;}
31855     break;
31856 
31857   case 756:
31858 #line 5294 "gram.y"
31859     { (yyval.boolean) = FALSE; ;}
31860     break;
31861 
31862   case 757:
31863 #line 5298 "gram.y"
31864     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
31865     break;
31866 
31867   case 758:
31868 #line 5303 "gram.y"
31869     {
31870 					(yyval.boolean) = (yyvsp[(3) - (3)].boolean);
31871 				;}
31872     break;
31873 
31874   case 759:
31875 #line 5307 "gram.y"
31876     {
31877 					/*
31878 					 * If ROW/STATEMENT not specified, default to
31879 					 * STATEMENT, per SQL
31880 					 */
31881 					(yyval.boolean) = FALSE;
31882 				;}
31883     break;
31884 
31885   case 760:
31886 #line 5317 "gram.y"
31887     {;}
31888     break;
31889 
31890   case 761:
31891 #line 5318 "gram.y"
31892     {;}
31893     break;
31894 
31895   case 762:
31896 #line 5322 "gram.y"
31897     { (yyval.boolean) = TRUE; ;}
31898     break;
31899 
31900   case 763:
31901 #line 5323 "gram.y"
31902     { (yyval.boolean) = FALSE; ;}
31903     break;
31904 
31905   case 764:
31906 #line 5327 "gram.y"
31907     { (yyval.node) = (yyvsp[(3) - (4)].node); ;}
31908     break;
31909 
31910   case 765:
31911 #line 5328 "gram.y"
31912     { (yyval.node) = NULL; ;}
31913     break;
31914 
31915   case 766:
31916 #line 5332 "gram.y"
31917     { (yyval.list) = list_make1((yyvsp[(1) - (1)].value)); ;}
31918     break;
31919 
31920   case 767:
31921 #line 5333 "gram.y"
31922     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].value)); ;}
31923     break;
31924 
31925   case 768:
31926 #line 5334 "gram.y"
31927     { (yyval.list) = NIL; ;}
31928     break;
31929 
31930   case 769:
31931 #line 5339 "gram.y"
31932     {
31933 					(yyval.value) = makeString(psprintf("%d", (yyvsp[(1) - (1)].ival)));
31934 				;}
31935     break;
31936 
31937   case 770:
31938 #line 5342 "gram.y"
31939     { (yyval.value) = makeString((yyvsp[(1) - (1)].str)); ;}
31940     break;
31941 
31942   case 771:
31943 #line 5343 "gram.y"
31944     { (yyval.value) = makeString((yyvsp[(1) - (1)].str)); ;}
31945     break;
31946 
31947   case 772:
31948 #line 5344 "gram.y"
31949     { (yyval.value) = makeString((yyvsp[(1) - (1)].str)); ;}
31950     break;
31951 
31952   case 773:
31953 #line 5348 "gram.y"
31954     { (yyval.range) = (yyvsp[(2) - (2)].range); ;}
31955     break;
31956 
31957   case 774:
31958 #line 5349 "gram.y"
31959     { (yyval.range) = NULL; ;}
31960     break;
31961 
31962   case 775:
31963 #line 5354 "gram.y"
31964     { (yyval.ival) = 0; ;}
31965     break;
31966 
31967   case 776:
31968 #line 5356 "gram.y"
31969     {
31970 					/*
31971 					 * We must complain about conflicting options.
31972 					 * We could, but choose not to, complain about redundant
31973 					 * options (ie, where $2's bit is already set in $1).
31974 					 */
31975 					int		newspec = (yyvsp[(1) - (2)].ival) | (yyvsp[(2) - (2)].ival);
31976 
31977 					/* special message for this case */
31978 					if ((newspec & (CAS_NOT_DEFERRABLE | CAS_INITIALLY_DEFERRED)) == (CAS_NOT_DEFERRABLE | CAS_INITIALLY_DEFERRED))
31979 						ereport(ERROR,
31980 								(errcode(ERRCODE_SYNTAX_ERROR),
31981 								 errmsg("constraint declared INITIALLY DEFERRED must be DEFERRABLE"),
31982 								 parser_errposition((yylsp[(2) - (2)]))));
31983 					/* generic message for other conflicts */
31984 					if ((newspec & (CAS_NOT_DEFERRABLE | CAS_DEFERRABLE)) == (CAS_NOT_DEFERRABLE | CAS_DEFERRABLE) ||
31985 						(newspec & (CAS_INITIALLY_IMMEDIATE | CAS_INITIALLY_DEFERRED)) == (CAS_INITIALLY_IMMEDIATE | CAS_INITIALLY_DEFERRED))
31986 						ereport(ERROR,
31987 								(errcode(ERRCODE_SYNTAX_ERROR),
31988 								 errmsg("conflicting constraint properties"),
31989 								 parser_errposition((yylsp[(2) - (2)]))));
31990 					(yyval.ival) = newspec;
31991 				;}
31992     break;
31993 
31994   case 777:
31995 #line 5382 "gram.y"
31996     { (yyval.ival) = CAS_NOT_DEFERRABLE; ;}
31997     break;
31998 
31999   case 778:
32000 #line 5383 "gram.y"
32001     { (yyval.ival) = CAS_DEFERRABLE; ;}
32002     break;
32003 
32004   case 779:
32005 #line 5384 "gram.y"
32006     { (yyval.ival) = CAS_INITIALLY_IMMEDIATE; ;}
32007     break;
32008 
32009   case 780:
32010 #line 5385 "gram.y"
32011     { (yyval.ival) = CAS_INITIALLY_DEFERRED; ;}
32012     break;
32013 
32014   case 781:
32015 #line 5386 "gram.y"
32016     { (yyval.ival) = CAS_NOT_VALID; ;}
32017     break;
32018 
32019   case 782:
32020 #line 5387 "gram.y"
32021     { (yyval.ival) = CAS_NO_INHERIT; ;}
32022     break;
32023 
32024   case 783:
32025 #line 5402 "gram.y"
32026     {
32027 					CreateEventTrigStmt *n = makeNode(CreateEventTrigStmt);
32028 					n->trigname = (yyvsp[(4) - (11)].str);
32029 					n->eventname = (yyvsp[(6) - (11)].str);
32030 					n->whenclause = NULL;
32031 					n->funcname = (yyvsp[(9) - (11)].list);
32032 					(yyval.node) = (Node *)n;
32033 				;}
32034     break;
32035 
32036   case 784:
32037 #line 5413 "gram.y"
32038     {
32039 					CreateEventTrigStmt *n = makeNode(CreateEventTrigStmt);
32040 					n->trigname = (yyvsp[(4) - (13)].str);
32041 					n->eventname = (yyvsp[(6) - (13)].str);
32042 					n->whenclause = (yyvsp[(8) - (13)].list);
32043 					n->funcname = (yyvsp[(11) - (13)].list);
32044 					(yyval.node) = (Node *)n;
32045 				;}
32046     break;
32047 
32048   case 785:
32049 #line 5425 "gram.y"
32050     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
32051     break;
32052 
32053   case 786:
32054 #line 5427 "gram.y"
32055     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
32056     break;
32057 
32058   case 787:
32059 #line 5432 "gram.y"
32060     { (yyval.defelt) = makeDefElem((yyvsp[(1) - (5)].str), (Node *) (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)])); ;}
32061     break;
32062 
32063   case 788:
32064 #line 5437 "gram.y"
32065     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
32066     break;
32067 
32068   case 789:
32069 #line 5439 "gram.y"
32070     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;}
32071     break;
32072 
32073   case 790:
32074 #line 5444 "gram.y"
32075     {
32076 					AlterEventTrigStmt *n = makeNode(AlterEventTrigStmt);
32077 					n->trigname = (yyvsp[(4) - (5)].str);
32078 					n->tgenabled = (yyvsp[(5) - (5)].chr);
32079 					(yyval.node) = (Node *) n;
32080 				;}
32081     break;
32082 
32083   case 791:
32084 #line 5453 "gram.y"
32085     { (yyval.chr) = TRIGGER_FIRES_ON_ORIGIN; ;}
32086     break;
32087 
32088   case 792:
32089 #line 5454 "gram.y"
32090     { (yyval.chr) = TRIGGER_FIRES_ON_REPLICA; ;}
32091     break;
32092 
32093   case 793:
32094 #line 5455 "gram.y"
32095     { (yyval.chr) = TRIGGER_FIRES_ALWAYS; ;}
32096     break;
32097 
32098   case 794:
32099 #line 5456 "gram.y"
32100     { (yyval.chr) = TRIGGER_DISABLED; ;}
32101     break;
32102 
32103   case 795:
32104 #line 5470 "gram.y"
32105     {
32106 					CreateTrigStmt *n = makeNode(CreateTrigStmt);
32107 					n->trigname = (yyvsp[(3) - (8)].str);
32108 					n->args = list_make1((yyvsp[(6) - (8)].node));
32109 					n->isconstraint  = TRUE;
32110 					processCASbits((yyvsp[(8) - (8)].ival), (yylsp[(8) - (8)]), "ASSERTION",
32111 								   &n->deferrable, &n->initdeferred, NULL,
32112 								   NULL, yyscanner);
32113 
32114 					ereport(ERROR,
32115 							(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
32116 							 errmsg("CREATE ASSERTION is not yet implemented")));
32117 
32118 					(yyval.node) = (Node *)n;
32119 				;}
32120     break;
32121 
32122   case 796:
32123 #line 5489 "gram.y"
32124     {
32125 					DropStmt *n = makeNode(DropStmt);
32126 					n->objects = NIL;
32127 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
32128 					n->removeType = OBJECT_TRIGGER; /* XXX */
32129 					ereport(ERROR,
32130 							(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
32131 							 errmsg("DROP ASSERTION is not yet implemented")));
32132 					(yyval.node) = (Node *) n;
32133 				;}
32134     break;
32135 
32136   case 797:
32137 #line 5511 "gram.y"
32138     {
32139 					DefineStmt *n = makeNode(DefineStmt);
32140 					n->kind = OBJECT_AGGREGATE;
32141 					n->oldstyle = false;
32142 					n->defnames = (yyvsp[(3) - (5)].list);
32143 					n->args = (yyvsp[(4) - (5)].list);
32144 					n->definition = (yyvsp[(5) - (5)].list);
32145 					(yyval.node) = (Node *)n;
32146 				;}
32147     break;
32148 
32149   case 798:
32150 #line 5521 "gram.y"
32151     {
32152 					/* old-style (pre-8.2) syntax for CREATE AGGREGATE */
32153 					DefineStmt *n = makeNode(DefineStmt);
32154 					n->kind = OBJECT_AGGREGATE;
32155 					n->oldstyle = true;
32156 					n->defnames = (yyvsp[(3) - (4)].list);
32157 					n->args = NIL;
32158 					n->definition = (yyvsp[(4) - (4)].list);
32159 					(yyval.node) = (Node *)n;
32160 				;}
32161     break;
32162 
32163   case 799:
32164 #line 5532 "gram.y"
32165     {
32166 					DefineStmt *n = makeNode(DefineStmt);
32167 					n->kind = OBJECT_OPERATOR;
32168 					n->oldstyle = false;
32169 					n->defnames = (yyvsp[(3) - (4)].list);
32170 					n->args = NIL;
32171 					n->definition = (yyvsp[(4) - (4)].list);
32172 					(yyval.node) = (Node *)n;
32173 				;}
32174     break;
32175 
32176   case 800:
32177 #line 5542 "gram.y"
32178     {
32179 					DefineStmt *n = makeNode(DefineStmt);
32180 					n->kind = OBJECT_TYPE;
32181 					n->oldstyle = false;
32182 					n->defnames = (yyvsp[(3) - (4)].list);
32183 					n->args = NIL;
32184 					n->definition = (yyvsp[(4) - (4)].list);
32185 					(yyval.node) = (Node *)n;
32186 				;}
32187     break;
32188 
32189   case 801:
32190 #line 5552 "gram.y"
32191     {
32192 					/* Shell type (identified by lack of definition) */
32193 					DefineStmt *n = makeNode(DefineStmt);
32194 					n->kind = OBJECT_TYPE;
32195 					n->oldstyle = false;
32196 					n->defnames = (yyvsp[(3) - (3)].list);
32197 					n->args = NIL;
32198 					n->definition = NIL;
32199 					(yyval.node) = (Node *)n;
32200 				;}
32201     break;
32202 
32203   case 802:
32204 #line 5563 "gram.y"
32205     {
32206 					CompositeTypeStmt *n = makeNode(CompositeTypeStmt);
32207 
32208 					/* can't use qualified_name, sigh */
32209 					n->typevar = makeRangeVarFromAnyName((yyvsp[(3) - (7)].list), (yylsp[(3) - (7)]), yyscanner);
32210 					n->coldeflist = (yyvsp[(6) - (7)].list);
32211 					(yyval.node) = (Node *)n;
32212 				;}
32213     break;
32214 
32215   case 803:
32216 #line 5572 "gram.y"
32217     {
32218 					CreateEnumStmt *n = makeNode(CreateEnumStmt);
32219 					n->typeName = (yyvsp[(3) - (8)].list);
32220 					n->vals = (yyvsp[(7) - (8)].list);
32221 					(yyval.node) = (Node *)n;
32222 				;}
32223     break;
32224 
32225   case 804:
32226 #line 5579 "gram.y"
32227     {
32228 					CreateRangeStmt *n = makeNode(CreateRangeStmt);
32229 					n->typeName = (yyvsp[(3) - (6)].list);
32230 					n->params	= (yyvsp[(6) - (6)].list);
32231 					(yyval.node) = (Node *)n;
32232 				;}
32233     break;
32234 
32235   case 805:
32236 #line 5586 "gram.y"
32237     {
32238 					DefineStmt *n = makeNode(DefineStmt);
32239 					n->kind = OBJECT_TSPARSER;
32240 					n->args = NIL;
32241 					n->defnames = (yyvsp[(5) - (6)].list);
32242 					n->definition = (yyvsp[(6) - (6)].list);
32243 					(yyval.node) = (Node *)n;
32244 				;}
32245     break;
32246 
32247   case 806:
32248 #line 5595 "gram.y"
32249     {
32250 					DefineStmt *n = makeNode(DefineStmt);
32251 					n->kind = OBJECT_TSDICTIONARY;
32252 					n->args = NIL;
32253 					n->defnames = (yyvsp[(5) - (6)].list);
32254 					n->definition = (yyvsp[(6) - (6)].list);
32255 					(yyval.node) = (Node *)n;
32256 				;}
32257     break;
32258 
32259   case 807:
32260 #line 5604 "gram.y"
32261     {
32262 					DefineStmt *n = makeNode(DefineStmt);
32263 					n->kind = OBJECT_TSTEMPLATE;
32264 					n->args = NIL;
32265 					n->defnames = (yyvsp[(5) - (6)].list);
32266 					n->definition = (yyvsp[(6) - (6)].list);
32267 					(yyval.node) = (Node *)n;
32268 				;}
32269     break;
32270 
32271   case 808:
32272 #line 5613 "gram.y"
32273     {
32274 					DefineStmt *n = makeNode(DefineStmt);
32275 					n->kind = OBJECT_TSCONFIGURATION;
32276 					n->args = NIL;
32277 					n->defnames = (yyvsp[(5) - (6)].list);
32278 					n->definition = (yyvsp[(6) - (6)].list);
32279 					(yyval.node) = (Node *)n;
32280 				;}
32281     break;
32282 
32283   case 809:
32284 #line 5622 "gram.y"
32285     {
32286 					DefineStmt *n = makeNode(DefineStmt);
32287 					n->kind = OBJECT_COLLATION;
32288 					n->args = NIL;
32289 					n->defnames = (yyvsp[(3) - (4)].list);
32290 					n->definition = (yyvsp[(4) - (4)].list);
32291 					(yyval.node) = (Node *)n;
32292 				;}
32293     break;
32294 
32295   case 810:
32296 #line 5631 "gram.y"
32297     {
32298 					DefineStmt *n = makeNode(DefineStmt);
32299 					n->kind = OBJECT_COLLATION;
32300 					n->args = NIL;
32301 					n->defnames = (yyvsp[(6) - (7)].list);
32302 					n->definition = (yyvsp[(7) - (7)].list);
32303 					n->if_not_exists = true;
32304 					(yyval.node) = (Node *)n;
32305 				;}
32306     break;
32307 
32308   case 811:
32309 #line 5641 "gram.y"
32310     {
32311 					DefineStmt *n = makeNode(DefineStmt);
32312 					n->kind = OBJECT_COLLATION;
32313 					n->args = NIL;
32314 					n->defnames = (yyvsp[(3) - (5)].list);
32315 					n->definition = list_make1(makeDefElem("from", (Node *) (yyvsp[(5) - (5)].list), (yylsp[(5) - (5)])));
32316 					(yyval.node) = (Node *)n;
32317 				;}
32318     break;
32319 
32320   case 812:
32321 #line 5650 "gram.y"
32322     {
32323 					DefineStmt *n = makeNode(DefineStmt);
32324 					n->kind = OBJECT_COLLATION;
32325 					n->args = NIL;
32326 					n->defnames = (yyvsp[(6) - (8)].list);
32327 					n->definition = list_make1(makeDefElem("from", (Node *) (yyvsp[(8) - (8)].list), (yylsp[(8) - (8)])));
32328 					n->if_not_exists = true;
32329 					(yyval.node) = (Node *)n;
32330 				;}
32331     break;
32332 
32333   case 813:
32334 #line 5661 "gram.y"
32335     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
32336     break;
32337 
32338   case 814:
32339 #line 5664 "gram.y"
32340     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
32341     break;
32342 
32343   case 815:
32344 #line 5665 "gram.y"
32345     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
32346     break;
32347 
32348   case 816:
32349 #line 5669 "gram.y"
32350     {
32351 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *) (yyvsp[(3) - (3)].node), (yylsp[(1) - (3)]));
32352 				;}
32353     break;
32354 
32355   case 817:
32356 #line 5673 "gram.y"
32357     {
32358 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (1)].str), NULL, (yylsp[(1) - (1)]));
32359 				;}
32360     break;
32361 
32362   case 818:
32363 #line 5679 "gram.y"
32364     { (yyval.node) = (Node *)(yyvsp[(1) - (1)].typnam); ;}
32365     break;
32366 
32367   case 819:
32368 #line 5680 "gram.y"
32369     { (yyval.node) = (Node *)makeString(pstrdup((yyvsp[(1) - (1)].keyword))); ;}
32370     break;
32371 
32372   case 820:
32373 #line 5681 "gram.y"
32374     { (yyval.node) = (Node *)(yyvsp[(1) - (1)].list); ;}
32375     break;
32376 
32377   case 821:
32378 #line 5682 "gram.y"
32379     { (yyval.node) = (Node *)(yyvsp[(1) - (1)].value); ;}
32380     break;
32381 
32382   case 822:
32383 #line 5683 "gram.y"
32384     { (yyval.node) = (Node *)makeString((yyvsp[(1) - (1)].str)); ;}
32385     break;
32386 
32387   case 823:
32388 #line 5684 "gram.y"
32389     { (yyval.node) = (Node *)makeString(pstrdup((yyvsp[(1) - (1)].keyword))); ;}
32390     break;
32391 
32392   case 824:
32393 #line 5687 "gram.y"
32394     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
32395     break;
32396 
32397   case 825:
32398 #line 5690 "gram.y"
32399     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
32400     break;
32401 
32402   case 826:
32403 #line 5691 "gram.y"
32404     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
32405     break;
32406 
32407   case 827:
32408 #line 5700 "gram.y"
32409     {
32410 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *)(yyvsp[(3) - (3)].node), (yylsp[(1) - (3)]));
32411 				;}
32412     break;
32413 
32414   case 828:
32415 #line 5706 "gram.y"
32416     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
32417     break;
32418 
32419   case 829:
32420 #line 5707 "gram.y"
32421     { (yyval.list) = NIL; ;}
32422     break;
32423 
32424   case 830:
32425 #line 5711 "gram.y"
32426     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
32427     break;
32428 
32429   case 831:
32430 #line 5713 "gram.y"
32431     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;}
32432     break;
32433 
32434   case 832:
32435 #line 5724 "gram.y"
32436     {
32437 				AlterEnumStmt *n = makeNode(AlterEnumStmt);
32438 				n->typeName = (yyvsp[(3) - (7)].list);
32439 				n->oldVal = NULL;
32440 				n->newVal = (yyvsp[(7) - (7)].str);
32441 				n->newValNeighbor = NULL;
32442 				n->newValIsAfter = true;
32443 				n->skipIfNewValExists = (yyvsp[(6) - (7)].boolean);
32444 				(yyval.node) = (Node *) n;
32445 			;}
32446     break;
32447 
32448   case 833:
32449 #line 5735 "gram.y"
32450     {
32451 				AlterEnumStmt *n = makeNode(AlterEnumStmt);
32452 				n->typeName = (yyvsp[(3) - (9)].list);
32453 				n->oldVal = NULL;
32454 				n->newVal = (yyvsp[(7) - (9)].str);
32455 				n->newValNeighbor = (yyvsp[(9) - (9)].str);
32456 				n->newValIsAfter = false;
32457 				n->skipIfNewValExists = (yyvsp[(6) - (9)].boolean);
32458 				(yyval.node) = (Node *) n;
32459 			;}
32460     break;
32461 
32462   case 834:
32463 #line 5746 "gram.y"
32464     {
32465 				AlterEnumStmt *n = makeNode(AlterEnumStmt);
32466 				n->typeName = (yyvsp[(3) - (9)].list);
32467 				n->oldVal = NULL;
32468 				n->newVal = (yyvsp[(7) - (9)].str);
32469 				n->newValNeighbor = (yyvsp[(9) - (9)].str);
32470 				n->newValIsAfter = true;
32471 				n->skipIfNewValExists = (yyvsp[(6) - (9)].boolean);
32472 				(yyval.node) = (Node *) n;
32473 			;}
32474     break;
32475 
32476   case 835:
32477 #line 5757 "gram.y"
32478     {
32479 				AlterEnumStmt *n = makeNode(AlterEnumStmt);
32480 				n->typeName = (yyvsp[(3) - (8)].list);
32481 				n->oldVal = (yyvsp[(6) - (8)].str);
32482 				n->newVal = (yyvsp[(8) - (8)].str);
32483 				n->newValNeighbor = NULL;
32484 				n->newValIsAfter = false;
32485 				n->skipIfNewValExists = false;
32486 				(yyval.node) = (Node *) n;
32487 			;}
32488     break;
32489 
32490   case 836:
32491 #line 5769 "gram.y"
32492     { (yyval.boolean) = true; ;}
32493     break;
32494 
32495   case 837:
32496 #line 5770 "gram.y"
32497     { (yyval.boolean) = false; ;}
32498     break;
32499 
32500   case 838:
32501 #line 5788 "gram.y"
32502     {
32503 					CreateOpClassStmt *n = makeNode(CreateOpClassStmt);
32504 					n->opclassname = (yyvsp[(4) - (13)].list);
32505 					n->isDefault = (yyvsp[(5) - (13)].boolean);
32506 					n->datatype = (yyvsp[(8) - (13)].typnam);
32507 					n->amname = (yyvsp[(10) - (13)].str);
32508 					n->opfamilyname = (yyvsp[(11) - (13)].list);
32509 					n->items = (yyvsp[(13) - (13)].list);
32510 					(yyval.node) = (Node *) n;
32511 				;}
32512     break;
32513 
32514   case 839:
32515 #line 5801 "gram.y"
32516     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
32517     break;
32518 
32519   case 840:
32520 #line 5802 "gram.y"
32521     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
32522     break;
32523 
32524   case 841:
32525 #line 5807 "gram.y"
32526     {
32527 					CreateOpClassItem *n = makeNode(CreateOpClassItem);
32528 					ObjectWithArgs *owa = makeNode(ObjectWithArgs);
32529 					owa->objname = (yyvsp[(3) - (5)].list);
32530 					owa->objargs = NIL;
32531 					n->itemtype = OPCLASS_ITEM_OPERATOR;
32532 					n->name = owa;
32533 					n->number = (yyvsp[(2) - (5)].ival);
32534 					n->order_family = (yyvsp[(4) - (5)].list);
32535 					(yyval.node) = (Node *) n;
32536 				;}
32537     break;
32538 
32539   case 842:
32540 #line 5820 "gram.y"
32541     {
32542 					CreateOpClassItem *n = makeNode(CreateOpClassItem);
32543 					n->itemtype = OPCLASS_ITEM_OPERATOR;
32544 					n->name = (yyvsp[(3) - (5)].objwithargs);
32545 					n->number = (yyvsp[(2) - (5)].ival);
32546 					n->order_family = (yyvsp[(4) - (5)].list);
32547 					(yyval.node) = (Node *) n;
32548 				;}
32549     break;
32550 
32551   case 843:
32552 #line 5829 "gram.y"
32553     {
32554 					CreateOpClassItem *n = makeNode(CreateOpClassItem);
32555 					n->itemtype = OPCLASS_ITEM_FUNCTION;
32556 					n->name = (yyvsp[(3) - (3)].objwithargs);
32557 					n->number = (yyvsp[(2) - (3)].ival);
32558 					(yyval.node) = (Node *) n;
32559 				;}
32560     break;
32561 
32562   case 844:
32563 #line 5837 "gram.y"
32564     {
32565 					CreateOpClassItem *n = makeNode(CreateOpClassItem);
32566 					n->itemtype = OPCLASS_ITEM_FUNCTION;
32567 					n->name = (yyvsp[(6) - (6)].objwithargs);
32568 					n->number = (yyvsp[(2) - (6)].ival);
32569 					n->class_args = (yyvsp[(4) - (6)].list);
32570 					(yyval.node) = (Node *) n;
32571 				;}
32572     break;
32573 
32574   case 845:
32575 #line 5846 "gram.y"
32576     {
32577 					CreateOpClassItem *n = makeNode(CreateOpClassItem);
32578 					n->itemtype = OPCLASS_ITEM_STORAGETYPE;
32579 					n->storedtype = (yyvsp[(2) - (2)].typnam);
32580 					(yyval.node) = (Node *) n;
32581 				;}
32582     break;
32583 
32584   case 846:
32585 #line 5854 "gram.y"
32586     { (yyval.boolean) = TRUE; ;}
32587     break;
32588 
32589   case 847:
32590 #line 5855 "gram.y"
32591     { (yyval.boolean) = FALSE; ;}
32592     break;
32593 
32594   case 848:
32595 #line 5858 "gram.y"
32596     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
32597     break;
32598 
32599   case 849:
32600 #line 5859 "gram.y"
32601     { (yyval.list) = NIL; ;}
32602     break;
32603 
32604   case 850:
32605 #line 5862 "gram.y"
32606     { (yyval.list) = NIL; ;}
32607     break;
32608 
32609   case 851:
32610 #line 5863 "gram.y"
32611     { (yyval.list) = (yyvsp[(4) - (4)].list); ;}
32612     break;
32613 
32614   case 852:
32615 #line 5864 "gram.y"
32616     { (yyval.list) = NIL; ;}
32617     break;
32618 
32619   case 853:
32620 #line 5868 "gram.y"
32621     {
32622 					/*
32623 					 * RECHECK no longer does anything in opclass definitions,
32624 					 * but we still accept it to ease porting of old database
32625 					 * dumps.
32626 					 */
32627 					ereport(NOTICE,
32628 							(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
32629 							 errmsg("RECHECK is no longer required"),
32630 							 errhint("Update your data type."),
32631 							 parser_errposition((yylsp[(1) - (1)]))));
32632 					(yyval.boolean) = TRUE;
32633 				;}
32634     break;
32635 
32636   case 854:
32637 #line 5881 "gram.y"
32638     { (yyval.boolean) = FALSE; ;}
32639     break;
32640 
32641   case 855:
32642 #line 5887 "gram.y"
32643     {
32644 					CreateOpFamilyStmt *n = makeNode(CreateOpFamilyStmt);
32645 					n->opfamilyname = (yyvsp[(4) - (6)].list);
32646 					n->amname = (yyvsp[(6) - (6)].str);
32647 					(yyval.node) = (Node *) n;
32648 				;}
32649     break;
32650 
32651   case 856:
32652 #line 5897 "gram.y"
32653     {
32654 					AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
32655 					n->opfamilyname = (yyvsp[(4) - (8)].list);
32656 					n->amname = (yyvsp[(6) - (8)].str);
32657 					n->isDrop = false;
32658 					n->items = (yyvsp[(8) - (8)].list);
32659 					(yyval.node) = (Node *) n;
32660 				;}
32661     break;
32662 
32663   case 857:
32664 #line 5906 "gram.y"
32665     {
32666 					AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
32667 					n->opfamilyname = (yyvsp[(4) - (8)].list);
32668 					n->amname = (yyvsp[(6) - (8)].str);
32669 					n->isDrop = true;
32670 					n->items = (yyvsp[(8) - (8)].list);
32671 					(yyval.node) = (Node *) n;
32672 				;}
32673     break;
32674 
32675   case 858:
32676 #line 5917 "gram.y"
32677     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
32678     break;
32679 
32680   case 859:
32681 #line 5918 "gram.y"
32682     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
32683     break;
32684 
32685   case 860:
32686 #line 5923 "gram.y"
32687     {
32688 					CreateOpClassItem *n = makeNode(CreateOpClassItem);
32689 					n->itemtype = OPCLASS_ITEM_OPERATOR;
32690 					n->number = (yyvsp[(2) - (5)].ival);
32691 					n->class_args = (yyvsp[(4) - (5)].list);
32692 					(yyval.node) = (Node *) n;
32693 				;}
32694     break;
32695 
32696   case 861:
32697 #line 5931 "gram.y"
32698     {
32699 					CreateOpClassItem *n = makeNode(CreateOpClassItem);
32700 					n->itemtype = OPCLASS_ITEM_FUNCTION;
32701 					n->number = (yyvsp[(2) - (5)].ival);
32702 					n->class_args = (yyvsp[(4) - (5)].list);
32703 					(yyval.node) = (Node *) n;
32704 				;}
32705     break;
32706 
32707   case 862:
32708 #line 5943 "gram.y"
32709     {
32710 					DropStmt *n = makeNode(DropStmt);
32711 					n->objects = list_make1(lcons(makeString((yyvsp[(6) - (7)].str)), (yyvsp[(4) - (7)].list)));
32712 					n->removeType = OBJECT_OPCLASS;
32713 					n->behavior = (yyvsp[(7) - (7)].dbehavior);
32714 					n->missing_ok = false;
32715 					n->concurrent = false;
32716 					(yyval.node) = (Node *) n;
32717 				;}
32718     break;
32719 
32720   case 863:
32721 #line 5953 "gram.y"
32722     {
32723 					DropStmt *n = makeNode(DropStmt);
32724 					n->objects = list_make1(lcons(makeString((yyvsp[(8) - (9)].str)), (yyvsp[(6) - (9)].list)));
32725 					n->removeType = OBJECT_OPCLASS;
32726 					n->behavior = (yyvsp[(9) - (9)].dbehavior);
32727 					n->missing_ok = true;
32728 					n->concurrent = false;
32729 					(yyval.node) = (Node *) n;
32730 				;}
32731     break;
32732 
32733   case 864:
32734 #line 5966 "gram.y"
32735     {
32736 					DropStmt *n = makeNode(DropStmt);
32737 					n->objects = list_make1(lcons(makeString((yyvsp[(6) - (7)].str)), (yyvsp[(4) - (7)].list)));
32738 					n->removeType = OBJECT_OPFAMILY;
32739 					n->behavior = (yyvsp[(7) - (7)].dbehavior);
32740 					n->missing_ok = false;
32741 					n->concurrent = false;
32742 					(yyval.node) = (Node *) n;
32743 				;}
32744     break;
32745 
32746   case 865:
32747 #line 5976 "gram.y"
32748     {
32749 					DropStmt *n = makeNode(DropStmt);
32750 					n->objects = list_make1(lcons(makeString((yyvsp[(8) - (9)].str)), (yyvsp[(6) - (9)].list)));
32751 					n->removeType = OBJECT_OPFAMILY;
32752 					n->behavior = (yyvsp[(9) - (9)].dbehavior);
32753 					n->missing_ok = true;
32754 					n->concurrent = false;
32755 					(yyval.node) = (Node *) n;
32756 				;}
32757     break;
32758 
32759   case 866:
32760 #line 5998 "gram.y"
32761     {
32762 					DropOwnedStmt *n = makeNode(DropOwnedStmt);
32763 					n->roles = (yyvsp[(4) - (5)].list);
32764 					n->behavior = (yyvsp[(5) - (5)].dbehavior);
32765 					(yyval.node) = (Node *)n;
32766 				;}
32767     break;
32768 
32769   case 867:
32770 #line 6008 "gram.y"
32771     {
32772 					ReassignOwnedStmt *n = makeNode(ReassignOwnedStmt);
32773 					n->roles = (yyvsp[(4) - (6)].list);
32774 					n->newrole = (yyvsp[(6) - (6)].rolespec);
32775 					(yyval.node) = (Node *)n;
32776 				;}
32777     break;
32778 
32779   case 868:
32780 #line 6026 "gram.y"
32781     {
32782 					DropStmt *n = makeNode(DropStmt);
32783 					n->removeType = (yyvsp[(2) - (6)].objtype);
32784 					n->missing_ok = TRUE;
32785 					n->objects = (yyvsp[(5) - (6)].list);
32786 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
32787 					n->concurrent = false;
32788 					(yyval.node) = (Node *)n;
32789 				;}
32790     break;
32791 
32792   case 869:
32793 #line 6036 "gram.y"
32794     {
32795 					DropStmt *n = makeNode(DropStmt);
32796 					n->removeType = (yyvsp[(2) - (4)].objtype);
32797 					n->missing_ok = FALSE;
32798 					n->objects = (yyvsp[(3) - (4)].list);
32799 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
32800 					n->concurrent = false;
32801 					(yyval.node) = (Node *)n;
32802 				;}
32803     break;
32804 
32805   case 870:
32806 #line 6046 "gram.y"
32807     {
32808 					DropStmt *n = makeNode(DropStmt);
32809 					n->removeType = (yyvsp[(2) - (6)].objtype);
32810 					n->missing_ok = TRUE;
32811 					n->objects = (yyvsp[(5) - (6)].list);
32812 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
32813 					n->concurrent = false;
32814 					(yyval.node) = (Node *)n;
32815 				;}
32816     break;
32817 
32818   case 871:
32819 #line 6056 "gram.y"
32820     {
32821 					DropStmt *n = makeNode(DropStmt);
32822 					n->removeType = (yyvsp[(2) - (4)].objtype);
32823 					n->missing_ok = FALSE;
32824 					n->objects = (yyvsp[(3) - (4)].list);
32825 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
32826 					n->concurrent = false;
32827 					(yyval.node) = (Node *)n;
32828 				;}
32829     break;
32830 
32831   case 872:
32832 #line 6066 "gram.y"
32833     {
32834 					DropStmt *n = makeNode(DropStmt);
32835 					n->removeType = (yyvsp[(2) - (6)].objtype);
32836 					n->objects = list_make1(lappend((yyvsp[(5) - (6)].list), makeString((yyvsp[(3) - (6)].str))));
32837 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
32838 					n->missing_ok = false;
32839 					n->concurrent = false;
32840 					(yyval.node) = (Node *) n;
32841 				;}
32842     break;
32843 
32844   case 873:
32845 #line 6076 "gram.y"
32846     {
32847 					DropStmt *n = makeNode(DropStmt);
32848 					n->removeType = (yyvsp[(2) - (8)].objtype);
32849 					n->objects = list_make1(lappend((yyvsp[(7) - (8)].list), makeString((yyvsp[(5) - (8)].str))));
32850 					n->behavior = (yyvsp[(8) - (8)].dbehavior);
32851 					n->missing_ok = true;
32852 					n->concurrent = false;
32853 					(yyval.node) = (Node *) n;
32854 				;}
32855     break;
32856 
32857   case 874:
32858 #line 6086 "gram.y"
32859     {
32860 					DropStmt *n = makeNode(DropStmt);
32861 					n->removeType = OBJECT_TYPE;
32862 					n->missing_ok = FALSE;
32863 					n->objects = (yyvsp[(3) - (4)].list);
32864 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
32865 					n->concurrent = false;
32866 					(yyval.node) = (Node *) n;
32867 				;}
32868     break;
32869 
32870   case 875:
32871 #line 6096 "gram.y"
32872     {
32873 					DropStmt *n = makeNode(DropStmt);
32874 					n->removeType = OBJECT_TYPE;
32875 					n->missing_ok = TRUE;
32876 					n->objects = (yyvsp[(5) - (6)].list);
32877 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
32878 					n->concurrent = false;
32879 					(yyval.node) = (Node *) n;
32880 				;}
32881     break;
32882 
32883   case 876:
32884 #line 6106 "gram.y"
32885     {
32886 					DropStmt *n = makeNode(DropStmt);
32887 					n->removeType = OBJECT_DOMAIN;
32888 					n->missing_ok = FALSE;
32889 					n->objects = (yyvsp[(3) - (4)].list);
32890 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
32891 					n->concurrent = false;
32892 					(yyval.node) = (Node *) n;
32893 				;}
32894     break;
32895 
32896   case 877:
32897 #line 6116 "gram.y"
32898     {
32899 					DropStmt *n = makeNode(DropStmt);
32900 					n->removeType = OBJECT_DOMAIN;
32901 					n->missing_ok = TRUE;
32902 					n->objects = (yyvsp[(5) - (6)].list);
32903 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
32904 					n->concurrent = false;
32905 					(yyval.node) = (Node *) n;
32906 				;}
32907     break;
32908 
32909   case 878:
32910 #line 6126 "gram.y"
32911     {
32912 					DropStmt *n = makeNode(DropStmt);
32913 					n->removeType = OBJECT_INDEX;
32914 					n->missing_ok = FALSE;
32915 					n->objects = (yyvsp[(4) - (5)].list);
32916 					n->behavior = (yyvsp[(5) - (5)].dbehavior);
32917 					n->concurrent = true;
32918 					(yyval.node) = (Node *)n;
32919 				;}
32920     break;
32921 
32922   case 879:
32923 #line 6136 "gram.y"
32924     {
32925 					DropStmt *n = makeNode(DropStmt);
32926 					n->removeType = OBJECT_INDEX;
32927 					n->missing_ok = TRUE;
32928 					n->objects = (yyvsp[(6) - (7)].list);
32929 					n->behavior = (yyvsp[(7) - (7)].dbehavior);
32930 					n->concurrent = true;
32931 					(yyval.node) = (Node *)n;
32932 				;}
32933     break;
32934 
32935   case 880:
32936 #line 6149 "gram.y"
32937     { (yyval.objtype) = OBJECT_TABLE; ;}
32938     break;
32939 
32940   case 881:
32941 #line 6150 "gram.y"
32942     { (yyval.objtype) = OBJECT_SEQUENCE; ;}
32943     break;
32944 
32945   case 882:
32946 #line 6151 "gram.y"
32947     { (yyval.objtype) = OBJECT_VIEW; ;}
32948     break;
32949 
32950   case 883:
32951 #line 6152 "gram.y"
32952     { (yyval.objtype) = OBJECT_MATVIEW; ;}
32953     break;
32954 
32955   case 884:
32956 #line 6153 "gram.y"
32957     { (yyval.objtype) = OBJECT_INDEX; ;}
32958     break;
32959 
32960   case 885:
32961 #line 6154 "gram.y"
32962     { (yyval.objtype) = OBJECT_FOREIGN_TABLE; ;}
32963     break;
32964 
32965   case 886:
32966 #line 6155 "gram.y"
32967     { (yyval.objtype) = OBJECT_COLLATION; ;}
32968     break;
32969 
32970   case 887:
32971 #line 6156 "gram.y"
32972     { (yyval.objtype) = OBJECT_CONVERSION; ;}
32973     break;
32974 
32975   case 888:
32976 #line 6157 "gram.y"
32977     { (yyval.objtype) = OBJECT_STATISTIC_EXT; ;}
32978     break;
32979 
32980   case 889:
32981 #line 6158 "gram.y"
32982     { (yyval.objtype) = OBJECT_TSPARSER; ;}
32983     break;
32984 
32985   case 890:
32986 #line 6159 "gram.y"
32987     { (yyval.objtype) = OBJECT_TSDICTIONARY; ;}
32988     break;
32989 
32990   case 891:
32991 #line 6160 "gram.y"
32992     { (yyval.objtype) = OBJECT_TSTEMPLATE; ;}
32993     break;
32994 
32995   case 892:
32996 #line 6161 "gram.y"
32997     { (yyval.objtype) = OBJECT_TSCONFIGURATION; ;}
32998     break;
32999 
33000   case 893:
33001 #line 6166 "gram.y"
33002     { (yyval.objtype) = OBJECT_ACCESS_METHOD; ;}
33003     break;
33004 
33005   case 894:
33006 #line 6167 "gram.y"
33007     { (yyval.objtype) = OBJECT_EVENT_TRIGGER; ;}
33008     break;
33009 
33010   case 895:
33011 #line 6168 "gram.y"
33012     { (yyval.objtype) = OBJECT_EXTENSION; ;}
33013     break;
33014 
33015   case 896:
33016 #line 6169 "gram.y"
33017     { (yyval.objtype) = OBJECT_FDW; ;}
33018     break;
33019 
33020   case 897:
33021 #line 6170 "gram.y"
33022     { (yyval.objtype) = OBJECT_PUBLICATION; ;}
33023     break;
33024 
33025   case 898:
33026 #line 6171 "gram.y"
33027     { (yyval.objtype) = OBJECT_SCHEMA; ;}
33028     break;
33029 
33030   case 899:
33031 #line 6172 "gram.y"
33032     { (yyval.objtype) = OBJECT_FOREIGN_SERVER; ;}
33033     break;
33034 
33035   case 900:
33036 #line 6177 "gram.y"
33037     { (yyval.objtype) = OBJECT_POLICY; ;}
33038     break;
33039 
33040   case 901:
33041 #line 6178 "gram.y"
33042     { (yyval.objtype) = OBJECT_RULE; ;}
33043     break;
33044 
33045   case 902:
33046 #line 6179 "gram.y"
33047     { (yyval.objtype) = OBJECT_TRIGGER; ;}
33048     break;
33049 
33050   case 903:
33051 #line 6183 "gram.y"
33052     { (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); ;}
33053     break;
33054 
33055   case 904:
33056 #line 6184 "gram.y"
33057     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); ;}
33058     break;
33059 
33060   case 905:
33061 #line 6187 "gram.y"
33062     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
33063     break;
33064 
33065   case 906:
33066 #line 6188 "gram.y"
33067     { (yyval.list) = lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)); ;}
33068     break;
33069 
33070   case 907:
33071 #line 6192 "gram.y"
33072     { (yyval.list) = list_make1(makeString((yyvsp[(2) - (2)].str))); ;}
33073     break;
33074 
33075   case 908:
33076 #line 6194 "gram.y"
33077     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;}
33078     break;
33079 
33080   case 909:
33081 #line 6198 "gram.y"
33082     { (yyval.list) = list_make1((yyvsp[(1) - (1)].typnam)); ;}
33083     break;
33084 
33085   case 910:
33086 #line 6199 "gram.y"
33087     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].typnam)); ;}
33088     break;
33089 
33090   case 911:
33091 #line 6210 "gram.y"
33092     {
33093 					TruncateStmt *n = makeNode(TruncateStmt);
33094 					n->relations = (yyvsp[(3) - (5)].list);
33095 					n->restart_seqs = (yyvsp[(4) - (5)].boolean);
33096 					n->behavior = (yyvsp[(5) - (5)].dbehavior);
33097 					(yyval.node) = (Node *)n;
33098 				;}
33099     break;
33100 
33101   case 912:
33102 #line 6220 "gram.y"
33103     { (yyval.boolean) = false; ;}
33104     break;
33105 
33106   case 913:
33107 #line 6221 "gram.y"
33108     { (yyval.boolean) = true; ;}
33109     break;
33110 
33111   case 914:
33112 #line 6222 "gram.y"
33113     { (yyval.boolean) = false; ;}
33114     break;
33115 
33116   case 915:
33117 #line 6257 "gram.y"
33118     {
33119 					CommentStmt *n = makeNode(CommentStmt);
33120 					n->objtype = (yyvsp[(3) - (6)].objtype);
33121 					n->object = (Node *) (yyvsp[(4) - (6)].list);
33122 					n->comment = (yyvsp[(6) - (6)].str);
33123 					(yyval.node) = (Node *) n;
33124 				;}
33125     break;
33126 
33127   case 916:
33128 #line 6265 "gram.y"
33129     {
33130 					CommentStmt *n = makeNode(CommentStmt);
33131 					n->objtype = (yyvsp[(3) - (6)].objtype);
33132 					n->object = (Node *) makeString((yyvsp[(4) - (6)].str));
33133 					n->comment = (yyvsp[(6) - (6)].str);
33134 					(yyval.node) = (Node *) n;
33135 				;}
33136     break;
33137 
33138   case 917:
33139 #line 6273 "gram.y"
33140     {
33141 					CommentStmt *n = makeNode(CommentStmt);
33142 					n->objtype = OBJECT_TYPE;
33143 					n->object = (Node *) (yyvsp[(4) - (6)].typnam);
33144 					n->comment = (yyvsp[(6) - (6)].str);
33145 					(yyval.node) = (Node *) n;
33146 				;}
33147     break;
33148 
33149   case 918:
33150 #line 6281 "gram.y"
33151     {
33152 					CommentStmt *n = makeNode(CommentStmt);
33153 					n->objtype = OBJECT_DOMAIN;
33154 					n->object = (Node *) (yyvsp[(4) - (6)].typnam);
33155 					n->comment = (yyvsp[(6) - (6)].str);
33156 					(yyval.node) = (Node *) n;
33157 				;}
33158     break;
33159 
33160   case 919:
33161 #line 6289 "gram.y"
33162     {
33163 					CommentStmt *n = makeNode(CommentStmt);
33164 					n->objtype = OBJECT_AGGREGATE;
33165 					n->object = (Node *) (yyvsp[(4) - (6)].objwithargs);
33166 					n->comment = (yyvsp[(6) - (6)].str);
33167 					(yyval.node) = (Node *) n;
33168 				;}
33169     break;
33170 
33171   case 920:
33172 #line 6297 "gram.y"
33173     {
33174 					CommentStmt *n = makeNode(CommentStmt);
33175 					n->objtype = OBJECT_FUNCTION;
33176 					n->object = (Node *) (yyvsp[(4) - (6)].objwithargs);
33177 					n->comment = (yyvsp[(6) - (6)].str);
33178 					(yyval.node) = (Node *) n;
33179 				;}
33180     break;
33181 
33182   case 921:
33183 #line 6305 "gram.y"
33184     {
33185 					CommentStmt *n = makeNode(CommentStmt);
33186 					n->objtype = OBJECT_OPERATOR;
33187 					n->object = (Node *) (yyvsp[(4) - (6)].objwithargs);
33188 					n->comment = (yyvsp[(6) - (6)].str);
33189 					(yyval.node) = (Node *) n;
33190 				;}
33191     break;
33192 
33193   case 922:
33194 #line 6313 "gram.y"
33195     {
33196 					CommentStmt *n = makeNode(CommentStmt);
33197 					n->objtype = OBJECT_TABCONSTRAINT;
33198 					n->object = (Node *) lappend((yyvsp[(6) - (8)].list), makeString((yyvsp[(4) - (8)].str)));
33199 					n->comment = (yyvsp[(8) - (8)].str);
33200 					(yyval.node) = (Node *) n;
33201 				;}
33202     break;
33203 
33204   case 923:
33205 #line 6321 "gram.y"
33206     {
33207 					CommentStmt *n = makeNode(CommentStmt);
33208 					n->objtype = OBJECT_DOMCONSTRAINT;
33209 					/*
33210 					 * should use Typename not any_name in the production, but
33211 					 * there's a shift/reduce conflict if we do that, so fix it
33212 					 * up here.
33213 					 */
33214 					n->object = (Node *) list_make2(makeTypeNameFromNameList((yyvsp[(7) - (9)].list)), makeString((yyvsp[(4) - (9)].str)));
33215 					n->comment = (yyvsp[(9) - (9)].str);
33216 					(yyval.node) = (Node *) n;
33217 				;}
33218     break;
33219 
33220   case 924:
33221 #line 6334 "gram.y"
33222     {
33223 					CommentStmt *n = makeNode(CommentStmt);
33224 					n->objtype = OBJECT_POLICY;
33225 					n->object = (Node *) lappend((yyvsp[(6) - (8)].list), makeString((yyvsp[(4) - (8)].str)));
33226 					n->comment = (yyvsp[(8) - (8)].str);
33227 					(yyval.node) = (Node *) n;
33228 				;}
33229     break;
33230 
33231   case 925:
33232 #line 6342 "gram.y"
33233     {
33234 					CommentStmt *n = makeNode(CommentStmt);
33235 					n->objtype = OBJECT_RULE;
33236 					n->object = (Node *) lappend((yyvsp[(6) - (8)].list), makeString((yyvsp[(4) - (8)].str)));
33237 					n->comment = (yyvsp[(8) - (8)].str);
33238 					(yyval.node) = (Node *) n;
33239 				;}
33240     break;
33241 
33242   case 926:
33243 #line 6350 "gram.y"
33244     {
33245 					CommentStmt *n = makeNode(CommentStmt);
33246 					n->objtype = OBJECT_TRANSFORM;
33247 					n->object = (Node *) list_make2((yyvsp[(5) - (9)].typnam), makeString((yyvsp[(7) - (9)].str)));
33248 					n->comment = (yyvsp[(9) - (9)].str);
33249 					(yyval.node) = (Node *) n;
33250 				;}
33251     break;
33252 
33253   case 927:
33254 #line 6358 "gram.y"
33255     {
33256 					CommentStmt *n = makeNode(CommentStmt);
33257 					n->objtype = OBJECT_TRIGGER;
33258 					n->object = (Node *) lappend((yyvsp[(6) - (8)].list), makeString((yyvsp[(4) - (8)].str)));
33259 					n->comment = (yyvsp[(8) - (8)].str);
33260 					(yyval.node) = (Node *) n;
33261 				;}
33262     break;
33263 
33264   case 928:
33265 #line 6366 "gram.y"
33266     {
33267 					CommentStmt *n = makeNode(CommentStmt);
33268 					n->objtype = OBJECT_OPCLASS;
33269 					n->object = (Node *) lcons(makeString((yyvsp[(7) - (9)].str)), (yyvsp[(5) - (9)].list));
33270 					n->comment = (yyvsp[(9) - (9)].str);
33271 					(yyval.node) = (Node *) n;
33272 				;}
33273     break;
33274 
33275   case 929:
33276 #line 6374 "gram.y"
33277     {
33278 					CommentStmt *n = makeNode(CommentStmt);
33279 					n->objtype = OBJECT_OPFAMILY;
33280 					n->object = (Node *) lcons(makeString((yyvsp[(7) - (9)].str)), (yyvsp[(5) - (9)].list));
33281 					n->comment = (yyvsp[(9) - (9)].str);
33282 					(yyval.node) = (Node *) n;
33283 				;}
33284     break;
33285 
33286   case 930:
33287 #line 6382 "gram.y"
33288     {
33289 					CommentStmt *n = makeNode(CommentStmt);
33290 					n->objtype = OBJECT_LARGEOBJECT;
33291 					n->object = (Node *) (yyvsp[(5) - (7)].value);
33292 					n->comment = (yyvsp[(7) - (7)].str);
33293 					(yyval.node) = (Node *) n;
33294 				;}
33295     break;
33296 
33297   case 931:
33298 #line 6390 "gram.y"
33299     {
33300 					CommentStmt *n = makeNode(CommentStmt);
33301 					n->objtype = OBJECT_CAST;
33302 					n->object = (Node *) list_make2((yyvsp[(5) - (10)].typnam), (yyvsp[(7) - (10)].typnam));
33303 					n->comment = (yyvsp[(10) - (10)].str);
33304 					(yyval.node) = (Node *) n;
33305 				;}
33306     break;
33307 
33308   case 932:
33309 #line 6401 "gram.y"
33310     { (yyval.objtype) = OBJECT_COLUMN; ;}
33311     break;
33312 
33313   case 933:
33314 #line 6402 "gram.y"
33315     { (yyval.objtype) = OBJECT_INDEX; ;}
33316     break;
33317 
33318   case 934:
33319 #line 6403 "gram.y"
33320     { (yyval.objtype) = OBJECT_SEQUENCE; ;}
33321     break;
33322 
33323   case 935:
33324 #line 6404 "gram.y"
33325     { (yyval.objtype) = OBJECT_STATISTIC_EXT; ;}
33326     break;
33327 
33328   case 936:
33329 #line 6405 "gram.y"
33330     { (yyval.objtype) = OBJECT_TABLE; ;}
33331     break;
33332 
33333   case 937:
33334 #line 6406 "gram.y"
33335     { (yyval.objtype) = OBJECT_VIEW; ;}
33336     break;
33337 
33338   case 938:
33339 #line 6407 "gram.y"
33340     { (yyval.objtype) = OBJECT_MATVIEW; ;}
33341     break;
33342 
33343   case 939:
33344 #line 6408 "gram.y"
33345     { (yyval.objtype) = OBJECT_COLLATION; ;}
33346     break;
33347 
33348   case 940:
33349 #line 6409 "gram.y"
33350     { (yyval.objtype) = OBJECT_CONVERSION; ;}
33351     break;
33352 
33353   case 941:
33354 #line 6410 "gram.y"
33355     { (yyval.objtype) = OBJECT_FOREIGN_TABLE; ;}
33356     break;
33357 
33358   case 942:
33359 #line 6411 "gram.y"
33360     { (yyval.objtype) = OBJECT_TSCONFIGURATION; ;}
33361     break;
33362 
33363   case 943:
33364 #line 6412 "gram.y"
33365     { (yyval.objtype) = OBJECT_TSDICTIONARY; ;}
33366     break;
33367 
33368   case 944:
33369 #line 6413 "gram.y"
33370     { (yyval.objtype) = OBJECT_TSPARSER; ;}
33371     break;
33372 
33373   case 945:
33374 #line 6414 "gram.y"
33375     { (yyval.objtype) = OBJECT_TSTEMPLATE; ;}
33376     break;
33377 
33378   case 946:
33379 #line 6419 "gram.y"
33380     { (yyval.objtype) = OBJECT_ACCESS_METHOD; ;}
33381     break;
33382 
33383   case 947:
33384 #line 6420 "gram.y"
33385     { (yyval.objtype) = OBJECT_DATABASE; ;}
33386     break;
33387 
33388   case 948:
33389 #line 6421 "gram.y"
33390     { (yyval.objtype) = OBJECT_EVENT_TRIGGER; ;}
33391     break;
33392 
33393   case 949:
33394 #line 6422 "gram.y"
33395     { (yyval.objtype) = OBJECT_EXTENSION; ;}
33396     break;
33397 
33398   case 950:
33399 #line 6423 "gram.y"
33400     { (yyval.objtype) = OBJECT_FDW; ;}
33401     break;
33402 
33403   case 951:
33404 #line 6424 "gram.y"
33405     { (yyval.objtype) = OBJECT_LANGUAGE; ;}
33406     break;
33407 
33408   case 952:
33409 #line 6425 "gram.y"
33410     { (yyval.objtype) = OBJECT_PUBLICATION; ;}
33411     break;
33412 
33413   case 953:
33414 #line 6426 "gram.y"
33415     { (yyval.objtype) = OBJECT_ROLE; ;}
33416     break;
33417 
33418   case 954:
33419 #line 6427 "gram.y"
33420     { (yyval.objtype) = OBJECT_SCHEMA; ;}
33421     break;
33422 
33423   case 955:
33424 #line 6428 "gram.y"
33425     { (yyval.objtype) = OBJECT_FOREIGN_SERVER; ;}
33426     break;
33427 
33428   case 956:
33429 #line 6429 "gram.y"
33430     { (yyval.objtype) = OBJECT_SUBSCRIPTION; ;}
33431     break;
33432 
33433   case 957:
33434 #line 6430 "gram.y"
33435     { (yyval.objtype) = OBJECT_TABLESPACE; ;}
33436     break;
33437 
33438   case 958:
33439 #line 6434 "gram.y"
33440     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
33441     break;
33442 
33443   case 959:
33444 #line 6435 "gram.y"
33445     { (yyval.str) = NULL; ;}
33446     break;
33447 
33448   case 960:
33449 #line 6451 "gram.y"
33450     {
33451 					SecLabelStmt *n = makeNode(SecLabelStmt);
33452 					n->provider = (yyvsp[(3) - (8)].str);
33453 					n->objtype = (yyvsp[(5) - (8)].objtype);
33454 					n->object = (Node *) (yyvsp[(6) - (8)].list);
33455 					n->label = (yyvsp[(8) - (8)].str);
33456 					(yyval.node) = (Node *) n;
33457 				;}
33458     break;
33459 
33460   case 961:
33461 #line 6461 "gram.y"
33462     {
33463 					SecLabelStmt *n = makeNode(SecLabelStmt);
33464 					n->provider = (yyvsp[(3) - (8)].str);
33465 					n->objtype = (yyvsp[(5) - (8)].objtype);
33466 					n->object = (Node *) makeString((yyvsp[(6) - (8)].str));
33467 					n->label = (yyvsp[(8) - (8)].str);
33468 					(yyval.node) = (Node *) n;
33469 				;}
33470     break;
33471 
33472   case 962:
33473 #line 6471 "gram.y"
33474     {
33475 					SecLabelStmt *n = makeNode(SecLabelStmt);
33476 					n->provider = (yyvsp[(3) - (8)].str);
33477 					n->objtype = OBJECT_TYPE;
33478 					n->object = (Node *) (yyvsp[(6) - (8)].typnam);
33479 					n->label = (yyvsp[(8) - (8)].str);
33480 					(yyval.node) = (Node *) n;
33481 				;}
33482     break;
33483 
33484   case 963:
33485 #line 6481 "gram.y"
33486     {
33487 					SecLabelStmt *n = makeNode(SecLabelStmt);
33488 					n->provider = (yyvsp[(3) - (8)].str);
33489 					n->objtype = OBJECT_DOMAIN;
33490 					n->object = (Node *) (yyvsp[(6) - (8)].typnam);
33491 					n->label = (yyvsp[(8) - (8)].str);
33492 					(yyval.node) = (Node *) n;
33493 				;}
33494     break;
33495 
33496   case 964:
33497 #line 6491 "gram.y"
33498     {
33499 					SecLabelStmt *n = makeNode(SecLabelStmt);
33500 					n->provider = (yyvsp[(3) - (8)].str);
33501 					n->objtype = OBJECT_AGGREGATE;
33502 					n->object = (Node *) (yyvsp[(6) - (8)].objwithargs);
33503 					n->label = (yyvsp[(8) - (8)].str);
33504 					(yyval.node) = (Node *) n;
33505 				;}
33506     break;
33507 
33508   case 965:
33509 #line 6501 "gram.y"
33510     {
33511 					SecLabelStmt *n = makeNode(SecLabelStmt);
33512 					n->provider = (yyvsp[(3) - (8)].str);
33513 					n->objtype = OBJECT_FUNCTION;
33514 					n->object = (Node *) (yyvsp[(6) - (8)].objwithargs);
33515 					n->label = (yyvsp[(8) - (8)].str);
33516 					(yyval.node) = (Node *) n;
33517 				;}
33518     break;
33519 
33520   case 966:
33521 #line 6511 "gram.y"
33522     {
33523 					SecLabelStmt *n = makeNode(SecLabelStmt);
33524 					n->provider = (yyvsp[(3) - (9)].str);
33525 					n->objtype = OBJECT_LARGEOBJECT;
33526 					n->object = (Node *) (yyvsp[(7) - (9)].value);
33527 					n->label = (yyvsp[(9) - (9)].str);
33528 					(yyval.node) = (Node *) n;
33529 				;}
33530     break;
33531 
33532   case 967:
33533 #line 6521 "gram.y"
33534     { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
33535     break;
33536 
33537   case 968:
33538 #line 6522 "gram.y"
33539     { (yyval.str) = NULL; ;}
33540     break;
33541 
33542   case 969:
33543 #line 6527 "gram.y"
33544     { (yyval.objtype) = OBJECT_COLUMN; ;}
33545     break;
33546 
33547   case 970:
33548 #line 6528 "gram.y"
33549     { (yyval.objtype) = OBJECT_FOREIGN_TABLE; ;}
33550     break;
33551 
33552   case 971:
33553 #line 6529 "gram.y"
33554     { (yyval.objtype) = OBJECT_SEQUENCE; ;}
33555     break;
33556 
33557   case 972:
33558 #line 6530 "gram.y"
33559     { (yyval.objtype) = OBJECT_TABLE; ;}
33560     break;
33561 
33562   case 973:
33563 #line 6531 "gram.y"
33564     { (yyval.objtype) = OBJECT_VIEW; ;}
33565     break;
33566 
33567   case 974:
33568 #line 6532 "gram.y"
33569     { (yyval.objtype) = OBJECT_MATVIEW; ;}
33570     break;
33571 
33572   case 975:
33573 #line 6537 "gram.y"
33574     { (yyval.objtype) = OBJECT_DATABASE; ;}
33575     break;
33576 
33577   case 976:
33578 #line 6538 "gram.y"
33579     { (yyval.objtype) = OBJECT_EVENT_TRIGGER; ;}
33580     break;
33581 
33582   case 977:
33583 #line 6539 "gram.y"
33584     { (yyval.objtype) = OBJECT_LANGUAGE; ;}
33585     break;
33586 
33587   case 978:
33588 #line 6540 "gram.y"
33589     { (yyval.objtype) = OBJECT_PUBLICATION; ;}
33590     break;
33591 
33592   case 979:
33593 #line 6541 "gram.y"
33594     { (yyval.objtype) = OBJECT_ROLE; ;}
33595     break;
33596 
33597   case 980:
33598 #line 6542 "gram.y"
33599     { (yyval.objtype) = OBJECT_SCHEMA; ;}
33600     break;
33601 
33602   case 981:
33603 #line 6543 "gram.y"
33604     { (yyval.objtype) = OBJECT_SUBSCRIPTION; ;}
33605     break;
33606 
33607   case 982:
33608 #line 6544 "gram.y"
33609     { (yyval.objtype) = OBJECT_TABLESPACE; ;}
33610     break;
33611 
33612   case 983:
33613 #line 6547 "gram.y"
33614     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
33615     break;
33616 
33617   case 984:
33618 #line 6548 "gram.y"
33619     { (yyval.str) = NULL; ;}
33620     break;
33621 
33622   case 985:
33623 #line 6559 "gram.y"
33624     {
33625 					FetchStmt *n = (FetchStmt *) (yyvsp[(2) - (2)].node);
33626 					n->ismove = FALSE;
33627 					(yyval.node) = (Node *)n;
33628 				;}
33629     break;
33630 
33631   case 986:
33632 #line 6565 "gram.y"
33633     {
33634 					FetchStmt *n = (FetchStmt *) (yyvsp[(2) - (2)].node);
33635 					n->ismove = TRUE;
33636 					(yyval.node) = (Node *)n;
33637 				;}
33638     break;
33639 
33640   case 987:
33641 #line 6573 "gram.y"
33642     {
33643 					FetchStmt *n = makeNode(FetchStmt);
33644 					n->portalname = (yyvsp[(1) - (1)].str);
33645 					n->direction = FETCH_FORWARD;
33646 					n->howMany = 1;
33647 					(yyval.node) = (Node *)n;
33648 				;}
33649     break;
33650 
33651   case 988:
33652 #line 6581 "gram.y"
33653     {
33654 					FetchStmt *n = makeNode(FetchStmt);
33655 					n->portalname = (yyvsp[(2) - (2)].str);
33656 					n->direction = FETCH_FORWARD;
33657 					n->howMany = 1;
33658 					(yyval.node) = (Node *)n;
33659 				;}
33660     break;
33661 
33662   case 989:
33663 #line 6589 "gram.y"
33664     {
33665 					FetchStmt *n = makeNode(FetchStmt);
33666 					n->portalname = (yyvsp[(3) - (3)].str);
33667 					n->direction = FETCH_FORWARD;
33668 					n->howMany = 1;
33669 					(yyval.node) = (Node *)n;
33670 				;}
33671     break;
33672 
33673   case 990:
33674 #line 6597 "gram.y"
33675     {
33676 					FetchStmt *n = makeNode(FetchStmt);
33677 					n->portalname = (yyvsp[(3) - (3)].str);
33678 					n->direction = FETCH_BACKWARD;
33679 					n->howMany = 1;
33680 					(yyval.node) = (Node *)n;
33681 				;}
33682     break;
33683 
33684   case 991:
33685 #line 6605 "gram.y"
33686     {
33687 					FetchStmt *n = makeNode(FetchStmt);
33688 					n->portalname = (yyvsp[(3) - (3)].str);
33689 					n->direction = FETCH_ABSOLUTE;
33690 					n->howMany = 1;
33691 					(yyval.node) = (Node *)n;
33692 				;}
33693     break;
33694 
33695   case 992:
33696 #line 6613 "gram.y"
33697     {
33698 					FetchStmt *n = makeNode(FetchStmt);
33699 					n->portalname = (yyvsp[(3) - (3)].str);
33700 					n->direction = FETCH_ABSOLUTE;
33701 					n->howMany = -1;
33702 					(yyval.node) = (Node *)n;
33703 				;}
33704     break;
33705 
33706   case 993:
33707 #line 6621 "gram.y"
33708     {
33709 					FetchStmt *n = makeNode(FetchStmt);
33710 					n->portalname = (yyvsp[(4) - (4)].str);
33711 					n->direction = FETCH_ABSOLUTE;
33712 					n->howMany = (yyvsp[(2) - (4)].ival);
33713 					(yyval.node) = (Node *)n;
33714 				;}
33715     break;
33716 
33717   case 994:
33718 #line 6629 "gram.y"
33719     {
33720 					FetchStmt *n = makeNode(FetchStmt);
33721 					n->portalname = (yyvsp[(4) - (4)].str);
33722 					n->direction = FETCH_RELATIVE;
33723 					n->howMany = (yyvsp[(2) - (4)].ival);
33724 					(yyval.node) = (Node *)n;
33725 				;}
33726     break;
33727 
33728   case 995:
33729 #line 6637 "gram.y"
33730     {
33731 					FetchStmt *n = makeNode(FetchStmt);
33732 					n->portalname = (yyvsp[(3) - (3)].str);
33733 					n->direction = FETCH_FORWARD;
33734 					n->howMany = (yyvsp[(1) - (3)].ival);
33735 					(yyval.node) = (Node *)n;
33736 				;}
33737     break;
33738 
33739   case 996:
33740 #line 6645 "gram.y"
33741     {
33742 					FetchStmt *n = makeNode(FetchStmt);
33743 					n->portalname = (yyvsp[(3) - (3)].str);
33744 					n->direction = FETCH_FORWARD;
33745 					n->howMany = FETCH_ALL;
33746 					(yyval.node) = (Node *)n;
33747 				;}
33748     break;
33749 
33750   case 997:
33751 #line 6653 "gram.y"
33752     {
33753 					FetchStmt *n = makeNode(FetchStmt);
33754 					n->portalname = (yyvsp[(3) - (3)].str);
33755 					n->direction = FETCH_FORWARD;
33756 					n->howMany = 1;
33757 					(yyval.node) = (Node *)n;
33758 				;}
33759     break;
33760 
33761   case 998:
33762 #line 6661 "gram.y"
33763     {
33764 					FetchStmt *n = makeNode(FetchStmt);
33765 					n->portalname = (yyvsp[(4) - (4)].str);
33766 					n->direction = FETCH_FORWARD;
33767 					n->howMany = (yyvsp[(2) - (4)].ival);
33768 					(yyval.node) = (Node *)n;
33769 				;}
33770     break;
33771 
33772   case 999:
33773 #line 6669 "gram.y"
33774     {
33775 					FetchStmt *n = makeNode(FetchStmt);
33776 					n->portalname = (yyvsp[(4) - (4)].str);
33777 					n->direction = FETCH_FORWARD;
33778 					n->howMany = FETCH_ALL;
33779 					(yyval.node) = (Node *)n;
33780 				;}
33781     break;
33782 
33783   case 1000:
33784 #line 6677 "gram.y"
33785     {
33786 					FetchStmt *n = makeNode(FetchStmt);
33787 					n->portalname = (yyvsp[(3) - (3)].str);
33788 					n->direction = FETCH_BACKWARD;
33789 					n->howMany = 1;
33790 					(yyval.node) = (Node *)n;
33791 				;}
33792     break;
33793 
33794   case 1001:
33795 #line 6685 "gram.y"
33796     {
33797 					FetchStmt *n = makeNode(FetchStmt);
33798 					n->portalname = (yyvsp[(4) - (4)].str);
33799 					n->direction = FETCH_BACKWARD;
33800 					n->howMany = (yyvsp[(2) - (4)].ival);
33801 					(yyval.node) = (Node *)n;
33802 				;}
33803     break;
33804 
33805   case 1002:
33806 #line 6693 "gram.y"
33807     {
33808 					FetchStmt *n = makeNode(FetchStmt);
33809 					n->portalname = (yyvsp[(4) - (4)].str);
33810 					n->direction = FETCH_BACKWARD;
33811 					n->howMany = FETCH_ALL;
33812 					(yyval.node) = (Node *)n;
33813 				;}
33814     break;
33815 
33816   case 1003:
33817 #line 6702 "gram.y"
33818     {;}
33819     break;
33820 
33821   case 1004:
33822 #line 6703 "gram.y"
33823     {;}
33824     break;
33825 
33826   case 1005:
33827 #line 6706 "gram.y"
33828     {;}
33829     break;
33830 
33831   case 1006:
33832 #line 6707 "gram.y"
33833     {;}
33834     break;
33835 
33836   case 1007:
33837 #line 6719 "gram.y"
33838     {
33839 					GrantStmt *n = makeNode(GrantStmt);
33840 					n->is_grant = true;
33841 					n->privileges = (yyvsp[(2) - (7)].list);
33842 					n->targtype = ((yyvsp[(4) - (7)].privtarget))->targtype;
33843 					n->objtype = ((yyvsp[(4) - (7)].privtarget))->objtype;
33844 					n->objects = ((yyvsp[(4) - (7)].privtarget))->objs;
33845 					n->grantees = (yyvsp[(6) - (7)].list);
33846 					n->grant_option = (yyvsp[(7) - (7)].boolean);
33847 					(yyval.node) = (Node*)n;
33848 				;}
33849     break;
33850 
33851   case 1008:
33852 #line 6735 "gram.y"
33853     {
33854 					GrantStmt *n = makeNode(GrantStmt);
33855 					n->is_grant = false;
33856 					n->grant_option = false;
33857 					n->privileges = (yyvsp[(2) - (7)].list);
33858 					n->targtype = ((yyvsp[(4) - (7)].privtarget))->targtype;
33859 					n->objtype = ((yyvsp[(4) - (7)].privtarget))->objtype;
33860 					n->objects = ((yyvsp[(4) - (7)].privtarget))->objs;
33861 					n->grantees = (yyvsp[(6) - (7)].list);
33862 					n->behavior = (yyvsp[(7) - (7)].dbehavior);
33863 					(yyval.node) = (Node *)n;
33864 				;}
33865     break;
33866 
33867   case 1009:
33868 #line 6749 "gram.y"
33869     {
33870 					GrantStmt *n = makeNode(GrantStmt);
33871 					n->is_grant = false;
33872 					n->grant_option = true;
33873 					n->privileges = (yyvsp[(5) - (10)].list);
33874 					n->targtype = ((yyvsp[(7) - (10)].privtarget))->targtype;
33875 					n->objtype = ((yyvsp[(7) - (10)].privtarget))->objtype;
33876 					n->objects = ((yyvsp[(7) - (10)].privtarget))->objs;
33877 					n->grantees = (yyvsp[(9) - (10)].list);
33878 					n->behavior = (yyvsp[(10) - (10)].dbehavior);
33879 					(yyval.node) = (Node *)n;
33880 				;}
33881     break;
33882 
33883   case 1010:
33884 #line 6774 "gram.y"
33885     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
33886     break;
33887 
33888   case 1011:
33889 #line 6776 "gram.y"
33890     { (yyval.list) = NIL; ;}
33891     break;
33892 
33893   case 1012:
33894 #line 6778 "gram.y"
33895     { (yyval.list) = NIL; ;}
33896     break;
33897 
33898   case 1013:
33899 #line 6780 "gram.y"
33900     {
33901 					AccessPriv *n = makeNode(AccessPriv);
33902 					n->priv_name = NULL;
33903 					n->cols = (yyvsp[(3) - (4)].list);
33904 					(yyval.list) = list_make1(n);
33905 				;}
33906     break;
33907 
33908   case 1014:
33909 #line 6787 "gram.y"
33910     {
33911 					AccessPriv *n = makeNode(AccessPriv);
33912 					n->priv_name = NULL;
33913 					n->cols = (yyvsp[(4) - (5)].list);
33914 					(yyval.list) = list_make1(n);
33915 				;}
33916     break;
33917 
33918   case 1015:
33919 #line 6795 "gram.y"
33920     { (yyval.list) = list_make1((yyvsp[(1) - (1)].accesspriv)); ;}
33921     break;
33922 
33923   case 1016:
33924 #line 6796 "gram.y"
33925     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].accesspriv)); ;}
33926     break;
33927 
33928   case 1017:
33929 #line 6800 "gram.y"
33930     {
33931 				AccessPriv *n = makeNode(AccessPriv);
33932 				n->priv_name = pstrdup((yyvsp[(1) - (2)].keyword));
33933 				n->cols = (yyvsp[(2) - (2)].list);
33934 				(yyval.accesspriv) = n;
33935 			;}
33936     break;
33937 
33938   case 1018:
33939 #line 6807 "gram.y"
33940     {
33941 				AccessPriv *n = makeNode(AccessPriv);
33942 				n->priv_name = pstrdup((yyvsp[(1) - (2)].keyword));
33943 				n->cols = (yyvsp[(2) - (2)].list);
33944 				(yyval.accesspriv) = n;
33945 			;}
33946     break;
33947 
33948   case 1019:
33949 #line 6814 "gram.y"
33950     {
33951 				AccessPriv *n = makeNode(AccessPriv);
33952 				n->priv_name = pstrdup((yyvsp[(1) - (2)].keyword));
33953 				n->cols = (yyvsp[(2) - (2)].list);
33954 				(yyval.accesspriv) = n;
33955 			;}
33956     break;
33957 
33958   case 1020:
33959 #line 6821 "gram.y"
33960     {
33961 				AccessPriv *n = makeNode(AccessPriv);
33962 				n->priv_name = (yyvsp[(1) - (2)].str);
33963 				n->cols = (yyvsp[(2) - (2)].list);
33964 				(yyval.accesspriv) = n;
33965 			;}
33966     break;
33967 
33968   case 1021:
33969 #line 6835 "gram.y"
33970     {
33971 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
33972 					n->targtype = ACL_TARGET_OBJECT;
33973 					n->objtype = ACL_OBJECT_RELATION;
33974 					n->objs = (yyvsp[(1) - (1)].list);
33975 					(yyval.privtarget) = n;
33976 				;}
33977     break;
33978 
33979   case 1022:
33980 #line 6843 "gram.y"
33981     {
33982 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
33983 					n->targtype = ACL_TARGET_OBJECT;
33984 					n->objtype = ACL_OBJECT_RELATION;
33985 					n->objs = (yyvsp[(2) - (2)].list);
33986 					(yyval.privtarget) = n;
33987 				;}
33988     break;
33989 
33990   case 1023:
33991 #line 6851 "gram.y"
33992     {
33993 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
33994 					n->targtype = ACL_TARGET_OBJECT;
33995 					n->objtype = ACL_OBJECT_SEQUENCE;
33996 					n->objs = (yyvsp[(2) - (2)].list);
33997 					(yyval.privtarget) = n;
33998 				;}
33999     break;
34000 
34001   case 1024:
34002 #line 6859 "gram.y"
34003     {
34004 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34005 					n->targtype = ACL_TARGET_OBJECT;
34006 					n->objtype = ACL_OBJECT_FDW;
34007 					n->objs = (yyvsp[(4) - (4)].list);
34008 					(yyval.privtarget) = n;
34009 				;}
34010     break;
34011 
34012   case 1025:
34013 #line 6867 "gram.y"
34014     {
34015 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34016 					n->targtype = ACL_TARGET_OBJECT;
34017 					n->objtype = ACL_OBJECT_FOREIGN_SERVER;
34018 					n->objs = (yyvsp[(3) - (3)].list);
34019 					(yyval.privtarget) = n;
34020 				;}
34021     break;
34022 
34023   case 1026:
34024 #line 6875 "gram.y"
34025     {
34026 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34027 					n->targtype = ACL_TARGET_OBJECT;
34028 					n->objtype = ACL_OBJECT_FUNCTION;
34029 					n->objs = (yyvsp[(2) - (2)].list);
34030 					(yyval.privtarget) = n;
34031 				;}
34032     break;
34033 
34034   case 1027:
34035 #line 6883 "gram.y"
34036     {
34037 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34038 					n->targtype = ACL_TARGET_OBJECT;
34039 					n->objtype = ACL_OBJECT_DATABASE;
34040 					n->objs = (yyvsp[(2) - (2)].list);
34041 					(yyval.privtarget) = n;
34042 				;}
34043     break;
34044 
34045   case 1028:
34046 #line 6891 "gram.y"
34047     {
34048 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34049 					n->targtype = ACL_TARGET_OBJECT;
34050 					n->objtype = ACL_OBJECT_DOMAIN;
34051 					n->objs = (yyvsp[(2) - (2)].list);
34052 					(yyval.privtarget) = n;
34053 				;}
34054     break;
34055 
34056   case 1029:
34057 #line 6899 "gram.y"
34058     {
34059 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34060 					n->targtype = ACL_TARGET_OBJECT;
34061 					n->objtype = ACL_OBJECT_LANGUAGE;
34062 					n->objs = (yyvsp[(2) - (2)].list);
34063 					(yyval.privtarget) = n;
34064 				;}
34065     break;
34066 
34067   case 1030:
34068 #line 6907 "gram.y"
34069     {
34070 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34071 					n->targtype = ACL_TARGET_OBJECT;
34072 					n->objtype = ACL_OBJECT_LARGEOBJECT;
34073 					n->objs = (yyvsp[(3) - (3)].list);
34074 					(yyval.privtarget) = n;
34075 				;}
34076     break;
34077 
34078   case 1031:
34079 #line 6915 "gram.y"
34080     {
34081 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34082 					n->targtype = ACL_TARGET_OBJECT;
34083 					n->objtype = ACL_OBJECT_NAMESPACE;
34084 					n->objs = (yyvsp[(2) - (2)].list);
34085 					(yyval.privtarget) = n;
34086 				;}
34087     break;
34088 
34089   case 1032:
34090 #line 6923 "gram.y"
34091     {
34092 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34093 					n->targtype = ACL_TARGET_OBJECT;
34094 					n->objtype = ACL_OBJECT_TABLESPACE;
34095 					n->objs = (yyvsp[(2) - (2)].list);
34096 					(yyval.privtarget) = n;
34097 				;}
34098     break;
34099 
34100   case 1033:
34101 #line 6931 "gram.y"
34102     {
34103 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34104 					n->targtype = ACL_TARGET_OBJECT;
34105 					n->objtype = ACL_OBJECT_TYPE;
34106 					n->objs = (yyvsp[(2) - (2)].list);
34107 					(yyval.privtarget) = n;
34108 				;}
34109     break;
34110 
34111   case 1034:
34112 #line 6939 "gram.y"
34113     {
34114 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34115 					n->targtype = ACL_TARGET_ALL_IN_SCHEMA;
34116 					n->objtype = ACL_OBJECT_RELATION;
34117 					n->objs = (yyvsp[(5) - (5)].list);
34118 					(yyval.privtarget) = n;
34119 				;}
34120     break;
34121 
34122   case 1035:
34123 #line 6947 "gram.y"
34124     {
34125 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34126 					n->targtype = ACL_TARGET_ALL_IN_SCHEMA;
34127 					n->objtype = ACL_OBJECT_SEQUENCE;
34128 					n->objs = (yyvsp[(5) - (5)].list);
34129 					(yyval.privtarget) = n;
34130 				;}
34131     break;
34132 
34133   case 1036:
34134 #line 6955 "gram.y"
34135     {
34136 					PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
34137 					n->targtype = ACL_TARGET_ALL_IN_SCHEMA;
34138 					n->objtype = ACL_OBJECT_FUNCTION;
34139 					n->objs = (yyvsp[(5) - (5)].list);
34140 					(yyval.privtarget) = n;
34141 				;}
34142     break;
34143 
34144   case 1037:
34145 #line 6966 "gram.y"
34146     { (yyval.list) = list_make1((yyvsp[(1) - (1)].rolespec)); ;}
34147     break;
34148 
34149   case 1038:
34150 #line 6967 "gram.y"
34151     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].rolespec)); ;}
34152     break;
34153 
34154   case 1039:
34155 #line 6971 "gram.y"
34156     { (yyval.rolespec) = (yyvsp[(1) - (1)].rolespec); ;}
34157     break;
34158 
34159   case 1040:
34160 #line 6972 "gram.y"
34161     { (yyval.rolespec) = (yyvsp[(2) - (2)].rolespec); ;}
34162     break;
34163 
34164   case 1041:
34165 #line 6977 "gram.y"
34166     { (yyval.boolean) = TRUE; ;}
34167     break;
34168 
34169   case 1042:
34170 #line 6978 "gram.y"
34171     { (yyval.boolean) = FALSE; ;}
34172     break;
34173 
34174   case 1043:
34175 #line 6989 "gram.y"
34176     {
34177 					GrantRoleStmt *n = makeNode(GrantRoleStmt);
34178 					n->is_grant = true;
34179 					n->granted_roles = (yyvsp[(2) - (6)].list);
34180 					n->grantee_roles = (yyvsp[(4) - (6)].list);
34181 					n->admin_opt = (yyvsp[(5) - (6)].boolean);
34182 					n->grantor = (yyvsp[(6) - (6)].rolespec);
34183 					(yyval.node) = (Node*)n;
34184 				;}
34185     break;
34186 
34187   case 1044:
34188 #line 7002 "gram.y"
34189     {
34190 					GrantRoleStmt *n = makeNode(GrantRoleStmt);
34191 					n->is_grant = false;
34192 					n->admin_opt = false;
34193 					n->granted_roles = (yyvsp[(2) - (6)].list);
34194 					n->grantee_roles = (yyvsp[(4) - (6)].list);
34195 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
34196 					(yyval.node) = (Node*)n;
34197 				;}
34198     break;
34199 
34200   case 1045:
34201 #line 7012 "gram.y"
34202     {
34203 					GrantRoleStmt *n = makeNode(GrantRoleStmt);
34204 					n->is_grant = false;
34205 					n->admin_opt = true;
34206 					n->granted_roles = (yyvsp[(5) - (9)].list);
34207 					n->grantee_roles = (yyvsp[(7) - (9)].list);
34208 					n->behavior = (yyvsp[(9) - (9)].dbehavior);
34209 					(yyval.node) = (Node*)n;
34210 				;}
34211     break;
34212 
34213   case 1046:
34214 #line 7023 "gram.y"
34215     { (yyval.boolean) = TRUE; ;}
34216     break;
34217 
34218   case 1047:
34219 #line 7024 "gram.y"
34220     { (yyval.boolean) = FALSE; ;}
34221     break;
34222 
34223   case 1048:
34224 #line 7027 "gram.y"
34225     { (yyval.rolespec) = (yyvsp[(3) - (3)].rolespec); ;}
34226     break;
34227 
34228   case 1049:
34229 #line 7028 "gram.y"
34230     { (yyval.rolespec) = NULL; ;}
34231     break;
34232 
34233   case 1050:
34234 #line 7039 "gram.y"
34235     {
34236 					AlterDefaultPrivilegesStmt *n = makeNode(AlterDefaultPrivilegesStmt);
34237 					n->options = (yyvsp[(4) - (5)].list);
34238 					n->action = (GrantStmt *) (yyvsp[(5) - (5)].node);
34239 					(yyval.node) = (Node*)n;
34240 				;}
34241     break;
34242 
34243   case 1051:
34244 #line 7048 "gram.y"
34245     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
34246     break;
34247 
34248   case 1052:
34249 #line 7049 "gram.y"
34250     { (yyval.list) = NIL; ;}
34251     break;
34252 
34253   case 1053:
34254 #line 7054 "gram.y"
34255     {
34256 					(yyval.defelt) = makeDefElem("schemas", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)]));
34257 				;}
34258     break;
34259 
34260   case 1054:
34261 #line 7058 "gram.y"
34262     {
34263 					(yyval.defelt) = makeDefElem("roles", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)]));
34264 				;}
34265     break;
34266 
34267   case 1055:
34268 #line 7062 "gram.y"
34269     {
34270 					(yyval.defelt) = makeDefElem("roles", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)]));
34271 				;}
34272     break;
34273 
34274   case 1056:
34275 #line 7074 "gram.y"
34276     {
34277 					GrantStmt *n = makeNode(GrantStmt);
34278 					n->is_grant = true;
34279 					n->privileges = (yyvsp[(2) - (7)].list);
34280 					n->targtype = ACL_TARGET_DEFAULTS;
34281 					n->objtype = (yyvsp[(4) - (7)].ival);
34282 					n->objects = NIL;
34283 					n->grantees = (yyvsp[(6) - (7)].list);
34284 					n->grant_option = (yyvsp[(7) - (7)].boolean);
34285 					(yyval.node) = (Node*)n;
34286 				;}
34287     break;
34288 
34289   case 1057:
34290 #line 7087 "gram.y"
34291     {
34292 					GrantStmt *n = makeNode(GrantStmt);
34293 					n->is_grant = false;
34294 					n->grant_option = false;
34295 					n->privileges = (yyvsp[(2) - (7)].list);
34296 					n->targtype = ACL_TARGET_DEFAULTS;
34297 					n->objtype = (yyvsp[(4) - (7)].ival);
34298 					n->objects = NIL;
34299 					n->grantees = (yyvsp[(6) - (7)].list);
34300 					n->behavior = (yyvsp[(7) - (7)].dbehavior);
34301 					(yyval.node) = (Node *)n;
34302 				;}
34303     break;
34304 
34305   case 1058:
34306 #line 7101 "gram.y"
34307     {
34308 					GrantStmt *n = makeNode(GrantStmt);
34309 					n->is_grant = false;
34310 					n->grant_option = true;
34311 					n->privileges = (yyvsp[(5) - (10)].list);
34312 					n->targtype = ACL_TARGET_DEFAULTS;
34313 					n->objtype = (yyvsp[(7) - (10)].ival);
34314 					n->objects = NIL;
34315 					n->grantees = (yyvsp[(9) - (10)].list);
34316 					n->behavior = (yyvsp[(10) - (10)].dbehavior);
34317 					(yyval.node) = (Node *)n;
34318 				;}
34319     break;
34320 
34321   case 1059:
34322 #line 7116 "gram.y"
34323     { (yyval.ival) = ACL_OBJECT_RELATION; ;}
34324     break;
34325 
34326   case 1060:
34327 #line 7117 "gram.y"
34328     { (yyval.ival) = ACL_OBJECT_FUNCTION; ;}
34329     break;
34330 
34331   case 1061:
34332 #line 7118 "gram.y"
34333     { (yyval.ival) = ACL_OBJECT_SEQUENCE; ;}
34334     break;
34335 
34336   case 1062:
34337 #line 7119 "gram.y"
34338     { (yyval.ival) = ACL_OBJECT_TYPE; ;}
34339     break;
34340 
34341   case 1063:
34342 #line 7120 "gram.y"
34343     { (yyval.ival) = ACL_OBJECT_NAMESPACE; ;}
34344     break;
34345 
34346   case 1064:
34347 #line 7135 "gram.y"
34348     {
34349 					IndexStmt *n = makeNode(IndexStmt);
34350 					n->unique = (yyvsp[(2) - (14)].boolean);
34351 					n->concurrent = (yyvsp[(4) - (14)].boolean);
34352 					n->idxname = (yyvsp[(5) - (14)].str);
34353 					n->relation = (yyvsp[(7) - (14)].range);
34354 					n->accessMethod = (yyvsp[(8) - (14)].str);
34355 					n->indexParams = (yyvsp[(10) - (14)].list);
34356 					n->options = (yyvsp[(12) - (14)].list);
34357 					n->tableSpace = (yyvsp[(13) - (14)].str);
34358 					n->whereClause = (yyvsp[(14) - (14)].node);
34359 					n->excludeOpNames = NIL;
34360 					n->idxcomment = NULL;
34361 					n->indexOid = InvalidOid;
34362 					n->oldNode = InvalidOid;
34363 					n->primary = false;
34364 					n->isconstraint = false;
34365 					n->deferrable = false;
34366 					n->initdeferred = false;
34367 					n->transformed = false;
34368 					n->if_not_exists = false;
34369 					(yyval.node) = (Node *)n;
34370 				;}
34371     break;
34372 
34373   case 1065:
34374 #line 7161 "gram.y"
34375     {
34376 					IndexStmt *n = makeNode(IndexStmt);
34377 					n->unique = (yyvsp[(2) - (17)].boolean);
34378 					n->concurrent = (yyvsp[(4) - (17)].boolean);
34379 					n->idxname = (yyvsp[(8) - (17)].str);
34380 					n->relation = (yyvsp[(10) - (17)].range);
34381 					n->accessMethod = (yyvsp[(11) - (17)].str);
34382 					n->indexParams = (yyvsp[(13) - (17)].list);
34383 					n->options = (yyvsp[(15) - (17)].list);
34384 					n->tableSpace = (yyvsp[(16) - (17)].str);
34385 					n->whereClause = (yyvsp[(17) - (17)].node);
34386 					n->excludeOpNames = NIL;
34387 					n->idxcomment = NULL;
34388 					n->indexOid = InvalidOid;
34389 					n->oldNode = InvalidOid;
34390 					n->primary = false;
34391 					n->isconstraint = false;
34392 					n->deferrable = false;
34393 					n->initdeferred = false;
34394 					n->transformed = false;
34395 					n->if_not_exists = true;
34396 					(yyval.node) = (Node *)n;
34397 				;}
34398     break;
34399 
34400   case 1066:
34401 #line 7187 "gram.y"
34402     { (yyval.boolean) = TRUE; ;}
34403     break;
34404 
34405   case 1067:
34406 #line 7188 "gram.y"
34407     { (yyval.boolean) = FALSE; ;}
34408     break;
34409 
34410   case 1068:
34411 #line 7192 "gram.y"
34412     { (yyval.boolean) = TRUE; ;}
34413     break;
34414 
34415   case 1069:
34416 #line 7193 "gram.y"
34417     { (yyval.boolean) = FALSE; ;}
34418     break;
34419 
34420   case 1070:
34421 #line 7197 "gram.y"
34422     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
34423     break;
34424 
34425   case 1071:
34426 #line 7198 "gram.y"
34427     { (yyval.str) = NULL; ;}
34428     break;
34429 
34430   case 1072:
34431 #line 7202 "gram.y"
34432     { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
34433     break;
34434 
34435   case 1073:
34436 #line 7203 "gram.y"
34437     { (yyval.str) = DEFAULT_INDEX_TYPE; ;}
34438     break;
34439 
34440   case 1074:
34441 #line 7206 "gram.y"
34442     { (yyval.list) = list_make1((yyvsp[(1) - (1)].ielem)); ;}
34443     break;
34444 
34445   case 1075:
34446 #line 7207 "gram.y"
34447     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].ielem)); ;}
34448     break;
34449 
34450   case 1076:
34451 #line 7216 "gram.y"
34452     {
34453 					(yyval.ielem) = makeNode(IndexElem);
34454 					(yyval.ielem)->name = (yyvsp[(1) - (5)].str);
34455 					(yyval.ielem)->expr = NULL;
34456 					(yyval.ielem)->indexcolname = NULL;
34457 					(yyval.ielem)->collation = (yyvsp[(2) - (5)].list);
34458 					(yyval.ielem)->opclass = (yyvsp[(3) - (5)].list);
34459 					(yyval.ielem)->ordering = (yyvsp[(4) - (5)].ival);
34460 					(yyval.ielem)->nulls_ordering = (yyvsp[(5) - (5)].ival);
34461 				;}
34462     break;
34463 
34464   case 1077:
34465 #line 7227 "gram.y"
34466     {
34467 					(yyval.ielem) = makeNode(IndexElem);
34468 					(yyval.ielem)->name = NULL;
34469 					(yyval.ielem)->expr = (yyvsp[(1) - (5)].node);
34470 					(yyval.ielem)->indexcolname = NULL;
34471 					(yyval.ielem)->collation = (yyvsp[(2) - (5)].list);
34472 					(yyval.ielem)->opclass = (yyvsp[(3) - (5)].list);
34473 					(yyval.ielem)->ordering = (yyvsp[(4) - (5)].ival);
34474 					(yyval.ielem)->nulls_ordering = (yyvsp[(5) - (5)].ival);
34475 				;}
34476     break;
34477 
34478   case 1078:
34479 #line 7238 "gram.y"
34480     {
34481 					(yyval.ielem) = makeNode(IndexElem);
34482 					(yyval.ielem)->name = NULL;
34483 					(yyval.ielem)->expr = (yyvsp[(2) - (7)].node);
34484 					(yyval.ielem)->indexcolname = NULL;
34485 					(yyval.ielem)->collation = (yyvsp[(4) - (7)].list);
34486 					(yyval.ielem)->opclass = (yyvsp[(5) - (7)].list);
34487 					(yyval.ielem)->ordering = (yyvsp[(6) - (7)].ival);
34488 					(yyval.ielem)->nulls_ordering = (yyvsp[(7) - (7)].ival);
34489 				;}
34490     break;
34491 
34492   case 1079:
34493 #line 7250 "gram.y"
34494     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
34495     break;
34496 
34497   case 1080:
34498 #line 7251 "gram.y"
34499     { (yyval.list) = NIL; ;}
34500     break;
34501 
34502   case 1081:
34503 #line 7254 "gram.y"
34504     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
34505     break;
34506 
34507   case 1082:
34508 #line 7255 "gram.y"
34509     { (yyval.list) = NIL; ;}
34510     break;
34511 
34512   case 1083:
34513 #line 7258 "gram.y"
34514     { (yyval.ival) = SORTBY_ASC; ;}
34515     break;
34516 
34517   case 1084:
34518 #line 7259 "gram.y"
34519     { (yyval.ival) = SORTBY_DESC; ;}
34520     break;
34521 
34522   case 1085:
34523 #line 7260 "gram.y"
34524     { (yyval.ival) = SORTBY_DEFAULT; ;}
34525     break;
34526 
34527   case 1086:
34528 #line 7263 "gram.y"
34529     { (yyval.ival) = SORTBY_NULLS_FIRST; ;}
34530     break;
34531 
34532   case 1087:
34533 #line 7264 "gram.y"
34534     { (yyval.ival) = SORTBY_NULLS_LAST; ;}
34535     break;
34536 
34537   case 1088:
34538 #line 7265 "gram.y"
34539     { (yyval.ival) = SORTBY_NULLS_DEFAULT; ;}
34540     break;
34541 
34542   case 1089:
34543 #line 7283 "gram.y"
34544     {
34545 					CreateFunctionStmt *n = makeNode(CreateFunctionStmt);
34546 					n->replace = (yyvsp[(2) - (9)].boolean);
34547 					n->funcname = (yyvsp[(4) - (9)].list);
34548 					n->parameters = (yyvsp[(5) - (9)].list);
34549 					n->returnType = (yyvsp[(7) - (9)].typnam);
34550 					n->options = (yyvsp[(8) - (9)].list);
34551 					n->withClause = (yyvsp[(9) - (9)].list);
34552 					(yyval.node) = (Node *)n;
34553 				;}
34554     break;
34555 
34556   case 1090:
34557 #line 7295 "gram.y"
34558     {
34559 					CreateFunctionStmt *n = makeNode(CreateFunctionStmt);
34560 					n->replace = (yyvsp[(2) - (12)].boolean);
34561 					n->funcname = (yyvsp[(4) - (12)].list);
34562 					n->parameters = mergeTableFuncParameters((yyvsp[(5) - (12)].list), (yyvsp[(9) - (12)].list));
34563 					n->returnType = TableFuncTypeName((yyvsp[(9) - (12)].list));
34564 					n->returnType->location = (yylsp[(7) - (12)]);
34565 					n->options = (yyvsp[(11) - (12)].list);
34566 					n->withClause = (yyvsp[(12) - (12)].list);
34567 					(yyval.node) = (Node *)n;
34568 				;}
34569     break;
34570 
34571   case 1091:
34572 #line 7308 "gram.y"
34573     {
34574 					CreateFunctionStmt *n = makeNode(CreateFunctionStmt);
34575 					n->replace = (yyvsp[(2) - (7)].boolean);
34576 					n->funcname = (yyvsp[(4) - (7)].list);
34577 					n->parameters = (yyvsp[(5) - (7)].list);
34578 					n->returnType = NULL;
34579 					n->options = (yyvsp[(6) - (7)].list);
34580 					n->withClause = (yyvsp[(7) - (7)].list);
34581 					(yyval.node) = (Node *)n;
34582 				;}
34583     break;
34584 
34585   case 1092:
34586 #line 7321 "gram.y"
34587     { (yyval.boolean) = TRUE; ;}
34588     break;
34589 
34590   case 1093:
34591 #line 7322 "gram.y"
34592     { (yyval.boolean) = FALSE; ;}
34593     break;
34594 
34595   case 1094:
34596 #line 7325 "gram.y"
34597     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
34598     break;
34599 
34600   case 1095:
34601 #line 7326 "gram.y"
34602     { (yyval.list) = NIL; ;}
34603     break;
34604 
34605   case 1096:
34606 #line 7330 "gram.y"
34607     { (yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param)); ;}
34608     break;
34609 
34610   case 1097:
34611 #line 7331 "gram.y"
34612     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param)); ;}
34613     break;
34614 
34615   case 1098:
34616 #line 7335 "gram.y"
34617     { (yyval.list) = list_make1((yyvsp[(1) - (1)].objwithargs)); ;}
34618     break;
34619 
34620   case 1099:
34621 #line 7337 "gram.y"
34622     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].objwithargs)); ;}
34623     break;
34624 
34625   case 1100:
34626 #line 7342 "gram.y"
34627     {
34628 					ObjectWithArgs *n = makeNode(ObjectWithArgs);
34629 					n->objname = (yyvsp[(1) - (2)].list);
34630 					n->objargs = extractArgTypes((yyvsp[(2) - (2)].list));
34631 					(yyval.objwithargs) = n;
34632 				;}
34633     break;
34634 
34635   case 1101:
34636 #line 7354 "gram.y"
34637     {
34638 					ObjectWithArgs *n = makeNode(ObjectWithArgs);
34639 					n->objname = list_make1(makeString(pstrdup((yyvsp[(1) - (1)].keyword))));
34640 					n->args_unspecified = true;
34641 					(yyval.objwithargs) = n;
34642 				;}
34643     break;
34644 
34645   case 1102:
34646 #line 7361 "gram.y"
34647     {
34648 					ObjectWithArgs *n = makeNode(ObjectWithArgs);
34649 					n->objname = list_make1(makeString((yyvsp[(1) - (1)].str)));
34650 					n->args_unspecified = true;
34651 					(yyval.objwithargs) = n;
34652 				;}
34653     break;
34654 
34655   case 1103:
34656 #line 7368 "gram.y"
34657     {
34658 					ObjectWithArgs *n = makeNode(ObjectWithArgs);
34659 					n->objname = check_func_name(lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)),
34660 												  yyscanner);
34661 					n->args_unspecified = true;
34662 					(yyval.objwithargs) = n;
34663 				;}
34664     break;
34665 
34666   case 1104:
34667 #line 7382 "gram.y"
34668     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
34669     break;
34670 
34671   case 1105:
34672 #line 7383 "gram.y"
34673     { (yyval.list) = NIL; ;}
34674     break;
34675 
34676   case 1106:
34677 #line 7387 "gram.y"
34678     { (yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param)); ;}
34679     break;
34680 
34681   case 1107:
34682 #line 7389 "gram.y"
34683     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param)); ;}
34684     break;
34685 
34686   case 1108:
34687 #line 7404 "gram.y"
34688     {
34689 					FunctionParameter *n = makeNode(FunctionParameter);
34690 					n->name = (yyvsp[(2) - (3)].str);
34691 					n->argType = (yyvsp[(3) - (3)].typnam);
34692 					n->mode = (yyvsp[(1) - (3)].fun_param_mode);
34693 					n->defexpr = NULL;
34694 					(yyval.fun_param) = n;
34695 				;}
34696     break;
34697 
34698   case 1109:
34699 #line 7413 "gram.y"
34700     {
34701 					FunctionParameter *n = makeNode(FunctionParameter);
34702 					n->name = (yyvsp[(1) - (3)].str);
34703 					n->argType = (yyvsp[(3) - (3)].typnam);
34704 					n->mode = (yyvsp[(2) - (3)].fun_param_mode);
34705 					n->defexpr = NULL;
34706 					(yyval.fun_param) = n;
34707 				;}
34708     break;
34709 
34710   case 1110:
34711 #line 7422 "gram.y"
34712     {
34713 					FunctionParameter *n = makeNode(FunctionParameter);
34714 					n->name = (yyvsp[(1) - (2)].str);
34715 					n->argType = (yyvsp[(2) - (2)].typnam);
34716 					n->mode = FUNC_PARAM_IN;
34717 					n->defexpr = NULL;
34718 					(yyval.fun_param) = n;
34719 				;}
34720     break;
34721 
34722   case 1111:
34723 #line 7431 "gram.y"
34724     {
34725 					FunctionParameter *n = makeNode(FunctionParameter);
34726 					n->name = NULL;
34727 					n->argType = (yyvsp[(2) - (2)].typnam);
34728 					n->mode = (yyvsp[(1) - (2)].fun_param_mode);
34729 					n->defexpr = NULL;
34730 					(yyval.fun_param) = n;
34731 				;}
34732     break;
34733 
34734   case 1112:
34735 #line 7440 "gram.y"
34736     {
34737 					FunctionParameter *n = makeNode(FunctionParameter);
34738 					n->name = NULL;
34739 					n->argType = (yyvsp[(1) - (1)].typnam);
34740 					n->mode = FUNC_PARAM_IN;
34741 					n->defexpr = NULL;
34742 					(yyval.fun_param) = n;
34743 				;}
34744     break;
34745 
34746   case 1113:
34747 #line 7451 "gram.y"
34748     { (yyval.fun_param_mode) = FUNC_PARAM_IN; ;}
34749     break;
34750 
34751   case 1114:
34752 #line 7452 "gram.y"
34753     { (yyval.fun_param_mode) = FUNC_PARAM_OUT; ;}
34754     break;
34755 
34756   case 1115:
34757 #line 7453 "gram.y"
34758     { (yyval.fun_param_mode) = FUNC_PARAM_INOUT; ;}
34759     break;
34760 
34761   case 1116:
34762 #line 7454 "gram.y"
34763     { (yyval.fun_param_mode) = FUNC_PARAM_INOUT; ;}
34764     break;
34765 
34766   case 1117:
34767 #line 7455 "gram.y"
34768     { (yyval.fun_param_mode) = FUNC_PARAM_VARIADIC; ;}
34769     break;
34770 
34771   case 1119:
34772 #line 7466 "gram.y"
34773     {
34774 					/* We can catch over-specified results here if we want to,
34775 					 * but for now better to silently swallow typmod, etc.
34776 					 * - thomas 2000-03-22
34777 					 */
34778 					(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
34779 				;}
34780     break;
34781 
34782   case 1120:
34783 #line 7480 "gram.y"
34784     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
34785     break;
34786 
34787   case 1121:
34788 #line 7482 "gram.y"
34789     {
34790 					(yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[(1) - (4)].str)), (yyvsp[(2) - (4)].list)));
34791 					(yyval.typnam)->pct_type = true;
34792 					(yyval.typnam)->location = (yylsp[(1) - (4)]);
34793 				;}
34794     break;
34795 
34796   case 1122:
34797 #line 7488 "gram.y"
34798     {
34799 					(yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[(2) - (5)].str)), (yyvsp[(3) - (5)].list)));
34800 					(yyval.typnam)->pct_type = true;
34801 					(yyval.typnam)->setof = TRUE;
34802 					(yyval.typnam)->location = (yylsp[(2) - (5)]);
34803 				;}
34804     break;
34805 
34806   case 1123:
34807 #line 7498 "gram.y"
34808     {
34809 					(yyval.fun_param) = (yyvsp[(1) - (1)].fun_param);
34810 				;}
34811     break;
34812 
34813   case 1124:
34814 #line 7502 "gram.y"
34815     {
34816 					(yyval.fun_param) = (yyvsp[(1) - (3)].fun_param);
34817 					(yyval.fun_param)->defexpr = (yyvsp[(3) - (3)].node);
34818 				;}
34819     break;
34820 
34821   case 1125:
34822 #line 7507 "gram.y"
34823     {
34824 					(yyval.fun_param) = (yyvsp[(1) - (3)].fun_param);
34825 					(yyval.fun_param)->defexpr = (yyvsp[(3) - (3)].node);
34826 				;}
34827     break;
34828 
34829   case 1126:
34830 #line 7515 "gram.y"
34831     {
34832 					if (!((yyvsp[(1) - (1)].fun_param)->mode == FUNC_PARAM_IN ||
34833 						  (yyvsp[(1) - (1)].fun_param)->mode == FUNC_PARAM_VARIADIC))
34834 						ereport(ERROR,
34835 								(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
34836 								 errmsg("aggregates cannot have output arguments"),
34837 								 parser_errposition((yylsp[(1) - (1)]))));
34838 					(yyval.fun_param) = (yyvsp[(1) - (1)].fun_param);
34839 				;}
34840     break;
34841 
34842   case 1127:
34843 #line 7556 "gram.y"
34844     {
34845 					(yyval.list) = list_make2(NIL, makeInteger(-1));
34846 				;}
34847     break;
34848 
34849   case 1128:
34850 #line 7560 "gram.y"
34851     {
34852 					(yyval.list) = list_make2((yyvsp[(2) - (3)].list), makeInteger(-1));
34853 				;}
34854     break;
34855 
34856   case 1129:
34857 #line 7564 "gram.y"
34858     {
34859 					(yyval.list) = list_make2((yyvsp[(4) - (5)].list), makeInteger(0));
34860 				;}
34861     break;
34862 
34863   case 1130:
34864 #line 7568 "gram.y"
34865     {
34866 					/* this is the only case requiring consistency checking */
34867 					(yyval.list) = makeOrderedSetArgs((yyvsp[(2) - (6)].list), (yyvsp[(5) - (6)].list), yyscanner);
34868 				;}
34869     break;
34870 
34871   case 1131:
34872 #line 7575 "gram.y"
34873     { (yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param)); ;}
34874     break;
34875 
34876   case 1132:
34877 #line 7576 "gram.y"
34878     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param)); ;}
34879     break;
34880 
34881   case 1133:
34882 #line 7581 "gram.y"
34883     {
34884 					ObjectWithArgs *n = makeNode(ObjectWithArgs);
34885 					n->objname = (yyvsp[(1) - (2)].list);
34886 					n->objargs = extractAggrArgTypes((yyvsp[(2) - (2)].list));
34887 					(yyval.objwithargs) = n;
34888 				;}
34889     break;
34890 
34891   case 1134:
34892 #line 7590 "gram.y"
34893     { (yyval.list) = list_make1((yyvsp[(1) - (1)].objwithargs)); ;}
34894     break;
34895 
34896   case 1135:
34897 #line 7592 "gram.y"
34898     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].objwithargs)); ;}
34899     break;
34900 
34901   case 1136:
34902 #line 7597 "gram.y"
34903     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
34904     break;
34905 
34906   case 1137:
34907 #line 7598 "gram.y"
34908     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
34909     break;
34910 
34911   case 1138:
34912 #line 7606 "gram.y"
34913     {
34914 					(yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(FALSE), (yylsp[(1) - (4)]));
34915 				;}
34916     break;
34917 
34918   case 1139:
34919 #line 7610 "gram.y"
34920     {
34921 					(yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(TRUE), (yylsp[(1) - (5)]));
34922 				;}
34923     break;
34924 
34925   case 1140:
34926 #line 7614 "gram.y"
34927     {
34928 					(yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
34929 				;}
34930     break;
34931 
34932   case 1141:
34933 #line 7618 "gram.y"
34934     {
34935 					(yyval.defelt) = makeDefElem("volatility", (Node *)makeString("immutable"), (yylsp[(1) - (1)]));
34936 				;}
34937     break;
34938 
34939   case 1142:
34940 #line 7622 "gram.y"
34941     {
34942 					(yyval.defelt) = makeDefElem("volatility", (Node *)makeString("stable"), (yylsp[(1) - (1)]));
34943 				;}
34944     break;
34945 
34946   case 1143:
34947 #line 7626 "gram.y"
34948     {
34949 					(yyval.defelt) = makeDefElem("volatility", (Node *)makeString("volatile"), (yylsp[(1) - (1)]));
34950 				;}
34951     break;
34952 
34953   case 1144:
34954 #line 7630 "gram.y"
34955     {
34956 					(yyval.defelt) = makeDefElem("security", (Node *)makeInteger(TRUE), (yylsp[(1) - (3)]));
34957 				;}
34958     break;
34959 
34960   case 1145:
34961 #line 7634 "gram.y"
34962     {
34963 					(yyval.defelt) = makeDefElem("security", (Node *)makeInteger(FALSE), (yylsp[(1) - (3)]));
34964 				;}
34965     break;
34966 
34967   case 1146:
34968 #line 7638 "gram.y"
34969     {
34970 					(yyval.defelt) = makeDefElem("security", (Node *)makeInteger(TRUE), (yylsp[(1) - (2)]));
34971 				;}
34972     break;
34973 
34974   case 1147:
34975 #line 7642 "gram.y"
34976     {
34977 					(yyval.defelt) = makeDefElem("security", (Node *)makeInteger(FALSE), (yylsp[(1) - (2)]));
34978 				;}
34979     break;
34980 
34981   case 1148:
34982 #line 7646 "gram.y"
34983     {
34984 					(yyval.defelt) = makeDefElem("leakproof", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
34985 				;}
34986     break;
34987 
34988   case 1149:
34989 #line 7650 "gram.y"
34990     {
34991 					(yyval.defelt) = makeDefElem("leakproof", (Node *)makeInteger(FALSE), (yylsp[(1) - (2)]));
34992 				;}
34993     break;
34994 
34995   case 1150:
34996 #line 7654 "gram.y"
34997     {
34998 					(yyval.defelt) = makeDefElem("cost", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)]));
34999 				;}
35000     break;
35001 
35002   case 1151:
35003 #line 7658 "gram.y"
35004     {
35005 					(yyval.defelt) = makeDefElem("rows", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)]));
35006 				;}
35007     break;
35008 
35009   case 1152:
35010 #line 7662 "gram.y"
35011     {
35012 					/* we abuse the normal content of a DefElem here */
35013 					(yyval.defelt) = makeDefElem("set", (Node *)(yyvsp[(1) - (1)].vsetstmt), (yylsp[(1) - (1)]));
35014 				;}
35015     break;
35016 
35017   case 1153:
35018 #line 7667 "gram.y"
35019     {
35020 					(yyval.defelt) = makeDefElem("parallel", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]));
35021 				;}
35022     break;
35023 
35024   case 1154:
35025 #line 7674 "gram.y"
35026     {
35027 					(yyval.defelt) = makeDefElem("as", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)]));
35028 				;}
35029     break;
35030 
35031   case 1155:
35032 #line 7678 "gram.y"
35033     {
35034 					(yyval.defelt) = makeDefElem("language", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]));
35035 				;}
35036     break;
35037 
35038   case 1156:
35039 #line 7682 "gram.y"
35040     {
35041 					(yyval.defelt) = makeDefElem("transform", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)]));
35042 				;}
35043     break;
35044 
35045   case 1157:
35046 #line 7686 "gram.y"
35047     {
35048 					(yyval.defelt) = makeDefElem("window", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)]));
35049 				;}
35050     break;
35051 
35052   case 1158:
35053 #line 7690 "gram.y"
35054     {
35055 					(yyval.defelt) = (yyvsp[(1) - (1)].defelt);
35056 				;}
35057     break;
35058 
35059   case 1159:
35060 #line 7695 "gram.y"
35061     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
35062     break;
35063 
35064   case 1160:
35065 #line 7697 "gram.y"
35066     {
35067 					(yyval.list) = list_make2(makeString((yyvsp[(1) - (3)].str)), makeString((yyvsp[(3) - (3)].str)));
35068 				;}
35069     break;
35070 
35071   case 1161:
35072 #line 7703 "gram.y"
35073     { (yyval.list) = list_make1((yyvsp[(3) - (3)].typnam)); ;}
35074     break;
35075 
35076   case 1162:
35077 #line 7704 "gram.y"
35078     { (yyval.list) = lappend((yyvsp[(1) - (5)].list), (yyvsp[(5) - (5)].typnam)); ;}
35079     break;
35080 
35081   case 1163:
35082 #line 7708 "gram.y"
35083     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
35084     break;
35085 
35086   case 1164:
35087 #line 7709 "gram.y"
35088     { (yyval.list) = NIL; ;}
35089     break;
35090 
35091   case 1165:
35092 #line 7713 "gram.y"
35093     {
35094 					FunctionParameter *n = makeNode(FunctionParameter);
35095 					n->name = (yyvsp[(1) - (2)].str);
35096 					n->argType = (yyvsp[(2) - (2)].typnam);
35097 					n->mode = FUNC_PARAM_TABLE;
35098 					n->defexpr = NULL;
35099 					(yyval.fun_param) = n;
35100 				;}
35101     break;
35102 
35103   case 1166:
35104 #line 7725 "gram.y"
35105     {
35106 					(yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param));
35107 				;}
35108     break;
35109 
35110   case 1167:
35111 #line 7729 "gram.y"
35112     {
35113 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param));
35114 				;}
35115     break;
35116 
35117   case 1168:
35118 #line 7744 "gram.y"
35119     {
35120 					AlterFunctionStmt *n = makeNode(AlterFunctionStmt);
35121 					n->func = (yyvsp[(3) - (5)].objwithargs);
35122 					n->actions = (yyvsp[(4) - (5)].list);
35123 					(yyval.node) = (Node *) n;
35124 				;}
35125     break;
35126 
35127   case 1169:
35128 #line 7754 "gram.y"
35129     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
35130     break;
35131 
35132   case 1170:
35133 #line 7755 "gram.y"
35134     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
35135     break;
35136 
35137   case 1173:
35138 #line 7777 "gram.y"
35139     {
35140 					DropStmt *n = makeNode(DropStmt);
35141 					n->removeType = OBJECT_FUNCTION;
35142 					n->objects = (yyvsp[(3) - (4)].list);
35143 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
35144 					n->missing_ok = false;
35145 					n->concurrent = false;
35146 					(yyval.node) = (Node *)n;
35147 				;}
35148     break;
35149 
35150   case 1174:
35151 #line 7787 "gram.y"
35152     {
35153 					DropStmt *n = makeNode(DropStmt);
35154 					n->removeType = OBJECT_FUNCTION;
35155 					n->objects = (yyvsp[(5) - (6)].list);
35156 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
35157 					n->missing_ok = true;
35158 					n->concurrent = false;
35159 					(yyval.node) = (Node *)n;
35160 				;}
35161     break;
35162 
35163   case 1175:
35164 #line 7800 "gram.y"
35165     {
35166 					DropStmt *n = makeNode(DropStmt);
35167 					n->removeType = OBJECT_AGGREGATE;
35168 					n->objects = (yyvsp[(3) - (4)].list);
35169 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
35170 					n->missing_ok = false;
35171 					n->concurrent = false;
35172 					(yyval.node) = (Node *)n;
35173 				;}
35174     break;
35175 
35176   case 1176:
35177 #line 7810 "gram.y"
35178     {
35179 					DropStmt *n = makeNode(DropStmt);
35180 					n->removeType = OBJECT_AGGREGATE;
35181 					n->objects = (yyvsp[(5) - (6)].list);
35182 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
35183 					n->missing_ok = true;
35184 					n->concurrent = false;
35185 					(yyval.node) = (Node *)n;
35186 				;}
35187     break;
35188 
35189   case 1177:
35190 #line 7823 "gram.y"
35191     {
35192 					DropStmt *n = makeNode(DropStmt);
35193 					n->removeType = OBJECT_OPERATOR;
35194 					n->objects = (yyvsp[(3) - (4)].list);
35195 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
35196 					n->missing_ok = false;
35197 					n->concurrent = false;
35198 					(yyval.node) = (Node *)n;
35199 				;}
35200     break;
35201 
35202   case 1178:
35203 #line 7833 "gram.y"
35204     {
35205 					DropStmt *n = makeNode(DropStmt);
35206 					n->removeType = OBJECT_OPERATOR;
35207 					n->objects = (yyvsp[(5) - (6)].list);
35208 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
35209 					n->missing_ok = true;
35210 					n->concurrent = false;
35211 					(yyval.node) = (Node *)n;
35212 				;}
35213     break;
35214 
35215   case 1179:
35216 #line 7846 "gram.y"
35217     {
35218 				   ereport(ERROR,
35219 						   (errcode(ERRCODE_SYNTAX_ERROR),
35220 							errmsg("missing argument"),
35221 							errhint("Use NONE to denote the missing argument of a unary operator."),
35222 							parser_errposition((yylsp[(3) - (3)]))));
35223 				;}
35224     break;
35225 
35226   case 1180:
35227 #line 7854 "gram.y"
35228     { (yyval.list) = list_make2((yyvsp[(2) - (5)].typnam), (yyvsp[(4) - (5)].typnam)); ;}
35229     break;
35230 
35231   case 1181:
35232 #line 7856 "gram.y"
35233     { (yyval.list) = list_make2(NULL, (yyvsp[(4) - (5)].typnam)); ;}
35234     break;
35235 
35236   case 1182:
35237 #line 7858 "gram.y"
35238     { (yyval.list) = list_make2((yyvsp[(2) - (5)].typnam), NULL); ;}
35239     break;
35240 
35241   case 1183:
35242 #line 7863 "gram.y"
35243     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
35244     break;
35245 
35246   case 1184:
35247 #line 7865 "gram.y"
35248     { (yyval.list) = lcons(makeString((yyvsp[(1) - (3)].str)), (yyvsp[(3) - (3)].list)); ;}
35249     break;
35250 
35251   case 1185:
35252 #line 7869 "gram.y"
35253     { (yyval.list) = list_make1((yyvsp[(1) - (1)].objwithargs)); ;}
35254     break;
35255 
35256   case 1186:
35257 #line 7871 "gram.y"
35258     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].objwithargs)); ;}
35259     break;
35260 
35261   case 1187:
35262 #line 7876 "gram.y"
35263     {
35264 					ObjectWithArgs *n = makeNode(ObjectWithArgs);
35265 					n->objname = (yyvsp[(1) - (2)].list);
35266 					n->objargs = (yyvsp[(2) - (2)].list);
35267 					(yyval.objwithargs) = n;
35268 				;}
35269     break;
35270 
35271   case 1188:
35272 #line 7894 "gram.y"
35273     {
35274 					DoStmt *n = makeNode(DoStmt);
35275 					n->args = (yyvsp[(2) - (2)].list);
35276 					(yyval.node) = (Node *)n;
35277 				;}
35278     break;
35279 
35280   case 1189:
35281 #line 7902 "gram.y"
35282     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
35283     break;
35284 
35285   case 1190:
35286 #line 7903 "gram.y"
35287     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
35288     break;
35289 
35290   case 1191:
35291 #line 7908 "gram.y"
35292     {
35293 					(yyval.defelt) = makeDefElem("as", (Node *)makeString((yyvsp[(1) - (1)].str)), (yylsp[(1) - (1)]));
35294 				;}
35295     break;
35296 
35297   case 1192:
35298 #line 7912 "gram.y"
35299     {
35300 					(yyval.defelt) = makeDefElem("language", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]));
35301 				;}
35302     break;
35303 
35304   case 1193:
35305 #line 7925 "gram.y"
35306     {
35307 					CreateCastStmt *n = makeNode(CreateCastStmt);
35308 					n->sourcetype = (yyvsp[(4) - (11)].typnam);
35309 					n->targettype = (yyvsp[(6) - (11)].typnam);
35310 					n->func = (yyvsp[(10) - (11)].objwithargs);
35311 					n->context = (CoercionContext) (yyvsp[(11) - (11)].ival);
35312 					n->inout = false;
35313 					(yyval.node) = (Node *)n;
35314 				;}
35315     break;
35316 
35317   case 1194:
35318 #line 7936 "gram.y"
35319     {
35320 					CreateCastStmt *n = makeNode(CreateCastStmt);
35321 					n->sourcetype = (yyvsp[(4) - (10)].typnam);
35322 					n->targettype = (yyvsp[(6) - (10)].typnam);
35323 					n->func = NULL;
35324 					n->context = (CoercionContext) (yyvsp[(10) - (10)].ival);
35325 					n->inout = false;
35326 					(yyval.node) = (Node *)n;
35327 				;}
35328     break;
35329 
35330   case 1195:
35331 #line 7947 "gram.y"
35332     {
35333 					CreateCastStmt *n = makeNode(CreateCastStmt);
35334 					n->sourcetype = (yyvsp[(4) - (10)].typnam);
35335 					n->targettype = (yyvsp[(6) - (10)].typnam);
35336 					n->func = NULL;
35337 					n->context = (CoercionContext) (yyvsp[(10) - (10)].ival);
35338 					n->inout = true;
35339 					(yyval.node) = (Node *)n;
35340 				;}
35341     break;
35342 
35343   case 1196:
35344 #line 7958 "gram.y"
35345     { (yyval.ival) = COERCION_IMPLICIT; ;}
35346     break;
35347 
35348   case 1197:
35349 #line 7959 "gram.y"
35350     { (yyval.ival) = COERCION_ASSIGNMENT; ;}
35351     break;
35352 
35353   case 1198:
35354 #line 7960 "gram.y"
35355     { (yyval.ival) = COERCION_EXPLICIT; ;}
35356     break;
35357 
35358   case 1199:
35359 #line 7965 "gram.y"
35360     {
35361 					DropStmt *n = makeNode(DropStmt);
35362 					n->removeType = OBJECT_CAST;
35363 					n->objects = list_make1(list_make2((yyvsp[(5) - (9)].typnam), (yyvsp[(7) - (9)].typnam)));
35364 					n->behavior = (yyvsp[(9) - (9)].dbehavior);
35365 					n->missing_ok = (yyvsp[(3) - (9)].boolean);
35366 					n->concurrent = false;
35367 					(yyval.node) = (Node *)n;
35368 				;}
35369     break;
35370 
35371   case 1200:
35372 #line 7976 "gram.y"
35373     { (yyval.boolean) = TRUE; ;}
35374     break;
35375 
35376   case 1201:
35377 #line 7977 "gram.y"
35378     { (yyval.boolean) = FALSE; ;}
35379     break;
35380 
35381   case 1202:
35382 #line 7988 "gram.y"
35383     {
35384 					CreateTransformStmt *n = makeNode(CreateTransformStmt);
35385 					n->replace = (yyvsp[(2) - (10)].boolean);
35386 					n->type_name = (yyvsp[(5) - (10)].typnam);
35387 					n->lang = (yyvsp[(7) - (10)].str);
35388 					n->fromsql = linitial((yyvsp[(9) - (10)].list));
35389 					n->tosql = lsecond((yyvsp[(9) - (10)].list));
35390 					(yyval.node) = (Node *)n;
35391 				;}
35392     break;
35393 
35394   case 1203:
35395 #line 8000 "gram.y"
35396     {
35397 					(yyval.list) = list_make2((yyvsp[(5) - (11)].objwithargs), (yyvsp[(11) - (11)].objwithargs));
35398 				;}
35399     break;
35400 
35401   case 1204:
35402 #line 8004 "gram.y"
35403     {
35404 					(yyval.list) = list_make2((yyvsp[(11) - (11)].objwithargs), (yyvsp[(5) - (11)].objwithargs));
35405 				;}
35406     break;
35407 
35408   case 1205:
35409 #line 8008 "gram.y"
35410     {
35411 					(yyval.list) = list_make2((yyvsp[(5) - (5)].objwithargs), NULL);
35412 				;}
35413     break;
35414 
35415   case 1206:
35416 #line 8012 "gram.y"
35417     {
35418 					(yyval.list) = list_make2(NULL, (yyvsp[(5) - (5)].objwithargs));
35419 				;}
35420     break;
35421 
35422   case 1207:
35423 #line 8019 "gram.y"
35424     {
35425 					DropStmt *n = makeNode(DropStmt);
35426 					n->removeType = OBJECT_TRANSFORM;
35427 					n->objects = list_make1(list_make2((yyvsp[(5) - (8)].typnam), makeString((yyvsp[(7) - (8)].str))));
35428 					n->behavior = (yyvsp[(8) - (8)].dbehavior);
35429 					n->missing_ok = (yyvsp[(3) - (8)].boolean);
35430 					(yyval.node) = (Node *)n;
35431 				;}
35432     break;
35433 
35434   case 1208:
35435 #line 8039 "gram.y"
35436     {
35437 					ReindexStmt *n = makeNode(ReindexStmt);
35438 					n->kind = (yyvsp[(2) - (3)].ival);
35439 					n->relation = (yyvsp[(3) - (3)].range);
35440 					n->name = NULL;
35441 					n->options = 0;
35442 					(yyval.node) = (Node *)n;
35443 				;}
35444     break;
35445 
35446   case 1209:
35447 #line 8048 "gram.y"
35448     {
35449 					ReindexStmt *n = makeNode(ReindexStmt);
35450 					n->kind = (yyvsp[(2) - (3)].ival);
35451 					n->name = (yyvsp[(3) - (3)].str);
35452 					n->relation = NULL;
35453 					n->options = 0;
35454 					(yyval.node) = (Node *)n;
35455 				;}
35456     break;
35457 
35458   case 1210:
35459 #line 8057 "gram.y"
35460     {
35461 					ReindexStmt *n = makeNode(ReindexStmt);
35462 					n->kind = (yyvsp[(5) - (6)].ival);
35463 					n->relation = (yyvsp[(6) - (6)].range);
35464 					n->name = NULL;
35465 					n->options = (yyvsp[(3) - (6)].ival);
35466 					(yyval.node) = (Node *)n;
35467 				;}
35468     break;
35469 
35470   case 1211:
35471 #line 8066 "gram.y"
35472     {
35473 					ReindexStmt *n = makeNode(ReindexStmt);
35474 					n->kind = (yyvsp[(5) - (6)].ival);
35475 					n->name = (yyvsp[(6) - (6)].str);
35476 					n->relation = NULL;
35477 					n->options = (yyvsp[(3) - (6)].ival);
35478 					(yyval.node) = (Node *)n;
35479 				;}
35480     break;
35481 
35482   case 1212:
35483 #line 8076 "gram.y"
35484     { (yyval.ival) = REINDEX_OBJECT_INDEX; ;}
35485     break;
35486 
35487   case 1213:
35488 #line 8077 "gram.y"
35489     { (yyval.ival) = REINDEX_OBJECT_TABLE; ;}
35490     break;
35491 
35492   case 1214:
35493 #line 8080 "gram.y"
35494     { (yyval.ival) = REINDEX_OBJECT_SCHEMA; ;}
35495     break;
35496 
35497   case 1215:
35498 #line 8081 "gram.y"
35499     { (yyval.ival) = REINDEX_OBJECT_SYSTEM; ;}
35500     break;
35501 
35502   case 1216:
35503 #line 8082 "gram.y"
35504     { (yyval.ival) = REINDEX_OBJECT_DATABASE; ;}
35505     break;
35506 
35507   case 1217:
35508 #line 8085 "gram.y"
35509     { (yyval.ival) = (yyvsp[(1) - (1)].ival); ;}
35510     break;
35511 
35512   case 1218:
35513 #line 8086 "gram.y"
35514     { (yyval.ival) = (yyvsp[(1) - (3)].ival) | (yyvsp[(3) - (3)].ival); ;}
35515     break;
35516 
35517   case 1219:
35518 #line 8089 "gram.y"
35519     { (yyval.ival) = REINDEXOPT_VERBOSE; ;}
35520     break;
35521 
35522   case 1220:
35523 #line 8100 "gram.y"
35524     {
35525 					AlterTableSpaceOptionsStmt *n =
35526 						makeNode(AlterTableSpaceOptionsStmt);
35527 					n->tablespacename = (yyvsp[(3) - (5)].str);
35528 					n->options = (yyvsp[(5) - (5)].list);
35529 					n->isReset = FALSE;
35530 					(yyval.node) = (Node *)n;
35531 				;}
35532     break;
35533 
35534   case 1221:
35535 #line 8109 "gram.y"
35536     {
35537 					AlterTableSpaceOptionsStmt *n =
35538 						makeNode(AlterTableSpaceOptionsStmt);
35539 					n->tablespacename = (yyvsp[(3) - (5)].str);
35540 					n->options = (yyvsp[(5) - (5)].list);
35541 					n->isReset = TRUE;
35542 					(yyval.node) = (Node *)n;
35543 				;}
35544     break;
35545 
35546   case 1222:
35547 #line 8126 "gram.y"
35548     {
35549 					RenameStmt *n = makeNode(RenameStmt);
35550 					n->renameType = OBJECT_AGGREGATE;
35551 					n->object = (Node *) (yyvsp[(3) - (6)].objwithargs);
35552 					n->newname = (yyvsp[(6) - (6)].str);
35553 					n->missing_ok = false;
35554 					(yyval.node) = (Node *)n;
35555 				;}
35556     break;
35557 
35558   case 1223:
35559 #line 8135 "gram.y"
35560     {
35561 					RenameStmt *n = makeNode(RenameStmt);
35562 					n->renameType = OBJECT_COLLATION;
35563 					n->object = (Node *) (yyvsp[(3) - (6)].list);
35564 					n->newname = (yyvsp[(6) - (6)].str);
35565 					n->missing_ok = false;
35566 					(yyval.node) = (Node *)n;
35567 				;}
35568     break;
35569 
35570   case 1224:
35571 #line 8144 "gram.y"
35572     {
35573 					RenameStmt *n = makeNode(RenameStmt);
35574 					n->renameType = OBJECT_CONVERSION;
35575 					n->object = (Node *) (yyvsp[(3) - (6)].list);
35576 					n->newname = (yyvsp[(6) - (6)].str);
35577 					n->missing_ok = false;
35578 					(yyval.node) = (Node *)n;
35579 				;}
35580     break;
35581 
35582   case 1225:
35583 #line 8153 "gram.y"
35584     {
35585 					RenameStmt *n = makeNode(RenameStmt);
35586 					n->renameType = OBJECT_DATABASE;
35587 					n->subname = (yyvsp[(3) - (6)].str);
35588 					n->newname = (yyvsp[(6) - (6)].str);
35589 					n->missing_ok = false;
35590 					(yyval.node) = (Node *)n;
35591 				;}
35592     break;
35593 
35594   case 1226:
35595 #line 8162 "gram.y"
35596     {
35597 					RenameStmt *n = makeNode(RenameStmt);
35598 					n->renameType = OBJECT_DOMAIN;
35599 					n->object = (Node *) (yyvsp[(3) - (6)].list);
35600 					n->newname = (yyvsp[(6) - (6)].str);
35601 					n->missing_ok = false;
35602 					(yyval.node) = (Node *)n;
35603 				;}
35604     break;
35605 
35606   case 1227:
35607 #line 8171 "gram.y"
35608     {
35609 					RenameStmt *n = makeNode(RenameStmt);
35610 					n->renameType = OBJECT_DOMCONSTRAINT;
35611 					n->object = (Node *) (yyvsp[(3) - (8)].list);
35612 					n->subname = (yyvsp[(6) - (8)].str);
35613 					n->newname = (yyvsp[(8) - (8)].str);
35614 					(yyval.node) = (Node *)n;
35615 				;}
35616     break;
35617 
35618   case 1228:
35619 #line 8180 "gram.y"
35620     {
35621 					RenameStmt *n = makeNode(RenameStmt);
35622 					n->renameType = OBJECT_FDW;
35623 					n->object = (Node *) makeString((yyvsp[(5) - (8)].str));
35624 					n->newname = (yyvsp[(8) - (8)].str);
35625 					n->missing_ok = false;
35626 					(yyval.node) = (Node *)n;
35627 				;}
35628     break;
35629 
35630   case 1229:
35631 #line 8189 "gram.y"
35632     {
35633 					RenameStmt *n = makeNode(RenameStmt);
35634 					n->renameType = OBJECT_FUNCTION;
35635 					n->object = (Node *) (yyvsp[(3) - (6)].objwithargs);
35636 					n->newname = (yyvsp[(6) - (6)].str);
35637 					n->missing_ok = false;
35638 					(yyval.node) = (Node *)n;
35639 				;}
35640     break;
35641 
35642   case 1230:
35643 #line 8198 "gram.y"
35644     {
35645 					RenameStmt *n = makeNode(RenameStmt);
35646 					n->renameType = OBJECT_ROLE;
35647 					n->subname = (yyvsp[(3) - (6)].str);
35648 					n->newname = (yyvsp[(6) - (6)].str);
35649 					n->missing_ok = false;
35650 					(yyval.node) = (Node *)n;
35651 				;}
35652     break;
35653 
35654   case 1231:
35655 #line 8207 "gram.y"
35656     {
35657 					RenameStmt *n = makeNode(RenameStmt);
35658 					n->renameType = OBJECT_LANGUAGE;
35659 					n->object = (Node *) makeString((yyvsp[(4) - (7)].str));
35660 					n->newname = (yyvsp[(7) - (7)].str);
35661 					n->missing_ok = false;
35662 					(yyval.node) = (Node *)n;
35663 				;}
35664     break;
35665 
35666   case 1232:
35667 #line 8216 "gram.y"
35668     {
35669 					RenameStmt *n = makeNode(RenameStmt);
35670 					n->renameType = OBJECT_OPCLASS;
35671 					n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list));
35672 					n->newname = (yyvsp[(9) - (9)].str);
35673 					n->missing_ok = false;
35674 					(yyval.node) = (Node *)n;
35675 				;}
35676     break;
35677 
35678   case 1233:
35679 #line 8225 "gram.y"
35680     {
35681 					RenameStmt *n = makeNode(RenameStmt);
35682 					n->renameType = OBJECT_OPFAMILY;
35683 					n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list));
35684 					n->newname = (yyvsp[(9) - (9)].str);
35685 					n->missing_ok = false;
35686 					(yyval.node) = (Node *)n;
35687 				;}
35688     break;
35689 
35690   case 1234:
35691 #line 8234 "gram.y"
35692     {
35693 					RenameStmt *n = makeNode(RenameStmt);
35694 					n->renameType = OBJECT_POLICY;
35695 					n->relation = (yyvsp[(5) - (8)].range);
35696 					n->subname = (yyvsp[(3) - (8)].str);
35697 					n->newname = (yyvsp[(8) - (8)].str);
35698 					n->missing_ok = false;
35699 					(yyval.node) = (Node *)n;
35700 				;}
35701     break;
35702 
35703   case 1235:
35704 #line 8244 "gram.y"
35705     {
35706 					RenameStmt *n = makeNode(RenameStmt);
35707 					n->renameType = OBJECT_POLICY;
35708 					n->relation = (yyvsp[(7) - (10)].range);
35709 					n->subname = (yyvsp[(5) - (10)].str);
35710 					n->newname = (yyvsp[(10) - (10)].str);
35711 					n->missing_ok = true;
35712 					(yyval.node) = (Node *)n;
35713 				;}
35714     break;
35715 
35716   case 1236:
35717 #line 8254 "gram.y"
35718     {
35719 					RenameStmt *n = makeNode(RenameStmt);
35720 					n->renameType = OBJECT_PUBLICATION;
35721 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
35722 					n->newname = (yyvsp[(6) - (6)].str);
35723 					n->missing_ok = false;
35724 					(yyval.node) = (Node *)n;
35725 				;}
35726     break;
35727 
35728   case 1237:
35729 #line 8263 "gram.y"
35730     {
35731 					RenameStmt *n = makeNode(RenameStmt);
35732 					n->renameType = OBJECT_SCHEMA;
35733 					n->subname = (yyvsp[(3) - (6)].str);
35734 					n->newname = (yyvsp[(6) - (6)].str);
35735 					n->missing_ok = false;
35736 					(yyval.node) = (Node *)n;
35737 				;}
35738     break;
35739 
35740   case 1238:
35741 #line 8272 "gram.y"
35742     {
35743 					RenameStmt *n = makeNode(RenameStmt);
35744 					n->renameType = OBJECT_FOREIGN_SERVER;
35745 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
35746 					n->newname = (yyvsp[(6) - (6)].str);
35747 					n->missing_ok = false;
35748 					(yyval.node) = (Node *)n;
35749 				;}
35750     break;
35751 
35752   case 1239:
35753 #line 8281 "gram.y"
35754     {
35755 					RenameStmt *n = makeNode(RenameStmt);
35756 					n->renameType = OBJECT_SUBSCRIPTION;
35757 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
35758 					n->newname = (yyvsp[(6) - (6)].str);
35759 					n->missing_ok = false;
35760 					(yyval.node) = (Node *)n;
35761 				;}
35762     break;
35763 
35764   case 1240:
35765 #line 8290 "gram.y"
35766     {
35767 					RenameStmt *n = makeNode(RenameStmt);
35768 					n->renameType = OBJECT_TABLE;
35769 					n->relation = (yyvsp[(3) - (6)].range);
35770 					n->subname = NULL;
35771 					n->newname = (yyvsp[(6) - (6)].str);
35772 					n->missing_ok = false;
35773 					(yyval.node) = (Node *)n;
35774 				;}
35775     break;
35776 
35777   case 1241:
35778 #line 8300 "gram.y"
35779     {
35780 					RenameStmt *n = makeNode(RenameStmt);
35781 					n->renameType = OBJECT_TABLE;
35782 					n->relation = (yyvsp[(5) - (8)].range);
35783 					n->subname = NULL;
35784 					n->newname = (yyvsp[(8) - (8)].str);
35785 					n->missing_ok = true;
35786 					(yyval.node) = (Node *)n;
35787 				;}
35788     break;
35789 
35790   case 1242:
35791 #line 8310 "gram.y"
35792     {
35793 					RenameStmt *n = makeNode(RenameStmt);
35794 					n->renameType = OBJECT_SEQUENCE;
35795 					n->relation = (yyvsp[(3) - (6)].range);
35796 					n->subname = NULL;
35797 					n->newname = (yyvsp[(6) - (6)].str);
35798 					n->missing_ok = false;
35799 					(yyval.node) = (Node *)n;
35800 				;}
35801     break;
35802 
35803   case 1243:
35804 #line 8320 "gram.y"
35805     {
35806 					RenameStmt *n = makeNode(RenameStmt);
35807 					n->renameType = OBJECT_SEQUENCE;
35808 					n->relation = (yyvsp[(5) - (8)].range);
35809 					n->subname = NULL;
35810 					n->newname = (yyvsp[(8) - (8)].str);
35811 					n->missing_ok = true;
35812 					(yyval.node) = (Node *)n;
35813 				;}
35814     break;
35815 
35816   case 1244:
35817 #line 8330 "gram.y"
35818     {
35819 					RenameStmt *n = makeNode(RenameStmt);
35820 					n->renameType = OBJECT_VIEW;
35821 					n->relation = (yyvsp[(3) - (6)].range);
35822 					n->subname = NULL;
35823 					n->newname = (yyvsp[(6) - (6)].str);
35824 					n->missing_ok = false;
35825 					(yyval.node) = (Node *)n;
35826 				;}
35827     break;
35828 
35829   case 1245:
35830 #line 8340 "gram.y"
35831     {
35832 					RenameStmt *n = makeNode(RenameStmt);
35833 					n->renameType = OBJECT_VIEW;
35834 					n->relation = (yyvsp[(5) - (8)].range);
35835 					n->subname = NULL;
35836 					n->newname = (yyvsp[(8) - (8)].str);
35837 					n->missing_ok = true;
35838 					(yyval.node) = (Node *)n;
35839 				;}
35840     break;
35841 
35842   case 1246:
35843 #line 8350 "gram.y"
35844     {
35845 					RenameStmt *n = makeNode(RenameStmt);
35846 					n->renameType = OBJECT_MATVIEW;
35847 					n->relation = (yyvsp[(4) - (7)].range);
35848 					n->subname = NULL;
35849 					n->newname = (yyvsp[(7) - (7)].str);
35850 					n->missing_ok = false;
35851 					(yyval.node) = (Node *)n;
35852 				;}
35853     break;
35854 
35855   case 1247:
35856 #line 8360 "gram.y"
35857     {
35858 					RenameStmt *n = makeNode(RenameStmt);
35859 					n->renameType = OBJECT_MATVIEW;
35860 					n->relation = (yyvsp[(6) - (9)].range);
35861 					n->subname = NULL;
35862 					n->newname = (yyvsp[(9) - (9)].str);
35863 					n->missing_ok = true;
35864 					(yyval.node) = (Node *)n;
35865 				;}
35866     break;
35867 
35868   case 1248:
35869 #line 8370 "gram.y"
35870     {
35871 					RenameStmt *n = makeNode(RenameStmt);
35872 					n->renameType = OBJECT_INDEX;
35873 					n->relation = (yyvsp[(3) - (6)].range);
35874 					n->subname = NULL;
35875 					n->newname = (yyvsp[(6) - (6)].str);
35876 					n->missing_ok = false;
35877 					(yyval.node) = (Node *)n;
35878 				;}
35879     break;
35880 
35881   case 1249:
35882 #line 8380 "gram.y"
35883     {
35884 					RenameStmt *n = makeNode(RenameStmt);
35885 					n->renameType = OBJECT_INDEX;
35886 					n->relation = (yyvsp[(5) - (8)].range);
35887 					n->subname = NULL;
35888 					n->newname = (yyvsp[(8) - (8)].str);
35889 					n->missing_ok = true;
35890 					(yyval.node) = (Node *)n;
35891 				;}
35892     break;
35893 
35894   case 1250:
35895 #line 8390 "gram.y"
35896     {
35897 					RenameStmt *n = makeNode(RenameStmt);
35898 					n->renameType = OBJECT_FOREIGN_TABLE;
35899 					n->relation = (yyvsp[(4) - (7)].range);
35900 					n->subname = NULL;
35901 					n->newname = (yyvsp[(7) - (7)].str);
35902 					n->missing_ok = false;
35903 					(yyval.node) = (Node *)n;
35904 				;}
35905     break;
35906 
35907   case 1251:
35908 #line 8400 "gram.y"
35909     {
35910 					RenameStmt *n = makeNode(RenameStmt);
35911 					n->renameType = OBJECT_FOREIGN_TABLE;
35912 					n->relation = (yyvsp[(6) - (9)].range);
35913 					n->subname = NULL;
35914 					n->newname = (yyvsp[(9) - (9)].str);
35915 					n->missing_ok = true;
35916 					(yyval.node) = (Node *)n;
35917 				;}
35918     break;
35919 
35920   case 1252:
35921 #line 8410 "gram.y"
35922     {
35923 					RenameStmt *n = makeNode(RenameStmt);
35924 					n->renameType = OBJECT_COLUMN;
35925 					n->relationType = OBJECT_TABLE;
35926 					n->relation = (yyvsp[(3) - (8)].range);
35927 					n->subname = (yyvsp[(6) - (8)].str);
35928 					n->newname = (yyvsp[(8) - (8)].str);
35929 					n->missing_ok = false;
35930 					(yyval.node) = (Node *)n;
35931 				;}
35932     break;
35933 
35934   case 1253:
35935 #line 8421 "gram.y"
35936     {
35937 					RenameStmt *n = makeNode(RenameStmt);
35938 					n->renameType = OBJECT_COLUMN;
35939 					n->relationType = OBJECT_TABLE;
35940 					n->relation = (yyvsp[(5) - (10)].range);
35941 					n->subname = (yyvsp[(8) - (10)].str);
35942 					n->newname = (yyvsp[(10) - (10)].str);
35943 					n->missing_ok = true;
35944 					(yyval.node) = (Node *)n;
35945 				;}
35946     break;
35947 
35948   case 1254:
35949 #line 8432 "gram.y"
35950     {
35951 					RenameStmt *n = makeNode(RenameStmt);
35952 					n->renameType = OBJECT_COLUMN;
35953 					n->relationType = OBJECT_MATVIEW;
35954 					n->relation = (yyvsp[(4) - (9)].range);
35955 					n->subname = (yyvsp[(7) - (9)].str);
35956 					n->newname = (yyvsp[(9) - (9)].str);
35957 					n->missing_ok = false;
35958 					(yyval.node) = (Node *)n;
35959 				;}
35960     break;
35961 
35962   case 1255:
35963 #line 8443 "gram.y"
35964     {
35965 					RenameStmt *n = makeNode(RenameStmt);
35966 					n->renameType = OBJECT_COLUMN;
35967 					n->relationType = OBJECT_MATVIEW;
35968 					n->relation = (yyvsp[(6) - (11)].range);
35969 					n->subname = (yyvsp[(9) - (11)].str);
35970 					n->newname = (yyvsp[(11) - (11)].str);
35971 					n->missing_ok = true;
35972 					(yyval.node) = (Node *)n;
35973 				;}
35974     break;
35975 
35976   case 1256:
35977 #line 8454 "gram.y"
35978     {
35979 					RenameStmt *n = makeNode(RenameStmt);
35980 					n->renameType = OBJECT_TABCONSTRAINT;
35981 					n->relation = (yyvsp[(3) - (8)].range);
35982 					n->subname = (yyvsp[(6) - (8)].str);
35983 					n->newname = (yyvsp[(8) - (8)].str);
35984 					n->missing_ok = false;
35985 					(yyval.node) = (Node *)n;
35986 				;}
35987     break;
35988 
35989   case 1257:
35990 #line 8464 "gram.y"
35991     {
35992 					RenameStmt *n = makeNode(RenameStmt);
35993 					n->renameType = OBJECT_TABCONSTRAINT;
35994 					n->relation = (yyvsp[(5) - (10)].range);
35995 					n->subname = (yyvsp[(8) - (10)].str);
35996 					n->newname = (yyvsp[(10) - (10)].str);
35997 					n->missing_ok = true;
35998 					(yyval.node) = (Node *)n;
35999 				;}
36000     break;
36001 
36002   case 1258:
36003 #line 8474 "gram.y"
36004     {
36005 					RenameStmt *n = makeNode(RenameStmt);
36006 					n->renameType = OBJECT_COLUMN;
36007 					n->relationType = OBJECT_FOREIGN_TABLE;
36008 					n->relation = (yyvsp[(4) - (9)].range);
36009 					n->subname = (yyvsp[(7) - (9)].str);
36010 					n->newname = (yyvsp[(9) - (9)].str);
36011 					n->missing_ok = false;
36012 					(yyval.node) = (Node *)n;
36013 				;}
36014     break;
36015 
36016   case 1259:
36017 #line 8485 "gram.y"
36018     {
36019 					RenameStmt *n = makeNode(RenameStmt);
36020 					n->renameType = OBJECT_COLUMN;
36021 					n->relationType = OBJECT_FOREIGN_TABLE;
36022 					n->relation = (yyvsp[(6) - (11)].range);
36023 					n->subname = (yyvsp[(9) - (11)].str);
36024 					n->newname = (yyvsp[(11) - (11)].str);
36025 					n->missing_ok = true;
36026 					(yyval.node) = (Node *)n;
36027 				;}
36028     break;
36029 
36030   case 1260:
36031 #line 8496 "gram.y"
36032     {
36033 					RenameStmt *n = makeNode(RenameStmt);
36034 					n->renameType = OBJECT_RULE;
36035 					n->relation = (yyvsp[(5) - (8)].range);
36036 					n->subname = (yyvsp[(3) - (8)].str);
36037 					n->newname = (yyvsp[(8) - (8)].str);
36038 					n->missing_ok = false;
36039 					(yyval.node) = (Node *)n;
36040 				;}
36041     break;
36042 
36043   case 1261:
36044 #line 8506 "gram.y"
36045     {
36046 					RenameStmt *n = makeNode(RenameStmt);
36047 					n->renameType = OBJECT_TRIGGER;
36048 					n->relation = (yyvsp[(5) - (8)].range);
36049 					n->subname = (yyvsp[(3) - (8)].str);
36050 					n->newname = (yyvsp[(8) - (8)].str);
36051 					n->missing_ok = false;
36052 					(yyval.node) = (Node *)n;
36053 				;}
36054     break;
36055 
36056   case 1262:
36057 #line 8516 "gram.y"
36058     {
36059 					RenameStmt *n = makeNode(RenameStmt);
36060 					n->renameType = OBJECT_EVENT_TRIGGER;
36061 					n->object = (Node *) makeString((yyvsp[(4) - (7)].str));
36062 					n->newname = (yyvsp[(7) - (7)].str);
36063 					(yyval.node) = (Node *)n;
36064 				;}
36065     break;
36066 
36067   case 1263:
36068 #line 8524 "gram.y"
36069     {
36070 					RenameStmt *n = makeNode(RenameStmt);
36071 					n->renameType = OBJECT_ROLE;
36072 					n->subname = (yyvsp[(3) - (6)].str);
36073 					n->newname = (yyvsp[(6) - (6)].str);
36074 					n->missing_ok = false;
36075 					(yyval.node) = (Node *)n;
36076 				;}
36077     break;
36078 
36079   case 1264:
36080 #line 8533 "gram.y"
36081     {
36082 					RenameStmt *n = makeNode(RenameStmt);
36083 					n->renameType = OBJECT_ROLE;
36084 					n->subname = (yyvsp[(3) - (6)].str);
36085 					n->newname = (yyvsp[(6) - (6)].str);
36086 					n->missing_ok = false;
36087 					(yyval.node) = (Node *)n;
36088 				;}
36089     break;
36090 
36091   case 1265:
36092 #line 8542 "gram.y"
36093     {
36094 					RenameStmt *n = makeNode(RenameStmt);
36095 					n->renameType = OBJECT_TABLESPACE;
36096 					n->subname = (yyvsp[(3) - (6)].str);
36097 					n->newname = (yyvsp[(6) - (6)].str);
36098 					n->missing_ok = false;
36099 					(yyval.node) = (Node *)n;
36100 				;}
36101     break;
36102 
36103   case 1266:
36104 #line 8551 "gram.y"
36105     {
36106 					RenameStmt *n = makeNode(RenameStmt);
36107 					n->renameType = OBJECT_STATISTIC_EXT;
36108 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36109 					n->newname = (yyvsp[(6) - (6)].str);
36110 					n->missing_ok = false;
36111 					(yyval.node) = (Node *)n;
36112 				;}
36113     break;
36114 
36115   case 1267:
36116 #line 8560 "gram.y"
36117     {
36118 					RenameStmt *n = makeNode(RenameStmt);
36119 					n->renameType = OBJECT_TSPARSER;
36120 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36121 					n->newname = (yyvsp[(8) - (8)].str);
36122 					n->missing_ok = false;
36123 					(yyval.node) = (Node *)n;
36124 				;}
36125     break;
36126 
36127   case 1268:
36128 #line 8569 "gram.y"
36129     {
36130 					RenameStmt *n = makeNode(RenameStmt);
36131 					n->renameType = OBJECT_TSDICTIONARY;
36132 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36133 					n->newname = (yyvsp[(8) - (8)].str);
36134 					n->missing_ok = false;
36135 					(yyval.node) = (Node *)n;
36136 				;}
36137     break;
36138 
36139   case 1269:
36140 #line 8578 "gram.y"
36141     {
36142 					RenameStmt *n = makeNode(RenameStmt);
36143 					n->renameType = OBJECT_TSTEMPLATE;
36144 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36145 					n->newname = (yyvsp[(8) - (8)].str);
36146 					n->missing_ok = false;
36147 					(yyval.node) = (Node *)n;
36148 				;}
36149     break;
36150 
36151   case 1270:
36152 #line 8587 "gram.y"
36153     {
36154 					RenameStmt *n = makeNode(RenameStmt);
36155 					n->renameType = OBJECT_TSCONFIGURATION;
36156 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36157 					n->newname = (yyvsp[(8) - (8)].str);
36158 					n->missing_ok = false;
36159 					(yyval.node) = (Node *)n;
36160 				;}
36161     break;
36162 
36163   case 1271:
36164 #line 8596 "gram.y"
36165     {
36166 					RenameStmt *n = makeNode(RenameStmt);
36167 					n->renameType = OBJECT_TYPE;
36168 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36169 					n->newname = (yyvsp[(6) - (6)].str);
36170 					n->missing_ok = false;
36171 					(yyval.node) = (Node *)n;
36172 				;}
36173     break;
36174 
36175   case 1272:
36176 #line 8605 "gram.y"
36177     {
36178 					RenameStmt *n = makeNode(RenameStmt);
36179 					n->renameType = OBJECT_ATTRIBUTE;
36180 					n->relationType = OBJECT_TYPE;
36181 					n->relation = makeRangeVarFromAnyName((yyvsp[(3) - (9)].list), (yylsp[(3) - (9)]), yyscanner);
36182 					n->subname = (yyvsp[(6) - (9)].str);
36183 					n->newname = (yyvsp[(8) - (9)].str);
36184 					n->behavior = (yyvsp[(9) - (9)].dbehavior);
36185 					n->missing_ok = false;
36186 					(yyval.node) = (Node *)n;
36187 				;}
36188     break;
36189 
36190   case 1273:
36191 #line 8618 "gram.y"
36192     { (yyval.ival) = COLUMN; ;}
36193     break;
36194 
36195   case 1274:
36196 #line 8619 "gram.y"
36197     { (yyval.ival) = 0; ;}
36198     break;
36199 
36200   case 1275:
36201 #line 8622 "gram.y"
36202     { (yyval.ival) = 1; ;}
36203     break;
36204 
36205   case 1276:
36206 #line 8623 "gram.y"
36207     { (yyval.ival) = 0; ;}
36208     break;
36209 
36210   case 1277:
36211 #line 8634 "gram.y"
36212     {
36213 					AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt);
36214 					n->objectType = OBJECT_FUNCTION;
36215 					n->object = (Node *) (yyvsp[(3) - (7)].objwithargs);
36216 					n->extname = makeString((yyvsp[(7) - (7)].str));
36217 					(yyval.node) = (Node *)n;
36218 				;}
36219     break;
36220 
36221   case 1278:
36222 #line 8642 "gram.y"
36223     {
36224 					AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt);
36225 					n->objectType = OBJECT_TRIGGER;
36226 					n->relation = (yyvsp[(5) - (9)].range);
36227 					n->object = (Node *) list_make1(makeString((yyvsp[(3) - (9)].str)));
36228 					n->extname = makeString((yyvsp[(9) - (9)].str));
36229 					(yyval.node) = (Node *)n;
36230 				;}
36231     break;
36232 
36233   case 1279:
36234 #line 8651 "gram.y"
36235     {
36236 					AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt);
36237 					n->objectType = OBJECT_MATVIEW;
36238 					n->relation = (yyvsp[(4) - (8)].range);
36239 					n->extname = makeString((yyvsp[(8) - (8)].str));
36240 					(yyval.node) = (Node *)n;
36241 				;}
36242     break;
36243 
36244   case 1280:
36245 #line 8659 "gram.y"
36246     {
36247 					AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt);
36248 					n->objectType = OBJECT_INDEX;
36249 					n->relation = (yyvsp[(3) - (7)].range);
36250 					n->extname = makeString((yyvsp[(7) - (7)].str));
36251 					(yyval.node) = (Node *)n;
36252 				;}
36253     break;
36254 
36255   case 1281:
36256 #line 8676 "gram.y"
36257     {
36258 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36259 					n->objectType = OBJECT_AGGREGATE;
36260 					n->object = (Node *) (yyvsp[(3) - (6)].objwithargs);
36261 					n->newschema = (yyvsp[(6) - (6)].str);
36262 					n->missing_ok = false;
36263 					(yyval.node) = (Node *)n;
36264 				;}
36265     break;
36266 
36267   case 1282:
36268 #line 8685 "gram.y"
36269     {
36270 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36271 					n->objectType = OBJECT_COLLATION;
36272 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36273 					n->newschema = (yyvsp[(6) - (6)].str);
36274 					n->missing_ok = false;
36275 					(yyval.node) = (Node *)n;
36276 				;}
36277     break;
36278 
36279   case 1283:
36280 #line 8694 "gram.y"
36281     {
36282 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36283 					n->objectType = OBJECT_CONVERSION;
36284 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36285 					n->newschema = (yyvsp[(6) - (6)].str);
36286 					n->missing_ok = false;
36287 					(yyval.node) = (Node *)n;
36288 				;}
36289     break;
36290 
36291   case 1284:
36292 #line 8703 "gram.y"
36293     {
36294 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36295 					n->objectType = OBJECT_DOMAIN;
36296 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36297 					n->newschema = (yyvsp[(6) - (6)].str);
36298 					n->missing_ok = false;
36299 					(yyval.node) = (Node *)n;
36300 				;}
36301     break;
36302 
36303   case 1285:
36304 #line 8712 "gram.y"
36305     {
36306 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36307 					n->objectType = OBJECT_EXTENSION;
36308 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
36309 					n->newschema = (yyvsp[(6) - (6)].str);
36310 					n->missing_ok = false;
36311 					(yyval.node) = (Node *)n;
36312 				;}
36313     break;
36314 
36315   case 1286:
36316 #line 8721 "gram.y"
36317     {
36318 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36319 					n->objectType = OBJECT_FUNCTION;
36320 					n->object = (Node *) (yyvsp[(3) - (6)].objwithargs);
36321 					n->newschema = (yyvsp[(6) - (6)].str);
36322 					n->missing_ok = false;
36323 					(yyval.node) = (Node *)n;
36324 				;}
36325     break;
36326 
36327   case 1287:
36328 #line 8730 "gram.y"
36329     {
36330 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36331 					n->objectType = OBJECT_OPERATOR;
36332 					n->object = (Node *) (yyvsp[(3) - (6)].objwithargs);
36333 					n->newschema = (yyvsp[(6) - (6)].str);
36334 					n->missing_ok = false;
36335 					(yyval.node) = (Node *)n;
36336 				;}
36337     break;
36338 
36339   case 1288:
36340 #line 8739 "gram.y"
36341     {
36342 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36343 					n->objectType = OBJECT_OPCLASS;
36344 					n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list));
36345 					n->newschema = (yyvsp[(9) - (9)].str);
36346 					n->missing_ok = false;
36347 					(yyval.node) = (Node *)n;
36348 				;}
36349     break;
36350 
36351   case 1289:
36352 #line 8748 "gram.y"
36353     {
36354 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36355 					n->objectType = OBJECT_OPFAMILY;
36356 					n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list));
36357 					n->newschema = (yyvsp[(9) - (9)].str);
36358 					n->missing_ok = false;
36359 					(yyval.node) = (Node *)n;
36360 				;}
36361     break;
36362 
36363   case 1290:
36364 #line 8757 "gram.y"
36365     {
36366 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36367 					n->objectType = OBJECT_TABLE;
36368 					n->relation = (yyvsp[(3) - (6)].range);
36369 					n->newschema = (yyvsp[(6) - (6)].str);
36370 					n->missing_ok = false;
36371 					(yyval.node) = (Node *)n;
36372 				;}
36373     break;
36374 
36375   case 1291:
36376 #line 8766 "gram.y"
36377     {
36378 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36379 					n->objectType = OBJECT_TABLE;
36380 					n->relation = (yyvsp[(5) - (8)].range);
36381 					n->newschema = (yyvsp[(8) - (8)].str);
36382 					n->missing_ok = true;
36383 					(yyval.node) = (Node *)n;
36384 				;}
36385     break;
36386 
36387   case 1292:
36388 #line 8775 "gram.y"
36389     {
36390 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36391 					n->objectType = OBJECT_STATISTIC_EXT;
36392 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36393 					n->newschema = (yyvsp[(6) - (6)].str);
36394 					n->missing_ok = false;
36395 					(yyval.node) = (Node *)n;
36396 				;}
36397     break;
36398 
36399   case 1293:
36400 #line 8784 "gram.y"
36401     {
36402 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36403 					n->objectType = OBJECT_TSPARSER;
36404 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36405 					n->newschema = (yyvsp[(8) - (8)].str);
36406 					n->missing_ok = false;
36407 					(yyval.node) = (Node *)n;
36408 				;}
36409     break;
36410 
36411   case 1294:
36412 #line 8793 "gram.y"
36413     {
36414 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36415 					n->objectType = OBJECT_TSDICTIONARY;
36416 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36417 					n->newschema = (yyvsp[(8) - (8)].str);
36418 					n->missing_ok = false;
36419 					(yyval.node) = (Node *)n;
36420 				;}
36421     break;
36422 
36423   case 1295:
36424 #line 8802 "gram.y"
36425     {
36426 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36427 					n->objectType = OBJECT_TSTEMPLATE;
36428 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36429 					n->newschema = (yyvsp[(8) - (8)].str);
36430 					n->missing_ok = false;
36431 					(yyval.node) = (Node *)n;
36432 				;}
36433     break;
36434 
36435   case 1296:
36436 #line 8811 "gram.y"
36437     {
36438 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36439 					n->objectType = OBJECT_TSCONFIGURATION;
36440 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36441 					n->newschema = (yyvsp[(8) - (8)].str);
36442 					n->missing_ok = false;
36443 					(yyval.node) = (Node *)n;
36444 				;}
36445     break;
36446 
36447   case 1297:
36448 #line 8820 "gram.y"
36449     {
36450 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36451 					n->objectType = OBJECT_SEQUENCE;
36452 					n->relation = (yyvsp[(3) - (6)].range);
36453 					n->newschema = (yyvsp[(6) - (6)].str);
36454 					n->missing_ok = false;
36455 					(yyval.node) = (Node *)n;
36456 				;}
36457     break;
36458 
36459   case 1298:
36460 #line 8829 "gram.y"
36461     {
36462 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36463 					n->objectType = OBJECT_SEQUENCE;
36464 					n->relation = (yyvsp[(5) - (8)].range);
36465 					n->newschema = (yyvsp[(8) - (8)].str);
36466 					n->missing_ok = true;
36467 					(yyval.node) = (Node *)n;
36468 				;}
36469     break;
36470 
36471   case 1299:
36472 #line 8838 "gram.y"
36473     {
36474 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36475 					n->objectType = OBJECT_VIEW;
36476 					n->relation = (yyvsp[(3) - (6)].range);
36477 					n->newschema = (yyvsp[(6) - (6)].str);
36478 					n->missing_ok = false;
36479 					(yyval.node) = (Node *)n;
36480 				;}
36481     break;
36482 
36483   case 1300:
36484 #line 8847 "gram.y"
36485     {
36486 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36487 					n->objectType = OBJECT_VIEW;
36488 					n->relation = (yyvsp[(5) - (8)].range);
36489 					n->newschema = (yyvsp[(8) - (8)].str);
36490 					n->missing_ok = true;
36491 					(yyval.node) = (Node *)n;
36492 				;}
36493     break;
36494 
36495   case 1301:
36496 #line 8856 "gram.y"
36497     {
36498 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36499 					n->objectType = OBJECT_MATVIEW;
36500 					n->relation = (yyvsp[(4) - (7)].range);
36501 					n->newschema = (yyvsp[(7) - (7)].str);
36502 					n->missing_ok = false;
36503 					(yyval.node) = (Node *)n;
36504 				;}
36505     break;
36506 
36507   case 1302:
36508 #line 8865 "gram.y"
36509     {
36510 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36511 					n->objectType = OBJECT_MATVIEW;
36512 					n->relation = (yyvsp[(6) - (9)].range);
36513 					n->newschema = (yyvsp[(9) - (9)].str);
36514 					n->missing_ok = true;
36515 					(yyval.node) = (Node *)n;
36516 				;}
36517     break;
36518 
36519   case 1303:
36520 #line 8874 "gram.y"
36521     {
36522 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36523 					n->objectType = OBJECT_FOREIGN_TABLE;
36524 					n->relation = (yyvsp[(4) - (7)].range);
36525 					n->newschema = (yyvsp[(7) - (7)].str);
36526 					n->missing_ok = false;
36527 					(yyval.node) = (Node *)n;
36528 				;}
36529     break;
36530 
36531   case 1304:
36532 #line 8883 "gram.y"
36533     {
36534 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36535 					n->objectType = OBJECT_FOREIGN_TABLE;
36536 					n->relation = (yyvsp[(6) - (9)].range);
36537 					n->newschema = (yyvsp[(9) - (9)].str);
36538 					n->missing_ok = true;
36539 					(yyval.node) = (Node *)n;
36540 				;}
36541     break;
36542 
36543   case 1305:
36544 #line 8892 "gram.y"
36545     {
36546 					AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
36547 					n->objectType = OBJECT_TYPE;
36548 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36549 					n->newschema = (yyvsp[(6) - (6)].str);
36550 					n->missing_ok = false;
36551 					(yyval.node) = (Node *)n;
36552 				;}
36553     break;
36554 
36555   case 1306:
36556 #line 8910 "gram.y"
36557     {
36558 					AlterOperatorStmt *n = makeNode(AlterOperatorStmt);
36559 					n->opername = (yyvsp[(3) - (7)].objwithargs);
36560 					n->options = (yyvsp[(6) - (7)].list);
36561 					(yyval.node) = (Node *)n;
36562 				;}
36563     break;
36564 
36565   case 1307:
36566 #line 8918 "gram.y"
36567     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
36568     break;
36569 
36570   case 1308:
36571 #line 8919 "gram.y"
36572     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
36573     break;
36574 
36575   case 1309:
36576 #line 8923 "gram.y"
36577     { (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), NULL, (yylsp[(1) - (3)])); ;}
36578     break;
36579 
36580   case 1310:
36581 #line 8925 "gram.y"
36582     { (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *) (yyvsp[(3) - (3)].node), (yylsp[(1) - (3)])); ;}
36583     break;
36584 
36585   case 1311:
36586 #line 8930 "gram.y"
36587     { (yyval.node) = (Node *)(yyvsp[(1) - (1)].typnam); ;}
36588     break;
36589 
36590   case 1312:
36591 #line 8931 "gram.y"
36592     { (yyval.node) = (Node *)makeString(pstrdup((yyvsp[(1) - (1)].keyword))); ;}
36593     break;
36594 
36595   case 1313:
36596 #line 8932 "gram.y"
36597     { (yyval.node) = (Node *)(yyvsp[(1) - (1)].list); ;}
36598     break;
36599 
36600   case 1314:
36601 #line 8933 "gram.y"
36602     { (yyval.node) = (Node *)(yyvsp[(1) - (1)].value); ;}
36603     break;
36604 
36605   case 1315:
36606 #line 8934 "gram.y"
36607     { (yyval.node) = (Node *)makeString((yyvsp[(1) - (1)].str)); ;}
36608     break;
36609 
36610   case 1316:
36611 #line 8944 "gram.y"
36612     {
36613 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36614 					n->objectType = OBJECT_AGGREGATE;
36615 					n->object = (Node *) (yyvsp[(3) - (6)].objwithargs);
36616 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36617 					(yyval.node) = (Node *)n;
36618 				;}
36619     break;
36620 
36621   case 1317:
36622 #line 8952 "gram.y"
36623     {
36624 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36625 					n->objectType = OBJECT_COLLATION;
36626 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36627 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36628 					(yyval.node) = (Node *)n;
36629 				;}
36630     break;
36631 
36632   case 1318:
36633 #line 8960 "gram.y"
36634     {
36635 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36636 					n->objectType = OBJECT_CONVERSION;
36637 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36638 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36639 					(yyval.node) = (Node *)n;
36640 				;}
36641     break;
36642 
36643   case 1319:
36644 #line 8968 "gram.y"
36645     {
36646 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36647 					n->objectType = OBJECT_DATABASE;
36648 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
36649 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36650 					(yyval.node) = (Node *)n;
36651 				;}
36652     break;
36653 
36654   case 1320:
36655 #line 8976 "gram.y"
36656     {
36657 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36658 					n->objectType = OBJECT_DOMAIN;
36659 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36660 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36661 					(yyval.node) = (Node *)n;
36662 				;}
36663     break;
36664 
36665   case 1321:
36666 #line 8984 "gram.y"
36667     {
36668 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36669 					n->objectType = OBJECT_FUNCTION;
36670 					n->object = (Node *) (yyvsp[(3) - (6)].objwithargs);
36671 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36672 					(yyval.node) = (Node *)n;
36673 				;}
36674     break;
36675 
36676   case 1322:
36677 #line 8992 "gram.y"
36678     {
36679 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36680 					n->objectType = OBJECT_LANGUAGE;
36681 					n->object = (Node *) makeString((yyvsp[(4) - (7)].str));
36682 					n->newowner = (yyvsp[(7) - (7)].rolespec);
36683 					(yyval.node) = (Node *)n;
36684 				;}
36685     break;
36686 
36687   case 1323:
36688 #line 9000 "gram.y"
36689     {
36690 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36691 					n->objectType = OBJECT_LARGEOBJECT;
36692 					n->object = (Node *) (yyvsp[(4) - (7)].value);
36693 					n->newowner = (yyvsp[(7) - (7)].rolespec);
36694 					(yyval.node) = (Node *)n;
36695 				;}
36696     break;
36697 
36698   case 1324:
36699 #line 9008 "gram.y"
36700     {
36701 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36702 					n->objectType = OBJECT_OPERATOR;
36703 					n->object = (Node *) (yyvsp[(3) - (6)].objwithargs);
36704 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36705 					(yyval.node) = (Node *)n;
36706 				;}
36707     break;
36708 
36709   case 1325:
36710 #line 9016 "gram.y"
36711     {
36712 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36713 					n->objectType = OBJECT_OPCLASS;
36714 					n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list));
36715 					n->newowner = (yyvsp[(9) - (9)].rolespec);
36716 					(yyval.node) = (Node *)n;
36717 				;}
36718     break;
36719 
36720   case 1326:
36721 #line 9024 "gram.y"
36722     {
36723 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36724 					n->objectType = OBJECT_OPFAMILY;
36725 					n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list));
36726 					n->newowner = (yyvsp[(9) - (9)].rolespec);
36727 					(yyval.node) = (Node *)n;
36728 				;}
36729     break;
36730 
36731   case 1327:
36732 #line 9032 "gram.y"
36733     {
36734 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36735 					n->objectType = OBJECT_SCHEMA;
36736 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
36737 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36738 					(yyval.node) = (Node *)n;
36739 				;}
36740     break;
36741 
36742   case 1328:
36743 #line 9040 "gram.y"
36744     {
36745 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36746 					n->objectType = OBJECT_TYPE;
36747 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36748 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36749 					(yyval.node) = (Node *)n;
36750 				;}
36751     break;
36752 
36753   case 1329:
36754 #line 9048 "gram.y"
36755     {
36756 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36757 					n->objectType = OBJECT_TABLESPACE;
36758 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
36759 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36760 					(yyval.node) = (Node *)n;
36761 				;}
36762     break;
36763 
36764   case 1330:
36765 #line 9056 "gram.y"
36766     {
36767 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36768 					n->objectType = OBJECT_STATISTIC_EXT;
36769 					n->object = (Node *) (yyvsp[(3) - (6)].list);
36770 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36771 					(yyval.node) = (Node *)n;
36772 				;}
36773     break;
36774 
36775   case 1331:
36776 #line 9064 "gram.y"
36777     {
36778 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36779 					n->objectType = OBJECT_TSDICTIONARY;
36780 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36781 					n->newowner = (yyvsp[(8) - (8)].rolespec);
36782 					(yyval.node) = (Node *)n;
36783 				;}
36784     break;
36785 
36786   case 1332:
36787 #line 9072 "gram.y"
36788     {
36789 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36790 					n->objectType = OBJECT_TSCONFIGURATION;
36791 					n->object = (Node *) (yyvsp[(5) - (8)].list);
36792 					n->newowner = (yyvsp[(8) - (8)].rolespec);
36793 					(yyval.node) = (Node *)n;
36794 				;}
36795     break;
36796 
36797   case 1333:
36798 #line 9080 "gram.y"
36799     {
36800 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36801 					n->objectType = OBJECT_FDW;
36802 					n->object = (Node *) makeString((yyvsp[(5) - (8)].str));
36803 					n->newowner = (yyvsp[(8) - (8)].rolespec);
36804 					(yyval.node) = (Node *)n;
36805 				;}
36806     break;
36807 
36808   case 1334:
36809 #line 9088 "gram.y"
36810     {
36811 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36812 					n->objectType = OBJECT_FOREIGN_SERVER;
36813 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
36814 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36815 					(yyval.node) = (Node *)n;
36816 				;}
36817     break;
36818 
36819   case 1335:
36820 #line 9096 "gram.y"
36821     {
36822 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36823 					n->objectType = OBJECT_EVENT_TRIGGER;
36824 					n->object = (Node *) makeString((yyvsp[(4) - (7)].str));
36825 					n->newowner = (yyvsp[(7) - (7)].rolespec);
36826 					(yyval.node) = (Node *)n;
36827 				;}
36828     break;
36829 
36830   case 1336:
36831 #line 9104 "gram.y"
36832     {
36833 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36834 					n->objectType = OBJECT_PUBLICATION;
36835 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
36836 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36837 					(yyval.node) = (Node *)n;
36838 				;}
36839     break;
36840 
36841   case 1337:
36842 #line 9112 "gram.y"
36843     {
36844 					AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
36845 					n->objectType = OBJECT_SUBSCRIPTION;
36846 					n->object = (Node *) makeString((yyvsp[(3) - (6)].str));
36847 					n->newowner = (yyvsp[(6) - (6)].rolespec);
36848 					(yyval.node) = (Node *)n;
36849 				;}
36850     break;
36851 
36852   case 1338:
36853 #line 9130 "gram.y"
36854     {
36855 					CreatePublicationStmt *n = makeNode(CreatePublicationStmt);
36856 					n->pubname = (yyvsp[(3) - (5)].str);
36857 					n->options = (yyvsp[(5) - (5)].list);
36858 					if ((yyvsp[(4) - (5)].node) != NULL)
36859 					{
36860 						/* FOR TABLE */
36861 						if (IsA((yyvsp[(4) - (5)].node), List))
36862 							n->tables = (List *)(yyvsp[(4) - (5)].node);
36863 						/* FOR ALL TABLES */
36864 						else
36865 							n->for_all_tables = TRUE;
36866 					}
36867 					(yyval.node) = (Node *)n;
36868 				;}
36869     break;
36870 
36871   case 1339:
36872 #line 9148 "gram.y"
36873     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
36874     break;
36875 
36876   case 1340:
36877 #line 9149 "gram.y"
36878     { (yyval.node) = NULL; ;}
36879     break;
36880 
36881   case 1341:
36882 #line 9154 "gram.y"
36883     {
36884 					(yyval.node) = (Node *) (yyvsp[(3) - (3)].list);
36885 				;}
36886     break;
36887 
36888   case 1342:
36889 #line 9158 "gram.y"
36890     {
36891 					(yyval.node) = (Node *) makeInteger(TRUE);
36892 				;}
36893     break;
36894 
36895   case 1343:
36896 #line 9178 "gram.y"
36897     {
36898 					AlterPublicationStmt *n = makeNode(AlterPublicationStmt);
36899 					n->pubname = (yyvsp[(3) - (5)].str);
36900 					n->options = (yyvsp[(5) - (5)].list);
36901 					(yyval.node) = (Node *)n;
36902 				;}
36903     break;
36904 
36905   case 1344:
36906 #line 9185 "gram.y"
36907     {
36908 					AlterPublicationStmt *n = makeNode(AlterPublicationStmt);
36909 					n->pubname = (yyvsp[(3) - (6)].str);
36910 					n->tables = (yyvsp[(6) - (6)].list);
36911 					n->tableAction = DEFELEM_ADD;
36912 					(yyval.node) = (Node *)n;
36913 				;}
36914     break;
36915 
36916   case 1345:
36917 #line 9193 "gram.y"
36918     {
36919 					AlterPublicationStmt *n = makeNode(AlterPublicationStmt);
36920 					n->pubname = (yyvsp[(3) - (6)].str);
36921 					n->tables = (yyvsp[(6) - (6)].list);
36922 					n->tableAction = DEFELEM_SET;
36923 					(yyval.node) = (Node *)n;
36924 				;}
36925     break;
36926 
36927   case 1346:
36928 #line 9201 "gram.y"
36929     {
36930 					AlterPublicationStmt *n = makeNode(AlterPublicationStmt);
36931 					n->pubname = (yyvsp[(3) - (6)].str);
36932 					n->tables = (yyvsp[(6) - (6)].list);
36933 					n->tableAction = DEFELEM_DROP;
36934 					(yyval.node) = (Node *)n;
36935 				;}
36936     break;
36937 
36938   case 1347:
36939 #line 9218 "gram.y"
36940     {
36941 					CreateSubscriptionStmt *n =
36942 						makeNode(CreateSubscriptionStmt);
36943 					n->subname = (yyvsp[(3) - (8)].str);
36944 					n->conninfo = (yyvsp[(5) - (8)].str);
36945 					n->publication = (yyvsp[(7) - (8)].list);
36946 					n->options = (yyvsp[(8) - (8)].list);
36947 					(yyval.node) = (Node *)n;
36948 				;}
36949     break;
36950 
36951   case 1348:
36952 #line 9231 "gram.y"
36953     {
36954 					(yyval.list) = list_make1((yyvsp[(1) - (1)].value));
36955 				;}
36956     break;
36957 
36958   case 1349:
36959 #line 9235 "gram.y"
36960     {
36961 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].value));
36962 				;}
36963     break;
36964 
36965   case 1350:
36966 #line 9241 "gram.y"
36967     { (yyval.value) = makeString((yyvsp[(1) - (1)].str)); ;}
36968     break;
36969 
36970   case 1351:
36971 #line 9251 "gram.y"
36972     {
36973 					AlterSubscriptionStmt *n =
36974 						makeNode(AlterSubscriptionStmt);
36975 					n->kind = ALTER_SUBSCRIPTION_OPTIONS;
36976 					n->subname = (yyvsp[(3) - (5)].str);
36977 					n->options = (yyvsp[(5) - (5)].list);
36978 					(yyval.node) = (Node *)n;
36979 				;}
36980     break;
36981 
36982   case 1352:
36983 #line 9260 "gram.y"
36984     {
36985 					AlterSubscriptionStmt *n =
36986 						makeNode(AlterSubscriptionStmt);
36987 					n->kind = ALTER_SUBSCRIPTION_CONNECTION;
36988 					n->subname = (yyvsp[(3) - (5)].str);
36989 					n->conninfo = (yyvsp[(5) - (5)].str);
36990 					(yyval.node) = (Node *)n;
36991 				;}
36992     break;
36993 
36994   case 1353:
36995 #line 9269 "gram.y"
36996     {
36997 					AlterSubscriptionStmt *n =
36998 						makeNode(AlterSubscriptionStmt);
36999 					n->kind = ALTER_SUBSCRIPTION_REFRESH;
37000 					n->subname = (yyvsp[(3) - (6)].str);
37001 					n->options = (yyvsp[(6) - (6)].list);
37002 					(yyval.node) = (Node *)n;
37003 				;}
37004     break;
37005 
37006   case 1354:
37007 #line 9278 "gram.y"
37008     {
37009 					AlterSubscriptionStmt *n =
37010 						makeNode(AlterSubscriptionStmt);
37011 					n->kind = ALTER_SUBSCRIPTION_PUBLICATION;
37012 					n->subname = (yyvsp[(3) - (7)].str);
37013 					n->publication = (yyvsp[(6) - (7)].list);
37014 					n->options = (yyvsp[(7) - (7)].list);
37015 					(yyval.node) = (Node *)n;
37016 				;}
37017     break;
37018 
37019   case 1355:
37020 #line 9288 "gram.y"
37021     {
37022 					AlterSubscriptionStmt *n =
37023 						makeNode(AlterSubscriptionStmt);
37024 					n->kind = ALTER_SUBSCRIPTION_ENABLED;
37025 					n->subname = (yyvsp[(3) - (4)].str);
37026 					n->options = list_make1(makeDefElem("enabled",
37027 											(Node *)makeInteger(TRUE), (yylsp[(1) - (4)])));
37028 					(yyval.node) = (Node *)n;
37029 				;}
37030     break;
37031 
37032   case 1356:
37033 #line 9298 "gram.y"
37034     {
37035 					AlterSubscriptionStmt *n =
37036 						makeNode(AlterSubscriptionStmt);
37037 					n->kind = ALTER_SUBSCRIPTION_ENABLED;
37038 					n->subname = (yyvsp[(3) - (4)].str);
37039 					n->options = list_make1(makeDefElem("enabled",
37040 											(Node *)makeInteger(FALSE), (yylsp[(1) - (4)])));
37041 					(yyval.node) = (Node *)n;
37042 				;}
37043     break;
37044 
37045   case 1357:
37046 #line 9316 "gram.y"
37047     {
37048 					DropSubscriptionStmt *n = makeNode(DropSubscriptionStmt);
37049 					n->subname = (yyvsp[(3) - (4)].str);
37050 					n->missing_ok = false;
37051 					n->behavior = (yyvsp[(4) - (4)].dbehavior);
37052 					(yyval.node) = (Node *) n;
37053 				;}
37054     break;
37055 
37056   case 1358:
37057 #line 9324 "gram.y"
37058     {
37059 					DropSubscriptionStmt *n = makeNode(DropSubscriptionStmt);
37060 					n->subname = (yyvsp[(5) - (6)].str);
37061 					n->missing_ok = true;
37062 					n->behavior = (yyvsp[(6) - (6)].dbehavior);
37063 					(yyval.node) = (Node *) n;
37064 				;}
37065     break;
37066 
37067   case 1359:
37068 #line 9342 "gram.y"
37069     {
37070 					RuleStmt *n = makeNode(RuleStmt);
37071 					n->replace = (yyvsp[(2) - (13)].boolean);
37072 					n->relation = (yyvsp[(9) - (13)].range);
37073 					n->rulename = (yyvsp[(4) - (13)].str);
37074 					n->whereClause = (yyvsp[(10) - (13)].node);
37075 					n->event = (yyvsp[(7) - (13)].ival);
37076 					n->instead = (yyvsp[(12) - (13)].boolean);
37077 					n->actions = (yyvsp[(13) - (13)].list);
37078 					(yyval.node) = (Node *)n;
37079 				;}
37080     break;
37081 
37082   case 1360:
37083 #line 9356 "gram.y"
37084     { (yyval.list) = NIL; ;}
37085     break;
37086 
37087   case 1361:
37088 #line 9357 "gram.y"
37089     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
37090     break;
37091 
37092   case 1362:
37093 #line 9358 "gram.y"
37094     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
37095     break;
37096 
37097   case 1363:
37098 #line 9364 "gram.y"
37099     { if ((yyvsp[(3) - (3)].node) != NULL)
37100 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
37101 				  else
37102 					(yyval.list) = (yyvsp[(1) - (3)].list);
37103 				;}
37104     break;
37105 
37106   case 1364:
37107 #line 9370 "gram.y"
37108     { if ((yyvsp[(1) - (1)].node) != NULL)
37109 					(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
37110 				  else
37111 					(yyval.list) = NIL;
37112 				;}
37113     break;
37114 
37115   case 1370:
37116 #line 9386 "gram.y"
37117     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
37118     break;
37119 
37120   case 1371:
37121 #line 9387 "gram.y"
37122     { (yyval.node) = NULL; ;}
37123     break;
37124 
37125   case 1372:
37126 #line 9390 "gram.y"
37127     { (yyval.ival) = CMD_SELECT; ;}
37128     break;
37129 
37130   case 1373:
37131 #line 9391 "gram.y"
37132     { (yyval.ival) = CMD_UPDATE; ;}
37133     break;
37134 
37135   case 1374:
37136 #line 9392 "gram.y"
37137     { (yyval.ival) = CMD_DELETE; ;}
37138     break;
37139 
37140   case 1375:
37141 #line 9393 "gram.y"
37142     { (yyval.ival) = CMD_INSERT; ;}
37143     break;
37144 
37145   case 1376:
37146 #line 9397 "gram.y"
37147     { (yyval.boolean) = TRUE; ;}
37148     break;
37149 
37150   case 1377:
37151 #line 9398 "gram.y"
37152     { (yyval.boolean) = FALSE; ;}
37153     break;
37154 
37155   case 1378:
37156 #line 9399 "gram.y"
37157     { (yyval.boolean) = FALSE; ;}
37158     break;
37159 
37160   case 1379:
37161 #line 9412 "gram.y"
37162     {
37163 					NotifyStmt *n = makeNode(NotifyStmt);
37164 					n->conditionname = (yyvsp[(2) - (3)].str);
37165 					n->payload = (yyvsp[(3) - (3)].str);
37166 					(yyval.node) = (Node *)n;
37167 				;}
37168     break;
37169 
37170   case 1380:
37171 #line 9421 "gram.y"
37172     { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
37173     break;
37174 
37175   case 1381:
37176 #line 9422 "gram.y"
37177     { (yyval.str) = NULL; ;}
37178     break;
37179 
37180   case 1382:
37181 #line 9426 "gram.y"
37182     {
37183 					ListenStmt *n = makeNode(ListenStmt);
37184 					n->conditionname = (yyvsp[(2) - (2)].str);
37185 					(yyval.node) = (Node *)n;
37186 				;}
37187     break;
37188 
37189   case 1383:
37190 #line 9435 "gram.y"
37191     {
37192 					UnlistenStmt *n = makeNode(UnlistenStmt);
37193 					n->conditionname = (yyvsp[(2) - (2)].str);
37194 					(yyval.node) = (Node *)n;
37195 				;}
37196     break;
37197 
37198   case 1384:
37199 #line 9441 "gram.y"
37200     {
37201 					UnlistenStmt *n = makeNode(UnlistenStmt);
37202 					n->conditionname = NULL;
37203 					(yyval.node) = (Node *)n;
37204 				;}
37205     break;
37206 
37207   case 1385:
37208 #line 9460 "gram.y"
37209     {
37210 					TransactionStmt *n = makeNode(TransactionStmt);
37211 					n->kind = TRANS_STMT_ROLLBACK;
37212 					n->options = NIL;
37213 					(yyval.node) = (Node *)n;
37214 				;}
37215     break;
37216 
37217   case 1386:
37218 #line 9467 "gram.y"
37219     {
37220 					TransactionStmt *n = makeNode(TransactionStmt);
37221 					n->kind = TRANS_STMT_BEGIN;
37222 					n->options = (yyvsp[(3) - (3)].list);
37223 					(yyval.node) = (Node *)n;
37224 				;}
37225     break;
37226 
37227   case 1387:
37228 #line 9474 "gram.y"
37229     {
37230 					TransactionStmt *n = makeNode(TransactionStmt);
37231 					n->kind = TRANS_STMT_START;
37232 					n->options = (yyvsp[(3) - (3)].list);
37233 					(yyval.node) = (Node *)n;
37234 				;}
37235     break;
37236 
37237   case 1388:
37238 #line 9481 "gram.y"
37239     {
37240 					TransactionStmt *n = makeNode(TransactionStmt);
37241 					n->kind = TRANS_STMT_COMMIT;
37242 					n->options = NIL;
37243 					(yyval.node) = (Node *)n;
37244 				;}
37245     break;
37246 
37247   case 1389:
37248 #line 9488 "gram.y"
37249     {
37250 					TransactionStmt *n = makeNode(TransactionStmt);
37251 					n->kind = TRANS_STMT_COMMIT;
37252 					n->options = NIL;
37253 					(yyval.node) = (Node *)n;
37254 				;}
37255     break;
37256 
37257   case 1390:
37258 #line 9495 "gram.y"
37259     {
37260 					TransactionStmt *n = makeNode(TransactionStmt);
37261 					n->kind = TRANS_STMT_ROLLBACK;
37262 					n->options = NIL;
37263 					(yyval.node) = (Node *)n;
37264 				;}
37265     break;
37266 
37267   case 1391:
37268 #line 9502 "gram.y"
37269     {
37270 					TransactionStmt *n = makeNode(TransactionStmt);
37271 					n->kind = TRANS_STMT_SAVEPOINT;
37272 					n->options = list_make1(makeDefElem("savepoint_name",
37273 														(Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])));
37274 					(yyval.node) = (Node *)n;
37275 				;}
37276     break;
37277 
37278   case 1392:
37279 #line 9510 "gram.y"
37280     {
37281 					TransactionStmt *n = makeNode(TransactionStmt);
37282 					n->kind = TRANS_STMT_RELEASE;
37283 					n->options = list_make1(makeDefElem("savepoint_name",
37284 														(Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])));
37285 					(yyval.node) = (Node *)n;
37286 				;}
37287     break;
37288 
37289   case 1393:
37290 #line 9518 "gram.y"
37291     {
37292 					TransactionStmt *n = makeNode(TransactionStmt);
37293 					n->kind = TRANS_STMT_RELEASE;
37294 					n->options = list_make1(makeDefElem("savepoint_name",
37295 														(Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])));
37296 					(yyval.node) = (Node *)n;
37297 				;}
37298     break;
37299 
37300   case 1394:
37301 #line 9526 "gram.y"
37302     {
37303 					TransactionStmt *n = makeNode(TransactionStmt);
37304 					n->kind = TRANS_STMT_ROLLBACK_TO;
37305 					n->options = list_make1(makeDefElem("savepoint_name",
37306 														(Node *)makeString((yyvsp[(5) - (5)].str)), (yylsp[(1) - (5)])));
37307 					(yyval.node) = (Node *)n;
37308 				;}
37309     break;
37310 
37311   case 1395:
37312 #line 9534 "gram.y"
37313     {
37314 					TransactionStmt *n = makeNode(TransactionStmt);
37315 					n->kind = TRANS_STMT_ROLLBACK_TO;
37316 					n->options = list_make1(makeDefElem("savepoint_name",
37317 														(Node *)makeString((yyvsp[(4) - (4)].str)), (yylsp[(1) - (4)])));
37318 					(yyval.node) = (Node *)n;
37319 				;}
37320     break;
37321 
37322   case 1396:
37323 #line 9542 "gram.y"
37324     {
37325 					TransactionStmt *n = makeNode(TransactionStmt);
37326 					n->kind = TRANS_STMT_PREPARE;
37327 					n->gid = (yyvsp[(3) - (3)].str);
37328 					(yyval.node) = (Node *)n;
37329 				;}
37330     break;
37331 
37332   case 1397:
37333 #line 9549 "gram.y"
37334     {
37335 					TransactionStmt *n = makeNode(TransactionStmt);
37336 					n->kind = TRANS_STMT_COMMIT_PREPARED;
37337 					n->gid = (yyvsp[(3) - (3)].str);
37338 					(yyval.node) = (Node *)n;
37339 				;}
37340     break;
37341 
37342   case 1398:
37343 #line 9556 "gram.y"
37344     {
37345 					TransactionStmt *n = makeNode(TransactionStmt);
37346 					n->kind = TRANS_STMT_ROLLBACK_PREPARED;
37347 					n->gid = (yyvsp[(3) - (3)].str);
37348 					(yyval.node) = (Node *)n;
37349 				;}
37350     break;
37351 
37352   case 1399:
37353 #line 9564 "gram.y"
37354     {;}
37355     break;
37356 
37357   case 1400:
37358 #line 9565 "gram.y"
37359     {;}
37360     break;
37361 
37362   case 1401:
37363 #line 9566 "gram.y"
37364     {;}
37365     break;
37366 
37367   case 1402:
37368 #line 9571 "gram.y"
37369     { (yyval.defelt) = makeDefElem("transaction_isolation",
37370 									   makeStringConst((yyvsp[(3) - (3)].str), (yylsp[(3) - (3)])), (yylsp[(1) - (3)])); ;}
37371     break;
37372 
37373   case 1403:
37374 #line 9574 "gram.y"
37375     { (yyval.defelt) = makeDefElem("transaction_read_only",
37376 									   makeIntConst(TRUE, (yylsp[(1) - (2)])), (yylsp[(1) - (2)])); ;}
37377     break;
37378 
37379   case 1404:
37380 #line 9577 "gram.y"
37381     { (yyval.defelt) = makeDefElem("transaction_read_only",
37382 									   makeIntConst(FALSE, (yylsp[(1) - (2)])), (yylsp[(1) - (2)])); ;}
37383     break;
37384 
37385   case 1405:
37386 #line 9580 "gram.y"
37387     { (yyval.defelt) = makeDefElem("transaction_deferrable",
37388 									   makeIntConst(TRUE, (yylsp[(1) - (1)])), (yylsp[(1) - (1)])); ;}
37389     break;
37390 
37391   case 1406:
37392 #line 9583 "gram.y"
37393     { (yyval.defelt) = makeDefElem("transaction_deferrable",
37394 									   makeIntConst(FALSE, (yylsp[(1) - (2)])), (yylsp[(1) - (2)])); ;}
37395     break;
37396 
37397   case 1407:
37398 #line 9590 "gram.y"
37399     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
37400     break;
37401 
37402   case 1408:
37403 #line 9592 "gram.y"
37404     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
37405     break;
37406 
37407   case 1409:
37408 #line 9594 "gram.y"
37409     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
37410     break;
37411 
37412   case 1411:
37413 #line 9600 "gram.y"
37414     { (yyval.list) = NIL; ;}
37415     break;
37416 
37417   case 1412:
37418 #line 9614 "gram.y"
37419     {
37420 					ViewStmt *n = makeNode(ViewStmt);
37421 					n->view = (yyvsp[(4) - (9)].range);
37422 					n->view->relpersistence = (yyvsp[(2) - (9)].ival);
37423 					n->aliases = (yyvsp[(5) - (9)].list);
37424 					n->query = (yyvsp[(8) - (9)].node);
37425 					n->replace = false;
37426 					n->options = (yyvsp[(6) - (9)].list);
37427 					n->withCheckOption = (yyvsp[(9) - (9)].ival);
37428 					(yyval.node) = (Node *) n;
37429 				;}
37430     break;
37431 
37432   case 1413:
37433 #line 9627 "gram.y"
37434     {
37435 					ViewStmt *n = makeNode(ViewStmt);
37436 					n->view = (yyvsp[(6) - (11)].range);
37437 					n->view->relpersistence = (yyvsp[(4) - (11)].ival);
37438 					n->aliases = (yyvsp[(7) - (11)].list);
37439 					n->query = (yyvsp[(10) - (11)].node);
37440 					n->replace = true;
37441 					n->options = (yyvsp[(8) - (11)].list);
37442 					n->withCheckOption = (yyvsp[(11) - (11)].ival);
37443 					(yyval.node) = (Node *) n;
37444 				;}
37445     break;
37446 
37447   case 1414:
37448 #line 9640 "gram.y"
37449     {
37450 					ViewStmt *n = makeNode(ViewStmt);
37451 					n->view = (yyvsp[(5) - (12)].range);
37452 					n->view->relpersistence = (yyvsp[(2) - (12)].ival);
37453 					n->aliases = (yyvsp[(7) - (12)].list);
37454 					n->query = makeRecursiveViewSelect(n->view->relname, n->aliases, (yyvsp[(11) - (12)].node));
37455 					n->replace = false;
37456 					n->options = (yyvsp[(9) - (12)].list);
37457 					n->withCheckOption = (yyvsp[(12) - (12)].ival);
37458 					if (n->withCheckOption != NO_CHECK_OPTION)
37459 						ereport(ERROR,
37460 								(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
37461 								 errmsg("WITH CHECK OPTION not supported on recursive views"),
37462 								 parser_errposition((yylsp[(12) - (12)]))));
37463 					(yyval.node) = (Node *) n;
37464 				;}
37465     break;
37466 
37467   case 1415:
37468 #line 9658 "gram.y"
37469     {
37470 					ViewStmt *n = makeNode(ViewStmt);
37471 					n->view = (yyvsp[(7) - (14)].range);
37472 					n->view->relpersistence = (yyvsp[(4) - (14)].ival);
37473 					n->aliases = (yyvsp[(9) - (14)].list);
37474 					n->query = makeRecursiveViewSelect(n->view->relname, n->aliases, (yyvsp[(13) - (14)].node));
37475 					n->replace = true;
37476 					n->options = (yyvsp[(11) - (14)].list);
37477 					n->withCheckOption = (yyvsp[(14) - (14)].ival);
37478 					if (n->withCheckOption != NO_CHECK_OPTION)
37479 						ereport(ERROR,
37480 								(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
37481 								 errmsg("WITH CHECK OPTION not supported on recursive views"),
37482 								 parser_errposition((yylsp[(14) - (14)]))));
37483 					(yyval.node) = (Node *) n;
37484 				;}
37485     break;
37486 
37487   case 1416:
37488 #line 9677 "gram.y"
37489     { (yyval.ival) = CASCADED_CHECK_OPTION; ;}
37490     break;
37491 
37492   case 1417:
37493 #line 9678 "gram.y"
37494     { (yyval.ival) = CASCADED_CHECK_OPTION; ;}
37495     break;
37496 
37497   case 1418:
37498 #line 9679 "gram.y"
37499     { (yyval.ival) = LOCAL_CHECK_OPTION; ;}
37500     break;
37501 
37502   case 1419:
37503 #line 9680 "gram.y"
37504     { (yyval.ival) = NO_CHECK_OPTION; ;}
37505     break;
37506 
37507   case 1420:
37508 #line 9691 "gram.y"
37509     {
37510 					LoadStmt *n = makeNode(LoadStmt);
37511 					n->filename = (yyvsp[(2) - (2)].str);
37512 					(yyval.node) = (Node *)n;
37513 				;}
37514     break;
37515 
37516   case 1421:
37517 #line 9707 "gram.y"
37518     {
37519 					CreatedbStmt *n = makeNode(CreatedbStmt);
37520 					n->dbname = (yyvsp[(3) - (5)].str);
37521 					n->options = (yyvsp[(5) - (5)].list);
37522 					(yyval.node) = (Node *)n;
37523 				;}
37524     break;
37525 
37526   case 1422:
37527 #line 9716 "gram.y"
37528     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
37529     break;
37530 
37531   case 1423:
37532 #line 9717 "gram.y"
37533     { (yyval.list) = NIL; ;}
37534     break;
37535 
37536   case 1424:
37537 #line 9721 "gram.y"
37538     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
37539     break;
37540 
37541   case 1425:
37542 #line 9722 "gram.y"
37543     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
37544     break;
37545 
37546   case 1426:
37547 #line 9727 "gram.y"
37548     {
37549 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *)makeInteger((yyvsp[(3) - (3)].ival)), (yylsp[(1) - (3)]));
37550 				;}
37551     break;
37552 
37553   case 1427:
37554 #line 9731 "gram.y"
37555     {
37556 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)]));
37557 				;}
37558     break;
37559 
37560   case 1428:
37561 #line 9735 "gram.y"
37562     {
37563 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), NULL, (yylsp[(1) - (3)]));
37564 				;}
37565     break;
37566 
37567   case 1429:
37568 #line 9752 "gram.y"
37569     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
37570     break;
37571 
37572   case 1430:
37573 #line 9753 "gram.y"
37574     { (yyval.str) = pstrdup("connection_limit"); ;}
37575     break;
37576 
37577   case 1431:
37578 #line 9754 "gram.y"
37579     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
37580     break;
37581 
37582   case 1432:
37583 #line 9755 "gram.y"
37584     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
37585     break;
37586 
37587   case 1433:
37588 #line 9756 "gram.y"
37589     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
37590     break;
37591 
37592   case 1434:
37593 #line 9757 "gram.y"
37594     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
37595     break;
37596 
37597   case 1435:
37598 #line 9758 "gram.y"
37599     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
37600     break;
37601 
37602   case 1436:
37603 #line 9765 "gram.y"
37604     {;}
37605     break;
37606 
37607   case 1437:
37608 #line 9766 "gram.y"
37609     {;}
37610     break;
37611 
37612   case 1438:
37613 #line 9778 "gram.y"
37614     {
37615 					AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt);
37616 					n->dbname = (yyvsp[(3) - (5)].str);
37617 					n->options = (yyvsp[(5) - (5)].list);
37618 					(yyval.node) = (Node *)n;
37619 				 ;}
37620     break;
37621 
37622   case 1439:
37623 #line 9785 "gram.y"
37624     {
37625 					AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt);
37626 					n->dbname = (yyvsp[(3) - (4)].str);
37627 					n->options = (yyvsp[(4) - (4)].list);
37628 					(yyval.node) = (Node *)n;
37629 				 ;}
37630     break;
37631 
37632   case 1440:
37633 #line 9792 "gram.y"
37634     {
37635 					AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt);
37636 					n->dbname = (yyvsp[(3) - (6)].str);
37637 					n->options = list_make1(makeDefElem("tablespace",
37638 														(Node *)makeString((yyvsp[(6) - (6)].str)), (yylsp[(6) - (6)])));
37639 					(yyval.node) = (Node *)n;
37640 				 ;}
37641     break;
37642 
37643   case 1441:
37644 #line 9803 "gram.y"
37645     {
37646 					AlterDatabaseSetStmt *n = makeNode(AlterDatabaseSetStmt);
37647 					n->dbname = (yyvsp[(3) - (4)].str);
37648 					n->setstmt = (yyvsp[(4) - (4)].vsetstmt);
37649 					(yyval.node) = (Node *)n;
37650 				;}
37651     break;
37652 
37653   case 1442:
37654 #line 9820 "gram.y"
37655     {
37656 					DropdbStmt *n = makeNode(DropdbStmt);
37657 					n->dbname = (yyvsp[(3) - (3)].str);
37658 					n->missing_ok = FALSE;
37659 					(yyval.node) = (Node *)n;
37660 				;}
37661     break;
37662 
37663   case 1443:
37664 #line 9827 "gram.y"
37665     {
37666 					DropdbStmt *n = makeNode(DropdbStmt);
37667 					n->dbname = (yyvsp[(5) - (5)].str);
37668 					n->missing_ok = TRUE;
37669 					(yyval.node) = (Node *)n;
37670 				;}
37671     break;
37672 
37673   case 1444:
37674 #line 9843 "gram.y"
37675     {
37676 					AlterCollationStmt *n = makeNode(AlterCollationStmt);
37677 					n->collname = (yyvsp[(3) - (5)].list);
37678 					(yyval.node) = (Node *)n;
37679 				;}
37680     break;
37681 
37682   case 1445:
37683 #line 9860 "gram.y"
37684     {
37685 					AlterSystemStmt *n = makeNode(AlterSystemStmt);
37686 					n->setstmt = (yyvsp[(4) - (4)].vsetstmt);
37687 					(yyval.node) = (Node *)n;
37688 				;}
37689     break;
37690 
37691   case 1446:
37692 #line 9866 "gram.y"
37693     {
37694 					AlterSystemStmt *n = makeNode(AlterSystemStmt);
37695 					n->setstmt = (yyvsp[(4) - (4)].vsetstmt);
37696 					(yyval.node) = (Node *)n;
37697 				;}
37698     break;
37699 
37700   case 1447:
37701 #line 9882 "gram.y"
37702     {
37703 					CreateDomainStmt *n = makeNode(CreateDomainStmt);
37704 					n->domainname = (yyvsp[(3) - (6)].list);
37705 					n->typeName = (yyvsp[(5) - (6)].typnam);
37706 					SplitColQualList((yyvsp[(6) - (6)].list), &n->constraints, &n->collClause,
37707 									 yyscanner);
37708 					(yyval.node) = (Node *)n;
37709 				;}
37710     break;
37711 
37712   case 1448:
37713 #line 9895 "gram.y"
37714     {
37715 					AlterDomainStmt *n = makeNode(AlterDomainStmt);
37716 					n->subtype = 'T';
37717 					n->typeName = (yyvsp[(3) - (4)].list);
37718 					n->def = (yyvsp[(4) - (4)].node);
37719 					(yyval.node) = (Node *)n;
37720 				;}
37721     break;
37722 
37723   case 1449:
37724 #line 9904 "gram.y"
37725     {
37726 					AlterDomainStmt *n = makeNode(AlterDomainStmt);
37727 					n->subtype = 'N';
37728 					n->typeName = (yyvsp[(3) - (6)].list);
37729 					(yyval.node) = (Node *)n;
37730 				;}
37731     break;
37732 
37733   case 1450:
37734 #line 9912 "gram.y"
37735     {
37736 					AlterDomainStmt *n = makeNode(AlterDomainStmt);
37737 					n->subtype = 'O';
37738 					n->typeName = (yyvsp[(3) - (6)].list);
37739 					(yyval.node) = (Node *)n;
37740 				;}
37741     break;
37742 
37743   case 1451:
37744 #line 9920 "gram.y"
37745     {
37746 					AlterDomainStmt *n = makeNode(AlterDomainStmt);
37747 					n->subtype = 'C';
37748 					n->typeName = (yyvsp[(3) - (5)].list);
37749 					n->def = (yyvsp[(5) - (5)].node);
37750 					(yyval.node) = (Node *)n;
37751 				;}
37752     break;
37753 
37754   case 1452:
37755 #line 9929 "gram.y"
37756     {
37757 					AlterDomainStmt *n = makeNode(AlterDomainStmt);
37758 					n->subtype = 'X';
37759 					n->typeName = (yyvsp[(3) - (7)].list);
37760 					n->name = (yyvsp[(6) - (7)].str);
37761 					n->behavior = (yyvsp[(7) - (7)].dbehavior);
37762 					n->missing_ok = false;
37763 					(yyval.node) = (Node *)n;
37764 				;}
37765     break;
37766 
37767   case 1453:
37768 #line 9940 "gram.y"
37769     {
37770 					AlterDomainStmt *n = makeNode(AlterDomainStmt);
37771 					n->subtype = 'X';
37772 					n->typeName = (yyvsp[(3) - (9)].list);
37773 					n->name = (yyvsp[(8) - (9)].str);
37774 					n->behavior = (yyvsp[(9) - (9)].dbehavior);
37775 					n->missing_ok = true;
37776 					(yyval.node) = (Node *)n;
37777 				;}
37778     break;
37779 
37780   case 1454:
37781 #line 9951 "gram.y"
37782     {
37783 					AlterDomainStmt *n = makeNode(AlterDomainStmt);
37784 					n->subtype = 'V';
37785 					n->typeName = (yyvsp[(3) - (6)].list);
37786 					n->name = (yyvsp[(6) - (6)].str);
37787 					(yyval.node) = (Node *)n;
37788 				;}
37789     break;
37790 
37791   case 1455:
37792 #line 9960 "gram.y"
37793     {;}
37794     break;
37795 
37796   case 1456:
37797 #line 9961 "gram.y"
37798     {;}
37799     break;
37800 
37801   case 1457:
37802 #line 9973 "gram.y"
37803     {
37804 					AlterTSDictionaryStmt *n = makeNode(AlterTSDictionaryStmt);
37805 					n->dictname = (yyvsp[(5) - (6)].list);
37806 					n->options = (yyvsp[(6) - (6)].list);
37807 					(yyval.node) = (Node *)n;
37808 				;}
37809     break;
37810 
37811   case 1458:
37812 #line 9983 "gram.y"
37813     {
37814 					AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
37815 					n->kind = ALTER_TSCONFIG_ADD_MAPPING;
37816 					n->cfgname = (yyvsp[(5) - (11)].list);
37817 					n->tokentype = (yyvsp[(9) - (11)].list);
37818 					n->dicts = (yyvsp[(11) - (11)].list);
37819 					n->override = false;
37820 					n->replace = false;
37821 					(yyval.node) = (Node*)n;
37822 				;}
37823     break;
37824 
37825   case 1459:
37826 #line 9994 "gram.y"
37827     {
37828 					AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
37829 					n->kind = ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN;
37830 					n->cfgname = (yyvsp[(5) - (11)].list);
37831 					n->tokentype = (yyvsp[(9) - (11)].list);
37832 					n->dicts = (yyvsp[(11) - (11)].list);
37833 					n->override = true;
37834 					n->replace = false;
37835 					(yyval.node) = (Node*)n;
37836 				;}
37837     break;
37838 
37839   case 1460:
37840 #line 10005 "gram.y"
37841     {
37842 					AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
37843 					n->kind = ALTER_TSCONFIG_REPLACE_DICT;
37844 					n->cfgname = (yyvsp[(5) - (11)].list);
37845 					n->tokentype = NIL;
37846 					n->dicts = list_make2((yyvsp[(9) - (11)].list),(yyvsp[(11) - (11)].list));
37847 					n->override = false;
37848 					n->replace = true;
37849 					(yyval.node) = (Node*)n;
37850 				;}
37851     break;
37852 
37853   case 1461:
37854 #line 10016 "gram.y"
37855     {
37856 					AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
37857 					n->kind = ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN;
37858 					n->cfgname = (yyvsp[(5) - (13)].list);
37859 					n->tokentype = (yyvsp[(9) - (13)].list);
37860 					n->dicts = list_make2((yyvsp[(11) - (13)].list),(yyvsp[(13) - (13)].list));
37861 					n->override = false;
37862 					n->replace = true;
37863 					(yyval.node) = (Node*)n;
37864 				;}
37865     break;
37866 
37867   case 1462:
37868 #line 10027 "gram.y"
37869     {
37870 					AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
37871 					n->kind = ALTER_TSCONFIG_DROP_MAPPING;
37872 					n->cfgname = (yyvsp[(5) - (9)].list);
37873 					n->tokentype = (yyvsp[(9) - (9)].list);
37874 					n->missing_ok = false;
37875 					(yyval.node) = (Node*)n;
37876 				;}
37877     break;
37878 
37879   case 1463:
37880 #line 10036 "gram.y"
37881     {
37882 					AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
37883 					n->kind = ALTER_TSCONFIG_DROP_MAPPING;
37884 					n->cfgname = (yyvsp[(5) - (11)].list);
37885 					n->tokentype = (yyvsp[(11) - (11)].list);
37886 					n->missing_ok = true;
37887 					(yyval.node) = (Node*)n;
37888 				;}
37889     break;
37890 
37891   case 1464:
37892 #line 10047 "gram.y"
37893     {;}
37894     break;
37895 
37896   case 1465:
37897 #line 10048 "gram.y"
37898     {;}
37899     break;
37900 
37901   case 1466:
37902 #line 10064 "gram.y"
37903     {
37904 				CreateConversionStmt *n = makeNode(CreateConversionStmt);
37905 				n->conversion_name = (yyvsp[(4) - (10)].list);
37906 				n->for_encoding_name = (yyvsp[(6) - (10)].str);
37907 				n->to_encoding_name = (yyvsp[(8) - (10)].str);
37908 				n->func_name = (yyvsp[(10) - (10)].list);
37909 				n->def = (yyvsp[(2) - (10)].boolean);
37910 				(yyval.node) = (Node *)n;
37911 			;}
37912     break;
37913 
37914   case 1467:
37915 #line 10086 "gram.y"
37916     {
37917 					ClusterStmt *n = makeNode(ClusterStmt);
37918 					n->relation = (yyvsp[(3) - (4)].range);
37919 					n->indexname = (yyvsp[(4) - (4)].str);
37920 					n->verbose = (yyvsp[(2) - (4)].boolean);
37921 					(yyval.node) = (Node*)n;
37922 				;}
37923     break;
37924 
37925   case 1468:
37926 #line 10094 "gram.y"
37927     {
37928 					ClusterStmt *n = makeNode(ClusterStmt);
37929 					n->relation = NULL;
37930 					n->indexname = NULL;
37931 					n->verbose = (yyvsp[(2) - (2)].boolean);
37932 					(yyval.node) = (Node*)n;
37933 				;}
37934     break;
37935 
37936   case 1469:
37937 #line 10103 "gram.y"
37938     {
37939 					ClusterStmt *n = makeNode(ClusterStmt);
37940 					n->relation = (yyvsp[(5) - (5)].range);
37941 					n->indexname = (yyvsp[(3) - (5)].str);
37942 					n->verbose = (yyvsp[(2) - (5)].boolean);
37943 					(yyval.node) = (Node*)n;
37944 				;}
37945     break;
37946 
37947   case 1470:
37948 #line 10113 "gram.y"
37949     { (yyval.str) = (yyvsp[(2) - (2)].str); ;}
37950     break;
37951 
37952   case 1471:
37953 #line 10114 "gram.y"
37954     { (yyval.str) = NULL; ;}
37955     break;
37956 
37957   case 1472:
37958 #line 10127 "gram.y"
37959     {
37960 					VacuumStmt *n = makeNode(VacuumStmt);
37961 					n->options = VACOPT_VACUUM;
37962 					if ((yyvsp[(2) - (4)].boolean))
37963 						n->options |= VACOPT_FULL;
37964 					if ((yyvsp[(3) - (4)].boolean))
37965 						n->options |= VACOPT_FREEZE;
37966 					if ((yyvsp[(4) - (4)].boolean))
37967 						n->options |= VACOPT_VERBOSE;
37968 					n->relation = NULL;
37969 					n->va_cols = NIL;
37970 					(yyval.node) = (Node *)n;
37971 				;}
37972     break;
37973 
37974   case 1473:
37975 #line 10141 "gram.y"
37976     {
37977 					VacuumStmt *n = makeNode(VacuumStmt);
37978 					n->options = VACOPT_VACUUM;
37979 					if ((yyvsp[(2) - (5)].boolean))
37980 						n->options |= VACOPT_FULL;
37981 					if ((yyvsp[(3) - (5)].boolean))
37982 						n->options |= VACOPT_FREEZE;
37983 					if ((yyvsp[(4) - (5)].boolean))
37984 						n->options |= VACOPT_VERBOSE;
37985 					n->relation = (yyvsp[(5) - (5)].range);
37986 					n->va_cols = NIL;
37987 					(yyval.node) = (Node *)n;
37988 				;}
37989     break;
37990 
37991   case 1474:
37992 #line 10155 "gram.y"
37993     {
37994 					VacuumStmt *n = (VacuumStmt *) (yyvsp[(5) - (5)].node);
37995 					n->options |= VACOPT_VACUUM;
37996 					if ((yyvsp[(2) - (5)].boolean))
37997 						n->options |= VACOPT_FULL;
37998 					if ((yyvsp[(3) - (5)].boolean))
37999 						n->options |= VACOPT_FREEZE;
38000 					if ((yyvsp[(4) - (5)].boolean))
38001 						n->options |= VACOPT_VERBOSE;
38002 					(yyval.node) = (Node *)n;
38003 				;}
38004     break;
38005 
38006   case 1475:
38007 #line 10167 "gram.y"
38008     {
38009 					VacuumStmt *n = makeNode(VacuumStmt);
38010 					n->options = VACOPT_VACUUM | (yyvsp[(3) - (4)].ival);
38011 					n->relation = NULL;
38012 					n->va_cols = NIL;
38013 					(yyval.node) = (Node *) n;
38014 				;}
38015     break;
38016 
38017   case 1476:
38018 #line 10175 "gram.y"
38019     {
38020 					VacuumStmt *n = makeNode(VacuumStmt);
38021 					n->options = VACOPT_VACUUM | (yyvsp[(3) - (6)].ival);
38022 					n->relation = (yyvsp[(5) - (6)].range);
38023 					n->va_cols = (yyvsp[(6) - (6)].list);
38024 					if (n->va_cols != NIL)	/* implies analyze */
38025 						n->options |= VACOPT_ANALYZE;
38026 					(yyval.node) = (Node *) n;
38027 				;}
38028     break;
38029 
38030   case 1477:
38031 #line 10187 "gram.y"
38032     { (yyval.ival) = (yyvsp[(1) - (1)].ival); ;}
38033     break;
38034 
38035   case 1478:
38036 #line 10188 "gram.y"
38037     { (yyval.ival) = (yyvsp[(1) - (3)].ival) | (yyvsp[(3) - (3)].ival); ;}
38038     break;
38039 
38040   case 1479:
38041 #line 10192 "gram.y"
38042     { (yyval.ival) = VACOPT_ANALYZE; ;}
38043     break;
38044 
38045   case 1480:
38046 #line 10193 "gram.y"
38047     { (yyval.ival) = VACOPT_VERBOSE; ;}
38048     break;
38049 
38050   case 1481:
38051 #line 10194 "gram.y"
38052     { (yyval.ival) = VACOPT_FREEZE; ;}
38053     break;
38054 
38055   case 1482:
38056 #line 10195 "gram.y"
38057     { (yyval.ival) = VACOPT_FULL; ;}
38058     break;
38059 
38060   case 1483:
38061 #line 10197 "gram.y"
38062     {
38063 					if (strcmp((yyvsp[(1) - (1)].str), "disable_page_skipping") == 0)
38064 						(yyval.ival) = VACOPT_DISABLE_PAGE_SKIPPING;
38065 					else
38066 						ereport(ERROR,
38067 								(errcode(ERRCODE_SYNTAX_ERROR),
38068 							 errmsg("unrecognized VACUUM option \"%s\"", (yyvsp[(1) - (1)].str)),
38069 									 parser_errposition((yylsp[(1) - (1)]))));
38070 				;}
38071     break;
38072 
38073   case 1484:
38074 #line 10210 "gram.y"
38075     {
38076 					VacuumStmt *n = makeNode(VacuumStmt);
38077 					n->options = VACOPT_ANALYZE;
38078 					if ((yyvsp[(2) - (2)].boolean))
38079 						n->options |= VACOPT_VERBOSE;
38080 					n->relation = NULL;
38081 					n->va_cols = NIL;
38082 					(yyval.node) = (Node *)n;
38083 				;}
38084     break;
38085 
38086   case 1485:
38087 #line 10220 "gram.y"
38088     {
38089 					VacuumStmt *n = makeNode(VacuumStmt);
38090 					n->options = VACOPT_ANALYZE;
38091 					if ((yyvsp[(2) - (4)].boolean))
38092 						n->options |= VACOPT_VERBOSE;
38093 					n->relation = (yyvsp[(3) - (4)].range);
38094 					n->va_cols = (yyvsp[(4) - (4)].list);
38095 					(yyval.node) = (Node *)n;
38096 				;}
38097     break;
38098 
38099   case 1486:
38100 #line 10232 "gram.y"
38101     {;}
38102     break;
38103 
38104   case 1487:
38105 #line 10233 "gram.y"
38106     {;}
38107     break;
38108 
38109   case 1488:
38110 #line 10237 "gram.y"
38111     { (yyval.boolean) = TRUE; ;}
38112     break;
38113 
38114   case 1489:
38115 #line 10238 "gram.y"
38116     { (yyval.boolean) = FALSE; ;}
38117     break;
38118 
38119   case 1490:
38120 #line 10241 "gram.y"
38121     { (yyval.boolean) = TRUE; ;}
38122     break;
38123 
38124   case 1491:
38125 #line 10242 "gram.y"
38126     { (yyval.boolean) = FALSE; ;}
38127     break;
38128 
38129   case 1492:
38130 #line 10245 "gram.y"
38131     { (yyval.boolean) = TRUE; ;}
38132     break;
38133 
38134   case 1493:
38135 #line 10246 "gram.y"
38136     { (yyval.boolean) = FALSE; ;}
38137     break;
38138 
38139   case 1494:
38140 #line 10250 "gram.y"
38141     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
38142     break;
38143 
38144   case 1495:
38145 #line 10251 "gram.y"
38146     { (yyval.list) = NIL; ;}
38147     break;
38148 
38149   case 1496:
38150 #line 10265 "gram.y"
38151     {
38152 					ExplainStmt *n = makeNode(ExplainStmt);
38153 					n->query = (yyvsp[(2) - (2)].node);
38154 					n->options = NIL;
38155 					(yyval.node) = (Node *) n;
38156 				;}
38157     break;
38158 
38159   case 1497:
38160 #line 10272 "gram.y"
38161     {
38162 					ExplainStmt *n = makeNode(ExplainStmt);
38163 					n->query = (yyvsp[(4) - (4)].node);
38164 					n->options = list_make1(makeDefElem("analyze", NULL, (yylsp[(2) - (4)])));
38165 					if ((yyvsp[(3) - (4)].boolean))
38166 						n->options = lappend(n->options,
38167 											 makeDefElem("verbose", NULL, (yylsp[(3) - (4)])));
38168 					(yyval.node) = (Node *) n;
38169 				;}
38170     break;
38171 
38172   case 1498:
38173 #line 10282 "gram.y"
38174     {
38175 					ExplainStmt *n = makeNode(ExplainStmt);
38176 					n->query = (yyvsp[(3) - (3)].node);
38177 					n->options = list_make1(makeDefElem("verbose", NULL, (yylsp[(2) - (3)])));
38178 					(yyval.node) = (Node *) n;
38179 				;}
38180     break;
38181 
38182   case 1499:
38183 #line 10289 "gram.y"
38184     {
38185 					ExplainStmt *n = makeNode(ExplainStmt);
38186 					n->query = (yyvsp[(5) - (5)].node);
38187 					n->options = (yyvsp[(3) - (5)].list);
38188 					(yyval.node) = (Node *) n;
38189 				;}
38190     break;
38191 
38192   case 1509:
38193 #line 10311 "gram.y"
38194     {
38195 					(yyval.list) = list_make1((yyvsp[(1) - (1)].defelt));
38196 				;}
38197     break;
38198 
38199   case 1510:
38200 #line 10315 "gram.y"
38201     {
38202 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt));
38203 				;}
38204     break;
38205 
38206   case 1511:
38207 #line 10322 "gram.y"
38208     {
38209 					(yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)]));
38210 				;}
38211     break;
38212 
38213   case 1512:
38214 #line 10328 "gram.y"
38215     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
38216     break;
38217 
38218   case 1513:
38219 #line 10329 "gram.y"
38220     { (yyval.str) = "analyze"; ;}
38221     break;
38222 
38223   case 1514:
38224 #line 10333 "gram.y"
38225     { (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); ;}
38226     break;
38227 
38228   case 1515:
38229 #line 10334 "gram.y"
38230     { (yyval.node) = (Node *) (yyvsp[(1) - (1)].value); ;}
38231     break;
38232 
38233   case 1516:
38234 #line 10335 "gram.y"
38235     { (yyval.node) = NULL; ;}
38236     break;
38237 
38238   case 1517:
38239 #line 10346 "gram.y"
38240     {
38241 					PrepareStmt *n = makeNode(PrepareStmt);
38242 					n->name = (yyvsp[(2) - (5)].str);
38243 					n->argtypes = (yyvsp[(3) - (5)].list);
38244 					n->query = (yyvsp[(5) - (5)].node);
38245 					(yyval.node) = (Node *) n;
38246 				;}
38247     break;
38248 
38249   case 1518:
38250 #line 10355 "gram.y"
38251     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
38252     break;
38253 
38254   case 1519:
38255 #line 10356 "gram.y"
38256     { (yyval.list) = NIL; ;}
38257     break;
38258 
38259   case 1524:
38260 #line 10374 "gram.y"
38261     {
38262 					ExecuteStmt *n = makeNode(ExecuteStmt);
38263 					n->name = (yyvsp[(2) - (3)].str);
38264 					n->params = (yyvsp[(3) - (3)].list);
38265 					(yyval.node) = (Node *) n;
38266 				;}
38267     break;
38268 
38269   case 1525:
38270 #line 10382 "gram.y"
38271     {
38272 					CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt);
38273 					ExecuteStmt *n = makeNode(ExecuteStmt);
38274 					n->name = (yyvsp[(7) - (9)].str);
38275 					n->params = (yyvsp[(8) - (9)].list);
38276 					ctas->query = (Node *) n;
38277 					ctas->into = (yyvsp[(4) - (9)].into);
38278 					ctas->relkind = OBJECT_TABLE;
38279 					ctas->is_select_into = false;
38280 					/* cram additional flags into the IntoClause */
38281 					(yyvsp[(4) - (9)].into)->rel->relpersistence = (yyvsp[(2) - (9)].ival);
38282 					(yyvsp[(4) - (9)].into)->skipData = !((yyvsp[(9) - (9)].boolean));
38283 					(yyval.node) = (Node *) ctas;
38284 				;}
38285     break;
38286 
38287   case 1526:
38288 #line 10398 "gram.y"
38289     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
38290     break;
38291 
38292   case 1527:
38293 #line 10399 "gram.y"
38294     { (yyval.list) = NIL; ;}
38295     break;
38296 
38297   case 1528:
38298 #line 10410 "gram.y"
38299     {
38300 						DeallocateStmt *n = makeNode(DeallocateStmt);
38301 						n->name = (yyvsp[(2) - (2)].str);
38302 						(yyval.node) = (Node *) n;
38303 					;}
38304     break;
38305 
38306   case 1529:
38307 #line 10416 "gram.y"
38308     {
38309 						DeallocateStmt *n = makeNode(DeallocateStmt);
38310 						n->name = (yyvsp[(3) - (3)].str);
38311 						(yyval.node) = (Node *) n;
38312 					;}
38313     break;
38314 
38315   case 1530:
38316 #line 10422 "gram.y"
38317     {
38318 						DeallocateStmt *n = makeNode(DeallocateStmt);
38319 						n->name = NULL;
38320 						(yyval.node) = (Node *) n;
38321 					;}
38322     break;
38323 
38324   case 1531:
38325 #line 10428 "gram.y"
38326     {
38327 						DeallocateStmt *n = makeNode(DeallocateStmt);
38328 						n->name = NULL;
38329 						(yyval.node) = (Node *) n;
38330 					;}
38331     break;
38332 
38333   case 1532:
38334 #line 10445 "gram.y"
38335     {
38336 					(yyvsp[(5) - (7)].istmt)->relation = (yyvsp[(4) - (7)].range);
38337 					(yyvsp[(5) - (7)].istmt)->onConflictClause = (yyvsp[(6) - (7)].onconflict);
38338 					(yyvsp[(5) - (7)].istmt)->returningList = (yyvsp[(7) - (7)].list);
38339 					(yyvsp[(5) - (7)].istmt)->withClause = (yyvsp[(1) - (7)].with);
38340 					(yyval.node) = (Node *) (yyvsp[(5) - (7)].istmt);
38341 				;}
38342     break;
38343 
38344   case 1533:
38345 #line 10462 "gram.y"
38346     {
38347 					(yyval.range) = (yyvsp[(1) - (1)].range);
38348 				;}
38349     break;
38350 
38351   case 1534:
38352 #line 10466 "gram.y"
38353     {
38354 					(yyvsp[(1) - (3)].range)->alias = makeAlias((yyvsp[(3) - (3)].str), NIL);
38355 					(yyval.range) = (yyvsp[(1) - (3)].range);
38356 				;}
38357     break;
38358 
38359   case 1535:
38360 #line 10474 "gram.y"
38361     {
38362 					(yyval.istmt) = makeNode(InsertStmt);
38363 					(yyval.istmt)->cols = NIL;
38364 					(yyval.istmt)->selectStmt = (yyvsp[(1) - (1)].node);
38365 				;}
38366     break;
38367 
38368   case 1536:
38369 #line 10480 "gram.y"
38370     {
38371 					(yyval.istmt) = makeNode(InsertStmt);
38372 					(yyval.istmt)->cols = NIL;
38373 					(yyval.istmt)->override = (yyvsp[(2) - (4)].ival);
38374 					(yyval.istmt)->selectStmt = (yyvsp[(4) - (4)].node);
38375 				;}
38376     break;
38377 
38378   case 1537:
38379 #line 10487 "gram.y"
38380     {
38381 					(yyval.istmt) = makeNode(InsertStmt);
38382 					(yyval.istmt)->cols = (yyvsp[(2) - (4)].list);
38383 					(yyval.istmt)->selectStmt = (yyvsp[(4) - (4)].node);
38384 				;}
38385     break;
38386 
38387   case 1538:
38388 #line 10493 "gram.y"
38389     {
38390 					(yyval.istmt) = makeNode(InsertStmt);
38391 					(yyval.istmt)->cols = (yyvsp[(2) - (7)].list);
38392 					(yyval.istmt)->override = (yyvsp[(5) - (7)].ival);
38393 					(yyval.istmt)->selectStmt = (yyvsp[(7) - (7)].node);
38394 				;}
38395     break;
38396 
38397   case 1539:
38398 #line 10500 "gram.y"
38399     {
38400 					(yyval.istmt) = makeNode(InsertStmt);
38401 					(yyval.istmt)->cols = NIL;
38402 					(yyval.istmt)->selectStmt = NULL;
38403 				;}
38404     break;
38405 
38406   case 1540:
38407 #line 10508 "gram.y"
38408     { (yyval.ival) = OVERRIDING_USER_VALUE; ;}
38409     break;
38410 
38411   case 1541:
38412 #line 10509 "gram.y"
38413     { (yyval.ival) = OVERRIDING_SYSTEM_VALUE; ;}
38414     break;
38415 
38416   case 1542:
38417 #line 10514 "gram.y"
38418     { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
38419     break;
38420 
38421   case 1543:
38422 #line 10516 "gram.y"
38423     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); ;}
38424     break;
38425 
38426   case 1544:
38427 #line 10521 "gram.y"
38428     {
38429 					(yyval.target) = makeNode(ResTarget);
38430 					(yyval.target)->name = (yyvsp[(1) - (2)].str);
38431 					(yyval.target)->indirection = check_indirection((yyvsp[(2) - (2)].list), yyscanner);
38432 					(yyval.target)->val = NULL;
38433 					(yyval.target)->location = (yylsp[(1) - (2)]);
38434 				;}
38435     break;
38436 
38437   case 1545:
38438 #line 10532 "gram.y"
38439     {
38440 					(yyval.onconflict) = makeNode(OnConflictClause);
38441 					(yyval.onconflict)->action = ONCONFLICT_UPDATE;
38442 					(yyval.onconflict)->infer = (yyvsp[(3) - (8)].infer);
38443 					(yyval.onconflict)->targetList = (yyvsp[(7) - (8)].list);
38444 					(yyval.onconflict)->whereClause = (yyvsp[(8) - (8)].node);
38445 					(yyval.onconflict)->location = (yylsp[(1) - (8)]);
38446 				;}
38447     break;
38448 
38449   case 1546:
38450 #line 10542 "gram.y"
38451     {
38452 					(yyval.onconflict) = makeNode(OnConflictClause);
38453 					(yyval.onconflict)->action = ONCONFLICT_NOTHING;
38454 					(yyval.onconflict)->infer = (yyvsp[(3) - (5)].infer);
38455 					(yyval.onconflict)->targetList = NIL;
38456 					(yyval.onconflict)->whereClause = NULL;
38457 					(yyval.onconflict)->location = (yylsp[(1) - (5)]);
38458 				;}
38459     break;
38460 
38461   case 1547:
38462 #line 10551 "gram.y"
38463     {
38464 					(yyval.onconflict) = NULL;
38465 				;}
38466     break;
38467 
38468   case 1548:
38469 #line 10558 "gram.y"
38470     {
38471 					(yyval.infer) = makeNode(InferClause);
38472 					(yyval.infer)->indexElems = (yyvsp[(2) - (4)].list);
38473 					(yyval.infer)->whereClause = (yyvsp[(4) - (4)].node);
38474 					(yyval.infer)->conname = NULL;
38475 					(yyval.infer)->location = (yylsp[(1) - (4)]);
38476 				;}
38477     break;
38478 
38479   case 1549:
38480 #line 10567 "gram.y"
38481     {
38482 					(yyval.infer) = makeNode(InferClause);
38483 					(yyval.infer)->indexElems = NIL;
38484 					(yyval.infer)->whereClause = NULL;
38485 					(yyval.infer)->conname = (yyvsp[(3) - (3)].str);
38486 					(yyval.infer)->location = (yylsp[(1) - (3)]);
38487 				;}
38488     break;
38489 
38490   case 1550:
38491 #line 10575 "gram.y"
38492     {
38493 					(yyval.infer) = NULL;
38494 				;}
38495     break;
38496 
38497   case 1551:
38498 #line 10581 "gram.y"
38499     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
38500     break;
38501 
38502   case 1552:
38503 #line 10582 "gram.y"
38504     { (yyval.list) = NIL; ;}
38505     break;
38506 
38507   case 1553:
38508 #line 10595 "gram.y"
38509     {
38510 					DeleteStmt *n = makeNode(DeleteStmt);
38511 					n->relation = (yyvsp[(4) - (7)].range);
38512 					n->usingClause = (yyvsp[(5) - (7)].list);
38513 					n->whereClause = (yyvsp[(6) - (7)].node);
38514 					n->returningList = (yyvsp[(7) - (7)].list);
38515 					n->withClause = (yyvsp[(1) - (7)].with);
38516 					(yyval.node) = (Node *)n;
38517 				;}
38518     break;
38519 
38520   case 1554:
38521 #line 10607 "gram.y"
38522     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
38523     break;
38524 
38525   case 1555:
38526 #line 10608 "gram.y"
38527     { (yyval.list) = NIL; ;}
38528     break;
38529 
38530   case 1556:
38531 #line 10620 "gram.y"
38532     {
38533 					LockStmt *n = makeNode(LockStmt);
38534 
38535 					n->relations = (yyvsp[(3) - (5)].list);
38536 					n->mode = (yyvsp[(4) - (5)].ival);
38537 					n->nowait = (yyvsp[(5) - (5)].boolean);
38538 					(yyval.node) = (Node *)n;
38539 				;}
38540     break;
38541 
38542   case 1557:
38543 #line 10630 "gram.y"
38544     { (yyval.ival) = (yyvsp[(2) - (3)].ival); ;}
38545     break;
38546 
38547   case 1558:
38548 #line 10631 "gram.y"
38549     { (yyval.ival) = AccessExclusiveLock; ;}
38550     break;
38551 
38552   case 1559:
38553 #line 10634 "gram.y"
38554     { (yyval.ival) = AccessShareLock; ;}
38555     break;
38556 
38557   case 1560:
38558 #line 10635 "gram.y"
38559     { (yyval.ival) = RowShareLock; ;}
38560     break;
38561 
38562   case 1561:
38563 #line 10636 "gram.y"
38564     { (yyval.ival) = RowExclusiveLock; ;}
38565     break;
38566 
38567   case 1562:
38568 #line 10637 "gram.y"
38569     { (yyval.ival) = ShareUpdateExclusiveLock; ;}
38570     break;
38571 
38572   case 1563:
38573 #line 10638 "gram.y"
38574     { (yyval.ival) = ShareLock; ;}
38575     break;
38576 
38577   case 1564:
38578 #line 10639 "gram.y"
38579     { (yyval.ival) = ShareRowExclusiveLock; ;}
38580     break;
38581 
38582   case 1565:
38583 #line 10640 "gram.y"
38584     { (yyval.ival) = ExclusiveLock; ;}
38585     break;
38586 
38587   case 1566:
38588 #line 10641 "gram.y"
38589     { (yyval.ival) = AccessExclusiveLock; ;}
38590     break;
38591 
38592   case 1567:
38593 #line 10644 "gram.y"
38594     { (yyval.boolean) = TRUE; ;}
38595     break;
38596 
38597   case 1568:
38598 #line 10645 "gram.y"
38599     { (yyval.boolean) = FALSE; ;}
38600     break;
38601 
38602   case 1569:
38603 #line 10649 "gram.y"
38604     { (yyval.ival) = LockWaitError; ;}
38605     break;
38606 
38607   case 1570:
38608 #line 10650 "gram.y"
38609     { (yyval.ival) = LockWaitSkip; ;}
38610     break;
38611 
38612   case 1571:
38613 #line 10651 "gram.y"
38614     { (yyval.ival) = LockWaitBlock; ;}
38615     break;
38616 
38617   case 1572:
38618 #line 10667 "gram.y"
38619     {
38620 					UpdateStmt *n = makeNode(UpdateStmt);
38621 					n->relation = (yyvsp[(3) - (8)].range);
38622 					n->targetList = (yyvsp[(5) - (8)].list);
38623 					n->fromClause = (yyvsp[(6) - (8)].list);
38624 					n->whereClause = (yyvsp[(7) - (8)].node);
38625 					n->returningList = (yyvsp[(8) - (8)].list);
38626 					n->withClause = (yyvsp[(1) - (8)].with);
38627 					(yyval.node) = (Node *)n;
38628 				;}
38629     break;
38630 
38631   case 1573:
38632 #line 10680 "gram.y"
38633     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
38634     break;
38635 
38636   case 1574:
38637 #line 10681 "gram.y"
38638     { (yyval.list) = list_concat((yyvsp[(1) - (3)].list),(yyvsp[(3) - (3)].list)); ;}
38639     break;
38640 
38641   case 1575:
38642 #line 10686 "gram.y"
38643     {
38644 					(yyvsp[(1) - (3)].target)->val = (Node *) (yyvsp[(3) - (3)].node);
38645 					(yyval.list) = list_make1((yyvsp[(1) - (3)].target));
38646 				;}
38647     break;
38648 
38649   case 1576:
38650 #line 10691 "gram.y"
38651     {
38652 					int ncolumns = list_length((yyvsp[(2) - (5)].list));
38653 					int i = 1;
38654 					ListCell *col_cell;
38655 
38656 					/* Create a MultiAssignRef source for each target */
38657 					foreach(col_cell, (yyvsp[(2) - (5)].list))
38658 					{
38659 						ResTarget *res_col = (ResTarget *) lfirst(col_cell);
38660 						MultiAssignRef *r = makeNode(MultiAssignRef);
38661 
38662 						r->source = (Node *) (yyvsp[(5) - (5)].node);
38663 						r->colno = i;
38664 						r->ncolumns = ncolumns;
38665 						res_col->val = (Node *) r;
38666 						i++;
38667 					}
38668 
38669 					(yyval.list) = (yyvsp[(2) - (5)].list);
38670 				;}
38671     break;
38672 
38673   case 1577:
38674 #line 10715 "gram.y"
38675     {
38676 					(yyval.target) = makeNode(ResTarget);
38677 					(yyval.target)->name = (yyvsp[(1) - (2)].str);
38678 					(yyval.target)->indirection = check_indirection((yyvsp[(2) - (2)].list), yyscanner);
38679 					(yyval.target)->val = NULL;	/* upper production sets this */
38680 					(yyval.target)->location = (yylsp[(1) - (2)]);
38681 				;}
38682     break;
38683 
38684   case 1578:
38685 #line 10725 "gram.y"
38686     { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
38687     break;
38688 
38689   case 1579:
38690 #line 10726 "gram.y"
38691     { (yyval.list) = lappend((yyvsp[(1) - (3)].list),(yyvsp[(3) - (3)].target)); ;}
38692     break;
38693 
38694   case 1580:
38695 #line 10737 "gram.y"
38696     {
38697 					DeclareCursorStmt *n = makeNode(DeclareCursorStmt);
38698 					n->portalname = (yyvsp[(2) - (7)].str);
38699 					/* currently we always set FAST_PLAN option */
38700 					n->options = (yyvsp[(3) - (7)].ival) | (yyvsp[(5) - (7)].ival) | CURSOR_OPT_FAST_PLAN;
38701 					n->query = (yyvsp[(7) - (7)].node);
38702 					(yyval.node) = (Node *)n;
38703 				;}
38704     break;
38705 
38706   case 1581:
38707 #line 10747 "gram.y"
38708     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
38709     break;
38710 
38711   case 1582:
38712 #line 10750 "gram.y"
38713     { (yyval.ival) = 0; ;}
38714     break;
38715 
38716   case 1583:
38717 #line 10751 "gram.y"
38718     { (yyval.ival) = (yyvsp[(1) - (3)].ival) | CURSOR_OPT_NO_SCROLL; ;}
38719     break;
38720 
38721   case 1584:
38722 #line 10752 "gram.y"
38723     { (yyval.ival) = (yyvsp[(1) - (2)].ival) | CURSOR_OPT_SCROLL; ;}
38724     break;
38725 
38726   case 1585:
38727 #line 10753 "gram.y"
38728     { (yyval.ival) = (yyvsp[(1) - (2)].ival) | CURSOR_OPT_BINARY; ;}
38729     break;
38730 
38731   case 1586:
38732 #line 10754 "gram.y"
38733     { (yyval.ival) = (yyvsp[(1) - (2)].ival) | CURSOR_OPT_INSENSITIVE; ;}
38734     break;
38735 
38736   case 1587:
38737 #line 10757 "gram.y"
38738     { (yyval.ival) = 0; ;}
38739     break;
38740 
38741   case 1588:
38742 #line 10758 "gram.y"
38743     { (yyval.ival) = CURSOR_OPT_HOLD; ;}
38744     break;
38745 
38746   case 1589:
38747 #line 10759 "gram.y"
38748     { (yyval.ival) = 0; ;}
38749     break;
38750 
38751   case 1592:
38752 #line 10812 "gram.y"
38753     { (yyval.node) = (yyvsp[(2) - (3)].node); ;}
38754     break;
38755 
38756   case 1593:
38757 #line 10813 "gram.y"
38758     { (yyval.node) = (yyvsp[(2) - (3)].node); ;}
38759     break;
38760 
38761   case 1594:
38762 #line 10828 "gram.y"
38763     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
38764     break;
38765 
38766   case 1595:
38767 #line 10830 "gram.y"
38768     {
38769 					insertSelectOptions((SelectStmt *) (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].list), NIL,
38770 										NULL, NULL, NULL,
38771 										yyscanner);
38772 					(yyval.node) = (yyvsp[(1) - (2)].node);
38773 				;}
38774     break;
38775 
38776   case 1596:
38777 #line 10837 "gram.y"
38778     {
38779 					insertSelectOptions((SelectStmt *) (yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].list), (yyvsp[(3) - (4)].list),
38780 										list_nth((yyvsp[(4) - (4)].list), 0), list_nth((yyvsp[(4) - (4)].list), 1),
38781 										NULL,
38782 										yyscanner);
38783 					(yyval.node) = (yyvsp[(1) - (4)].node);
38784 				;}
38785     break;
38786 
38787   case 1597:
38788 #line 10845 "gram.y"
38789     {
38790 					insertSelectOptions((SelectStmt *) (yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].list), (yyvsp[(4) - (4)].list),
38791 										list_nth((yyvsp[(3) - (4)].list), 0), list_nth((yyvsp[(3) - (4)].list), 1),
38792 										NULL,
38793 										yyscanner);
38794 					(yyval.node) = (yyvsp[(1) - (4)].node);
38795 				;}
38796     break;
38797 
38798   case 1598:
38799 #line 10853 "gram.y"
38800     {
38801 					insertSelectOptions((SelectStmt *) (yyvsp[(2) - (2)].node), NULL, NIL,
38802 										NULL, NULL,
38803 										(yyvsp[(1) - (2)].with),
38804 										yyscanner);
38805 					(yyval.node) = (yyvsp[(2) - (2)].node);
38806 				;}
38807     break;
38808 
38809   case 1599:
38810 #line 10861 "gram.y"
38811     {
38812 					insertSelectOptions((SelectStmt *) (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].list), NIL,
38813 										NULL, NULL,
38814 										(yyvsp[(1) - (3)].with),
38815 										yyscanner);
38816 					(yyval.node) = (yyvsp[(2) - (3)].node);
38817 				;}
38818     break;
38819 
38820   case 1600:
38821 #line 10869 "gram.y"
38822     {
38823 					insertSelectOptions((SelectStmt *) (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].list), (yyvsp[(4) - (5)].list),
38824 										list_nth((yyvsp[(5) - (5)].list), 0), list_nth((yyvsp[(5) - (5)].list), 1),
38825 										(yyvsp[(1) - (5)].with),
38826 										yyscanner);
38827 					(yyval.node) = (yyvsp[(2) - (5)].node);
38828 				;}
38829     break;
38830 
38831   case 1601:
38832 #line 10877 "gram.y"
38833     {
38834 					insertSelectOptions((SelectStmt *) (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].list),
38835 										list_nth((yyvsp[(4) - (5)].list), 0), list_nth((yyvsp[(4) - (5)].list), 1),
38836 										(yyvsp[(1) - (5)].with),
38837 										yyscanner);
38838 					(yyval.node) = (yyvsp[(2) - (5)].node);
38839 				;}
38840     break;
38841 
38842   case 1602:
38843 #line 10887 "gram.y"
38844     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
38845     break;
38846 
38847   case 1603:
38848 #line 10888 "gram.y"
38849     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
38850     break;
38851 
38852   case 1604:
38853 #line 10918 "gram.y"
38854     {
38855 					SelectStmt *n = makeNode(SelectStmt);
38856 					n->targetList = (yyvsp[(3) - (9)].list);
38857 					n->intoClause = (yyvsp[(4) - (9)].into);
38858 					n->fromClause = (yyvsp[(5) - (9)].list);
38859 					n->whereClause = (yyvsp[(6) - (9)].node);
38860 					n->groupClause = (yyvsp[(7) - (9)].list);
38861 					n->havingClause = (yyvsp[(8) - (9)].node);
38862 					n->windowClause = (yyvsp[(9) - (9)].list);
38863 					(yyval.node) = (Node *)n;
38864 				;}
38865     break;
38866 
38867   case 1605:
38868 #line 10932 "gram.y"
38869     {
38870 					SelectStmt *n = makeNode(SelectStmt);
38871 					n->distinctClause = (yyvsp[(2) - (9)].list);
38872 					n->targetList = (yyvsp[(3) - (9)].list);
38873 					n->intoClause = (yyvsp[(4) - (9)].into);
38874 					n->fromClause = (yyvsp[(5) - (9)].list);
38875 					n->whereClause = (yyvsp[(6) - (9)].node);
38876 					n->groupClause = (yyvsp[(7) - (9)].list);
38877 					n->havingClause = (yyvsp[(8) - (9)].node);
38878 					n->windowClause = (yyvsp[(9) - (9)].list);
38879 					(yyval.node) = (Node *)n;
38880 				;}
38881     break;
38882 
38883   case 1606:
38884 #line 10944 "gram.y"
38885     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
38886     break;
38887 
38888   case 1607:
38889 #line 10946 "gram.y"
38890     {
38891 					/* same as SELECT * FROM relation_expr */
38892 					ColumnRef *cr = makeNode(ColumnRef);
38893 					ResTarget *rt = makeNode(ResTarget);
38894 					SelectStmt *n = makeNode(SelectStmt);
38895 
38896 					cr->fields = list_make1(makeNode(A_Star));
38897 					cr->location = -1;
38898 
38899 					rt->name = NULL;
38900 					rt->indirection = NIL;
38901 					rt->val = (Node *)cr;
38902 					rt->location = -1;
38903 
38904 					n->targetList = list_make1(rt);
38905 					n->fromClause = list_make1((yyvsp[(2) - (2)].range));
38906 					(yyval.node) = (Node *)n;
38907 				;}
38908     break;
38909 
38910   case 1608:
38911 #line 10965 "gram.y"
38912     {
38913 					(yyval.node) = makeSetOp(SETOP_UNION, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node));
38914 				;}
38915     break;
38916 
38917   case 1609:
38918 #line 10969 "gram.y"
38919     {
38920 					(yyval.node) = makeSetOp(SETOP_INTERSECT, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node));
38921 				;}
38922     break;
38923 
38924   case 1610:
38925 #line 10973 "gram.y"
38926     {
38927 					(yyval.node) = makeSetOp(SETOP_EXCEPT, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node));
38928 				;}
38929     break;
38930 
38931   case 1611:
38932 #line 10990 "gram.y"
38933     {
38934 				(yyval.with) = makeNode(WithClause);
38935 				(yyval.with)->ctes = (yyvsp[(2) - (2)].list);
38936 				(yyval.with)->recursive = false;
38937 				(yyval.with)->location = (yylsp[(1) - (2)]);
38938 			;}
38939     break;
38940 
38941   case 1612:
38942 #line 10997 "gram.y"
38943     {
38944 				(yyval.with) = makeNode(WithClause);
38945 				(yyval.with)->ctes = (yyvsp[(2) - (2)].list);
38946 				(yyval.with)->recursive = false;
38947 				(yyval.with)->location = (yylsp[(1) - (2)]);
38948 			;}
38949     break;
38950 
38951   case 1613:
38952 #line 11004 "gram.y"
38953     {
38954 				(yyval.with) = makeNode(WithClause);
38955 				(yyval.with)->ctes = (yyvsp[(3) - (3)].list);
38956 				(yyval.with)->recursive = true;
38957 				(yyval.with)->location = (yylsp[(1) - (3)]);
38958 			;}
38959     break;
38960 
38961   case 1614:
38962 #line 11013 "gram.y"
38963     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
38964     break;
38965 
38966   case 1615:
38967 #line 11014 "gram.y"
38968     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
38969     break;
38970 
38971   case 1616:
38972 #line 11018 "gram.y"
38973     {
38974 				CommonTableExpr *n = makeNode(CommonTableExpr);
38975 				n->ctename = (yyvsp[(1) - (6)].str);
38976 				n->aliascolnames = (yyvsp[(2) - (6)].list);
38977 				n->ctequery = (yyvsp[(5) - (6)].node);
38978 				n->location = (yylsp[(1) - (6)]);
38979 				(yyval.node) = (Node *) n;
38980 			;}
38981     break;
38982 
38983   case 1617:
38984 #line 11029 "gram.y"
38985     { (yyval.with) = (yyvsp[(1) - (1)].with); ;}
38986     break;
38987 
38988   case 1618:
38989 #line 11030 "gram.y"
38990     { (yyval.with) = NULL; ;}
38991     break;
38992 
38993   case 1619:
38994 #line 11035 "gram.y"
38995     {
38996 					(yyval.into) = makeNode(IntoClause);
38997 					(yyval.into)->rel = (yyvsp[(2) - (2)].range);
38998 					(yyval.into)->colNames = NIL;
38999 					(yyval.into)->options = NIL;
39000 					(yyval.into)->onCommit = ONCOMMIT_NOOP;
39001 					(yyval.into)->tableSpaceName = NULL;
39002 					(yyval.into)->viewQuery = NULL;
39003 					(yyval.into)->skipData = false;
39004 				;}
39005     break;
39006 
39007   case 1620:
39008 #line 11046 "gram.y"
39009     { (yyval.into) = NULL; ;}
39010     break;
39011 
39012   case 1621:
39013 #line 11055 "gram.y"
39014     {
39015 					(yyval.range) = (yyvsp[(3) - (3)].range);
39016 					(yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
39017 				;}
39018     break;
39019 
39020   case 1622:
39021 #line 11060 "gram.y"
39022     {
39023 					(yyval.range) = (yyvsp[(3) - (3)].range);
39024 					(yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
39025 				;}
39026     break;
39027 
39028   case 1623:
39029 #line 11065 "gram.y"
39030     {
39031 					(yyval.range) = (yyvsp[(4) - (4)].range);
39032 					(yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
39033 				;}
39034     break;
39035 
39036   case 1624:
39037 #line 11070 "gram.y"
39038     {
39039 					(yyval.range) = (yyvsp[(4) - (4)].range);
39040 					(yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
39041 				;}
39042     break;
39043 
39044   case 1625:
39045 #line 11075 "gram.y"
39046     {
39047 					ereport(WARNING,
39048 							(errmsg("GLOBAL is deprecated in temporary table creation"),
39049 							 parser_errposition((yylsp[(1) - (4)]))));
39050 					(yyval.range) = (yyvsp[(4) - (4)].range);
39051 					(yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
39052 				;}
39053     break;
39054 
39055   case 1626:
39056 #line 11083 "gram.y"
39057     {
39058 					ereport(WARNING,
39059 							(errmsg("GLOBAL is deprecated in temporary table creation"),
39060 							 parser_errposition((yylsp[(1) - (4)]))));
39061 					(yyval.range) = (yyvsp[(4) - (4)].range);
39062 					(yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
39063 				;}
39064     break;
39065 
39066   case 1627:
39067 #line 11091 "gram.y"
39068     {
39069 					(yyval.range) = (yyvsp[(3) - (3)].range);
39070 					(yyval.range)->relpersistence = RELPERSISTENCE_UNLOGGED;
39071 				;}
39072     break;
39073 
39074   case 1628:
39075 #line 11096 "gram.y"
39076     {
39077 					(yyval.range) = (yyvsp[(2) - (2)].range);
39078 					(yyval.range)->relpersistence = RELPERSISTENCE_PERMANENT;
39079 				;}
39080     break;
39081 
39082   case 1629:
39083 #line 11101 "gram.y"
39084     {
39085 					(yyval.range) = (yyvsp[(1) - (1)].range);
39086 					(yyval.range)->relpersistence = RELPERSISTENCE_PERMANENT;
39087 				;}
39088     break;
39089 
39090   case 1630:
39091 #line 11107 "gram.y"
39092     {;}
39093     break;
39094 
39095   case 1631:
39096 #line 11108 "gram.y"
39097     {;}
39098     break;
39099 
39100   case 1632:
39101 #line 11112 "gram.y"
39102     { (yyval.boolean) = TRUE; ;}
39103     break;
39104 
39105   case 1633:
39106 #line 11113 "gram.y"
39107     { (yyval.boolean) = FALSE; ;}
39108     break;
39109 
39110   case 1634:
39111 #line 11114 "gram.y"
39112     { (yyval.boolean) = FALSE; ;}
39113     break;
39114 
39115   case 1635:
39116 #line 11121 "gram.y"
39117     { (yyval.list) = list_make1(NIL); ;}
39118     break;
39119 
39120   case 1636:
39121 #line 11122 "gram.y"
39122     { (yyval.list) = (yyvsp[(4) - (5)].list); ;}
39123     break;
39124 
39125   case 1637:
39126 #line 11126 "gram.y"
39127     { (yyval.list) = NIL;;}
39128     break;
39129 
39130   case 1638:
39131 #line 11127 "gram.y"
39132     { (yyval.list) = NIL; ;}
39133     break;
39134 
39135   case 1639:
39136 #line 11131 "gram.y"
39137     { (yyval.list) = (yyvsp[(1) - (1)].list);;}
39138     break;
39139 
39140   case 1640:
39141 #line 11132 "gram.y"
39142     { (yyval.list) = NIL; ;}
39143     break;
39144 
39145   case 1641:
39146 #line 11136 "gram.y"
39147     { (yyval.list) = (yyvsp[(3) - (3)].list); ;}
39148     break;
39149 
39150   case 1642:
39151 #line 11140 "gram.y"
39152     { (yyval.list) = list_make1((yyvsp[(1) - (1)].sortby)); ;}
39153     break;
39154 
39155   case 1643:
39156 #line 11141 "gram.y"
39157     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].sortby)); ;}
39158     break;
39159 
39160   case 1644:
39161 #line 11145 "gram.y"
39162     {
39163 					(yyval.sortby) = makeNode(SortBy);
39164 					(yyval.sortby)->node = (yyvsp[(1) - (4)].node);
39165 					(yyval.sortby)->sortby_dir = SORTBY_USING;
39166 					(yyval.sortby)->sortby_nulls = (yyvsp[(4) - (4)].ival);
39167 					(yyval.sortby)->useOp = (yyvsp[(3) - (4)].list);
39168 					(yyval.sortby)->location = (yylsp[(3) - (4)]);
39169 				;}
39170     break;
39171 
39172   case 1645:
39173 #line 11154 "gram.y"
39174     {
39175 					(yyval.sortby) = makeNode(SortBy);
39176 					(yyval.sortby)->node = (yyvsp[(1) - (3)].node);
39177 					(yyval.sortby)->sortby_dir = (yyvsp[(2) - (3)].ival);
39178 					(yyval.sortby)->sortby_nulls = (yyvsp[(3) - (3)].ival);
39179 					(yyval.sortby)->useOp = NIL;
39180 					(yyval.sortby)->location = -1;		/* no operator */
39181 				;}
39182     break;
39183 
39184   case 1646:
39185 #line 11166 "gram.y"
39186     { (yyval.list) = list_make2((yyvsp[(2) - (2)].node), (yyvsp[(1) - (2)].node)); ;}
39187     break;
39188 
39189   case 1647:
39190 #line 11167 "gram.y"
39191     { (yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;}
39192     break;
39193 
39194   case 1648:
39195 #line 11168 "gram.y"
39196     { (yyval.list) = list_make2(NULL, (yyvsp[(1) - (1)].node)); ;}
39197     break;
39198 
39199   case 1649:
39200 #line 11169 "gram.y"
39201     { (yyval.list) = list_make2((yyvsp[(1) - (1)].node), NULL); ;}
39202     break;
39203 
39204   case 1650:
39205 #line 11173 "gram.y"
39206     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
39207     break;
39208 
39209   case 1651:
39210 #line 11174 "gram.y"
39211     { (yyval.list) = list_make2(NULL,NULL); ;}
39212     break;
39213 
39214   case 1652:
39215 #line 11179 "gram.y"
39216     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
39217     break;
39218 
39219   case 1653:
39220 #line 11181 "gram.y"
39221     {
39222 					/* Disabled because it was too confusing, bjm 2002-02-18 */
39223 					ereport(ERROR,
39224 							(errcode(ERRCODE_SYNTAX_ERROR),
39225 							 errmsg("LIMIT #,# syntax is not supported"),
39226 							 errhint("Use separate LIMIT and OFFSET clauses."),
39227 							 parser_errposition((yylsp[(1) - (4)]))));
39228 				;}
39229     break;
39230 
39231   case 1654:
39232 #line 11191 "gram.y"
39233     { (yyval.node) = (yyvsp[(3) - (5)].node); ;}
39234     break;
39235 
39236   case 1655:
39237 #line 11196 "gram.y"
39238     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
39239     break;
39240 
39241   case 1656:
39242 #line 11199 "gram.y"
39243     { (yyval.node) = (yyvsp[(2) - (3)].node); ;}
39244     break;
39245 
39246   case 1657:
39247 #line 11203 "gram.y"
39248     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
39249     break;
39250 
39251   case 1658:
39252 #line 11205 "gram.y"
39253     {
39254 					/* LIMIT ALL is represented as a NULL constant */
39255 					(yyval.node) = makeNullAConst((yylsp[(1) - (1)]));
39256 				;}
39257     break;
39258 
39259   case 1659:
39260 #line 11212 "gram.y"
39261     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
39262     break;
39263 
39264   case 1660:
39265 #line 11222 "gram.y"
39266     { (yyval.node) = makeIntConst((yyvsp[(1) - (1)].ival), (yylsp[(1) - (1)])); ;}
39267     break;
39268 
39269   case 1661:
39270 #line 11223 "gram.y"
39271     { (yyval.node) = (yyvsp[(2) - (3)].node); ;}
39272     break;
39273 
39274   case 1662:
39275 #line 11224 "gram.y"
39276     { (yyval.node) = makeIntConst(1, -1); ;}
39277     break;
39278 
39279   case 1663:
39280 #line 11232 "gram.y"
39281     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
39282     break;
39283 
39284   case 1664:
39285 #line 11236 "gram.y"
39286     { (yyval.ival) = 0; ;}
39287     break;
39288 
39289   case 1665:
39290 #line 11237 "gram.y"
39291     { (yyval.ival) = 0; ;}
39292     break;
39293 
39294   case 1666:
39295 #line 11240 "gram.y"
39296     { (yyval.ival) = 0; ;}
39297     break;
39298 
39299   case 1667:
39300 #line 11241 "gram.y"
39301     { (yyval.ival) = 0; ;}
39302     break;
39303 
39304   case 1668:
39305 #line 11266 "gram.y"
39306     { (yyval.list) = (yyvsp[(3) - (3)].list); ;}
39307     break;
39308 
39309   case 1669:
39310 #line 11267 "gram.y"
39311     { (yyval.list) = NIL; ;}
39312     break;
39313 
39314   case 1670:
39315 #line 11271 "gram.y"
39316     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
39317     break;
39318 
39319   case 1671:
39320 #line 11272 "gram.y"
39321     { (yyval.list) = lappend((yyvsp[(1) - (3)].list),(yyvsp[(3) - (3)].node)); ;}
39322     break;
39323 
39324   case 1672:
39325 #line 11276 "gram.y"
39326     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
39327     break;
39328 
39329   case 1673:
39330 #line 11277 "gram.y"
39331     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
39332     break;
39333 
39334   case 1674:
39335 #line 11278 "gram.y"
39336     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
39337     break;
39338 
39339   case 1675:
39340 #line 11279 "gram.y"
39341     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
39342     break;
39343 
39344   case 1676:
39345 #line 11280 "gram.y"
39346     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
39347     break;
39348 
39349   case 1677:
39350 #line 11285 "gram.y"
39351     {
39352 					(yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_EMPTY, NIL, (yylsp[(1) - (2)]));
39353 				;}
39354     break;
39355 
39356   case 1678:
39357 #line 11298 "gram.y"
39358     {
39359 					(yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_ROLLUP, (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)]));
39360 				;}
39361     break;
39362 
39363   case 1679:
39364 #line 11305 "gram.y"
39365     {
39366 					(yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_CUBE, (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)]));
39367 				;}
39368     break;
39369 
39370   case 1680:
39371 #line 11312 "gram.y"
39372     {
39373 					(yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_SETS, (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)]));
39374 				;}
39375     break;
39376 
39377   case 1681:
39378 #line 11318 "gram.y"
39379     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
39380     break;
39381 
39382   case 1682:
39383 #line 11319 "gram.y"
39384     { (yyval.node) = NULL; ;}
39385     break;
39386 
39387   case 1683:
39388 #line 11323 "gram.y"
39389     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
39390     break;
39391 
39392   case 1684:
39393 #line 11324 "gram.y"
39394     { (yyval.list) = NIL; ;}
39395     break;
39396 
39397   case 1685:
39398 #line 11328 "gram.y"
39399     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
39400     break;
39401 
39402   case 1686:
39403 #line 11329 "gram.y"
39404     { (yyval.list) = NIL; ;}
39405     break;
39406 
39407   case 1687:
39408 #line 11333 "gram.y"
39409     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
39410     break;
39411 
39412   case 1688:
39413 #line 11334 "gram.y"
39414     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
39415     break;
39416 
39417   case 1689:
39418 #line 11339 "gram.y"
39419     {
39420 					LockingClause *n = makeNode(LockingClause);
39421 					n->lockedRels = (yyvsp[(2) - (3)].list);
39422 					n->strength = (yyvsp[(1) - (3)].ival);
39423 					n->waitPolicy = (yyvsp[(3) - (3)].ival);
39424 					(yyval.node) = (Node *) n;
39425 				;}
39426     break;
39427 
39428   case 1690:
39429 #line 11349 "gram.y"
39430     { (yyval.ival) = LCS_FORUPDATE; ;}
39431     break;
39432 
39433   case 1691:
39434 #line 11350 "gram.y"
39435     { (yyval.ival) = LCS_FORNOKEYUPDATE; ;}
39436     break;
39437 
39438   case 1692:
39439 #line 11351 "gram.y"
39440     { (yyval.ival) = LCS_FORSHARE; ;}
39441     break;
39442 
39443   case 1693:
39444 #line 11352 "gram.y"
39445     { (yyval.ival) = LCS_FORKEYSHARE; ;}
39446     break;
39447 
39448   case 1694:
39449 #line 11356 "gram.y"
39450     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
39451     break;
39452 
39453   case 1695:
39454 #line 11357 "gram.y"
39455     { (yyval.list) = NIL; ;}
39456     break;
39457 
39458   case 1696:
39459 #line 11368 "gram.y"
39460     {
39461 					SelectStmt *n = makeNode(SelectStmt);
39462 					n->valuesLists = list_make1((yyvsp[(3) - (4)].list));
39463 					(yyval.node) = (Node *) n;
39464 				;}
39465     break;
39466 
39467   case 1697:
39468 #line 11374 "gram.y"
39469     {
39470 					SelectStmt *n = (SelectStmt *) (yyvsp[(1) - (5)].node);
39471 					n->valuesLists = lappend(n->valuesLists, (yyvsp[(4) - (5)].list));
39472 					(yyval.node) = (Node *) n;
39473 				;}
39474     break;
39475 
39476   case 1698:
39477 #line 11391 "gram.y"
39478     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
39479     break;
39480 
39481   case 1699:
39482 #line 11392 "gram.y"
39483     { (yyval.list) = NIL; ;}
39484     break;
39485 
39486   case 1700:
39487 #line 11396 "gram.y"
39488     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
39489     break;
39490 
39491   case 1701:
39492 #line 11397 "gram.y"
39493     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
39494     break;
39495 
39496   case 1702:
39497 #line 11404 "gram.y"
39498     {
39499 					(yyvsp[(1) - (2)].range)->alias = (yyvsp[(2) - (2)].alias);
39500 					(yyval.node) = (Node *) (yyvsp[(1) - (2)].range);
39501 				;}
39502     break;
39503 
39504   case 1703:
39505 #line 11409 "gram.y"
39506     {
39507 					RangeTableSample *n = (RangeTableSample *) (yyvsp[(3) - (3)].node);
39508 					(yyvsp[(1) - (3)].range)->alias = (yyvsp[(2) - (3)].alias);
39509 					/* relation_expr goes inside the RangeTableSample node */
39510 					n->relation = (Node *) (yyvsp[(1) - (3)].range);
39511 					(yyval.node) = (Node *) n;
39512 				;}
39513     break;
39514 
39515   case 1704:
39516 #line 11417 "gram.y"
39517     {
39518 					RangeFunction *n = (RangeFunction *) (yyvsp[(1) - (2)].node);
39519 					n->alias = linitial((yyvsp[(2) - (2)].list));
39520 					n->coldeflist = lsecond((yyvsp[(2) - (2)].list));
39521 					(yyval.node) = (Node *) n;
39522 				;}
39523     break;
39524 
39525   case 1705:
39526 #line 11424 "gram.y"
39527     {
39528 					RangeFunction *n = (RangeFunction *) (yyvsp[(2) - (3)].node);
39529 					n->lateral = true;
39530 					n->alias = linitial((yyvsp[(3) - (3)].list));
39531 					n->coldeflist = lsecond((yyvsp[(3) - (3)].list));
39532 					(yyval.node) = (Node *) n;
39533 				;}
39534     break;
39535 
39536   case 1706:
39537 #line 11432 "gram.y"
39538     {
39539 					RangeTableFunc *n = (RangeTableFunc *) (yyvsp[(1) - (2)].node);
39540 					n->alias = (yyvsp[(2) - (2)].alias);
39541 					(yyval.node) = (Node *) n;
39542 				;}
39543     break;
39544 
39545   case 1707:
39546 #line 11438 "gram.y"
39547     {
39548 					RangeTableFunc *n = (RangeTableFunc *) (yyvsp[(2) - (3)].node);
39549 					n->lateral = true;
39550 					n->alias = (yyvsp[(3) - (3)].alias);
39551 					(yyval.node) = (Node *) n;
39552 				;}
39553     break;
39554 
39555   case 1708:
39556 #line 11445 "gram.y"
39557     {
39558 					RangeSubselect *n = makeNode(RangeSubselect);
39559 					n->lateral = false;
39560 					n->subquery = (yyvsp[(1) - (2)].node);
39561 					n->alias = (yyvsp[(2) - (2)].alias);
39562 					/*
39563 					 * The SQL spec does not permit a subselect
39564 					 * (<derived_table>) without an alias clause,
39565 					 * so we don't either.  This avoids the problem
39566 					 * of needing to invent a unique refname for it.
39567 					 * That could be surmounted if there's sufficient
39568 					 * popular demand, but for now let's just implement
39569 					 * the spec and see if anyone complains.
39570 					 * However, it does seem like a good idea to emit
39571 					 * an error message that's better than "syntax error".
39572 					 */
39573 					if ((yyvsp[(2) - (2)].alias) == NULL)
39574 					{
39575 						if (IsA((yyvsp[(1) - (2)].node), SelectStmt) &&
39576 							((SelectStmt *) (yyvsp[(1) - (2)].node))->valuesLists)
39577 							ereport(ERROR,
39578 									(errcode(ERRCODE_SYNTAX_ERROR),
39579 									 errmsg("VALUES in FROM must have an alias"),
39580 									 errhint("For example, FROM (VALUES ...) [AS] foo."),
39581 									 parser_errposition((yylsp[(1) - (2)]))));
39582 						else
39583 							ereport(ERROR,
39584 									(errcode(ERRCODE_SYNTAX_ERROR),
39585 									 errmsg("subquery in FROM must have an alias"),
39586 									 errhint("For example, FROM (SELECT ...) [AS] foo."),
39587 									 parser_errposition((yylsp[(1) - (2)]))));
39588 					}
39589 					(yyval.node) = (Node *) n;
39590 				;}
39591     break;
39592 
39593   case 1709:
39594 #line 11480 "gram.y"
39595     {
39596 					RangeSubselect *n = makeNode(RangeSubselect);
39597 					n->lateral = true;
39598 					n->subquery = (yyvsp[(2) - (3)].node);
39599 					n->alias = (yyvsp[(3) - (3)].alias);
39600 					/* same comment as above */
39601 					if ((yyvsp[(3) - (3)].alias) == NULL)
39602 					{
39603 						if (IsA((yyvsp[(2) - (3)].node), SelectStmt) &&
39604 							((SelectStmt *) (yyvsp[(2) - (3)].node))->valuesLists)
39605 							ereport(ERROR,
39606 									(errcode(ERRCODE_SYNTAX_ERROR),
39607 									 errmsg("VALUES in FROM must have an alias"),
39608 									 errhint("For example, FROM (VALUES ...) [AS] foo."),
39609 									 parser_errposition((yylsp[(2) - (3)]))));
39610 						else
39611 							ereport(ERROR,
39612 									(errcode(ERRCODE_SYNTAX_ERROR),
39613 									 errmsg("subquery in FROM must have an alias"),
39614 									 errhint("For example, FROM (SELECT ...) [AS] foo."),
39615 									 parser_errposition((yylsp[(2) - (3)]))));
39616 					}
39617 					(yyval.node) = (Node *) n;
39618 				;}
39619     break;
39620 
39621   case 1710:
39622 #line 11505 "gram.y"
39623     {
39624 					(yyval.node) = (Node *) (yyvsp[(1) - (1)].jexpr);
39625 				;}
39626     break;
39627 
39628   case 1711:
39629 #line 11509 "gram.y"
39630     {
39631 					(yyvsp[(2) - (4)].jexpr)->alias = (yyvsp[(4) - (4)].alias);
39632 					(yyval.node) = (Node *) (yyvsp[(2) - (4)].jexpr);
39633 				;}
39634     break;
39635 
39636   case 1712:
39637 #line 11535 "gram.y"
39638     {
39639 					(yyval.jexpr) = (yyvsp[(2) - (3)].jexpr);
39640 				;}
39641     break;
39642 
39643   case 1713:
39644 #line 11539 "gram.y"
39645     {
39646 					/* CROSS JOIN is same as unqualified inner join */
39647 					JoinExpr *n = makeNode(JoinExpr);
39648 					n->jointype = JOIN_INNER;
39649 					n->isNatural = FALSE;
39650 					n->larg = (yyvsp[(1) - (4)].node);
39651 					n->rarg = (yyvsp[(4) - (4)].node);
39652 					n->usingClause = NIL;
39653 					n->quals = NULL;
39654 					(yyval.jexpr) = n;
39655 				;}
39656     break;
39657 
39658   case 1714:
39659 #line 11551 "gram.y"
39660     {
39661 					JoinExpr *n = makeNode(JoinExpr);
39662 					n->jointype = (yyvsp[(2) - (5)].jtype);
39663 					n->isNatural = FALSE;
39664 					n->larg = (yyvsp[(1) - (5)].node);
39665 					n->rarg = (yyvsp[(4) - (5)].node);
39666 					if ((yyvsp[(5) - (5)].node) != NULL && IsA((yyvsp[(5) - (5)].node), List))
39667 						n->usingClause = (List *) (yyvsp[(5) - (5)].node); /* USING clause */
39668 					else
39669 						n->quals = (yyvsp[(5) - (5)].node); /* ON clause */
39670 					(yyval.jexpr) = n;
39671 				;}
39672     break;
39673 
39674   case 1715:
39675 #line 11564 "gram.y"
39676     {
39677 					/* letting join_type reduce to empty doesn't work */
39678 					JoinExpr *n = makeNode(JoinExpr);
39679 					n->jointype = JOIN_INNER;
39680 					n->isNatural = FALSE;
39681 					n->larg = (yyvsp[(1) - (4)].node);
39682 					n->rarg = (yyvsp[(3) - (4)].node);
39683 					if ((yyvsp[(4) - (4)].node) != NULL && IsA((yyvsp[(4) - (4)].node), List))
39684 						n->usingClause = (List *) (yyvsp[(4) - (4)].node); /* USING clause */
39685 					else
39686 						n->quals = (yyvsp[(4) - (4)].node); /* ON clause */
39687 					(yyval.jexpr) = n;
39688 				;}
39689     break;
39690 
39691   case 1716:
39692 #line 11578 "gram.y"
39693     {
39694 					JoinExpr *n = makeNode(JoinExpr);
39695 					n->jointype = (yyvsp[(3) - (5)].jtype);
39696 					n->isNatural = TRUE;
39697 					n->larg = (yyvsp[(1) - (5)].node);
39698 					n->rarg = (yyvsp[(5) - (5)].node);
39699 					n->usingClause = NIL; /* figure out which columns later... */
39700 					n->quals = NULL; /* fill later */
39701 					(yyval.jexpr) = n;
39702 				;}
39703     break;
39704 
39705   case 1717:
39706 #line 11589 "gram.y"
39707     {
39708 					/* letting join_type reduce to empty doesn't work */
39709 					JoinExpr *n = makeNode(JoinExpr);
39710 					n->jointype = JOIN_INNER;
39711 					n->isNatural = TRUE;
39712 					n->larg = (yyvsp[(1) - (4)].node);
39713 					n->rarg = (yyvsp[(4) - (4)].node);
39714 					n->usingClause = NIL; /* figure out which columns later... */
39715 					n->quals = NULL; /* fill later */
39716 					(yyval.jexpr) = n;
39717 				;}
39718     break;
39719 
39720   case 1718:
39721 #line 11604 "gram.y"
39722     {
39723 					(yyval.alias) = makeNode(Alias);
39724 					(yyval.alias)->aliasname = (yyvsp[(2) - (5)].str);
39725 					(yyval.alias)->colnames = (yyvsp[(4) - (5)].list);
39726 				;}
39727     break;
39728 
39729   case 1719:
39730 #line 11610 "gram.y"
39731     {
39732 					(yyval.alias) = makeNode(Alias);
39733 					(yyval.alias)->aliasname = (yyvsp[(2) - (2)].str);
39734 				;}
39735     break;
39736 
39737   case 1720:
39738 #line 11615 "gram.y"
39739     {
39740 					(yyval.alias) = makeNode(Alias);
39741 					(yyval.alias)->aliasname = (yyvsp[(1) - (4)].str);
39742 					(yyval.alias)->colnames = (yyvsp[(3) - (4)].list);
39743 				;}
39744     break;
39745 
39746   case 1721:
39747 #line 11621 "gram.y"
39748     {
39749 					(yyval.alias) = makeNode(Alias);
39750 					(yyval.alias)->aliasname = (yyvsp[(1) - (1)].str);
39751 				;}
39752     break;
39753 
39754   case 1722:
39755 #line 11627 "gram.y"
39756     { (yyval.alias) = (yyvsp[(1) - (1)].alias); ;}
39757     break;
39758 
39759   case 1723:
39760 #line 11628 "gram.y"
39761     { (yyval.alias) = NULL; ;}
39762     break;
39763 
39764   case 1724:
39765 #line 11637 "gram.y"
39766     {
39767 					(yyval.list) = list_make2((yyvsp[(1) - (1)].alias), NIL);
39768 				;}
39769     break;
39770 
39771   case 1725:
39772 #line 11641 "gram.y"
39773     {
39774 					(yyval.list) = list_make2(NULL, (yyvsp[(3) - (4)].list));
39775 				;}
39776     break;
39777 
39778   case 1726:
39779 #line 11645 "gram.y"
39780     {
39781 					Alias *a = makeNode(Alias);
39782 					a->aliasname = (yyvsp[(2) - (5)].str);
39783 					(yyval.list) = list_make2(a, (yyvsp[(4) - (5)].list));
39784 				;}
39785     break;
39786 
39787   case 1727:
39788 #line 11651 "gram.y"
39789     {
39790 					Alias *a = makeNode(Alias);
39791 					a->aliasname = (yyvsp[(1) - (4)].str);
39792 					(yyval.list) = list_make2(a, (yyvsp[(3) - (4)].list));
39793 				;}
39794     break;
39795 
39796   case 1728:
39797 #line 11657 "gram.y"
39798     {
39799 					(yyval.list) = list_make2(NULL, NIL);
39800 				;}
39801     break;
39802 
39803   case 1729:
39804 #line 11662 "gram.y"
39805     { (yyval.jtype) = JOIN_FULL; ;}
39806     break;
39807 
39808   case 1730:
39809 #line 11663 "gram.y"
39810     { (yyval.jtype) = JOIN_LEFT; ;}
39811     break;
39812 
39813   case 1731:
39814 #line 11664 "gram.y"
39815     { (yyval.jtype) = JOIN_RIGHT; ;}
39816     break;
39817 
39818   case 1732:
39819 #line 11665 "gram.y"
39820     { (yyval.jtype) = JOIN_INNER; ;}
39821     break;
39822 
39823   case 1733:
39824 #line 11669 "gram.y"
39825     { (yyval.node) = NULL; ;}
39826     break;
39827 
39828   case 1734:
39829 #line 11670 "gram.y"
39830     { (yyval.node) = NULL; ;}
39831     break;
39832 
39833   case 1735:
39834 #line 11682 "gram.y"
39835     { (yyval.node) = (Node *) (yyvsp[(3) - (4)].list); ;}
39836     break;
39837 
39838   case 1736:
39839 #line 11683 "gram.y"
39840     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
39841     break;
39842 
39843   case 1737:
39844 #line 11689 "gram.y"
39845     {
39846 					/* inheritance query, implicitly */
39847 					(yyval.range) = (yyvsp[(1) - (1)].range);
39848 					(yyval.range)->inh = true;
39849 					(yyval.range)->alias = NULL;
39850 				;}
39851     break;
39852 
39853   case 1738:
39854 #line 11696 "gram.y"
39855     {
39856 					/* inheritance query, explicitly */
39857 					(yyval.range) = (yyvsp[(1) - (2)].range);
39858 					(yyval.range)->inh = true;
39859 					(yyval.range)->alias = NULL;
39860 				;}
39861     break;
39862 
39863   case 1739:
39864 #line 11703 "gram.y"
39865     {
39866 					/* no inheritance */
39867 					(yyval.range) = (yyvsp[(2) - (2)].range);
39868 					(yyval.range)->inh = false;
39869 					(yyval.range)->alias = NULL;
39870 				;}
39871     break;
39872 
39873   case 1740:
39874 #line 11710 "gram.y"
39875     {
39876 					/* no inheritance, SQL99-style syntax */
39877 					(yyval.range) = (yyvsp[(3) - (4)].range);
39878 					(yyval.range)->inh = false;
39879 					(yyval.range)->alias = NULL;
39880 				;}
39881     break;
39882 
39883   case 1741:
39884 #line 11720 "gram.y"
39885     { (yyval.list) = list_make1((yyvsp[(1) - (1)].range)); ;}
39886     break;
39887 
39888   case 1742:
39889 #line 11721 "gram.y"
39890     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].range)); ;}
39891     break;
39892 
39893   case 1743:
39894 #line 11735 "gram.y"
39895     {
39896 					(yyval.range) = (yyvsp[(1) - (1)].range);
39897 				;}
39898     break;
39899 
39900   case 1744:
39901 #line 11739 "gram.y"
39902     {
39903 					Alias *alias = makeNode(Alias);
39904 					alias->aliasname = (yyvsp[(2) - (2)].str);
39905 					(yyvsp[(1) - (2)].range)->alias = alias;
39906 					(yyval.range) = (yyvsp[(1) - (2)].range);
39907 				;}
39908     break;
39909 
39910   case 1745:
39911 #line 11746 "gram.y"
39912     {
39913 					Alias *alias = makeNode(Alias);
39914 					alias->aliasname = (yyvsp[(3) - (3)].str);
39915 					(yyvsp[(1) - (3)].range)->alias = alias;
39916 					(yyval.range) = (yyvsp[(1) - (3)].range);
39917 				;}
39918     break;
39919 
39920   case 1746:
39921 #line 11759 "gram.y"
39922     {
39923 					RangeTableSample *n = makeNode(RangeTableSample);
39924 					/* n->relation will be filled in later */
39925 					n->method = (yyvsp[(2) - (6)].list);
39926 					n->args = (yyvsp[(4) - (6)].list);
39927 					n->repeatable = (yyvsp[(6) - (6)].node);
39928 					n->location = (yylsp[(2) - (6)]);
39929 					(yyval.node) = (Node *) n;
39930 				;}
39931     break;
39932 
39933   case 1747:
39934 #line 11771 "gram.y"
39935     { (yyval.node) = (Node *) (yyvsp[(3) - (4)].node); ;}
39936     break;
39937 
39938   case 1748:
39939 #line 11772 "gram.y"
39940     { (yyval.node) = NULL; ;}
39941     break;
39942 
39943   case 1749:
39944 #line 11788 "gram.y"
39945     {
39946 					RangeFunction *n = makeNode(RangeFunction);
39947 					n->lateral = false;
39948 					n->ordinality = (yyvsp[(2) - (2)].boolean);
39949 					n->is_rowsfrom = false;
39950 					n->functions = list_make1(list_make2((yyvsp[(1) - (2)].node), NIL));
39951 					/* alias and coldeflist are set by table_ref production */
39952 					(yyval.node) = (Node *) n;
39953 				;}
39954     break;
39955 
39956   case 1750:
39957 #line 11798 "gram.y"
39958     {
39959 					RangeFunction *n = makeNode(RangeFunction);
39960 					n->lateral = false;
39961 					n->ordinality = (yyvsp[(6) - (6)].boolean);
39962 					n->is_rowsfrom = true;
39963 					n->functions = (yyvsp[(4) - (6)].list);
39964 					/* alias and coldeflist are set by table_ref production */
39965 					(yyval.node) = (Node *) n;
39966 				;}
39967     break;
39968 
39969   case 1751:
39970 #line 11810 "gram.y"
39971     { (yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].list)); ;}
39972     break;
39973 
39974   case 1752:
39975 #line 11814 "gram.y"
39976     { (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); ;}
39977     break;
39978 
39979   case 1753:
39980 #line 11815 "gram.y"
39981     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); ;}
39982     break;
39983 
39984   case 1754:
39985 #line 11818 "gram.y"
39986     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
39987     break;
39988 
39989   case 1755:
39990 #line 11819 "gram.y"
39991     { (yyval.list) = NIL; ;}
39992     break;
39993 
39994   case 1756:
39995 #line 11822 "gram.y"
39996     { (yyval.boolean) = true; ;}
39997     break;
39998 
39999   case 1757:
40000 #line 11823 "gram.y"
40001     { (yyval.boolean) = false; ;}
40002     break;
40003 
40004   case 1758:
40005 #line 11828 "gram.y"
40006     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
40007     break;
40008 
40009   case 1759:
40010 #line 11829 "gram.y"
40011     { (yyval.node) = NULL; ;}
40012     break;
40013 
40014   case 1760:
40015 #line 11834 "gram.y"
40016     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
40017     break;
40018 
40019   case 1761:
40020 #line 11836 "gram.y"
40021     {
40022 					CurrentOfExpr *n = makeNode(CurrentOfExpr);
40023 					/* cvarno is filled in by parse analysis */
40024 					n->cursor_name = (yyvsp[(4) - (4)].str);
40025 					n->cursor_param = 0;
40026 					(yyval.node) = (Node *) n;
40027 				;}
40028     break;
40029 
40030   case 1762:
40031 #line 11843 "gram.y"
40032     { (yyval.node) = NULL; ;}
40033     break;
40034 
40035   case 1763:
40036 #line 11848 "gram.y"
40037     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
40038     break;
40039 
40040   case 1764:
40041 #line 11849 "gram.y"
40042     { (yyval.list) = NIL; ;}
40043     break;
40044 
40045   case 1765:
40046 #line 11854 "gram.y"
40047     {
40048 					(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
40049 				;}
40050     break;
40051 
40052   case 1766:
40053 #line 11858 "gram.y"
40054     {
40055 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
40056 				;}
40057     break;
40058 
40059   case 1767:
40060 #line 11864 "gram.y"
40061     {
40062 					ColumnDef *n = makeNode(ColumnDef);
40063 					n->colname = (yyvsp[(1) - (3)].str);
40064 					n->typeName = (yyvsp[(2) - (3)].typnam);
40065 					n->inhcount = 0;
40066 					n->is_local = true;
40067 					n->is_not_null = false;
40068 					n->is_from_type = false;
40069 					n->is_from_parent = false;
40070 					n->storage = 0;
40071 					n->raw_default = NULL;
40072 					n->cooked_default = NULL;
40073 					n->collClause = (CollateClause *) (yyvsp[(3) - (3)].node);
40074 					n->collOid = InvalidOid;
40075 					n->constraints = NIL;
40076 					n->location = (yylsp[(1) - (3)]);
40077 					(yyval.node) = (Node *)n;
40078 				;}
40079     break;
40080 
40081   case 1768:
40082 #line 11889 "gram.y"
40083     {
40084 					RangeTableFunc *n = makeNode(RangeTableFunc);
40085 					n->rowexpr = (yyvsp[(3) - (7)].node);
40086 					n->docexpr = (yyvsp[(4) - (7)].node);
40087 					n->columns = (yyvsp[(6) - (7)].list);
40088 					n->namespaces = NIL;
40089 					n->location = (yylsp[(1) - (7)]);
40090 					(yyval.node) = (Node *)n;
40091 				;}
40092     break;
40093 
40094   case 1769:
40095 #line 11900 "gram.y"
40096     {
40097 					RangeTableFunc *n = makeNode(RangeTableFunc);
40098 					n->rowexpr = (yyvsp[(8) - (12)].node);
40099 					n->docexpr = (yyvsp[(9) - (12)].node);
40100 					n->columns = (yyvsp[(11) - (12)].list);
40101 					n->namespaces = (yyvsp[(5) - (12)].list);
40102 					n->location = (yylsp[(1) - (12)]);
40103 					(yyval.node) = (Node *)n;
40104 				;}
40105     break;
40106 
40107   case 1770:
40108 #line 11911 "gram.y"
40109     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
40110     break;
40111 
40112   case 1771:
40113 #line 11912 "gram.y"
40114     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
40115     break;
40116 
40117   case 1772:
40118 #line 11917 "gram.y"
40119     {
40120 					RangeTableFuncCol	   *fc = makeNode(RangeTableFuncCol);
40121 
40122 					fc->colname = (yyvsp[(1) - (2)].str);
40123 					fc->for_ordinality = false;
40124 					fc->typeName = (yyvsp[(2) - (2)].typnam);
40125 					fc->is_not_null = false;
40126 					fc->colexpr = NULL;
40127 					fc->coldefexpr = NULL;
40128 					fc->location = (yylsp[(1) - (2)]);
40129 
40130 					(yyval.node) = (Node *) fc;
40131 				;}
40132     break;
40133 
40134   case 1773:
40135 #line 11931 "gram.y"
40136     {
40137 					RangeTableFuncCol	   *fc = makeNode(RangeTableFuncCol);
40138 					ListCell		   *option;
40139 					bool				nullability_seen = false;
40140 
40141 					fc->colname = (yyvsp[(1) - (3)].str);
40142 					fc->typeName = (yyvsp[(2) - (3)].typnam);
40143 					fc->for_ordinality = false;
40144 					fc->is_not_null = false;
40145 					fc->colexpr = NULL;
40146 					fc->coldefexpr = NULL;
40147 					fc->location = (yylsp[(1) - (3)]);
40148 
40149 					foreach(option, (yyvsp[(3) - (3)].list))
40150 					{
40151 						DefElem   *defel = (DefElem *) lfirst(option);
40152 
40153 						if (strcmp(defel->defname, "default") == 0)
40154 						{
40155 							if (fc->coldefexpr != NULL)
40156 								ereport(ERROR,
40157 										(errcode(ERRCODE_SYNTAX_ERROR),
40158 										 errmsg("only one DEFAULT value is allowed"),
40159 										 parser_errposition(defel->location)));
40160 							fc->coldefexpr = defel->arg;
40161 						}
40162 						else if (strcmp(defel->defname, "path") == 0)
40163 						{
40164 							if (fc->colexpr != NULL)
40165 								ereport(ERROR,
40166 										(errcode(ERRCODE_SYNTAX_ERROR),
40167 										 errmsg("only one PATH value per column is allowed"),
40168 										 parser_errposition(defel->location)));
40169 							fc->colexpr = defel->arg;
40170 						}
40171 						else if (strcmp(defel->defname, "is_not_null") == 0)
40172 						{
40173 							if (nullability_seen)
40174 								ereport(ERROR,
40175 										(errcode(ERRCODE_SYNTAX_ERROR),
40176 										 errmsg("conflicting or redundant NULL / NOT NULL declarations for column \"%s\"", fc->colname),
40177 										 parser_errposition(defel->location)));
40178 							fc->is_not_null = intVal(defel->arg);
40179 							nullability_seen = true;
40180 						}
40181 						else
40182 						{
40183 							ereport(ERROR,
40184 									(errcode(ERRCODE_SYNTAX_ERROR),
40185 									 errmsg("unrecognized column option \"%s\"",
40186 											defel->defname),
40187 									 parser_errposition(defel->location)));
40188 						}
40189 					}
40190 					(yyval.node) = (Node *) fc;
40191 				;}
40192     break;
40193 
40194   case 1774:
40195 #line 11988 "gram.y"
40196     {
40197 					RangeTableFuncCol	   *fc = makeNode(RangeTableFuncCol);
40198 
40199 					fc->colname = (yyvsp[(1) - (3)].str);
40200 					fc->for_ordinality = true;
40201 					/* other fields are ignored, initialized by makeNode */
40202 					fc->location = (yylsp[(1) - (3)]);
40203 
40204 					(yyval.node) = (Node *) fc;
40205 				;}
40206     break;
40207 
40208   case 1775:
40209 #line 12002 "gram.y"
40210     { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
40211     break;
40212 
40213   case 1776:
40214 #line 12004 "gram.y"
40215     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
40216     break;
40217 
40218   case 1777:
40219 #line 12009 "gram.y"
40220     { (yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
40221     break;
40222 
40223   case 1778:
40224 #line 12011 "gram.y"
40225     { (yyval.defelt) = makeDefElem("default", (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
40226     break;
40227 
40228   case 1779:
40229 #line 12013 "gram.y"
40230     { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeInteger(true), (yylsp[(1) - (2)])); ;}
40231     break;
40232 
40233   case 1780:
40234 #line 12015 "gram.y"
40235     { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeInteger(false), (yylsp[(1) - (1)])); ;}
40236     break;
40237 
40238   case 1781:
40239 #line 12020 "gram.y"
40240     { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
40241     break;
40242 
40243   case 1782:
40244 #line 12022 "gram.y"
40245     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); ;}
40246     break;
40247 
40248   case 1783:
40249 #line 12027 "gram.y"
40250     {
40251 					(yyval.target) = makeNode(ResTarget);
40252 					(yyval.target)->name = (yyvsp[(3) - (3)].str);
40253 					(yyval.target)->indirection = NIL;
40254 					(yyval.target)->val = (yyvsp[(1) - (3)].node);
40255 					(yyval.target)->location = (yylsp[(1) - (3)]);
40256 				;}
40257     break;
40258 
40259   case 1784:
40260 #line 12035 "gram.y"
40261     {
40262 					(yyval.target) = makeNode(ResTarget);
40263 					(yyval.target)->name = NULL;
40264 					(yyval.target)->indirection = NIL;
40265 					(yyval.target)->val = (yyvsp[(2) - (2)].node);
40266 					(yyval.target)->location = (yylsp[(1) - (2)]);
40267 				;}
40268     break;
40269 
40270   case 1785:
40271 #line 12055 "gram.y"
40272     {
40273 					(yyval.typnam) = (yyvsp[(1) - (2)].typnam);
40274 					(yyval.typnam)->arrayBounds = (yyvsp[(2) - (2)].list);
40275 				;}
40276     break;
40277 
40278   case 1786:
40279 #line 12060 "gram.y"
40280     {
40281 					(yyval.typnam) = (yyvsp[(2) - (3)].typnam);
40282 					(yyval.typnam)->arrayBounds = (yyvsp[(3) - (3)].list);
40283 					(yyval.typnam)->setof = TRUE;
40284 				;}
40285     break;
40286 
40287   case 1787:
40288 #line 12067 "gram.y"
40289     {
40290 					(yyval.typnam) = (yyvsp[(1) - (5)].typnam);
40291 					(yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[(4) - (5)].ival)));
40292 				;}
40293     break;
40294 
40295   case 1788:
40296 #line 12072 "gram.y"
40297     {
40298 					(yyval.typnam) = (yyvsp[(2) - (6)].typnam);
40299 					(yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[(5) - (6)].ival)));
40300 					(yyval.typnam)->setof = TRUE;
40301 				;}
40302     break;
40303 
40304   case 1789:
40305 #line 12078 "gram.y"
40306     {
40307 					(yyval.typnam) = (yyvsp[(1) - (2)].typnam);
40308 					(yyval.typnam)->arrayBounds = list_make1(makeInteger(-1));
40309 				;}
40310     break;
40311 
40312   case 1790:
40313 #line 12083 "gram.y"
40314     {
40315 					(yyval.typnam) = (yyvsp[(2) - (3)].typnam);
40316 					(yyval.typnam)->arrayBounds = list_make1(makeInteger(-1));
40317 					(yyval.typnam)->setof = TRUE;
40318 				;}
40319     break;
40320 
40321   case 1791:
40322 #line 12092 "gram.y"
40323     {  (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeInteger(-1)); ;}
40324     break;
40325 
40326   case 1792:
40327 #line 12094 "gram.y"
40328     {  (yyval.list) = lappend((yyvsp[(1) - (4)].list), makeInteger((yyvsp[(3) - (4)].ival))); ;}
40329     break;
40330 
40331   case 1793:
40332 #line 12096 "gram.y"
40333     {  (yyval.list) = NIL; ;}
40334     break;
40335 
40336   case 1794:
40337 #line 12100 "gram.y"
40338     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
40339     break;
40340 
40341   case 1795:
40342 #line 12101 "gram.y"
40343     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
40344     break;
40345 
40346   case 1796:
40347 #line 12102 "gram.y"
40348     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
40349     break;
40350 
40351   case 1797:
40352 #line 12103 "gram.y"
40353     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
40354     break;
40355 
40356   case 1798:
40357 #line 12104 "gram.y"
40358     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
40359     break;
40360 
40361   case 1799:
40362 #line 12106 "gram.y"
40363     {
40364 					(yyval.typnam) = (yyvsp[(1) - (2)].typnam);
40365 					(yyval.typnam)->typmods = (yyvsp[(2) - (2)].list);
40366 				;}
40367     break;
40368 
40369   case 1800:
40370 #line 12111 "gram.y"
40371     {
40372 					(yyval.typnam) = (yyvsp[(1) - (4)].typnam);
40373 					(yyval.typnam)->typmods = list_make2(makeIntConst(INTERVAL_FULL_RANGE, -1),
40374 											 makeIntConst((yyvsp[(3) - (4)].ival), (yylsp[(3) - (4)])));
40375 				;}
40376     break;
40377 
40378   case 1801:
40379 #line 12130 "gram.y"
40380     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
40381     break;
40382 
40383   case 1802:
40384 #line 12131 "gram.y"
40385     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
40386     break;
40387 
40388   case 1803:
40389 #line 12132 "gram.y"
40390     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
40391     break;
40392 
40393   case 1804:
40394 #line 12133 "gram.y"
40395     { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
40396     break;
40397 
40398   case 1805:
40399 #line 12145 "gram.y"
40400     {
40401 					(yyval.typnam) = makeTypeName((yyvsp[(1) - (2)].str));
40402 					(yyval.typnam)->typmods = (yyvsp[(2) - (2)].list);
40403 					(yyval.typnam)->location = (yylsp[(1) - (2)]);
40404 				;}
40405     break;
40406 
40407   case 1806:
40408 #line 12151 "gram.y"
40409     {
40410 					(yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[(1) - (3)].str)), (yyvsp[(2) - (3)].list)));
40411 					(yyval.typnam)->typmods = (yyvsp[(3) - (3)].list);
40412 					(yyval.typnam)->location = (yylsp[(1) - (3)]);
40413 				;}
40414     break;
40415 
40416   case 1807:
40417 #line 12158 "gram.y"
40418     { (yyval.list) = (yyvsp[(2) - (3)].list); ;}
40419     break;
40420 
40421   case 1808:
40422 #line 12159 "gram.y"
40423     { (yyval.list) = NIL; ;}
40424     break;
40425 
40426   case 1809:
40427 #line 12166 "gram.y"
40428     {
40429 					(yyval.typnam) = SystemTypeName("int4");
40430 					(yyval.typnam)->location = (yylsp[(1) - (1)]);
40431 				;}
40432     break;
40433 
40434   case 1810:
40435 #line 12171 "gram.y"
40436     {
40437 					(yyval.typnam) = SystemTypeName("int4");
40438 					(yyval.typnam)->location = (yylsp[(1) - (1)]);
40439 				;}
40440     break;
40441 
40442   case 1811:
40443 #line 12176 "gram.y"
40444     {
40445 					(yyval.typnam) = SystemTypeName("int2");
40446 					(yyval.typnam)->location = (yylsp[(1) - (1)]);
40447 				;}
40448     break;
40449 
40450   case 1812:
40451 #line 12181 "gram.y"
40452     {
40453 					(yyval.typnam) = SystemTypeName("int8");
40454 					(yyval.typnam)->location = (yylsp[(1) - (1)]);
40455 				;}
40456     break;
40457 
40458   case 1813:
40459 #line 12186 "gram.y"
40460     {
40461 					(yyval.typnam) = SystemTypeName("float4");
40462 					(yyval.typnam)->location = (yylsp[(1) - (1)]);
40463 				;}
40464     break;
40465 
40466   case 1814:
40467 #line 12191 "gram.y"
40468     {
40469 					(yyval.typnam) = (yyvsp[(2) - (2)].typnam);
40470 					(yyval.typnam)->location = (yylsp[(1) - (2)]);
40471 				;}
40472     break;
40473 
40474   case 1815:
40475 #line 12196 "gram.y"
40476     {
40477 					(yyval.typnam) = SystemTypeName("float8");
40478 					(yyval.typnam)->location = (yylsp[(1) - (2)]);
40479 				;}
40480     break;
40481 
40482   case 1816:
40483 #line 12201 "gram.y"
40484     {
40485 					(yyval.typnam) = SystemTypeName("numeric");
40486 					(yyval.typnam)->typmods = (yyvsp[(2) - (2)].list);
40487 					(yyval.typnam)->location = (yylsp[(1) - (2)]);
40488 				;}
40489     break;
40490 
40491   case 1817:
40492 #line 12207 "gram.y"
40493     {
40494 					(yyval.typnam) = SystemTypeName("numeric");
40495 					(yyval.typnam)->typmods = (yyvsp[(2) - (2)].list);
40496 					(yyval.typnam)->location = (yylsp[(1) - (2)]);
40497 				;}
40498     break;
40499 
40500   case 1818:
40501 #line 12213 "gram.y"
40502     {
40503 					(yyval.typnam) = SystemTypeName("numeric");
40504 					(yyval.typnam)->typmods = (yyvsp[(2) - (2)].list);
40505 					(yyval.typnam)->location = (yylsp[(1) - (2)]);
40506 				;}
40507     break;
40508 
40509   case 1819:
40510 #line 12219 "gram.y"
40511     {
40512 					(yyval.typnam) = SystemTypeName("bool");
40513 					(yyval.typnam)->location = (yylsp[(1) - (1)]);
40514 				;}
40515     break;
40516 
40517   case 1820:
40518 #line 12226 "gram.y"
40519     {
40520 					/*
40521 					 * Check FLOAT() precision limits assuming IEEE floating
40522 					 * types - thomas 1997-09-18
40523 					 */
40524 					if ((yyvsp[(2) - (3)].ival) < 1)
40525 						ereport(ERROR,
40526 								(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
40527 								 errmsg("precision for type float must be at least 1 bit"),
40528 								 parser_errposition((yylsp[(2) - (3)]))));
40529 					else if ((yyvsp[(2) - (3)].ival) <= 24)
40530 						(yyval.typnam) = SystemTypeName("float4");
40531 					else if ((yyvsp[(2) - (3)].ival) <= 53)
40532 						(yyval.typnam) = SystemTypeName("float8");
40533 					else
40534 						ereport(ERROR,
40535 								(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
40536 								 errmsg("precision for type float must be less than 54 bits"),
40537 								 parser_errposition((yylsp[(2) - (3)]))));
40538 				;}
40539     break;
40540 
40541   case 1821:
40542 #line 12247 "gram.y"
40543     {
40544 					(yyval.typnam) = SystemTypeName("float8");
40545 				;}
40546     break;
40547 
40548   case 1822:
40549 #line 12257 "gram.y"
40550     {
40551 					(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
40552 				;}
40553     break;
40554 
40555   case 1823:
40556 #line 12261 "gram.y"
40557     {
40558 					(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
40559 				;}
40560     break;
40561 
40562   case 1824:
40563 #line 12269 "gram.y"
40564     {
40565 					(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
40566 				;}
40567     break;
40568 
40569   case 1825:
40570 #line 12273 "gram.y"
40571     {
40572 					(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
40573 					(yyval.typnam)->typmods = NIL;
40574 				;}
40575     break;
40576 
40577   case 1826:
40578 #line 12281 "gram.y"
40579     {
40580 					char *typname;
40581 
40582 					typname = (yyvsp[(2) - (5)].boolean) ? "varbit" : "bit";
40583 					(yyval.typnam) = SystemTypeName(typname);
40584 					(yyval.typnam)->typmods = (yyvsp[(4) - (5)].list);
40585 					(yyval.typnam)->location = (yylsp[(1) - (5)]);
40586 				;}
40587     break;
40588 
40589   case 1827:
40590 #line 12293 "gram.y"
40591     {
40592 					/* bit defaults to bit(1), varbit to no limit */
40593 					if ((yyvsp[(2) - (2)].boolean))
40594 					{
40595 						(yyval.typnam) = SystemTypeName("varbit");
40596 					}
40597 					else
40598 					{
40599 						(yyval.typnam) = SystemTypeName("bit");
40600 						(yyval.typnam)->typmods = list_make1(makeIntConst(1, -1));
40601 					}
40602 					(yyval.typnam)->location = (yylsp[(1) - (2)]);
40603 				;}
40604     break;
40605 
40606   case 1828:
40607 #line 12314 "gram.y"
40608     {
40609 					(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
40610 				;}
40611     break;
40612 
40613   case 1829:
40614 #line 12318 "gram.y"
40615     {
40616 					(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
40617 				;}
40618     break;
40619 
40620   case 1830:
40621 #line 12324 "gram.y"
40622     {
40623 					(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
40624 				;}
40625     break;
40626 
40627   case 1831:
40628 #line 12328 "gram.y"
40629     {
40630 					/* Length was not specified so allow to be unrestricted.
40631 					 * This handles problems with fixed-length (bpchar) strings
40632 					 * which in column definitions must default to a length
40633 					 * of one, but should not be constrained if the length
40634 					 * was not specified.
40635 					 */
40636 					(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
40637 					(yyval.typnam)->typmods = NIL;
40638 				;}
40639     break;
40640 
40641   case 1832:
40642 #line 12341 "gram.y"
40643     {
40644 					(yyval.typnam) = SystemTypeName((yyvsp[(1) - (4)].str));
40645 					(yyval.typnam)->typmods = list_make1((yyvsp[(3) - (4)].node));
40646 					(yyval.typnam)->location = (yylsp[(1) - (4)]);
40647 				;}
40648     break;
40649 
40650   case 1833:
40651 #line 12349 "gram.y"
40652     {
40653 					(yyval.typnam) = SystemTypeName((yyvsp[(1) - (1)].str));
40654 					/* char defaults to char(1), varchar to no limit */
40655 					if (strcmp((yyvsp[(1) - (1)].str), "bpchar") == 0)
40656 						(yyval.typnam)->typmods = list_make1(makeIntConst(1, -1));
40657 					(yyval.typnam)->location = (yylsp[(1) - (1)]);
40658 				;}
40659     break;
40660 
40661   case 1834:
40662 #line 12359 "gram.y"
40663     { (yyval.str) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; ;}
40664     break;
40665 
40666   case 1835:
40667 #line 12361 "gram.y"
40668     { (yyval.str) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; ;}
40669     break;
40670 
40671   case 1836:
40672 #line 12363 "gram.y"
40673     { (yyval.str) = "varchar"; ;}
40674     break;
40675 
40676   case 1837:
40677 #line 12365 "gram.y"
40678     { (yyval.str) = (yyvsp[(3) - (3)].boolean) ? "varchar": "bpchar"; ;}
40679     break;
40680 
40681   case 1838:
40682 #line 12367 "gram.y"
40683     { (yyval.str) = (yyvsp[(3) - (3)].boolean) ? "varchar": "bpchar"; ;}
40684     break;
40685 
40686   case 1839:
40687 #line 12369 "gram.y"
40688     { (yyval.str) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; ;}
40689     break;
40690 
40691   case 1840:
40692 #line 12373 "gram.y"
40693     { (yyval.boolean) = TRUE; ;}
40694     break;
40695 
40696   case 1841:
40697 #line 12374 "gram.y"
40698     { (yyval.boolean) = FALSE; ;}
40699     break;
40700 
40701   case 1842:
40702 #line 12382 "gram.y"
40703     {
40704 					if ((yyvsp[(5) - (5)].boolean))
40705 						(yyval.typnam) = SystemTypeName("timestamptz");
40706 					else
40707 						(yyval.typnam) = SystemTypeName("timestamp");
40708 					(yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[(3) - (5)].ival), (yylsp[(3) - (5)])));
40709 					(yyval.typnam)->location = (yylsp[(1) - (5)]);
40710 				;}
40711     break;
40712 
40713   case 1843:
40714 #line 12391 "gram.y"
40715     {
40716 					if ((yyvsp[(2) - (2)].boolean))
40717 						(yyval.typnam) = SystemTypeName("timestamptz");
40718 					else
40719 						(yyval.typnam) = SystemTypeName("timestamp");
40720 					(yyval.typnam)->location = (yylsp[(1) - (2)]);
40721 				;}
40722     break;
40723 
40724   case 1844:
40725 #line 12399 "gram.y"
40726     {
40727 					if ((yyvsp[(5) - (5)].boolean))
40728 						(yyval.typnam) = SystemTypeName("timetz");
40729 					else
40730 						(yyval.typnam) = SystemTypeName("time");
40731 					(yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[(3) - (5)].ival), (yylsp[(3) - (5)])));
40732 					(yyval.typnam)->location = (yylsp[(1) - (5)]);
40733 				;}
40734     break;
40735 
40736   case 1845:
40737 #line 12408 "gram.y"
40738     {
40739 					if ((yyvsp[(2) - (2)].boolean))
40740 						(yyval.typnam) = SystemTypeName("timetz");
40741 					else
40742 						(yyval.typnam) = SystemTypeName("time");
40743 					(yyval.typnam)->location = (yylsp[(1) - (2)]);
40744 				;}
40745     break;
40746 
40747   case 1846:
40748 #line 12419 "gram.y"
40749     {
40750 					(yyval.typnam) = SystemTypeName("interval");
40751 					(yyval.typnam)->location = (yylsp[(1) - (1)]);
40752 				;}
40753     break;
40754 
40755   case 1847:
40756 #line 12426 "gram.y"
40757     { (yyval.boolean) = TRUE; ;}
40758     break;
40759 
40760   case 1848:
40761 #line 12427 "gram.y"
40762     { (yyval.boolean) = FALSE; ;}
40763     break;
40764 
40765   case 1849:
40766 #line 12428 "gram.y"
40767     { (yyval.boolean) = FALSE; ;}
40768     break;
40769 
40770   case 1850:
40771 #line 12433 "gram.y"
40772     { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR), (yylsp[(1) - (1)]))); ;}
40773     break;
40774 
40775   case 1851:
40776 #line 12435 "gram.y"
40777     { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MONTH), (yylsp[(1) - (1)]))); ;}
40778     break;
40779 
40780   case 1852:
40781 #line 12437 "gram.y"
40782     { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY), (yylsp[(1) - (1)]))); ;}
40783     break;
40784 
40785   case 1853:
40786 #line 12439 "gram.y"
40787     { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR), (yylsp[(1) - (1)]))); ;}
40788     break;
40789 
40790   case 1854:
40791 #line 12441 "gram.y"
40792     { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MINUTE), (yylsp[(1) - (1)]))); ;}
40793     break;
40794 
40795   case 1855:
40796 #line 12443 "gram.y"
40797     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
40798     break;
40799 
40800   case 1856:
40801 #line 12445 "gram.y"
40802     {
40803 					(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR) |
40804 												 INTERVAL_MASK(MONTH), (yylsp[(1) - (3)])));
40805 				;}
40806     break;
40807 
40808   case 1857:
40809 #line 12450 "gram.y"
40810     {
40811 					(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) |
40812 												 INTERVAL_MASK(HOUR), (yylsp[(1) - (3)])));
40813 				;}
40814     break;
40815 
40816   case 1858:
40817 #line 12455 "gram.y"
40818     {
40819 					(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) |
40820 												 INTERVAL_MASK(HOUR) |
40821 												 INTERVAL_MASK(MINUTE), (yylsp[(1) - (3)])));
40822 				;}
40823     break;
40824 
40825   case 1859:
40826 #line 12461 "gram.y"
40827     {
40828 					(yyval.list) = (yyvsp[(3) - (3)].list);
40829 					linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(DAY) |
40830 												INTERVAL_MASK(HOUR) |
40831 												INTERVAL_MASK(MINUTE) |
40832 												INTERVAL_MASK(SECOND), (yylsp[(1) - (3)]));
40833 				;}
40834     break;
40835 
40836   case 1860:
40837 #line 12469 "gram.y"
40838     {
40839 					(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR) |
40840 												 INTERVAL_MASK(MINUTE), (yylsp[(1) - (3)])));
40841 				;}
40842     break;
40843 
40844   case 1861:
40845 #line 12474 "gram.y"
40846     {
40847 					(yyval.list) = (yyvsp[(3) - (3)].list);
40848 					linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(HOUR) |
40849 												INTERVAL_MASK(MINUTE) |
40850 												INTERVAL_MASK(SECOND), (yylsp[(1) - (3)]));
40851 				;}
40852     break;
40853 
40854   case 1862:
40855 #line 12481 "gram.y"
40856     {
40857 					(yyval.list) = (yyvsp[(3) - (3)].list);
40858 					linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(MINUTE) |
40859 												INTERVAL_MASK(SECOND), (yylsp[(1) - (3)]));
40860 				;}
40861     break;
40862 
40863   case 1863:
40864 #line 12487 "gram.y"
40865     { (yyval.list) = NIL; ;}
40866     break;
40867 
40868   case 1864:
40869 #line 12492 "gram.y"
40870     {
40871 					(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[(1) - (1)])));
40872 				;}
40873     break;
40874 
40875   case 1865:
40876 #line 12496 "gram.y"
40877     {
40878 					(yyval.list) = list_make2(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[(1) - (4)])),
40879 									makeIntConst((yyvsp[(3) - (4)].ival), (yylsp[(3) - (4)])));
40880 				;}
40881     break;
40882 
40883   case 1866:
40884 #line 12531 "gram.y"
40885     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
40886     break;
40887 
40888   case 1867:
40889 #line 12533 "gram.y"
40890     { (yyval.node) = makeTypeCast((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].typnam), (yylsp[(2) - (3)])); ;}
40891     break;
40892 
40893   case 1868:
40894 #line 12535 "gram.y"
40895     {
40896 					CollateClause *n = makeNode(CollateClause);
40897 					n->arg = (yyvsp[(1) - (3)].node);
40898 					n->collname = (yyvsp[(3) - (3)].list);
40899 					n->location = (yylsp[(2) - (3)]);
40900 					(yyval.node) = (Node *) n;
40901 				;}
40902     break;
40903 
40904   case 1869:
40905 #line 12543 "gram.y"
40906     {
40907 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("timezone"),
40908 											   list_make2((yyvsp[(5) - (5)].node), (yyvsp[(1) - (5)].node)),
40909 											   (yylsp[(2) - (5)]));
40910 				;}
40911     break;
40912 
40913   case 1870:
40914 #line 12558 "gram.y"
40915     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
40916     break;
40917 
40918   case 1871:
40919 #line 12560 "gram.y"
40920     { (yyval.node) = doNegate((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
40921     break;
40922 
40923   case 1872:
40924 #line 12562 "gram.y"
40925     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40926     break;
40927 
40928   case 1873:
40929 #line 12564 "gram.y"
40930     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40931     break;
40932 
40933   case 1874:
40934 #line 12566 "gram.y"
40935     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40936     break;
40937 
40938   case 1875:
40939 #line 12568 "gram.y"
40940     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40941     break;
40942 
40943   case 1876:
40944 #line 12570 "gram.y"
40945     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40946     break;
40947 
40948   case 1877:
40949 #line 12572 "gram.y"
40950     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40951     break;
40952 
40953   case 1878:
40954 #line 12574 "gram.y"
40955     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40956     break;
40957 
40958   case 1879:
40959 #line 12576 "gram.y"
40960     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40961     break;
40962 
40963   case 1880:
40964 #line 12578 "gram.y"
40965     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40966     break;
40967 
40968   case 1881:
40969 #line 12580 "gram.y"
40970     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40971     break;
40972 
40973   case 1882:
40974 #line 12582 "gram.y"
40975     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40976     break;
40977 
40978   case 1883:
40979 #line 12584 "gram.y"
40980     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40981     break;
40982 
40983   case 1884:
40984 #line 12586 "gram.y"
40985     { (yyval.node) = makeInterval_or_AExprOp((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40986     break;
40987 
40988   case 1885:
40989 #line 12588 "gram.y"
40990     { (yyval.node) = makeInterval_or_AExprOp((yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); ;}
40991     break;
40992 
40993   case 1886:
40994 #line 12591 "gram.y"
40995     { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (3)].list), (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
40996     break;
40997 
40998   case 1887:
40999 #line 12593 "gram.y"
41000     { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(1) - (2)].list), NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
41001     break;
41002 
41003   case 1888:
41004 #line 12595 "gram.y"
41005     { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (2)].list), (yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); ;}
41006     break;
41007 
41008   case 1889:
41009 #line 12598 "gram.y"
41010     { (yyval.node) = makeAndExpr((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41011     break;
41012 
41013   case 1890:
41014 #line 12600 "gram.y"
41015     { (yyval.node) = makeOrExpr((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41016     break;
41017 
41018   case 1891:
41019 #line 12602 "gram.y"
41020     { (yyval.node) = makeNotExpr((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
41021     break;
41022 
41023   case 1892:
41024 #line 12604 "gram.y"
41025     { (yyval.node) = makeNotExpr((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
41026     break;
41027 
41028   case 1893:
41029 #line 12607 "gram.y"
41030     {
41031 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "~~",
41032 												   (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)]));
41033 				;}
41034     break;
41035 
41036   case 1894:
41037 #line 12612 "gram.y"
41038     {
41039 					FuncCall *n = makeFuncCall(SystemFuncName("like_escape"),
41040 											   list_make2((yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)),
41041 											   (yylsp[(2) - (5)]));
41042 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "~~",
41043 												   (yyvsp[(1) - (5)].node), (Node *) n, (yylsp[(2) - (5)]));
41044 				;}
41045     break;
41046 
41047   case 1895:
41048 #line 12620 "gram.y"
41049     {
41050 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "!~~",
41051 												   (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), (yylsp[(2) - (4)]));
41052 				;}
41053     break;
41054 
41055   case 1896:
41056 #line 12625 "gram.y"
41057     {
41058 					FuncCall *n = makeFuncCall(SystemFuncName("like_escape"),
41059 											   list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)),
41060 											   (yylsp[(2) - (6)]));
41061 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "!~~",
41062 												   (yyvsp[(1) - (6)].node), (Node *) n, (yylsp[(2) - (6)]));
41063 				;}
41064     break;
41065 
41066   case 1897:
41067 #line 12633 "gram.y"
41068     {
41069 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "~~*",
41070 												   (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)]));
41071 				;}
41072     break;
41073 
41074   case 1898:
41075 #line 12638 "gram.y"
41076     {
41077 					FuncCall *n = makeFuncCall(SystemFuncName("like_escape"),
41078 											   list_make2((yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)),
41079 											   (yylsp[(2) - (5)]));
41080 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "~~*",
41081 												   (yyvsp[(1) - (5)].node), (Node *) n, (yylsp[(2) - (5)]));
41082 				;}
41083     break;
41084 
41085   case 1899:
41086 #line 12646 "gram.y"
41087     {
41088 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "!~~*",
41089 												   (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), (yylsp[(2) - (4)]));
41090 				;}
41091     break;
41092 
41093   case 1900:
41094 #line 12651 "gram.y"
41095     {
41096 					FuncCall *n = makeFuncCall(SystemFuncName("like_escape"),
41097 											   list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)),
41098 											   (yylsp[(2) - (6)]));
41099 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "!~~*",
41100 												   (yyvsp[(1) - (6)].node), (Node *) n, (yylsp[(2) - (6)]));
41101 				;}
41102     break;
41103 
41104   case 1901:
41105 #line 12660 "gram.y"
41106     {
41107 					FuncCall *n = makeFuncCall(SystemFuncName("similar_escape"),
41108 											   list_make2((yyvsp[(4) - (4)].node), makeNullAConst(-1)),
41109 											   (yylsp[(2) - (4)]));
41110 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "~",
41111 												   (yyvsp[(1) - (4)].node), (Node *) n, (yylsp[(2) - (4)]));
41112 				;}
41113     break;
41114 
41115   case 1902:
41116 #line 12668 "gram.y"
41117     {
41118 					FuncCall *n = makeFuncCall(SystemFuncName("similar_escape"),
41119 											   list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)),
41120 											   (yylsp[(2) - (6)]));
41121 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "~",
41122 												   (yyvsp[(1) - (6)].node), (Node *) n, (yylsp[(2) - (6)]));
41123 				;}
41124     break;
41125 
41126   case 1903:
41127 #line 12676 "gram.y"
41128     {
41129 					FuncCall *n = makeFuncCall(SystemFuncName("similar_escape"),
41130 											   list_make2((yyvsp[(5) - (5)].node), makeNullAConst(-1)),
41131 											   (yylsp[(2) - (5)]));
41132 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "!~",
41133 												   (yyvsp[(1) - (5)].node), (Node *) n, (yylsp[(2) - (5)]));
41134 				;}
41135     break;
41136 
41137   case 1904:
41138 #line 12684 "gram.y"
41139     {
41140 					FuncCall *n = makeFuncCall(SystemFuncName("similar_escape"),
41141 											   list_make2((yyvsp[(5) - (7)].node), (yyvsp[(7) - (7)].node)),
41142 											   (yylsp[(2) - (7)]));
41143 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "!~",
41144 												   (yyvsp[(1) - (7)].node), (Node *) n, (yylsp[(2) - (7)]));
41145 				;}
41146     break;
41147 
41148   case 1905:
41149 #line 12702 "gram.y"
41150     {
41151 					NullTest *n = makeNode(NullTest);
41152 					n->arg = (Expr *) (yyvsp[(1) - (3)].node);
41153 					n->nulltesttype = IS_NULL;
41154 					n->location = (yylsp[(2) - (3)]);
41155 					(yyval.node) = (Node *)n;
41156 				;}
41157     break;
41158 
41159   case 1906:
41160 #line 12710 "gram.y"
41161     {
41162 					NullTest *n = makeNode(NullTest);
41163 					n->arg = (Expr *) (yyvsp[(1) - (2)].node);
41164 					n->nulltesttype = IS_NULL;
41165 					n->location = (yylsp[(2) - (2)]);
41166 					(yyval.node) = (Node *)n;
41167 				;}
41168     break;
41169 
41170   case 1907:
41171 #line 12718 "gram.y"
41172     {
41173 					NullTest *n = makeNode(NullTest);
41174 					n->arg = (Expr *) (yyvsp[(1) - (4)].node);
41175 					n->nulltesttype = IS_NOT_NULL;
41176 					n->location = (yylsp[(2) - (4)]);
41177 					(yyval.node) = (Node *)n;
41178 				;}
41179     break;
41180 
41181   case 1908:
41182 #line 12726 "gram.y"
41183     {
41184 					NullTest *n = makeNode(NullTest);
41185 					n->arg = (Expr *) (yyvsp[(1) - (2)].node);
41186 					n->nulltesttype = IS_NOT_NULL;
41187 					n->location = (yylsp[(2) - (2)]);
41188 					(yyval.node) = (Node *)n;
41189 				;}
41190     break;
41191 
41192   case 1909:
41193 #line 12734 "gram.y"
41194     {
41195 					if (list_length((yyvsp[(1) - (3)].list)) != 2)
41196 						ereport(ERROR,
41197 								(errcode(ERRCODE_SYNTAX_ERROR),
41198 								 errmsg("wrong number of parameters on left side of OVERLAPS expression"),
41199 								 parser_errposition((yylsp[(1) - (3)]))));
41200 					if (list_length((yyvsp[(3) - (3)].list)) != 2)
41201 						ereport(ERROR,
41202 								(errcode(ERRCODE_SYNTAX_ERROR),
41203 								 errmsg("wrong number of parameters on right side of OVERLAPS expression"),
41204 								 parser_errposition((yylsp[(3) - (3)]))));
41205 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("overlaps"),
41206 											   list_concat((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)),
41207 											   (yylsp[(2) - (3)]));
41208 				;}
41209     break;
41210 
41211   case 1910:
41212 #line 12750 "gram.y"
41213     {
41214 					BooleanTest *b = makeNode(BooleanTest);
41215 					b->arg = (Expr *) (yyvsp[(1) - (3)].node);
41216 					b->booltesttype = IS_TRUE;
41217 					b->location = (yylsp[(2) - (3)]);
41218 					(yyval.node) = (Node *)b;
41219 				;}
41220     break;
41221 
41222   case 1911:
41223 #line 12758 "gram.y"
41224     {
41225 					BooleanTest *b = makeNode(BooleanTest);
41226 					b->arg = (Expr *) (yyvsp[(1) - (4)].node);
41227 					b->booltesttype = IS_NOT_TRUE;
41228 					b->location = (yylsp[(2) - (4)]);
41229 					(yyval.node) = (Node *)b;
41230 				;}
41231     break;
41232 
41233   case 1912:
41234 #line 12766 "gram.y"
41235     {
41236 					BooleanTest *b = makeNode(BooleanTest);
41237 					b->arg = (Expr *) (yyvsp[(1) - (3)].node);
41238 					b->booltesttype = IS_FALSE;
41239 					b->location = (yylsp[(2) - (3)]);
41240 					(yyval.node) = (Node *)b;
41241 				;}
41242     break;
41243 
41244   case 1913:
41245 #line 12774 "gram.y"
41246     {
41247 					BooleanTest *b = makeNode(BooleanTest);
41248 					b->arg = (Expr *) (yyvsp[(1) - (4)].node);
41249 					b->booltesttype = IS_NOT_FALSE;
41250 					b->location = (yylsp[(2) - (4)]);
41251 					(yyval.node) = (Node *)b;
41252 				;}
41253     break;
41254 
41255   case 1914:
41256 #line 12782 "gram.y"
41257     {
41258 					BooleanTest *b = makeNode(BooleanTest);
41259 					b->arg = (Expr *) (yyvsp[(1) - (3)].node);
41260 					b->booltesttype = IS_UNKNOWN;
41261 					b->location = (yylsp[(2) - (3)]);
41262 					(yyval.node) = (Node *)b;
41263 				;}
41264     break;
41265 
41266   case 1915:
41267 #line 12790 "gram.y"
41268     {
41269 					BooleanTest *b = makeNode(BooleanTest);
41270 					b->arg = (Expr *) (yyvsp[(1) - (4)].node);
41271 					b->booltesttype = IS_NOT_UNKNOWN;
41272 					b->location = (yylsp[(2) - (4)]);
41273 					(yyval.node) = (Node *)b;
41274 				;}
41275     break;
41276 
41277   case 1916:
41278 #line 12798 "gram.y"
41279     {
41280 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), (yylsp[(2) - (5)]));
41281 				;}
41282     break;
41283 
41284   case 1917:
41285 #line 12802 "gram.y"
41286     {
41287 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[(1) - (6)].node), (yyvsp[(6) - (6)].node), (yylsp[(2) - (6)]));
41288 				;}
41289     break;
41290 
41291   case 1918:
41292 #line 12806 "gram.y"
41293     {
41294 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "=", (yyvsp[(1) - (6)].node), (Node *) (yyvsp[(5) - (6)].list), (yylsp[(2) - (6)]));
41295 				;}
41296     break;
41297 
41298   case 1919:
41299 #line 12810 "gram.y"
41300     {
41301 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", (yyvsp[(1) - (7)].node), (Node *) (yyvsp[(6) - (7)].list), (yylsp[(2) - (7)]));
41302 				;}
41303     break;
41304 
41305   case 1920:
41306 #line 12814 "gram.y"
41307     {
41308 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_BETWEEN,
41309 												   "BETWEEN",
41310 												   (yyvsp[(1) - (6)].node),
41311 												   (Node *) list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)),
41312 												   (yylsp[(2) - (6)]));
41313 				;}
41314     break;
41315 
41316   case 1921:
41317 #line 12822 "gram.y"
41318     {
41319 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_BETWEEN,
41320 												   "NOT BETWEEN",
41321 												   (yyvsp[(1) - (7)].node),
41322 												   (Node *) list_make2((yyvsp[(5) - (7)].node), (yyvsp[(7) - (7)].node)),
41323 												   (yylsp[(2) - (7)]));
41324 				;}
41325     break;
41326 
41327   case 1922:
41328 #line 12830 "gram.y"
41329     {
41330 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_BETWEEN_SYM,
41331 												   "BETWEEN SYMMETRIC",
41332 												   (yyvsp[(1) - (6)].node),
41333 												   (Node *) list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)),
41334 												   (yylsp[(2) - (6)]));
41335 				;}
41336     break;
41337 
41338   case 1923:
41339 #line 12838 "gram.y"
41340     {
41341 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_BETWEEN_SYM,
41342 												   "NOT BETWEEN SYMMETRIC",
41343 												   (yyvsp[(1) - (7)].node),
41344 												   (Node *) list_make2((yyvsp[(5) - (7)].node), (yyvsp[(7) - (7)].node)),
41345 												   (yylsp[(2) - (7)]));
41346 				;}
41347     break;
41348 
41349   case 1924:
41350 #line 12846 "gram.y"
41351     {
41352 					/* in_expr returns a SubLink or a list of a_exprs */
41353 					if (IsA((yyvsp[(3) - (3)].node), SubLink))
41354 					{
41355 						/* generate foo = ANY (subquery) */
41356 						SubLink *n = (SubLink *) (yyvsp[(3) - (3)].node);
41357 						n->subLinkType = ANY_SUBLINK;
41358 						n->subLinkId = 0;
41359 						n->testexpr = (yyvsp[(1) - (3)].node);
41360 						n->operName = NIL;		/* show it's IN not = ANY */
41361 						n->location = (yylsp[(2) - (3)]);
41362 						(yyval.node) = (Node *)n;
41363 					}
41364 					else
41365 					{
41366 						/* generate scalar IN expression */
41367 						(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)]));
41368 					}
41369 				;}
41370     break;
41371 
41372   case 1925:
41373 #line 12866 "gram.y"
41374     {
41375 					/* in_expr returns a SubLink or a list of a_exprs */
41376 					if (IsA((yyvsp[(4) - (4)].node), SubLink))
41377 					{
41378 						/* generate NOT (foo = ANY (subquery)) */
41379 						/* Make an = ANY node */
41380 						SubLink *n = (SubLink *) (yyvsp[(4) - (4)].node);
41381 						n->subLinkType = ANY_SUBLINK;
41382 						n->subLinkId = 0;
41383 						n->testexpr = (yyvsp[(1) - (4)].node);
41384 						n->operName = NIL;		/* show it's IN not = ANY */
41385 						n->location = (yylsp[(2) - (4)]);
41386 						/* Stick a NOT on top; must have same parse location */
41387 						(yyval.node) = makeNotExpr((Node *) n, (yylsp[(2) - (4)]));
41388 					}
41389 					else
41390 					{
41391 						/* generate scalar NOT IN expression */
41392 						(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "<>", (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), (yylsp[(2) - (4)]));
41393 					}
41394 				;}
41395     break;
41396 
41397   case 1926:
41398 #line 12888 "gram.y"
41399     {
41400 					SubLink *n = makeNode(SubLink);
41401 					n->subLinkType = (yyvsp[(3) - (4)].ival);
41402 					n->subLinkId = 0;
41403 					n->testexpr = (yyvsp[(1) - (4)].node);
41404 					n->operName = (yyvsp[(2) - (4)].list);
41405 					n->subselect = (yyvsp[(4) - (4)].node);
41406 					n->location = (yylsp[(2) - (4)]);
41407 					(yyval.node) = (Node *)n;
41408 				;}
41409     break;
41410 
41411   case 1927:
41412 #line 12899 "gram.y"
41413     {
41414 					if ((yyvsp[(3) - (6)].ival) == ANY_SUBLINK)
41415 						(yyval.node) = (Node *) makeA_Expr(AEXPR_OP_ANY, (yyvsp[(2) - (6)].list), (yyvsp[(1) - (6)].node), (yyvsp[(5) - (6)].node), (yylsp[(2) - (6)]));
41416 					else
41417 						(yyval.node) = (Node *) makeA_Expr(AEXPR_OP_ALL, (yyvsp[(2) - (6)].list), (yyvsp[(1) - (6)].node), (yyvsp[(5) - (6)].node), (yylsp[(2) - (6)]));
41418 				;}
41419     break;
41420 
41421   case 1928:
41422 #line 12906 "gram.y"
41423     {
41424 					/* Not sure how to get rid of the parentheses
41425 					 * but there are lots of shift/reduce errors without them.
41426 					 *
41427 					 * Should be able to implement this by plopping the entire
41428 					 * select into a node, then transforming the target expressions
41429 					 * from whatever they are into count(*), and testing the
41430 					 * entire result equal to one.
41431 					 * But, will probably implement a separate node in the executor.
41432 					 */
41433 					ereport(ERROR,
41434 							(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
41435 							 errmsg("UNIQUE predicate is not yet implemented"),
41436 							 parser_errposition((yylsp[(1) - (2)]))));
41437 				;}
41438     break;
41439 
41440   case 1929:
41441 #line 12922 "gram.y"
41442     {
41443 					(yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL,
41444 									 list_make1((yyvsp[(1) - (3)].node)), (yylsp[(2) - (3)]));
41445 				;}
41446     break;
41447 
41448   case 1930:
41449 #line 12927 "gram.y"
41450     {
41451 					(yyval.node) = makeNotExpr(makeXmlExpr(IS_DOCUMENT, NULL, NIL,
41452 												 list_make1((yyvsp[(1) - (4)].node)), (yylsp[(2) - (4)])),
41453 									 (yylsp[(2) - (4)]));
41454 				;}
41455     break;
41456 
41457   case 1931:
41458 #line 12933 "gram.y"
41459     {
41460 					/*
41461 					 * The SQL spec only allows DEFAULT in "contextually typed
41462 					 * expressions", but for us, it's easier to allow it in
41463 					 * any a_expr and then throw error during parse analysis
41464 					 * if it's in an inappropriate context.  This way also
41465 					 * lets us say something smarter than "syntax error".
41466 					 */
41467 					SetToDefault *n = makeNode(SetToDefault);
41468 					/* parse analysis will fill in the rest */
41469 					n->location = (yylsp[(1) - (1)]);
41470 					(yyval.node) = (Node *)n;
41471 				;}
41472     break;
41473 
41474   case 1932:
41475 #line 12958 "gram.y"
41476     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
41477     break;
41478 
41479   case 1933:
41480 #line 12960 "gram.y"
41481     { (yyval.node) = makeTypeCast((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].typnam), (yylsp[(2) - (3)])); ;}
41482     break;
41483 
41484   case 1934:
41485 #line 12962 "gram.y"
41486     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
41487     break;
41488 
41489   case 1935:
41490 #line 12964 "gram.y"
41491     { (yyval.node) = doNegate((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
41492     break;
41493 
41494   case 1936:
41495 #line 12966 "gram.y"
41496     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41497     break;
41498 
41499   case 1937:
41500 #line 12968 "gram.y"
41501     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41502     break;
41503 
41504   case 1938:
41505 #line 12970 "gram.y"
41506     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41507     break;
41508 
41509   case 1939:
41510 #line 12972 "gram.y"
41511     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41512     break;
41513 
41514   case 1940:
41515 #line 12974 "gram.y"
41516     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41517     break;
41518 
41519   case 1941:
41520 #line 12976 "gram.y"
41521     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41522     break;
41523 
41524   case 1942:
41525 #line 12978 "gram.y"
41526     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41527     break;
41528 
41529   case 1943:
41530 #line 12980 "gram.y"
41531     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41532     break;
41533 
41534   case 1944:
41535 #line 12982 "gram.y"
41536     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41537     break;
41538 
41539   case 1945:
41540 #line 12984 "gram.y"
41541     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41542     break;
41543 
41544   case 1946:
41545 #line 12986 "gram.y"
41546     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41547     break;
41548 
41549   case 1947:
41550 #line 12988 "gram.y"
41551     { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41552     break;
41553 
41554   case 1948:
41555 #line 12990 "gram.y"
41556     { (yyval.node) = makeInterval_or_AExprOp((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41557     break;
41558 
41559   case 1949:
41560 #line 12992 "gram.y"
41561     { (yyval.node) = makeInterval_or_AExprOp((yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); ;}
41562     break;
41563 
41564   case 1950:
41565 #line 12994 "gram.y"
41566     { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (3)].list), (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
41567     break;
41568 
41569   case 1951:
41570 #line 12996 "gram.y"
41571     { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(1) - (2)].list), NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
41572     break;
41573 
41574   case 1952:
41575 #line 12998 "gram.y"
41576     { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (2)].list), (yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); ;}
41577     break;
41578 
41579   case 1953:
41580 #line 13000 "gram.y"
41581     {
41582 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), (yylsp[(2) - (5)]));
41583 				;}
41584     break;
41585 
41586   case 1954:
41587 #line 13004 "gram.y"
41588     {
41589 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[(1) - (6)].node), (yyvsp[(6) - (6)].node), (yylsp[(2) - (6)]));
41590 				;}
41591     break;
41592 
41593   case 1955:
41594 #line 13008 "gram.y"
41595     {
41596 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "=", (yyvsp[(1) - (6)].node), (Node *) (yyvsp[(5) - (6)].list), (yylsp[(2) - (6)]));
41597 				;}
41598     break;
41599 
41600   case 1956:
41601 #line 13012 "gram.y"
41602     {
41603 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", (yyvsp[(1) - (7)].node), (Node *) (yyvsp[(6) - (7)].list), (yylsp[(2) - (7)]));
41604 				;}
41605     break;
41606 
41607   case 1957:
41608 #line 13016 "gram.y"
41609     {
41610 					(yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL,
41611 									 list_make1((yyvsp[(1) - (3)].node)), (yylsp[(2) - (3)]));
41612 				;}
41613     break;
41614 
41615   case 1958:
41616 #line 13021 "gram.y"
41617     {
41618 					(yyval.node) = makeNotExpr(makeXmlExpr(IS_DOCUMENT, NULL, NIL,
41619 												 list_make1((yyvsp[(1) - (4)].node)), (yylsp[(2) - (4)])),
41620 									 (yylsp[(2) - (4)]));
41621 				;}
41622     break;
41623 
41624   case 1959:
41625 #line 13036 "gram.y"
41626     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
41627     break;
41628 
41629   case 1960:
41630 #line 13037 "gram.y"
41631     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
41632     break;
41633 
41634   case 1961:
41635 #line 13039 "gram.y"
41636     {
41637 					if ((yyvsp[(2) - (2)].list))
41638 					{
41639 						A_Indirection *n = makeNode(A_Indirection);
41640 						n->arg = makeParamRef(0, (yylsp[(1) - (2)]));
41641   					n->indirection = check_indirection((yyvsp[(2) - (2)].list), yyscanner);
41642 						(yyval.node) = (Node *) n;
41643 					}
41644 					else
41645 						(yyval.node) = makeParamRef(0, (yylsp[(1) - (2)]));
41646 				;}
41647     break;
41648 
41649   case 1962:
41650 #line 13051 "gram.y"
41651     {
41652 					ParamRef *p = makeNode(ParamRef);
41653 					p->number = (yyvsp[(1) - (2)].ival);
41654 					p->location = (yylsp[(1) - (2)]);
41655 					if ((yyvsp[(2) - (2)].list))
41656 					{
41657 						A_Indirection *n = makeNode(A_Indirection);
41658 						n->arg = (Node *) p;
41659 						n->indirection = check_indirection((yyvsp[(2) - (2)].list), yyscanner);
41660 						(yyval.node) = (Node *) n;
41661 					}
41662 					else
41663 						(yyval.node) = (Node *) p;
41664 				;}
41665     break;
41666 
41667   case 1963:
41668 #line 13066 "gram.y"
41669     {
41670 					if ((yyvsp[(4) - (4)].list))
41671 					{
41672 						A_Indirection *n = makeNode(A_Indirection);
41673 						n->arg = (yyvsp[(2) - (4)].node);
41674 						n->indirection = check_indirection((yyvsp[(4) - (4)].list), yyscanner);
41675 						(yyval.node) = (Node *)n;
41676 					}
41677 					else if (operator_precedence_warning)
41678 					{
41679 						/*
41680 						 * If precedence warnings are enabled, insert
41681 						 * AEXPR_PAREN nodes wrapping all explicitly
41682 						 * parenthesized subexpressions; this prevents bogus
41683 						 * warnings from being issued when the ordering has
41684 						 * been forced by parentheses.  Take care that an
41685 						 * AEXPR_PAREN node has the same exprLocation as its
41686 						 * child, so as not to cause surprising changes in
41687 						 * error cursor positioning.
41688 						 *
41689 						 * In principle we should not be relying on a GUC to
41690 						 * decide whether to insert AEXPR_PAREN nodes.
41691 						 * However, since they have no effect except to
41692 						 * suppress warnings, it's probably safe enough; and
41693 						 * we'd just as soon not waste cycles on dummy parse
41694 						 * nodes if we don't have to.
41695 						 */
41696 						(yyval.node) = (Node *) makeA_Expr(AEXPR_PAREN, NIL, (yyvsp[(2) - (4)].node), NULL,
41697 												 exprLocation((yyvsp[(2) - (4)].node)));
41698 					}
41699 					else
41700 						(yyval.node) = (yyvsp[(2) - (4)].node);
41701 				;}
41702     break;
41703 
41704   case 1964:
41705 #line 13100 "gram.y"
41706     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
41707     break;
41708 
41709   case 1965:
41710 #line 13102 "gram.y"
41711     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
41712     break;
41713 
41714   case 1966:
41715 #line 13104 "gram.y"
41716     {
41717 					SubLink *n = makeNode(SubLink);
41718 					n->subLinkType = EXPR_SUBLINK;
41719 					n->subLinkId = 0;
41720 					n->testexpr = NULL;
41721 					n->operName = NIL;
41722 					n->subselect = (yyvsp[(1) - (1)].node);
41723 					n->location = (yylsp[(1) - (1)]);
41724 					(yyval.node) = (Node *)n;
41725 				;}
41726     break;
41727 
41728   case 1967:
41729 #line 13115 "gram.y"
41730     {
41731 					/*
41732 					 * Because the select_with_parens nonterminal is designed
41733 					 * to "eat" as many levels of parens as possible, the
41734 					 * '(' a_expr ')' opt_indirection production above will
41735 					 * fail to match a sub-SELECT with indirection decoration;
41736 					 * the sub-SELECT won't be regarded as an a_expr as long
41737 					 * as there are parens around it.  To support applying
41738 					 * subscripting or field selection to a sub-SELECT result,
41739 					 * we need this redundant-looking production.
41740 					 */
41741 					SubLink *n = makeNode(SubLink);
41742 					A_Indirection *a = makeNode(A_Indirection);
41743 					n->subLinkType = EXPR_SUBLINK;
41744 					n->subLinkId = 0;
41745 					n->testexpr = NULL;
41746 					n->operName = NIL;
41747 					n->subselect = (yyvsp[(1) - (2)].node);
41748 					n->location = (yylsp[(1) - (2)]);
41749 					a->arg = (Node *)n;
41750 					a->indirection = check_indirection((yyvsp[(2) - (2)].list), yyscanner);
41751 					(yyval.node) = (Node *)a;
41752 				;}
41753     break;
41754 
41755   case 1968:
41756 #line 13139 "gram.y"
41757     {
41758 					SubLink *n = makeNode(SubLink);
41759 					n->subLinkType = EXISTS_SUBLINK;
41760 					n->subLinkId = 0;
41761 					n->testexpr = NULL;
41762 					n->operName = NIL;
41763 					n->subselect = (yyvsp[(2) - (2)].node);
41764 					n->location = (yylsp[(1) - (2)]);
41765 					(yyval.node) = (Node *)n;
41766 				;}
41767     break;
41768 
41769   case 1969:
41770 #line 13150 "gram.y"
41771     {
41772 					SubLink *n = makeNode(SubLink);
41773 					n->subLinkType = ARRAY_SUBLINK;
41774 					n->subLinkId = 0;
41775 					n->testexpr = NULL;
41776 					n->operName = NIL;
41777 					n->subselect = (yyvsp[(2) - (2)].node);
41778 					n->location = (yylsp[(1) - (2)]);
41779 					(yyval.node) = (Node *)n;
41780 				;}
41781     break;
41782 
41783   case 1970:
41784 #line 13161 "gram.y"
41785     {
41786 					A_ArrayExpr *n = castNode(A_ArrayExpr, (yyvsp[(2) - (2)].node));
41787 					/* point outermost A_ArrayExpr to the ARRAY keyword */
41788 					n->location = (yylsp[(1) - (2)]);
41789 					(yyval.node) = (Node *)n;
41790 				;}
41791     break;
41792 
41793   case 1971:
41794 #line 13168 "gram.y"
41795     {
41796 					RowExpr *r = makeNode(RowExpr);
41797 					r->args = (yyvsp[(1) - (1)].list);
41798 					r->row_typeid = InvalidOid;	/* not analyzed yet */
41799 					r->colnames = NIL;	/* to be filled in during analysis */
41800 					r->row_format = COERCE_EXPLICIT_CALL; /* abuse */
41801 					r->location = (yylsp[(1) - (1)]);
41802 					(yyval.node) = (Node *)r;
41803 				;}
41804     break;
41805 
41806   case 1972:
41807 #line 13178 "gram.y"
41808     {
41809 					RowExpr *r = makeNode(RowExpr);
41810 					r->args = (yyvsp[(1) - (1)].list);
41811 					r->row_typeid = InvalidOid;	/* not analyzed yet */
41812 					r->colnames = NIL;	/* to be filled in during analysis */
41813 					r->row_format = COERCE_IMPLICIT_CAST; /* abuse */
41814 					r->location = (yylsp[(1) - (1)]);
41815 					(yyval.node) = (Node *)r;
41816 				;}
41817     break;
41818 
41819   case 1973:
41820 #line 13188 "gram.y"
41821     {
41822 				  GroupingFunc *g = makeNode(GroupingFunc);
41823 				  g->args = (yyvsp[(3) - (4)].list);
41824 				  g->location = (yylsp[(1) - (4)]);
41825 				  (yyval.node) = (Node *)g;
41826 			  ;}
41827     break;
41828 
41829   case 1974:
41830 #line 13197 "gram.y"
41831     {
41832 					(yyval.node) = (Node *) makeFuncCall((yyvsp[(1) - (3)].list), NIL, (yylsp[(1) - (3)]));
41833 				;}
41834     break;
41835 
41836   case 1975:
41837 #line 13201 "gram.y"
41838     {
41839 					FuncCall *n = makeFuncCall((yyvsp[(1) - (5)].list), (yyvsp[(3) - (5)].list), (yylsp[(1) - (5)]));
41840 					n->agg_order = (yyvsp[(4) - (5)].list);
41841 					(yyval.node) = (Node *)n;
41842 				;}
41843     break;
41844 
41845   case 1976:
41846 #line 13207 "gram.y"
41847     {
41848 					FuncCall *n = makeFuncCall((yyvsp[(1) - (6)].list), list_make1((yyvsp[(4) - (6)].node)), (yylsp[(1) - (6)]));
41849 					n->func_variadic = TRUE;
41850 					n->agg_order = (yyvsp[(5) - (6)].list);
41851 					(yyval.node) = (Node *)n;
41852 				;}
41853     break;
41854 
41855   case 1977:
41856 #line 13214 "gram.y"
41857     {
41858 					FuncCall *n = makeFuncCall((yyvsp[(1) - (8)].list), lappend((yyvsp[(3) - (8)].list), (yyvsp[(6) - (8)].node)), (yylsp[(1) - (8)]));
41859 					n->func_variadic = TRUE;
41860 					n->agg_order = (yyvsp[(7) - (8)].list);
41861 					(yyval.node) = (Node *)n;
41862 				;}
41863     break;
41864 
41865   case 1978:
41866 #line 13221 "gram.y"
41867     {
41868 					FuncCall *n = makeFuncCall((yyvsp[(1) - (6)].list), (yyvsp[(4) - (6)].list), (yylsp[(1) - (6)]));
41869 					n->agg_order = (yyvsp[(5) - (6)].list);
41870 					/* Ideally we'd mark the FuncCall node to indicate
41871 					 * "must be an aggregate", but there's no provision
41872 					 * for that in FuncCall at the moment.
41873 					 */
41874 					(yyval.node) = (Node *)n;
41875 				;}
41876     break;
41877 
41878   case 1979:
41879 #line 13231 "gram.y"
41880     {
41881 					FuncCall *n = makeFuncCall((yyvsp[(1) - (6)].list), (yyvsp[(4) - (6)].list), (yylsp[(1) - (6)]));
41882 					n->agg_order = (yyvsp[(5) - (6)].list);
41883 					n->agg_distinct = TRUE;
41884 					(yyval.node) = (Node *)n;
41885 				;}
41886     break;
41887 
41888   case 1980:
41889 #line 13238 "gram.y"
41890     {
41891 					/*
41892 					 * We consider AGGREGATE(*) to invoke a parameterless
41893 					 * aggregate.  This does the right thing for COUNT(*),
41894 					 * and there are no other aggregates in SQL that accept
41895 					 * '*' as parameter.
41896 					 *
41897 					 * The FuncCall node is also marked agg_star = true,
41898 					 * so that later processing can detect what the argument
41899 					 * really was.
41900 					 */
41901 					FuncCall *n = makeFuncCall((yyvsp[(1) - (4)].list), NIL, (yylsp[(1) - (4)]));
41902 					n->agg_star = TRUE;
41903 					(yyval.node) = (Node *)n;
41904 				;}
41905     break;
41906 
41907   case 1981:
41908 #line 13266 "gram.y"
41909     {
41910 					FuncCall *n = (FuncCall *) (yyvsp[(1) - (4)].node);
41911 					/*
41912 					 * The order clause for WITHIN GROUP and the one for
41913 					 * plain-aggregate ORDER BY share a field, so we have to
41914 					 * check here that at most one is present.  We also check
41915 					 * for DISTINCT and VARIADIC here to give a better error
41916 					 * location.  Other consistency checks are deferred to
41917 					 * parse analysis.
41918 					 */
41919 					if ((yyvsp[(2) - (4)].list) != NIL)
41920 					{
41921 						if (n->agg_order != NIL)
41922 							ereport(ERROR,
41923 									(errcode(ERRCODE_SYNTAX_ERROR),
41924 									 errmsg("cannot use multiple ORDER BY clauses with WITHIN GROUP"),
41925 									 parser_errposition((yylsp[(2) - (4)]))));
41926 						if (n->agg_distinct)
41927 							ereport(ERROR,
41928 									(errcode(ERRCODE_SYNTAX_ERROR),
41929 									 errmsg("cannot use DISTINCT with WITHIN GROUP"),
41930 									 parser_errposition((yylsp[(2) - (4)]))));
41931 						if (n->func_variadic)
41932 							ereport(ERROR,
41933 									(errcode(ERRCODE_SYNTAX_ERROR),
41934 									 errmsg("cannot use VARIADIC with WITHIN GROUP"),
41935 									 parser_errposition((yylsp[(2) - (4)]))));
41936 						n->agg_order = (yyvsp[(2) - (4)].list);
41937 						n->agg_within_group = TRUE;
41938 					}
41939 					n->agg_filter = (yyvsp[(3) - (4)].node);
41940 					n->over = (yyvsp[(4) - (4)].windef);
41941 					(yyval.node) = (Node *) n;
41942 				;}
41943     break;
41944 
41945   case 1982:
41946 #line 13301 "gram.y"
41947     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
41948     break;
41949 
41950   case 1983:
41951 #line 13311 "gram.y"
41952     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
41953     break;
41954 
41955   case 1984:
41956 #line 13312 "gram.y"
41957     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
41958     break;
41959 
41960   case 1985:
41961 #line 13320 "gram.y"
41962     {
41963 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("pg_collation_for"),
41964 											   list_make1((yyvsp[(4) - (5)].node)),
41965 											   (yylsp[(1) - (5)]));
41966 				;}
41967     break;
41968 
41969   case 1986:
41970 #line 13326 "gram.y"
41971     {
41972 					(yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_DATE, -1, (yylsp[(1) - (1)]));
41973 				;}
41974     break;
41975 
41976   case 1987:
41977 #line 13330 "gram.y"
41978     {
41979 					(yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME, -1, (yylsp[(1) - (1)]));
41980 				;}
41981     break;
41982 
41983   case 1988:
41984 #line 13334 "gram.y"
41985     {
41986 					(yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME_N, (yyvsp[(3) - (4)].ival), (yylsp[(1) - (4)]));
41987 				;}
41988     break;
41989 
41990   case 1989:
41991 #line 13338 "gram.y"
41992     {
41993 					(yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP, -1, (yylsp[(1) - (1)]));
41994 				;}
41995     break;
41996 
41997   case 1990:
41998 #line 13342 "gram.y"
41999     {
42000 					(yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP_N, (yyvsp[(3) - (4)].ival), (yylsp[(1) - (4)]));
42001 				;}
42002     break;
42003 
42004   case 1991:
42005 #line 13346 "gram.y"
42006     {
42007 					(yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME, -1, (yylsp[(1) - (1)]));
42008 				;}
42009     break;
42010 
42011   case 1992:
42012 #line 13350 "gram.y"
42013     {
42014 					(yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME_N, (yyvsp[(3) - (4)].ival), (yylsp[(1) - (4)]));
42015 				;}
42016     break;
42017 
42018   case 1993:
42019 #line 13354 "gram.y"
42020     {
42021 					(yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP, -1, (yylsp[(1) - (1)]));
42022 				;}
42023     break;
42024 
42025   case 1994:
42026 #line 13358 "gram.y"
42027     {
42028 					(yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP_N, (yyvsp[(3) - (4)].ival), (yylsp[(1) - (4)]));
42029 				;}
42030     break;
42031 
42032   case 1995:
42033 #line 13362 "gram.y"
42034     {
42035 					(yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_ROLE, -1, (yylsp[(1) - (1)]));
42036 				;}
42037     break;
42038 
42039   case 1996:
42040 #line 13366 "gram.y"
42041     {
42042 					(yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_USER, -1, (yylsp[(1) - (1)]));
42043 				;}
42044     break;
42045 
42046   case 1997:
42047 #line 13370 "gram.y"
42048     {
42049 					(yyval.node) = makeSQLValueFunction(SVFOP_SESSION_USER, -1, (yylsp[(1) - (1)]));
42050 				;}
42051     break;
42052 
42053   case 1998:
42054 #line 13374 "gram.y"
42055     {
42056 					(yyval.node) = makeSQLValueFunction(SVFOP_USER, -1, (yylsp[(1) - (1)]));
42057 				;}
42058     break;
42059 
42060   case 1999:
42061 #line 13378 "gram.y"
42062     {
42063 					(yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_CATALOG, -1, (yylsp[(1) - (1)]));
42064 				;}
42065     break;
42066 
42067   case 2000:
42068 #line 13382 "gram.y"
42069     {
42070 					(yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_SCHEMA, -1, (yylsp[(1) - (1)]));
42071 				;}
42072     break;
42073 
42074   case 2001:
42075 #line 13386 "gram.y"
42076     { (yyval.node) = makeTypeCast((yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].typnam), (yylsp[(1) - (6)])); ;}
42077     break;
42078 
42079   case 2002:
42080 #line 13388 "gram.y"
42081     {
42082 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("date_part"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)]));
42083 				;}
42084     break;
42085 
42086   case 2003:
42087 #line 13392 "gram.y"
42088     {
42089 					/* overlay(A PLACING B FROM C FOR D) is converted to
42090 					 * overlay(A, B, C, D)
42091 					 * overlay(A PLACING B FROM C) is converted to
42092 					 * overlay(A, B, C)
42093 					 */
42094 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("overlay"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)]));
42095 				;}
42096     break;
42097 
42098   case 2004:
42099 #line 13401 "gram.y"
42100     {
42101 					/* position(A in B) is converted to position(B, A) */
42102 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("position"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)]));
42103 				;}
42104     break;
42105 
42106   case 2005:
42107 #line 13406 "gram.y"
42108     {
42109 					/* substring(A from B for C) is converted to
42110 					 * substring(A, B, C) - thomas 2000-11-28
42111 					 */
42112 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("substring"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)]));
42113 				;}
42114     break;
42115 
42116   case 2006:
42117 #line 13413 "gram.y"
42118     {
42119 					/* TREAT(expr AS target) converts expr of a particular type to target,
42120 					 * which is defined to be a subtype of the original expression.
42121 					 * In SQL99, this is intended for use with structured UDTs,
42122 					 * but let's make this a generally useful form allowing stronger
42123 					 * coercions than are handled by implicit casting.
42124 					 *
42125 					 * Convert SystemTypeName() to SystemFuncName() even though
42126 					 * at the moment they result in the same thing.
42127 					 */
42128 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName(((Value *)llast((yyvsp[(5) - (6)].typnam)->names))->val.str),
42129 												list_make1((yyvsp[(3) - (6)].node)),
42130 												(yylsp[(1) - (6)]));
42131 				;}
42132     break;
42133 
42134   case 2007:
42135 #line 13428 "gram.y"
42136     {
42137 					/* various trim expressions are defined in SQL
42138 					 * - thomas 1997-07-19
42139 					 */
42140 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("btrim"), (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)]));
42141 				;}
42142     break;
42143 
42144   case 2008:
42145 #line 13435 "gram.y"
42146     {
42147 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("ltrim"), (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)]));
42148 				;}
42149     break;
42150 
42151   case 2009:
42152 #line 13439 "gram.y"
42153     {
42154 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("rtrim"), (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)]));
42155 				;}
42156     break;
42157 
42158   case 2010:
42159 #line 13443 "gram.y"
42160     {
42161 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("btrim"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)]));
42162 				;}
42163     break;
42164 
42165   case 2011:
42166 #line 13447 "gram.y"
42167     {
42168 					(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NULLIF, "=", (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node), (yylsp[(1) - (6)]));
42169 				;}
42170     break;
42171 
42172   case 2012:
42173 #line 13451 "gram.y"
42174     {
42175 					CoalesceExpr *c = makeNode(CoalesceExpr);
42176 					c->args = (yyvsp[(3) - (4)].list);
42177 					c->location = (yylsp[(1) - (4)]);
42178 					(yyval.node) = (Node *)c;
42179 				;}
42180     break;
42181 
42182   case 2013:
42183 #line 13458 "gram.y"
42184     {
42185 					MinMaxExpr *v = makeNode(MinMaxExpr);
42186 					v->args = (yyvsp[(3) - (4)].list);
42187 					v->op = IS_GREATEST;
42188 					v->location = (yylsp[(1) - (4)]);
42189 					(yyval.node) = (Node *)v;
42190 				;}
42191     break;
42192 
42193   case 2014:
42194 #line 13466 "gram.y"
42195     {
42196 					MinMaxExpr *v = makeNode(MinMaxExpr);
42197 					v->args = (yyvsp[(3) - (4)].list);
42198 					v->op = IS_LEAST;
42199 					v->location = (yylsp[(1) - (4)]);
42200 					(yyval.node) = (Node *)v;
42201 				;}
42202     break;
42203 
42204   case 2015:
42205 #line 13474 "gram.y"
42206     {
42207 					(yyval.node) = makeXmlExpr(IS_XMLCONCAT, NULL, NIL, (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)]));
42208 				;}
42209     break;
42210 
42211   case 2016:
42212 #line 13478 "gram.y"
42213     {
42214 					(yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (5)].str), NIL, NIL, (yylsp[(1) - (5)]));
42215 				;}
42216     break;
42217 
42218   case 2017:
42219 #line 13482 "gram.y"
42220     {
42221 					(yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (7)].str), (yyvsp[(6) - (7)].list), NIL, (yylsp[(1) - (7)]));
42222 				;}
42223     break;
42224 
42225   case 2018:
42226 #line 13486 "gram.y"
42227     {
42228 					(yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (7)].str), NIL, (yyvsp[(6) - (7)].list), (yylsp[(1) - (7)]));
42229 				;}
42230     break;
42231 
42232   case 2019:
42233 #line 13490 "gram.y"
42234     {
42235 					(yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (9)].str), (yyvsp[(6) - (9)].list), (yyvsp[(8) - (9)].list), (yylsp[(1) - (9)]));
42236 				;}
42237     break;
42238 
42239   case 2020:
42240 #line 13494 "gram.y"
42241     {
42242 					/* xmlexists(A PASSING [BY REF] B [BY REF]) is
42243 					 * converted to xmlexists(A, B)*/
42244 					(yyval.node) = (Node *) makeFuncCall(SystemFuncName("xmlexists"), list_make2((yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)), (yylsp[(1) - (5)]));
42245 				;}
42246     break;
42247 
42248   case 2021:
42249 #line 13500 "gram.y"
42250     {
42251 					(yyval.node) = makeXmlExpr(IS_XMLFOREST, NULL, (yyvsp[(3) - (4)].list), NIL, (yylsp[(1) - (4)]));
42252 				;}
42253     break;
42254 
42255   case 2022:
42256 #line 13504 "gram.y"
42257     {
42258 					XmlExpr *x = (XmlExpr *)
42259 						makeXmlExpr(IS_XMLPARSE, NULL, NIL,
42260 									list_make2((yyvsp[(4) - (6)].node), makeBoolAConst((yyvsp[(5) - (6)].boolean), -1)),
42261 									(yylsp[(1) - (6)]));
42262 					x->xmloption = (yyvsp[(3) - (6)].ival);
42263 					(yyval.node) = (Node *)x;
42264 				;}
42265     break;
42266 
42267   case 2023:
42268 #line 13513 "gram.y"
42269     {
42270 					(yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[(4) - (5)].str), NULL, NIL, (yylsp[(1) - (5)]));
42271 				;}
42272     break;
42273 
42274   case 2024:
42275 #line 13517 "gram.y"
42276     {
42277 					(yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[(4) - (7)].str), NULL, list_make1((yyvsp[(6) - (7)].node)), (yylsp[(1) - (7)]));
42278 				;}
42279     break;
42280 
42281   case 2025:
42282 #line 13521 "gram.y"
42283     {
42284 					(yyval.node) = makeXmlExpr(IS_XMLROOT, NULL, NIL,
42285 									 list_make3((yyvsp[(3) - (7)].node), (yyvsp[(5) - (7)].node), (yyvsp[(6) - (7)].node)), (yylsp[(1) - (7)]));
42286 				;}
42287     break;
42288 
42289   case 2026:
42290 #line 13526 "gram.y"
42291     {
42292 					XmlSerialize *n = makeNode(XmlSerialize);
42293 					n->xmloption = (yyvsp[(3) - (7)].ival);
42294 					n->expr = (yyvsp[(4) - (7)].node);
42295 					n->typeName = (yyvsp[(6) - (7)].typnam);
42296 					n->location = (yylsp[(1) - (7)]);
42297 					(yyval.node) = (Node *)n;
42298 				;}
42299     break;
42300 
42301   case 2027:
42302 #line 13540 "gram.y"
42303     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
42304     break;
42305 
42306   case 2028:
42307 #line 13542 "gram.y"
42308     { (yyval.node) = makeNullAConst(-1); ;}
42309     break;
42310 
42311   case 2029:
42312 #line 13546 "gram.y"
42313     { (yyval.node) = makeIntConst(XML_STANDALONE_YES, -1); ;}
42314     break;
42315 
42316   case 2030:
42317 #line 13548 "gram.y"
42318     { (yyval.node) = makeIntConst(XML_STANDALONE_NO, -1); ;}
42319     break;
42320 
42321   case 2031:
42322 #line 13550 "gram.y"
42323     { (yyval.node) = makeIntConst(XML_STANDALONE_NO_VALUE, -1); ;}
42324     break;
42325 
42326   case 2032:
42327 #line 13552 "gram.y"
42328     { (yyval.node) = makeIntConst(XML_STANDALONE_OMITTED, -1); ;}
42329     break;
42330 
42331   case 2033:
42332 #line 13555 "gram.y"
42333     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
42334     break;
42335 
42336   case 2034:
42337 #line 13558 "gram.y"
42338     { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
42339     break;
42340 
42341   case 2035:
42342 #line 13559 "gram.y"
42343     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); ;}
42344     break;
42345 
42346   case 2036:
42347 #line 13563 "gram.y"
42348     {
42349 					(yyval.target) = makeNode(ResTarget);
42350 					(yyval.target)->name = (yyvsp[(3) - (3)].str);
42351 					(yyval.target)->indirection = NIL;
42352 					(yyval.target)->val = (Node *) (yyvsp[(1) - (3)].node);
42353 					(yyval.target)->location = (yylsp[(1) - (3)]);
42354 				;}
42355     break;
42356 
42357   case 2037:
42358 #line 13571 "gram.y"
42359     {
42360 					(yyval.target) = makeNode(ResTarget);
42361 					(yyval.target)->name = NULL;
42362 					(yyval.target)->indirection = NIL;
42363 					(yyval.target)->val = (Node *) (yyvsp[(1) - (1)].node);
42364 					(yyval.target)->location = (yylsp[(1) - (1)]);
42365 				;}
42366     break;
42367 
42368   case 2038:
42369 #line 13580 "gram.y"
42370     { (yyval.ival) = XMLOPTION_DOCUMENT; ;}
42371     break;
42372 
42373   case 2039:
42374 #line 13581 "gram.y"
42375     { (yyval.ival) = XMLOPTION_CONTENT; ;}
42376     break;
42377 
42378   case 2040:
42379 #line 13584 "gram.y"
42380     { (yyval.boolean) = TRUE; ;}
42381     break;
42382 
42383   case 2041:
42384 #line 13585 "gram.y"
42385     { (yyval.boolean) = FALSE; ;}
42386     break;
42387 
42388   case 2042:
42389 #line 13586 "gram.y"
42390     { (yyval.boolean) = FALSE; ;}
42391     break;
42392 
42393   case 2043:
42394 #line 13592 "gram.y"
42395     {
42396 					(yyval.node) = (yyvsp[(2) - (2)].node);
42397 				;}
42398     break;
42399 
42400   case 2044:
42401 #line 13596 "gram.y"
42402     {
42403 					(yyval.node) = (yyvsp[(2) - (4)].node);
42404 				;}
42405     break;
42406 
42407   case 2045:
42408 #line 13600 "gram.y"
42409     {
42410 					(yyval.node) = (yyvsp[(4) - (4)].node);
42411 				;}
42412     break;
42413 
42414   case 2046:
42415 #line 13604 "gram.y"
42416     {
42417 					(yyval.node) = (yyvsp[(4) - (6)].node);
42418 				;}
42419     break;
42420 
42421   case 2047:
42422 #line 13614 "gram.y"
42423     { (yyval.list) = (yyvsp[(4) - (5)].list); ;}
42424     break;
42425 
42426   case 2048:
42427 #line 13615 "gram.y"
42428     { (yyval.list) = NIL; ;}
42429     break;
42430 
42431   case 2049:
42432 #line 13619 "gram.y"
42433     { (yyval.node) = (yyvsp[(4) - (5)].node); ;}
42434     break;
42435 
42436   case 2050:
42437 #line 13620 "gram.y"
42438     { (yyval.node) = NULL; ;}
42439     break;
42440 
42441   case 2051:
42442 #line 13628 "gram.y"
42443     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
42444     break;
42445 
42446   case 2052:
42447 #line 13629 "gram.y"
42448     { (yyval.list) = NIL; ;}
42449     break;
42450 
42451   case 2053:
42452 #line 13633 "gram.y"
42453     { (yyval.list) = list_make1((yyvsp[(1) - (1)].windef)); ;}
42454     break;
42455 
42456   case 2054:
42457 #line 13635 "gram.y"
42458     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].windef)); ;}
42459     break;
42460 
42461   case 2055:
42462 #line 13640 "gram.y"
42463     {
42464 					WindowDef *n = (yyvsp[(3) - (3)].windef);
42465 					n->name = (yyvsp[(1) - (3)].str);
42466 					(yyval.windef) = n;
42467 				;}
42468     break;
42469 
42470   case 2056:
42471 #line 13648 "gram.y"
42472     { (yyval.windef) = (yyvsp[(2) - (2)].windef); ;}
42473     break;
42474 
42475   case 2057:
42476 #line 13650 "gram.y"
42477     {
42478 					WindowDef *n = makeNode(WindowDef);
42479 					n->name = (yyvsp[(2) - (2)].str);
42480 					n->refname = NULL;
42481 					n->partitionClause = NIL;
42482 					n->orderClause = NIL;
42483 					n->frameOptions = FRAMEOPTION_DEFAULTS;
42484 					n->startOffset = NULL;
42485 					n->endOffset = NULL;
42486 					n->location = (yylsp[(2) - (2)]);
42487 					(yyval.windef) = n;
42488 				;}
42489     break;
42490 
42491   case 2058:
42492 #line 13663 "gram.y"
42493     { (yyval.windef) = NULL; ;}
42494     break;
42495 
42496   case 2059:
42497 #line 13668 "gram.y"
42498     {
42499 					WindowDef *n = makeNode(WindowDef);
42500 					n->name = NULL;
42501 					n->refname = (yyvsp[(2) - (6)].str);
42502 					n->partitionClause = (yyvsp[(3) - (6)].list);
42503 					n->orderClause = (yyvsp[(4) - (6)].list);
42504 					/* copy relevant fields of opt_frame_clause */
42505 					n->frameOptions = (yyvsp[(5) - (6)].windef)->frameOptions;
42506 					n->startOffset = (yyvsp[(5) - (6)].windef)->startOffset;
42507 					n->endOffset = (yyvsp[(5) - (6)].windef)->endOffset;
42508 					n->location = (yylsp[(1) - (6)]);
42509 					(yyval.windef) = n;
42510 				;}
42511     break;
42512 
42513   case 2060:
42514 #line 13693 "gram.y"
42515     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
42516     break;
42517 
42518   case 2061:
42519 #line 13694 "gram.y"
42520     { (yyval.str) = NULL; ;}
42521     break;
42522 
42523   case 2062:
42524 #line 13697 "gram.y"
42525     { (yyval.list) = (yyvsp[(3) - (3)].list); ;}
42526     break;
42527 
42528   case 2063:
42529 #line 13698 "gram.y"
42530     { (yyval.list) = NIL; ;}
42531     break;
42532 
42533   case 2064:
42534 #line 13710 "gram.y"
42535     {
42536 					WindowDef *n = (yyvsp[(2) - (2)].windef);
42537 					n->frameOptions |= FRAMEOPTION_NONDEFAULT | FRAMEOPTION_RANGE;
42538 					if (n->frameOptions & (FRAMEOPTION_START_VALUE_PRECEDING |
42539 										   FRAMEOPTION_END_VALUE_PRECEDING))
42540 						ereport(ERROR,
42541 								(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
42542 								 errmsg("RANGE PRECEDING is only supported with UNBOUNDED"),
42543 								 parser_errposition((yylsp[(1) - (2)]))));
42544 					if (n->frameOptions & (FRAMEOPTION_START_VALUE_FOLLOWING |
42545 										   FRAMEOPTION_END_VALUE_FOLLOWING))
42546 						ereport(ERROR,
42547 								(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
42548 								 errmsg("RANGE FOLLOWING is only supported with UNBOUNDED"),
42549 								 parser_errposition((yylsp[(1) - (2)]))));
42550 					(yyval.windef) = n;
42551 				;}
42552     break;
42553 
42554   case 2065:
42555 #line 13728 "gram.y"
42556     {
42557 					WindowDef *n = (yyvsp[(2) - (2)].windef);
42558 					n->frameOptions |= FRAMEOPTION_NONDEFAULT | FRAMEOPTION_ROWS;
42559 					(yyval.windef) = n;
42560 				;}
42561     break;
42562 
42563   case 2066:
42564 #line 13734 "gram.y"
42565     {
42566 					WindowDef *n = makeNode(WindowDef);
42567 					n->frameOptions = FRAMEOPTION_DEFAULTS;
42568 					n->startOffset = NULL;
42569 					n->endOffset = NULL;
42570 					(yyval.windef) = n;
42571 				;}
42572     break;
42573 
42574   case 2067:
42575 #line 13744 "gram.y"
42576     {
42577 					WindowDef *n = (yyvsp[(1) - (1)].windef);
42578 					/* reject invalid cases */
42579 					if (n->frameOptions & FRAMEOPTION_START_UNBOUNDED_FOLLOWING)
42580 						ereport(ERROR,
42581 								(errcode(ERRCODE_WINDOWING_ERROR),
42582 								 errmsg("frame start cannot be UNBOUNDED FOLLOWING"),
42583 								 parser_errposition((yylsp[(1) - (1)]))));
42584 					if (n->frameOptions & FRAMEOPTION_START_VALUE_FOLLOWING)
42585 						ereport(ERROR,
42586 								(errcode(ERRCODE_WINDOWING_ERROR),
42587 								 errmsg("frame starting from following row cannot end with current row"),
42588 								 parser_errposition((yylsp[(1) - (1)]))));
42589 					n->frameOptions |= FRAMEOPTION_END_CURRENT_ROW;
42590 					(yyval.windef) = n;
42591 				;}
42592     break;
42593 
42594   case 2068:
42595 #line 13761 "gram.y"
42596     {
42597 					WindowDef *n1 = (yyvsp[(2) - (4)].windef);
42598 					WindowDef *n2 = (yyvsp[(4) - (4)].windef);
42599 					/* form merged options */
42600 					int		frameOptions = n1->frameOptions;
42601 					/* shift converts START_ options to END_ options */
42602 					frameOptions |= n2->frameOptions << 1;
42603 					frameOptions |= FRAMEOPTION_BETWEEN;
42604 					/* reject invalid cases */
42605 					if (frameOptions & FRAMEOPTION_START_UNBOUNDED_FOLLOWING)
42606 						ereport(ERROR,
42607 								(errcode(ERRCODE_WINDOWING_ERROR),
42608 								 errmsg("frame start cannot be UNBOUNDED FOLLOWING"),
42609 								 parser_errposition((yylsp[(2) - (4)]))));
42610 					if (frameOptions & FRAMEOPTION_END_UNBOUNDED_PRECEDING)
42611 						ereport(ERROR,
42612 								(errcode(ERRCODE_WINDOWING_ERROR),
42613 								 errmsg("frame end cannot be UNBOUNDED PRECEDING"),
42614 								 parser_errposition((yylsp[(4) - (4)]))));
42615 					if ((frameOptions & FRAMEOPTION_START_CURRENT_ROW) &&
42616 						(frameOptions & FRAMEOPTION_END_VALUE_PRECEDING))
42617 						ereport(ERROR,
42618 								(errcode(ERRCODE_WINDOWING_ERROR),
42619 								 errmsg("frame starting from current row cannot have preceding rows"),
42620 								 parser_errposition((yylsp[(4) - (4)]))));
42621 					if ((frameOptions & FRAMEOPTION_START_VALUE_FOLLOWING) &&
42622 						(frameOptions & (FRAMEOPTION_END_VALUE_PRECEDING |
42623 										 FRAMEOPTION_END_CURRENT_ROW)))
42624 						ereport(ERROR,
42625 								(errcode(ERRCODE_WINDOWING_ERROR),
42626 								 errmsg("frame starting from following row cannot have preceding rows"),
42627 								 parser_errposition((yylsp[(4) - (4)]))));
42628 					n1->frameOptions = frameOptions;
42629 					n1->endOffset = n2->startOffset;
42630 					(yyval.windef) = n1;
42631 				;}
42632     break;
42633 
42634   case 2069:
42635 #line 13806 "gram.y"
42636     {
42637 					WindowDef *n = makeNode(WindowDef);
42638 					n->frameOptions = FRAMEOPTION_START_UNBOUNDED_PRECEDING;
42639 					n->startOffset = NULL;
42640 					n->endOffset = NULL;
42641 					(yyval.windef) = n;
42642 				;}
42643     break;
42644 
42645   case 2070:
42646 #line 13814 "gram.y"
42647     {
42648 					WindowDef *n = makeNode(WindowDef);
42649 					n->frameOptions = FRAMEOPTION_START_UNBOUNDED_FOLLOWING;
42650 					n->startOffset = NULL;
42651 					n->endOffset = NULL;
42652 					(yyval.windef) = n;
42653 				;}
42654     break;
42655 
42656   case 2071:
42657 #line 13822 "gram.y"
42658     {
42659 					WindowDef *n = makeNode(WindowDef);
42660 					n->frameOptions = FRAMEOPTION_START_CURRENT_ROW;
42661 					n->startOffset = NULL;
42662 					n->endOffset = NULL;
42663 					(yyval.windef) = n;
42664 				;}
42665     break;
42666 
42667   case 2072:
42668 #line 13830 "gram.y"
42669     {
42670 					WindowDef *n = makeNode(WindowDef);
42671 					n->frameOptions = FRAMEOPTION_START_VALUE_PRECEDING;
42672 					n->startOffset = (yyvsp[(1) - (2)].node);
42673 					n->endOffset = NULL;
42674 					(yyval.windef) = n;
42675 				;}
42676     break;
42677 
42678   case 2073:
42679 #line 13838 "gram.y"
42680     {
42681 					WindowDef *n = makeNode(WindowDef);
42682 					n->frameOptions = FRAMEOPTION_START_VALUE_FOLLOWING;
42683 					n->startOffset = (yyvsp[(1) - (2)].node);
42684 					n->endOffset = NULL;
42685 					(yyval.windef) = n;
42686 				;}
42687     break;
42688 
42689   case 2074:
42690 #line 13858 "gram.y"
42691     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
42692     break;
42693 
42694   case 2075:
42695 #line 13859 "gram.y"
42696     { (yyval.list) = NIL; ;}
42697     break;
42698 
42699   case 2076:
42700 #line 13860 "gram.y"
42701     { (yyval.list) = lappend((yyvsp[(2) - (5)].list), (yyvsp[(4) - (5)].node)); ;}
42702     break;
42703 
42704   case 2077:
42705 #line 13863 "gram.y"
42706     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
42707     break;
42708 
42709   case 2078:
42710 #line 13864 "gram.y"
42711     { (yyval.list) = NIL; ;}
42712     break;
42713 
42714   case 2079:
42715 #line 13867 "gram.y"
42716     { (yyval.list) = lappend((yyvsp[(2) - (5)].list), (yyvsp[(4) - (5)].node)); ;}
42717     break;
42718 
42719   case 2080:
42720 #line 13870 "gram.y"
42721     { (yyval.ival) = ANY_SUBLINK; ;}
42722     break;
42723 
42724   case 2081:
42725 #line 13871 "gram.y"
42726     { (yyval.ival) = ANY_SUBLINK; ;}
42727     break;
42728 
42729   case 2082:
42730 #line 13872 "gram.y"
42731     { (yyval.ival) = ALL_SUBLINK; ;}
42732     break;
42733 
42734   case 2083:
42735 #line 13875 "gram.y"
42736     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
42737     break;
42738 
42739   case 2084:
42740 #line 13876 "gram.y"
42741     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
42742     break;
42743 
42744   case 2085:
42745 #line 13879 "gram.y"
42746     { (yyval.str) = "+"; ;}
42747     break;
42748 
42749   case 2086:
42750 #line 13880 "gram.y"
42751     { (yyval.str) = "-"; ;}
42752     break;
42753 
42754   case 2087:
42755 #line 13881 "gram.y"
42756     { (yyval.str) = "*"; ;}
42757     break;
42758 
42759   case 2088:
42760 #line 13882 "gram.y"
42761     { (yyval.str) = "/"; ;}
42762     break;
42763 
42764   case 2089:
42765 #line 13883 "gram.y"
42766     { (yyval.str) = "%"; ;}
42767     break;
42768 
42769   case 2090:
42770 #line 13884 "gram.y"
42771     { (yyval.str) = "^"; ;}
42772     break;
42773 
42774   case 2091:
42775 #line 13885 "gram.y"
42776     { (yyval.str) = "<"; ;}
42777     break;
42778 
42779   case 2092:
42780 #line 13886 "gram.y"
42781     { (yyval.str) = ">"; ;}
42782     break;
42783 
42784   case 2093:
42785 #line 13887 "gram.y"
42786     { (yyval.str) = "="; ;}
42787     break;
42788 
42789   case 2094:
42790 #line 13888 "gram.y"
42791     { (yyval.str) = "<="; ;}
42792     break;
42793 
42794   case 2095:
42795 #line 13889 "gram.y"
42796     { (yyval.str) = ">="; ;}
42797     break;
42798 
42799   case 2096:
42800 #line 13890 "gram.y"
42801     { (yyval.str) = "<>"; ;}
42802     break;
42803 
42804   case 2097:
42805 #line 13891 "gram.y"
42806     { (yyval.str) = "?"; ;}
42807     break;
42808 
42809   case 2098:
42810 #line 13895 "gram.y"
42811     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
42812     break;
42813 
42814   case 2099:
42815 #line 13897 "gram.y"
42816     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
42817     break;
42818 
42819   case 2100:
42820 #line 13902 "gram.y"
42821     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
42822     break;
42823 
42824   case 2101:
42825 #line 13904 "gram.y"
42826     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
42827     break;
42828 
42829   case 2102:
42830 #line 13909 "gram.y"
42831     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
42832     break;
42833 
42834   case 2103:
42835 #line 13911 "gram.y"
42836     { (yyval.list) = (yyvsp[(3) - (4)].list); ;}
42837     break;
42838 
42839   case 2104:
42840 #line 13913 "gram.y"
42841     { (yyval.list) = list_make1(makeString("~~")); ;}
42842     break;
42843 
42844   case 2105:
42845 #line 13915 "gram.y"
42846     { (yyval.list) = list_make1(makeString("!~~")); ;}
42847     break;
42848 
42849   case 2106:
42850 #line 13917 "gram.y"
42851     { (yyval.list) = list_make1(makeString("~~*")); ;}
42852     break;
42853 
42854   case 2107:
42855 #line 13919 "gram.y"
42856     { (yyval.list) = list_make1(makeString("!~~*")); ;}
42857     break;
42858 
42859   case 2108:
42860 #line 13931 "gram.y"
42861     {
42862 					(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
42863 				;}
42864     break;
42865 
42866   case 2109:
42867 #line 13935 "gram.y"
42868     {
42869 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
42870 				;}
42871     break;
42872 
42873   case 2110:
42874 #line 13942 "gram.y"
42875     {
42876 					(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
42877 				;}
42878     break;
42879 
42880   case 2111:
42881 #line 13946 "gram.y"
42882     {
42883 					(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
42884 				;}
42885     break;
42886 
42887   case 2112:
42888 #line 13952 "gram.y"
42889     {
42890 					(yyval.node) = (yyvsp[(1) - (1)].node);
42891 				;}
42892     break;
42893 
42894   case 2113:
42895 #line 13956 "gram.y"
42896     {
42897 					NamedArgExpr *na = makeNode(NamedArgExpr);
42898 					na->name = (yyvsp[(1) - (3)].str);
42899 					na->arg = (Expr *) (yyvsp[(3) - (3)].node);
42900 					na->argnumber = -1;		/* until determined */
42901 					na->location = (yylsp[(1) - (3)]);
42902 					(yyval.node) = (Node *) na;
42903 				;}
42904     break;
42905 
42906   case 2114:
42907 #line 13965 "gram.y"
42908     {
42909 					NamedArgExpr *na = makeNode(NamedArgExpr);
42910 					na->name = (yyvsp[(1) - (3)].str);
42911 					na->arg = (Expr *) (yyvsp[(3) - (3)].node);
42912 					na->argnumber = -1;		/* until determined */
42913 					na->location = (yylsp[(1) - (3)]);
42914 					(yyval.node) = (Node *) na;
42915 				;}
42916     break;
42917 
42918   case 2115:
42919 #line 13975 "gram.y"
42920     { (yyval.list) = list_make1((yyvsp[(1) - (1)].typnam)); ;}
42921     break;
42922 
42923   case 2116:
42924 #line 13976 "gram.y"
42925     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].typnam)); ;}
42926     break;
42927 
42928   case 2117:
42929 #line 13980 "gram.y"
42930     {
42931 					(yyval.node) = makeAArrayExpr((yyvsp[(2) - (3)].list), (yylsp[(1) - (3)]));
42932 				;}
42933     break;
42934 
42935   case 2118:
42936 #line 13984 "gram.y"
42937     {
42938 					(yyval.node) = makeAArrayExpr((yyvsp[(2) - (3)].list), (yylsp[(1) - (3)]));
42939 				;}
42940     break;
42941 
42942   case 2119:
42943 #line 13988 "gram.y"
42944     {
42945 					(yyval.node) = makeAArrayExpr(NIL, (yylsp[(1) - (2)]));
42946 				;}
42947     break;
42948 
42949   case 2120:
42950 #line 13993 "gram.y"
42951     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
42952     break;
42953 
42954   case 2121:
42955 #line 13994 "gram.y"
42956     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
42957     break;
42958 
42959   case 2122:
42960 #line 14000 "gram.y"
42961     {
42962 					(yyval.list) = list_make2(makeStringConst((yyvsp[(1) - (3)].str), (yylsp[(1) - (3)])), (yyvsp[(3) - (3)].node));
42963 				;}
42964     break;
42965 
42966   case 2123:
42967 #line 14004 "gram.y"
42968     {
42969 					(yyval.list) = list_make2(makeParamRef((yyvsp[(1) - (3)].ival), (yylsp[(1) - (3)])), (yyvsp[(3) - (3)].node));
42970 				;}
42971     break;
42972 
42973   case 2124:
42974 #line 14008 "gram.y"
42975     {
42976 					(yyval.list) = list_make2(makeParamRef(0, (yylsp[(1) - (3)])), (yyvsp[(3) - (3)].node));
42977 				;}
42978     break;
42979 
42980   case 2125:
42981 #line 14011 "gram.y"
42982     { (yyval.list) = NIL; ;}
42983     break;
42984 
42985   case 2126:
42986 #line 14018 "gram.y"
42987     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
42988     break;
42989 
42990   case 2127:
42991 #line 14019 "gram.y"
42992     { (yyval.str) = "year"; ;}
42993     break;
42994 
42995   case 2128:
42996 #line 14020 "gram.y"
42997     { (yyval.str) = "month"; ;}
42998     break;
42999 
43000   case 2129:
43001 #line 14021 "gram.y"
43002     { (yyval.str) = "day"; ;}
43003     break;
43004 
43005   case 2130:
43006 #line 14022 "gram.y"
43007     { (yyval.str) = "hour"; ;}
43008     break;
43009 
43010   case 2131:
43011 #line 14023 "gram.y"
43012     { (yyval.str) = "minute"; ;}
43013     break;
43014 
43015   case 2132:
43016 #line 14024 "gram.y"
43017     { (yyval.str) = "second"; ;}
43018     break;
43019 
43020   case 2133:
43021 #line 14025 "gram.y"
43022     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43023     break;
43024 
43025   case 2134:
43026 #line 14036 "gram.y"
43027     {
43028 					(yyval.list) = list_make4((yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].node), (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node));
43029 				;}
43030     break;
43031 
43032   case 2135:
43033 #line 14040 "gram.y"
43034     {
43035 					(yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node));
43036 				;}
43037     break;
43038 
43039   case 2136:
43040 #line 14047 "gram.y"
43041     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
43042     break;
43043 
43044   case 2137:
43045 #line 14053 "gram.y"
43046     { (yyval.list) = list_make2((yyvsp[(3) - (3)].node), (yyvsp[(1) - (3)].node)); ;}
43047     break;
43048 
43049   case 2138:
43050 #line 14054 "gram.y"
43051     { (yyval.list) = NIL; ;}
43052     break;
43053 
43054   case 2139:
43055 #line 14071 "gram.y"
43056     {
43057 					(yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node));
43058 				;}
43059     break;
43060 
43061   case 2140:
43062 #line 14075 "gram.y"
43063     {
43064 					/* not legal per SQL99, but might as well allow it */
43065 					(yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yyvsp[(2) - (3)].node));
43066 				;}
43067     break;
43068 
43069   case 2141:
43070 #line 14080 "gram.y"
43071     {
43072 					(yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node));
43073 				;}
43074     break;
43075 
43076   case 2142:
43077 #line 14084 "gram.y"
43078     {
43079 					/*
43080 					 * Since there are no cases where this syntax allows
43081 					 * a textual FOR value, we forcibly cast the argument
43082 					 * to int4.  The possible matches in pg_proc are
43083 					 * substring(text,int4) and substring(text,text),
43084 					 * and we don't want the parser to choose the latter,
43085 					 * which it is likely to do if the second argument
43086 					 * is unknown or doesn't have an implicit cast to int4.
43087 					 */
43088 					(yyval.list) = list_make3((yyvsp[(1) - (2)].node), makeIntConst(1, -1),
43089 									makeTypeCast((yyvsp[(2) - (2)].node),
43090 												 SystemTypeName("int4"), -1));
43091 				;}
43092     break;
43093 
43094   case 2143:
43095 #line 14099 "gram.y"
43096     {
43097 					(yyval.list) = (yyvsp[(1) - (1)].list);
43098 				;}
43099     break;
43100 
43101   case 2144:
43102 #line 14103 "gram.y"
43103     { (yyval.list) = NIL; ;}
43104     break;
43105 
43106   case 2145:
43107 #line 14107 "gram.y"
43108     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
43109     break;
43110 
43111   case 2146:
43112 #line 14110 "gram.y"
43113     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
43114     break;
43115 
43116   case 2147:
43117 #line 14113 "gram.y"
43118     { (yyval.list) = lappend((yyvsp[(3) - (3)].list), (yyvsp[(1) - (3)].node)); ;}
43119     break;
43120 
43121   case 2148:
43122 #line 14114 "gram.y"
43123     { (yyval.list) = (yyvsp[(2) - (2)].list); ;}
43124     break;
43125 
43126   case 2149:
43127 #line 14115 "gram.y"
43128     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
43129     break;
43130 
43131   case 2150:
43132 #line 14119 "gram.y"
43133     {
43134 					SubLink *n = makeNode(SubLink);
43135 					n->subselect = (yyvsp[(1) - (1)].node);
43136 					/* other fields will be filled later */
43137 					(yyval.node) = (Node *)n;
43138 				;}
43139     break;
43140 
43141   case 2151:
43142 #line 14125 "gram.y"
43143     { (yyval.node) = (Node *)(yyvsp[(2) - (3)].list); ;}
43144     break;
43145 
43146   case 2152:
43147 #line 14136 "gram.y"
43148     {
43149 					CaseExpr *c = makeNode(CaseExpr);
43150 					c->casetype = InvalidOid; /* not analyzed yet */
43151 					c->arg = (Expr *) (yyvsp[(2) - (5)].node);
43152 					c->args = (yyvsp[(3) - (5)].list);
43153 					c->defresult = (Expr *) (yyvsp[(4) - (5)].node);
43154 					c->location = (yylsp[(1) - (5)]);
43155 					(yyval.node) = (Node *)c;
43156 				;}
43157     break;
43158 
43159   case 2153:
43160 #line 14149 "gram.y"
43161     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
43162     break;
43163 
43164   case 2154:
43165 #line 14150 "gram.y"
43166     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
43167     break;
43168 
43169   case 2155:
43170 #line 14155 "gram.y"
43171     {
43172 					CaseWhen *w = makeNode(CaseWhen);
43173 					w->expr = (Expr *) (yyvsp[(2) - (4)].node);
43174 					w->result = (Expr *) (yyvsp[(4) - (4)].node);
43175 					w->location = (yylsp[(1) - (4)]);
43176 					(yyval.node) = (Node *)w;
43177 				;}
43178     break;
43179 
43180   case 2156:
43181 #line 14165 "gram.y"
43182     { (yyval.node) = (yyvsp[(2) - (2)].node); ;}
43183     break;
43184 
43185   case 2157:
43186 #line 14166 "gram.y"
43187     { (yyval.node) = NULL; ;}
43188     break;
43189 
43190   case 2158:
43191 #line 14169 "gram.y"
43192     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
43193     break;
43194 
43195   case 2159:
43196 #line 14170 "gram.y"
43197     { (yyval.node) = NULL; ;}
43198     break;
43199 
43200   case 2160:
43201 #line 14174 "gram.y"
43202     {
43203 					(yyval.node) = makeColumnRef((yyvsp[(1) - (1)].str), NIL, (yylsp[(1) - (1)]), yyscanner);
43204 				;}
43205     break;
43206 
43207   case 2161:
43208 #line 14178 "gram.y"
43209     {
43210 					(yyval.node) = makeColumnRef((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].list), (yylsp[(1) - (2)]), yyscanner);
43211 				;}
43212     break;
43213 
43214   case 2162:
43215 #line 14185 "gram.y"
43216     {
43217 					(yyval.node) = (Node *) makeString((yyvsp[(2) - (2)].str));
43218 				;}
43219     break;
43220 
43221   case 2163:
43222 #line 14189 "gram.y"
43223     {
43224 					(yyval.node) = (Node *) makeNode(A_Star);
43225 				;}
43226     break;
43227 
43228   case 2164:
43229 #line 14193 "gram.y"
43230     {
43231 					A_Indices *ai = makeNode(A_Indices);
43232 					ai->is_slice = false;
43233 					ai->lidx = NULL;
43234 					ai->uidx = (yyvsp[(2) - (3)].node);
43235 					(yyval.node) = (Node *) ai;
43236 				;}
43237     break;
43238 
43239   case 2165:
43240 #line 14201 "gram.y"
43241     {
43242 					A_Indices *ai = makeNode(A_Indices);
43243 					ai->is_slice = true;
43244 					ai->lidx = (yyvsp[(2) - (5)].node);
43245 					ai->uidx = (yyvsp[(4) - (5)].node);
43246 					(yyval.node) = (Node *) ai;
43247 				;}
43248     break;
43249 
43250   case 2166:
43251 #line 14211 "gram.y"
43252     { (yyval.node) = (yyvsp[(1) - (1)].node); ;}
43253     break;
43254 
43255   case 2167:
43256 #line 14212 "gram.y"
43257     { (yyval.node) = NULL; ;}
43258     break;
43259 
43260   case 2168:
43261 #line 14216 "gram.y"
43262     { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
43263     break;
43264 
43265   case 2169:
43266 #line 14217 "gram.y"
43267     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
43268     break;
43269 
43270   case 2170:
43271 #line 14221 "gram.y"
43272     { (yyval.list) = NIL; ;}
43273     break;
43274 
43275   case 2171:
43276 #line 14222 "gram.y"
43277     { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
43278     break;
43279 
43280   case 2174:
43281 #line 14236 "gram.y"
43282     { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
43283     break;
43284 
43285   case 2175:
43286 #line 14237 "gram.y"
43287     { (yyval.list) = NIL; ;}
43288     break;
43289 
43290   case 2176:
43291 #line 14241 "gram.y"
43292     { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
43293     break;
43294 
43295   case 2177:
43296 #line 14242 "gram.y"
43297     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); ;}
43298     break;
43299 
43300   case 2178:
43301 #line 14246 "gram.y"
43302     {
43303 					(yyval.target) = makeNode(ResTarget);
43304 					(yyval.target)->name = (yyvsp[(3) - (3)].str);
43305 					(yyval.target)->indirection = NIL;
43306 					(yyval.target)->val = (Node *)(yyvsp[(1) - (3)].node);
43307 					(yyval.target)->location = (yylsp[(1) - (3)]);
43308 				;}
43309     break;
43310 
43311   case 2179:
43312 #line 14262 "gram.y"
43313     {
43314 					(yyval.target) = makeNode(ResTarget);
43315 					(yyval.target)->name = (yyvsp[(2) - (2)].str);
43316 					(yyval.target)->indirection = NIL;
43317 					(yyval.target)->val = (Node *)(yyvsp[(1) - (2)].node);
43318 					(yyval.target)->location = (yylsp[(1) - (2)]);
43319 				;}
43320     break;
43321 
43322   case 2180:
43323 #line 14270 "gram.y"
43324     {
43325 					(yyval.target) = makeNode(ResTarget);
43326 					(yyval.target)->name = NULL;
43327 					(yyval.target)->indirection = NIL;
43328 					(yyval.target)->val = (Node *)(yyvsp[(1) - (1)].node);
43329 					(yyval.target)->location = (yylsp[(1) - (1)]);
43330 				;}
43331     break;
43332 
43333   case 2181:
43334 #line 14278 "gram.y"
43335     {
43336 					ColumnRef *n = makeNode(ColumnRef);
43337 					n->fields = list_make1(makeNode(A_Star));
43338 					n->location = (yylsp[(1) - (1)]);
43339 
43340 					(yyval.target) = makeNode(ResTarget);
43341 					(yyval.target)->name = NULL;
43342 					(yyval.target)->indirection = NIL;
43343 					(yyval.target)->val = (Node *)n;
43344 					(yyval.target)->location = (yylsp[(1) - (1)]);
43345 				;}
43346     break;
43347 
43348   case 2182:
43349 #line 14299 "gram.y"
43350     { (yyval.list) = list_make1((yyvsp[(1) - (1)].range)); ;}
43351     break;
43352 
43353   case 2183:
43354 #line 14300 "gram.y"
43355     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].range)); ;}
43356     break;
43357 
43358   case 2184:
43359 #line 14312 "gram.y"
43360     {
43361 					(yyval.range) = makeRangeVar(NULL, (yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
43362 				;}
43363     break;
43364 
43365   case 2185:
43366 #line 14316 "gram.y"
43367     {
43368 					check_qualified_name((yyvsp[(2) - (2)].list), yyscanner);
43369 					(yyval.range) = makeRangeVar(NULL, NULL, (yylsp[(1) - (2)]));
43370 					switch (list_length((yyvsp[(2) - (2)].list)))
43371 					{
43372 						case 1:
43373 							(yyval.range)->catalogname = NULL;
43374 							(yyval.range)->schemaname = (yyvsp[(1) - (2)].str);
43375 							(yyval.range)->relname = strVal(linitial((yyvsp[(2) - (2)].list)));
43376 							break;
43377 						case 2:
43378 							(yyval.range)->catalogname = (yyvsp[(1) - (2)].str);
43379 							(yyval.range)->schemaname = strVal(linitial((yyvsp[(2) - (2)].list)));
43380 							(yyval.range)->relname = strVal(lsecond((yyvsp[(2) - (2)].list)));
43381 							break;
43382 						default:
43383 							ereport(ERROR,
43384 									(errcode(ERRCODE_SYNTAX_ERROR),
43385 									 errmsg("improper qualified name (too many dotted names): %s",
43386 											NameListToString(lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)))),
43387 									 parser_errposition((yylsp[(1) - (2)]))));
43388 							break;
43389 					}
43390 				;}
43391     break;
43392 
43393   case 2186:
43394 #line 14343 "gram.y"
43395     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
43396     break;
43397 
43398   case 2187:
43399 #line 14345 "gram.y"
43400     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;}
43401     break;
43402 
43403   case 2188:
43404 #line 14349 "gram.y"
43405     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43406     break;
43407 
43408   case 2189:
43409 #line 14352 "gram.y"
43410     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43411     break;
43412 
43413   case 2190:
43414 #line 14355 "gram.y"
43415     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43416     break;
43417 
43418   case 2191:
43419 #line 14357 "gram.y"
43420     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43421     break;
43422 
43423   case 2192:
43424 #line 14359 "gram.y"
43425     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43426     break;
43427 
43428   case 2193:
43429 #line 14361 "gram.y"
43430     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43431     break;
43432 
43433   case 2194:
43434 #line 14372 "gram.y"
43435     { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
43436     break;
43437 
43438   case 2195:
43439 #line 14374 "gram.y"
43440     {
43441 						(yyval.list) = check_func_name(lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)),
43442 											 yyscanner);
43443 					;}
43444     break;
43445 
43446   case 2196:
43447 #line 14385 "gram.y"
43448     {
43449 					(yyval.node) = makeIntConst((yyvsp[(1) - (1)].ival), (yylsp[(1) - (1)]));
43450 				;}
43451     break;
43452 
43453   case 2197:
43454 #line 14389 "gram.y"
43455     {
43456 					(yyval.node) = makeFloatConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
43457 				;}
43458     break;
43459 
43460   case 2198:
43461 #line 14393 "gram.y"
43462     {
43463 					(yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
43464 				;}
43465     break;
43466 
43467   case 2199:
43468 #line 14397 "gram.y"
43469     {
43470 					(yyval.node) = makeBitStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
43471 				;}
43472     break;
43473 
43474   case 2200:
43475 #line 14401 "gram.y"
43476     {
43477 					/* This is a bit constant per SQL99:
43478 					 * Without Feature F511, "BIT data type",
43479 					 * a <general literal> shall not be a
43480 					 * <bit string literal> or a <hex string literal>.
43481 					 */
43482 					(yyval.node) = makeBitStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
43483 				;}
43484     break;
43485 
43486   case 2201:
43487 #line 14410 "gram.y"
43488     {
43489 					/* generic type 'literal' syntax */
43490 					TypeName *t = makeTypeNameFromNameList((yyvsp[(1) - (2)].list));
43491 					t->location = (yylsp[(1) - (2)]);
43492 					(yyval.node) = makeStringConstCast((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)]), t);
43493 				;}
43494     break;
43495 
43496   case 2202:
43497 #line 14417 "gram.y"
43498     {
43499 					/* generic syntax with a type modifier */
43500 					TypeName *t = makeTypeNameFromNameList((yyvsp[(1) - (6)].list));
43501 					ListCell *lc;
43502 
43503 					/*
43504 					 * We must use func_arg_list and opt_sort_clause in the
43505 					 * production to avoid reduce/reduce conflicts, but we
43506 					 * don't actually wish to allow NamedArgExpr in this
43507 					 * context, nor ORDER BY.
43508 					 */
43509 					foreach(lc, (yyvsp[(3) - (6)].list))
43510 					{
43511 						NamedArgExpr *arg = (NamedArgExpr *) lfirst(lc);
43512 
43513 						if (IsA(arg, NamedArgExpr))
43514 							ereport(ERROR,
43515 									(errcode(ERRCODE_SYNTAX_ERROR),
43516 									 errmsg("type modifier cannot have parameter name"),
43517 									 parser_errposition(arg->location)));
43518 					}
43519 					if ((yyvsp[(4) - (6)].list) != NIL)
43520 							ereport(ERROR,
43521 									(errcode(ERRCODE_SYNTAX_ERROR),
43522 									 errmsg("type modifier cannot have ORDER BY"),
43523 									 parser_errposition((yylsp[(4) - (6)]))));
43524 
43525 					t->typmods = (yyvsp[(3) - (6)].list);
43526 					t->location = (yylsp[(1) - (6)]);
43527 					(yyval.node) = makeStringConstCast((yyvsp[(6) - (6)].str), (yylsp[(6) - (6)]), t);
43528 				;}
43529     break;
43530 
43531   case 2203:
43532 #line 14449 "gram.y"
43533     {
43534 					(yyval.node) = makeStringConstCast((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)]), (yyvsp[(1) - (2)].typnam));
43535 				;}
43536     break;
43537 
43538   case 2204:
43539 #line 14453 "gram.y"
43540     {
43541 					TypeName *t = (yyvsp[(1) - (3)].typnam);
43542 					t->typmods = (yyvsp[(3) - (3)].list);
43543 					(yyval.node) = makeStringConstCast((yyvsp[(2) - (3)].str), (yylsp[(2) - (3)]), t);
43544 				;}
43545     break;
43546 
43547   case 2205:
43548 #line 14459 "gram.y"
43549     {
43550 					TypeName *t = (yyvsp[(1) - (5)].typnam);
43551 					t->typmods = list_make2(makeIntConst(INTERVAL_FULL_RANGE, -1),
43552 											makeIntConst((yyvsp[(3) - (5)].ival), (yylsp[(3) - (5)])));
43553 					(yyval.node) = makeStringConstCast((yyvsp[(5) - (5)].str), (yylsp[(5) - (5)]), t);
43554 				;}
43555     break;
43556 
43557   case 2206:
43558 #line 14467 "gram.y"
43559     {
43560 					TypeName *t = (yyvsp[(1) - (6)].typnam);
43561 					if ((yyvsp[(6) - (6)].list) != NIL)
43562 					{
43563 						t->typmods = lappend((yyvsp[(6) - (6)].list), makeParamRef(0, (yylsp[(3) - (6)])));
43564 					}
43565 					else
43566 						t->typmods = list_make2(makeIntConst(INTERVAL_FULL_RANGE, -1),
43567 												makeParamRef(0, (yylsp[(3) - (6)])));
43568 					(yyval.node) = makeParamRefCast(0, (yylsp[(5) - (6)]), t);
43569 				;}
43570     break;
43571 
43572   case 2207:
43573 #line 14479 "gram.y"
43574     {
43575 					(yyval.node) = makeBoolAConst(TRUE, (yylsp[(1) - (1)]));
43576 				;}
43577     break;
43578 
43579   case 2208:
43580 #line 14483 "gram.y"
43581     {
43582 					(yyval.node) = makeBoolAConst(FALSE, (yylsp[(1) - (1)]));
43583 				;}
43584     break;
43585 
43586   case 2209:
43587 #line 14487 "gram.y"
43588     {
43589 					(yyval.node) = makeNullAConst((yylsp[(1) - (1)]));
43590 				;}
43591     break;
43592 
43593   case 2210:
43594 #line 14492 "gram.y"
43595     { (yyval.ival) = (yyvsp[(1) - (1)].ival); ;}
43596     break;
43597 
43598   case 2211:
43599 #line 14493 "gram.y"
43600     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43601     break;
43602 
43603   case 2212:
43604 #line 14495 "gram.y"
43605     { (yyval.ival) = (yyvsp[(1) - (1)].ival); ;}
43606     break;
43607 
43608   case 2213:
43609 #line 14496 "gram.y"
43610     { (yyval.ival) = + (yyvsp[(2) - (2)].ival); ;}
43611     break;
43612 
43613   case 2214:
43614 #line 14497 "gram.y"
43615     { (yyval.ival) = - (yyvsp[(2) - (2)].ival); ;}
43616     break;
43617 
43618   case 2215:
43619 #line 14502 "gram.y"
43620     {
43621 					RoleSpec *spc = (RoleSpec *) (yyvsp[(1) - (1)].rolespec);
43622 					switch (spc->roletype)
43623 					{
43624 						case ROLESPEC_CSTRING:
43625 							(yyval.str) = spc->rolename;
43626 							break;
43627 						case ROLESPEC_PUBLIC:
43628 							ereport(ERROR,
43629 									(errcode(ERRCODE_RESERVED_NAME),
43630 									 errmsg("role name \"%s\" is reserved",
43631 											"public"),
43632 									 parser_errposition((yylsp[(1) - (1)]))));
43633 						case ROLESPEC_SESSION_USER:
43634 							ereport(ERROR,
43635 									(errcode(ERRCODE_RESERVED_NAME),
43636 									 errmsg("%s cannot be used as a role name here",
43637 											"SESSION_USER"),
43638 									 parser_errposition((yylsp[(1) - (1)]))));
43639 						case ROLESPEC_CURRENT_USER:
43640 							ereport(ERROR,
43641 									(errcode(ERRCODE_RESERVED_NAME),
43642 									 errmsg("%s cannot be used as a role name here",
43643 											"CURRENT_USER"),
43644 									 parser_errposition((yylsp[(1) - (1)]))));
43645 					}
43646 				;}
43647     break;
43648 
43649   case 2216:
43650 #line 14532 "gram.y"
43651     {
43652 						/*
43653 						 * "public" and "none" are not keywords, but they must
43654 						 * be treated specially here.
43655 						 */
43656 						RoleSpec *n;
43657 						if (strcmp((yyvsp[(1) - (1)].str), "public") == 0)
43658 						{
43659 							n = (RoleSpec *) makeRoleSpec(ROLESPEC_PUBLIC, (yylsp[(1) - (1)]));
43660 							n->roletype = ROLESPEC_PUBLIC;
43661 						}
43662 						else if (strcmp((yyvsp[(1) - (1)].str), "none") == 0)
43663 						{
43664 							ereport(ERROR,
43665 									(errcode(ERRCODE_RESERVED_NAME),
43666 									 errmsg("role name \"%s\" is reserved",
43667 											"none"),
43668 									 parser_errposition((yylsp[(1) - (1)]))));
43669 						}
43670 						else
43671 						{
43672 							n = makeRoleSpec(ROLESPEC_CSTRING, (yylsp[(1) - (1)]));
43673 							n->rolename = pstrdup((yyvsp[(1) - (1)].str));
43674 						}
43675 						(yyval.rolespec) = n;
43676 					;}
43677     break;
43678 
43679   case 2217:
43680 #line 14559 "gram.y"
43681     {
43682 						(yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[(1) - (1)]));
43683 					;}
43684     break;
43685 
43686   case 2218:
43687 #line 14563 "gram.y"
43688     {
43689 						(yyval.rolespec) = makeRoleSpec(ROLESPEC_SESSION_USER, (yylsp[(1) - (1)]));
43690 					;}
43691     break;
43692 
43693   case 2219:
43694 #line 14569 "gram.y"
43695     { (yyval.list) = list_make1((yyvsp[(1) - (1)].rolespec)); ;}
43696     break;
43697 
43698   case 2220:
43699 #line 14571 "gram.y"
43700     { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].rolespec)); ;}
43701     break;
43702 
43703   case 2221:
43704 #line 14577 "gram.y"
43705     { (yyval.node) = makeIntConst((yyvsp[(1) - (1)].ival), (yylsp[(1) - (1)])); ;}
43706     break;
43707 
43708   case 2222:
43709 #line 14578 "gram.y"
43710     { (yyval.node) = makeParamRef( 0, (yylsp[(1) - (1)])); ;}
43711     break;
43712 
43713   case 2223:
43714 #line 14581 "gram.y"
43715     { (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;}
43716     break;
43717 
43718   case 2224:
43719 #line 14582 "gram.y"
43720     { (yyval.node) = makeParamRef( 0, (yylsp[(1) - (1)])); ;}
43721     break;
43722 
43723   case 2225:
43724 #line 14585 "gram.y"
43725     { (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;}
43726     break;
43727 
43728   case 2226:
43729 #line 14586 "gram.y"
43730     { (yyval.node) = makeParamRef( 0, (yylsp[(1) - (1)])); ;}
43731     break;
43732 
43733   case 2227:
43734 #line 14589 "gram.y"
43735     { (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;}
43736     break;
43737 
43738   case 2228:
43739 #line 14590 "gram.y"
43740     { (yyval.node) = makeParamRef( 0, (yylsp[(1) - (1)])); ;}
43741     break;
43742 
43743   case 2229:
43744 #line 14606 "gram.y"
43745     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43746     break;
43747 
43748   case 2230:
43749 #line 14607 "gram.y"
43750     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43751     break;
43752 
43753   case 2231:
43754 #line 14608 "gram.y"
43755     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43756     break;
43757 
43758   case 2232:
43759 #line 14613 "gram.y"
43760     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43761     break;
43762 
43763   case 2233:
43764 #line 14614 "gram.y"
43765     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43766     break;
43767 
43768   case 2234:
43769 #line 14615 "gram.y"
43770     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43771     break;
43772 
43773   case 2235:
43774 #line 14620 "gram.y"
43775     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43776     break;
43777 
43778   case 2236:
43779 #line 14621 "gram.y"
43780     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43781     break;
43782 
43783   case 2237:
43784 #line 14622 "gram.y"
43785     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43786     break;
43787 
43788   case 2238:
43789 #line 14623 "gram.y"
43790     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43791     break;
43792 
43793   case 2239:
43794 #line 14629 "gram.y"
43795     { (yyval.str) = (yyvsp[(1) - (1)].str); ;}
43796     break;
43797 
43798   case 2240:
43799 #line 14630 "gram.y"
43800     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43801     break;
43802 
43803   case 2241:
43804 #line 14631 "gram.y"
43805     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43806     break;
43807 
43808   case 2242:
43809 #line 14632 "gram.y"
43810     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43811     break;
43812 
43813   case 2243:
43814 #line 14633 "gram.y"
43815     { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
43816     break;
43817 
43818 
43819 /* Line 1267 of yacc.c.  */
43820 #line 43762 "gram.c"
43821       default: break;
43822     }
43823   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
43824 
43825   YYPOPSTACK (yylen);
43826   yylen = 0;
43827   YY_STACK_PRINT (yyss, yyssp);
43828 
43829   *++yyvsp = yyval;
43830   *++yylsp = yyloc;
43831 
43832   /* Now `shift' the result of the reduction.  Determine what state
43833      that goes to, based on the state we popped back to and the rule
43834      number reduced by.  */
43835 
43836   yyn = yyr1[yyn];
43837 
43838   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
43839   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
43840     yystate = yytable[yystate];
43841   else
43842     yystate = yydefgoto[yyn - YYNTOKENS];
43843 
43844   goto yynewstate;
43845 
43846 
43847 /*------------------------------------.
43848 | yyerrlab -- here on detecting error |
43849 `------------------------------------*/
43850 yyerrlab:
43851   /* If not already recovering from an error, report this error.  */
43852   if (!yyerrstatus)
43853     {
43854       ++yynerrs;
43855 #if ! YYERROR_VERBOSE
43856       yyerror (&yylloc, yyscanner, YY_("syntax error"));
43857 #else
43858       {
43859 	YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
43860 	if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
43861 	  {
43862 	    YYSIZE_T yyalloc = 2 * yysize;
43863 	    if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
43864 	      yyalloc = YYSTACK_ALLOC_MAXIMUM;
43865 	    if (yymsg != yymsgbuf)
43866 	      YYSTACK_FREE (yymsg);
43867 	    yymsg = (char *) YYSTACK_ALLOC (yyalloc);
43868 	    if (yymsg)
43869 	      yymsg_alloc = yyalloc;
43870 	    else
43871 	      {
43872 		yymsg = yymsgbuf;
43873 		yymsg_alloc = sizeof yymsgbuf;
43874 	      }
43875 	  }
43876 
43877 	if (0 < yysize && yysize <= yymsg_alloc)
43878 	  {
43879 	    (void) yysyntax_error (yymsg, yystate, yychar);
43880 	    yyerror (&yylloc, yyscanner, yymsg);
43881 	  }
43882 	else
43883 	  {
43884 	    yyerror (&yylloc, yyscanner, YY_("syntax error"));
43885 	    if (yysize != 0)
43886 	      goto yyexhaustedlab;
43887 	  }
43888       }
43889 #endif
43890     }
43891 
43892   yyerror_range[0] = yylloc;
43893 
43894   if (yyerrstatus == 3)
43895     {
43896       /* If just tried and failed to reuse look-ahead token after an
43897 	 error, discard it.  */
43898 
43899       if (yychar <= YYEOF)
43900 	{
43901 	  /* Return failure if at end of input.  */
43902 	  if (yychar == YYEOF)
43903 	    YYABORT;
43904 	}
43905       else
43906 	{
43907 	  yydestruct ("Error: discarding",
43908 		      yytoken, &yylval, &yylloc, yyscanner);
43909 	  yychar = YYEMPTY;
43910 	}
43911     }
43912 
43913   /* Else will try to reuse look-ahead token after shifting the error
43914      token.  */
43915   goto yyerrlab1;
43916 
43917 
43918 /*---------------------------------------------------.
43919 | yyerrorlab -- error raised explicitly by YYERROR.  |
43920 `---------------------------------------------------*/
43921 yyerrorlab:
43922 
43923   /* Pacify compilers like GCC when the user code never invokes
43924      YYERROR and the label yyerrorlab therefore never appears in user
43925      code.  */
43926   if (/*CONSTCOND*/ 0)
43927      goto yyerrorlab;
43928 
43929   yyerror_range[0] = yylsp[1-yylen];
43930   /* Do not reclaim the symbols of the rule which action triggered
43931      this YYERROR.  */
43932   YYPOPSTACK (yylen);
43933   yylen = 0;
43934   YY_STACK_PRINT (yyss, yyssp);
43935   yystate = *yyssp;
43936   goto yyerrlab1;
43937 
43938 
43939 /*-------------------------------------------------------------.
43940 | yyerrlab1 -- common code for both syntax error and YYERROR.  |
43941 `-------------------------------------------------------------*/
43942 yyerrlab1:
43943   yyerrstatus = 3;	/* Each real token shifted decrements this.  */
43944 
43945   for (;;)
43946     {
43947       yyn = yypact[yystate];
43948       if (yyn != YYPACT_NINF)
43949 	{
43950 	  yyn += YYTERROR;
43951 	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
43952 	    {
43953 	      yyn = yytable[yyn];
43954 	      if (0 < yyn)
43955 		break;
43956 	    }
43957 	}
43958 
43959       /* Pop the current state because it cannot handle the error token.  */
43960       if (yyssp == yyss)
43961 	YYABORT;
43962 
43963       yyerror_range[0] = *yylsp;
43964       yydestruct ("Error: popping",
43965 		  yystos[yystate], yyvsp, yylsp, yyscanner);
43966       YYPOPSTACK (1);
43967       yystate = *yyssp;
43968       YY_STACK_PRINT (yyss, yyssp);
43969     }
43970 
43971   if (yyn == YYFINAL)
43972     YYACCEPT;
43973 
43974   *++yyvsp = yylval;
43975 
43976   yyerror_range[1] = yylloc;
43977   /* Using YYLLOC is tempting, but would change the location of
43978      the look-ahead.  YYLOC is available though.  */
43979   YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
43980   *++yylsp = yyloc;
43981 
43982   /* Shift the error token.  */
43983   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
43984 
43985   yystate = yyn;
43986   goto yynewstate;
43987 
43988 
43989 /*-------------------------------------.
43990 | yyacceptlab -- YYACCEPT comes here.  |
43991 `-------------------------------------*/
43992 yyacceptlab:
43993   yyresult = 0;
43994   goto yyreturn;
43995 
43996 /*-----------------------------------.
43997 | yyabortlab -- YYABORT comes here.  |
43998 `-----------------------------------*/
43999 yyabortlab:
44000   yyresult = 1;
44001   goto yyreturn;
44002 
44003 #ifndef yyoverflow
44004 /*-------------------------------------------------.
44005 | yyexhaustedlab -- memory exhaustion comes here.  |
44006 `-------------------------------------------------*/
44007 yyexhaustedlab:
44008   yyerror (&yylloc, yyscanner, YY_("memory exhausted"));
44009   yyresult = 2;
44010   /* Fall through.  */
44011 #endif
44012 
44013 yyreturn:
44014   if (yychar != YYEOF && yychar != YYEMPTY)
44015      yydestruct ("Cleanup: discarding lookahead",
44016 		 yytoken, &yylval, &yylloc, yyscanner);
44017   /* Do not reclaim the symbols of the rule which action triggered
44018      this YYABORT or YYACCEPT.  */
44019   YYPOPSTACK (yylen);
44020   YY_STACK_PRINT (yyss, yyssp);
44021   while (yyssp != yyss)
44022     {
44023       yydestruct ("Cleanup: popping",
44024 		  yystos[*yyssp], yyvsp, yylsp, yyscanner);
44025       YYPOPSTACK (1);
44026     }
44027 #ifndef yyoverflow
44028   if (yyss != yyssa)
44029     YYSTACK_FREE (yyss);
44030 #endif
44031 #if YYERROR_VERBOSE
44032   if (yymsg != yymsgbuf)
44033     YYSTACK_FREE (yymsg);
44034 #endif
44035   /* Make sure YYID is used.  */
44036   return YYID (yyresult);
44037 }
44038 
44039 
44040 #line 15122 "gram.y"
44041 
44042 
44043 /*
44044  * The signature of this function is required by bison.  However, we
44045  * ignore the passed yylloc and instead use the last token position
44046  * available from the scanner.
44047  */
44048 static void
base_yyerror(YYLTYPE * yylloc,core_yyscan_t yyscanner,const char * msg)44049 base_yyerror(YYLTYPE *yylloc, core_yyscan_t yyscanner, const char *msg)
44050 {
44051 	parser_yyerror(msg);
44052 }
44053 
44054 static RawStmt *
makeRawStmt(Node * stmt,int stmt_location)44055 makeRawStmt(Node *stmt, int stmt_location)
44056 {
44057 	RawStmt    *rs = makeNode(RawStmt);
44058 
44059 	rs->stmt = stmt;
44060 	rs->stmt_location = stmt_location;
44061 	rs->stmt_len = 0;			/* might get changed later */
44062 	return rs;
44063 }
44064 
44065 /* Adjust a RawStmt to reflect that it doesn't run to the end of the string */
44066 static void
updateRawStmtEnd(RawStmt * rs,int end_location)44067 updateRawStmtEnd(RawStmt *rs, int end_location)
44068 {
44069 	/*
44070 	 * If we already set the length, don't change it.  This is for situations
44071 	 * like "select foo ;; select bar" where the same statement will be last
44072 	 * in the string for more than one semicolon.
44073 	 */
44074 	if (rs->stmt_len > 0)
44075 		return;
44076 
44077 	/* OK, update length of RawStmt */
44078 	rs->stmt_len = end_location - rs->stmt_location;
44079 }
44080 
44081 static Node *
makeColumnRef(char * colname,List * indirection,int location,core_yyscan_t yyscanner)44082 makeColumnRef(char *colname, List *indirection,
44083 			  int location, core_yyscan_t yyscanner)
44084 {
44085 	/*
44086 	 * Generate a ColumnRef node, with an A_Indirection node added if there
44087 	 * is any subscripting in the specified indirection list.  However,
44088 	 * any field selection at the start of the indirection list must be
44089 	 * transposed into the "fields" part of the ColumnRef node.
44090 	 */
44091 	ColumnRef  *c = makeNode(ColumnRef);
44092 	int		nfields = 0;
44093 	ListCell *l;
44094 
44095 	c->location = location;
44096 	foreach(l, indirection)
44097 	{
44098 		if (IsA(lfirst(l), A_Indices))
44099 		{
44100 			A_Indirection *i = makeNode(A_Indirection);
44101 
44102 			if (nfields == 0)
44103 			{
44104 				/* easy case - all indirection goes to A_Indirection */
44105 				c->fields = list_make1(makeString(colname));
44106 				i->indirection = check_indirection(indirection, yyscanner);
44107 			}
44108 			else
44109 			{
44110 				/* got to split the list in two */
44111 				i->indirection = check_indirection(list_copy_tail(indirection,
44112 																  nfields),
44113 												   yyscanner);
44114 				indirection = list_truncate(indirection, nfields);
44115 				c->fields = lcons(makeString(colname), indirection);
44116 			}
44117 			i->arg = (Node *) c;
44118 			return (Node *) i;
44119 		}
44120 		else if (IsA(lfirst(l), A_Star))
44121 		{
44122 			/* We only allow '*' at the end of a ColumnRef */
44123 			if (lnext(l) != NULL)
44124 				parser_yyerror("improper use of \"*\"");
44125 		}
44126 		nfields++;
44127 	}
44128 	/* No subscripting, so all indirection gets added to field list */
44129 	c->fields = lcons(makeString(colname), indirection);
44130 	return (Node *) c;
44131 }
44132 
44133 static Node *
makeTypeCast(Node * arg,TypeName * typename,int location)44134 makeTypeCast(Node *arg, TypeName *typename, int location)
44135 {
44136 	TypeCast *n = makeNode(TypeCast);
44137 	n->arg = arg;
44138 	n->typeName = typename;
44139 	n->location = location;
44140 	return (Node *) n;
44141 }
44142 
44143 static Node *
makeStringConst(char * str,int location)44144 makeStringConst(char *str, int location)
44145 {
44146 	A_Const *n = makeNode(A_Const);
44147 
44148 	n->val.type = T_String;
44149 	n->val.val.str = str;
44150 	n->location = location;
44151 
44152 	return (Node *)n;
44153 }
44154 
44155 static Node *
makeStringConstCast(char * str,int location,TypeName * typename)44156 makeStringConstCast(char *str, int location, TypeName *typename)
44157 {
44158 	Node *s = makeStringConst(str, location);
44159 
44160 	return makeTypeCast(s, typename, -1);
44161 }
44162 
44163 static Node *
makeIntConst(int val,int location)44164 makeIntConst(int val, int location)
44165 {
44166 	A_Const *n = makeNode(A_Const);
44167 
44168 	n->val.type = T_Integer;
44169 	n->val.val.ival = val;
44170 	n->location = location;
44171 
44172 	return (Node *)n;
44173 }
44174 
44175 static Node *
makeFloatConst(char * str,int location)44176 makeFloatConst(char *str, int location)
44177 {
44178 	A_Const *n = makeNode(A_Const);
44179 
44180 	n->val.type = T_Float;
44181 	n->val.val.str = str;
44182 	n->location = location;
44183 
44184 	return (Node *)n;
44185 }
44186 
44187 static Node *
makeBitStringConst(char * str,int location)44188 makeBitStringConst(char *str, int location)
44189 {
44190 	A_Const *n = makeNode(A_Const);
44191 
44192 	n->val.type = T_BitString;
44193 	n->val.val.str = str;
44194 	n->location = location;
44195 
44196 	return (Node *)n;
44197 }
44198 
44199 static Node *
makeNullAConst(int location)44200 makeNullAConst(int location)
44201 {
44202 	A_Const *n = makeNode(A_Const);
44203 
44204 	n->val.type = T_Null;
44205 	n->location = location;
44206 
44207 	return (Node *)n;
44208 }
44209 
44210 static Node *
makeAConst(Value * v,int location)44211 makeAConst(Value *v, int location)
44212 {
44213 	Node *n;
44214 
44215 	switch (v->type)
44216 	{
44217 		case T_Float:
44218 			n = makeFloatConst(v->val.str, location);
44219 			break;
44220 
44221 		case T_Integer:
44222 			n = makeIntConst(v->val.ival, location);
44223 			break;
44224 
44225 		case T_String:
44226 		default:
44227 			n = makeStringConst(v->val.str, location);
44228 			break;
44229 	}
44230 
44231 	return n;
44232 }
44233 
44234 /* makeBoolAConst()
44235  * Create an A_Const string node and put it inside a boolean cast.
44236  */
44237 static Node *
makeBoolAConst(bool state,int location)44238 makeBoolAConst(bool state, int location)
44239 {
44240 	A_Const *n = makeNode(A_Const);
44241 
44242 	n->val.type = T_String;
44243 	n->val.val.str = (state ? "t" : "f");
44244 	n->location = location;
44245 
44246 	return makeTypeCast((Node *)n, SystemTypeName("bool"), -1);
44247 }
44248 
44249 /* makeParamRef
44250  * Creates a new ParamRef node
44251  */
makeParamRef(int number,int location)44252 static Node* makeParamRef(int number, int location)
44253 {
44254 	ParamRef *p = makeNode(ParamRef);
44255 	p->number = number;
44256 	p->location = location;
44257 	return (Node *) p;
44258 }
44259 
44260 static Node *
makeParamRefCast(int number,int location,TypeName * typename)44261 makeParamRefCast(int number, int location, TypeName *typename)
44262 {
44263 	Node *p = makeParamRef(number, location);
44264 	return makeTypeCast(p, typename, -1);
44265 }
44266 
44267 /*
44268  * Makes INTERVAL-like nodes for "INTERVAL ? typemod", otherwise treat as A_EXPR
44269  */
44270 static Node *
makeInterval_or_AExprOp(Node * lexpr,Node * rexpr,int location)44271 makeInterval_or_AExprOp(Node *lexpr, Node *rexpr, int location)
44272 {
44273 	if (lexpr && IsA(lexpr, ColumnRef)) {
44274 		ColumnRef *c = (ColumnRef *) lexpr;
44275 		if (strcmp(strVal(linitial(c->fields)), "interval") == 0 ) {
44276 			TypeName *t = SystemTypeName("interval");
44277 			t->location = c->location;
44278 
44279 			/* Its too difficult to tell the parser to give us the right typemod,
44280 			 * just use a dummy one if present
44281 			 */
44282 			if (rexpr)
44283 				t->typmods = list_make1(makeIntConst(0, -1));
44284 
44285 			return makeParamRefCast(0, location, t);
44286 		}
44287 	}
44288 
44289 	return (Node *) makeA_Expr(AEXPR_OP, list_make1(makeString("?")), lexpr, rexpr, location);
44290 }
44291 
44292 /* makeRoleSpec
44293  * Create a RoleSpec with the given type
44294  */
44295 static RoleSpec *
makeRoleSpec(RoleSpecType type,int location)44296 makeRoleSpec(RoleSpecType type, int location)
44297 {
44298 	RoleSpec *spec = makeNode(RoleSpec);
44299 
44300 	spec->roletype = type;
44301 	spec->location = location;
44302 
44303 	return spec;
44304 }
44305 
44306 /* check_qualified_name --- check the result of qualified_name production
44307  *
44308  * It's easiest to let the grammar production for qualified_name allow
44309  * subscripts and '*', which we then must reject here.
44310  */
44311 static void
check_qualified_name(List * names,core_yyscan_t yyscanner)44312 check_qualified_name(List *names, core_yyscan_t yyscanner)
44313 {
44314 	ListCell   *i;
44315 
44316 	foreach(i, names)
44317 	{
44318 		if (!IsA(lfirst(i), String))
44319 			parser_yyerror("syntax error");
44320 	}
44321 }
44322 
44323 /* check_func_name --- check the result of func_name production
44324  *
44325  * It's easiest to let the grammar production for func_name allow subscripts
44326  * and '*', which we then must reject here.
44327  */
44328 static List *
check_func_name(List * names,core_yyscan_t yyscanner)44329 check_func_name(List *names, core_yyscan_t yyscanner)
44330 {
44331 	ListCell   *i;
44332 
44333 	foreach(i, names)
44334 	{
44335 		if (!IsA(lfirst(i), String))
44336 			parser_yyerror("syntax error");
44337 	}
44338 	return names;
44339 }
44340 
44341 /* check_indirection --- check the result of indirection production
44342  *
44343  * We only allow '*' at the end of the list, but it's hard to enforce that
44344  * in the grammar, so do it here.
44345  */
44346 static List *
check_indirection(List * indirection,core_yyscan_t yyscanner)44347 check_indirection(List *indirection, core_yyscan_t yyscanner)
44348 {
44349 	ListCell *l;
44350 
44351 	foreach(l, indirection)
44352 	{
44353 		if (IsA(lfirst(l), A_Star))
44354 		{
44355 			if (lnext(l) != NULL)
44356 				parser_yyerror("improper use of \"*\"");
44357 		}
44358 	}
44359 	return indirection;
44360 }
44361 
44362 /* extractArgTypes()
44363  * Given a list of FunctionParameter nodes, extract a list of just the
44364  * argument types (TypeNames) for input parameters only.  This is what
44365  * is needed to look up an existing function, which is what is wanted by
44366  * the productions that use this call.
44367  */
44368 static List *
extractArgTypes(List * parameters)44369 extractArgTypes(List *parameters)
44370 {
44371 	List	   *result = NIL;
44372 	ListCell   *i;
44373 
44374 	foreach(i, parameters)
44375 	{
44376 		FunctionParameter *p = (FunctionParameter *) lfirst(i);
44377 
44378 		if (p->mode != FUNC_PARAM_OUT && p->mode != FUNC_PARAM_TABLE)
44379 			result = lappend(result, p->argType);
44380 	}
44381 	return result;
44382 }
44383 
44384 /* extractAggrArgTypes()
44385  * As above, but work from the output of the aggr_args production.
44386  */
44387 static List *
extractAggrArgTypes(List * aggrargs)44388 extractAggrArgTypes(List *aggrargs)
44389 {
44390 	Assert(list_length(aggrargs) == 2);
44391 	return extractArgTypes((List *) linitial(aggrargs));
44392 }
44393 
44394 /* makeOrderedSetArgs()
44395  * Build the result of the aggr_args production (which see the comments for).
44396  * This handles only the case where both given lists are nonempty, so that
44397  * we have to deal with multiple VARIADIC arguments.
44398  */
44399 static List *
makeOrderedSetArgs(List * directargs,List * orderedargs,core_yyscan_t yyscanner)44400 makeOrderedSetArgs(List *directargs, List *orderedargs,
44401 				   core_yyscan_t yyscanner)
44402 {
44403 	FunctionParameter *lastd = (FunctionParameter *) llast(directargs);
44404 	int			ndirectargs;
44405 
44406 	/* No restriction unless last direct arg is VARIADIC */
44407 	if (lastd->mode == FUNC_PARAM_VARIADIC)
44408 	{
44409 		FunctionParameter *firsto = (FunctionParameter *) linitial(orderedargs);
44410 
44411 		/*
44412 		 * We ignore the names, though the aggr_arg production allows them;
44413 		 * it doesn't allow default values, so those need not be checked.
44414 		 */
44415 		if (list_length(orderedargs) != 1 ||
44416 			firsto->mode != FUNC_PARAM_VARIADIC ||
44417 			!equal(lastd->argType, firsto->argType))
44418 			ereport(ERROR,
44419 					(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
44420 					 errmsg("an ordered-set aggregate with a VARIADIC direct argument must have one VARIADIC aggregated argument of the same data type"),
44421 					 parser_errposition(exprLocation((Node *) firsto))));
44422 
44423 		/* OK, drop the duplicate VARIADIC argument from the internal form */
44424 		orderedargs = NIL;
44425 	}
44426 
44427 	/* don't merge into the next line, as list_concat changes directargs */
44428 	ndirectargs = list_length(directargs);
44429 
44430 	return list_make2(list_concat(directargs, orderedargs),
44431 					  makeInteger(ndirectargs));
44432 }
44433 
44434 /* insertSelectOptions()
44435  * Insert ORDER BY, etc into an already-constructed SelectStmt.
44436  *
44437  * This routine is just to avoid duplicating code in SelectStmt productions.
44438  */
44439 static void
insertSelectOptions(SelectStmt * stmt,List * sortClause,List * lockingClause,Node * limitOffset,Node * limitCount,WithClause * withClause,core_yyscan_t yyscanner)44440 insertSelectOptions(SelectStmt *stmt,
44441 					List *sortClause, List *lockingClause,
44442 					Node *limitOffset, Node *limitCount,
44443 					WithClause *withClause,
44444 					core_yyscan_t yyscanner)
44445 {
44446 	Assert(IsA(stmt, SelectStmt));
44447 
44448 	/*
44449 	 * Tests here are to reject constructs like
44450 	 *	(SELECT foo ORDER BY bar) ORDER BY baz
44451 	 */
44452 	if (sortClause)
44453 	{
44454 		if (stmt->sortClause)
44455 			ereport(ERROR,
44456 					(errcode(ERRCODE_SYNTAX_ERROR),
44457 					 errmsg("multiple ORDER BY clauses not allowed"),
44458 					 parser_errposition(exprLocation((Node *) sortClause))));
44459 		stmt->sortClause = sortClause;
44460 	}
44461 	/* We can handle multiple locking clauses, though */
44462 	stmt->lockingClause = list_concat(stmt->lockingClause, lockingClause);
44463 	if (limitOffset)
44464 	{
44465 		if (stmt->limitOffset)
44466 			ereport(ERROR,
44467 					(errcode(ERRCODE_SYNTAX_ERROR),
44468 					 errmsg("multiple OFFSET clauses not allowed"),
44469 					 parser_errposition(exprLocation(limitOffset))));
44470 		stmt->limitOffset = limitOffset;
44471 	}
44472 	if (limitCount)
44473 	{
44474 		if (stmt->limitCount)
44475 			ereport(ERROR,
44476 					(errcode(ERRCODE_SYNTAX_ERROR),
44477 					 errmsg("multiple LIMIT clauses not allowed"),
44478 					 parser_errposition(exprLocation(limitCount))));
44479 		stmt->limitCount = limitCount;
44480 	}
44481 	if (withClause)
44482 	{
44483 		if (stmt->withClause)
44484 			ereport(ERROR,
44485 					(errcode(ERRCODE_SYNTAX_ERROR),
44486 					 errmsg("multiple WITH clauses not allowed"),
44487 					 parser_errposition(exprLocation((Node *) withClause))));
44488 		stmt->withClause = withClause;
44489 	}
44490 }
44491 
44492 static Node *
makeSetOp(SetOperation op,bool all,Node * larg,Node * rarg)44493 makeSetOp(SetOperation op, bool all, Node *larg, Node *rarg)
44494 {
44495 	SelectStmt *n = makeNode(SelectStmt);
44496 
44497 	n->op = op;
44498 	n->all = all;
44499 	n->larg = (SelectStmt *) larg;
44500 	n->rarg = (SelectStmt *) rarg;
44501 	return (Node *) n;
44502 }
44503 
44504 /* SystemFuncName()
44505  * Build a properly-qualified reference to a built-in function.
44506  */
44507 List *
SystemFuncName(char * name)44508 SystemFuncName(char *name)
44509 {
44510 	return list_make2(makeString("pg_catalog"), makeString(name));
44511 }
44512 
44513 /* SystemTypeName()
44514  * Build a properly-qualified reference to a built-in type.
44515  *
44516  * typmod is defaulted, but may be changed afterwards by caller.
44517  * Likewise for the location.
44518  */
44519 TypeName *
SystemTypeName(char * name)44520 SystemTypeName(char *name)
44521 {
44522 	return makeTypeNameFromNameList(list_make2(makeString("pg_catalog"),
44523 											   makeString(name)));
44524 }
44525 
44526 /* doNegate()
44527  * Handle negation of a numeric constant.
44528  *
44529  * Formerly, we did this here because the optimizer couldn't cope with
44530  * indexquals that looked like "var = -4" --- it wants "var = const"
44531  * and a unary minus operator applied to a constant didn't qualify.
44532  * As of Postgres 7.0, that problem doesn't exist anymore because there
44533  * is a constant-subexpression simplifier in the optimizer.  However,
44534  * there's still a good reason for doing this here, which is that we can
44535  * postpone committing to a particular internal representation for simple
44536  * negative constants.	It's better to leave "-123.456" in string form
44537  * until we know what the desired type is.
44538  */
44539 static Node *
doNegate(Node * n,int location)44540 doNegate(Node *n, int location)
44541 {
44542 	if (IsA(n, A_Const))
44543 	{
44544 		A_Const *con = (A_Const *)n;
44545 
44546 		/* report the constant's location as that of the '-' sign */
44547 		con->location = location;
44548 
44549 		if (con->val.type == T_Integer)
44550 		{
44551 			con->val.val.ival = -con->val.val.ival;
44552 			return n;
44553 		}
44554 		if (con->val.type == T_Float)
44555 		{
44556 			doNegateFloat(&con->val);
44557 			return n;
44558 		}
44559 	}
44560 
44561 	return (Node *) makeSimpleA_Expr(AEXPR_OP, "-", NULL, n, location);
44562 }
44563 
44564 static void
doNegateFloat(Value * v)44565 doNegateFloat(Value *v)
44566 {
44567 	char   *oldval = v->val.str;
44568 
44569 	Assert(IsA(v, Float));
44570 	if (*oldval == '+')
44571 		oldval++;
44572 	if (*oldval == '-')
44573 		v->val.str = oldval+1;	/* just strip the '-' */
44574 	else
44575 		v->val.str = psprintf("-%s", oldval);
44576 }
44577 
44578 static Node *
makeAndExpr(Node * lexpr,Node * rexpr,int location)44579 makeAndExpr(Node *lexpr, Node *rexpr, int location)
44580 {
44581 	Node	   *lexp = lexpr;
44582 
44583 	/* Look through AEXPR_PAREN nodes so they don't affect flattening */
44584 	while (IsA(lexp, A_Expr) &&
44585 		   ((A_Expr *) lexp)->kind == AEXPR_PAREN)
44586 		lexp = ((A_Expr *) lexp)->lexpr;
44587 	/* Flatten "a AND b AND c ..." to a single BoolExpr on sight */
44588 	if (IsA(lexp, BoolExpr))
44589 	{
44590 		BoolExpr *blexpr = (BoolExpr *) lexp;
44591 
44592 		if (blexpr->boolop == AND_EXPR)
44593 		{
44594 			blexpr->args = lappend(blexpr->args, rexpr);
44595 			return (Node *) blexpr;
44596 		}
44597 	}
44598 	return (Node *) makeBoolExpr(AND_EXPR, list_make2(lexpr, rexpr), location);
44599 }
44600 
44601 static Node *
makeOrExpr(Node * lexpr,Node * rexpr,int location)44602 makeOrExpr(Node *lexpr, Node *rexpr, int location)
44603 {
44604 	Node	   *lexp = lexpr;
44605 
44606 	/* Look through AEXPR_PAREN nodes so they don't affect flattening */
44607 	while (IsA(lexp, A_Expr) &&
44608 		   ((A_Expr *) lexp)->kind == AEXPR_PAREN)
44609 		lexp = ((A_Expr *) lexp)->lexpr;
44610 	/* Flatten "a OR b OR c ..." to a single BoolExpr on sight */
44611 	if (IsA(lexp, BoolExpr))
44612 	{
44613 		BoolExpr *blexpr = (BoolExpr *) lexp;
44614 
44615 		if (blexpr->boolop == OR_EXPR)
44616 		{
44617 			blexpr->args = lappend(blexpr->args, rexpr);
44618 			return (Node *) blexpr;
44619 		}
44620 	}
44621 	return (Node *) makeBoolExpr(OR_EXPR, list_make2(lexpr, rexpr), location);
44622 }
44623 
44624 static Node *
makeNotExpr(Node * expr,int location)44625 makeNotExpr(Node *expr, int location)
44626 {
44627 	return (Node *) makeBoolExpr(NOT_EXPR, list_make1(expr), location);
44628 }
44629 
44630 static Node *
makeAArrayExpr(List * elements,int location)44631 makeAArrayExpr(List *elements, int location)
44632 {
44633 	A_ArrayExpr *n = makeNode(A_ArrayExpr);
44634 
44635 	n->elements = elements;
44636 	n->location = location;
44637 	return (Node *) n;
44638 }
44639 
44640 static Node *
makeSQLValueFunction(SQLValueFunctionOp op,int32 typmod,int location)44641 makeSQLValueFunction(SQLValueFunctionOp op, int32 typmod, int location)
44642 {
44643 	SQLValueFunction *svf = makeNode(SQLValueFunction);
44644 
44645 	svf->op = op;
44646 	/* svf->type will be filled during parse analysis */
44647 	svf->typmod = typmod;
44648 	svf->location = location;
44649 	return (Node *) svf;
44650 }
44651 
44652 static Node *
makeXmlExpr(XmlExprOp op,char * name,List * named_args,List * args,int location)44653 makeXmlExpr(XmlExprOp op, char *name, List *named_args, List *args,
44654 			int location)
44655 {
44656 	XmlExpr		*x = makeNode(XmlExpr);
44657 
44658 	x->op = op;
44659 	x->name = name;
44660 	/*
44661 	 * named_args is a list of ResTarget; it'll be split apart into separate
44662 	 * expression and name lists in transformXmlExpr().
44663 	 */
44664 	x->named_args = named_args;
44665 	x->arg_names = NIL;
44666 	x->args = args;
44667 	/* xmloption, if relevant, must be filled in by caller */
44668 	/* type and typmod will be filled in during parse analysis */
44669 	x->type = InvalidOid;			/* marks the node as not analyzed */
44670 	x->location = location;
44671 	return (Node *) x;
44672 }
44673 
44674 /*
44675  * Merge the input and output parameters of a table function.
44676  */
44677 static List *
mergeTableFuncParameters(List * func_args,List * columns)44678 mergeTableFuncParameters(List *func_args, List *columns)
44679 {
44680 	ListCell   *lc;
44681 
44682 	/* Explicit OUT and INOUT parameters shouldn't be used in this syntax */
44683 	foreach(lc, func_args)
44684 	{
44685 		FunctionParameter *p = (FunctionParameter *) lfirst(lc);
44686 
44687 		if (p->mode != FUNC_PARAM_IN && p->mode != FUNC_PARAM_VARIADIC)
44688 			ereport(ERROR,
44689 					(errcode(ERRCODE_SYNTAX_ERROR),
44690 					 errmsg("OUT and INOUT arguments aren't allowed in TABLE functions")));
44691 	}
44692 
44693 	return list_concat(func_args, columns);
44694 }
44695 
44696 /*
44697  * Determine return type of a TABLE function.  A single result column
44698  * returns setof that column's type; otherwise return setof record.
44699  */
44700 static TypeName *
TableFuncTypeName(List * columns)44701 TableFuncTypeName(List *columns)
44702 {
44703 	TypeName *result;
44704 
44705 	if (list_length(columns) == 1)
44706 	{
44707 		FunctionParameter *p = (FunctionParameter *) linitial(columns);
44708 
44709 		result = copyObject(p->argType);
44710 	}
44711 	else
44712 		result = SystemTypeName("record");
44713 
44714 	result->setof = true;
44715 
44716 	return result;
44717 }
44718 
44719 /*
44720  * Convert a list of (dotted) names to a RangeVar (like
44721  * makeRangeVarFromNameList, but with position support).  The
44722  * "AnyName" refers to the any_name production in the grammar.
44723  */
44724 static RangeVar *
makeRangeVarFromAnyName(List * names,int position,core_yyscan_t yyscanner)44725 makeRangeVarFromAnyName(List *names, int position, core_yyscan_t yyscanner)
44726 {
44727 	RangeVar *r = makeNode(RangeVar);
44728 
44729 	switch (list_length(names))
44730 	{
44731 		case 1:
44732 			r->catalogname = NULL;
44733 			r->schemaname = NULL;
44734 			r->relname = strVal(linitial(names));
44735 			break;
44736 		case 2:
44737 			r->catalogname = NULL;
44738 			r->schemaname = strVal(linitial(names));
44739 			r->relname = strVal(lsecond(names));
44740 			break;
44741 		case 3:
44742 			r->catalogname = strVal(linitial(names));
44743 			r->schemaname = strVal(lsecond(names));
44744 			r->relname = strVal(lthird(names));
44745 			break;
44746 		default:
44747 			ereport(ERROR,
44748 					(errcode(ERRCODE_SYNTAX_ERROR),
44749 					 errmsg("improper qualified name (too many dotted names): %s",
44750 							NameListToString(names)),
44751 					 parser_errposition(position)));
44752 			break;
44753 	}
44754 
44755 	r->relpersistence = RELPERSISTENCE_PERMANENT;
44756 	r->location = position;
44757 
44758 	return r;
44759 }
44760 
44761 /* Separate Constraint nodes from COLLATE clauses in a ColQualList */
44762 static void
SplitColQualList(List * qualList,List ** constraintList,CollateClause ** collClause,core_yyscan_t yyscanner)44763 SplitColQualList(List *qualList,
44764 				 List **constraintList, CollateClause **collClause,
44765 				 core_yyscan_t yyscanner)
44766 {
44767 	ListCell   *cell;
44768 	ListCell   *prev;
44769 	ListCell   *next;
44770 
44771 	*collClause = NULL;
44772 	prev = NULL;
44773 	for (cell = list_head(qualList); cell; cell = next)
44774 	{
44775 		Node   *n = (Node *) lfirst(cell);
44776 
44777 		next = lnext(cell);
44778 		if (IsA(n, Constraint))
44779 		{
44780 			/* keep it in list */
44781 			prev = cell;
44782 			continue;
44783 		}
44784 		if (IsA(n, CollateClause))
44785 		{
44786 			CollateClause *c = (CollateClause *) n;
44787 
44788 			if (*collClause)
44789 				ereport(ERROR,
44790 						(errcode(ERRCODE_SYNTAX_ERROR),
44791 						 errmsg("multiple COLLATE clauses not allowed"),
44792 						 parser_errposition(c->location)));
44793 			*collClause = c;
44794 		}
44795 		else
44796 			elog(ERROR, "unexpected node type %d", (int) n->type);
44797 		/* remove non-Constraint nodes from qualList */
44798 		qualList = list_delete_cell(qualList, cell, prev);
44799 	}
44800 	*constraintList = qualList;
44801 }
44802 
44803 /*
44804  * Process result of ConstraintAttributeSpec, and set appropriate bool flags
44805  * in the output command node.  Pass NULL for any flags the particular
44806  * command doesn't support.
44807  */
44808 static void
processCASbits(int cas_bits,int location,const char * constrType,bool * deferrable,bool * initdeferred,bool * not_valid,bool * no_inherit,core_yyscan_t yyscanner)44809 processCASbits(int cas_bits, int location, const char *constrType,
44810 			   bool *deferrable, bool *initdeferred, bool *not_valid,
44811 			   bool *no_inherit, core_yyscan_t yyscanner)
44812 {
44813 	/* defaults */
44814 	if (deferrable)
44815 		*deferrable = false;
44816 	if (initdeferred)
44817 		*initdeferred = false;
44818 	if (not_valid)
44819 		*not_valid = false;
44820 
44821 	if (cas_bits & (CAS_DEFERRABLE | CAS_INITIALLY_DEFERRED))
44822 	{
44823 		if (deferrable)
44824 			*deferrable = true;
44825 		else
44826 			ereport(ERROR,
44827 					(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
44828 					 /* translator: %s is CHECK, UNIQUE, or similar */
44829 					 errmsg("%s constraints cannot be marked DEFERRABLE",
44830 							constrType),
44831 					 parser_errposition(location)));
44832 	}
44833 
44834 	if (cas_bits & CAS_INITIALLY_DEFERRED)
44835 	{
44836 		if (initdeferred)
44837 			*initdeferred = true;
44838 		else
44839 			ereport(ERROR,
44840 					(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
44841 					 /* translator: %s is CHECK, UNIQUE, or similar */
44842 					 errmsg("%s constraints cannot be marked DEFERRABLE",
44843 							constrType),
44844 					 parser_errposition(location)));
44845 	}
44846 
44847 	if (cas_bits & CAS_NOT_VALID)
44848 	{
44849 		if (not_valid)
44850 			*not_valid = true;
44851 		else
44852 			ereport(ERROR,
44853 					(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
44854 					 /* translator: %s is CHECK, UNIQUE, or similar */
44855 					 errmsg("%s constraints cannot be marked NOT VALID",
44856 							constrType),
44857 					 parser_errposition(location)));
44858 	}
44859 
44860 	if (cas_bits & CAS_NO_INHERIT)
44861 	{
44862 		if (no_inherit)
44863 			*no_inherit = true;
44864 		else
44865 			ereport(ERROR,
44866 					(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
44867 					 /* translator: %s is CHECK, UNIQUE, or similar */
44868 					 errmsg("%s constraints cannot be marked NO INHERIT",
44869 							constrType),
44870 					 parser_errposition(location)));
44871 	}
44872 }
44873 
44874 /*----------
44875  * Recursive view transformation
44876  *
44877  * Convert
44878  *
44879  *     CREATE RECURSIVE VIEW relname (aliases) AS query
44880  *
44881  * to
44882  *
44883  *     CREATE VIEW relname (aliases) AS
44884  *         WITH RECURSIVE relname (aliases) AS (query)
44885  *         SELECT aliases FROM relname
44886  *
44887  * Actually, just the WITH ... part, which is then inserted into the original
44888  * view definition as the query.
44889  * ----------
44890  */
44891 static Node *
makeRecursiveViewSelect(char * relname,List * aliases,Node * query)44892 makeRecursiveViewSelect(char *relname, List *aliases, Node *query)
44893 {
44894 	SelectStmt *s = makeNode(SelectStmt);
44895 	WithClause *w = makeNode(WithClause);
44896 	CommonTableExpr *cte = makeNode(CommonTableExpr);
44897 	List	   *tl = NIL;
44898 	ListCell   *lc;
44899 
44900 	/* create common table expression */
44901 	cte->ctename = relname;
44902 	cte->aliascolnames = aliases;
44903 	cte->ctequery = query;
44904 	cte->location = -1;
44905 
44906 	/* create WITH clause and attach CTE */
44907 	w->recursive = true;
44908 	w->ctes = list_make1(cte);
44909 	w->location = -1;
44910 
44911 	/* create target list for the new SELECT from the alias list of the
44912 	 * recursive view specification */
44913 	foreach (lc, aliases)
44914 	{
44915 		ResTarget *rt = makeNode(ResTarget);
44916 
44917 		rt->name = NULL;
44918 		rt->indirection = NIL;
44919 		rt->val = makeColumnRef(strVal(lfirst(lc)), NIL, -1, 0);
44920 		rt->location = -1;
44921 
44922 		tl = lappend(tl, rt);
44923 	}
44924 
44925 	/* create new SELECT combining WITH clause, target list, and fake FROM
44926 	 * clause */
44927 	s->withClause = w;
44928 	s->targetList = tl;
44929 	s->fromClause = list_make1(makeRangeVar(NULL, relname, -1));
44930 
44931 	return (Node *) s;
44932 }
44933 
44934 /* parser_init()
44935  * Initialize to parse one query string
44936  */
44937 void
parser_init(base_yy_extra_type * yyext)44938 parser_init(base_yy_extra_type *yyext)
44939 {
44940 	yyext->parsetree = NIL;		/* in case grammar forgets to set it */
44941 }
44942 
44943