Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
618c934f
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
618c934f
编写于
2月 22, 2023
作者:
X
Xiaoyu Wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
enh: drop tables syntax optimization
上级
8a925342
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
491 addition
and
488 deletion
+491
-488
source/dnode/mnode/impl/src/mndMain.c
source/dnode/mnode/impl/src/mndMain.c
+1
-1
source/libs/parser/inc/sql.y
source/libs/parser/inc/sql.y
+1
-1
source/libs/parser/src/sql.c
source/libs/parser/src/sql.c
+484
-484
source/libs/parser/test/parInitialDTest.cpp
source/libs/parser/test/parInitialDTest.cpp
+1
-0
tools/shell/inc/shellInt.h
tools/shell/inc/shellInt.h
+1
-1
tools/shell/src/shellArguments.c
tools/shell/src/shellArguments.c
+3
-1
未找到文件。
source/dnode/mnode/impl/src/mndMain.c
浏览文件 @
618c934f
...
...
@@ -714,7 +714,7 @@ int32_t mndProcessRpcMsg(SRpcMsg *pMsg) {
}
else
if
(
code
==
0
)
{
mGTrace
(
"msg:%p, successfully processed"
,
pMsg
);
}
else
{
mGError
(
"msg:%p, failed to process since %s, app:%p type:%s"
,
pMsg
,
t
errstr
(
),
pMsg
->
info
.
ahandle
,
mGError
(
"msg:%p, failed to process since %s, app:%p type:%s"
,
pMsg
,
t
strerror
(
code
),
pMsg
->
info
.
ahandle
,
TMSG_INFO
(
pMsg
->
msgType
));
}
...
...
source/libs/parser/inc/sql.y
浏览文件 @
618c934f
...
...
@@ -301,7 +301,7 @@ create_subtable_clause(A) ::=
%type multi_drop_clause { SNodeList* }
%destructor multi_drop_clause { nodesDestroyList($$); }
multi_drop_clause(A) ::= drop_table_clause(B). { A = createNodeList(pCxt, B); }
multi_drop_clause(A) ::= multi_drop_clause(B)
drop_table_clause(C).
{ A = addNodeToList(pCxt, B, C); }
multi_drop_clause(A) ::= multi_drop_clause(B)
NK_COMMA drop_table_clause(C).
{ A = addNodeToList(pCxt, B, C); }
drop_table_clause(A) ::= exists_opt(B) full_table_name(C). { A = createDropTableClause(pCxt, B, C); }
...
...
source/libs/parser/src/sql.c
浏览文件 @
618c934f
...
...
@@ -139,17 +139,17 @@ typedef union {
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYFALLBACK 1
#define YYNSTATE 74
2
#define YYNSTATE 74
3
#define YYNRULE 563
#define YYNTOKEN 328
#define YY_MAX_SHIFT 74
1
#define YY_MIN_SHIFTREDUCE 110
1
#define YY_MAX_SHIFTREDUCE 166
3
#define YY_ERROR_ACTION 166
4
#define YY_ACCEPT_ACTION 166
5
#define YY_NO_ACTION 166
6
#define YY_MIN_REDUCE 166
7
#define YY_MAX_REDUCE 22
29
#define YY_MAX_SHIFT 74
2
#define YY_MIN_SHIFTREDUCE 110
2
#define YY_MAX_SHIFTREDUCE 166
4
#define YY_ERROR_ACTION 166
5
#define YY_ACCEPT_ACTION 166
6
#define YY_NO_ACTION 166
7
#define YY_MIN_REDUCE 166
8
#define YY_MAX_REDUCE 22
30
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
...
...
@@ -218,281 +218,281 @@ typedef union {
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (2749)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
194
0
,
2205
,
1799
,
606
,
481
,
2200
,
482
,
1703
,
490
,
1810
,
/* 10 */
48
2
,
1703
,
45
,
43
,
1591
,
1938
,
618
,
31
,
176
,
178
,
/* 20 */
3
79
,
2204
,
1440
,
38
,
37
,
2201
,
2203
,
44
,
42
,
41
,
/* 30 */
40
,
39
,
186
1
,
1521
,
140
,
1438
,
1465
,
2041
,
1874
,
347
,
/* 40 */
192
3
,
2027
,
38
,
37
,
612
,
357
,
44
,
42
,
41
,
40
,
/* 50 */
39
,
42
4
,
2023
,
2205
,
1872
,
38
,
37
,
2200
,
1516
,
44
,
/* 60 */
42
,
41
,
40
,
39
,
18
,
499
,
384
,
1468
,
2059
,
1867
,
/* 70 */
18
69
,
1446
,
1665
,
2204
,
167
,
606
,
645
,
2201
,
2202
,
1775
,
/* 80 */
115
3
,
2009
,
1152
,
647
,
45
,
43
,
2019
,
2025
,
360
,
569
,
/* 90 */
113
4
,
330
,
379
,
2200
,
1440
,
220
,
14
,
641
,
340
,
181
,
/* 100 */
213
7
,
2138
,
549
,
138
,
2142
,
1521
,
140
,
1438
,
2206
,
182
,
/* 110 */
60
1
,
1154
,
2040
,
2201
,
595
,
547
,
2076
,
545
,
738
,
324
,
/* 120 */
204
2
,
651
,
2044
,
2045
,
646
,
644
,
641
,
632
,
2094
,
1136
,
/* 130 */
151
6
,
1139
,
1140
,
1523
,
1524
,
630
,
18
,
480
,
392
,
1550
,
/* 140 */
48
5
,
1709
,
391
,
1446
,
1690
,
1261
,
673
,
672
,
671
,
1265
,
/* 150 */
67
0
,
1267
,
1268
,
669
,
1270
,
666
,
176
,
1276
,
663
,
1278
,
/* 160 */
12
79
,
660
,
657
,
1496
,
1506
,
1940
,
606
,
616
,
14
,
1522
,
/* 170 */
152
5
,
267
,
2137
,
605
,
382
,
133
,
604
,
370
,
1924
,
2200
,
/* 180 */
193
7
,
618
,
161
,
569
,
1441
,
617
,
1439
,
2200
,
2009
,
358
,
/* 190 */
73
8
,
1823
,
630
,
270
,
593
,
182
,
1551
,
140
,
1872
,
2201
,
/* 200 */
59
5
,
499
,
2206
,
182
,
630
,
1523
,
1524
,
2201
,
595
,
589
,
/* 210 */
144
4
,
1445
,
247
,
1495
,
1498
,
1499
,
1500
,
1501
,
1502
,
1503
,
/* 220 */
150
4
,
1505
,
643
,
639
,
1514
,
1515
,
1517
,
1518
,
1519
,
1520
,
/* 230 */
2
,
61
,
49
7
,
92
,
1933
,
1496
,
1506
,
584
,
106
,
685
,
/* 240 */
122
,
152
2
,
1525
,
121
,
120
,
119
,
118
,
117
,
116
,
115
,
/* 250 */
114
,
113
,
14
1
,
1595
,
351
,
166
,
1441
,
1679
,
1439
,
1465
,
/* 260 */
181
3
,
608
,
180
,
2137
,
2138
,
1464
,
138
,
2142
,
48
,
34
,
/* 270 */
37
7
,
1545
,
1546
,
1547
,
1548
,
1549
,
1553
,
1554
,
1555
,
1556
,
/* 280 */
48
,
61
,
144
4
,
1445
,
1221
,
1495
,
1498
,
1499
,
1500
,
1501
,
/* 290 */
150
2
,
1503
,
1504
,
1505
,
643
,
639
,
1514
,
1515
,
1517
,
1518
,
/* 300 */
15
19
,
1520
,
2
,
2027
,
11
,
45
,
43
,
44
,
42
,
41
,
/* 310 */
40
,
39
,
146
5
,
379
,
2023
,
1440
,
352
,
741
,
350
,
349
,
/* 320 */
122
3
,
522
,
590
,
585
,
578
,
524
,
1521
,
1465
,
1438
,
489
,
/* 330 */
204
1
,
295
,
485
,
1709
,
606
,
35
,
288
,
38
,
37
,
602
,
/* 340 */
41
1
,
44
,
42
,
41
,
40
,
39
,
175
,
523
,
2019
,
2025
,
/* 350 */
36
1
,
1516
,
731
,
727
,
723
,
719
,
293
,
18
,
86
,
641
,
/* 360 */
48
7
,
2059
,
413
,
409
,
1446
,
140
,
483
,
558
,
416
,
648
,
/* 370 */
41
5
,
2144
,
136
,
1153
,
2009
,
1152
,
647
,
45
,
43
,
1526
,
/* 380 */
146
6
,
1816
,
2205
,
185
,
11
,
379
,
9
,
1440
,
61
,
14
,
/* 390 */
279
,
280
,
65
,
107
,
41
4
,
278
,
286
,
2141
,
1521
,
1467
,
/* 400 */
143
8
,
633
,
1497
,
2101
,
1154
,
2040
,
1736
,
631
,
1689
,
2076
,
/* 410 */
63
1
,
738
,
168
,
2042
,
651
,
2044
,
2045
,
646
,
1668
,
641
,
/* 420 */
185
,
132
,
67
7
,
1516
,
187
,
1865
,
1523
,
1524
,
520
,
627
,
/* 430 */
183
,
213
7
,
2138
,
185
,
138
,
2142
,
1446
,
631
,
1821
,
122
,
/* 440 */
11
,
182
1
,
121
,
120
,
119
,
118
,
117
,
116
,
115
,
114
,
/* 450 */
113
,
132
,
20
09
,
570
,
2166
,
194
,
1496
,
1506
,
525
,
1874
,
/* 460 */
100
,
46
,
152
2
,
1525
,
273
,
635
,
367
,
2101
,
1821
,
272
,
/* 470 */
13
59
,
1360
,
535
,
534
,
533
,
1872
,
1653
,
1441
,
1797
,
1439
,
/* 480 */
13
7
,
529
,
1814
,
738
,
61
,
528
,
1403
,
462
,
241
,
1904
,
/* 490 */
52
7
,
532
,
83
,
1304
,
1305
,
82
,
526
,
237
,
1523
,
1524
,
/* 500 */
186
8
,
1869
,
1466
,
1444
,
1445
,
1660
,
1495
,
1498
,
1499
,
1500
,
/* 510 */
150
1
,
1502
,
1503
,
1504
,
1505
,
643
,
639
,
1514
,
1515
,
1517
,
/* 520 */
151
8
,
1519
,
1520
,
2
,
535
,
534
,
533
,
1446
,
1496
,
1506
,
/* 530 */
166
7
,
1874
,
137
,
529
,
1522
,
1525
,
631
,
528
,
345
,
631
,
/* 540 */
185
,
685
,
527
,
532
,
269
,
198
,
197
,
1872
,
526
,
1441
,
/* 550 */
54
,
14
39
,
617
,
422
,
131
,
130
,
129
,
128
,
127
,
126
,
/* 560 */
125
,
124
,
123
,
141
4
,
1415
,
418
,
676
,
1821
,
461
,
417
,
/* 570 */
182
1
,
41
,
40
,
39
,
2041
,
1444
,
1445
,
617
,
1495
,
1498
,
/* 580 */
1
499
,
1500
,
1501
,
1502
,
1503
,
1504
,
1505
,
643
,
639
,
1514
,
/* 590 */
151
5
,
1517
,
1518
,
1519
,
1520
,
2
,
45
,
43
,
1467
,
615
,
/* 600 */
19
19
,
1933
,
86
,
1659
,
379
,
2059
,
1440
,
631
,
594
,
631
,
/* 610 */
5
69
,
190
,
2200
,
648
,
2200
,
1376
,
1377
,
1521
,
2009
,
1438
,
/* 620 */
64
7
,
423
,
221
,
432
,
626
,
1817
,
1933
,
593
,
182
,
2206
,
/* 630 */
182
,
61
,
220
1
,
595
,
2201
,
595
,
185
,
171
,
1821
,
1688
,
/* 640 */
182
1
,
442
,
1516
,
516
,
512
,
508
,
504
,
218
,
631
,
2040
,
/* 650 */
44
1
,
1375
,
1378
,
2076
,
1619
,
1446
,
110
,
2042
,
651
,
2044
,
/* 660 */
204
5
,
646
,
447
,
641
,
49
,
371
,
1531
,
1687
,
45
,
43
,
/* 670 */
21
29
,
2204
,
1465
,
164
,
2128
,
2125
,
379
,
697
,
1440
,
1821
,
/* 680 */
46
,
54
0
,
1823
,
2009
,
87
,
1686
,
2144
,
216
,
1806
,
1521
,
/* 690 */
168
5
,
1438
,
142
,
38
,
37
,
2100
,
550
,
44
,
42
,
41
,
/* 700 */
40
,
39
,
73
8
,
581
,
580
,
1617
,
1618
,
1620
,
1621
,
1622
,
/* 710 */
234
,
20
09
,
2140
,
1684
,
1516
,
38
,
37
,
1523
,
1524
,
44
,
/* 720 */
42
,
41
,
40
,
39
,
236
,
54
3
,
33
,
1446
,
235
,
2009
,
/* 730 */
53
7
,
1798
,
38
,
37
,
2009
,
233
,
44
,
42
,
41
,
40
,
/* 740 */
39
,
168
3
,
594
,
269
,
1552
,
2144
,
2200
,
1496
,
1506
,
1874
,
/* 750 */
63
1
,
27
,
14
,
1522
,
1525
,
215
,
209
,
2009
,
13
,
12
,
/* 760 */
214
,
59
3
,
182
,
495
,
448
,
1873
,
2201
,
595
,
1441
,
382
,
/* 770 */
14
39
,
2139
,
69
,
1588
,
738
,
68
,
2059
,
164
,
1682
,
207
,
/* 780 */
180
8
,
1821
,
1630
,
185
,
588
,
2009
,
1823
,
89
,
335
,
1523
,
/* 790 */
152
4
,
356
,
1977
,
551
,
1444
,
1445
,
1468
,
1495
,
1498
,
1499
,
/* 800 */
150
0
,
1501
,
1502
,
1503
,
1504
,
1505
,
643
,
639
,
1514
,
1515
,
/* 810 */
151
7
,
1518
,
1519
,
1520
,
2
,
1497
,
185
,
32
,
1804
,
1496
,
/* 820 */
150
6
,
333
,
2009
,
1463
,
683
,
1522
,
1525
,
1557
,
164
,
587
,
/* 830 */
45
5
,
709
,
707
,
469
,
1874
,
152
,
468
,
1824
,
238
,
683
,
/* 840 */
144
1
,
372
,
1439
,
154
,
153
,
680
,
679
,
678
,
151
,
1681
,
/* 850 */
187
2
,
438
,
1678
,
470
,
1564
,
675
,
440
,
1919
,
154
,
153
,
/* 860 */
68
0
,
679
,
678
,
151
,
531
,
530
,
1444
,
1445
,
192
,
1495
,
/* 870 */
149
8
,
1499
,
1500
,
1501
,
1502
,
1503
,
1504
,
1505
,
643
,
639
,
/* 880 */
151
4
,
1515
,
1517
,
1518
,
1519
,
1520
,
2
,
698
,
53
,
1791
,
/* 890 */
63
1
,
681
,
165
,
2009
,
1865
,
1677
,
2009
,
308
,
348
,
1733
,
/* 900 */
63
1
,
38
,
37
,
1796
,
498
,
44
,
42
,
41
,
40
,
39
,
/* 910 */
42
8
,
306
,
72
,
242
,
1818
,
71
,
1676
,
1919
,
642
,
38
,
/* 920 */
37
,
182
1
,
1874
,
44
,
42
,
41
,
40
,
39
,
196
,
383
,
/* 930 */
51
,
182
1
,
3
,
203
,
477
,
475
,
472
,
597
,
1872
,
2009
,
/* 940 */
46
6
,
191
,
524
,
460
,
459
,
458
,
457
,
454
,
453
,
452
,
/* 950 */
45
1
,
450
,
446
,
445
,
444
,
443
,
332
,
435
,
434
,
433
,
/* 960 */
20
09
,
430
,
429
,
346
,
523
,
715
,
714
,
713
,
712
,
389
,
/* 970 */
61
,
71
1
,
710
,
144
,
705
,
704
,
703
,
702
,
701
,
700
,
/* 980 */
699
,
156
,
695
,
694
,
693
,
388
,
387
,
690
,
689
,
688
,
/* 990 */
68
7
,
686
,
631
,
631
,
1675
,
38
,
37
,
564
,
2002
,
44
,
/* 1000 */
42
,
41
,
40
,
39
,
144
0
,
631
,
239
,
565
,
1607
,
108
,
/* 1010 */
204
1
,
683
,
1995
,
631
,
631
,
631
,
1468
,
1438
,
1587
,
628
,
/* 1020 */
8
,
167
4
,
1673
,
1821
,
1821
,
1672
,
1671
,
629
,
610
,
614
,
/* 1030 */
154
,
153
,
68
0
,
679
,
678
,
151
,
1821
,
682
,
2009
,
1465
,
/* 1040 */
186
5
,
2059
,
1670
,
569
,
1821
,
1821
,
1821
,
2200
,
152
,
609
,
/* 1050 */
80
,
79
,
42
1
,
1446
,
2009
,
189
,
647
,
631
,
163
,
2041
,
/* 1060 */
399
,
302
,
2206
,
182
,
1851
,
2009
,
2009
,
2201
,
595
,
2009
,
/* 1070 */
20
09
,
283
,
598
,
2027
,
331
,
1139
,
1140
,
407
,
1449
,
405
,
/* 1080 */
40
1
,
397
,
394
,
414
,
2023
,
2040
,
2009
,
1680
,
1821
,
2076
,
/* 1090 */
20
59
,
1812
,
109
,
2042
,
651
,
2044
,
2045
,
646
,
648
,
641
,
/* 1100 */
73
8
,
1409
,
2023
,
2009
,
179
,
647
,
2129
,
1776
,
385
,
631
,
/* 1110 */
37
3
,
2125
,
2149
,
1584
,
425
,
638
,
164
,
2028
,
2019
,
2025
,
/* 1120 */
37
4
,
631
,
185
,
386
,
184
,
1823
,
2041
,
426
,
2023
,
641
,
/* 1130 */
200
3
,
146
,
2155
,
134
,
2040
,
289
,
2019
,
2025
,
2076
,
171
0
,
/* 1140 */
182
1
,
109
,
2042
,
651
,
2044
,
2045
,
646
,
641
,
641
,
2169
,
/* 1150 */
152
,
14
3
,
1821
,
149
,
2100
,
2129
,
245
,
2059
,
2041
,
373
,
/* 1160 */
212
5
,
246
,
2019
,
2025
,
73
,
609
,
1441
,
2030
,
1439
,
1723
,
/* 1170 */
20
09
,
226
,
647
,
641
,
224
,
569
,
1716
,
228
,
230
,
2200
,
/* 1180 */
227
,
229
,
149
7
,
232
,
1714
,
553
,
231
,
552
,
733
,
2059
,
/* 1190 */
264
,
536
,
1444
,
1445
,
2206
,
182
,
90
,
648
,
538
,
2201
,
/* 1200 */
59
5
,
2040
,
2009
,
1412
,
647
,
2076
,
541
,
2041
,
109
,
2042
,
/* 1210 */
65
1
,
2044
,
2045
,
646
,
81
,
641
,
2032
,
63
,
63
,
251
,
/* 1220 */
179
,
152
,
2129
,
1662
,
1663
,
52
,
373
,
2125
,
1584
,
1452
,
/* 1230 */
47
,
276
,
568
,
2040
,
70
,
13
,
12
,
2076
,
2059
,
1448
,
/* 1240 */
109
,
204
2
,
651
,
2044
,
2045
,
646
,
648
,
641
,
2156
,
1183
,
/* 1250 */
582
,
2009
,
2220
,
647
,
2129
,
105
,
150
,
556
,
373
,
2125
,
/* 1260 */
152
,
154
2
,
63
,
47
,
47
,
102
,
2041
,
219
,
258
,
2163
,
/* 1270 */
161
6
,
1615
,
253
,
691
,
613
,
655
,
150
,
152
,
2060
,
135
,
/* 1280 */
150
,
390
,
2040
,
1373
,
281
,
1184
,
2076
,
623
,
1704
,
109
,
/* 1290 */
204
2
,
651
,
2044
,
2045
,
646
,
1202
,
641
,
2059
,
692
,
599
,
/* 1300 */
204
1
,
2220
,
569
,
2129
,
1928
,
648
,
2200
,
373
,
2125
,
285
,
/* 1310 */
20
09
,
1862
,
647
,
1254
,
2159
,
1558
,
1507
,
301
,
2176
,
607
,
/* 1320 */
120
0
,
2206
,
182
,
263
,
266
,
1
,
2201
,
595
,
1282
,
1286
,
/* 1330 */
129
3
,
2059
,
1291
,
155
,
4
,
393
,
398
,
344
,
1396
,
648
,
/* 1340 */
296
,
2040
,
195
,
427
,
2009
,
2076
,
647
,
1468
,
109
,
2042
,
/* 1350 */
65
1
,
2044
,
2045
,
646
,
431
,
641
,
1929
,
464
,
436
,
1463
,
/* 1360 */
222
0
,
449
,
2129
,
1921
,
463
,
456
,
373
,
2125
,
465
,
473
,
/* 1370 */
47
1
,
200
,
474
,
2041
,
476
,
2040
,
478
,
576
,
1469
,
2076
,
/* 1380 */
479
,
488
,
109
,
2042
,
651
,
2044
,
2045
,
646
,
1471
,
641
,
/* 1390 */
14
51
,
491
,
376
,
375
,
2220
,
206
,
2129
,
1466
,
492
,
208
,
/* 1400 */
37
3
,
2125
,
1454
,
1470
,
2059
,
493
,
1472
,
211
,
494
,
496
,
/* 1410 */
517
,
2194
,
648
,
1521
,
1156
,
1447
,
518
,
2009
,
213
,
647
,
/* 1420 */
84
,
85
,
204
1
,
521
,
500
,
217
,
519
,
1986
,
1811
,
223
,
/* 1430 */
334
,
1983
,
1807
,
112
,
225
,
297
,
555
,
88
,
1516
,
1982
,
/* 1440 */
559
,
157
,
148
,
158
,
1809
,
557
,
240
,
243
,
2040
,
1805
,
/* 1450 */
1
59
,
1446
,
2076
,
2059
,
566
,
109
,
2042
,
651
,
2044
,
2045
,
/* 1460 */
64
6
,
648
,
641
,
160
,
583
,
2175
,
2009
,
2220
,
647
,
2129
,
/* 1470 */
62
1
,
2160
,
2174
,
373
,
2125
,
573
,
563
,
7
,
2151
,
592
,
/* 1480 */
5
79
,
2170
,
362
,
586
,
2148
,
574
,
2041
,
257
,
572
,
571
,
/* 1490 */
172
,
2
60
,
249
,
259
,
603
,
560
,
600
,
2040
,
637
,
252
,
/* 1500 */
363
,
2076
,
1584
,
139
,
109
,
2042
,
651
,
2044
,
2045
,
646
,
/* 1510 */
265
,
641
,
1467
,
271
,
2223
,
2199
,
2104
,
2059
,
2129
,
26
2
,
/* 1520 */
611
,
95
,
373
,
2125
,
2145
,
648
,
1473
,
298
,
366
,
1934
,
/* 1530 */
20
09
,
624
,
647
,
619
,
299
,
620
,
1948
,
1947
,
1946
,
36
9
,
/* 1540 */
625
,
97
,
99
,
300
,
60
,
101
,
2110
,
1866
,
653
,
1822
,
/* 1550 */
292
,
734
,
1792
,
327
,
2041
,
2001
,
261
,
336
,
337
,
312
,
/* 1560 */
737
,
2040
,
735
,
303
,
1455
,
2076
,
1450
,
2000
,
109
,
2042
,
/* 1570 */
65
1
,
2044
,
2045
,
646
,
305
,
641
,
307
,
50
,
1999
,
77
,
/* 1580 */
210
2
,
1996
,
2129
,
395
,
2041
,
2059
,
373
,
2125
,
396
,
1431
,
/* 1590 */
145
8
,
1460
,
1432
,
648
,
188
,
326
,
316
,
400
,
2009
,
1994
,
/* 1600 */
64
7
,
404
,
1993
,
639
,
1514
,
1515
,
1517
,
1518
,
1519
,
1520
,
/* 1610 */
40
2
,
403
,
406
,
1992
,
2041
,
2059
,
1991
,
408
,
410
,
1990
,
/* 1620 */
41
2
,
78
,
1399
,
648
,
1398
,
1960
,
1959
,
1958
,
2009
,
2040
,
/* 1630 */
64
7
,
419
,
420
,
2076
,
1957
,
1956
,
109
,
2042
,
651
,
2044
,
/* 1640 */
204
5
,
646
,
1350
,
641
,
2041
,
2059
,
1912
,
1911
,
634
,
1909
,
/* 1650 */
21
29
,
145
,
1908
,
648
,
373
,
2125
,
1907
,
1910
,
2009
,
2040
,
/* 1660 */
64
7
,
1906
,
1905
,
2076
,
193
,
437
,
110
,
2042
,
651
,
2044
,
/* 1670 */
204
5
,
646
,
1903
,
641
,
1902
,
2059
,
1901
,
1900
,
2041
,
439
,
/* 1680 */
21
29
,
1914
,
1899
,
648
,
636
,
2125
,
1898
,
1897
,
2009
,
649
,
/* 1690 */
64
7
,
1896
,
1895
,
2076
,
1894
,
1893
,
110
,
2042
,
651
,
2044
,
/* 1700 */
204
5
,
646
,
1892
,
641
,
1891
,
2041
,
1890
,
1889
,
1888
,
2059
,
/* 1710 */
21
29
,
1887
,
1886
,
1885
,
339
,
2125
,
1884
,
648
,
1883
,
2040
,
/* 1720 */
14
7
,
1882
,
2009
,
2076
,
647
,
1913
,
169
,
2042
,
651
,
2044
,
/* 1730 */
204
5
,
646
,
1881
,
641
,
1880
,
1879
,
2059
,
1352
,
1878
,
1877
,
/* 1740 */
46
7
,
1876
,
1875
,
1739
,
648
,
1229
,
199
,
1738
,
201
,
2009
,
/* 1750 */
173
7
,
647
,
2029
,
2040
,
2041
,
202
,
1735
,
2076
,
1699
,
204
,
/* 1760 */
168
,
204
2
,
651
,
2044
,
2045
,
646
,
75
,
641
,
177
,
1142
,
/* 1770 */
48
4
,
1141
,
1698
,
486
,
1973
,
1967
,
205
,
1955
,
596
,
2221
,
/* 1780 */
204
0
,
212
,
1954
,
76
,
2076
,
2059
,
1932
,
110
,
2042
,
651
,
/* 1790 */
204
4
,
2045
,
646
,
648
,
641
,
1800
,
1176
,
1734
,
2009
,
210
,
/* 1800 */
64
7
,
2129
,
2167
,
1732
,
501
,
503
,
2126
,
502
,
1730
,
506
,
/* 1810 */
50
7
,
505
,
1728
,
509
,
1726
,
510
,
2041
,
1713
,
513
,
511
,
/* 1820 */
51
5
,
514
,
1712
,
1695
,
1802
,
62
,
1298
,
1297
,
1801
,
2040
,
/* 1830 */
172
4
,
222
,
706
,
2076
,
1220
,
1219
,
318
,
2042
,
651
,
2044
,
/* 1840 */
204
5
,
646
,
1218
,
641
,
1217
,
1214
,
708
,
2059
,
2041
,
1212
,
/* 1850 */
121
3
,
1211
,
1717
,
353
,
354
,
648
,
539
,
1715
,
355
,
1694
,
/* 1860 */
20
09
,
542
,
647
,
1693
,
544
,
1692
,
548
,
111
,
546
,
1419
,
/* 1870 */
142
1
,
1972
,
1418
,
1405
,
55
,
1966
,
561
,
1953
,
1951
,
2059
,
/* 1880 */
59
1
,
1423
,
2205
,
26
,
368
,
66
,
162
,
648
,
16
,
244
,
/* 1890 */
19
,
204
0
,
2009
,
1632
,
647
,
2076
,
575
,
2041
,
169
,
2042
,
/* 1900 */
65
1
,
2044
,
2045
,
646
,
577
,
641
,
567
,
28
,
58
,
248
,
/* 1910 */
56
2
,
359
,
5
,
59
,
2041
,
250
,
1614
,
170
,
255
,
256
,
/* 1920 */
6
,
254
,
20
,
204
0
,
30
,
64
,
1647
,
2076
,
2059
,
2030
,
/* 1930 */
325
,
204
2
,
651
,
2044
,
2045
,
646
,
645
,
641
,
29
,
21
,
/* 1940 */
160
6
,
2009
,
1652
,
647
,
91
,
2059
,
2041
,
1653
,
17
,
1646
,
/* 1950 */
37
8
,
2222
,
364
,
648
,
1651
,
1650
,
365
,
1581
,
2009
,
1580
,
/* 1960 */
64
7
,
1952
,
57
,
268
,
1950
,
56
,
1949
,
1931
,
94
,
93
,
/* 1970 */
173
,
204
1
,
2040
,
274
,
1930
,
96
,
2076
,
2059
,
287
,
324
,
/* 1980 */
204
2
,
651
,
2044
,
2045
,
646
,
648
,
641
,
275
,
2095
,
2040
,
/* 1990 */
20
09
,
1612
,
647
,
2076
,
102
,
2041
,
325
,
2042
,
651
,
2044
,
/* 2000 */
204
5
,
646
,
2059
,
641
,
22
,
277
,
282
,
380
,
622
,
67
,
/* 2010 */
64
8
,
12
,
23
,
1456
,
1543
,
2009
,
1533
,
647
,
174
,
284
,
/* 2020 */
204
1
,
554
,
1511
,
98
,
1532
,
2076
,
2059
,
10
,
320
,
2042
,
/* 2030 */
65
1
,
2044
,
2045
,
646
,
648
,
641
,
2079
,
640
,
36
,
2009
,
/* 2040 */
15
09
,
647
,
1508
,
1480
,
15
,
24
,
2040
,
186
,
1488
,
25
,
/* 2050 */
207
6
,
2059
,
654
,
325
,
2042
,
651
,
2044
,
2045
,
646
,
648
,
/* 2060 */
64
1
,
650
,
652
,
381
,
2009
,
656
,
647
,
1283
,
658
,
659
,
/* 2070 */
204
0
,
661
,
1280
,
1277
,
2076
,
662
,
664
,
309
,
2042
,
651
,
/* 2080 */
204
4
,
2045
,
646
,
2041
,
641
,
1271
,
665
,
667
,
1260
,
1269
,
/* 2090 */
66
8
,
674
,
290
,
103
,
104
,
2040
,
1292
,
1275
,
1274
,
2076
,
/* 2100 */
127
3
,
1272
,
310
,
2042
,
651
,
2044
,
2045
,
646
,
74
,
641
,
/* 2110 */
204
1
,
1288
,
1174
,
684
,
2059
,
1208
,
1207
,
1206
,
1205
,
291
,
/* 2120 */
120
4
,
1203
,
648
,
1201
,
1227
,
1199
,
1198
,
2009
,
1197
,
647
,
/* 2130 */
69
6
,
1195
,
2041
,
1194
,
1193
,
1192
,
1191
,
1190
,
1189
,
1224
,
/* 2140 */
122
2
,
2059
,
1186
,
1185
,
1182
,
1181
,
1180
,
1179
,
1731
,
648
,
/* 2150 */
71
6
,
1729
,
717
,
718
,
2009
,
720
,
647
,
722
,
2040
,
1727
,
/* 2160 */
72
4
,
726
,
2076
,
2059
,
721
,
311
,
2042
,
651
,
2044
,
2045
,
/* 2170 */
64
6
,
648
,
641
,
1725
,
725
,
728
,
2009
,
729
,
647
,
1711
,
/* 2180 */
73
0
,
732
,
1131
,
1691
,
294
,
2040
,
736
,
740
,
1442
,
2076
,
/* 2190 */
304
,
7
39
,
317
,
2042
,
651
,
2044
,
2045
,
646
,
1666
,
641
,
/* 2200 */
166
6
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
2040
,
1666
,
1666
,
/* 2210 */
166
6
,
2076
,
2041
,
1666
,
321
,
2042
,
651
,
2044
,
2045
,
646
,
/* 2220 */
166
6
,
641
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
2041
,
/* 2230 */
166
6
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
/* 2240 */
166
6
,
1666
,
1666
,
2059
,
1666
,
1666
,
2041
,
1666
,
1666
,
1666
,
/* 2250 */
166
6
,
648
,
1666
,
1666
,
1666
,
1666
,
2009
,
1666
,
647
,
1666
,
/* 2260 */
20
59
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
648
,
1666
,
/* 2270 */
166
6
,
1666
,
1666
,
2009
,
1666
,
647
,
1666
,
2059
,
2041
,
1666
,
/* 2280 */
166
6
,
1666
,
1666
,
1666
,
1666
,
648
,
1666
,
2040
,
1666
,
1666
,
/* 2290 */
20
09
,
2076
,
647
,
1666
,
313
,
2042
,
651
,
2044
,
2045
,
646
,
/* 2300 */
166
6
,
641
,
1666
,
2041
,
2040
,
1666
,
1666
,
1666
,
2076
,
2059
,
/* 2310 */
166
6
,
322
,
2042
,
651
,
2044
,
2045
,
646
,
648
,
641
,
1666
,
/* 2320 */
166
6
,
2040
,
2009
,
1666
,
647
,
2076
,
1666
,
2041
,
314
,
2042
,
/* 2330 */
65
1
,
2044
,
2045
,
646
,
2059
,
641
,
1666
,
1666
,
1666
,
1666
,
/* 2340 */
166
6
,
1666
,
648
,
1666
,
1666
,
1666
,
1666
,
2009
,
1666
,
647
,
/* 2350 */
166
6
,
1666
,
2041
,
2040
,
1666
,
1666
,
1666
,
2076
,
2059
,
1666
,
/* 2360 */
323
,
204
2
,
651
,
2044
,
2045
,
646
,
648
,
641
,
1666
,
1666
,
/* 2370 */
166
6
,
2009
,
1666
,
647
,
1666
,
1666
,
1666
,
1666
,
2040
,
1666
,
/* 2380 */
166
6
,
1666
,
2076
,
2059
,
1666
,
315
,
2042
,
651
,
2044
,
2045
,
/* 2390 */
64
6
,
648
,
641
,
1666
,
1666
,
1666
,
2009
,
1666
,
647
,
1666
,
/* 2400 */
166
6
,
1666
,
2040
,
1666
,
1666
,
1666
,
2076
,
1666
,
1666
,
328
,
/* 2410 */
204
2
,
651
,
2044
,
2045
,
646
,
2041
,
641
,
1666
,
1666
,
1666
,
/* 2420 */
166
6
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
2040
,
1666
,
1666
,
/* 2430 */
166
6
,
2076
,
1666
,
1666
,
329
,
2042
,
651
,
2044
,
2045
,
646
,
/* 2440 */
166
6
,
641
,
2041
,
1666
,
1666
,
1666
,
2059
,
1666
,
1666
,
1666
,
/* 2450 */
166
6
,
1666
,
1666
,
1666
,
648
,
1666
,
1666
,
1666
,
1666
,
2009
,
/* 2460 */
166
6
,
647
,
1666
,
1666
,
2041
,
1666
,
1666
,
1666
,
1666
,
1666
,
/* 2470 */
166
6
,
1666
,
1666
,
2059
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
/* 2480 */
166
6
,
648
,
1666
,
1666
,
1666
,
1666
,
2009
,
1666
,
647
,
1666
,
/* 2490 */
204
0
,
1666
,
1666
,
1666
,
2076
,
2059
,
1666
,
2053
,
2042
,
651
,
/* 2500 */
204
4
,
2045
,
646
,
648
,
641
,
1666
,
1666
,
1666
,
2009
,
1666
,
/* 2510 */
64
7
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
2040
,
1666
,
1666
,
/* 2520 */
166
6
,
2076
,
1666
,
1666
,
2052
,
2042
,
651
,
2044
,
2045
,
646
,
/* 2530 */
166
6
,
641
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
2040
,
/* 2540 */
166
6
,
1666
,
1666
,
2076
,
2041
,
1666
,
2051
,
2042
,
651
,
2044
,
/* 2550 */
204
5
,
646
,
1666
,
641
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
/* 2560 */
166
6
,
2041
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
/* 2570 */
166
6
,
1666
,
1666
,
1666
,
1666
,
2059
,
1666
,
1666
,
2041
,
1666
,
/* 2580 */
166
6
,
1666
,
1666
,
648
,
1666
,
1666
,
1666
,
1666
,
2009
,
1666
,
/* 2590 */
64
7
,
1666
,
2059
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
/* 2600 */
64
8
,
1666
,
1666
,
1666
,
1666
,
2009
,
1666
,
647
,
1666
,
2059
,
/* 2610 */
204
1
,
1666
,
1666
,
1666
,
1666
,
1666
,
1666
,
648
,
1666
,
2040
,
/* 2620 */
166
6
,
1666
,
2009
,
2076
,
647
,
1666
,
341
,
2042
,
651
,
2044
,
/* 2630 */
204
5
,
646
,
1666
,
641
,
1666
,
2041
,
2040
,
1666
,
1666
,
1666
,
/* 2640 */
207
6
,
2059
,
1666
,
342
,
2042
,
651
,
2044
,
2045
,
646
,
648
,
/* 2650 */
64
1
,
1666
,
1666
,
2040
,
2009
,
1666
,
647
,
2076
,
1666
,
2041
,
/* 2660 */
338
,
204
2
,
651
,
2044
,
2045
,
646
,
2059
,
641
,
1666
,
1666
,
/* 2670 */
166
6
,
1666
,
1666
,
1666
,
648
,
1666
,
1666
,
1666
,
1666
,
2009
,
/* 2680 */
166
6
,
647
,
1666
,
1666
,
1666
,
2040
,
1666
,
1666
,
1666
,
2076
,
/* 2690 */
20
59
,
1666
,
343
,
2042
,
651
,
2044
,
2045
,
646
,
648
,
641
,
/* 2700 */
166
6
,
1666
,
1666
,
2009
,
1666
,
647
,
1666
,
1666
,
1666
,
1666
,
/* 2710 */
6
49
,
1666
,
1666
,
1666
,
2076
,
1666
,
1666
,
320
,
2042
,
651
,
/* 2720 */
204
4
,
2045
,
646
,
1666
,
641
,
1666
,
1666
,
1666
,
1666
,
1666
,
/* 2730 */
166
6
,
1666
,
1666
,
1666
,
2040
,
1666
,
1666
,
1666
,
2076
,
1666
,
/* 2740 */
166
6
,
319
,
2042
,
651
,
2044
,
2045
,
646
,
1666
,
641
,
/* 0 */
194
1
,
2206
,
1798
,
607
,
482
,
2201
,
483
,
1704
,
491
,
1811
,
/* 10 */
48
3
,
1704
,
45
,
43
,
1592
,
1939
,
619
,
31
,
176
,
178
,
/* 20 */
3
80
,
2205
,
1441
,
38
,
37
,
2202
,
2204
,
44
,
42
,
41
,
/* 30 */
40
,
39
,
186
2
,
1522
,
139
,
1439
,
1466
,
2042
,
1875
,
347
,
/* 40 */
192
4
,
2028
,
38
,
37
,
613
,
358
,
44
,
42
,
41
,
40
,
/* 50 */
39
,
42
5
,
2024
,
2206
,
1873
,
38
,
37
,
2201
,
1517
,
44
,
/* 60 */
42
,
41
,
40
,
39
,
18
,
686
,
385
,
1469
,
2060
,
1868
,
/* 70 */
18
70
,
1447
,
1666
,
2205
,
167
,
607
,
646
,
2202
,
2203
,
1776
,
/* 80 */
115
4
,
2010
,
1153
,
648
,
45
,
43
,
2020
,
2026
,
361
,
570
,
/* 90 */
113
5
,
330
,
380
,
2201
,
1441
,
220
,
14
,
642
,
340
,
181
,
/* 100 */
213
8
,
2139
,
550
,
137
,
2143
,
1522
,
139
,
1439
,
2207
,
182
,
/* 110 */
60
2
,
1155
,
2041
,
2202
,
596
,
548
,
2077
,
546
,
739
,
324
,
/* 120 */
204
3
,
652
,
2045
,
2046
,
647
,
645
,
642
,
633
,
2095
,
1137
,
/* 130 */
151
7
,
1140
,
1141
,
1524
,
1525
,
631
,
18
,
481
,
393
,
1551
,
/* 140 */
48
6
,
1710
,
392
,
1447
,
1691
,
1262
,
674
,
673
,
672
,
1266
,
/* 150 */
67
1
,
1268
,
1269
,
670
,
1271
,
667
,
176
,
1277
,
664
,
1279
,
/* 160 */
12
80
,
661
,
658
,
1497
,
1507
,
1941
,
607
,
617
,
14
,
1523
,
/* 170 */
152
6
,
267
,
2138
,
606
,
383
,
133
,
605
,
371
,
1925
,
2201
,
/* 180 */
193
8
,
619
,
161
,
570
,
1442
,
618
,
1440
,
2201
,
2010
,
359
,
/* 190 */
73
9
,
1824
,
631
,
270
,
594
,
182
,
1552
,
139
,
1873
,
2202
,
/* 200 */
59
6
,
500
,
2207
,
182
,
631
,
1524
,
1525
,
2202
,
596
,
590
,
/* 210 */
144
5
,
1446
,
247
,
1496
,
1499
,
1500
,
1501
,
1502
,
1503
,
1504
,
/* 220 */
150
5
,
1506
,
644
,
640
,
1515
,
1516
,
1518
,
1519
,
1520
,
1521
,
/* 230 */
2
,
61
,
49
8
,
92
,
1934
,
1497
,
1507
,
585
,
106
,
686
,
/* 240 */
122
,
152
3
,
1526
,
121
,
120
,
119
,
118
,
117
,
116
,
115
,
/* 250 */
114
,
113
,
14
0
,
1596
,
352
,
166
,
1442
,
1680
,
1440
,
1466
,
/* 260 */
181
4
,
609
,
180
,
2138
,
2139
,
1465
,
137
,
2143
,
48
,
34
,
/* 270 */
37
8
,
1546
,
1547
,
1548
,
1549
,
1550
,
1554
,
1555
,
1556
,
1557
,
/* 280 */
48
,
61
,
144
5
,
1446
,
1222
,
1496
,
1499
,
1500
,
1501
,
1502
,
/* 290 */
150
3
,
1504
,
1505
,
1506
,
644
,
640
,
1515
,
1516
,
1518
,
1519
,
/* 300 */
15
20
,
1521
,
2
,
2028
,
11
,
45
,
43
,
44
,
42
,
41
,
/* 310 */
40
,
39
,
146
6
,
380
,
2024
,
1441
,
353
,
742
,
351
,
350
,
/* 320 */
122
4
,
523
,
591
,
586
,
579
,
525
,
1522
,
1466
,
1439
,
490
,
/* 330 */
204
2
,
295
,
486
,
1710
,
607
,
35
,
288
,
38
,
37
,
603
,
/* 340 */
41
2
,
44
,
42
,
41
,
40
,
39
,
175
,
524
,
2020
,
2026
,
/* 350 */
36
2
,
1517
,
732
,
728
,
724
,
720
,
293
,
18
,
86
,
642
,
/* 360 */
48
8
,
2060
,
414
,
410
,
1447
,
139
,
484
,
559
,
417
,
649
,
/* 370 */
41
6
,
2145
,
349
,
1154
,
2010
,
1153
,
648
,
45
,
43
,
1527
,
/* 380 */
146
7
,
1817
,
2206
,
185
,
11
,
380
,
9
,
1441
,
61
,
14
,
/* 390 */
279
,
280
,
65
,
107
,
41
5
,
278
,
286
,
2142
,
1522
,
1468
,
/* 400 */
143
9
,
634
,
1498
,
2102
,
1155
,
2041
,
1737
,
632
,
1690
,
2077
,
/* 410 */
63
2
,
739
,
168
,
2043
,
652
,
2045
,
2046
,
647
,
1669
,
642
,
/* 420 */
185
,
132
,
67
8
,
1517
,
187
,
1866
,
1524
,
1525
,
521
,
628
,
/* 430 */
183
,
213
8
,
2139
,
185
,
137
,
2143
,
1447
,
632
,
1822
,
122
,
/* 440 */
11
,
182
2
,
121
,
120
,
119
,
118
,
117
,
116
,
115
,
114
,
/* 450 */
113
,
132
,
20
10
,
571
,
2167
,
194
,
1497
,
1507
,
526
,
1875
,
/* 460 */
100
,
46
,
152
3
,
1526
,
273
,
636
,
368
,
2102
,
1822
,
272
,
/* 470 */
13
60
,
1361
,
536
,
535
,
534
,
1873
,
1654
,
1442
,
2031
,
1440
,
/* 480 */
13
6
,
530
,
1815
,
739
,
61
,
529
,
1404
,
463
,
241
,
1905
,
/* 490 */
52
8
,
533
,
83
,
1305
,
1306
,
82
,
527
,
237
,
1524
,
1525
,
/* 500 */
186
9
,
1870
,
1467
,
1445
,
1446
,
1661
,
1496
,
1499
,
1500
,
1501
,
/* 510 */
150
2
,
1503
,
1504
,
1505
,
1506
,
644
,
640
,
1515
,
1516
,
1518
,
/* 520 */
151
9
,
1520
,
1521
,
2
,
536
,
535
,
534
,
2033
,
1497
,
1507
,
/* 530 */
166
8
,
1875
,
136
,
530
,
1523
,
1526
,
632
,
529
,
345
,
632
,
/* 540 */
185
,
1447
,
528
,
533
,
269
,
198
,
197
,
1873
,
527
,
1442
,
/* 550 */
54
,
14
40
,
618
,
423
,
131
,
130
,
129
,
128
,
127
,
126
,
/* 560 */
125
,
124
,
123
,
141
5
,
1416
,
419
,
677
,
1822
,
462
,
418
,
/* 570 */
182
2
,
41
,
40
,
39
,
2042
,
1445
,
1446
,
618
,
1496
,
1499
,
/* 580 */
1
500
,
1501
,
1502
,
1503
,
1504
,
1505
,
1506
,
644
,
640
,
1515
,
/* 590 */
151
6
,
1518
,
1519
,
1520
,
1521
,
2
,
45
,
43
,
1468
,
616
,
/* 600 */
19
20
,
1934
,
86
,
1660
,
380
,
2060
,
1441
,
632
,
595
,
632
,
/* 610 */
5
70
,
190
,
2201
,
649
,
2201
,
1377
,
1378
,
1522
,
2010
,
1439
,
/* 620 */
64
8
,
424
,
221
,
433
,
627
,
1818
,
1934
,
594
,
182
,
2207
,
/* 630 */
182
,
61
,
220
2
,
596
,
2202
,
596
,
185
,
171
,
1822
,
1689
,
/* 640 */
182
2
,
443
,
1517
,
517
,
513
,
509
,
505
,
218
,
632
,
2041
,
/* 650 */
44
2
,
1376
,
1379
,
2077
,
1620
,
1447
,
110
,
2043
,
652
,
2045
,
/* 660 */
204
6
,
647
,
448
,
642
,
49
,
372
,
1532
,
1688
,
45
,
43
,
/* 670 */
21
30
,
2205
,
1466
,
164
,
2129
,
2126
,
380
,
698
,
1441
,
1822
,
/* 680 */
46
,
54
1
,
1824
,
2010
,
87
,
1687
,
2145
,
216
,
1807
,
1522
,
/* 690 */
168
6
,
1439
,
141
,
38
,
37
,
2101
,
551
,
44
,
42
,
41
,
/* 700 */
40
,
39
,
73
9
,
582
,
581
,
1618
,
1619
,
1621
,
1622
,
1623
,
/* 710 */
234
,
20
10
,
2141
,
1685
,
1517
,
38
,
37
,
1524
,
1525
,
44
,
/* 720 */
42
,
41
,
40
,
39
,
236
,
54
4
,
33
,
1447
,
235
,
2010
,
/* 730 */
53
8
,
1799
,
38
,
37
,
2010
,
233
,
44
,
42
,
41
,
40
,
/* 740 */
39
,
168
4
,
595
,
269
,
1553
,
2145
,
2201
,
1497
,
1507
,
1875
,
/* 750 */
63
2
,
27
,
14
,
1523
,
1526
,
215
,
209
,
2010
,
13
,
12
,
/* 760 */
214
,
59
4
,
182
,
496
,
449
,
1874
,
2202
,
596
,
1442
,
383
,
/* 770 */
14
40
,
2140
,
69
,
1589
,
739
,
68
,
2060
,
164
,
1683
,
207
,
/* 780 */
180
9
,
1822
,
1631
,
185
,
589
,
2010
,
1824
,
89
,
335
,
1524
,
/* 790 */
152
5
,
357
,
1978
,
552
,
1445
,
1446
,
1469
,
1496
,
1499
,
1500
,
/* 800 */
150
1
,
1502
,
1503
,
1504
,
1505
,
1506
,
644
,
640
,
1515
,
1516
,
/* 810 */
151
8
,
1519
,
1520
,
1521
,
2
,
1498
,
185
,
32
,
1805
,
1497
,
/* 820 */
150
7
,
333
,
2010
,
1464
,
684
,
1523
,
1526
,
1558
,
164
,
588
,
/* 830 */
45
6
,
710
,
708
,
470
,
1875
,
152
,
469
,
1825
,
238
,
684
,
/* 840 */
144
2
,
373
,
1440
,
154
,
153
,
681
,
680
,
679
,
151
,
1682
,
/* 850 */
187
3
,
439
,
1679
,
471
,
1565
,
676
,
441
,
1920
,
154
,
153
,
/* 860 */
68
1
,
680
,
679
,
151
,
532
,
531
,
1445
,
1446
,
192
,
1496
,
/* 870 */
149
9
,
1500
,
1501
,
1502
,
1503
,
1504
,
1505
,
1506
,
644
,
640
,
/* 880 */
151
5
,
1516
,
1518
,
1519
,
1520
,
1521
,
2
,
699
,
53
,
1792
,
/* 890 */
63
2
,
682
,
165
,
2010
,
1866
,
1678
,
2010
,
308
,
348
,
1734
,
/* 900 */
63
2
,
38
,
37
,
1797
,
499
,
44
,
42
,
41
,
40
,
39
,
/* 910 */
42
9
,
306
,
72
,
242
,
1819
,
71
,
1677
,
1920
,
643
,
38
,
/* 920 */
37
,
182
2
,
1875
,
44
,
42
,
41
,
40
,
39
,
196
,
384
,
/* 930 */
51
,
182
2
,
3
,
203
,
478
,
476
,
473
,
598
,
1873
,
2010
,
/* 940 */
46
7
,
191
,
525
,
461
,
460
,
459
,
458
,
455
,
454
,
453
,
/* 950 */
45
2
,
451
,
447
,
446
,
445
,
444
,
332
,
436
,
435
,
434
,
/* 960 */
20
10
,
431
,
430
,
346
,
524
,
716
,
715
,
714
,
713
,
390
,
/* 970 */
61
,
71
2
,
711
,
143
,
706
,
705
,
704
,
703
,
702
,
701
,
/* 980 */
700
,
156
,
696
,
695
,
694
,
389
,
388
,
691
,
690
,
689
,
/* 990 */
68
8
,
687
,
632
,
632
,
1676
,
38
,
37
,
565
,
2003
,
44
,
/* 1000 */
42
,
41
,
40
,
39
,
144
1
,
632
,
239
,
566
,
1608
,
108
,
/* 1010 */
204
2
,
684
,
1996
,
632
,
632
,
632
,
1469
,
1439
,
1588
,
629
,
/* 1020 */
8
,
167
5
,
1674
,
1822
,
1822
,
1673
,
1672
,
630
,
611
,
615
,
/* 1030 */
154
,
153
,
68
1
,
680
,
679
,
151
,
1822
,
683
,
2010
,
1466
,
/* 1040 */
186
6
,
2060
,
1671
,
570
,
1822
,
1822
,
1822
,
2201
,
152
,
610
,
/* 1050 */
80
,
79
,
42
2
,
1447
,
2010
,
189
,
648
,
632
,
163
,
2042
,
/* 1060 */
400
,
302
,
2207
,
182
,
1852
,
2010
,
2010
,
2202
,
596
,
2010
,
/* 1070 */
20
10
,
283
,
599
,
2028
,
331
,
1140
,
1141
,
408
,
1450
,
406
,
/* 1080 */
40
2
,
398
,
395
,
415
,
2024
,
2041
,
2010
,
1681
,
1822
,
2077
,
/* 1090 */
20
60
,
1813
,
109
,
2043
,
652
,
2045
,
2046
,
647
,
649
,
642
,
/* 1100 */
73
9
,
1410
,
2024
,
2010
,
179
,
648
,
2130
,
1777
,
386
,
632
,
/* 1110 */
37
4
,
2126
,
2150
,
1585
,
426
,
639
,
164
,
2029
,
2020
,
2026
,
/* 1120 */
37
5
,
632
,
185
,
387
,
184
,
1824
,
2042
,
427
,
2024
,
642
,
/* 1130 */
200
4
,
145
,
2156
,
134
,
2041
,
289
,
2020
,
2026
,
2077
,
180
0
,
/* 1140 */
182
2
,
109
,
2043
,
652
,
2045
,
2046
,
647
,
642
,
642
,
52
,
/* 1150 */
152
,
14
2
,
1822
,
149
,
2101
,
2130
,
569
,
2060
,
2042
,
374
,
/* 1160 */
212
6
,
246
,
2020
,
2026
,
73
,
610
,
1442
,
1711
,
1440
,
1724
,
/* 1170 */
20
10
,
226
,
648
,
642
,
224
,
570
,
1717
,
228
,
230
,
2201
,
/* 1180 */
227
,
229
,
149
8
,
147
,
232
,
245
,
554
,
231
,
553
,
2060
,
/* 1190 */
2170
,
537
,
1445
,
1446
,
2207
,
182
,
1715
,
649
,
539
,
2202
,
/* 1200 */
59
6
,
2041
,
2010
,
1413
,
648
,
2077
,
1449
,
2042
,
109
,
2043
,
/* 1210 */
65
2
,
2045
,
2046
,
647
,
81
,
642
,
734
,
63
,
542
,
63
,
/* 1220 */
179
,
251
,
2130
,
1663
,
1664
,
90
,
374
,
2126
,
1585
,
1453
,
/* 1230 */
152
,
47
,
276
,
2041
,
70
,
13
,
12
,
2077
,
2060
,
105
,
/* 1240 */
109
,
204
3
,
652
,
2045
,
2046
,
647
,
649
,
642
,
2157
,
102
,
/* 1250 */
264
,
2010
,
2221
,
648
,
2130
,
583
,
150
,
557
,
374
,
2126
,
/* 1260 */
152
,
154
3
,
63
,
47
,
47
,
219
,
2042
,
258
,
2061
,
2164
,
/* 1270 */
161
7
,
656
,
1616
,
692
,
253
,
150
,
152
,
135
,
1184
,
150
,
/* 1280 */
391
,
1929
,
2041
,
614
,
1374
,
281
,
2077
,
624
,
1705
,
109
,
/* 1290 */
204
3
,
652
,
2045
,
2046
,
647
,
1203
,
642
,
2060
,
693
,
600
,
/* 1300 */
204
2
,
2221
,
570
,
2130
,
1863
,
649
,
2201
,
374
,
2126
,
285
,
/* 1310 */
20
10
,
2160
,
648
,
1255
,
1185
,
1559
,
1508
,
301
,
2177
,
608
,
/* 1320 */
120
1
,
2207
,
182
,
263
,
1283
,
266
,
2202
,
596
,
1287
,
1294
,
/* 1330 */
129
2
,
2060
,
155
,
1
,
399
,
4
,
394
,
296
,
344
,
649
,
/* 1340 */
1397
,
2041
,
195
,
428
,
2010
,
2077
,
648
,
1469
,
109
,
2043
,
/* 1350 */
65
2
,
2045
,
2046
,
647
,
432
,
642
,
1930
,
1452
,
437
,
465
,
/* 1360 */
222
1
,
1464
,
2130
,
450
,
1922
,
457
,
374
,
2126
,
464
,
466
,
/* 1370 */
47
2
,
474
,
200
,
2042
,
475
,
2041
,
477
,
577
,
479
,
2077
,
/* 1380 */
1470
,
480
,
109
,
2043
,
652
,
2045
,
2046
,
647
,
489
,
642
,
/* 1390 */
14
72
,
206
,
377
,
376
,
2221
,
492
,
2130
,
1467
,
493
,
208
,
/* 1400 */
37
4
,
2126
,
1455
,
1471
,
2060
,
494
,
1473
,
211
,
495
,
497
,
/* 1410 */
1157
,
2195
,
649
,
1522
,
518
,
1448
,
519
,
2010
,
213
,
648
,
/* 1420 */
84
,
85
,
204
2
,
522
,
217
,
501
,
520
,
1987
,
1812
,
223
,
/* 1430 */
1808
,
334
,
225
,
112
,
1984
,
1983
,
556
,
558
,
1517
,
88
,
/* 1440 */
240
,
148
,
157
,
158
,
1810
,
1806
,
297
,
560
,
2041
,
159
,
/* 1450 */
1
60
,
1447
,
2077
,
2060
,
243
,
109
,
2043
,
652
,
2045
,
2046
,
/* 1460 */
64
7
,
649
,
642
,
561
,
567
,
584
,
2010
,
2221
,
648
,
2130
,
/* 1470 */
62
2
,
2176
,
564
,
374
,
2126
,
2175
,
574
,
580
,
593
,
363
,
/* 1480 */
5
87
,
2161
,
575
,
7
,
2149
,
2171
,
2042
,
2152
,
573
,
249
,
/* 1490 */
172
,
2
57
,
259
,
252
,
260
,
572
,
261
,
2041
,
638
,
364
,
/* 1500 */
604
,
2077
,
2224
,
1585
,
109
,
2043
,
652
,
2045
,
2046
,
647
,
/* 1510 */
601
,
642
,
138
,
1468
,
265
,
262
,
2105
,
2060
,
2130
,
61
2
,
/* 1520 */
2200
,
2146
,
374
,
2126
,
367
,
649
,
271
,
1474
,
95
,
1935
,
/* 1530 */
20
10
,
620
,
648
,
625
,
298
,
621
,
1949
,
1948
,
1947
,
29
9
,
/* 1540 */
370
,
626
,
97
,
99
,
1823
,
60
,
2111
,
300
,
101
,
303
,
/* 1550 */
1793
,
292
,
735
,
1867
,
2042
,
327
,
736
,
654
,
738
,
336
,
/* 1560 */
312
,
2041
,
326
,
50
,
1456
,
2077
,
1451
,
316
,
109
,
2043
,
/* 1570 */
65
2
,
2045
,
2046
,
647
,
305
,
642
,
307
,
2002
,
2001
,
2000
,
/* 1580 */
210
3
,
77
,
2130
,
337
,
2042
,
2060
,
374
,
2126
,
1997
,
396
,
/* 1590 */
145
9
,
1461
,
397
,
649
,
1432
,
1433
,
188
,
401
,
2010
,
1995
,
/* 1600 */
64
8
,
405
,
403
,
640
,
1515
,
1516
,
1518
,
1519
,
1520
,
1521
,
/* 1610 */
40
4
,
1994
,
407
,
1993
,
2042
,
2060
,
409
,
1992
,
411
,
1991
,
/* 1620 */
41
3
,
78
,
1400
,
649
,
1399
,
1961
,
1960
,
1959
,
2010
,
2041
,
/* 1630 */
64
8
,
420
,
421
,
2077
,
1958
,
1957
,
109
,
2043
,
652
,
2045
,
/* 1640 */
204
6
,
647
,
1351
,
642
,
2042
,
2060
,
1913
,
1912
,
635
,
1910
,
/* 1650 */
21
30
,
144
,
1909
,
649
,
374
,
2126
,
1908
,
1911
,
2010
,
2041
,
/* 1660 */
64
8
,
1907
,
1906
,
2077
,
193
,
438
,
110
,
2043
,
652
,
2045
,
/* 1670 */
204
6
,
647
,
1904
,
642
,
1903
,
2060
,
1902
,
1901
,
2042
,
440
,
/* 1680 */
21
30
,
1915
,
1900
,
649
,
637
,
2126
,
1899
,
1898
,
2010
,
650
,
/* 1690 */
64
8
,
1897
,
1896
,
2077
,
1895
,
1894
,
110
,
2043
,
652
,
2045
,
/* 1700 */
204
6
,
647
,
1893
,
642
,
1892
,
2042
,
1891
,
1890
,
1889
,
2060
,
/* 1710 */
21
30
,
1888
,
1887
,
1886
,
339
,
2126
,
1885
,
649
,
1884
,
2041
,
/* 1720 */
14
6
,
1883
,
2010
,
2077
,
648
,
1914
,
169
,
2043
,
652
,
2045
,
/* 1730 */
204
6
,
647
,
1882
,
642
,
1881
,
1880
,
2060
,
1353
,
1879
,
1878
,
/* 1740 */
46
8
,
1877
,
1876
,
1740
,
649
,
1230
,
199
,
1739
,
201
,
2010
,
/* 1750 */
173
8
,
648
,
2030
,
2041
,
2042
,
202
,
1736
,
2077
,
1700
,
204
,
/* 1760 */
168
,
204
3
,
652
,
2045
,
2046
,
647
,
75
,
642
,
177
,
1143
,
/* 1770 */
48
5
,
1142
,
1699
,
487
,
1974
,
1968
,
205
,
1956
,
597
,
2222
,
/* 1780 */
204
1
,
212
,
1955
,
76
,
2077
,
2060
,
1933
,
110
,
2043
,
652
,
/* 1790 */
204
5
,
2046
,
647
,
649
,
642
,
1801
,
1177
,
1735
,
2010
,
210
,
/* 1800 */
64
8
,
2130
,
2168
,
1733
,
502
,
504
,
2127
,
503
,
1731
,
507
,
/* 1810 */
50
8
,
506
,
1729
,
510
,
1727
,
511
,
2042
,
1714
,
514
,
512
,
/* 1820 */
51
6
,
515
,
1713
,
1696
,
1803
,
62
,
1299
,
1298
,
1802
,
2041
,
/* 1830 */
172
5
,
222
,
707
,
2077
,
1221
,
1220
,
318
,
2043
,
652
,
2045
,
/* 1840 */
204
6
,
647
,
1219
,
642
,
1218
,
1215
,
709
,
2060
,
2042
,
1213
,
/* 1850 */
121
4
,
1212
,
1718
,
354
,
355
,
649
,
540
,
1716
,
356
,
1695
,
/* 1860 */
20
10
,
543
,
648
,
1694
,
545
,
1693
,
549
,
111
,
547
,
1420
,
/* 1870 */
142
2
,
1973
,
1419
,
1406
,
55
,
1967
,
562
,
1954
,
1952
,
2060
,
/* 1880 */
59
2
,
1424
,
2206
,
26
,
369
,
66
,
162
,
649
,
16
,
244
,
/* 1890 */
19
,
204
1
,
2010
,
1633
,
648
,
2077
,
576
,
2042
,
169
,
2043
,
/* 1900 */
65
2
,
2045
,
2046
,
647
,
578
,
642
,
568
,
28
,
58
,
248
,
/* 1910 */
56
3
,
360
,
5
,
59
,
2042
,
250
,
1615
,
170
,
255
,
256
,
/* 1920 */
6
,
254
,
20
,
204
1
,
30
,
64
,
1648
,
2077
,
2060
,
2031
,
/* 1930 */
325
,
204
3
,
652
,
2045
,
2046
,
647
,
646
,
642
,
29
,
21
,
/* 1940 */
160
7
,
2010
,
1653
,
648
,
91
,
2060
,
2042
,
1654
,
17
,
1647
,
/* 1950 */
37
9
,
2223
,
365
,
649
,
1652
,
1651
,
366
,
1582
,
2010
,
1581
,
/* 1960 */
64
8
,
1953
,
57
,
268
,
1951
,
56
,
1950
,
1932
,
94
,
93
,
/* 1970 */
173
,
204
2
,
2041
,
274
,
1931
,
96
,
2077
,
2060
,
287
,
324
,
/* 1980 */
204
3
,
652
,
2045
,
2046
,
647
,
649
,
642
,
275
,
2096
,
2041
,
/* 1990 */
20
10
,
1613
,
648
,
2077
,
102
,
2042
,
325
,
2043
,
652
,
2045
,
/* 2000 */
204
6
,
647
,
2060
,
642
,
22
,
277
,
282
,
381
,
623
,
67
,
/* 2010 */
64
9
,
12
,
23
,
1457
,
1544
,
2010
,
1534
,
648
,
174
,
284
,
/* 2020 */
204
2
,
555
,
1512
,
98
,
1533
,
2077
,
2060
,
10
,
320
,
2043
,
/* 2030 */
65
2
,
2045
,
2046
,
647
,
649
,
642
,
2080
,
641
,
36
,
2010
,
/* 2040 */
15
10
,
648
,
1509
,
1481
,
15
,
24
,
2041
,
186
,
1489
,
25
,
/* 2050 */
207
7
,
2060
,
655
,
325
,
2043
,
652
,
2045
,
2046
,
647
,
649
,
/* 2060 */
64
2
,
651
,
653
,
382
,
2010
,
657
,
648
,
1284
,
659
,
660
,
/* 2070 */
204
1
,
662
,
1281
,
1278
,
2077
,
663
,
665
,
309
,
2043
,
652
,
/* 2080 */
204
5
,
2046
,
647
,
2042
,
642
,
1272
,
666
,
668
,
1261
,
1270
,
/* 2090 */
66
9
,
675
,
290
,
103
,
104
,
2041
,
1293
,
1276
,
1275
,
2077
,
/* 2100 */
127
4
,
1273
,
310
,
2043
,
652
,
2045
,
2046
,
647
,
74
,
642
,
/* 2110 */
204
2
,
1289
,
1175
,
685
,
2060
,
1209
,
1208
,
1207
,
1206
,
291
,
/* 2120 */
120
5
,
1204
,
649
,
1202
,
1228
,
1200
,
1199
,
2010
,
1198
,
648
,
/* 2130 */
69
7
,
1196
,
2042
,
1195
,
1194
,
1193
,
1192
,
1191
,
1190
,
1225
,
/* 2140 */
122
3
,
2060
,
1187
,
1186
,
1183
,
1182
,
1181
,
1180
,
1732
,
649
,
/* 2150 */
71
7
,
1730
,
718
,
719
,
2010
,
721
,
648
,
723
,
2041
,
1728
,
/* 2160 */
72
5
,
727
,
2077
,
2060
,
722
,
311
,
2043
,
652
,
2045
,
2046
,
/* 2170 */
64
7
,
649
,
642
,
1726
,
726
,
729
,
2010
,
730
,
648
,
1712
,
/* 2180 */
73
1
,
733
,
1132
,
1692
,
294
,
2041
,
737
,
741
,
1443
,
2077
,
/* 2190 */
304
,
7
40
,
317
,
2043
,
652
,
2045
,
2046
,
647
,
1667
,
642
,
/* 2200 */
166
7
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
2041
,
1667
,
1667
,
/* 2210 */
166
7
,
2077
,
2042
,
1667
,
321
,
2043
,
652
,
2045
,
2046
,
647
,
/* 2220 */
166
7
,
642
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
2042
,
/* 2230 */
166
7
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
/* 2240 */
166
7
,
1667
,
1667
,
2060
,
1667
,
1667
,
2042
,
1667
,
1667
,
1667
,
/* 2250 */
166
7
,
649
,
1667
,
1667
,
1667
,
1667
,
2010
,
1667
,
648
,
1667
,
/* 2260 */
20
60
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
649
,
1667
,
/* 2270 */
166
7
,
1667
,
1667
,
2010
,
1667
,
648
,
1667
,
2060
,
2042
,
1667
,
/* 2280 */
166
7
,
1667
,
1667
,
1667
,
1667
,
649
,
1667
,
2041
,
1667
,
1667
,
/* 2290 */
20
10
,
2077
,
648
,
1667
,
313
,
2043
,
652
,
2045
,
2046
,
647
,
/* 2300 */
166
7
,
642
,
1667
,
2042
,
2041
,
1667
,
1667
,
1667
,
2077
,
2060
,
/* 2310 */
166
7
,
322
,
2043
,
652
,
2045
,
2046
,
647
,
649
,
642
,
1667
,
/* 2320 */
166
7
,
2041
,
2010
,
1667
,
648
,
2077
,
1667
,
2042
,
314
,
2043
,
/* 2330 */
65
2
,
2045
,
2046
,
647
,
2060
,
642
,
1667
,
1667
,
1667
,
1667
,
/* 2340 */
166
7
,
1667
,
649
,
1667
,
1667
,
1667
,
1667
,
2010
,
1667
,
648
,
/* 2350 */
166
7
,
1667
,
2042
,
2041
,
1667
,
1667
,
1667
,
2077
,
2060
,
1667
,
/* 2360 */
323
,
204
3
,
652
,
2045
,
2046
,
647
,
649
,
642
,
1667
,
1667
,
/* 2370 */
166
7
,
2010
,
1667
,
648
,
1667
,
1667
,
1667
,
1667
,
2041
,
1667
,
/* 2380 */
166
7
,
1667
,
2077
,
2060
,
1667
,
315
,
2043
,
652
,
2045
,
2046
,
/* 2390 */
64
7
,
649
,
642
,
1667
,
1667
,
1667
,
2010
,
1667
,
648
,
1667
,
/* 2400 */
166
7
,
1667
,
2041
,
1667
,
1667
,
1667
,
2077
,
1667
,
1667
,
328
,
/* 2410 */
204
3
,
652
,
2045
,
2046
,
647
,
2042
,
642
,
1667
,
1667
,
1667
,
/* 2420 */
166
7
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
2041
,
1667
,
1667
,
/* 2430 */
166
7
,
2077
,
1667
,
1667
,
329
,
2043
,
652
,
2045
,
2046
,
647
,
/* 2440 */
166
7
,
642
,
2042
,
1667
,
1667
,
1667
,
2060
,
1667
,
1667
,
1667
,
/* 2450 */
166
7
,
1667
,
1667
,
1667
,
649
,
1667
,
1667
,
1667
,
1667
,
2010
,
/* 2460 */
166
7
,
648
,
1667
,
1667
,
2042
,
1667
,
1667
,
1667
,
1667
,
1667
,
/* 2470 */
166
7
,
1667
,
1667
,
2060
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
/* 2480 */
166
7
,
649
,
1667
,
1667
,
1667
,
1667
,
2010
,
1667
,
648
,
1667
,
/* 2490 */
204
1
,
1667
,
1667
,
1667
,
2077
,
2060
,
1667
,
2054
,
2043
,
652
,
/* 2500 */
204
5
,
2046
,
647
,
649
,
642
,
1667
,
1667
,
1667
,
2010
,
1667
,
/* 2510 */
64
8
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
2041
,
1667
,
1667
,
/* 2520 */
166
7
,
2077
,
1667
,
1667
,
2053
,
2043
,
652
,
2045
,
2046
,
647
,
/* 2530 */
166
7
,
642
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
2041
,
/* 2540 */
166
7
,
1667
,
1667
,
2077
,
2042
,
1667
,
2052
,
2043
,
652
,
2045
,
/* 2550 */
204
6
,
647
,
1667
,
642
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
/* 2560 */
166
7
,
2042
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
/* 2570 */
166
7
,
1667
,
1667
,
1667
,
1667
,
2060
,
1667
,
1667
,
2042
,
1667
,
/* 2580 */
166
7
,
1667
,
1667
,
649
,
1667
,
1667
,
1667
,
1667
,
2010
,
1667
,
/* 2590 */
64
8
,
1667
,
2060
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
/* 2600 */
64
9
,
1667
,
1667
,
1667
,
1667
,
2010
,
1667
,
648
,
1667
,
2060
,
/* 2610 */
204
2
,
1667
,
1667
,
1667
,
1667
,
1667
,
1667
,
649
,
1667
,
2041
,
/* 2620 */
166
7
,
1667
,
2010
,
2077
,
648
,
1667
,
341
,
2043
,
652
,
2045
,
/* 2630 */
204
6
,
647
,
1667
,
642
,
1667
,
2042
,
2041
,
1667
,
1667
,
1667
,
/* 2640 */
207
7
,
2060
,
1667
,
342
,
2043
,
652
,
2045
,
2046
,
647
,
649
,
/* 2650 */
64
2
,
1667
,
1667
,
2041
,
2010
,
1667
,
648
,
2077
,
1667
,
2042
,
/* 2660 */
338
,
204
3
,
652
,
2045
,
2046
,
647
,
2060
,
642
,
1667
,
1667
,
/* 2670 */
166
7
,
1667
,
1667
,
1667
,
649
,
1667
,
1667
,
1667
,
1667
,
2010
,
/* 2680 */
166
7
,
648
,
1667
,
1667
,
1667
,
2041
,
1667
,
1667
,
1667
,
2077
,
/* 2690 */
20
60
,
1667
,
343
,
2043
,
652
,
2045
,
2046
,
647
,
649
,
642
,
/* 2700 */
166
7
,
1667
,
1667
,
2010
,
1667
,
648
,
1667
,
1667
,
1667
,
1667
,
/* 2710 */
6
50
,
1667
,
1667
,
1667
,
2077
,
1667
,
1667
,
320
,
2043
,
652
,
/* 2720 */
204
5
,
2046
,
647
,
1667
,
642
,
1667
,
1667
,
1667
,
1667
,
1667
,
/* 2730 */
166
7
,
1667
,
1667
,
1667
,
2041
,
1667
,
1667
,
1667
,
2077
,
1667
,
/* 2740 */
166
7
,
319
,
2043
,
652
,
2045
,
2046
,
647
,
1667
,
642
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
377
,
439
,
0
,
339
,
335
,
443
,
337
,
338
,
335
,
363
,
...
...
@@ -542,14 +542,14 @@ static const YYCODETYPE yy_lookahead[] = {
/* 440 */
232
,
370
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
/* 450 */
32
,
353
,
375
,
454
,
455
,
58
,
163
,
164
,
360
,
362
,
/* 460 */
343
,
96
,
169
,
170
,
166
,
424
,
369
,
426
,
370
,
171
,
/* 470 */
163
,
164
,
66
,
67
,
68
,
378
,
97
,
184
,
0
,
186
,
/* 470 */
163
,
164
,
66
,
67
,
68
,
378
,
97
,
184
,
47
,
186
,
/* 480 */
74
,
75
,
365
,
118
,
96
,
79
,
188
,
80
,
190
,
0
,
/* 490 */
84
,
85
,
95
,
133
,
134
,
98
,
90
,
127
,
133
,
134
,
/* 500 */
376
,
377
,
20
,
210
,
211
,
176
,
213
,
214
,
215
,
216
,
/* 510 */
217
,
218
,
219
,
220
,
221
,
222
,
223
,
224
,
225
,
226
,
/* 520 */
227
,
228
,
229
,
230
,
66
,
67
,
68
,
71
,
163
,
164
,
/* 520 */
227
,
228
,
229
,
230
,
66
,
67
,
68
,
96
,
163
,
164
,
/* 530 */
0
,
362
,
74
,
75
,
169
,
170
,
339
,
79
,
369
,
339
,
/* 540 */
248
,
63
,
84
,
85
,
165
,
138
,
139
,
378
,
90
,
184
,
/* 540 */
248
,
71
,
84
,
85
,
165
,
138
,
139
,
378
,
90
,
184
,
/* 550 */
353
,
186
,
339
,
353
,
24
,
25
,
26
,
27
,
28
,
29
,
/* 560 */
30
,
31
,
32
,
193
,
194
,
394
,
107
,
370
,
161
,
398
,
/* 570 */
370
,
14
,
15
,
16
,
331
,
210
,
211
,
339
,
213
,
214
,
...
...
@@ -609,54 +609,54 @@ static const YYCODETYPE yy_lookahead[] = {
/* 1110 */
431
,
432
,
246
,
247
,
22
,
64
,
362
,
364
,
409
,
410
,
/* 1120 */
411
,
339
,
248
,
353
,
445
,
371
,
331
,
35
,
375
,
420
,
/* 1130 */
394
,
42
,
453
,
44
,
406
,
353
,
409
,
410
,
410
,
0
,
/* 1140 */
370
,
413
,
414
,
415
,
416
,
417
,
418
,
420
,
420
,
38
5
,
/* 1150 */
44
,
423
,
370
,
425
,
426
,
427
,
58
,
362
,
331
,
431
,
/* 1160 */
432
,
165
,
409
,
410
,
107
,
370
,
184
,
47
,
186
,
0
,
/* 1140 */
370
,
413
,
414
,
415
,
416
,
417
,
418
,
420
,
420
,
16
5
,
/* 1150 */
44
,
423
,
370
,
425
,
426
,
427
,
172
,
362
,
331
,
431
,
/* 1160 */
432
,
165
,
409
,
410
,
107
,
370
,
184
,
0
,
186
,
0
,
/* 1170 */
375
,
100
,
377
,
420
,
103
,
439
,
0
,
100
,
100
,
443
,
/* 1180 */
103
,
103
,
163
,
100
,
0
,
196
,
103
,
198
,
49
,
362
,
/* 1190 */
467
,
22
,
210
,
211
,
458
,
459
,
98
,
370
,
22
,
463
,
/* 1200 */
464
,
406
,
375
,
97
,
377
,
410
,
22
,
331
,
413
,
414
,
/* 1210 */
415
,
416
,
417
,
418
,
157
,
420
,
96
,
44
,
44
,
44
,
/* 1220 */
425
,
44
,
427
,
133
,
134
,
165
,
431
,
432
,
247
,
186
,
/* 1230 */
44
,
44
,
172
,
406
,
44
,
1
,
2
,
410
,
362
,
35
,
/* 1240 */
413
,
414
,
415
,
416
,
417
,
418
,
370
,
420
,
453
,
35
,
/* 1250 */
4
56
,
375
,
425
,
377
,
427
,
9
6
,
44
,
394
,
431
,
432
,
/* 1260 */
44
,
210
,
44
,
44
,
44
,
106
,
331
,
341
,
450
,
442
,
/* 1270 */
97
,
97
,
97
,
13
,
97
,
44
,
44
,
44
,
362
,
44
,
/* 1280 */
44
,
341
,
406
,
97
,
97
,
71
,
410
,
97
,
338
,
413
,
/* 1180 */
103
,
103
,
163
,
44
,
100
,
58
,
196
,
103
,
198
,
362
,
/* 1190 */
385
,
22
,
210
,
211
,
458
,
459
,
0
,
370
,
22
,
463
,
/* 1200 */
464
,
406
,
375
,
97
,
377
,
410
,
35
,
331
,
413
,
414
,
/* 1210 */
415
,
416
,
417
,
418
,
157
,
420
,
49
,
44
,
22
,
44
,
/* 1220 */
425
,
44
,
427
,
133
,
134
,
98
,
431
,
432
,
247
,
186
,
/* 1230 */
44
,
44
,
44
,
406
,
44
,
1
,
2
,
410
,
362
,
96
,
/* 1240 */
413
,
414
,
415
,
416
,
417
,
418
,
370
,
420
,
453
,
106
,
/* 1250 */
4
67
,
375
,
425
,
377
,
427
,
45
6
,
44
,
394
,
431
,
432
,
/* 1260 */
44
,
210
,
44
,
44
,
44
,
341
,
331
,
450
,
362
,
442
,
/* 1270 */
97
,
44
,
97
,
13
,
97
,
44
,
44
,
44
,
35
,
44
,
/* 1280 */
341
,
385
,
406
,
97
,
97
,
97
,
410
,
97
,
338
,
413
,
/* 1290 */
414
,
415
,
416
,
417
,
418
,
35
,
420
,
362
,
13
,
271
,
/* 1300 */
331
,
425
,
439
,
427
,
3
85
,
370
,
443
,
431
,
432
,
97
,
/* 1310 */
375
,
3
74
,
377
,
97
,
385
,
97
,
97
,
97
,
442
,
441
,
/* 1320 */
35
,
458
,
459
,
433
,
460
,
444
,
463
,
464
,
97
,
97
,
/* 1330 */
97
,
362
,
97
,
97
,
250
,
408
,
48
,
407
,
182
,
370
,
/* 1340 */
396
,
406
,
42
,
382
,
375
,
410
,
377
,
20
,
413
,
414
,
/* 1350 */
415
,
416
,
417
,
418
,
382
,
420
,
385
,
1
62
,
380
,
20
,
/* 1360 */
425
,
339
,
427
,
339
,
380
,
382
,
431
,
432
,
380
,
94
,
/* 1370 */
339
,
339
,
347
,
331
,
339
,
406
,
339
,
442
,
20
,
410
,
/* 1380 */
333
,
333
,
413
,
414
,
415
,
416
,
417
,
418
,
20
,
420
,
/* 1390 */
186
,
401
,
12
,
13
,
425
,
345
,
427
,
20
,
377
,
345
,
/* 1300 */
331
,
425
,
439
,
427
,
3
74
,
370
,
443
,
431
,
432
,
97
,
/* 1310 */
375
,
3
85
,
377
,
97
,
71
,
97
,
97
,
97
,
442
,
441
,
/* 1320 */
35
,
458
,
459
,
433
,
97
,
460
,
463
,
464
,
97
,
97
,
/* 1330 */
97
,
362
,
97
,
444
,
48
,
250
,
408
,
396
,
407
,
370
,
/* 1340 */
182
,
406
,
42
,
382
,
375
,
410
,
377
,
20
,
413
,
414
,
/* 1350 */
415
,
416
,
417
,
418
,
382
,
420
,
385
,
1
86
,
380
,
162
,
/* 1360 */
425
,
20
,
427
,
339
,
339
,
382
,
431
,
432
,
380
,
380
,
/* 1370 */
339
,
94
,
339
,
331
,
347
,
406
,
339
,
442
,
339
,
410
,
/* 1380 */
20
,
333
,
413
,
414
,
415
,
416
,
417
,
418
,
333
,
420
,
/* 1390 */
20
,
345
,
12
,
13
,
425
,
401
,
427
,
20
,
377
,
345
,
/* 1400 */
431
,
432
,
22
,
20
,
362
,
340
,
20
,
345
,
395
,
340
,
/* 1410 */
342
,
442
,
370
,
33
,
5
2
,
35
,
342
,
375
,
345
,
377
,
/* 1420 */
345
,
345
,
331
,
362
,
3
39
,
345
,
333
,
375
,
362
,
362
,
/* 1430 */
3
33
,
375
,
362
,
339
,
362
,
401
,
199
,
96
,
58
,
375
,
/* 1440 */
189
,
362
,
403
,
362
,
362
,
405
,
343
,
343
,
406
,
362
,
/* 1450 */
362
,
71
,
410
,
362
,
3
39
,
413
,
414
,
415
,
416
,
417
,
/* 1460 */
418
,
370
,
420
,
362
,
258
,
449
,
375
,
425
,
377
,
427
,
/* 1470 */
257
,
385
,
449
,
431
,
432
,
375
,
377
,
266
,
452
,
1
75
,
/* 1480 */
375
,
385
,
375
,
375
,
442
,
268
,
331
,
451
,
267
,
251
,
/* 1490 */
449
,
4
47
,
390
,
448
,
272
,
400
,
270
,
406
,
118
,
390
,
/* 1500 */
27
5
,
410
,
247
,
370
,
413
,
414
,
415
,
416
,
417
,
418
,
/* 1510 */
461
,
420
,
20
,
343
,
468
,
462
,
425
,
362
,
427
,
408
,
/* 1520 */
339
,
343
,
431
,
432
,
412
,
370
,
20
,
390
,
340
,
388
,
/* 1530 */
375
,
167
,
377
,
375
,
390
,
375
,
375
,
375
,
375
,
375
,
/* 1540 */
3
87
,
343
,
343
,
358
,
96
,
96
,
430
,
375
,
366
,
370
,
/* 1550 */
3
43
,
36
,
352
,
402
,
331
,
0
,
446
,
391
,
391
,
356
,
/* 1560 */
3
33
,
406
,
334
,
339
,
184
,
410
,
186
,
0
,
413
,
414
,
/* 1570 */
415
,
416
,
417
,
418
,
344
,
420
,
329
,
397
,
0
,
42
,
/* 1580 */
425
,
0
,
427
,
35
,
331
,
362
,
431
,
432
,
204
,
35
,
/* 1590 */
210
,
211
,
35
,
370
,
35
,
356
,
356
,
204
,
375
,
0
,
/* 1600 */
377
,
204
,
0
,
223
,
224
,
225
,
226
,
227
,
228
,
229
,
/* 1610 */
35
,
35
,
204
,
0
,
331
,
362
,
0
,
35
,
22
,
0
,
/* 1410 */
52
,
442
,
370
,
33
,
34
2
,
35
,
342
,
375
,
345
,
377
,
/* 1420 */
345
,
345
,
331
,
362
,
3
45
,
339
,
333
,
375
,
362
,
362
,
/* 1430 */
3
62
,
333
,
362
,
339
,
375
,
375
,
199
,
405
,
58
,
96
,
/* 1440 */
343
,
403
,
362
,
362
,
362
,
362
,
401
,
189
,
406
,
362
,
/* 1450 */
362
,
71
,
410
,
362
,
3
43
,
413
,
414
,
415
,
416
,
417
,
/* 1460 */
418
,
370
,
420
,
400
,
339
,
258
,
375
,
425
,
377
,
427
,
/* 1470 */
257
,
449
,
377
,
431
,
432
,
449
,
375
,
375
,
175
,
3
75
,
/* 1480 */
375
,
385
,
268
,
266
,
442
,
385
,
331
,
452
,
267
,
390
,
/* 1490 */
449
,
4
51
,
448
,
390
,
447
,
251
,
446
,
406
,
118
,
275
,
/* 1500 */
27
2
,
410
,
468
,
247
,
413
,
414
,
415
,
416
,
417
,
418
,
/* 1510 */
270
,
420
,
370
,
20
,
461
,
408
,
425
,
362
,
427
,
339
,
/* 1520 */
462
,
412
,
431
,
432
,
340
,
370
,
343
,
20
,
343
,
388
,
/* 1530 */
375
,
375
,
377
,
167
,
390
,
375
,
375
,
375
,
375
,
390
,
/* 1540 */
3
75
,
387
,
343
,
343
,
370
,
96
,
430
,
358
,
96
,
339
,
/* 1550 */
3
52
,
343
,
36
,
375
,
331
,
402
,
334
,
366
,
333
,
391
,
/* 1560 */
3
56
,
406
,
356
,
397
,
184
,
410
,
186
,
356
,
413
,
414
,
/* 1570 */
415
,
416
,
417
,
418
,
344
,
420
,
329
,
0
,
0
,
0
,
/* 1580 */
425
,
42
,
427
,
391
,
331
,
362
,
431
,
432
,
0
,
35
,
/* 1590 */
210
,
211
,
204
,
370
,
35
,
35
,
35
,
204
,
375
,
0
,
/* 1600 */
377
,
204
,
35
,
223
,
224
,
225
,
226
,
227
,
228
,
229
,
/* 1610 */
35
,
0
,
204
,
0
,
331
,
362
,
35
,
0
,
22
,
0
,
/* 1620 */
35
,
191
,
186
,
370
,
184
,
0
,
0
,
0
,
375
,
406
,
/* 1630 */
377
,
180
,
179
,
410
,
0
,
0
,
413
,
414
,
415
,
416
,
/* 1640 */
417
,
418
,
47
,
420
,
331
,
362
,
0
,
0
,
425
,
0
,
...
...
@@ -771,7 +771,7 @@ static const YYCODETYPE yy_lookahead[] = {
/* 2730 */
469
,
469
,
469
,
469
,
406
,
469
,
469
,
469
,
410
,
469
,
/* 2740 */
469
,
413
,
414
,
415
,
416
,
417
,
418
,
469
,
420
,
};
#define YY_SHIFT_COUNT (74
1
)
#define YY_SHIFT_COUNT (74
2
)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (2183)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
...
...
@@ -788,68 +788,68 @@ static const unsigned short int yy_shift_ofst[] = {
/* 100 */
115
,
16
,
115
,
16
,
16
,
16
,
115
,
176
,
803
,
34
,
/* 110 */
34
,
219
,
458
,
982
,
982
,
982
,
982
,
982
,
982
,
982
,
/* 120 */
982
,
982
,
982
,
982
,
982
,
982
,
982
,
982
,
982
,
982
,
/* 130 */
982
,
982
,
217
,
379
,
307
,
360
,
2
,
249
,
578
,
578
,
/* 140 */
578
,
478
,
152
,
152
,
249
,
245
,
245
,
245
,
260
,
208
,
/* 150 */
16
,
4
56
,
16
,
456
,
456
,
459
,
606
,
36
,
36
,
36
,
/* 130 */
982
,
982
,
217
,
379
,
307
,
360
,
249
,
578
,
578
,
578
,
/* 140 */
2
,
152
,
152
,
249
,
245
,
245
,
245
,
138
,
260
,
208
,
/* 150 */
16
,
4
70
,
16
,
470
,
470
,
459
,
606
,
36
,
36
,
36
,
/* 160 */
36
,
36
,
36
,
36
,
36
,
298
,
418
,
406
,
47
,
329
,
/* 170 */
444
,
60
,
69
,
239
,
652
,
353
,
776
,
1030
,
834
,
996
,
/* 180 */
866
,
981
,
668
,
866
,
888
,
769
,
1019
,
108
4
,
1288
,
1156
,
/* 190 */
1300
,
1327
,
1300
,
119
5
,
1339
,
1339
,
1300
,
1195
,
1195
,
1339
,
/* 200 */
127
5
,
1339
,
1339
,
1339
,
1358
,
1358
,
1368
,
138
,
1377
,
138
,
/* 210 */
1383
,
1386
,
138
,
1383
,
138
,
138
,
138
,
13
39
,
138
,
1362
,
/* 220 */
13
62
,
1358
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
/* 230 */
16
,
16
,
16
,
13
39
,
1358
,
456
,
456
,
456
,
1237
,
1341
,
/* 240 */
13
68
,
176
,
1251
,
1377
,
176
,
1339
,
1327
,
1327
,
456
,
1206
,
/* 250 */
1213
,
4
56
,
1206
,
1213
,
456
,
456
,
16
,
1211
,
1304
,
1206
,
/* 260 */
121
7
,
1221
,
1238
,
1084
,
1225
,
1222
,
1226
,
1255
,
245
,
1492
,
/* 270 */
13
39
,
1383
,
176
,
176
,
1506
,
1213
,
456
,
456
,
456
,
456
,
/* 280 */
4
56
,
1213
,
456
,
1364
,
176
,
459
,
176
,
245
,
1448
,
1449
,
/* 290 */
4
56
,
606
,
1339
,
176
,
1515
,
1358
,
2749
,
2749
,
2749
,
2749
,
/* 180 */
866
,
981
,
668
,
866
,
888
,
769
,
1019
,
108
5
,
1286
,
1158
,
/* 190 */
1300
,
1327
,
1300
,
119
7
,
1341
,
1341
,
1300
,
1197
,
1197
,
1341
,
/* 200 */
127
7
,
1341
,
1341
,
1341
,
1360
,
1360
,
1370
,
138
,
1377
,
138
,
/* 210 */
1383
,
1386
,
138
,
1383
,
138
,
138
,
138
,
13
41
,
138
,
1358
,
/* 220 */
13
58
,
1360
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
/* 230 */
16
,
16
,
16
,
13
41
,
1360
,
470
,
470
,
470
,
1237
,
1343
,
/* 240 */
13
70
,
176
,
1258
,
1377
,
176
,
1341
,
1327
,
1327
,
470
,
1207
,
/* 250 */
1213
,
4
70
,
1207
,
1213
,
470
,
470
,
16
,
1217
,
1303
,
1207
,
/* 260 */
121
4
,
1221
,
1244
,
1085
,
1224
,
1228
,
1240
,
1256
,
245
,
1493
,
/* 270 */
13
41
,
1383
,
176
,
176
,
1507
,
1213
,
470
,
470
,
470
,
470
,
/* 280 */
4
70
,
1213
,
470
,
1366
,
176
,
459
,
176
,
245
,
1449
,
1452
,
/* 290 */
4
70
,
606
,
1341
,
176
,
1516
,
1360
,
2749
,
2749
,
2749
,
2749
,
/* 300 */
2749
,
2749
,
2749
,
2749
,
2749
,
899
,
589
,
530
,
677
,
685
,
/* 310 */
707
,
911
,
731
,
15
,
724
,
893
,
903
,
987
,
987
,
987
,
/* 320 */
987
,
987
,
987
,
987
,
987
,
987
,
716
,
596
,
295
,
295
,
/* 330 */
407
,
161
,
489
,
397
,
81
,
370
,
263
,
263
,
557
,
757
,
/* 340 */
582
,
557
,
557
,
557
,
1012
,
791
,
1092
,
1089
,
1057
,
1
071
,
/* 350 */
107
7
,
1078
,
1083
,
1169
,
1176
,
1184
,
989
,
1004
,
1106
,
1098
,
/* 360 */
11
73
,
1174
,
1175
,
1090
,
1028
,
66
,
1060
,
1177
,
1186
,
1187
,
/* 370 */
11
90
,
1212
,
1216
,
1234
,
1218
,
1043
,
1204
,
1051
,
1219
,
1120
,
/* 380 */
1220
,
1231
,
1232
,
1233
,
1235
,
1236
,
1159
,
1260
,
1285
,
1214
,
/* 390 */
1
139
,
1555
,
1567
,
1578
,
1537
,
1581
,
1548
,
1384
,
1554
,
1557
,
/* 400 */
15
59
,
1393
,
1599
,
1575
,
1576
,
1397
,
1602
,
1408
,
1613
,
1582
,
/* 410 */
1
616
,
1596
,
1619
,
1585
,
1430
,
1436
,
1440
,
1625
,
1626
,
1627
,
/* 420 */
1
451
,
1453
,
1634
,
1635
,
1595
,
1646
,
1647
,
1649
,
1609
,
1652
,
/* 430 */
165
6
,
1657
,
1661
,
1662
,
1672
,
1674
,
1676
,
1512
,
1630
,
1677
,
/* 440 */
1
527
,
1681
,
1682
,
1686
,
1687
,
1691
,
1692
,
1694
,
1695
,
1702
,
/* 450 */
170
4
,
1706
,
1707
,
1708
,
1711
,
1712
,
1713
,
1678
,
1716
,
1718
,
/* 460 */
17
21
,
1725
,
1732
,
1734
,
1715
,
1735
,
1738
,
1739
,
1604
,
1741
,
/* 470 */
174
2
,
1743
,
1688
,
1710
,
1747
,
1690
,
1750
,
1697
,
1756
,
1758
,
/* 480 */
17
17
,
1727
,
1724
,
1705
,
1755
,
1723
,
1757
,
1726
,
1772
,
1736
,
/* 490 */
17
44
,
1774
,
1775
,
1777
,
1760
,
1606
,
1782
,
1786
,
1795
,
1731
,
/* 500 */
17
97
,
1803
,
1769
,
1759
,
1766
,
1808
,
1776
,
1761
,
1771
,
1812
,
/* 510 */
1
778
,
1767
,
1780
,
1814
,
1783
,
1773
,
1781
,
1817
,
1822
,
1823
,
/* 520 */
182
4
,
1720
,
1728
,
1791
,
1805
,
1828
,
1799
,
1800
,
1807
,
1809
,
/* 530 */
1
788
,
1802
,
1810
,
1815
,
1827
,
1816
,
1830
,
1831
,
1852
,
183
2
,
/* 540 */
18
06
,
1857
,
1836
,
1826
,
1859
,
1829
,
1863
,
1833
,
1865
,
1844
,
/* 550 */
184
7
,
1834
,
1835
,
1837
,
1784
,
1787
,
1871
,
1709
,
1789
,
1838
,
/* 560 */
18
75
,
1699
,
1854
,
1745
,
1722
,
1877
,
1878
,
1746
,
1733
,
1879
,
/* 570 */
18
46
,
1636
,
1811
,
1796
,
1813
,
1740
,
1665
,
1748
,
1648
,
181
8
,
/* 580 */
18
64
,
1869
,
1819
,
1821
,
1825
,
1842
,
1843
,
1874
,
1872
,
188
2
,
/* 590 */
18
48
,
1880
,
1670
,
1845
,
1850
,
1922
,
1895
,
1696
,
1891
,
1914
,
/* 600 */
191
7
,
1919
,
1920
,
1921
,
1860
,
1862
,
1916
,
1719
,
1918
,
1923
,
/* 610 */
19
61
,
1964
,
1966
,
1967
,
1873
,
1929
,
1705
,
1926
,
1908
,
1890
,
/* 620 */
189
4
,
1909
,
1910
,
1840
,
1913
,
1974
,
1936
,
1853
,
1927
,
1888
,
/* 630 */
1
705
,
1931
,
1968
,
1785
,
1794
,
1793
,
2009
,
1991
,
1804
,
1940
,
/* 640 */
19
25
,
1941
,
1943
,
1942
,
1945
,
1971
,
1948
,
1949
,
2000
,
1946
,
/* 650 */
2026
,
1849
,
1953
,
1955
,
1970
,
2017
,
2028
,
1969
,
1975
,
2033
,
/* 660 */
1973
,
1976
,
2036
,
1979
,
1988
,
2041
,
1990
,
1992
,
2052
,
1994
,
/* 670 */
19
77
,
1978
,
1980
,
1981
,
2066
,
1983
,
1997
,
2048
,
1998
,
2061
,
/* 680 */
20
12
,
2048
,
2048
,
2089
,
2047
,
2049
,
2080
,
2081
,
2082
,
2083
,
/* 690 */
208
5
,
2086
,
2088
,
2090
,
2091
,
2093
,
2053
,
2037
,
2075
,
2096
,
/* 700 */
209
8
,
2099
,
2113
,
2101
,
2102
,
2103
,
2068
,
1788
,
2105
,
1802
,
/* 710 */
2107
,
2108
,
2109
,
2110
,
2124
,
2112
,
2148
,
2115
,
2104
,
211
4
,
/* 720 */
21
51
,
2120
,
2116
,
2118
,
2159
,
2125
,
2126
,
2122
,
2173
,
2140
,
/* 730 */
21
29
,
2141
,
2179
,
2146
,
2147
,
2183
,
2162
,
2165
,
2166
,
2168
,
/* 740 */
2170
,
2167
,
/* 340 */
582
,
557
,
557
,
557
,
1012
,
791
,
1092
,
1089
,
1057
,
1
139
,
/* 350 */
107
1
,
1077
,
1078
,
1084
,
1169
,
1176
,
1196
,
990
,
1004
,
1106
,
/* 360 */
11
27
,
1173
,
1175
,
1177
,
1090
,
1028
,
66
,
984
,
1186
,
1187
,
/* 370 */
11
88
,
1190
,
1212
,
1216
,
1234
,
1218
,
1043
,
1171
,
1051
,
1219
,
/* 380 */
431
,
1220
,
1227
,
1231
,
1232
,
1233
,
1235
,
1143
,
1260
,
1285
,
/* 390 */
1
243
,
1167
,
1577
,
1578
,
1579
,
1539
,
1588
,
1554
,
1388
,
1559
,
/* 400 */
15
60
,
1561
,
1393
,
1599
,
1567
,
1575
,
1397
,
1611
,
1408
,
1613
,
/* 410 */
1
581
,
1617
,
1596
,
1619
,
1585
,
1430
,
1436
,
1440
,
1625
,
1626
,
/* 420 */
1
627
,
1451
,
1453
,
1634
,
1635
,
1595
,
1646
,
1647
,
1649
,
1609
,
/* 430 */
165
2
,
1656
,
1657
,
1661
,
1662
,
1672
,
1674
,
1676
,
1512
,
1630
,
/* 440 */
1
677
,
1527
,
1681
,
1682
,
1686
,
1687
,
1691
,
1692
,
1694
,
1695
,
/* 450 */
170
2
,
1704
,
1706
,
1707
,
1708
,
1711
,
1712
,
1713
,
1678
,
1716
,
/* 460 */
17
18
,
1721
,
1725
,
1732
,
1734
,
1715
,
1735
,
1738
,
1739
,
1604
,
/* 470 */
174
1
,
1742
,
1743
,
1688
,
1710
,
1747
,
1690
,
1750
,
1697
,
1756
,
/* 480 */
17
58
,
1717
,
1727
,
1724
,
1705
,
1755
,
1723
,
1757
,
1726
,
1772
,
/* 490 */
17
36
,
1744
,
1774
,
1775
,
1777
,
1760
,
1606
,
1782
,
1786
,
1795
,
/* 500 */
17
31
,
1797
,
1803
,
1769
,
1759
,
1766
,
1808
,
1776
,
1761
,
1771
,
/* 510 */
1
812
,
1778
,
1767
,
1780
,
1814
,
1783
,
1773
,
1781
,
1817
,
1822
,
/* 520 */
182
3
,
1824
,
1720
,
1728
,
1791
,
1805
,
1828
,
1799
,
1800
,
1807
,
/* 530 */
1
809
,
1788
,
1802
,
1810
,
1815
,
1827
,
1816
,
1830
,
1831
,
185
2
,
/* 540 */
18
32
,
1806
,
1857
,
1836
,
1826
,
1859
,
1829
,
1863
,
1833
,
1865
,
/* 550 */
184
4
,
1847
,
1834
,
1835
,
1837
,
1784
,
1787
,
1871
,
1709
,
1789
,
/* 560 */
18
38
,
1875
,
1699
,
1854
,
1745
,
1722
,
1877
,
1878
,
1746
,
1733
,
/* 570 */
18
79
,
1846
,
1636
,
1811
,
1796
,
1813
,
1740
,
1665
,
1748
,
164
8
,
/* 580 */
18
18
,
1864
,
1869
,
1819
,
1821
,
1825
,
1842
,
1843
,
1874
,
187
2
,
/* 590 */
18
82
,
1848
,
1880
,
1670
,
1845
,
1850
,
1922
,
1895
,
1696
,
1891
,
/* 600 */
191
4
,
1917
,
1919
,
1920
,
1921
,
1860
,
1862
,
1916
,
1719
,
1918
,
/* 610 */
19
23
,
1961
,
1964
,
1966
,
1967
,
1873
,
1929
,
1705
,
1926
,
1908
,
/* 620 */
189
0
,
1894
,
1909
,
1910
,
1840
,
1913
,
1974
,
1936
,
1853
,
1927
,
/* 630 */
1
888
,
1705
,
1931
,
1968
,
1785
,
1794
,
1793
,
2009
,
1991
,
1804
,
/* 640 */
19
40
,
1925
,
1941
,
1943
,
1942
,
1945
,
1971
,
1948
,
1949
,
2000
,
/* 650 */
1946
,
2026
,
1849
,
1953
,
1955
,
1970
,
2017
,
2028
,
1969
,
1975
,
/* 660 */
2033
,
1973
,
1976
,
2036
,
1979
,
1988
,
2041
,
1990
,
1992
,
2052
,
/* 670 */
19
94
,
1977
,
1978
,
1980
,
1981
,
2066
,
1983
,
1997
,
2048
,
1998
,
/* 680 */
20
61
,
2012
,
2048
,
2048
,
2089
,
2047
,
2049
,
2080
,
2081
,
2082
,
/* 690 */
208
3
,
2085
,
2086
,
2088
,
2090
,
2091
,
2093
,
2053
,
2037
,
2075
,
/* 700 */
209
6
,
2098
,
2099
,
2113
,
2101
,
2102
,
2103
,
2068
,
1788
,
2105
,
/* 710 */
1802
,
2107
,
2108
,
2109
,
2110
,
2124
,
2112
,
2148
,
2115
,
210
4
,
/* 720 */
21
14
,
2151
,
2120
,
2116
,
2118
,
2159
,
2125
,
2126
,
2122
,
2173
,
/* 730 */
21
40
,
2129
,
2141
,
2179
,
2146
,
2147
,
2183
,
2162
,
2165
,
2166
,
/* 740 */
21
68
,
21
70
,
2167
,
};
#define YY_REDUCE_COUNT (304)
#define YY_REDUCE_MIN (-438)
...
...
@@ -868,101 +868,101 @@ static const short yy_reduce_ofst[] = {
/* 100 */
674
,
472
,
782
,
415
,
560
,
754
,
770
,
-
105
,
-
288
,
-
93
,
/* 110 */
-
93
,
-
75
,
-
272
,
-
187
,
77
,
308
,
336
,
354
,
359
,
382
,
/* 120 */
410
,
447
,
518
,
521
,
564
,
585
,
663
,
690
,
691
,
694
,
/* 130 */
695
,
711
,
-
342
,
-
41
,
-
206
,
124
,
257
,
516
,
-
41
,
274
,
/* 140 */
333
,
117
,
-
23
,
41
,
483
,
230
,
487
,
54
7
,
434
,
269
,
/* 130 */
695
,
711
,
-
342
,
-
41
,
-
206
,
124
,
516
,
-
41
,
274
,
333
,
/* 140 */
117
,
-
23
,
41
,
483
,
230
,
487
,
547
,
25
7
,
434
,
269
,
/* 150 */
466
,
50
,
387
,
519
,
665
,
706
,
537
,
-
354
,
325
,
417
,
/* 160 */
455
,
492
,
550
,
555
,
492
,
598
,
755
,
756
,
764
,
72
3
,
/* 170 */
79
4
,
926
,
818
,
916
,
916
,
940
,
919
,
950
,
937
,
929
,
/* 180 */
878
,
878
,
86
4
,
878
,
890
,
881
,
916
,
927
,
930
,
944
,
/* 190 */
961
,
971
,
972
,
978
,
102
2
,
1024
,
983
,
984
,
988
,
1031
,
/* 200 */
102
5
,
1032
,
1035
,
1037
,
1047
,
1048
,
990
,
1050
,
1021
,
1054
,
/* 210 */
1065
,
1013
,
1062
,
1069
,
1073
,
1075
,
1076
,
108
5
,
1080
,
1068
,
/* 220 */
1074
,
1093
,
1061
,
1066
,
1067
,
10
70
,
1072
,
1079
,
1081
,
1082
,
/* 230 */
108
7
,
1088
,
1101
,
1094
,
1097
,
1052
,
1056
,
1064
,
1040
,
1039
,
/* 240 */
10
34
,
1103
,
1095
,
1099
,
1104
,
1115
,
1086
,
1096
,
1100
,
1016
,
/* 250 */
1
102
,
1105
,
1023
,
1109
,
1107
,
1108
,
916
,
1026
,
1036
,
1041
,
/* 260 */
104
5
,
1044
,
1110
,
1111
,
1046
,
1053
,
1049
,
878
,
1133
,
1112
,
/* 270 */
118
1
,
1188
,
1170
,
1178
,
1141
,
1137
,
1158
,
1160
,
1161
,
1162
,
/* 280 */
1163
,
114
4
,
1164
,
1153
,
1198
,
1185
,
1199
,
1179
,
1116
,
1182
,
/* 290 */
117
2
,
1200
,
1224
,
1207
,
1228
,
1227
,
1180
,
1151
,
1166
,
1167
,
/* 300 */
120
3
,
1239
,
1240
,
1230
,
1247
,
/* 160 */
455
,
492
,
550
,
555
,
492
,
598
,
755
,
756
,
805
,
78
3
,
/* 170 */
79
9
,
924
,
817
,
906
,
906
,
939
,
896
,
950
,
930
,
926
,
/* 180 */
878
,
878
,
86
5
,
878
,
890
,
889
,
906
,
928
,
931
,
941
,
/* 190 */
961
,
971
,
972
,
978
,
102
4
,
1025
,
983
,
988
,
989
,
1031
,
/* 200 */
102
7
,
1033
,
1037
,
1039
,
1048
,
1055
,
994
,
1046
,
1021
,
1054
,
/* 210 */
1065
,
1013
,
1062
,
1069
,
1073
,
1075
,
1076
,
108
6
,
1079
,
1072
,
/* 220 */
1074
,
1093
,
1061
,
1066
,
1067
,
10
68
,
1070
,
1080
,
1081
,
1082
,
/* 230 */
108
3
,
1087
,
1088
,
1094
,
1098
,
1052
,
1059
,
1060
,
1032
,
1038
,
/* 240 */
10
45
,
1097
,
1063
,
1095
,
1111
,
1125
,
1096
,
1100
,
1101
,
1022
,
/* 250 */
1
099
,
1102
,
1026
,
1103
,
1104
,
1105
,
906
,
1035
,
1040
,
1041
,
/* 260 */
104
4
,
1047
,
1050
,
1107
,
1034
,
1058
,
1053
,
878
,
1142
,
1109
,
/* 270 */
118
0
,
1184
,
1183
,
1185
,
1141
,
1144
,
1156
,
1160
,
1161
,
1162
,
/* 280 */
1163
,
114
9
,
1165
,
1154
,
1199
,
1189
,
1200
,
1174
,
1116
,
1191
,
/* 290 */
117
8
,
1198
,
1210
,
1208
,
1222
,
1225
,
1166
,
1153
,
1168
,
1192
,
/* 300 */
120
4
,
1206
,
1211
,
1230
,
1247
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 10 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 20 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 30 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 40 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 50 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 60 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 70 */
166
4
,
1664
,
1664
,
1922
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 80 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1743
,
1664
,
1664
,
/* 90 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 100 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1741
,
1915
,
2131
,
/* 110 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 120 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 130 */
166
4
,
1664
,
1664
,
2143
,
1664
,
1664
,
1743
,
1664
,
2143
,
2143
,
/* 140 */
2143
,
1741
,
2103
,
2103
,
1664
,
1664
,
1664
,
1664
,
1976
,
1664
,
/* 150 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1850
,
1664
,
1664
,
1664
,
1664
,
/* 160 */
166
4
,
1874
,
1664
,
1664
,
1664
,
1968
,
1664
,
1664
,
2168
,
2224
,
/* 170 */
166
4
,
1664
,
2171
,
1664
,
1664
,
1664
,
1927
,
1664
,
1803
,
2158
,
/* 180 */
213
5
,
2149
,
2208
,
2136
,
2133
,
2152
,
1664
,
2162
,
1664
,
1961
,
/* 190 */
192
0
,
1664
,
1920
,
1917
,
1664
,
1664
,
1920
,
1917
,
1917
,
1664
,
/* 200 */
179
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1743
,
1664
,
1743
,
/* 210 */
166
4
,
1664
,
1743
,
1664
,
1743
,
1743
,
1743
,
1664
,
1743
,
1721
,
/* 220 */
172
1
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 230 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1988
,
1974
,
/* 240 */
166
4
,
1741
,
1970
,
1664
,
1741
,
1664
,
1664
,
1664
,
1664
,
2179
,
/* 250 */
217
7
,
1664
,
2179
,
2177
,
1664
,
1664
,
1664
,
2193
,
2189
,
2179
,
/* 260 */
219
7
,
2195
,
2164
,
2162
,
2227
,
2214
,
2210
,
2149
,
1664
,
1664
,
/* 270 */
166
4
,
1664
,
1741
,
1741
,
1664
,
2177
,
1664
,
1664
,
1664
,
1664
,
/* 280 */
166
4
,
2177
,
1664
,
1664
,
1741
,
1664
,
1741
,
1664
,
1664
,
1819
,
/* 290 */
166
4
,
1664
,
1664
,
1741
,
1696
,
1664
,
1963
,
1979
,
1945
,
1945
,
/* 300 */
185
3
,
1853
,
1853
,
1744
,
1669
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 310 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
2192
,
2191
,
2058
,
/* 320 */
166
4
,
2107
,
2106
,
2105
,
2096
,
2057
,
1815
,
1664
,
2056
,
2055
,
/* 330 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1936
,
1935
,
2049
,
1664
,
/* 340 */
166
4
,
2050
,
2048
,
2047
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 350 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 360 */
166
4
,
1664
,
1664
,
1664
,
2211
,
2215
,
1664
,
1664
,
1664
,
1664
,
/* 370 */
166
4
,
1664
,
1664
,
2132
,
1664
,
1664
,
1664
,
1664
,
1664
,
2031
,
/* 380 */
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 390 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 400 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 410 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 420 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 430 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 440 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 450 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 460 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 470 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 480 */
166
4
,
1664
,
1701
,
2036
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 490 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 500 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 510 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 520 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 530 */
1
782
,
1781
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 540 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 550 */
166
4
,
1664
,
1664
,
1664
,
2040
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 560 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
2207
,
/* 570 */
2
165
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 580 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
2031
,
/* 590 */
1664
,
2190
,
1664
,
1664
,
2205
,
1664
,
2209
,
1664
,
1664
,
1664
,
/* 600 */
166
4
,
1664
,
1664
,
1664
,
2142
,
2138
,
1664
,
1664
,
2134
,
1664
,
/* 610 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
2039
,
1664
,
1664
,
1664
,
/* 620 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 630 */
2030
,
1664
,
2093
,
1664
,
1664
,
1664
,
2127
,
1664
,
1664
,
2078
,
/* 640 */
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
2040
,
/* 650 */
1664
,
2043
,
1664
,
1664
,
1664
,
1664
,
1664
,
1847
,
1664
,
1664
,
/* 660 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 670 */
1
832
,
1830
,
1829
,
1828
,
1664
,
1825
,
1664
,
1860
,
1664
,
1664
,
/* 680 */
166
4
,
1856
,
1855
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 690 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1762
,
1664
,
/* 700 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1754
,
1664
,
1753
,
/* 710 */
1
664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 720 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 730 */
166
4
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
1664
,
/* 740 */
166
4
,
1664
,
/* 0 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 10 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 20 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 30 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 40 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 50 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 60 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 70 */
166
5
,
1665
,
1665
,
1923
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 80 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1744
,
1665
,
1665
,
/* 90 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 100 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1742
,
1916
,
2132
,
/* 110 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 120 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 130 */
166
5
,
1665
,
1665
,
2144
,
1665
,
1665
,
1665
,
2144
,
2144
,
2144
,
/* 140 */
1742
,
2104
,
2104
,
1665
,
1665
,
1665
,
1665
,
1744
,
1977
,
1665
,
/* 150 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1851
,
1665
,
1665
,
1665
,
1665
,
/* 160 */
166
5
,
1875
,
1665
,
1665
,
1665
,
1969
,
1665
,
1665
,
2169
,
2225
,
/* 170 */
166
5
,
1665
,
2172
,
1665
,
1665
,
1665
,
1928
,
1665
,
1804
,
2159
,
/* 180 */
213
6
,
2150
,
2209
,
2137
,
2134
,
2153
,
1665
,
2163
,
1665
,
1962
,
/* 190 */
192
1
,
1665
,
1921
,
1918
,
1665
,
1665
,
1921
,
1918
,
1918
,
1665
,
/* 200 */
179
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1744
,
1665
,
1744
,
/* 210 */
166
5
,
1665
,
1744
,
1665
,
1744
,
1744
,
1744
,
1665
,
1744
,
1722
,
/* 220 */
172
2
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 230 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1989
,
1975
,
/* 240 */
166
5
,
1742
,
1971
,
1665
,
1742
,
1665
,
1665
,
1665
,
1665
,
2180
,
/* 250 */
217
8
,
1665
,
2180
,
2178
,
1665
,
1665
,
1665
,
2194
,
2190
,
2180
,
/* 260 */
219
8
,
2196
,
2165
,
2163
,
2228
,
2215
,
2211
,
2150
,
1665
,
1665
,
/* 270 */
166
5
,
1665
,
1742
,
1742
,
1665
,
2178
,
1665
,
1665
,
1665
,
1665
,
/* 280 */
166
5
,
2178
,
1665
,
1665
,
1742
,
1665
,
1742
,
1665
,
1665
,
1820
,
/* 290 */
166
5
,
1665
,
1665
,
1742
,
1697
,
1665
,
1964
,
1980
,
1946
,
1946
,
/* 300 */
185
4
,
1854
,
1854
,
1745
,
1670
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 310 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
2193
,
2192
,
2059
,
/* 320 */
166
5
,
2108
,
2107
,
2106
,
2097
,
2058
,
1816
,
1665
,
2057
,
2056
,
/* 330 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1937
,
1936
,
2050
,
1665
,
/* 340 */
166
5
,
2051
,
2049
,
2048
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 350 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 360 */
166
5
,
1665
,
1665
,
1665
,
1665
,
2212
,
2216
,
1665
,
1665
,
1665
,
/* 370 */
166
5
,
1665
,
1665
,
1665
,
2133
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 380 */
2032
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 390 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 400 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 410 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 420 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 430 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 440 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 450 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 460 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 470 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 480 */
166
5
,
1665
,
1665
,
1702
,
2037
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 490 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 500 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 510 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 520 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 530 */
1
665
,
1783
,
1782
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 540 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 550 */
166
5
,
1665
,
1665
,
1665
,
1665
,
2041
,
1665
,
1665
,
1665
,
1665
,
/* 560 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 570 */
2
208
,
2166
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 580 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 590 */
2032
,
1665
,
2191
,
1665
,
1665
,
2206
,
1665
,
2210
,
1665
,
1665
,
/* 600 */
166
5
,
1665
,
1665
,
1665
,
1665
,
2143
,
2139
,
1665
,
1665
,
2135
,
/* 610 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
2040
,
1665
,
1665
,
/* 620 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 630 */
1665
,
2031
,
1665
,
2094
,
1665
,
1665
,
1665
,
2128
,
1665
,
1665
,
/* 640 */
2079
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 650 */
2041
,
1665
,
2044
,
1665
,
1665
,
1665
,
1665
,
1665
,
1848
,
1665
,
/* 660 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 670 */
1
665
,
1833
,
1831
,
1830
,
1829
,
1665
,
1826
,
1665
,
1861
,
1665
,
/* 680 */
166
5
,
1665
,
1857
,
1856
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 690 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1763
,
/* 700 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1755
,
1665
,
/* 710 */
1
754
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 720 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 730 */
166
5
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
1665
,
/* 740 */
166
5
,
1665
,
1665
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -2023,7 +2023,7 @@ static const char *const yyRuleName[] = {
/* 147 */
"multi_create_clause ::= multi_create_clause create_subtable_clause"
,
/* 148 */
"create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options"
,
/* 149 */
"multi_drop_clause ::= drop_table_clause"
,
/* 150 */
"multi_drop_clause ::= multi_drop_clause drop_table_clause"
,
/* 150 */
"multi_drop_clause ::= multi_drop_clause
NK_COMMA
drop_table_clause"
,
/* 151 */
"drop_table_clause ::= exists_opt full_table_name"
,
/* 152 */
"specific_cols_opt ::="
,
/* 153 */
"specific_cols_opt ::= NK_LP col_name_list NK_RP"
,
...
...
@@ -3203,7 +3203,7 @@ static const struct {
{
357
,
-
2
},
/* (147) multi_create_clause ::= multi_create_clause create_subtable_clause */
{
365
,
-
10
},
/* (148) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */
{
359
,
-
1
},
/* (149) multi_drop_clause ::= drop_table_clause */
{
359
,
-
2
},
/* (150) multi_drop_clause ::= multi_drop_clause
drop_table_clause */
{
359
,
-
3
},
/* (150) multi_drop_clause ::= multi_drop_clause NK_COMMA
drop_table_clause */
{
368
,
-
2
},
/* (151) drop_table_clause ::= exists_opt full_table_name */
{
366
,
0
},
/* (152) specific_cols_opt ::= */
{
366
,
-
3
},
/* (153) specific_cols_opt ::= NK_LP col_name_list NK_RP */
...
...
@@ -4138,6 +4138,7 @@ static YYACTIONTYPE yy_reduce(
yymsp
[
0
].
minor
.
yy110
=
yylhsminor
.
yy110
;
break
;
case
125
:
/* retention_list ::= retention_list NK_COMMA retention */
case
150
:
/* multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */
yytestcase
(
yyruleno
==
150
);
case
157
:
/* column_def_list ::= column_def_list NK_COMMA column_def */
yytestcase
(
yyruleno
==
157
);
case
201
:
/* rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */
yytestcase
(
yyruleno
==
201
);
case
206
:
/* col_name_list ::= col_name_list NK_COMMA col_name */
yytestcase
(
yyruleno
==
206
);
...
...
@@ -4225,7 +4226,6 @@ static YYACTIONTYPE yy_reduce(
yymsp
[
-
5
].
minor
.
yy42
=
yylhsminor
.
yy42
;
break
;
case
147
:
/* multi_create_clause ::= multi_create_clause create_subtable_clause */
case
150
:
/* multi_drop_clause ::= multi_drop_clause drop_table_clause */
yytestcase
(
yyruleno
==
150
);
case
434
:
/* when_then_list ::= when_then_list when_then_expr */
yytestcase
(
yyruleno
==
434
);
{
yylhsminor
.
yy110
=
addNodeToList
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy110
,
yymsp
[
0
].
minor
.
yy42
);
}
yymsp
[
-
1
].
minor
.
yy110
=
yylhsminor
.
yy110
;
...
...
source/libs/parser/test/parInitialDTest.cpp
浏览文件 @
618c934f
...
...
@@ -245,6 +245,7 @@ TEST_F(ParserInitialDTest, dropTable) {
useDb
(
"root"
,
"test"
);
run
(
"DROP TABLE t1"
);
run
(
"DROP TABLE t1, st1s1, st1s2"
);
}
TEST_F
(
ParserInitialDTest
,
dropTopic
)
{
...
...
tools/shell/inc/shellInt.h
浏览文件 @
618c934f
...
...
@@ -86,7 +86,7 @@ typedef struct {
const
char
*
promptContinue
;
const
char
*
osname
;
int32_t
promptSize
;
char
programVersion
[
32
];
char
programVersion
[
256
];
}
SShellOsDetails
;
typedef
struct
{
...
...
tools/shell/src/shellArguments.c
浏览文件 @
618c934f
...
...
@@ -413,7 +413,9 @@ int32_t shellParseArgs(int32_t argc, char *argv[]) {
sprintf
(
shell
.
info
.
promptHeader
,
"%s> "
,
cusPrompt
);
shell
.
info
.
promptContinue
=
TAOS_CONSOLE_PROMPT_CONTINUE
;
shell
.
info
.
promptSize
=
strlen
(
shell
.
info
.
promptHeader
);
snprintf
(
shell
.
info
.
programVersion
,
sizeof
(
shell
.
info
.
programVersion
),
"version: %s"
,
version
);
snprintf
(
shell
.
info
.
programVersion
,
sizeof
(
shell
.
info
.
programVersion
),
"version: %s compatible_version: %s
\n
gitinfo: %s
\n
buildInfo: %s"
,
version
,
compatible_version
,
gitinfo
,
buildinfo
);
#if defined(_TD_WINDOWS_64) || defined(_TD_WINDOWS_32)
shell
.
info
.
osname
=
"Windows"
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录