home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / mysql / mysql-3.23.28g-win-source.exe / sql / sql_yacc.cpp < prev    next >
C/C++ Source or Header  |  2000-11-18  |  468KB  |  10,058 lines

  1.  
  2. /*  A Bison parser, made from sql_yacc.yy
  3.  by  GNU Bison version 1.25
  4.   */
  5.  
  6. #define YYBISON 1  /* Identify Bison output.  */
  7.  
  8. #define    END_OF_INPUT    258
  9. #define    EQ    259
  10. #define    EQUAL_SYM    260
  11. #define    GE    261
  12. #define    GT_SYM    262
  13. #define    LE    263
  14. #define    LT    264
  15. #define    NE    265
  16. #define    IS    266
  17. #define    SHIFT_LEFT    267
  18. #define    SHIFT_RIGHT    268
  19. #define    SET_VAR    269
  20. #define    AVG_SYM    270
  21. #define    COUNT_SYM    271
  22. #define    MAX_SYM    272
  23. #define    MIN_SYM    273
  24. #define    SUM_SYM    274
  25. #define    STD_SYM    275
  26. #define    ADD    276
  27. #define    ALTER    277
  28. #define    AFTER_SYM    278
  29. #define    ANALYZE_SYM    279
  30. #define    BEGIN_SYM    280
  31. #define    CHANGE    281
  32. #define    COMMENT_SYM    282
  33. #define    COMMIT_SYM    283
  34. #define    CREATE    284
  35. #define    CROSS    285
  36. #define    DELETE_SYM    286
  37. #define    DROP    287
  38. #define    INSERT    288
  39. #define    FLUSH_SYM    289
  40. #define    SELECT_SYM    290
  41. #define    MASTER_SYM    291
  42. #define    REPAIR    292
  43. #define    RESET_SYM    293
  44. #define    PURGE    294
  45. #define    SLAVE    295
  46. #define    START_SYM    296
  47. #define    STOP_SYM    297
  48. #define    TRUNCATE_SYM    298
  49. #define    ROLLBACK_SYM    299
  50. #define    OPTIMIZE    300
  51. #define    SHOW    301
  52. #define    UPDATE_SYM    302
  53. #define    KILL_SYM    303
  54. #define    LOAD    304
  55. #define    LOCK_SYM    305
  56. #define    UNLOCK_SYM    306
  57. #define    ACTION    307
  58. #define    AGGREGATE_SYM    308
  59. #define    ALL    309
  60. #define    AND    310
  61. #define    AS    311
  62. #define    ASC    312
  63. #define    AUTO_INC    313
  64. #define    AUTOCOMMIT    314
  65. #define    AVG_ROW_LENGTH    315
  66. #define    BACKUP_SYM    316
  67. #define    BERKELEY_DB_SYM    317
  68. #define    BINARY    318
  69. #define    BIT_SYM    319
  70. #define    BOOL_SYM    320
  71. #define    BOTH    321
  72. #define    BY    322
  73. #define    CASCADE    323
  74. #define    CHECKSUM_SYM    324
  75. #define    CHECK_SYM    325
  76. #define    COLUMNS    326
  77. #define    COLUMN_SYM    327
  78. #define    CONSTRAINT    328
  79. #define    DATABASES    329
  80. #define    DATA_SYM    330
  81. #define    DEFAULT    331
  82. #define    DELAYED_SYM    332
  83. #define    DELAY_KEY_WRITE_SYM    333
  84. #define    DESC    334
  85. #define    DESCRIBE    335
  86. #define    DISTINCT    336
  87. #define    DYNAMIC_SYM    337
  88. #define    ENCLOSED    338
  89. #define    ESCAPED    339
  90. #define    ESCAPE_SYM    340
  91. #define    EXISTS    341
  92. #define    EXTENDED_SYM    342
  93. #define    FILE_SYM    343
  94. #define    FIRST_SYM    344
  95. #define    FIXED_SYM    345
  96. #define    FLOAT_NUM    346
  97. #define    FOREIGN    347
  98. #define    FROM    348
  99. #define    FULL    349
  100. #define    FULLTEXT_SYM    350
  101. #define    GRANT    351
  102. #define    GRANTS    352
  103. #define    GREATEST_SYM    353
  104. #define    GROUP    354
  105. #define    HAVING    355
  106. #define    HEAP_SYM    356
  107. #define    HEX_NUM    357
  108. #define    HIGH_PRIORITY    358
  109. #define    HOSTS_SYM    359
  110. #define    IDENT    360
  111. #define    IGNORE_SYM    361
  112. #define    INDEX    362
  113. #define    INFILE    363
  114. #define    INNER_SYM    364
  115. #define    INNOBASE_SYM    365
  116. #define    INTO    366
  117. #define    IN_SYM    367
  118. #define    ISAM_SYM    368
  119. #define    JOIN_SYM    369
  120. #define    KEYS    370
  121. #define    KEY_SYM    371
  122. #define    LEADING    372
  123. #define    LEAST_SYM    373
  124. #define    LEX_HOSTNAME    374
  125. #define    LIKE    375
  126. #define    LINES    376
  127. #define    LOCAL_SYM    377
  128. #define    LOGS_SYM    378
  129. #define    LONG_NUM    379
  130. #define    LONG_SYM    380
  131. #define    LOW_PRIORITY    381
  132. #define    MASTER_HOST_SYM    382
  133. #define    MASTER_USER_SYM    383
  134. #define    MASTER_LOG_FILE_SYM    384
  135. #define    MASTER_LOG_POS_SYM    385
  136. #define    MASTER_PASSWORD_SYM    386
  137. #define    MASTER_PORT_SYM    387
  138. #define    MASTER_CONNECT_RETRY_SYM    388
  139. #define    MATCH    389
  140. #define    MAX_ROWS    390
  141. #define    MERGE_SYM    391
  142. #define    MIN_ROWS    392
  143. #define    MYISAM_SYM    393
  144. #define    NATIONAL_SYM    394
  145. #define    NATURAL    395
  146. #define    NCHAR_SYM    396
  147. #define    NOT    397
  148. #define    NO_SYM    398
  149. #define    NULL_SYM    399
  150. #define    NUM    400
  151. #define    ON    401
  152. #define    OPTION    402
  153. #define    OPTIONALLY    403
  154. #define    OR    404
  155. #define    OR_OR_CONCAT    405
  156. #define    ORDER_SYM    406
  157. #define    OUTER    407
  158. #define    OUTFILE    408
  159. #define    DUMPFILE    409
  160. #define    PACK_KEYS_SYM    410
  161. #define    PARTIAL    411
  162. #define    PRIMARY_SYM    412
  163. #define    PRIVILEGES    413
  164. #define    PROCESS    414
  165. #define    PROCESSLIST_SYM    415
  166. #define    RAID_0_SYM    416
  167. #define    RAID_STRIPED_SYM    417
  168. #define    RAID_TYPE    418
  169. #define    RAID_CHUNKS    419
  170. #define    RAID_CHUNKSIZE    420
  171. #define    READ_SYM    421
  172. #define    REAL_NUM    422
  173. #define    REFERENCES    423
  174. #define    REGEXP    424
  175. #define    RELOAD    425
  176. #define    RENAME    426
  177. #define    RESTORE_SYM    427
  178. #define    RESTRICT    428
  179. #define    REVOKE    429
  180. #define    ROWS_SYM    430
  181. #define    ROW_FORMAT_SYM    431
  182. #define    ROW_SYM    432
  183. #define    SET    433
  184. #define    SHUTDOWN    434
  185. #define    STARTING    435
  186. #define    STATUS_SYM    436
  187. #define    STRAIGHT_JOIN    437
  188. #define    TABLES    438
  189. #define    TABLE_SYM    439
  190. #define    TEMPORARY    440
  191. #define    TERMINATED    441
  192. #define    TEXT_STRING    442
  193. #define    TO_SYM    443
  194. #define    TRAILING    444
  195. #define    TYPE_SYM    445
  196. #define    FUNC_ARG0    446
  197. #define    FUNC_ARG1    447
  198. #define    FUNC_ARG2    448
  199. #define    FUNC_ARG3    449
  200. #define    UDF_RETURNS_SYM    450
  201. #define    UDF_SONAME_SYM    451
  202. #define    UDF_SYM    452
  203. #define    UNION_SYM    453
  204. #define    UNIQUE_SYM    454
  205. #define    USAGE    455
  206. #define    USE_SYM    456
  207. #define    USING    457
  208. #define    VALUES    458
  209. #define    VARIABLES    459
  210. #define    WHERE    460
  211. #define    WITH    461
  212. #define    WRITE_SYM    462
  213. #define    COMPRESSED_SYM    463
  214. #define    BIGINT    464
  215. #define    BLOB_SYM    465
  216. #define    CHAR_SYM    466
  217. #define    CHANGED    467
  218. #define    COALESCE    468
  219. #define    DATETIME    469
  220. #define    DATE_SYM    470
  221. #define    DECIMAL_SYM    471
  222. #define    DOUBLE_SYM    472
  223. #define    ENUM    473
  224. #define    FAST_SYM    474
  225. #define    FLOAT_SYM    475
  226. #define    INT_SYM    476
  227. #define    LIMIT    477
  228. #define    LONGBLOB    478
  229. #define    LONGTEXT    479
  230. #define    MEDIUMBLOB    480
  231. #define    MEDIUMINT    481
  232. #define    MEDIUMTEXT    482
  233. #define    NUMERIC_SYM    483
  234. #define    PRECISION    484
  235. #define    QUICK    485
  236. #define    REAL    486
  237. #define    SMALLINT    487
  238. #define    STRING_SYM    488
  239. #define    TEXT_SYM    489
  240. #define    TIMESTAMP    490
  241. #define    TIME_SYM    491
  242. #define    TINYBLOB    492
  243. #define    TINYINT    493
  244. #define    TINYTEXT    494
  245. #define    UNSIGNED    495
  246. #define    VARBINARY    496
  247. #define    VARCHAR    497
  248. #define    VARYING    498
  249. #define    ZEROFILL    499
  250. #define    AGAINST    500
  251. #define    ATAN    501
  252. #define    BETWEEN_SYM    502
  253. #define    BIT_AND    503
  254. #define    BIT_OR    504
  255. #define    CASE_SYM    505
  256. #define    CONCAT    506
  257. #define    CONCAT_WS    507
  258. #define    CURDATE    508
  259. #define    CURTIME    509
  260. #define    DATABASE    510
  261. #define    DATE_ADD_INTERVAL    511
  262. #define    DATE_SUB_INTERVAL    512
  263. #define    DAY_HOUR_SYM    513
  264. #define    DAY_MINUTE_SYM    514
  265. #define    DAY_SECOND_SYM    515
  266. #define    DAY_SYM    516
  267. #define    DECODE_SYM    517
  268. #define    ELSE    518
  269. #define    ELT_FUNC    519
  270. #define    ENCODE_SYM    520
  271. #define    ENCRYPT    521
  272. #define    EXPORT_SET    522
  273. #define    EXTRACT_SYM    523
  274. #define    FIELD_FUNC    524
  275. #define    FORMAT_SYM    525
  276. #define    FOR_SYM    526
  277. #define    FROM_UNIXTIME    527
  278. #define    GROUP_UNIQUE_USERS    528
  279. #define    HOUR_MINUTE_SYM    529
  280. #define    HOUR_SECOND_SYM    530
  281. #define    HOUR_SYM    531
  282. #define    IDENTIFIED_SYM    532
  283. #define    IF    533
  284. #define    INSERT_ID    534
  285. #define    INTERVAL_SYM    535
  286. #define    LAST_INSERT_ID    536
  287. #define    LEFT    537
  288. #define    LOCATE    538
  289. #define    MAKE_SET_SYM    539
  290. #define    MINUTE_SECOND_SYM    540
  291. #define    MINUTE_SYM    541
  292. #define    MODIFY_SYM    542
  293. #define    MONTH_SYM    543
  294. #define    NOW_SYM    544
  295. #define    PASSWORD    545
  296. #define    POSITION_SYM    546
  297. #define    PROCEDURE    547
  298. #define    RAND    548
  299. #define    REPLACE    549
  300. #define    RIGHT    550
  301. #define    ROUND    551
  302. #define    SECOND_SYM    552
  303. #define    SUBSTRING    553
  304. #define    SUBSTRING_INDEX    554
  305. #define    TRIM    555
  306. #define    UDA_CHAR_SUM    556
  307. #define    UDA_FLOAT_SUM    557
  308. #define    UDA_INT_SUM    558
  309. #define    UDF_CHAR_FUNC    559
  310. #define    UDF_FLOAT_FUNC    560
  311. #define    UDF_INT_FUNC    561
  312. #define    UNIQUE_USERS    562
  313. #define    UNIX_TIMESTAMP    563
  314. #define    USER    564
  315. #define    WEEK_SYM    565
  316. #define    WHEN_SYM    566
  317. #define    WORK_SYM    567
  318. #define    YEAR_MONTH_SYM    568
  319. #define    YEAR_SYM    569
  320. #define    YEARWEEK    570
  321. #define    BENCHMARK_SYM    571
  322. #define    END    572
  323. #define    THEN_SYM    573
  324. #define    SQL_BIG_TABLES    574
  325. #define    SQL_BIG_SELECTS    575
  326. #define    SQL_SELECT_LIMIT    576
  327. #define    SQL_MAX_JOIN_SIZE    577
  328. #define    SQL_LOG_BIN    578
  329. #define    SQL_LOG_OFF    579
  330. #define    SQL_LOG_UPDATE    580
  331. #define    SQL_LOW_PRIORITY_UPDATES    581
  332. #define    SQL_SMALL_RESULT    582
  333. #define    SQL_BIG_RESULT    583
  334. #define    SQL_BUFFER_RESULT    584
  335. #define    SQL_WARNINGS    585
  336. #define    SQL_AUTO_IS_NULL    586
  337. #define    SQL_SAFE_UPDATES    587
  338. #define    SQL_QUOTE_SHOW_CREATE    588
  339. #define    NEG    589
  340.  
  341. #line 19 "sql_yacc.yy"
  342.  
  343. #define MYSQL_YACC
  344. #define YYINITDEPTH 100
  345. #define YYMAXDEPTH 3200                /* Because of 64K stack */
  346. #define Lex current_lex
  347. #include "mysql_priv.h"
  348. #include "sql_acl.h"
  349. #include "lex_symbol.h"
  350. #include <myisam.h>
  351.  
  352. extern void yyerror(const char*);
  353. int yylex(void *yylval);
  354.  
  355. #define yyoverflow(A,B,C,D,E,F) if (my_yyoverflow((B),(D),(F))) { yyerror((char*) (A)); return 2; }
  356.  
  357. inline Item *or_or_concat(Item* A, Item* B)
  358. {
  359.   return (current_thd->options & OPTION_ANSI_MODE ?
  360.           (Item*) new Item_func_concat(A,B) : (Item*) new Item_cond_or(A,B));
  361. }
  362.  
  363.  
  364. #line 41 "sql_yacc.yy"
  365. typedef union {
  366.   int  num;
  367.   ulong ulong_num;
  368.   ulonglong ulonglong_num;
  369.   LEX_STRING lex_str;
  370.   LEX_STRING *lex_str_ptr;
  371.   LEX_SYMBOL symbol;
  372.   Table_ident *table;
  373.   char *simple_string;
  374.   Item *item;
  375.   List<Item> *item_list;
  376.   List<String> *string_list;
  377.   Key::Keytype key_type;
  378.   enum db_type db_type;
  379.   enum row_type row_type;
  380.   String *string;
  381.   key_part_spec *key_part;
  382.   TABLE_LIST *table_list;
  383.   udf_func *udf;
  384.   interval_type interval;
  385.   LEX_USER *lex_user;
  386.   enum Item_udftype udf_type;
  387. } YYSTYPE;
  388. #line 65 "sql_yacc.yy"
  389.  
  390. bool my_yyoverflow(short **a, YYSTYPE **b,int *yystacksize);
  391. #include <stdio.h>
  392.  
  393. #ifndef __cplusplus
  394. #ifndef __STDC__
  395. #define const
  396. #endif
  397. #endif
  398.  
  399.  
  400.  
  401. #define    YYFINAL        1978
  402. #define    YYFLAG        -32768
  403. #define    YYNTBASE    351
  404.  
  405. #define YYTRANSLATE(x) ((unsigned)(x) <= 589 ? yytranslate[x] : 638)
  406.  
  407. static const short yytranslate[] = {     0,
  408.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  409.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  410.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  411.      2,     2,   346,     2,     2,     2,   340,   335,     2,   343,
  412.    344,   338,   337,   345,   336,   350,   339,     2,     2,     2,
  413.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  414.      2,     2,     2,   349,     2,     2,     2,     2,     2,     2,
  415.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  416.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  417.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  418.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  419.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  420.      2,     2,   347,   334,   348,   342,     2,     2,     2,     2,
  421.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  422.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  423.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  424.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  425.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  426.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  427.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  428.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  429.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  430.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  431.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  432.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  433.      2,     2,     2,     2,     2,     1,     2,     3,     4,     5,
  434.      6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
  435.     16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
  436.     26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
  437.     36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
  438.     46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
  439.     56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
  440.     66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
  441.     76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
  442.     86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
  443.     96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
  444.    106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
  445.    116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
  446.    126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
  447.    136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
  448.    146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
  449.    156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
  450.    166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
  451.    176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
  452.    186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
  453.    196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
  454.    206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
  455.    216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
  456.    226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
  457.    236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
  458.    246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
  459.    256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
  460.    266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
  461.    276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
  462.    286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
  463.    296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
  464.    306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
  465.    316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
  466.    326,   327,   328,   329,   330,   331,   332,   333,   341
  467. };
  468.  
  469. #if YYDEBUG != 0
  470. static const short yyprhs[] = {     0,
  471.      0,     2,     5,     7,     9,    11,    13,    15,    17,    19,
  472.     21,    23,    25,    27,    29,    31,    33,    35,    37,    39,
  473.     41,    43,    45,    47,    49,    51,    53,    55,    57,    59,
  474.     61,    63,    65,    67,    69,    71,    73,    74,    80,    82,
  475.     86,    90,    94,    98,   102,   106,   110,   114,   115,   123,
  476.    124,   135,   140,   141,   151,   157,   160,   161,   162,   170,
  477.    171,   173,   174,   176,   178,   181,   183,   184,   188,   189,
  478.    191,   193,   196,   200,   204,   208,   212,   216,   220,   224,
  479.    228,   232,   236,   240,   244,   248,   252,   258,   260,   262,
  480.    264,   266,   268,   270,   272,   274,   276,   278,   280,   282,
  481.    284,   285,   287,   288,   290,   292,   294,   296,   298,   302,
  482.    304,   307,   313,   322,   328,   329,   332,   333,   338,   342,
  483.    346,   350,   353,   355,   361,   364,   369,   375,   380,   384,
  484.    386,   388,   390,   395,   397,   399,   401,   403,   405,   408,
  485.    411,   413,   415,   417,   419,   423,   427,   428,   434,   435,
  486.    441,   443,   445,   448,   451,   453,   456,   459,   461,   463,
  487.    465,   467,   469,   471,   473,   476,   477,   481,   487,   488,
  488.    490,   493,   495,   497,   499,   500,   504,   505,   511,   512,
  489.    514,   517,   519,   521,   524,   527,   529,   532,   534,   537,
  490.    538,   540,   544,   551,   552,   554,   557,   559,   563,   567,
  491.    570,   573,   575,   577,   580,   583,   586,   590,   592,   594,
  492.    597,   600,   604,   606,   608,   610,   612,   613,   615,   617,
  493.    622,   625,   627,   632,   633,   635,   637,   641,   642,   649,
  494.    650,   652,   656,   659,   663,   668,   669,   675,   676,   683,
  495.    688,   692,   697,   701,   708,   714,   719,   721,   723,   724,
  496.    726,   727,   729,   730,   732,   734,   735,   738,   740,   741,
  497.    743,   745,   748,   751,   752,   759,   760,   767,   768,   774,
  498.    775,   779,   781,   783,   786,   788,   790,   792,   794,   795,
  499.    801,   802,   808,   809,   815,   816,   821,   823,   827,   831,
  500.    832,   838,   839,   841,   844,   847,   856,   857,   859,   862,
  501.    864,   866,   868,   870,   872,   874,   876,   878,   882,   884,
  502.    886,   891,   892,   893,   895,   897,   898,   901,   904,   906,
  503.    908,   909,   912,   914,   916,   922,   929,   935,   942,   946,
  504.    950,   954,   959,   965,   969,   974,   978,   983,   987,   991,
  505.    995,   999,  1003,  1007,  1011,  1015,  1019,  1023,  1027,  1031,
  506.   1035,  1039,  1043,  1047,  1053,  1059,  1065,  1072,  1076,  1080,
  507.   1084,  1089,  1095,  1099,  1104,  1108,  1113,  1117,  1121,  1125,
  508.   1129,  1133,  1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,
  509.   1169,  1173,  1177,  1183,  1189,  1191,  1197,  1204,  1210,  1217,
  510.   1221,  1225,  1230,  1236,  1240,  1245,  1249,  1254,  1258,  1262,
  511.   1266,  1270,  1274,  1278,  1282,  1286,  1290,  1294,  1298,  1302,
  512.   1306,  1310,  1314,  1318,  1324,  1330,  1332,  1334,  1336,  1341,
  513.   1344,  1348,  1350,  1353,  1356,  1359,  1362,  1366,  1371,  1380,
  514.   1387,  1390,  1397,  1401,  1406,  1413,  1422,  1427,  1434,  1439,
  515.   1444,  1449,  1456,  1459,  1462,  1467,  1476,  1485,  1489,  1496,
  516.   1503,  1508,  1515,  1522,  1529,  1538,  1549,  1562,  1569,  1574,
  517.   1581,  1588,  1593,  1602,  1613,  1619,  1626,  1630,  1635,  1642,
  518.   1649,  1658,  1665,  1672,  1677,  1682,  1685,  1690,  1695,  1702,
  519.   1707,  1711,  1720,  1727,  1732,  1739,  1744,  1753,  1760,  1769,
  520.   1776,  1785,  1790,  1798,  1806,  1814,  1821,  1828,  1833,  1838,
  521.   1843,  1848,  1853,  1858,  1869,  1873,  1878,  1882,  1887,  1894,
  522.   1899,  1904,  1911,  1918,  1925,  1926,  1928,  1933,  1938,  1943,
  523.   1948,  1953,  1959,  1970,  1975,  1980,  1985,  1990,  1991,  1994,
  524.   1995,  1998,  2000,  2004,  2005,  2008,  2010,  2014,  2015,  2017,
  525.   2018,  2021,  2022,  2025,  2029,  2035,  2036,  2038,  2042,  2044,
  526.   2048,  2052,  2059,  2060,  2070,  2078,  2079,  2090,  2097,  2105,
  527.   2106,  2117,  2124,  2129,  2131,  2133,  2136,  2137,  2142,  2153,
  528.   2154,  2156,  2157,  2160,  2163,  2164,  2170,  2174,  2176,  2178,
  529.   2180,  2184,  2186,  2188,  2190,  2192,  2194,  2196,  2198,  2200,
  530.   2202,  2204,  2206,  2208,  2210,  2211,  2213,  2215,  2216,  2219,
  531.   2220,  2223,  2224,  2225,  2229,  2232,  2233,  2234,  2238,  2242,
  532.   2245,  2246,  2248,  2249,  2254,  2259,  2262,  2263,  2265,  2267,
  533.   2268,  2271,  2276,  2277,  2280,  2282,  2284,  2286,  2288,  2290,
  534.   2292,  2294,  2295,  2296,  2303,  2304,  2306,  2310,  2312,  2315,
  535.   2316,  2323,  2327,  2332,  2333,  2340,  2345,  2349,  2351,  2355,
  536.   2357,  2358,  2361,  2362,  2369,  2370,  2376,  2377,  2379,  2381,
  537.   2383,  2385,  2387,  2390,  2392,  2394,  2397,  2398,  2402,  2403,
  538.   2407,  2410,  2414,  2416,  2419,  2420,  2426,  2430,  2432,  2436,
  539.   2438,  2442,  2444,  2446,  2447,  2452,  2453,  2455,  2459,  2461,
  540.   2470,  2476,  2480,  2481,  2483,  2484,  2492,  2493,  2496,  2498,
  541.   2500,  2503,  2504,  2508,  2511,  2515,  2520,  2526,  2529,  2534,
  542.   2537,  2539,  2542,  2545,  2549,  2553,  2556,  2559,  2560,  2563,
  543.   2564,  2567,  2568,  2573,  2576,  2578,  2580,  2581,  2583,  2585,
  544.   2586,  2590,  2594,  2596,  2597,  2601,  2606,  2608,  2610,  2612,
  545.   2614,  2616,  2618,  2619,  2621,  2622,  2626,  2630,  2632,  2634,
  546.   2636,  2637,  2644,  2647,  2650,  2651,  2667,  2673,  2674,  2676,
  547.   2677,  2679,  2681,  2682,  2685,  2688,  2690,  2694,  2699,  2703,
  548.   2707,  2708,  2711,  2714,  2716,  2720,  2724,  2725,  2729,  2731,
  549.   2734,  2736,  2738,  2740,  2742,  2744,  2746,  2748,  2750,  2752,
  550.   2755,  2758,  2761,  2763,  2765,  2769,  2775,  2777,  2779,  2781,
  551.   2785,  2790,  2796,  2798,  2802,  2805,  2807,  2811,  2814,  2816,
  552.   2818,  2820,  2822,  2824,  2826,  2830,  2832,  2834,  2836,  2838,
  553.   2840,  2842,  2844,  2846,  2848,  2850,  2852,  2854,  2856,  2858,
  554.   2860,  2862,  2864,  2866,  2868,  2870,  2872,  2874,  2876,  2878,
  555.   2880,  2882,  2884,  2886,  2888,  2890,  2892,  2894,  2896,  2898,
  556.   2900,  2902,  2904,  2906,  2908,  2910,  2912,  2914,  2916,  2918,
  557.   2920,  2922,  2924,  2926,  2928,  2930,  2932,  2934,  2936,  2938,
  558.   2940,  2942,  2944,  2946,  2948,  2950,  2952,  2954,  2956,  2958,
  559.   2960,  2962,  2964,  2966,  2968,  2970,  2972,  2974,  2976,  2978,
  560.   2980,  2982,  2984,  2986,  2988,  2990,  2992,  2994,  2996,  2998,
  561.   3000,  3002,  3004,  3006,  3008,  3010,  3012,  3014,  3016,  3018,
  562.   3020,  3022,  3023,  3028,  3029,  3031,  3033,  3037,  3041,  3045,
  563.   3049,  3053,  3057,  3061,  3065,  3069,  3073,  3077,  3081,  3085,
  564.   3091,  3096,  3098,  3103,  3105,  3107,  3109,  3111,  3113,  3115,
  565.   3117,  3119,  3121,  3123,  3125,  3127,  3128,  3133,  3135,  3137,
  566.   3139,  3143,  3147,  3149,  3151,  3154,  3157,  3160,  3161,  3169,
  567.   3170,  3179,  3181,  3184,  3186,  3188,  3192,  3193,  3197,  3198,
  568.   3202,  3203,  3207,  3209,  3210,  3214,  3216,  3218,  3220,  3222,
  569.   3224,  3226,  3228,  3230,  3232,  3235,  3237,  3241,  3245,  3247,
  570.   3249,  3253,  3258,  3264,  3266,  3267,  3271,  3275,  3277,  3279,
  571.   3280,  3284,  3285,  3289,  3290,  3292,  3294
  572. };
  573.  
  574. static const short yyrhs[] = {     3,
  575.      0,   352,     3,     0,   413,     0,   435,     0,   428,     0,
  576.    633,     0,   353,     0,   437,     0,   636,     0,   357,     0,
  577.    548,     0,   558,     0,   518,     0,   617,     0,   523,     0,
  578.    562,     0,   576,     0,   608,     0,   574,     0,   439,     0,
  579.    572,     0,   441,     0,   430,     0,   525,     0,   568,     0,
  580.    426,     0,   615,     0,   637,     0,   445,     0,   601,     0,
  581.    425,     0,   553,     0,   552,     0,   614,     0,   545,     0,
  582.    575,     0,     0,    26,    36,   188,   354,   355,     0,   356,
  583.      0,   355,   345,   356,     0,   127,     4,   187,     0,   128,
  584.      4,   187,     0,   131,     4,   187,     0,   129,     4,   187,
  585.      0,   132,     4,   509,     0,   130,     4,   510,     0,   133,
  586.      4,   509,     0,     0,    29,   365,   184,   368,   596,   358,
  587.    361,     0,     0,    29,   408,   107,   597,   146,   596,   359,
  588.    343,   409,   344,     0,    29,   255,   368,   597,     0,     0,
  589.     29,   376,   197,   597,   360,   195,   377,   196,   187,     0,
  590.    343,   378,   344,   369,   362,     0,   369,   362,     0,     0,
  591.      0,   579,   364,    35,   363,   449,   452,   375,     0,     0,
  592.     56,     0,     0,   366,     0,   367,     0,   367,   366,     0,
  593.    185,     0,     0,   278,   142,    86,     0,     0,   370,     0,
  594.    371,     0,   371,   370,     0,   190,     4,   372,     0,   135,
  595.      4,   510,     0,   137,     4,   510,     0,    60,     4,   509,
  596.      0,   290,     4,   187,     0,    27,     4,   187,     0,    58,
  597.      4,   510,     0,   155,     4,   509,     0,    69,     4,   509,
  598.      0,    78,     4,   509,     0,   176,     4,   373,     0,   163,
  599.      4,   374,     0,   164,     4,   509,     0,   165,     4,   509,
  600.      0,   198,     4,   343,   520,   344,     0,   113,     0,   138,
  601.      0,   136,     0,   101,     0,    62,     0,   110,     0,    76,
  602.      0,    90,     0,    82,     0,   208,     0,   162,     0,   161,
  603.      0,   509,     0,     0,   448,     0,     0,    53,     0,   233,
  604.      0,   231,     0,   221,     0,   379,     0,   378,   345,   379,
  605.      0,   381,     0,   381,   400,     0,   405,   411,   343,   409,
  606.    344,     0,   380,    92,   116,   411,   343,   409,   344,   400,
  607.      0,   380,    70,   343,   459,   344,     0,     0,    73,   411,
  608.      0,     0,   595,   382,   383,   396,     0,   388,   394,   391,
  609.      0,   389,   395,   391,     0,   220,   390,   391,     0,    64,
  610.    394,     0,    65,     0,   386,   343,   145,   344,   399,     0,
  611.    386,   399,     0,    63,   343,   145,   344,     0,   387,   343,
  612.    145,   344,   399,     0,   241,   343,   145,   344,     0,   314,
  613.    394,   391,     0,   215,     0,   236,     0,   235,     0,   235,
  614.    343,   145,   344,     0,   214,     0,   237,     0,   210,     0,
  615.    225,     0,   223,     0,   125,   241,     0,   125,   387,     0,
  616.    239,     0,   234,     0,   227,     0,   224,     0,   216,   390,
  617.    391,     0,   228,   390,   391,     0,     0,   218,   384,   343,
  618.    412,   344,     0,     0,   178,   385,   343,   412,   344,     0,
  619.    211,     0,   141,     0,   139,   211,     0,   386,   243,     0,
  620.    242,     0,   139,   242,     0,   141,   242,     0,   221,     0,
  621.    238,     0,   232,     0,   226,     0,   209,     0,   231,     0,
  622.    217,     0,   217,   229,     0,     0,   343,   145,   344,     0,
  623.    343,   145,   345,   145,   344,     0,     0,   392,     0,   392,
  624.    393,     0,   393,     0,   240,     0,   244,     0,     0,   343,
  625.    145,   344,     0,     0,   343,   145,   345,   145,   344,     0,
  626.      0,   397,     0,   397,   398,     0,   398,     0,   144,     0,
  627.    142,   144,     0,    76,   589,     0,    58,     0,   157,   116,
  628.      0,   199,     0,   199,   116,     0,     0,    63,     0,   168,
  629.    596,   401,     0,   168,   596,   343,   409,   344,   401,     0,
  630.      0,   402,     0,   402,   403,     0,   403,     0,   146,    31,
  631.    404,     0,   146,    47,   404,     0,   134,    94,     0,   134,
  632.    156,     0,   173,     0,    68,     0,   178,   144,     0,   143,
  633.     52,     0,   178,    76,     0,   380,   157,   116,     0,   406,
  634.      0,    95,     0,    95,   406,     0,   380,   199,     0,   380,
  635.    199,   406,     0,   116,     0,   107,     0,   115,     0,   107,
  636.      0,     0,   199,     0,    95,     0,   409,   345,   410,   506,
  637.      0,   410,   506,     0,   597,     0,   597,   343,   145,   344,
  638.      0,     0,   595,     0,   588,     0,   412,   345,   588,     0,
  639.      0,    22,   421,   184,   596,   414,   415,     0,     0,   417,
  640.      0,   415,   345,   417,     0,    21,   420,     0,   416,   379,
  641.    423,     0,   416,   343,   378,   344,     0,     0,    26,   420,
  642.    595,   418,   381,     0,     0,   287,   420,   595,   419,   383,
  643.    396,     0,    32,   420,   595,   422,     0,    32,   157,   116,
  644.      0,    32,    92,   116,   411,     0,    32,   406,   595,     0,
  645.     22,   420,   595,   178,    76,   589,     0,    22,   420,   595,
  646.     32,    76,     0,   171,   424,   494,   596,     0,   370,     0,
  647.    503,     0,     0,    72,     0,     0,   106,     0,     0,   173,
  648.      0,    68,     0,     0,    23,   597,     0,    89,     0,     0,
  649.    188,     0,    56,     0,    40,    41,     0,    40,    42,     0,
  650.      0,   172,   610,   427,   520,    93,   187,     0,     0,    61,
  651.    610,   429,   520,   188,   187,     0,     0,    37,   610,   431,
  652.    520,   432,     0,     0,   190,     4,   433,     0,   433,     0,
  653.    434,     0,   434,   433,     0,   230,     0,   219,     0,    87,
  654.      0,   212,     0,     0,    24,   610,   436,   520,   432,     0,
  655.      0,    70,   610,   438,   520,   432,     0,     0,    45,   610,
  656.    440,   520,   432,     0,     0,   171,   610,   442,   443,     0,
  657.    444,     0,   443,   345,   444,     0,   596,   188,   596,     0,
  658.      0,    35,   446,   449,   452,   447,     0,     0,   448,     0,
  659.    516,   448,     0,   448,   516,     0,    93,   480,   496,   500,
  660.    497,   502,   507,   511,     0,     0,   450,     0,   450,   451,
  661.      0,   451,     0,   182,     0,   103,     0,    81,     0,   327,
  662.      0,   328,     0,   329,     0,    54,     0,   452,   345,   453,
  663.      0,   453,     0,   338,     0,   454,   456,   455,   457,     0,
  664.      0,     0,   591,     0,   459,     0,     0,    56,   597,     0,
  665.     56,   187,     0,   597,     0,   187,     0,     0,   343,   344,
  666.      0,   460,     0,   463,     0,   459,   112,   343,   468,   344,
  667.      0,   459,   142,   112,   343,   468,   344,     0,   459,   247,
  668.    462,    55,   459,     0,   459,   142,   247,   462,    55,   459,
  669.      0,   459,   150,   459,     0,   459,   149,   459,     0,   459,
  670.     55,   459,     0,   459,   120,   463,   499,     0,   459,   142,
  671.    120,   463,   499,     0,   459,   169,   459,     0,   459,   142,
  672.    169,   459,     0,   459,    11,   144,     0,   459,    11,   142,
  673.    144,     0,   459,     4,   459,     0,   459,     5,   459,     0,
  674.    459,     6,   459,     0,   459,     7,   459,     0,   459,     8,
  675.    459,     0,   459,     9,   459,     0,   459,    10,   459,     0,
  676.    459,    12,   459,     0,   459,    13,   459,     0,   459,   337,
  677.    459,     0,   459,   336,   459,     0,   459,   338,   459,     0,
  678.    459,   339,   459,     0,   459,   334,   459,     0,   459,   335,
  679.    459,     0,   459,   340,   459,     0,   459,   337,   280,   459,
  680.    493,     0,   459,   336,   280,   459,   493,     0,   461,   247,
  681.    462,    55,   459,     0,   461,   142,   247,   462,    55,   459,
  682.      0,   461,   150,   459,     0,   461,   149,   459,     0,   461,
  683.     55,   459,     0,   461,   120,   463,   499,     0,   461,   142,
  684.    120,   463,   499,     0,   461,   169,   459,     0,   461,   142,
  685.    169,   459,     0,   461,    11,   144,     0,   461,    11,   142,
  686.    144,     0,   461,     4,   459,     0,   461,     5,   459,     0,
  687.    461,     6,   459,     0,   461,     7,   459,     0,   461,     8,
  688.    459,     0,   461,     9,   459,     0,   461,    10,   459,     0,
  689.    461,    12,   459,     0,   461,    13,   459,     0,   461,   337,
  690.    459,     0,   461,   336,   459,     0,   461,   338,   459,     0,
  691.    461,   339,   459,     0,   461,   334,   459,     0,   461,   335,
  692.    459,     0,   461,   340,   459,     0,   461,   337,   280,   459,
  693.    493,     0,   461,   336,   280,   459,   493,     0,   463,     0,
  694.    462,   112,   343,   468,   344,     0,   462,   142,   112,   343,
  695.    468,   344,     0,   462,   247,   462,    55,   459,     0,   462,
  696.    142,   247,   462,    55,   459,     0,   462,   150,   459,     0,
  697.    462,   149,   459,     0,   462,   120,   463,   499,     0,   462,
  698.    142,   120,   463,   499,     0,   462,   169,   459,     0,   462,
  699.    142,   169,   459,     0,   462,    11,   144,     0,   462,    11,
  700.    142,   144,     0,   462,     4,   459,     0,   462,     5,   459,
  701.      0,   462,     6,   459,     0,   462,     7,   459,     0,   462,
  702.      8,   459,     0,   462,     9,   459,     0,   462,    10,   459,
  703.      0,   462,    12,   459,     0,   462,    13,   459,     0,   462,
  704.    337,   459,     0,   462,   336,   459,     0,   462,   338,   459,
  705.      0,   462,   339,   459,     0,   462,   334,   459,     0,   462,
  706.    335,   459,     0,   462,   340,   459,     0,   462,   337,   280,
  707.    459,   493,     0,   462,   336,   280,   459,   493,     0,   463,
  708.      0,   594,     0,   589,     0,   349,   598,    14,   459,     0,
  709.    349,   598,     0,   349,   349,   598,     0,   465,     0,   336,
  710.    459,     0,   342,   459,     0,   142,   459,     0,   346,   459,
  711.      0,   343,   459,   344,     0,   347,   597,   459,   348,     0,
  712.    134,   343,   471,   344,   245,   343,   459,   344,     0,   134,
  713.    471,   245,   343,   459,   344,     0,    63,   459,     0,   250,
  714.    474,   311,   476,   475,   317,     0,   191,   343,   344,     0,
  715.    192,   343,   459,   344,     0,   193,   343,   459,   345,   459,
  716.    344,     0,   194,   343,   459,   345,   459,   345,   459,   344,
  717.      0,   246,   343,   459,   344,     0,   246,   343,   459,   345,
  718.    459,   344,     0,   211,   343,   468,   344,     0,   213,   343,
  719.    468,   344,     0,   251,   343,   468,   344,     0,   252,   343,
  720.    459,   345,   468,   344,     0,   253,   458,     0,   254,   458,
  721.      0,   254,   343,   459,   344,     0,   256,   343,   459,   345,
  722.    280,   459,   493,   344,     0,   257,   343,   459,   345,   280,
  723.    459,   493,   344,     0,   255,   343,   344,     0,   264,   343,
  724.    459,   345,   468,   344,     0,   284,   343,   459,   345,   468,
  725.    344,     0,   266,   343,   459,   344,     0,   266,   343,   459,
  726.    345,   459,   344,     0,   262,   343,   459,   345,   187,   344,
  727.      0,   265,   343,   459,   345,   187,   344,     0,   267,   343,
  728.    459,   345,   459,   345,   459,   344,     0,   267,   343,   459,
  729.    345,   459,   345,   459,   345,   459,   344,     0,   267,   343,
  730.    459,   345,   459,   345,   459,   345,   459,   345,   459,   344,
  731.      0,   270,   343,   459,   345,   145,   344,     0,   272,   343,
  732.    459,   344,     0,   272,   343,   459,   345,   459,   344,     0,
  733.    269,   343,   459,   345,   468,   344,     0,   276,   343,   459,
  734.    344,     0,   278,   343,   459,   345,   459,   345,   459,   344,
  735.      0,    33,   343,   459,   345,   459,   345,   459,   345,   459,
  736.    344,     0,   280,   459,   493,   337,   459,     0,   280,   343,
  737.    459,   345,   468,   344,     0,   281,   343,   344,     0,   281,
  738.    343,   459,   344,     0,   282,   343,   459,   345,   459,   344,
  739.      0,   283,   343,   459,   345,   459,   344,     0,   283,   343,
  740.    459,   345,   459,   345,   459,   344,     0,    98,   343,   459,
  741.    345,   468,   344,     0,   118,   343,   459,   345,   468,   344,
  742.      0,   286,   343,   459,   344,     0,   288,   343,   459,   344,
  743.      0,   289,   458,     0,   289,   343,   459,   344,     0,   290,
  744.    343,   459,   344,     0,   291,   343,   461,   112,   459,   344,
  745.      0,   293,   343,   459,   344,     0,   293,   343,   344,     0,
  746.    294,   343,   459,   345,   459,   345,   459,   344,     0,   295,
  747.    343,   459,   345,   459,   344,     0,   296,   343,   459,   344,
  748.      0,   296,   343,   459,   345,   459,   344,     0,   297,   343,
  749.    459,   344,     0,   298,   343,   459,   345,   459,   345,   459,
  750.    344,     0,   298,   343,   459,   345,   459,   344,     0,   298,
  751.    343,   459,    93,   459,   271,   459,   344,     0,   298,   343,
  752.    459,    93,   459,   344,     0,   299,   343,   459,   345,   459,
  753.    345,   459,   344,     0,   300,   343,   459,   344,     0,   300,
  754.    343,   117,   479,    93,   459,   344,     0,   300,   343,   189,
  755.    479,    93,   459,   344,     0,   300,   343,    66,   479,    93,
  756.    459,   344,     0,   300,   343,   459,    93,   459,   344,     0,
  757.     43,   343,   459,   345,   459,   344,     0,   301,   343,   464,
  758.    344,     0,   302,   343,   464,   344,     0,   303,   343,   464,
  759.    344,     0,   304,   343,   464,   344,     0,   305,   343,   464,
  760.    344,     0,   306,   343,   464,   344,     0,   307,   343,   587,
  761.    345,   145,   345,   145,   345,   468,   344,     0,   308,   343,
  762.    344,     0,   308,   343,   459,   344,     0,   309,   343,   344,
  763.      0,   310,   343,   459,   344,     0,   310,   343,   459,   345,
  764.    459,   344,     0,   314,   343,   459,   344,     0,   315,   343,
  765.    459,   344,     0,   315,   343,   459,   345,   459,   344,     0,
  766.    316,   343,   509,   345,   459,   344,     0,   268,   343,   493,
  767.     93,   459,   344,     0,     0,   468,     0,    15,   343,   466,
  768.    344,     0,   248,   343,   466,   344,     0,   249,   343,   466,
  769.    344,     0,    16,   343,   338,   344,     0,    16,   343,   466,
  770.    344,     0,    16,   343,    81,   468,   344,     0,   273,   343,
  771.    587,   345,   145,   345,   145,   345,   466,   344,     0,    18,
  772.    343,   466,   344,     0,    17,   343,   466,   344,     0,    20,
  773.    343,   466,   344,     0,    19,   343,   466,   344,     0,     0,
  774.    467,   459,     0,     0,   469,   470,     0,   459,     0,   470,
  775.    345,   459,     0,     0,   472,   473,     0,   594,     0,   473,
  776.    345,   594,     0,     0,   459,     0,     0,   263,   459,     0,
  777.      0,   477,   478,     0,   459,   318,   459,     0,   478,   311,
  778.    459,   318,   459,     0,     0,   459,     0,   343,   480,   344,
  779.      0,   485,     0,   480,   484,   485,     0,   480,   182,   485,
  780.      0,   480,   109,   114,   485,   146,   459,     0,     0,   480,
  781.    109,   114,   485,   481,   202,   343,   492,   344,     0,   480,
  782.    282,   487,   114,   485,   146,   459,     0,     0,   480,   282,
  783.    487,   114,   485,   482,   202,   343,   492,   344,     0,   480,
  784.    140,   282,   487,   114,   485,     0,   480,   295,   487,   114,
  785.    485,   146,   459,     0,     0,   480,   295,   487,   114,   485,
  786.    483,   202,   343,   492,   344,     0,   480,   140,   295,   487,
  787.    114,   485,     0,   480,   140,   114,   485,     0,   345,     0,
  788.    114,     0,    30,   114,     0,     0,   486,   596,   495,   488,
  789.      0,   347,   597,   485,   282,   152,   114,   485,   146,   459,
  790.    348,     0,     0,   152,     0,     0,   201,   489,     0,   106,
  791.    489,     0,     0,   406,   490,   343,   491,   344,     0,   491,
  792.    345,   597,     0,   597,     0,   157,     0,   597,     0,   492,
  793.    345,   597,     0,   258,     0,   259,     0,   260,     0,   261,
  794.      0,   274,     0,   275,     0,   276,     0,   285,     0,   286,
  795.      0,   288,     0,   297,     0,   313,     0,   314,     0,     0,
  796.     56,     0,     4,     0,     0,   494,   597,     0,     0,   205,
  797.    459,     0,     0,     0,   100,   498,   459,     0,    85,   187,
  798.      0,     0,     0,    99,    67,   501,     0,   501,   345,   592,
  799.      0,   592,   506,     0,     0,   503,     0,     0,   151,    67,
  800.    504,   505,     0,   505,   345,   593,   506,     0,   593,   506,
  801.      0,     0,    57,     0,    79,     0,     0,   222,   509,     0,
  802.    222,   509,   345,   509,     0,     0,   222,   510,     0,   145,
  803.      0,   167,     0,    91,     0,   145,     0,   124,     0,   167,
  804.      0,    91,     0,     0,     0,   292,   597,   512,   343,   513,
  805.    344,     0,     0,   514,     0,   514,   345,   515,     0,   515,
  806.      0,   454,   459,     0,     0,   111,   153,   187,   517,   580,
  807.    583,     0,   111,   154,   187,     0,    32,   184,   522,   520,
  808.      0,     0,    32,   107,   597,   146,   596,   519,     0,    32,
  809.    255,   522,   597,     0,    32,   197,   597,     0,   521,     0,
  810.    520,   345,   521,     0,   596,     0,     0,   278,    86,     0,
  811.      0,    33,   524,   527,   421,   529,   531,     0,     0,   294,
  812.    526,   528,   529,   531,     0,     0,   126,     0,    77,     0,
  813.    103,     0,   547,     0,    77,     0,   111,   530,     0,   530,
  814.      0,   521,     0,   533,   535,     0,     0,   178,   532,   538,
  815.      0,     0,   343,   534,   344,     0,   343,   344,     0,   534,
  816.    345,   590,     0,   590,     0,   203,   537,     0,     0,    35,
  817.    536,   449,   452,   448,     0,   537,   345,   541,     0,   541,
  818.      0,   538,   345,   539,     0,   539,     0,   594,   540,   459,
  819.      0,     4,     0,    14,     0,     0,   343,   542,   543,   344,
  820.      0,     0,   544,     0,   544,   345,   459,     0,   459,     0,
  821.     47,   547,   421,   521,   178,   546,   496,   508,     0,   546,
  822.    345,   594,   540,   459,     0,   594,   540,   459,     0,     0,
  823.    126,     0,     0,    31,   549,   550,    93,   521,   496,   508,
  824.      0,     0,   551,   550,     0,   230,     0,   126,     0,    43,
  825.    521,     0,     0,    46,   554,   555,     0,    74,   557,     0,
  826.    183,   556,   557,     0,   184,   181,   556,   557,     0,    71,
  827.     93,   596,   556,   557,     0,    36,   123,     0,   407,    93,
  828.    596,   556,     0,   181,   557,     0,   160,     0,    94,   160,
  829.      0,   204,   557,     0,    97,   271,   599,     0,    29,   184,
  830.    596,     0,    36,   181,     0,    40,   181,     0,     0,    93,
  831.    597,     0,     0,   120,   588,     0,     0,   560,   596,   559,
  832.    561,     0,   560,   445,     0,    79,     0,    80,     0,     0,
  833.    588,     0,   597,     0,     0,    34,   563,   564,     0,   564,
  834.    345,   565,     0,   565,     0,     0,   610,   566,   567,     0,
  835.    183,   206,   166,    50,     0,   104,     0,   158,     0,   123,
  836.      0,   181,     0,    40,     0,    36,     0,     0,   520,     0,
  837.      0,    38,   569,   570,     0,   570,   345,   571,     0,   571,
  838.      0,    40,     0,    36,     0,     0,    39,   573,    36,   123,
  839.    188,   187,     0,    48,   145,     0,   201,   597,     0,     0,
  840.     49,    75,   547,   578,   108,   187,   577,   579,   111,   184,
  841.    596,   580,   583,   586,   533,     0,    49,   184,   596,    93,
  842.     36,     0,     0,   122,     0,     0,   294,     0,   106,     0,
  843.      0,    71,   581,     0,   581,   582,     0,   582,     0,   186,
  844.     67,   588,     0,   148,    83,    67,   588,     0,    83,    67,
  845.    588,     0,    84,    67,   588,     0,     0,   121,   584,     0,
  846.    584,   585,     0,   585,     0,   186,    67,   588,     0,   180,
  847.     67,   588,     0,     0,   106,   145,   121,     0,   187,     0,
  848.    587,   187,     0,   187,     0,   102,     0,   587,     0,   145,
  849.      0,   124,     0,   167,     0,    91,     0,   144,     0,   102,
  850.      0,   215,   587,     0,   236,   587,     0,   235,   587,     0,
  851.    594,     0,   591,     0,   597,   350,   338,     0,   597,   350,
  852.    597,   350,   338,     0,   593,     0,   459,     0,   597,     0,
  853.    597,   350,   597,     0,   350,   597,   350,   597,     0,   597,
  854.    350,   597,   350,   597,     0,   597,     0,   597,   350,   597,
  855.      0,   350,   597,     0,   597,     0,   597,   350,   597,     0,
  856.    350,   597,     0,   105,     0,   600,     0,   597,     0,   187,
  857.      0,   119,     0,   598,     0,   598,   349,   598,     0,    52,
  858.      0,    23,     0,    53,     0,    59,     0,    60,     0,    15,
  859.      0,    61,     0,    25,     0,    62,     0,    64,     0,    65,
  860.      0,   212,     0,    69,     0,    70,     0,    27,     0,    28,
  861.      0,   208,     0,    75,     0,   214,     0,   215,     0,   261,
  862.      0,    78,     0,   154,     0,    82,     0,   317,     0,   218,
  863.      0,    85,     0,    87,     0,   219,     0,    94,     0,    88,
  864.      0,    89,     0,    90,     0,    34,     0,    97,     0,   101,
  865.      0,   104,     0,   276,     0,   277,     0,   113,     0,   110,
  866.      0,   122,     0,   123,     0,   135,     0,    36,     0,   127,
  867.      0,   132,     0,   129,     0,   130,     0,   128,     0,   131,
  868.      0,   133,     0,   136,     0,   286,     0,   137,     0,   287,
  869.      0,   288,     0,   138,     0,   139,     0,   141,     0,   143,
  870.      0,   155,     0,   290,     0,   159,     0,   160,     0,   230,
  871.      0,   161,     0,   164,     0,   165,     0,   162,     0,   163,
  872.      0,   170,     0,    37,     0,    38,     0,   172,     0,    44,
  873.      0,   175,     0,   176,     0,   177,     0,   297,     0,   179,
  874.      0,    41,     0,   181,     0,    42,     0,   233,     0,   185,
  875.      0,   234,     0,    43,     0,   235,     0,   236,     0,   190,
  876.      0,   197,     0,   204,     0,   312,     0,   314,     0,    40,
  877.      0,     0,   178,   603,   602,   604,     0,     0,   147,     0,
  878.    605,     0,   604,   345,   605,     0,   607,   540,   145,     0,
  879.    321,   540,   509,     0,   321,   540,    76,     0,   322,   540,
  880.    509,     0,   322,   540,    76,     0,   235,   540,   509,     0,
  881.    235,   540,    76,     0,   281,   540,   510,     0,   279,   540,
  882.    510,     0,   211,   178,   105,     0,   211,   178,    76,     0,
  883.    290,   540,   606,     0,   290,   271,   599,   540,   606,     0,
  884.    349,   598,   540,   459,     0,   187,     0,   290,   343,   187,
  885.    344,     0,   319,     0,    59,     0,   320,     0,   324,     0,
  886.    325,     0,   323,     0,   330,     0,   326,     0,   331,     0,
  887.    332,     0,   329,     0,   333,     0,     0,    50,   610,   609,
  888.    611,     0,   184,     0,   183,     0,   612,     0,   611,   345,
  889.    612,     0,   596,   495,   613,     0,   166,     0,   207,     0,
  890.    126,   207,     0,   166,   122,     0,    51,   610,     0,     0,
  891.    174,   616,   619,   146,   626,    93,   627,     0,     0,    96,
  892.    618,   619,   146,   626,   188,   627,   632,     0,   620,     0,
  893.     54,   158,     0,    54,     0,   621,     0,   620,   345,   621,
  894.      0,     0,    35,   622,   629,     0,     0,    33,   623,   629,
  895.      0,     0,    47,   624,   629,     0,    31,     0,     0,   168,
  896.    625,   629,     0,   200,     0,   107,     0,    22,     0,    29,
  897.      0,    32,     0,   170,     0,   179,     0,   159,     0,    88,
  898.      0,    96,   147,     0,   338,     0,   597,   350,   338,     0,
  899.    338,   350,   338,     0,   596,     0,   628,     0,   627,   345,
  900.    628,     0,   599,   277,    67,   187,     0,   599,   277,    67,
  901.    290,   187,     0,   599,     0,     0,   343,   630,   344,     0,
  902.    630,   345,   631,     0,   631,     0,   597,     0,     0,   206,
  903.     96,   147,     0,     0,    25,   634,   635,     0,     0,   312,
  904.      0,    28,     0,    44,     0
  905. };
  906.  
  907. #endif
  908.  
  909. #if YYDEBUG != 0
  910. static const short yyrline[] = { 0,
  911.    521,   528,   530,   532,   533,   534,   535,   536,   537,   538,
  912.    539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
  913.    549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
  914.    559,   560,   561,   562,   563,   564,   568,   576,   576,   578,
  915.    581,   586,   591,   596,   601,   606,   611,   621,   640,   640,
  916.    650,   655,   661,   668,   674,   676,   678,   680,   684,   686,
  917.    688,   690,   692,   694,   696,   698,   701,   703,   705,   707,
  918.    709,   711,   713,   715,   716,   717,   718,   719,   720,   721,
  919.    722,   723,   724,   725,   726,   727,   728,   741,   743,   744,
  920.    745,   746,   747,   749,   751,   752,   753,   755,   757,   758,
  921.    760,   762,   764,   766,   768,   770,   771,   773,   775,   778,
  922.    780,   784,   789,   793,   798,   800,   802,   808,   818,   820,
  923.    821,   822,   824,   826,   828,   830,   833,   835,   838,   839,
  924.    840,   841,   842,   844,   845,   847,   849,   851,   853,   855,
  925.    856,   857,   858,   859,   860,   862,   864,   864,   869,   869,
  926.    875,   877,   878,   880,   882,   883,   884,   886,   888,   889,
  927.    890,   891,   893,   896,   897,   900,   902,   903,   905,   907,
  928.    909,   911,   913,   915,   917,   919,   921,   923,   925,   927,
  929.    929,   931,   933,   935,   936,   937,   938,   939,   940,   942,
  930.    944,   946,   948,   953,   955,   957,   959,   962,   964,   965,
  931.    966,   968,   970,   971,   972,   973,   975,   977,   978,   979,
  932.    980,   981,   983,   985,   987,   989,   991,   993,   994,   996,
  933.    998,  1000,  1002,  1004,  1006,  1008,  1010,  1016,  1039,  1039,
  934.   1040,  1041,  1043,  1046,  1048,  1049,  1050,  1050,  1055,  1064,
  935.   1067,  1068,  1069,  1072,  1074,  1076,  1078,  1079,  1081,  1083,
  936.   1085,  1087,  1089,  1091,  1092,  1094,  1096,  1097,  1099,  1101,
  937.   1102,  1104,  1110,  1117,  1122,  1126,  1131,  1137,  1143,  1146,
  938.   1148,  1149,  1151,  1153,  1155,  1157,  1158,  1159,  1161,  1167,
  939.   1169,  1175,  1177,  1183,  1185,  1192,  1192,  1194,  1196,  1208,
  940.   1215,  1217,  1219,  1220,  1221,  1223,  1227,  1229,  1231,  1233,
  941.   1235,  1237,  1238,  1239,  1240,  1241,  1242,  1244,  1246,  1247,
  942.   1254,  1265,  1268,  1271,  1273,  1275,  1277,  1278,  1279,  1280,
  943.   1282,  1284,  1287,  1288,  1291,  1294,  1296,  1298,  1300,  1301,
  944.   1302,  1303,  1304,  1305,  1306,  1307,  1308,  1309,  1310,  1311,
  945.   1312,  1313,  1314,  1315,  1316,  1317,  1318,  1319,  1320,  1321,
  946.   1322,  1323,  1324,  1325,  1327,  1331,  1334,  1336,  1337,  1338,
  947.   1339,  1340,  1341,  1342,  1343,  1344,  1345,  1346,  1347,  1348,
  948.   1349,  1350,  1351,  1352,  1353,  1354,  1355,  1356,  1357,  1358,
  949.   1359,  1360,  1361,  1363,  1365,  1368,  1371,  1373,  1375,  1377,
  950.   1378,  1379,  1380,  1381,  1382,  1383,  1384,  1385,  1386,  1387,
  951.   1388,  1389,  1390,  1391,  1392,  1393,  1394,  1395,  1396,  1397,
  952.   1398,  1399,  1400,  1401,  1403,  1405,  1407,  1409,  1410,  1411,
  953.   1412,  1413,  1414,  1415,  1416,  1417,  1418,  1419,  1420,  1423,
  954.   1426,  1427,  1429,  1431,  1433,  1435,  1437,  1439,  1441,  1443,
  955.   1445,  1447,  1449,  1451,  1453,  1455,  1457,  1459,  1461,  1463,
  956.   1465,  1466,  1467,  1469,  1471,  1473,  1475,  1477,  1479,  1481,
  957.   1485,  1487,  1489,  1491,  1493,  1496,  1498,  1503,  1507,  1509,
  958.   1511,  1513,  1515,  1517,  1519,  1521,  1523,  1525,  1526,  1528,
  959.   1529,  1530,  1532,  1534,  1536,  1537,  1539,  1541,  1543,  1545,
  960.   1547,  1549,  1551,  1553,  1555,  1557,  1559,  1561,  1568,  1575,
  961.   1582,  1589,  1596,  1603,  1605,  1607,  1609,  1611,  1613,  1615,
  962.   1617,  1619,  1621,  1623,  1626,  1628,  1630,  1633,  1635,  1637,
  963.   1639,  1641,  1643,  1645,  1647,  1649,  1651,  1654,  1657,  1662,
  964.   1665,  1667,  1669,  1671,  1674,  1676,  1678,  1680,  1682,  1684,
  965.   1686,  1688,  1691,  1693,  1699,  1705,  1707,  1709,  1711,  1712,
  966.   1713,  1714,  1716,  1719,  1721,  1723,  1726,  1728,  1730,  1732,
  967.   1735,  1737,  1739,  1742,  1744,  1745,  1747,  1749,  1752,  1755,
  968.   1757,  1759,  1761,  1763,  1766,  1767,  1770,  1773,  1775,  1778,
  969.   1783,  1789,  1791,  1792,  1793,  1794,  1795,  1796,  1797,  1798,
  970.   1799,  1800,  1801,  1802,  1804,  1806,  1807,  1809,  1811,  1815,
  971.   1817,  1819,  1821,  1822,  1824,  1826,  1833,  1835,  1837,  1840,
  972.   1847,  1849,  1851,  1854,  1854,  1857,  1860,  1862,  1863,  1866,
  973.   1872,  1874,  1877,  1882,  1885,  1887,  1888,  1890,  1892,  1893,
  974.   1894,  1896,  1898,  1907,  1910,  1912,  1914,  1916,  1918,  1927,
  975.   1933,  1934,  1945,  1951,  1952,  1960,  1966,  1973,  1975,  1977,
  976.   1981,  1983,  1989,  1990,  1992,  1993,  1995,  1997,  1998,  1999,
  977.   2001,  2003,  2005,  2007,  2009,  2017,  2019,  2027,  2027,  2029,
  978.   2030,  2032,  2034,  2036,  2038,  2045,  2047,  2049,  2051,  2053,
  979.   2056,  2064,  2065,  2067,  2073,  2079,  2081,  2083,  2089,  2097,
  980.   2101,  2107,  2113,  2115,  2119,  2123,  2127,  2129,  2131,  2133,
  981.   2135,  2142,  2144,  2144,  2147,  2149,  2154,  2162,  2166,  2174,
  982.   2176,  2178,  2180,  2182,  2185,  2191,  2195,  2200,  2202,  2204,
  983.   2206,  2209,  2218,  2218,  2221,  2223,  2225,  2227,  2228,  2233,
  984.   2236,  2236,  2238,  2240,  2242,  2242,  2243,  2244,  2245,  2246,
  985.   2247,  2248,  2250,  2252,  2254,  2257,  2257,  2259,  2261,  2263,
  986.   2265,  2267,  2274,  2283,  2288,  2296,  2302,  2311,  2313,  2315,
  987.   2317,  2318,  2320,  2322,  2324,  2326,  2328,  2330,  2332,  2333,
  988.   2335,  2337,  2339,  2341,  2343,  2345,  2347,  2349,  2354,  2356,
  989.   2359,  2361,  2367,  2369,  2370,  2371,  2372,  2373,  2375,  2376,
  990.   2377,  2378,  2384,  2386,  2388,  2390,  2393,  2396,  2399,  2402,
  991.   2404,  2406,  2410,  2412,  2413,  2415,  2417,  2418,  2420,  2422,
  992.   2430,  2432,  2433,  2435,  2442,  2451,  2453,  2454,  2455,  2456,
  993.   2457,  2458,  2459,  2460,  2461,  2462,  2463,  2464,  2465,  2466,
  994.   2467,  2468,  2469,  2470,  2471,  2472,  2473,  2474,  2475,  2476,
  995.   2477,  2478,  2479,  2480,  2481,  2482,  2483,  2484,  2485,  2486,
  996.   2487,  2488,  2489,  2490,  2491,  2492,  2493,  2494,  2495,  2496,
  997.   2497,  2498,  2499,  2500,  2501,  2502,  2503,  2504,  2505,  2506,
  998.   2507,  2508,  2509,  2510,  2511,  2512,  2513,  2514,  2515,  2516,
  999.   2517,  2518,  2519,  2520,  2521,  2522,  2523,  2524,  2525,  2526,
  1000.   2527,  2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,
  1001.   2537,  2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,
  1002.   2547,  2551,  2560,  2560,  2562,  2564,  2566,  2568,  2576,  2580,
  1003.   2584,  2589,  2593,  2597,  2601,  2605,  2609,  2619,  2623,  2629,
  1004.   2636,  2643,  2645,  2657,  2659,  2660,  2661,  2662,  2666,  2670,
  1005.   2671,  2672,  2673,  2674,  2675,  2679,  2686,  2686,  2688,  2690,
  1006.   2692,  2694,  2698,  2700,  2701,  2702,  2704,  2710,  2719,  2721,
  1007.   2730,  2733,  2735,  2736,  2738,  2740,  2742,  2746,  2746,  2749,
  1008.   2749,  2752,  2752,  2753,  2754,  2754,  2755,  2756,  2757,  2758,
  1009.   2759,  2760,  2761,  2762,  2763,  2765,  2777,  2788,  2799,  2808,
  1010.   2810,  2813,  2828,  2830,  2834,  2836,  2838,  2840,  2842,  2860,
  1011.   2862,  2864,  2867,  2867,  2869,  2871,  2874
  1012. };
  1013. #endif
  1014.  
  1015.  
  1016. #if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
  1017.  
  1018. static const char * const yytname[] = {   "$","error","$undefined.","END_OF_INPUT",
  1019. "EQ","EQUAL_SYM","GE","GT_SYM","LE","LT","NE","IS","SHIFT_LEFT","SHIFT_RIGHT",
  1020. "SET_VAR","AVG_SYM","COUNT_SYM","MAX_SYM","MIN_SYM","SUM_SYM","STD_SYM","ADD",
  1021. "ALTER","AFTER_SYM","ANALYZE_SYM","BEGIN_SYM","CHANGE","COMMENT_SYM","COMMIT_SYM",
  1022. "CREATE","CROSS","DELETE_SYM","DROP","INSERT","FLUSH_SYM","SELECT_SYM","MASTER_SYM",
  1023. "REPAIR","RESET_SYM","PURGE","SLAVE","START_SYM","STOP_SYM","TRUNCATE_SYM","ROLLBACK_SYM",
  1024. "OPTIMIZE","SHOW","UPDATE_SYM","KILL_SYM","LOAD","LOCK_SYM","UNLOCK_SYM","ACTION",
  1025. "AGGREGATE_SYM","ALL","AND","AS","ASC","AUTO_INC","AUTOCOMMIT","AVG_ROW_LENGTH",
  1026. "BACKUP_SYM","BERKELEY_DB_SYM","BINARY","BIT_SYM","BOOL_SYM","BOTH","BY","CASCADE",
  1027. "CHECKSUM_SYM","CHECK_SYM","COLUMNS","COLUMN_SYM","CONSTRAINT","DATABASES","DATA_SYM",
  1028. "DEFAULT","DELAYED_SYM","DELAY_KEY_WRITE_SYM","DESC","DESCRIBE","DISTINCT","DYNAMIC_SYM",
  1029. "ENCLOSED","ESCAPED","ESCAPE_SYM","EXISTS","EXTENDED_SYM","FILE_SYM","FIRST_SYM",
  1030. "FIXED_SYM","FLOAT_NUM","FOREIGN","FROM","FULL","FULLTEXT_SYM","GRANT","GRANTS",
  1031. "GREATEST_SYM","GROUP","HAVING","HEAP_SYM","HEX_NUM","HIGH_PRIORITY","HOSTS_SYM",
  1032. "IDENT","IGNORE_SYM","INDEX","INFILE","INNER_SYM","INNOBASE_SYM","INTO","IN_SYM",
  1033. "ISAM_SYM","JOIN_SYM","KEYS","KEY_SYM","LEADING","LEAST_SYM","LEX_HOSTNAME",
  1034. "LIKE","LINES","LOCAL_SYM","LOGS_SYM","LONG_NUM","LONG_SYM","LOW_PRIORITY","MASTER_HOST_SYM",
  1035. "MASTER_USER_SYM","MASTER_LOG_FILE_SYM","MASTER_LOG_POS_SYM","MASTER_PASSWORD_SYM",
  1036. "MASTER_PORT_SYM","MASTER_CONNECT_RETRY_SYM","MATCH","MAX_ROWS","MERGE_SYM",
  1037. "MIN_ROWS","MYISAM_SYM","NATIONAL_SYM","NATURAL","NCHAR_SYM","NOT","NO_SYM",
  1038. "NULL_SYM","NUM","ON","OPTION","OPTIONALLY","OR","OR_OR_CONCAT","ORDER_SYM",
  1039. "OUTER","OUTFILE","DUMPFILE","PACK_KEYS_SYM","PARTIAL","PRIMARY_SYM","PRIVILEGES",
  1040. "PROCESS","PROCESSLIST_SYM","RAID_0_SYM","RAID_STRIPED_SYM","RAID_TYPE","RAID_CHUNKS",
  1041. "RAID_CHUNKSIZE","READ_SYM","REAL_NUM","REFERENCES","REGEXP","RELOAD","RENAME",
  1042. "RESTORE_SYM","RESTRICT","REVOKE","ROWS_SYM","ROW_FORMAT_SYM","ROW_SYM","SET",
  1043. "SHUTDOWN","STARTING","STATUS_SYM","STRAIGHT_JOIN","TABLES","TABLE_SYM","TEMPORARY",
  1044. "TERMINATED","TEXT_STRING","TO_SYM","TRAILING","TYPE_SYM","FUNC_ARG0","FUNC_ARG1",
  1045. "FUNC_ARG2","FUNC_ARG3","UDF_RETURNS_SYM","UDF_SONAME_SYM","UDF_SYM","UNION_SYM",
  1046. "UNIQUE_SYM","USAGE","USE_SYM","USING","VALUES","VARIABLES","WHERE","WITH","WRITE_SYM",
  1047. "COMPRESSED_SYM","BIGINT","BLOB_SYM","CHAR_SYM","CHANGED","COALESCE","DATETIME",
  1048. "DATE_SYM","DECIMAL_SYM","DOUBLE_SYM","ENUM","FAST_SYM","FLOAT_SYM","INT_SYM",
  1049. "LIMIT","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","NUMERIC_SYM",
  1050. "PRECISION","QUICK","REAL","SMALLINT","STRING_SYM","TEXT_SYM","TIMESTAMP","TIME_SYM",
  1051. "TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARYING","ZEROFILL",
  1052. "AGAINST","ATAN","BETWEEN_SYM","BIT_AND","BIT_OR","CASE_SYM","CONCAT","CONCAT_WS",
  1053. "CURDATE","CURTIME","DATABASE","DATE_ADD_INTERVAL","DATE_SUB_INTERVAL","DAY_HOUR_SYM",
  1054. "DAY_MINUTE_SYM","DAY_SECOND_SYM","DAY_SYM","DECODE_SYM","ELSE","ELT_FUNC","ENCODE_SYM",
  1055. "ENCRYPT","EXPORT_SET","EXTRACT_SYM","FIELD_FUNC","FORMAT_SYM","FOR_SYM","FROM_UNIXTIME",
  1056. "GROUP_UNIQUE_USERS","HOUR_MINUTE_SYM","HOUR_SECOND_SYM","HOUR_SYM","IDENTIFIED_SYM",
  1057. "IF","INSERT_ID","INTERVAL_SYM","LAST_INSERT_ID","LEFT","LOCATE","MAKE_SET_SYM",
  1058. "MINUTE_SECOND_SYM","MINUTE_SYM","MODIFY_SYM","MONTH_SYM","NOW_SYM","PASSWORD",
  1059. "POSITION_SYM","PROCEDURE","RAND","REPLACE","RIGHT","ROUND","SECOND_SYM","SUBSTRING",
  1060. "SUBSTRING_INDEX","TRIM","UDA_CHAR_SUM","UDA_FLOAT_SUM","UDA_INT_SUM","UDF_CHAR_FUNC",
  1061. "UDF_FLOAT_FUNC","UDF_INT_FUNC","UNIQUE_USERS","UNIX_TIMESTAMP","USER","WEEK_SYM",
  1062. "WHEN_SYM","WORK_SYM","YEAR_MONTH_SYM","YEAR_SYM","YEARWEEK","BENCHMARK_SYM",
  1063. "END","THEN_SYM","SQL_BIG_TABLES","SQL_BIG_SELECTS","SQL_SELECT_LIMIT","SQL_MAX_JOIN_SIZE",
  1064. "SQL_LOG_BIN","SQL_LOG_OFF","SQL_LOG_UPDATE","SQL_LOW_PRIORITY_UPDATES","SQL_SMALL_RESULT",
  1065. "SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_WARNINGS","SQL_AUTO_IS_NULL","SQL_SAFE_UPDATES",
  1066. "SQL_QUOTE_SHOW_CREATE","'|'","'&'","'-'","'+'","'*'","'/'","'%'","NEG","'~'",
  1067. "'('","')'","','","'!'","'{'","'}'","'@'","'.'","query","verb_clause","change",
  1068. "@1","master_defs","master_def","create","@2","@3","@4","create2","create3",
  1069. "@5","opt_as","opt_table_options","table_options","table_option","opt_if_not_exists",
  1070. "opt_create_table_options","create_table_options","create_table_option","table_types",
  1071. "row_types","raid_types","opt_select_from","udf_func_type","udf_type","field_list",
  1072. "field_list_item","opt_constraint","field_spec","@6","type","@7","@8","char",
  1073. "varchar","int_type","real_type","float_options","field_options","field_opt_list",
  1074. "field_option","opt_len","opt_precision","opt_attribute","opt_attribute_list",
  1075. "attribute","opt_binary","references","opt_on_delete","opt_on_delete_list","opt_on_delete_item",
  1076. "delete_option","key_type","key_or_index","keys_or_index","opt_unique_or_fulltext",
  1077. "key_list","key_part","opt_ident","string_list","alter","@9","alter_list","add_column",
  1078. "alter_list_item","@10","@11","opt_column","opt_ignore","opt_restrict","opt_place",
  1079. "opt_to","slave","restore","@12","backup","@13","repair","@14","opt_mi_check_type",
  1080. "mi_check_types","mi_check_type","analyze","@15","check","@16","optimize","@17",
  1081. "rename","@18","table_to_table_list","table_to_table","select","@19","select_into",
  1082. "select_from","select_options","select_option_list","select_option","select_item_list",
  1083. "select_item","remember_name","remember_end","select_item2","select_alias","optional_braces",
  1084. "expr","expr_expr","no_in_expr","no_and_expr","simple_expr","udf_expr_list",
  1085. "sum_expr","in_sum_expr","@20","expr_list","@21","expr_list2","ident_list","@22",
  1086. "ident_list2","opt_expr","opt_else","when_list","@23","when_list2","opt_pad",
  1087. "join_table_list","@24","@25","@26","normal_join","join_table","@27","opt_outer",
  1088. "opt_key_definition","key_usage_list","@28","key_usage_list2","using_list","interval",
  1089. "table_alias","opt_table_alias","where_clause","having_clause","@29","opt_escape",
  1090. "group_clause","group_list","opt_order_clause","order_clause","@30","order_list",
  1091. "order_dir","limit_clause","delete_limit_clause","ULONG_NUM","ULONGLONG_NUM",
  1092. "procedure_clause","@31","procedure_list","procedure_list2","procedure_item",
  1093. "opt_into","@32","drop","@33","table_list","table","if_exists","insert","@34",
  1094. "replace","@35","insert_lock_option","replace_lock_option","insert2","insert_table",
  1095. "insert_field_spec","@36","opt_field_spec","fields","insert_values","@37","values_list",
  1096. "ident_eq_list","ident_eq_value","equal","no_braces","@38","opt_values","values",
  1097. "update","update_list","opt_low_priority","delete","@39","opt_delete_options",
  1098. "opt_delete_option","truncate","show","@40","show_param","opt_db","wild","describe",
  1099. "@41","describe_command","opt_describe_column","flush","@42","flush_options",
  1100. "flush_option","@43","opt_table_list","reset","@44","reset_options","reset_option",
  1101. "purge","@45","kill","use","load","@46","opt_local","opt_duplicate","opt_field_term",
  1102. "field_term_list","field_term","opt_line_term","line_term_list","line_term",
  1103. "opt_ignore_lines","text_literal","text_string","literal","insert_ident","table_wild",
  1104. "group_ident","order_ident","simple_ident","field_ident","table_ident","ident",
  1105. "ident_or_text","user","keyword","set","@47","opt_option","option_value_list",
  1106. "option_value","text_or_password","set_option","lock","@48","table_or_tables",
  1107. "table_lock_list","table_lock","lock_option","unlock","revoke","@49","grant",
  1108. "@50","grant_privileges","grant_privilege_list","grant_privilege","@51","@52",
  1109. "@53","@54","opt_table","user_list","grant_user","opt_column_list","column_list",
  1110. "column_list_id","grant_option","begin","@55","opt_work","commit","rollback", NULL
  1111. };
  1112. #endif
  1113.  
  1114. static const short yyr1[] = {     0,
  1115.    351,   351,   352,   352,   352,   352,   352,   352,   352,   352,
  1116.    352,   352,   352,   352,   352,   352,   352,   352,   352,   352,
  1117.    352,   352,   352,   352,   352,   352,   352,   352,   352,   352,
  1118.    352,   352,   352,   352,   352,   352,   354,   353,   355,   355,
  1119.    356,   356,   356,   356,   356,   356,   356,   358,   357,   359,
  1120.    357,   357,   360,   357,   361,   361,   362,   363,   362,   364,
  1121.    364,   365,   365,   366,   366,   367,   368,   368,   369,   369,
  1122.    370,   370,   371,   371,   371,   371,   371,   371,   371,   371,
  1123.    371,   371,   371,   371,   371,   371,   371,   372,   372,   372,
  1124.    372,   372,   372,   373,   373,   373,   373,   374,   374,   374,
  1125.    375,   375,   376,   376,   377,   377,   377,   378,   378,   379,
  1126.    379,   379,   379,   379,   380,   380,   382,   381,   383,   383,
  1127.    383,   383,   383,   383,   383,   383,   383,   383,   383,   383,
  1128.    383,   383,   383,   383,   383,   383,   383,   383,   383,   383,
  1129.    383,   383,   383,   383,   383,   383,   384,   383,   385,   383,
  1130.    386,   386,   386,   387,   387,   387,   387,   388,   388,   388,
  1131.    388,   388,   389,   389,   389,   390,   390,   390,   391,   391,
  1132.    392,   392,   393,   393,   394,   394,   395,   395,   396,   396,
  1133.    397,   397,   398,   398,   398,   398,   398,   398,   398,   399,
  1134.    399,   400,   400,   401,   401,   402,   402,   403,   403,   403,
  1135.    403,   404,   404,   404,   404,   404,   405,   405,   405,   405,
  1136.    405,   405,   406,   406,   407,   407,   408,   408,   408,   409,
  1137.    409,   410,   410,   411,   411,   412,   412,   414,   413,   415,
  1138.    415,   415,   416,   417,   417,   418,   417,   419,   417,   417,
  1139.    417,   417,   417,   417,   417,   417,   417,   417,   420,   420,
  1140.    421,   421,   422,   422,   422,   423,   423,   423,   424,   424,
  1141.    424,   425,   425,   427,   426,   429,   428,   431,   430,   432,
  1142.    432,   432,   433,   433,   434,   434,   434,   434,   436,   435,
  1143.    438,   437,   440,   439,   442,   441,   443,   443,   444,   446,
  1144.    445,   447,   447,   447,   447,   448,   449,   449,   450,   450,
  1145.    451,   451,   451,   451,   451,   451,   451,   452,   452,   452,
  1146.    453,   454,   455,   456,   456,   457,   457,   457,   457,   457,
  1147.    458,   458,   459,   459,   460,   460,   460,   460,   460,   460,
  1148.    460,   460,   460,   460,   460,   460,   460,   460,   460,   460,
  1149.    460,   460,   460,   460,   460,   460,   460,   460,   460,   460,
  1150.    460,   460,   460,   460,   460,   461,   461,   461,   461,   461,
  1151.    461,   461,   461,   461,   461,   461,   461,   461,   461,   461,
  1152.    461,   461,   461,   461,   461,   461,   461,   461,   461,   461,
  1153.    461,   461,   461,   461,   461,   462,   462,   462,   462,   462,
  1154.    462,   462,   462,   462,   462,   462,   462,   462,   462,   462,
  1155.    462,   462,   462,   462,   462,   462,   462,   462,   462,   462,
  1156.    462,   462,   462,   462,   462,   462,   463,   463,   463,   463,
  1157.    463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
  1158.    463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
  1159.    463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
  1160.    463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
  1161.    463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
  1162.    463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
  1163.    463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
  1164.    463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
  1165.    463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
  1166.    463,   463,   463,   463,   464,   464,   465,   465,   465,   465,
  1167.    465,   465,   465,   465,   465,   465,   465,   467,   466,   469,
  1168.    468,   470,   470,   472,   471,   473,   473,   474,   474,   475,
  1169.    475,   477,   476,   478,   478,   479,   479,   480,   480,   480,
  1170.    480,   480,   481,   480,   480,   482,   480,   480,   480,   483,
  1171.    480,   480,   480,   484,   484,   484,   486,   485,   485,   487,
  1172.    487,   488,   488,   488,   490,   489,   491,   491,   491,   492,
  1173.    492,   493,   493,   493,   493,   493,   493,   493,   493,   493,
  1174.    493,   493,   493,   493,   494,   494,   494,   495,   495,   496,
  1175.    496,   497,   498,   497,   499,   499,   500,   500,   501,   501,
  1176.    502,   502,   504,   503,   505,   505,   506,   506,   506,   507,
  1177.    507,   507,   508,   508,   509,   509,   509,   510,   510,   510,
  1178.    510,   511,   512,   511,   513,   513,   514,   514,   515,   517,
  1179.    516,   516,   518,   519,   518,   518,   518,   520,   520,   521,
  1180.    522,   522,   524,   523,   526,   525,   527,   527,   527,   527,
  1181.    528,   528,   529,   529,   530,   531,   532,   531,   533,   533,
  1182.    533,   534,   534,   535,   536,   535,   537,   537,   538,   538,
  1183.    539,   540,   540,   542,   541,   543,   543,   544,   544,   545,
  1184.    546,   546,   547,   547,   549,   548,   550,   550,   551,   551,
  1185.    552,   554,   553,   555,   555,   555,   555,   555,   555,   555,
  1186.    555,   555,   555,   555,   555,   555,   555,   556,   556,   557,
  1187.    557,   559,   558,   558,   560,   560,   561,   561,   561,   563,
  1188.    562,   564,   564,   566,   565,   565,   565,   565,   565,   565,
  1189.    565,   565,   567,   567,   569,   568,   570,   570,   571,   571,
  1190.    573,   572,   574,   575,   577,   576,   576,   578,   578,   579,
  1191.    579,   579,   580,   580,   581,   581,   582,   582,   582,   582,
  1192.    583,   583,   584,   584,   585,   585,   586,   586,   587,   587,
  1193.    588,   588,   589,   589,   589,   589,   589,   589,   589,   589,
  1194.    589,   589,   590,   590,   591,   591,   592,   593,   594,   594,
  1195.    594,   594,   595,   595,   595,   596,   596,   596,   597,   597,
  1196.    598,   598,   598,   599,   599,   600,   600,   600,   600,   600,
  1197.    600,   600,   600,   600,   600,   600,   600,   600,   600,   600,
  1198.    600,   600,   600,   600,   600,   600,   600,   600,   600,   600,
  1199.    600,   600,   600,   600,   600,   600,   600,   600,   600,   600,
  1200.    600,   600,   600,   600,   600,   600,   600,   600,   600,   600,
  1201.    600,   600,   600,   600,   600,   600,   600,   600,   600,   600,
  1202.    600,   600,   600,   600,   600,   600,   600,   600,   600,   600,
  1203.    600,   600,   600,   600,   600,   600,   600,   600,   600,   600,
  1204.    600,   600,   600,   600,   600,   600,   600,   600,   600,   600,
  1205.    600,   600,   600,   600,   600,   600,   600,   600,   600,   600,
  1206.    600,   602,   601,   603,   603,   604,   604,   605,   605,   605,
  1207.    605,   605,   605,   605,   605,   605,   605,   605,   605,   605,
  1208.    605,   606,   606,   607,   607,   607,   607,   607,   607,   607,
  1209.    607,   607,   607,   607,   607,   609,   608,   610,   610,   611,
  1210.    611,   612,   613,   613,   613,   613,   614,   616,   615,   618,
  1211.    617,   619,   619,   619,   620,   620,   622,   621,   623,   621,
  1212.    624,   621,   621,   625,   621,   621,   621,   621,   621,   621,
  1213.    621,   621,   621,   621,   621,   626,   626,   626,   626,   627,
  1214.    627,   628,   628,   628,   629,   629,   630,   630,   631,   632,
  1215.    632,   634,   633,   635,   635,   636,   637
  1216. };
  1217.  
  1218. static const short yyr2[] = {     0,
  1219.      1,     2,     1,     1,     1,     1,     1,     1,     1,     1,
  1220.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1221.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1222.      1,     1,     1,     1,     1,     1,     0,     5,     1,     3,
  1223.      3,     3,     3,     3,     3,     3,     3,     0,     7,     0,
  1224.     10,     4,     0,     9,     5,     2,     0,     0,     7,     0,
  1225.      1,     0,     1,     1,     2,     1,     0,     3,     0,     1,
  1226.      1,     2,     3,     3,     3,     3,     3,     3,     3,     3,
  1227.      3,     3,     3,     3,     3,     3,     5,     1,     1,     1,
  1228.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1229.      0,     1,     0,     1,     1,     1,     1,     1,     3,     1,
  1230.      2,     5,     8,     5,     0,     2,     0,     4,     3,     3,
  1231.      3,     2,     1,     5,     2,     4,     5,     4,     3,     1,
  1232.      1,     1,     4,     1,     1,     1,     1,     1,     2,     2,
  1233.      1,     1,     1,     1,     3,     3,     0,     5,     0,     5,
  1234.      1,     1,     2,     2,     1,     2,     2,     1,     1,     1,
  1235.      1,     1,     1,     1,     2,     0,     3,     5,     0,     1,
  1236.      2,     1,     1,     1,     0,     3,     0,     5,     0,     1,
  1237.      2,     1,     1,     2,     2,     1,     2,     1,     2,     0,
  1238.      1,     3,     6,     0,     1,     2,     1,     3,     3,     2,
  1239.      2,     1,     1,     2,     2,     2,     3,     1,     1,     2,
  1240.      2,     3,     1,     1,     1,     1,     0,     1,     1,     4,
  1241.      2,     1,     4,     0,     1,     1,     3,     0,     6,     0,
  1242.      1,     3,     2,     3,     4,     0,     5,     0,     6,     4,
  1243.      3,     4,     3,     6,     5,     4,     1,     1,     0,     1,
  1244.      0,     1,     0,     1,     1,     0,     2,     1,     0,     1,
  1245.      1,     2,     2,     0,     6,     0,     6,     0,     5,     0,
  1246.      3,     1,     1,     2,     1,     1,     1,     1,     0,     5,
  1247.      0,     5,     0,     5,     0,     4,     1,     3,     3,     0,
  1248.      5,     0,     1,     2,     2,     8,     0,     1,     2,     1,
  1249.      1,     1,     1,     1,     1,     1,     1,     3,     1,     1,
  1250.      4,     0,     0,     1,     1,     0,     2,     2,     1,     1,
  1251.      0,     2,     1,     1,     5,     6,     5,     6,     3,     3,
  1252.      3,     4,     5,     3,     4,     3,     4,     3,     3,     3,
  1253.      3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
  1254.      3,     3,     3,     5,     5,     5,     6,     3,     3,     3,
  1255.      4,     5,     3,     4,     3,     4,     3,     3,     3,     3,
  1256.      3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
  1257.      3,     3,     5,     5,     1,     5,     6,     5,     6,     3,
  1258.      3,     4,     5,     3,     4,     3,     4,     3,     3,     3,
  1259.      3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
  1260.      3,     3,     3,     5,     5,     1,     1,     1,     4,     2,
  1261.      3,     1,     2,     2,     2,     2,     3,     4,     8,     6,
  1262.      2,     6,     3,     4,     6,     8,     4,     6,     4,     4,
  1263.      4,     6,     2,     2,     4,     8,     8,     3,     6,     6,
  1264.      4,     6,     6,     6,     8,    10,    12,     6,     4,     6,
  1265.      6,     4,     8,    10,     5,     6,     3,     4,     6,     6,
  1266.      8,     6,     6,     4,     4,     2,     4,     4,     6,     4,
  1267.      3,     8,     6,     4,     6,     4,     8,     6,     8,     6,
  1268.      8,     4,     7,     7,     7,     6,     6,     4,     4,     4,
  1269.      4,     4,     4,    10,     3,     4,     3,     4,     6,     4,
  1270.      4,     6,     6,     6,     0,     1,     4,     4,     4,     4,
  1271.      4,     5,    10,     4,     4,     4,     4,     0,     2,     0,
  1272.      2,     1,     3,     0,     2,     1,     3,     0,     1,     0,
  1273.      2,     0,     2,     3,     5,     0,     1,     3,     1,     3,
  1274.      3,     6,     0,     9,     7,     0,    10,     6,     7,     0,
  1275.     10,     6,     4,     1,     1,     2,     0,     4,    10,     0,
  1276.      1,     0,     2,     2,     0,     5,     3,     1,     1,     1,
  1277.      3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1278.      1,     1,     1,     1,     0,     1,     1,     0,     2,     0,
  1279.      2,     0,     0,     3,     2,     0,     0,     3,     3,     2,
  1280.      0,     1,     0,     4,     4,     2,     0,     1,     1,     0,
  1281.      2,     4,     0,     2,     1,     1,     1,     1,     1,     1,
  1282.      1,     0,     0,     6,     0,     1,     3,     1,     2,     0,
  1283.      6,     3,     4,     0,     6,     4,     3,     1,     3,     1,
  1284.      0,     2,     0,     6,     0,     5,     0,     1,     1,     1,
  1285.      1,     1,     2,     1,     1,     2,     0,     3,     0,     3,
  1286.      2,     3,     1,     2,     0,     5,     3,     1,     3,     1,
  1287.      3,     1,     1,     0,     4,     0,     1,     3,     1,     8,
  1288.      5,     3,     0,     1,     0,     7,     0,     2,     1,     1,
  1289.      2,     0,     3,     2,     3,     4,     5,     2,     4,     2,
  1290.      1,     2,     2,     3,     3,     2,     2,     0,     2,     0,
  1291.      2,     0,     4,     2,     1,     1,     0,     1,     1,     0,
  1292.      3,     3,     1,     0,     3,     4,     1,     1,     1,     1,
  1293.      1,     1,     0,     1,     0,     3,     3,     1,     1,     1,
  1294.      0,     6,     2,     2,     0,    15,     5,     0,     1,     0,
  1295.      1,     1,     0,     2,     2,     1,     3,     4,     3,     3,
  1296.      0,     2,     2,     1,     3,     3,     0,     3,     1,     2,
  1297.      1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
  1298.      2,     2,     1,     1,     3,     5,     1,     1,     1,     3,
  1299.      4,     5,     1,     3,     2,     1,     3,     2,     1,     1,
  1300.      1,     1,     1,     1,     3,     1,     1,     1,     1,     1,
  1301.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1302.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1303.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1304.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1305.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1306.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1307.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1308.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1309.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1310.      1,     0,     4,     0,     1,     1,     3,     3,     3,     3,
  1311.      3,     3,     3,     3,     3,     3,     3,     3,     3,     5,
  1312.      4,     1,     4,     1,     1,     1,     1,     1,     1,     1,
  1313.      1,     1,     1,     1,     1,     0,     4,     1,     1,     1,
  1314.      3,     3,     1,     1,     2,     2,     2,     0,     7,     0,
  1315.      8,     1,     2,     1,     1,     3,     0,     3,     0,     3,
  1316.      0,     3,     1,     0,     3,     1,     1,     1,     1,     1,
  1317.      1,     1,     1,     1,     2,     1,     3,     3,     1,     1,
  1318.      3,     4,     5,     1,     0,     3,     3,     1,     1,     0,
  1319.      3,     0,     3,     0,     1,     1,     1
  1320. };
  1321.  
  1322. static const short yydefact[] = {     0,
  1323.      1,   251,     0,  1002,     0,  1006,    62,   695,     0,   653,
  1324.    730,   290,     0,   745,   751,     0,     0,  1007,     0,   702,
  1325.    693,     0,     0,     0,     0,     0,     0,   725,   726,   960,
  1326.      0,     0,   958,   914,     0,   655,     0,     7,    10,     3,
  1327.     31,    26,     5,    23,     4,     8,    20,    22,    29,    13,
  1328.     15,    24,    35,    11,    33,    32,    12,     0,    16,    25,
  1329.     21,    19,    36,    17,    30,    18,    34,    27,    14,     6,
  1330.      9,    28,   252,     0,   949,   948,   279,  1004,     0,   104,
  1331.    219,    66,   218,    67,     0,    63,    64,     0,     0,   697,
  1332.      0,   651,     0,   651,   657,     0,   297,   268,     0,     0,
  1333.    262,   263,   821,   817,   823,   830,   831,   849,   860,   888,
  1334.    889,   911,   897,   899,   903,   891,   816,   818,   819,   820,
  1335.    822,   824,   825,   826,   828,   829,   833,   837,   839,   842,
  1336.    843,   846,   847,   848,   845,   850,   851,   852,   809,   856,
  1337.    855,   857,   858,   861,   865,   863,   864,   866,   862,   867,
  1338.    859,   868,   870,   873,   874,   875,   876,   838,   877,   879,
  1339.    880,   882,   885,   886,   883,   884,   887,   890,   892,   893,
  1340.    894,   896,   898,   901,   906,   907,   908,   832,   827,   834,
  1341.    835,   841,   844,   881,   900,   902,   904,   905,   836,   853,
  1342.    854,   869,   871,   872,   878,   895,   909,   910,   840,     0,
  1343.    701,   650,   806,   810,   283,     0,   694,   251,   753,   693,
  1344.      0,   946,   957,   266,   281,     0,   285,   264,     0,   915,
  1345.    912,   754,   693,     2,   724,   722,     0,     0,  1005,  1003,
  1346.     37,     0,     0,    67,    65,     0,     0,   700,   699,     0,
  1347.    697,     0,     0,     0,   647,     0,   659,   660,   658,   251,
  1348.    742,   741,   737,   739,   738,   740,   949,   731,   733,   734,
  1349.    307,   303,   302,   301,   304,   305,   306,   312,   298,   300,
  1350.      0,   750,   749,   746,   748,     0,   808,     0,     0,     0,
  1351.      0,     0,     0,   720,     0,     0,   216,   215,   711,   720,
  1352.    718,     0,   720,     0,   703,     0,   758,     0,     0,     0,
  1353.      0,   978,   979,   973,   980,   969,   967,   971,   964,   984,
  1354.      0,   977,   983,   974,   981,   982,   976,     0,   962,   965,
  1355.      0,     0,     0,     0,   662,     0,   661,   727,   228,   270,
  1356.    648,     0,     0,    52,     0,    53,     0,     0,   698,     0,
  1357.    652,   643,   646,     0,     0,     0,   743,   310,   292,   309,
  1358.      0,   299,   270,     0,     0,   807,   270,     0,   708,   716,
  1359.    717,     0,     0,   704,   712,     0,   710,     0,   720,   718,
  1360.    713,     0,     0,   759,     0,     0,   595,   947,   950,     0,
  1361.    270,   995,   995,   995,   963,   985,   995,     0,     0,   286,
  1362.    287,     0,     0,     0,   935,     0,     0,     0,     0,     0,
  1363.    934,   936,     0,     0,   939,   937,   938,   941,   944,   940,
  1364.    942,   943,   945,     0,   913,   916,     0,     0,   665,   669,
  1365.    664,   782,   781,   723,   728,   729,   230,   277,     0,   278,
  1366.    276,   275,     0,   280,   272,   273,     0,     0,     0,     0,
  1367.      0,     0,     0,    38,    39,    68,    48,     0,     0,   600,
  1368.    644,   669,     0,   732,   744,   735,   567,     0,   312,   291,
  1369.    293,     0,   821,     0,     0,     0,     0,     0,     0,   903,
  1370.      0,   787,     0,   789,     0,   785,   534,     0,   788,   784,
  1371.    786,   779,     0,     0,     0,     0,     0,     0,   835,   904,
  1372.    905,     0,     0,     0,   538,     0,     0,   321,   321,     0,
  1373.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1374.      0,     0,   853,     0,     0,     0,     0,     0,     0,   869,
  1375.    872,   321,   878,     0,     0,     0,     0,     0,   895,     0,
  1376.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1377.      0,     0,   910,     0,     0,     0,     0,     0,     0,     0,
  1378.      0,     0,   313,   315,   323,   324,   422,   783,   418,   314,
  1379.    417,   799,   269,   747,     0,   284,   715,   718,   721,   813,
  1380.    812,   811,   814,   714,   719,   705,   720,   718,     0,     0,
  1381.    757,   597,   596,     0,     0,     0,     0,   282,     0,   970,
  1382.    968,   972,   975,   986,   989,   806,     0,   966,     0,     0,
  1383.      0,     0,     0,   682,   683,     0,     0,     0,     0,     0,
  1384.      0,     0,     0,     0,     0,   663,   667,     0,   656,     0,
  1385.    249,   249,   249,     0,   249,     0,     0,     0,     0,     0,
  1386.      0,     0,     0,     0,     0,     0,   259,     0,     0,     0,
  1387.    249,     0,   247,    71,   229,   115,   231,   248,     0,   649,
  1388.    274,     0,     0,     0,     0,     0,     0,     0,     0,    69,
  1389.      0,    50,     0,   623,   645,   654,   736,   567,     0,   600,
  1390.    549,     0,     0,     0,   308,   295,   294,   528,   528,   528,
  1391.    528,   528,   528,     0,     0,   431,   799,     0,     0,   534,
  1392.      0,     0,   425,     0,     0,     0,     0,   530,   530,   790,
  1393.    792,   791,     0,   528,   528,   539,     0,   530,     0,     0,
  1394.    443,     0,   444,     0,     0,     0,     0,     0,     0,     0,
  1395.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1396.      0,     0,     0,     0,     0,     0,     0,   476,     0,     0,
  1397.      0,     0,     0,     0,     0,     0,     0,     0,   530,   530,
  1398.    530,   530,   530,   530,     0,     0,     0,     0,     0,     0,
  1399.      0,   423,   424,     0,   426,     0,     0,   420,     0,   316,
  1400.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1401.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1402.      0,     0,     0,     0,     0,   780,     0,   752,   720,     0,
  1403.    706,   709,   600,     0,   755,   599,     0,   953,   954,   952,
  1404.    951,   267,   999,     0,   998,     0,     0,     0,   288,   289,
  1405.    265,     0,   928,   927,   924,   627,   625,   626,   923,   631,
  1406.    629,   628,   630,   926,   925,     0,   932,     0,   929,   920,
  1407.    919,   922,   921,     0,   917,   918,     0,   671,     0,   673,
  1408.    794,   793,   675,     0,   666,   250,   233,     0,     0,     0,
  1409.      0,   214,   213,     0,     0,     0,     0,     0,     0,     0,
  1410.      0,     0,   613,     0,     0,     0,     0,   261,   260,   595,
  1411.      0,     0,     0,     0,     0,    72,     0,   224,   209,   115,
  1412.      0,   256,     0,   110,   224,   208,   117,   803,   271,    41,
  1413.     42,    44,    46,    43,    45,    47,    40,   115,    49,   760,
  1414.     70,   107,   106,   105,     0,     0,   601,     0,   696,     0,
  1415.    567,     0,     0,   565,     0,   567,   570,   570,   564,   567,
  1416.    607,   595,   640,   642,     0,     0,   530,     0,     0,     0,
  1417.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1418.    535,   536,   433,     0,     0,     0,     0,     0,     0,     0,
  1419.      0,     0,   542,     0,     0,   322,     0,   448,     0,     0,
  1420.      0,     0,     0,     0,     0,   582,   583,   584,   585,   586,
  1421.    587,   588,   589,   590,   591,   592,   593,   594,     0,     0,
  1422.      0,     0,     0,     0,     0,     0,     0,   467,     0,     0,
  1423.      0,     0,     0,     0,     0,     0,     0,   385,   481,     0,
  1424.      0,     0,     0,     0,     0,     0,   546,   546,   546,     0,
  1425.      0,   516,     0,     0,     0,     0,     0,     0,   505,     0,
  1426.    507,     0,     0,     0,     0,   427,     0,   421,     0,     0,
  1427.      0,   320,   311,   319,   338,   339,   340,   341,   342,   343,
  1428.    344,     0,   336,   345,   346,   331,   530,   606,     0,     0,
  1429.      0,     0,   330,   329,   334,     0,   416,   351,   352,     0,
  1430.    348,     0,   347,   349,   350,   353,   795,   800,   707,   815,
  1431.      0,   623,     0,   760,   955,   956,   996,     0,   988,   987,
  1432.    994,  1000,   990,   959,     0,     0,   931,   668,   680,     0,
  1433.    670,     0,   297,   684,   674,   678,     0,   236,    78,   224,
  1434.    241,   243,   253,    79,    76,    81,    82,    74,    75,     0,
  1435.     80,    99,    98,    84,   100,    85,    86,     0,    94,    96,
  1436.     95,    97,    83,    92,    91,    93,    88,    90,    89,    73,
  1437.      0,   238,    77,   232,   116,   225,   210,     0,   108,   805,
  1438.      0,   258,   234,     0,     0,     0,   211,     0,   111,     0,
  1439.      0,     0,     0,   762,   761,    56,    60,     0,     0,   624,
  1440.    548,     0,   566,   567,   567,   570,   570,   551,   571,     0,
  1441.      0,   550,     0,   602,   572,   763,   517,   529,     0,   520,
  1442.    521,   525,   524,   527,   526,     0,     0,   800,   530,   530,
  1443.      0,     0,     0,   434,     0,     0,   439,   532,   531,   440,
  1444.    437,     0,   518,   519,   540,     0,   441,   530,   445,     0,
  1445.      0,     0,   530,     0,   451,     0,     0,     0,   530,     0,
  1446.    459,     0,     0,   462,     0,   530,     0,   468,     0,     0,
  1447.    530,   474,   475,   477,   478,     0,     0,     0,     0,     0,
  1448.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1449.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1450.    480,     0,     0,   484,     0,   486,     0,     0,     0,   547,
  1451.      0,     0,     0,     0,   492,   498,   499,   500,   501,   502,
  1452.    503,     0,   506,   508,     0,   510,   511,     0,     0,   428,
  1453.    419,   801,   318,   317,   337,     0,     0,   332,   530,   606,
  1454.    335,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1455.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1456.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1457.      0,   690,   692,     0,   997,     0,     0,     0,   961,   930,
  1458.      0,     0,     0,   672,   312,   686,     0,     0,     0,     0,
  1459.    242,   255,   254,   240,   798,   614,   617,   246,     0,     0,
  1460.    235,   115,   257,     0,   224,   207,   212,   194,     0,     0,
  1461.    175,   123,     0,     0,   152,   149,   162,   136,   151,   134,
  1462.    130,   166,   164,   147,   166,   158,   138,   144,   137,   161,
  1463.    143,   166,   163,   160,   142,   132,   131,   135,   159,   141,
  1464.      0,   155,   175,   179,   190,     0,   175,   177,   804,    69,
  1465.     61,     0,    54,     0,   617,   222,     0,   553,   563,     0,
  1466.      0,   567,   567,     0,   603,   611,     0,     0,   568,     0,
  1467.    771,   522,     0,     0,     0,     0,     0,     0,     0,   537,
  1468.      0,     0,     0,     0,     0,     0,     0,   543,     0,     0,
  1469.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1470.      0,     0,     0,   465,     0,     0,     0,   367,   368,   369,
  1471.    370,   371,   372,   373,     0,   365,   374,   375,   360,     0,
  1472.    606,     0,     0,     0,   359,   358,   363,     0,   380,   381,
  1473.      0,   377,     0,   376,   378,   379,   382,     0,     0,     0,
  1474.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1475.      0,   325,   605,     0,   333,     0,   398,   399,   400,   401,
  1476.    402,   403,   404,     0,   396,   405,   406,   327,   530,   606,
  1477.      0,     0,     0,     0,   391,   390,   394,     0,   411,   412,
  1478.      0,   408,     0,   407,   409,   410,   413,   355,   354,   796,
  1479.    802,     0,     0,     0,     0,   991,   933,   679,   681,     0,
  1480.    689,     0,   687,   677,   245,     0,   237,     0,   618,   619,
  1481.    616,    87,   179,   109,     0,     0,     0,     0,     0,   192,
  1482.    195,   197,     0,     0,     0,   122,   139,     0,   140,   153,
  1483.    156,   157,     0,     0,   169,   165,     0,   169,   169,     0,
  1484.      0,   169,   186,     0,     0,   183,     0,   188,   118,   180,
  1485.    182,   191,   154,     0,   125,     0,   169,     0,   169,   760,
  1486.     58,    51,     0,   221,     0,     0,     0,     0,   567,   567,
  1487.    556,   560,   608,   617,   797,     0,   620,   612,   575,   574,
  1488.    573,     0,     0,     0,     0,   764,   766,     0,   641,     0,
  1489.    497,   472,   473,     0,   430,   435,     0,   533,   438,   541,
  1490.    432,     0,     0,   442,     0,     0,   453,   449,   454,   452,
  1491.      0,   514,   461,   458,   460,     0,     0,   466,   469,   470,
  1492.      0,   450,   366,   479,   361,   606,   364,     0,     0,     0,
  1493.      0,     0,   483,   485,     0,   490,   488,     0,     0,     0,
  1494.      0,     0,   496,     0,   509,   512,   513,   326,   328,   397,
  1495.      0,   392,   530,   606,   395,     0,     0,     0,     0,   691,
  1496.      0,   992,     0,  1001,   676,   685,     0,     0,     0,     0,
  1497.    244,   617,   239,   114,     0,   200,   201,     0,     0,     0,
  1498.    196,   112,     0,     0,     0,     0,   173,   174,   145,   170,
  1499.    172,     0,   121,   146,     0,     0,   129,   185,   184,   187,
  1500.    189,   181,     0,     0,   119,     0,   120,    55,   297,   617,
  1501.      0,   567,   552,     0,   558,   562,     0,     0,     0,     0,
  1502.      0,   610,   604,     0,   632,     0,     0,     0,     0,     0,
  1503.    765,     0,     0,   772,   774,     0,     0,     0,   544,     0,
  1504.      0,     0,     0,     0,     0,     0,   362,     0,   356,   384,
  1505.    383,     0,     0,     0,     0,   495,   493,   494,     0,   386,
  1506.      0,   393,     0,   388,   415,   414,   763,   993,   688,   615,
  1507.      0,   203,     0,   202,     0,   198,   199,   194,   126,   176,
  1508.      0,   226,   167,     0,   171,     0,   133,   128,   190,   190,
  1509.      0,   312,   220,   223,     0,     0,   555,     0,   559,     0,
  1510.    609,   621,     0,   296,     0,   769,   770,     0,   767,     0,
  1511.      0,   773,     0,   429,   436,     0,   446,   447,   455,     0,
  1512.    528,   463,   471,   357,   482,   489,   487,   491,   530,   387,
  1513.    389,   771,     0,   205,   206,   204,   193,   150,     0,     0,
  1514.    148,   124,   127,     0,   101,     0,     0,   580,     0,     0,
  1515.      0,   633,   579,     0,   578,   768,   776,   775,     0,   545,
  1516.      0,     0,     0,   777,   113,   227,   168,   178,    59,   102,
  1517.      0,   554,     0,     0,     0,   622,     0,   576,     0,   464,
  1518.    456,     0,   523,   504,     0,   669,   569,   581,   557,   561,
  1519.    312,   577,     0,     0,   756,     0,     0,   636,   638,   457,
  1520.    778,   639,   634,   312,   637,     0,     0,     0
  1521. };
  1522.  
  1523. static const short yydefgoto[] = {  1976,
  1524.     37,    38,   332,   444,   445,    39,   660,   916,   448,   909,
  1525.   1166,  1779,  1422,    85,    86,    87,   233,   910,   643,   644,
  1526.   1140,  1133,  1124,  1939,    88,   915,  1148,  1149,   893,   894,
  1527.   1161,  1414,  1607,  1603,  1415,  1416,  1417,  1418,  1605,  1759,
  1528.   1760,  1761,  1596,  1629,  1619,  1620,  1621,  1625,  1159,  1590,
  1529.   1591,  1592,  1846,   895,   896,   294,    89,  1424,  1425,  1145,
  1530.   1851,    40,   427,   645,   646,   647,  1360,  1370,   857,    74,
  1531.   1364,  1153,   880,    41,    42,   322,    43,   300,    44,   271,
  1532.    434,   435,   436,    45,   228,    46,   301,    47,   279,    48,
  1533.    321,   390,   391,    49,    97,   460,   461,   268,   269,   270,
  1534.    349,   350,   351,   770,   553,  1043,   711,  1365,   555,  1007,
  1535.   1066,   556,  1021,   557,   935,   936,  1022,   958,  1209,   691,
  1536.    692,   951,   707,  1456,  1215,  1216,  1458,  1281,   670,  1638,
  1537.   1788,  1790,   930,   671,   672,  1180,  1439,  1650,  1796,  1924,
  1538.   1917,   989,   584,   585,   664,  1436,  1646,  1308,  1184,  1643,
  1539.   1647,   648,  1120,  1366,  1581,  1795,   919,   829,   834,  1874,
  1540.   1947,  1967,  1968,  1969,   462,  1186,    50,   665,   330,   331,
  1541.    244,    51,    95,    52,   223,   250,   326,   420,   421,   619,
  1542.    847,   620,   849,   855,  1103,  1105,  1098,  1099,   606,  1106,
  1543.   1356,  1572,  1573,    53,   803,   208,    54,    90,   240,   241,
  1544.     55,    56,   206,   295,   369,   364,    57,   328,    58,   424,
  1545.     59,    96,   258,   259,   347,   456,    60,    99,   274,   275,
  1546.     61,   100,    62,    63,    64,  1084,   375,  1167,  1441,  1656,
  1547.   1657,  1659,  1804,  1805,  1956,   558,  1852,   559,   850,   851,
  1548.   1644,  1645,   561,   897,   202,   687,   573,  1091,   204,    65,
  1549.    324,   221,   415,   416,   839,   417,    66,   299,   260,   378,
  1550.    379,   810,    67,    68,   219,    69,   216,   318,   319,   320,
  1551.    383,   382,   384,   387,   597,  1092,  1093,   590,   814,   815,
  1552.   1349,    70,    78,   230,    71,    72
  1553. };
  1554.  
  1555. static const short yypact[] = { 17733,
  1556. -32768,   127,    13,-32768,   134,-32768,   267,-32768,    -6,-32768,
  1557. -32768,-32768,    13,-32768,-32768,   272, 14322,-32768,    13,-32768,
  1558.    173,   309,    37,    13,    13,    13,    13,-32768,-32768,-32768,
  1559.     13,    13,-32768,   205, 17514,-32768,   373,-32768,-32768,-32768,
  1560. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1561. -32768,-32768,-32768,-32768,-32768,-32768,-32768, 13231,-32768,-32768,
  1562. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1563. -32768,-32768,-32768,   283,-32768,-32768,-32768,   162,   304,-32768,
  1564. -32768,-32768,-32768,   222,   339,-32768,   311,   328,   431,     4,
  1565.  17514,   270, 17514,   270,    48,   346,    36,-32768,   317,   521,
  1566. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1567. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1568. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1569. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1570. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1571. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1572. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1573. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1574. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1575. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 17514,
  1576. -32768,-32768,   248,-32768,-32768,  1289,-32768,   127,-32768,   173,
  1577.  14322,-32768,-32768,-32768,-32768,  1246,-32768,-32768,  1246,-32768,
  1578. -32768,-32768,    50,-32768,-32768,-32768, 14322, 14322,-32768,-32768,
  1579. -32768,   452, 17514,   222,-32768, 17514, 17514,-32768,-32768,   520,
  1580.      4,   454,   540, 14322,-32768, 17514,-32768,-32768,-32768,   127,
  1581. -32768,-32768,-32768,-32768,-32768,-32768,   410,   299,-32768,-32768,
  1582. -32768,-32768,-32768,-32768,-32768,-32768,-32768,   289,    36,-32768,
  1583.  14322,-32768,-32768,   306,-32768,   533,-32768, 17514, 14322,   469,
  1584.      9,   476,   566,   551,   512,   402,-32768,-32768,-32768,   551,
  1585.    583,   501,   551,   590,-32768, 14322,   562,   592, 14322, 14322,
  1586.  14322,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   528,-32768,
  1587.    541,-32768,-32768,-32768,-32768,-32768,-32768,   543,   342,-32768,
  1588.  14322, 14322,   544,   587,-32768, 13497,-32768, 16184,-32768,   -37,
  1589. -32768,   507,   605,-32768, 14322,-32768,   546, 14322,-32768, 14322,
  1590. -32768,   351,-32768, 13497,   532,   346, 14322,-32768,   -16,-32768,
  1591.  10018,-32768,   -37,   317,   513,-32768,   -37, 14322,-32768,-32768,
  1592. -32768, 14322,    26,-32768,-32768, 16450,-32768, 17514,   551,   583,
  1593. -32768, 14322,   522,-32768,   595,   670,    82,   363,-32768,   -89,
  1594.    -37,   366,   366,   366,-32768,-32768,   366, 13763,  2496,   365,
  1595. -32768,   523,     3, 13763,-32768,   535,   421,   421,   421,    67,
  1596. -32768,-32768,   421,   421,-32768,-32768,-32768,-32768,-32768,-32768,
  1597. -32768,-32768,-32768, 16450,   374,-32768,   421, 14322,-32768,  -103,
  1598. -32768,-32768,-32768,-32768,-32768,-32768,  1148,-32768,   717,-32768,
  1599. -32768,-32768, 14322,-32768,-32768,   282,   723,   725,   730,   731,
  1600.    732,   733,   734,   394,-32768,-32768,-32768,   547, 14322,   538,
  1601. -32768,  -103,   694,-32768,   351,-32768,    76,   250,-32768,-32768,
  1602.    635,   655,   406,   409,   412,   413,   414,   417,   418,   420,
  1603.  10018,-32768,   424,-32768,   425,-32768,   426, 10018,-32768,-32768,
  1604. -32768,-32768,   427,   428,   430,   432,   436,   438,   575,   575,
  1605.    575,   442,   443,   444, 10018,   445,   446,   447,   448,   449,
  1606.    450,   451,   453,   456,   463,   471,   477,   480,   481,   482,
  1607.    484,   488,   489,   490, 10354,   491,   492,   493,   494,   495,
  1608.    496,   497,   500,   502,   503,   504,   508,   509,   526,   527,
  1609.    529,   536,   537,   539,   542,   545,   549,   550,   552,   553,
  1610.    554,   555,   556,   559,   560, 10018, 10018, 10018, 10018, 17514,
  1611.  15120, 17514,-32768,  7552,-32768,-32768,-32768,   585,-32768,-32768,
  1612. -32768,   514,-32768,-32768,   610,-32768,-32768,   583,-32768,-32768,
  1613. -32768,-32768,   470,-32768,-32768,-32768,   551,   583, 14588,   615,
  1614. -32768,-32768,-32768, 17514,    -2, 14322,   657,-32768, 17514,-32768,
  1615. -32768,-32768,-32768,   515,-32768,   525,   586,-32768, 14322, 14322,
  1616.    663,   684,    64,-32768,-32768,    59,   429,   429, 16450,   -76,
  1617.    354,   379,   421,   587,   718,-32768,-32768, 14029,-32768,    68,
  1618.    804,   804,   804,   877,   434,   879,   880,   882,   883,   885,
  1619.    886,   827,   901,   910,   911,   917,    44,   918,   919,   920,
  1620.    804,   921,-32768,  1075,   581, 12699,-32768,-32768,   282,-32768,
  1621. -32768,   740,   741,   743,   429,   744,    32,    32,   507,    88,
  1622.    333,-32768, 10018,   711,-32768,-32768,-32768,    76, 17514,   313,
  1623. -32768, 14322,   747,   748,-32768,-32768,-32768,-32768,   -28,-32768,
  1624. -32768,-32768,-32768, 10018, 10018,   795,   588, 10018, 10018,-32768,
  1625.    695, 14588,   795,   597, 10018, 10018, 10018,-32768,-32768,   585,
  1626.    585,   585, 10018,-32768,-32768,  7552,   628,-32768, 10018,   598,
  1627. -32768,  8674,-32768,   599, 10018, 10018, 10018, 10018, 10018, 10018,
  1628.  10018,   419, 10018, 10018, 10018,   575, 10018, 10018, 10018,  7402,
  1629.   9010, 10018, 10018, 10018, 10018, 10018,  8674,-32768, 10018, 10018,
  1630.   9346, 10018, 10018, 10018, 10018, 10018, 10018,  8338,   600,   600,
  1631.    600,   600,   600,   600,   575,  9682,   601, 10018, 10018, 10018,
  1632.     32,   795,   795,  4641,   795, 10018, 16450,   932,   602, 16716,
  1633.  10018, 10018, 10018, 10018, 10018, 10018, 10018,   237, 10018, 10018,
  1634.  10018,   604, 10018,    69, 10018, 10018, 10018, 10018, 10018, 10018,
  1635.  10690, 11026, 10018, 10018, 10018,-32768, 15386,-32768,   551, 16450,
  1636. -32768,-32768,   -87,   421,-32768,-32768,   742,   826,-32768,-32768,
  1637. -32768,-32768,-32768,   143,-32768,   612, 15652, 16450,-32768,-32768,
  1638. -32768, 16450,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1639. -32768,-32768,-32768,-32768,-32768,   421,-32768,   608,-32768,-32768,
  1640. -32768,-32768,-32768, 10018,-32768,-32768, 14588,-32768,   163,-32768,
  1641. -32768,-32768,-32768,   613,-32768,-32768,-32768, 14854, 14854,   768,
  1642.    843,-32768,-32768,   844, 14854, 14854,   429,    32,    32,    32,
  1643.    429,   429,-32768,    32,   352,    32,    32,-32768,-32768,   129,
  1644.    116,   355,   619, 14854,   780,-32768,  1148, 14854,    45, 12965,
  1645.  17514,    90,    73,   800, 14854,-32768,-32768,   620,-32768,-32768,
  1646. -32768,-32768,-32768,-32768,-32768,-32768,-32768, 12965,-32768,    65,
  1647. -32768,-32768,-32768,-32768,   775,   630,  7552,   429,-32768,    40,
  1648.    627,   861,   862,-32768,   -35,   627,   825,   825,-32768,   627,
  1649.    881,   459,-32768,-32768,   638, 10018,-32768,   639,   651,   665,
  1650.    675,   676,   677,  2478,  2493, 17514,  2699,  2767,   678,   636,
  1651.    654,-32768,-32768,  4667,  2779,  2795,   682, 10018,   686,  1647,
  1652.    687,   688,-32768,   689,  2847,-32768,  4693,-32768,  3053,  3068,
  1653.   3138,  3312,  3340,  1688,  3368,-32768,-32768,-32768,-32768,-32768,
  1654. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   914,  3436,
  1655.   3489,  1769,  -109,  4725,  3517,  2030,   697,-32768,  4872,  3613,
  1656.   3738,  3790,  4897,  4938,  4955,  5159,  7610,-32768,-32768,  5184,
  1657.   3859,  3911,  2042,  5215,  1743,  4034, 10018, 10018, 10018,  4494,
  1658.    692,-32768,   693,   703,   709,   713,   721,   -95,-32768,  5243,
  1659. -32768,  2055,  5255,  2111,   722,-32768,   473,-32768, 10018, 17514,
  1660.  16982,-32768,-32768,-32768,    53,    53,    53,    53,    53,    53,
  1661.     53,   894,-32768,   100,   100,   849,-32768,   954,   726, 10018,
  1662.  10018, 10018,  8012,  8012,    53,  7634,-32768,    70,    75, 10354,
  1663.    -48, 10354,   -48,   795,   795,   795,-32768,   716,-32768,-32768,
  1664.  14588,   711, 10018,     2,-32768,-32768,-32768, 17514,-32768,-32768,
  1665.    791,   -80,-32768,   727,   -76,   887,  7552,   735,-32768,   421,
  1666. -32768, 14588,    36,-32768,   736,-32768,    77,-32768,-32768, 14854,
  1667. -32768,-32768,    34,-32768,-32768,-32768,-32768,-32768,-32768, 10018,
  1668. -32768,-32768,-32768,-32768,-32768,-32768,-32768, 14322,-32768,-32768,
  1669. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1670.  14322,-32768,-32768,-32768,-32768,-32768,-32768,   172,-32768,-32768,
  1671.  17514,-32768,-32768,   739,   959,   962,    45, 14322,-32768,   745,
  1672.   2100, 17514,   211,-32768,-32768,-32768,  1014,   892, 17514,-32768,
  1673. -32768,   801,-32768,   627,   627,   825,   825,-32768,-32768,   972,
  1674.    973,-32768,  1022,   990,     8,  1020,-32768,  7552,   750,-32768,
  1675. -32768,-32768,-32768,-32768,-32768, 10018, 10018,   749,-32768,-32768,
  1676.    847, 10018, 14588,-32768, 10018, 10018,-32768,  7552,   752,-32768,
  1677. -32768, 10018,-32768,-32768,   832, 10018,-32768,-32768,-32768,   818,
  1678.    820,   923,-32768,   925,-32768, 10018, 10018, 10018,-32768,   956,
  1679. -32768, 10018,   961,-32768, 10018,-32768, 10018,-32768, 10018, 10018,
  1680. -32768,-32768,-32768,-32768,-32768, 10018, 10018, 10018, 10018, 10018,
  1681.  10018, 10018,   331, 10018, 10018, 10018, 10018, 10018,   199, 10018,
  1682.  10018, 10018, 10018, 10018, 10018, 11362, 11698, 10018, 10018, 10018,
  1683. -32768, 10018, 10018,-32768, 10018,-32768, 10018, 10018, 10018,  7552,
  1684.   1015,  1021,  1023, 10018,-32768,-32768,-32768,-32768,-32768,-32768,
  1685. -32768,   970,-32768,-32768, 10018,-32768,-32768, 10018, 10018,-32768,
  1686.   7552,-32768,-32768,-32768,-32768,   763,   930,-32768,-32768,   954,
  1687.     53,  7809, 10018, 10018, 10018, 10018, 10018, 10018, 10018,   361,
  1688.  10018, 10018, 10018,   776, 10018,   255, 10018, 10018, 10018, 10018,
  1689.  10018, 10018, 12034, 12370, 10018, 10018, 10018,  7402,  7402, 15918,
  1690.    421,-32768,  7552,  1007,-32768,  1053,  1025, 16450,-32768,-32768,
  1691.    778, 14588, 10018,-32768,   289, 10018,   613,  1047,  1049, 14854,
  1692. -32768,-32768,-32768,-32768,  7552,   781,   268,-32768,   218,  2100,
  1693. -32768, 12965,-32768, 10018, 14854,-32768,-32768,   -41, 17514,   784,
  1694.    785,-32768,   187,   -74,   888,-32768,-32768,-32768,-32768,-32768,
  1695. -32768,   786,   902,-32768,   786,-32768,-32768,-32768,-32768,-32768,
  1696. -32768,   786,-32768,-32768,-32768,   789,-32768,-32768,-32768,-32768,
  1697.    793,-32768,   785,    58,   -12,   794,   785,   796,-32768,  1075,
  1698. -32768,  1103,-32768,   231,   268,   797,   991,   996,-32768,  1032,
  1699.   1033,   627,   627, 10018,-32768,   997,    45,    45,-32768,   312,
  1700.   1028,-32768,  4058,  5339, 17514,   806,   807,   811,  5560,-32768,
  1701.   5596,  4089, 10018,  5612, 10018,   838,  7433,   855,   823, 10018,
  1702.  10018,   824,   828,   829,  5627,  4110,  5680,   833,   834,  5856,
  1703.    831,  4206,   835,   -48,  5973,  2126,   837,    53,    53,    53,
  1704.     53,    53,    53,    53,  1027,-32768,   100,   100,   849,  5984,
  1705.    954, 10018, 10018, 10018,  8012,  8012,    53,  7840,    70,    75,
  1706.  10354,   -48, 10354,   -48,   795,   795,   795,  4264,  6036,  6057,
  1707.   4517,  2397,  4288, 10018, 10018, 10018,  6069,   845,  6290,  6326,
  1708.   6343,-32768,-32768,   848,-32768, 10018,    53,    53,    53,    53,
  1709.     53,    53,    53,  1038,-32768,   100,   100,   849,-32768,   954,
  1710.    851, 10018, 10018, 10018,  8012,  8012,    53,  7863,    70,    75,
  1711.  10354,   -48, 10354,   -48,   795,   795,   795,   697,   697,-32768,
  1712. -32768, 10018,  1011,   -66,  1044,-32768,-32768,-32768,  7552,     5,
  1713.   7552,   852,   853,-32768,-32768,   530,-32768, 10018,-32768,-32768,
  1714. -32768,-32768,    58,-32768,  6410,   854,    47,   325, 17514,-32768,
  1715.    224,-32768,   233,  1054,  1055,-32768,-32768,   958,-32768,-32768,
  1716. -32768,-32768,   859,  1058,   207,-32768,   866,   207,   207,  1059,
  1717.   1066,   207,-32768,   530,  1069,-32768,  1098,  1099,-32768,    58,
  1718. -32768,-32768,-32768,  1071,-32768,  1073,   207,  1074,   207,    65,
  1719. -32768,-32768, 17514,-32768,  1076,  1106, 10018,  1026,   627,   627,
  1720.   1077,  1079,   884,   268,-32768, 10018,  1000,-32768,-32768,-32768,
  1721. -32768,  1164,  1165,  1150,  1167,   312,-32768,   262,-32768, 10018,
  1722. -32768,-32768,-32768, 10018,-32768,-32768, 10018,  7552,-32768,  7552,
  1723. -32768, 10018, 10018,-32768,  7402,  7402,-32768,-32768,-32768,-32768,
  1724.  10018,-32768,-32768,-32768,-32768,  1090, 10018,-32768,-32768,-32768,
  1725.  10018,-32768,-32768,-32768,-32768,   954,    53,  7926, 10018,  7402,
  1726.   7402, 10018,-32768,-32768, 10018,-32768,-32768, 10018, 10018,  6587,
  1727.   6639,  6705,-32768,  1091,-32768,-32768,-32768,-32768,   849,-32768,
  1728.    893,-32768,-32768,   954,    53,  7987, 10018,  7402,  7402,  7552,
  1729.  14322,-32768,  1056,-32768,-32768,-32768, 10018,   575,   575,   575,
  1730. -32768,   268,-32768,-32768, 17514,-32768,-32768,   298,   298,   236,
  1731. -32768,-32768,   897,   898,    26,   242,-32768,-32768,-32768,   207,
  1732. -32768,    26,-32768,-32768,   900,   903,-32768,-32768,-32768,-32768,
  1733. -32768,-32768,   904,   905,-32768,   907,-32768,-32768,    36,   268,
  1734.    906,   627,  7552,   913,-32768,-32768, 10018,  1043, 10018,  1057,
  1735.  10018,-32768,  7552,    32,   965,   915,    26,    26,  1179,    26,
  1736. -32768,  1194,  1195,   262,-32768,  4463,  6759,  6787,  7552,  7456,
  1737.    922,   926,  2412,   924,  6883,  6906,-32768, 10018,   849,   697,
  1738.    697,  6938,  6959,  7055,  7137,-32768,-32768,-32768,   929,-32768,
  1739.    927,-32768, 10018,   849,   697,   697,  1020,-32768,  7552,-32768,
  1740.    244,-32768,  1211,-32768,    43,-32768,-32768,   224,-32768,-32768,
  1741.    259,-32768,-32768,  1122,-32768,   274,-32768,-32768,  1213,  1213,
  1742.   1135,   289,-32768,-32768,  1136, 17514,  7552,   941,  7552,   946,
  1743. -32768,   945, 17514,-32768, 17248,-32768,-32768,    26,-32768,    26,
  1744.     26,-32768, 10018,-32768,-32768, 10018,-32768,-32768,-32768, 10018,
  1745. -32768,-32768,-32768,   849,-32768,-32768,-32768,-32768,-32768,-32768,
  1746.    849,  1028,   800,-32768,-32768,-32768,-32768,-32768,    26,   947,
  1747. -32768,-32768,-32768,   948,     5, 10018,   286,-32768, 17514, 17514,
  1748.     32,-32768,-32768,   303,-32768,-32768,-32768,-32768,  7203,  7552,
  1749.   2425,   951,   952,  1191,-32768,-32768,-32768,-32768,-32768,-32768,
  1750.   1152,-32768, 17514,   305,   318,-32768,   955,-32768, 17514,-32768,
  1751. -32768, 10018,-32768,-32768,  1159,   963,-32768,-32768,-32768,-32768,
  1752.    966,-32768,  7255,  1184,-32768, 10018,   971,   964,-32768,-32768,
  1753. -32768,  7552,-32768,-32768,-32768,  1307,  1314,-32768
  1754. };
  1755.  
  1756. static const short yypgoto[] = {-32768,
  1757. -32768,-32768,-32768,-32768,   658,-32768,-32768,-32768,-32768,-32768,
  1758.   -314,-32768,-32768,-32768,  1235,-32768,  1092,   -93,  -625,-32768,
  1759. -32768,-32768,-32768,-32768,-32768,-32768,   437,  -644,-32768,   -32,
  1760. -32768,   -38,-32768,-32768,   -50,   -47,-32768,-32768, -1022,  -984,
  1761. -32768,  -425,  -956,-32768,  -246,-32768,  -280, -1439,  -559,  -501,
  1762. -32768,  -243,  -400,-32768,  -608,-32768,-32768, -1343,  -283,  -865,
  1763.   -411,-32768,-32768,-32768,-32768,   467,-32768,-32768,  -478,   -77,
  1764. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1765.   -195,  -390,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1766. -32768,-32768,   757,  1299,-32768,-32768,  -461, -1080,-32768,  1095,
  1767.  -1326,   908, -1819,-32768,-32768,-32768,  -363,   269,-32768,-32768,
  1768.  -1035,  -716,   -85,-32768,  -667,-32768,  -639,-32768,-32768,   669,
  1769. -32768,-32768,-32768,-32768,-32768,-32768,-32768,  -412,   698,-32768,
  1770. -32768,-32768,-32768,  -881,-32768,  -876,-32768,   -70,-32768,-32768,
  1771.  -1308,  -624,   498,   439,  -566,-32768,-32768, -1252,-32768,-32768,
  1772. -32768,   -75,-32768,-32768, -1381,-32768,   287,  -601,  -535,-32768,
  1773. -32768,-32768,-32768,  -604,   912,-32768,-32768,-32768,  -237,    16,
  1774.   1278,-32768,-32768,-32768,-32768,-32768,-32768,  1030,   957,   928,
  1775. -32768,  -580,-32768,-32768,-32768,-32768,-32768,    25,  -378,    22,
  1776. -32768,-32768,-32768,-32768,-32768,   -22,-32768,-32768,  1140,-32768,
  1777. -32768,-32768,-32768,-32768,  -281,  -262,-32768,-32768,-32768,-32768,
  1778. -32768,-32768,-32768,  1036,-32768,-32768,-32768,-32768,-32768,  1031,
  1779. -32768,-32768,-32768,-32768,-32768,-32768,-32768,   300,  -450,-32768,
  1780.   -268,  -513,-32768,  -414,-32768,  -485,  -320, -1447,   290,  1040,
  1781.   -398, -1088,  -570,  -804,   -55,   -17,  -367,  -269,-32768,-32768,
  1782. -32768,-32768,-32768,   783,   307,-32768,-32768,-32768,   699,-32768,
  1783.    808,-32768,-32768,-32768,-32768,-32768,-32768,  1176,-32768,  1009,
  1784. -32768,-32768,-32768,-32768,  1006,   579,    55,   156,-32768,   319,
  1785. -32768,-32768,-32768,-32768,-32768,-32768
  1786. };
  1787.  
  1788.  
  1789. #define    YYLAST        18027
  1790.  
  1791.  
  1792. static const short yytable[] = {   203,
  1793.    677,   892,   226,   700,   701,   702,   342,   425,   804,   841,
  1794.    843,   939,   940,   941,   942,   943,   865,   222,   886,   607,
  1795.    608,   610,  1355,  1008,   611,   612,  1312,   367,  1570,  1160,
  1796.    371,  1367,   201,   353,   911,  1593,   961,   962,   615,  1172,
  1797.    203,   357,   569,  1634,  1178,   651,   613,   852,  1182,   428,
  1798.   1622,  1181,   937,  1107,  1108,   905,   906,  1525,   957,   959,
  1799.   1112,  1113,   380,   381,   779,   780,  1058,   -57,   964,   922,
  1800.    604,  1067,   835,   242,   617,   245,   457,   796,  1175,  1142,
  1801.    605,   779,   780,  1146,   393,   582,   779,   780,   577,   261,
  1802.   1146,   796,  1587,   784,   458,   601,   574,   457,   587,   878,
  1803.     91,  1362,   853,   931,  1588,   997,   576,  1164,  1358,   455,
  1804.    837,   210,  1151,  1437,   624,  1613,   262,   663,  1905,   903,
  1805.   1732,   952,   826,   807,   247,  1347,   325,   422,  1741,   238,
  1806.    296,   359,   582,  1614,   825,   713,  1600,   583,   263,   823,
  1807.   1746,  1966,  1154,   858,   859,   626,   866,   627,   923,   826,
  1808.    248,   862,   429,   924,  1966,   298,   628,   563,   738,  1035,
  1809.    863,   566,   884,   808,  1155,   629,  1768,  1601,   824,    79,
  1810.   1164,   329,   344,   249,   430,   207,   827,    92,  1152,   925,
  1811.   1059,   431,   277,   768,   583,   588,  1906,   297,  1060,   360,
  1812.     93,  1129,   432,   203,   784,    75,    76,  1130,   828,  1615,
  1813.    327,  1616,  1747,   827,   809,  1131,  1363,  -598,  1438,   203,
  1814.    203,   784,   423,   838,  1617,   334,   784,   264,   336,   337,
  1815.    211,   926,   630,  1733,   631,   828,   203,  1498,   343,  1156,
  1816.   1623,   879,    73,   239,   844,  1233,  1082,  1061,  1695,   618,
  1817.    993,   784,   633,   377,  1361,  1750,  1176,  -598,    94,  1292,
  1818.    634,   635,   636,   203,  1359,   433,  1618,  1081,   899,  1177,
  1819.    356,   203,  1792,   638,  1348,   392,  1115,  1116,  1117,  1028,
  1820.    854,  1157,  1121,  1125,  1126,  1127,  1100,   639,   203,   447,
  1821.   1147,   203,   203,   203,   451,   640,   799,  1722,  -598,   793,
  1822.    794,   795,  1428,  1429,  1548,  1165,   802,  1189,   207,  1430,
  1823.   1431,  1589,   567,   203,   203,  1146,   568,   433,   203,   938,
  1824.    426,   373,   101,   102,   801,  1062,   578,   203,  1492,    80,
  1825.    203,   927,   203,  1132,  1579,  1384,   203,  1385,   459,   203,
  1826.   1624,  1114,   595,   562,   928,  1118,  1119,   609,   595,   836,
  1827.    203,   419,   922,  1310,   203,  1067,  1580,   433,   572,   459,
  1828.    575,   220,   272,   450,   203,  1748,   273,  1587,  1165,   419,
  1829.   1840,    81,   265,   266,   267,  1842,  1541,  1493,   428,  1588,
  1830.    596,  1749,  1608,  -217,  1542,   224,   596,   642,  1052,  1609,
  1831.   1053,   251,  1170,  1171,   929,   252,   789,   790,   791,   792,
  1832.    793,   794,   795,   662,  1652,  1653,   572,  1389,  1863,  1038,
  1833.    203,  1841,   673,   674,   790,   791,   792,   793,   794,   795,
  1834.    791,   792,   793,   794,   795,   203,  1134,  1306,   668,  1912,
  1835.   1913,   923,   669,  1543,   604,  1083,   924,  1597,  1412,   840,
  1836.    908,   203,  1080,   419,   605,   791,   792,   793,   794,   795,
  1837.   1843,  1802,   826,  1817,   826,  1494,  1757,  1803,   650,   253,
  1838.   1758,    82,   925,   209,   842,  1135,  1612,  1095,  1698,  1654,
  1839.   1627,  -598,   582,  -103,  1136,    83,   227,  1137,   254,   826,
  1840.   1844,  1832,  1485,   229,  1486,  1845,   771,   772,   773,   774,
  1841.    775,   776,   777,   778,   779,   780,  1087,  1088,  -598,  1742,
  1842.   1138,   231,  1139,   430,   926,    82,   827,  1655,   827,   232,
  1843.    431,  1544,  1534,   255,  1535,   856,  1101,  1102,  1726,  1586,
  1844.   1341,   432,  1122,  1123,   583,  1371,  1372,   663,   828,   830,
  1845.    828,    84,   234,   827,   236,   861,   256,   781,   257,    76,
  1846.    377,   852,   766,   572,   769,  1915,  1079,   237,   591,   592,
  1847.    862,  1491,   593,   392,   820,   828,  1067,   243,  1377,   863,
  1848.   1641,  1642,   831,   912,  1420,  1372,   276,  -598,  -598,  1446,
  1849.   1447,  1582,   433,   913,  -598,   914,   806,  -598,   203,  -598,
  1850.   1146,   813,  -598,   832,  1632,  1633,  1752,  1633,  1459,  1848,
  1851.   1633,   203,   203,  1463,   782,  1853,  1854,  1903,  1633,  1468,
  1852.    864,   572,   783,   333,   927,   833,  1473,   278,  -598,   340,
  1853.    562,  1477,  1908,  1909,  -598,  1282,  1283,   928,  1540,  -598,
  1854.   1944,  1945,   338,  1067,   784,   345,   932,  1911,  1909,   554,
  1855.    472,   785,   786,  1763,  1764,   341,   348,  1767,   898,  1942,
  1856.   1943,   474,  1450,   437,   438,   439,   440,   441,   442,   443,
  1857.   -598,   787,  1775,   346,  1777,   395,  1948,  1949,  1959,  1943,
  1858.    354,   921,   358,   476,   203,   355,   361,   929,   362,  -598,
  1859.   -598,  1960,  1943,  -598,  1023,  1024,  1025,  1026,  1027,  1524,
  1860.    363,   365,   366,   479,   480,   368,   976,   977,   978,   979,
  1861.   -598,   370,   372,   374,   376,   385,   389,   386,   388,   394,
  1862.    446,   449,   980,   981,   982,   433,   481,   453,  1862,   579,
  1863.    565,    77,   580,   983,   984,   581,   985,   586,   589,   599,
  1864.    600,    98,   603,  1558,  1559,   986,   482,   205,   614,   788,
  1865.    649,  1353,   212,   213,   214,   215,   652,  1584,   653,   217,
  1866.    218,   987,   988,   654,   655,   656,   657,   658,   659,   686,
  1867.   -598,   661,   663,   667,  1738,   458,   693,   457,   678,   572,
  1868.   -598,   679,  1044,  -598,   680,   681,   682,  1785,  1786,   683,
  1869.    684,   482,   685,   706,  1739,  1740,   688,   689,   690,   694,
  1870.    695,   796,   696,   818,   697,  1696,   822,  1067,   698,  1078,
  1871.    699,  1100,   572,   730,   703,   704,   705,   708,   709,   710,
  1872.    712,   714,   715,   716,   911,   717,   798,   396,   718,   356,
  1873.    572,   805,  -598,  -598,   572,   719,   789,   790,   791,   792,
  1874.    793,   794,   795,   720,   762,   763,   764,   765,   800,   721,
  1875.   1300,   397,   722,   723,   724,  1724,   725,  1067,  1649,  1649,
  1876.    726,   727,   728,   731,   732,   733,   734,   735,   736,   737,
  1877.    898,   898,   739,   812,   740,   741,   742,   898,   898,   821,
  1878.    743,   744,   771,   772,   773,   774,   775,   776,   777,   778,
  1879.    779,   780,   846,   797,   816,   398,   898,   399,   745,   746,
  1880.    898,   747,   898,  1150,   817,   856,   400,   898,   748,   749,
  1881.    860,   750,   867,   868,   751,   869,   870,   752,   871,   872,
  1882.    898,   753,   754,   873,   755,   756,   757,   758,   759,  1721,
  1883.   1865,   760,   761,  1369,   874,   401,   402,   403,   404,   405,
  1884.    406,   407,   408,   875,   876,   409,   410,   411,   412,   413,
  1885.    877,   881,   882,   883,   885,   887,   900,   901,  1198,   902,
  1886.    904,   917,   918,   933,   934,   414,   784,   946,   963,   950,
  1887.    953,   966,   968,  -515,  1031,  1039,  1057,  1086,  1085,  1089,
  1888.   1096,  1040,   944,   945,  1109,  1104,   947,   948,  1110,  1111,
  1889.    782,  1141,  1562,   954,   955,   956,  1143,  1158,   783,  1162,
  1890.   1168,   960,  1169,   669,  1173,  1174,  1179,   965,  1202,  1183,
  1891.    967,  1187,  1190,   969,   970,   971,   972,   973,   974,   975,
  1892.    784,   990,   991,   992,  1191,   994,   995,   996,  1203,   999,
  1893.   1000,  1001,  1002,  1003,  1004,  1005,  1228,  1006,  1192,  1010,
  1894.   1011,  1012,  1013,  1014,  1015,  1016,  1020,   787,  1193,  1194,
  1895.   1195,  1201,  1302,  1304,  1030,  1207,  1032,  1033,  1034,  1210,
  1896.   1213,  1214,  1217,  1237,  1037,  1286,  1287,  1305,  1307,  1045,
  1897.   1046,  1047,  1048,  1049,  1050,  1051,  1288,  1054,  1055,  1056,
  1898.   1811,  1812,  1289,  1063,  1064,  1065,  1290,  1068,  1069,  1071,
  1899.   1073,  1074,  1075,  1076,  1291,  1340,  1299,  1346,  1309,  1421,
  1900.    813,  1348,  1368,  1351,  1375,  1820,  1821,  1376,  1423,  1352,
  1901.   1357,  1374,  1427,  1831,   562,  1432,  1433,  1379,  1434,  1435,
  1902.   1440,  1448,   898,  1442,  1455,   788,  1453,  1460,  1445,  1461,
  1903.   1469,   624,  1378,  1835,  1836,  1471,  1522,  1514,  1735,  1462,
  1904.    203,  1464,  1097,  1515,  1518,  1516,  1523,  1563,  1539,  1564,
  1905.   1565,  1567,  1575,   203,  1576,  1578,  1594,  1595,  1604,  1602,
  1906.   1606,  1610,   626,  1373,   627,  1611,  1626,  1631,  1628,  1635,
  1907.    203,  1637,  1636,   628,  1419,  1639,  1640,   632,  1658,  1662,
  1908.   1663,  1426,   629,  1664,  1671,   771,   772,   773,   774,   775,
  1909.    776,   777,   778,   779,   780,  1673,  1674,  1677,   621,   622,
  1910.   1693,  1678,  1679,   623,   624,  1686,  1683,  1684,  1688,   625,
  1911.   1692,  1720,   789,   790,   791,   792,   793,   794,   795,  1714,
  1912.   1734,  1718,  1872,  1723,  1731,  1736,  1745,  1737,  1753,  1754,
  1913.   1623,  1755,  1756,  1765,  1188,   626,   781,   627,  1762,   630,
  1914.   1766,   631,  1769,  1770,  1771,  1773,   628,  1774,  1776,  1782,
  1915.   1781,  1794,  1787,  1932,  1789,   629,  1208,  1784,  1791,   633,
  1916.   1797,  1798,  1799,  1800,  1814,  1829,  1830,   634,   635,   636,
  1917.   1849,  1850,  1838,  1857,  1868,  1878,  1858,  1859,  1860,  1864,
  1918.    638,  1861,   700,   701,   702,  1866,  1873,  1875,  1870,  1933,
  1919.   1880,  1881,  1904,   782,   639,  1887,  1910,   302,  1891,  1888,
  1920.   1900,   783,   640,  1899,   303,  1622,   304,   305,   306,  1914,
  1921.    307,  1916,   630,  1919,   631,  1280,  1280,  1280,  1920,  1921,
  1922.   1937,  1938,   308,   784,  1953,  1954,  1955,  1961,   632,   309,
  1923.    785,   786,   633,  1964,  1971,   618,  1977,  1301,  1974,  -635,
  1924.    634,   635,   636,  1978,  1973,  1778,   907,   280,   637,  1946,
  1925.    787,   235,  1561,   638,   281,   335,  1630,  1577,   282,  1311,
  1926.    572,  1583,  1598,   310,  1855,  1599,  1743,   639,  1338,  1772,
  1927.   1339,   311,   898,  1935,  1163,   640,  1907,  1751,  1847,  1780,
  1928.   1856,  1343,   312,  1144,   898,   819,   225,   898,   949,   283,
  1929.   1648,  1426,   284,   352,   642,   920,   675,  1651,  1342,  1975,
  1930.   1185,   246,   676,   452,   616,  1965,  1568,  1128,  1574,   666,
  1931.    339,   454,   285,  1344,   564,   286,  1902,  1801,  1934,  1882,
  1932.    560,  1354,  1871,   811,   323,   287,   845,   598,   788,   602,
  1933.   1094,  1350,  1566,   288,   313,     0,  1345,     0,     0,     0,
  1934.      0,     0,     0,   314,     0,   315,     0,     0,     0,     0,
  1935.      0,     0,     0,     0,   316,     0,     0,  1561,     0,     0,
  1936.      0,     0,     0,     0,   641,     0,     0,   642,     0,     0,
  1937.      0,     0,     0,     0,     0,   317,     0,     0,   289,     0,
  1938.      0,     0,     0,  1940,     0,     0,     0,     0,     0,     0,
  1939.      0,     0,     0,     0,  1443,  1444,     0,     0,     0,   290,
  1940.   1449,   291,   292,  1451,  1452,     0,  1876,  1877,     0,  1879,
  1941.   1454,     0,     0,     0,  1457,   789,   790,   791,   792,   793,
  1942.    794,   795,   293,     0,  1465,  1466,  1467,     0,     0,  1957,
  1943.   1470,     0,     0,  1472,     0,  1474,     0,  1475,  1476,     0,
  1944.      0,     0,     0,     0,  1478,  1479,  1480,  1481,  1482,  1483,
  1945.   1484,     0,  1487,  1488,  1489,  1490,     0,     0,  1495,  1496,
  1946.   1497,     0,  1499,  1500,  1502,  1504,  1505,  1506,  1507,     0,
  1947.   1508,  1509,     0,  1510,     0,  1511,  1512,  1513,     0,     0,
  1948.      0,     0,  1517,     0,     0,     0,     0,  1926,     0,  1927,
  1949.   1928,     0,     0,  1519,     0,     0,  1520,  1521,     0,     0,
  1950.      0,  1426,     0,     0,     0,     0,     0,     0,     0,     0,
  1951.      0,  1527,  1528,  1529,  1530,  1531,  1532,  1533,  1936,  1536,
  1952.   1537,  1538,     0,     0,     0,  1545,  1546,  1547,     0,  1549,
  1953.   1550,  1552,  1554,  1555,  1556,  1557,     0,     0,     0,     0,
  1954.      0,     0,     0,     0,     0,  1426,     0,     0,     0,     0,
  1955.      0,  1569,     0,     0,  1571,     0,     0,     0,     0,     0,
  1956.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1957.      0,     0,  1585,     0,     0,     0,     0,     0,     0,     0,
  1958.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  1959.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1960.      0,     0,     0,     0,     0,  1837,     0,     0,     0,     0,
  1961.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1962.      0,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  1963.    780,   781,     0,     0,     0,     0,     0,     0,     0,     0,
  1964.      0,     0,     0,   203,     0,     0,     0,     0,     0,     0,
  1965.      0,  1668,     0,  1670,     0,     0,     0,  1426,  1675,  1676,
  1966.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1967.      0,     0,   781,     0,     0,     0,   771,   772,   773,   774,
  1968.    775,   776,   777,   778,   779,   780,     0,     0,   782,     0,
  1969.      0,  1697,     0,     0,     0,     0,   783,     0,     0,  1700,
  1970.      0,  1701,   771,   772,   773,   774,   775,   776,   777,   778,
  1971.    779,   780,  1710,  1711,  1712,     0,     0,     0,   784,     0,
  1972.      0,     0,     0,     0,  1719,   785,   786,   781,     0,   782,
  1973.      0,     0,     0,     0,     0,     0,     0,   783,     0,     0,
  1974.      0,  1725,     0,     0,     0,   787,     0,     0,     0,  1728,
  1975.      0,  1729,     0,   781,     0,     0,     0,     0,     0,   784,
  1976.   1730,     0,     0,     0,     0,  1277,   785,   786,     0,     0,
  1977.      0,     0,     0,     0,     0,     0,     0,     0,  1918,     0,
  1978.      0,     0,     0,     0,   782,  1922,   787,  1925,     0,     0,
  1979.      0,     0,   783,     0,     0,     0,     0,     0,     0,     0,
  1980.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1981.    782,     0,     0,     0,   784,     0,     0,     0,   783,     0,
  1982.      0,   785,   786,   788,     0,     0,     0,     0,     0,     0,
  1983.      0,  1918,  1918,     0,     0,  1783,     0,     0,     0,     0,
  1984.    784,   787,     0,     0,  1793,     0,     0,   785,   786,     0,
  1985.      0,     0,     0,     0,     0,  1958,     0,     0,  1806,     0,
  1986.      0,  1962,  1807,     0,   788,  1808,     0,   787,     0,     0,
  1987.   1809,  1810,     0,     0,     0,     0,     0,     0,     0,  1813,
  1988.      0,     0,     0,     0,     0,  1815,     0,     0,     0,  1816,
  1989.      0,     0,     0,     0,     0,     0,     0,  1819,     0,     0,
  1990.   1822,     0,     0,  1823,     0,     0,  1824,  1825,     0,     0,
  1991.    789,   790,   791,   792,   793,   794,   795,     0,     0,   788,
  1992.   1211,  1212,     0,     0,     0,  1834,     0,     0,     0,     0,
  1993.      0,     0,     0,     0,     0,  1839,     0,     0,     0,     0,
  1994.      0,     0,     0,     0,     0,   788,     0,     0,     0,     0,
  1995.      0,   789,   790,   791,   792,   793,   794,   795,     0,     0,
  1996.      0,  1225,  1226,   771,   772,   773,   774,   775,   776,   777,
  1997.    778,   779,   780,     0,     0,   771,   772,   773,   774,   775,
  1998.    776,   777,   778,   779,   780,  1867,     0,  1869,   771,   772,
  1999.    773,   774,   775,   776,   777,   778,   779,   780,     0,     0,
  2000.      0,     0,     0,     0,     0,     0,   789,   790,   791,   792,
  2001.    793,   794,   795,     0,   781,     0,  1894,  1278,     0,     0,
  2002.      0,     0,     0,     0,     0,     0,   781,     0,     0,     0,
  2003.      0,  1901,   789,   790,   791,   792,   793,   794,   795,   781,
  2004.      0,     0,  1231,  1232,   771,   772,   773,   774,   775,   776,
  2005.    777,   778,   779,   780,     0,     0,     0,     0,     0,   771,
  2006.    772,   773,   774,   775,   776,   777,   778,   779,   780,     0,
  2007.      0,   782,     0,     0,     0,     0,     0,     0,     0,   783,
  2008.      0,  1929,     0,   782,  1930,     0,     0,     0,  1931,     0,
  2009.      0,   783,  1380,  1381,  1382,   781,   782,     0,     0,     0,
  2010.      0,   784,     0,     0,   783,     0,     0,     0,   785,   786,
  2011.    781,     0,     0,   784,  1941,     0,     0,     0,     0,     0,
  2012.    785,   786,     0,     0,     0,     0,   784,     0,   787,     0,
  2013.      0,     0,     0,   785,   786,     0,     0,     0,     0,     0,
  2014.    787,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2015.   1963,     0,   782,   787,  1383,     0,     0,     0,     0,     0,
  2016.    783,     0,     0,     0,  1972,     0,     0,   782,  1384,     0,
  2017.   1385,     0,     0,     0,     0,   783,     0,     0,     0,     0,
  2018.      0,     0,   784,     0,     0,     0,     0,     0,     0,   785,
  2019.    786,     0,     0,     0,     0,     0,     0,   784,     0,     0,
  2020.      0,     0,     0,     0,   785,   786,   788,  1386,     0,   787,
  2021.      0,     0,     0,     0,     0,     0,     0,     0,   788,     0,
  2022.      0,     0,     0,     0,   787,     0,     0,     0,     0,     0,
  2023.      0,   788,     0,     0,     0,     0,     0,     0,  1387,  1388,
  2024.   1389,     0,     0,  1390,  1391,  1392,  1393,  1394,     0,  1395,
  2025.   1396,     0,  1397,  1398,  1399,  1400,  1401,  1402,     0,     0,
  2026.   1403,  1404,     0,  1405,  1406,  1407,  1408,  1409,  1410,     0,
  2027.   1411,  1412,     0,     0,     0,     0,     0,     0,     0,     0,
  2028.      0,     0,     0,     0,     0,     0,     0,   788,     0,     0,
  2029.      0,     0,     0,   789,   790,   791,   792,   793,   794,   795,
  2030.      0,     0,   788,  1036,  1236,   789,   790,   791,   792,   793,
  2031.    794,   795,     0,     0,     0,  1274,  1275,     0,   789,   790,
  2032.    791,   792,   793,   794,   795,     0,     0,     0,  1294,  1295,
  2033.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2034.      0,     0,     0,  1413,     0,   771,   772,   773,   774,   775,
  2035.    776,   777,   778,   779,   780,     0,     0,     0,   771,   772,
  2036.    773,   774,   775,   776,   777,   778,   779,   780,     0,     0,
  2037.      0,     0,     0,     0,   789,   790,   791,   792,   793,   794,
  2038.    795,   781,     0,     0,  1297,  1298,     0,     0,     0,   789,
  2039.    790,   791,   792,   793,   794,   795,   781,     0,     0,  1690,
  2040.   1691,     0,     0,     0,     0,     0,     0,     0,     0,   781,
  2041.      0,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  2042.    780,     0,     0,     0,     0,     0,   771,   772,   773,   774,
  2043.    775,   776,   777,   778,   779,   780,     0,     0,   782,     0,
  2044.      0,     0,     0,     0,     0,     0,   783,   302,     0,     0,
  2045.      0,     0,     0,   782,   303,     0,   304,   305,   306,     0,
  2046.    307,   783,   781,     0,     0,     0,   782,     0,   784,     0,
  2047.      0,     0,   308,     0,   783,   785,   786,   781,     0,     0,
  2048.      0,     0,     0,   784,     0,     0,     0,     0,     0,     0,
  2049.    785,   786,     0,     0,     0,   787,   784,     0,     0,     0,
  2050.      0,     0,     0,   785,   786,     0,     0,     0,     0,     0,
  2051.    787,     0,     0,   310,     0,     0,     0,     0,     0,   782,
  2052.      0,   311,     0,   787,     0,     0,     0,   783,     0,     0,
  2053.      0,     0,   312,     0,   782,     0,     0,     0,     0,     0,
  2054.      0,     0,   783,     0,     0,     0,     0,     0,     0,   784,
  2055.      0,     0,     0,     0,     0,     0,   785,   786,     0,     0,
  2056.      0,     0,     0,     0,   784,     0,     0,     0,     0,     0,
  2057.      0,   785,   786,   788,     0,     0,   787,     0,     0,     0,
  2058.      0,     0,     0,     0,   313,     0,     0,     0,   788,     0,
  2059.      0,   787,     0,   314,     0,   315,     0,     0,     0,     0,
  2060.      0,   788,     0,     0,   316,     0,     0,     0,     0,     0,
  2061.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2062.      0,     0,     0,     0,     0,   317,     0,     0,     0,     0,
  2063.      0,     0,   771,   772,   773,   774,   775,   776,   777,   778,
  2064.    779,   780,     0,     0,     0,     0,     0,     0,     0,     0,
  2065.      0,     0,     0,     0,   788,     0,     0,     0,     0,     0,
  2066.    789,   790,   791,   792,   793,   794,   795,     0,     0,   788,
  2067.   1707,  1708,     0,     0,     0,   789,   790,   791,   792,   793,
  2068.    794,   795,     0,   781,     0,  1889,  1890,     0,   789,   790,
  2069.    791,   792,   793,   794,   795,     0,     0,     0,  1951,  1952,
  2070.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2071.      0,     0,   771,   772,   773,   774,   775,   776,   777,   778,
  2072.    779,   780,     0,     0,     0,     0,     0,     0,   771,   772,
  2073.    773,   774,   775,   776,   777,   778,   779,   780,     0,     0,
  2074.    782,   789,   790,   791,   792,   793,   794,   795,   783,     0,
  2075.      0,   781,  1196,     0,     0,     0,   789,   790,   791,   792,
  2076.    793,   794,   795,   781,     0,     0,     0,  1197,     0,     0,
  2077.    784,     0,     0,     0,     0,     0,     0,   785,   786,   781,
  2078.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2079.      0,     0,     0,     0,     0,     0,     0,   787,     0,     0,
  2080.      0,     0,     0,     0,     0,     0,     0,     0,   782,     0,
  2081.      0,     0,     0,     0,     0,     0,   783,     0,     0,     0,
  2082.    782,     0,     0,     0,     0,     0,     0,     0,   783,     0,
  2083.      0,   781,     0,     0,     0,     0,   782,     0,   784,     0,
  2084.      0,     0,     0,     0,   783,   785,   786,     0,     0,     0,
  2085.    784,     0,     0,     0,     0,     0,     0,   785,   786,     0,
  2086.      0,     0,     0,     0,     0,   787,   784,     0,     0,     0,
  2087.      0,     0,     0,   785,   786,   788,     0,   787,     0,     0,
  2088.      0,     0,     0,     0,     0,     0,     0,     0,   782,     0,
  2089.      0,     0,     0,   787,     0,     0,   783,     0,     0,     0,
  2090.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2091.      0,     0,     0,     0,     0,     0,     0,     0,   784,     0,
  2092.      0,     0,     0,     0,     0,   785,   786,     0,     0,     0,
  2093.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2094.      0,     0,     0,   788,     0,   787,     0,     0,     0,     0,
  2095.      0,     0,     0,     0,     0,   788,     0,     0,     0,     0,
  2096.      0,     0,   789,   790,   791,   792,   793,   794,   795,     0,
  2097.      0,   788,     0,  1199,     0,     0,     0,     0,     0,     0,
  2098.      0,     0,     0,     0,     0,     0,   771,   772,   773,   774,
  2099.    775,   776,   777,   778,   779,   780,     0,     0,     0,     0,
  2100.      0,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  2101.    780,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2102.      0,     0,     0,   788,     0,     0,     0,     0,     0,     0,
  2103.    789,   790,   791,   792,   793,   794,   795,   781,     0,     0,
  2104.      0,  1200,   789,   790,   791,   792,   793,   794,   795,     0,
  2105.      0,     0,   781,  1205,     0,     0,     0,     0,   789,   790,
  2106.    791,   792,   793,   794,   795,     0,     0,     0,     0,  1206,
  2107.      0,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  2108.    780,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2109.      0,     0,     0,     0,   782,     0,     0,     0,     0,     0,
  2110.      0,     0,   783,     0,     0,     0,     0,     0,     0,   782,
  2111.    789,   790,   791,   792,   793,   794,   795,   783,     0,     0,
  2112.      0,  1218,   781,     0,   784,     0,     0,     0,     0,     0,
  2113.      0,   785,   786,     0,     0,     0,     0,     0,     0,   784,
  2114.      0,     0,     0,     0,     0,     0,   785,   786,     0,     0,
  2115.      0,   787,     0,     0,     0,     0,     0,     0,     0,     0,
  2116.      0,     0,     0,     0,     0,     0,   787,     0,     0,     0,
  2117.      0,     0,     0,     0,     0,     0,     0,     0,     0,   782,
  2118.      0,     0,     0,     0,     0,     0,     0,   783,     0,     0,
  2119.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2120.      0,     0,     0,     0,     0,     0,     0,     0,     0,   784,
  2121.      0,     0,     0,     0,     0,     0,   785,   786,     0,     0,
  2122.      0,     0,     0,     0,     0,     0,     0,     0,     0,   788,
  2123.      0,     0,     0,     0,     0,     0,   787,     0,     0,     0,
  2124.      0,     0,     0,     0,   788,   771,   772,   773,   774,   775,
  2125.    776,   777,   778,   779,   780,     0,     0,     0,     0,     0,
  2126.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2127.      0,     0,     0,   771,   772,   773,   774,   775,   776,   777,
  2128.    778,   779,   780,     0,     0,     0,     0,     0,     0,     0,
  2129.      0,     0,     0,     0,     0,     0,   781,     0,     0,     0,
  2130.      0,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  2131.    780,     0,     0,     0,   788,     0,   789,   790,   791,   792,
  2132.    793,   794,   795,     0,   781,     0,     0,  1220,     0,     0,
  2133.      0,   789,   790,   791,   792,   793,   794,   795,     0,     0,
  2134.      0,     0,  1221,     0,     0,     0,     0,     0,     0,     0,
  2135.      0,     0,   781,   782,     0,     0,     0,     0,     0,     0,
  2136.      0,   783,     0,     0,     0,     0,     0,     0,     0,   771,
  2137.    772,   773,   774,   775,   776,   777,   778,   779,   780,     0,
  2138.      0,   782,     0,   784,     0,     0,     0,     0,     0,   783,
  2139.    785,   786,     0,     0,     0,     0,     0,     0,     0,     0,
  2140.      0,   789,   790,   791,   792,   793,   794,   795,     0,   782,
  2141.    787,   784,  1222,     0,     0,     0,     0,   783,   785,   786,
  2142.    781,     0,   771,   772,   773,   774,   775,   776,   777,   778,
  2143.    779,   780,     0,     0,     0,     0,     0,     0,   787,   784,
  2144.      0,     0,     0,     0,     0,     0,   785,   786,     0,     0,
  2145.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2146.      0,     0,     0,     0,     0,     0,   787,     0,     0,     0,
  2147.      0,     0,     0,   781,     0,     0,     0,   782,     0,     0,
  2148.      0,     0,     0,     0,     0,   783,     0,     0,   788,     0,
  2149.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2150.      0,   781,     0,     0,     0,     0,     0,   784,     0,     0,
  2151.      0,     0,     0,     0,   785,   786,   788,     0,     0,     0,
  2152.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2153.    782,     0,     0,     0,   787,     0,     0,     0,   783,     0,
  2154.      0,     0,     0,     0,   788,     0,   771,   772,   773,   774,
  2155.    775,   776,   777,   778,   779,   780,     0,     0,   782,     0,
  2156.    784,     0,     0,     0,     0,     0,   783,   785,   786,     0,
  2157.      0,     0,     0,     0,     0,   789,   790,   791,   792,   793,
  2158.    794,   795,     0,     0,     0,     0,  1223,   787,   784,     0,
  2159.      0,     0,     0,     0,     0,   785,   786,   781,     0,     0,
  2160.      0,     0,     0,   789,   790,   791,   792,   793,   794,   795,
  2161.      0,     0,   788,     0,  1224,   787,     0,     0,     0,     0,
  2162.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2163.      0,   789,   790,   791,   792,   793,   794,   795,     0,     0,
  2164.      0,     0,  1227,     0,     0,     0,     0,     0,     0,     0,
  2165.      0,     0,     0,     0,   782,     0,     0,     0,     0,     0,
  2166.      0,     0,   783,     0,     0,   788,     0,     0,     0,     0,
  2167.      0,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  2168.    780,     0,     0,     0,   784,     0,     0,     0,     0,     0,
  2169.      0,   785,   786,   788,     0,     0,     0,     0,     0,   789,
  2170.    790,   791,   792,   793,   794,   795,     0,     0,     0,     0,
  2171.   1229,   787,     0,     0,     0,     0,     0,     0,     0,     0,
  2172.      0,     0,   781,   771,   772,   773,   774,   775,   776,   777,
  2173.    778,   779,   780,     0,     0,     0,     0,     0,     0,     0,
  2174.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2175.      0,     0,   789,   790,   791,   792,   793,   794,   795,     0,
  2176.      0,     0,     0,  1230,     0,     0,     0,     0,     0,     0,
  2177.      0,     0,     0,     0,   781,     0,     0,     0,     0,   782,
  2178.    789,   790,   791,   792,   793,   794,   795,   783,     0,   788,
  2179.      0,  1235,   771,   772,   773,   774,   775,   776,   777,   778,
  2180.    779,   780,     0,     0,     0,     0,     0,     0,     0,   784,
  2181.      0,     0,     0,     0,     0,     0,   785,   786,     0,     0,
  2182.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2183.      0,   782,     0,     0,     0,     0,   787,     0,     0,   783,
  2184.      0,     0,     0,   781,   771,   772,   773,   774,   775,   776,
  2185.    777,   778,   779,   780,     0,     0,     0,     0,     0,     0,
  2186.      0,   784,     0,     0,     0,     0,     0,     0,   785,   786,
  2187.      0,     0,     0,     0,     0,     0,   789,   790,   791,   792,
  2188.    793,   794,   795,     0,     0,     0,     0,  1239,   787,     0,
  2189.      0,     0,     0,     0,     0,   781,     0,     0,     0,     0,
  2190.    782,     0,     0,     0,     0,     0,     0,     0,   783,     0,
  2191.      0,     0,     0,     0,   788,     0,     0,     0,     0,     0,
  2192.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2193.    784,     0,     0,     0,     0,     0,     0,   785,   786,     0,
  2194.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2195.      0,     0,   782,     0,     0,     0,     0,   787,     0,     0,
  2196.    783,     0,     0,     0,     0,     0,   788,   771,   772,   773,
  2197.    774,   775,   776,   777,   778,   779,   780,     0,     0,     0,
  2198.      0,     0,   784,     0,     0,     0,     0,     0,     0,   785,
  2199.    786,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  2200.    780,   789,   790,   791,   792,   793,   794,   795,     0,   787,
  2201.      0,     0,  1240,     0,     0,     0,     0,     0,   781,     0,
  2202.      0,     0,   771,   772,   773,   774,   775,   776,   777,   778,
  2203.    779,   780,     0,     0,     0,   788,     0,     0,     0,     0,
  2204.      0,     0,   781,   771,   772,   773,   774,   775,   776,   777,
  2205.    778,   779,   780,   789,   790,   791,   792,   793,   794,   795,
  2206.      0,     0,     0,     0,  1241,     0,     0,     0,     0,     0,
  2207.      0,     0,     0,   781,     0,   782,     0,     0,     0,     0,
  2208.      0,     0,     0,   783,     0,     0,     0,   788,     0,     0,
  2209.      0,     0,     0,     0,   781,     0,     0,     0,     0,   782,
  2210.      0,     0,     0,     0,     0,   784,     0,   783,     0,     0,
  2211.      0,     0,   785,   786,     0,     0,     0,     0,     0,     0,
  2212.      0,     0,   789,   790,   791,   792,   793,   794,   795,   784,
  2213.    782,     0,   787,  1272,     0,     0,   785,   786,   783,   771,
  2214.    772,   773,   774,   775,   776,   777,   778,   779,   780,     0,
  2215.      0,   782,     0,     0,     0,     0,   787,     0,     0,   783,
  2216.    784,     0,     0,     0,     0,     0,     0,   785,   786,     0,
  2217.      0,     0,     0,     0,   789,   790,   791,   792,   793,   794,
  2218.    795,   784,     0,     0,     0,  1273,     0,   787,   785,   786,
  2219.    781,     0,     0,     0,     0,     0,     0,   771,   772,   773,
  2220.    774,   775,   776,   777,   778,   779,   780,     0,   787,     0,
  2221.    788,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2222.      0,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  2223.    780,     0,     0,     0,   788,     0,     0,     0,     0,     0,
  2224.      0,     0,     0,     0,     0,     0,     0,   782,   781,     0,
  2225.      0,     0,     0,     0,     0,   783,     0,     0,     0,     0,
  2226.      0,     0,     0,     0,     0,   788,     0,     0,     0,     0,
  2227.      0,     0,   781,     0,     0,     0,     0,   784,     0,     0,
  2228.      0,     0,     0,     0,   785,   786,   788,     0,     0,     0,
  2229.      0,     0,     0,     0,     0,     0,     0,   789,   790,   791,
  2230.    792,   793,   794,   795,   787,   782,     0,     0,  1279,     0,
  2231.      0,     0,     0,   783,     0,     0,     0,     0,     0,     0,
  2232.      0,   789,   790,   791,   792,   793,   794,   795,     0,   782,
  2233.      0,     0,  1660,     0,     0,   784,     0,   783,     0,     0,
  2234.      0,     0,   785,   786,     0,     0,     0,     0,     0,     0,
  2235.      0,     0,   789,   790,   791,   792,   793,   794,   795,   784,
  2236.      0,     0,   787,  1667,     0,     0,   785,   786,     0,     0,
  2237.      0,     0,     0,   789,   790,   791,   792,   793,   794,   795,
  2238.      0,     0,   788,     0,  1681,     0,   787,     0,     0,     0,
  2239.      0,     0,     0,     0,     0,     0,   771,   772,   773,   774,
  2240.    775,   776,   777,   778,   779,   780,     0,     0,     0,     0,
  2241.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2242.      0,     0,     0,     0,     0,     0,     0,   771,   772,   773,
  2243.    774,   775,   776,   777,   778,   779,   780,     0,     0,     0,
  2244.    788,     0,     0,     0,     0,     0,     0,   781,     0,     0,
  2245.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2246.      0,     0,     0,     0,   788,     0,     0,     0,     0,   789,
  2247.    790,   791,   792,   793,   794,   795,     0,     0,   781,     0,
  2248.   1687,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2249.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2250.      0,   781,     0,     0,   782,     0,     0,     0,     0,     0,
  2251.      0,     0,   783,     0,     0,     0,  1284,     0,     0,     0,
  2252.      0,     0,     0,     0,     0,     0,     0,   789,   790,   791,
  2253.    792,   793,   794,   795,   784,   782,     0,     0,  1702,     0,
  2254.      0,   785,   786,   783,     0,     0,     0,     0,     0,     0,
  2255.      0,   789,   790,   791,   792,   793,   794,   795,   782,     0,
  2256.      0,   787,  1709,     0,     0,   784,   783,     0,     0,     0,
  2257.      0,     0,   785,   786,   771,   772,   773,   774,   775,   776,
  2258.    777,   778,   779,   780,     0,     0,     0,     0,   784,     0,
  2259.      0,     0,   787,     0,     0,   785,   786,     0,     0,     0,
  2260.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2261.      0,     0,     0,     0,     0,   787,     0,     0,     0,     0,
  2262.      0,     0,     0,     0,     0,   781,   771,   772,   773,   774,
  2263.    775,   776,   777,   778,   779,   780,     0,     0,     0,   788,
  2264.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2265.      0,   781,     0,     0,     0,     0,     0,     0,   771,   772,
  2266.    773,   774,   775,   776,   777,   778,   779,   780,     0,     0,
  2267.    788,     0,     0,     0,     0,     0,     0,   781,     0,     0,
  2268.      0,     0,   782,     0,     0,     0,     0,     0,     0,     0,
  2269.    783,     0,     0,   788,     0,     0,     0,     0,     0,     0,
  2270.      0,     0,     0,     0,     0,     0,     0,     0,   782,   781,
  2271.      0,     0,   784,     0,     0,     0,   783,  1705,     0,   785,
  2272.    786,     0,     0,     0,     0,     0,   789,   790,   791,   792,
  2273.    793,   794,   795,     0,   782,     0,     0,  1883,   784,   787,
  2274.      0,     0,   783,     0,     0,   785,   786,     0,     0,     0,
  2275.      0,     0,     0,     0,     0,     0,     0,   789,   790,   791,
  2276.    792,   793,   794,   795,   784,   787,   782,  1285,     0,     0,
  2277.      0,   785,   786,     0,   783,     0,     0,     0,     0,     0,
  2278.    789,   790,   791,   792,   793,   794,   795,     0,     0,     0,
  2279.   1706,   787,     0,     0,     0,     0,   784,     0,     0,     0,
  2280.      0,     0,     0,   785,   786,   771,   772,   773,   774,   775,
  2281.    776,   777,   778,   779,   780,     0,     0,   788,     0,     0,
  2282.      0,     0,     0,   787,     0,     0,     0,     0,     0,     0,
  2283.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2284.      0,     0,     0,   788,     0,     0,     0,     0,     0,     0,
  2285.      0,     0,     0,     0,     0,     0,   781,     0,     0,     0,
  2286.      0,     0,     0,     0,     0,     0,     0,     0,     0,   788,
  2287.      0,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  2288.    780,   781,     0,     0,     0,     0,     0,     0,   771,   772,
  2289.    773,   774,   775,   776,   777,   778,   779,   780,     0,     0,
  2290.      0,   788,     0,     0,   789,   790,   791,   792,   793,   794,
  2291.    795,     0,     0,   782,  1036,     0,     0,     0,     0,     0,
  2292.      0,   783,   781,     0,     0,     0,     0,     0,     0,     0,
  2293.    789,   790,   791,   792,   793,   794,   795,     0,   782,   781,
  2294.   1204,     0,     0,   784,     0,     0,   783,     0,     0,     0,
  2295.    785,   786,     0,     0,     0,     0,   789,   790,   791,   792,
  2296.    793,   794,   795,     0,     0,     0,  1219,     0,   784,     0,
  2297.    787,     0,     0,     0,     0,   785,   786,     0,     0,   782,
  2298.      0,     0,     0,     0,     0,     0,     0,   783,   789,   790,
  2299.    791,   792,   793,   794,   795,   787,   782,     0,  1234,     0,
  2300.      0,     0,     0,     0,   783,     0,     0,     0,     0,   784,
  2301.      0,     0,     0,     0,     0,     0,   785,   786,     0,     0,
  2302.      0,     0,     0,     0,     0,     0,   784,     0,     0,     0,
  2303.      0,     0,     0,   785,   786,     0,   787,     0,     0,     0,
  2304.      0,     0,     0,     0,     0,     0,     0,     0,   788,     0,
  2305.      0,     0,     0,   787,     0,     0,     0,     0,     0,     0,
  2306.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2307.      0,     0,     0,   788,     0,     0,     0,     0,     0,     0,
  2308.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2309.      0,     0,   771,   772,   773,   774,   775,   776,   777,   778,
  2310.    779,   780,     0,     0,     0,     0,     0,     0,     0,     0,
  2311.      0,     0,     0,     0,   788,     0,     0,   771,   772,   773,
  2312.    774,   775,   776,   777,   778,   779,   780,     0,     0,     0,
  2313.      0,   788,     0,     0,     0,   789,   790,   791,   792,   793,
  2314.    794,   795,     0,   781,     0,  1238,     0,     0,   771,   772,
  2315.    773,   774,   775,   776,   777,   778,   779,   780,     0,     0,
  2316.    789,   790,   791,   792,   793,   794,   795,     0,   781,     0,
  2317.   1242,     0,     0,     0,     0,     0,   771,   772,   773,   774,
  2318.    775,   776,   777,   778,   779,   780,     0,     0,   771,   772,
  2319.    773,   774,   775,   776,   777,   778,   779,   780,     0,   781,
  2320.    782,   789,   790,   791,   792,   793,   794,   795,   783,     0,
  2321.      0,  1243,     0,     0,     0,     0,     0,     0,   789,   790,
  2322.    791,   792,   793,   794,   795,   782,     0,   781,  1244,     0,
  2323.    784,     0,     0,   783,     0,     0,     0,   785,   786,   781,
  2324.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2325.      0,     0,     0,     0,     0,   784,   782,   787,     0,     0,
  2326.      0,     0,   785,   786,   783,     0,     0,     0,     0,     0,
  2327.      0,     0,   771,   772,   773,   774,   775,   776,   777,   778,
  2328.    779,   780,   787,     0,   782,     0,   784,     0,     0,     0,
  2329.      0,     0,   783,   785,   786,     0,   782,     0,     0,     0,
  2330.      0,     0,     0,     0,   783,     0,     0,     0,     0,     0,
  2331.      0,     0,     0,   787,   784,     0,     0,     0,     0,     0,
  2332.      0,   785,   786,   781,     0,     0,   784,     0,     0,     0,
  2333.      0,     0,     0,   785,   786,   788,     0,     0,     0,     0,
  2334.      0,   787,     0,     0,     0,     0,     0,     0,     0,     0,
  2335.      0,     0,     0,   787,     0,     0,     0,     0,     0,     0,
  2336.    788,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2337.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2338.    782,     0,     0,     0,     0,     0,     0,     0,   783,     0,
  2339.      0,   788,     0,     0,     0,     0,     0,     0,     0,     0,
  2340.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2341.    784,     0,     0,     0,     0,     0,     0,   785,   786,   788,
  2342.      0,     0,   789,   790,   791,   792,   793,   794,   795,     0,
  2343.      0,   788,  1245,     0,     0,     0,     0,   787,     0,     0,
  2344.      0,     0,     0,     0,     0,     0,     0,   789,   790,   791,
  2345.    792,   793,   794,   795,     0,     0,     0,  1271,     0,     0,
  2346.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2347.      0,     0,     0,     0,     0,     0,     0,     0,   789,   790,
  2348.    791,   792,   793,   794,   795,     0,     0,     0,  1276,     0,
  2349.      0,     0,     0,   771,   772,   773,   774,   775,   776,   777,
  2350.    778,   779,   780,     0,     0,     0,   789,   790,   791,   792,
  2351.    793,   794,   795,     0,     0,   788,  1293,     0,   789,   790,
  2352.    791,   792,   793,   794,   795,     0,     0,     0,  1296,   771,
  2353.    772,   773,   774,   775,   776,   777,   778,   779,   780,     0,
  2354.      0,     0,     0,     0,   781,   771,   772,   773,   774,   775,
  2355.    776,   777,   778,   779,   780,     0,     0,     0,     0,     0,
  2356.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2357.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2358.    781,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2359.      0,     0,     0,     0,     0,     0,   781,     0,     0,     0,
  2360.      0,   782,   789,   790,   791,   792,   793,   794,   795,   783,
  2361.      0,   781,  1661,   771,   772,   773,   774,   775,   776,   777,
  2362.    778,   779,   780,     0,     0,     0,     0,     0,     0,     0,
  2363.      0,   784,     0,     0,     0,     0,     0,   782,   785,   786,
  2364.      0,     0,     0,     0,     0,   783,     0,     0,     0,     0,
  2365.      0,     0,     0,   782,     0,     0,     0,     0,   787,     0,
  2366.      0,   783,     0,     0,   781,     0,     0,   784,   782,     0,
  2367.      0,     0,     0,     0,   785,   786,   783,     0,     0,     0,
  2368.      0,     0,     0,   784,     0,     0,     0,     0,     0,     0,
  2369.    785,   786,     0,     0,   787,     0,     0,     0,   784,     0,
  2370.      0,     0,     0,     0,     0,   785,   786,     0,     0,     0,
  2371.    787,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2372.      0,   782,     0,     0,     0,   787,     0,     0,     0,   783,
  2373.      0,     0,     0,     0,     0,     0,   788,     0,     0,     0,
  2374.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2375.      0,   784,     0,     0,     0,     0,     0,     0,   785,   786,
  2376.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2377.      0,     0,   788,     0,     0,     0,     0,     0,   787,     0,
  2378.      0,     0,     0,     0,     0,     0,     0,     0,   788,   771,
  2379.    772,   773,   774,   775,   776,   777,   778,   779,   780,     0,
  2380.      0,     0,     0,   788,     0,     0,     0,     0,     0,     0,
  2381.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2382.      0,     0,     0,   789,   790,   791,   792,   793,   794,   795,
  2383.      0,     0,     0,  1665,     0,     0,     0,     0,     0,     0,
  2384.    781,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2385.      0,     0,     0,     0,     0,     0,   788,     0,     0,   789,
  2386.    790,   791,   792,   793,   794,   795,     0,     0,     0,  1666,
  2387.      0,     0,     0,     0,     0,   789,   790,   791,   792,   793,
  2388.    794,   795,     0,     0,     0,  1669,     0,     0,     0,     0,
  2389.    789,   790,   791,   792,   793,   794,   795,   782,     0,     0,
  2390.   1680,     0,     0,     0,     0,   783,   771,   772,   773,   774,
  2391.    775,   776,   777,   778,   779,   780,     0,   771,   772,   773,
  2392.    774,   775,   776,   777,   778,   779,   780,   784,     0,     0,
  2393.      0,     0,     0,     0,   785,   786,     0,     0,     0,     0,
  2394.      0,     0,     0,   789,   790,   791,   792,   793,   794,   795,
  2395.      0,     0,     0,  1682,   787,     0,     0,   781,     0,     0,
  2396.      0,     0,     0,     0,     0,     0,     0,     0,   781,   771,
  2397.    772,   773,   774,   775,   776,   777,   778,   779,   780,     0,
  2398.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2399.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2400.      0,     0,   771,   772,   773,   774,   775,   776,   777,   778,
  2401.    779,   780,     0,     0,   782,     0,     0,     0,     0,     0,
  2402.    781,     0,   783,     0,     0,   782,     0,     0,     0,     0,
  2403.      0,     0,   788,   783,     0,     0,     0,     0,     0,     0,
  2404.      0,   781,     0,     0,   784,     0,     0,     0,     0,     0,
  2405.      0,   785,   786,   781,     0,   784,     0,     0,     0,     0,
  2406.      0,     0,   785,   786,     0,     0,     0,     0,     0,     0,
  2407.      0,   787,     0,     0,     0,     0,     0,   782,     0,     0,
  2408.      0,     0,   787,     0,     0,   783,     0,     0,     0,     0,
  2409.      0,     0,     0,     0,     0,     0,     0,     0,   782,     0,
  2410.      0,     0,     0,     0,     0,     0,   783,   784,     0,     0,
  2411.    782,     0,     0,     0,   785,   786,     0,     0,   783,   789,
  2412.    790,   791,   792,   793,   794,   795,     0,     0,   784,  1685,
  2413.      0,     0,     0,     0,   787,   785,   786,     0,     0,     0,
  2414.    784,     0,     0,     0,     0,     0,     0,   785,   786,   788,
  2415.      0,     0,     0,     0,     0,   787,     0,     0,     0,     0,
  2416.    788,     0,     0,     0,     0,     0,     0,   787,     0,     0,
  2417.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2418.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2419.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2420.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2421.      0,     0,   788,     0,     0,     0,     0,     0,     0,     0,
  2422.      0,     0,     0,   771,   772,   773,   774,   775,   776,   777,
  2423.    778,   779,   780,   788,     0,     0,   789,   790,   791,   792,
  2424.    793,   794,   795,     0,     0,   788,  1689,   789,   790,   791,
  2425.    792,   793,   794,   795,     0,     0,     0,  1694,     0,   771,
  2426.    772,   773,   774,   775,   776,   777,   778,   779,   780,     0,
  2427.      0,     0,     0,     0,   781,     0,   771,   772,   773,   774,
  2428.    775,   776,   777,   778,   779,   780,     0,     0,     0,     0,
  2429.      0,     0,     0,     0,     0,     0,     0,     0,     0,   789,
  2430.    790,   791,   792,   793,   794,   795,     0,     0,     0,  1703,
  2431.    781,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2432.    789,   790,   791,   792,   793,   794,   795,   781,     0,     0,
  2433.   1704,   782,   789,   790,   791,   792,   793,   794,   795,   783,
  2434.      0,     0,  1713,   771,   772,   773,   774,   775,   776,   777,
  2435.    778,   779,   780,     0,     0,     0,     0,     0,     0,     0,
  2436.      0,   784,     0,     0,     0,     0,     0,   782,   785,   786,
  2437.      0,     0,     0,     0,     0,   783,     0,     0,     0,     0,
  2438.      0,     0,     0,     0,   782,     0,     0,     0,   787,     0,
  2439.      0,     0,   783,     0,   781,     0,     0,   784,     0,     0,
  2440.      0,     0,     0,     0,   785,   786,     0,     0,     0,     0,
  2441.      0,     0,     0,     0,   784,     0,     0,     0,     0,     0,
  2442.      0,   785,   786,     0,   787,     0,     0,     0,     0,     0,
  2443.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2444.      0,   787,     0,     0,     0,     0,     0,     0,     0,     0,
  2445.      0,   782,     0,     0,     0,     0,     0,     0,     0,   783,
  2446.      0,     0,     0,     0,     0,     0,   788,     0,     0,     0,
  2447.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2448.      0,   784,     0,     0,     0,     0,     0,     0,   785,   786,
  2449.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2450.      0,     0,   788,     0,     0,     0,     0,     0,   787,     0,
  2451.      0,     0,     0,     0,     0,     0,     0,     0,     0,   788,
  2452.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2453.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2454.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2455.      0,     0,     0,   789,   790,   791,   792,   793,   794,   795,
  2456.      0,     0,     0,  1715,     0,     0,     0,     0,     0,     0,
  2457.      0,   781,   771,   772,   773,   774,   775,   776,   777,   778,
  2458.    779,   780,     0,     0,     0,     0,   788,     0,     0,   789,
  2459.    790,   791,   792,   793,   794,   795,     0,     0,     0,  1716,
  2460.      0,     0,     0,     0,     0,     0,   789,   790,   791,   792,
  2461.    793,   794,   795,     0,     0,     0,  1717,     0,     0,     0,
  2462.      0,     0,     0,   781,     0,     0,     0,     0,   782,     0,
  2463.      0,     0,     0,     0,     0,     0,   783,     0,   771,   772,
  2464.    773,   774,   775,   776,   777,   778,   779,   780,     0,     0,
  2465.      0,     0,     0,     0,     0,     0,     0,     0,   784,     0,
  2466.      0,     0,     0,     0,     0,   785,   786,     0,     0,     0,
  2467.      0,     0,     0,   789,   790,   791,   792,   793,   794,   795,
  2468.    782,     0,     0,  1744,     0,   787,     0,     0,   783,   781,
  2469.      0,     0,   771,   772,   773,   774,   775,   776,   777,   778,
  2470.    779,   780,     0,     0,     0,     0,     0,     0,     0,     0,
  2471.    784,     0,     0,     0,     0,     0,     0,   785,   786,     0,
  2472.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2473.      0,     0,     0,     0,     0,     0,     0,   787,     0,     0,
  2474.      0,     0,     0,   781,     0,     0,   782,     0,     0,     0,
  2475.      0,     0,     0,     0,   783,     0,     0,     0,     0,     0,
  2476.      0,     0,     0,   788,     0,     0,     0,     0,     0,     0,
  2477.      0,   781,     0,     0,     0,     0,   784,     0,     0,     0,
  2478.      0,     0,     0,   785,   786,     0,     0,     0,     0,     0,
  2479.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2480.    782,     0,     0,   787,     0,     0,     0,     0,   783,     0,
  2481.      0,     0,     0,     0,     0,   788,   771,   772,   773,   774,
  2482.    775,   776,   777,   778,   779,   780,     0,     0,   782,     0,
  2483.    784,     0,     0,     0,     0,     0,   783,   785,   786,   771,
  2484.    772,   773,   774,   775,   776,   777,   778,   779,   780,     0,
  2485.    789,   790,   791,   792,   793,   794,   795,   787,   784,     0,
  2486.   1826,     0,     0,     0,     0,   785,   786,   781,     0,     0,
  2487.      0,   771,   772,   773,   774,   775,   776,   777,   778,   779,
  2488.    780,   788,     0,     0,     0,   787,     0,     0,     0,     0,
  2489.    781,     0,   771,   772,   773,   774,   775,   776,   777,   778,
  2490.    779,   780,   789,   790,   791,   792,   793,   794,   795,     0,
  2491.      0,     0,  1827,     0,     0,     0,     0,     0,     0,     0,
  2492.      0,     0,   781,     0,   782,     0,     0,     0,     0,     0,
  2493.      0,     0,   783,     0,     0,   788,     0,     0,     0,     0,
  2494.      0,     0,     0,   781,     0,     0,     0,   782,     0,     0,
  2495.      0,     0,     0,     0,   784,   783,     0,     0,     0,     0,
  2496.      0,   785,   786,   788,     0,     0,     0,     0,   789,   790,
  2497.    791,   792,   793,   794,   795,     0,     0,   784,  1828,   782,
  2498.      0,   787,     0,     0,   785,   786,     0,   783,   771,   772,
  2499.    773,   774,   775,   776,   777,   778,   779,   780,     0,     0,
  2500.    782,     0,     0,     0,   787,     0,     0,     0,   783,   784,
  2501.      0,     0,     0,     0,     0,     0,   785,   786,     0,     0,
  2502.      0,     0,   789,   790,   791,   792,   793,   794,   795,     0,
  2503.    784,     0,  1884,     0,     0,     0,   787,   785,   786,   781,
  2504.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2505.    789,   790,   791,   792,   793,   794,   795,   787,     0,   788,
  2506.   1885,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2507.    771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
  2508.      0,     0,   788,     0,     0,     0,     0,     0,     0,     0,
  2509.      0,     0,     0,     0,     0,     0,   782,     0,     0,     0,
  2510.      0,     0,     0,     0,   783,     0,     0,     0,     0,     0,
  2511.      0,     0,     0,     0,   788,     0,     0,     0,     0,     0,
  2512.      0,   781,     0,     0,     0,     0,   784,     0,     0,     0,
  2513.      0,     0,     0,   785,   786,   788,   771,   772,   773,   774,
  2514.    775,   776,   777,   778,   779,   780,   789,   790,   791,   792,
  2515.    793,   794,   795,   787,     0,     0,  1892,     0,     0,     0,
  2516.      0,     0,     0,     0,     0,     0,     0,     0,     0,   789,
  2517.    790,   791,   792,   793,   794,   795,     0,     0,   782,  1893,
  2518.      0,     0,     0,     0,     0,     0,   783,   781,   771,   772,
  2519.    773,   774,   775,   776,   777,   778,   779,   780,     0,     0,
  2520.      0,   789,   790,   791,   792,   793,   794,   795,   784,     0,
  2521.      0,  1895,     0,     0,     0,   785,   786,     0,     0,     0,
  2522.      0,     0,   789,   790,   791,   792,   793,   794,   795,     0,
  2523.      0,   788,  1896,     0,     0,   787,     0,     0,     0,   781,
  2524.      0,     0,     0,     0,   782,     0,     0,     0,     0,     0,
  2525.      0,     0,   783,     0,     0,     0,     0,     0,     0,     0,
  2526.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2527.      0,     0,     0,     0,   784,     0,     0,     0,     0,     0,
  2528.      0,   785,   786,     0,     0,     0,     0,     0,     0,     0,
  2529.      0,     0,     0,     0,     0,     0,   782,     0,     0,     0,
  2530.      0,   787,     0,     0,   783,     0,     0,     0,     0,     0,
  2531.      0,     0,     0,   788,     0,     0,     0,     0,   789,   790,
  2532.    791,   792,   793,   794,   795,     0,   784,     0,  1897,     0,
  2533.      0,     0,     0,   785,   786,   771,   772,   773,   774,   775,
  2534.    776,   777,   778,   779,   780,     0,     0,     0,     0,     0,
  2535.      0,     0,     0,   787,     0,     0,     0,     0,     0,     0,
  2536.      0,     0,     0,     0,     0,     0,   771,   772,   773,   774,
  2537.    775,   776,   777,   778,   779,   780,     0,     0,     0,   788,
  2538.      0,     0,     0,     0,     0,     0,   781,     0,     0,   771,
  2539.    772,   773,   774,   775,   776,   777,   778,   779,   780,     0,
  2540.    789,   790,   791,   792,   793,   794,   795,     0,     0,     0,
  2541.   1898,     0,     0,     0,     0,     0,     0,   781,     0,     0,
  2542.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2543.      0,   788,     0,     0,     0,     0,     0,     0,     0,     0,
  2544.    781,     0,     0,   782,     0,     0,     0,     0,     0,     0,
  2545.      0,   783,     0,     0,     0,     0,     0,     0,     0,     0,
  2546.      0,     0,     0,     0,     0,     0,   789,   790,   791,   792,
  2547.    793,   794,   795,   784,   782,     0,  1950,     0,     0,     0,
  2548.    785,   786,   783,     0,     0,   771,   772,   773,   774,   775,
  2549.    776,   777,   778,   779,   780,     0,     0,   782,     0,     0,
  2550.    787,     0,     0,     0,   784,   783,     0,     0,     0,     0,
  2551.      0,   785,   786,     0,     0,     0,     0,     0,   789,   790,
  2552.    791,   792,   793,   794,   795,     0,     0,   784,  1970,     0,
  2553.      0,   787,     0,     0,   785,   786,   781,     0,     0,     0,
  2554.      0,     0,     0,  1246,  1247,  1248,  1249,  1250,  1251,  1252,
  2555.   1253,  1254,  1255,     0,   787,     0,     0,     0,     0,     0,
  2556.      0,     0,     0,     0,     0,     0,     0,  1313,  1314,  1315,
  2557.   1316,  1317,  1318,  1319,  1320,  1321,  1322,     0,   788,     0,
  2558.      0,     0,     0,     0,     0,     0,     0,     0,     0,   976,
  2559.    977,   978,   979,   782,  1256,     0,     0,     0,     0,     0,
  2560.      0,   783,     0,     0,     0,   980,   981,   982,     0,   788,
  2561.      0,     0,     0,     0,     0,     0,   983,   984,  1323,   985,
  2562.      0,     0,     0,   784,     0,     0,     0,     0,   986,     0,
  2563.    785,   786,   788,     0,     0,     0,     0,     0,     0,     0,
  2564.      0,     0,     0,     0,   987,   988,     0,     0,     0,     0,
  2565.    787,  1257,     0,     0,     0,     0,     0,     0,     0,  1258,
  2566.      0,     0,     0,     0,     0,   789,   790,   791,   792,   793,
  2567.    794,   795,     0,     0,     0,  1324,     0,     0,     0,     0,
  2568.   1672,  1259,     0,  1325,     0,     0,     0,     0,  1260,  1261,
  2569.      0,     0,     0,     0,     0,     0,   789,   790,   791,   792,
  2570.    793,   794,   795,  1886,     0,  1326,     0,     0,  1262,     0,
  2571.      0,     0,  1327,  1328,     0,     0,     0,     0,     0,   789,
  2572.    790,   791,   792,   793,   794,   795,     0,     0,   788,     0,
  2573.      0,     0,  1329,     0,     0,     0,     0,     0,     0,     0,
  2574.      0,     0,  1313,  1314,  1315,  1316,  1317,  1318,  1319,  1320,
  2575.   1321,  1322,     0,     0,     0,     0,     0,     0,     0,     0,
  2576.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2577.      0,     0,     0,  1313,  1314,  1315,  1316,  1317,  1318,  1319,
  2578.   1320,  1321,  1322,     0,     0,     0,  1263,     0,     0,     0,
  2579.      0,     0,     0,  1526,     0,     0,  1313,  1314,  1315,  1316,
  2580.   1317,  1318,  1319,  1320,  1321,  1322,     0,     0,     0,     0,
  2581.   1330,     0,     0,     0,     0,   789,   790,   791,   792,   793,
  2582.    794,   795,     0,     0,  1699,     0,     0,     0,     0,     0,
  2583.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2584.      0,     0,     0,     0,     0,     0,     0,  1727,     0,     0,
  2585.   1324,     0,     0,     0,     0,     0,     0,     0,  1325,  1313,
  2586.   1314,  1315,  1316,  1317,  1318,  1319,  1320,  1321,  1322,     0,
  2587.      0,     0,     0,  1264,  1265,  1266,  1267,  1268,  1269,  1270,
  2588.   1326,  1324,     0,     0,     0,     0,     0,  1327,  1328,  1325,
  2589.      0,     0,     0,     0,     0,     0,     0,  1331,  1332,  1333,
  2590.   1334,  1335,  1336,  1337,  1324,     0,     0,  1329,     0,     0,
  2591.   1818,  1326,  1325,     0,     0,     0,     0,     0,  1327,  1328,
  2592.   1313,  1314,  1315,  1316,  1317,  1318,  1319,  1320,  1321,  1322,
  2593.      0,     0,     0,     0,  1326,     0,     0,     0,  1329,     0,
  2594.      0,  1327,  1328,     0,     0,   771,   772,   773,   774,   775,
  2595.    776,   777,   778,   779,   780,     0,     0,     0,     0,     0,
  2596.      0,  1329,     0,     0,     0,     0,     0,  1324,     0,     0,
  2597.      0,  1833,     0,     0,     0,  1325,     0,     0,     0,     0,
  2598.      0,     0,     0,     0,     0,  1330,     0,     0,     0,     0,
  2599.      0,     0,     0,     0,     0,     0,   781,  1326,     0,     0,
  2600.      0,     0,     0,     0,  1327,  1328,     0,     0,     0,     0,
  2601.      0,     0,     0,     0,     0,     0,  1330,     0,     0,     0,
  2602.      0,     0,     0,     0,  1329,     0,     0,     0,  1324,     0,
  2603.      0,     0,     0,     0,     0,     0,  1325,     0,     0,  1330,
  2604.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2605.      0,     0,     0,   782,     0,     0,     0,     0,  1326,     0,
  2606.      0,   783,     0,     0,     0,  1327,  1328,     0,     0,     0,
  2607.      0,     0,  1331,  1332,  1333,  1334,  1335,  1336,  1337,     0,
  2608.      0,     0,     0,   784,     0,  1329,     0,     0,     0,     0,
  2609.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2610.      0,     0,  1330,  1331,  1332,  1333,  1334,  1335,  1336,  1337,
  2611.    787,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2612.      0,     0,     0,     0,     0,     0,  1331,  1332,  1333,  1334,
  2613.   1335,  1336,  1337,     0,     0,     0,     0,     0,     0,     0,
  2614.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2615.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2616.      0,     0,     0,  1330,     0,     0,     0,     0,     0,     0,
  2617.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2618.      0,     0,     0,     0,     0,     0,     0,     0,   788,  1331,
  2619.   1332,  1333,  1334,  1335,  1336,  1337,     0,     0,     0,     0,
  2620.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2621.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2622.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2623.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2624.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2625.   1331,  1332,  1333,  1334,  1335,  1336,  1337,     0,     0,     0,
  2626.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2627.      0,     0,     0,     0,     0,   789,   790,   791,   792,   793,
  2628.    794,   795,   463,   464,   465,   466,   467,   468,     0,     0,
  2629.    104,     0,   105,     0,   106,   107,     0,     0,     0,     0,
  2630.    469,   108,     0,   109,   110,   111,     0,   112,   113,   114,
  2631.    470,   116,     0,     0,     0,     0,     0,     0,     0,   117,
  2632.    118,     0,     0,     0,     0,     0,   119,   120,   121,   122,
  2633.    471,   123,   124,  1017,     0,     0,   125,   126,     0,     0,
  2634.      0,     0,   127,     0,     0,   128,     0,     0,     0,   129,
  2635.      0,     0,   130,     0,   131,   132,   133,   134,   472,     0,
  2636.      0,   135,     0,     0,   136,   473,     0,     0,   137,   474,
  2637.      0,   138,   139,     0,     0,     0,     0,   140,     0,     0,
  2638.    141,     0,     0,     0,  1018,   475,     0,     0,     0,   142,
  2639.    143,   476,     0,     0,   144,   145,   146,   147,   148,   149,
  2640.    150,   477,   151,   152,   153,   154,   155,     0,   156,   478,
  2641.    157,   479,   480,     0,     0,     0,     0,     0,     0,     0,
  2642.      0,   158,   159,     0,     0,     0,   160,   161,   162,   163,
  2643.    164,   165,   166,     0,   481,     0,     0,   167,     0,   168,
  2644.      0,     0,   169,   170,   171,     0,   172,     0,   173,     0,
  2645.      0,     0,   174,     0,   482,     0,  1019,   175,   483,   484,
  2646.    485,   486,     0,     0,   176,     0,     0,     0,     0,     0,
  2647.      0,   177,     0,     0,     0,   178,     0,     0,   487,   179,
  2648.    488,   180,   489,     0,     0,   182,   183,     0,     0,     0,
  2649.      0,     0,     0,     0,     0,     0,     0,   184,     0,     0,
  2650.    185,   186,   490,   491,     0,     0,     0,     0,     0,     0,
  2651.      0,     0,     0,   492,     0,   493,   494,   495,   496,   497,
  2652.    498,   499,   500,   501,   502,     0,     0,     0,   189,   503,
  2653.      0,   504,   505,   506,   507,   508,   509,   510,     0,   511,
  2654.    512,     0,     0,   513,   191,   514,     0,   515,   516,   517,
  2655.    518,   519,     0,   520,   193,   521,   522,   523,   524,     0,
  2656.    525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
  2657.    535,   536,   537,   538,   539,   540,   541,   542,     0,   197,
  2658.      0,   543,   544,   545,   199,     0,     0,     0,     0,     0,
  2659.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2660.      0,     0,     0,   546,     0,     0,     0,     0,     0,   547,
  2661.    548,     0,     0,   549,   550,     0,   551,   552,   463,   464,
  2662.    465,   466,   467,   468,     0,     0,   104,     0,   105,     0,
  2663.    106,   107,     0,     0,     0,     0,   469,   108,     0,   109,
  2664.    110,   111,     0,   112,   113,   114,   470,   116,     0,     0,
  2665.      0,     0,     0,     0,     0,   117,   118,     0,     0,     0,
  2666.      0,     0,   119,   120,   121,   122,   471,   123,   124,     0,
  2667.      0,     0,   125,   126,     0,     0,     0,     0,   127,     0,
  2668.      0,   128,     0,     0,     0,   129,     0,     0,   130,     0,
  2669.    131,   132,   133,   134,   472,     0,     0,   135,     0,     0,
  2670.    136,   473,     0,     0,   137,   474,     0,   138,   139,     0,
  2671.      0,     0,     0,   140,     0,     0,   141,     0,     0,     0,
  2672.      0,   475,     0,     0,     0,   142,   143,   476,     0,     0,
  2673.    144,   145,   146,   147,   148,   149,   150,   477,   151,   152,
  2674.    153,   154,   155,     0,   156,   478,   157,   479,   480,     0,
  2675.      0,     0,     0,     0,     0,     0,     0,   158,   159,     0,
  2676.      0,     0,   160,   161,   162,   163,   164,   165,   166,     0,
  2677.    481,     0,     0,   167,     0,   168,     0,     0,   169,   170,
  2678.    171,     0,   172,     0,   173,     0,     0,     0,   174,     0,
  2679.    482,     0,     0,   175,   483,   484,   485,   486,     0,     0,
  2680.    176,     0,     0,     0,     0,     0,     0,   177,     0,     0,
  2681.      0,   178,     0,     0,   487,   179,   488,   180,   489,     0,
  2682.      0,   182,   183,     0,     0,     0,     0,     0,     0,     0,
  2683.      0,     0,     0,   184,     0,     0,   185,   186,   490,   491,
  2684.      0,     0,     0,     0,     0,     0,     0,     0,     0,   492,
  2685.      0,   493,   494,   495,   496,   497,   498,   499,   500,   501,
  2686.    502,     0,     0,     0,   189,   503,     0,   504,   505,   506,
  2687.    507,   508,   509,   510,     0,   511,   512,     0,     0,   513,
  2688.    191,   514,     0,   515,   516,   517,   518,   519,     0,   520,
  2689.    193,   521,   522,   523,   524,     0,   525,   526,   527,   528,
  2690.    529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
  2691.    539,   540,   541,   542,     0,   197,     0,   543,   544,   545,
  2692.    199,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2693.      0,     0,     0,     0,     0,     0,     0,     0,     0,   546,
  2694.      0,     0,     0,     0,     0,   547,   548,   966,     0,   549,
  2695.    550,     0,   551,   552,   463,   464,   465,   466,   467,   468,
  2696.      0,     0,   104,     0,   105,     0,   106,   107,     0,     0,
  2697.      0,     0,   469,   108,     0,   109,   110,   111,     0,   112,
  2698.    113,   114,   470,   116,     0,     0,     0,     0,     0,     0,
  2699.      0,   117,   118,     0,     0,     0,     0,     0,   119,   120,
  2700.    121,   122,   471,   123,   124,     0,     0,     0,   125,   126,
  2701.      0,     0,     0,     0,   127,     0,     0,   128,     0,     0,
  2702.      0,   129,     0,     0,   130,     0,   131,   132,   133,   134,
  2703.    472,     0,     0,   135,     0,     0,   136,   473,     0,     0,
  2704.    137,   474,     0,   138,   139,     0,     0,     0,     0,   140,
  2705.      0,     0,   141,     0,     0,     0,     0,   475,     0,     0,
  2706.      0,   142,   143,   476,     0,     0,   144,   145,   146,   147,
  2707.    148,   149,   150,   477,   151,   152,   153,   154,   155,     0,
  2708.    156,   478,   157,   479,   480,     0,     0,     0,     0,     0,
  2709.      0,     0,     0,   158,   159,     0,     0,     0,   160,   161,
  2710.    162,   163,   164,   165,   166,     0,   481,     0,     0,   167,
  2711.      0,   168,     0,     0,   169,   170,   171,     0,   172,     0,
  2712.    173,     0,     0,     0,   174,     0,   482,     0,     0,   175,
  2713.    483,   484,   485,   486,     0,     0,   176,     0,     0,     0,
  2714.      0,     0,     0,   177,     0,     0,     0,   178,     0,     0,
  2715.    487,   179,   488,   180,   489,     0,     0,   182,   183,     0,
  2716.      0,     0,     0,     0,     0,     0,     0,     0,     0,   184,
  2717.      0,     0,   185,   186,   490,   491,     0,     0,     0,     0,
  2718.      0,     0,     0,     0,     0,   492,     0,   493,   494,   495,
  2719.    496,   497,   498,   499,   500,   501,   502,     0,     0,     0,
  2720.    189,   503,     0,   504,   505,   506,   507,   508,   509,   510,
  2721.      0,   511,   512,     0,     0,   513,   191,   514,     0,   515,
  2722.    516,   517,   518,   519,     0,   520,   193,   521,   522,   523,
  2723.    524,     0,   525,   526,   527,   528,   529,   530,   531,   532,
  2724.    533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
  2725.      0,   197,     0,   543,   544,   545,   199,     0,     0,     0,
  2726.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2727.      0,     0,     0,     0,     0,   546,     0,     0,     0,     0,
  2728.      0,   547,   548,   998,     0,   549,   550,     0,   551,   552,
  2729.    463,   464,   465,   466,   467,   468,     0,     0,   104,     0,
  2730.    105,     0,   106,   107,     0,     0,     0,     0,   469,   108,
  2731.      0,   109,   110,   111,     0,   112,   113,   114,   470,   116,
  2732.      0,     0,     0,     0,     0,     0,     0,   117,   118,     0,
  2733.      0,     0,     0,     0,   119,   120,   121,   122,   471,   123,
  2734.    124,     0,     0,     0,   125,   126,     0,     0,     0,     0,
  2735.    127,     0,     0,   128,     0,     0,     0,   129,     0,     0,
  2736.    130,     0,   131,   132,   133,   134,   472,     0,     0,   135,
  2737.      0,     0,   136,   473,     0,     0,   137,   474,     0,   138,
  2738.    139,     0,     0,     0,     0,   140,     0,     0,   141,     0,
  2739.      0,     0,     0,   475,     0,     0,     0,   142,   143,   476,
  2740.      0,     0,   144,   145,   146,   147,   148,   149,   150,   477,
  2741.    151,   152,   153,   154,   155,     0,   156,   478,   157,   479,
  2742.    480,     0,     0,     0,     0,     0,     0,     0,     0,   158,
  2743.    159,     0,     0,     0,   160,   161,   162,   163,   164,   165,
  2744.    166,     0,   481,     0,     0,   167,     0,   168,     0,     0,
  2745.    169,   170,   171,     0,   172,     0,   173,     0,     0,     0,
  2746.    174,     0,   482,     0,     0,   175,   483,   484,   485,   486,
  2747.      0,     0,   176,     0,     0,     0,     0,     0,     0,   177,
  2748.      0,     0,     0,   178,     0,     0,   487,   179,   488,   180,
  2749.    489,     0,     0,   182,   183,     0,     0,     0,     0,     0,
  2750.      0,     0,     0,     0,     0,   184,     0,     0,   185,   186,
  2751.    490,   491,     0,     0,     0,     0,     0,     0,     0,     0,
  2752.      0,   492,     0,   493,   494,   495,   496,   497,   498,   499,
  2753.    500,   501,   502,     0,     0,     0,   189,   503,     0,   504,
  2754.    505,   506,   507,   508,   509,   510,     0,   511,   512,     0,
  2755.      0,   513,   191,   514,     0,   515,   516,   517,   518,   519,
  2756.      0,   520,   193,   521,   522,   523,   524,     0,   525,   526,
  2757.    527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
  2758.    537,   538,   539,   540,   541,   542,     0,   197,     0,   543,
  2759.    544,   545,   199,     0,     0,     0,     0,     0,     0,     0,
  2760.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2761.      0,   546,     0,     0,     0,     0,     0,   547,   548,  1009,
  2762.      0,   549,   550,     0,   551,   552,   463,   464,   465,   466,
  2763.    467,   468,     0,     0,   104,     0,   105,     0,   106,   107,
  2764.      0,     0,     0,     0,   469,   108,     0,   109,   110,   111,
  2765.      0,   112,   113,   114,   470,   116,     0,     0,     0,     0,
  2766.      0,     0,     0,   117,   118,     0,     0,     0,     0,     0,
  2767.    119,   120,   121,   122,   471,   123,   124,     0,     0,     0,
  2768.    125,   126,     0,     0,     0,     0,   127,     0,     0,   128,
  2769.      0,     0,     0,   129,     0,     0,   130,     0,   131,   132,
  2770.    133,   134,   472,     0,     0,   135,     0,     0,   136,   473,
  2771.      0,     0,   137,   474,     0,   138,   139,     0,     0,     0,
  2772.      0,   140,     0,     0,   141,     0,     0,     0,     0,   475,
  2773.      0,     0,     0,   142,   143,   476,     0,     0,   144,   145,
  2774.    146,   147,   148,   149,   150,   477,   151,   152,   153,   154,
  2775.    155,     0,   156,   478,   157,   479,   480,     0,     0,     0,
  2776.      0,     0,     0,     0,     0,   158,   159,     0,     0,     0,
  2777.    160,   161,   162,   163,   164,   165,   166,     0,   481,     0,
  2778.      0,   167,     0,   168,     0,     0,   169,   170,   171,     0,
  2779.    172,     0,   173,     0,     0,     0,   174,     0,   482,     0,
  2780.      0,   175,   483,   484,   485,   486,     0,     0,   176,     0,
  2781.      0,     0,     0,     0,     0,   177,     0,     0,     0,   178,
  2782.      0,     0,   487,   179,   488,   180,   489,     0,     0,   182,
  2783.    183,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2784.      0,   184,     0,     0,   185,   186,   490,   491,     0,     0,
  2785.      0,     0,     0,     0,     0,     0,     0,   492,     0,   493,
  2786.    494,   495,   496,   497,   498,   499,   500,   501,   502,     0,
  2787.      0,     0,   189,   503,     0,   504,   505,   506,   507,   508,
  2788.    509,   510,     0,   511,   512,     0,     0,   513,   191,   514,
  2789.      0,   515,   516,   517,   518,   519,     0,   520,   193,   521,
  2790.    522,   523,   524,     0,   525,   526,   527,   528,   529,   530,
  2791.    531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
  2792.    541,   542,     0,   197,     0,   543,   544,   545,   199,     0,
  2793.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2794.      0,     0,     0,     0,     0,     0,     0,   546,     0,     0,
  2795.      0,     0,     0,   547,   548,  1029,     0,   549,   550,     0,
  2796.    551,   552,   463,   464,   465,   466,   467,   468,     0,     0,
  2797.    104,     0,   105,     0,   106,   107,     0,     0,     0,     0,
  2798.    469,   108,     0,   109,   110,   111,     0,   112,   113,   114,
  2799.    470,   116,     0,     0,     0,     0,     0,     0,     0,   117,
  2800.    118,     0,     0,     0,     0,     0,   119,   120,   121,   122,
  2801.    471,   123,   124,     0,     0,     0,   125,   126,     0,     0,
  2802.      0,     0,   127,     0,     0,   128,     0,     0,     0,   129,
  2803.      0,     0,   130,     0,   131,   132,   133,   134,   472,     0,
  2804.      0,   135,     0,     0,   136,   473,     0,     0,   137,   474,
  2805.      0,   138,   139,     0,     0,     0,     0,   140,     0,     0,
  2806.    141,     0,     0,     0,     0,   475,     0,     0,     0,   142,
  2807.    143,   476,     0,     0,   144,   145,   146,   147,   148,   149,
  2808.    150,   477,   151,   152,   153,   154,   155,     0,   156,   478,
  2809.    157,   479,   480,     0,     0,     0,     0,     0,     0,     0,
  2810.      0,   158,   159,     0,     0,     0,   160,   161,   162,   163,
  2811.    164,   165,   166,     0,   481,     0,     0,   167,     0,   168,
  2812.      0,     0,   169,   170,   171,     0,   172,     0,   173,     0,
  2813.      0,     0,   174,     0,   482,     0,     0,   175,   483,   484,
  2814.    485,   486,     0,     0,   176,     0,     0,     0,     0,     0,
  2815.      0,   177,     0,     0,     0,   178,     0,     0,   487,   179,
  2816.    488,   180,   489,     0,     0,   182,   183,     0,     0,     0,
  2817.      0,     0,     0,     0,     0,     0,     0,   184,     0,     0,
  2818.    185,   186,   490,   491,     0,     0,     0,     0,     0,     0,
  2819.      0,     0,     0,   492,     0,   493,   494,   495,   496,   497,
  2820.    498,   499,   500,   501,   502,     0,     0,     0,   189,   503,
  2821.      0,   504,   505,   506,   507,   508,   509,   510,     0,   511,
  2822.    512,     0,     0,   513,   191,   514,     0,   515,   516,   517,
  2823.    518,   519,     0,   520,   193,   521,   522,   523,   524,     0,
  2824.    525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
  2825.    535,   536,   537,   538,   539,   540,   541,   542,     0,   197,
  2826.      0,   543,   544,   545,   199,     0,     0,     0,     0,     0,
  2827.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2828.      0,     0,     0,   546,     0,     0,     0,     0,     0,   547,
  2829.    548,     0,     0,   549,   550,     0,   551,   552,   463,   464,
  2830.    465,   466,   467,   468,     0,     0,   104,     0,   105,     0,
  2831.    106,   107,     0,     0,     0,     0,   469,   108,     0,   109,
  2832.    110,   111,     0,   112,   113,   114,   470,   116,     0,     0,
  2833.      0,     0,     0,     0,     0,   117,   118,     0,     0,     0,
  2834.      0,     0,   119,   120,   121,   122,   471,   123,   124,     0,
  2835.      0,     0,   125,   126,     0,     0,     0,     0,   127,     0,
  2836.      0,   128,     0,     0,     0,   129,     0,     0,   130,     0,
  2837.    131,   132,   133,   134,   472,     0,     0,   135,     0,     0,
  2838.    136,   473,     0,     0,   137,   474,     0,   138,   139,     0,
  2839.      0,     0,     0,   140,     0,     0,   141,     0,     0,     0,
  2840.      0,   475,     0,     0,     0,   142,   143,   476,     0,     0,
  2841.    144,   145,   146,   147,   148,   149,   150,   477,   151,   152,
  2842.    153,   154,   155,     0,   156,   478,   157,   479,   480,     0,
  2843.      0,     0,     0,     0,     0,     0,     0,   158,   159,     0,
  2844.      0,     0,   160,   161,   162,   163,   164,   165,   166,     0,
  2845.    481,     0,     0,   167,     0,   168,     0,     0,   169,   170,
  2846.    171,     0,   172,     0,   173,     0,     0,     0,   174,     0,
  2847.    482,     0,     0,   175,   483,   484,   485,   486,     0,     0,
  2848.    176,     0,     0,     0,     0,     0,     0,   177,     0,     0,
  2849.      0,   178,     0,     0,   487,   179,   488,   180,   489,     0,
  2850.      0,   182,   183,     0,     0,     0,     0,     0,     0,     0,
  2851.      0,     0,     0,   184,     0,     0,   185,   186,   490,   491,
  2852.      0,     0,     0,     0,     0,     0,     0,     0,     0,   492,
  2853.      0,   493,   494,   495,   496,   497,   498,   499,   500,   501,
  2854.    502,     0,     0,     0,   189,   503,     0,   504,   505,   506,
  2855.    507,   508,   509,   510,     0,   511,   512,     0,     0,   513,
  2856.    191,   514,     0,   515,   516,   517,   518,   519,     0,   520,
  2857.    193,   521,   522,   523,   524,     0,   525,   526,   527,   528,
  2858.    529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
  2859.    539,   540,   541,   542,     0,   197,     0,   543,   544,   545,
  2860.    199,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2861.      0,     0,     0,     0,     0,     0,     0,     0,     0,   546,
  2862.      0,     0,     0,     0,     0,   547,   729,     0,     0,   549,
  2863.    550,     0,   551,   552,   463,   464,   465,   466,   467,   468,
  2864.      0,     0,   104,     0,   105,     0,   106,   107,     0,     0,
  2865.      0,     0,   469,   108,     0,   109,   110,   111,     0,   112,
  2866.    113,   114,   470,   116,     0,     0,     0,     0,     0,     0,
  2867.      0,   117,   118,     0,     0,     0,     0,     0,   119,   120,
  2868.    121,   122,   471,   123,   124,     0,     0,     0,   125,   126,
  2869.      0,     0,     0,     0,   127,     0,     0,   128,     0,     0,
  2870.      0,   129,     0,     0,   130,     0,   131,   132,   133,   134,
  2871.    472,     0,     0,   135,     0,     0,   136,   473,     0,     0,
  2872.    137,   474,     0,   138,   139,     0,     0,     0,     0,   140,
  2873.      0,     0,   141,     0,     0,     0,     0,   475,     0,     0,
  2874.      0,   142,   143,   476,     0,     0,   144,   145,   146,   147,
  2875.    148,   149,   150,   477,   151,   152,   153,   154,   155,     0,
  2876.    156,   478,   157,   479,   480,     0,     0,     0,     0,     0,
  2877.      0,     0,     0,   158,   159,     0,     0,     0,   160,   161,
  2878.    162,   163,   164,   165,   166,     0,   481,     0,     0,   167,
  2879.      0,   168,     0,     0,   169,   170,   171,     0,   172,     0,
  2880.    173,     0,     0,     0,   174,     0,   482,     0,     0,   175,
  2881.    483,   484,   485,   486,     0,     0,   176,     0,     0,     0,
  2882.      0,     0,     0,   177,     0,     0,     0,   178,     0,     0,
  2883.    487,   179,   488,   180,   489,     0,     0,   182,   183,     0,
  2884.      0,     0,     0,     0,     0,     0,     0,     0,     0,   184,
  2885.      0,     0,   185,   186,   490,   491,     0,     0,     0,     0,
  2886.      0,     0,     0,     0,     0,   492,     0,   493,   494,   495,
  2887.    496,   497,   498,   499,   500,   501,   502,     0,     0,     0,
  2888.    189,   503,     0,   504,   505,   506,   507,   508,   509,   510,
  2889.      0,   511,   512,     0,     0,   513,   191,   514,     0,  1070,
  2890.    516,   517,   518,   519,     0,   520,   193,   521,   522,   523,
  2891.    524,     0,   525,   526,   527,   528,   529,   530,   531,   532,
  2892.    533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
  2893.      0,   197,     0,   543,   544,   545,   199,     0,     0,     0,
  2894.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2895.      0,     0,     0,     0,     0,   546,     0,     0,     0,     0,
  2896.      0,   547,   548,     0,     0,   549,   550,     0,   551,   552,
  2897.    463,   464,   465,   466,   467,   468,     0,     0,   104,     0,
  2898.    105,     0,   106,   107,     0,     0,     0,     0,   469,   108,
  2899.      0,   109,   110,   111,     0,   112,   113,   114,   470,   116,
  2900.      0,     0,     0,     0,     0,     0,     0,   117,   118,     0,
  2901.      0,     0,     0,     0,   119,   120,   121,   122,   471,   123,
  2902.    124,     0,     0,     0,   125,   126,     0,     0,     0,     0,
  2903.    127,     0,     0,   128,     0,     0,     0,   129,     0,     0,
  2904.    130,     0,   131,   132,   133,   134,   472,     0,     0,   135,
  2905.      0,     0,   136,   473,     0,     0,   137,   474,     0,   138,
  2906.    139,     0,     0,     0,     0,   140,     0,     0,   141,     0,
  2907.      0,     0,     0,   475,     0,     0,     0,   142,   143,   476,
  2908.      0,     0,   144,   145,   146,   147,   148,   149,   150,   477,
  2909.    151,   152,   153,   154,   155,     0,   156,   478,   157,   479,
  2910.    480,     0,     0,     0,     0,     0,     0,     0,     0,   158,
  2911.    159,     0,     0,     0,   160,   161,   162,   163,   164,   165,
  2912.    166,     0,   481,     0,     0,   167,     0,   168,     0,     0,
  2913.    169,   170,   171,     0,   172,     0,   173,     0,     0,     0,
  2914.    174,     0,   482,     0,     0,   175,   483,   484,   485,   486,
  2915.      0,     0,   176,     0,     0,     0,     0,     0,     0,   177,
  2916.      0,     0,     0,   178,     0,     0,   487,   179,   488,   180,
  2917.    489,     0,     0,   182,   183,     0,     0,     0,     0,     0,
  2918.      0,     0,     0,     0,     0,   184,     0,     0,   185,   186,
  2919.    490,   491,     0,     0,     0,     0,     0,     0,     0,     0,
  2920.      0,   492,     0,   493,   494,   495,   496,   497,   498,   499,
  2921.    500,   501,   502,     0,     0,     0,   189,   503,     0,   504,
  2922.    505,   506,   507,   508,   509,   510,     0,   511,   512,     0,
  2923.      0,   513,   191,   514,     0,  1072,   516,   517,   518,   519,
  2924.      0,   520,   193,   521,   522,   523,   524,     0,   525,   526,
  2925.    527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
  2926.    537,   538,   539,   540,   541,   542,     0,   197,     0,   543,
  2927.    544,   545,   199,     0,     0,     0,     0,     0,     0,     0,
  2928.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2929.      0,   546,     0,     0,     0,     0,     0,   547,   548,     0,
  2930.      0,   549,   550,     0,   551,   552,   463,   464,   465,   466,
  2931.    467,   468,     0,     0,   104,     0,   105,     0,   106,   107,
  2932.      0,     0,     0,     0,   469,   108,     0,   109,   110,   111,
  2933.      0,   112,   113,   114,   470,   116,     0,     0,     0,     0,
  2934.      0,     0,     0,   117,   118,     0,     0,     0,     0,     0,
  2935.    119,   120,   121,   122,   471,   123,   124,     0,     0,     0,
  2936.    125,   126,     0,     0,     0,     0,   127,     0,     0,   128,
  2937.      0,     0,     0,   129,     0,     0,   130,     0,   131,   132,
  2938.    133,   134,   472,     0,     0,   135,     0,     0,   136,   473,
  2939.      0,     0,   137,   474,     0,   138,   139,     0,     0,     0,
  2940.      0,   140,     0,     0,   141,     0,     0,     0,     0,   475,
  2941.      0,     0,     0,   142,   143,   476,     0,     0,   144,   145,
  2942.    146,   147,   148,   149,   150,   477,   151,   152,   153,   154,
  2943.    155,     0,   156,   478,   157,   479,   480,     0,     0,     0,
  2944.      0,     0,     0,     0,     0,   158,   159,     0,     0,     0,
  2945.    160,   161,   162,   163,   164,   165,   166,     0,   481,     0,
  2946.      0,   167,     0,   168,     0,     0,   169,   170,   171,     0,
  2947.    172,     0,   173,     0,     0,     0,   174,     0,   482,     0,
  2948.      0,   175,   483,   484,   485,   486,     0,     0,   176,     0,
  2949.      0,     0,     0,     0,     0,   177,     0,     0,     0,   178,
  2950.      0,     0,   487,   179,   488,   180,   489,     0,     0,   182,
  2951.    183,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2952.      0,   184,     0,     0,   185,   186,   490,   491,     0,     0,
  2953.      0,     0,     0,     0,     0,     0,     0,   492,     0,   493,
  2954.    494,   495,   496,   497,   498,   499,   500,   501,   502,     0,
  2955.      0,     0,   189,   503,     0,   504,   505,   506,   507,   508,
  2956.    509,   510,     0,   511,   512,     0,     0,   513,   191,   514,
  2957.      0,  1501,   516,   517,   518,   519,     0,   520,   193,   521,
  2958.    522,   523,   524,     0,   525,   526,   527,   528,   529,   530,
  2959.    531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
  2960.    541,   542,     0,   197,     0,   543,   544,   545,   199,     0,
  2961.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2962.      0,     0,     0,     0,     0,     0,     0,   546,     0,     0,
  2963.      0,     0,     0,   547,   548,     0,     0,   549,   550,     0,
  2964.    551,   552,   463,   464,   465,   466,   467,   468,     0,     0,
  2965.    104,     0,   105,     0,   106,   107,     0,     0,     0,     0,
  2966.    469,   108,     0,   109,   110,   111,     0,   112,   113,   114,
  2967.    470,   116,     0,     0,     0,     0,     0,     0,     0,   117,
  2968.    118,     0,     0,     0,     0,     0,   119,   120,   121,   122,
  2969.    471,   123,   124,     0,     0,     0,   125,   126,     0,     0,
  2970.      0,     0,   127,     0,     0,   128,     0,     0,     0,   129,
  2971.      0,     0,   130,     0,   131,   132,   133,   134,   472,     0,
  2972.      0,   135,     0,     0,   136,   473,     0,     0,   137,   474,
  2973.      0,   138,   139,     0,     0,     0,     0,   140,     0,     0,
  2974.    141,     0,     0,     0,     0,   475,     0,     0,     0,   142,
  2975.    143,   476,     0,     0,   144,   145,   146,   147,   148,   149,
  2976.    150,   477,   151,   152,   153,   154,   155,     0,   156,   478,
  2977.    157,   479,   480,     0,     0,     0,     0,     0,     0,     0,
  2978.      0,   158,   159,     0,     0,     0,   160,   161,   162,   163,
  2979.    164,   165,   166,     0,   481,     0,     0,   167,     0,   168,
  2980.      0,     0,   169,   170,   171,     0,   172,     0,   173,     0,
  2981.      0,     0,   174,     0,   482,     0,     0,   175,   483,   484,
  2982.    485,   486,     0,     0,   176,     0,     0,     0,     0,     0,
  2983.      0,   177,     0,     0,     0,   178,     0,     0,   487,   179,
  2984.    488,   180,   489,     0,     0,   182,   183,     0,     0,     0,
  2985.      0,     0,     0,     0,     0,     0,     0,   184,     0,     0,
  2986.    185,   186,   490,   491,     0,     0,     0,     0,     0,     0,
  2987.      0,     0,     0,   492,     0,   493,   494,   495,   496,   497,
  2988.    498,   499,   500,   501,   502,     0,     0,     0,   189,   503,
  2989.      0,   504,   505,   506,   507,   508,   509,   510,     0,   511,
  2990.    512,     0,     0,   513,   191,   514,     0,  1503,   516,   517,
  2991.    518,   519,     0,   520,   193,   521,   522,   523,   524,     0,
  2992.    525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
  2993.    535,   536,   537,   538,   539,   540,   541,   542,     0,   197,
  2994.      0,   543,   544,   545,   199,     0,     0,     0,     0,     0,
  2995.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2996.      0,     0,     0,   546,     0,     0,     0,     0,     0,   547,
  2997.    548,     0,     0,   549,   550,     0,   551,   552,   463,   464,
  2998.    465,   466,   467,   468,     0,     0,   104,     0,   105,     0,
  2999.    106,   107,     0,     0,     0,     0,   469,   108,     0,   109,
  3000.    110,   111,     0,   112,   113,   114,   470,   116,     0,     0,
  3001.      0,     0,     0,     0,     0,   117,   118,     0,     0,     0,
  3002.      0,     0,   119,   120,   121,   122,   471,   123,   124,     0,
  3003.      0,     0,   125,   126,     0,     0,     0,     0,   127,     0,
  3004.      0,   128,     0,     0,     0,   129,     0,     0,   130,     0,
  3005.    131,   132,   133,   134,   472,     0,     0,   135,     0,     0,
  3006.    136,   473,     0,     0,   137,   474,     0,   138,   139,     0,
  3007.      0,     0,     0,   140,     0,     0,   141,     0,     0,     0,
  3008.      0,   475,     0,     0,     0,   142,   143,   476,     0,     0,
  3009.    144,   145,   146,   147,   148,   149,   150,   477,   151,   152,
  3010.    153,   154,   155,     0,   156,   478,   157,   479,   480,     0,
  3011.      0,     0,     0,     0,     0,     0,     0,   158,   159,     0,
  3012.      0,     0,   160,   161,   162,   163,   164,   165,   166,     0,
  3013.    481,     0,     0,   167,     0,   168,     0,     0,   169,   170,
  3014.    171,     0,   172,     0,   173,     0,     0,     0,   174,     0,
  3015.    482,     0,     0,   175,   483,   484,   485,   486,     0,     0,
  3016.    176,     0,     0,     0,     0,     0,     0,   177,     0,     0,
  3017.      0,   178,     0,     0,   487,   179,   488,   180,   489,     0,
  3018.      0,   182,   183,     0,     0,     0,     0,     0,     0,     0,
  3019.      0,     0,     0,   184,     0,     0,   185,   186,   490,   491,
  3020.      0,     0,     0,     0,     0,     0,     0,     0,     0,   492,
  3021.      0,   493,   494,   495,   496,   497,   498,   499,   500,   501,
  3022.    502,     0,     0,     0,   189,   503,     0,   504,   505,   506,
  3023.    507,   508,   509,   510,     0,   511,   512,     0,     0,   513,
  3024.    191,   514,     0,  1551,   516,   517,   518,   519,     0,   520,
  3025.    193,   521,   522,   523,   524,     0,   525,   526,   527,   528,
  3026.    529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
  3027.    539,   540,   541,   542,     0,   197,     0,   543,   544,   545,
  3028.    199,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3029.      0,     0,     0,     0,     0,     0,     0,     0,     0,   546,
  3030.      0,     0,     0,     0,     0,   547,   548,     0,     0,   549,
  3031.    550,     0,   551,   552,   463,   464,   465,   466,   467,   468,
  3032.      0,     0,   104,     0,   105,     0,   106,   107,     0,     0,
  3033.      0,     0,   469,   108,     0,   109,   110,   111,     0,   112,
  3034.    113,   114,   470,   116,     0,     0,     0,     0,     0,     0,
  3035.      0,   117,   118,     0,     0,     0,     0,     0,   119,   120,
  3036.    121,   122,   471,   123,   124,     0,     0,     0,   125,   126,
  3037.      0,     0,     0,     0,   127,     0,     0,   128,     0,     0,
  3038.      0,   129,     0,     0,   130,     0,   131,   132,   133,   134,
  3039.    472,     0,     0,   135,     0,     0,   136,   473,     0,     0,
  3040.    137,   474,     0,   138,   139,     0,     0,     0,     0,   140,
  3041.      0,     0,   141,     0,     0,     0,     0,   475,     0,     0,
  3042.      0,   142,   143,   476,     0,     0,   144,   145,   146,   147,
  3043.    148,   149,   150,   477,   151,   152,   153,   154,   155,     0,
  3044.    156,   478,   157,   479,   480,     0,     0,     0,     0,     0,
  3045.      0,     0,     0,   158,   159,     0,     0,     0,   160,   161,
  3046.    162,   163,   164,   165,   166,     0,   481,     0,     0,   167,
  3047.      0,   168,     0,     0,   169,   170,   171,     0,   172,     0,
  3048.    173,     0,     0,     0,   174,     0,   482,     0,     0,   175,
  3049.    483,   484,   485,   486,     0,     0,   176,     0,     0,     0,
  3050.      0,     0,     0,   177,     0,     0,     0,   178,     0,     0,
  3051.    487,   179,   488,   180,   489,     0,     0,   182,   183,     0,
  3052.      0,     0,     0,     0,     0,     0,     0,     0,     0,   184,
  3053.      0,     0,   185,   186,   490,   491,     0,     0,     0,     0,
  3054.      0,     0,     0,     0,     0,   492,     0,   493,   494,   495,
  3055.    496,   497,   498,   499,   500,   501,   502,     0,     0,     0,
  3056.    189,   503,     0,   504,   505,   506,   507,   508,   509,   510,
  3057.      0,   511,   512,     0,     0,   513,   191,   514,     0,  1553,
  3058.    516,   517,   518,   519,     0,   520,   193,   521,   522,   523,
  3059.    524,     0,   525,   526,   527,   528,   529,   530,   531,   532,
  3060.    533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
  3061.      0,   197,     0,   543,   544,   545,   199,     0,     0,     0,
  3062.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3063.      0,     0,     0,     0,     0,   546,     0,     0,     0,     0,
  3064.      0,   547,   548,   103,     0,   549,   550,     0,   551,   552,
  3065.      0,   104,     0,   105,     0,   106,   107,     0,     0,     0,
  3066.      0,     0,   108,     0,   109,   110,   111,     0,   112,   113,
  3067.    114,   115,   116,     0,     0,     0,     0,     0,     0,     0,
  3068.    117,   118,     0,     0,     0,     0,     0,   119,   120,   121,
  3069.    122,     0,   123,   124,     0,     0,     0,   125,   126,     0,
  3070.      0,   888,     0,   127,     0,     0,   128,     0,     0,     0,
  3071.    129,     0,     0,   130,     0,   131,   132,   133,   134,     0,
  3072.      0,     0,   135,   889,     0,   136,     0,     0,     0,   137,
  3073.      0,     0,   138,   139,     0,   862,     0,     0,   140,     0,
  3074.      0,   141,     0,     0,   863,     0,     0,     0,     0,     0,
  3075.    142,   143,     0,     0,     0,   144,   145,   146,   147,   148,
  3076.    149,   150,     0,   151,   152,   153,   154,   155,     0,   156,
  3077.      0,   157,     0,     0,     0,     0,     0,     0,     0,     0,
  3078.      0,     0,   158,   159,     0,     0,     0,   160,   161,   162,
  3079.    163,   164,   165,   166,     0,     0,     0,     0,   167,     0,
  3080.    168,     0,     0,   169,   170,   171,     0,   172,     0,   173,
  3081.      0,     0,     0,   174,     0,     0,     0,     0,   175,     0,
  3082.      0,     0,     0,     0,     0,   176,     0,     0,     0,     0,
  3083.      0,     0,   177,     0,     0,     0,   178,     0,     0,     0,
  3084.    179,     0,   180,   181,     0,     0,   182,   183,     0,     0,
  3085.      0,     0,     0,     0,     0,     0,     0,     0,   184,     0,
  3086.      0,   185,   186,   187,   188,     0,     0,     0,     0,     0,
  3087.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3088.      0,     0,     0,     0,     0,     0,     0,     0,     0,   189,
  3089.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3090.      0,     0,     0,     0,   190,   191,     0,     0,     0,   103,
  3091.      0,     0,     0,     0,   192,   193,   194,   104,   195,   105,
  3092.      0,   106,   107,     0,     0,   196,     0,     0,   108,     0,
  3093.    109,   110,   111,     0,   112,   113,   114,   115,   116,     0,
  3094.    197,     0,   198,     0,     0,   199,   117,   118,     0,     0,
  3095.      0,     0,     0,   119,   120,   121,   122,     0,   123,   124,
  3096.      0,     0,     0,   125,   126,     0,     0,   888,     0,   127,
  3097.      0,   890,   128,     0,     0,     0,   129,     0,   891,   130,
  3098.      0,   131,   132,   133,   134,     0,     0,     0,   135,   889,
  3099.      0,   136,     0,     0,     0,   137,     0,     0,   138,   139,
  3100.      0,   862,     0,     0,   140,     0,     0,   141,     0,     0,
  3101.    863,     0,     0,     0,     0,     0,   142,   143,     0,     0,
  3102.      0,   144,   145,   146,   147,   148,   149,   150,     0,   151,
  3103.    152,   153,   154,   155,     0,   156,     0,   157,     0,     0,
  3104.      0,     0,     0,     0,     0,     0,     0,     0,   158,   159,
  3105.      0,     0,     0,   160,   161,   162,   163,   164,   165,   166,
  3106.      0,     0,     0,     0,   167,     0,   168,     0,     0,   169,
  3107.    170,   171,     0,   172,     0,   173,     0,     0,     0,   174,
  3108.      0,     0,     0,     0,   175,     0,     0,     0,     0,     0,
  3109.      0,   176,     0,     0,     0,     0,     0,     0,   177,     0,
  3110.      0,     0,   178,     0,     0,     0,   179,     0,   180,   181,
  3111.      0,     0,   182,   183,     0,     0,     0,     0,     0,     0,
  3112.      0,     0,     0,     0,   184,     0,     0,   185,   186,   187,
  3113.    188,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3114.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3115.      0,     0,     0,     0,     0,   189,     0,     0,     0,     0,
  3116.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3117.    190,   191,     0,     0,     0,   103,     0,     0,     0,     0,
  3118.    192,   193,   194,   104,   195,   105,     0,   106,   107,     0,
  3119.      0,   196,     0,     0,   108,    12,   109,   110,   111,     0,
  3120.    112,   113,   114,   115,   116,     0,   197,     0,   198,     0,
  3121.      0,   199,   117,   118,     0,     0,     0,     0,     0,   119,
  3122.    120,   121,   122,     0,   123,   124,     0,     0,     0,   125,
  3123.    126,     0,     0,     0,     0,   127,     0,     0,   128,     0,
  3124.      0,     0,   129,     0,   891,   130,     0,   131,   132,   133,
  3125.    134,     0,     0,     0,   135,     0,     0,   136,     0,     0,
  3126.      0,   137,     0,     0,   138,   139,     0,     0,     0,     0,
  3127.    140,     0,     0,   141,     0,     0,     0,     0,     0,     0,
  3128.      0,     0,   142,   143,     0,     0,     0,   144,   145,   146,
  3129.    147,   148,   149,   150,     0,   151,   152,   153,   154,   155,
  3130.      0,   156,     0,   157,     0,     0,     0,     0,     0,     0,
  3131.      0,     0,     0,     0,   158,   159,     0,     0,     0,   160,
  3132.    161,   162,   163,   164,   165,   166,     0,     0,     0,     0,
  3133.    167,     0,   168,     0,     0,   169,   170,   171,     0,   172,
  3134.      0,   173,     0,     0,     0,   174,     0,     0,     0,     0,
  3135.    175,     0,     0,     0,     0,     0,     0,   176,     0,     0,
  3136.      0,     0,     0,     0,   177,     0,     0,     0,   178,     0,
  3137.      0,     0,   179,     0,   180,   181,     0,     0,   182,   183,
  3138.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3139.    184,     0,     0,   185,   186,   187,   188,     0,     0,     0,
  3140.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3141.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3142.      0,   189,     0,     0,     0,     0,     0,     0,     0,     0,
  3143.      0,     0,     0,     0,     0,     0,   190,   191,     0,     0,
  3144.      0,   103,     0,     0,     0,     0,   192,   193,   194,   104,
  3145.    195,   105,     0,   106,   107,     0,     0,   196,     0,     0,
  3146.    108,     0,   109,   110,   111,     0,   112,   113,   114,   115,
  3147.    116,     0,   197,     0,   198,     0,     0,   199,   117,   118,
  3148.      0,     0,     0,     0,     0,   119,   120,   121,   122,     0,
  3149.    123,   124,     0,     0,     0,   125,   126,     0,     0,     0,
  3150.      0,   127,     0,     0,   128,     0,     0,     0,   129,     0,
  3151.    200,   130,     0,   131,   132,   133,   134,     0,     0,     0,
  3152.    135,     0,     0,   136,     0,     0,     0,   137,     0,     0,
  3153.    138,   139,     0,     0,     0,     0,   140,   418,     0,   141,
  3154.      0,     0,     0,     0,     0,     0,     0,     0,   142,   143,
  3155.      0,     0,     0,   144,   145,   146,   147,   148,   149,   150,
  3156.      0,   151,   152,   153,   154,   155,     0,   156,     0,   157,
  3157.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3158.    158,   159,     0,     0,     0,   160,   161,   162,   163,   164,
  3159.    165,   166,     0,     0,     0,     0,   167,     0,   168,     0,
  3160.      0,   169,   170,   171,     0,   172,     0,   173,     0,     0,
  3161.      0,   174,     0,     0,     0,     0,   175,     0,     0,     0,
  3162.      0,     0,     0,   176,     0,     0,     0,     0,     0,     0,
  3163.    177,     0,     0,     0,   178,     0,     0,     0,   179,     0,
  3164.    180,   181,     0,     0,   182,   183,     0,     0,     0,     0,
  3165.      0,     0,     0,     0,     0,     0,   184,     0,     0,   185,
  3166.    186,   187,   188,     0,     0,     0,     0,     0,     0,     0,
  3167.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3168.      0,     0,     0,     0,     0,     0,     0,   189,     0,     0,
  3169.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3170.      0,     0,   190,   191,     0,     0,     0,   103,     0,     0,
  3171.      0,     0,   192,   193,   194,   104,   195,   105,     0,   106,
  3172.    107,     0,     0,   196,     0,     0,   108,     0,   109,   110,
  3173.    111,     0,   112,   113,   114,   115,   116,     0,   197,     0,
  3174.    198,     0,     0,   199,   117,   118,     0,     0,     0,     0,
  3175.      0,   119,   120,   121,   122,     0,   123,   124,     0,     0,
  3176.      0,   125,   126,     0,     0,     0,     0,   127,     0,     0,
  3177.    128,     0,     0,     0,   129,     0,   200,   130,     0,   131,
  3178.    132,   133,   134,     0,     0,     0,   135,     0,     0,   136,
  3179.      0,     0,     0,   137,     0,     0,   138,   139,     0,     0,
  3180.      0,     0,   140,     0,     0,   141,     0,     0,     0,     0,
  3181.      0,     0,     0,     0,   142,   143,     0,     0,     0,   144,
  3182.    145,   146,   147,   148,   149,   150,     0,   151,   152,   153,
  3183.    154,   155,     0,   156,     0,   157,     0,     0,     0,     0,
  3184.      0,     0,     0,     0,     0,     0,   158,   159,     0,     0,
  3185.      0,   160,   161,   162,   163,   164,   165,   166,     0,     0,
  3186.      0,     0,   167,     0,   168,     0,     0,   169,   170,   171,
  3187.      0,   172,     0,   173,     0,     0,     0,   174,     0,     0,
  3188.      0,     0,   175,     0,     0,     0,     0,     0,     0,   176,
  3189.      0,     0,     0,     0,     0,     0,   177,     0,     0,     0,
  3190.    178,     0,     0,     0,   179,     0,   180,   181,     0,     0,
  3191.    182,   183,     0,     0,     0,     0,     0,     0,     0,     0,
  3192.      0,     0,   184,     0,     0,   185,   186,   187,   188,     0,
  3193.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3194.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3195.      0,     0,     0,   189,     0,     0,     0,     0,     0,     0,
  3196.      0,     0,     0,     0,     0,     0,     0,     0,   190,   191,
  3197.      0,     0,     0,   103,     0,     0,     0,     0,   192,   193,
  3198.    194,   104,   195,   105,     0,   106,   107,     0,     0,   196,
  3199.      0,     0,   108,     0,   109,   110,   111,     0,   112,   113,
  3200.    114,   115,   116,     0,   197,     0,   198,     0,     0,   199,
  3201.    117,   118,     0,     0,     0,     0,     0,   119,   120,   121,
  3202.    122,     0,   123,   124,     0,     0,     0,   125,   126,     0,
  3203.    594,     0,     0,   127,     0,     0,   128,     0,     0,     0,
  3204.    129,     0,   200,   130,     0,   131,   132,   133,   134,     0,
  3205.      0,     0,   135,     0,     0,   136,     0,     0,     0,   137,
  3206.      0,     0,   138,   139,     0,     0,     0,     0,   140,     0,
  3207.      0,   141,     0,     0,     0,     0,     0,     0,     0,     0,
  3208.    142,   143,     0,     0,     0,   144,   145,   146,   147,   148,
  3209.    149,   150,     0,   151,   152,   153,   154,   155,     0,   156,
  3210.      0,   157,     0,     0,     0,     0,     0,     0,     0,     0,
  3211.      0,     0,   158,   159,     0,     0,     0,   160,   161,   162,
  3212.    163,   164,   165,   166,     0,     0,     0,     0,   167,     0,
  3213.    168,     0,     0,   169,   170,   171,     0,   172,     0,   173,
  3214.      0,     0,     0,   174,     0,     0,     0,     0,   175,     0,
  3215.      0,     0,     0,     0,     0,   176,     0,     0,     0,     0,
  3216.      0,     0,   177,     0,     0,     0,   178,     0,     0,     0,
  3217.    179,     0,   180,   181,     0,     0,   182,   183,     0,     0,
  3218.      0,     0,     0,     0,     0,     0,     0,     0,   184,     0,
  3219.      0,   185,   186,   187,   188,     0,     0,     0,     0,     0,
  3220.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3221.      0,     0,     0,     0,     0,     0,     0,     0,     0,   189,
  3222.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3223.      0,     0,     0,     0,   190,   191,     0,     0,     0,     0,
  3224.      0,     0,     0,     0,   192,   193,   194,     0,   195,     0,
  3225.      0,     0,     0,     0,     0,   196,     0,     0,     0,     0,
  3226.      0,     0,     0,     0,     0,     0,   103,     0,     0,     0,
  3227.    197,     0,   198,     0,   104,   199,   105,     0,   106,   107,
  3228.      0,     0,     0,     0,     0,   108,     0,   109,   110,   111,
  3229.      0,   112,   113,   114,   115,   116,     0,     0,     0,     0,
  3230.      0,     0,   848,   117,   118,     0,     0,     0,   552,     0,
  3231.    119,   120,   121,   122,     0,   123,   124,     0,     0,     0,
  3232.    125,   126,     0,     0,     0,     0,   127,     0,     0,   128,
  3233.      0,     0,     0,   129,     0,     0,   130,     0,   131,   132,
  3234.    133,   134,     0,     0,     0,   135,     0,     0,   136,     0,
  3235.      0,     0,   137,     0,     0,   138,   139,     0,     0,     0,
  3236.      0,   140,     0,     0,   141,     0,     0,     0,     0,     0,
  3237.      0,     0,     0,   142,   143,     0,     0,     0,   144,   145,
  3238.    146,   147,   148,   149,   150,     0,   151,   152,   153,   154,
  3239.    155,     0,   156,     0,   157,     0,     0,     0,     0,     0,
  3240.      0,     0,     0,     0,     0,   158,   159,     0,     0,     0,
  3241.    160,   161,   162,   163,   164,   165,   166,     0,     0,     0,
  3242.      0,   167,     0,   168,     0,     0,   169,   170,   171,     0,
  3243.    172,     0,   173,     0,     0,     0,   174,     0,     0,     0,
  3244.      0,   175,     0,     0,     0,     0,     0,     0,   176,     0,
  3245.      0,     0,     0,     0,     0,   177,     0,     0,     0,   178,
  3246.      0,     0,     0,   179,     0,   180,   181,     0,     0,   182,
  3247.    183,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3248.      0,   184,     0,     0,   185,   186,   187,   188,     0,     0,
  3249.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3250.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3251.      0,     0,   189,     0,     0,     0,     0,     0,     0,     0,
  3252.      0,     0,     0,     0,     0,     0,     0,   190,   191,     0,
  3253.      0,     0,   103,     0,     0,     0,     0,   192,   193,   194,
  3254.    104,   195,   105,     0,   106,   107,     0,     0,   196,     0,
  3255.      0,   108,     0,   109,   110,   111,     0,   112,   113,   114,
  3256.    115,   116,     0,   197,     0,   198,     0,     0,   199,   117,
  3257.    118,     0,     0,     0,     0,     0,   119,   120,   121,   122,
  3258.      0,   123,   124,     0,     0,     0,   125,   126,     0,     0,
  3259.      0,     0,   127,     0,     0,   128,     0,     0,     0,   129,
  3260.      0,   200,   130,     0,   131,   132,   133,   134,     0,     0,
  3261.      0,   135,     0,     0,   136,     0,     0,     0,   137,     0,
  3262.      0,   138,   139,     0,     0,     0,     0,   140,     0,     0,
  3263.    141,     0,     0,     0,     0,     0,     0,     0,     0,   142,
  3264.    143,     0,     0,     0,   144,   145,   146,   147,   148,   149,
  3265.    150,     0,   151,   152,   153,   154,   155,     0,   156,     0,
  3266.    157,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3267.      0,   158,   159,     0,     0,     0,   160,   161,   162,   163,
  3268.    164,   165,   166,     0,     0,     0,     0,   167,     0,   168,
  3269.      0,     0,   169,   170,   171,     0,   172,     0,   173,     0,
  3270.      0,     0,   174,     0,     0,     0,     0,   175,     0,     0,
  3271.      0,     0,     0,     0,   176,     0,     0,     0,     0,     0,
  3272.      0,   177,     0,     0,     0,   178,     0,     0,     0,   179,
  3273.      0,   180,   181,     0,     0,   182,   183,     0,     0,     0,
  3274.      0,     0,     0,     0,     0,     0,     0,   184,     0,     0,
  3275.    185,   186,   187,   188,     0,     0,     0,     0,     0,     0,
  3276.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3277.      0,     0,     0,     0,     0,     0,     0,     0,   189,     0,
  3278.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3279.      0,     0,     0,   190,   191,     0,     0,     0,   103,     0,
  3280.      0,     0,     0,   192,   193,   194,   104,   195,   105,     0,
  3281.    106,   107,     0,     0,   196,     0,     0,   108,     0,   109,
  3282.    110,   111,     0,   112,   113,   114,   115,   116,     0,   197,
  3283.      0,   198,     0,     0,   199,   117,   118,     0,     0,     0,
  3284.      0,     0,   119,   120,   121,   122,     0,   123,   124,     0,
  3285.      0,     0,   125,   126,     0,     0,     0,     0,   127,     0,
  3286.      0,   128,     0,     0,     0,   129,     0,   552,   130,     0,
  3287.    131,   132,   133,   134,     0,     0,     0,   135,     0,     0,
  3288.    136,     0,     0,     0,   137,     0,     0,   138,   139,     0,
  3289.      0,     0,     0,   140,     0,     0,   141,     0,     0,     0,
  3290.      0,     0,     0,     0,     0,   142,   143,     0,     0,     0,
  3291.    144,   145,   146,   147,   148,   149,   150,     0,   151,   152,
  3292.    153,   154,   155,     0,   156,     0,   157,     0,     0,     0,
  3293.      0,     0,     0,     0,     0,     0,     0,   158,   159,     0,
  3294.      0,     0,   160,   161,   162,   163,   164,   165,   166,     0,
  3295.      0,     0,     0,   167,     0,   168,     0,     0,   169,   170,
  3296.    171,     0,   172,     0,   173,     0,     0,     0,   174,     0,
  3297.      0,     0,     0,   175,     0,     0,     0,     0,     0,     0,
  3298.    176,     0,     0,     0,     0,     0,     0,   177,     0,     0,
  3299.      0,   178,     0,     0,     0,   179,     0,   180,   181,     0,
  3300.      0,   182,   183,     0,     0,     0,     0,     0,     0,     0,
  3301.      0,     0,     0,   184,     0,     0,   185,   186,   187,   188,
  3302.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3303.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3304.      0,     0,     0,     0,   189,     0,     0,     0,     0,     0,
  3305.      0,     0,     0,     0,     0,     0,     0,     0,     0,   190,
  3306.    191,     0,     0,     0,   103,     0,     0,     0,     0,   192,
  3307.    193,   194,   104,   195,   105,     0,   106,   107,     0,     0,
  3308.    196,     0,     0,   108,     0,   109,   110,   111,     0,   112,
  3309.    113,   114,   115,   116,     0,   197,     0,   198,     0,     0,
  3310.    199,   117,   118,     0,     0,     0,     0,     0,   119,   120,
  3311.    121,   122,     0,   123,   124,     0,     0,     0,   125,   126,
  3312.      0,     0,     0,     0,   127,     0,     0,   128,     0,     0,
  3313.      0,   129,     0,   891,   130,     0,   131,   132,   133,   134,
  3314.      0,     0,     0,   135,     0,     0,   136,     0,     0,     0,
  3315.    137,     0,     0,   138,   139,     0,     0,     0,     0,   140,
  3316.      0,     0,   141,     0,     0,     0,     0,     0,   570,     0,
  3317.      0,   142,   143,     0,     0,     0,   144,   145,   146,   147,
  3318.    148,   149,   150,     0,   151,   152,   153,   154,   155,     0,
  3319.    156,     0,   157,     0,     0,     0,     0,     0,     0,     0,
  3320.      0,     0,     0,   158,   159,     0,     0,     0,   160,   161,
  3321.    162,   163,   164,   165,   166,     0,     0,     0,     0,   167,
  3322.      0,   168,     0,     0,   169,   170,   171,     0,   172,     0,
  3323.    173,     0,     0,     0,   174,     0,   571,     0,     0,   175,
  3324.      0,     0,     0,     0,     0,     0,   176,     0,     0,     0,
  3325.      0,     0,     0,   177,     0,     0,     0,   178,     0,     0,
  3326.      0,   179,     0,   180,   181,     0,     0,   182,   183,     0,
  3327.      0,     0,     0,     0,     0,     0,     0,     0,     0,   184,
  3328.      0,     0,   185,   186,   187,   188,     0,     0,     0,     0,
  3329.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3330.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3331.    189,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3332.      0,     0,     0,     0,     0,   190,   191,     0,     0,     0,
  3333.    103,     0,     0,     0,     0,   192,   193,   194,   104,   195,
  3334.    105,     0,   106,   107,     0,     0,   196,     0,     0,   108,
  3335.      0,   109,   110,   111,     0,   112,   113,   114,   115,   116,
  3336.      0,   197,     0,   198,     0,     0,   199,   117,   118,     0,
  3337.      0,     0,     0,     0,   119,   120,   121,   122,     0,   123,
  3338.    124,     0,     0,     0,   125,   126,     0,     0,     0,     0,
  3339.    127,     0,     0,   128,     0,     0,     0,   129,   767,     0,
  3340.    130,     0,   131,   132,   133,   134,     0,     0,     0,   135,
  3341.      0,     0,   136,     0,     0,     0,   137,     0,     0,   138,
  3342.    139,     0,     0,     0,     0,   140,     0,     0,   141,     0,
  3343.      0,     0,     0,     0,     0,     0,     0,   142,   143,     0,
  3344.      0,     0,   144,   145,   146,   147,   148,   149,   150,     0,
  3345.    151,   152,   153,   154,   155,     0,   156,     0,   157,     0,
  3346.      0,     0,     0,     0,     0,     0,     0,     0,     0,   158,
  3347.    159,     0,     0,     0,   160,   161,   162,   163,   164,   165,
  3348.    166,     0,     0,     0,     0,   167,     0,   168,     0,     0,
  3349.    169,   170,   171,     0,   172,     0,   173,     0,     0,     0,
  3350.    174,     0,     0,     0,     0,   175,     0,     0,     0,     0,
  3351.      0,     0,   176,     0,     0,     0,     0,     0,     0,   177,
  3352.      0,     0,     0,   178,     0,     0,     0,   179,     0,   180,
  3353.    181,     0,     0,   182,   183,     0,     0,     0,     0,     0,
  3354.      0,     0,     0,     0,     0,   184,     0,     0,   185,   186,
  3355.    187,   188,     0,     0,     0,     0,     0,     0,     0,     0,
  3356.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3357.      0,     0,     0,     0,     0,     0,   189,     0,     0,     0,
  3358.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3359.      0,   190,   191,     0,     0,     0,   103,     0,     0,     0,
  3360.      0,   192,   193,   194,   104,   195,   105,     0,   106,   107,
  3361.      0,     0,   196,     0,     0,   108,     0,   109,   110,   111,
  3362.      0,   112,   113,   114,   115,   116,     0,   197,     0,   198,
  3363.      0,     0,   199,   117,   118,     0,     0,     0,     0,     0,
  3364.    119,   120,   121,   122,     0,   123,   124,     0,     0,     0,
  3365.    125,   126,     0,  1077,     0,     0,   127,     0,     0,   128,
  3366.      0,     0,     0,   129,     0,     0,   130,     0,   131,   132,
  3367.    133,   134,     0,     0,     0,   135,     0,     0,   136,     0,
  3368.      0,     0,   137,     0,     0,   138,   139,     0,     0,     0,
  3369.      0,   140,     0,     0,   141,     0,     0,     0,     0,     0,
  3370.      0,     0,     0,   142,   143,     0,     0,     0,   144,   145,
  3371.    146,   147,   148,   149,   150,     0,   151,   152,   153,   154,
  3372.    155,     0,   156,     0,   157,     0,     0,     0,     0,     0,
  3373.      0,     0,     0,     0,     0,   158,   159,     0,     0,     0,
  3374.    160,   161,   162,   163,   164,   165,   166,     0,     0,     0,
  3375.      0,   167,     0,   168,     0,     0,   169,   170,   171,     0,
  3376.    172,     0,   173,     0,     0,     0,   174,     0,     0,     0,
  3377.      0,   175,     0,     0,     0,     0,     0,     0,   176,     0,
  3378.      0,     0,     0,     0,     0,   177,     0,     0,     0,   178,
  3379.      0,     0,     0,   179,     0,   180,   181,     0,     0,   182,
  3380.    183,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3381.      0,   184,     0,     0,   185,   186,   187,   188,     0,     0,
  3382.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3383.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3384.      0,     0,   189,     0,     0,     0,     0,     0,     0,     0,
  3385.      0,     0,     0,     0,     0,     0,     0,   190,   191,     0,
  3386.      0,     0,   103,     0,     0,     0,     0,   192,   193,   194,
  3387.    104,   195,   105,     0,   106,   107,     0,     0,   196,     0,
  3388.      0,   108,     0,   109,   110,   111,     0,   112,   113,   114,
  3389.    115,   116,     0,   197,     0,   198,     0,     0,   199,   117,
  3390.    118,     0,     0,     0,     0,     0,   119,   120,   121,   122,
  3391.      0,   123,   124,     0,     0,     0,   125,   126,     0,  1090,
  3392.      0,     0,   127,     0,     0,   128,     0,     0,     0,   129,
  3393.      0,     0,   130,     0,   131,   132,   133,   134,     0,     0,
  3394.      0,   135,     0,     0,   136,     0,     0,     0,   137,     0,
  3395.      0,   138,   139,     0,     0,     0,     0,   140,     0,     0,
  3396.    141,     0,     0,     0,     0,     0,     0,     0,     0,   142,
  3397.    143,     0,     0,     0,   144,   145,   146,   147,   148,   149,
  3398.    150,     0,   151,   152,   153,   154,   155,     0,   156,     0,
  3399.    157,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3400.      0,   158,   159,     0,     0,     0,   160,   161,   162,   163,
  3401.    164,   165,   166,     0,     0,     0,     0,   167,     0,   168,
  3402.      0,     0,   169,   170,   171,     0,   172,     0,   173,     0,
  3403.      0,     0,   174,     0,     0,     0,     0,   175,     0,     0,
  3404.      0,     0,     0,     0,   176,     0,     0,     0,     0,     0,
  3405.      0,   177,     0,     0,     0,   178,     0,     0,     0,   179,
  3406.      0,   180,   181,     0,     0,   182,   183,     0,     0,     0,
  3407.      0,     0,     0,     0,     0,     0,     0,   184,     0,     0,
  3408.    185,   186,   187,   188,     0,     0,     0,     0,     0,     0,
  3409.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3410.      0,     0,     0,     0,     0,     0,     0,     0,   189,     0,
  3411.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3412.      0,     0,     0,   190,   191,     0,     0,     0,   103,     0,
  3413.      0,     0,     0,   192,   193,   194,   104,   195,   105,     0,
  3414.    106,   107,     0,     0,   196,     0,     0,   108,     0,   109,
  3415.    110,   111,     0,   112,   113,   114,   115,   116,     0,   197,
  3416.      0,   198,     0,     0,   199,   117,   118,     0,     0,     0,
  3417.      0,     0,   119,   120,   121,   122,     0,   123,   124,     0,
  3418.      0,     0,   125,   126,     0,  1560,     0,     0,   127,     0,
  3419.      0,   128,     0,     0,     0,   129,     0,     0,   130,     0,
  3420.    131,   132,   133,   134,     0,     0,     0,   135,     0,     0,
  3421.    136,     0,     0,     0,   137,   422,     0,   138,   139,     0,
  3422.      0,     0,     0,   140,     0,     0,   141,     0,     0,     0,
  3423.      0,     0,     0,     0,     0,   142,   143,     0,     0,     0,
  3424.    144,   145,   146,   147,   148,   149,   150,     0,   151,   152,
  3425.    153,   154,   155,     0,   156,     0,   157,     0,     0,     0,
  3426.      0,     0,     0,     0,     0,     0,     0,   158,   159,     0,
  3427.      0,     0,   160,   161,   162,   163,   164,   165,   166,     0,
  3428.      0,     0,     0,   167,     0,   168,     0,     0,   169,   170,
  3429.    171,     0,   172,     0,   173,     0,     0,     0,   174,     0,
  3430.    423,     0,     0,   175,     0,     0,     0,     0,     0,     0,
  3431.    176,     0,     0,     0,     0,     0,     0,   177,     0,     0,
  3432.      0,   178,     0,     0,     0,   179,     0,   180,   181,     0,
  3433.      0,   182,   183,     0,     0,     0,     0,     0,     0,     0,
  3434.      0,     0,     0,   184,     0,     0,   185,   186,   187,   188,
  3435.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3436.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3437.      0,     0,     0,     0,   189,     0,     0,     0,     0,     0,
  3438.      0,     0,     0,     0,     0,     0,     0,     0,     0,   190,
  3439.    191,     0,     0,     0,   103,     0,     0,     0,     0,   192,
  3440.    193,   194,   104,   195,   105,     0,   106,   107,     0,     0,
  3441.    196,     0,     0,   108,     0,   109,   110,   111,     0,   112,
  3442.    113,   114,   115,   116,     0,   197,     0,   198,     0,     0,
  3443.    199,   117,   118,     0,     0,     0,     0,     0,   119,   120,
  3444.    121,   122,     0,   123,   124,     0,     0,     0,   125,   126,
  3445.      0,     0,     0,     0,   127,     0,     0,   128,     0,     0,
  3446.      0,   129,     0,     0,   130,     0,   131,   132,   133,   134,
  3447.      0,     0,     0,   135,     0,     0,   136,     0,     0,     0,
  3448.    137,     0,     0,   138,   139,     0,     0,     0,     0,   140,
  3449.      0,     0,   141,     0,     0,     0,     0,     0,   570,     0,
  3450.      0,   142,   143,     0,     0,     0,   144,   145,   146,   147,
  3451.    148,   149,   150,     0,   151,   152,   153,   154,   155,     0,
  3452.    156,     0,   157,     0,     0,     0,     0,     0,     0,     0,
  3453.      0,     0,     0,   158,   159,     0,     0,     0,   160,   161,
  3454.    162,   163,   164,   165,   166,     0,     0,     0,     0,   167,
  3455.      0,   168,     0,     0,   169,   170,   171,     0,   172,     0,
  3456.    173,     0,     0,     0,   174,     0,   571,     0,     0,   175,
  3457.      0,     0,     0,     0,     0,     0,   176,     0,     0,     0,
  3458.      0,     0,     0,   177,     0,     0,     0,   178,     0,     0,
  3459.      0,   179,     0,   180,   181,     0,     0,   182,   183,     0,
  3460.      0,     0,     0,     0,     0,     0,     0,     0,     0,   184,
  3461.      0,     0,   185,   186,   187,   188,     0,     0,     0,     0,
  3462.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3463.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3464.    189,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3465.      0,     0,     0,     0,     0,   190,   191,     0,     0,     0,
  3466.    103,     0,     0,     0,     0,   192,   193,   194,   104,   195,
  3467.    105,     0,   106,   107,     0,     0,   196,     0,     0,   108,
  3468.      0,   109,   110,   111,     0,   112,   113,   114,   115,   116,
  3469.      0,   197,     0,   198,     0,     0,   199,   117,   118,     0,
  3470.      0,  1041,     0,     0,   119,   120,   121,   122,     0,   123,
  3471.    124,     0,     0,     0,   125,   126,     0,     0,     0,     0,
  3472.    127,     0,     0,   128,     0,     0,     0,   129,     0,     0,
  3473.    130,     0,   131,   132,   133,   134,     0,     0,     0,   135,
  3474.      0,     0,   136,     0,     0,     0,   137,     0,     0,   138,
  3475.    139,     0,     0,     0,     0,   140,     0,     0,   141,     0,
  3476.      0,     0,     0,     0,     0,     0,     0,   142,   143,     0,
  3477.      0,     0,   144,   145,   146,   147,   148,   149,   150,     0,
  3478.    151,   152,   153,   154,   155,     0,   156,     0,   157,     0,
  3479.      0,     0,     0,     0,     0,     0,     0,     0,     0,   158,
  3480.    159,     0,     0,     0,   160,   161,   162,   163,   164,   165,
  3481.    166,     0,     0,     0,     0,   167,     0,   168,     0,     0,
  3482.    169,   170,   171,     0,   172,     0,   173,     0,     0,     0,
  3483.    174,     0,  1042,     0,     0,   175,     0,     0,     0,     0,
  3484.      0,     0,   176,     0,     0,     0,     0,     0,     0,   177,
  3485.      0,     0,     0,   178,     0,     0,     0,   179,     0,   180,
  3486.    181,     0,     0,   182,   183,     0,     0,     0,     0,     0,
  3487.      0,     0,     0,     0,     0,   184,     0,     0,   185,   186,
  3488.    187,   188,     0,     0,     0,     0,     0,     0,     0,     0,
  3489.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3490.      0,     0,     0,     0,     0,     0,   189,     0,     0,     0,
  3491.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3492.      0,   190,   191,     0,     0,     0,   103,     0,     0,     0,
  3493.      0,   192,   193,   194,   104,   195,   105,     0,   106,   107,
  3494.      0,     0,   196,     0,     0,   108,     0,   109,   110,   111,
  3495.      0,   112,   113,   114,   115,   116,     0,   197,     0,   198,
  3496.      0,     0,   199,   117,   118,     0,     0,     0,     0,     0,
  3497.    119,   120,   121,   122,     0,   123,   124,     0,     0,     0,
  3498.    125,   126,     0,     0,     0,     0,   127,     0,     0,   128,
  3499.      0,     0,     0,   129,     0,     0,   130,     0,   131,   132,
  3500.    133,   134,     0,     0,     0,   135,     0,     0,   136,     0,
  3501.      0,     0,   137,     0,     0,   138,   139,     0,     0,     0,
  3502.      0,   140,     0,     0,   141,     0,     0,     0,     0,     0,
  3503.      0,     0,     0,   142,   143,     0,     0,     0,   144,   145,
  3504.    146,   147,   148,   149,   150,     0,   151,   152,   153,   154,
  3505.    155,     0,   156,     0,   157,     0,     0,     0,     0,     0,
  3506.      0,     0,     0,     0,     0,   158,   159,     0,     0,     0,
  3507.    160,   161,   162,   163,   164,   165,   166,     0,     0,     0,
  3508.      0,   167,     0,   168,     0,     0,   169,   170,   171,     0,
  3509.    172,     0,   173,     0,     0,     0,   174,     0,  1303,     0,
  3510.      0,   175,     0,     0,     0,     0,     0,     0,   176,     0,
  3511.      0,     0,     0,     0,     0,   177,     0,     0,     0,   178,
  3512.      0,     0,     0,   179,     0,   180,   181,     0,     0,   182,
  3513.    183,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3514.      0,   184,     0,     0,   185,   186,   187,   188,     0,     0,
  3515.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3516.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3517.      0,     0,   189,     0,     0,     0,     0,     0,     0,     0,
  3518.      0,     0,     0,     0,     0,     0,     0,   190,   191,     0,
  3519.      0,     0,   103,     0,     0,     0,     0,   192,   193,   194,
  3520.    104,   195,   105,     0,   106,   107,     0,     0,   196,     0,
  3521.      0,   108,     0,   109,   110,   111,     0,   112,   113,   114,
  3522.    115,   116,     0,   197,     0,   198,     0,     0,   199,   117,
  3523.    118,     0,     0,     0,     0,     0,   119,   120,   121,   122,
  3524.      0,   123,   124,     0,     0,     0,   125,   126,     0,     0,
  3525.      0,     0,   127,     0,     0,   128,     0,     0,     0,   129,
  3526.      0,     0,   130,     0,   131,   132,   133,   134,     0,     0,
  3527.      0,   135,     0,     0,   136,     0,     0,     0,   137,     0,
  3528.      0,   138,   139,     0,     0,     0,     0,   140,     0,     0,
  3529.    141,     0,     0,     0,     0,     0,     0,     0,     0,   142,
  3530.    143,     0,     0,     0,   144,   145,   146,   147,   148,   149,
  3531.    150,     0,   151,   152,   153,   154,   155,     0,   156,     0,
  3532.    157,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3533.      0,   158,   159,     0,  1923,     0,   160,   161,   162,   163,
  3534.    164,   165,   166,     0,     0,     0,     0,   167,     0,   168,
  3535.      0,     0,   169,   170,   171,     0,   172,     0,   173,     0,
  3536.      0,     0,   174,     0,     0,     0,     0,   175,     0,     0,
  3537.      0,     0,     0,     0,   176,     0,     0,     0,     0,     0,
  3538.      0,   177,     0,     0,     0,   178,     0,     0,     0,   179,
  3539.      0,   180,   181,     0,     0,   182,   183,     0,     0,     0,
  3540.      0,     0,     0,     0,     0,     0,     0,   184,     0,     0,
  3541.    185,   186,   187,   188,     0,     0,     0,     0,     0,     0,
  3542.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3543.      0,     0,     0,     0,     0,     0,     0,     0,   189,     0,
  3544.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3545.      0,     0,     0,   190,   191,     0,     0,     0,   103,     0,
  3546.      0,     0,     0,   192,   193,   194,   104,   195,   105,     0,
  3547.    106,   107,     0,     0,   196,     0,     0,   108,     0,   109,
  3548.    110,   111,     0,   112,   113,   114,   115,   116,     0,   197,
  3549.      0,   198,     0,     0,   199,   117,   118,     0,     0,     0,
  3550.      0,     0,   119,   120,   121,   122,     0,   123,   124,     0,
  3551.      0,     0,   125,   126,     0,     0,     0,     0,   127,     0,
  3552.      0,   128,     0,     0,     0,   129,     0,     0,   130,     0,
  3553.    131,   132,   133,   134,     0,     0,     0,   135,     0,     0,
  3554.    136,     0,     0,     0,   137,     0,     0,   138,   139,     0,
  3555.      0,     0,     0,   140,     0,     0,   141,     0,     0,     0,
  3556.      0,     0,     0,     0,     0,   142,   143,     0,     0,     0,
  3557.    144,   145,   146,   147,   148,   149,   150,     0,   151,   152,
  3558.    153,   154,   155,     0,   156,     0,   157,     0,     0,     0,
  3559.      0,     0,     0,     0,     0,     0,     0,   158,   159,     0,
  3560.      0,     0,   160,   161,   162,   163,   164,   165,   166,     0,
  3561.      0,     0,     0,   167,     0,   168,     0,     0,   169,   170,
  3562.    171,     0,   172,     0,   173,     0,     0,     0,   174,     0,
  3563.      0,     0,     0,   175,     0,     0,     0,     0,     0,     0,
  3564.    176,     0,     0,     0,     0,     0,     0,   177,     0,     0,
  3565.      0,   178,     0,     0,     0,   179,     0,   180,   181,     0,
  3566.      0,   182,   183,     0,     0,     1,     0,     0,     0,     0,
  3567.      0,     0,     0,   184,     0,     0,   185,   186,   187,   188,
  3568.      0,     0,     0,     0,     2,     0,     3,     4,     5,     0,
  3569.      6,     7,     0,     8,     9,    10,    11,    12,     0,    13,
  3570.     14,    15,    16,     0,   189,    17,    18,    19,    20,    21,
  3571.     22,    23,    24,    25,     0,     0,     0,     0,     0,   190,
  3572.    191,     0,     0,    26,     0,     0,     0,     0,     0,   192,
  3573.    193,   194,    27,   195,     0,     0,     0,     0,     0,     0,
  3574.    196,    28,    29,     0,     0,     0,     0,     0,     0,     0,
  3575.      0,     0,     0,     0,     0,   197,     0,   198,    30,     0,
  3576.    199,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3577.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3578.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3579.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3580.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3581.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3582.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3583.      0,     0,     0,    31,    32,     0,    33,     0,     0,     0,
  3584.     34,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3585.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3586.      0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
  3587.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3588.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3589.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3590.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3591.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3592.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3593.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3594.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3595.      0,     0,     0,     0,     0,     0,    36
  3596. };
  3597.  
  3598. static const short yycheck[] = {    17,
  3599.    462,   646,    58,   489,   490,   491,   244,   328,   579,   611,
  3600.    612,   679,   680,   681,   682,   683,   625,    35,   644,   398,
  3601.    399,   400,  1103,   740,   403,   404,  1062,   290,  1355,   895,
  3602.    293,  1120,    17,   271,   660,  1379,   704,   705,   417,   921,
  3603.     58,   279,   363,  1425,   926,   436,   414,   618,   930,    87,
  3604.     63,   928,    81,   858,   859,   657,   658,  1310,   698,   699,
  3605.    865,   866,   300,   301,    12,    13,   783,     3,   708,    30,
  3606.      4,   788,   608,    91,   178,    93,    93,   187,   114,   884,
  3607.     14,    12,    13,   888,   322,     4,    12,    13,   370,    54,
  3608.    895,   187,   134,   142,   111,    93,   366,    93,   188,    56,
  3609.    107,    68,    35,   670,   146,   730,   369,   106,    32,   347,
  3610.    187,    75,    23,   106,    27,    58,    81,   205,    76,   655,
  3611.    187,   692,    91,   126,    77,   206,    77,   102,  1576,   126,
  3612.    208,   123,     4,    76,    76,   499,   211,    56,   103,    76,
  3613.     94,  1961,    70,   622,   623,    58,   625,    60,   109,    91,
  3614.    103,   107,   190,   114,  1974,   211,    69,   353,   522,   761,
  3615.    116,   357,   641,   166,    92,    78,  1614,   242,   105,    36,
  3616.    106,   227,   250,   126,   212,   126,   145,   184,    89,   140,
  3617.    112,   219,   200,   551,    56,   381,   144,   210,   120,   181,
  3618.    197,    76,   230,   211,   142,   183,   184,    82,   167,   142,
  3619.    223,   144,   156,   145,   207,    90,   173,   126,   201,   227,
  3620.    228,   142,   187,   290,   157,   233,   142,   182,   236,   237,
  3621.    184,   182,   135,   290,   137,   167,   244,  1263,   246,   157,
  3622.    243,   188,   106,   230,   613,   345,   803,   169,  1491,   343,
  3623.    726,   142,   155,   299,  1110,  1589,   282,   166,   255,   345,
  3624.    163,   164,   165,   271,   178,   345,   199,   345,   649,   295,
  3625.    278,   279,  1644,   176,   345,   321,   868,   869,   870,   755,
  3626.    203,   199,   874,   875,   876,   877,   847,   190,   296,   335,
  3627.    889,   299,   300,   301,   340,   198,   568,  1540,   207,   338,
  3628.    339,   340,  1174,  1175,  1330,   294,   578,   937,   126,  1176,
  3629.   1177,   343,   358,   321,   322,  1110,   362,   345,   326,   338,
  3630.    328,   296,    41,    42,   577,   247,   372,   335,   120,    53,
  3631.    338,   282,   340,   208,    57,   139,   344,   141,   345,   347,
  3632.    343,   867,   388,   351,   295,   871,   872,   271,   394,   609,
  3633.    358,   326,    30,  1060,   362,  1062,    79,   345,   366,   345,
  3634.    368,   147,    36,   338,   372,    31,    40,   134,   294,   344,
  3635.   1742,    95,   327,   328,   329,    68,   112,   169,    87,   146,
  3636.    388,    47,  1395,   107,   120,     3,   394,   290,   142,  1402,
  3637.    144,    36,   918,   344,   345,    40,   334,   335,   336,   337,
  3638.    338,   339,   340,   449,    83,    84,   414,   211,  1780,   767,
  3639.    418,  1745,   153,   154,   335,   336,   337,   338,   339,   340,
  3640.    336,   337,   338,   339,   340,   433,    62,  1057,   343,  1859,
  3641.   1860,   109,   347,   169,     4,   804,   114,   241,   242,    76,
  3642.    343,   449,   800,   418,    14,   336,   337,   338,   339,   340,
  3643.    143,   180,    91,  1696,    91,   247,   240,   186,   433,   104,
  3644.    244,   185,   140,   145,    76,   101,  1413,   836,  1494,   148,
  3645.   1417,     3,     4,   197,   110,   199,   184,   113,   123,    91,
  3646.    173,  1724,   142,   312,   144,   178,     4,     5,     6,     7,
  3647.      8,     9,    10,    11,    12,    13,   344,   345,    30,  1578,
  3648.    136,   188,   138,   212,   182,   185,   145,   186,   145,   278,
  3649.    219,   247,   142,   158,   144,    72,   344,   345,  1544,  1375,
  3650.   1081,   230,   161,   162,    56,   344,   345,   205,   167,    91,
  3651.    167,   255,   184,   145,   197,    92,   181,    55,   183,   184,
  3652.    586,  1102,   550,   551,   552,  1862,   799,   107,   383,   384,
  3653.    107,  1258,   387,   599,   600,   167,  1263,   278,  1157,   116,
  3654.   1432,  1433,   124,   221,   344,   345,    36,    99,   100,  1199,
  3655.   1200,   344,   345,   231,   106,   233,   584,   109,   586,   111,
  3656.   1375,   589,   114,   145,   344,   345,   344,   345,  1218,   344,
  3657.    345,   599,   600,  1223,   112,   344,   345,   344,   345,  1229,
  3658.    157,   609,   120,   142,   282,   167,  1236,   350,   140,   146,
  3659.    618,  1241,   344,   345,   146,  1018,  1019,   295,  1325,   151,
  3660.   1919,  1920,    93,  1330,   142,   206,   672,   344,   345,   351,
  3661.     91,   149,   150,  1608,  1609,    86,   338,  1612,   646,   344,
  3662.    345,   102,  1203,   127,   128,   129,   130,   131,   132,   133,
  3663.    182,   169,  1627,   345,  1629,    59,   344,   345,   344,   345,
  3664.    345,   669,   184,   124,   672,   123,   181,   345,    93,   201,
  3665.    202,   344,   345,   205,   750,   751,   752,   753,   754,  1309,
  3666.    120,   160,   271,   144,   145,    93,   258,   259,   260,   261,
  3667.    222,   181,    93,   122,    93,   158,   345,   147,   146,   146,
  3668.     86,   146,   274,   275,   276,   345,   167,   166,  1779,   178,
  3669.    188,     3,   108,   285,   286,    36,   288,   345,   343,   345,
  3670.    188,    13,   178,  1338,  1339,   297,   187,    19,   345,   247,
  3671.      4,  1100,    24,    25,    26,    27,     4,  1372,     4,    31,
  3672.     32,   313,   314,     4,     4,     4,     4,     4,   345,   471,
  3673.    282,   195,   205,    50,   215,   111,   478,    93,   343,   767,
  3674.    292,   343,   770,   295,   343,   343,   343,  1639,  1640,   343,
  3675.    343,   187,   343,   495,   235,   236,   343,   343,   343,   343,
  3676.    343,   187,   343,   188,   343,  1492,    93,  1494,   343,   797,
  3677.    343,  1352,   800,   515,   343,   343,   343,   343,   343,   343,
  3678.    343,   343,   343,   343,  1420,   343,   187,   211,   343,   817,
  3679.    818,   187,   344,   345,   822,   343,   334,   335,   336,   337,
  3680.    338,   339,   340,   343,   546,   547,   548,   549,   349,   343,
  3681.    348,   235,   343,   343,   343,  1542,   343,  1544,  1437,  1438,
  3682.    343,   343,   343,   343,   343,   343,   343,   343,   343,   343,
  3683.    858,   859,   343,   187,   343,   343,   343,   865,   866,   187,
  3684.    343,   343,     4,     5,     6,     7,     8,     9,    10,    11,
  3685.     12,    13,   145,   350,   350,   279,   884,   281,   343,   343,
  3686.    888,   343,   890,   891,   350,    72,   290,   895,   343,   343,
  3687.      4,   343,     4,     4,   343,     4,     4,   343,     4,     4,
  3688.    908,   343,   343,    67,   343,   343,   343,   343,   343,  1539,
  3689.   1782,   343,   343,  1141,     4,   319,   320,   321,   322,   323,
  3690.    324,   325,   326,     4,     4,   329,   330,   331,   332,   333,
  3691.      4,     4,     4,     4,     4,   345,   187,   187,   946,   187,
  3692.    187,   663,   222,   187,   187,   349,   142,   350,   311,   245,
  3693.    344,   344,   344,   344,   344,    14,   343,   122,   207,   338,
  3694.    343,   350,   684,   685,   187,   343,   688,   689,   116,   116,
  3695.    112,   343,  1341,   695,   696,   697,   187,   168,   120,   350,
  3696.    196,   703,   343,   347,   114,   114,   152,   709,   343,    99,
  3697.    712,   344,   344,   715,   716,   717,   718,   719,   720,   721,
  3698.    142,   723,   724,   725,   344,   727,   728,   729,   345,   731,
  3699.    732,   733,   734,   735,   736,   737,    93,   739,   344,   741,
  3700.    742,   743,   744,   745,   746,   747,   748,   169,   344,   344,
  3701.    344,   344,  1040,  1041,   756,   344,   758,   759,   760,   344,
  3702.    344,   344,   344,   337,   766,   344,   344,   144,    85,   771,
  3703.    772,   773,   774,   775,   776,   777,   344,   779,   780,   781,
  3704.   1675,  1676,   344,   785,   786,   787,   344,   789,   790,   791,
  3705.    792,   793,   794,   795,   344,   350,   345,   277,   343,    56,
  3706.   1088,   345,  1128,   187,   116,  1700,  1701,   116,   187,   345,
  3707.    345,   343,   282,  1723,  1102,   114,   114,   343,    67,   100,
  3708.     71,   245,  1110,   344,   263,   247,   345,   280,   350,   280,
  3709.    145,    27,  1158,  1728,  1729,   145,   344,    93,  1570,   187,
  3710.   1128,   187,   844,    93,   145,    93,   187,   111,   343,    67,
  3711.     96,   344,    76,  1141,    76,   345,   343,   343,   343,   242,
  3712.    229,   343,    58,  1151,    60,   343,   343,    35,   343,   343,
  3713.   1158,   146,   152,    69,  1162,   114,   114,   151,   121,   344,
  3714.    344,  1169,    78,   343,   317,     4,     5,     6,     7,     8,
  3715.      9,    10,    11,    12,    13,   311,   344,   344,    21,    22,
  3716.    144,   344,   344,    26,    27,   345,   344,   344,   344,    32,
  3717.    344,   144,   334,   335,   336,   337,   338,   339,   340,   345,
  3718.    147,   344,  1794,   343,   184,   344,   343,   345,   145,   145,
  3719.    243,   343,   145,   145,   936,    58,    55,    60,   343,   135,
  3720.    145,   137,   144,   116,   116,   145,    69,   145,   145,   114,
  3721.    145,   222,   146,  1891,   146,    78,   958,   202,   345,   155,
  3722.     67,    67,    83,    67,   145,   145,   344,   163,   164,   165,
  3723.    344,   344,   187,   344,   202,    67,   344,   344,   344,   344,
  3724.    176,   345,  1738,  1739,  1740,   343,   292,   343,   202,  1899,
  3725.     67,    67,    52,   112,   190,   344,   145,    22,   345,   344,
  3726.    344,   120,   198,   345,    29,    63,    31,    32,    33,   145,
  3727.     35,   146,   135,   343,   137,  1017,  1018,  1019,   343,   345,
  3728.    344,   344,    47,   142,   344,   344,   106,   343,   151,    54,
  3729.    149,   150,   155,   145,   121,   343,     0,  1039,   345,   344,
  3730.    163,   164,   165,     0,   344,  1630,   659,    29,   171,  1921,
  3731.    169,    87,  1340,   176,    36,   234,  1420,  1360,    40,  1061,
  3732.   1348,  1370,  1383,    88,  1760,  1383,  1583,   190,  1070,  1620,
  3733.   1072,    96,  1360,  1903,   908,   198,  1848,  1591,  1749,  1633,
  3734.   1762,  1083,   107,   887,  1372,   599,    58,  1375,   690,    71,
  3735.   1436,  1379,    74,   269,   290,   668,   459,  1438,  1082,  1974,
  3736.    932,    94,   461,   344,   418,  1956,  1352,   880,  1357,   452,
  3737.    241,   346,    94,  1084,   354,    97,  1837,  1656,  1902,  1804,
  3738.    351,  1102,  1791,   586,   219,   107,   614,   389,   247,   394,
  3739.    822,  1095,  1348,   115,   159,    -1,  1088,    -1,    -1,    -1,
  3740.     -1,    -1,    -1,   168,    -1,   170,    -1,    -1,    -1,    -1,
  3741.     -1,    -1,    -1,    -1,   179,    -1,    -1,  1445,    -1,    -1,
  3742.     -1,    -1,    -1,    -1,   287,    -1,    -1,   290,    -1,    -1,
  3743.     -1,    -1,    -1,    -1,    -1,   200,    -1,    -1,   160,    -1,
  3744.     -1,    -1,    -1,  1915,    -1,    -1,    -1,    -1,    -1,    -1,
  3745.     -1,    -1,    -1,    -1,  1196,  1197,    -1,    -1,    -1,   181,
  3746.   1202,   183,   184,  1205,  1206,    -1,  1797,  1798,    -1,  1800,
  3747.   1212,    -1,    -1,    -1,  1216,   334,   335,   336,   337,   338,
  3748.    339,   340,   204,    -1,  1226,  1227,  1228,    -1,    -1,   348,
  3749.   1232,    -1,    -1,  1235,    -1,  1237,    -1,  1239,  1240,    -1,
  3750.     -1,    -1,    -1,    -1,  1246,  1247,  1248,  1249,  1250,  1251,
  3751.   1252,    -1,  1254,  1255,  1256,  1257,    -1,    -1,  1260,  1261,
  3752.   1262,    -1,  1264,  1265,  1266,  1267,  1268,  1269,  1270,    -1,
  3753.   1272,  1273,    -1,  1275,    -1,  1277,  1278,  1279,    -1,    -1,
  3754.     -1,    -1,  1284,    -1,    -1,    -1,    -1,  1878,    -1,  1880,
  3755.   1881,    -1,    -1,  1295,    -1,    -1,  1298,  1299,    -1,    -1,
  3756.     -1,  1589,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3757.     -1,  1313,  1314,  1315,  1316,  1317,  1318,  1319,  1909,  1321,
  3758.   1322,  1323,    -1,    -1,    -1,  1327,  1328,  1329,    -1,  1331,
  3759.   1332,  1333,  1334,  1335,  1336,  1337,    -1,    -1,    -1,    -1,
  3760.     -1,    -1,    -1,    -1,    -1,  1633,    -1,    -1,    -1,    -1,
  3761.     -1,  1353,    -1,    -1,  1356,    -1,    -1,    -1,    -1,    -1,
  3762.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3763.     -1,    -1,  1374,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3764.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  3765.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3766.     -1,    -1,    -1,    -1,    -1,  1731,    -1,    -1,    -1,    -1,
  3767.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3768.     -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  3769.     13,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3770.     -1,    -1,    -1,  1731,    -1,    -1,    -1,    -1,    -1,    -1,
  3771.     -1,  1453,    -1,  1455,    -1,    -1,    -1,  1745,  1460,  1461,
  3772.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3773.     -1,    -1,    55,    -1,    -1,    -1,     4,     5,     6,     7,
  3774.      8,     9,    10,    11,    12,    13,    -1,    -1,   112,    -1,
  3775.     -1,  1493,    -1,    -1,    -1,    -1,   120,    -1,    -1,  1501,
  3776.     -1,  1503,     4,     5,     6,     7,     8,     9,    10,    11,
  3777.     12,    13,  1514,  1515,  1516,    -1,    -1,    -1,   142,    -1,
  3778.     -1,    -1,    -1,    -1,  1526,   149,   150,    55,    -1,   112,
  3779.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,    -1,    -1,
  3780.     -1,  1543,    -1,    -1,    -1,   169,    -1,    -1,    -1,  1551,
  3781.     -1,  1553,    -1,    55,    -1,    -1,    -1,    -1,    -1,   142,
  3782.   1562,    -1,    -1,    -1,    -1,    93,   149,   150,    -1,    -1,
  3783.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1866,    -1,
  3784.     -1,    -1,    -1,    -1,   112,  1873,   169,  1875,    -1,    -1,
  3785.     -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3786.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3787.    112,    -1,    -1,    -1,   142,    -1,    -1,    -1,   120,    -1,
  3788.     -1,   149,   150,   247,    -1,    -1,    -1,    -1,    -1,    -1,
  3789.     -1,  1919,  1920,    -1,    -1,  1637,    -1,    -1,    -1,    -1,
  3790.    142,   169,    -1,    -1,  1646,    -1,    -1,   149,   150,    -1,
  3791.     -1,    -1,    -1,    -1,    -1,  1943,    -1,    -1,  1660,    -1,
  3792.     -1,  1949,  1664,    -1,   247,  1667,    -1,   169,    -1,    -1,
  3793.   1672,  1673,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1681,
  3794.     -1,    -1,    -1,    -1,    -1,  1687,    -1,    -1,    -1,  1691,
  3795.     -1,    -1,    -1,    -1,    -1,    -1,    -1,  1699,    -1,    -1,
  3796.   1702,    -1,    -1,  1705,    -1,    -1,  1708,  1709,    -1,    -1,
  3797.    334,   335,   336,   337,   338,   339,   340,    -1,    -1,   247,
  3798.    344,   345,    -1,    -1,    -1,  1727,    -1,    -1,    -1,    -1,
  3799.     -1,    -1,    -1,    -1,    -1,  1737,    -1,    -1,    -1,    -1,
  3800.     -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,
  3801.     -1,   334,   335,   336,   337,   338,   339,   340,    -1,    -1,
  3802.     -1,   344,   345,     4,     5,     6,     7,     8,     9,    10,
  3803.     11,    12,    13,    -1,    -1,     4,     5,     6,     7,     8,
  3804.      9,    10,    11,    12,    13,  1787,    -1,  1789,     4,     5,
  3805.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
  3806.     -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,
  3807.    338,   339,   340,    -1,    55,    -1,  1818,   345,    -1,    -1,
  3808.     -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
  3809.     -1,  1833,   334,   335,   336,   337,   338,   339,   340,    55,
  3810.     -1,    -1,   344,   345,     4,     5,     6,     7,     8,     9,
  3811.     10,    11,    12,    13,    -1,    -1,    -1,    -1,    -1,     4,
  3812.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  3813.     -1,   112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,
  3814.     -1,  1883,    -1,   112,  1886,    -1,    -1,    -1,  1890,    -1,
  3815.     -1,   120,    63,    64,    65,    55,   112,    -1,    -1,    -1,
  3816.     -1,   142,    -1,    -1,   120,    -1,    -1,    -1,   149,   150,
  3817.     55,    -1,    -1,   142,  1916,    -1,    -1,    -1,    -1,    -1,
  3818.    149,   150,    -1,    -1,    -1,    -1,   142,    -1,   169,    -1,
  3819.     -1,    -1,    -1,   149,   150,    -1,    -1,    -1,    -1,    -1,
  3820.    169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3821.   1952,    -1,   112,   169,   125,    -1,    -1,    -1,    -1,    -1,
  3822.    120,    -1,    -1,    -1,  1966,    -1,    -1,   112,   139,    -1,
  3823.    141,    -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,
  3824.     -1,    -1,   142,    -1,    -1,    -1,    -1,    -1,    -1,   149,
  3825.    150,    -1,    -1,    -1,    -1,    -1,    -1,   142,    -1,    -1,
  3826.     -1,    -1,    -1,    -1,   149,   150,   247,   178,    -1,   169,
  3827.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,
  3828.     -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,
  3829.     -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,   209,   210,
  3830.    211,    -1,    -1,   214,   215,   216,   217,   218,    -1,   220,
  3831.    221,    -1,   223,   224,   225,   226,   227,   228,    -1,    -1,
  3832.    231,   232,    -1,   234,   235,   236,   237,   238,   239,    -1,
  3833.    241,   242,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3834.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,
  3835.     -1,    -1,    -1,   334,   335,   336,   337,   338,   339,   340,
  3836.     -1,    -1,   247,   344,   345,   334,   335,   336,   337,   338,
  3837.    339,   340,    -1,    -1,    -1,   344,   345,    -1,   334,   335,
  3838.    336,   337,   338,   339,   340,    -1,    -1,    -1,   344,   345,
  3839.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  3840.     -1,    -1,    -1,   314,    -1,     4,     5,     6,     7,     8,
  3841.      9,    10,    11,    12,    13,    -1,    -1,    -1,     4,     5,
  3842.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
  3843.     -1,    -1,    -1,    -1,   334,   335,   336,   337,   338,   339,
  3844.    340,    55,    -1,    -1,   344,   345,    -1,    -1,    -1,   334,
  3845.    335,   336,   337,   338,   339,   340,    55,    -1,    -1,   344,
  3846.    345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
  3847.     -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  3848.     13,    -1,    -1,    -1,    -1,    -1,     4,     5,     6,     7,
  3849.      8,     9,    10,    11,    12,    13,    -1,    -1,   112,    -1,
  3850.     -1,    -1,    -1,    -1,    -1,    -1,   120,    22,    -1,    -1,
  3851.     -1,    -1,    -1,   112,    29,    -1,    31,    32,    33,    -1,
  3852.     35,   120,    55,    -1,    -1,    -1,   112,    -1,   142,    -1,
  3853.     -1,    -1,    47,    -1,   120,   149,   150,    55,    -1,    -1,
  3854.     -1,    -1,    -1,   142,    -1,    -1,    -1,    -1,    -1,    -1,
  3855.    149,   150,    -1,    -1,    -1,   169,   142,    -1,    -1,    -1,
  3856.     -1,    -1,    -1,   149,   150,    -1,    -1,    -1,    -1,    -1,
  3857.    169,    -1,    -1,    88,    -1,    -1,    -1,    -1,    -1,   112,
  3858.     -1,    96,    -1,   169,    -1,    -1,    -1,   120,    -1,    -1,
  3859.     -1,    -1,   107,    -1,   112,    -1,    -1,    -1,    -1,    -1,
  3860.     -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,    -1,   142,
  3861.     -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,
  3862.     -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,    -1,    -1,
  3863.     -1,   149,   150,   247,    -1,    -1,   169,    -1,    -1,    -1,
  3864.     -1,    -1,    -1,    -1,   159,    -1,    -1,    -1,   247,    -1,
  3865.     -1,   169,    -1,   168,    -1,   170,    -1,    -1,    -1,    -1,
  3866.     -1,   247,    -1,    -1,   179,    -1,    -1,    -1,    -1,    -1,
  3867.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3868.     -1,    -1,    -1,    -1,    -1,   200,    -1,    -1,    -1,    -1,
  3869.     -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  3870.     12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3871.     -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,
  3872.    334,   335,   336,   337,   338,   339,   340,    -1,    -1,   247,
  3873.    344,   345,    -1,    -1,    -1,   334,   335,   336,   337,   338,
  3874.    339,   340,    -1,    55,    -1,   344,   345,    -1,   334,   335,
  3875.    336,   337,   338,   339,   340,    -1,    -1,    -1,   344,   345,
  3876.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  3877.     -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  3878.     12,    13,    -1,    -1,    -1,    -1,    -1,    -1,     4,     5,
  3879.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
  3880.    112,   334,   335,   336,   337,   338,   339,   340,   120,    -1,
  3881.     -1,    55,   345,    -1,    -1,    -1,   334,   335,   336,   337,
  3882.    338,   339,   340,    55,    -1,    -1,    -1,   345,    -1,    -1,
  3883.    142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    55,
  3884.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  3885.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,
  3886.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
  3887.     -1,    -1,    -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,
  3888.    112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,    -1,
  3889.     -1,    55,    -1,    -1,    -1,    -1,   112,    -1,   142,    -1,
  3890.     -1,    -1,    -1,    -1,   120,   149,   150,    -1,    -1,    -1,
  3891.    142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,
  3892.     -1,    -1,    -1,    -1,    -1,   169,   142,    -1,    -1,    -1,
  3893.     -1,    -1,    -1,   149,   150,   247,    -1,   169,    -1,    -1,
  3894.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
  3895.     -1,    -1,    -1,   169,    -1,    -1,   120,    -1,    -1,    -1,
  3896.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3897.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,    -1,
  3898.     -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,    -1,
  3899.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3900.     -1,    -1,    -1,   247,    -1,   169,    -1,    -1,    -1,    -1,
  3901.     -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,
  3902.     -1,    -1,   334,   335,   336,   337,   338,   339,   340,    -1,
  3903.     -1,   247,    -1,   345,    -1,    -1,    -1,    -1,    -1,    -1,
  3904.     -1,    -1,    -1,    -1,    -1,    -1,     4,     5,     6,     7,
  3905.      8,     9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,
  3906.     -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  3907.     13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3908.     -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,
  3909.    334,   335,   336,   337,   338,   339,   340,    55,    -1,    -1,
  3910.     -1,   345,   334,   335,   336,   337,   338,   339,   340,    -1,
  3911.     -1,    -1,    55,   345,    -1,    -1,    -1,    -1,   334,   335,
  3912.    336,   337,   338,   339,   340,    -1,    -1,    -1,    -1,   345,
  3913.     -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  3914.     13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3915.     -1,    -1,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,
  3916.     -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,    -1,   112,
  3917.    334,   335,   336,   337,   338,   339,   340,   120,    -1,    -1,
  3918.     -1,   345,    55,    -1,   142,    -1,    -1,    -1,    -1,    -1,
  3919.     -1,   149,   150,    -1,    -1,    -1,    -1,    -1,    -1,   142,
  3920.     -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,
  3921.     -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3922.     -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,
  3923.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,
  3924.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,    -1,    -1,
  3925.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3926.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,
  3927.     -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,
  3928.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
  3929.     -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,
  3930.     -1,    -1,    -1,    -1,   247,     4,     5,     6,     7,     8,
  3931.      9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,    -1,
  3932.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3933.     -1,    -1,    -1,     4,     5,     6,     7,     8,     9,    10,
  3934.     11,    12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3935.     -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
  3936.     -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  3937.     13,    -1,    -1,    -1,   247,    -1,   334,   335,   336,   337,
  3938.    338,   339,   340,    -1,    55,    -1,    -1,   345,    -1,    -1,
  3939.     -1,   334,   335,   336,   337,   338,   339,   340,    -1,    -1,
  3940.     -1,    -1,   345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3941.     -1,    -1,    55,   112,    -1,    -1,    -1,    -1,    -1,    -1,
  3942.     -1,   120,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     4,
  3943.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  3944.     -1,   112,    -1,   142,    -1,    -1,    -1,    -1,    -1,   120,
  3945.    149,   150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3946.     -1,   334,   335,   336,   337,   338,   339,   340,    -1,   112,
  3947.    169,   142,   345,    -1,    -1,    -1,    -1,   120,   149,   150,
  3948.     55,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  3949.     12,    13,    -1,    -1,    -1,    -1,    -1,    -1,   169,   142,
  3950.     -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,
  3951.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  3952.     -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,
  3953.     -1,    -1,    -1,    55,    -1,    -1,    -1,   112,    -1,    -1,
  3954.     -1,    -1,    -1,    -1,    -1,   120,    -1,    -1,   247,    -1,
  3955.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3956.     -1,    55,    -1,    -1,    -1,    -1,    -1,   142,    -1,    -1,
  3957.     -1,    -1,    -1,    -1,   149,   150,   247,    -1,    -1,    -1,
  3958.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3959.    112,    -1,    -1,    -1,   169,    -1,    -1,    -1,   120,    -1,
  3960.     -1,    -1,    -1,    -1,   247,    -1,     4,     5,     6,     7,
  3961.      8,     9,    10,    11,    12,    13,    -1,    -1,   112,    -1,
  3962.    142,    -1,    -1,    -1,    -1,    -1,   120,   149,   150,    -1,
  3963.     -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,   338,
  3964.    339,   340,    -1,    -1,    -1,    -1,   345,   169,   142,    -1,
  3965.     -1,    -1,    -1,    -1,    -1,   149,   150,    55,    -1,    -1,
  3966.     -1,    -1,    -1,   334,   335,   336,   337,   338,   339,   340,
  3967.     -1,    -1,   247,    -1,   345,   169,    -1,    -1,    -1,    -1,
  3968.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3969.     -1,   334,   335,   336,   337,   338,   339,   340,    -1,    -1,
  3970.     -1,    -1,   345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3971.     -1,    -1,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,
  3972.     -1,    -1,   120,    -1,    -1,   247,    -1,    -1,    -1,    -1,
  3973.     -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  3974.     13,    -1,    -1,    -1,   142,    -1,    -1,    -1,    -1,    -1,
  3975.     -1,   149,   150,   247,    -1,    -1,    -1,    -1,    -1,   334,
  3976.    335,   336,   337,   338,   339,   340,    -1,    -1,    -1,    -1,
  3977.    345,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3978.     -1,    -1,    55,     4,     5,     6,     7,     8,     9,    10,
  3979.     11,    12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3980.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3981.     -1,    -1,   334,   335,   336,   337,   338,   339,   340,    -1,
  3982.     -1,    -1,    -1,   345,    -1,    -1,    -1,    -1,    -1,    -1,
  3983.     -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,   112,
  3984.    334,   335,   336,   337,   338,   339,   340,   120,    -1,   247,
  3985.     -1,   345,     4,     5,     6,     7,     8,     9,    10,    11,
  3986.     12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,
  3987.     -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,
  3988.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3989.     -1,   112,    -1,    -1,    -1,    -1,   169,    -1,    -1,   120,
  3990.     -1,    -1,    -1,    55,     4,     5,     6,     7,     8,     9,
  3991.     10,    11,    12,    13,    -1,    -1,    -1,    -1,    -1,    -1,
  3992.     -1,   142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,
  3993.     -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,
  3994.    338,   339,   340,    -1,    -1,    -1,    -1,   345,   169,    -1,
  3995.     -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
  3996.    112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,    -1,
  3997.     -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,
  3998.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  3999.    142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,
  4000.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4001.     -1,    -1,   112,    -1,    -1,    -1,    -1,   169,    -1,    -1,
  4002.    120,    -1,    -1,    -1,    -1,    -1,   247,     4,     5,     6,
  4003.      7,     8,     9,    10,    11,    12,    13,    -1,    -1,    -1,
  4004.     -1,    -1,   142,    -1,    -1,    -1,    -1,    -1,    -1,   149,
  4005.    150,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  4006.     13,   334,   335,   336,   337,   338,   339,   340,    -1,   169,
  4007.     -1,    -1,   345,    -1,    -1,    -1,    -1,    -1,    55,    -1,
  4008.     -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  4009.     12,    13,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,
  4010.     -1,    -1,    55,     4,     5,     6,     7,     8,     9,    10,
  4011.     11,    12,    13,   334,   335,   336,   337,   338,   339,   340,
  4012.     -1,    -1,    -1,    -1,   345,    -1,    -1,    -1,    -1,    -1,
  4013.     -1,    -1,    -1,    55,    -1,   112,    -1,    -1,    -1,    -1,
  4014.     -1,    -1,    -1,   120,    -1,    -1,    -1,   247,    -1,    -1,
  4015.     -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,   112,
  4016.     -1,    -1,    -1,    -1,    -1,   142,    -1,   120,    -1,    -1,
  4017.     -1,    -1,   149,   150,    -1,    -1,    -1,    -1,    -1,    -1,
  4018.     -1,    -1,   334,   335,   336,   337,   338,   339,   340,   142,
  4019.    112,    -1,   169,   345,    -1,    -1,   149,   150,   120,     4,
  4020.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  4021.     -1,   112,    -1,    -1,    -1,    -1,   169,    -1,    -1,   120,
  4022.    142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,
  4023.     -1,    -1,    -1,    -1,   334,   335,   336,   337,   338,   339,
  4024.    340,   142,    -1,    -1,    -1,   345,    -1,   169,   149,   150,
  4025.     55,    -1,    -1,    -1,    -1,    -1,    -1,     4,     5,     6,
  4026.      7,     8,     9,    10,    11,    12,    13,    -1,   169,    -1,
  4027.    247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4028.     -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  4029.     13,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,
  4030.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    55,    -1,
  4031.     -1,    -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,
  4032.     -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,
  4033.     -1,    -1,    55,    -1,    -1,    -1,    -1,   142,    -1,    -1,
  4034.     -1,    -1,    -1,    -1,   149,   150,   247,    -1,    -1,    -1,
  4035.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,
  4036.    337,   338,   339,   340,   169,   112,    -1,    -1,   345,    -1,
  4037.     -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,    -1,
  4038.     -1,   334,   335,   336,   337,   338,   339,   340,    -1,   112,
  4039.     -1,    -1,   345,    -1,    -1,   142,    -1,   120,    -1,    -1,
  4040.     -1,    -1,   149,   150,    -1,    -1,    -1,    -1,    -1,    -1,
  4041.     -1,    -1,   334,   335,   336,   337,   338,   339,   340,   142,
  4042.     -1,    -1,   169,   345,    -1,    -1,   149,   150,    -1,    -1,
  4043.     -1,    -1,    -1,   334,   335,   336,   337,   338,   339,   340,
  4044.     -1,    -1,   247,    -1,   345,    -1,   169,    -1,    -1,    -1,
  4045.     -1,    -1,    -1,    -1,    -1,    -1,     4,     5,     6,     7,
  4046.      8,     9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,
  4047.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4048.     -1,    -1,    -1,    -1,    -1,    -1,    -1,     4,     5,     6,
  4049.      7,     8,     9,    10,    11,    12,    13,    -1,    -1,    -1,
  4050.    247,    -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,
  4051.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  4052.     -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,   334,
  4053.    335,   336,   337,   338,   339,   340,    -1,    -1,    55,    -1,
  4054.    345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4055.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4056.     -1,    55,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,
  4057.     -1,    -1,   120,    -1,    -1,    -1,    93,    -1,    -1,    -1,
  4058.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,
  4059.    337,   338,   339,   340,   142,   112,    -1,    -1,   345,    -1,
  4060.     -1,   149,   150,   120,    -1,    -1,    -1,    -1,    -1,    -1,
  4061.     -1,   334,   335,   336,   337,   338,   339,   340,   112,    -1,
  4062.     -1,   169,   345,    -1,    -1,   142,   120,    -1,    -1,    -1,
  4063.     -1,    -1,   149,   150,     4,     5,     6,     7,     8,     9,
  4064.     10,    11,    12,    13,    -1,    -1,    -1,    -1,   142,    -1,
  4065.     -1,    -1,   169,    -1,    -1,   149,   150,    -1,    -1,    -1,
  4066.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  4067.     -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,
  4068.     -1,    -1,    -1,    -1,    -1,    55,     4,     5,     6,     7,
  4069.      8,     9,    10,    11,    12,    13,    -1,    -1,    -1,   247,
  4070.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4071.     -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,     4,     5,
  4072.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
  4073.    247,    -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,
  4074.     -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4075.    120,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,
  4076.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    55,
  4077.     -1,    -1,   142,    -1,    -1,    -1,   120,   271,    -1,   149,
  4078.    150,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,
  4079.    338,   339,   340,    -1,   112,    -1,    -1,   345,   142,   169,
  4080.     -1,    -1,   120,    -1,    -1,   149,   150,    -1,    -1,    -1,
  4081.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,
  4082.    337,   338,   339,   340,   142,   169,   112,   344,    -1,    -1,
  4083.     -1,   149,   150,    -1,   120,    -1,    -1,    -1,    -1,    -1,
  4084.    334,   335,   336,   337,   338,   339,   340,    -1,    -1,    -1,
  4085.    344,   169,    -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,
  4086.     -1,    -1,    -1,   149,   150,     4,     5,     6,     7,     8,
  4087.      9,    10,    11,    12,    13,    -1,    -1,   247,    -1,    -1,
  4088.     -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,
  4089.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  4090.     -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,
  4091.     -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
  4092.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
  4093.     -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  4094.     13,    55,    -1,    -1,    -1,    -1,    -1,    -1,     4,     5,
  4095.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
  4096.     -1,   247,    -1,    -1,   334,   335,   336,   337,   338,   339,
  4097.    340,    -1,    -1,   112,   344,    -1,    -1,    -1,    -1,    -1,
  4098.     -1,   120,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4099.    334,   335,   336,   337,   338,   339,   340,    -1,   112,    55,
  4100.    344,    -1,    -1,   142,    -1,    -1,   120,    -1,    -1,    -1,
  4101.    149,   150,    -1,    -1,    -1,    -1,   334,   335,   336,   337,
  4102.    338,   339,   340,    -1,    -1,    -1,   344,    -1,   142,    -1,
  4103.    169,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,   112,
  4104.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,   334,   335,
  4105.    336,   337,   338,   339,   340,   169,   112,    -1,   344,    -1,
  4106.     -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,   142,
  4107.     -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,
  4108.     -1,    -1,    -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,
  4109.     -1,    -1,    -1,   149,   150,    -1,   169,    -1,    -1,    -1,
  4110.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,
  4111.     -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,
  4112.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4113.     -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,
  4114.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4115.     -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  4116.     12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4117.     -1,    -1,    -1,    -1,   247,    -1,    -1,     4,     5,     6,
  4118.      7,     8,     9,    10,    11,    12,    13,    -1,    -1,    -1,
  4119.     -1,   247,    -1,    -1,    -1,   334,   335,   336,   337,   338,
  4120.    339,   340,    -1,    55,    -1,   344,    -1,    -1,     4,     5,
  4121.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
  4122.    334,   335,   336,   337,   338,   339,   340,    -1,    55,    -1,
  4123.    344,    -1,    -1,    -1,    -1,    -1,     4,     5,     6,     7,
  4124.      8,     9,    10,    11,    12,    13,    -1,    -1,     4,     5,
  4125.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    55,
  4126.    112,   334,   335,   336,   337,   338,   339,   340,   120,    -1,
  4127.     -1,   344,    -1,    -1,    -1,    -1,    -1,    -1,   334,   335,
  4128.    336,   337,   338,   339,   340,   112,    -1,    55,   344,    -1,
  4129.    142,    -1,    -1,   120,    -1,    -1,    -1,   149,   150,    55,
  4130.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4131.     -1,    -1,    -1,    -1,    -1,   142,   112,   169,    -1,    -1,
  4132.     -1,    -1,   149,   150,   120,    -1,    -1,    -1,    -1,    -1,
  4133.     -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  4134.     12,    13,   169,    -1,   112,    -1,   142,    -1,    -1,    -1,
  4135.     -1,    -1,   120,   149,   150,    -1,   112,    -1,    -1,    -1,
  4136.     -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,
  4137.     -1,    -1,    -1,   169,   142,    -1,    -1,    -1,    -1,    -1,
  4138.     -1,   149,   150,    55,    -1,    -1,   142,    -1,    -1,    -1,
  4139.     -1,    -1,    -1,   149,   150,   247,    -1,    -1,    -1,    -1,
  4140.     -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4141.     -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,
  4142.    247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4143.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4144.    112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,    -1,
  4145.     -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4146.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4147.    142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,   247,
  4148.     -1,    -1,   334,   335,   336,   337,   338,   339,   340,    -1,
  4149.     -1,   247,   344,    -1,    -1,    -1,    -1,   169,    -1,    -1,
  4150.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,
  4151.    337,   338,   339,   340,    -1,    -1,    -1,   344,    -1,    -1,
  4152.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4153.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   334,   335,
  4154.    336,   337,   338,   339,   340,    -1,    -1,    -1,   344,    -1,
  4155.     -1,    -1,    -1,     4,     5,     6,     7,     8,     9,    10,
  4156.     11,    12,    13,    -1,    -1,    -1,   334,   335,   336,   337,
  4157.    338,   339,   340,    -1,    -1,   247,   344,    -1,   334,   335,
  4158.    336,   337,   338,   339,   340,    -1,    -1,    -1,   344,     4,
  4159.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  4160.     -1,    -1,    -1,    -1,    55,     4,     5,     6,     7,     8,
  4161.      9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,    -1,
  4162.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  4163.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4164.     55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4165.     -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,
  4166.     -1,   112,   334,   335,   336,   337,   338,   339,   340,   120,
  4167.     -1,    55,   344,     4,     5,     6,     7,     8,     9,    10,
  4168.     11,    12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4169.     -1,   142,    -1,    -1,    -1,    -1,    -1,   112,   149,   150,
  4170.     -1,    -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,
  4171.     -1,    -1,    -1,   112,    -1,    -1,    -1,    -1,   169,    -1,
  4172.     -1,   120,    -1,    -1,    55,    -1,    -1,   142,   112,    -1,
  4173.     -1,    -1,    -1,    -1,   149,   150,   120,    -1,    -1,    -1,
  4174.     -1,    -1,    -1,   142,    -1,    -1,    -1,    -1,    -1,    -1,
  4175.    149,   150,    -1,    -1,   169,    -1,    -1,    -1,   142,    -1,
  4176.     -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,    -1,
  4177.    169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4178.     -1,   112,    -1,    -1,    -1,   169,    -1,    -1,    -1,   120,
  4179.     -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
  4180.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4181.     -1,   142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,
  4182.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4183.     -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,   169,    -1,
  4184.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,     4,
  4185.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  4186.     -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,
  4187.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4188.     -1,    -1,    -1,   334,   335,   336,   337,   338,   339,   340,
  4189.     -1,    -1,    -1,   344,    -1,    -1,    -1,    -1,    -1,    -1,
  4190.     55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4191.     -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,   334,
  4192.    335,   336,   337,   338,   339,   340,    -1,    -1,    -1,   344,
  4193.     -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,   338,
  4194.    339,   340,    -1,    -1,    -1,   344,    -1,    -1,    -1,    -1,
  4195.    334,   335,   336,   337,   338,   339,   340,   112,    -1,    -1,
  4196.    344,    -1,    -1,    -1,    -1,   120,     4,     5,     6,     7,
  4197.      8,     9,    10,    11,    12,    13,    -1,     4,     5,     6,
  4198.      7,     8,     9,    10,    11,    12,    13,   142,    -1,    -1,
  4199.     -1,    -1,    -1,    -1,   149,   150,    -1,    -1,    -1,    -1,
  4200.     -1,    -1,    -1,   334,   335,   336,   337,   338,   339,   340,
  4201.     -1,    -1,    -1,   344,   169,    -1,    -1,    55,    -1,    -1,
  4202.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,     4,
  4203.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  4204.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4205.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  4206.     -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  4207.     12,    13,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,
  4208.     55,    -1,   120,    -1,    -1,   112,    -1,    -1,    -1,    -1,
  4209.     -1,    -1,   247,   120,    -1,    -1,    -1,    -1,    -1,    -1,
  4210.     -1,    55,    -1,    -1,   142,    -1,    -1,    -1,    -1,    -1,
  4211.     -1,   149,   150,    55,    -1,   142,    -1,    -1,    -1,    -1,
  4212.     -1,    -1,   149,   150,    -1,    -1,    -1,    -1,    -1,    -1,
  4213.     -1,   169,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,
  4214.     -1,    -1,   169,    -1,    -1,   120,    -1,    -1,    -1,    -1,
  4215.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
  4216.     -1,    -1,    -1,    -1,    -1,    -1,   120,   142,    -1,    -1,
  4217.    112,    -1,    -1,    -1,   149,   150,    -1,    -1,   120,   334,
  4218.    335,   336,   337,   338,   339,   340,    -1,    -1,   142,   344,
  4219.     -1,    -1,    -1,    -1,   169,   149,   150,    -1,    -1,    -1,
  4220.    142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,   247,
  4221.     -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,
  4222.    247,    -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,
  4223.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4224.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4225.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4226.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4227.     -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4228.     -1,    -1,    -1,     4,     5,     6,     7,     8,     9,    10,
  4229.     11,    12,    13,   247,    -1,    -1,   334,   335,   336,   337,
  4230.    338,   339,   340,    -1,    -1,   247,   344,   334,   335,   336,
  4231.    337,   338,   339,   340,    -1,    -1,    -1,   344,    -1,     4,
  4232.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  4233.     -1,    -1,    -1,    -1,    55,    -1,     4,     5,     6,     7,
  4234.      8,     9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,
  4235.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   334,
  4236.    335,   336,   337,   338,   339,   340,    -1,    -1,    -1,   344,
  4237.     55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4238.    334,   335,   336,   337,   338,   339,   340,    55,    -1,    -1,
  4239.    344,   112,   334,   335,   336,   337,   338,   339,   340,   120,
  4240.     -1,    -1,   344,     4,     5,     6,     7,     8,     9,    10,
  4241.     11,    12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4242.     -1,   142,    -1,    -1,    -1,    -1,    -1,   112,   149,   150,
  4243.     -1,    -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,
  4244.     -1,    -1,    -1,    -1,   112,    -1,    -1,    -1,   169,    -1,
  4245.     -1,    -1,   120,    -1,    55,    -1,    -1,   142,    -1,    -1,
  4246.     -1,    -1,    -1,    -1,   149,   150,    -1,    -1,    -1,    -1,
  4247.     -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,    -1,    -1,
  4248.     -1,   149,   150,    -1,   169,    -1,    -1,    -1,    -1,    -1,
  4249.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4250.     -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4251.     -1,   112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,
  4252.     -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
  4253.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4254.     -1,   142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,
  4255.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4256.     -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,   169,    -1,
  4257.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
  4258.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  4259.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4260.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4261.     -1,    -1,    -1,   334,   335,   336,   337,   338,   339,   340,
  4262.     -1,    -1,    -1,   344,    -1,    -1,    -1,    -1,    -1,    -1,
  4263.     -1,    55,     4,     5,     6,     7,     8,     9,    10,    11,
  4264.     12,    13,    -1,    -1,    -1,    -1,   247,    -1,    -1,   334,
  4265.    335,   336,   337,   338,   339,   340,    -1,    -1,    -1,   344,
  4266.     -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,
  4267.    338,   339,   340,    -1,    -1,    -1,   344,    -1,    -1,    -1,
  4268.     -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,   112,    -1,
  4269.     -1,    -1,    -1,    -1,    -1,    -1,   120,    -1,     4,     5,
  4270.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
  4271.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,    -1,
  4272.     -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,    -1,
  4273.     -1,    -1,    -1,   334,   335,   336,   337,   338,   339,   340,
  4274.    112,    -1,    -1,   344,    -1,   169,    -1,    -1,   120,    55,
  4275.     -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  4276.     12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4277.    142,    -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,
  4278.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  4279.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,
  4280.     -1,    -1,    -1,    55,    -1,    -1,   112,    -1,    -1,    -1,
  4281.     -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,
  4282.     -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,
  4283.     -1,    55,    -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,
  4284.     -1,    -1,    -1,   149,   150,    -1,    -1,    -1,    -1,    -1,
  4285.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4286.    112,    -1,    -1,   169,    -1,    -1,    -1,    -1,   120,    -1,
  4287.     -1,    -1,    -1,    -1,    -1,   247,     4,     5,     6,     7,
  4288.      8,     9,    10,    11,    12,    13,    -1,    -1,   112,    -1,
  4289.    142,    -1,    -1,    -1,    -1,    -1,   120,   149,   150,     4,
  4290.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  4291.    334,   335,   336,   337,   338,   339,   340,   169,   142,    -1,
  4292.    344,    -1,    -1,    -1,    -1,   149,   150,    55,    -1,    -1,
  4293.     -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
  4294.     13,   247,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,
  4295.     55,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  4296.     12,    13,   334,   335,   336,   337,   338,   339,   340,    -1,
  4297.     -1,    -1,   344,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4298.     -1,    -1,    55,    -1,   112,    -1,    -1,    -1,    -1,    -1,
  4299.     -1,    -1,   120,    -1,    -1,   247,    -1,    -1,    -1,    -1,
  4300.     -1,    -1,    -1,    55,    -1,    -1,    -1,   112,    -1,    -1,
  4301.     -1,    -1,    -1,    -1,   142,   120,    -1,    -1,    -1,    -1,
  4302.     -1,   149,   150,   247,    -1,    -1,    -1,    -1,   334,   335,
  4303.    336,   337,   338,   339,   340,    -1,    -1,   142,   344,   112,
  4304.     -1,   169,    -1,    -1,   149,   150,    -1,   120,     4,     5,
  4305.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
  4306.    112,    -1,    -1,    -1,   169,    -1,    -1,    -1,   120,   142,
  4307.     -1,    -1,    -1,    -1,    -1,    -1,   149,   150,    -1,    -1,
  4308.     -1,    -1,   334,   335,   336,   337,   338,   339,   340,    -1,
  4309.    142,    -1,   344,    -1,    -1,    -1,   169,   149,   150,    55,
  4310.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4311.    334,   335,   336,   337,   338,   339,   340,   169,    -1,   247,
  4312.    344,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4313.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  4314.     -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4315.     -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,    -1,
  4316.     -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,
  4317.     -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,
  4318.     -1,    55,    -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,
  4319.     -1,    -1,    -1,   149,   150,   247,     4,     5,     6,     7,
  4320.      8,     9,    10,    11,    12,    13,   334,   335,   336,   337,
  4321.    338,   339,   340,   169,    -1,    -1,   344,    -1,    -1,    -1,
  4322.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   334,
  4323.    335,   336,   337,   338,   339,   340,    -1,    -1,   112,   344,
  4324.     -1,    -1,    -1,    -1,    -1,    -1,   120,    55,     4,     5,
  4325.      6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
  4326.     -1,   334,   335,   336,   337,   338,   339,   340,   142,    -1,
  4327.     -1,   344,    -1,    -1,    -1,   149,   150,    -1,    -1,    -1,
  4328.     -1,    -1,   334,   335,   336,   337,   338,   339,   340,    -1,
  4329.     -1,   247,   344,    -1,    -1,   169,    -1,    -1,    -1,    55,
  4330.     -1,    -1,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,
  4331.     -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4332.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4333.     -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,    -1,    -1,
  4334.     -1,   149,   150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4335.     -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,    -1,
  4336.     -1,   169,    -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,
  4337.     -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,   334,   335,
  4338.    336,   337,   338,   339,   340,    -1,   142,    -1,   344,    -1,
  4339.     -1,    -1,    -1,   149,   150,     4,     5,     6,     7,     8,
  4340.      9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,    -1,
  4341.     -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,
  4342.     -1,    -1,    -1,    -1,    -1,    -1,     4,     5,     6,     7,
  4343.      8,     9,    10,    11,    12,    13,    -1,    -1,    -1,   247,
  4344.     -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,     4,
  4345.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  4346.    334,   335,   336,   337,   338,   339,   340,    -1,    -1,    -1,
  4347.    344,    -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,
  4348.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4349.     -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4350.     55,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,    -1,
  4351.     -1,   120,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4352.     -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,
  4353.    338,   339,   340,   142,   112,    -1,   344,    -1,    -1,    -1,
  4354.    149,   150,   120,    -1,    -1,     4,     5,     6,     7,     8,
  4355.      9,    10,    11,    12,    13,    -1,    -1,   112,    -1,    -1,
  4356.    169,    -1,    -1,    -1,   142,   120,    -1,    -1,    -1,    -1,
  4357.     -1,   149,   150,    -1,    -1,    -1,    -1,    -1,   334,   335,
  4358.    336,   337,   338,   339,   340,    -1,    -1,   142,   344,    -1,
  4359.     -1,   169,    -1,    -1,   149,   150,    55,    -1,    -1,    -1,
  4360.     -1,    -1,    -1,     4,     5,     6,     7,     8,     9,    10,
  4361.     11,    12,    13,    -1,   169,    -1,    -1,    -1,    -1,    -1,
  4362.     -1,    -1,    -1,    -1,    -1,    -1,    -1,     4,     5,     6,
  4363.      7,     8,     9,    10,    11,    12,    13,    -1,   247,    -1,
  4364.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   258,
  4365.    259,   260,   261,   112,    55,    -1,    -1,    -1,    -1,    -1,
  4366.     -1,   120,    -1,    -1,    -1,   274,   275,   276,    -1,   247,
  4367.     -1,    -1,    -1,    -1,    -1,    -1,   285,   286,    55,   288,
  4368.     -1,    -1,    -1,   142,    -1,    -1,    -1,    -1,   297,    -1,
  4369.    149,   150,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4370.     -1,    -1,    -1,    -1,   313,   314,    -1,    -1,    -1,    -1,
  4371.    169,   112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,
  4372.     -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,   338,
  4373.    339,   340,    -1,    -1,    -1,   112,    -1,    -1,    -1,    -1,
  4374.    318,   142,    -1,   120,    -1,    -1,    -1,    -1,   149,   150,
  4375.     -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,
  4376.    338,   339,   340,   318,    -1,   142,    -1,    -1,   169,    -1,
  4377.     -1,    -1,   149,   150,    -1,    -1,    -1,    -1,    -1,   334,
  4378.    335,   336,   337,   338,   339,   340,    -1,    -1,   247,    -1,
  4379.     -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4380.     -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
  4381.     12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4382.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4383.     -1,    -1,    -1,     4,     5,     6,     7,     8,     9,    10,
  4384.     11,    12,    13,    -1,    -1,    -1,   247,    -1,    -1,    -1,
  4385.     -1,    -1,    -1,    55,    -1,    -1,     4,     5,     6,     7,
  4386.      8,     9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,
  4387.    247,    -1,    -1,    -1,    -1,   334,   335,   336,   337,   338,
  4388.    339,   340,    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,
  4389.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4390.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,
  4391.    112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,     4,
  4392.      5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
  4393.     -1,    -1,    -1,   334,   335,   336,   337,   338,   339,   340,
  4394.    142,   112,    -1,    -1,    -1,    -1,    -1,   149,   150,   120,
  4395.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,
  4396.    337,   338,   339,   340,   112,    -1,    -1,   169,    -1,    -1,
  4397.     55,   142,   120,    -1,    -1,    -1,    -1,    -1,   149,   150,
  4398.      4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
  4399.     -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,   169,    -1,
  4400.     -1,   149,   150,    -1,    -1,     4,     5,     6,     7,     8,
  4401.      9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,    -1,
  4402.     -1,   169,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,
  4403.     -1,    55,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,
  4404.     -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,
  4405.     -1,    -1,    -1,    -1,    -1,    -1,    55,   142,    -1,    -1,
  4406.     -1,    -1,    -1,    -1,   149,   150,    -1,    -1,    -1,    -1,
  4407.     -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
  4408.     -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,   112,    -1,
  4409.     -1,    -1,    -1,    -1,    -1,    -1,   120,    -1,    -1,   247,
  4410.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4411.     -1,    -1,    -1,   112,    -1,    -1,    -1,    -1,   142,    -1,
  4412.     -1,   120,    -1,    -1,    -1,   149,   150,    -1,    -1,    -1,
  4413.     -1,    -1,   334,   335,   336,   337,   338,   339,   340,    -1,
  4414.     -1,    -1,    -1,   142,    -1,   169,    -1,    -1,    -1,    -1,
  4415.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4416.     -1,    -1,   247,   334,   335,   336,   337,   338,   339,   340,
  4417.    169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4418.     -1,    -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,
  4419.    338,   339,   340,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4420.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4421.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4422.     -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,
  4423.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4424.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,   334,
  4425.    335,   336,   337,   338,   339,   340,    -1,    -1,    -1,    -1,
  4426.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4427.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4428.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4429.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4430.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4431.    334,   335,   336,   337,   338,   339,   340,    -1,    -1,    -1,
  4432.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4433.     -1,    -1,    -1,    -1,    -1,   334,   335,   336,   337,   338,
  4434.    339,   340,    15,    16,    17,    18,    19,    20,    -1,    -1,
  4435.     23,    -1,    25,    -1,    27,    28,    -1,    -1,    -1,    -1,
  4436.     33,    34,    -1,    36,    37,    38,    -1,    40,    41,    42,
  4437.     43,    44,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
  4438.     53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
  4439.     63,    64,    65,    66,    -1,    -1,    69,    70,    -1,    -1,
  4440.     -1,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    82,
  4441.     -1,    -1,    85,    -1,    87,    88,    89,    90,    91,    -1,
  4442.     -1,    94,    -1,    -1,    97,    98,    -1,    -1,   101,   102,
  4443.     -1,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
  4444.    113,    -1,    -1,    -1,   117,   118,    -1,    -1,    -1,   122,
  4445.    123,   124,    -1,    -1,   127,   128,   129,   130,   131,   132,
  4446.    133,   134,   135,   136,   137,   138,   139,    -1,   141,   142,
  4447.    143,   144,   145,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4448.     -1,   154,   155,    -1,    -1,    -1,   159,   160,   161,   162,
  4449.    163,   164,   165,    -1,   167,    -1,    -1,   170,    -1,   172,
  4450.     -1,    -1,   175,   176,   177,    -1,   179,    -1,   181,    -1,
  4451.     -1,    -1,   185,    -1,   187,    -1,   189,   190,   191,   192,
  4452.    193,   194,    -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,
  4453.     -1,   204,    -1,    -1,    -1,   208,    -1,    -1,   211,   212,
  4454.    213,   214,   215,    -1,    -1,   218,   219,    -1,    -1,    -1,
  4455.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,
  4456.    233,   234,   235,   236,    -1,    -1,    -1,    -1,    -1,    -1,
  4457.     -1,    -1,    -1,   246,    -1,   248,   249,   250,   251,   252,
  4458.    253,   254,   255,   256,   257,    -1,    -1,    -1,   261,   262,
  4459.     -1,   264,   265,   266,   267,   268,   269,   270,    -1,   272,
  4460.    273,    -1,    -1,   276,   277,   278,    -1,   280,   281,   282,
  4461.    283,   284,    -1,   286,   287,   288,   289,   290,   291,    -1,
  4462.    293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
  4463.    303,   304,   305,   306,   307,   308,   309,   310,    -1,   312,
  4464.     -1,   314,   315,   316,   317,    -1,    -1,    -1,    -1,    -1,
  4465.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4466.     -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,    -1,   342,
  4467.    343,    -1,    -1,   346,   347,    -1,   349,   350,    15,    16,
  4468.     17,    18,    19,    20,    -1,    -1,    23,    -1,    25,    -1,
  4469.     27,    28,    -1,    -1,    -1,    -1,    33,    34,    -1,    36,
  4470.     37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
  4471.     -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,
  4472.     -1,    -1,    59,    60,    61,    62,    63,    64,    65,    -1,
  4473.     -1,    -1,    69,    70,    -1,    -1,    -1,    -1,    75,    -1,
  4474.     -1,    78,    -1,    -1,    -1,    82,    -1,    -1,    85,    -1,
  4475.     87,    88,    89,    90,    91,    -1,    -1,    94,    -1,    -1,
  4476.     97,    98,    -1,    -1,   101,   102,    -1,   104,   105,    -1,
  4477.     -1,    -1,    -1,   110,    -1,    -1,   113,    -1,    -1,    -1,
  4478.     -1,   118,    -1,    -1,    -1,   122,   123,   124,    -1,    -1,
  4479.    127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
  4480.    137,   138,   139,    -1,   141,   142,   143,   144,   145,    -1,
  4481.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,    -1,
  4482.     -1,    -1,   159,   160,   161,   162,   163,   164,   165,    -1,
  4483.    167,    -1,    -1,   170,    -1,   172,    -1,    -1,   175,   176,
  4484.    177,    -1,   179,    -1,   181,    -1,    -1,    -1,   185,    -1,
  4485.    187,    -1,    -1,   190,   191,   192,   193,   194,    -1,    -1,
  4486.    197,    -1,    -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,
  4487.     -1,   208,    -1,    -1,   211,   212,   213,   214,   215,    -1,
  4488.     -1,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4489.     -1,    -1,    -1,   230,    -1,    -1,   233,   234,   235,   236,
  4490.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   246,
  4491.     -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
  4492.    257,    -1,    -1,    -1,   261,   262,    -1,   264,   265,   266,
  4493.    267,   268,   269,   270,    -1,   272,   273,    -1,    -1,   276,
  4494.    277,   278,    -1,   280,   281,   282,   283,   284,    -1,   286,
  4495.    287,   288,   289,   290,   291,    -1,   293,   294,   295,   296,
  4496.    297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
  4497.    307,   308,   309,   310,    -1,   312,    -1,   314,   315,   316,
  4498.    317,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4499.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   336,
  4500.     -1,    -1,    -1,    -1,    -1,   342,   343,   344,    -1,   346,
  4501.    347,    -1,   349,   350,    15,    16,    17,    18,    19,    20,
  4502.     -1,    -1,    23,    -1,    25,    -1,    27,    28,    -1,    -1,
  4503.     -1,    -1,    33,    34,    -1,    36,    37,    38,    -1,    40,
  4504.     41,    42,    43,    44,    -1,    -1,    -1,    -1,    -1,    -1,
  4505.     -1,    52,    53,    -1,    -1,    -1,    -1,    -1,    59,    60,
  4506.     61,    62,    63,    64,    65,    -1,    -1,    -1,    69,    70,
  4507.     -1,    -1,    -1,    -1,    75,    -1,    -1,    78,    -1,    -1,
  4508.     -1,    82,    -1,    -1,    85,    -1,    87,    88,    89,    90,
  4509.     91,    -1,    -1,    94,    -1,    -1,    97,    98,    -1,    -1,
  4510.    101,   102,    -1,   104,   105,    -1,    -1,    -1,    -1,   110,
  4511.     -1,    -1,   113,    -1,    -1,    -1,    -1,   118,    -1,    -1,
  4512.     -1,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
  4513.    131,   132,   133,   134,   135,   136,   137,   138,   139,    -1,
  4514.    141,   142,   143,   144,   145,    -1,    -1,    -1,    -1,    -1,
  4515.     -1,    -1,    -1,   154,   155,    -1,    -1,    -1,   159,   160,
  4516.    161,   162,   163,   164,   165,    -1,   167,    -1,    -1,   170,
  4517.     -1,   172,    -1,    -1,   175,   176,   177,    -1,   179,    -1,
  4518.    181,    -1,    -1,    -1,   185,    -1,   187,    -1,    -1,   190,
  4519.    191,   192,   193,   194,    -1,    -1,   197,    -1,    -1,    -1,
  4520.     -1,    -1,    -1,   204,    -1,    -1,    -1,   208,    -1,    -1,
  4521.    211,   212,   213,   214,   215,    -1,    -1,   218,   219,    -1,
  4522.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,
  4523.     -1,    -1,   233,   234,   235,   236,    -1,    -1,    -1,    -1,
  4524.     -1,    -1,    -1,    -1,    -1,   246,    -1,   248,   249,   250,
  4525.    251,   252,   253,   254,   255,   256,   257,    -1,    -1,    -1,
  4526.    261,   262,    -1,   264,   265,   266,   267,   268,   269,   270,
  4527.     -1,   272,   273,    -1,    -1,   276,   277,   278,    -1,   280,
  4528.    281,   282,   283,   284,    -1,   286,   287,   288,   289,   290,
  4529.    291,    -1,   293,   294,   295,   296,   297,   298,   299,   300,
  4530.    301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
  4531.     -1,   312,    -1,   314,   315,   316,   317,    -1,    -1,    -1,
  4532.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4533.     -1,    -1,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,
  4534.     -1,   342,   343,   344,    -1,   346,   347,    -1,   349,   350,
  4535.     15,    16,    17,    18,    19,    20,    -1,    -1,    23,    -1,
  4536.     25,    -1,    27,    28,    -1,    -1,    -1,    -1,    33,    34,
  4537.     -1,    36,    37,    38,    -1,    40,    41,    42,    43,    44,
  4538.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
  4539.     -1,    -1,    -1,    -1,    59,    60,    61,    62,    63,    64,
  4540.     65,    -1,    -1,    -1,    69,    70,    -1,    -1,    -1,    -1,
  4541.     75,    -1,    -1,    78,    -1,    -1,    -1,    82,    -1,    -1,
  4542.     85,    -1,    87,    88,    89,    90,    91,    -1,    -1,    94,
  4543.     -1,    -1,    97,    98,    -1,    -1,   101,   102,    -1,   104,
  4544.    105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,    -1,
  4545.     -1,    -1,    -1,   118,    -1,    -1,    -1,   122,   123,   124,
  4546.     -1,    -1,   127,   128,   129,   130,   131,   132,   133,   134,
  4547.    135,   136,   137,   138,   139,    -1,   141,   142,   143,   144,
  4548.    145,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,
  4549.    155,    -1,    -1,    -1,   159,   160,   161,   162,   163,   164,
  4550.    165,    -1,   167,    -1,    -1,   170,    -1,   172,    -1,    -1,
  4551.    175,   176,   177,    -1,   179,    -1,   181,    -1,    -1,    -1,
  4552.    185,    -1,   187,    -1,    -1,   190,   191,   192,   193,   194,
  4553.     -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,    -1,   204,
  4554.     -1,    -1,    -1,   208,    -1,    -1,   211,   212,   213,   214,
  4555.    215,    -1,    -1,   218,   219,    -1,    -1,    -1,    -1,    -1,
  4556.     -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,   233,   234,
  4557.    235,   236,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4558.     -1,   246,    -1,   248,   249,   250,   251,   252,   253,   254,
  4559.    255,   256,   257,    -1,    -1,    -1,   261,   262,    -1,   264,
  4560.    265,   266,   267,   268,   269,   270,    -1,   272,   273,    -1,
  4561.     -1,   276,   277,   278,    -1,   280,   281,   282,   283,   284,
  4562.     -1,   286,   287,   288,   289,   290,   291,    -1,   293,   294,
  4563.    295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
  4564.    305,   306,   307,   308,   309,   310,    -1,   312,    -1,   314,
  4565.    315,   316,   317,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4566.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4567.     -1,   336,    -1,    -1,    -1,    -1,    -1,   342,   343,   344,
  4568.     -1,   346,   347,    -1,   349,   350,    15,    16,    17,    18,
  4569.     19,    20,    -1,    -1,    23,    -1,    25,    -1,    27,    28,
  4570.     -1,    -1,    -1,    -1,    33,    34,    -1,    36,    37,    38,
  4571.     -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,    -1,
  4572.     -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    -1,    -1,
  4573.     59,    60,    61,    62,    63,    64,    65,    -1,    -1,    -1,
  4574.     69,    70,    -1,    -1,    -1,    -1,    75,    -1,    -1,    78,
  4575.     -1,    -1,    -1,    82,    -1,    -1,    85,    -1,    87,    88,
  4576.     89,    90,    91,    -1,    -1,    94,    -1,    -1,    97,    98,
  4577.     -1,    -1,   101,   102,    -1,   104,   105,    -1,    -1,    -1,
  4578.     -1,   110,    -1,    -1,   113,    -1,    -1,    -1,    -1,   118,
  4579.     -1,    -1,    -1,   122,   123,   124,    -1,    -1,   127,   128,
  4580.    129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
  4581.    139,    -1,   141,   142,   143,   144,   145,    -1,    -1,    -1,
  4582.     -1,    -1,    -1,    -1,    -1,   154,   155,    -1,    -1,    -1,
  4583.    159,   160,   161,   162,   163,   164,   165,    -1,   167,    -1,
  4584.     -1,   170,    -1,   172,    -1,    -1,   175,   176,   177,    -1,
  4585.    179,    -1,   181,    -1,    -1,    -1,   185,    -1,   187,    -1,
  4586.     -1,   190,   191,   192,   193,   194,    -1,    -1,   197,    -1,
  4587.     -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,    -1,   208,
  4588.     -1,    -1,   211,   212,   213,   214,   215,    -1,    -1,   218,
  4589.    219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4590.     -1,   230,    -1,    -1,   233,   234,   235,   236,    -1,    -1,
  4591.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   246,    -1,   248,
  4592.    249,   250,   251,   252,   253,   254,   255,   256,   257,    -1,
  4593.     -1,    -1,   261,   262,    -1,   264,   265,   266,   267,   268,
  4594.    269,   270,    -1,   272,   273,    -1,    -1,   276,   277,   278,
  4595.     -1,   280,   281,   282,   283,   284,    -1,   286,   287,   288,
  4596.    289,   290,   291,    -1,   293,   294,   295,   296,   297,   298,
  4597.    299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
  4598.    309,   310,    -1,   312,    -1,   314,   315,   316,   317,    -1,
  4599.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4600.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   336,    -1,    -1,
  4601.     -1,    -1,    -1,   342,   343,   344,    -1,   346,   347,    -1,
  4602.    349,   350,    15,    16,    17,    18,    19,    20,    -1,    -1,
  4603.     23,    -1,    25,    -1,    27,    28,    -1,    -1,    -1,    -1,
  4604.     33,    34,    -1,    36,    37,    38,    -1,    40,    41,    42,
  4605.     43,    44,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
  4606.     53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
  4607.     63,    64,    65,    -1,    -1,    -1,    69,    70,    -1,    -1,
  4608.     -1,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    82,
  4609.     -1,    -1,    85,    -1,    87,    88,    89,    90,    91,    -1,
  4610.     -1,    94,    -1,    -1,    97,    98,    -1,    -1,   101,   102,
  4611.     -1,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
  4612.    113,    -1,    -1,    -1,    -1,   118,    -1,    -1,    -1,   122,
  4613.    123,   124,    -1,    -1,   127,   128,   129,   130,   131,   132,
  4614.    133,   134,   135,   136,   137,   138,   139,    -1,   141,   142,
  4615.    143,   144,   145,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4616.     -1,   154,   155,    -1,    -1,    -1,   159,   160,   161,   162,
  4617.    163,   164,   165,    -1,   167,    -1,    -1,   170,    -1,   172,
  4618.     -1,    -1,   175,   176,   177,    -1,   179,    -1,   181,    -1,
  4619.     -1,    -1,   185,    -1,   187,    -1,    -1,   190,   191,   192,
  4620.    193,   194,    -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,
  4621.     -1,   204,    -1,    -1,    -1,   208,    -1,    -1,   211,   212,
  4622.    213,   214,   215,    -1,    -1,   218,   219,    -1,    -1,    -1,
  4623.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,
  4624.    233,   234,   235,   236,    -1,    -1,    -1,    -1,    -1,    -1,
  4625.     -1,    -1,    -1,   246,    -1,   248,   249,   250,   251,   252,
  4626.    253,   254,   255,   256,   257,    -1,    -1,    -1,   261,   262,
  4627.     -1,   264,   265,   266,   267,   268,   269,   270,    -1,   272,
  4628.    273,    -1,    -1,   276,   277,   278,    -1,   280,   281,   282,
  4629.    283,   284,    -1,   286,   287,   288,   289,   290,   291,    -1,
  4630.    293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
  4631.    303,   304,   305,   306,   307,   308,   309,   310,    -1,   312,
  4632.     -1,   314,   315,   316,   317,    -1,    -1,    -1,    -1,    -1,
  4633.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4634.     -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,    -1,   342,
  4635.    343,    -1,    -1,   346,   347,    -1,   349,   350,    15,    16,
  4636.     17,    18,    19,    20,    -1,    -1,    23,    -1,    25,    -1,
  4637.     27,    28,    -1,    -1,    -1,    -1,    33,    34,    -1,    36,
  4638.     37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
  4639.     -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,
  4640.     -1,    -1,    59,    60,    61,    62,    63,    64,    65,    -1,
  4641.     -1,    -1,    69,    70,    -1,    -1,    -1,    -1,    75,    -1,
  4642.     -1,    78,    -1,    -1,    -1,    82,    -1,    -1,    85,    -1,
  4643.     87,    88,    89,    90,    91,    -1,    -1,    94,    -1,    -1,
  4644.     97,    98,    -1,    -1,   101,   102,    -1,   104,   105,    -1,
  4645.     -1,    -1,    -1,   110,    -1,    -1,   113,    -1,    -1,    -1,
  4646.     -1,   118,    -1,    -1,    -1,   122,   123,   124,    -1,    -1,
  4647.    127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
  4648.    137,   138,   139,    -1,   141,   142,   143,   144,   145,    -1,
  4649.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,    -1,
  4650.     -1,    -1,   159,   160,   161,   162,   163,   164,   165,    -1,
  4651.    167,    -1,    -1,   170,    -1,   172,    -1,    -1,   175,   176,
  4652.    177,    -1,   179,    -1,   181,    -1,    -1,    -1,   185,    -1,
  4653.    187,    -1,    -1,   190,   191,   192,   193,   194,    -1,    -1,
  4654.    197,    -1,    -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,
  4655.     -1,   208,    -1,    -1,   211,   212,   213,   214,   215,    -1,
  4656.     -1,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4657.     -1,    -1,    -1,   230,    -1,    -1,   233,   234,   235,   236,
  4658.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   246,
  4659.     -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
  4660.    257,    -1,    -1,    -1,   261,   262,    -1,   264,   265,   266,
  4661.    267,   268,   269,   270,    -1,   272,   273,    -1,    -1,   276,
  4662.    277,   278,    -1,   280,   281,   282,   283,   284,    -1,   286,
  4663.    287,   288,   289,   290,   291,    -1,   293,   294,   295,   296,
  4664.    297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
  4665.    307,   308,   309,   310,    -1,   312,    -1,   314,   315,   316,
  4666.    317,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4667.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   336,
  4668.     -1,    -1,    -1,    -1,    -1,   342,   343,    -1,    -1,   346,
  4669.    347,    -1,   349,   350,    15,    16,    17,    18,    19,    20,
  4670.     -1,    -1,    23,    -1,    25,    -1,    27,    28,    -1,    -1,
  4671.     -1,    -1,    33,    34,    -1,    36,    37,    38,    -1,    40,
  4672.     41,    42,    43,    44,    -1,    -1,    -1,    -1,    -1,    -1,
  4673.     -1,    52,    53,    -1,    -1,    -1,    -1,    -1,    59,    60,
  4674.     61,    62,    63,    64,    65,    -1,    -1,    -1,    69,    70,
  4675.     -1,    -1,    -1,    -1,    75,    -1,    -1,    78,    -1,    -1,
  4676.     -1,    82,    -1,    -1,    85,    -1,    87,    88,    89,    90,
  4677.     91,    -1,    -1,    94,    -1,    -1,    97,    98,    -1,    -1,
  4678.    101,   102,    -1,   104,   105,    -1,    -1,    -1,    -1,   110,
  4679.     -1,    -1,   113,    -1,    -1,    -1,    -1,   118,    -1,    -1,
  4680.     -1,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
  4681.    131,   132,   133,   134,   135,   136,   137,   138,   139,    -1,
  4682.    141,   142,   143,   144,   145,    -1,    -1,    -1,    -1,    -1,
  4683.     -1,    -1,    -1,   154,   155,    -1,    -1,    -1,   159,   160,
  4684.    161,   162,   163,   164,   165,    -1,   167,    -1,    -1,   170,
  4685.     -1,   172,    -1,    -1,   175,   176,   177,    -1,   179,    -1,
  4686.    181,    -1,    -1,    -1,   185,    -1,   187,    -1,    -1,   190,
  4687.    191,   192,   193,   194,    -1,    -1,   197,    -1,    -1,    -1,
  4688.     -1,    -1,    -1,   204,    -1,    -1,    -1,   208,    -1,    -1,
  4689.    211,   212,   213,   214,   215,    -1,    -1,   218,   219,    -1,
  4690.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,
  4691.     -1,    -1,   233,   234,   235,   236,    -1,    -1,    -1,    -1,
  4692.     -1,    -1,    -1,    -1,    -1,   246,    -1,   248,   249,   250,
  4693.    251,   252,   253,   254,   255,   256,   257,    -1,    -1,    -1,
  4694.    261,   262,    -1,   264,   265,   266,   267,   268,   269,   270,
  4695.     -1,   272,   273,    -1,    -1,   276,   277,   278,    -1,   280,
  4696.    281,   282,   283,   284,    -1,   286,   287,   288,   289,   290,
  4697.    291,    -1,   293,   294,   295,   296,   297,   298,   299,   300,
  4698.    301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
  4699.     -1,   312,    -1,   314,   315,   316,   317,    -1,    -1,    -1,
  4700.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4701.     -1,    -1,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,
  4702.     -1,   342,   343,    -1,    -1,   346,   347,    -1,   349,   350,
  4703.     15,    16,    17,    18,    19,    20,    -1,    -1,    23,    -1,
  4704.     25,    -1,    27,    28,    -1,    -1,    -1,    -1,    33,    34,
  4705.     -1,    36,    37,    38,    -1,    40,    41,    42,    43,    44,
  4706.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
  4707.     -1,    -1,    -1,    -1,    59,    60,    61,    62,    63,    64,
  4708.     65,    -1,    -1,    -1,    69,    70,    -1,    -1,    -1,    -1,
  4709.     75,    -1,    -1,    78,    -1,    -1,    -1,    82,    -1,    -1,
  4710.     85,    -1,    87,    88,    89,    90,    91,    -1,    -1,    94,
  4711.     -1,    -1,    97,    98,    -1,    -1,   101,   102,    -1,   104,
  4712.    105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,    -1,
  4713.     -1,    -1,    -1,   118,    -1,    -1,    -1,   122,   123,   124,
  4714.     -1,    -1,   127,   128,   129,   130,   131,   132,   133,   134,
  4715.    135,   136,   137,   138,   139,    -1,   141,   142,   143,   144,
  4716.    145,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,
  4717.    155,    -1,    -1,    -1,   159,   160,   161,   162,   163,   164,
  4718.    165,    -1,   167,    -1,    -1,   170,    -1,   172,    -1,    -1,
  4719.    175,   176,   177,    -1,   179,    -1,   181,    -1,    -1,    -1,
  4720.    185,    -1,   187,    -1,    -1,   190,   191,   192,   193,   194,
  4721.     -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,    -1,   204,
  4722.     -1,    -1,    -1,   208,    -1,    -1,   211,   212,   213,   214,
  4723.    215,    -1,    -1,   218,   219,    -1,    -1,    -1,    -1,    -1,
  4724.     -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,   233,   234,
  4725.    235,   236,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4726.     -1,   246,    -1,   248,   249,   250,   251,   252,   253,   254,
  4727.    255,   256,   257,    -1,    -1,    -1,   261,   262,    -1,   264,
  4728.    265,   266,   267,   268,   269,   270,    -1,   272,   273,    -1,
  4729.     -1,   276,   277,   278,    -1,   280,   281,   282,   283,   284,
  4730.     -1,   286,   287,   288,   289,   290,   291,    -1,   293,   294,
  4731.    295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
  4732.    305,   306,   307,   308,   309,   310,    -1,   312,    -1,   314,
  4733.    315,   316,   317,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4734.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4735.     -1,   336,    -1,    -1,    -1,    -1,    -1,   342,   343,    -1,
  4736.     -1,   346,   347,    -1,   349,   350,    15,    16,    17,    18,
  4737.     19,    20,    -1,    -1,    23,    -1,    25,    -1,    27,    28,
  4738.     -1,    -1,    -1,    -1,    33,    34,    -1,    36,    37,    38,
  4739.     -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,    -1,
  4740.     -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    -1,    -1,
  4741.     59,    60,    61,    62,    63,    64,    65,    -1,    -1,    -1,
  4742.     69,    70,    -1,    -1,    -1,    -1,    75,    -1,    -1,    78,
  4743.     -1,    -1,    -1,    82,    -1,    -1,    85,    -1,    87,    88,
  4744.     89,    90,    91,    -1,    -1,    94,    -1,    -1,    97,    98,
  4745.     -1,    -1,   101,   102,    -1,   104,   105,    -1,    -1,    -1,
  4746.     -1,   110,    -1,    -1,   113,    -1,    -1,    -1,    -1,   118,
  4747.     -1,    -1,    -1,   122,   123,   124,    -1,    -1,   127,   128,
  4748.    129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
  4749.    139,    -1,   141,   142,   143,   144,   145,    -1,    -1,    -1,
  4750.     -1,    -1,    -1,    -1,    -1,   154,   155,    -1,    -1,    -1,
  4751.    159,   160,   161,   162,   163,   164,   165,    -1,   167,    -1,
  4752.     -1,   170,    -1,   172,    -1,    -1,   175,   176,   177,    -1,
  4753.    179,    -1,   181,    -1,    -1,    -1,   185,    -1,   187,    -1,
  4754.     -1,   190,   191,   192,   193,   194,    -1,    -1,   197,    -1,
  4755.     -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,    -1,   208,
  4756.     -1,    -1,   211,   212,   213,   214,   215,    -1,    -1,   218,
  4757.    219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4758.     -1,   230,    -1,    -1,   233,   234,   235,   236,    -1,    -1,
  4759.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   246,    -1,   248,
  4760.    249,   250,   251,   252,   253,   254,   255,   256,   257,    -1,
  4761.     -1,    -1,   261,   262,    -1,   264,   265,   266,   267,   268,
  4762.    269,   270,    -1,   272,   273,    -1,    -1,   276,   277,   278,
  4763.     -1,   280,   281,   282,   283,   284,    -1,   286,   287,   288,
  4764.    289,   290,   291,    -1,   293,   294,   295,   296,   297,   298,
  4765.    299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
  4766.    309,   310,    -1,   312,    -1,   314,   315,   316,   317,    -1,
  4767.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4768.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   336,    -1,    -1,
  4769.     -1,    -1,    -1,   342,   343,    -1,    -1,   346,   347,    -1,
  4770.    349,   350,    15,    16,    17,    18,    19,    20,    -1,    -1,
  4771.     23,    -1,    25,    -1,    27,    28,    -1,    -1,    -1,    -1,
  4772.     33,    34,    -1,    36,    37,    38,    -1,    40,    41,    42,
  4773.     43,    44,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
  4774.     53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
  4775.     63,    64,    65,    -1,    -1,    -1,    69,    70,    -1,    -1,
  4776.     -1,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    82,
  4777.     -1,    -1,    85,    -1,    87,    88,    89,    90,    91,    -1,
  4778.     -1,    94,    -1,    -1,    97,    98,    -1,    -1,   101,   102,
  4779.     -1,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
  4780.    113,    -1,    -1,    -1,    -1,   118,    -1,    -1,    -1,   122,
  4781.    123,   124,    -1,    -1,   127,   128,   129,   130,   131,   132,
  4782.    133,   134,   135,   136,   137,   138,   139,    -1,   141,   142,
  4783.    143,   144,   145,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4784.     -1,   154,   155,    -1,    -1,    -1,   159,   160,   161,   162,
  4785.    163,   164,   165,    -1,   167,    -1,    -1,   170,    -1,   172,
  4786.     -1,    -1,   175,   176,   177,    -1,   179,    -1,   181,    -1,
  4787.     -1,    -1,   185,    -1,   187,    -1,    -1,   190,   191,   192,
  4788.    193,   194,    -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,
  4789.     -1,   204,    -1,    -1,    -1,   208,    -1,    -1,   211,   212,
  4790.    213,   214,   215,    -1,    -1,   218,   219,    -1,    -1,    -1,
  4791.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,
  4792.    233,   234,   235,   236,    -1,    -1,    -1,    -1,    -1,    -1,
  4793.     -1,    -1,    -1,   246,    -1,   248,   249,   250,   251,   252,
  4794.    253,   254,   255,   256,   257,    -1,    -1,    -1,   261,   262,
  4795.     -1,   264,   265,   266,   267,   268,   269,   270,    -1,   272,
  4796.    273,    -1,    -1,   276,   277,   278,    -1,   280,   281,   282,
  4797.    283,   284,    -1,   286,   287,   288,   289,   290,   291,    -1,
  4798.    293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
  4799.    303,   304,   305,   306,   307,   308,   309,   310,    -1,   312,
  4800.     -1,   314,   315,   316,   317,    -1,    -1,    -1,    -1,    -1,
  4801.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4802.     -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,    -1,   342,
  4803.    343,    -1,    -1,   346,   347,    -1,   349,   350,    15,    16,
  4804.     17,    18,    19,    20,    -1,    -1,    23,    -1,    25,    -1,
  4805.     27,    28,    -1,    -1,    -1,    -1,    33,    34,    -1,    36,
  4806.     37,    38,    -1,    40,    41,    42,    43,    44,    -1,    -1,
  4807.     -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,
  4808.     -1,    -1,    59,    60,    61,    62,    63,    64,    65,    -1,
  4809.     -1,    -1,    69,    70,    -1,    -1,    -1,    -1,    75,    -1,
  4810.     -1,    78,    -1,    -1,    -1,    82,    -1,    -1,    85,    -1,
  4811.     87,    88,    89,    90,    91,    -1,    -1,    94,    -1,    -1,
  4812.     97,    98,    -1,    -1,   101,   102,    -1,   104,   105,    -1,
  4813.     -1,    -1,    -1,   110,    -1,    -1,   113,    -1,    -1,    -1,
  4814.     -1,   118,    -1,    -1,    -1,   122,   123,   124,    -1,    -1,
  4815.    127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
  4816.    137,   138,   139,    -1,   141,   142,   143,   144,   145,    -1,
  4817.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,    -1,
  4818.     -1,    -1,   159,   160,   161,   162,   163,   164,   165,    -1,
  4819.    167,    -1,    -1,   170,    -1,   172,    -1,    -1,   175,   176,
  4820.    177,    -1,   179,    -1,   181,    -1,    -1,    -1,   185,    -1,
  4821.    187,    -1,    -1,   190,   191,   192,   193,   194,    -1,    -1,
  4822.    197,    -1,    -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,
  4823.     -1,   208,    -1,    -1,   211,   212,   213,   214,   215,    -1,
  4824.     -1,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4825.     -1,    -1,    -1,   230,    -1,    -1,   233,   234,   235,   236,
  4826.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   246,
  4827.     -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
  4828.    257,    -1,    -1,    -1,   261,   262,    -1,   264,   265,   266,
  4829.    267,   268,   269,   270,    -1,   272,   273,    -1,    -1,   276,
  4830.    277,   278,    -1,   280,   281,   282,   283,   284,    -1,   286,
  4831.    287,   288,   289,   290,   291,    -1,   293,   294,   295,   296,
  4832.    297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
  4833.    307,   308,   309,   310,    -1,   312,    -1,   314,   315,   316,
  4834.    317,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4835.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   336,
  4836.     -1,    -1,    -1,    -1,    -1,   342,   343,    -1,    -1,   346,
  4837.    347,    -1,   349,   350,    15,    16,    17,    18,    19,    20,
  4838.     -1,    -1,    23,    -1,    25,    -1,    27,    28,    -1,    -1,
  4839.     -1,    -1,    33,    34,    -1,    36,    37,    38,    -1,    40,
  4840.     41,    42,    43,    44,    -1,    -1,    -1,    -1,    -1,    -1,
  4841.     -1,    52,    53,    -1,    -1,    -1,    -1,    -1,    59,    60,
  4842.     61,    62,    63,    64,    65,    -1,    -1,    -1,    69,    70,
  4843.     -1,    -1,    -1,    -1,    75,    -1,    -1,    78,    -1,    -1,
  4844.     -1,    82,    -1,    -1,    85,    -1,    87,    88,    89,    90,
  4845.     91,    -1,    -1,    94,    -1,    -1,    97,    98,    -1,    -1,
  4846.    101,   102,    -1,   104,   105,    -1,    -1,    -1,    -1,   110,
  4847.     -1,    -1,   113,    -1,    -1,    -1,    -1,   118,    -1,    -1,
  4848.     -1,   122,   123,   124,    -1,    -1,   127,   128,   129,   130,
  4849.    131,   132,   133,   134,   135,   136,   137,   138,   139,    -1,
  4850.    141,   142,   143,   144,   145,    -1,    -1,    -1,    -1,    -1,
  4851.     -1,    -1,    -1,   154,   155,    -1,    -1,    -1,   159,   160,
  4852.    161,   162,   163,   164,   165,    -1,   167,    -1,    -1,   170,
  4853.     -1,   172,    -1,    -1,   175,   176,   177,    -1,   179,    -1,
  4854.    181,    -1,    -1,    -1,   185,    -1,   187,    -1,    -1,   190,
  4855.    191,   192,   193,   194,    -1,    -1,   197,    -1,    -1,    -1,
  4856.     -1,    -1,    -1,   204,    -1,    -1,    -1,   208,    -1,    -1,
  4857.    211,   212,   213,   214,   215,    -1,    -1,   218,   219,    -1,
  4858.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,
  4859.     -1,    -1,   233,   234,   235,   236,    -1,    -1,    -1,    -1,
  4860.     -1,    -1,    -1,    -1,    -1,   246,    -1,   248,   249,   250,
  4861.    251,   252,   253,   254,   255,   256,   257,    -1,    -1,    -1,
  4862.    261,   262,    -1,   264,   265,   266,   267,   268,   269,   270,
  4863.     -1,   272,   273,    -1,    -1,   276,   277,   278,    -1,   280,
  4864.    281,   282,   283,   284,    -1,   286,   287,   288,   289,   290,
  4865.    291,    -1,   293,   294,   295,   296,   297,   298,   299,   300,
  4866.    301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
  4867.     -1,   312,    -1,   314,   315,   316,   317,    -1,    -1,    -1,
  4868.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4869.     -1,    -1,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,
  4870.     -1,   342,   343,    15,    -1,   346,   347,    -1,   349,   350,
  4871.     -1,    23,    -1,    25,    -1,    27,    28,    -1,    -1,    -1,
  4872.     -1,    -1,    34,    -1,    36,    37,    38,    -1,    40,    41,
  4873.     42,    43,    44,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4874.     52,    53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,
  4875.     62,    -1,    64,    65,    -1,    -1,    -1,    69,    70,    -1,
  4876.     -1,    73,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,
  4877.     82,    -1,    -1,    85,    -1,    87,    88,    89,    90,    -1,
  4878.     -1,    -1,    94,    95,    -1,    97,    -1,    -1,    -1,   101,
  4879.     -1,    -1,   104,   105,    -1,   107,    -1,    -1,   110,    -1,
  4880.     -1,   113,    -1,    -1,   116,    -1,    -1,    -1,    -1,    -1,
  4881.    122,   123,    -1,    -1,    -1,   127,   128,   129,   130,   131,
  4882.    132,   133,    -1,   135,   136,   137,   138,   139,    -1,   141,
  4883.     -1,   143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4884.     -1,    -1,   154,   155,    -1,    -1,    -1,   159,   160,   161,
  4885.    162,   163,   164,   165,    -1,    -1,    -1,    -1,   170,    -1,
  4886.    172,    -1,    -1,   175,   176,   177,    -1,   179,    -1,   181,
  4887.     -1,    -1,    -1,   185,    -1,    -1,    -1,    -1,   190,    -1,
  4888.     -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,    -1,
  4889.     -1,    -1,   204,    -1,    -1,    -1,   208,    -1,    -1,    -1,
  4890.    212,    -1,   214,   215,    -1,    -1,   218,   219,    -1,    -1,
  4891.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,    -1,
  4892.     -1,   233,   234,   235,   236,    -1,    -1,    -1,    -1,    -1,
  4893.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4894.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,
  4895.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4896.     -1,    -1,    -1,    -1,   276,   277,    -1,    -1,    -1,    15,
  4897.     -1,    -1,    -1,    -1,   286,   287,   288,    23,   290,    25,
  4898.     -1,    27,    28,    -1,    -1,   297,    -1,    -1,    34,    -1,
  4899.     36,    37,    38,    -1,    40,    41,    42,    43,    44,    -1,
  4900.    312,    -1,   314,    -1,    -1,   317,    52,    53,    -1,    -1,
  4901.     -1,    -1,    -1,    59,    60,    61,    62,    -1,    64,    65,
  4902.     -1,    -1,    -1,    69,    70,    -1,    -1,    73,    -1,    75,
  4903.     -1,   343,    78,    -1,    -1,    -1,    82,    -1,   350,    85,
  4904.     -1,    87,    88,    89,    90,    -1,    -1,    -1,    94,    95,
  4905.     -1,    97,    -1,    -1,    -1,   101,    -1,    -1,   104,   105,
  4906.     -1,   107,    -1,    -1,   110,    -1,    -1,   113,    -1,    -1,
  4907.    116,    -1,    -1,    -1,    -1,    -1,   122,   123,    -1,    -1,
  4908.     -1,   127,   128,   129,   130,   131,   132,   133,    -1,   135,
  4909.    136,   137,   138,   139,    -1,   141,    -1,   143,    -1,    -1,
  4910.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,
  4911.     -1,    -1,    -1,   159,   160,   161,   162,   163,   164,   165,
  4912.     -1,    -1,    -1,    -1,   170,    -1,   172,    -1,    -1,   175,
  4913.    176,   177,    -1,   179,    -1,   181,    -1,    -1,    -1,   185,
  4914.     -1,    -1,    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,
  4915.     -1,   197,    -1,    -1,    -1,    -1,    -1,    -1,   204,    -1,
  4916.     -1,    -1,   208,    -1,    -1,    -1,   212,    -1,   214,   215,
  4917.     -1,    -1,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,
  4918.     -1,    -1,    -1,    -1,   230,    -1,    -1,   233,   234,   235,
  4919.    236,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4920.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4921.     -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,
  4922.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4923.    276,   277,    -1,    -1,    -1,    15,    -1,    -1,    -1,    -1,
  4924.    286,   287,   288,    23,   290,    25,    -1,    27,    28,    -1,
  4925.     -1,   297,    -1,    -1,    34,    35,    36,    37,    38,    -1,
  4926.     40,    41,    42,    43,    44,    -1,   312,    -1,   314,    -1,
  4927.     -1,   317,    52,    53,    -1,    -1,    -1,    -1,    -1,    59,
  4928.     60,    61,    62,    -1,    64,    65,    -1,    -1,    -1,    69,
  4929.     70,    -1,    -1,    -1,    -1,    75,    -1,    -1,    78,    -1,
  4930.     -1,    -1,    82,    -1,   350,    85,    -1,    87,    88,    89,
  4931.     90,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,
  4932.     -1,   101,    -1,    -1,   104,   105,    -1,    -1,    -1,    -1,
  4933.    110,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,
  4934.     -1,    -1,   122,   123,    -1,    -1,    -1,   127,   128,   129,
  4935.    130,   131,   132,   133,    -1,   135,   136,   137,   138,   139,
  4936.     -1,   141,    -1,   143,    -1,    -1,    -1,    -1,    -1,    -1,
  4937.     -1,    -1,    -1,    -1,   154,   155,    -1,    -1,    -1,   159,
  4938.    160,   161,   162,   163,   164,   165,    -1,    -1,    -1,    -1,
  4939.    170,    -1,   172,    -1,    -1,   175,   176,   177,    -1,   179,
  4940.     -1,   181,    -1,    -1,    -1,   185,    -1,    -1,    -1,    -1,
  4941.    190,    -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,
  4942.     -1,    -1,    -1,    -1,   204,    -1,    -1,    -1,   208,    -1,
  4943.     -1,    -1,   212,    -1,   214,   215,    -1,    -1,   218,   219,
  4944.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4945.    230,    -1,    -1,   233,   234,   235,   236,    -1,    -1,    -1,
  4946.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4947.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4948.     -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4949.     -1,    -1,    -1,    -1,    -1,    -1,   276,   277,    -1,    -1,
  4950.     -1,    15,    -1,    -1,    -1,    -1,   286,   287,   288,    23,
  4951.    290,    25,    -1,    27,    28,    -1,    -1,   297,    -1,    -1,
  4952.     34,    -1,    36,    37,    38,    -1,    40,    41,    42,    43,
  4953.     44,    -1,   312,    -1,   314,    -1,    -1,   317,    52,    53,
  4954.     -1,    -1,    -1,    -1,    -1,    59,    60,    61,    62,    -1,
  4955.     64,    65,    -1,    -1,    -1,    69,    70,    -1,    -1,    -1,
  4956.     -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    82,    -1,
  4957.    350,    85,    -1,    87,    88,    89,    90,    -1,    -1,    -1,
  4958.     94,    -1,    -1,    97,    -1,    -1,    -1,   101,    -1,    -1,
  4959.    104,   105,    -1,    -1,    -1,    -1,   110,   111,    -1,   113,
  4960.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,   123,
  4961.     -1,    -1,    -1,   127,   128,   129,   130,   131,   132,   133,
  4962.     -1,   135,   136,   137,   138,   139,    -1,   141,    -1,   143,
  4963.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4964.    154,   155,    -1,    -1,    -1,   159,   160,   161,   162,   163,
  4965.    164,   165,    -1,    -1,    -1,    -1,   170,    -1,   172,    -1,
  4966.     -1,   175,   176,   177,    -1,   179,    -1,   181,    -1,    -1,
  4967.     -1,   185,    -1,    -1,    -1,    -1,   190,    -1,    -1,    -1,
  4968.     -1,    -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,    -1,
  4969.    204,    -1,    -1,    -1,   208,    -1,    -1,    -1,   212,    -1,
  4970.    214,   215,    -1,    -1,   218,   219,    -1,    -1,    -1,    -1,
  4971.     -1,    -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,   233,
  4972.    234,   235,   236,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4973.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4974.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,
  4975.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4976.     -1,    -1,   276,   277,    -1,    -1,    -1,    15,    -1,    -1,
  4977.     -1,    -1,   286,   287,   288,    23,   290,    25,    -1,    27,
  4978.     28,    -1,    -1,   297,    -1,    -1,    34,    -1,    36,    37,
  4979.     38,    -1,    40,    41,    42,    43,    44,    -1,   312,    -1,
  4980.    314,    -1,    -1,   317,    52,    53,    -1,    -1,    -1,    -1,
  4981.     -1,    59,    60,    61,    62,    -1,    64,    65,    -1,    -1,
  4982.     -1,    69,    70,    -1,    -1,    -1,    -1,    75,    -1,    -1,
  4983.     78,    -1,    -1,    -1,    82,    -1,   350,    85,    -1,    87,
  4984.     88,    89,    90,    -1,    -1,    -1,    94,    -1,    -1,    97,
  4985.     -1,    -1,    -1,   101,    -1,    -1,   104,   105,    -1,    -1,
  4986.     -1,    -1,   110,    -1,    -1,   113,    -1,    -1,    -1,    -1,
  4987.     -1,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,   127,
  4988.    128,   129,   130,   131,   132,   133,    -1,   135,   136,   137,
  4989.    138,   139,    -1,   141,    -1,   143,    -1,    -1,    -1,    -1,
  4990.     -1,    -1,    -1,    -1,    -1,    -1,   154,   155,    -1,    -1,
  4991.     -1,   159,   160,   161,   162,   163,   164,   165,    -1,    -1,
  4992.     -1,    -1,   170,    -1,   172,    -1,    -1,   175,   176,   177,
  4993.     -1,   179,    -1,   181,    -1,    -1,    -1,   185,    -1,    -1,
  4994.     -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,   197,
  4995.     -1,    -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,    -1,
  4996.    208,    -1,    -1,    -1,   212,    -1,   214,   215,    -1,    -1,
  4997.    218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4998.     -1,    -1,   230,    -1,    -1,   233,   234,   235,   236,    -1,
  4999.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5000.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5001.     -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,
  5002.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   276,   277,
  5003.     -1,    -1,    -1,    15,    -1,    -1,    -1,    -1,   286,   287,
  5004.    288,    23,   290,    25,    -1,    27,    28,    -1,    -1,   297,
  5005.     -1,    -1,    34,    -1,    36,    37,    38,    -1,    40,    41,
  5006.     42,    43,    44,    -1,   312,    -1,   314,    -1,    -1,   317,
  5007.     52,    53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,
  5008.     62,    -1,    64,    65,    -1,    -1,    -1,    69,    70,    -1,
  5009.    338,    -1,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,
  5010.     82,    -1,   350,    85,    -1,    87,    88,    89,    90,    -1,
  5011.     -1,    -1,    94,    -1,    -1,    97,    -1,    -1,    -1,   101,
  5012.     -1,    -1,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,
  5013.     -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5014.    122,   123,    -1,    -1,    -1,   127,   128,   129,   130,   131,
  5015.    132,   133,    -1,   135,   136,   137,   138,   139,    -1,   141,
  5016.     -1,   143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5017.     -1,    -1,   154,   155,    -1,    -1,    -1,   159,   160,   161,
  5018.    162,   163,   164,   165,    -1,    -1,    -1,    -1,   170,    -1,
  5019.    172,    -1,    -1,   175,   176,   177,    -1,   179,    -1,   181,
  5020.     -1,    -1,    -1,   185,    -1,    -1,    -1,    -1,   190,    -1,
  5021.     -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,    -1,
  5022.     -1,    -1,   204,    -1,    -1,    -1,   208,    -1,    -1,    -1,
  5023.    212,    -1,   214,   215,    -1,    -1,   218,   219,    -1,    -1,
  5024.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,    -1,
  5025.     -1,   233,   234,   235,   236,    -1,    -1,    -1,    -1,    -1,
  5026.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5027.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,
  5028.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5029.     -1,    -1,    -1,    -1,   276,   277,    -1,    -1,    -1,    -1,
  5030.     -1,    -1,    -1,    -1,   286,   287,   288,    -1,   290,    -1,
  5031.     -1,    -1,    -1,    -1,    -1,   297,    -1,    -1,    -1,    -1,
  5032.     -1,    -1,    -1,    -1,    -1,    -1,    15,    -1,    -1,    -1,
  5033.    312,    -1,   314,    -1,    23,   317,    25,    -1,    27,    28,
  5034.     -1,    -1,    -1,    -1,    -1,    34,    -1,    36,    37,    38,
  5035.     -1,    40,    41,    42,    43,    44,    -1,    -1,    -1,    -1,
  5036.     -1,    -1,   344,    52,    53,    -1,    -1,    -1,   350,    -1,
  5037.     59,    60,    61,    62,    -1,    64,    65,    -1,    -1,    -1,
  5038.     69,    70,    -1,    -1,    -1,    -1,    75,    -1,    -1,    78,
  5039.     -1,    -1,    -1,    82,    -1,    -1,    85,    -1,    87,    88,
  5040.     89,    90,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,
  5041.     -1,    -1,   101,    -1,    -1,   104,   105,    -1,    -1,    -1,
  5042.     -1,   110,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,
  5043.     -1,    -1,    -1,   122,   123,    -1,    -1,    -1,   127,   128,
  5044.    129,   130,   131,   132,   133,    -1,   135,   136,   137,   138,
  5045.    139,    -1,   141,    -1,   143,    -1,    -1,    -1,    -1,    -1,
  5046.     -1,    -1,    -1,    -1,    -1,   154,   155,    -1,    -1,    -1,
  5047.    159,   160,   161,   162,   163,   164,   165,    -1,    -1,    -1,
  5048.     -1,   170,    -1,   172,    -1,    -1,   175,   176,   177,    -1,
  5049.    179,    -1,   181,    -1,    -1,    -1,   185,    -1,    -1,    -1,
  5050.     -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,
  5051.     -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,    -1,   208,
  5052.     -1,    -1,    -1,   212,    -1,   214,   215,    -1,    -1,   218,
  5053.    219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5054.     -1,   230,    -1,    -1,   233,   234,   235,   236,    -1,    -1,
  5055.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5056.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5057.     -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5058.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   276,   277,    -1,
  5059.     -1,    -1,    15,    -1,    -1,    -1,    -1,   286,   287,   288,
  5060.     23,   290,    25,    -1,    27,    28,    -1,    -1,   297,    -1,
  5061.     -1,    34,    -1,    36,    37,    38,    -1,    40,    41,    42,
  5062.     43,    44,    -1,   312,    -1,   314,    -1,    -1,   317,    52,
  5063.     53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
  5064.     -1,    64,    65,    -1,    -1,    -1,    69,    70,    -1,    -1,
  5065.     -1,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    82,
  5066.     -1,   350,    85,    -1,    87,    88,    89,    90,    -1,    -1,
  5067.     -1,    94,    -1,    -1,    97,    -1,    -1,    -1,   101,    -1,
  5068.     -1,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
  5069.    113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,
  5070.    123,    -1,    -1,    -1,   127,   128,   129,   130,   131,   132,
  5071.    133,    -1,   135,   136,   137,   138,   139,    -1,   141,    -1,
  5072.    143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5073.     -1,   154,   155,    -1,    -1,    -1,   159,   160,   161,   162,
  5074.    163,   164,   165,    -1,    -1,    -1,    -1,   170,    -1,   172,
  5075.     -1,    -1,   175,   176,   177,    -1,   179,    -1,   181,    -1,
  5076.     -1,    -1,   185,    -1,    -1,    -1,    -1,   190,    -1,    -1,
  5077.     -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,
  5078.     -1,   204,    -1,    -1,    -1,   208,    -1,    -1,    -1,   212,
  5079.     -1,   214,   215,    -1,    -1,   218,   219,    -1,    -1,    -1,
  5080.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,
  5081.    233,   234,   235,   236,    -1,    -1,    -1,    -1,    -1,    -1,
  5082.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5083.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,
  5084.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5085.     -1,    -1,    -1,   276,   277,    -1,    -1,    -1,    15,    -1,
  5086.     -1,    -1,    -1,   286,   287,   288,    23,   290,    25,    -1,
  5087.     27,    28,    -1,    -1,   297,    -1,    -1,    34,    -1,    36,
  5088.     37,    38,    -1,    40,    41,    42,    43,    44,    -1,   312,
  5089.     -1,   314,    -1,    -1,   317,    52,    53,    -1,    -1,    -1,
  5090.     -1,    -1,    59,    60,    61,    62,    -1,    64,    65,    -1,
  5091.     -1,    -1,    69,    70,    -1,    -1,    -1,    -1,    75,    -1,
  5092.     -1,    78,    -1,    -1,    -1,    82,    -1,   350,    85,    -1,
  5093.     87,    88,    89,    90,    -1,    -1,    -1,    94,    -1,    -1,
  5094.     97,    -1,    -1,    -1,   101,    -1,    -1,   104,   105,    -1,
  5095.     -1,    -1,    -1,   110,    -1,    -1,   113,    -1,    -1,    -1,
  5096.     -1,    -1,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,
  5097.    127,   128,   129,   130,   131,   132,   133,    -1,   135,   136,
  5098.    137,   138,   139,    -1,   141,    -1,   143,    -1,    -1,    -1,
  5099.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,    -1,
  5100.     -1,    -1,   159,   160,   161,   162,   163,   164,   165,    -1,
  5101.     -1,    -1,    -1,   170,    -1,   172,    -1,    -1,   175,   176,
  5102.    177,    -1,   179,    -1,   181,    -1,    -1,    -1,   185,    -1,
  5103.     -1,    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,
  5104.    197,    -1,    -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,
  5105.     -1,   208,    -1,    -1,    -1,   212,    -1,   214,   215,    -1,
  5106.     -1,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5107.     -1,    -1,    -1,   230,    -1,    -1,   233,   234,   235,   236,
  5108.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5109.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5110.     -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
  5111.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   276,
  5112.    277,    -1,    -1,    -1,    15,    -1,    -1,    -1,    -1,   286,
  5113.    287,   288,    23,   290,    25,    -1,    27,    28,    -1,    -1,
  5114.    297,    -1,    -1,    34,    -1,    36,    37,    38,    -1,    40,
  5115.     41,    42,    43,    44,    -1,   312,    -1,   314,    -1,    -1,
  5116.    317,    52,    53,    -1,    -1,    -1,    -1,    -1,    59,    60,
  5117.     61,    62,    -1,    64,    65,    -1,    -1,    -1,    69,    70,
  5118.     -1,    -1,    -1,    -1,    75,    -1,    -1,    78,    -1,    -1,
  5119.     -1,    82,    -1,   350,    85,    -1,    87,    88,    89,    90,
  5120.     -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,    -1,
  5121.    101,    -1,    -1,   104,   105,    -1,    -1,    -1,    -1,   110,
  5122.     -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,   119,    -1,
  5123.     -1,   122,   123,    -1,    -1,    -1,   127,   128,   129,   130,
  5124.    131,   132,   133,    -1,   135,   136,   137,   138,   139,    -1,
  5125.    141,    -1,   143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5126.     -1,    -1,    -1,   154,   155,    -1,    -1,    -1,   159,   160,
  5127.    161,   162,   163,   164,   165,    -1,    -1,    -1,    -1,   170,
  5128.     -1,   172,    -1,    -1,   175,   176,   177,    -1,   179,    -1,
  5129.    181,    -1,    -1,    -1,   185,    -1,   187,    -1,    -1,   190,
  5130.     -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,
  5131.     -1,    -1,    -1,   204,    -1,    -1,    -1,   208,    -1,    -1,
  5132.     -1,   212,    -1,   214,   215,    -1,    -1,   218,   219,    -1,
  5133.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,
  5134.     -1,    -1,   233,   234,   235,   236,    -1,    -1,    -1,    -1,
  5135.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5136.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5137.    261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5138.     -1,    -1,    -1,    -1,    -1,   276,   277,    -1,    -1,    -1,
  5139.     15,    -1,    -1,    -1,    -1,   286,   287,   288,    23,   290,
  5140.     25,    -1,    27,    28,    -1,    -1,   297,    -1,    -1,    34,
  5141.     -1,    36,    37,    38,    -1,    40,    41,    42,    43,    44,
  5142.     -1,   312,    -1,   314,    -1,    -1,   317,    52,    53,    -1,
  5143.     -1,    -1,    -1,    -1,    59,    60,    61,    62,    -1,    64,
  5144.     65,    -1,    -1,    -1,    69,    70,    -1,    -1,    -1,    -1,
  5145.     75,    -1,    -1,    78,    -1,    -1,    -1,    82,   349,    -1,
  5146.     85,    -1,    87,    88,    89,    90,    -1,    -1,    -1,    94,
  5147.     -1,    -1,    97,    -1,    -1,    -1,   101,    -1,    -1,   104,
  5148.    105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,    -1,
  5149.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,   123,    -1,
  5150.     -1,    -1,   127,   128,   129,   130,   131,   132,   133,    -1,
  5151.    135,   136,   137,   138,   139,    -1,   141,    -1,   143,    -1,
  5152.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,
  5153.    155,    -1,    -1,    -1,   159,   160,   161,   162,   163,   164,
  5154.    165,    -1,    -1,    -1,    -1,   170,    -1,   172,    -1,    -1,
  5155.    175,   176,   177,    -1,   179,    -1,   181,    -1,    -1,    -1,
  5156.    185,    -1,    -1,    -1,    -1,   190,    -1,    -1,    -1,    -1,
  5157.     -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,    -1,   204,
  5158.     -1,    -1,    -1,   208,    -1,    -1,    -1,   212,    -1,   214,
  5159.    215,    -1,    -1,   218,   219,    -1,    -1,    -1,    -1,    -1,
  5160.     -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,   233,   234,
  5161.    235,   236,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5162.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5163.     -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
  5164.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5165.     -1,   276,   277,    -1,    -1,    -1,    15,    -1,    -1,    -1,
  5166.     -1,   286,   287,   288,    23,   290,    25,    -1,    27,    28,
  5167.     -1,    -1,   297,    -1,    -1,    34,    -1,    36,    37,    38,
  5168.     -1,    40,    41,    42,    43,    44,    -1,   312,    -1,   314,
  5169.     -1,    -1,   317,    52,    53,    -1,    -1,    -1,    -1,    -1,
  5170.     59,    60,    61,    62,    -1,    64,    65,    -1,    -1,    -1,
  5171.     69,    70,    -1,   338,    -1,    -1,    75,    -1,    -1,    78,
  5172.     -1,    -1,    -1,    82,    -1,    -1,    85,    -1,    87,    88,
  5173.     89,    90,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,
  5174.     -1,    -1,   101,    -1,    -1,   104,   105,    -1,    -1,    -1,
  5175.     -1,   110,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,
  5176.     -1,    -1,    -1,   122,   123,    -1,    -1,    -1,   127,   128,
  5177.    129,   130,   131,   132,   133,    -1,   135,   136,   137,   138,
  5178.    139,    -1,   141,    -1,   143,    -1,    -1,    -1,    -1,    -1,
  5179.     -1,    -1,    -1,    -1,    -1,   154,   155,    -1,    -1,    -1,
  5180.    159,   160,   161,   162,   163,   164,   165,    -1,    -1,    -1,
  5181.     -1,   170,    -1,   172,    -1,    -1,   175,   176,   177,    -1,
  5182.    179,    -1,   181,    -1,    -1,    -1,   185,    -1,    -1,    -1,
  5183.     -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,
  5184.     -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,    -1,   208,
  5185.     -1,    -1,    -1,   212,    -1,   214,   215,    -1,    -1,   218,
  5186.    219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5187.     -1,   230,    -1,    -1,   233,   234,   235,   236,    -1,    -1,
  5188.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5189.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5190.     -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5191.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   276,   277,    -1,
  5192.     -1,    -1,    15,    -1,    -1,    -1,    -1,   286,   287,   288,
  5193.     23,   290,    25,    -1,    27,    28,    -1,    -1,   297,    -1,
  5194.     -1,    34,    -1,    36,    37,    38,    -1,    40,    41,    42,
  5195.     43,    44,    -1,   312,    -1,   314,    -1,    -1,   317,    52,
  5196.     53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
  5197.     -1,    64,    65,    -1,    -1,    -1,    69,    70,    -1,   338,
  5198.     -1,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    82,
  5199.     -1,    -1,    85,    -1,    87,    88,    89,    90,    -1,    -1,
  5200.     -1,    94,    -1,    -1,    97,    -1,    -1,    -1,   101,    -1,
  5201.     -1,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
  5202.    113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,
  5203.    123,    -1,    -1,    -1,   127,   128,   129,   130,   131,   132,
  5204.    133,    -1,   135,   136,   137,   138,   139,    -1,   141,    -1,
  5205.    143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5206.     -1,   154,   155,    -1,    -1,    -1,   159,   160,   161,   162,
  5207.    163,   164,   165,    -1,    -1,    -1,    -1,   170,    -1,   172,
  5208.     -1,    -1,   175,   176,   177,    -1,   179,    -1,   181,    -1,
  5209.     -1,    -1,   185,    -1,    -1,    -1,    -1,   190,    -1,    -1,
  5210.     -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,
  5211.     -1,   204,    -1,    -1,    -1,   208,    -1,    -1,    -1,   212,
  5212.     -1,   214,   215,    -1,    -1,   218,   219,    -1,    -1,    -1,
  5213.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,
  5214.    233,   234,   235,   236,    -1,    -1,    -1,    -1,    -1,    -1,
  5215.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5216.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,
  5217.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5218.     -1,    -1,    -1,   276,   277,    -1,    -1,    -1,    15,    -1,
  5219.     -1,    -1,    -1,   286,   287,   288,    23,   290,    25,    -1,
  5220.     27,    28,    -1,    -1,   297,    -1,    -1,    34,    -1,    36,
  5221.     37,    38,    -1,    40,    41,    42,    43,    44,    -1,   312,
  5222.     -1,   314,    -1,    -1,   317,    52,    53,    -1,    -1,    -1,
  5223.     -1,    -1,    59,    60,    61,    62,    -1,    64,    65,    -1,
  5224.     -1,    -1,    69,    70,    -1,   338,    -1,    -1,    75,    -1,
  5225.     -1,    78,    -1,    -1,    -1,    82,    -1,    -1,    85,    -1,
  5226.     87,    88,    89,    90,    -1,    -1,    -1,    94,    -1,    -1,
  5227.     97,    -1,    -1,    -1,   101,   102,    -1,   104,   105,    -1,
  5228.     -1,    -1,    -1,   110,    -1,    -1,   113,    -1,    -1,    -1,
  5229.     -1,    -1,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,
  5230.    127,   128,   129,   130,   131,   132,   133,    -1,   135,   136,
  5231.    137,   138,   139,    -1,   141,    -1,   143,    -1,    -1,    -1,
  5232.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,    -1,
  5233.     -1,    -1,   159,   160,   161,   162,   163,   164,   165,    -1,
  5234.     -1,    -1,    -1,   170,    -1,   172,    -1,    -1,   175,   176,
  5235.    177,    -1,   179,    -1,   181,    -1,    -1,    -1,   185,    -1,
  5236.    187,    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,
  5237.    197,    -1,    -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,
  5238.     -1,   208,    -1,    -1,    -1,   212,    -1,   214,   215,    -1,
  5239.     -1,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5240.     -1,    -1,    -1,   230,    -1,    -1,   233,   234,   235,   236,
  5241.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5242.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5243.     -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
  5244.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   276,
  5245.    277,    -1,    -1,    -1,    15,    -1,    -1,    -1,    -1,   286,
  5246.    287,   288,    23,   290,    25,    -1,    27,    28,    -1,    -1,
  5247.    297,    -1,    -1,    34,    -1,    36,    37,    38,    -1,    40,
  5248.     41,    42,    43,    44,    -1,   312,    -1,   314,    -1,    -1,
  5249.    317,    52,    53,    -1,    -1,    -1,    -1,    -1,    59,    60,
  5250.     61,    62,    -1,    64,    65,    -1,    -1,    -1,    69,    70,
  5251.     -1,    -1,    -1,    -1,    75,    -1,    -1,    78,    -1,    -1,
  5252.     -1,    82,    -1,    -1,    85,    -1,    87,    88,    89,    90,
  5253.     -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,    -1,
  5254.    101,    -1,    -1,   104,   105,    -1,    -1,    -1,    -1,   110,
  5255.     -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,   119,    -1,
  5256.     -1,   122,   123,    -1,    -1,    -1,   127,   128,   129,   130,
  5257.    131,   132,   133,    -1,   135,   136,   137,   138,   139,    -1,
  5258.    141,    -1,   143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5259.     -1,    -1,    -1,   154,   155,    -1,    -1,    -1,   159,   160,
  5260.    161,   162,   163,   164,   165,    -1,    -1,    -1,    -1,   170,
  5261.     -1,   172,    -1,    -1,   175,   176,   177,    -1,   179,    -1,
  5262.    181,    -1,    -1,    -1,   185,    -1,   187,    -1,    -1,   190,
  5263.     -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,
  5264.     -1,    -1,    -1,   204,    -1,    -1,    -1,   208,    -1,    -1,
  5265.     -1,   212,    -1,   214,   215,    -1,    -1,   218,   219,    -1,
  5266.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,
  5267.     -1,    -1,   233,   234,   235,   236,    -1,    -1,    -1,    -1,
  5268.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5269.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5270.    261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5271.     -1,    -1,    -1,    -1,    -1,   276,   277,    -1,    -1,    -1,
  5272.     15,    -1,    -1,    -1,    -1,   286,   287,   288,    23,   290,
  5273.     25,    -1,    27,    28,    -1,    -1,   297,    -1,    -1,    34,
  5274.     -1,    36,    37,    38,    -1,    40,    41,    42,    43,    44,
  5275.     -1,   312,    -1,   314,    -1,    -1,   317,    52,    53,    -1,
  5276.     -1,    56,    -1,    -1,    59,    60,    61,    62,    -1,    64,
  5277.     65,    -1,    -1,    -1,    69,    70,    -1,    -1,    -1,    -1,
  5278.     75,    -1,    -1,    78,    -1,    -1,    -1,    82,    -1,    -1,
  5279.     85,    -1,    87,    88,    89,    90,    -1,    -1,    -1,    94,
  5280.     -1,    -1,    97,    -1,    -1,    -1,   101,    -1,    -1,   104,
  5281.    105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,    -1,
  5282.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,   123,    -1,
  5283.     -1,    -1,   127,   128,   129,   130,   131,   132,   133,    -1,
  5284.    135,   136,   137,   138,   139,    -1,   141,    -1,   143,    -1,
  5285.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,
  5286.    155,    -1,    -1,    -1,   159,   160,   161,   162,   163,   164,
  5287.    165,    -1,    -1,    -1,    -1,   170,    -1,   172,    -1,    -1,
  5288.    175,   176,   177,    -1,   179,    -1,   181,    -1,    -1,    -1,
  5289.    185,    -1,   187,    -1,    -1,   190,    -1,    -1,    -1,    -1,
  5290.     -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,    -1,   204,
  5291.     -1,    -1,    -1,   208,    -1,    -1,    -1,   212,    -1,   214,
  5292.    215,    -1,    -1,   218,   219,    -1,    -1,    -1,    -1,    -1,
  5293.     -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,   233,   234,
  5294.    235,   236,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5295.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5296.     -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
  5297.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5298.     -1,   276,   277,    -1,    -1,    -1,    15,    -1,    -1,    -1,
  5299.     -1,   286,   287,   288,    23,   290,    25,    -1,    27,    28,
  5300.     -1,    -1,   297,    -1,    -1,    34,    -1,    36,    37,    38,
  5301.     -1,    40,    41,    42,    43,    44,    -1,   312,    -1,   314,
  5302.     -1,    -1,   317,    52,    53,    -1,    -1,    -1,    -1,    -1,
  5303.     59,    60,    61,    62,    -1,    64,    65,    -1,    -1,    -1,
  5304.     69,    70,    -1,    -1,    -1,    -1,    75,    -1,    -1,    78,
  5305.     -1,    -1,    -1,    82,    -1,    -1,    85,    -1,    87,    88,
  5306.     89,    90,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,
  5307.     -1,    -1,   101,    -1,    -1,   104,   105,    -1,    -1,    -1,
  5308.     -1,   110,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,
  5309.     -1,    -1,    -1,   122,   123,    -1,    -1,    -1,   127,   128,
  5310.    129,   130,   131,   132,   133,    -1,   135,   136,   137,   138,
  5311.    139,    -1,   141,    -1,   143,    -1,    -1,    -1,    -1,    -1,
  5312.     -1,    -1,    -1,    -1,    -1,   154,   155,    -1,    -1,    -1,
  5313.    159,   160,   161,   162,   163,   164,   165,    -1,    -1,    -1,
  5314.     -1,   170,    -1,   172,    -1,    -1,   175,   176,   177,    -1,
  5315.    179,    -1,   181,    -1,    -1,    -1,   185,    -1,   187,    -1,
  5316.     -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,
  5317.     -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,    -1,   208,
  5318.     -1,    -1,    -1,   212,    -1,   214,   215,    -1,    -1,   218,
  5319.    219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5320.     -1,   230,    -1,    -1,   233,   234,   235,   236,    -1,    -1,
  5321.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5322.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5323.     -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5324.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   276,   277,    -1,
  5325.     -1,    -1,    15,    -1,    -1,    -1,    -1,   286,   287,   288,
  5326.     23,   290,    25,    -1,    27,    28,    -1,    -1,   297,    -1,
  5327.     -1,    34,    -1,    36,    37,    38,    -1,    40,    41,    42,
  5328.     43,    44,    -1,   312,    -1,   314,    -1,    -1,   317,    52,
  5329.     53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
  5330.     -1,    64,    65,    -1,    -1,    -1,    69,    70,    -1,    -1,
  5331.     -1,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    82,
  5332.     -1,    -1,    85,    -1,    87,    88,    89,    90,    -1,    -1,
  5333.     -1,    94,    -1,    -1,    97,    -1,    -1,    -1,   101,    -1,
  5334.     -1,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
  5335.    113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,
  5336.    123,    -1,    -1,    -1,   127,   128,   129,   130,   131,   132,
  5337.    133,    -1,   135,   136,   137,   138,   139,    -1,   141,    -1,
  5338.    143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5339.     -1,   154,   155,    -1,   157,    -1,   159,   160,   161,   162,
  5340.    163,   164,   165,    -1,    -1,    -1,    -1,   170,    -1,   172,
  5341.     -1,    -1,   175,   176,   177,    -1,   179,    -1,   181,    -1,
  5342.     -1,    -1,   185,    -1,    -1,    -1,    -1,   190,    -1,    -1,
  5343.     -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,
  5344.     -1,   204,    -1,    -1,    -1,   208,    -1,    -1,    -1,   212,
  5345.     -1,   214,   215,    -1,    -1,   218,   219,    -1,    -1,    -1,
  5346.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   230,    -1,    -1,
  5347.    233,   234,   235,   236,    -1,    -1,    -1,    -1,    -1,    -1,
  5348.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5349.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,
  5350.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5351.     -1,    -1,    -1,   276,   277,    -1,    -1,    -1,    15,    -1,
  5352.     -1,    -1,    -1,   286,   287,   288,    23,   290,    25,    -1,
  5353.     27,    28,    -1,    -1,   297,    -1,    -1,    34,    -1,    36,
  5354.     37,    38,    -1,    40,    41,    42,    43,    44,    -1,   312,
  5355.     -1,   314,    -1,    -1,   317,    52,    53,    -1,    -1,    -1,
  5356.     -1,    -1,    59,    60,    61,    62,    -1,    64,    65,    -1,
  5357.     -1,    -1,    69,    70,    -1,    -1,    -1,    -1,    75,    -1,
  5358.     -1,    78,    -1,    -1,    -1,    82,    -1,    -1,    85,    -1,
  5359.     87,    88,    89,    90,    -1,    -1,    -1,    94,    -1,    -1,
  5360.     97,    -1,    -1,    -1,   101,    -1,    -1,   104,   105,    -1,
  5361.     -1,    -1,    -1,   110,    -1,    -1,   113,    -1,    -1,    -1,
  5362.     -1,    -1,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,
  5363.    127,   128,   129,   130,   131,   132,   133,    -1,   135,   136,
  5364.    137,   138,   139,    -1,   141,    -1,   143,    -1,    -1,    -1,
  5365.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,    -1,
  5366.     -1,    -1,   159,   160,   161,   162,   163,   164,   165,    -1,
  5367.     -1,    -1,    -1,   170,    -1,   172,    -1,    -1,   175,   176,
  5368.    177,    -1,   179,    -1,   181,    -1,    -1,    -1,   185,    -1,
  5369.     -1,    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,
  5370.    197,    -1,    -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,
  5371.     -1,   208,    -1,    -1,    -1,   212,    -1,   214,   215,    -1,
  5372.     -1,   218,   219,    -1,    -1,     3,    -1,    -1,    -1,    -1,
  5373.     -1,    -1,    -1,   230,    -1,    -1,   233,   234,   235,   236,
  5374.     -1,    -1,    -1,    -1,    22,    -1,    24,    25,    26,    -1,
  5375.     28,    29,    -1,    31,    32,    33,    34,    35,    -1,    37,
  5376.     38,    39,    40,    -1,   261,    43,    44,    45,    46,    47,
  5377.     48,    49,    50,    51,    -1,    -1,    -1,    -1,    -1,   276,
  5378.    277,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,   286,
  5379.    287,   288,    70,   290,    -1,    -1,    -1,    -1,    -1,    -1,
  5380.    297,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5381.     -1,    -1,    -1,    -1,    -1,   312,    -1,   314,    96,    -1,
  5382.    317,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5383.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5384.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5385.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5386.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5387.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5388.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5389.     -1,    -1,    -1,   171,   172,    -1,   174,    -1,    -1,    -1,
  5390.    178,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5391.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5392.     -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,
  5393.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5394.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5395.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5396.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5397.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5398.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5399.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5400.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  5401.     -1,    -1,    -1,    -1,    -1,    -1,   294
  5402. };
  5403. #define YYPURE 1
  5404.  
  5405. /* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
  5406. #line 3 "/usr/share/bison.simple"
  5407.  
  5408. /* Skeleton output parser for bison,
  5409.    Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
  5410.  
  5411.    This program is free software; you can redistribute it and/or modify
  5412.    it under the terms of the GNU General Public License as published by
  5413.    the Free Software Foundation; either version 2, or (at your option)
  5414.    any later version.
  5415.  
  5416.    This program is distributed in the hope that it will be useful,
  5417.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5418.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5419.    GNU General Public License for more details.
  5420.  
  5421.    You should have received a copy of the GNU General Public License
  5422.    along with this program; if not, write to the Free Software
  5423.    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  5424.  
  5425. /* As a special exception, when this file is copied by Bison into a
  5426.    Bison output file, you may use that output file without restriction.
  5427.    This special exception was added by the Free Software Foundation
  5428.    in version 1.24 of Bison.  */
  5429.  
  5430. #ifndef alloca
  5431. #ifdef __GNUC__
  5432. #define alloca __builtin_alloca
  5433. #else /* not GNU C.  */
  5434. #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi)
  5435. #include <alloca.h>
  5436. #else /* not sparc */
  5437. #if defined (MSDOS) && !defined (__TURBOC__)
  5438. #include <malloc.h>
  5439. #else /* not MSDOS, or __TURBOC__ */
  5440. #if defined(_AIX)
  5441. #include <malloc.h>
  5442.  #pragma alloca
  5443. #else /* not MSDOS, __TURBOC__, or _AIX */
  5444. #ifdef __hpux
  5445. #ifdef __cplusplus
  5446. extern "C" {
  5447. void *alloca (unsigned int);
  5448. };
  5449. #else /* not __cplusplus */
  5450. void *alloca ();
  5451. #endif /* not __cplusplus */
  5452. #endif /* __hpux */
  5453. #endif /* not _AIX */
  5454. #endif /* not MSDOS, or __TURBOC__ */
  5455. #endif /* not sparc.  */
  5456. #endif /* not GNU C.  */
  5457. #endif /* alloca not defined.  */
  5458.  
  5459. /* This is the parser code that is written into each bison parser
  5460.   when the %semantic_parser declaration is not specified in the grammar.
  5461.   It was written by Richard Stallman by simplifying the hairy parser
  5462.   used when %semantic_parser is specified.  */
  5463.  
  5464. /* Note: there must be only one dollar sign in this file.
  5465.    It is replaced by the list of actions, each action
  5466.    as one case of the switch.  */
  5467.  
  5468. #define yyerrok        (yyerrstatus = 0)
  5469. #define yyclearin    (yychar = YYEMPTY)
  5470. #define YYEMPTY        -2
  5471. #define YYEOF        0
  5472. #define YYACCEPT    return(0)
  5473. #define YYABORT     return(1)
  5474. #define YYERROR        goto yyerrlab1
  5475. /* Like YYERROR except do call yyerror.
  5476.    This remains here temporarily to ease the
  5477.    transition to the new meaning of YYERROR, for GCC.
  5478.    Once GCC version 2 has supplanted version 1, this can go.  */
  5479. #define YYFAIL        goto yyerrlab
  5480. #define YYRECOVERING()  (!!yyerrstatus)
  5481. #define YYBACKUP(token, value) \
  5482. do                                \
  5483.   if (yychar == YYEMPTY && yylen == 1)                \
  5484.     { yychar = (token), yylval = (value);            \
  5485.       yychar1 = YYTRANSLATE (yychar);                \
  5486.       YYPOPSTACK;                        \
  5487.       goto yybackup;                        \
  5488.     }                                \
  5489.   else                                \
  5490.     { yyerror ("syntax error: cannot back up"); YYERROR; }    \
  5491. while (0)
  5492.  
  5493. #define YYTERROR    1
  5494. #define YYERRCODE    256
  5495.  
  5496. #ifndef YYPURE
  5497. #define YYLEX        yylex()
  5498. #endif
  5499.  
  5500. #ifdef YYPURE
  5501. #ifdef YYLSP_NEEDED
  5502. #ifdef YYLEX_PARAM
  5503. #define YYLEX        yylex(&yylval, &yylloc, YYLEX_PARAM)
  5504. #else
  5505. #define YYLEX        yylex(&yylval, &yylloc)
  5506. #endif
  5507. #else /* not YYLSP_NEEDED */
  5508. #ifdef YYLEX_PARAM
  5509. #define YYLEX        yylex(&yylval, YYLEX_PARAM)
  5510. #else
  5511. #define YYLEX        yylex(&yylval)
  5512. #endif
  5513. #endif /* not YYLSP_NEEDED */
  5514. #endif
  5515.  
  5516. /* If nonreentrant, generate the variables here */
  5517.  
  5518. #ifndef YYPURE
  5519.  
  5520. int    yychar;            /*  the lookahead symbol        */
  5521. YYSTYPE    yylval;            /*  the semantic value of the        */
  5522.                 /*  lookahead symbol            */
  5523.  
  5524. #ifdef YYLSP_NEEDED
  5525. YYLTYPE yylloc;            /*  location data for the lookahead    */
  5526.                 /*  symbol                */
  5527. #endif
  5528.  
  5529. int yynerrs;            /*  number of parse errors so far       */
  5530. #endif  /* not YYPURE */
  5531.  
  5532. #if YYDEBUG != 0
  5533. int yydebug;            /*  nonzero means print parse trace    */
  5534. /* Since this is uninitialized, it does not stop multiple parsers
  5535.    from coexisting.  */
  5536. #endif
  5537.  
  5538. /*  YYINITDEPTH indicates the initial size of the parser's stacks    */
  5539.  
  5540. #ifndef    YYINITDEPTH
  5541. #define YYINITDEPTH 200
  5542. #endif
  5543.  
  5544. /*  YYMAXDEPTH is the maximum size the stacks can grow to
  5545.     (effective only if the built-in stack extension method is used).  */
  5546.  
  5547. #if YYMAXDEPTH == 0
  5548. #undef YYMAXDEPTH
  5549. #endif
  5550.  
  5551. #ifndef YYMAXDEPTH
  5552. #define YYMAXDEPTH 10000
  5553. #endif
  5554.  
  5555. #ifndef YYPARSE_RETURN_TYPE
  5556. #define YYPARSE_RETURN_TYPE int
  5557. #endif
  5558.  
  5559. /* Prevent warning if -Wstrict-prototypes.  */
  5560. #ifdef __GNUC__
  5561. YYPARSE_RETURN_TYPE yyparse (void);
  5562. #endif
  5563.  
  5564. #if __GNUC__ > 1        /* GNU C and GNU C++ define this.  */
  5565. #define __yy_memcpy(TO,FROM,COUNT)    __builtin_memcpy(TO,FROM,COUNT)
  5566. #else                /* not GNU C or C++ */
  5567. #ifndef __cplusplus
  5568.  
  5569. /* This is the most reliable way to avoid incompatibilities
  5570.    in available built-in functions on various systems.  */
  5571. static void
  5572. __yy_memcpy (to, from, count)
  5573.      char *to;
  5574.      char *from;
  5575.      int count;
  5576. {
  5577.   register char *f = from;
  5578.   register char *t = to;
  5579.   register int i = count;
  5580.  
  5581.   while (i-- > 0)
  5582.     *t++ = *f++;
  5583. }
  5584.  
  5585. #else /* __cplusplus */
  5586.  
  5587. /* This is the most reliable way to avoid incompatibilities
  5588.    in available built-in functions on various systems.  */
  5589. static void
  5590. __yy_memcpy (char *to, char *from, int count)
  5591. {
  5592.   register char *f = from;
  5593.   register char *t = to;
  5594.   register int i = count;
  5595.  
  5596.   while (i-- > 0)
  5597.     *t++ = *f++;
  5598. }
  5599.  
  5600. #endif
  5601. #endif
  5602.  
  5603. #line 196 "/usr/share/bison.simple"
  5604.  
  5605. /* The user can define YYPARSE_PARAM as the name of an argument to be passed
  5606.    into yyparse.  The argument should have type void *.
  5607.    It should actually point to an object.
  5608.    Grammar actions can access the variable by casting it
  5609.    to the proper pointer type.  */
  5610.  
  5611. #ifdef YYPARSE_PARAM
  5612. #ifdef __cplusplus
  5613. #define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
  5614. #define YYPARSE_PARAM_DECL
  5615. #else /* not __cplusplus */
  5616. #define YYPARSE_PARAM_ARG YYPARSE_PARAM
  5617. #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
  5618. #endif /* not __cplusplus */
  5619. #else /* not YYPARSE_PARAM */
  5620. #define YYPARSE_PARAM_ARG
  5621. #define YYPARSE_PARAM_DECL
  5622. #endif /* not YYPARSE_PARAM */
  5623.  
  5624. YYPARSE_RETURN_TYPE
  5625. yyparse(YYPARSE_PARAM_ARG)
  5626.      YYPARSE_PARAM_DECL
  5627. {
  5628.   register int yystate;
  5629.   register int yyn;
  5630.   register short *yyssp;
  5631.   register YYSTYPE *yyvsp;
  5632.   int yyerrstatus;    /*  number of tokens to shift before error messages enabled */
  5633.   int yychar1 = 0;        /*  lookahead token as an internal (translated) token number */
  5634.  
  5635.   short    yyssa[YYINITDEPTH];    /*  the state stack            */
  5636.   YYSTYPE yyvsa[YYINITDEPTH];    /*  the semantic value stack        */
  5637.  
  5638.   short *yyss = yyssa;        /*  refer to the stacks thru separate pointers */
  5639.   YYSTYPE *yyvs = yyvsa;    /*  to allow yyoverflow to reallocate them elsewhere */
  5640.  
  5641. #ifdef YYLSP_NEEDED
  5642.   YYLTYPE yylsa[YYINITDEPTH];    /*  the location stack            */
  5643.   YYLTYPE *yyls = yylsa;
  5644.   YYLTYPE *yylsp;
  5645.  
  5646. #define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
  5647. #else
  5648. #define YYPOPSTACK   (yyvsp--, yyssp--)
  5649. #endif
  5650.  
  5651.   int yystacksize = YYINITDEPTH;
  5652.  
  5653. #ifdef YYPURE
  5654.   int yychar;
  5655.   YYSTYPE yylval;
  5656.   int yynerrs;
  5657. #ifdef YYLSP_NEEDED
  5658.   YYLTYPE yylloc;
  5659. #endif
  5660. #endif
  5661.  
  5662.   YYSTYPE yyval;        /*  the variable used to return        */
  5663.                 /*  semantic values from the action    */
  5664.                 /*  routines                */
  5665.  
  5666.   int yylen;
  5667.  
  5668. #if YYDEBUG != 0
  5669.   if (yydebug)
  5670.     fprintf(stderr, "Starting parse\n");
  5671. #endif
  5672.  
  5673.   yystate = 0;
  5674.   yyerrstatus = 0;
  5675.   yynerrs = 0;
  5676.   yychar = YYEMPTY;        /* Cause a token to be read.  */
  5677.  
  5678.   /* Initialize stack pointers.
  5679.      Waste one element of value and location stack
  5680.      so that they stay on the same level as the state stack.
  5681.      The wasted elements are never initialized.  */
  5682.  
  5683.   yyssp = yyss - 1;
  5684.   yyvsp = yyvs;
  5685. #ifdef YYLSP_NEEDED
  5686.   yylsp = yyls;
  5687. #endif
  5688.  
  5689. /* Push a new state, which is found in  yystate  .  */
  5690. /* In all cases, when you get here, the value and location stacks
  5691.    have just been pushed. so pushing a state here evens the stacks.  */
  5692. yynewstate:
  5693.  
  5694.   *++yyssp = yystate;
  5695.  
  5696.   if (yyssp >= yyss + yystacksize - 1)
  5697.     {
  5698.       /* Give user a chance to reallocate the stack */
  5699.       /* Use copies of these so that the &'s don't force the real ones into memory. */
  5700.       YYSTYPE *yyvs1 = yyvs;
  5701.       short *yyss1 = yyss;
  5702. #ifdef YYLSP_NEEDED
  5703.       YYLTYPE *yyls1 = yyls;
  5704. #endif
  5705.  
  5706.       /* Get the current used size of the three stacks, in elements.  */
  5707.       int size = yyssp - yyss + 1;
  5708.  
  5709. #ifdef yyoverflow
  5710.       /* Each stack pointer address is followed by the size of
  5711.      the data in use in that stack, in bytes.  */
  5712. #ifdef YYLSP_NEEDED
  5713.       /* This used to be a conditional around just the two extra args,
  5714.      but that might be undefined if yyoverflow is a macro.  */
  5715.       yyoverflow("parser stack overflow",
  5716.          &yyss1, size * sizeof (*yyssp),
  5717.          &yyvs1, size * sizeof (*yyvsp),
  5718.          &yyls1, size * sizeof (*yylsp),
  5719.          &yystacksize);
  5720. #else
  5721.       yyoverflow("parser stack overflow",
  5722.          &yyss1, size * sizeof (*yyssp),
  5723.          &yyvs1, size * sizeof (*yyvsp),
  5724.          &yystacksize);
  5725. #endif
  5726.  
  5727.       yyss = yyss1; yyvs = yyvs1;
  5728. #ifdef YYLSP_NEEDED
  5729.       yyls = yyls1;
  5730. #endif
  5731. #else /* no yyoverflow */
  5732.       /* Extend the stack our own way.  */
  5733.       if (yystacksize >= YYMAXDEPTH)
  5734.     {
  5735.       yyerror("parser stack overflow");
  5736.       return 2;
  5737.     }
  5738.       yystacksize *= 2;
  5739.       if (yystacksize > YYMAXDEPTH)
  5740.     yystacksize = YYMAXDEPTH;
  5741.       yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
  5742.       __yy_memcpy ((char *)yyss, (char *)yyss1, size * sizeof (*yyssp));
  5743.       yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
  5744.       __yy_memcpy ((char *)yyvs, (char *)yyvs1, size * sizeof (*yyvsp));
  5745. #ifdef YYLSP_NEEDED
  5746.       yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
  5747.       __yy_memcpy ((char *)yyls, (char *)yyls1, size * sizeof (*yylsp));
  5748. #endif
  5749. #endif /* no yyoverflow */
  5750.  
  5751.       yyssp = yyss + size - 1;
  5752.       yyvsp = yyvs + size - 1;
  5753. #ifdef YYLSP_NEEDED
  5754.       yylsp = yyls + size - 1;
  5755. #endif
  5756.  
  5757. #if YYDEBUG != 0
  5758.       if (yydebug)
  5759.     fprintf(stderr, "Stack size increased to %d\n", yystacksize);
  5760. #endif
  5761.  
  5762.       if (yyssp >= yyss + yystacksize - 1)
  5763.     YYABORT;
  5764.     }
  5765.  
  5766. #if YYDEBUG != 0
  5767.   if (yydebug)
  5768.     fprintf(stderr, "Entering state %d\n", yystate);
  5769. #endif
  5770.  
  5771.   goto yybackup;
  5772.  yybackup:
  5773.  
  5774. /* Do appropriate processing given the current state.  */
  5775. /* Read a lookahead token if we need one and don't already have one.  */
  5776. /* yyresume: */
  5777.  
  5778.   /* First try to decide what to do without reference to lookahead token.  */
  5779.  
  5780.   yyn = yypact[yystate];
  5781.   if (yyn == YYFLAG)
  5782.     goto yydefault;
  5783.  
  5784.   /* Not known => get a lookahead token if don't already have one.  */
  5785.  
  5786.   /* yychar is either YYEMPTY or YYEOF
  5787.      or a valid token in external form.  */
  5788.  
  5789.   if (yychar == YYEMPTY)
  5790.     {
  5791. #if YYDEBUG != 0
  5792.       if (yydebug)
  5793.     fprintf(stderr, "Reading a token: ");
  5794. #endif
  5795.       yychar = YYLEX;
  5796.     }
  5797.  
  5798.   /* Convert token to internal form (in yychar1) for indexing tables with */
  5799.  
  5800.   if (yychar <= 0)        /* This means end of input. */
  5801.     {
  5802.       yychar1 = 0;
  5803.       yychar = YYEOF;        /* Don't call YYLEX any more */
  5804.  
  5805. #if YYDEBUG != 0
  5806.       if (yydebug)
  5807.     fprintf(stderr, "Now at end of input.\n");
  5808. #endif
  5809.     }
  5810.   else
  5811.     {
  5812.       yychar1 = YYTRANSLATE(yychar);
  5813.  
  5814. #if YYDEBUG != 0
  5815.       if (yydebug)
  5816.     {
  5817.       fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
  5818.       /* Give the individual parser a way to print the precise meaning
  5819.          of a token, for further debugging info.  */
  5820. #ifdef YYPRINT
  5821.       YYPRINT (stderr, yychar, yylval);
  5822. #endif
  5823.       fprintf (stderr, ")\n");
  5824.     }
  5825. #endif
  5826.     }
  5827.  
  5828.   yyn += yychar1;
  5829.   if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
  5830.     goto yydefault;
  5831.  
  5832.   yyn = yytable[yyn];
  5833.  
  5834.   /* yyn is what to do for this token type in this state.
  5835.      Negative => reduce, -yyn is rule number.
  5836.      Positive => shift, yyn is new state.
  5837.        New state is final state => don't bother to shift,
  5838.        just return success.
  5839.      0, or most negative number => error.  */
  5840.  
  5841.   if (yyn < 0)
  5842.     {
  5843.       if (yyn == YYFLAG)
  5844.     goto yyerrlab;
  5845.       yyn = -yyn;
  5846.       goto yyreduce;
  5847.     }
  5848.   else if (yyn == 0)
  5849.     goto yyerrlab;
  5850.  
  5851.   if (yyn == YYFINAL)
  5852.     YYACCEPT;
  5853.  
  5854.   /* Shift the lookahead token.  */
  5855.  
  5856. #if YYDEBUG != 0
  5857.   if (yydebug)
  5858.     fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
  5859. #endif
  5860.  
  5861.   /* Discard the token being shifted unless it is eof.  */
  5862.   if (yychar != YYEOF)
  5863.     yychar = YYEMPTY;
  5864.  
  5865.   *++yyvsp = yylval;
  5866. #ifdef YYLSP_NEEDED
  5867.   *++yylsp = yylloc;
  5868. #endif
  5869.  
  5870.   /* count tokens shifted since error; after three, turn off error status.  */
  5871.   if (yyerrstatus) yyerrstatus--;
  5872.  
  5873.   yystate = yyn;
  5874.   goto yynewstate;
  5875.  
  5876. /* Do the default action for the current state.  */
  5877. yydefault:
  5878.  
  5879.   yyn = yydefact[yystate];
  5880.   if (yyn == 0)
  5881.     goto yyerrlab;
  5882.  
  5883. /* Do a reduction.  yyn is the number of a rule to reduce with.  */
  5884. yyreduce:
  5885.   yylen = yyr2[yyn];
  5886.   if (yylen > 0)
  5887.     yyval = yyvsp[1-yylen]; /* implement default value of the action */
  5888.  
  5889. #if YYDEBUG != 0
  5890.   if (yydebug)
  5891.     {
  5892.       int i;
  5893.  
  5894.       fprintf (stderr, "Reducing via rule %d (line %d), ",
  5895.            yyn, yyrline[yyn]);
  5896.  
  5897.       /* Print the symbols being reduced, and their result.  */
  5898.       for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
  5899.     fprintf (stderr, "%s ", yytname[yyrhs[i]]);
  5900.       fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
  5901.     }
  5902. #endif
  5903.  
  5904.  
  5905.   switch (yyn) {
  5906.  
  5907. case 1:
  5908. #line 523 "sql_yacc.yy"
  5909. {
  5910.        if (!current_thd->bootstrap)
  5911.          send_error(¤t_thd->net,ER_EMPTY_QUERY);
  5912.        YYABORT;
  5913.     ;
  5914.     break;}
  5915. case 2:
  5916. #line 528 "sql_yacc.yy"
  5917. {;
  5918.     break;}
  5919. case 37:
  5920. #line 570 "sql_yacc.yy"
  5921. {
  5922.       LEX *lex = Lex;
  5923.       lex->sql_command = SQLCOM_CHANGE_MASTER;
  5924.       memset(&lex->mi, 0, sizeof(lex->mi));
  5925.         ;
  5926.     break;}
  5927. case 41:
  5928. #line 583 "sql_yacc.yy"
  5929. {
  5930.      Lex->mi.host = yyvsp[0].lex_str.str;
  5931.        ;
  5932.     break;}
  5933. case 42:
  5934. #line 588 "sql_yacc.yy"
  5935. {
  5936.      Lex->mi.user = yyvsp[0].lex_str.str;
  5937.        ;
  5938.     break;}
  5939. case 43:
  5940. #line 593 "sql_yacc.yy"
  5941. {
  5942.      Lex->mi.password = yyvsp[0].lex_str.str;
  5943.        ;
  5944.     break;}
  5945. case 44:
  5946. #line 598 "sql_yacc.yy"
  5947. {
  5948.      Lex->mi.log_file_name = yyvsp[0].lex_str.str;
  5949.        ;
  5950.     break;}
  5951. case 45:
  5952. #line 603 "sql_yacc.yy"
  5953. {
  5954.      Lex->mi.port = yyvsp[0].ulong_num;
  5955.        ;
  5956.     break;}
  5957. case 46:
  5958. #line 608 "sql_yacc.yy"
  5959. {
  5960.      Lex->mi.pos = yyvsp[0].ulonglong_num;
  5961.        ;
  5962.     break;}
  5963. case 47:
  5964. #line 613 "sql_yacc.yy"
  5965. {
  5966.      Lex->mi.connect_retry = yyvsp[0].ulong_num;
  5967.        ;
  5968.     break;}
  5969. case 48:
  5970. #line 623 "sql_yacc.yy"
  5971. {
  5972.       LEX *lex=Lex;
  5973.       lex->sql_command= SQLCOM_CREATE_TABLE;
  5974.       if (!add_table_to_list(yyvsp[0].table,
  5975.                  (yyvsp[-3].num & HA_LEX_CREATE_TMP_TABLE ?
  5976.                    &tmp_table_alias : (LEX_STRING*) 0),1))
  5977.         YYABORT;
  5978.       lex->create_list.empty();
  5979.       lex->key_list.empty();
  5980.       lex->col_list.empty();
  5981.       lex->change=NullS;
  5982.       bzero((char*) &lex->create_info,sizeof(lex->create_info));
  5983.       lex->create_info.options=yyvsp[-3].num | yyvsp[-1].num;
  5984.       lex->create_info.db_type= default_table_type;
  5985.     ;
  5986.     break;}
  5987. case 50:
  5988. #line 641 "sql_yacc.yy"
  5989. {
  5990.         Lex->sql_command= SQLCOM_CREATE_INDEX;
  5991.         if (!add_table_to_list(yyvsp[0].table,NULL,1))
  5992.           YYABORT;
  5993.         Lex->create_list.empty();
  5994.         Lex->key_list.empty();
  5995.         Lex->col_list.empty();
  5996.         Lex->change=NullS;
  5997.       ;
  5998.     break;}
  5999. case 51:
  6000. #line 651 "sql_yacc.yy"
  6001. {
  6002.         Lex->key_list.push_back(new Key(yyvsp[-8].key_type,yyvsp[-6].lex_str.str,Lex->col_list));
  6003.         Lex->col_list.empty();
  6004.       ;
  6005.     break;}
  6006. case 52:
  6007. #line 656 "sql_yacc.yy"
  6008. {
  6009.         Lex->sql_command=SQLCOM_CREATE_DB;
  6010.         Lex->name=yyvsp[0].lex_str.str;
  6011.             Lex->create_info.options=yyvsp[-1].num;
  6012.       ;
  6013.     break;}
  6014. case 53:
  6015. #line 662 "sql_yacc.yy"
  6016. {
  6017.         Lex->sql_command = SQLCOM_CREATE_FUNCTION;
  6018.         Lex->udf.name=yyvsp[0].lex_str.str;
  6019.         Lex->udf.name_length=yyvsp[0].lex_str.length;
  6020.         Lex->udf.type= yyvsp[-2].udf_type;
  6021.       ;
  6022.     break;}
  6023. case 54:
  6024. #line 669 "sql_yacc.yy"
  6025. {
  6026.         Lex->udf.returns=(Item_result) yyvsp[-2].num;
  6027.         Lex->udf.dl=yyvsp[0].lex_str.str;
  6028.       ;
  6029.     break;}
  6030. case 55:
  6031. #line 675 "sql_yacc.yy"
  6032. {;
  6033.     break;}
  6034. case 56:
  6035. #line 676 "sql_yacc.yy"
  6036. {;
  6037.     break;}
  6038. case 57:
  6039. #line 679 "sql_yacc.yy"
  6040. {;
  6041.     break;}
  6042. case 58:
  6043. #line 681 "sql_yacc.yy"
  6044. {
  6045.         mysql_init_select(Lex);
  6046.           ;
  6047.     break;}
  6048. case 59:
  6049. #line 684 "sql_yacc.yy"
  6050. {;
  6051.     break;}
  6052. case 60:
  6053. #line 687 "sql_yacc.yy"
  6054. {;
  6055.     break;}
  6056. case 61:
  6057. #line 688 "sql_yacc.yy"
  6058. {;
  6059.     break;}
  6060. case 62:
  6061. #line 691 "sql_yacc.yy"
  6062. { yyval.num= 0; ;
  6063.     break;}
  6064. case 63:
  6065. #line 692 "sql_yacc.yy"
  6066. { yyval.num= yyvsp[0].num;;
  6067.     break;}
  6068. case 64:
  6069. #line 695 "sql_yacc.yy"
  6070. { yyval.num=yyvsp[0].num; ;
  6071.     break;}
  6072. case 65:
  6073. #line 696 "sql_yacc.yy"
  6074. { yyval.num= yyvsp[-1].num | yyvsp[0].num ;
  6075.     break;}
  6076. case 66:
  6077. #line 699 "sql_yacc.yy"
  6078. { yyval.num=HA_LEX_CREATE_TMP_TABLE; ;
  6079.     break;}
  6080. case 67:
  6081. #line 702 "sql_yacc.yy"
  6082. { yyval.num= 0; ;
  6083.     break;}
  6084. case 68:
  6085. #line 703 "sql_yacc.yy"
  6086. { yyval.num=HA_LEX_CREATE_IF_NOT_EXISTS; ;
  6087.     break;}
  6088. case 73:
  6089. #line 714 "sql_yacc.yy"
  6090. { Lex->create_info.db_type= yyvsp[0].db_type; ;
  6091.     break;}
  6092. case 74:
  6093. #line 715 "sql_yacc.yy"
  6094. { Lex->create_info.max_rows= yyvsp[0].ulonglong_num; ;
  6095.     break;}
  6096. case 75:
  6097. #line 716 "sql_yacc.yy"
  6098. { Lex->create_info.min_rows= yyvsp[0].ulonglong_num; ;
  6099.     break;}
  6100. case 76:
  6101. #line 717 "sql_yacc.yy"
  6102. { Lex->create_info.avg_row_length=yyvsp[0].ulong_num; ;
  6103.     break;}
  6104. case 77:
  6105. #line 718 "sql_yacc.yy"
  6106. { Lex->create_info.password=yyvsp[0].lex_str.str; ;
  6107.     break;}
  6108. case 78:
  6109. #line 719 "sql_yacc.yy"
  6110. { Lex->create_info.comment=yyvsp[0].lex_str.str; ;
  6111.     break;}
  6112. case 79:
  6113. #line 720 "sql_yacc.yy"
  6114. { Lex->create_info.auto_increment_value=yyvsp[0].ulonglong_num; Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;;
  6115.     break;}
  6116. case 80:
  6117. #line 721 "sql_yacc.yy"
  6118. { Lex->create_info.table_options|= yyvsp[0].ulong_num ? HA_OPTION_PACK_KEYS : HA_OPTION_NO_PACK_KEYS; ;
  6119.     break;}
  6120. case 81:
  6121. #line 722 "sql_yacc.yy"
  6122. { Lex->create_info.table_options|= yyvsp[0].ulong_num ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM; ;
  6123.     break;}
  6124. case 82:
  6125. #line 723 "sql_yacc.yy"
  6126. { Lex->create_info.table_options|= yyvsp[0].ulong_num ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE; ;
  6127.     break;}
  6128. case 83:
  6129. #line 724 "sql_yacc.yy"
  6130. { Lex->create_info.row_type= yyvsp[0].row_type; ;
  6131.     break;}
  6132. case 84:
  6133. #line 725 "sql_yacc.yy"
  6134. { Lex->create_info.raid_type= yyvsp[0].ulong_num; Lex->create_info.used_fields|= HA_CREATE_USED_RAID;;
  6135.     break;}
  6136. case 85:
  6137. #line 726 "sql_yacc.yy"
  6138. { Lex->create_info.raid_chunks= yyvsp[0].ulong_num; Lex->create_info.used_fields|= HA_CREATE_USED_RAID;;
  6139.     break;}
  6140. case 86:
  6141. #line 727 "sql_yacc.yy"
  6142. { Lex->create_info.raid_chunksize= yyvsp[0].ulong_num*RAID_BLOCK_SIZE; Lex->create_info.used_fields|= HA_CREATE_USED_RAID;;
  6143.     break;}
  6144. case 87:
  6145. #line 729 "sql_yacc.yy"
  6146. {
  6147.         /* Move the union list to the merge_list */
  6148.         LEX *lex=Lex;
  6149.         TABLE_LIST *table_list= (TABLE_LIST*) lex->table_list.first;
  6150.         lex->create_info.merge_list= lex->table_list;
  6151.         lex->create_info.merge_list.elements--;
  6152.         lex->create_info.merge_list.first= (byte*) (table_list->next);
  6153.         lex->table_list.elements=1;
  6154.         lex->table_list.next= (byte**) &(table_list->next);
  6155.         table_list->next=0;
  6156.       ;
  6157.     break;}
  6158. case 88:
  6159. #line 742 "sql_yacc.yy"
  6160. { yyval.db_type= DB_TYPE_ISAM; ;
  6161.     break;}
  6162. case 89:
  6163. #line 743 "sql_yacc.yy"
  6164. { yyval.db_type= DB_TYPE_MYISAM; ;
  6165.     break;}
  6166. case 90:
  6167. #line 744 "sql_yacc.yy"
  6168. { yyval.db_type= DB_TYPE_MRG_MYISAM; ;
  6169.     break;}
  6170. case 91:
  6171. #line 745 "sql_yacc.yy"
  6172. { yyval.db_type= DB_TYPE_HEAP; ;
  6173.     break;}
  6174. case 92:
  6175. #line 746 "sql_yacc.yy"
  6176. { yyval.db_type= DB_TYPE_BERKELEY_DB; ;
  6177.     break;}
  6178. case 93:
  6179. #line 747 "sql_yacc.yy"
  6180. { yyval.db_type= DB_TYPE_INNOBASE; ;
  6181.     break;}
  6182. case 94:
  6183. #line 750 "sql_yacc.yy"
  6184. { yyval.row_type= ROW_TYPE_DEFAULT; ;
  6185.     break;}
  6186. case 95:
  6187. #line 751 "sql_yacc.yy"
  6188. { yyval.row_type= ROW_TYPE_FIXED; ;
  6189.     break;}
  6190. case 96:
  6191. #line 752 "sql_yacc.yy"
  6192. { yyval.row_type= ROW_TYPE_DYNAMIC; ;
  6193.     break;}
  6194. case 97:
  6195. #line 753 "sql_yacc.yy"
  6196. { yyval.row_type= ROW_TYPE_COMPRESSED; ;
  6197.     break;}
  6198. case 98:
  6199. #line 756 "sql_yacc.yy"
  6200. { yyval.ulong_num= RAID_TYPE_0; ;
  6201.     break;}
  6202. case 99:
  6203. #line 757 "sql_yacc.yy"
  6204. { yyval.ulong_num= RAID_TYPE_0; ;
  6205.     break;}
  6206. case 100:
  6207. #line 758 "sql_yacc.yy"
  6208. { yyval.ulong_num=yyvsp[0].ulong_num;;
  6209.     break;}
  6210. case 103:
  6211. #line 765 "sql_yacc.yy"
  6212. { yyval.udf_type = UDFTYPE_FUNCTION; ;
  6213.     break;}
  6214. case 104:
  6215. #line 766 "sql_yacc.yy"
  6216. { yyval.udf_type = UDFTYPE_AGGREGATE; ;
  6217.     break;}
  6218. case 105:
  6219. #line 769 "sql_yacc.yy"
  6220. {yyval.num = (int) STRING_RESULT; ;
  6221.     break;}
  6222. case 106:
  6223. #line 770 "sql_yacc.yy"
  6224. {yyval.num = (int) REAL_RESULT; ;
  6225.     break;}
  6226. case 107:
  6227. #line 771 "sql_yacc.yy"
  6228. {yyval.num = (int) INT_RESULT; ;
  6229.     break;}
  6230. case 111:
  6231. #line 781 "sql_yacc.yy"
  6232. {
  6233.         Lex->col_list.empty();        /* Alloced by sql_alloc */
  6234.       ;
  6235.     break;}
  6236. case 112:
  6237. #line 785 "sql_yacc.yy"
  6238. {
  6239.         Lex->key_list.push_back(new Key(yyvsp[-4].key_type,yyvsp[-3].simple_string,Lex->col_list));
  6240.         Lex->col_list.empty();        /* Alloced by sql_alloc */
  6241.       ;
  6242.     break;}
  6243. case 113:
  6244. #line 790 "sql_yacc.yy"
  6245. {
  6246.         Lex->col_list.empty();        /* Alloced by sql_alloc */
  6247.       ;
  6248.     break;}
  6249. case 114:
  6250. #line 794 "sql_yacc.yy"
  6251. {
  6252.         Lex->col_list.empty();        /* Alloced by sql_alloc */
  6253.       ;
  6254.     break;}
  6255. case 117:
  6256. #line 804 "sql_yacc.yy"
  6257. {
  6258.        Lex->length=Lex->dec=0; Lex->type=0; Lex->interval=0;
  6259.        Lex->default_value=0;
  6260.      ;
  6261.     break;}
  6262. case 118:
  6263. #line 809 "sql_yacc.yy"
  6264. {
  6265.       if (add_field_to_list(yyvsp[-3].lex_str.str,
  6266.                 (enum enum_field_types) yyvsp[-1].num,
  6267.                 Lex->length,Lex->dec,Lex->type,
  6268.                 Lex->default_value,Lex->change,
  6269.                 Lex->interval))
  6270.         YYABORT;
  6271.     ;
  6272.     break;}
  6273. case 119:
  6274. #line 819 "sql_yacc.yy"
  6275. { Lex->length=yyvsp[-1].simple_string; yyval.num=yyvsp[-2].num; ;
  6276.     break;}
  6277. case 120:
  6278. #line 820 "sql_yacc.yy"
  6279. { yyval.num=yyvsp[-2].num; ;
  6280.     break;}
  6281. case 121:
  6282. #line 821 "sql_yacc.yy"
  6283. { yyval.num=FIELD_TYPE_FLOAT; ;
  6284.     break;}
  6285. case 122:
  6286. #line 822 "sql_yacc.yy"
  6287. { Lex->length=(char*) "1";
  6288.                       yyval.num=FIELD_TYPE_TINY; ;
  6289.     break;}
  6290. case 123:
  6291. #line 824 "sql_yacc.yy"
  6292. { Lex->length=(char*) "1";
  6293.                       yyval.num=FIELD_TYPE_TINY; ;
  6294.     break;}
  6295. case 124:
  6296. #line 826 "sql_yacc.yy"
  6297. { Lex->length=yyvsp[-2].lex_str.str;
  6298.                       yyval.num=FIELD_TYPE_STRING; ;
  6299.     break;}
  6300. case 125:
  6301. #line 828 "sql_yacc.yy"
  6302. { Lex->length=(char*) "1";
  6303.                       yyval.num=FIELD_TYPE_STRING; ;
  6304.     break;}
  6305. case 126:
  6306. #line 830 "sql_yacc.yy"
  6307. { Lex->length=yyvsp[-1].lex_str.str;
  6308.                       Lex->type|=BINARY_FLAG;
  6309.                       yyval.num=FIELD_TYPE_STRING; ;
  6310.     break;}
  6311. case 127:
  6312. #line 833 "sql_yacc.yy"
  6313. { Lex->length=yyvsp[-2].lex_str.str;
  6314.                       yyval.num=FIELD_TYPE_VAR_STRING; ;
  6315.     break;}
  6316. case 128:
  6317. #line 835 "sql_yacc.yy"
  6318. { Lex->length=yyvsp[-1].lex_str.str;
  6319.                       Lex->type|=BINARY_FLAG;
  6320.                       yyval.num=FIELD_TYPE_VAR_STRING; ;
  6321.     break;}
  6322. case 129:
  6323. #line 838 "sql_yacc.yy"
  6324. { yyval.num=FIELD_TYPE_YEAR; Lex->length=yyvsp[-1].simple_string; ;
  6325.     break;}
  6326. case 130:
  6327. #line 839 "sql_yacc.yy"
  6328. { yyval.num=FIELD_TYPE_DATE; ;
  6329.     break;}
  6330. case 131:
  6331. #line 840 "sql_yacc.yy"
  6332. { yyval.num=FIELD_TYPE_TIME; ;
  6333.     break;}
  6334. case 132:
  6335. #line 841 "sql_yacc.yy"
  6336. { yyval.num=FIELD_TYPE_TIMESTAMP; ;
  6337.     break;}
  6338. case 133:
  6339. #line 842 "sql_yacc.yy"
  6340. { Lex->length=yyvsp[-1].lex_str.str;
  6341.                       yyval.num=FIELD_TYPE_TIMESTAMP; ;
  6342.     break;}
  6343. case 134:
  6344. #line 844 "sql_yacc.yy"
  6345. { yyval.num=FIELD_TYPE_DATETIME; ;
  6346.     break;}
  6347. case 135:
  6348. #line 845 "sql_yacc.yy"
  6349. { Lex->type|=BINARY_FLAG;
  6350.                       yyval.num=FIELD_TYPE_TINY_BLOB; ;
  6351.     break;}
  6352. case 136:
  6353. #line 847 "sql_yacc.yy"
  6354. { Lex->type|=BINARY_FLAG;
  6355.                       yyval.num=FIELD_TYPE_BLOB; ;
  6356.     break;}
  6357. case 137:
  6358. #line 849 "sql_yacc.yy"
  6359. { Lex->type|=BINARY_FLAG;
  6360.                       yyval.num=FIELD_TYPE_MEDIUM_BLOB; ;
  6361.     break;}
  6362. case 138:
  6363. #line 851 "sql_yacc.yy"
  6364. { Lex->type|=BINARY_FLAG;
  6365.                       yyval.num=FIELD_TYPE_LONG_BLOB; ;
  6366.     break;}
  6367. case 139:
  6368. #line 853 "sql_yacc.yy"
  6369. { Lex->type|=BINARY_FLAG;
  6370.                       yyval.num=FIELD_TYPE_MEDIUM_BLOB; ;
  6371.     break;}
  6372. case 140:
  6373. #line 855 "sql_yacc.yy"
  6374. { yyval.num=FIELD_TYPE_MEDIUM_BLOB; ;
  6375.     break;}
  6376. case 141:
  6377. #line 856 "sql_yacc.yy"
  6378. { yyval.num=FIELD_TYPE_TINY_BLOB; ;
  6379.     break;}
  6380. case 142:
  6381. #line 857 "sql_yacc.yy"
  6382. { yyval.num=FIELD_TYPE_BLOB; ;
  6383.     break;}
  6384. case 143:
  6385. #line 858 "sql_yacc.yy"
  6386. { yyval.num=FIELD_TYPE_MEDIUM_BLOB; ;
  6387.     break;}
  6388. case 144:
  6389. #line 859 "sql_yacc.yy"
  6390. { yyval.num=FIELD_TYPE_LONG_BLOB; ;
  6391.     break;}
  6392. case 145:
  6393. #line 861 "sql_yacc.yy"
  6394. { yyval.num=FIELD_TYPE_DECIMAL;;
  6395.     break;}
  6396. case 146:
  6397. #line 863 "sql_yacc.yy"
  6398. { yyval.num=FIELD_TYPE_DECIMAL;;
  6399.     break;}
  6400. case 147:
  6401. #line 864 "sql_yacc.yy"
  6402. {Lex->interval_list.empty();;
  6403.     break;}
  6404. case 148:
  6405. #line 865 "sql_yacc.yy"
  6406. {
  6407.         Lex->interval=typelib(Lex->interval_list);
  6408.         yyval.num=FIELD_TYPE_ENUM;
  6409.       ;
  6410.     break;}
  6411. case 149:
  6412. #line 869 "sql_yacc.yy"
  6413. { Lex->interval_list.empty();;
  6414.     break;}
  6415. case 150:
  6416. #line 870 "sql_yacc.yy"
  6417. {
  6418.         Lex->interval=typelib(Lex->interval_list);
  6419.         yyval.num=FIELD_TYPE_SET;
  6420.       ;
  6421.     break;}
  6422. case 151:
  6423. #line 876 "sql_yacc.yy"
  6424. {;
  6425.     break;}
  6426. case 152:
  6427. #line 877 "sql_yacc.yy"
  6428. {;
  6429.     break;}
  6430. case 153:
  6431. #line 878 "sql_yacc.yy"
  6432. {;
  6433.     break;}
  6434. case 154:
  6435. #line 881 "sql_yacc.yy"
  6436. {;
  6437.     break;}
  6438. case 155:
  6439. #line 882 "sql_yacc.yy"
  6440. {;
  6441.     break;}
  6442. case 156:
  6443. #line 883 "sql_yacc.yy"
  6444. {;
  6445.     break;}
  6446. case 157:
  6447. #line 884 "sql_yacc.yy"
  6448. {;
  6449.     break;}
  6450. case 158:
  6451. #line 887 "sql_yacc.yy"
  6452. { yyval.num=FIELD_TYPE_LONG; ;
  6453.     break;}
  6454. case 159:
  6455. #line 888 "sql_yacc.yy"
  6456. { yyval.num=FIELD_TYPE_TINY; ;
  6457.     break;}
  6458. case 160:
  6459. #line 889 "sql_yacc.yy"
  6460. { yyval.num=FIELD_TYPE_SHORT; ;
  6461.     break;}
  6462. case 161:
  6463. #line 890 "sql_yacc.yy"
  6464. { yyval.num=FIELD_TYPE_INT24; ;
  6465.     break;}
  6466. case 162:
  6467. #line 891 "sql_yacc.yy"
  6468. { yyval.num=FIELD_TYPE_LONGLONG; ;
  6469.     break;}
  6470. case 163:
  6471. #line 894 "sql_yacc.yy"
  6472. { yyval.num= current_thd->options & OPTION_ANSI_MODE ?
  6473.                   FIELD_TYPE_FLOAT : FIELD_TYPE_DOUBLE; ;
  6474.     break;}
  6475. case 164:
  6476. #line 896 "sql_yacc.yy"
  6477. { yyval.num=FIELD_TYPE_DOUBLE; ;
  6478.     break;}
  6479. case 165:
  6480. #line 897 "sql_yacc.yy"
  6481. { yyval.num=FIELD_TYPE_DOUBLE; ;
  6482.     break;}
  6483. case 166:
  6484. #line 901 "sql_yacc.yy"
  6485. {;
  6486.     break;}
  6487. case 167:
  6488. #line 902 "sql_yacc.yy"
  6489. { Lex->length=yyvsp[-1].lex_str.str; ;
  6490.     break;}
  6491. case 168:
  6492. #line 903 "sql_yacc.yy"
  6493. { Lex->length=yyvsp[-3].lex_str.str; Lex->dec=yyvsp[-1].lex_str.str; ;
  6494.     break;}
  6495. case 169:
  6496. #line 906 "sql_yacc.yy"
  6497. {;
  6498.     break;}
  6499. case 170:
  6500. #line 907 "sql_yacc.yy"
  6501. {;
  6502.     break;}
  6503. case 171:
  6504. #line 910 "sql_yacc.yy"
  6505. {;
  6506.     break;}
  6507. case 172:
  6508. #line 911 "sql_yacc.yy"
  6509. {;
  6510.     break;}
  6511. case 173:
  6512. #line 914 "sql_yacc.yy"
  6513. { Lex->type|= UNSIGNED_FLAG;;
  6514.     break;}
  6515. case 174:
  6516. #line 915 "sql_yacc.yy"
  6517. { Lex->type|= UNSIGNED_FLAG | ZEROFILL_FLAG; ;
  6518.     break;}
  6519. case 175:
  6520. #line 918 "sql_yacc.yy"
  6521. { yyval.simple_string=(char*) 0; ;
  6522.     break;}
  6523. case 176:
  6524. #line 919 "sql_yacc.yy"
  6525. { yyval.simple_string=yyvsp[-1].lex_str.str; ;
  6526.     break;}
  6527. case 177:
  6528. #line 922 "sql_yacc.yy"
  6529. {;
  6530.     break;}
  6531. case 178:
  6532. #line 923 "sql_yacc.yy"
  6533. { Lex->length=yyvsp[-3].lex_str.str; Lex->dec=yyvsp[-1].lex_str.str; ;
  6534.     break;}
  6535. case 179:
  6536. #line 926 "sql_yacc.yy"
  6537. {;
  6538.     break;}
  6539. case 180:
  6540. #line 927 "sql_yacc.yy"
  6541. {;
  6542.     break;}
  6543. case 181:
  6544. #line 930 "sql_yacc.yy"
  6545. {;
  6546.     break;}
  6547. case 183:
  6548. #line 934 "sql_yacc.yy"
  6549. { Lex->type&= ~ NOT_NULL_FLAG; ;
  6550.     break;}
  6551. case 184:
  6552. #line 935 "sql_yacc.yy"
  6553. { Lex->type|= NOT_NULL_FLAG; ;
  6554.     break;}
  6555. case 185:
  6556. #line 936 "sql_yacc.yy"
  6557. { Lex->default_value=yyvsp[0].item; ;
  6558.     break;}
  6559. case 186:
  6560. #line 937 "sql_yacc.yy"
  6561. { Lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; ;
  6562.     break;}
  6563. case 187:
  6564. #line 938 "sql_yacc.yy"
  6565. { Lex->type|= PRI_KEY_FLAG | NOT_NULL_FLAG; ;
  6566.     break;}
  6567. case 188:
  6568. #line 939 "sql_yacc.yy"
  6569. { Lex->type|= UNIQUE_FLAG; ;
  6570.     break;}
  6571. case 189:
  6572. #line 940 "sql_yacc.yy"
  6573. { Lex->type|= UNIQUE_KEY_FLAG; ;
  6574.     break;}
  6575. case 190:
  6576. #line 943 "sql_yacc.yy"
  6577. {;
  6578.     break;}
  6579. case 191:
  6580. #line 944 "sql_yacc.yy"
  6581. { Lex->type|=BINARY_FLAG; ;
  6582.     break;}
  6583. case 192:
  6584. #line 947 "sql_yacc.yy"
  6585. {;
  6586.     break;}
  6587. case 193:
  6588. #line 949 "sql_yacc.yy"
  6589. {
  6590.         Lex->col_list.empty();        /* Alloced by sql_alloc */
  6591.       ;
  6592.     break;}
  6593. case 194:
  6594. #line 954 "sql_yacc.yy"
  6595. {;
  6596.     break;}
  6597. case 195:
  6598. #line 955 "sql_yacc.yy"
  6599. {;
  6600.     break;}
  6601. case 196:
  6602. #line 958 "sql_yacc.yy"
  6603. {;
  6604.     break;}
  6605. case 197:
  6606. #line 959 "sql_yacc.yy"
  6607. {;
  6608.     break;}
  6609. case 198:
  6610. #line 963 "sql_yacc.yy"
  6611. {;
  6612.     break;}
  6613. case 199:
  6614. #line 964 "sql_yacc.yy"
  6615. {;
  6616.     break;}
  6617. case 200:
  6618. #line 965 "sql_yacc.yy"
  6619. {;
  6620.     break;}
  6621. case 201:
  6622. #line 966 "sql_yacc.yy"
  6623. {;
  6624.     break;}
  6625. case 202:
  6626. #line 969 "sql_yacc.yy"
  6627. {;
  6628.     break;}
  6629. case 203:
  6630. #line 970 "sql_yacc.yy"
  6631. {;
  6632.     break;}
  6633. case 204:
  6634. #line 971 "sql_yacc.yy"
  6635. {;
  6636.     break;}
  6637. case 205:
  6638. #line 972 "sql_yacc.yy"
  6639. {;
  6640.     break;}
  6641. case 206:
  6642. #line 973 "sql_yacc.yy"
  6643. {;
  6644.     break;}
  6645. case 207:
  6646. #line 976 "sql_yacc.yy"
  6647. { yyval.key_type= Key::PRIMARY; ;
  6648.     break;}
  6649. case 208:
  6650. #line 977 "sql_yacc.yy"
  6651. { yyval.key_type= Key::MULTIPLE; ;
  6652.     break;}
  6653. case 209:
  6654. #line 978 "sql_yacc.yy"
  6655. { yyval.key_type= Key::FULLTEXT; ;
  6656.     break;}
  6657. case 210:
  6658. #line 979 "sql_yacc.yy"
  6659. { yyval.key_type= Key::FULLTEXT; ;
  6660.     break;}
  6661. case 211:
  6662. #line 980 "sql_yacc.yy"
  6663. { yyval.key_type= Key::UNIQUE; ;
  6664.     break;}
  6665. case 212:
  6666. #line 981 "sql_yacc.yy"
  6667. { yyval.key_type= Key::UNIQUE; ;
  6668.     break;}
  6669. case 213:
  6670. #line 984 "sql_yacc.yy"
  6671. {;
  6672.     break;}
  6673. case 214:
  6674. #line 985 "sql_yacc.yy"
  6675. {;
  6676.     break;}
  6677. case 215:
  6678. #line 988 "sql_yacc.yy"
  6679. {;
  6680.     break;}
  6681. case 216:
  6682. #line 989 "sql_yacc.yy"
  6683. {;
  6684.     break;}
  6685. case 217:
  6686. #line 992 "sql_yacc.yy"
  6687. { yyval.key_type= Key::MULTIPLE; ;
  6688.     break;}
  6689. case 218:
  6690. #line 993 "sql_yacc.yy"
  6691. { yyval.key_type= Key::UNIQUE; ;
  6692.     break;}
  6693. case 219:
  6694. #line 994 "sql_yacc.yy"
  6695. { yyval.key_type= Key::FULLTEXT; ;
  6696.     break;}
  6697. case 220:
  6698. #line 997 "sql_yacc.yy"
  6699. { Lex->col_list.push_back(yyvsp[-1].key_part); ;
  6700.     break;}
  6701. case 221:
  6702. #line 998 "sql_yacc.yy"
  6703. { Lex->col_list.push_back(yyvsp[-1].key_part); ;
  6704.     break;}
  6705. case 222:
  6706. #line 1001 "sql_yacc.yy"
  6707. { yyval.key_part=new key_part_spec(yyvsp[0].lex_str.str); ;
  6708.     break;}
  6709. case 223:
  6710. #line 1002 "sql_yacc.yy"
  6711. { yyval.key_part=new key_part_spec(yyvsp[-3].lex_str.str,(uint) atoi(yyvsp[-1].lex_str.str)); ;
  6712.     break;}
  6713. case 224:
  6714. #line 1005 "sql_yacc.yy"
  6715. { yyval.simple_string=(char*) 0; ;
  6716.     break;}
  6717. case 225:
  6718. #line 1006 "sql_yacc.yy"
  6719. { yyval.simple_string=yyvsp[0].lex_str.str; ;
  6720.     break;}
  6721. case 226:
  6722. #line 1009 "sql_yacc.yy"
  6723. { Lex->interval_list.push_back(yyvsp[0].string); ;
  6724.     break;}
  6725. case 227:
  6726. #line 1010 "sql_yacc.yy"
  6727. { Lex->interval_list.push_back(yyvsp[0].string); ;
  6728.     break;}
  6729. case 228:
  6730. #line 1018 "sql_yacc.yy"
  6731. {
  6732.       LEX *lex=Lex;
  6733.       lex->sql_command = SQLCOM_ALTER_TABLE;
  6734.       lex->name=0;
  6735.       if (!add_table_to_list(yyvsp[0].table, NULL,1))
  6736.         YYABORT;
  6737.       lex->drop_primary=0;
  6738.       lex->create_list.empty();
  6739.       lex->key_list.empty();
  6740.       lex->col_list.empty();
  6741.       lex->drop_list.empty();
  6742.       lex->alter_list.empty();
  6743.           lex->order_list.elements=0;
  6744.           lex->order_list.first=0;
  6745.           lex->order_list.next= (byte**) &lex->order_list.first;
  6746.       lex->db=lex->name=0;
  6747.           bzero((char*) &lex->create_info,sizeof(lex->create_info));
  6748.       lex->create_info.db_type= DB_TYPE_DEFAULT;
  6749.     ;
  6750.     break;}
  6751. case 233:
  6752. #line 1044 "sql_yacc.yy"
  6753. { Lex->change=0;;
  6754.     break;}
  6755. case 236:
  6756. #line 1049 "sql_yacc.yy"
  6757. { Lex->change= yyvsp[0].lex_str.str; ;
  6758.     break;}
  6759. case 238:
  6760. #line 1051 "sql_yacc.yy"
  6761. {
  6762.         Lex->length=Lex->dec=0; Lex->type=0; Lex->interval=0;
  6763.         Lex->default_value=0;
  6764.       ;
  6765.     break;}
  6766. case 239:
  6767. #line 1056 "sql_yacc.yy"
  6768. {
  6769.         if (add_field_to_list(yyvsp[-3].lex_str.str,
  6770.                   (enum enum_field_types) yyvsp[-1].num,
  6771.                   Lex->length,Lex->dec,Lex->type,
  6772.                   Lex->default_value, yyvsp[-3].lex_str.str,
  6773.                   Lex->interval))
  6774.          YYABORT;
  6775.       ;
  6776.     break;}
  6777. case 240:
  6778. #line 1065 "sql_yacc.yy"
  6779. { Lex->drop_list.push_back(new Alter_drop(Alter_drop::COLUMN,
  6780.                             yyvsp[-1].lex_str.str)); ;
  6781.     break;}
  6782. case 241:
  6783. #line 1067 "sql_yacc.yy"
  6784. { Lex->drop_primary=1; ;
  6785.     break;}
  6786. case 242:
  6787. #line 1068 "sql_yacc.yy"
  6788. {;
  6789.     break;}
  6790. case 243:
  6791. #line 1070 "sql_yacc.yy"
  6792. { Lex->drop_list.push_back(new Alter_drop(Alter_drop::KEY,
  6793.                             yyvsp[0].lex_str.str)); ;
  6794.     break;}
  6795. case 244:
  6796. #line 1073 "sql_yacc.yy"
  6797. { Lex->alter_list.push_back(new Alter_column(yyvsp[-3].lex_str.str,yyvsp[0].item)); ;
  6798.     break;}
  6799. case 245:
  6800. #line 1075 "sql_yacc.yy"
  6801. { Lex->alter_list.push_back(new Alter_column(yyvsp[-2].lex_str.str,(Item*) 0)); ;
  6802.     break;}
  6803. case 246:
  6804. #line 1077 "sql_yacc.yy"
  6805. { Lex->db=yyvsp[0].table->db.str ; Lex->name= yyvsp[0].table->table.str; ;
  6806.     break;}
  6807. case 249:
  6808. #line 1082 "sql_yacc.yy"
  6809. {;
  6810.     break;}
  6811. case 250:
  6812. #line 1083 "sql_yacc.yy"
  6813. {;
  6814.     break;}
  6815. case 251:
  6816. #line 1086 "sql_yacc.yy"
  6817. { Lex->duplicates=DUP_ERROR; ;
  6818.     break;}
  6819. case 252:
  6820. #line 1087 "sql_yacc.yy"
  6821. { Lex->duplicates=DUP_IGNORE; ;
  6822.     break;}
  6823. case 253:
  6824. #line 1090 "sql_yacc.yy"
  6825. {;
  6826.     break;}
  6827. case 254:
  6828. #line 1091 "sql_yacc.yy"
  6829. {;
  6830.     break;}
  6831. case 255:
  6832. #line 1092 "sql_yacc.yy"
  6833. {;
  6834.     break;}
  6835. case 256:
  6836. #line 1095 "sql_yacc.yy"
  6837. {;
  6838.     break;}
  6839. case 257:
  6840. #line 1096 "sql_yacc.yy"
  6841. { store_position_for_column(yyvsp[0].lex_str.str); ;
  6842.     break;}
  6843. case 258:
  6844. #line 1097 "sql_yacc.yy"
  6845. { store_position_for_column(first_keyword); ;
  6846.     break;}
  6847. case 259:
  6848. #line 1100 "sql_yacc.yy"
  6849. {;
  6850.     break;}
  6851. case 260:
  6852. #line 1101 "sql_yacc.yy"
  6853. {;
  6854.     break;}
  6855. case 261:
  6856. #line 1102 "sql_yacc.yy"
  6857. {;
  6858.     break;}
  6859. case 262:
  6860. #line 1106 "sql_yacc.yy"
  6861. {
  6862.            Lex->sql_command = SQLCOM_SLAVE_START;
  6863.        Lex->type = 0;
  6864.          ;
  6865.     break;}
  6866. case 263:
  6867. #line 1112 "sql_yacc.yy"
  6868. {
  6869.            Lex->sql_command = SQLCOM_SLAVE_STOP;
  6870.        Lex->type = 0;
  6871.          ;
  6872.     break;}
  6873. case 264:
  6874. #line 1119 "sql_yacc.yy"
  6875. {
  6876.        Lex->sql_command = SQLCOM_RESTORE_TABLE;
  6877.     ;
  6878.     break;}
  6879. case 265:
  6880. #line 1123 "sql_yacc.yy"
  6881. {
  6882.       Lex->backup_dir = yyvsp[0].lex_str.str;
  6883.         ;
  6884.     break;}
  6885. case 266:
  6886. #line 1128 "sql_yacc.yy"
  6887. {
  6888.        Lex->sql_command = SQLCOM_BACKUP_TABLE;
  6889.     ;
  6890.     break;}
  6891. case 267:
  6892. #line 1132 "sql_yacc.yy"
  6893. {
  6894.       Lex->backup_dir = yyvsp[0].lex_str.str;
  6895.         ;
  6896.     break;}
  6897. case 268:
  6898. #line 1139 "sql_yacc.yy"
  6899. {
  6900.        Lex->sql_command = SQLCOM_REPAIR;
  6901.        Lex->check_opt.init();
  6902.     ;
  6903.     break;}
  6904. case 270:
  6905. #line 1147 "sql_yacc.yy"
  6906. { Lex->check_opt.flags = T_MEDIUM; ;
  6907.     break;}
  6908. case 271:
  6909. #line 1148 "sql_yacc.yy"
  6910. {;
  6911.     break;}
  6912. case 272:
  6913. #line 1149 "sql_yacc.yy"
  6914. {;
  6915.     break;}
  6916. case 273:
  6917. #line 1152 "sql_yacc.yy"
  6918. {;
  6919.     break;}
  6920. case 274:
  6921. #line 1153 "sql_yacc.yy"
  6922. {;
  6923.     break;}
  6924. case 275:
  6925. #line 1156 "sql_yacc.yy"
  6926. { Lex->check_opt.quick = 1; ;
  6927.     break;}
  6928. case 276:
  6929. #line 1157 "sql_yacc.yy"
  6930. { Lex->check_opt.flags|= T_FAST; ;
  6931.     break;}
  6932. case 277:
  6933. #line 1158 "sql_yacc.yy"
  6934. { Lex->check_opt.flags|= T_EXTEND; ;
  6935.     break;}
  6936. case 278:
  6937. #line 1159 "sql_yacc.yy"
  6938. { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; ;
  6939.     break;}
  6940. case 279:
  6941. #line 1163 "sql_yacc.yy"
  6942. {
  6943.        Lex->sql_command = SQLCOM_ANALYZE;
  6944.        Lex->check_opt.init();
  6945.     ;
  6946.     break;}
  6947. case 281:
  6948. #line 1171 "sql_yacc.yy"
  6949. {
  6950.        Lex->sql_command = SQLCOM_CHECK;
  6951.        Lex->check_opt.init();
  6952.     ;
  6953.     break;}
  6954. case 283:
  6955. #line 1179 "sql_yacc.yy"
  6956. {
  6957.        Lex->sql_command = SQLCOM_OPTIMIZE;
  6958.        Lex->check_opt.init();
  6959.     ;
  6960.     break;}
  6961. case 285:
  6962. #line 1187 "sql_yacc.yy"
  6963. {
  6964.        Lex->sql_command=SQLCOM_RENAME_TABLE;
  6965.     ;
  6966.     break;}
  6967. case 289:
  6968. #line 1198 "sql_yacc.yy"
  6969. { if (!add_table_to_list(yyvsp[-2].table,NULL,1,TL_IGNORE) ||
  6970.           !add_table_to_list(yyvsp[0].table,NULL,1,TL_IGNORE))
  6971.          YYABORT;
  6972.      ;
  6973.     break;}
  6974. case 290:
  6975. #line 1210 "sql_yacc.yy"
  6976. {
  6977.       LEX *lex=Lex;
  6978.       lex->sql_command= SQLCOM_SELECT;
  6979.       mysql_init_select(lex);
  6980.     ;
  6981.     break;}
  6982. case 301:
  6983. #line 1236 "sql_yacc.yy"
  6984. { Lex->options|= SELECT_STRAIGHT_JOIN; ;
  6985.     break;}
  6986. case 302:
  6987. #line 1237 "sql_yacc.yy"
  6988. { Lex->options|= SELECT_HIGH_PRIORITY; ;
  6989.     break;}
  6990. case 303:
  6991. #line 1238 "sql_yacc.yy"
  6992. { Lex->options|= SELECT_DISTINCT; ;
  6993.     break;}
  6994. case 304:
  6995. #line 1239 "sql_yacc.yy"
  6996. { Lex->options|= SELECT_SMALL_RESULT; ;
  6997.     break;}
  6998. case 305:
  6999. #line 1240 "sql_yacc.yy"
  7000. { Lex->options|= SELECT_BIG_RESULT; ;
  7001.     break;}
  7002. case 306:
  7003. #line 1241 "sql_yacc.yy"
  7004. { Lex->options|= OPTION_BUFFER_RESULT; ;
  7005.     break;}
  7006. case 307:
  7007. #line 1242 "sql_yacc.yy"
  7008. {;
  7009.     break;}
  7010. case 310:
  7011. #line 1248 "sql_yacc.yy"
  7012. {
  7013.         if (add_item_to_list(new Item_field(NULL,NULL,"*")))
  7014.           YYABORT;
  7015.       ;
  7016.     break;}
  7017. case 311:
  7018. #line 1256 "sql_yacc.yy"
  7019. {
  7020.         if (add_item_to_list(yyvsp[-2].item))
  7021.           YYABORT;
  7022.         if (yyvsp[0].lex_str.str)
  7023.           yyvsp[-2].item->set_name(yyvsp[0].lex_str.str);
  7024.         else if (!yyvsp[-2].item->name)
  7025.           yyvsp[-2].item->set_name(yyvsp[-3].simple_string,(uint) (yyvsp[-1].simple_string - yyvsp[-3].simple_string));
  7026.       ;
  7027.     break;}
  7028. case 312:
  7029. #line 1266 "sql_yacc.yy"
  7030. { yyval.simple_string=(char*) Lex->tok_start; ;
  7031.     break;}
  7032. case 313:
  7033. #line 1269 "sql_yacc.yy"
  7034. { yyval.simple_string=(char*) Lex->tok_end; ;
  7035.     break;}
  7036. case 314:
  7037. #line 1272 "sql_yacc.yy"
  7038. { yyval.item=yyvsp[0].item; ;
  7039.     break;}
  7040. case 315:
  7041. #line 1273 "sql_yacc.yy"
  7042. { yyval.item=yyvsp[0].item; ;
  7043.     break;}
  7044. case 316:
  7045. #line 1276 "sql_yacc.yy"
  7046. { yyval.lex_str.str=0;;
  7047.     break;}
  7048. case 317:
  7049. #line 1277 "sql_yacc.yy"
  7050. { yyval.lex_str=yyvsp[0].lex_str; ;
  7051.     break;}
  7052. case 318:
  7053. #line 1278 "sql_yacc.yy"
  7054. { yyval.lex_str=yyvsp[0].lex_str; ;
  7055.     break;}
  7056. case 319:
  7057. #line 1279 "sql_yacc.yy"
  7058. { yyval.lex_str=yyvsp[0].lex_str; ;
  7059.     break;}
  7060. case 320:
  7061. #line 1280 "sql_yacc.yy"
  7062. { yyval.lex_str=yyvsp[0].lex_str; ;
  7063.     break;}
  7064. case 321:
  7065. #line 1283 "sql_yacc.yy"
  7066. {;
  7067.     break;}
  7068. case 322:
  7069. #line 1284 "sql_yacc.yy"
  7070. {;
  7071.     break;}
  7072. case 323:
  7073. #line 1287 "sql_yacc.yy"
  7074. {yyval.item = yyvsp[0].item; ;
  7075.     break;}
  7076. case 324:
  7077. #line 1288 "sql_yacc.yy"
  7078. {yyval.item = yyvsp[0].item; ;
  7079.     break;}
  7080. case 325:
  7081. #line 1293 "sql_yacc.yy"
  7082. { yyval.item= new Item_func_in(yyvsp[-4].item,*yyvsp[-1].item_list); ;
  7083.     break;}
  7084. case 326:
  7085. #line 1295 "sql_yacc.yy"
  7086. { yyval.item= new Item_func_not(new Item_func_in(yyvsp[-5].item,*yyvsp[-1].item_list)); ;
  7087.     break;}
  7088. case 327:
  7089. #line 1297 "sql_yacc.yy"
  7090. { yyval.item= new Item_func_between(yyvsp[-4].item,yyvsp[-2].item,yyvsp[0].item); ;
  7091.     break;}
  7092. case 328:
  7093. #line 1299 "sql_yacc.yy"
  7094. { yyval.item= new Item_func_not(new Item_func_between(yyvsp[-5].item,yyvsp[-2].item,yyvsp[0].item)); ;
  7095.     break;}
  7096. case 329:
  7097. #line 1300 "sql_yacc.yy"
  7098. { yyval.item= or_or_concat(yyvsp[-2].item,yyvsp[0].item); ;
  7099.     break;}
  7100. case 330:
  7101. #line 1301 "sql_yacc.yy"
  7102. { yyval.item= new Item_cond_or(yyvsp[-2].item,yyvsp[0].item); ;
  7103.     break;}
  7104. case 331:
  7105. #line 1302 "sql_yacc.yy"
  7106. { yyval.item= new Item_cond_and(yyvsp[-2].item,yyvsp[0].item); ;
  7107.     break;}
  7108. case 332:
  7109. #line 1303 "sql_yacc.yy"
  7110. { yyval.item= new Item_func_like(yyvsp[-3].item,yyvsp[-1].item,yyvsp[0].simple_string); ;
  7111.     break;}
  7112. case 333:
  7113. #line 1304 "sql_yacc.yy"
  7114. { yyval.item= new Item_func_not(new Item_func_like(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].simple_string));;
  7115.     break;}
  7116. case 334:
  7117. #line 1305 "sql_yacc.yy"
  7118. { yyval.item= new Item_func_regex(yyvsp[-2].item,yyvsp[0].item); ;
  7119.     break;}
  7120. case 335:
  7121. #line 1306 "sql_yacc.yy"
  7122. { yyval.item= new Item_func_not(new Item_func_regex(yyvsp[-3].item,yyvsp[0].item)); ;
  7123.     break;}
  7124. case 336:
  7125. #line 1307 "sql_yacc.yy"
  7126. { yyval.item= new Item_func_isnull(yyvsp[-2].item); ;
  7127.     break;}
  7128. case 337:
  7129. #line 1308 "sql_yacc.yy"
  7130. { yyval.item= new Item_func_isnotnull(yyvsp[-3].item); ;
  7131.     break;}
  7132. case 338:
  7133. #line 1309 "sql_yacc.yy"
  7134. { yyval.item= new Item_func_eq(yyvsp[-2].item,yyvsp[0].item); ;
  7135.     break;}
  7136. case 339:
  7137. #line 1310 "sql_yacc.yy"
  7138. { yyval.item= new Item_func_equal(yyvsp[-2].item,yyvsp[0].item); ;
  7139.     break;}
  7140. case 340:
  7141. #line 1311 "sql_yacc.yy"
  7142. { yyval.item= new Item_func_ge(yyvsp[-2].item,yyvsp[0].item); ;
  7143.     break;}
  7144. case 341:
  7145. #line 1312 "sql_yacc.yy"
  7146. { yyval.item= new Item_func_gt(yyvsp[-2].item,yyvsp[0].item); ;
  7147.     break;}
  7148. case 342:
  7149. #line 1313 "sql_yacc.yy"
  7150. { yyval.item= new Item_func_le(yyvsp[-2].item,yyvsp[0].item); ;
  7151.     break;}
  7152. case 343:
  7153. #line 1314 "sql_yacc.yy"
  7154. { yyval.item= new Item_func_lt(yyvsp[-2].item,yyvsp[0].item); ;
  7155.     break;}
  7156. case 344:
  7157. #line 1315 "sql_yacc.yy"
  7158. { yyval.item= new Item_func_ne(yyvsp[-2].item,yyvsp[0].item); ;
  7159.     break;}
  7160. case 345:
  7161. #line 1316 "sql_yacc.yy"
  7162. { yyval.item= new Item_func_shift_left(yyvsp[-2].item,yyvsp[0].item); ;
  7163.     break;}
  7164. case 346:
  7165. #line 1317 "sql_yacc.yy"
  7166. { yyval.item= new Item_func_shift_right(yyvsp[-2].item,yyvsp[0].item); ;
  7167.     break;}
  7168. case 347:
  7169. #line 1318 "sql_yacc.yy"
  7170. { yyval.item= new Item_func_plus(yyvsp[-2].item,yyvsp[0].item); ;
  7171.     break;}
  7172. case 348:
  7173. #line 1319 "sql_yacc.yy"
  7174. { yyval.item= new Item_func_minus(yyvsp[-2].item,yyvsp[0].item); ;
  7175.     break;}
  7176. case 349:
  7177. #line 1320 "sql_yacc.yy"
  7178. { yyval.item= new Item_func_mul(yyvsp[-2].item,yyvsp[0].item); ;
  7179.     break;}
  7180. case 350:
  7181. #line 1321 "sql_yacc.yy"
  7182. { yyval.item= new Item_func_div(yyvsp[-2].item,yyvsp[0].item); ;
  7183.     break;}
  7184. case 351:
  7185. #line 1322 "sql_yacc.yy"
  7186. { yyval.item= new Item_func_bit_or(yyvsp[-2].item,yyvsp[0].item); ;
  7187.     break;}
  7188. case 352:
  7189. #line 1323 "sql_yacc.yy"
  7190. { yyval.item= new Item_func_bit_and(yyvsp[-2].item,yyvsp[0].item); ;
  7191.     break;}
  7192. case 353:
  7193. #line 1324 "sql_yacc.yy"
  7194. { yyval.item= new Item_func_mod(yyvsp[-2].item,yyvsp[0].item); ;
  7195.     break;}
  7196. case 354:
  7197. #line 1326 "sql_yacc.yy"
  7198. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,0); ;
  7199.     break;}
  7200. case 355:
  7201. #line 1328 "sql_yacc.yy"
  7202. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,1); ;
  7203.     break;}
  7204. case 356:
  7205. #line 1333 "sql_yacc.yy"
  7206. { yyval.item= new Item_func_between(yyvsp[-4].item,yyvsp[-2].item,yyvsp[0].item); ;
  7207.     break;}
  7208. case 357:
  7209. #line 1335 "sql_yacc.yy"
  7210. { yyval.item= new Item_func_not(new Item_func_between(yyvsp[-5].item,yyvsp[-2].item,yyvsp[0].item)); ;
  7211.     break;}
  7212. case 358:
  7213. #line 1336 "sql_yacc.yy"
  7214. { yyval.item= or_or_concat(yyvsp[-2].item,yyvsp[0].item); ;
  7215.     break;}
  7216. case 359:
  7217. #line 1337 "sql_yacc.yy"
  7218. { yyval.item= new Item_cond_or(yyvsp[-2].item,yyvsp[0].item); ;
  7219.     break;}
  7220. case 360:
  7221. #line 1338 "sql_yacc.yy"
  7222. { yyval.item= new Item_cond_and(yyvsp[-2].item,yyvsp[0].item); ;
  7223.     break;}
  7224. case 361:
  7225. #line 1339 "sql_yacc.yy"
  7226. { yyval.item= new Item_func_like(yyvsp[-3].item,yyvsp[-1].item,yyvsp[0].simple_string); ;
  7227.     break;}
  7228. case 362:
  7229. #line 1340 "sql_yacc.yy"
  7230. { yyval.item= new Item_func_not(new Item_func_like(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].simple_string)); ;
  7231.     break;}
  7232. case 363:
  7233. #line 1341 "sql_yacc.yy"
  7234. { yyval.item= new Item_func_regex(yyvsp[-2].item,yyvsp[0].item); ;
  7235.     break;}
  7236. case 364:
  7237. #line 1342 "sql_yacc.yy"
  7238. { yyval.item= new Item_func_not(new Item_func_regex(yyvsp[-3].item,yyvsp[0].item)); ;
  7239.     break;}
  7240. case 365:
  7241. #line 1343 "sql_yacc.yy"
  7242. { yyval.item= new Item_func_isnull(yyvsp[-2].item); ;
  7243.     break;}
  7244. case 366:
  7245. #line 1344 "sql_yacc.yy"
  7246. { yyval.item= new Item_func_isnotnull(yyvsp[-3].item); ;
  7247.     break;}
  7248. case 367:
  7249. #line 1345 "sql_yacc.yy"
  7250. { yyval.item= new Item_func_eq(yyvsp[-2].item,yyvsp[0].item); ;
  7251.     break;}
  7252. case 368:
  7253. #line 1346 "sql_yacc.yy"
  7254. { yyval.item= new Item_func_equal(yyvsp[-2].item,yyvsp[0].item); ;
  7255.     break;}
  7256. case 369:
  7257. #line 1347 "sql_yacc.yy"
  7258. { yyval.item= new Item_func_ge(yyvsp[-2].item,yyvsp[0].item); ;
  7259.     break;}
  7260. case 370:
  7261. #line 1348 "sql_yacc.yy"
  7262. { yyval.item= new Item_func_gt(yyvsp[-2].item,yyvsp[0].item); ;
  7263.     break;}
  7264. case 371:
  7265. #line 1349 "sql_yacc.yy"
  7266. { yyval.item= new Item_func_le(yyvsp[-2].item,yyvsp[0].item); ;
  7267.     break;}
  7268. case 372:
  7269. #line 1350 "sql_yacc.yy"
  7270. { yyval.item= new Item_func_lt(yyvsp[-2].item,yyvsp[0].item); ;
  7271.     break;}
  7272. case 373:
  7273. #line 1351 "sql_yacc.yy"
  7274. { yyval.item= new Item_func_ne(yyvsp[-2].item,yyvsp[0].item); ;
  7275.     break;}
  7276. case 374:
  7277. #line 1352 "sql_yacc.yy"
  7278. { yyval.item= new Item_func_shift_left(yyvsp[-2].item,yyvsp[0].item); ;
  7279.     break;}
  7280. case 375:
  7281. #line 1353 "sql_yacc.yy"
  7282. { yyval.item= new Item_func_shift_right(yyvsp[-2].item,yyvsp[0].item); ;
  7283.     break;}
  7284. case 376:
  7285. #line 1354 "sql_yacc.yy"
  7286. { yyval.item= new Item_func_plus(yyvsp[-2].item,yyvsp[0].item); ;
  7287.     break;}
  7288. case 377:
  7289. #line 1355 "sql_yacc.yy"
  7290. { yyval.item= new Item_func_minus(yyvsp[-2].item,yyvsp[0].item); ;
  7291.     break;}
  7292. case 378:
  7293. #line 1356 "sql_yacc.yy"
  7294. { yyval.item= new Item_func_mul(yyvsp[-2].item,yyvsp[0].item); ;
  7295.     break;}
  7296. case 379:
  7297. #line 1357 "sql_yacc.yy"
  7298. { yyval.item= new Item_func_div(yyvsp[-2].item,yyvsp[0].item); ;
  7299.     break;}
  7300. case 380:
  7301. #line 1358 "sql_yacc.yy"
  7302. { yyval.item= new Item_func_bit_or(yyvsp[-2].item,yyvsp[0].item); ;
  7303.     break;}
  7304. case 381:
  7305. #line 1359 "sql_yacc.yy"
  7306. { yyval.item= new Item_func_bit_and(yyvsp[-2].item,yyvsp[0].item); ;
  7307.     break;}
  7308. case 382:
  7309. #line 1360 "sql_yacc.yy"
  7310. { yyval.item= new Item_func_mod(yyvsp[-2].item,yyvsp[0].item); ;
  7311.     break;}
  7312. case 383:
  7313. #line 1362 "sql_yacc.yy"
  7314. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,0); ;
  7315.     break;}
  7316. case 384:
  7317. #line 1364 "sql_yacc.yy"
  7318. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,1); ;
  7319.     break;}
  7320. case 386:
  7321. #line 1370 "sql_yacc.yy"
  7322. { yyval.item= new Item_func_in(yyvsp[-4].item,*yyvsp[-1].item_list); ;
  7323.     break;}
  7324. case 387:
  7325. #line 1372 "sql_yacc.yy"
  7326. { yyval.item= new Item_func_not(new Item_func_in(yyvsp[-5].item,*yyvsp[-1].item_list)); ;
  7327.     break;}
  7328. case 388:
  7329. #line 1374 "sql_yacc.yy"
  7330. { yyval.item= new Item_func_between(yyvsp[-4].item,yyvsp[-2].item,yyvsp[0].item); ;
  7331.     break;}
  7332. case 389:
  7333. #line 1376 "sql_yacc.yy"
  7334. { yyval.item= new Item_func_not(new Item_func_between(yyvsp[-5].item,yyvsp[-2].item,yyvsp[0].item)); ;
  7335.     break;}
  7336. case 390:
  7337. #line 1377 "sql_yacc.yy"
  7338. { yyval.item= or_or_concat(yyvsp[-2].item,yyvsp[0].item); ;
  7339.     break;}
  7340. case 391:
  7341. #line 1378 "sql_yacc.yy"
  7342. { yyval.item= new Item_cond_or(yyvsp[-2].item,yyvsp[0].item); ;
  7343.     break;}
  7344. case 392:
  7345. #line 1379 "sql_yacc.yy"
  7346. { yyval.item= new Item_func_like(yyvsp[-3].item,yyvsp[-1].item,yyvsp[0].simple_string); ;
  7347.     break;}
  7348. case 393:
  7349. #line 1380 "sql_yacc.yy"
  7350. { yyval.item= new Item_func_not(new Item_func_like(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].simple_string)); ;
  7351.     break;}
  7352. case 394:
  7353. #line 1381 "sql_yacc.yy"
  7354. { yyval.item= new Item_func_regex(yyvsp[-2].item,yyvsp[0].item); ;
  7355.     break;}
  7356. case 395:
  7357. #line 1382 "sql_yacc.yy"
  7358. { yyval.item= new Item_func_not(new Item_func_regex(yyvsp[-3].item,yyvsp[0].item)); ;
  7359.     break;}
  7360. case 396:
  7361. #line 1383 "sql_yacc.yy"
  7362. { yyval.item= new Item_func_isnull(yyvsp[-2].item); ;
  7363.     break;}
  7364. case 397:
  7365. #line 1384 "sql_yacc.yy"
  7366. { yyval.item= new Item_func_isnotnull(yyvsp[-3].item); ;
  7367.     break;}
  7368. case 398:
  7369. #line 1385 "sql_yacc.yy"
  7370. { yyval.item= new Item_func_eq(yyvsp[-2].item,yyvsp[0].item); ;
  7371.     break;}
  7372. case 399:
  7373. #line 1386 "sql_yacc.yy"
  7374. { yyval.item= new Item_func_equal(yyvsp[-2].item,yyvsp[0].item); ;
  7375.     break;}
  7376. case 400:
  7377. #line 1387 "sql_yacc.yy"
  7378. { yyval.item= new Item_func_ge(yyvsp[-2].item,yyvsp[0].item); ;
  7379.     break;}
  7380. case 401:
  7381. #line 1388 "sql_yacc.yy"
  7382. { yyval.item= new Item_func_gt(yyvsp[-2].item,yyvsp[0].item); ;
  7383.     break;}
  7384. case 402:
  7385. #line 1389 "sql_yacc.yy"
  7386. { yyval.item= new Item_func_le(yyvsp[-2].item,yyvsp[0].item); ;
  7387.     break;}
  7388. case 403:
  7389. #line 1390 "sql_yacc.yy"
  7390. { yyval.item= new Item_func_lt(yyvsp[-2].item,yyvsp[0].item); ;
  7391.     break;}
  7392. case 404:
  7393. #line 1391 "sql_yacc.yy"
  7394. { yyval.item= new Item_func_ne(yyvsp[-2].item,yyvsp[0].item); ;
  7395.     break;}
  7396. case 405:
  7397. #line 1392 "sql_yacc.yy"
  7398. { yyval.item= new Item_func_shift_left(yyvsp[-2].item,yyvsp[0].item); ;
  7399.     break;}
  7400. case 406:
  7401. #line 1393 "sql_yacc.yy"
  7402. { yyval.item= new Item_func_shift_right(yyvsp[-2].item,yyvsp[0].item); ;
  7403.     break;}
  7404. case 407:
  7405. #line 1394 "sql_yacc.yy"
  7406. { yyval.item= new Item_func_plus(yyvsp[-2].item,yyvsp[0].item); ;
  7407.     break;}
  7408. case 408:
  7409. #line 1395 "sql_yacc.yy"
  7410. { yyval.item= new Item_func_minus(yyvsp[-2].item,yyvsp[0].item); ;
  7411.     break;}
  7412. case 409:
  7413. #line 1396 "sql_yacc.yy"
  7414. { yyval.item= new Item_func_mul(yyvsp[-2].item,yyvsp[0].item); ;
  7415.     break;}
  7416. case 410:
  7417. #line 1397 "sql_yacc.yy"
  7418. { yyval.item= new Item_func_div(yyvsp[-2].item,yyvsp[0].item); ;
  7419.     break;}
  7420. case 411:
  7421. #line 1398 "sql_yacc.yy"
  7422. { yyval.item= new Item_func_bit_or(yyvsp[-2].item,yyvsp[0].item); ;
  7423.     break;}
  7424. case 412:
  7425. #line 1399 "sql_yacc.yy"
  7426. { yyval.item= new Item_func_bit_and(yyvsp[-2].item,yyvsp[0].item); ;
  7427.     break;}
  7428. case 413:
  7429. #line 1400 "sql_yacc.yy"
  7430. { yyval.item= new Item_func_mod(yyvsp[-2].item,yyvsp[0].item); ;
  7431.     break;}
  7432. case 414:
  7433. #line 1402 "sql_yacc.yy"
  7434. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,0); ;
  7435.     break;}
  7436. case 415:
  7437. #line 1404 "sql_yacc.yy"
  7438. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,1); ;
  7439.     break;}
  7440. case 419:
  7441. #line 1410 "sql_yacc.yy"
  7442. { yyval.item= new Item_func_set_user_var(yyvsp[-2].lex_str,yyvsp[0].item); ;
  7443.     break;}
  7444. case 420:
  7445. #line 1411 "sql_yacc.yy"
  7446. { yyval.item= new Item_func_get_user_var(yyvsp[0].lex_str); ;
  7447.     break;}
  7448. case 421:
  7449. #line 1412 "sql_yacc.yy"
  7450. { if (!(yyval.item= get_system_var(yyvsp[0].lex_str))) YYABORT; ;
  7451.     break;}
  7452. case 423:
  7453. #line 1414 "sql_yacc.yy"
  7454. { yyval.item= new Item_func_neg(yyvsp[0].item); ;
  7455.     break;}
  7456. case 424:
  7457. #line 1415 "sql_yacc.yy"
  7458. { yyval.item= new Item_func_bit_neg(yyvsp[0].item); ;
  7459.     break;}
  7460. case 425:
  7461. #line 1416 "sql_yacc.yy"
  7462. { yyval.item= new Item_func_not(yyvsp[0].item); ;
  7463.     break;}
  7464. case 426:
  7465. #line 1417 "sql_yacc.yy"
  7466. { yyval.item= new Item_func_not(yyvsp[0].item); ;
  7467.     break;}
  7468. case 427:
  7469. #line 1418 "sql_yacc.yy"
  7470. { yyval.item= yyvsp[-1].item; ;
  7471.     break;}
  7472. case 428:
  7473. #line 1419 "sql_yacc.yy"
  7474. { yyval.item= yyvsp[-1].item; ;
  7475.     break;}
  7476. case 429:
  7477. #line 1421 "sql_yacc.yy"
  7478. { Lex->ftfunc_list.push_back(
  7479.                    (Item_func_match *)(yyval.item=new Item_func_match(*yyvsp[-5].item_list,yyvsp[-1].item))); ;
  7480.     break;}
  7481. case 430:
  7482. #line 1424 "sql_yacc.yy"
  7483. { Lex->ftfunc_list.push_back(
  7484.                    (Item_func_match *)(yyval.item=new Item_func_match(*yyvsp[-4].item_list,yyvsp[-1].item))); ;
  7485.     break;}
  7486. case 431:
  7487. #line 1426 "sql_yacc.yy"
  7488. { yyval.item= new Item_func_binary(yyvsp[0].item); ;
  7489.     break;}
  7490. case 432:
  7491. #line 1428 "sql_yacc.yy"
  7492. { yyval.item= new Item_func_case(* yyvsp[-2].item_list, yyvsp[-4].item, yyvsp[-1].item ) ;
  7493.     break;}
  7494. case 433:
  7495. #line 1430 "sql_yacc.yy"
  7496. { yyval.item= ((Item*(*)(void))(yyvsp[-2].symbol.symbol->create_func))();;
  7497.     break;}
  7498. case 434:
  7499. #line 1432 "sql_yacc.yy"
  7500. { yyval.item= ((Item*(*)(Item*))(yyvsp[-3].symbol.symbol->create_func))(yyvsp[-1].item);;
  7501.     break;}
  7502. case 435:
  7503. #line 1434 "sql_yacc.yy"
  7504. { yyval.item= ((Item*(*)(Item*,Item*))(yyvsp[-5].symbol.symbol->create_func))(yyvsp[-3].item,yyvsp[-1].item);;
  7505.     break;}
  7506. case 436:
  7507. #line 1436 "sql_yacc.yy"
  7508. { yyval.item= ((Item*(*)(Item*,Item*,Item*))(yyvsp[-7].symbol.symbol->create_func))(yyvsp[-5].item,yyvsp[-3].item,yyvsp[-1].item);;
  7509.     break;}
  7510. case 437:
  7511. #line 1438 "sql_yacc.yy"
  7512. { yyval.item= new Item_func_atan(yyvsp[-1].item); ;
  7513.     break;}
  7514. case 438:
  7515. #line 1440 "sql_yacc.yy"
  7516. { yyval.item= new Item_func_atan(yyvsp[-3].item,yyvsp[-1].item); ;
  7517.     break;}
  7518. case 439:
  7519. #line 1442 "sql_yacc.yy"
  7520. { yyval.item= new Item_func_char(*yyvsp[-1].item_list); ;
  7521.     break;}
  7522. case 440:
  7523. #line 1444 "sql_yacc.yy"
  7524. { yyval.item= new Item_func_coalesce(* yyvsp[-1].item_list); ;
  7525.     break;}
  7526. case 441:
  7527. #line 1446 "sql_yacc.yy"
  7528. { yyval.item= new Item_func_concat(* yyvsp[-1].item_list); ;
  7529.     break;}
  7530. case 442:
  7531. #line 1448 "sql_yacc.yy"
  7532. { yyval.item= new Item_func_concat_ws(yyvsp[-3].item, *yyvsp[-1].item_list); ;
  7533.     break;}
  7534. case 443:
  7535. #line 1450 "sql_yacc.yy"
  7536. { yyval.item= new Item_func_curdate(); ;
  7537.     break;}
  7538. case 444:
  7539. #line 1452 "sql_yacc.yy"
  7540. { yyval.item= new Item_func_curtime(); ;
  7541.     break;}
  7542. case 445:
  7543. #line 1454 "sql_yacc.yy"
  7544. { yyval.item= new Item_func_curtime(yyvsp[-1].item); ;
  7545.     break;}
  7546. case 446:
  7547. #line 1456 "sql_yacc.yy"
  7548. { yyval.item= new Item_date_add_interval(yyvsp[-5].item,yyvsp[-2].item,yyvsp[-1].interval,0); ;
  7549.     break;}
  7550. case 447:
  7551. #line 1458 "sql_yacc.yy"
  7552. { yyval.item= new Item_date_add_interval(yyvsp[-5].item,yyvsp[-2].item,yyvsp[-1].interval,1); ;
  7553.     break;}
  7554. case 448:
  7555. #line 1460 "sql_yacc.yy"
  7556. { yyval.item= new Item_func_database(); ;
  7557.     break;}
  7558. case 449:
  7559. #line 1462 "sql_yacc.yy"
  7560. { yyval.item= new Item_func_elt(yyvsp[-3].item, *yyvsp[-1].item_list); ;
  7561.     break;}
  7562. case 450:
  7563. #line 1464 "sql_yacc.yy"
  7564. { yyval.item= new Item_func_make_set(yyvsp[-3].item, *yyvsp[-1].item_list); ;
  7565.     break;}
  7566. case 451:
  7567. #line 1465 "sql_yacc.yy"
  7568. { yyval.item= new Item_func_encrypt(yyvsp[-1].item); ;
  7569.     break;}
  7570. case 452:
  7571. #line 1466 "sql_yacc.yy"
  7572. { yyval.item= new Item_func_encrypt(yyvsp[-3].item,yyvsp[-1].item); ;
  7573.     break;}
  7574. case 453:
  7575. #line 1468 "sql_yacc.yy"
  7576. { yyval.item= new Item_func_decode(yyvsp[-3].item,yyvsp[-1].lex_str.str); ;
  7577.     break;}
  7578. case 454:
  7579. #line 1470 "sql_yacc.yy"
  7580. { yyval.item= new Item_func_encode(yyvsp[-3].item,yyvsp[-1].lex_str.str); ;
  7581.     break;}
  7582. case 455:
  7583. #line 1472 "sql_yacc.yy"
  7584. { yyval.item= new Item_func_export_set(yyvsp[-5].item, yyvsp[-3].item, yyvsp[-1].item); ;
  7585.     break;}
  7586. case 456:
  7587. #line 1474 "sql_yacc.yy"
  7588. { yyval.item= new Item_func_export_set(yyvsp[-7].item, yyvsp[-5].item, yyvsp[-3].item, yyvsp[-1].item); ;
  7589.     break;}
  7590. case 457:
  7591. #line 1476 "sql_yacc.yy"
  7592. { yyval.item= new Item_func_export_set(yyvsp[-9].item, yyvsp[-7].item, yyvsp[-5].item, yyvsp[-3].item, yyvsp[-1].item); ;
  7593.     break;}
  7594. case 458:
  7595. #line 1478 "sql_yacc.yy"
  7596. { yyval.item= new Item_func_format(yyvsp[-3].item,atoi(yyvsp[-1].lex_str.str)); ;
  7597.     break;}
  7598. case 459:
  7599. #line 1480 "sql_yacc.yy"
  7600. { yyval.item= new Item_func_from_unixtime(yyvsp[-1].item); ;
  7601.     break;}
  7602. case 460:
  7603. #line 1482 "sql_yacc.yy"
  7604. {
  7605.         yyval.item= new Item_func_date_format(new Item_func_from_unixtime(yyvsp[-3].item),yyvsp[-1].item,0);
  7606.       ;
  7607.     break;}
  7608. case 461:
  7609. #line 1486 "sql_yacc.yy"
  7610. { yyval.item= new Item_func_field(yyvsp[-3].item, *yyvsp[-1].item_list); ;
  7611.     break;}
  7612. case 462:
  7613. #line 1488 "sql_yacc.yy"
  7614. { yyval.item= new Item_func_hour(yyvsp[-1].item); ;
  7615.     break;}
  7616. case 463:
  7617. #line 1490 "sql_yacc.yy"
  7618. { yyval.item= new Item_func_if(yyvsp[-5].item,yyvsp[-3].item,yyvsp[-1].item); ;
  7619.     break;}
  7620. case 464:
  7621. #line 1492 "sql_yacc.yy"
  7622. { yyval.item= new Item_func_insert(yyvsp[-7].item,yyvsp[-5].item,yyvsp[-3].item,yyvsp[-1].item); ;
  7623.     break;}
  7624. case 465:
  7625. #line 1495 "sql_yacc.yy"
  7626. { yyval.item= new Item_date_add_interval(yyvsp[0].item,yyvsp[-3].item,yyvsp[-2].interval,0); ;
  7627.     break;}
  7628. case 466:
  7629. #line 1497 "sql_yacc.yy"
  7630. { yyval.item= new Item_func_interval(yyvsp[-3].item,* yyvsp[-1].item_list); ;
  7631.     break;}
  7632. case 467:
  7633. #line 1499 "sql_yacc.yy"
  7634. {
  7635.         yyval.item= new Item_int((char*) "last_insert_id()",
  7636.                  current_thd->insert_id(),21);
  7637.       ;
  7638.     break;}
  7639. case 468:
  7640. #line 1504 "sql_yacc.yy"
  7641. {
  7642.         yyval.item= new Item_func_set_last_insert_id(yyvsp[-1].item);
  7643.       ;
  7644.     break;}
  7645. case 469:
  7646. #line 1508 "sql_yacc.yy"
  7647. { yyval.item= new Item_func_left(yyvsp[-3].item,yyvsp[-1].item); ;
  7648.     break;}
  7649. case 470:
  7650. #line 1510 "sql_yacc.yy"
  7651. { yyval.item= new Item_func_locate(yyvsp[-1].item,yyvsp[-3].item); ;
  7652.     break;}
  7653. case 471:
  7654. #line 1512 "sql_yacc.yy"
  7655. { yyval.item= new Item_func_locate(yyvsp[-3].item,yyvsp[-5].item,yyvsp[-1].item); ;
  7656.     break;}
  7657. case 472:
  7658. #line 1514 "sql_yacc.yy"
  7659. { yyvsp[-1].item_list->push_front(yyvsp[-3].item); yyval.item= new Item_func_max(*yyvsp[-1].item_list); ;
  7660.     break;}
  7661. case 473:
  7662. #line 1516 "sql_yacc.yy"
  7663. { yyvsp[-1].item_list->push_front(yyvsp[-3].item); yyval.item= new Item_func_min(*yyvsp[-1].item_list); ;
  7664.     break;}
  7665. case 474:
  7666. #line 1518 "sql_yacc.yy"
  7667. { yyval.item= new Item_func_minute(yyvsp[-1].item); ;
  7668.     break;}
  7669. case 475:
  7670. #line 1520 "sql_yacc.yy"
  7671. { yyval.item= new Item_func_month(yyvsp[-1].item); ;
  7672.     break;}
  7673. case 476:
  7674. #line 1522 "sql_yacc.yy"
  7675. { yyval.item= new Item_func_now(); ;
  7676.     break;}
  7677. case 477:
  7678. #line 1524 "sql_yacc.yy"
  7679. { yyval.item= new Item_func_now(yyvsp[-1].item); ;
  7680.     break;}
  7681. case 478:
  7682. #line 1525 "sql_yacc.yy"
  7683. { yyval.item= new Item_func_password(yyvsp[-1].item); ;
  7684.     break;}
  7685. case 479:
  7686. #line 1527 "sql_yacc.yy"
  7687. { yyval.item = new Item_func_locate(yyvsp[-1].item,yyvsp[-3].item); ;
  7688.     break;}
  7689. case 480:
  7690. #line 1528 "sql_yacc.yy"
  7691. { yyval.item= new Item_func_rand(yyvsp[-1].item); ;
  7692.     break;}
  7693. case 481:
  7694. #line 1529 "sql_yacc.yy"
  7695. { yyval.item= new Item_func_rand(); ;
  7696.     break;}
  7697. case 482:
  7698. #line 1531 "sql_yacc.yy"
  7699. { yyval.item= new Item_func_replace(yyvsp[-5].item,yyvsp[-3].item,yyvsp[-1].item); ;
  7700.     break;}
  7701. case 483:
  7702. #line 1533 "sql_yacc.yy"
  7703. { yyval.item= new Item_func_right(yyvsp[-3].item,yyvsp[-1].item); ;
  7704.     break;}
  7705. case 484:
  7706. #line 1535 "sql_yacc.yy"
  7707. { yyval.item= new Item_func_round(yyvsp[-1].item, new Item_int((char*)"0",0,1),0); ;
  7708.     break;}
  7709. case 485:
  7710. #line 1536 "sql_yacc.yy"
  7711. { yyval.item= new Item_func_round(yyvsp[-3].item,yyvsp[-1].item,0); ;
  7712.     break;}
  7713. case 486:
  7714. #line 1538 "sql_yacc.yy"
  7715. { yyval.item= new Item_func_second(yyvsp[-1].item); ;
  7716.     break;}
  7717. case 487:
  7718. #line 1540 "sql_yacc.yy"
  7719. { yyval.item= new Item_func_substr(yyvsp[-5].item,yyvsp[-3].item,yyvsp[-1].item); ;
  7720.     break;}
  7721. case 488:
  7722. #line 1542 "sql_yacc.yy"
  7723. { yyval.item= new Item_func_substr(yyvsp[-3].item,yyvsp[-1].item); ;
  7724.     break;}
  7725. case 489:
  7726. #line 1544 "sql_yacc.yy"
  7727. { yyval.item= new Item_func_substr(yyvsp[-5].item,yyvsp[-3].item,yyvsp[-1].item); ;
  7728.     break;}
  7729. case 490:
  7730. #line 1546 "sql_yacc.yy"
  7731. { yyval.item= new Item_func_substr(yyvsp[-3].item,yyvsp[-1].item); ;
  7732.     break;}
  7733. case 491:
  7734. #line 1548 "sql_yacc.yy"
  7735. { yyval.item= new Item_func_substr_index(yyvsp[-5].item,yyvsp[-3].item,yyvsp[-1].item); ;
  7736.     break;}
  7737. case 492:
  7738. #line 1550 "sql_yacc.yy"
  7739. { yyval.item= new Item_func_trim(yyvsp[-1].item,new Item_string(" ",1)); ;
  7740.     break;}
  7741. case 493:
  7742. #line 1552 "sql_yacc.yy"
  7743. { yyval.item= new Item_func_ltrim(yyvsp[-1].item,yyvsp[-3].item); ;
  7744.     break;}
  7745. case 494:
  7746. #line 1554 "sql_yacc.yy"
  7747. { yyval.item= new Item_func_rtrim(yyvsp[-1].item,yyvsp[-3].item); ;
  7748.     break;}
  7749. case 495:
  7750. #line 1556 "sql_yacc.yy"
  7751. { yyval.item= new Item_func_trim(yyvsp[-1].item,yyvsp[-3].item); ;
  7752.     break;}
  7753. case 496:
  7754. #line 1558 "sql_yacc.yy"
  7755. { yyval.item= new Item_func_trim(yyvsp[-1].item,yyvsp[-3].item); ;
  7756.     break;}
  7757. case 497:
  7758. #line 1560 "sql_yacc.yy"
  7759. { yyval.item= new Item_func_round(yyvsp[-3].item,yyvsp[-1].item,1); ;
  7760.     break;}
  7761. case 498:
  7762. #line 1562 "sql_yacc.yy"
  7763. {
  7764.         if (yyvsp[-1].item_list != NULL)
  7765.           yyval.item = new Item_sum_udf_str(yyvsp[-3].udf, *yyvsp[-1].item_list);
  7766.         else
  7767.           yyval.item = new Item_sum_udf_str(yyvsp[-3].udf);
  7768.       ;
  7769.     break;}
  7770. case 499:
  7771. #line 1569 "sql_yacc.yy"
  7772. {
  7773.         if (yyvsp[-1].item_list != NULL)
  7774.           yyval.item = new Item_sum_udf_float(yyvsp[-3].udf, *yyvsp[-1].item_list);
  7775.         else
  7776.           yyval.item = new Item_sum_udf_float(yyvsp[-3].udf);
  7777.       ;
  7778.     break;}
  7779. case 500:
  7780. #line 1576 "sql_yacc.yy"
  7781. {
  7782.         if (yyvsp[-1].item_list != NULL)
  7783.           yyval.item = new Item_sum_udf_int(yyvsp[-3].udf, *yyvsp[-1].item_list);
  7784.         else
  7785.           yyval.item = new Item_sum_udf_int(yyvsp[-3].udf);
  7786.       ;
  7787.     break;}
  7788. case 501:
  7789. #line 1583 "sql_yacc.yy"
  7790. {
  7791.         if (yyvsp[-1].item_list != NULL)
  7792.           yyval.item = new Item_func_udf_str(yyvsp[-3].udf, *yyvsp[-1].item_list);
  7793.         else
  7794.           yyval.item = new Item_func_udf_str(yyvsp[-3].udf);
  7795.       ;
  7796.     break;}
  7797. case 502:
  7798. #line 1590 "sql_yacc.yy"
  7799. {
  7800.         if (yyvsp[-1].item_list != NULL)
  7801.           yyval.item = new Item_func_udf_float(yyvsp[-3].udf, *yyvsp[-1].item_list);
  7802.         else
  7803.           yyval.item = new Item_func_udf_float(yyvsp[-3].udf);
  7804.       ;
  7805.     break;}
  7806. case 503:
  7807. #line 1597 "sql_yacc.yy"
  7808. {
  7809.         if (yyvsp[-1].item_list != NULL)
  7810.           yyval.item = new Item_func_udf_int(yyvsp[-3].udf, *yyvsp[-1].item_list);
  7811.         else
  7812.           yyval.item = new Item_func_udf_int(yyvsp[-3].udf);
  7813.       ;
  7814.     break;}
  7815. case 504:
  7816. #line 1604 "sql_yacc.yy"
  7817. { yyval.item= new Item_func_unique_users(yyvsp[-7].item,atoi(yyvsp[-5].lex_str.str),atoi(yyvsp[-3].lex_str.str), * yyvsp[-1].item_list); ;
  7818.     break;}
  7819. case 505:
  7820. #line 1606 "sql_yacc.yy"
  7821. { yyval.item= new Item_func_unix_timestamp(); ;
  7822.     break;}
  7823. case 506:
  7824. #line 1608 "sql_yacc.yy"
  7825. { yyval.item= new Item_func_unix_timestamp(yyvsp[-1].item); ;
  7826.     break;}
  7827. case 507:
  7828. #line 1610 "sql_yacc.yy"
  7829. { yyval.item= new Item_func_user(); ;
  7830.     break;}
  7831. case 508:
  7832. #line 1612 "sql_yacc.yy"
  7833. { yyval.item= new Item_func_week(yyvsp[-1].item,new Item_int((char*) "0",0,1)); ;
  7834.     break;}
  7835. case 509:
  7836. #line 1614 "sql_yacc.yy"
  7837. { yyval.item= new Item_func_week(yyvsp[-3].item,yyvsp[-1].item); ;
  7838.     break;}
  7839. case 510:
  7840. #line 1616 "sql_yacc.yy"
  7841. { yyval.item= new Item_func_year(yyvsp[-1].item); ;
  7842.     break;}
  7843. case 511:
  7844. #line 1618 "sql_yacc.yy"
  7845. { yyval.item= new Item_func_yearweek(yyvsp[-1].item,new Item_int((char*) "0",0,1)); ;
  7846.     break;}
  7847. case 512:
  7848. #line 1620 "sql_yacc.yy"
  7849. { yyval.item= new Item_func_yearweek(yyvsp[-3].item, yyvsp[-1].item); ;
  7850.     break;}
  7851. case 513:
  7852. #line 1622 "sql_yacc.yy"
  7853. { yyval.item=new Item_func_benchmark(yyvsp[-3].ulong_num,yyvsp[-1].item); ;
  7854.     break;}
  7855. case 514:
  7856. #line 1624 "sql_yacc.yy"
  7857. { yyval.item=new Item_extract( yyvsp[-3].interval, yyvsp[-1].item); ;
  7858.     break;}
  7859. case 515:
  7860. #line 1627 "sql_yacc.yy"
  7861. { yyval.item_list= NULL; ;
  7862.     break;}
  7863. case 516:
  7864. #line 1628 "sql_yacc.yy"
  7865. { yyval.item_list= yyvsp[0].item_list;;
  7866.     break;}
  7867. case 517:
  7868. #line 1632 "sql_yacc.yy"
  7869. { yyval.item=new Item_sum_avg(yyvsp[-1].item); ;
  7870.     break;}
  7871. case 518:
  7872. #line 1634 "sql_yacc.yy"
  7873. { yyval.item=new Item_sum_and(yyvsp[-1].item); ;
  7874.     break;}
  7875. case 519:
  7876. #line 1636 "sql_yacc.yy"
  7877. { yyval.item=new Item_sum_or(yyvsp[-1].item); ;
  7878.     break;}
  7879. case 520:
  7880. #line 1638 "sql_yacc.yy"
  7881. { yyval.item=new Item_sum_count(new Item_int((int32) 0L,1)); ;
  7882.     break;}
  7883. case 521:
  7884. #line 1640 "sql_yacc.yy"
  7885. { yyval.item=new Item_sum_count(yyvsp[-1].item); ;
  7886.     break;}
  7887. case 522:
  7888. #line 1642 "sql_yacc.yy"
  7889. { yyval.item=new Item_sum_count_distinct(* yyvsp[-1].item_list); ;
  7890.     break;}
  7891. case 523:
  7892. #line 1644 "sql_yacc.yy"
  7893. { yyval.item= new Item_sum_unique_users(yyvsp[-7].item,atoi(yyvsp[-5].lex_str.str),atoi(yyvsp[-3].lex_str.str),yyvsp[-1].item); ;
  7894.     break;}
  7895. case 524:
  7896. #line 1646 "sql_yacc.yy"
  7897. { yyval.item=new Item_sum_min(yyvsp[-1].item); ;
  7898.     break;}
  7899. case 525:
  7900. #line 1648 "sql_yacc.yy"
  7901. { yyval.item=new Item_sum_max(yyvsp[-1].item); ;
  7902.     break;}
  7903. case 526:
  7904. #line 1650 "sql_yacc.yy"
  7905. { yyval.item=new Item_sum_std(yyvsp[-1].item); ;
  7906.     break;}
  7907. case 527:
  7908. #line 1652 "sql_yacc.yy"
  7909. { yyval.item=new Item_sum_sum(yyvsp[-1].item); ;
  7910.     break;}
  7911. case 528:
  7912. #line 1655 "sql_yacc.yy"
  7913. { Lex->in_sum_expr++ ;
  7914.     break;}
  7915. case 529:
  7916. #line 1657 "sql_yacc.yy"
  7917. {
  7918.       Lex->in_sum_expr--;
  7919.       yyval.item=yyvsp[0].item;
  7920.     ;
  7921.     break;}
  7922. case 530:
  7923. #line 1663 "sql_yacc.yy"
  7924. { Lex->expr_list.push_front(new List<Item>); ;
  7925.     break;}
  7926. case 531:
  7927. #line 1665 "sql_yacc.yy"
  7928. { yyval.item_list= Lex->expr_list.pop(); ;
  7929.     break;}
  7930. case 532:
  7931. #line 1668 "sql_yacc.yy"
  7932. { Lex->expr_list.head()->push_back(yyvsp[0].item); ;
  7933.     break;}
  7934. case 533:
  7935. #line 1669 "sql_yacc.yy"
  7936. { Lex->expr_list.head()->push_back(yyvsp[0].item); ;
  7937.     break;}
  7938. case 534:
  7939. #line 1672 "sql_yacc.yy"
  7940. { Lex->expr_list.push_front(new List<Item>); ;
  7941.     break;}
  7942. case 535:
  7943. #line 1674 "sql_yacc.yy"
  7944. { yyval.item_list= Lex->expr_list.pop(); ;
  7945.     break;}
  7946. case 536:
  7947. #line 1677 "sql_yacc.yy"
  7948. { Lex->expr_list.head()->push_back(yyvsp[0].item); ;
  7949.     break;}
  7950. case 537:
  7951. #line 1678 "sql_yacc.yy"
  7952. { Lex->expr_list.head()->push_back(yyvsp[0].item); ;
  7953.     break;}
  7954. case 538:
  7955. #line 1681 "sql_yacc.yy"
  7956. { yyval.item= NULL; ;
  7957.     break;}
  7958. case 539:
  7959. #line 1682 "sql_yacc.yy"
  7960. { yyval.item= yyvsp[0].item; ;
  7961.     break;}
  7962. case 540:
  7963. #line 1685 "sql_yacc.yy"
  7964. { yyval.item= NULL; ;
  7965.     break;}
  7966. case 541:
  7967. #line 1686 "sql_yacc.yy"
  7968. { yyval.item= yyvsp[0].item; ;
  7969.     break;}
  7970. case 542:
  7971. #line 1689 "sql_yacc.yy"
  7972. { Lex->when_list.push_front(new List<Item>) ;
  7973.     break;}
  7974. case 543:
  7975. #line 1691 "sql_yacc.yy"
  7976. { yyval.item_list= Lex->when_list.pop(); ;
  7977.     break;}
  7978. case 544:
  7979. #line 1695 "sql_yacc.yy"
  7980. {
  7981.         Lex->when_list.head()->push_back(yyvsp[-2].item);
  7982.         Lex->when_list.head()->push_back(yyvsp[0].item);
  7983.     ;
  7984.     break;}
  7985. case 545:
  7986. #line 1700 "sql_yacc.yy"
  7987. {
  7988.         Lex->when_list.head()->push_back(yyvsp[-2].item);
  7989.         Lex->when_list.head()->push_back(yyvsp[0].item);
  7990.       ;
  7991.     break;}
  7992. case 546:
  7993. #line 1706 "sql_yacc.yy"
  7994. { yyval.item=new Item_string(" ",1); ;
  7995.     break;}
  7996. case 547:
  7997. #line 1707 "sql_yacc.yy"
  7998. { yyval.item=yyvsp[0].item; ;
  7999.     break;}
  8000. case 548:
  8001. #line 1710 "sql_yacc.yy"
  8002. { yyval.table_list=yyvsp[-1].table_list; ;
  8003.     break;}
  8004. case 549:
  8005. #line 1711 "sql_yacc.yy"
  8006. { yyval.table_list=yyvsp[0].table_list; ;
  8007.     break;}
  8008. case 550:
  8009. #line 1712 "sql_yacc.yy"
  8010. { yyval.table_list=yyvsp[0].table_list ;
  8011.     break;}
  8012. case 551:
  8013. #line 1713 "sql_yacc.yy"
  8014. { yyval.table_list=yyvsp[0].table_list ; yyval.table_list->straight=1; ;
  8015.     break;}
  8016. case 552:
  8017. #line 1715 "sql_yacc.yy"
  8018. { add_join_on(yyvsp[-2].table_list,yyvsp[0].item); yyval.table_list=yyvsp[-2].table_list; ;
  8019.     break;}
  8020. case 553:
  8021. #line 1717 "sql_yacc.yy"
  8022. { Lex->db1=yyvsp[-3].table_list->db; Lex->table1=yyvsp[-3].table_list->name;
  8023.         Lex->db2=yyvsp[0].table_list->db; Lex->table2=yyvsp[0].table_list->name; ;
  8024.     break;}
  8025. case 554:
  8026. #line 1720 "sql_yacc.yy"
  8027. { add_join_on(yyvsp[-5].table_list,yyvsp[-1].item); yyval.table_list=yyvsp[-5].table_list; ;
  8028.     break;}
  8029. case 555:
  8030. #line 1722 "sql_yacc.yy"
  8031. { add_join_on(yyvsp[-2].table_list,yyvsp[0].item); yyvsp[-2].table_list->outer_join|=JOIN_TYPE_LEFT; yyval.table_list=yyvsp[-2].table_list; ;
  8032.     break;}
  8033. case 556:
  8034. #line 1724 "sql_yacc.yy"
  8035. { Lex->db1=yyvsp[-4].table_list->db; Lex->table1=yyvsp[-4].table_list->name;
  8036.         Lex->db2=yyvsp[0].table_list->db; Lex->table2=yyvsp[0].table_list->name; ;
  8037.     break;}
  8038. case 557:
  8039. #line 1727 "sql_yacc.yy"
  8040. { add_join_on(yyvsp[-5].table_list,yyvsp[-1].item); yyvsp[-5].table_list->outer_join|=JOIN_TYPE_LEFT; yyval.table_list=yyvsp[-5].table_list; ;
  8041.     break;}
  8042. case 558:
  8043. #line 1729 "sql_yacc.yy"
  8044. { add_join_natural(yyvsp[-5].table_list,yyvsp[0].table_list); yyvsp[0].table_list->outer_join|=JOIN_TYPE_LEFT; yyval.table_list=yyvsp[0].table_list; ;
  8045.     break;}
  8046. case 559:
  8047. #line 1731 "sql_yacc.yy"
  8048. { add_join_on(yyvsp[-6].table_list,yyvsp[0].item); yyvsp[-6].table_list->outer_join|=JOIN_TYPE_RIGHT; yyval.table_list=yyvsp[-6].table_list; ;
  8049.     break;}
  8050. case 560:
  8051. #line 1733 "sql_yacc.yy"
  8052. { Lex->db1=yyvsp[-4].table_list->db; Lex->table1=yyvsp[-4].table_list->name;
  8053.         Lex->db2=yyvsp[0].table_list->db; Lex->table2=yyvsp[0].table_list->name; ;
  8054.     break;}
  8055. case 561:
  8056. #line 1736 "sql_yacc.yy"
  8057. { add_join_on(yyvsp[-9].table_list,yyvsp[-1].item); yyvsp[-9].table_list->outer_join|=JOIN_TYPE_RIGHT; yyval.table_list=yyvsp[-9].table_list; ;
  8058.     break;}
  8059. case 562:
  8060. #line 1738 "sql_yacc.yy"
  8061. { add_join_natural(yyvsp[0].table_list,yyvsp[-5].table_list); yyvsp[-5].table_list->outer_join|=JOIN_TYPE_RIGHT; yyval.table_list=yyvsp[-5].table_list; ;
  8062.     break;}
  8063. case 563:
  8064. #line 1740 "sql_yacc.yy"
  8065. { add_join_natural(yyvsp[-3].table_list,yyvsp[0].table_list); yyval.table_list=yyvsp[0].table_list; ;
  8066.     break;}
  8067. case 564:
  8068. #line 1743 "sql_yacc.yy"
  8069. {;
  8070.     break;}
  8071. case 565:
  8072. #line 1744 "sql_yacc.yy"
  8073. {;
  8074.     break;}
  8075. case 566:
  8076. #line 1745 "sql_yacc.yy"
  8077. {;
  8078.     break;}
  8079. case 567:
  8080. #line 1748 "sql_yacc.yy"
  8081. { Lex->use_index_ptr=Lex->ignore_index_ptr=0; ;
  8082.     break;}
  8083. case 568:
  8084. #line 1750 "sql_yacc.yy"
  8085. { if (!(yyval.table_list=add_table_to_list(yyvsp[-2].table,yyvsp[-1].lex_str_ptr,0,TL_UNLOCK, Lex->use_index_ptr,
  8086.                                  Lex->ignore_index_ptr))) YYABORT; ;
  8087.     break;}
  8088. case 569:
  8089. #line 1753 "sql_yacc.yy"
  8090. { add_join_on(yyvsp[-3].table_list,yyvsp[-1].item); yyvsp[-3].table_list->outer_join|=JOIN_TYPE_LEFT; yyval.table_list=yyvsp[-3].table_list; ;
  8091.     break;}
  8092. case 570:
  8093. #line 1756 "sql_yacc.yy"
  8094. {;
  8095.     break;}
  8096. case 571:
  8097. #line 1757 "sql_yacc.yy"
  8098. {;
  8099.     break;}
  8100. case 572:
  8101. #line 1760 "sql_yacc.yy"
  8102. {;
  8103.     break;}
  8104. case 573:
  8105. #line 1762 "sql_yacc.yy"
  8106. { Lex->use_index= *yyvsp[0].string_list; Lex->use_index_ptr= &Lex->use_index; ;
  8107.     break;}
  8108. case 574:
  8109. #line 1764 "sql_yacc.yy"
  8110. { Lex->ignore_index= *yyvsp[0].string_list; Lex->ignore_index_ptr= &Lex->ignore_index;;
  8111.     break;}
  8112. case 575:
  8113. #line 1767 "sql_yacc.yy"
  8114. { Lex->interval_list.empty() ;
  8115.     break;}
  8116. case 576:
  8117. #line 1768 "sql_yacc.yy"
  8118. { yyval.string_list= &Lex->interval_list; ;
  8119.     break;}
  8120. case 577:
  8121. #line 1772 "sql_yacc.yy"
  8122. { Lex->interval_list.push_back(new String((const char*) yyvsp[0].lex_str.str,yyvsp[0].lex_str.length)); ;
  8123.     break;}
  8124. case 578:
  8125. #line 1774 "sql_yacc.yy"
  8126. { Lex->interval_list.push_back(new String((const char*) yyvsp[0].lex_str.str,yyvsp[0].lex_str.length)); ;
  8127.     break;}
  8128. case 579:
  8129. #line 1776 "sql_yacc.yy"
  8130. { Lex->interval_list.push_back(new String("PRIMARY",7)); ;
  8131.     break;}
  8132. case 580:
  8133. #line 1780 "sql_yacc.yy"
  8134. { if (!(yyval.item= new Item_func_eq(new Item_field(Lex->db1,Lex->table1, yyvsp[0].lex_str.str), new Item_field(Lex->db2,Lex->table2,yyvsp[0].lex_str.str))))
  8135.           YYABORT;
  8136.       ;
  8137.     break;}
  8138. case 581:
  8139. #line 1784 "sql_yacc.yy"
  8140. {
  8141.         if (!(yyval.item= new Item_cond_and(new Item_func_eq(new Item_field(Lex->db1,Lex->table1,yyvsp[0].lex_str.str), new Item_field(Lex->db2,Lex->table2,yyvsp[0].lex_str.str)), yyvsp[-2].item)))
  8142.           YYABORT;
  8143.       ;
  8144.     break;}
  8145. case 582:
  8146. #line 1790 "sql_yacc.yy"
  8147. { yyval.interval=INTERVAL_DAY_HOUR; ;
  8148.     break;}
  8149. case 583:
  8150. #line 1791 "sql_yacc.yy"
  8151. { yyval.interval=INTERVAL_DAY_MINUTE; ;
  8152.     break;}
  8153. case 584:
  8154. #line 1792 "sql_yacc.yy"
  8155. { yyval.interval=INTERVAL_DAY_SECOND; ;
  8156.     break;}
  8157. case 585:
  8158. #line 1793 "sql_yacc.yy"
  8159. { yyval.interval=INTERVAL_DAY; ;
  8160.     break;}
  8161. case 586:
  8162. #line 1794 "sql_yacc.yy"
  8163. { yyval.interval=INTERVAL_HOUR_MINUTE; ;
  8164.     break;}
  8165. case 587:
  8166. #line 1795 "sql_yacc.yy"
  8167. { yyval.interval=INTERVAL_HOUR_SECOND; ;
  8168.     break;}
  8169. case 588:
  8170. #line 1796 "sql_yacc.yy"
  8171. { yyval.interval=INTERVAL_HOUR; ;
  8172.     break;}
  8173. case 589:
  8174. #line 1797 "sql_yacc.yy"
  8175. { yyval.interval=INTERVAL_MINUTE_SECOND; ;
  8176.     break;}
  8177. case 590:
  8178. #line 1798 "sql_yacc.yy"
  8179. { yyval.interval=INTERVAL_MINUTE; ;
  8180.     break;}
  8181. case 591:
  8182. #line 1799 "sql_yacc.yy"
  8183. { yyval.interval=INTERVAL_MONTH; ;
  8184.     break;}
  8185. case 592:
  8186. #line 1800 "sql_yacc.yy"
  8187. { yyval.interval=INTERVAL_SECOND; ;
  8188.     break;}
  8189. case 593:
  8190. #line 1801 "sql_yacc.yy"
  8191. { yyval.interval=INTERVAL_YEAR_MONTH; ;
  8192.     break;}
  8193. case 594:
  8194. #line 1802 "sql_yacc.yy"
  8195. { yyval.interval=INTERVAL_YEAR; ;
  8196.     break;}
  8197. case 598:
  8198. #line 1810 "sql_yacc.yy"
  8199. { yyval.lex_str_ptr=0; ;
  8200.     break;}
  8201. case 599:
  8202. #line 1812 "sql_yacc.yy"
  8203. { yyval.lex_str_ptr= (LEX_STRING*) sql_memdup(&yyvsp[0].lex_str,sizeof(LEX_STRING)); ;
  8204.     break;}
  8205. case 600:
  8206. #line 1816 "sql_yacc.yy"
  8207. { Lex->where= 0; ;
  8208.     break;}
  8209. case 601:
  8210. #line 1817 "sql_yacc.yy"
  8211. { Lex->where= yyvsp[0].item; ;
  8212.     break;}
  8213. case 603:
  8214. #line 1821 "sql_yacc.yy"
  8215. { Lex->create_refs=1; ;
  8216.     break;}
  8217. case 604:
  8218. #line 1822 "sql_yacc.yy"
  8219. { Lex->having= yyvsp[0].item; Lex->create_refs=0; ;
  8220.     break;}
  8221. case 605:
  8222. #line 1825 "sql_yacc.yy"
  8223. { yyval.simple_string= yyvsp[0].lex_str.str; ;
  8224.     break;}
  8225. case 606:
  8226. #line 1826 "sql_yacc.yy"
  8227. { yyval.simple_string= (char*) "\\"; ;
  8228.     break;}
  8229. case 609:
  8230. #line 1839 "sql_yacc.yy"
  8231. { if (add_group_to_list(yyvsp[0].item,(bool) 1)) YYABORT; ;
  8232.     break;}
  8233. case 610:
  8234. #line 1841 "sql_yacc.yy"
  8235. { if (add_group_to_list(yyvsp[-1].item,(bool) 1)) YYABORT; ;
  8236.     break;}
  8237. case 613:
  8238. #line 1852 "sql_yacc.yy"
  8239. { Lex->sort_default=1; ;
  8240.     break;}
  8241. case 615:
  8242. #line 1856 "sql_yacc.yy"
  8243. { if (add_order_to_list(yyvsp[-1].item,(bool) yyvsp[0].num)) YYABORT; ;
  8244.     break;}
  8245. case 616:
  8246. #line 1858 "sql_yacc.yy"
  8247. { if (add_order_to_list(yyvsp[-1].item,(bool) yyvsp[0].num)) YYABORT; ;
  8248.     break;}
  8249. case 617:
  8250. #line 1861 "sql_yacc.yy"
  8251. { yyval.num =  1; ;
  8252.     break;}
  8253. case 618:
  8254. #line 1862 "sql_yacc.yy"
  8255. { yyval.num = Lex->sort_default=1; ;
  8256.     break;}
  8257. case 619:
  8258. #line 1863 "sql_yacc.yy"
  8259. { yyval.num = Lex->sort_default=0; ;
  8260.     break;}
  8261. case 620:
  8262. #line 1868 "sql_yacc.yy"
  8263. {
  8264.       Lex->select_limit= current_thd->default_select_limit;
  8265.       Lex->offset_limit= 0L;
  8266.     ;
  8267.     break;}
  8268. case 621:
  8269. #line 1873 "sql_yacc.yy"
  8270. { Lex->select_limit= yyvsp[0].ulong_num; Lex->offset_limit=0L; ;
  8271.     break;}
  8272. case 622:
  8273. #line 1875 "sql_yacc.yy"
  8274. { Lex->select_limit= yyvsp[0].ulong_num; Lex->offset_limit=yyvsp[-2].ulong_num; ;
  8275.     break;}
  8276. case 623:
  8277. #line 1879 "sql_yacc.yy"
  8278. {
  8279.       Lex->select_limit= HA_POS_ERROR;
  8280.     ;
  8281.     break;}
  8282. case 624:
  8283. #line 1883 "sql_yacc.yy"
  8284. { Lex->select_limit= (ha_rows) yyvsp[0].ulonglong_num; ;
  8285.     break;}
  8286. case 625:
  8287. #line 1886 "sql_yacc.yy"
  8288. { yyval.ulong_num= strtoul(yyvsp[0].lex_str.str,NULL,10); ;
  8289.     break;}
  8290. case 626:
  8291. #line 1887 "sql_yacc.yy"
  8292. { yyval.ulong_num= strtoul(yyvsp[0].lex_str.str,NULL,10); ;
  8293.     break;}
  8294. case 627:
  8295. #line 1888 "sql_yacc.yy"
  8296. { yyval.ulong_num= strtoul(yyvsp[0].lex_str.str,NULL,10); ;
  8297.     break;}
  8298. case 628:
  8299. #line 1891 "sql_yacc.yy"
  8300. { yyval.ulonglong_num= (ulonglong) strtoul(yyvsp[0].lex_str.str,NULL,10); ;
  8301.     break;}
  8302. case 629:
  8303. #line 1892 "sql_yacc.yy"
  8304. { yyval.ulonglong_num= strtoull(yyvsp[0].lex_str.str,NULL,10); ;
  8305.     break;}
  8306. case 630:
  8307. #line 1893 "sql_yacc.yy"
  8308. { yyval.ulonglong_num= strtoull(yyvsp[0].lex_str.str,NULL,10); ;
  8309.     break;}
  8310. case 631:
  8311. #line 1894 "sql_yacc.yy"
  8312. { yyval.ulonglong_num= strtoull(yyvsp[0].lex_str.str,NULL,10); ;
  8313.     break;}
  8314. case 633:
  8315. #line 1899 "sql_yacc.yy"
  8316. {
  8317.         LEX *lex=Lex;
  8318.         lex->proc_list.elements=0;
  8319.         lex->proc_list.first=0;
  8320.         lex->proc_list.next= (byte**) &lex->proc_list.first;
  8321.         if (add_proc_to_list(new Item_field(NULL,NULL,yyvsp[0].lex_str.str)))
  8322.           YYABORT;
  8323.       ;
  8324.     break;}
  8325. case 635:
  8326. #line 1911 "sql_yacc.yy"
  8327. {;
  8328.     break;}
  8329. case 636:
  8330. #line 1912 "sql_yacc.yy"
  8331. {;
  8332.     break;}
  8333. case 639:
  8334. #line 1920 "sql_yacc.yy"
  8335. {
  8336.         if (add_proc_to_list(yyvsp[0].item))
  8337.           YYABORT;
  8338.         if (!yyvsp[0].item->name)
  8339.           yyvsp[0].item->set_name(yyvsp[-1].simple_string,(uint) ((char*) Lex->tok_end - yyvsp[-1].simple_string));
  8340.       ;
  8341.     break;}
  8342. case 640:
  8343. #line 1929 "sql_yacc.yy"
  8344. {
  8345.       if (!(Lex->exchange= new sql_exchange(yyvsp[0].lex_str.str,0)))
  8346.         YYABORT;
  8347.     ;
  8348.     break;}
  8349. case 642:
  8350. #line 1935 "sql_yacc.yy"
  8351. {
  8352.       if (!(Lex->exchange= new sql_exchange(yyvsp[0].lex_str.str,1)))
  8353.         YYABORT;
  8354.     ;
  8355.     break;}
  8356. case 643:
  8357. #line 1947 "sql_yacc.yy"
  8358. {
  8359.       Lex->sql_command = SQLCOM_DROP_TABLE;
  8360.       Lex->drop_if_exists = yyvsp[-1].num;
  8361.     ;
  8362.     break;}
  8363. case 644:
  8364. #line 1951 "sql_yacc.yy"
  8365. {;
  8366.     break;}
  8367. case 645:
  8368. #line 1952 "sql_yacc.yy"
  8369. {
  8370.          Lex->sql_command= SQLCOM_DROP_INDEX;
  8371.          Lex->drop_list.empty();
  8372.          Lex->drop_list.push_back(new Alter_drop(Alter_drop::KEY,
  8373.                              yyvsp[-3].lex_str.str));
  8374.          if (!add_table_to_list(yyvsp[-1].table,NULL, 1))
  8375.           YYABORT;
  8376.       ;
  8377.     break;}
  8378. case 646:
  8379. #line 1961 "sql_yacc.yy"
  8380. {
  8381.         Lex->sql_command= SQLCOM_DROP_DB;
  8382.         Lex->drop_if_exists=yyvsp[-1].num;
  8383.         Lex->name=yyvsp[0].lex_str.str;
  8384.      ;
  8385.     break;}
  8386. case 647:
  8387. #line 1967 "sql_yacc.yy"
  8388. {
  8389.         Lex->sql_command = SQLCOM_DROP_FUNCTION;
  8390.         Lex->udf.name=yyvsp[0].lex_str.str;
  8391.       ;
  8392.     break;}
  8393. case 650:
  8394. #line 1979 "sql_yacc.yy"
  8395. { if (!add_table_to_list(yyvsp[0].table,NULL,1)) YYABORT; ;
  8396.     break;}
  8397. case 651:
  8398. #line 1982 "sql_yacc.yy"
  8399. { yyval.num=0; ;
  8400.     break;}
  8401. case 652:
  8402. #line 1983 "sql_yacc.yy"
  8403. { yyval.num= 1; ;
  8404.     break;}
  8405. case 653:
  8406. #line 1990 "sql_yacc.yy"
  8407. { Lex->sql_command = SQLCOM_INSERT; ;
  8408.     break;}
  8409. case 655:
  8410. #line 1993 "sql_yacc.yy"
  8411. { Lex->sql_command = SQLCOM_REPLACE; ;
  8412.     break;}
  8413. case 657:
  8414. #line 1996 "sql_yacc.yy"
  8415. { Lex->lock_option= TL_WRITE_CONCURRENT_INSERT; ;
  8416.     break;}
  8417. case 658:
  8418. #line 1997 "sql_yacc.yy"
  8419. { Lex->lock_option= TL_WRITE_LOW_PRIORITY; ;
  8420.     break;}
  8421. case 659:
  8422. #line 1998 "sql_yacc.yy"
  8423. { Lex->lock_option= TL_WRITE_DELAYED; ;
  8424.     break;}
  8425. case 660:
  8426. #line 1999 "sql_yacc.yy"
  8427. { Lex->lock_option= TL_WRITE; ;
  8428.     break;}
  8429. case 661:
  8430. #line 2002 "sql_yacc.yy"
  8431. {;
  8432.     break;}
  8433. case 662:
  8434. #line 2003 "sql_yacc.yy"
  8435. { Lex->lock_option= TL_WRITE_DELAYED; ;
  8436.     break;}
  8437. case 663:
  8438. #line 2006 "sql_yacc.yy"
  8439. {;
  8440.     break;}
  8441. case 664:
  8442. #line 2007 "sql_yacc.yy"
  8443. {;
  8444.     break;}
  8445. case 665:
  8446. #line 2011 "sql_yacc.yy"
  8447. {
  8448.       Lex->field_list.empty();
  8449.       Lex->many_values.empty();
  8450.       Lex->insert_list=0;
  8451.     ;
  8452.     break;}
  8453. case 666:
  8454. #line 2018 "sql_yacc.yy"
  8455. {;
  8456.     break;}
  8457. case 667:
  8458. #line 2020 "sql_yacc.yy"
  8459. {
  8460.         if (!(Lex->insert_list = new List_item) ||
  8461.         Lex->many_values.push_back(Lex->insert_list))
  8462.           YYABORT;
  8463.        ;
  8464.     break;}
  8465. case 669:
  8466. #line 2028 "sql_yacc.yy"
  8467. { ;
  8468.     break;}
  8469. case 670:
  8470. #line 2029 "sql_yacc.yy"
  8471. { ;
  8472.     break;}
  8473. case 671:
  8474. #line 2030 "sql_yacc.yy"
  8475. { ;
  8476.     break;}
  8477. case 672:
  8478. #line 2033 "sql_yacc.yy"
  8479. { Lex->field_list.push_back(yyvsp[0].item); ;
  8480.     break;}
  8481. case 673:
  8482. #line 2034 "sql_yacc.yy"
  8483. { Lex->field_list.push_back(yyvsp[0].item); ;
  8484.     break;}
  8485. case 674:
  8486. #line 2037 "sql_yacc.yy"
  8487. {;
  8488.     break;}
  8489. case 675:
  8490. #line 2039 "sql_yacc.yy"
  8491. {
  8492.         LEX *lex=Lex;
  8493.         lex->sql_command = (lex->sql_command == SQLCOM_INSERT ?
  8494.                 SQLCOM_INSERT_SELECT : SQLCOM_REPLACE_SELECT);
  8495.         mysql_init_select(lex);
  8496.       ;
  8497.     break;}
  8498. case 676:
  8499. #line 2045 "sql_yacc.yy"
  8500. {;
  8501.     break;}
  8502. case 681:
  8503. #line 2058 "sql_yacc.yy"
  8504. {
  8505.       if (Lex->field_list.push_back(yyvsp[-2].item) ||
  8506.           Lex->insert_list->push_back(yyvsp[0].item))
  8507.         YYABORT;
  8508.      ;
  8509.     break;}
  8510. case 682:
  8511. #line 2064 "sql_yacc.yy"
  8512. {;
  8513.     break;}
  8514. case 683:
  8515. #line 2065 "sql_yacc.yy"
  8516. {;
  8517.     break;}
  8518. case 684:
  8519. #line 2069 "sql_yacc.yy"
  8520. {
  8521.         if (!(Lex->insert_list = new List_item))
  8522.           YYABORT;
  8523.      ;
  8524.     break;}
  8525. case 685:
  8526. #line 2074 "sql_yacc.yy"
  8527. {
  8528.       if (Lex->many_values.push_back(Lex->insert_list))
  8529.         YYABORT;
  8530.      ;
  8531.     break;}
  8532. case 686:
  8533. #line 2080 "sql_yacc.yy"
  8534. {;
  8535.     break;}
  8536. case 688:
  8537. #line 2085 "sql_yacc.yy"
  8538. {
  8539.       if (Lex->insert_list->push_back(yyvsp[0].item))
  8540.         YYABORT;
  8541.     ;
  8542.     break;}
  8543. case 689:
  8544. #line 2090 "sql_yacc.yy"
  8545. {
  8546.       if (Lex->insert_list->push_back(yyvsp[0].item))
  8547.         YYABORT;
  8548.     ;
  8549.     break;}
  8550. case 690:
  8551. #line 2099 "sql_yacc.yy"
  8552. { Lex->sql_command = SQLCOM_UPDATE; ;
  8553.     break;}
  8554. case 691:
  8555. #line 2103 "sql_yacc.yy"
  8556. {
  8557.       if (add_item_to_list(yyvsp[-2].item) || add_value_to_list(yyvsp[0].item))
  8558.         YYABORT;
  8559.     ;
  8560.     break;}
  8561. case 692:
  8562. #line 2108 "sql_yacc.yy"
  8563. {
  8564.         if (add_item_to_list(yyvsp[-2].item) || add_value_to_list(yyvsp[0].item))
  8565.           YYABORT;
  8566.       ;
  8567.     break;}
  8568. case 693:
  8569. #line 2114 "sql_yacc.yy"
  8570. { Lex->lock_option= current_thd->update_lock_default; ;
  8571.     break;}
  8572. case 694:
  8573. #line 2115 "sql_yacc.yy"
  8574. { Lex->lock_option= TL_WRITE_LOW_PRIORITY; ;
  8575.     break;}
  8576. case 695:
  8577. #line 2121 "sql_yacc.yy"
  8578. { Lex->sql_command= SQLCOM_DELETE; Lex->options=0;
  8579.       Lex->lock_option= current_thd->update_lock_default; ;
  8580.     break;}
  8581. case 697:
  8582. #line 2128 "sql_yacc.yy"
  8583. {;
  8584.     break;}
  8585. case 698:
  8586. #line 2129 "sql_yacc.yy"
  8587. {;
  8588.     break;}
  8589. case 699:
  8590. #line 2132 "sql_yacc.yy"
  8591. { Lex->options|= OPTION_QUICK; ;
  8592.     break;}
  8593. case 700:
  8594. #line 2133 "sql_yacc.yy"
  8595. { Lex->lock_option= TL_WRITE_LOW_PRIORITY; ;
  8596.     break;}
  8597. case 701:
  8598. #line 2137 "sql_yacc.yy"
  8599. { Lex->sql_command= SQLCOM_TRUNCATE; Lex->options=0;
  8600.       Lex->lock_option= current_thd->update_lock_default; ;
  8601.     break;}
  8602. case 702:
  8603. #line 2142 "sql_yacc.yy"
  8604. { Lex->wild=0;;
  8605.     break;}
  8606. case 704:
  8607. #line 2146 "sql_yacc.yy"
  8608. { Lex->sql_command= SQLCOM_SHOW_DATABASES; ;
  8609.     break;}
  8610. case 705:
  8611. #line 2148 "sql_yacc.yy"
  8612. { Lex->sql_command= SQLCOM_SHOW_TABLES; Lex->db= yyvsp[-1].simple_string; Lex->options=0;;
  8613.     break;}
  8614. case 706:
  8615. #line 2150 "sql_yacc.yy"
  8616. { Lex->sql_command= SQLCOM_SHOW_TABLES;
  8617.         Lex->options|= SELECT_DESCRIBE;
  8618.         Lex->db= yyvsp[-1].simple_string;
  8619.       ;
  8620.     break;}
  8621. case 707:
  8622. #line 2155 "sql_yacc.yy"
  8623. {
  8624.         Lex->sql_command= SQLCOM_SHOW_FIELDS;
  8625.         if (yyvsp[-1].simple_string)
  8626.           yyvsp[-2].table->change_db(yyvsp[-1].simple_string);
  8627.         if (!add_table_to_list(yyvsp[-2].table,NULL,0))
  8628.           YYABORT;
  8629.       ;
  8630.     break;}
  8631. case 708:
  8632. #line 2163 "sql_yacc.yy"
  8633. {
  8634.         Lex->sql_command = SQLCOM_SHOW_BINLOGS;
  8635.           ;
  8636.     break;}
  8637. case 709:
  8638. #line 2167 "sql_yacc.yy"
  8639. {
  8640.         Lex->sql_command= SQLCOM_SHOW_KEYS;
  8641.         if (yyvsp[0].simple_string)
  8642.           yyvsp[-1].table->change_db(yyvsp[0].simple_string);
  8643.         if (!add_table_to_list(yyvsp[-1].table,NULL,0))
  8644.           YYABORT;
  8645.       ;
  8646.     break;}
  8647. case 710:
  8648. #line 2175 "sql_yacc.yy"
  8649. { Lex->sql_command= SQLCOM_SHOW_STATUS; ;
  8650.     break;}
  8651. case 711:
  8652. #line 2177 "sql_yacc.yy"
  8653. { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST; Lex->verbose=0; ;
  8654.     break;}
  8655. case 712:
  8656. #line 2179 "sql_yacc.yy"
  8657. { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST; Lex->verbose=1; ;
  8658.     break;}
  8659. case 713:
  8660. #line 2181 "sql_yacc.yy"
  8661. { Lex->sql_command= SQLCOM_SHOW_VARIABLES; ;
  8662.     break;}
  8663. case 714:
  8664. #line 2183 "sql_yacc.yy"
  8665. { Lex->sql_command= SQLCOM_SHOW_GRANTS;
  8666.         Lex->grant_user=yyvsp[0].lex_user; Lex->grant_user->password.str=NullS; ;
  8667.     break;}
  8668. case 715:
  8669. #line 2186 "sql_yacc.yy"
  8670. {
  8671.         Lex->sql_command = SQLCOM_SHOW_CREATE;
  8672.         if(!add_table_to_list(yyvsp[0].table, NULL,0))
  8673.           YYABORT;
  8674.       ;
  8675.     break;}
  8676. case 716:
  8677. #line 2192 "sql_yacc.yy"
  8678. {
  8679.         Lex->sql_command = SQLCOM_SHOW_MASTER_STAT;
  8680.           ;
  8681.     break;}
  8682. case 717:
  8683. #line 2196 "sql_yacc.yy"
  8684. {
  8685.         Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
  8686.           ;
  8687.     break;}
  8688. case 718:
  8689. #line 2201 "sql_yacc.yy"
  8690. { yyval.simple_string= 0; ;
  8691.     break;}
  8692. case 719:
  8693. #line 2202 "sql_yacc.yy"
  8694. { yyval.simple_string= yyvsp[0].lex_str.str; ;
  8695.     break;}
  8696. case 721:
  8697. #line 2206 "sql_yacc.yy"
  8698. { Lex->wild= yyvsp[0].string; ;
  8699.     break;}
  8700. case 722:
  8701. #line 2211 "sql_yacc.yy"
  8702. {
  8703.       Lex->wild=0;
  8704.       Lex->sql_command=SQLCOM_SHOW_FIELDS;
  8705.       if (!add_table_to_list(yyvsp[0].table, NULL,0))
  8706.         YYABORT;
  8707.     ;
  8708.     break;}
  8709. case 724:
  8710. #line 2218 "sql_yacc.yy"
  8711. { Lex->options|= SELECT_DESCRIBE ;
  8712.     break;}
  8713. case 727:
  8714. #line 2226 "sql_yacc.yy"
  8715. {;
  8716.     break;}
  8717. case 728:
  8718. #line 2227 "sql_yacc.yy"
  8719. { Lex->wild= yyvsp[0].string; ;
  8720.     break;}
  8721. case 729:
  8722. #line 2228 "sql_yacc.yy"
  8723. { Lex->wild= new String((const char*) yyvsp[0].lex_str.str,yyvsp[0].lex_str.length); ;
  8724.     break;}
  8725. case 730:
  8726. #line 2234 "sql_yacc.yy"
  8727. {Lex->sql_command= SQLCOM_FLUSH; Lex->type=0; ;
  8728.     break;}
  8729. case 734:
  8730. #line 2241 "sql_yacc.yy"
  8731. { Lex->type|= REFRESH_TABLES; ;
  8732.     break;}
  8733. case 736:
  8734. #line 2242 "sql_yacc.yy"
  8735. { Lex->type|= REFRESH_TABLES | REFRESH_READ_LOCK; ;
  8736.     break;}
  8737. case 737:
  8738. #line 2243 "sql_yacc.yy"
  8739. { Lex->type|= REFRESH_HOSTS; ;
  8740.     break;}
  8741. case 738:
  8742. #line 2244 "sql_yacc.yy"
  8743. { Lex->type|= REFRESH_GRANT; ;
  8744.     break;}
  8745. case 739:
  8746. #line 2245 "sql_yacc.yy"
  8747. { Lex->type|= REFRESH_LOG; ;
  8748.     break;}
  8749. case 740:
  8750. #line 2246 "sql_yacc.yy"
  8751. { Lex->type|= REFRESH_STATUS; ;
  8752.     break;}
  8753. case 741:
  8754. #line 2247 "sql_yacc.yy"
  8755. { Lex->type|= REFRESH_SLAVE; ;
  8756.     break;}
  8757. case 742:
  8758. #line 2248 "sql_yacc.yy"
  8759. { Lex->type|= REFRESH_MASTER; ;
  8760.     break;}
  8761. case 743:
  8762. #line 2251 "sql_yacc.yy"
  8763. {;
  8764.     break;}
  8765. case 744:
  8766. #line 2252 "sql_yacc.yy"
  8767. {;
  8768.     break;}
  8769. case 745:
  8770. #line 2255 "sql_yacc.yy"
  8771. {Lex->sql_command= SQLCOM_RESET; Lex->type=0; ;
  8772.     break;}
  8773. case 749:
  8774. #line 2262 "sql_yacc.yy"
  8775. { Lex->type|= REFRESH_SLAVE; ;
  8776.     break;}
  8777. case 750:
  8778. #line 2263 "sql_yacc.yy"
  8779. { Lex->type|= REFRESH_MASTER; ;
  8780.     break;}
  8781. case 751:
  8782. #line 2266 "sql_yacc.yy"
  8783. { Lex->sql_command = SQLCOM_PURGE; Lex->type=0;;
  8784.     break;}
  8785. case 752:
  8786. #line 2268 "sql_yacc.yy"
  8787. {
  8788.        Lex->to_log = yyvsp[0].lex_str.str;
  8789.          ;
  8790.     break;}
  8791. case 753:
  8792. #line 2276 "sql_yacc.yy"
  8793. {
  8794.       Lex->sql_command=SQLCOM_KILL;
  8795.       Lex->thread_id= (ulong) strtoul(yyvsp[0].lex_str.str,NULL,10);
  8796.     ;
  8797.     break;}
  8798. case 754:
  8799. #line 2284 "sql_yacc.yy"
  8800. { Lex->sql_command=SQLCOM_CHANGE_DB; Lex->db= yyvsp[0].lex_str.str; ;
  8801.     break;}
  8802. case 755:
  8803. #line 2289 "sql_yacc.yy"
  8804. {
  8805.       Lex->sql_command= SQLCOM_LOAD;
  8806.       Lex->local_file= yyvsp[-2].num;
  8807.       if (!(Lex->exchange= new sql_exchange(yyvsp[0].lex_str.str,0)))
  8808.         YYABORT;
  8809.       Lex->field_list.empty();
  8810.     ;
  8811.     break;}
  8812. case 756:
  8813. #line 2298 "sql_yacc.yy"
  8814. {
  8815.       if (!add_table_to_list(yyvsp[-4].table,NULL,1))
  8816.         YYABORT;
  8817.     ;
  8818.     break;}
  8819. case 757:
  8820. #line 2304 "sql_yacc.yy"
  8821. {
  8822.       Lex->sql_command = SQLCOM_LOAD_MASTER_TABLE;
  8823.       if (!add_table_to_list(yyvsp[-2].table,NULL,1))
  8824.         YYABORT;
  8825.  
  8826.         ;
  8827.     break;}
  8828. case 758:
  8829. #line 2312 "sql_yacc.yy"
  8830. { yyval.num=0;;
  8831.     break;}
  8832. case 759:
  8833. #line 2313 "sql_yacc.yy"
  8834. { yyval.num=1;;
  8835.     break;}
  8836. case 760:
  8837. #line 2316 "sql_yacc.yy"
  8838. { Lex->duplicates=DUP_ERROR; ;
  8839.     break;}
  8840. case 761:
  8841. #line 2317 "sql_yacc.yy"
  8842. { Lex->duplicates=DUP_REPLACE; ;
  8843.     break;}
  8844. case 762:
  8845. #line 2318 "sql_yacc.yy"
  8846. { Lex->duplicates=DUP_IGNORE; ;
  8847.     break;}
  8848. case 767:
  8849. #line 2329 "sql_yacc.yy"
  8850. { Lex->exchange->field_term= yyvsp[0].string;;
  8851.     break;}
  8852. case 768:
  8853. #line 2331 "sql_yacc.yy"
  8854. { Lex->exchange->enclosed= yyvsp[0].string; Lex->exchange->opt_enclosed=1;;
  8855.     break;}
  8856. case 769:
  8857. #line 2332 "sql_yacc.yy"
  8858. { Lex->exchange->enclosed= yyvsp[0].string;;
  8859.     break;}
  8860. case 770:
  8861. #line 2333 "sql_yacc.yy"
  8862. { Lex->exchange->escaped= yyvsp[0].string;;
  8863.     break;}
  8864. case 775:
  8865. #line 2344 "sql_yacc.yy"
  8866. { Lex->exchange->line_term= yyvsp[0].string;;
  8867.     break;}
  8868. case 776:
  8869. #line 2345 "sql_yacc.yy"
  8870. { Lex->exchange->line_start= yyvsp[0].string;;
  8871.     break;}
  8872. case 778:
  8873. #line 2350 "sql_yacc.yy"
  8874. { Lex->exchange->skip_lines=atol(yyvsp[-1].lex_str.str); ;
  8875.     break;}
  8876. case 779:
  8877. #line 2355 "sql_yacc.yy"
  8878. { yyval.item = new Item_string(yyvsp[0].lex_str.str,yyvsp[0].lex_str.length); ;
  8879.     break;}
  8880. case 780:
  8881. #line 2357 "sql_yacc.yy"
  8882. { ((Item_string*) yyvsp[-1].item)->append(yyvsp[0].lex_str.str,yyvsp[0].lex_str.length); ;
  8883.     break;}
  8884. case 781:
  8885. #line 2360 "sql_yacc.yy"
  8886. { yyval.string=  new String(yyvsp[0].lex_str.str,yyvsp[0].lex_str.length); ;
  8887.     break;}
  8888. case 782:
  8889. #line 2362 "sql_yacc.yy"
  8890. {
  8891.         Item *tmp = new Item_varbinary(yyvsp[0].lex_str.str,yyvsp[0].lex_str.length);
  8892.         yyval.string= tmp ? tmp->val_str((String*) 0) : (String*) 0;
  8893.       ;
  8894.     break;}
  8895. case 783:
  8896. #line 2368 "sql_yacc.yy"
  8897. { yyval.item =    yyvsp[0].item; ;
  8898.     break;}
  8899. case 784:
  8900. #line 2369 "sql_yacc.yy"
  8901. { yyval.item =    new Item_int(yyvsp[0].lex_str.str, (longlong) atol(yyvsp[0].lex_str.str),yyvsp[0].lex_str.length); ;
  8902.     break;}
  8903. case 785:
  8904. #line 2370 "sql_yacc.yy"
  8905. { yyval.item =    new Item_int(yyvsp[0].lex_str.str); ;
  8906.     break;}
  8907. case 786:
  8908. #line 2371 "sql_yacc.yy"
  8909. { yyval.item =    new Item_real(yyvsp[0].lex_str.str, yyvsp[0].lex_str.length); ;
  8910.     break;}
  8911. case 787:
  8912. #line 2372 "sql_yacc.yy"
  8913. { yyval.item =    new Item_float(yyvsp[0].lex_str.str, yyvsp[0].lex_str.length); ;
  8914.     break;}
  8915. case 788:
  8916. #line 2373 "sql_yacc.yy"
  8917. { yyval.item =    new Item_null();
  8918.               Lex->next_state=STATE_OPERATOR_OR_IDENT;;
  8919.     break;}
  8920. case 789:
  8921. #line 2375 "sql_yacc.yy"
  8922. { yyval.item =    new Item_varbinary(yyvsp[0].lex_str.str,yyvsp[0].lex_str.length);
  8923.     break;}
  8924. case 790:
  8925. #line 2376 "sql_yacc.yy"
  8926. { yyval.item = yyvsp[0].item; ;
  8927.     break;}
  8928. case 791:
  8929. #line 2377 "sql_yacc.yy"
  8930. { yyval.item = yyvsp[0].item; ;
  8931.     break;}
  8932. case 792:
  8933. #line 2378 "sql_yacc.yy"
  8934. { yyval.item = yyvsp[0].item; ;
  8935.     break;}
  8936. case 793:
  8937. #line 2385 "sql_yacc.yy"
  8938. { yyval.item=yyvsp[0].item; ;
  8939.     break;}
  8940. case 794:
  8941. #line 2386 "sql_yacc.yy"
  8942. { yyval.item=yyvsp[0].item; ;
  8943.     break;}
  8944. case 795:
  8945. #line 2389 "sql_yacc.yy"
  8946. { yyval.item = new Item_field(NullS,yyvsp[-2].lex_str.str,"*"); ;
  8947.     break;}
  8948. case 796:
  8949. #line 2391 "sql_yacc.yy"
  8950. { yyval.item = new Item_field((current_thd->client_capabilities & CLIENT_NO_SCHEMA ? NullS : yyvsp[-4].lex_str.str),yyvsp[-2].lex_str.str,"*"); ;
  8951.     break;}
  8952. case 798:
  8953. #line 2397 "sql_yacc.yy"
  8954. { yyval.item=yyvsp[0].item; ;
  8955.     break;}
  8956. case 799:
  8957. #line 2401 "sql_yacc.yy"
  8958. { yyval.item = !Lex->create_refs || Lex->in_sum_expr > 0 ? (Item*) new Item_field(NullS,NullS,yyvsp[0].lex_str.str) : (Item*) new Item_ref(NullS,NullS,yyvsp[0].lex_str.str); ;
  8959.     break;}
  8960. case 800:
  8961. #line 2403 "sql_yacc.yy"
  8962. { yyval.item = !Lex->create_refs || Lex->in_sum_expr > 0 ? (Item*) new Item_field(NullS,yyvsp[-2].lex_str.str,yyvsp[0].lex_str.str) : (Item*) new Item_ref(NullS,yyvsp[-2].lex_str.str,yyvsp[0].lex_str.str); ;
  8963.     break;}
  8964. case 801:
  8965. #line 2405 "sql_yacc.yy"
  8966. { yyval.item = !Lex->create_refs || Lex->in_sum_expr > 0 ? (Item*) new Item_field(NullS,yyvsp[-2].lex_str.str,yyvsp[0].lex_str.str) : (Item*) new Item_ref(NullS,yyvsp[-2].lex_str.str,yyvsp[0].lex_str.str); ;
  8967.     break;}
  8968. case 802:
  8969. #line 2407 "sql_yacc.yy"
  8970. { yyval.item = !Lex->create_refs || Lex->in_sum_expr > 0 ? (Item*) new Item_field((current_thd->client_capabilities & CLIENT_NO_SCHEMA ? NullS :yyvsp[-4].lex_str.str),yyvsp[-2].lex_str.str,yyvsp[0].lex_str.str) : (Item*) new Item_ref((current_thd->client_capabilities & CLIENT_NO_SCHEMA ? NullS :yyvsp[-4].lex_str.str),yyvsp[-2].lex_str.str,yyvsp[0].lex_str.str); ;
  8971.     break;}
  8972. case 803:
  8973. #line 2411 "sql_yacc.yy"
  8974. { yyval.lex_str=yyvsp[0].lex_str;;
  8975.     break;}
  8976. case 804:
  8977. #line 2412 "sql_yacc.yy"
  8978. { yyval.lex_str=yyvsp[0].lex_str;;
  8979.     break;}
  8980. case 805:
  8981. #line 2413 "sql_yacc.yy"
  8982. { yyval.lex_str=yyvsp[0].lex_str;;
  8983.     break;}
  8984. case 806:
  8985. #line 2416 "sql_yacc.yy"
  8986. { yyval.table=new Table_ident(yyvsp[0].lex_str); ;
  8987.     break;}
  8988. case 807:
  8989. #line 2417 "sql_yacc.yy"
  8990. { yyval.table=new Table_ident(yyvsp[-2].lex_str,yyvsp[0].lex_str,0);;
  8991.     break;}
  8992. case 808:
  8993. #line 2418 "sql_yacc.yy"
  8994. { yyval.table=new Table_ident(yyvsp[0].lex_str);;
  8995.     break;}
  8996. case 809:
  8997. #line 2421 "sql_yacc.yy"
  8998. { yyval.lex_str=yyvsp[0].lex_str; ;
  8999.     break;}
  9000. case 810:
  9001. #line 2423 "sql_yacc.yy"
  9002. {
  9003.       yyval.lex_str.str=sql_strmake(yyvsp[0].symbol.str,yyvsp[0].symbol.length);
  9004.       yyval.lex_str.length=yyvsp[0].symbol.length;
  9005.       if (Lex->next_state != STATE_END)
  9006.         Lex->next_state=STATE_OPERATOR_OR_IDENT;
  9007.     ;
  9008.     break;}
  9009. case 811:
  9010. #line 2431 "sql_yacc.yy"
  9011. { yyval.lex_str=yyvsp[0].lex_str;;
  9012.     break;}
  9013. case 812:
  9014. #line 2432 "sql_yacc.yy"
  9015. { yyval.lex_str=yyvsp[0].lex_str;;
  9016.     break;}
  9017. case 813:
  9018. #line 2433 "sql_yacc.yy"
  9019. { yyval.lex_str=yyvsp[0].lex_str;;
  9020.     break;}
  9021. case 814:
  9022. #line 2437 "sql_yacc.yy"
  9023. {
  9024.       if (!(yyval.lex_user=(LEX_USER*) sql_alloc(sizeof(st_lex_user))))
  9025.         YYABORT;
  9026.       yyval.lex_user->user = yyvsp[0].lex_str; yyval.lex_user->host.str=NullS;
  9027.       ;
  9028.     break;}
  9029. case 815:
  9030. #line 2443 "sql_yacc.yy"
  9031. {
  9032.       if (!(yyval.lex_user=(LEX_USER*) sql_alloc(sizeof(st_lex_user))))
  9033.           YYABORT;
  9034.         yyval.lex_user->user = yyvsp[-2].lex_str; yyval.lex_user->host=yyvsp[0].lex_str;
  9035.       ;
  9036.     break;}
  9037. case 816:
  9038. #line 2452 "sql_yacc.yy"
  9039. {;
  9040.     break;}
  9041. case 817:
  9042. #line 2453 "sql_yacc.yy"
  9043. {;
  9044.     break;}
  9045. case 818:
  9046. #line 2454 "sql_yacc.yy"
  9047. {;
  9048.     break;}
  9049. case 819:
  9050. #line 2455 "sql_yacc.yy"
  9051. {;
  9052.     break;}
  9053. case 820:
  9054. #line 2456 "sql_yacc.yy"
  9055. {;
  9056.     break;}
  9057. case 821:
  9058. #line 2457 "sql_yacc.yy"
  9059. {;
  9060.     break;}
  9061. case 822:
  9062. #line 2458 "sql_yacc.yy"
  9063. {;
  9064.     break;}
  9065. case 823:
  9066. #line 2459 "sql_yacc.yy"
  9067. {;
  9068.     break;}
  9069. case 824:
  9070. #line 2460 "sql_yacc.yy"
  9071. {;
  9072.     break;}
  9073. case 825:
  9074. #line 2461 "sql_yacc.yy"
  9075. {;
  9076.     break;}
  9077. case 826:
  9078. #line 2462 "sql_yacc.yy"
  9079. {;
  9080.     break;}
  9081. case 827:
  9082. #line 2463 "sql_yacc.yy"
  9083. {;
  9084.     break;}
  9085. case 828:
  9086. #line 2464 "sql_yacc.yy"
  9087. {;
  9088.     break;}
  9089. case 829:
  9090. #line 2465 "sql_yacc.yy"
  9091. {;
  9092.     break;}
  9093. case 830:
  9094. #line 2466 "sql_yacc.yy"
  9095. {;
  9096.     break;}
  9097. case 831:
  9098. #line 2467 "sql_yacc.yy"
  9099. {;
  9100.     break;}
  9101. case 832:
  9102. #line 2468 "sql_yacc.yy"
  9103. {;
  9104.     break;}
  9105. case 833:
  9106. #line 2469 "sql_yacc.yy"
  9107. {;
  9108.     break;}
  9109. case 834:
  9110. #line 2470 "sql_yacc.yy"
  9111. {;
  9112.     break;}
  9113. case 835:
  9114. #line 2471 "sql_yacc.yy"
  9115. {;
  9116.     break;}
  9117. case 836:
  9118. #line 2472 "sql_yacc.yy"
  9119. {;
  9120.     break;}
  9121. case 837:
  9122. #line 2473 "sql_yacc.yy"
  9123. {;
  9124.     break;}
  9125. case 838:
  9126. #line 2474 "sql_yacc.yy"
  9127. {;
  9128.     break;}
  9129. case 839:
  9130. #line 2475 "sql_yacc.yy"
  9131. {;
  9132.     break;}
  9133. case 840:
  9134. #line 2476 "sql_yacc.yy"
  9135. {;
  9136.     break;}
  9137. case 841:
  9138. #line 2477 "sql_yacc.yy"
  9139. {;
  9140.     break;}
  9141. case 842:
  9142. #line 2478 "sql_yacc.yy"
  9143. {;
  9144.     break;}
  9145. case 843:
  9146. #line 2479 "sql_yacc.yy"
  9147. {;
  9148.     break;}
  9149. case 844:
  9150. #line 2480 "sql_yacc.yy"
  9151. {;
  9152.     break;}
  9153. case 845:
  9154. #line 2481 "sql_yacc.yy"
  9155. {;
  9156.     break;}
  9157. case 846:
  9158. #line 2482 "sql_yacc.yy"
  9159. {;
  9160.     break;}
  9161. case 847:
  9162. #line 2483 "sql_yacc.yy"
  9163. {;
  9164.     break;}
  9165. case 848:
  9166. #line 2484 "sql_yacc.yy"
  9167. {;
  9168.     break;}
  9169. case 849:
  9170. #line 2485 "sql_yacc.yy"
  9171. {;
  9172.     break;}
  9173. case 850:
  9174. #line 2486 "sql_yacc.yy"
  9175. {;
  9176.     break;}
  9177. case 851:
  9178. #line 2487 "sql_yacc.yy"
  9179. {;
  9180.     break;}
  9181. case 852:
  9182. #line 2488 "sql_yacc.yy"
  9183. {;
  9184.     break;}
  9185. case 853:
  9186. #line 2489 "sql_yacc.yy"
  9187. {;
  9188.     break;}
  9189. case 854:
  9190. #line 2490 "sql_yacc.yy"
  9191. {;
  9192.     break;}
  9193. case 855:
  9194. #line 2491 "sql_yacc.yy"
  9195. {;
  9196.     break;}
  9197. case 856:
  9198. #line 2492 "sql_yacc.yy"
  9199. {;
  9200.     break;}
  9201. case 857:
  9202. #line 2493 "sql_yacc.yy"
  9203. {;
  9204.     break;}
  9205. case 858:
  9206. #line 2494 "sql_yacc.yy"
  9207. {;
  9208.     break;}
  9209. case 859:
  9210. #line 2495 "sql_yacc.yy"
  9211. {;
  9212.     break;}
  9213. case 860:
  9214. #line 2496 "sql_yacc.yy"
  9215. {;
  9216.     break;}
  9217. case 861:
  9218. #line 2497 "sql_yacc.yy"
  9219. {;
  9220.     break;}
  9221. case 862:
  9222. #line 2498 "sql_yacc.yy"
  9223. {;
  9224.     break;}
  9225. case 863:
  9226. #line 2499 "sql_yacc.yy"
  9227. {;
  9228.     break;}
  9229. case 864:
  9230. #line 2500 "sql_yacc.yy"
  9231. {;
  9232.     break;}
  9233. case 865:
  9234. #line 2501 "sql_yacc.yy"
  9235. {;
  9236.     break;}
  9237. case 866:
  9238. #line 2502 "sql_yacc.yy"
  9239. {;
  9240.     break;}
  9241. case 867:
  9242. #line 2503 "sql_yacc.yy"
  9243. {;
  9244.     break;}
  9245. case 868:
  9246. #line 2504 "sql_yacc.yy"
  9247. {;
  9248.     break;}
  9249. case 869:
  9250. #line 2505 "sql_yacc.yy"
  9251. {;
  9252.     break;}
  9253. case 870:
  9254. #line 2506 "sql_yacc.yy"
  9255. {;
  9256.     break;}
  9257. case 871:
  9258. #line 2507 "sql_yacc.yy"
  9259. {;
  9260.     break;}
  9261. case 872:
  9262. #line 2508 "sql_yacc.yy"
  9263. {;
  9264.     break;}
  9265. case 873:
  9266. #line 2509 "sql_yacc.yy"
  9267. {;
  9268.     break;}
  9269. case 874:
  9270. #line 2510 "sql_yacc.yy"
  9271. {;
  9272.     break;}
  9273. case 875:
  9274. #line 2511 "sql_yacc.yy"
  9275. {;
  9276.     break;}
  9277. case 876:
  9278. #line 2512 "sql_yacc.yy"
  9279. {;
  9280.     break;}
  9281. case 877:
  9282. #line 2513 "sql_yacc.yy"
  9283. {;
  9284.     break;}
  9285. case 878:
  9286. #line 2514 "sql_yacc.yy"
  9287. {;
  9288.     break;}
  9289. case 879:
  9290. #line 2515 "sql_yacc.yy"
  9291. {;
  9292.     break;}
  9293. case 880:
  9294. #line 2516 "sql_yacc.yy"
  9295. {;
  9296.     break;}
  9297. case 881:
  9298. #line 2517 "sql_yacc.yy"
  9299. {;
  9300.     break;}
  9301. case 882:
  9302. #line 2518 "sql_yacc.yy"
  9303. {;
  9304.     break;}
  9305. case 883:
  9306. #line 2519 "sql_yacc.yy"
  9307. {;
  9308.     break;}
  9309. case 884:
  9310. #line 2520 "sql_yacc.yy"
  9311. {;
  9312.     break;}
  9313. case 885:
  9314. #line 2521 "sql_yacc.yy"
  9315. {;
  9316.     break;}
  9317. case 886:
  9318. #line 2522 "sql_yacc.yy"
  9319. {;
  9320.     break;}
  9321. case 887:
  9322. #line 2523 "sql_yacc.yy"
  9323. {;
  9324.     break;}
  9325. case 888:
  9326. #line 2524 "sql_yacc.yy"
  9327. {;
  9328.     break;}
  9329. case 889:
  9330. #line 2525 "sql_yacc.yy"
  9331. {;
  9332.     break;}
  9333. case 890:
  9334. #line 2526 "sql_yacc.yy"
  9335. {;
  9336.     break;}
  9337. case 891:
  9338. #line 2527 "sql_yacc.yy"
  9339. {;
  9340.     break;}
  9341. case 892:
  9342. #line 2528 "sql_yacc.yy"
  9343. {;
  9344.     break;}
  9345. case 893:
  9346. #line 2529 "sql_yacc.yy"
  9347. {;
  9348.     break;}
  9349. case 894:
  9350. #line 2530 "sql_yacc.yy"
  9351. {;
  9352.     break;}
  9353. case 895:
  9354. #line 2531 "sql_yacc.yy"
  9355. {;
  9356.     break;}
  9357. case 896:
  9358. #line 2532 "sql_yacc.yy"
  9359. {;
  9360.     break;}
  9361. case 897:
  9362. #line 2533 "sql_yacc.yy"
  9363. {;
  9364.     break;}
  9365. case 898:
  9366. #line 2534 "sql_yacc.yy"
  9367. {;
  9368.     break;}
  9369. case 899:
  9370. #line 2535 "sql_yacc.yy"
  9371. {;
  9372.     break;}
  9373. case 900:
  9374. #line 2536 "sql_yacc.yy"
  9375. {;
  9376.     break;}
  9377. case 901:
  9378. #line 2537 "sql_yacc.yy"
  9379. {;
  9380.     break;}
  9381. case 902:
  9382. #line 2538 "sql_yacc.yy"
  9383. {;
  9384.     break;}
  9385. case 903:
  9386. #line 2539 "sql_yacc.yy"
  9387. {;
  9388.     break;}
  9389. case 904:
  9390. #line 2540 "sql_yacc.yy"
  9391. {;
  9392.     break;}
  9393. case 905:
  9394. #line 2541 "sql_yacc.yy"
  9395. {;
  9396.     break;}
  9397. case 906:
  9398. #line 2542 "sql_yacc.yy"
  9399. {;
  9400.     break;}
  9401. case 907:
  9402. #line 2543 "sql_yacc.yy"
  9403. {;
  9404.     break;}
  9405. case 908:
  9406. #line 2544 "sql_yacc.yy"
  9407. {;
  9408.     break;}
  9409. case 909:
  9410. #line 2545 "sql_yacc.yy"
  9411. {;
  9412.     break;}
  9413. case 910:
  9414. #line 2546 "sql_yacc.yy"
  9415. {;
  9416.     break;}
  9417. case 911:
  9418. #line 2547 "sql_yacc.yy"
  9419. {;
  9420.     break;}
  9421. case 912:
  9422. #line 2553 "sql_yacc.yy"
  9423. {
  9424.       Lex->sql_command= SQLCOM_SET_OPTION;
  9425.       Lex->options=current_thd->options;
  9426.       Lex->select_limit=current_thd->default_select_limit;
  9427.     ;
  9428.     break;}
  9429. case 914:
  9430. #line 2561 "sql_yacc.yy"
  9431. {;
  9432.     break;}
  9433. case 915:
  9434. #line 2562 "sql_yacc.yy"
  9435. {;
  9436.     break;}
  9437. case 918:
  9438. #line 2570 "sql_yacc.yy"
  9439. {
  9440.       if (atoi(yyvsp[0].lex_str.str) == 0)
  9441.         Lex->options&= ~yyvsp[-2].num;
  9442.       else
  9443.         Lex->options|= yyvsp[-2].num;
  9444.     ;
  9445.     break;}
  9446. case 919:
  9447. #line 2577 "sql_yacc.yy"
  9448. {
  9449.       Lex->select_limit= yyvsp[0].ulong_num;
  9450.     ;
  9451.     break;}
  9452. case 920:
  9453. #line 2581 "sql_yacc.yy"
  9454. {
  9455.       Lex->select_limit= HA_POS_ERROR;
  9456.     ;
  9457.     break;}
  9458. case 921:
  9459. #line 2585 "sql_yacc.yy"
  9460. {
  9461.       current_thd->max_join_size= yyvsp[0].ulong_num;
  9462.       Lex->options&= ~OPTION_BIG_SELECTS;
  9463.     ;
  9464.     break;}
  9465. case 922:
  9466. #line 2590 "sql_yacc.yy"
  9467. {
  9468.       current_thd->max_join_size= HA_POS_ERROR;
  9469.     ;
  9470.     break;}
  9471. case 923:
  9472. #line 2594 "sql_yacc.yy"
  9473. {
  9474.       current_thd->set_time((time_t) yyvsp[0].ulong_num);
  9475.     ;
  9476.     break;}
  9477. case 924:
  9478. #line 2598 "sql_yacc.yy"
  9479. {
  9480.       current_thd->user_time=0;
  9481.     ;
  9482.     break;}
  9483. case 925:
  9484. #line 2602 "sql_yacc.yy"
  9485. {
  9486.       current_thd->insert_id(yyvsp[0].ulonglong_num);
  9487.     ;
  9488.     break;}
  9489. case 926:
  9490. #line 2606 "sql_yacc.yy"
  9491. {
  9492.       current_thd->next_insert_id=yyvsp[0].ulonglong_num;
  9493.     ;
  9494.     break;}
  9495. case 927:
  9496. #line 2610 "sql_yacc.yy"
  9497. {
  9498.       CONVERT *tmp;
  9499.       if (!(tmp=get_convert_set(yyvsp[0].lex_str.str)))
  9500.       {
  9501.         net_printf(¤t_thd->net,ER_UNKNOWN_CHARACTER_SET,yyvsp[0].lex_str);
  9502.         YYABORT;
  9503.       }
  9504.       current_thd->convert_set=tmp;
  9505.     ;
  9506.     break;}
  9507. case 928:
  9508. #line 2620 "sql_yacc.yy"
  9509. {
  9510.       current_thd->convert_set=0;
  9511.     ;
  9512.     break;}
  9513. case 929:
  9514. #line 2624 "sql_yacc.yy"
  9515. {
  9516.        if (change_password(current_thd,current_thd->host,
  9517.                    current_thd->priv_user,yyvsp[0].simple_string))
  9518.          YYABORT;
  9519.      ;
  9520.     break;}
  9521. case 930:
  9522. #line 2630 "sql_yacc.yy"
  9523. {
  9524.        if (change_password(current_thd,
  9525.                    yyvsp[-2].lex_user->host.str ? yyvsp[-2].lex_user->host.str : current_thd->host,
  9526.                    yyvsp[-2].lex_user->user.str,yyvsp[0].simple_string))
  9527.          YYABORT;
  9528.      ;
  9529.     break;}
  9530. case 931:
  9531. #line 2637 "sql_yacc.yy"
  9532. {
  9533.          Item_func_set_user_var *item = new Item_func_set_user_var(yyvsp[-2].lex_str,yyvsp[0].item);
  9534.          if (item->fix_fields(current_thd,0) || item->update())
  9535.         YYABORT;
  9536.       ;
  9537.     break;}
  9538. case 932:
  9539. #line 2644 "sql_yacc.yy"
  9540. { yyval.simple_string=yyvsp[0].lex_str.str;;
  9541.     break;}
  9542. case 933:
  9543. #line 2646 "sql_yacc.yy"
  9544. {
  9545.         if (!yyvsp[-1].lex_str.length)
  9546.           yyval.simple_string=yyvsp[-1].lex_str.str;
  9547.         else
  9548.         {
  9549.           char *buff=(char*) sql_alloc(HASH_PASSWORD_LENGTH+1);
  9550.           make_scrambled_password(buff,yyvsp[-1].lex_str.str);
  9551.           yyval.simple_string=buff;
  9552.         }
  9553.       ;
  9554.     break;}
  9555. case 934:
  9556. #line 2658 "sql_yacc.yy"
  9557. { yyval.num= OPTION_BIG_TABLES; ;
  9558.     break;}
  9559. case 935:
  9560. #line 2659 "sql_yacc.yy"
  9561. { yyval.num= OPTION_AUTO_COMMIT; ;
  9562.     break;}
  9563. case 936:
  9564. #line 2660 "sql_yacc.yy"
  9565. { yyval.num= OPTION_BIG_SELECTS; ;
  9566.     break;}
  9567. case 937:
  9568. #line 2661 "sql_yacc.yy"
  9569. { yyval.num= OPTION_LOG_OFF; ;
  9570.     break;}
  9571. case 938:
  9572. #line 2663 "sql_yacc.yy"
  9573. {
  9574.          yyval.num= (opt_sql_bin_update)? OPTION_UPDATE_LOG|OPTION_BIN_LOG: OPTION_UPDATE_LOG ;
  9575.        ;
  9576.     break;}
  9577. case 939:
  9578. #line 2667 "sql_yacc.yy"
  9579. {
  9580.          yyval.num= (opt_sql_bin_update)? OPTION_UPDATE_LOG|OPTION_BIN_LOG: OPTION_BIN_LOG ;
  9581.        ;
  9582.     break;}
  9583. case 940:
  9584. #line 2670 "sql_yacc.yy"
  9585. { yyval.num= OPTION_WARNINGS; ;
  9586.     break;}
  9587. case 941:
  9588. #line 2671 "sql_yacc.yy"
  9589. { yyval.num= OPTION_LOW_PRIORITY_UPDATES; ;
  9590.     break;}
  9591. case 942:
  9592. #line 2672 "sql_yacc.yy"
  9593. { yyval.num= OPTION_AUTO_IS_NULL; ;
  9594.     break;}
  9595. case 943:
  9596. #line 2673 "sql_yacc.yy"
  9597. { yyval.num= OPTION_SAFE_UPDATES; ;
  9598.     break;}
  9599. case 944:
  9600. #line 2674 "sql_yacc.yy"
  9601. { yyval.num= OPTION_BUFFER_RESULT; ;
  9602.     break;}
  9603. case 945:
  9604. #line 2675 "sql_yacc.yy"
  9605. { yyval.num= OPTION_QUOTE_SHOW_CREATE; ;
  9606.     break;}
  9607. case 946:
  9608. #line 2681 "sql_yacc.yy"
  9609. {
  9610.       Lex->sql_command=SQLCOM_LOCK_TABLES;
  9611.     ;
  9612.     break;}
  9613. case 952:
  9614. #line 2696 "sql_yacc.yy"
  9615. { if (!add_table_to_list(yyvsp[-2].table,yyvsp[-1].lex_str_ptr,0,(thr_lock_type) yyvsp[0].num)) YYABORT; ;
  9616.     break;}
  9617. case 953:
  9618. #line 2699 "sql_yacc.yy"
  9619. { yyval.num=TL_READ_NO_INSERT; ;
  9620.     break;}
  9621. case 954:
  9622. #line 2700 "sql_yacc.yy"
  9623. { yyval.num=current_thd->update_lock_default; ;
  9624.     break;}
  9625. case 955:
  9626. #line 2701 "sql_yacc.yy"
  9627. { yyval.num=TL_WRITE_LOW_PRIORITY; ;
  9628.     break;}
  9629. case 956:
  9630. #line 2702 "sql_yacc.yy"
  9631. { yyval.num= TL_READ; ;
  9632.     break;}
  9633. case 957:
  9634. #line 2705 "sql_yacc.yy"
  9635. { Lex->sql_command=SQLCOM_UNLOCK_TABLES; ;
  9636.     break;}
  9637. case 958:
  9638. #line 2712 "sql_yacc.yy"
  9639. {
  9640.       Lex->sql_command = SQLCOM_REVOKE;
  9641.       Lex->users_list.empty();
  9642.       Lex->columns.empty();
  9643.       Lex->grant= Lex->grant_tot_col=0;
  9644.       Lex->db=0;
  9645.     ;
  9646.     break;}
  9647. case 960:
  9648. #line 2723 "sql_yacc.yy"
  9649. {
  9650.       Lex->sql_command = SQLCOM_GRANT;
  9651.       Lex->users_list.empty();
  9652.       Lex->columns.empty();
  9653.       Lex->grant= Lex->grant_tot_col=0;
  9654.       Lex->db=0;
  9655.     ;
  9656.     break;}
  9657. case 962:
  9658. #line 2734 "sql_yacc.yy"
  9659. {;
  9660.     break;}
  9661. case 963:
  9662. #line 2735 "sql_yacc.yy"
  9663. { Lex->grant = UINT_MAX;;
  9664.     break;}
  9665. case 964:
  9666. #line 2736 "sql_yacc.yy"
  9667. { Lex->grant = UINT_MAX;;
  9668.     break;}
  9669. case 967:
  9670. #line 2744 "sql_yacc.yy"
  9671. { Lex->which_columns = SELECT_ACL;;
  9672.     break;}
  9673. case 969:
  9674. #line 2747 "sql_yacc.yy"
  9675. { Lex->which_columns = INSERT_ACL; ;
  9676.     break;}
  9677. case 971:
  9678. #line 2750 "sql_yacc.yy"
  9679. { Lex->which_columns = UPDATE_ACL; ;
  9680.     break;}
  9681. case 973:
  9682. #line 2752 "sql_yacc.yy"
  9683. { Lex->grant |= DELETE_ACL;;
  9684.     break;}
  9685. case 974:
  9686. #line 2753 "sql_yacc.yy"
  9687. { Lex->which_columns = REFERENCES_ACL;;
  9688.     break;}
  9689. case 976:
  9690. #line 2754 "sql_yacc.yy"
  9691. {;
  9692.     break;}
  9693. case 977:
  9694. #line 2755 "sql_yacc.yy"
  9695. { Lex->grant |= INDEX_ACL;;
  9696.     break;}
  9697. case 978:
  9698. #line 2756 "sql_yacc.yy"
  9699. { Lex->grant |= ALTER_ACL;;
  9700.     break;}
  9701. case 979:
  9702. #line 2757 "sql_yacc.yy"
  9703. { Lex->grant |= CREATE_ACL;;
  9704.     break;}
  9705. case 980:
  9706. #line 2758 "sql_yacc.yy"
  9707. { Lex->grant |= DROP_ACL;;
  9708.     break;}
  9709. case 981:
  9710. #line 2759 "sql_yacc.yy"
  9711. { Lex->grant |= RELOAD_ACL;;
  9712.     break;}
  9713. case 982:
  9714. #line 2760 "sql_yacc.yy"
  9715. { Lex->grant |= SHUTDOWN_ACL;;
  9716.     break;}
  9717. case 983:
  9718. #line 2761 "sql_yacc.yy"
  9719. { Lex->grant |= PROCESS_ACL;;
  9720.     break;}
  9721. case 984:
  9722. #line 2762 "sql_yacc.yy"
  9723. { Lex->grant |= FILE_ACL;;
  9724.     break;}
  9725. case 985:
  9726. #line 2763 "sql_yacc.yy"
  9727. { Lex->grant |= GRANT_ACL;;
  9728.     break;}
  9729. case 986:
  9730. #line 2767 "sql_yacc.yy"
  9731. {
  9732.         Lex->db=current_thd->db;
  9733.         if (Lex->grant == UINT_MAX)
  9734.           Lex->grant = DB_ACLS & ~GRANT_ACL;
  9735.         else if (Lex->columns.elements)
  9736.         {
  9737.            net_printf(¤t_thd->net,ER_ILLEGAL_GRANT_FOR_TABLE);
  9738.            YYABORT;
  9739.          }
  9740.       ;
  9741.     break;}
  9742. case 987:
  9743. #line 2778 "sql_yacc.yy"
  9744. {
  9745.         Lex->db = yyvsp[-2].lex_str.str;
  9746.         if (Lex->grant == UINT_MAX)
  9747.           Lex->grant = DB_ACLS & ~GRANT_ACL;
  9748.         else if (Lex->columns.elements)
  9749.         {
  9750.           net_printf(¤t_thd->net,ER_ILLEGAL_GRANT_FOR_TABLE);
  9751.           YYABORT;
  9752.         }
  9753.       ;
  9754.     break;}
  9755. case 988:
  9756. #line 2789 "sql_yacc.yy"
  9757. {
  9758.         Lex->db = NULL;
  9759.         if (Lex->grant == UINT_MAX)
  9760.           Lex->grant = GLOBAL_ACLS & ~GRANT_ACL;
  9761.         else if (Lex->columns.elements)
  9762.         {
  9763.           net_printf(¤t_thd->net,ER_ILLEGAL_GRANT_FOR_TABLE);
  9764.           YYABORT;
  9765.         }
  9766.       ;
  9767.     break;}
  9768. case 989:
  9769. #line 2800 "sql_yacc.yy"
  9770. {
  9771.         if (!add_table_to_list(yyvsp[0].table,NULL,0))
  9772.           YYABORT;
  9773.         if (Lex->grant == UINT_MAX)
  9774.           Lex->grant =  TABLE_ACLS & ~GRANT_ACL;
  9775.       ;
  9776.     break;}
  9777. case 990:
  9778. #line 2809 "sql_yacc.yy"
  9779. { if (Lex->users_list.push_back(yyvsp[0].lex_user)) YYABORT;;
  9780.     break;}
  9781. case 991:
  9782. #line 2810 "sql_yacc.yy"
  9783. { if (Lex->users_list.push_back(yyvsp[0].lex_user)) YYABORT;;
  9784.     break;}
  9785. case 992:
  9786. #line 2815 "sql_yacc.yy"
  9787. {
  9788.        yyval.lex_user=yyvsp[-3].lex_user; yyvsp[-3].lex_user->password=yyvsp[0].lex_str;
  9789.        if (yyvsp[0].lex_str.length)
  9790.        {
  9791.          char *buff=(char*) sql_alloc(HASH_PASSWORD_LENGTH+1);
  9792.          if (buff)
  9793.          {
  9794.            make_scrambled_password(buff,yyvsp[0].lex_str.str);
  9795.            yyvsp[-3].lex_user->password.str=buff;
  9796.            yyvsp[-3].lex_user->password.length=HASH_PASSWORD_LENGTH;
  9797.          }
  9798.       }
  9799.     ;
  9800.     break;}
  9801. case 993:
  9802. #line 2829 "sql_yacc.yy"
  9803. { yyval.lex_user=yyvsp[-4].lex_user; yyvsp[-4].lex_user->password=yyvsp[0].lex_str ; ;
  9804.     break;}
  9805. case 994:
  9806. #line 2831 "sql_yacc.yy"
  9807. { yyval.lex_user=yyvsp[0].lex_user; yyvsp[0].lex_user->password.str=NullS; ;
  9808.     break;}
  9809. case 995:
  9810. #line 2835 "sql_yacc.yy"
  9811. { Lex->grant |= Lex->which_columns; ;
  9812.     break;}
  9813. case 999:
  9814. #line 2844 "sql_yacc.yy"
  9815. {
  9816.       String *new_str = new String((const char*) yyvsp[0].lex_str.str,yyvsp[0].lex_str.length);
  9817.       List_iterator <LEX_COLUMN> iter(Lex->columns);
  9818.       class LEX_COLUMN *point;
  9819.       while ((point=iter++))
  9820.       {
  9821.         if (!my_strcasecmp(point->column.ptr(),new_str->ptr()))
  9822.         break;
  9823.       }
  9824.       Lex->grant_tot_col|= Lex->which_columns;
  9825.       if (point)
  9826.         point->rights |= Lex->which_columns;
  9827.       else
  9828.         Lex->columns.push_back(new LEX_COLUMN (*new_str,Lex->which_columns));
  9829.     ;
  9830.     break;}
  9831. case 1000:
  9832. #line 2861 "sql_yacc.yy"
  9833. {;
  9834.     break;}
  9835. case 1001:
  9836. #line 2862 "sql_yacc.yy"
  9837. { Lex->grant |= GRANT_ACL;;
  9838.     break;}
  9839. case 1002:
  9840. #line 2865 "sql_yacc.yy"
  9841. { Lex->sql_command = SQLCOM_BEGIN;;
  9842.     break;}
  9843. case 1004:
  9844. #line 2868 "sql_yacc.yy"
  9845. {;
  9846.     break;}
  9847. case 1005:
  9848. #line 2869 "sql_yacc.yy"
  9849. {;
  9850.     break;}
  9851. case 1006:
  9852. #line 2872 "sql_yacc.yy"
  9853. { Lex->sql_command = SQLCOM_COMMIT;;
  9854.     break;}
  9855. case 1007:
  9856. #line 2875 "sql_yacc.yy"
  9857. { Lex->sql_command = SQLCOM_ROLLBACK;;
  9858.     break;}
  9859. }
  9860.    /* the action file gets copied in in place of this dollarsign */
  9861. #line 498 "/usr/share/bison.simple"
  9862.  
  9863.   yyvsp -= yylen;
  9864.   yyssp -= yylen;
  9865. #ifdef YYLSP_NEEDED
  9866.   yylsp -= yylen;
  9867. #endif
  9868.  
  9869. #if YYDEBUG != 0
  9870.   if (yydebug)
  9871.     {
  9872.       short *ssp1 = yyss - 1;
  9873.       fprintf (stderr, "state stack now");
  9874.       while (ssp1 != yyssp)
  9875.     fprintf (stderr, " %d", *++ssp1);
  9876.       fprintf (stderr, "\n");
  9877.     }
  9878. #endif
  9879.  
  9880.   *++yyvsp = yyval;
  9881.  
  9882. #ifdef YYLSP_NEEDED
  9883.   yylsp++;
  9884.   if (yylen == 0)
  9885.     {
  9886.       yylsp->first_line = yylloc.first_line;
  9887.       yylsp->first_column = yylloc.first_column;
  9888.       yylsp->last_line = (yylsp-1)->last_line;
  9889.       yylsp->last_column = (yylsp-1)->last_column;
  9890.       yylsp->text = 0;
  9891.     }
  9892.   else
  9893.     {
  9894.       yylsp->last_line = (yylsp+yylen-1)->last_line;
  9895.       yylsp->last_column = (yylsp+yylen-1)->last_column;
  9896.     }
  9897. #endif
  9898.  
  9899.   /* Now "shift" the result of the reduction.
  9900.      Determine what state that goes to,
  9901.      based on the state we popped back to
  9902.      and the rule number reduced by.  */
  9903.  
  9904.   yyn = yyr1[yyn];
  9905.  
  9906.   yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
  9907.   if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
  9908.     yystate = yytable[yystate];
  9909.   else
  9910.     yystate = yydefgoto[yyn - YYNTBASE];
  9911.  
  9912.   goto yynewstate;
  9913.  
  9914. yyerrlab:   /* here on detecting error */
  9915.  
  9916.   if (! yyerrstatus)
  9917.     /* If not already recovering from an error, report this error.  */
  9918.     {
  9919.       ++yynerrs;
  9920.  
  9921. #ifdef YYERROR_VERBOSE
  9922.       yyn = yypact[yystate];
  9923.  
  9924.       if (yyn > YYFLAG && yyn < YYLAST)
  9925.     {
  9926.       int size = 0;
  9927.       char *msg;
  9928.       int x, count;
  9929.  
  9930.       count = 0;
  9931.       /* Start X at -yyn if nec to avoid negative indexes in yycheck.  */
  9932.       for (x = (yyn < 0 ? -yyn : 0);
  9933.            x < (sizeof(yytname) / sizeof(char *)); x++)
  9934.         if (yycheck[x + yyn] == x)
  9935.           size += strlen(yytname[x]) + 15, count++;
  9936.       msg = (char *) malloc(size + 15);
  9937.       if (msg != 0)
  9938.         {
  9939.           strcpy(msg, "parse error");
  9940.  
  9941.           if (count < 5)
  9942.         {
  9943.           count = 0;
  9944.           for (x = (yyn < 0 ? -yyn : 0);
  9945.                x < (sizeof(yytname) / sizeof(char *)); x++)
  9946.             if (yycheck[x + yyn] == x)
  9947.               {
  9948.             strcat(msg, count == 0 ? ", expecting `" : " or `");
  9949.             strcat(msg, yytname[x]);
  9950.             strcat(msg, "'");
  9951.             count++;
  9952.               }
  9953.         }
  9954.           yyerror(msg);
  9955.           free(msg);
  9956.         }
  9957.       else
  9958.         yyerror ("parse error; also virtual memory exceeded");
  9959.     }
  9960.       else
  9961. #endif /* YYERROR_VERBOSE */
  9962.     yyerror("parse error");
  9963.     }
  9964.  
  9965.   goto yyerrlab1;
  9966. yyerrlab1:   /* here on error raised explicitly by an action */
  9967.  
  9968.   if (yyerrstatus == 3)
  9969.     {
  9970.       /* if just tried and failed to reuse lookahead token after an error, discard it.  */
  9971.  
  9972.       /* return failure if at end of input */
  9973.       if (yychar == YYEOF)
  9974.     YYABORT;
  9975.  
  9976. #if YYDEBUG != 0
  9977.       if (yydebug)
  9978.     fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
  9979. #endif
  9980.  
  9981.       yychar = YYEMPTY;
  9982.     }
  9983.  
  9984.   /* Else will try to reuse lookahead token
  9985.      after shifting the error token.  */
  9986.  
  9987.   yyerrstatus = 3;        /* Each real token shifted decrements this */
  9988.  
  9989.   goto yyerrhandle;
  9990.  
  9991. yyerrdefault:  /* current state does not do anything special for the error token. */
  9992.  
  9993. #if 0
  9994.   /* This is wrong; only states that explicitly want error tokens
  9995.      should shift them.  */
  9996.   yyn = yydefact[yystate];  /* If its default is to accept any token, ok.  Otherwise pop it.*/
  9997.   if (yyn) goto yydefault;
  9998. #endif
  9999.  
  10000. yyerrpop:   /* pop the current state because it cannot handle the error token */
  10001.  
  10002.   if (yyssp == yyss) YYABORT;
  10003.   yyvsp--;
  10004.   yystate = *--yyssp;
  10005. #ifdef YYLSP_NEEDED
  10006.   yylsp--;
  10007. #endif
  10008.  
  10009. #if YYDEBUG != 0
  10010.   if (yydebug)
  10011.     {
  10012.       short *ssp1 = yyss - 1;
  10013.       fprintf (stderr, "Error: state stack now");
  10014.       while (ssp1 != yyssp)
  10015.     fprintf (stderr, " %d", *++ssp1);
  10016.       fprintf (stderr, "\n");
  10017.     }
  10018. #endif
  10019.  
  10020. yyerrhandle:
  10021.  
  10022.   yyn = yypact[yystate];
  10023.   if (yyn == YYFLAG)
  10024.     goto yyerrdefault;
  10025.  
  10026.   yyn += YYTERROR;
  10027.   if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
  10028.     goto yyerrdefault;
  10029.  
  10030.   yyn = yytable[yyn];
  10031.   if (yyn < 0)
  10032.     {
  10033.       if (yyn == YYFLAG)
  10034.     goto yyerrpop;
  10035.       yyn = -yyn;
  10036.       goto yyreduce;
  10037.     }
  10038.   else if (yyn == 0)
  10039.     goto yyerrpop;
  10040.  
  10041.   if (yyn == YYFINAL)
  10042.     YYACCEPT;
  10043.  
  10044. #if YYDEBUG != 0
  10045.   if (yydebug)
  10046.     fprintf(stderr, "Shifting error token, ");
  10047. #endif
  10048.  
  10049.   *++yyvsp = yylval;
  10050. #ifdef YYLSP_NEEDED
  10051.   *++yylsp = yylloc;
  10052. #endif
  10053.  
  10054.   yystate = yyn;
  10055.   goto yynewstate;
  10056. }
  10057. #line 2876 "sql_yacc.yy"
  10058.