This repository has been archived on 2023-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
foam-extend4.1-coherent-io/tutorials/solidMechanics/icoFsiElasticNonLinULSolidFoam/HronTurekFsi/fluid/constant/polyMesh/neighbour
2013-09-17 16:03:51 +01:00

41445 lines
222 KiB
C++

/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 1.5-dev |
| \\ / A nd | Revision: 1418 |
| \\/ M anipulation | Web: http://www.OpenFOAM.org |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class labelList;
note "nPoints: 42800 nCells: 20940 nFaces: 84220 nInternalFaces: 41420";
location "constant/polyMesh";
object neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
41420
(
1
22
1298
11575
2
23
1299
3
24
1300
4
25
1301
5
26
1302
6
27
1303
7
28
1304
8
29
1305
9
30
1306
10
31
1307
11
32
1308
12
33
1309
13
34
1310
14
35
1311
15
36
1312
16
37
1313
17
38
1314
18
39
1315
19
40
1316
20
41
1317
21
42
1318
43
1319
23
44
11601
24
45
25
46
26
47
27
48
28
49
29
50
30
51
31
52
32
53
33
54
34
55
35
56
36
57
37
58
38
59
39
60
40
61
41
62
42
63
43
64
65
45
66
11627
46
67
47
68
48
69
49
70
50
71
51
72
52
73
53
74
54
75
55
76
56
77
57
78
58
79
59
80
60
81
61
82
62
83
63
84
64
85
65
86
87
67
88
11653
68
89
69
90
70
91
71
92
72
93
73
94
74
95
75
96
76
97
77
98
78
99
79
100
80
101
81
102
82
103
83
104
84
105
85
106
86
107
87
108
109
89
110
11679
90
111
91
112
92
113
93
114
94
115
95
116
96
117
97
118
98
119
99
120
100
121
101
122
102
123
103
124
104
125
105
126
106
127
107
128
108
129
109
130
131
111
132
11705
112
133
113
134
114
135
115
136
116
137
117
138
118
139
119
140
120
141
121
142
122
143
123
144
124
145
125
146
126
147
127
148
128
149
129
150
130
151
131
152
153
133
154
11731
134
155
135
156
136
157
137
158
138
159
139
160
140
161
141
162
142
163
143
164
144
165
145
166
146
167
147
168
148
169
149
170
150
171
151
172
152
173
153
174
175
155
176
11757
156
177
157
178
158
179
159
180
160
181
161
182
162
183
163
184
164
185
165
186
166
187
167
188
168
189
169
190
170
191
171
192
172
193
173
194
174
195
175
196
197
177
198
11783
178
199
179
200
180
201
181
202
182
203
183
204
184
205
185
206
186
207
187
208
188
209
189
210
190
211
191
212
192
213
193
214
194
215
195
216
196
217
197
218
219
199
220
11809
200
221
201
222
202
223
203
224
204
225
205
226
206
227
207
228
208
229
209
230
210
231
211
232
212
233
213
234
214
235
215
236
216
237
217
238
218
239
219
240
241
221
242
11835
222
243
223
244
224
245
225
246
226
247
227
248
228
249
229
250
230
251
231
252
232
253
233
254
234
255
235
256
236
257
237
258
238
259
239
260
240
261
241
262
263
243
264
11861
244
265
245
266
246
267
247
268
248
269
249
270
250
271
251
272
252
273
253
274
254
275
255
276
256
277
257
278
258
279
259
280
260
281
261
282
262
283
263
284
285
265
286
11887
266
287
267
288
268
289
269
290
270
291
271
292
272
293
273
294
274
295
275
296
276
297
277
298
278
299
279
300
280
301
281
302
282
303
283
304
284
305
285
306
307
287
308
11913
288
309
289
310
290
311
291
312
292
313
293
314
294
315
295
316
296
317
297
318
298
319
299
320
300
321
301
322
302
323
303
324
304
325
305
326
306
327
307
328
329
309
330
11939
310
331
311
332
312
333
313
334
314
335
315
336
316
337
317
338
318
339
319
340
320
341
321
342
322
343
323
344
324
345
325
346
326
347
327
348
328
349
329
350
351
331
352
15709
332
353
333
354
334
355
335
356
336
357
337
358
338
359
339
360
340
361
341
362
342
363
343
364
344
365
345
366
346
367
347
368
348
369
349
370
350
371
351
372
373
353
374
15769
354
375
355
376
356
377
357
378
358
379
359
380
360
381
361
382
362
383
363
384
364
385
365
386
366
387
367
388
368
389
369
390
370
391
371
392
372
393
373
394
395
375
396
15829
376
397
377
398
378
399
379
400
380
401
381
402
382
403
383
404
384
405
385
406
386
407
387
408
388
409
389
410
390
411
391
412
392
413
393
414
394
415
395
416
417
397
418
15889
398
419
399
420
400
421
401
422
402
423
403
424
404
425
405
426
406
427
407
428
408
429
409
430
410
431
411
432
412
433
413
434
414
435
415
436
416
437
417
438
439
419
440
15949
420
441
421
442
422
443
423
444
424
445
425
446
426
447
427
448
428
449
429
450
430
451
431
452
432
453
433
454
434
455
435
456
436
457
437
458
438
459
439
460
461
441
462
16009
442
463
443
464
444
465
445
466
446
467
447
468
448
469
449
470
450
471
451
472
452
473
453
474
454
475
455
476
456
477
457
478
458
479
459
480
460
481
461
482
483
463
484
16069
464
485
465
486
466
487
467
488
468
489
469
490
470
491
471
492
472
493
473
494
474
495
475
496
476
497
477
498
478
499
479
500
480
501
481
502
482
503
483
504
505
485
506
16129
486
507
487
508
488
509
489
510
490
511
491
512
492
513
493
514
494
515
495
516
496
517
497
518
498
519
499
520
500
521
501
522
502
523
503
524
504
525
505
526
527
507
528
16189
508
529
509
530
510
531
511
532
512
533
513
534
514
535
515
536
516
537
517
538
518
539
519
540
520
541
521
542
522
543
523
544
524
545
525
546
526
547
527
548
549
529
550
16249
530
551
531
552
532
553
533
554
534
555
535
556
536
557
537
558
538
559
539
560
540
561
541
562
542
563
543
564
544
565
545
566
546
567
547
568
548
569
549
570
571
551
572
16309
552
573
553
574
554
575
555
576
556
577
557
578
558
579
559
580
560
581
561
582
562
583
563
584
564
585
565
586
566
587
567
588
568
589
569
590
570
591
571
592
593
573
594
16369
574
595
575
596
576
597
577
598
578
599
579
600
580
601
581
602
582
603
583
604
584
605
585
606
586
607
587
608
588
609
589
610
590
611
591
612
592
613
593
614
615
595
616
16429
596
617
597
618
598
619
599
620
600
621
601
622
602
623
603
624
604
625
605
626
606
627
607
628
608
629
609
630
610
631
611
632
612
633
613
634
614
635
615
636
637
617
638
16489
618
639
619
640
620
641
621
642
622
643
623
644
624
645
625
646
626
647
627
648
628
649
629
650
630
651
631
652
632
653
633
654
634
655
635
656
636
657
637
658
659
639
16549
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
661
682
1958
7502
662
683
1959
663
684
1960
664
685
1961
665
686
1962
666
687
1963
667
688
1964
668
689
1965
669
690
1966
670
691
1967
671
692
1968
672
693
1969
673
694
1970
674
695
1971
675
696
1972
676
697
1973
677
698
1974
678
699
1975
679
700
1976
680
701
1977
681
702
1978
703
1979
683
704
7478
684
705
685
706
686
707
687
708
688
709
689
710
690
711
691
712
692
713
693
714
694
715
695
716
696
717
697
718
698
719
699
720
700
721
701
722
702
723
703
724
725
705
726
7454
706
727
707
728
708
729
709
730
710
731
711
732
712
733
713
734
714
735
715
736
716
737
717
738
718
739
719
740
720
741
721
742
722
743
723
744
724
745
725
746
747
727
748
7430
728
749
729
750
730
751
731
752
732
753
733
754
734
755
735
756
736
757
737
758
738
759
739
760
740
761
741
762
742
763
743
764
744
765
745
766
746
767
747
768
769
749
770
7406
750
771
751
772
752
773
753
774
754
775
755
776
756
777
757
778
758
779
759
780
760
781
761
782
762
783
763
784
764
785
765
786
766
787
767
788
768
789
769
790
791
771
792
7382
772
793
773
794
774
795
775
796
776
797
777
798
778
799
779
800
780
801
781
802
782
803
783
804
784
805
785
806
786
807
787
808
788
809
789
810
790
811
791
812
813
793
814
7358
794
815
795
816
796
817
797
818
798
819
799
820
800
821
801
822
802
823
803
824
804
825
805
826
806
827
807
828
808
829
809
830
810
831
811
832
812
833
813
834
835
815
836
7334
816
837
817
838
818
839
819
840
820
841
821
842
822
843
823
844
824
845
825
846
826
847
827
848
828
849
829
850
830
851
831
852
832
853
833
854
834
855
835
856
857
837
858
7310
838
859
839
860
840
861
841
862
842
863
843
864
844
865
845
866
846
867
847
868
848
869
849
870
850
871
851
872
852
873
853
874
854
875
855
876
856
877
857
878
879
859
880
7286
860
881
861
882
862
883
863
884
864
885
865
886
866
887
867
888
868
889
869
890
870
891
871
892
872
893
873
894
874
895
875
896
876
897
877
898
878
899
879
900
901
881
902
7262
882
903
883
904
884
905
885
906
886
907
887
908
888
909
889
910
890
911
891
912
892
913
893
914
894
915
895
916
896
917
897
918
898
919
899
920
900
921
901
922
923
903
924
7238
904
925
905
926
906
927
907
928
908
929
909
930
910
931
911
932
912
933
913
934
914
935
915
936
916
937
917
938
918
939
919
940
920
941
921
942
922
943
923
944
945
925
946
7214
926
947
927
948
928
949
929
950
930
951
931
952
932
953
933
954
934
955
935
956
936
957
937
958
938
959
939
960
940
961
941
962
942
963
943
964
944
965
945
966
967
947
968
7190
948
969
949
970
950
971
951
972
952
973
953
974
954
975
955
976
956
977
957
978
958
979
959
980
960
981
961
982
962
983
963
984
964
985
965
986
966
987
967
988
989
969
990
7166
970
991
971
992
972
993
973
994
974
995
975
996
976
997
977
998
978
999
979
1000
980
1001
981
1002
982
1003
983
1004
984
1005
985
1006
986
1007
987
1008
988
1009
989
1010
1011
991
1012
11185
992
1013
993
1014
994
1015
995
1016
996
1017
997
1018
998
1019
999
1020
1000
1021
1001
1022
1002
1023
1003
1024
1004
1025
1005
1026
1006
1027
1007
1028
1008
1029
1009
1030
1010
1031
1011
1032
1033
1013
1034
11211
1014
1035
1015
1036
1016
1037
1017
1038
1018
1039
1019
1040
1020
1041
1021
1042
1022
1043
1023
1044
1024
1045
1025
1046
1026
1047
1027
1048
1028
1049
1029
1050
1030
1051
1031
1052
1032
1053
1033
1054
1055
1035
1056
11237
1036
1057
1037
1058
1038
1059
1039
1060
1040
1061
1041
1062
1042
1063
1043
1064
1044
1065
1045
1066
1046
1067
1047
1068
1048
1069
1049
1070
1050
1071
1051
1072
1052
1073
1053
1074
1054
1075
1055
1076
1077
1057
1078
11263
1058
1079
1059
1080
1060
1081
1061
1082
1062
1083
1063
1084
1064
1085
1065
1086
1066
1087
1067
1088
1068
1089
1069
1090
1070
1091
1071
1092
1072
1093
1073
1094
1074
1095
1075
1096
1076
1097
1077
1098
1099
1079
1100
11289
1080
1101
1081
1102
1082
1103
1083
1104
1084
1105
1085
1106
1086
1107
1087
1108
1088
1109
1089
1110
1090
1111
1091
1112
1092
1113
1093
1114
1094
1115
1095
1116
1096
1117
1097
1118
1098
1119
1099
1120
1121
1101
1122
11315
1102
1123
1103
1124
1104
1125
1105
1126
1106
1127
1107
1128
1108
1129
1109
1130
1110
1131
1111
1132
1112
1133
1113
1134
1114
1135
1115
1136
1116
1137
1117
1138
1118
1139
1119
1140
1120
1141
1121
1142
1143
1123
1144
11341
1124
1145
1125
1146
1126
1147
1127
1148
1128
1149
1129
1150
1130
1151
1131
1152
1132
1153
1133
1154
1134
1155
1135
1156
1136
1157
1137
1158
1138
1159
1139
1160
1140
1161
1141
1162
1142
1163
1143
1164
1165
1145
1166
11367
1146
1167
1147
1168
1148
1169
1149
1170
1150
1171
1151
1172
1152
1173
1153
1174
1154
1175
1155
1176
1156
1177
1157
1178
1158
1179
1159
1180
1160
1181
1161
1182
1162
1183
1163
1184
1164
1185
1165
1186
1187
1167
1188
11393
1168
1189
1169
1190
1170
1191
1171
1192
1172
1193
1173
1194
1174
1195
1175
1196
1176
1197
1177
1198
1178
1199
1179
1200
1180
1201
1181
1202
1182
1203
1183
1204
1184
1205
1185
1206
1186
1207
1187
1208
1209
1189
1210
11419
1190
1211
1191
1212
1192
1213
1193
1214
1194
1215
1195
1216
1196
1217
1197
1218
1198
1219
1199
1220
1200
1221
1201
1222
1202
1223
1203
1224
1204
1225
1205
1226
1206
1227
1207
1228
1208
1229
1209
1230
1231
1211
1232
11445
1212
1233
1213
1234
1214
1235
1215
1236
1216
1237
1217
1238
1218
1239
1219
1240
1220
1241
1221
1242
1222
1243
1223
1244
1224
1245
1225
1246
1226
1247
1227
1248
1228
1249
1229
1250
1230
1251
1231
1252
1253
1233
1254
11471
1234
1255
1235
1256
1236
1257
1237
1258
1238
1259
1239
1260
1240
1261
1241
1262
1242
1263
1243
1264
1244
1265
1245
1266
1246
1267
1247
1268
1248
1269
1249
1270
1250
1271
1251
1272
1252
1273
1253
1274
1275
1255
1276
11497
1256
1277
1257
1278
1258
1279
1259
1280
1260
1281
1261
1282
1262
1283
1263
1284
1264
1285
1265
1286
1266
1287
1267
1288
1268
1289
1269
1290
1270
1291
1271
1292
1272
1293
1273
1294
1274
1295
1275
1296
1297
1277
1298
11523
1278
1299
1279
1300
1280
1301
1281
1302
1282
1303
1283
1304
1284
1305
1285
1306
1286
1307
1287
1308
1288
1309
1289
1310
1290
1311
1291
1312
1292
1313
1293
1314
1294
1315
1295
1316
1296
1317
1297
1318
1319
1299
11549
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1321
1342
1980
4656
1322
1343
2010
1323
1344
2040
1324
1345
2070
1325
1346
2100
1326
1347
2130
1327
1348
2160
1328
1349
2190
1329
1350
2220
1330
1351
2250
1331
1352
2280
1332
1353
2310
1333
1354
2340
1334
1355
2370
1335
1356
2400
1336
1357
2430
1337
1358
2460
1338
1359
2490
1339
1360
2520
1340
1361
2550
1341
1362
2580
1363
2610
1343
1364
4632
1344
1365
1345
1366
1346
1367
1347
1368
1348
1369
1349
1370
1350
1371
1351
1372
1352
1373
1353
1374
1354
1375
1355
1376
1356
1377
1357
1378
1358
1379
1359
1380
1360
1381
1361
1382
1362
1383
1363
1384
1385
1365
1386
4608
1366
1387
1367
1388
1368
1389
1369
1390
1370
1391
1371
1392
1372
1393
1373
1394
1374
1395
1375
1396
1376
1397
1377
1398
1378
1399
1379
1400
1380
1401
1381
1402
1382
1403
1383
1404
1384
1405
1385
1406
1407
1387
1408
4584
1388
1409
1389
1410
1390
1411
1391
1412
1392
1413
1393
1414
1394
1415
1395
1416
1396
1417
1397
1418
1398
1419
1399
1420
1400
1421
1401
1422
1402
1423
1403
1424
1404
1425
1405
1426
1406
1427
1407
1428
1429
1409
1430
4560
1410
1431
1411
1432
1412
1433
1413
1434
1414
1435
1415
1436
1416
1437
1417
1438
1418
1439
1419
1440
1420
1441
1421
1442
1422
1443
1423
1444
1424
1445
1425
1446
1426
1447
1427
1448
1428
1449
1429
1450
1451
1431
1452
4536
1432
1453
1433
1454
1434
1455
1435
1456
1436
1457
1437
1458
1438
1459
1439
1460
1440
1461
1441
1462
1442
1463
1443
1464
1444
1465
1445
1466
1446
1467
1447
1468
1448
1469
1449
1470
1450
1471
1451
1472
1473
1453
1474
4512
1454
1475
1455
1476
1456
1477
1457
1478
1458
1479
1459
1480
1460
1481
1461
1482
1462
1483
1463
1484
1464
1485
1465
1486
1466
1487
1467
1488
1468
1489
1469
1490
1470
1491
1471
1492
1472
1493
1473
1494
1495
1475
1496
4488
1476
1497
1477
1498
1478
1499
1479
1500
1480
1501
1481
1502
1482
1503
1483
1504
1484
1505
1485
1506
1486
1507
1487
1508
1488
1509
1489
1510
1490
1511
1491
1512
1492
1513
1493
1514
1494
1515
1495
1516
1517
1497
1518
4464
1498
1519
1499
1520
1500
1521
1501
1522
1502
1523
1503
1524
1504
1525
1505
1526
1506
1527
1507
1528
1508
1529
1509
1530
1510
1531
1511
1532
1512
1533
1513
1534
1514
1535
1515
1536
1516
1537
1517
1538
1539
1519
1540
4440
1520
1541
1521
1542
1522
1543
1523
1544
1524
1545
1525
1546
1526
1547
1527
1548
1528
1549
1529
1550
1530
1551
1531
1552
1532
1553
1533
1554
1534
1555
1535
1556
1536
1557
1537
1558
1538
1559
1539
1560
1561
1541
1562
4416
1542
1563
1543
1564
1544
1565
1545
1566
1546
1567
1547
1568
1548
1569
1549
1570
1550
1571
1551
1572
1552
1573
1553
1574
1554
1575
1555
1576
1556
1577
1557
1578
1558
1579
1559
1580
1560
1581
1561
1582
1583
1563
1584
4392
1564
1585
1565
1586
1566
1587
1567
1588
1568
1589
1569
1590
1570
1591
1571
1592
1572
1593
1573
1594
1574
1595
1575
1596
1576
1597
1577
1598
1578
1599
1579
1600
1580
1601
1581
1602
1582
1603
1583
1604
1605
1585
1606
4368
1586
1607
1587
1608
1588
1609
1589
1610
1590
1611
1591
1612
1592
1613
1593
1614
1594
1615
1595
1616
1596
1617
1597
1618
1598
1619
1599
1620
1600
1621
1601
1622
1602
1623
1603
1624
1604
1625
1605
1626
1627
1607
1628
4344
1608
1629
1609
1630
1610
1631
1611
1632
1612
1633
1613
1634
1614
1635
1615
1636
1616
1637
1617
1638
1618
1639
1619
1640
1620
1641
1621
1642
1622
1643
1623
1644
1624
1645
1625
1646
1626
1647
1627
1648
1649
1629
1650
4320
1630
1651
1631
1652
1632
1653
1633
1654
1634
1655
1635
1656
1636
1657
1637
1658
1638
1659
1639
1660
1640
1661
1641
1662
1642
1663
1643
1664
1644
1665
1645
1666
1646
1667
1647
1668
1648
1669
1649
1670
1671
1651
1672
5952
1652
1673
1653
1674
1654
1675
1655
1676
1656
1677
1657
1678
1658
1679
1659
1680
1660
1681
1661
1682
1662
1683
1663
1684
1664
1685
1665
1686
1666
1687
1667
1688
1668
1689
1669
1690
1670
1691
1671
1692
1693
1673
1694
5928
1674
1695
1675
1696
1676
1697
1677
1698
1678
1699
1679
1700
1680
1701
1681
1702
1682
1703
1683
1704
1684
1705
1685
1706
1686
1707
1687
1708
1688
1709
1689
1710
1690
1711
1691
1712
1692
1713
1693
1714
1715
1695
1716
5904
1696
1717
1697
1718
1698
1719
1699
1720
1700
1721
1701
1722
1702
1723
1703
1724
1704
1725
1705
1726
1706
1727
1707
1728
1708
1729
1709
1730
1710
1731
1711
1732
1712
1733
1713
1734
1714
1735
1715
1736
1737
1717
1738
5880
1718
1739
1719
1740
1720
1741
1721
1742
1722
1743
1723
1744
1724
1745
1725
1746
1726
1747
1727
1748
1728
1749
1729
1750
1730
1751
1731
1752
1732
1753
1733
1754
1734
1755
1735
1756
1736
1757
1737
1758
1759
1739
1760
5856
1740
1761
1741
1762
1742
1763
1743
1764
1744
1765
1745
1766
1746
1767
1747
1768
1748
1769
1749
1770
1750
1771
1751
1772
1752
1773
1753
1774
1754
1775
1755
1776
1756
1777
1757
1778
1758
1779
1759
1780
1781
1761
1782
5832
1762
1783
1763
1784
1764
1785
1765
1786
1766
1787
1767
1788
1768
1789
1769
1790
1770
1791
1771
1792
1772
1793
1773
1794
1774
1795
1775
1796
1776
1797
1777
1798
1778
1799
1779
1800
1780
1801
1781
1802
1803
1783
1804
5808
1784
1805
1785
1806
1786
1807
1787
1808
1788
1809
1789
1810
1790
1811
1791
1812
1792
1813
1793
1814
1794
1815
1795
1816
1796
1817
1797
1818
1798
1819
1799
1820
1800
1821
1801
1822
1802
1823
1803
1824
1825
1805
1826
5784
1806
1827
1807
1828
1808
1829
1809
1830
1810
1831
1811
1832
1812
1833
1813
1834
1814
1835
1815
1836
1816
1837
1817
1838
1818
1839
1819
1840
1820
1841
1821
1842
1822
1843
1823
1844
1824
1845
1825
1846
1847
1827
1848
5760
1828
1849
1829
1850
1830
1851
1831
1852
1832
1853
1833
1854
1834
1855
1835
1856
1836
1857
1837
1858
1838
1859
1839
1860
1840
1861
1841
1862
1842
1863
1843
1864
1844
1865
1845
1866
1846
1867
1847
1868
1869
1849
1870
5736
1850
1871
1851
1872
1852
1873
1853
1874
1854
1875
1855
1876
1856
1877
1857
1878
1858
1879
1859
1880
1860
1881
1861
1882
1862
1883
1863
1884
1864
1885
1865
1886
1866
1887
1867
1888
1868
1889
1869
1890
1891
1871
1892
5712
1872
1893
1873
1894
1874
1895
1875
1896
1876
1897
1877
1898
1878
1899
1879
1900
1880
1901
1881
1902
1882
1903
1883
1904
1884
1905
1885
1906
1886
1907
1887
1908
1888
1909
1889
1910
1890
1911
1891
1912
1913
1893
1914
5688
1894
1915
1895
1916
1896
1917
1897
1918
1898
1919
1899
1920
1900
1921
1901
1922
1902
1923
1903
1924
1904
1925
1905
1926
1906
1927
1907
1928
1908
1929
1909
1930
1910
1931
1911
1932
1912
1933
1913
1934
1935
1915
1936
5664
1916
1937
1917
1938
1918
1939
1919
1940
1920
1941
1921
1942
1922
1943
1923
1944
1924
1945
1925
1946
1926
1947
1927
1948
1928
1949
1929
1950
1930
1951
1931
1952
1932
1953
1933
1954
1934
1955
1935
1956
1957
1937
1958
5640
1938
1959
1939
1960
1940
1961
1941
1962
1942
1963
1943
1964
1944
1965
1945
1966
1946
1967
1947
1968
1948
1969
1949
1970
1950
1971
1951
1972
1952
1973
1953
1974
1954
1975
1955
1976
1956
1977
1957
1978
1979
1959
5616
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1981
2010
4680
1982
2011
4704
1983
2012
4728
1984
2013
4752
1985
2014
4776
1986
2015
4800
1987
2016
4824
1988
2017
4848
1989
2018
4872
1990
2019
4896
1991
2020
4920
1992
2021
4944
1993
2022
4968
1994
2023
4992
1995
2024
5016
1996
2025
16550
1997
2026
16610
1998
2027
16670
1999
2028
16730
2000
2029
16790
2001
2030
16850
2002
2031
16910
2003
2032
16970
2004
2033
17030
2005
2034
17090
2006
2035
17150
2007
2036
17210
2008
2037
17270
2009
2038
17330
2039
17390
2011
2040
2012
2041
2013
2042
2014
2043
2015
2044
2016
2045
2017
2046
2018
2047
2019
2048
2020
2049
2021
2050
2022
2051
2023
2052
2024
2053
2025
2054
2026
2055
2027
2056
2028
2057
2029
2058
2030
2059
2031
2060
2032
2061
2033
2062
2034
2063
2035
2064
2036
2065
2037
2066
2038
2067
2039
2068
2069
2041
2070
2042
2071
2043
2072
2044
2073
2045
2074
2046
2075
2047
2076
2048
2077
2049
2078
2050
2079
2051
2080
2052
2081
2053
2082
2054
2083
2055
2084
2056
2085
2057
2086
2058
2087
2059
2088
2060
2089
2061
2090
2062
2091
2063
2092
2064
2093
2065
2094
2066
2095
2067
2096
2068
2097
2069
2098
2099
2071
2100
2072
2101
2073
2102
2074
2103
2075
2104
2076
2105
2077
2106
2078
2107
2079
2108
2080
2109
2081
2110
2082
2111
2083
2112
2084
2113
2085
2114
2086
2115
2087
2116
2088
2117
2089
2118
2090
2119
2091
2120
2092
2121
2093
2122
2094
2123
2095
2124
2096
2125
2097
2126
2098
2127
2099
2128
2129
2101
2130
2102
2131
2103
2132
2104
2133
2105
2134
2106
2135
2107
2136
2108
2137
2109
2138
2110
2139
2111
2140
2112
2141
2113
2142
2114
2143
2115
2144
2116
2145
2117
2146
2118
2147
2119
2148
2120
2149
2121
2150
2122
2151
2123
2152
2124
2153
2125
2154
2126
2155
2127
2156
2128
2157
2129
2158
2159
2131
2160
2132
2161
2133
2162
2134
2163
2135
2164
2136
2165
2137
2166
2138
2167
2139
2168
2140
2169
2141
2170
2142
2171
2143
2172
2144
2173
2145
2174
2146
2175
2147
2176
2148
2177
2149
2178
2150
2179
2151
2180
2152
2181
2153
2182
2154
2183
2155
2184
2156
2185
2157
2186
2158
2187
2159
2188
2189
2161
2190
2162
2191
2163
2192
2164
2193
2165
2194
2166
2195
2167
2196
2168
2197
2169
2198
2170
2199
2171
2200
2172
2201
2173
2202
2174
2203
2175
2204
2176
2205
2177
2206
2178
2207
2179
2208
2180
2209
2181
2210
2182
2211
2183
2212
2184
2213
2185
2214
2186
2215
2187
2216
2188
2217
2189
2218
2219
2191
2220
2192
2221
2193
2222
2194
2223
2195
2224
2196
2225
2197
2226
2198
2227
2199
2228
2200
2229
2201
2230
2202
2231
2203
2232
2204
2233
2205
2234
2206
2235
2207
2236
2208
2237
2209
2238
2210
2239
2211
2240
2212
2241
2213
2242
2214
2243
2215
2244
2216
2245
2217
2246
2218
2247
2219
2248
2249
2221
2250
2222
2251
2223
2252
2224
2253
2225
2254
2226
2255
2227
2256
2228
2257
2229
2258
2230
2259
2231
2260
2232
2261
2233
2262
2234
2263
2235
2264
2236
2265
2237
2266
2238
2267
2239
2268
2240
2269
2241
2270
2242
2271
2243
2272
2244
2273
2245
2274
2246
2275
2247
2276
2248
2277
2249
2278
2279
2251
2280
2252
2281
2253
2282
2254
2283
2255
2284
2256
2285
2257
2286
2258
2287
2259
2288
2260
2289
2261
2290
2262
2291
2263
2292
2264
2293
2265
2294
2266
2295
2267
2296
2268
2297
2269
2298
2270
2299
2271
2300
2272
2301
2273
2302
2274
2303
2275
2304
2276
2305
2277
2306
2278
2307
2279
2308
2309
2281
2310
2282
2311
2283
2312
2284
2313
2285
2314
2286
2315
2287
2316
2288
2317
2289
2318
2290
2319
2291
2320
2292
2321
2293
2322
2294
2323
2295
2324
2296
2325
2297
2326
2298
2327
2299
2328
2300
2329
2301
2330
2302
2331
2303
2332
2304
2333
2305
2334
2306
2335
2307
2336
2308
2337
2309
2338
2339
2311
2340
2312
2341
2313
2342
2314
2343
2315
2344
2316
2345
2317
2346
2318
2347
2319
2348
2320
2349
2321
2350
2322
2351
2323
2352
2324
2353
2325
2354
2326
2355
2327
2356
2328
2357
2329
2358
2330
2359
2331
2360
2332
2361
2333
2362
2334
2363
2335
2364
2336
2365
2337
2366
2338
2367
2339
2368
2369
2341
2370
2342
2371
2343
2372
2344
2373
2345
2374
2346
2375
2347
2376
2348
2377
2349
2378
2350
2379
2351
2380
2352
2381
2353
2382
2354
2383
2355
2384
2356
2385
2357
2386
2358
2387
2359
2388
2360
2389
2361
2390
2362
2391
2363
2392
2364
2393
2365
2394
2366
2395
2367
2396
2368
2397
2369
2398
2399
2371
2400
2372
2401
2373
2402
2374
2403
2375
2404
2376
2405
2377
2406
2378
2407
2379
2408
2380
2409
2381
2410
2382
2411
2383
2412
2384
2413
2385
2414
2386
2415
2387
2416
2388
2417
2389
2418
2390
2419
2391
2420
2392
2421
2393
2422
2394
2423
2395
2424
2396
2425
2397
2426
2398
2427
2399
2428
2429
2401
2430
2402
2431
2403
2432
2404
2433
2405
2434
2406
2435
2407
2436
2408
2437
2409
2438
2410
2439
2411
2440
2412
2441
2413
2442
2414
2443
2415
2444
2416
2445
2417
2446
2418
2447
2419
2448
2420
2449
2421
2450
2422
2451
2423
2452
2424
2453
2425
2454
2426
2455
2427
2456
2428
2457
2429
2458
2459
2431
2460
2432
2461
2433
2462
2434
2463
2435
2464
2436
2465
2437
2466
2438
2467
2439
2468
2440
2469
2441
2470
2442
2471
2443
2472
2444
2473
2445
2474
2446
2475
2447
2476
2448
2477
2449
2478
2450
2479
2451
2480
2452
2481
2453
2482
2454
2483
2455
2484
2456
2485
2457
2486
2458
2487
2459
2488
2489
2461
2490
2462
2491
2463
2492
2464
2493
2465
2494
2466
2495
2467
2496
2468
2497
2469
2498
2470
2499
2471
2500
2472
2501
2473
2502
2474
2503
2475
2504
2476
2505
2477
2506
2478
2507
2479
2508
2480
2509
2481
2510
2482
2511
2483
2512
2484
2513
2485
2514
2486
2515
2487
2516
2488
2517
2489
2518
2519
2491
2520
2492
2521
2493
2522
2494
2523
2495
2524
2496
2525
2497
2526
2498
2527
2499
2528
2500
2529
2501
2530
2502
2531
2503
2532
2504
2533
2505
2534
2506
2535
2507
2536
2508
2537
2509
2538
2510
2539
2511
2540
2512
2541
2513
2542
2514
2543
2515
2544
2516
2545
2517
2546
2518
2547
2519
2548
2549
2521
2550
2522
2551
2523
2552
2524
2553
2525
2554
2526
2555
2527
2556
2528
2557
2529
2558
2530
2559
2531
2560
2532
2561
2533
2562
2534
2563
2535
2564
2536
2565
2537
2566
2538
2567
2539
2568
2540
2569
2541
2570
2542
2571
2543
2572
2544
2573
2545
2574
2546
2575
2547
2576
2548
2577
2549
2578
2579
2551
2580
2552
2581
2553
2582
2554
2583
2555
2584
2556
2585
2557
2586
2558
2587
2559
2588
2560
2589
2561
2590
2562
2591
2563
2592
2564
2593
2565
2594
2566
2595
2567
2596
2568
2597
2569
2598
2570
2599
2571
2600
2572
2601
2573
2602
2574
2603
2575
2604
2576
2605
2577
2606
2578
2607
2579
2608
2609
2581
2610
2582
2611
2583
2612
2584
2613
2585
2614
2586
2615
2587
2616
2588
2617
2589
2618
2590
2619
2591
2620
2592
2621
2593
2622
2594
2623
2595
2624
2596
2625
2597
2626
2598
2627
2599
2628
2600
2629
2601
2630
2602
2631
2603
2632
2604
2633
2605
2634
2606
2635
2607
2636
2608
2637
2609
2638
2639
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2641
2664
20939
2642
2665
20889
2643
2666
20839
2644
2667
20789
2645
2668
20739
2646
2669
20689
2647
2670
20639
2648
2671
20589
2649
2672
20539
2650
2673
20489
2651
2674
20439
2652
2675
20389
2653
2676
20339
2654
2677
20289
2655
2678
20239
2656
2679
20189
2657
2680
20139
2658
2681
20089
2659
2682
20039
2660
2683
19989
2661
2684
19939
2662
2685
19889
2663
2686
19839
2687
6045
19789
2665
2688
2666
2689
2667
2690
2668
2691
2669
2692
2670
2693
2671
2694
2672
2695
2673
2696
2674
2697
2675
2698
2676
2699
2677
2700
2678
2701
2679
2702
2680
2703
2681
2704
2682
2705
2683
2706
2684
2707
2685
2708
2686
2709
2687
2710
2711
6044
2689
2712
2690
2713
2691
2714
2692
2715
2693
2716
2694
2717
2695
2718
2696
2719
2697
2720
2698
2721
2699
2722
2700
2723
2701
2724
2702
2725
2703
2726
2704
2727
2705
2728
2706
2729
2707
2730
2708
2731
2709
2732
2710
2733
2711
2734
2735
6043
2713
2736
2714
2737
2715
2738
2716
2739
2717
2740
2718
2741
2719
2742
2720
2743
2721
2744
2722
2745
2723
2746
2724
2747
2725
2748
2726
2749
2727
2750
2728
2751
2729
2752
2730
2753
2731
2754
2732
2755
2733
2756
2734
2757
2735
2758
2759
6042
2737
2760
2738
2761
2739
2762
2740
2763
2741
2764
2742
2765
2743
2766
2744
2767
2745
2768
2746
2769
2747
2770
2748
2771
2749
2772
2750
2773
2751
2774
2752
2775
2753
2776
2754
2777
2755
2778
2756
2779
2757
2780
2758
2781
2759
2782
2783
6041
2761
2784
2762
2785
2763
2786
2764
2787
2765
2788
2766
2789
2767
2790
2768
2791
2769
2792
2770
2793
2771
2794
2772
2795
2773
2796
2774
2797
2775
2798
2776
2799
2777
2800
2778
2801
2779
2802
2780
2803
2781
2804
2782
2805
2783
2806
2807
6040
2785
2808
2786
2809
2787
2810
2788
2811
2789
2812
2790
2813
2791
2814
2792
2815
2793
2816
2794
2817
2795
2818
2796
2819
2797
2820
2798
2821
2799
2822
2800
2823
2801
2824
2802
2825
2803
2826
2804
2827
2805
2828
2806
2829
2807
2830
2831
6039
2809
2832
2810
2833
2811
2834
2812
2835
2813
2836
2814
2837
2815
2838
2816
2839
2817
2840
2818
2841
2819
2842
2820
2843
2821
2844
2822
2845
2823
2846
2824
2847
2825
2848
2826
2849
2827
2850
2828
2851
2829
2852
2830
2853
2831
2854
2855
6038
2833
2856
2834
2857
2835
2858
2836
2859
2837
2860
2838
2861
2839
2862
2840
2863
2841
2864
2842
2865
2843
2866
2844
2867
2845
2868
2846
2869
2847
2870
2848
2871
2849
2872
2850
2873
2851
2874
2852
2875
2853
2876
2854
2877
2855
2878
2879
6037
2857
2880
2858
2881
2859
2882
2860
2883
2861
2884
2862
2885
2863
2886
2864
2887
2865
2888
2866
2889
2867
2890
2868
2891
2869
2892
2870
2893
2871
2894
2872
2895
2873
2896
2874
2897
2875
2898
2876
2899
2877
2900
2878
2901
2879
2902
2903
6036
2881
2904
2882
2905
2883
2906
2884
2907
2885
2908
2886
2909
2887
2910
2888
2911
2889
2912
2890
2913
2891
2914
2892
2915
2893
2916
2894
2917
2895
2918
2896
2919
2897
2920
2898
2921
2899
2922
2900
2923
2901
2924
2902
2925
2903
2926
2927
6035
2905
2928
2906
2929
2907
2930
2908
2931
2909
2932
2910
2933
2911
2934
2912
2935
2913
2936
2914
2937
2915
2938
2916
2939
2917
2940
2918
2941
2919
2942
2920
2943
2921
2944
2922
2945
2923
2946
2924
2947
2925
2948
2926
2949
2927
2950
2951
6034
2929
2952
2930
2953
2931
2954
2932
2955
2933
2956
2934
2957
2935
2958
2936
2959
2937
2960
2938
2961
2939
2962
2940
2963
2941
2964
2942
2965
2943
2966
2944
2967
2945
2968
2946
2969
2947
2970
2948
2971
2949
2972
2950
2973
2951
2974
2975
6033
2953
2976
2954
2977
2955
2978
2956
2979
2957
2980
2958
2981
2959
2982
2960
2983
2961
2984
2962
2985
2963
2986
2964
2987
2965
2988
2966
2989
2967
2990
2968
2991
2969
2992
2970
2993
2971
2994
2972
2995
2973
2996
2974
2997
2975
2998
2999
6032
2977
3000
2978
3001
2979
3002
2980
3003
2981
3004
2982
3005
2983
3006
2984
3007
2985
3008
2986
3009
2987
3010
2988
3011
2989
3012
2990
3013
2991
3014
2992
3015
2993
3016
2994
3017
2995
3018
2996
3019
2997
3020
2998
3021
2999
3022
3023
6031
3001
3024
3002
3025
3003
3026
3004
3027
3005
3028
3006
3029
3007
3030
3008
3031
3009
3032
3010
3033
3011
3034
3012
3035
3013
3036
3014
3037
3015
3038
3016
3039
3017
3040
3018
3041
3019
3042
3020
3043
3021
3044
3022
3045
3023
3046
3047
6030
3025
3048
3026
3049
3027
3050
3028
3051
3029
3052
3030
3053
3031
3054
3032
3055
3033
3056
3034
3057
3035
3058
3036
3059
3037
3060
3038
3061
3039
3062
3040
3063
3041
3064
3042
3065
3043
3066
3044
3067
3045
3068
3046
3069
3047
3070
3071
6029
3049
3072
3050
3073
3051
3074
3052
3075
3053
3076
3054
3077
3055
3078
3056
3079
3057
3080
3058
3081
3059
3082
3060
3083
3061
3084
3062
3085
3063
3086
3064
3087
3065
3088
3066
3089
3067
3090
3068
3091
3069
3092
3070
3093
3071
3094
3095
6028
3073
3096
3074
3097
3075
3098
3076
3099
3077
3100
3078
3101
3079
3102
3080
3103
3081
3104
3082
3105
3083
3106
3084
3107
3085
3108
3086
3109
3087
3110
3088
3111
3089
3112
3090
3113
3091
3114
3092
3115
3093
3116
3094
3117
3095
3118
3119
6027
3097
3120
3098
3121
3099
3122
3100
3123
3101
3124
3102
3125
3103
3126
3104
3127
3105
3128
3106
3129
3107
3130
3108
3131
3109
3132
3110
3133
3111
3134
3112
3135
3113
3136
3114
3137
3115
3138
3116
3139
3117
3140
3118
3141
3119
3142
3143
6026
3121
3144
3122
3145
3123
3146
3124
3147
3125
3148
3126
3149
3127
3150
3128
3151
3129
3152
3130
3153
3131
3154
3132
3155
3133
3156
3134
3157
3135
3158
3136
3159
3137
3160
3138
3161
3139
3162
3140
3163
3141
3164
3142
3165
3143
3166
3167
6025
3145
3168
3146
3169
3147
3170
3148
3171
3149
3172
3150
3173
3151
3174
3152
3175
3153
3176
3154
3177
3155
3178
3156
3179
3157
3180
3158
3181
3159
3182
3160
3183
3161
3184
3162
3185
3163
3186
3164
3187
3165
3188
3166
3189
3167
3190
3191
6024
3169
3192
3170
3193
3171
3194
3172
3195
3173
3196
3174
3197
3175
3198
3176
3199
3177
3200
3178
3201
3179
3202
3180
3203
3181
3204
3182
3205
3183
3206
3184
3207
3185
3208
3186
3209
3187
3210
3188
3211
3189
3212
3190
3213
3191
3214
3215
6023
3193
3216
3194
3217
3195
3218
3196
3219
3197
3220
3198
3221
3199
3222
3200
3223
3201
3224
3202
3225
3203
3226
3204
3227
3205
3228
3206
3229
3207
3230
3208
3231
3209
3232
3210
3233
3211
3234
3212
3235
3213
3236
3214
3237
3215
3238
3239
6022
3217
3240
3218
3241
3219
3242
3220
3243
3221
3244
3222
3245
3223
3246
3224
3247
3225
3248
3226
3249
3227
3250
3228
3251
3229
3252
3230
3253
3231
3254
3232
3255
3233
3256
3234
3257
3235
3258
3236
3259
3237
3260
3238
3261
3239
3262
3263
6021
3241
3264
3242
3265
3243
3266
3244
3267
3245
3268
3246
3269
3247
3270
3248
3271
3249
3272
3250
3273
3251
3274
3252
3275
3253
3276
3254
3277
3255
3278
3256
3279
3257
3280
3258
3281
3259
3282
3260
3283
3261
3284
3262
3285
3263
3286
3287
6020
3265
3288
3266
3289
3267
3290
3268
3291
3269
3292
3270
3293
3271
3294
3272
3295
3273
3296
3274
3297
3275
3298
3276
3299
3277
3300
3278
3301
3279
3302
3280
3303
3281
3304
3282
3305
3283
3306
3284
3307
3285
3308
3286
3309
3287
3310
3311
6019
3289
3312
3290
3313
3291
3314
3292
3315
3293
3316
3294
3317
3295
3318
3296
3319
3297
3320
3298
3321
3299
3322
3300
3323
3301
3324
3302
3325
3303
3326
3304
3327
3305
3328
3306
3329
3307
3330
3308
3331
3309
3332
3310
3333
3311
3334
3335
6018
3313
3336
3314
3337
3315
3338
3316
3339
3317
3340
3318
3341
3319
3342
3320
3343
3321
3344
3322
3345
3323
3346
3324
3347
3325
3348
3326
3349
3327
3350
3328
3351
3329
3352
3330
3353
3331
3354
3332
3355
3333
3356
3334
3357
3335
3358
3359
6017
3337
3360
3338
3361
3339
3362
3340
3363
3341
3364
3342
3365
3343
3366
3344
3367
3345
3368
3346
3369
3347
3370
3348
3371
3349
3372
3350
3373
3351
3374
3352
3375
3353
3376
3354
3377
3355
3378
3356
3379
3357
3380
3358
3381
3359
3382
3383
6016
3361
3384
3362
3385
3363
3386
3364
3387
3365
3388
3366
3389
3367
3390
3368
3391
3369
3392
3370
3393
3371
3394
3372
3395
3373
3396
3374
3397
3375
3398
3376
3399
3377
3400
3378
3401
3379
3402
3380
3403
3381
3404
3382
3405
3383
3406
3407
6015
3385
3408
3386
3409
3387
3410
3388
3411
3389
3412
3390
3413
3391
3414
3392
3415
3393
3416
3394
3417
3395
3418
3396
3419
3397
3420
3398
3421
3399
3422
3400
3423
3401
3424
3402
3425
3403
3426
3404
3427
3405
3428
3406
3429
3407
3430
3431
6014
3409
3432
3410
3433
3411
3434
3412
3435
3413
3436
3414
3437
3415
3438
3416
3439
3417
3440
3418
3441
3419
3442
3420
3443
3421
3444
3422
3445
3423
3446
3424
3447
3425
3448
3426
3449
3427
3450
3428
3451
3429
3452
3430
3453
3431
3454
3455
6013
3433
3456
3434
3457
3435
3458
3436
3459
3437
3460
3438
3461
3439
3462
3440
3463
3441
3464
3442
3465
3443
3466
3444
3467
3445
3468
3446
3469
3447
3470
3448
3471
3449
3472
3450
3473
3451
3474
3452
3475
3453
3476
3454
3477
3455
3478
3479
6012
3457
3480
3458
3481
3459
3482
3460
3483
3461
3484
3462
3485
3463
3486
3464
3487
3465
3488
3466
3489
3467
3490
3468
3491
3469
3492
3470
3493
3471
3494
3472
3495
3473
3496
3474
3497
3475
3498
3476
3499
3477
3500
3478
3501
3479
3502
3503
6011
3481
3504
3482
3505
3483
3506
3484
3507
3485
3508
3486
3509
3487
3510
3488
3511
3489
3512
3490
3513
3491
3514
3492
3515
3493
3516
3494
3517
3495
3518
3496
3519
3497
3520
3498
3521
3499
3522
3500
3523
3501
3524
3502
3525
3503
3526
3527
6010
3505
3528
3506
3529
3507
3530
3508
3531
3509
3532
3510
3533
3511
3534
3512
3535
3513
3536
3514
3537
3515
3538
3516
3539
3517
3540
3518
3541
3519
3542
3520
3543
3521
3544
3522
3545
3523
3546
3524
3547
3525
3548
3526
3549
3527
3550
3551
6009
3529
3552
3530
3553
3531
3554
3532
3555
3533
3556
3534
3557
3535
3558
3536
3559
3537
3560
3538
3561
3539
3562
3540
3563
3541
3564
3542
3565
3543
3566
3544
3567
3545
3568
3546
3569
3547
3570
3548
3571
3549
3572
3550
3573
3551
3574
3575
6008
3553
3576
3554
3577
3555
3578
3556
3579
3557
3580
3558
3581
3559
3582
3560
3583
3561
3584
3562
3585
3563
3586
3564
3587
3565
3588
3566
3589
3567
3590
3568
3591
3569
3592
3570
3593
3571
3594
3572
3595
3573
3596
3574
3597
3575
3598
3599
6007
3577
3600
3578
3601
3579
3602
3580
3603
3581
3604
3582
3605
3583
3606
3584
3607
3585
3608
3586
3609
3587
3610
3588
3611
3589
3612
3590
3613
3591
3614
3592
3615
3593
3616
3594
3617
3595
3618
3596
3619
3597
3620
3598
3621
3599
3622
3623
6006
3601
3624
3602
3625
3603
3626
3604
3627
3605
3628
3606
3629
3607
3630
3608
3631
3609
3632
3610
3633
3611
3634
3612
3635
3613
3636
3614
3637
3615
3638
3616
3639
3617
3640
3618
3641
3619
3642
3620
3643
3621
3644
3622
3645
3623
3646
3647
6005
3625
3648
3626
3649
3627
3650
3628
3651
3629
3652
3630
3653
3631
3654
3632
3655
3633
3656
3634
3657
3635
3658
3636
3659
3637
3660
3638
3661
3639
3662
3640
3663
3641
3664
3642
3665
3643
3666
3644
3667
3645
3668
3646
3669
3647
3670
3671
6004
3649
3672
3650
3673
3651
3674
3652
3675
3653
3676
3654
3677
3655
3678
3656
3679
3657
3680
3658
3681
3659
3682
3660
3683
3661
3684
3662
3685
3663
3686
3664
3687
3665
3688
3666
3689
3667
3690
3668
3691
3669
3692
3670
3693
3671
3694
3695
6003
3673
3696
3674
3697
3675
3698
3676
3699
3677
3700
3678
3701
3679
3702
3680
3703
3681
3704
3682
3705
3683
3706
3684
3707
3685
3708
3686
3709
3687
3710
3688
3711
3689
3712
3690
3713
3691
3714
3692
3715
3693
3716
3694
3717
3695
3718
3719
6002
3697
3720
3698
3721
3699
3722
3700
3723
3701
3724
3702
3725
3703
3726
3704
3727
3705
3728
3706
3729
3707
3730
3708
3731
3709
3732
3710
3733
3711
3734
3712
3735
3713
3736
3714
3737
3715
3738
3716
3739
3717
3740
3718
3741
3719
3742
3743
6001
3721
3744
3722
3745
3723
3746
3724
3747
3725
3748
3726
3749
3727
3750
3728
3751
3729
3752
3730
3753
3731
3754
3732
3755
3733
3756
3734
3757
3735
3758
3736
3759
3737
3760
3738
3761
3739
3762
3740
3763
3741
3764
3742
3765
3743
3766
3767
6000
3745
3768
3746
3769
3747
3770
3748
3771
3749
3772
3750
3773
3751
3774
3752
3775
3753
3776
3754
3777
3755
3778
3756
3779
3757
3780
3758
3781
3759
3782
3760
3783
3761
3784
3762
3785
3763
3786
3764
3787
3765
3788
3766
3789
3767
3790
3791
5999
3769
3792
3770
3793
3771
3794
3772
3795
3773
3796
3774
3797
3775
3798
3776
3799
3777
3800
3778
3801
3779
3802
3780
3803
3781
3804
3782
3805
3783
3806
3784
3807
3785
3808
3786
3809
3787
3810
3788
3811
3789
3812
3790
3813
3791
3814
3815
5998
3793
3816
3794
3817
3795
3818
3796
3819
3797
3820
3798
3821
3799
3822
3800
3823
3801
3824
3802
3825
3803
3826
3804
3827
3805
3828
3806
3829
3807
3830
3808
3831
3809
3832
3810
3833
3811
3834
3812
3835
3813
3836
3814
3837
3815
3838
3839
5997
3817
3840
3818
3841
3819
3842
3820
3843
3821
3844
3822
3845
3823
3846
3824
3847
3825
3848
3826
3849
3827
3850
3828
3851
3829
3852
3830
3853
3831
3854
3832
3855
3833
3856
3834
3857
3835
3858
3836
3859
3837
3860
3838
3861
3839
3862
3863
5996
3841
3864
3842
3865
3843
3866
3844
3867
3845
3868
3846
3869
3847
3870
3848
3871
3849
3872
3850
3873
3851
3874
3852
3875
3853
3876
3854
3877
3855
3878
3856
3879
3857
3880
3858
3881
3859
3882
3860
3883
3861
3884
3862
3885
3863
3886
3887
5995
3865
3888
3866
3889
3867
3890
3868
3891
3869
3892
3870
3893
3871
3894
3872
3895
3873
3896
3874
3897
3875
3898
3876
3899
3877
3900
3878
3901
3879
3902
3880
3903
3881
3904
3882
3905
3883
3906
3884
3907
3885
3908
3886
3909
3887
3910
3911
5994
3889
3912
3890
3913
3891
3914
3892
3915
3893
3916
3894
3917
3895
3918
3896
3919
3897
3920
3898
3921
3899
3922
3900
3923
3901
3924
3902
3925
3903
3926
3904
3927
3905
3928
3906
3929
3907
3930
3908
3931
3909
3932
3910
3933
3911
3934
3935
5993
3913
3936
3914
3937
3915
3938
3916
3939
3917
3940
3918
3941
3919
3942
3920
3943
3921
3944
3922
3945
3923
3946
3924
3947
3925
3948
3926
3949
3927
3950
3928
3951
3929
3952
3930
3953
3931
3954
3932
3955
3933
3956
3934
3957
3935
3958
3959
5992
3937
3960
3938
3961
3939
3962
3940
3963
3941
3964
3942
3965
3943
3966
3944
3967
3945
3968
3946
3969
3947
3970
3948
3971
3949
3972
3950
3973
3951
3974
3952
3975
3953
3976
3954
3977
3955
3978
3956
3979
3957
3980
3958
3981
3959
3982
3983
5991
3961
3984
3962
3985
3963
3986
3964
3987
3965
3988
3966
3989
3967
3990
3968
3991
3969
3992
3970
3993
3971
3994
3972
3995
3973
3996
3974
3997
3975
3998
3976
3999
3977
4000
3978
4001
3979
4002
3980
4003
3981
4004
3982
4005
3983
4006
4007
5990
3985
4008
3986
4009
3987
4010
3988
4011
3989
4012
3990
4013
3991
4014
3992
4015
3993
4016
3994
4017
3995
4018
3996
4019
3997
4020
3998
4021
3999
4022
4000
4023
4001
4024
4002
4025
4003
4026
4004
4027
4005
4028
4006
4029
4007
4030
4031
5989
4009
4032
4010
4033
4011
4034
4012
4035
4013
4036
4014
4037
4015
4038
4016
4039
4017
4040
4018
4041
4019
4042
4020
4043
4021
4044
4022
4045
4023
4046
4024
4047
4025
4048
4026
4049
4027
4050
4028
4051
4029
4052
4030
4053
4031
4054
4055
5988
4033
4056
4034
4057
4035
4058
4036
4059
4037
4060
4038
4061
4039
4062
4040
4063
4041
4064
4042
4065
4043
4066
4044
4067
4045
4068
4046
4069
4047
4070
4048
4071
4049
4072
4050
4073
4051
4074
4052
4075
4053
4076
4054
4077
4055
4078
4079
5987
4057
4080
4058
4081
4059
4082
4060
4083
4061
4084
4062
4085
4063
4086
4064
4087
4065
4088
4066
4089
4067
4090
4068
4091
4069
4092
4070
4093
4071
4094
4072
4095
4073
4096
4074
4097
4075
4098
4076
4099
4077
4100
4078
4101
4079
4102
4103
5986
4081
4104
4082
4105
4083
4106
4084
4107
4085
4108
4086
4109
4087
4110
4088
4111
4089
4112
4090
4113
4091
4114
4092
4115
4093
4116
4094
4117
4095
4118
4096
4119
4097
4120
4098
4121
4099
4122
4100
4123
4101
4124
4102
4125
4103
4126
4127
5985
4105
4128
4106
4129
4107
4130
4108
4131
4109
4132
4110
4133
4111
4134
4112
4135
4113
4136
4114
4137
4115
4138
4116
4139
4117
4140
4118
4141
4119
4142
4120
4143
4121
4144
4122
4145
4123
4146
4124
4147
4125
4148
4126
4149
4127
4150
4151
5984
4129
4152
4130
4153
4131
4154
4132
4155
4133
4156
4134
4157
4135
4158
4136
4159
4137
4160
4138
4161
4139
4162
4140
4163
4141
4164
4142
4165
4143
4166
4144
4167
4145
4168
4146
4169
4147
4170
4148
4171
4149
4172
4150
4173
4151
4174
4175
5983
4153
4176
4154
4177
4155
4178
4156
4179
4157
4180
4158
4181
4159
4182
4160
4183
4161
4184
4162
4185
4163
4186
4164
4187
4165
4188
4166
4189
4167
4190
4168
4191
4169
4192
4170
4193
4171
4194
4172
4195
4173
4196
4174
4197
4175
4198
4199
5982
4177
4200
4178
4201
4179
4202
4180
4203
4181
4204
4182
4205
4183
4206
4184
4207
4185
4208
4186
4209
4187
4210
4188
4211
4189
4212
4190
4213
4191
4214
4192
4215
4193
4216
4194
4217
4195
4218
4196
4219
4197
4220
4198
4221
4199
4222
4223
5981
4201
4224
4202
4225
4203
4226
4204
4227
4205
4228
4206
4229
4207
4230
4208
4231
4209
4232
4210
4233
4211
4234
4212
4235
4213
4236
4214
4237
4215
4238
4216
4239
4217
4240
4218
4241
4219
4242
4220
4243
4221
4244
4222
4245
4223
4246
4247
5980
4225
4248
4226
4249
4227
4250
4228
4251
4229
4252
4230
4253
4231
4254
4232
4255
4233
4256
4234
4257
4235
4258
4236
4259
4237
4260
4238
4261
4239
4262
4240
4263
4241
4264
4242
4265
4243
4266
4244
4267
4245
4268
4246
4269
4247
4270
4271
5979
4249
4272
4250
4273
4251
4274
4252
4275
4253
4276
4254
4277
4255
4278
4256
4279
4257
4280
4258
4281
4259
4282
4260
4283
4261
4284
4262
4285
4263
4286
4264
4287
4265
4288
4266
4289
4267
4290
4268
4291
4269
4292
4270
4293
4271
4294
4295
5978
4273
4296
4274
4297
4275
4298
4276
4299
4277
4300
4278
4301
4279
4302
4280
4303
4281
4304
4282
4305
4283
4306
4284
4307
4285
4308
4286
4309
4287
4310
4288
4311
4289
4312
4290
4313
4291
4314
4292
4315
4293
4316
4294
4317
4295
4318
4319
5977
4297
19739
4298
19738
4299
19737
4300
19736
4301
19735
4302
19734
4303
19733
4304
19732
4305
19731
4306
19730
4307
19729
4308
19728
4309
19727
4310
19726
4311
19725
4312
19724
4313
19723
4314
19722
4315
19721
4316
19720
4317
19719
4318
19718
4319
19717
5976
19716
4321
4344
5615
4322
4345
5591
4323
4346
5567
4324
4347
5543
4325
4348
5519
4326
4349
5495
4327
4350
5471
4328
4351
5447
4329
4352
5423
4330
4353
5399
4331
4354
5375
4332
4355
5351
4333
4356
5327
4334
4357
5303
4335
4358
5279
4336
4359
5255
4337
4360
5231
4338
4361
5207
4339
4362
5183
4340
4363
5159
4341
4364
5135
4342
4365
5111
4343
4366
5087
4367
5063
4345
4368
4346
4369
4347
4370
4348
4371
4349
4372
4350
4373
4351
4374
4352
4375
4353
4376
4354
4377
4355
4378
4356
4379
4357
4380
4358
4381
4359
4382
4360
4383
4361
4384
4362
4385
4363
4386
4364
4387
4365
4388
4366
4389
4367
4390
4391
4369
4392
4370
4393
4371
4394
4372
4395
4373
4396
4374
4397
4375
4398
4376
4399
4377
4400
4378
4401
4379
4402
4380
4403
4381
4404
4382
4405
4383
4406
4384
4407
4385
4408
4386
4409
4387
4410
4388
4411
4389
4412
4390
4413
4391
4414
4415
4393
4416
4394
4417
4395
4418
4396
4419
4397
4420
4398
4421
4399
4422
4400
4423
4401
4424
4402
4425
4403
4426
4404
4427
4405
4428
4406
4429
4407
4430
4408
4431
4409
4432
4410
4433
4411
4434
4412
4435
4413
4436
4414
4437
4415
4438
4439
4417
4440
4418
4441
4419
4442
4420
4443
4421
4444
4422
4445
4423
4446
4424
4447
4425
4448
4426
4449
4427
4450
4428
4451
4429
4452
4430
4453
4431
4454
4432
4455
4433
4456
4434
4457
4435
4458
4436
4459
4437
4460
4438
4461
4439
4462
4463
4441
4464
4442
4465
4443
4466
4444
4467
4445
4468
4446
4469
4447
4470
4448
4471
4449
4472
4450
4473
4451
4474
4452
4475
4453
4476
4454
4477
4455
4478
4456
4479
4457
4480
4458
4481
4459
4482
4460
4483
4461
4484
4462
4485
4463
4486
4487
4465
4488
4466
4489
4467
4490
4468
4491
4469
4492
4470
4493
4471
4494
4472
4495
4473
4496
4474
4497
4475
4498
4476
4499
4477
4500
4478
4501
4479
4502
4480
4503
4481
4504
4482
4505
4483
4506
4484
4507
4485
4508
4486
4509
4487
4510
4511
4489
4512
4490
4513
4491
4514
4492
4515
4493
4516
4494
4517
4495
4518
4496
4519
4497
4520
4498
4521
4499
4522
4500
4523
4501
4524
4502
4525
4503
4526
4504
4527
4505
4528
4506
4529
4507
4530
4508
4531
4509
4532
4510
4533
4511
4534
4535
4513
4536
4514
4537
4515
4538
4516
4539
4517
4540
4518
4541
4519
4542
4520
4543
4521
4544
4522
4545
4523
4546
4524
4547
4525
4548
4526
4549
4527
4550
4528
4551
4529
4552
4530
4553
4531
4554
4532
4555
4533
4556
4534
4557
4535
4558
4559
4537
4560
4538
4561
4539
4562
4540
4563
4541
4564
4542
4565
4543
4566
4544
4567
4545
4568
4546
4569
4547
4570
4548
4571
4549
4572
4550
4573
4551
4574
4552
4575
4553
4576
4554
4577
4555
4578
4556
4579
4557
4580
4558
4581
4559
4582
4583
4561
4584
4562
4585
4563
4586
4564
4587
4565
4588
4566
4589
4567
4590
4568
4591
4569
4592
4570
4593
4571
4594
4572
4595
4573
4596
4574
4597
4575
4598
4576
4599
4577
4600
4578
4601
4579
4602
4580
4603
4581
4604
4582
4605
4583
4606
4607
4585
4608
4586
4609
4587
4610
4588
4611
4589
4612
4590
4613
4591
4614
4592
4615
4593
4616
4594
4617
4595
4618
4596
4619
4597
4620
4598
4621
4599
4622
4600
4623
4601
4624
4602
4625
4603
4626
4604
4627
4605
4628
4606
4629
4607
4630
4631
4609
4632
4610
4633
4611
4634
4612
4635
4613
4636
4614
4637
4615
4638
4616
4639
4617
4640
4618
4641
4619
4642
4620
4643
4621
4644
4622
4645
4623
4646
4624
4647
4625
4648
4626
4649
4627
4650
4628
4651
4629
4652
4630
4653
4631
4654
4655
4633
4656
4634
4657
4635
4658
4636
4659
4637
4660
4638
4661
4639
4662
4640
4663
4641
4664
4642
4665
4643
4666
4644
4667
4645
4668
4646
4669
4647
4670
4648
4671
4649
4672
4650
4673
4651
4674
4652
4675
4653
4676
4654
4677
4655
4678
4679
4657
4680
4658
4681
4659
4682
4660
4683
4661
4684
4662
4685
4663
4686
4664
4687
4665
4688
4666
4689
4667
4690
4668
4691
4669
4692
4670
4693
4671
4694
4672
4695
4673
4696
4674
4697
4675
4698
4676
4699
4677
4700
4678
4701
4679
4702
4703
4681
4704
4682
4705
4683
4706
4684
4707
4685
4708
4686
4709
4687
4710
4688
4711
4689
4712
4690
4713
4691
4714
4692
4715
4693
4716
4694
4717
4695
4718
4696
4719
4697
4720
4698
4721
4699
4722
4700
4723
4701
4724
4702
4725
4703
4726
4727
4705
4728
4706
4729
4707
4730
4708
4731
4709
4732
4710
4733
4711
4734
4712
4735
4713
4736
4714
4737
4715
4738
4716
4739
4717
4740
4718
4741
4719
4742
4720
4743
4721
4744
4722
4745
4723
4746
4724
4747
4725
4748
4726
4749
4727
4750
4751
4729
4752
4730
4753
4731
4754
4732
4755
4733
4756
4734
4757
4735
4758
4736
4759
4737
4760
4738
4761
4739
4762
4740
4763
4741
4764
4742
4765
4743
4766
4744
4767
4745
4768
4746
4769
4747
4770
4748
4771
4749
4772
4750
4773
4751
4774
4775
4753
4776
4754
4777
4755
4778
4756
4779
4757
4780
4758
4781
4759
4782
4760
4783
4761
4784
4762
4785
4763
4786
4764
4787
4765
4788
4766
4789
4767
4790
4768
4791
4769
4792
4770
4793
4771
4794
4772
4795
4773
4796
4774
4797
4775
4798
4799
4777
4800
4778
4801
4779
4802
4780
4803
4781
4804
4782
4805
4783
4806
4784
4807
4785
4808
4786
4809
4787
4810
4788
4811
4789
4812
4790
4813
4791
4814
4792
4815
4793
4816
4794
4817
4795
4818
4796
4819
4797
4820
4798
4821
4799
4822
4823
4801
4824
4802
4825
4803
4826
4804
4827
4805
4828
4806
4829
4807
4830
4808
4831
4809
4832
4810
4833
4811
4834
4812
4835
4813
4836
4814
4837
4815
4838
4816
4839
4817
4840
4818
4841
4819
4842
4820
4843
4821
4844
4822
4845
4823
4846
4847
4825
4848
4826
4849
4827
4850
4828
4851
4829
4852
4830
4853
4831
4854
4832
4855
4833
4856
4834
4857
4835
4858
4836
4859
4837
4860
4838
4861
4839
4862
4840
4863
4841
4864
4842
4865
4843
4866
4844
4867
4845
4868
4846
4869
4847
4870
4871
4849
4872
4850
4873
4851
4874
4852
4875
4853
4876
4854
4877
4855
4878
4856
4879
4857
4880
4858
4881
4859
4882
4860
4883
4861
4884
4862
4885
4863
4886
4864
4887
4865
4888
4866
4889
4867
4890
4868
4891
4869
4892
4870
4893
4871
4894
4895
4873
4896
4874
4897
4875
4898
4876
4899
4877
4900
4878
4901
4879
4902
4880
4903
4881
4904
4882
4905
4883
4906
4884
4907
4885
4908
4886
4909
4887
4910
4888
4911
4889
4912
4890
4913
4891
4914
4892
4915
4893
4916
4894
4917
4895
4918
4919
4897
4920
4898
4921
4899
4922
4900
4923
4901
4924
4902
4925
4903
4926
4904
4927
4905
4928
4906
4929
4907
4930
4908
4931
4909
4932
4910
4933
4911
4934
4912
4935
4913
4936
4914
4937
4915
4938
4916
4939
4917
4940
4918
4941
4919
4942
4943
4921
4944
4922
4945
4923
4946
4924
4947
4925
4948
4926
4949
4927
4950
4928
4951
4929
4952
4930
4953
4931
4954
4932
4955
4933
4956
4934
4957
4935
4958
4936
4959
4937
4960
4938
4961
4939
4962
4940
4963
4941
4964
4942
4965
4943
4966
4967
4945
4968
4946
4969
4947
4970
4948
4971
4949
4972
4950
4973
4951
4974
4952
4975
4953
4976
4954
4977
4955
4978
4956
4979
4957
4980
4958
4981
4959
4982
4960
4983
4961
4984
4962
4985
4963
4986
4964
4987
4965
4988
4966
4989
4967
4990
4991
4969
4992
4970
4993
4971
4994
4972
4995
4973
4996
4974
4997
4975
4998
4976
4999
4977
5000
4978
5001
4979
5002
4980
5003
4981
5004
4982
5005
4983
5006
4984
5007
4985
5008
4986
5009
4987
5010
4988
5011
4989
5012
4990
5013
4991
5014
5015
4993
5016
4994
5017
4995
5018
4996
5019
4997
5020
4998
5021
4999
5022
5000
5023
5001
5024
5002
5025
5003
5026
5004
5027
5005
5028
5006
5029
5007
5030
5008
5031
5009
5032
5010
5033
5011
5034
5012
5035
5013
5036
5014
5037
5015
5038
5039
5017
18300
5018
18301
5019
18302
5020
18303
5021
18304
5022
18305
5023
18306
5024
18307
5025
18308
5026
18309
5027
18310
5028
18311
5029
18312
5030
18313
5031
18314
5032
18315
5033
18316
5034
18317
5035
18318
5036
18319
5037
18320
5038
18321
5039
18322
18323
5041
5064
5042
5065
5043
5066
5044
5067
5045
5068
5046
5069
5047
5070
5048
5071
5049
5072
5050
5073
5051
5074
5052
5075
5053
5076
5054
5077
5055
5078
5056
5079
5057
5080
5058
5081
5059
5082
5060
5083
5061
5084
5062
5085
5063
5086
5087
5065
5088
5066
5089
5067
5090
5068
5091
5069
5092
5070
5093
5071
5094
5072
5095
5073
5096
5074
5097
5075
5098
5076
5099
5077
5100
5078
5101
5079
5102
5080
5103
5081
5104
5082
5105
5083
5106
5084
5107
5085
5108
5086
5109
5087
5110
5111
5089
5112
5090
5113
5091
5114
5092
5115
5093
5116
5094
5117
5095
5118
5096
5119
5097
5120
5098
5121
5099
5122
5100
5123
5101
5124
5102
5125
5103
5126
5104
5127
5105
5128
5106
5129
5107
5130
5108
5131
5109
5132
5110
5133
5111
5134
5135
5113
5136
5114
5137
5115
5138
5116
5139
5117
5140
5118
5141
5119
5142
5120
5143
5121
5144
5122
5145
5123
5146
5124
5147
5125
5148
5126
5149
5127
5150
5128
5151
5129
5152
5130
5153
5131
5154
5132
5155
5133
5156
5134
5157
5135
5158
5159
5137
5160
5138
5161
5139
5162
5140
5163
5141
5164
5142
5165
5143
5166
5144
5167
5145
5168
5146
5169
5147
5170
5148
5171
5149
5172
5150
5173
5151
5174
5152
5175
5153
5176
5154
5177
5155
5178
5156
5179
5157
5180
5158
5181
5159
5182
5183
5161
5184
5162
5185
5163
5186
5164
5187
5165
5188
5166
5189
5167
5190
5168
5191
5169
5192
5170
5193
5171
5194
5172
5195
5173
5196
5174
5197
5175
5198
5176
5199
5177
5200
5178
5201
5179
5202
5180
5203
5181
5204
5182
5205
5183
5206
5207
5185
5208
5186
5209
5187
5210
5188
5211
5189
5212
5190
5213
5191
5214
5192
5215
5193
5216
5194
5217
5195
5218
5196
5219
5197
5220
5198
5221
5199
5222
5200
5223
5201
5224
5202
5225
5203
5226
5204
5227
5205
5228
5206
5229
5207
5230
5231
5209
5232
5210
5233
5211
5234
5212
5235
5213
5236
5214
5237
5215
5238
5216
5239
5217
5240
5218
5241
5219
5242
5220
5243
5221
5244
5222
5245
5223
5246
5224
5247
5225
5248
5226
5249
5227
5250
5228
5251
5229
5252
5230
5253
5231
5254
5255
5233
5256
5234
5257
5235
5258
5236
5259
5237
5260
5238
5261
5239
5262
5240
5263
5241
5264
5242
5265
5243
5266
5244
5267
5245
5268
5246
5269
5247
5270
5248
5271
5249
5272
5250
5273
5251
5274
5252
5275
5253
5276
5254
5277
5255
5278
5279
5257
5280
5258
5281
5259
5282
5260
5283
5261
5284
5262
5285
5263
5286
5264
5287
5265
5288
5266
5289
5267
5290
5268
5291
5269
5292
5270
5293
5271
5294
5272
5295
5273
5296
5274
5297
5275
5298
5276
5299
5277
5300
5278
5301
5279
5302
5303
5281
5304
5282
5305
5283
5306
5284
5307
5285
5308
5286
5309
5287
5310
5288
5311
5289
5312
5290
5313
5291
5314
5292
5315
5293
5316
5294
5317
5295
5318
5296
5319
5297
5320
5298
5321
5299
5322
5300
5323
5301
5324
5302
5325
5303
5326
5327
5305
5328
5306
5329
5307
5330
5308
5331
5309
5332
5310
5333
5311
5334
5312
5335
5313
5336
5314
5337
5315
5338
5316
5339
5317
5340
5318
5341
5319
5342
5320
5343
5321
5344
5322
5345
5323
5346
5324
5347
5325
5348
5326
5349
5327
5350
5351
5329
5352
5330
5353
5331
5354
5332
5355
5333
5356
5334
5357
5335
5358
5336
5359
5337
5360
5338
5361
5339
5362
5340
5363
5341
5364
5342
5365
5343
5366
5344
5367
5345
5368
5346
5369
5347
5370
5348
5371
5349
5372
5350
5373
5351
5374
5375
5353
5376
5354
5377
5355
5378
5356
5379
5357
5380
5358
5381
5359
5382
5360
5383
5361
5384
5362
5385
5363
5386
5364
5387
5365
5388
5366
5389
5367
5390
5368
5391
5369
5392
5370
5393
5371
5394
5372
5395
5373
5396
5374
5397
5375
5398
5399
5377
5400
5378
5401
5379
5402
5380
5403
5381
5404
5382
5405
5383
5406
5384
5407
5385
5408
5386
5409
5387
5410
5388
5411
5389
5412
5390
5413
5391
5414
5392
5415
5393
5416
5394
5417
5395
5418
5396
5419
5397
5420
5398
5421
5399
5422
5423
5401
5424
5402
5425
5403
5426
5404
5427
5405
5428
5406
5429
5407
5430
5408
5431
5409
5432
5410
5433
5411
5434
5412
5435
5413
5436
5414
5437
5415
5438
5416
5439
5417
5440
5418
5441
5419
5442
5420
5443
5421
5444
5422
5445
5423
5446
5447
5425
5448
5426
5449
5427
5450
5428
5451
5429
5452
5430
5453
5431
5454
5432
5455
5433
5456
5434
5457
5435
5458
5436
5459
5437
5460
5438
5461
5439
5462
5440
5463
5441
5464
5442
5465
5443
5466
5444
5467
5445
5468
5446
5469
5447
5470
5471
5449
5472
5450
5473
5451
5474
5452
5475
5453
5476
5454
5477
5455
5478
5456
5479
5457
5480
5458
5481
5459
5482
5460
5483
5461
5484
5462
5485
5463
5486
5464
5487
5465
5488
5466
5489
5467
5490
5468
5491
5469
5492
5470
5493
5471
5494
5495
5473
5496
5474
5497
5475
5498
5476
5499
5477
5500
5478
5501
5479
5502
5480
5503
5481
5504
5482
5505
5483
5506
5484
5507
5485
5508
5486
5509
5487
5510
5488
5511
5489
5512
5490
5513
5491
5514
5492
5515
5493
5516
5494
5517
5495
5518
5519
5497
5520
5498
5521
5499
5522
5500
5523
5501
5524
5502
5525
5503
5526
5504
5527
5505
5528
5506
5529
5507
5530
5508
5531
5509
5532
5510
5533
5511
5534
5512
5535
5513
5536
5514
5537
5515
5538
5516
5539
5517
5540
5518
5541
5519
5542
5543
5521
5544
5522
5545
5523
5546
5524
5547
5525
5548
5526
5549
5527
5550
5528
5551
5529
5552
5530
5553
5531
5554
5532
5555
5533
5556
5534
5557
5535
5558
5536
5559
5537
5560
5538
5561
5539
5562
5540
5563
5541
5564
5542
5565
5543
5566
5567
5545
5568
5546
5569
5547
5570
5548
5571
5549
5572
5550
5573
5551
5574
5552
5575
5553
5576
5554
5577
5555
5578
5556
5579
5557
5580
5558
5581
5559
5582
5560
5583
5561
5584
5562
5585
5563
5586
5564
5587
5565
5588
5566
5589
5567
5590
5591
5569
5592
5570
5593
5571
5594
5572
5595
5573
5596
5574
5597
5575
5598
5576
5599
5577
5600
5578
5601
5579
5602
5580
5603
5581
5604
5582
5605
5583
5606
5584
5607
5585
5608
5586
5609
5587
5610
5588
5611
5589
5612
5590
5613
5591
5614
5615
5593
5975
5594
5974
5595
5973
5596
5972
5597
5971
5598
5970
5599
5969
5600
5968
5601
5967
5602
5966
5603
5965
5604
5964
5605
5963
5606
5962
5607
5961
5608
5960
5609
5959
5610
5958
5611
5957
5612
5956
5613
5955
5614
5954
5615
5953
5952
5617
5640
7502
5618
5641
7503
5619
5642
7504
5620
5643
7505
5621
5644
7506
5622
5645
7507
5623
5646
7508
5624
5647
7509
5625
5648
7510
5626
5649
7511
5627
5650
7512
5628
5651
7513
5629
5652
7514
5630
5653
7515
5631
5654
7516
5632
5655
7517
5633
5656
7518
5634
5657
7519
5635
5658
7520
5636
5659
7521
5637
5660
7522
5638
5661
7523
5639
5662
7524
5663
7525
5641
5664
5642
5665
5643
5666
5644
5667
5645
5668
5646
5669
5647
5670
5648
5671
5649
5672
5650
5673
5651
5674
5652
5675
5653
5676
5654
5677
5655
5678
5656
5679
5657
5680
5658
5681
5659
5682
5660
5683
5661
5684
5662
5685
5663
5686
5687
5665
5688
5666
5689
5667
5690
5668
5691
5669
5692
5670
5693
5671
5694
5672
5695
5673
5696
5674
5697
5675
5698
5676
5699
5677
5700
5678
5701
5679
5702
5680
5703
5681
5704
5682
5705
5683
5706
5684
5707
5685
5708
5686
5709
5687
5710
5711
5689
5712
5690
5713
5691
5714
5692
5715
5693
5716
5694
5717
5695
5718
5696
5719
5697
5720
5698
5721
5699
5722
5700
5723
5701
5724
5702
5725
5703
5726
5704
5727
5705
5728
5706
5729
5707
5730
5708
5731
5709
5732
5710
5733
5711
5734
5735
5713
5736
5714
5737
5715
5738
5716
5739
5717
5740
5718
5741
5719
5742
5720
5743
5721
5744
5722
5745
5723
5746
5724
5747
5725
5748
5726
5749
5727
5750
5728
5751
5729
5752
5730
5753
5731
5754
5732
5755
5733
5756
5734
5757
5735
5758
5759
5737
5760
5738
5761
5739
5762
5740
5763
5741
5764
5742
5765
5743
5766
5744
5767
5745
5768
5746
5769
5747
5770
5748
5771
5749
5772
5750
5773
5751
5774
5752
5775
5753
5776
5754
5777
5755
5778
5756
5779
5757
5780
5758
5781
5759
5782
5783
5761
5784
5762
5785
5763
5786
5764
5787
5765
5788
5766
5789
5767
5790
5768
5791
5769
5792
5770
5793
5771
5794
5772
5795
5773
5796
5774
5797
5775
5798
5776
5799
5777
5800
5778
5801
5779
5802
5780
5803
5781
5804
5782
5805
5783
5806
5807
5785
5808
5786
5809
5787
5810
5788
5811
5789
5812
5790
5813
5791
5814
5792
5815
5793
5816
5794
5817
5795
5818
5796
5819
5797
5820
5798
5821
5799
5822
5800
5823
5801
5824
5802
5825
5803
5826
5804
5827
5805
5828
5806
5829
5807
5830
5831
5809
5832
5810
5833
5811
5834
5812
5835
5813
5836
5814
5837
5815
5838
5816
5839
5817
5840
5818
5841
5819
5842
5820
5843
5821
5844
5822
5845
5823
5846
5824
5847
5825
5848
5826
5849
5827
5850
5828
5851
5829
5852
5830
5853
5831
5854
5855
5833
5856
5834
5857
5835
5858
5836
5859
5837
5860
5838
5861
5839
5862
5840
5863
5841
5864
5842
5865
5843
5866
5844
5867
5845
5868
5846
5869
5847
5870
5848
5871
5849
5872
5850
5873
5851
5874
5852
5875
5853
5876
5854
5877
5855
5878
5879
5857
5880
5858
5881
5859
5882
5860
5883
5861
5884
5862
5885
5863
5886
5864
5887
5865
5888
5866
5889
5867
5890
5868
5891
5869
5892
5870
5893
5871
5894
5872
5895
5873
5896
5874
5897
5875
5898
5876
5899
5877
5900
5878
5901
5879
5902
5903
5881
5904
5882
5905
5883
5906
5884
5907
5885
5908
5886
5909
5887
5910
5888
5911
5889
5912
5890
5913
5891
5914
5892
5915
5893
5916
5894
5917
5895
5918
5896
5919
5897
5920
5898
5921
5899
5922
5900
5923
5901
5924
5902
5925
5903
5926
5927
5905
5928
5906
5929
5907
5930
5908
5931
5909
5932
5910
5933
5911
5934
5912
5935
5913
5936
5914
5937
5915
5938
5916
5939
5917
5940
5918
5941
5919
5942
5920
5943
5921
5944
5922
5945
5923
5946
5924
5947
5925
5948
5926
5949
5927
5950
5951
5929
5952
5930
5953
5931
5954
5932
5955
5933
5956
5934
5957
5935
5958
5936
5959
5937
5960
5938
5961
5939
5962
5940
5963
5941
5964
5942
5965
5943
5966
5944
5967
5945
5968
5946
5969
5947
5970
5948
5971
5949
5972
5950
5973
5951
5974
5975
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5977
6046
16609
5978
6047
5979
6048
5980
6049
5981
6050
5982
6051
5983
6052
5984
6053
5985
6054
5986
6055
5987
6056
5988
6057
5989
6058
5990
6059
5991
6060
5992
6061
5993
6062
5994
6063
5995
6064
5996
6065
5997
6066
5998
6067
5999
6068
6000
6069
6001
6070
6002
6071
6003
6072
6004
6073
6005
6074
6006
6075
6007
6076
6008
6077
6009
6078
6010
6079
6011
6080
6012
6081
6013
6082
6014
6083
6015
6084
6016
6085
6017
6086
6018
6087
6019
6088
6020
6089
6021
6090
6022
6091
6023
6092
6024
6093
6025
6094
6026
6095
6027
6096
6028
6097
6029
6098
6030
6099
6031
6100
6032
6101
6033
6102
6034
6103
6035
6104
6036
6105
6037
6106
6038
6107
6039
6108
6040
6109
6041
6110
6042
6111
6043
6112
6044
6113
6045
6114
6115
17450
6047
6116
16669
6048
6117
6049
6118
6050
6119
6051
6120
6052
6121
6053
6122
6054
6123
6055
6124
6056
6125
6057
6126
6058
6127
6059
6128
6060
6129
6061
6130
6062
6131
6063
6132
6064
6133
6065
6134
6066
6135
6067
6136
6068
6137
6069
6138
6070
6139
6071
6140
6072
6141
6073
6142
6074
6143
6075
6144
6076
6145
6077
6146
6078
6147
6079
6148
6080
6149
6081
6150
6082
6151
6083
6152
6084
6153
6085
6154
6086
6155
6087
6156
6088
6157
6089
6158
6090
6159
6091
6160
6092
6161
6093
6162
6094
6163
6095
6164
6096
6165
6097
6166
6098
6167
6099
6168
6100
6169
6101
6170
6102
6171
6103
6172
6104
6173
6105
6174
6106
6175
6107
6176
6108
6177
6109
6178
6110
6179
6111
6180
6112
6181
6113
6182
6114
6183
6115
6184
6185
17500
6117
6186
16729
6118
6187
6119
6188
6120
6189
6121
6190
6122
6191
6123
6192
6124
6193
6125
6194
6126
6195
6127
6196
6128
6197
6129
6198
6130
6199
6131
6200
6132
6201
6133
6202
6134
6203
6135
6204
6136
6205
6137
6206
6138
6207
6139
6208
6140
6209
6141
6210
6142
6211
6143
6212
6144
6213
6145
6214
6146
6215
6147
6216
6148
6217
6149
6218
6150
6219
6151
6220
6152
6221
6153
6222
6154
6223
6155
6224
6156
6225
6157
6226
6158
6227
6159
6228
6160
6229
6161
6230
6162
6231
6163
6232
6164
6233
6165
6234
6166
6235
6167
6236
6168
6237
6169
6238
6170
6239
6171
6240
6172
6241
6173
6242
6174
6243
6175
6244
6176
6245
6177
6246
6178
6247
6179
6248
6180
6249
6181
6250
6182
6251
6183
6252
6184
6253
6185
6254
6255
17550
6187
6256
16789
6188
6257
6189
6258
6190
6259
6191
6260
6192
6261
6193
6262
6194
6263
6195
6264
6196
6265
6197
6266
6198
6267
6199
6268
6200
6269
6201
6270
6202
6271
6203
6272
6204
6273
6205
6274
6206
6275
6207
6276
6208
6277
6209
6278
6210
6279
6211
6280
6212
6281
6213
6282
6214
6283
6215
6284
6216
6285
6217
6286
6218
6287
6219
6288
6220
6289
6221
6290
6222
6291
6223
6292
6224
6293
6225
6294
6226
6295
6227
6296
6228
6297
6229
6298
6230
6299
6231
6300
6232
6301
6233
6302
6234
6303
6235
6304
6236
6305
6237
6306
6238
6307
6239
6308
6240
6309
6241
6310
6242
6311
6243
6312
6244
6313
6245
6314
6246
6315
6247
6316
6248
6317
6249
6318
6250
6319
6251
6320
6252
6321
6253
6322
6254
6323
6255
6324
6325
17600
6257
6326
16849
6258
6327
6259
6328
6260
6329
6261
6330
6262
6331
6263
6332
6264
6333
6265
6334
6266
6335
6267
6336
6268
6337
6269
6338
6270
6339
6271
6340
6272
6341
6273
6342
6274
6343
6275
6344
6276
6345
6277
6346
6278
6347
6279
6348
6280
6349
6281
6350
6282
6351
6283
6352
6284
6353
6285
6354
6286
6355
6287
6356
6288
6357
6289
6358
6290
6359
6291
6360
6292
6361
6293
6362
6294
6363
6295
6364
6296
6365
6297
6366
6298
6367
6299
6368
6300
6369
6301
6370
6302
6371
6303
6372
6304
6373
6305
6374
6306
6375
6307
6376
6308
6377
6309
6378
6310
6379
6311
6380
6312
6381
6313
6382
6314
6383
6315
6384
6316
6385
6317
6386
6318
6387
6319
6388
6320
6389
6321
6390
6322
6391
6323
6392
6324
6393
6325
6394
6395
17650
6327
6396
16909
6328
6397
6329
6398
6330
6399
6331
6400
6332
6401
6333
6402
6334
6403
6335
6404
6336
6405
6337
6406
6338
6407
6339
6408
6340
6409
6341
6410
6342
6411
6343
6412
6344
6413
6345
6414
6346
6415
6347
6416
6348
6417
6349
6418
6350
6419
6351
6420
6352
6421
6353
6422
6354
6423
6355
6424
6356
6425
6357
6426
6358
6427
6359
6428
6360
6429
6361
6430
6362
6431
6363
6432
6364
6433
6365
6434
6366
6435
6367
6436
6368
6437
6369
6438
6370
6439
6371
6440
6372
6441
6373
6442
6374
6443
6375
6444
6376
6445
6377
6446
6378
6447
6379
6448
6380
6449
6381
6450
6382
6451
6383
6452
6384
6453
6385
6454
6386
6455
6387
6456
6388
6457
6389
6458
6390
6459
6391
6460
6392
6461
6393
6462
6394
6463
6395
6464
6465
17700
6397
6466
16969
6398
6467
6399
6468
6400
6469
6401
6470
6402
6471
6403
6472
6404
6473
6405
6474
6406
6475
6407
6476
6408
6477
6409
6478
6410
6479
6411
6480
6412
6481
6413
6482
6414
6483
6415
6484
6416
6485
6417
6486
6418
6487
6419
6488
6420
6489
6421
6490
6422
6491
6423
6492
6424
6493
6425
6494
6426
6495
6427
6496
6428
6497
6429
6498
6430
6499
6431
6500
6432
6501
6433
6502
6434
6503
6435
6504
6436
6505
6437
6506
6438
6507
6439
6508
6440
6509
6441
6510
6442
6511
6443
6512
6444
6513
6445
6514
6446
6515
6447
6516
6448
6517
6449
6518
6450
6519
6451
6520
6452
6521
6453
6522
6454
6523
6455
6524
6456
6525
6457
6526
6458
6527
6459
6528
6460
6529
6461
6530
6462
6531
6463
6532
6464
6533
6465
6534
6535
17750
6467
6536
17029
6468
6537
6469
6538
6470
6539
6471
6540
6472
6541
6473
6542
6474
6543
6475
6544
6476
6545
6477
6546
6478
6547
6479
6548
6480
6549
6481
6550
6482
6551
6483
6552
6484
6553
6485
6554
6486
6555
6487
6556
6488
6557
6489
6558
6490
6559
6491
6560
6492
6561
6493
6562
6494
6563
6495
6564
6496
6565
6497
6566
6498
6567
6499
6568
6500
6569
6501
6570
6502
6571
6503
6572
6504
6573
6505
6574
6506
6575
6507
6576
6508
6577
6509
6578
6510
6579
6511
6580
6512
6581
6513
6582
6514
6583
6515
6584
6516
6585
6517
6586
6518
6587
6519
6588
6520
6589
6521
6590
6522
6591
6523
6592
6524
6593
6525
6594
6526
6595
6527
6596
6528
6597
6529
6598
6530
6599
6531
6600
6532
6601
6533
6602
6534
6603
6535
6604
6605
17800
6537
6606
17089
6538
6607
6539
6608
6540
6609
6541
6610
6542
6611
6543
6612
6544
6613
6545
6614
6546
6615
6547
6616
6548
6617
6549
6618
6550
6619
6551
6620
6552
6621
6553
6622
6554
6623
6555
6624
6556
6625
6557
6626
6558
6627
6559
6628
6560
6629
6561
6630
6562
6631
6563
6632
6564
6633
6565
6634
6566
6635
6567
6636
6568
6637
6569
6638
6570
6639
6571
6640
6572
6641
6573
6642
6574
6643
6575
6644
6576
6645
6577
6646
6578
6647
6579
6648
6580
6649
6581
6650
6582
6651
6583
6652
6584
6653
6585
6654
6586
6655
6587
6656
6588
6657
6589
6658
6590
6659
6591
6660
6592
6661
6593
6662
6594
6663
6595
6664
6596
6665
6597
6666
6598
6667
6599
6668
6600
6669
6601
6670
6602
6671
6603
6672
6604
6673
6605
6674
6675
17850
6607
6676
17149
6608
6677
6609
6678
6610
6679
6611
6680
6612
6681
6613
6682
6614
6683
6615
6684
6616
6685
6617
6686
6618
6687
6619
6688
6620
6689
6621
6690
6622
6691
6623
6692
6624
6693
6625
6694
6626
6695
6627
6696
6628
6697
6629
6698
6630
6699
6631
6700
6632
6701
6633
6702
6634
6703
6635
6704
6636
6705
6637
6706
6638
6707
6639
6708
6640
6709
6641
6710
6642
6711
6643
6712
6644
6713
6645
6714
6646
6715
6647
6716
6648
6717
6649
6718
6650
6719
6651
6720
6652
6721
6653
6722
6654
6723
6655
6724
6656
6725
6657
6726
6658
6727
6659
6728
6660
6729
6661
6730
6662
6731
6663
6732
6664
6733
6665
6734
6666
6735
6667
6736
6668
6737
6669
6738
6670
6739
6671
6740
6672
6741
6673
6742
6674
6743
6675
6744
6745
17900
6677
6746
17209
6678
6747
6679
6748
6680
6749
6681
6750
6682
6751
6683
6752
6684
6753
6685
6754
6686
6755
6687
6756
6688
6757
6689
6758
6690
6759
6691
6760
6692
6761
6693
6762
6694
6763
6695
6764
6696
6765
6697
6766
6698
6767
6699
6768
6700
6769
6701
6770
6702
6771
6703
6772
6704
6773
6705
6774
6706
6775
6707
6776
6708
6777
6709
6778
6710
6779
6711
6780
6712
6781
6713
6782
6714
6783
6715
6784
6716
6785
6717
6786
6718
6787
6719
6788
6720
6789
6721
6790
6722
6791
6723
6792
6724
6793
6725
6794
6726
6795
6727
6796
6728
6797
6729
6798
6730
6799
6731
6800
6732
6801
6733
6802
6734
6803
6735
6804
6736
6805
6737
6806
6738
6807
6739
6808
6740
6809
6741
6810
6742
6811
6743
6812
6744
6813
6745
6814
6815
17950
6747
6816
17269
6748
6817
6749
6818
6750
6819
6751
6820
6752
6821
6753
6822
6754
6823
6755
6824
6756
6825
6757
6826
6758
6827
6759
6828
6760
6829
6761
6830
6762
6831
6763
6832
6764
6833
6765
6834
6766
6835
6767
6836
6768
6837
6769
6838
6770
6839
6771
6840
6772
6841
6773
6842
6774
6843
6775
6844
6776
6845
6777
6846
6778
6847
6779
6848
6780
6849
6781
6850
6782
6851
6783
6852
6784
6853
6785
6854
6786
6855
6787
6856
6788
6857
6789
6858
6790
6859
6791
6860
6792
6861
6793
6862
6794
6863
6795
6864
6796
6865
6797
6866
6798
6867
6799
6868
6800
6869
6801
6870
6802
6871
6803
6872
6804
6873
6805
6874
6806
6875
6807
6876
6808
6877
6809
6878
6810
6879
6811
6880
6812
6881
6813
6882
6814
6883
6815
6884
6885
18000
6817
6886
17329
6818
6887
6819
6888
6820
6889
6821
6890
6822
6891
6823
6892
6824
6893
6825
6894
6826
6895
6827
6896
6828
6897
6829
6898
6830
6899
6831
6900
6832
6901
6833
6902
6834
6903
6835
6904
6836
6905
6837
6906
6838
6907
6839
6908
6840
6909
6841
6910
6842
6911
6843
6912
6844
6913
6845
6914
6846
6915
6847
6916
6848
6917
6849
6918
6850
6919
6851
6920
6852
6921
6853
6922
6854
6923
6855
6924
6856
6925
6857
6926
6858
6927
6859
6928
6860
6929
6861
6930
6862
6931
6863
6932
6864
6933
6865
6934
6866
6935
6867
6936
6868
6937
6869
6938
6870
6939
6871
6940
6872
6941
6873
6942
6874
6943
6875
6944
6876
6945
6877
6946
6878
6947
6879
6948
6880
6949
6881
6950
6882
6951
6883
6952
6884
6953
6885
6954
6955
18050
6887
6956
17389
6888
6957
6889
6958
6890
6959
6891
6960
6892
6961
6893
6962
6894
6963
6895
6964
6896
6965
6897
6966
6898
6967
6899
6968
6900
6969
6901
6970
6902
6971
6903
6972
6904
6973
6905
6974
6906
6975
6907
6976
6908
6977
6909
6978
6910
6979
6911
6980
6912
6981
6913
6982
6914
6983
6915
6984
6916
6985
6917
6986
6918
6987
6919
6988
6920
6989
6921
6990
6922
6991
6923
6992
6924
6993
6925
6994
6926
6995
6927
6996
6928
6997
6929
6998
6930
6999
6931
7000
6932
7001
6933
7002
6934
7003
6935
7004
6936
7005
6937
7006
6938
7007
6939
7008
6940
7009
6941
7010
6942
7011
6943
7012
6944
7013
6945
7014
6946
7015
6947
7016
6948
7017
6949
7018
6950
7019
6951
7020
6952
7021
6953
7022
6954
7023
6955
7024
7025
18100
6957
7026
17449
6958
7027
6959
7028
6960
7029
6961
7030
6962
7031
6963
7032
6964
7033
6965
7034
6966
7035
6967
7036
6968
7037
6969
7038
6970
7039
6971
7040
6972
7041
6973
7042
6974
7043
6975
7044
6976
7045
6977
7046
6978
7047
6979
7048
6980
7049
6981
7050
6982
7051
6983
7052
6984
7053
6985
7054
6986
7055
6987
7056
6988
7057
6989
7058
6990
7059
6991
7060
6992
7061
6993
7062
6994
7063
6995
7064
6996
7065
6997
7066
6998
7067
6999
7068
7000
7069
7001
7070
7002
7071
7003
7072
7004
7073
7005
7074
7006
7075
7007
7076
7008
7077
7009
7078
7010
7079
7011
7080
7012
7081
7013
7082
7014
7083
7015
7084
7016
7085
7017
7086
7018
7087
7019
7088
7020
7089
7021
7090
7022
7091
7023
7092
7024
7093
7025
7094
7095
18150
7027
7096
7028
7097
7029
7098
7030
7099
7031
7100
7032
7101
7033
7102
7034
7103
7035
7104
7036
7105
7037
7106
7038
7107
7039
7108
7040
7109
7041
7110
7042
7111
7043
7112
7044
7113
7045
7114
7046
7115
7047
7116
7048
7117
7049
7118
7050
7119
7051
7120
7052
7121
7053
7122
7054
7123
7055
7124
7056
7125
7057
7126
7058
7127
7059
7128
7060
7129
7061
7130
7062
7131
7063
7132
7064
7133
7065
7134
7066
7135
7067
7136
7068
7137
7069
7138
7070
7139
7071
7140
7072
7141
7073
7142
7074
7143
7075
7144
7076
7145
7077
7146
7078
7147
7079
7148
7080
7149
7081
7150
7082
7151
7083
7152
7084
7153
7085
7154
7086
7155
7087
7156
7088
7157
7089
7158
7090
7159
7091
7160
7092
7161
7093
7162
7094
7163
7095
7164
7165
18200
7097
7526
7098
7527
7099
7528
7100
7529
7101
7530
7102
7531
7103
7532
7104
7533
7105
7534
7106
7535
7107
7536
7108
7537
7109
7538
7110
7539
7111
7540
7112
7541
7113
7542
7114
7543
7115
7544
7116
7545
7117
7546
7118
7547
7119
7548
7120
7549
7121
7550
7122
7551
7123
7552
7124
7553
7125
7554
7126
7555
7127
7556
7128
7557
7129
7558
7130
7559
7131
7560
7132
7561
7133
7562
7134
7563
7135
7564
7136
7565
7137
7566
7138
7567
7139
7568
7140
7569
7141
7570
7142
7571
7143
7572
7144
7573
7145
7574
7146
7575
7147
7576
7148
7577
7149
7578
7150
7579
7151
7580
7152
7581
7153
7582
7154
7583
7155
7584
7156
7585
7157
7586
7158
7587
7159
7588
7160
7589
7161
7590
7162
7591
7163
7592
7164
7593
7165
7594
7595
18250
7167
7190
8739
7168
7191
8738
7169
7192
8737
7170
7193
8736
7171
7194
8735
7172
7195
8734
7173
7196
8733
7174
7197
8732
7175
7198
8731
7176
7199
8730
7177
7200
8729
7178
7201
8728
7179
7202
8727
7180
7203
8726
7181
7204
8725
7182
7205
8724
7183
7206
8723
7184
7207
8722
7185
7208
8721
7186
7209
8720
7187
7210
8719
7188
7211
8718
7189
7212
8717
7213
8716
7191
7214
7192
7215
7193
7216
7194
7217
7195
7218
7196
7219
7197
7220
7198
7221
7199
7222
7200
7223
7201
7224
7202
7225
7203
7226
7204
7227
7205
7228
7206
7229
7207
7230
7208
7231
7209
7232
7210
7233
7211
7234
7212
7235
7213
7236
7237
7215
7238
7216
7239
7217
7240
7218
7241
7219
7242
7220
7243
7221
7244
7222
7245
7223
7246
7224
7247
7225
7248
7226
7249
7227
7250
7228
7251
7229
7252
7230
7253
7231
7254
7232
7255
7233
7256
7234
7257
7235
7258
7236
7259
7237
7260
7261
7239
7262
7240
7263
7241
7264
7242
7265
7243
7266
7244
7267
7245
7268
7246
7269
7247
7270
7248
7271
7249
7272
7250
7273
7251
7274
7252
7275
7253
7276
7254
7277
7255
7278
7256
7279
7257
7280
7258
7281
7259
7282
7260
7283
7261
7284
7285
7263
7286
7264
7287
7265
7288
7266
7289
7267
7290
7268
7291
7269
7292
7270
7293
7271
7294
7272
7295
7273
7296
7274
7297
7275
7298
7276
7299
7277
7300
7278
7301
7279
7302
7280
7303
7281
7304
7282
7305
7283
7306
7284
7307
7285
7308
7309
7287
7310
7288
7311
7289
7312
7290
7313
7291
7314
7292
7315
7293
7316
7294
7317
7295
7318
7296
7319
7297
7320
7298
7321
7299
7322
7300
7323
7301
7324
7302
7325
7303
7326
7304
7327
7305
7328
7306
7329
7307
7330
7308
7331
7309
7332
7333
7311
7334
7312
7335
7313
7336
7314
7337
7315
7338
7316
7339
7317
7340
7318
7341
7319
7342
7320
7343
7321
7344
7322
7345
7323
7346
7324
7347
7325
7348
7326
7349
7327
7350
7328
7351
7329
7352
7330
7353
7331
7354
7332
7355
7333
7356
7357
7335
7358
7336
7359
7337
7360
7338
7361
7339
7362
7340
7363
7341
7364
7342
7365
7343
7366
7344
7367
7345
7368
7346
7369
7347
7370
7348
7371
7349
7372
7350
7373
7351
7374
7352
7375
7353
7376
7354
7377
7355
7378
7356
7379
7357
7380
7381
7359
7382
7360
7383
7361
7384
7362
7385
7363
7386
7364
7387
7365
7388
7366
7389
7367
7390
7368
7391
7369
7392
7370
7393
7371
7394
7372
7395
7373
7396
7374
7397
7375
7398
7376
7399
7377
7400
7378
7401
7379
7402
7380
7403
7381
7404
7405
7383
7406
7384
7407
7385
7408
7386
7409
7387
7410
7388
7411
7389
7412
7390
7413
7391
7414
7392
7415
7393
7416
7394
7417
7395
7418
7396
7419
7397
7420
7398
7421
7399
7422
7400
7423
7401
7424
7402
7425
7403
7426
7404
7427
7405
7428
7429
7407
7430
7408
7431
7409
7432
7410
7433
7411
7434
7412
7435
7413
7436
7414
7437
7415
7438
7416
7439
7417
7440
7418
7441
7419
7442
7420
7443
7421
7444
7422
7445
7423
7446
7424
7447
7425
7448
7426
7449
7427
7450
7428
7451
7429
7452
7453
7431
7454
7432
7455
7433
7456
7434
7457
7435
7458
7436
7459
7437
7460
7438
7461
7439
7462
7440
7463
7441
7464
7442
7465
7443
7466
7444
7467
7445
7468
7446
7469
7447
7470
7448
7471
7449
7472
7450
7473
7451
7474
7452
7475
7453
7476
7477
7455
7478
7456
7479
7457
7480
7458
7481
7459
7482
7460
7483
7461
7484
7462
7485
7463
7486
7464
7487
7465
7488
7466
7489
7467
7490
7468
7491
7469
7492
7470
7493
7471
7494
7472
7495
7473
7496
7474
7497
7475
7498
7476
7499
7477
7500
7501
7479
7502
7480
7503
7481
7504
7482
7505
7483
7506
7484
7507
7485
7508
7486
7509
7487
7510
7488
7511
7489
7512
7490
7513
7491
7514
7492
7515
7493
7516
7494
7517
7495
7518
7496
7519
7497
7520
7498
7521
7499
7522
7500
7523
7501
7524
7525
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7527
7596
7528
7597
7529
7598
7530
7599
7531
7600
7532
7601
7533
7602
7534
7603
7535
7604
7536
7605
7537
7606
7538
7607
7539
7608
7540
7609
7541
7610
7542
7611
7543
7612
7544
7613
7545
7614
7546
7615
7547
7616
7548
7617
7549
7618
7550
7619
7551
7620
7552
7621
7553
7622
7554
7623
7555
7624
7556
7625
7557
7626
7558
7627
7559
7628
7560
7629
7561
7630
7562
7631
7563
7632
7564
7633
7565
7634
7566
7635
7567
7636
7568
7637
7569
7638
7570
7639
7571
7640
7572
7641
7573
7642
7574
7643
7575
7644
7576
7645
7577
7646
7578
7647
7579
7648
7580
7649
7581
7650
7582
7651
7583
7652
7584
7653
7585
7654
7586
7655
7587
7656
7588
7657
7589
7658
7590
7659
7591
7660
7592
7661
7593
7662
7594
7663
7595
7664
7665
15649
7597
7666
7598
7667
7599
7668
7600
7669
7601
7670
7602
7671
7603
7672
7604
7673
7605
7674
7606
7675
7607
7676
7608
7677
7609
7678
7610
7679
7611
7680
7612
7681
7613
7682
7614
7683
7615
7684
7616
7685
7617
7686
7618
7687
7619
7688
7620
7689
7621
7690
7622
7691
7623
7692
7624
7693
7625
7694
7626
7695
7627
7696
7628
7697
7629
7698
7630
7699
7631
7700
7632
7701
7633
7702
7634
7703
7635
7704
7636
7705
7637
7706
7638
7707
7639
7708
7640
7709
7641
7710
7642
7711
7643
7712
7644
7713
7645
7714
7646
7715
7647
7716
7648
7717
7649
7718
7650
7719
7651
7720
7652
7721
7653
7722
7654
7723
7655
7724
7656
7725
7657
7726
7658
7727
7659
7728
7660
7729
7661
7730
7662
7731
7663
7732
7664
7733
7665
7734
7735
15599
7667
7736
16490
7668
7737
7669
7738
7670
7739
7671
7740
7672
7741
7673
7742
7674
7743
7675
7744
7676
7745
7677
7746
7678
7747
7679
7748
7680
7749
7681
7750
7682
7751
7683
7752
7684
7753
7685
7754
7686
7755
7687
7756
7688
7757
7689
7758
7690
7759
7691
7760
7692
7761
7693
7762
7694
7763
7695
7764
7696
7765
7697
7766
7698
7767
7699
7768
7700
7769
7701
7770
7702
7771
7703
7772
7704
7773
7705
7774
7706
7775
7707
7776
7708
7777
7709
7778
7710
7779
7711
7780
7712
7781
7713
7782
7714
7783
7715
7784
7716
7785
7717
7786
7718
7787
7719
7788
7720
7789
7721
7790
7722
7791
7723
7792
7724
7793
7725
7794
7726
7795
7727
7796
7728
7797
7729
7798
7730
7799
7731
7800
7732
7801
7733
7802
7734
7803
7735
7804
7805
15549
7737
7806
16430
7738
7807
7739
7808
7740
7809
7741
7810
7742
7811
7743
7812
7744
7813
7745
7814
7746
7815
7747
7816
7748
7817
7749
7818
7750
7819
7751
7820
7752
7821
7753
7822
7754
7823
7755
7824
7756
7825
7757
7826
7758
7827
7759
7828
7760
7829
7761
7830
7762
7831
7763
7832
7764
7833
7765
7834
7766
7835
7767
7836
7768
7837
7769
7838
7770
7839
7771
7840
7772
7841
7773
7842
7774
7843
7775
7844
7776
7845
7777
7846
7778
7847
7779
7848
7780
7849
7781
7850
7782
7851
7783
7852
7784
7853
7785
7854
7786
7855
7787
7856
7788
7857
7789
7858
7790
7859
7791
7860
7792
7861
7793
7862
7794
7863
7795
7864
7796
7865
7797
7866
7798
7867
7799
7868
7800
7869
7801
7870
7802
7871
7803
7872
7804
7873
7805
7874
7875
15499
7807
7876
16370
7808
7877
7809
7878
7810
7879
7811
7880
7812
7881
7813
7882
7814
7883
7815
7884
7816
7885
7817
7886
7818
7887
7819
7888
7820
7889
7821
7890
7822
7891
7823
7892
7824
7893
7825
7894
7826
7895
7827
7896
7828
7897
7829
7898
7830
7899
7831
7900
7832
7901
7833
7902
7834
7903
7835
7904
7836
7905
7837
7906
7838
7907
7839
7908
7840
7909
7841
7910
7842
7911
7843
7912
7844
7913
7845
7914
7846
7915
7847
7916
7848
7917
7849
7918
7850
7919
7851
7920
7852
7921
7853
7922
7854
7923
7855
7924
7856
7925
7857
7926
7858
7927
7859
7928
7860
7929
7861
7930
7862
7931
7863
7932
7864
7933
7865
7934
7866
7935
7867
7936
7868
7937
7869
7938
7870
7939
7871
7940
7872
7941
7873
7942
7874
7943
7875
7944
7945
15449
7877
7946
16310
7878
7947
7879
7948
7880
7949
7881
7950
7882
7951
7883
7952
7884
7953
7885
7954
7886
7955
7887
7956
7888
7957
7889
7958
7890
7959
7891
7960
7892
7961
7893
7962
7894
7963
7895
7964
7896
7965
7897
7966
7898
7967
7899
7968
7900
7969
7901
7970
7902
7971
7903
7972
7904
7973
7905
7974
7906
7975
7907
7976
7908
7977
7909
7978
7910
7979
7911
7980
7912
7981
7913
7982
7914
7983
7915
7984
7916
7985
7917
7986
7918
7987
7919
7988
7920
7989
7921
7990
7922
7991
7923
7992
7924
7993
7925
7994
7926
7995
7927
7996
7928
7997
7929
7998
7930
7999
7931
8000
7932
8001
7933
8002
7934
8003
7935
8004
7936
8005
7937
8006
7938
8007
7939
8008
7940
8009
7941
8010
7942
8011
7943
8012
7944
8013
7945
8014
8015
15399
7947
8016
16250
7948
8017
7949
8018
7950
8019
7951
8020
7952
8021
7953
8022
7954
8023
7955
8024
7956
8025
7957
8026
7958
8027
7959
8028
7960
8029
7961
8030
7962
8031
7963
8032
7964
8033
7965
8034
7966
8035
7967
8036
7968
8037
7969
8038
7970
8039
7971
8040
7972
8041
7973
8042
7974
8043
7975
8044
7976
8045
7977
8046
7978
8047
7979
8048
7980
8049
7981
8050
7982
8051
7983
8052
7984
8053
7985
8054
7986
8055
7987
8056
7988
8057
7989
8058
7990
8059
7991
8060
7992
8061
7993
8062
7994
8063
7995
8064
7996
8065
7997
8066
7998
8067
7999
8068
8000
8069
8001
8070
8002
8071
8003
8072
8004
8073
8005
8074
8006
8075
8007
8076
8008
8077
8009
8078
8010
8079
8011
8080
8012
8081
8013
8082
8014
8083
8015
8084
8085
15349
8017
8086
16190
8018
8087
8019
8088
8020
8089
8021
8090
8022
8091
8023
8092
8024
8093
8025
8094
8026
8095
8027
8096
8028
8097
8029
8098
8030
8099
8031
8100
8032
8101
8033
8102
8034
8103
8035
8104
8036
8105
8037
8106
8038
8107
8039
8108
8040
8109
8041
8110
8042
8111
8043
8112
8044
8113
8045
8114
8046
8115
8047
8116
8048
8117
8049
8118
8050
8119
8051
8120
8052
8121
8053
8122
8054
8123
8055
8124
8056
8125
8057
8126
8058
8127
8059
8128
8060
8129
8061
8130
8062
8131
8063
8132
8064
8133
8065
8134
8066
8135
8067
8136
8068
8137
8069
8138
8070
8139
8071
8140
8072
8141
8073
8142
8074
8143
8075
8144
8076
8145
8077
8146
8078
8147
8079
8148
8080
8149
8081
8150
8082
8151
8083
8152
8084
8153
8085
8154
8155
15299
8087
8156
16130
8088
8157
8089
8158
8090
8159
8091
8160
8092
8161
8093
8162
8094
8163
8095
8164
8096
8165
8097
8166
8098
8167
8099
8168
8100
8169
8101
8170
8102
8171
8103
8172
8104
8173
8105
8174
8106
8175
8107
8176
8108
8177
8109
8178
8110
8179
8111
8180
8112
8181
8113
8182
8114
8183
8115
8184
8116
8185
8117
8186
8118
8187
8119
8188
8120
8189
8121
8190
8122
8191
8123
8192
8124
8193
8125
8194
8126
8195
8127
8196
8128
8197
8129
8198
8130
8199
8131
8200
8132
8201
8133
8202
8134
8203
8135
8204
8136
8205
8137
8206
8138
8207
8139
8208
8140
8209
8141
8210
8142
8211
8143
8212
8144
8213
8145
8214
8146
8215
8147
8216
8148
8217
8149
8218
8150
8219
8151
8220
8152
8221
8153
8222
8154
8223
8155
8224
8225
15249
8157
8226
16070
8158
8227
8159
8228
8160
8229
8161
8230
8162
8231
8163
8232
8164
8233
8165
8234
8166
8235
8167
8236
8168
8237
8169
8238
8170
8239
8171
8240
8172
8241
8173
8242
8174
8243
8175
8244
8176
8245
8177
8246
8178
8247
8179
8248
8180
8249
8181
8250
8182
8251
8183
8252
8184
8253
8185
8254
8186
8255
8187
8256
8188
8257
8189
8258
8190
8259
8191
8260
8192
8261
8193
8262
8194
8263
8195
8264
8196
8265
8197
8266
8198
8267
8199
8268
8200
8269
8201
8270
8202
8271
8203
8272
8204
8273
8205
8274
8206
8275
8207
8276
8208
8277
8209
8278
8210
8279
8211
8280
8212
8281
8213
8282
8214
8283
8215
8284
8216
8285
8217
8286
8218
8287
8219
8288
8220
8289
8221
8290
8222
8291
8223
8292
8224
8293
8225
8294
8295
15199
8227
8296
16010
8228
8297
8229
8298
8230
8299
8231
8300
8232
8301
8233
8302
8234
8303
8235
8304
8236
8305
8237
8306
8238
8307
8239
8308
8240
8309
8241
8310
8242
8311
8243
8312
8244
8313
8245
8314
8246
8315
8247
8316
8248
8317
8249
8318
8250
8319
8251
8320
8252
8321
8253
8322
8254
8323
8255
8324
8256
8325
8257
8326
8258
8327
8259
8328
8260
8329
8261
8330
8262
8331
8263
8332
8264
8333
8265
8334
8266
8335
8267
8336
8268
8337
8269
8338
8270
8339
8271
8340
8272
8341
8273
8342
8274
8343
8275
8344
8276
8345
8277
8346
8278
8347
8279
8348
8280
8349
8281
8350
8282
8351
8283
8352
8284
8353
8285
8354
8286
8355
8287
8356
8288
8357
8289
8358
8290
8359
8291
8360
8292
8361
8293
8362
8294
8363
8295
8364
8365
15149
8297
8366
15950
8298
8367
8299
8368
8300
8369
8301
8370
8302
8371
8303
8372
8304
8373
8305
8374
8306
8375
8307
8376
8308
8377
8309
8378
8310
8379
8311
8380
8312
8381
8313
8382
8314
8383
8315
8384
8316
8385
8317
8386
8318
8387
8319
8388
8320
8389
8321
8390
8322
8391
8323
8392
8324
8393
8325
8394
8326
8395
8327
8396
8328
8397
8329
8398
8330
8399
8331
8400
8332
8401
8333
8402
8334
8403
8335
8404
8336
8405
8337
8406
8338
8407
8339
8408
8340
8409
8341
8410
8342
8411
8343
8412
8344
8413
8345
8414
8346
8415
8347
8416
8348
8417
8349
8418
8350
8419
8351
8420
8352
8421
8353
8422
8354
8423
8355
8424
8356
8425
8357
8426
8358
8427
8359
8428
8360
8429
8361
8430
8362
8431
8363
8432
8364
8433
8365
8434
8435
15099
8367
8436
15890
8368
8437
8369
8438
8370
8439
8371
8440
8372
8441
8373
8442
8374
8443
8375
8444
8376
8445
8377
8446
8378
8447
8379
8448
8380
8449
8381
8450
8382
8451
8383
8452
8384
8453
8385
8454
8386
8455
8387
8456
8388
8457
8389
8458
8390
8459
8391
8460
8392
8461
8393
8462
8394
8463
8395
8464
8396
8465
8397
8466
8398
8467
8399
8468
8400
8469
8401
8470
8402
8471
8403
8472
8404
8473
8405
8474
8406
8475
8407
8476
8408
8477
8409
8478
8410
8479
8411
8480
8412
8481
8413
8482
8414
8483
8415
8484
8416
8485
8417
8486
8418
8487
8419
8488
8420
8489
8421
8490
8422
8491
8423
8492
8424
8493
8425
8494
8426
8495
8427
8496
8428
8497
8429
8498
8430
8499
8431
8500
8432
8501
8433
8502
8434
8503
8435
8504
8505
15049
8437
8506
15830
8438
8507
8439
8508
8440
8509
8441
8510
8442
8511
8443
8512
8444
8513
8445
8514
8446
8515
8447
8516
8448
8517
8449
8518
8450
8519
8451
8520
8452
8521
8453
8522
8454
8523
8455
8524
8456
8525
8457
8526
8458
8527
8459
8528
8460
8529
8461
8530
8462
8531
8463
8532
8464
8533
8465
8534
8466
8535
8467
8536
8468
8537
8469
8538
8470
8539
8471
8540
8472
8541
8473
8542
8474
8543
8475
8544
8476
8545
8477
8546
8478
8547
8479
8548
8480
8549
8481
8550
8482
8551
8483
8552
8484
8553
8485
8554
8486
8555
8487
8556
8488
8557
8489
8558
8490
8559
8491
8560
8492
8561
8493
8562
8494
8563
8495
8564
8496
8565
8497
8566
8498
8567
8499
8568
8500
8569
8501
8570
8502
8571
8503
8572
8504
8573
8505
8574
8575
14999
8507
8576
15770
8508
8577
8509
8578
8510
8579
8511
8580
8512
8581
8513
8582
8514
8583
8515
8584
8516
8585
8517
8586
8518
8587
8519
8588
8520
8589
8521
8590
8522
8591
8523
8592
8524
8593
8525
8594
8526
8595
8527
8596
8528
8597
8529
8598
8530
8599
8531
8600
8532
8601
8533
8602
8534
8603
8535
8604
8536
8605
8537
8606
8538
8607
8539
8608
8540
8609
8541
8610
8542
8611
8543
8612
8544
8613
8545
8614
8546
8615
8547
8616
8548
8617
8549
8618
8550
8619
8551
8620
8552
8621
8553
8622
8554
8623
8555
8624
8556
8625
8557
8626
8558
8627
8559
8628
8560
8629
8561
8630
8562
8631
8563
8632
8564
8633
8565
8634
8566
8635
8567
8636
8568
8637
8569
8638
8570
8639
8571
8640
8572
8641
8573
8642
8574
8643
8575
8644
8645
14949
8577
8646
15710
8578
8647
8579
8648
8580
8649
8581
8650
8582
8651
8583
8652
8584
8653
8585
8654
8586
8655
8587
8656
8588
8657
8589
8658
8590
8659
8591
8660
8592
8661
8593
8662
8594
8663
8595
8664
8596
8665
8597
8666
8598
8667
8599
8668
8600
8669
8601
8670
8602
8671
8603
8672
8604
8673
8605
8674
8606
8675
8607
8676
8608
8677
8609
8678
8610
8679
8611
8680
8612
8681
8613
8682
8614
8683
8615
8684
8616
8685
8617
8686
8618
8687
8619
8688
8620
8689
8621
8690
8622
8691
8623
8692
8624
8693
8625
8694
8626
8695
8627
8696
8628
8697
8629
8698
8630
8699
8631
8700
8632
8701
8633
8702
8634
8703
8635
8704
8636
8705
8637
8706
8638
8707
8639
8708
8640
8709
8641
8710
8642
8711
8643
8712
8644
8713
8645
8714
8715
14899
8647
11134
15650
8648
11108
8649
11082
8650
11056
8651
11030
8652
11004
8653
10978
8654
10952
8655
10926
8656
10900
8657
10874
8658
10848
8659
10822
8660
10796
8661
10770
8662
10744
8663
10718
8664
10692
8665
10666
8666
10640
8667
10614
8668
10588
8669
10562
8670
10536
8671
10510
8672
10484
8673
10458
8674
10432
8675
10406
8676
10380
8677
10354
8678
10328
8679
10302
8680
10276
8681
10250
8682
10224
8683
10198
8684
10172
8685
10146
8686
10120
8687
10094
8688
10068
8689
10042
8690
10016
8691
9990
8692
9964
8693
9938
8694
9912
8695
9886
8696
9860
8697
9834
8698
9808
8699
9782
8700
9756
8701
9730
8702
9704
8703
9678
8704
9652
8705
9626
8706
9600
8707
9574
8708
9548
8709
9522
8710
9496
8711
9470
8712
9444
8713
9418
8714
9392
8715
9366
9340
14849
8717
8740
8718
8741
8719
8742
8720
8743
8721
8744
8722
8745
8723
8746
8724
8747
8725
8748
8726
8749
8727
8750
8728
8751
8729
8752
8730
8753
8731
8754
8732
8755
8733
8756
8734
8757
8735
8758
8736
8759
8737
8760
8738
8761
8739
8762
8763
11185
8741
8764
8742
8765
8743
8766
8744
8767
8745
8768
8746
8769
8747
8770
8748
8771
8749
8772
8750
8773
8751
8774
8752
8775
8753
8776
8754
8777
8755
8778
8756
8779
8757
8780
8758
8781
8759
8782
8760
8783
8761
8784
8762
8785
8763
8786
8787
11184
8765
8788
8766
8789
8767
8790
8768
8791
8769
8792
8770
8793
8771
8794
8772
8795
8773
8796
8774
8797
8775
8798
8776
8799
8777
8800
8778
8801
8779
8802
8780
8803
8781
8804
8782
8805
8783
8806
8784
8807
8785
8808
8786
8809
8787
8810
8811
11183
8789
8812
8790
8813
8791
8814
8792
8815
8793
8816
8794
8817
8795
8818
8796
8819
8797
8820
8798
8821
8799
8822
8800
8823
8801
8824
8802
8825
8803
8826
8804
8827
8805
8828
8806
8829
8807
8830
8808
8831
8809
8832
8810
8833
8811
8834
8835
11182
8813
8836
8814
8837
8815
8838
8816
8839
8817
8840
8818
8841
8819
8842
8820
8843
8821
8844
8822
8845
8823
8846
8824
8847
8825
8848
8826
8849
8827
8850
8828
8851
8829
8852
8830
8853
8831
8854
8832
8855
8833
8856
8834
8857
8835
8858
8859
11181
8837
8860
8838
8861
8839
8862
8840
8863
8841
8864
8842
8865
8843
8866
8844
8867
8845
8868
8846
8869
8847
8870
8848
8871
8849
8872
8850
8873
8851
8874
8852
8875
8853
8876
8854
8877
8855
8878
8856
8879
8857
8880
8858
8881
8859
8882
8883
11180
8861
8884
8862
8885
8863
8886
8864
8887
8865
8888
8866
8889
8867
8890
8868
8891
8869
8892
8870
8893
8871
8894
8872
8895
8873
8896
8874
8897
8875
8898
8876
8899
8877
8900
8878
8901
8879
8902
8880
8903
8881
8904
8882
8905
8883
8906
8907
11179
8885
8908
8886
8909
8887
8910
8888
8911
8889
8912
8890
8913
8891
8914
8892
8915
8893
8916
8894
8917
8895
8918
8896
8919
8897
8920
8898
8921
8899
8922
8900
8923
8901
8924
8902
8925
8903
8926
8904
8927
8905
8928
8906
8929
8907
8930
8931
11178
8909
8932
8910
8933
8911
8934
8912
8935
8913
8936
8914
8937
8915
8938
8916
8939
8917
8940
8918
8941
8919
8942
8920
8943
8921
8944
8922
8945
8923
8946
8924
8947
8925
8948
8926
8949
8927
8950
8928
8951
8929
8952
8930
8953
8931
8954
8955
11177
8933
8956
8934
8957
8935
8958
8936
8959
8937
8960
8938
8961
8939
8962
8940
8963
8941
8964
8942
8965
8943
8966
8944
8967
8945
8968
8946
8969
8947
8970
8948
8971
8949
8972
8950
8973
8951
8974
8952
8975
8953
8976
8954
8977
8955
8978
8979
11176
8957
8980
8958
8981
8959
8982
8960
8983
8961
8984
8962
8985
8963
8986
8964
8987
8965
8988
8966
8989
8967
8990
8968
8991
8969
8992
8970
8993
8971
8994
8972
8995
8973
8996
8974
8997
8975
8998
8976
8999
8977
9000
8978
9001
8979
9002
9003
11175
8981
9004
8982
9005
8983
9006
8984
9007
8985
9008
8986
9009
8987
9010
8988
9011
8989
9012
8990
9013
8991
9014
8992
9015
8993
9016
8994
9017
8995
9018
8996
9019
8997
9020
8998
9021
8999
9022
9000
9023
9001
9024
9002
9025
9003
9026
9027
11174
9005
9028
9006
9029
9007
9030
9008
9031
9009
9032
9010
9033
9011
9034
9012
9035
9013
9036
9014
9037
9015
9038
9016
9039
9017
9040
9018
9041
9019
9042
9020
9043
9021
9044
9022
9045
9023
9046
9024
9047
9025
9048
9026
9049
9027
9050
9051
11173
9029
9052
9030
9053
9031
9054
9032
9055
9033
9056
9034
9057
9035
9058
9036
9059
9037
9060
9038
9061
9039
9062
9040
9063
9041
9064
9042
9065
9043
9066
9044
9067
9045
9068
9046
9069
9047
9070
9048
9071
9049
9072
9050
9073
9051
9074
9075
11172
9053
9076
9054
9077
9055
9078
9056
9079
9057
9080
9058
9081
9059
9082
9060
9083
9061
9084
9062
9085
9063
9086
9064
9087
9065
9088
9066
9089
9067
9090
9068
9091
9069
9092
9070
9093
9071
9094
9072
9095
9073
9096
9074
9097
9075
9098
9099
11171
9077
9100
9078
9101
9079
9102
9080
9103
9081
9104
9082
9105
9083
9106
9084
9107
9085
9108
9086
9109
9087
9110
9088
9111
9089
9112
9090
9113
9091
9114
9092
9115
9093
9116
9094
9117
9095
9118
9096
9119
9097
9120
9098
9121
9099
9122
9123
11170
9101
9124
9102
9125
9103
9126
9104
9127
9105
9128
9106
9129
9107
9130
9108
9131
9109
9132
9110
9133
9111
9134
9112
9135
9113
9136
9114
9137
9115
9138
9116
9139
9117
9140
9118
9141
9119
9142
9120
9143
9121
9144
9122
9145
9123
9146
9147
11169
9125
9148
9126
9149
9127
9150
9128
9151
9129
9152
9130
9153
9131
9154
9132
9155
9133
9156
9134
9157
9135
9158
9136
9159
9137
9160
9138
9161
9139
9162
9140
9163
9141
9164
9142
9165
9143
9166
9144
9167
9145
9168
9146
9169
9147
9170
9171
11168
9149
9172
9150
9173
9151
9174
9152
9175
9153
9176
9154
9177
9155
9178
9156
9179
9157
9180
9158
9181
9159
9182
9160
9183
9161
9184
9162
9185
9163
9186
9164
9187
9165
9188
9166
9189
9167
9190
9168
9191
9169
9192
9170
9193
9171
9194
9195
11167
9173
9196
9174
9197
9175
9198
9176
9199
9177
9200
9178
9201
9179
9202
9180
9203
9181
9204
9182
9205
9183
9206
9184
9207
9185
9208
9186
9209
9187
9210
9188
9211
9189
9212
9190
9213
9191
9214
9192
9215
9193
9216
9194
9217
9195
9218
9219
11166
9197
9220
9198
9221
9199
9222
9200
9223
9201
9224
9202
9225
9203
9226
9204
9227
9205
9228
9206
9229
9207
9230
9208
9231
9209
9232
9210
9233
9211
9234
9212
9235
9213
9236
9214
9237
9215
9238
9216
9239
9217
9240
9218
9241
9219
9242
9243
11165
9221
9244
9222
9245
9223
9246
9224
9247
9225
9248
9226
9249
9227
9250
9228
9251
9229
9252
9230
9253
9231
9254
9232
9255
9233
9256
9234
9257
9235
9258
9236
9259
9237
9260
9238
9261
9239
9262
9240
9263
9241
9264
9242
9265
9243
9266
9267
11164
9245
9268
9246
9269
9247
9270
9248
9271
9249
9272
9250
9273
9251
9274
9252
9275
9253
9276
9254
9277
9255
9278
9256
9279
9257
9280
9258
9281
9259
9282
9260
9283
9261
9284
9262
9285
9263
9286
9264
9287
9265
9288
9266
9289
9267
9290
9291
11163
9269
9292
9270
9293
9271
9294
9272
9295
9273
9296
9274
9297
9275
9298
9276
9299
9277
9300
9278
9301
9279
9302
9280
9303
9281
9304
9282
9305
9283
9306
9284
9307
9285
9308
9286
9309
9287
9310
9288
9311
9289
9312
9290
9313
9291
9314
9315
11162
9293
9316
9294
9317
9295
9318
9296
9319
9297
9320
9298
9321
9299
9322
9300
9323
9301
9324
9302
9325
9303
9326
9304
9327
9305
9328
9306
9329
9307
9330
9308
9331
9309
9332
9310
9333
9311
9334
9312
9335
9313
9336
9314
9337
9315
9338
9339
11161
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
11160
9341
9366
14799
9342
9367
14749
9343
9368
14699
9344
9369
14649
9345
9370
14599
9346
9371
14549
9347
9372
14499
9348
9373
14449
9349
9374
14399
9350
9375
14349
9351
9376
14299
9352
9377
14249
9353
9378
14199
9354
9379
14149
9355
9380
14099
9356
9381
14049
9357
9382
13999
9358
9383
13949
9359
9384
13899
9360
9385
13849
9361
9386
13799
9362
9387
13749
9363
9388
13699
9364
9389
13649
9365
9390
13599
9391
13549
9367
9392
9368
9393
9369
9394
9370
9395
9371
9396
9372
9397
9373
9398
9374
9399
9375
9400
9376
9401
9377
9402
9378
9403
9379
9404
9380
9405
9381
9406
9382
9407
9383
9408
9384
9409
9385
9410
9386
9411
9387
9412
9388
9413
9389
9414
9390
9415
9391
9416
9417
9393
9418
9394
9419
9395
9420
9396
9421
9397
9422
9398
9423
9399
9424
9400
9425
9401
9426
9402
9427
9403
9428
9404
9429
9405
9430
9406
9431
9407
9432
9408
9433
9409
9434
9410
9435
9411
9436
9412
9437
9413
9438
9414
9439
9415
9440
9416
9441
9417
9442
9443
9419
9444
9420
9445
9421
9446
9422
9447
9423
9448
9424
9449
9425
9450
9426
9451
9427
9452
9428
9453
9429
9454
9430
9455
9431
9456
9432
9457
9433
9458
9434
9459
9435
9460
9436
9461
9437
9462
9438
9463
9439
9464
9440
9465
9441
9466
9442
9467
9443
9468
9469
9445
9470
9446
9471
9447
9472
9448
9473
9449
9474
9450
9475
9451
9476
9452
9477
9453
9478
9454
9479
9455
9480
9456
9481
9457
9482
9458
9483
9459
9484
9460
9485
9461
9486
9462
9487
9463
9488
9464
9489
9465
9490
9466
9491
9467
9492
9468
9493
9469
9494
9495
9471
9496
9472
9497
9473
9498
9474
9499
9475
9500
9476
9501
9477
9502
9478
9503
9479
9504
9480
9505
9481
9506
9482
9507
9483
9508
9484
9509
9485
9510
9486
9511
9487
9512
9488
9513
9489
9514
9490
9515
9491
9516
9492
9517
9493
9518
9494
9519
9495
9520
9521
9497
9522
9498
9523
9499
9524
9500
9525
9501
9526
9502
9527
9503
9528
9504
9529
9505
9530
9506
9531
9507
9532
9508
9533
9509
9534
9510
9535
9511
9536
9512
9537
9513
9538
9514
9539
9515
9540
9516
9541
9517
9542
9518
9543
9519
9544
9520
9545
9521
9546
9547
9523
9548
9524
9549
9525
9550
9526
9551
9527
9552
9528
9553
9529
9554
9530
9555
9531
9556
9532
9557
9533
9558
9534
9559
9535
9560
9536
9561
9537
9562
9538
9563
9539
9564
9540
9565
9541
9566
9542
9567
9543
9568
9544
9569
9545
9570
9546
9571
9547
9572
9573
9549
9574
9550
9575
9551
9576
9552
9577
9553
9578
9554
9579
9555
9580
9556
9581
9557
9582
9558
9583
9559
9584
9560
9585
9561
9586
9562
9587
9563
9588
9564
9589
9565
9590
9566
9591
9567
9592
9568
9593
9569
9594
9570
9595
9571
9596
9572
9597
9573
9598
9599
9575
9600
9576
9601
9577
9602
9578
9603
9579
9604
9580
9605
9581
9606
9582
9607
9583
9608
9584
9609
9585
9610
9586
9611
9587
9612
9588
9613
9589
9614
9590
9615
9591
9616
9592
9617
9593
9618
9594
9619
9595
9620
9596
9621
9597
9622
9598
9623
9599
9624
9625
9601
9626
9602
9627
9603
9628
9604
9629
9605
9630
9606
9631
9607
9632
9608
9633
9609
9634
9610
9635
9611
9636
9612
9637
9613
9638
9614
9639
9615
9640
9616
9641
9617
9642
9618
9643
9619
9644
9620
9645
9621
9646
9622
9647
9623
9648
9624
9649
9625
9650
9651
9627
9652
9628
9653
9629
9654
9630
9655
9631
9656
9632
9657
9633
9658
9634
9659
9635
9660
9636
9661
9637
9662
9638
9663
9639
9664
9640
9665
9641
9666
9642
9667
9643
9668
9644
9669
9645
9670
9646
9671
9647
9672
9648
9673
9649
9674
9650
9675
9651
9676
9677
9653
9678
9654
9679
9655
9680
9656
9681
9657
9682
9658
9683
9659
9684
9660
9685
9661
9686
9662
9687
9663
9688
9664
9689
9665
9690
9666
9691
9667
9692
9668
9693
9669
9694
9670
9695
9671
9696
9672
9697
9673
9698
9674
9699
9675
9700
9676
9701
9677
9702
9703
9679
9704
9680
9705
9681
9706
9682
9707
9683
9708
9684
9709
9685
9710
9686
9711
9687
9712
9688
9713
9689
9714
9690
9715
9691
9716
9692
9717
9693
9718
9694
9719
9695
9720
9696
9721
9697
9722
9698
9723
9699
9724
9700
9725
9701
9726
9702
9727
9703
9728
9729
9705
9730
9706
9731
9707
9732
9708
9733
9709
9734
9710
9735
9711
9736
9712
9737
9713
9738
9714
9739
9715
9740
9716
9741
9717
9742
9718
9743
9719
9744
9720
9745
9721
9746
9722
9747
9723
9748
9724
9749
9725
9750
9726
9751
9727
9752
9728
9753
9729
9754
9755
9731
9756
9732
9757
9733
9758
9734
9759
9735
9760
9736
9761
9737
9762
9738
9763
9739
9764
9740
9765
9741
9766
9742
9767
9743
9768
9744
9769
9745
9770
9746
9771
9747
9772
9748
9773
9749
9774
9750
9775
9751
9776
9752
9777
9753
9778
9754
9779
9755
9780
9781
9757
9782
9758
9783
9759
9784
9760
9785
9761
9786
9762
9787
9763
9788
9764
9789
9765
9790
9766
9791
9767
9792
9768
9793
9769
9794
9770
9795
9771
9796
9772
9797
9773
9798
9774
9799
9775
9800
9776
9801
9777
9802
9778
9803
9779
9804
9780
9805
9781
9806
9807
9783
9808
9784
9809
9785
9810
9786
9811
9787
9812
9788
9813
9789
9814
9790
9815
9791
9816
9792
9817
9793
9818
9794
9819
9795
9820
9796
9821
9797
9822
9798
9823
9799
9824
9800
9825
9801
9826
9802
9827
9803
9828
9804
9829
9805
9830
9806
9831
9807
9832
9833
9809
9834
9810
9835
9811
9836
9812
9837
9813
9838
9814
9839
9815
9840
9816
9841
9817
9842
9818
9843
9819
9844
9820
9845
9821
9846
9822
9847
9823
9848
9824
9849
9825
9850
9826
9851
9827
9852
9828
9853
9829
9854
9830
9855
9831
9856
9832
9857
9833
9858
9859
9835
9860
9836
9861
9837
9862
9838
9863
9839
9864
9840
9865
9841
9866
9842
9867
9843
9868
9844
9869
9845
9870
9846
9871
9847
9872
9848
9873
9849
9874
9850
9875
9851
9876
9852
9877
9853
9878
9854
9879
9855
9880
9856
9881
9857
9882
9858
9883
9859
9884
9885
9861
9886
9862
9887
9863
9888
9864
9889
9865
9890
9866
9891
9867
9892
9868
9893
9869
9894
9870
9895
9871
9896
9872
9897
9873
9898
9874
9899
9875
9900
9876
9901
9877
9902
9878
9903
9879
9904
9880
9905
9881
9906
9882
9907
9883
9908
9884
9909
9885
9910
9911
9887
9912
9888
9913
9889
9914
9890
9915
9891
9916
9892
9917
9893
9918
9894
9919
9895
9920
9896
9921
9897
9922
9898
9923
9899
9924
9900
9925
9901
9926
9902
9927
9903
9928
9904
9929
9905
9930
9906
9931
9907
9932
9908
9933
9909
9934
9910
9935
9911
9936
9937
9913
9938
9914
9939
9915
9940
9916
9941
9917
9942
9918
9943
9919
9944
9920
9945
9921
9946
9922
9947
9923
9948
9924
9949
9925
9950
9926
9951
9927
9952
9928
9953
9929
9954
9930
9955
9931
9956
9932
9957
9933
9958
9934
9959
9935
9960
9936
9961
9937
9962
9963
9939
9964
9940
9965
9941
9966
9942
9967
9943
9968
9944
9969
9945
9970
9946
9971
9947
9972
9948
9973
9949
9974
9950
9975
9951
9976
9952
9977
9953
9978
9954
9979
9955
9980
9956
9981
9957
9982
9958
9983
9959
9984
9960
9985
9961
9986
9962
9987
9963
9988
9989
9965
9990
9966
9991
9967
9992
9968
9993
9969
9994
9970
9995
9971
9996
9972
9997
9973
9998
9974
9999
9975
10000
9976
10001
9977
10002
9978
10003
9979
10004
9980
10005
9981
10006
9982
10007
9983
10008
9984
10009
9985
10010
9986
10011
9987
10012
9988
10013
9989
10014
10015
9991
10016
9992
10017
9993
10018
9994
10019
9995
10020
9996
10021
9997
10022
9998
10023
9999
10024
10000
10025
10001
10026
10002
10027
10003
10028
10004
10029
10005
10030
10006
10031
10007
10032
10008
10033
10009
10034
10010
10035
10011
10036
10012
10037
10013
10038
10014
10039
10015
10040
10041
10017
10042
10018
10043
10019
10044
10020
10045
10021
10046
10022
10047
10023
10048
10024
10049
10025
10050
10026
10051
10027
10052
10028
10053
10029
10054
10030
10055
10031
10056
10032
10057
10033
10058
10034
10059
10035
10060
10036
10061
10037
10062
10038
10063
10039
10064
10040
10065
10041
10066
10067
10043
10068
10044
10069
10045
10070
10046
10071
10047
10072
10048
10073
10049
10074
10050
10075
10051
10076
10052
10077
10053
10078
10054
10079
10055
10080
10056
10081
10057
10082
10058
10083
10059
10084
10060
10085
10061
10086
10062
10087
10063
10088
10064
10089
10065
10090
10066
10091
10067
10092
10093
10069
10094
10070
10095
10071
10096
10072
10097
10073
10098
10074
10099
10075
10100
10076
10101
10077
10102
10078
10103
10079
10104
10080
10105
10081
10106
10082
10107
10083
10108
10084
10109
10085
10110
10086
10111
10087
10112
10088
10113
10089
10114
10090
10115
10091
10116
10092
10117
10093
10118
10119
10095
10120
10096
10121
10097
10122
10098
10123
10099
10124
10100
10125
10101
10126
10102
10127
10103
10128
10104
10129
10105
10130
10106
10131
10107
10132
10108
10133
10109
10134
10110
10135
10111
10136
10112
10137
10113
10138
10114
10139
10115
10140
10116
10141
10117
10142
10118
10143
10119
10144
10145
10121
10146
10122
10147
10123
10148
10124
10149
10125
10150
10126
10151
10127
10152
10128
10153
10129
10154
10130
10155
10131
10156
10132
10157
10133
10158
10134
10159
10135
10160
10136
10161
10137
10162
10138
10163
10139
10164
10140
10165
10141
10166
10142
10167
10143
10168
10144
10169
10145
10170
10171
10147
10172
10148
10173
10149
10174
10150
10175
10151
10176
10152
10177
10153
10178
10154
10179
10155
10180
10156
10181
10157
10182
10158
10183
10159
10184
10160
10185
10161
10186
10162
10187
10163
10188
10164
10189
10165
10190
10166
10191
10167
10192
10168
10193
10169
10194
10170
10195
10171
10196
10197
10173
10198
10174
10199
10175
10200
10176
10201
10177
10202
10178
10203
10179
10204
10180
10205
10181
10206
10182
10207
10183
10208
10184
10209
10185
10210
10186
10211
10187
10212
10188
10213
10189
10214
10190
10215
10191
10216
10192
10217
10193
10218
10194
10219
10195
10220
10196
10221
10197
10222
10223
10199
10224
10200
10225
10201
10226
10202
10227
10203
10228
10204
10229
10205
10230
10206
10231
10207
10232
10208
10233
10209
10234
10210
10235
10211
10236
10212
10237
10213
10238
10214
10239
10215
10240
10216
10241
10217
10242
10218
10243
10219
10244
10220
10245
10221
10246
10222
10247
10223
10248
10249
10225
10250
10226
10251
10227
10252
10228
10253
10229
10254
10230
10255
10231
10256
10232
10257
10233
10258
10234
10259
10235
10260
10236
10261
10237
10262
10238
10263
10239
10264
10240
10265
10241
10266
10242
10267
10243
10268
10244
10269
10245
10270
10246
10271
10247
10272
10248
10273
10249
10274
10275
10251
10276
10252
10277
10253
10278
10254
10279
10255
10280
10256
10281
10257
10282
10258
10283
10259
10284
10260
10285
10261
10286
10262
10287
10263
10288
10264
10289
10265
10290
10266
10291
10267
10292
10268
10293
10269
10294
10270
10295
10271
10296
10272
10297
10273
10298
10274
10299
10275
10300
10301
10277
10302
10278
10303
10279
10304
10280
10305
10281
10306
10282
10307
10283
10308
10284
10309
10285
10310
10286
10311
10287
10312
10288
10313
10289
10314
10290
10315
10291
10316
10292
10317
10293
10318
10294
10319
10295
10320
10296
10321
10297
10322
10298
10323
10299
10324
10300
10325
10301
10326
10327
10303
10328
10304
10329
10305
10330
10306
10331
10307
10332
10308
10333
10309
10334
10310
10335
10311
10336
10312
10337
10313
10338
10314
10339
10315
10340
10316
10341
10317
10342
10318
10343
10319
10344
10320
10345
10321
10346
10322
10347
10323
10348
10324
10349
10325
10350
10326
10351
10327
10352
10353
10329
10354
10330
10355
10331
10356
10332
10357
10333
10358
10334
10359
10335
10360
10336
10361
10337
10362
10338
10363
10339
10364
10340
10365
10341
10366
10342
10367
10343
10368
10344
10369
10345
10370
10346
10371
10347
10372
10348
10373
10349
10374
10350
10375
10351
10376
10352
10377
10353
10378
10379
10355
10380
10356
10381
10357
10382
10358
10383
10359
10384
10360
10385
10361
10386
10362
10387
10363
10388
10364
10389
10365
10390
10366
10391
10367
10392
10368
10393
10369
10394
10370
10395
10371
10396
10372
10397
10373
10398
10374
10399
10375
10400
10376
10401
10377
10402
10378
10403
10379
10404
10405
10381
10406
10382
10407
10383
10408
10384
10409
10385
10410
10386
10411
10387
10412
10388
10413
10389
10414
10390
10415
10391
10416
10392
10417
10393
10418
10394
10419
10395
10420
10396
10421
10397
10422
10398
10423
10399
10424
10400
10425
10401
10426
10402
10427
10403
10428
10404
10429
10405
10430
10431
10407
10432
10408
10433
10409
10434
10410
10435
10411
10436
10412
10437
10413
10438
10414
10439
10415
10440
10416
10441
10417
10442
10418
10443
10419
10444
10420
10445
10421
10446
10422
10447
10423
10448
10424
10449
10425
10450
10426
10451
10427
10452
10428
10453
10429
10454
10430
10455
10431
10456
10457
10433
10458
10434
10459
10435
10460
10436
10461
10437
10462
10438
10463
10439
10464
10440
10465
10441
10466
10442
10467
10443
10468
10444
10469
10445
10470
10446
10471
10447
10472
10448
10473
10449
10474
10450
10475
10451
10476
10452
10477
10453
10478
10454
10479
10455
10480
10456
10481
10457
10482
10483
10459
10484
10460
10485
10461
10486
10462
10487
10463
10488
10464
10489
10465
10490
10466
10491
10467
10492
10468
10493
10469
10494
10470
10495
10471
10496
10472
10497
10473
10498
10474
10499
10475
10500
10476
10501
10477
10502
10478
10503
10479
10504
10480
10505
10481
10506
10482
10507
10483
10508
10509
10485
10510
10486
10511
10487
10512
10488
10513
10489
10514
10490
10515
10491
10516
10492
10517
10493
10518
10494
10519
10495
10520
10496
10521
10497
10522
10498
10523
10499
10524
10500
10525
10501
10526
10502
10527
10503
10528
10504
10529
10505
10530
10506
10531
10507
10532
10508
10533
10509
10534
10535
10511
10536
10512
10537
10513
10538
10514
10539
10515
10540
10516
10541
10517
10542
10518
10543
10519
10544
10520
10545
10521
10546
10522
10547
10523
10548
10524
10549
10525
10550
10526
10551
10527
10552
10528
10553
10529
10554
10530
10555
10531
10556
10532
10557
10533
10558
10534
10559
10535
10560
10561
10537
10562
10538
10563
10539
10564
10540
10565
10541
10566
10542
10567
10543
10568
10544
10569
10545
10570
10546
10571
10547
10572
10548
10573
10549
10574
10550
10575
10551
10576
10552
10577
10553
10578
10554
10579
10555
10580
10556
10581
10557
10582
10558
10583
10559
10584
10560
10585
10561
10586
10587
10563
10588
10564
10589
10565
10590
10566
10591
10567
10592
10568
10593
10569
10594
10570
10595
10571
10596
10572
10597
10573
10598
10574
10599
10575
10600
10576
10601
10577
10602
10578
10603
10579
10604
10580
10605
10581
10606
10582
10607
10583
10608
10584
10609
10585
10610
10586
10611
10587
10612
10613
10589
10614
10590
10615
10591
10616
10592
10617
10593
10618
10594
10619
10595
10620
10596
10621
10597
10622
10598
10623
10599
10624
10600
10625
10601
10626
10602
10627
10603
10628
10604
10629
10605
10630
10606
10631
10607
10632
10608
10633
10609
10634
10610
10635
10611
10636
10612
10637
10613
10638
10639
10615
10640
10616
10641
10617
10642
10618
10643
10619
10644
10620
10645
10621
10646
10622
10647
10623
10648
10624
10649
10625
10650
10626
10651
10627
10652
10628
10653
10629
10654
10630
10655
10631
10656
10632
10657
10633
10658
10634
10659
10635
10660
10636
10661
10637
10662
10638
10663
10639
10664
10665
10641
10666
10642
10667
10643
10668
10644
10669
10645
10670
10646
10671
10647
10672
10648
10673
10649
10674
10650
10675
10651
10676
10652
10677
10653
10678
10654
10679
10655
10680
10656
10681
10657
10682
10658
10683
10659
10684
10660
10685
10661
10686
10662
10687
10663
10688
10664
10689
10665
10690
10691
10667
10692
10668
10693
10669
10694
10670
10695
10671
10696
10672
10697
10673
10698
10674
10699
10675
10700
10676
10701
10677
10702
10678
10703
10679
10704
10680
10705
10681
10706
10682
10707
10683
10708
10684
10709
10685
10710
10686
10711
10687
10712
10688
10713
10689
10714
10690
10715
10691
10716
10717
10693
10718
10694
10719
10695
10720
10696
10721
10697
10722
10698
10723
10699
10724
10700
10725
10701
10726
10702
10727
10703
10728
10704
10729
10705
10730
10706
10731
10707
10732
10708
10733
10709
10734
10710
10735
10711
10736
10712
10737
10713
10738
10714
10739
10715
10740
10716
10741
10717
10742
10743
10719
10744
10720
10745
10721
10746
10722
10747
10723
10748
10724
10749
10725
10750
10726
10751
10727
10752
10728
10753
10729
10754
10730
10755
10731
10756
10732
10757
10733
10758
10734
10759
10735
10760
10736
10761
10737
10762
10738
10763
10739
10764
10740
10765
10741
10766
10742
10767
10743
10768
10769
10745
10770
10746
10771
10747
10772
10748
10773
10749
10774
10750
10775
10751
10776
10752
10777
10753
10778
10754
10779
10755
10780
10756
10781
10757
10782
10758
10783
10759
10784
10760
10785
10761
10786
10762
10787
10763
10788
10764
10789
10765
10790
10766
10791
10767
10792
10768
10793
10769
10794
10795
10771
10796
10772
10797
10773
10798
10774
10799
10775
10800
10776
10801
10777
10802
10778
10803
10779
10804
10780
10805
10781
10806
10782
10807
10783
10808
10784
10809
10785
10810
10786
10811
10787
10812
10788
10813
10789
10814
10790
10815
10791
10816
10792
10817
10793
10818
10794
10819
10795
10820
10821
10797
10822
10798
10823
10799
10824
10800
10825
10801
10826
10802
10827
10803
10828
10804
10829
10805
10830
10806
10831
10807
10832
10808
10833
10809
10834
10810
10835
10811
10836
10812
10837
10813
10838
10814
10839
10815
10840
10816
10841
10817
10842
10818
10843
10819
10844
10820
10845
10821
10846
10847
10823
10848
10824
10849
10825
10850
10826
10851
10827
10852
10828
10853
10829
10854
10830
10855
10831
10856
10832
10857
10833
10858
10834
10859
10835
10860
10836
10861
10837
10862
10838
10863
10839
10864
10840
10865
10841
10866
10842
10867
10843
10868
10844
10869
10845
10870
10846
10871
10847
10872
10873
10849
10874
10850
10875
10851
10876
10852
10877
10853
10878
10854
10879
10855
10880
10856
10881
10857
10882
10858
10883
10859
10884
10860
10885
10861
10886
10862
10887
10863
10888
10864
10889
10865
10890
10866
10891
10867
10892
10868
10893
10869
10894
10870
10895
10871
10896
10872
10897
10873
10898
10899
10875
10900
10876
10901
10877
10902
10878
10903
10879
10904
10880
10905
10881
10906
10882
10907
10883
10908
10884
10909
10885
10910
10886
10911
10887
10912
10888
10913
10889
10914
10890
10915
10891
10916
10892
10917
10893
10918
10894
10919
10895
10920
10896
10921
10897
10922
10898
10923
10899
10924
10925
10901
10926
10902
10927
10903
10928
10904
10929
10905
10930
10906
10931
10907
10932
10908
10933
10909
10934
10910
10935
10911
10936
10912
10937
10913
10938
10914
10939
10915
10940
10916
10941
10917
10942
10918
10943
10919
10944
10920
10945
10921
10946
10922
10947
10923
10948
10924
10949
10925
10950
10951
10927
10952
10928
10953
10929
10954
10930
10955
10931
10956
10932
10957
10933
10958
10934
10959
10935
10960
10936
10961
10937
10962
10938
10963
10939
10964
10940
10965
10941
10966
10942
10967
10943
10968
10944
10969
10945
10970
10946
10971
10947
10972
10948
10973
10949
10974
10950
10975
10951
10976
10977
10953
10978
10954
10979
10955
10980
10956
10981
10957
10982
10958
10983
10959
10984
10960
10985
10961
10986
10962
10987
10963
10988
10964
10989
10965
10990
10966
10991
10967
10992
10968
10993
10969
10994
10970
10995
10971
10996
10972
10997
10973
10998
10974
10999
10975
11000
10976
11001
10977
11002
11003
10979
11004
10980
11005
10981
11006
10982
11007
10983
11008
10984
11009
10985
11010
10986
11011
10987
11012
10988
11013
10989
11014
10990
11015
10991
11016
10992
11017
10993
11018
10994
11019
10995
11020
10996
11021
10997
11022
10998
11023
10999
11024
11000
11025
11001
11026
11002
11027
11003
11028
11029
11005
11030
11006
11031
11007
11032
11008
11033
11009
11034
11010
11035
11011
11036
11012
11037
11013
11038
11014
11039
11015
11040
11016
11041
11017
11042
11018
11043
11019
11044
11020
11045
11021
11046
11022
11047
11023
11048
11024
11049
11025
11050
11026
11051
11027
11052
11028
11053
11029
11054
11055
11031
11056
11032
11057
11033
11058
11034
11059
11035
11060
11036
11061
11037
11062
11038
11063
11039
11064
11040
11065
11041
11066
11042
11067
11043
11068
11044
11069
11045
11070
11046
11071
11047
11072
11048
11073
11049
11074
11050
11075
11051
11076
11052
11077
11053
11078
11054
11079
11055
11080
11081
11057
11082
11058
11083
11059
11084
11060
11085
11061
11086
11062
11087
11063
11088
11064
11089
11065
11090
11066
11091
11067
11092
11068
11093
11069
11094
11070
11095
11071
11096
11072
11097
11073
11098
11074
11099
11075
11100
11076
11101
11077
11102
11078
11103
11079
11104
11080
11105
11081
11106
11107
11083
11108
11084
11109
11085
11110
11086
11111
11087
11112
11088
11113
11089
11114
11090
11115
11091
11116
11092
11117
11093
11118
11094
11119
11095
11120
11096
11121
11097
11122
11098
11123
11099
11124
11100
11125
11101
11126
11102
11127
11103
11128
11104
11129
11105
11130
11106
11131
11107
11132
11133
11109
11134
11110
11135
11111
11136
11112
11137
11113
11138
11114
11139
11115
11140
11116
11141
11117
11142
11118
11143
11119
11144
11120
11145
11121
11146
11122
11147
11123
11148
11124
11149
11125
11150
11126
11151
11127
11152
11128
11153
11129
11154
11130
11155
11131
11156
11132
11157
11133
11158
11159
11135
13499
11136
13498
11137
13497
11138
13496
11139
13495
11140
13494
11141
13493
11142
13492
11143
13491
11144
13490
11145
13489
11146
13488
11147
13487
11148
13486
11149
13485
11150
13484
11151
13483
11152
13482
11153
13481
11154
13480
11155
13479
11156
13478
11157
13477
11158
13476
11159
13475
13474
11161
11186
11162
11187
11163
11188
11164
11189
11165
11190
11166
11191
11167
11192
11168
11193
11169
11194
11170
11195
11171
11196
11172
11197
11173
11198
11174
11199
11175
11200
11176
11201
11177
11202
11178
11203
11179
11204
11180
11205
11181
11206
11182
11207
11183
11208
11184
11209
11185
11210
11211
11187
11212
11188
11213
11189
11214
11190
11215
11191
11216
11192
11217
11193
11218
11194
11219
11195
11220
11196
11221
11197
11222
11198
11223
11199
11224
11200
11225
11201
11226
11202
11227
11203
11228
11204
11229
11205
11230
11206
11231
11207
11232
11208
11233
11209
11234
11210
11235
11211
11236
11237
11213
11238
11214
11239
11215
11240
11216
11241
11217
11242
11218
11243
11219
11244
11220
11245
11221
11246
11222
11247
11223
11248
11224
11249
11225
11250
11226
11251
11227
11252
11228
11253
11229
11254
11230
11255
11231
11256
11232
11257
11233
11258
11234
11259
11235
11260
11236
11261
11237
11262
11263
11239
11264
11240
11265
11241
11266
11242
11267
11243
11268
11244
11269
11245
11270
11246
11271
11247
11272
11248
11273
11249
11274
11250
11275
11251
11276
11252
11277
11253
11278
11254
11279
11255
11280
11256
11281
11257
11282
11258
11283
11259
11284
11260
11285
11261
11286
11262
11287
11263
11288
11289
11265
11290
11266
11291
11267
11292
11268
11293
11269
11294
11270
11295
11271
11296
11272
11297
11273
11298
11274
11299
11275
11300
11276
11301
11277
11302
11278
11303
11279
11304
11280
11305
11281
11306
11282
11307
11283
11308
11284
11309
11285
11310
11286
11311
11287
11312
11288
11313
11289
11314
11315
11291
11316
11292
11317
11293
11318
11294
11319
11295
11320
11296
11321
11297
11322
11298
11323
11299
11324
11300
11325
11301
11326
11302
11327
11303
11328
11304
11329
11305
11330
11306
11331
11307
11332
11308
11333
11309
11334
11310
11335
11311
11336
11312
11337
11313
11338
11314
11339
11315
11340
11341
11317
11342
11318
11343
11319
11344
11320
11345
11321
11346
11322
11347
11323
11348
11324
11349
11325
11350
11326
11351
11327
11352
11328
11353
11329
11354
11330
11355
11331
11356
11332
11357
11333
11358
11334
11359
11335
11360
11336
11361
11337
11362
11338
11363
11339
11364
11340
11365
11341
11366
11367
11343
11368
11344
11369
11345
11370
11346
11371
11347
11372
11348
11373
11349
11374
11350
11375
11351
11376
11352
11377
11353
11378
11354
11379
11355
11380
11356
11381
11357
11382
11358
11383
11359
11384
11360
11385
11361
11386
11362
11387
11363
11388
11364
11389
11365
11390
11366
11391
11367
11392
11393
11369
11394
11370
11395
11371
11396
11372
11397
11373
11398
11374
11399
11375
11400
11376
11401
11377
11402
11378
11403
11379
11404
11380
11405
11381
11406
11382
11407
11383
11408
11384
11409
11385
11410
11386
11411
11387
11412
11388
11413
11389
11414
11390
11415
11391
11416
11392
11417
11393
11418
11419
11395
11420
11396
11421
11397
11422
11398
11423
11399
11424
11400
11425
11401
11426
11402
11427
11403
11428
11404
11429
11405
11430
11406
11431
11407
11432
11408
11433
11409
11434
11410
11435
11411
11436
11412
11437
11413
11438
11414
11439
11415
11440
11416
11441
11417
11442
11418
11443
11419
11444
11445
11421
11446
11422
11447
11423
11448
11424
11449
11425
11450
11426
11451
11427
11452
11428
11453
11429
11454
11430
11455
11431
11456
11432
11457
11433
11458
11434
11459
11435
11460
11436
11461
11437
11462
11438
11463
11439
11464
11440
11465
11441
11466
11442
11467
11443
11468
11444
11469
11445
11470
11471
11447
11472
11448
11473
11449
11474
11450
11475
11451
11476
11452
11477
11453
11478
11454
11479
11455
11480
11456
11481
11457
11482
11458
11483
11459
11484
11460
11485
11461
11486
11462
11487
11463
11488
11464
11489
11465
11490
11466
11491
11467
11492
11468
11493
11469
11494
11470
11495
11471
11496
11497
11473
11498
11474
11499
11475
11500
11476
11501
11477
11502
11478
11503
11479
11504
11480
11505
11481
11506
11482
11507
11483
11508
11484
11509
11485
11510
11486
11511
11487
11512
11488
11513
11489
11514
11490
11515
11491
11516
11492
11517
11493
11518
11494
11519
11495
11520
11496
11521
11497
11522
11523
11499
11524
11500
11525
11501
11526
11502
11527
11503
11528
11504
11529
11505
11530
11506
11531
11507
11532
11508
11533
11509
11534
11510
11535
11511
11536
11512
11537
11513
11538
11514
11539
11515
11540
11516
11541
11517
11542
11518
11543
11519
11544
11520
11545
11521
11546
11522
11547
11523
11548
11549
11525
11550
11526
11551
11527
11552
11528
11553
11529
11554
11530
11555
11531
11556
11532
11557
11533
11558
11534
11559
11535
11560
11536
11561
11537
11562
11538
11563
11539
11564
11540
11565
11541
11566
11542
11567
11543
11568
11544
11569
11545
11570
11546
11571
11547
11572
11548
11573
11549
11574
11575
11551
11576
11552
11577
11553
11578
11554
11579
11555
11580
11556
11581
11557
11582
11558
11583
11559
11584
11560
11585
11561
11586
11562
11587
11563
11588
11564
11589
11565
11590
11566
11591
11567
11592
11568
11593
11569
11594
11570
11595
11571
11596
11572
11597
11573
11598
11574
11599
11575
11600
11601
11577
11602
11578
11603
11579
11604
11580
11605
11581
11606
11582
11607
11583
11608
11584
11609
11585
11610
11586
11611
11587
11612
11588
11613
11589
11614
11590
11615
11591
11616
11592
11617
11593
11618
11594
11619
11595
11620
11596
11621
11597
11622
11598
11623
11599
11624
11600
11625
11601
11626
11627
11603
11628
11604
11629
11605
11630
11606
11631
11607
11632
11608
11633
11609
11634
11610
11635
11611
11636
11612
11637
11613
11638
11614
11639
11615
11640
11616
11641
11617
11642
11618
11643
11619
11644
11620
11645
11621
11646
11622
11647
11623
11648
11624
11649
11625
11650
11626
11651
11627
11652
11653
11629
11654
11630
11655
11631
11656
11632
11657
11633
11658
11634
11659
11635
11660
11636
11661
11637
11662
11638
11663
11639
11664
11640
11665
11641
11666
11642
11667
11643
11668
11644
11669
11645
11670
11646
11671
11647
11672
11648
11673
11649
11674
11650
11675
11651
11676
11652
11677
11653
11678
11679
11655
11680
11656
11681
11657
11682
11658
11683
11659
11684
11660
11685
11661
11686
11662
11687
11663
11688
11664
11689
11665
11690
11666
11691
11667
11692
11668
11693
11669
11694
11670
11695
11671
11696
11672
11697
11673
11698
11674
11699
11675
11700
11676
11701
11677
11702
11678
11703
11679
11704
11705
11681
11706
11682
11707
11683
11708
11684
11709
11685
11710
11686
11711
11687
11712
11688
11713
11689
11714
11690
11715
11691
11716
11692
11717
11693
11718
11694
11719
11695
11720
11696
11721
11697
11722
11698
11723
11699
11724
11700
11725
11701
11726
11702
11727
11703
11728
11704
11729
11705
11730
11731
11707
11732
11708
11733
11709
11734
11710
11735
11711
11736
11712
11737
11713
11738
11714
11739
11715
11740
11716
11741
11717
11742
11718
11743
11719
11744
11720
11745
11721
11746
11722
11747
11723
11748
11724
11749
11725
11750
11726
11751
11727
11752
11728
11753
11729
11754
11730
11755
11731
11756
11757
11733
11758
11734
11759
11735
11760
11736
11761
11737
11762
11738
11763
11739
11764
11740
11765
11741
11766
11742
11767
11743
11768
11744
11769
11745
11770
11746
11771
11747
11772
11748
11773
11749
11774
11750
11775
11751
11776
11752
11777
11753
11778
11754
11779
11755
11780
11756
11781
11757
11782
11783
11759
11784
11760
11785
11761
11786
11762
11787
11763
11788
11764
11789
11765
11790
11766
11791
11767
11792
11768
11793
11769
11794
11770
11795
11771
11796
11772
11797
11773
11798
11774
11799
11775
11800
11776
11801
11777
11802
11778
11803
11779
11804
11780
11805
11781
11806
11782
11807
11783
11808
11809
11785
11810
11786
11811
11787
11812
11788
11813
11789
11814
11790
11815
11791
11816
11792
11817
11793
11818
11794
11819
11795
11820
11796
11821
11797
11822
11798
11823
11799
11824
11800
11825
11801
11826
11802
11827
11803
11828
11804
11829
11805
11830
11806
11831
11807
11832
11808
11833
11809
11834
11835
11811
11836
11812
11837
11813
11838
11814
11839
11815
11840
11816
11841
11817
11842
11818
11843
11819
11844
11820
11845
11821
11846
11822
11847
11823
11848
11824
11849
11825
11850
11826
11851
11827
11852
11828
11853
11829
11854
11830
11855
11831
11856
11832
11857
11833
11858
11834
11859
11835
11860
11861
11837
11862
11838
11863
11839
11864
11840
11865
11841
11866
11842
11867
11843
11868
11844
11869
11845
11870
11846
11871
11847
11872
11848
11873
11849
11874
11850
11875
11851
11876
11852
11877
11853
11878
11854
11879
11855
11880
11856
11881
11857
11882
11858
11883
11859
11884
11860
11885
11861
11886
11887
11863
11888
11864
11889
11865
11890
11866
11891
11867
11892
11868
11893
11869
11894
11870
11895
11871
11896
11872
11897
11873
11898
11874
11899
11875
11900
11876
11901
11877
11902
11878
11903
11879
11904
11880
11905
11881
11906
11882
11907
11883
11908
11884
11909
11885
11910
11886
11911
11887
11912
11913
11889
11914
11890
11915
11891
11916
11892
11917
11893
11918
11894
11919
11895
11920
11896
11921
11897
11922
11898
11923
11899
11924
11900
11925
11901
11926
11902
11927
11903
11928
11904
11929
11905
11930
11906
11931
11907
11932
11908
11933
11909
11934
11910
11935
11911
11936
11912
11937
11913
11938
11939
11915
11940
11916
11941
11917
11942
11918
11943
11919
11944
11920
11945
11921
11946
11922
11947
11923
11948
11924
11949
11925
11950
11926
11951
11927
11952
11928
11953
11929
11954
11930
11955
11931
11956
11932
11957
11933
11958
11934
11959
11935
11960
11936
11961
11937
11962
11938
11963
11939
11964
11965
11941
11966
11942
11967
11943
11968
11944
11969
11945
11970
11946
11971
11947
11972
11948
11973
11949
11974
11950
11975
11951
11976
11952
11977
11953
11978
11954
11979
11955
11980
11956
11981
11957
11982
11958
11983
11959
11984
11960
11985
11961
11986
11962
11987
11963
11988
11964
11989
11965
11990
11991
15709
11967
11992
11968
11993
11969
11994
11970
11995
11971
11996
11972
11997
11973
11998
11974
11999
11975
12000
11976
12001
11977
12002
11978
12003
11979
12004
11980
12005
11981
12006
11982
12007
11983
12008
11984
12009
11985
12010
11986
12011
11987
12012
11988
12013
11989
12014
11990
12015
11991
12016
12017
15708
11993
12018
11994
12019
11995
12020
11996
12021
11997
12022
11998
12023
11999
12024
12000
12025
12001
12026
12002
12027
12003
12028
12004
12029
12005
12030
12006
12031
12007
12032
12008
12033
12009
12034
12010
12035
12011
12036
12012
12037
12013
12038
12014
12039
12015
12040
12016
12041
12017
12042
12043
15707
12019
12044
12020
12045
12021
12046
12022
12047
12023
12048
12024
12049
12025
12050
12026
12051
12027
12052
12028
12053
12029
12054
12030
12055
12031
12056
12032
12057
12033
12058
12034
12059
12035
12060
12036
12061
12037
12062
12038
12063
12039
12064
12040
12065
12041
12066
12042
12067
12043
12068
12069
15706
12045
12070
12046
12071
12047
12072
12048
12073
12049
12074
12050
12075
12051
12076
12052
12077
12053
12078
12054
12079
12055
12080
12056
12081
12057
12082
12058
12083
12059
12084
12060
12085
12061
12086
12062
12087
12063
12088
12064
12089
12065
12090
12066
12091
12067
12092
12068
12093
12069
12094
12095
15705
12071
12096
12072
12097
12073
12098
12074
12099
12075
12100
12076
12101
12077
12102
12078
12103
12079
12104
12080
12105
12081
12106
12082
12107
12083
12108
12084
12109
12085
12110
12086
12111
12087
12112
12088
12113
12089
12114
12090
12115
12091
12116
12092
12117
12093
12118
12094
12119
12095
12120
12121
15704
12097
12122
12098
12123
12099
12124
12100
12125
12101
12126
12102
12127
12103
12128
12104
12129
12105
12130
12106
12131
12107
12132
12108
12133
12109
12134
12110
12135
12111
12136
12112
12137
12113
12138
12114
12139
12115
12140
12116
12141
12117
12142
12118
12143
12119
12144
12120
12145
12121
12146
12147
15703
12123
12148
12124
12149
12125
12150
12126
12151
12127
12152
12128
12153
12129
12154
12130
12155
12131
12156
12132
12157
12133
12158
12134
12159
12135
12160
12136
12161
12137
12162
12138
12163
12139
12164
12140
12165
12141
12166
12142
12167
12143
12168
12144
12169
12145
12170
12146
12171
12147
12172
12173
15702
12149
12174
12150
12175
12151
12176
12152
12177
12153
12178
12154
12179
12155
12180
12156
12181
12157
12182
12158
12183
12159
12184
12160
12185
12161
12186
12162
12187
12163
12188
12164
12189
12165
12190
12166
12191
12167
12192
12168
12193
12169
12194
12170
12195
12171
12196
12172
12197
12173
12198
12199
15701
12175
12200
12176
12201
12177
12202
12178
12203
12179
12204
12180
12205
12181
12206
12182
12207
12183
12208
12184
12209
12185
12210
12186
12211
12187
12212
12188
12213
12189
12214
12190
12215
12191
12216
12192
12217
12193
12218
12194
12219
12195
12220
12196
12221
12197
12222
12198
12223
12199
12224
12225
15700
12201
12226
12202
12227
12203
12228
12204
12229
12205
12230
12206
12231
12207
12232
12208
12233
12209
12234
12210
12235
12211
12236
12212
12237
12213
12238
12214
12239
12215
12240
12216
12241
12217
12242
12218
12243
12219
12244
12220
12245
12221
12246
12222
12247
12223
12248
12224
12249
12225
12250
12251
15699
12227
12252
12228
12253
12229
12254
12230
12255
12231
12256
12232
12257
12233
12258
12234
12259
12235
12260
12236
12261
12237
12262
12238
12263
12239
12264
12240
12265
12241
12266
12242
12267
12243
12268
12244
12269
12245
12270
12246
12271
12247
12272
12248
12273
12249
12274
12250
12275
12251
12276
12277
15698
12253
12278
12254
12279
12255
12280
12256
12281
12257
12282
12258
12283
12259
12284
12260
12285
12261
12286
12262
12287
12263
12288
12264
12289
12265
12290
12266
12291
12267
12292
12268
12293
12269
12294
12270
12295
12271
12296
12272
12297
12273
12298
12274
12299
12275
12300
12276
12301
12277
12302
12303
15697
12279
12304
12280
12305
12281
12306
12282
12307
12283
12308
12284
12309
12285
12310
12286
12311
12287
12312
12288
12313
12289
12314
12290
12315
12291
12316
12292
12317
12293
12318
12294
12319
12295
12320
12296
12321
12297
12322
12298
12323
12299
12324
12300
12325
12301
12326
12302
12327
12303
12328
12329
15696
12305
12330
12306
12331
12307
12332
12308
12333
12309
12334
12310
12335
12311
12336
12312
12337
12313
12338
12314
12339
12315
12340
12316
12341
12317
12342
12318
12343
12319
12344
12320
12345
12321
12346
12322
12347
12323
12348
12324
12349
12325
12350
12326
12351
12327
12352
12328
12353
12329
12354
12355
15695
12331
12356
12332
12357
12333
12358
12334
12359
12335
12360
12336
12361
12337
12362
12338
12363
12339
12364
12340
12365
12341
12366
12342
12367
12343
12368
12344
12369
12345
12370
12346
12371
12347
12372
12348
12373
12349
12374
12350
12375
12351
12376
12352
12377
12353
12378
12354
12379
12355
12380
12381
15694
12357
12382
12358
12383
12359
12384
12360
12385
12361
12386
12362
12387
12363
12388
12364
12389
12365
12390
12366
12391
12367
12392
12368
12393
12369
12394
12370
12395
12371
12396
12372
12397
12373
12398
12374
12399
12375
12400
12376
12401
12377
12402
12378
12403
12379
12404
12380
12405
12381
12406
12407
15693
12383
12408
12384
12409
12385
12410
12386
12411
12387
12412
12388
12413
12389
12414
12390
12415
12391
12416
12392
12417
12393
12418
12394
12419
12395
12420
12396
12421
12397
12422
12398
12423
12399
12424
12400
12425
12401
12426
12402
12427
12403
12428
12404
12429
12405
12430
12406
12431
12407
12432
12433
15692
12409
12434
12410
12435
12411
12436
12412
12437
12413
12438
12414
12439
12415
12440
12416
12441
12417
12442
12418
12443
12419
12444
12420
12445
12421
12446
12422
12447
12423
12448
12424
12449
12425
12450
12426
12451
12427
12452
12428
12453
12429
12454
12430
12455
12431
12456
12432
12457
12433
12458
12459
15691
12435
12460
12436
12461
12437
12462
12438
12463
12439
12464
12440
12465
12441
12466
12442
12467
12443
12468
12444
12469
12445
12470
12446
12471
12447
12472
12448
12473
12449
12474
12450
12475
12451
12476
12452
12477
12453
12478
12454
12479
12455
12480
12456
12481
12457
12482
12458
12483
12459
12484
12485
15690
12461
12486
12462
12487
12463
12488
12464
12489
12465
12490
12466
12491
12467
12492
12468
12493
12469
12494
12470
12495
12471
12496
12472
12497
12473
12498
12474
12499
12475
12500
12476
12501
12477
12502
12478
12503
12479
12504
12480
12505
12481
12506
12482
12507
12483
12508
12484
12509
12485
12510
12511
15689
12487
12512
12488
12513
12489
12514
12490
12515
12491
12516
12492
12517
12493
12518
12494
12519
12495
12520
12496
12521
12497
12522
12498
12523
12499
12524
12500
12525
12501
12526
12502
12527
12503
12528
12504
12529
12505
12530
12506
12531
12507
12532
12508
12533
12509
12534
12510
12535
12511
12536
12537
15688
12513
12538
12514
12539
12515
12540
12516
12541
12517
12542
12518
12543
12519
12544
12520
12545
12521
12546
12522
12547
12523
12548
12524
12549
12525
12550
12526
12551
12527
12552
12528
12553
12529
12554
12530
12555
12531
12556
12532
12557
12533
12558
12534
12559
12535
12560
12536
12561
12537
12562
12563
15687
12539
12564
12540
12565
12541
12566
12542
12567
12543
12568
12544
12569
12545
12570
12546
12571
12547
12572
12548
12573
12549
12574
12550
12575
12551
12576
12552
12577
12553
12578
12554
12579
12555
12580
12556
12581
12557
12582
12558
12583
12559
12584
12560
12585
12561
12586
12562
12587
12563
12588
12589
15686
12565
12590
12566
12591
12567
12592
12568
12593
12569
12594
12570
12595
12571
12596
12572
12597
12573
12598
12574
12599
12575
12600
12576
12601
12577
12602
12578
12603
12579
12604
12580
12605
12581
12606
12582
12607
12583
12608
12584
12609
12585
12610
12586
12611
12587
12612
12588
12613
12589
12614
12615
15685
12591
12616
12592
12617
12593
12618
12594
12619
12595
12620
12596
12621
12597
12622
12598
12623
12599
12624
12600
12625
12601
12626
12602
12627
12603
12628
12604
12629
12605
12630
12606
12631
12607
12632
12608
12633
12609
12634
12610
12635
12611
12636
12612
12637
12613
12638
12614
12639
12615
12640
12641
15684
12617
12642
12618
12643
12619
12644
12620
12645
12621
12646
12622
12647
12623
12648
12624
12649
12625
12650
12626
12651
12627
12652
12628
12653
12629
12654
12630
12655
12631
12656
12632
12657
12633
12658
12634
12659
12635
12660
12636
12661
12637
12662
12638
12663
12639
12664
12640
12665
12641
12666
12667
15683
12643
12668
12644
12669
12645
12670
12646
12671
12647
12672
12648
12673
12649
12674
12650
12675
12651
12676
12652
12677
12653
12678
12654
12679
12655
12680
12656
12681
12657
12682
12658
12683
12659
12684
12660
12685
12661
12686
12662
12687
12663
12688
12664
12689
12665
12690
12666
12691
12667
12692
12693
15682
12669
12694
12670
12695
12671
12696
12672
12697
12673
12698
12674
12699
12675
12700
12676
12701
12677
12702
12678
12703
12679
12704
12680
12705
12681
12706
12682
12707
12683
12708
12684
12709
12685
12710
12686
12711
12687
12712
12688
12713
12689
12714
12690
12715
12691
12716
12692
12717
12693
12718
12719
15681
12695
12720
12696
12721
12697
12722
12698
12723
12699
12724
12700
12725
12701
12726
12702
12727
12703
12728
12704
12729
12705
12730
12706
12731
12707
12732
12708
12733
12709
12734
12710
12735
12711
12736
12712
12737
12713
12738
12714
12739
12715
12740
12716
12741
12717
12742
12718
12743
12719
12744
12745
15680
12721
12746
12722
12747
12723
12748
12724
12749
12725
12750
12726
12751
12727
12752
12728
12753
12729
12754
12730
12755
12731
12756
12732
12757
12733
12758
12734
12759
12735
12760
12736
12761
12737
12762
12738
12763
12739
12764
12740
12765
12741
12766
12742
12767
12743
12768
12744
12769
12745
12770
12771
15679
12747
12772
12748
12773
12749
12774
12750
12775
12751
12776
12752
12777
12753
12778
12754
12779
12755
12780
12756
12781
12757
12782
12758
12783
12759
12784
12760
12785
12761
12786
12762
12787
12763
12788
12764
12789
12765
12790
12766
12791
12767
12792
12768
12793
12769
12794
12770
12795
12771
12796
12797
15678
12773
12798
12774
12799
12775
12800
12776
12801
12777
12802
12778
12803
12779
12804
12780
12805
12781
12806
12782
12807
12783
12808
12784
12809
12785
12810
12786
12811
12787
12812
12788
12813
12789
12814
12790
12815
12791
12816
12792
12817
12793
12818
12794
12819
12795
12820
12796
12821
12797
12822
12823
15677
12799
12824
12800
12825
12801
12826
12802
12827
12803
12828
12804
12829
12805
12830
12806
12831
12807
12832
12808
12833
12809
12834
12810
12835
12811
12836
12812
12837
12813
12838
12814
12839
12815
12840
12816
12841
12817
12842
12818
12843
12819
12844
12820
12845
12821
12846
12822
12847
12823
12848
12849
15676
12825
12850
12826
12851
12827
12852
12828
12853
12829
12854
12830
12855
12831
12856
12832
12857
12833
12858
12834
12859
12835
12860
12836
12861
12837
12862
12838
12863
12839
12864
12840
12865
12841
12866
12842
12867
12843
12868
12844
12869
12845
12870
12846
12871
12847
12872
12848
12873
12849
12874
12875
15675
12851
12876
12852
12877
12853
12878
12854
12879
12855
12880
12856
12881
12857
12882
12858
12883
12859
12884
12860
12885
12861
12886
12862
12887
12863
12888
12864
12889
12865
12890
12866
12891
12867
12892
12868
12893
12869
12894
12870
12895
12871
12896
12872
12897
12873
12898
12874
12899
12875
12900
12901
15674
12877
12902
12878
12903
12879
12904
12880
12905
12881
12906
12882
12907
12883
12908
12884
12909
12885
12910
12886
12911
12887
12912
12888
12913
12889
12914
12890
12915
12891
12916
12892
12917
12893
12918
12894
12919
12895
12920
12896
12921
12897
12922
12898
12923
12899
12924
12900
12925
12901
12926
12927
15673
12903
12928
12904
12929
12905
12930
12906
12931
12907
12932
12908
12933
12909
12934
12910
12935
12911
12936
12912
12937
12913
12938
12914
12939
12915
12940
12916
12941
12917
12942
12918
12943
12919
12944
12920
12945
12921
12946
12922
12947
12923
12948
12924
12949
12925
12950
12926
12951
12927
12952
12953
15672
12929
12954
12930
12955
12931
12956
12932
12957
12933
12958
12934
12959
12935
12960
12936
12961
12937
12962
12938
12963
12939
12964
12940
12965
12941
12966
12942
12967
12943
12968
12944
12969
12945
12970
12946
12971
12947
12972
12948
12973
12949
12974
12950
12975
12951
12976
12952
12977
12953
12978
12979
15671
12955
12980
12956
12981
12957
12982
12958
12983
12959
12984
12960
12985
12961
12986
12962
12987
12963
12988
12964
12989
12965
12990
12966
12991
12967
12992
12968
12993
12969
12994
12970
12995
12971
12996
12972
12997
12973
12998
12974
12999
12975
13000
12976
13001
12977
13002
12978
13003
12979
13004
13005
15670
12981
13006
12982
13007
12983
13008
12984
13009
12985
13010
12986
13011
12987
13012
12988
13013
12989
13014
12990
13015
12991
13016
12992
13017
12993
13018
12994
13019
12995
13020
12996
13021
12997
13022
12998
13023
12999
13024
13000
13025
13001
13026
13002
13027
13003
13028
13004
13029
13005
13030
13031
15669
13007
13032
13008
13033
13009
13034
13010
13035
13011
13036
13012
13037
13013
13038
13014
13039
13015
13040
13016
13041
13017
13042
13018
13043
13019
13044
13020
13045
13021
13046
13022
13047
13023
13048
13024
13049
13025
13050
13026
13051
13027
13052
13028
13053
13029
13054
13030
13055
13031
13056
13057
15668
13033
13058
13034
13059
13035
13060
13036
13061
13037
13062
13038
13063
13039
13064
13040
13065
13041
13066
13042
13067
13043
13068
13044
13069
13045
13070
13046
13071
13047
13072
13048
13073
13049
13074
13050
13075
13051
13076
13052
13077
13053
13078
13054
13079
13055
13080
13056
13081
13057
13082
13083
15667
13059
13084
13060
13085
13061
13086
13062
13087
13063
13088
13064
13089
13065
13090
13066
13091
13067
13092
13068
13093
13069
13094
13070
13095
13071
13096
13072
13097
13073
13098
13074
13099
13075
13100
13076
13101
13077
13102
13078
13103
13079
13104
13080
13105
13081
13106
13082
13107
13083
13108
13109
15666
13085
13110
13086
13111
13087
13112
13088
13113
13089
13114
13090
13115
13091
13116
13092
13117
13093
13118
13094
13119
13095
13120
13096
13121
13097
13122
13098
13123
13099
13124
13100
13125
13101
13126
13102
13127
13103
13128
13104
13129
13105
13130
13106
13131
13107
13132
13108
13133
13109
13134
13135
15665
13111
13136
13112
13137
13113
13138
13114
13139
13115
13140
13116
13141
13117
13142
13118
13143
13119
13144
13120
13145
13121
13146
13122
13147
13123
13148
13124
13149
13125
13150
13126
13151
13127
13152
13128
13153
13129
13154
13130
13155
13131
13156
13132
13157
13133
13158
13134
13159
13135
13160
13161
15664
13137
13162
13138
13163
13139
13164
13140
13165
13141
13166
13142
13167
13143
13168
13144
13169
13145
13170
13146
13171
13147
13172
13148
13173
13149
13174
13150
13175
13151
13176
13152
13177
13153
13178
13154
13179
13155
13180
13156
13181
13157
13182
13158
13183
13159
13184
13160
13185
13161
13186
13187
15663
13163
13188
13164
13189
13165
13190
13166
13191
13167
13192
13168
13193
13169
13194
13170
13195
13171
13196
13172
13197
13173
13198
13174
13199
13175
13200
13176
13201
13177
13202
13178
13203
13179
13204
13180
13205
13181
13206
13182
13207
13183
13208
13184
13209
13185
13210
13186
13211
13187
13212
13213
15662
13189
13214
13190
13215
13191
13216
13192
13217
13193
13218
13194
13219
13195
13220
13196
13221
13197
13222
13198
13223
13199
13224
13200
13225
13201
13226
13202
13227
13203
13228
13204
13229
13205
13230
13206
13231
13207
13232
13208
13233
13209
13234
13210
13235
13211
13236
13212
13237
13213
13238
13239
15661
13215
13240
13216
13241
13217
13242
13218
13243
13219
13244
13220
13245
13221
13246
13222
13247
13223
13248
13224
13249
13225
13250
13226
13251
13227
13252
13228
13253
13229
13254
13230
13255
13231
13256
13232
13257
13233
13258
13234
13259
13235
13260
13236
13261
13237
13262
13238
13263
13239
13264
13265
15660
13241
13266
13242
13267
13243
13268
13244
13269
13245
13270
13246
13271
13247
13272
13248
13273
13249
13274
13250
13275
13251
13276
13252
13277
13253
13278
13254
13279
13255
13280
13256
13281
13257
13282
13258
13283
13259
13284
13260
13285
13261
13286
13262
13287
13263
13288
13264
13289
13265
13290
13291
15659
13267
13292
13268
13293
13269
13294
13270
13295
13271
13296
13272
13297
13273
13298
13274
13299
13275
13300
13276
13301
13277
13302
13278
13303
13279
13304
13280
13305
13281
13306
13282
13307
13283
13308
13284
13309
13285
13310
13286
13311
13287
13312
13288
13313
13289
13314
13290
13315
13291
13316
13317
15658
13293
13318
13294
13319
13295
13320
13296
13321
13297
13322
13298
13323
13299
13324
13300
13325
13301
13326
13302
13327
13303
13328
13304
13329
13305
13330
13306
13331
13307
13332
13308
13333
13309
13334
13310
13335
13311
13336
13312
13337
13313
13338
13314
13339
13315
13340
13316
13341
13317
13342
13343
15657
13319
13344
13320
13345
13321
13346
13322
13347
13323
13348
13324
13349
13325
13350
13326
13351
13327
13352
13328
13353
13329
13354
13330
13355
13331
13356
13332
13357
13333
13358
13334
13359
13335
13360
13336
13361
13337
13362
13338
13363
13339
13364
13340
13365
13341
13366
13342
13367
13343
13368
13369
15656
13345
13370
13346
13371
13347
13372
13348
13373
13349
13374
13350
13375
13351
13376
13352
13377
13353
13378
13354
13379
13355
13380
13356
13381
13357
13382
13358
13383
13359
13384
13360
13385
13361
13386
13362
13387
13363
13388
13364
13389
13365
13390
13366
13391
13367
13392
13368
13393
13369
13394
13395
15655
13371
13396
13372
13397
13373
13398
13374
13399
13375
13400
13376
13401
13377
13402
13378
13403
13379
13404
13380
13405
13381
13406
13382
13407
13383
13408
13384
13409
13385
13410
13386
13411
13387
13412
13388
13413
13389
13414
13390
13415
13391
13416
13392
13417
13393
13418
13394
13419
13395
13420
13421
15654
13397
13422
13398
13423
13399
13424
13400
13425
13401
13426
13402
13427
13403
13428
13404
13429
13405
13430
13406
13431
13407
13432
13408
13433
13409
13434
13410
13435
13411
13436
13412
13437
13413
13438
13414
13439
13415
13440
13416
13441
13417
13442
13418
13443
13419
13444
13420
13445
13421
13446
13447
15653
13423
13448
13424
13449
13425
13450
13426
13451
13427
13452
13428
13453
13429
13454
13430
13455
13431
13456
13432
13457
13433
13458
13434
13459
13435
13460
13436
13461
13437
13462
13438
13463
13439
13464
13440
13465
13441
13466
13442
13467
13443
13468
13444
13469
13445
13470
13446
13471
13447
13472
13473
15652
13449
13474
13450
13475
13451
13476
13452
13477
13453
13478
13454
13479
13455
13480
13456
13481
13457
13482
13458
13483
13459
13484
13460
13485
13461
13486
13462
13487
13463
13488
13464
13489
13465
13490
13466
13491
13467
13492
13468
13493
13469
13494
13470
13495
13471
13496
13472
13497
13473
13498
13499
15651
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
15650
13501
13550
13502
13551
13503
13552
13504
13553
13505
13554
13506
13555
13507
13556
13508
13557
13509
13558
13510
13559
13511
13560
13512
13561
13513
13562
13514
13563
13515
13564
13516
13565
13517
13566
13518
13567
13519
13568
13520
13569
13521
13570
13522
13571
13523
13572
13524
13573
13525
13574
13526
13575
13527
13576
13528
13577
13529
13578
13530
13579
13531
13580
13532
13581
13533
13582
13534
13583
13535
13584
13536
13585
13537
13586
13538
13587
13539
13588
13540
13589
13541
13590
13542
13591
13543
13592
13544
13593
13545
13594
13546
13595
13547
13596
13548
13597
13549
13598
13599
13551
13600
13552
13601
13553
13602
13554
13603
13555
13604
13556
13605
13557
13606
13558
13607
13559
13608
13560
13609
13561
13610
13562
13611
13563
13612
13564
13613
13565
13614
13566
13615
13567
13616
13568
13617
13569
13618
13570
13619
13571
13620
13572
13621
13573
13622
13574
13623
13575
13624
13576
13625
13577
13626
13578
13627
13579
13628
13580
13629
13581
13630
13582
13631
13583
13632
13584
13633
13585
13634
13586
13635
13587
13636
13588
13637
13589
13638
13590
13639
13591
13640
13592
13641
13593
13642
13594
13643
13595
13644
13596
13645
13597
13646
13598
13647
13599
13648
13649
13601
13650
13602
13651
13603
13652
13604
13653
13605
13654
13606
13655
13607
13656
13608
13657
13609
13658
13610
13659
13611
13660
13612
13661
13613
13662
13614
13663
13615
13664
13616
13665
13617
13666
13618
13667
13619
13668
13620
13669
13621
13670
13622
13671
13623
13672
13624
13673
13625
13674
13626
13675
13627
13676
13628
13677
13629
13678
13630
13679
13631
13680
13632
13681
13633
13682
13634
13683
13635
13684
13636
13685
13637
13686
13638
13687
13639
13688
13640
13689
13641
13690
13642
13691
13643
13692
13644
13693
13645
13694
13646
13695
13647
13696
13648
13697
13649
13698
13699
13651
13700
13652
13701
13653
13702
13654
13703
13655
13704
13656
13705
13657
13706
13658
13707
13659
13708
13660
13709
13661
13710
13662
13711
13663
13712
13664
13713
13665
13714
13666
13715
13667
13716
13668
13717
13669
13718
13670
13719
13671
13720
13672
13721
13673
13722
13674
13723
13675
13724
13676
13725
13677
13726
13678
13727
13679
13728
13680
13729
13681
13730
13682
13731
13683
13732
13684
13733
13685
13734
13686
13735
13687
13736
13688
13737
13689
13738
13690
13739
13691
13740
13692
13741
13693
13742
13694
13743
13695
13744
13696
13745
13697
13746
13698
13747
13699
13748
13749
13701
13750
13702
13751
13703
13752
13704
13753
13705
13754
13706
13755
13707
13756
13708
13757
13709
13758
13710
13759
13711
13760
13712
13761
13713
13762
13714
13763
13715
13764
13716
13765
13717
13766
13718
13767
13719
13768
13720
13769
13721
13770
13722
13771
13723
13772
13724
13773
13725
13774
13726
13775
13727
13776
13728
13777
13729
13778
13730
13779
13731
13780
13732
13781
13733
13782
13734
13783
13735
13784
13736
13785
13737
13786
13738
13787
13739
13788
13740
13789
13741
13790
13742
13791
13743
13792
13744
13793
13745
13794
13746
13795
13747
13796
13748
13797
13749
13798
13799
13751
13800
13752
13801
13753
13802
13754
13803
13755
13804
13756
13805
13757
13806
13758
13807
13759
13808
13760
13809
13761
13810
13762
13811
13763
13812
13764
13813
13765
13814
13766
13815
13767
13816
13768
13817
13769
13818
13770
13819
13771
13820
13772
13821
13773
13822
13774
13823
13775
13824
13776
13825
13777
13826
13778
13827
13779
13828
13780
13829
13781
13830
13782
13831
13783
13832
13784
13833
13785
13834
13786
13835
13787
13836
13788
13837
13789
13838
13790
13839
13791
13840
13792
13841
13793
13842
13794
13843
13795
13844
13796
13845
13797
13846
13798
13847
13799
13848
13849
13801
13850
13802
13851
13803
13852
13804
13853
13805
13854
13806
13855
13807
13856
13808
13857
13809
13858
13810
13859
13811
13860
13812
13861
13813
13862
13814
13863
13815
13864
13816
13865
13817
13866
13818
13867
13819
13868
13820
13869
13821
13870
13822
13871
13823
13872
13824
13873
13825
13874
13826
13875
13827
13876
13828
13877
13829
13878
13830
13879
13831
13880
13832
13881
13833
13882
13834
13883
13835
13884
13836
13885
13837
13886
13838
13887
13839
13888
13840
13889
13841
13890
13842
13891
13843
13892
13844
13893
13845
13894
13846
13895
13847
13896
13848
13897
13849
13898
13899
13851
13900
13852
13901
13853
13902
13854
13903
13855
13904
13856
13905
13857
13906
13858
13907
13859
13908
13860
13909
13861
13910
13862
13911
13863
13912
13864
13913
13865
13914
13866
13915
13867
13916
13868
13917
13869
13918
13870
13919
13871
13920
13872
13921
13873
13922
13874
13923
13875
13924
13876
13925
13877
13926
13878
13927
13879
13928
13880
13929
13881
13930
13882
13931
13883
13932
13884
13933
13885
13934
13886
13935
13887
13936
13888
13937
13889
13938
13890
13939
13891
13940
13892
13941
13893
13942
13894
13943
13895
13944
13896
13945
13897
13946
13898
13947
13899
13948
13949
13901
13950
13902
13951
13903
13952
13904
13953
13905
13954
13906
13955
13907
13956
13908
13957
13909
13958
13910
13959
13911
13960
13912
13961
13913
13962
13914
13963
13915
13964
13916
13965
13917
13966
13918
13967
13919
13968
13920
13969
13921
13970
13922
13971
13923
13972
13924
13973
13925
13974
13926
13975
13927
13976
13928
13977
13929
13978
13930
13979
13931
13980
13932
13981
13933
13982
13934
13983
13935
13984
13936
13985
13937
13986
13938
13987
13939
13988
13940
13989
13941
13990
13942
13991
13943
13992
13944
13993
13945
13994
13946
13995
13947
13996
13948
13997
13949
13998
13999
13951
14000
13952
14001
13953
14002
13954
14003
13955
14004
13956
14005
13957
14006
13958
14007
13959
14008
13960
14009
13961
14010
13962
14011
13963
14012
13964
14013
13965
14014
13966
14015
13967
14016
13968
14017
13969
14018
13970
14019
13971
14020
13972
14021
13973
14022
13974
14023
13975
14024
13976
14025
13977
14026
13978
14027
13979
14028
13980
14029
13981
14030
13982
14031
13983
14032
13984
14033
13985
14034
13986
14035
13987
14036
13988
14037
13989
14038
13990
14039
13991
14040
13992
14041
13993
14042
13994
14043
13995
14044
13996
14045
13997
14046
13998
14047
13999
14048
14049
14001
14050
14002
14051
14003
14052
14004
14053
14005
14054
14006
14055
14007
14056
14008
14057
14009
14058
14010
14059
14011
14060
14012
14061
14013
14062
14014
14063
14015
14064
14016
14065
14017
14066
14018
14067
14019
14068
14020
14069
14021
14070
14022
14071
14023
14072
14024
14073
14025
14074
14026
14075
14027
14076
14028
14077
14029
14078
14030
14079
14031
14080
14032
14081
14033
14082
14034
14083
14035
14084
14036
14085
14037
14086
14038
14087
14039
14088
14040
14089
14041
14090
14042
14091
14043
14092
14044
14093
14045
14094
14046
14095
14047
14096
14048
14097
14049
14098
14099
14051
14100
14052
14101
14053
14102
14054
14103
14055
14104
14056
14105
14057
14106
14058
14107
14059
14108
14060
14109
14061
14110
14062
14111
14063
14112
14064
14113
14065
14114
14066
14115
14067
14116
14068
14117
14069
14118
14070
14119
14071
14120
14072
14121
14073
14122
14074
14123
14075
14124
14076
14125
14077
14126
14078
14127
14079
14128
14080
14129
14081
14130
14082
14131
14083
14132
14084
14133
14085
14134
14086
14135
14087
14136
14088
14137
14089
14138
14090
14139
14091
14140
14092
14141
14093
14142
14094
14143
14095
14144
14096
14145
14097
14146
14098
14147
14099
14148
14149
14101
14150
14102
14151
14103
14152
14104
14153
14105
14154
14106
14155
14107
14156
14108
14157
14109
14158
14110
14159
14111
14160
14112
14161
14113
14162
14114
14163
14115
14164
14116
14165
14117
14166
14118
14167
14119
14168
14120
14169
14121
14170
14122
14171
14123
14172
14124
14173
14125
14174
14126
14175
14127
14176
14128
14177
14129
14178
14130
14179
14131
14180
14132
14181
14133
14182
14134
14183
14135
14184
14136
14185
14137
14186
14138
14187
14139
14188
14140
14189
14141
14190
14142
14191
14143
14192
14144
14193
14145
14194
14146
14195
14147
14196
14148
14197
14149
14198
14199
14151
14200
14152
14201
14153
14202
14154
14203
14155
14204
14156
14205
14157
14206
14158
14207
14159
14208
14160
14209
14161
14210
14162
14211
14163
14212
14164
14213
14165
14214
14166
14215
14167
14216
14168
14217
14169
14218
14170
14219
14171
14220
14172
14221
14173
14222
14174
14223
14175
14224
14176
14225
14177
14226
14178
14227
14179
14228
14180
14229
14181
14230
14182
14231
14183
14232
14184
14233
14185
14234
14186
14235
14187
14236
14188
14237
14189
14238
14190
14239
14191
14240
14192
14241
14193
14242
14194
14243
14195
14244
14196
14245
14197
14246
14198
14247
14199
14248
14249
14201
14250
14202
14251
14203
14252
14204
14253
14205
14254
14206
14255
14207
14256
14208
14257
14209
14258
14210
14259
14211
14260
14212
14261
14213
14262
14214
14263
14215
14264
14216
14265
14217
14266
14218
14267
14219
14268
14220
14269
14221
14270
14222
14271
14223
14272
14224
14273
14225
14274
14226
14275
14227
14276
14228
14277
14229
14278
14230
14279
14231
14280
14232
14281
14233
14282
14234
14283
14235
14284
14236
14285
14237
14286
14238
14287
14239
14288
14240
14289
14241
14290
14242
14291
14243
14292
14244
14293
14245
14294
14246
14295
14247
14296
14248
14297
14249
14298
14299
14251
14300
14252
14301
14253
14302
14254
14303
14255
14304
14256
14305
14257
14306
14258
14307
14259
14308
14260
14309
14261
14310
14262
14311
14263
14312
14264
14313
14265
14314
14266
14315
14267
14316
14268
14317
14269
14318
14270
14319
14271
14320
14272
14321
14273
14322
14274
14323
14275
14324
14276
14325
14277
14326
14278
14327
14279
14328
14280
14329
14281
14330
14282
14331
14283
14332
14284
14333
14285
14334
14286
14335
14287
14336
14288
14337
14289
14338
14290
14339
14291
14340
14292
14341
14293
14342
14294
14343
14295
14344
14296
14345
14297
14346
14298
14347
14299
14348
14349
14301
14350
14302
14351
14303
14352
14304
14353
14305
14354
14306
14355
14307
14356
14308
14357
14309
14358
14310
14359
14311
14360
14312
14361
14313
14362
14314
14363
14315
14364
14316
14365
14317
14366
14318
14367
14319
14368
14320
14369
14321
14370
14322
14371
14323
14372
14324
14373
14325
14374
14326
14375
14327
14376
14328
14377
14329
14378
14330
14379
14331
14380
14332
14381
14333
14382
14334
14383
14335
14384
14336
14385
14337
14386
14338
14387
14339
14388
14340
14389
14341
14390
14342
14391
14343
14392
14344
14393
14345
14394
14346
14395
14347
14396
14348
14397
14349
14398
14399
14351
14400
14352
14401
14353
14402
14354
14403
14355
14404
14356
14405
14357
14406
14358
14407
14359
14408
14360
14409
14361
14410
14362
14411
14363
14412
14364
14413
14365
14414
14366
14415
14367
14416
14368
14417
14369
14418
14370
14419
14371
14420
14372
14421
14373
14422
14374
14423
14375
14424
14376
14425
14377
14426
14378
14427
14379
14428
14380
14429
14381
14430
14382
14431
14383
14432
14384
14433
14385
14434
14386
14435
14387
14436
14388
14437
14389
14438
14390
14439
14391
14440
14392
14441
14393
14442
14394
14443
14395
14444
14396
14445
14397
14446
14398
14447
14399
14448
14449
14401
14450
14402
14451
14403
14452
14404
14453
14405
14454
14406
14455
14407
14456
14408
14457
14409
14458
14410
14459
14411
14460
14412
14461
14413
14462
14414
14463
14415
14464
14416
14465
14417
14466
14418
14467
14419
14468
14420
14469
14421
14470
14422
14471
14423
14472
14424
14473
14425
14474
14426
14475
14427
14476
14428
14477
14429
14478
14430
14479
14431
14480
14432
14481
14433
14482
14434
14483
14435
14484
14436
14485
14437
14486
14438
14487
14439
14488
14440
14489
14441
14490
14442
14491
14443
14492
14444
14493
14445
14494
14446
14495
14447
14496
14448
14497
14449
14498
14499
14451
14500
14452
14501
14453
14502
14454
14503
14455
14504
14456
14505
14457
14506
14458
14507
14459
14508
14460
14509
14461
14510
14462
14511
14463
14512
14464
14513
14465
14514
14466
14515
14467
14516
14468
14517
14469
14518
14470
14519
14471
14520
14472
14521
14473
14522
14474
14523
14475
14524
14476
14525
14477
14526
14478
14527
14479
14528
14480
14529
14481
14530
14482
14531
14483
14532
14484
14533
14485
14534
14486
14535
14487
14536
14488
14537
14489
14538
14490
14539
14491
14540
14492
14541
14493
14542
14494
14543
14495
14544
14496
14545
14497
14546
14498
14547
14499
14548
14549
14501
14550
14502
14551
14503
14552
14504
14553
14505
14554
14506
14555
14507
14556
14508
14557
14509
14558
14510
14559
14511
14560
14512
14561
14513
14562
14514
14563
14515
14564
14516
14565
14517
14566
14518
14567
14519
14568
14520
14569
14521
14570
14522
14571
14523
14572
14524
14573
14525
14574
14526
14575
14527
14576
14528
14577
14529
14578
14530
14579
14531
14580
14532
14581
14533
14582
14534
14583
14535
14584
14536
14585
14537
14586
14538
14587
14539
14588
14540
14589
14541
14590
14542
14591
14543
14592
14544
14593
14545
14594
14546
14595
14547
14596
14548
14597
14549
14598
14599
14551
14600
14552
14601
14553
14602
14554
14603
14555
14604
14556
14605
14557
14606
14558
14607
14559
14608
14560
14609
14561
14610
14562
14611
14563
14612
14564
14613
14565
14614
14566
14615
14567
14616
14568
14617
14569
14618
14570
14619
14571
14620
14572
14621
14573
14622
14574
14623
14575
14624
14576
14625
14577
14626
14578
14627
14579
14628
14580
14629
14581
14630
14582
14631
14583
14632
14584
14633
14585
14634
14586
14635
14587
14636
14588
14637
14589
14638
14590
14639
14591
14640
14592
14641
14593
14642
14594
14643
14595
14644
14596
14645
14597
14646
14598
14647
14599
14648
14649
14601
14650
14602
14651
14603
14652
14604
14653
14605
14654
14606
14655
14607
14656
14608
14657
14609
14658
14610
14659
14611
14660
14612
14661
14613
14662
14614
14663
14615
14664
14616
14665
14617
14666
14618
14667
14619
14668
14620
14669
14621
14670
14622
14671
14623
14672
14624
14673
14625
14674
14626
14675
14627
14676
14628
14677
14629
14678
14630
14679
14631
14680
14632
14681
14633
14682
14634
14683
14635
14684
14636
14685
14637
14686
14638
14687
14639
14688
14640
14689
14641
14690
14642
14691
14643
14692
14644
14693
14645
14694
14646
14695
14647
14696
14648
14697
14649
14698
14699
14651
14700
14652
14701
14653
14702
14654
14703
14655
14704
14656
14705
14657
14706
14658
14707
14659
14708
14660
14709
14661
14710
14662
14711
14663
14712
14664
14713
14665
14714
14666
14715
14667
14716
14668
14717
14669
14718
14670
14719
14671
14720
14672
14721
14673
14722
14674
14723
14675
14724
14676
14725
14677
14726
14678
14727
14679
14728
14680
14729
14681
14730
14682
14731
14683
14732
14684
14733
14685
14734
14686
14735
14687
14736
14688
14737
14689
14738
14690
14739
14691
14740
14692
14741
14693
14742
14694
14743
14695
14744
14696
14745
14697
14746
14698
14747
14699
14748
14749
14701
14750
14702
14751
14703
14752
14704
14753
14705
14754
14706
14755
14707
14756
14708
14757
14709
14758
14710
14759
14711
14760
14712
14761
14713
14762
14714
14763
14715
14764
14716
14765
14717
14766
14718
14767
14719
14768
14720
14769
14721
14770
14722
14771
14723
14772
14724
14773
14725
14774
14726
14775
14727
14776
14728
14777
14729
14778
14730
14779
14731
14780
14732
14781
14733
14782
14734
14783
14735
14784
14736
14785
14737
14786
14738
14787
14739
14788
14740
14789
14741
14790
14742
14791
14743
14792
14744
14793
14745
14794
14746
14795
14747
14796
14748
14797
14749
14798
14799
14751
14800
14752
14801
14753
14802
14754
14803
14755
14804
14756
14805
14757
14806
14758
14807
14759
14808
14760
14809
14761
14810
14762
14811
14763
14812
14764
14813
14765
14814
14766
14815
14767
14816
14768
14817
14769
14818
14770
14819
14771
14820
14772
14821
14773
14822
14774
14823
14775
14824
14776
14825
14777
14826
14778
14827
14779
14828
14780
14829
14781
14830
14782
14831
14783
14832
14784
14833
14785
14834
14786
14835
14787
14836
14788
14837
14789
14838
14790
14839
14791
14840
14792
14841
14793
14842
14794
14843
14795
14844
14796
14845
14797
14846
14798
14847
14799
14848
14849
14801
14850
14802
14851
14803
14852
14804
14853
14805
14854
14806
14855
14807
14856
14808
14857
14809
14858
14810
14859
14811
14860
14812
14861
14813
14862
14814
14863
14815
14864
14816
14865
14817
14866
14818
14867
14819
14868
14820
14869
14821
14870
14822
14871
14823
14872
14824
14873
14825
14874
14826
14875
14827
14876
14828
14877
14829
14878
14830
14879
14831
14880
14832
14881
14833
14882
14834
14883
14835
14884
14836
14885
14837
14886
14838
14887
14839
14888
14840
14889
14841
14890
14842
14891
14843
14892
14844
14893
14845
14894
14846
14895
14847
14896
14848
14897
14849
14898
14899
14851
14900
14852
14901
14853
14902
14854
14903
14855
14904
14856
14905
14857
14906
14858
14907
14859
14908
14860
14909
14861
14910
14862
14911
14863
14912
14864
14913
14865
14914
14866
14915
14867
14916
14868
14917
14869
14918
14870
14919
14871
14920
14872
14921
14873
14922
14874
14923
14875
14924
14876
14925
14877
14926
14878
14927
14879
14928
14880
14929
14881
14930
14882
14931
14883
14932
14884
14933
14885
14934
14886
14935
14887
14936
14888
14937
14889
14938
14890
14939
14891
14940
14892
14941
14893
14942
14894
14943
14895
14944
14896
14945
14897
14946
14898
14947
14899
14948
14949
14901
14950
14902
14951
14903
14952
14904
14953
14905
14954
14906
14955
14907
14956
14908
14957
14909
14958
14910
14959
14911
14960
14912
14961
14913
14962
14914
14963
14915
14964
14916
14965
14917
14966
14918
14967
14919
14968
14920
14969
14921
14970
14922
14971
14923
14972
14924
14973
14925
14974
14926
14975
14927
14976
14928
14977
14929
14978
14930
14979
14931
14980
14932
14981
14933
14982
14934
14983
14935
14984
14936
14985
14937
14986
14938
14987
14939
14988
14940
14989
14941
14990
14942
14991
14943
14992
14944
14993
14945
14994
14946
14995
14947
14996
14948
14997
14949
14998
14999
14951
15000
14952
15001
14953
15002
14954
15003
14955
15004
14956
15005
14957
15006
14958
15007
14959
15008
14960
15009
14961
15010
14962
15011
14963
15012
14964
15013
14965
15014
14966
15015
14967
15016
14968
15017
14969
15018
14970
15019
14971
15020
14972
15021
14973
15022
14974
15023
14975
15024
14976
15025
14977
15026
14978
15027
14979
15028
14980
15029
14981
15030
14982
15031
14983
15032
14984
15033
14985
15034
14986
15035
14987
15036
14988
15037
14989
15038
14990
15039
14991
15040
14992
15041
14993
15042
14994
15043
14995
15044
14996
15045
14997
15046
14998
15047
14999
15048
15049
15001
15050
15002
15051
15003
15052
15004
15053
15005
15054
15006
15055
15007
15056
15008
15057
15009
15058
15010
15059
15011
15060
15012
15061
15013
15062
15014
15063
15015
15064
15016
15065
15017
15066
15018
15067
15019
15068
15020
15069
15021
15070
15022
15071
15023
15072
15024
15073
15025
15074
15026
15075
15027
15076
15028
15077
15029
15078
15030
15079
15031
15080
15032
15081
15033
15082
15034
15083
15035
15084
15036
15085
15037
15086
15038
15087
15039
15088
15040
15089
15041
15090
15042
15091
15043
15092
15044
15093
15045
15094
15046
15095
15047
15096
15048
15097
15049
15098
15099
15051
15100
15052
15101
15053
15102
15054
15103
15055
15104
15056
15105
15057
15106
15058
15107
15059
15108
15060
15109
15061
15110
15062
15111
15063
15112
15064
15113
15065
15114
15066
15115
15067
15116
15068
15117
15069
15118
15070
15119
15071
15120
15072
15121
15073
15122
15074
15123
15075
15124
15076
15125
15077
15126
15078
15127
15079
15128
15080
15129
15081
15130
15082
15131
15083
15132
15084
15133
15085
15134
15086
15135
15087
15136
15088
15137
15089
15138
15090
15139
15091
15140
15092
15141
15093
15142
15094
15143
15095
15144
15096
15145
15097
15146
15098
15147
15099
15148
15149
15101
15150
15102
15151
15103
15152
15104
15153
15105
15154
15106
15155
15107
15156
15108
15157
15109
15158
15110
15159
15111
15160
15112
15161
15113
15162
15114
15163
15115
15164
15116
15165
15117
15166
15118
15167
15119
15168
15120
15169
15121
15170
15122
15171
15123
15172
15124
15173
15125
15174
15126
15175
15127
15176
15128
15177
15129
15178
15130
15179
15131
15180
15132
15181
15133
15182
15134
15183
15135
15184
15136
15185
15137
15186
15138
15187
15139
15188
15140
15189
15141
15190
15142
15191
15143
15192
15144
15193
15145
15194
15146
15195
15147
15196
15148
15197
15149
15198
15199
15151
15200
15152
15201
15153
15202
15154
15203
15155
15204
15156
15205
15157
15206
15158
15207
15159
15208
15160
15209
15161
15210
15162
15211
15163
15212
15164
15213
15165
15214
15166
15215
15167
15216
15168
15217
15169
15218
15170
15219
15171
15220
15172
15221
15173
15222
15174
15223
15175
15224
15176
15225
15177
15226
15178
15227
15179
15228
15180
15229
15181
15230
15182
15231
15183
15232
15184
15233
15185
15234
15186
15235
15187
15236
15188
15237
15189
15238
15190
15239
15191
15240
15192
15241
15193
15242
15194
15243
15195
15244
15196
15245
15197
15246
15198
15247
15199
15248
15249
15201
15250
15202
15251
15203
15252
15204
15253
15205
15254
15206
15255
15207
15256
15208
15257
15209
15258
15210
15259
15211
15260
15212
15261
15213
15262
15214
15263
15215
15264
15216
15265
15217
15266
15218
15267
15219
15268
15220
15269
15221
15270
15222
15271
15223
15272
15224
15273
15225
15274
15226
15275
15227
15276
15228
15277
15229
15278
15230
15279
15231
15280
15232
15281
15233
15282
15234
15283
15235
15284
15236
15285
15237
15286
15238
15287
15239
15288
15240
15289
15241
15290
15242
15291
15243
15292
15244
15293
15245
15294
15246
15295
15247
15296
15248
15297
15249
15298
15299
15251
15300
15252
15301
15253
15302
15254
15303
15255
15304
15256
15305
15257
15306
15258
15307
15259
15308
15260
15309
15261
15310
15262
15311
15263
15312
15264
15313
15265
15314
15266
15315
15267
15316
15268
15317
15269
15318
15270
15319
15271
15320
15272
15321
15273
15322
15274
15323
15275
15324
15276
15325
15277
15326
15278
15327
15279
15328
15280
15329
15281
15330
15282
15331
15283
15332
15284
15333
15285
15334
15286
15335
15287
15336
15288
15337
15289
15338
15290
15339
15291
15340
15292
15341
15293
15342
15294
15343
15295
15344
15296
15345
15297
15346
15298
15347
15299
15348
15349
15301
15350
15302
15351
15303
15352
15304
15353
15305
15354
15306
15355
15307
15356
15308
15357
15309
15358
15310
15359
15311
15360
15312
15361
15313
15362
15314
15363
15315
15364
15316
15365
15317
15366
15318
15367
15319
15368
15320
15369
15321
15370
15322
15371
15323
15372
15324
15373
15325
15374
15326
15375
15327
15376
15328
15377
15329
15378
15330
15379
15331
15380
15332
15381
15333
15382
15334
15383
15335
15384
15336
15385
15337
15386
15338
15387
15339
15388
15340
15389
15341
15390
15342
15391
15343
15392
15344
15393
15345
15394
15346
15395
15347
15396
15348
15397
15349
15398
15399
15351
15400
15352
15401
15353
15402
15354
15403
15355
15404
15356
15405
15357
15406
15358
15407
15359
15408
15360
15409
15361
15410
15362
15411
15363
15412
15364
15413
15365
15414
15366
15415
15367
15416
15368
15417
15369
15418
15370
15419
15371
15420
15372
15421
15373
15422
15374
15423
15375
15424
15376
15425
15377
15426
15378
15427
15379
15428
15380
15429
15381
15430
15382
15431
15383
15432
15384
15433
15385
15434
15386
15435
15387
15436
15388
15437
15389
15438
15390
15439
15391
15440
15392
15441
15393
15442
15394
15443
15395
15444
15396
15445
15397
15446
15398
15447
15399
15448
15449
15401
15450
15402
15451
15403
15452
15404
15453
15405
15454
15406
15455
15407
15456
15408
15457
15409
15458
15410
15459
15411
15460
15412
15461
15413
15462
15414
15463
15415
15464
15416
15465
15417
15466
15418
15467
15419
15468
15420
15469
15421
15470
15422
15471
15423
15472
15424
15473
15425
15474
15426
15475
15427
15476
15428
15477
15429
15478
15430
15479
15431
15480
15432
15481
15433
15482
15434
15483
15435
15484
15436
15485
15437
15486
15438
15487
15439
15488
15440
15489
15441
15490
15442
15491
15443
15492
15444
15493
15445
15494
15446
15495
15447
15496
15448
15497
15449
15498
15499
15451
15500
15452
15501
15453
15502
15454
15503
15455
15504
15456
15505
15457
15506
15458
15507
15459
15508
15460
15509
15461
15510
15462
15511
15463
15512
15464
15513
15465
15514
15466
15515
15467
15516
15468
15517
15469
15518
15470
15519
15471
15520
15472
15521
15473
15522
15474
15523
15475
15524
15476
15525
15477
15526
15478
15527
15479
15528
15480
15529
15481
15530
15482
15531
15483
15532
15484
15533
15485
15534
15486
15535
15487
15536
15488
15537
15489
15538
15490
15539
15491
15540
15492
15541
15493
15542
15494
15543
15495
15544
15496
15545
15497
15546
15498
15547
15499
15548
15549
15501
15550
15502
15551
15503
15552
15504
15553
15505
15554
15506
15555
15507
15556
15508
15557
15509
15558
15510
15559
15511
15560
15512
15561
15513
15562
15514
15563
15515
15564
15516
15565
15517
15566
15518
15567
15519
15568
15520
15569
15521
15570
15522
15571
15523
15572
15524
15573
15525
15574
15526
15575
15527
15576
15528
15577
15529
15578
15530
15579
15531
15580
15532
15581
15533
15582
15534
15583
15535
15584
15536
15585
15537
15586
15538
15587
15539
15588
15540
15589
15541
15590
15542
15591
15543
15592
15544
15593
15545
15594
15546
15595
15547
15596
15548
15597
15549
15598
15599
15551
15600
15552
15601
15553
15602
15554
15603
15555
15604
15556
15605
15557
15606
15558
15607
15559
15608
15560
15609
15561
15610
15562
15611
15563
15612
15564
15613
15565
15614
15566
15615
15567
15616
15568
15617
15569
15618
15570
15619
15571
15620
15572
15621
15573
15622
15574
15623
15575
15624
15576
15625
15577
15626
15578
15627
15579
15628
15580
15629
15581
15630
15582
15631
15583
15632
15584
15633
15585
15634
15586
15635
15587
15636
15588
15637
15589
15638
15590
15639
15591
15640
15592
15641
15593
15642
15594
15643
15595
15644
15596
15645
15597
15646
15598
15647
15599
15648
15649
15601
18299
15602
18298
15603
18297
15604
18296
15605
18295
15606
18294
15607
18293
15608
18292
15609
18291
15610
18290
15611
18289
15612
18288
15613
18287
15614
18286
15615
18285
15616
18284
15617
18283
15618
18282
15619
18281
15620
18280
15621
18279
15622
18278
15623
18277
15624
18276
15625
18275
15626
18274
15627
18273
15628
18272
15629
18271
15630
18270
15631
18269
15632
18268
15633
18267
15634
18266
15635
18265
15636
18264
15637
18263
15638
18262
15639
18261
15640
18260
15641
18259
15642
18258
15643
18257
15644
18256
15645
18255
15646
18254
15647
18253
15648
18252
15649
18251
18250
15651
15710
15652
15711
15653
15712
15654
15713
15655
15714
15656
15715
15657
15716
15658
15717
15659
15718
15660
15719
15661
15720
15662
15721
15663
15722
15664
15723
15665
15724
15666
15725
15667
15726
15668
15727
15669
15728
15670
15729
15671
15730
15672
15731
15673
15732
15674
15733
15675
15734
15676
15735
15677
15736
15678
15737
15679
15738
15680
15739
15681
15740
15682
15741
15683
15742
15684
15743
15685
15744
15686
15745
15687
15746
15688
15747
15689
15748
15690
15749
15691
15750
15692
15751
15693
15752
15694
15753
15695
15754
15696
15755
15697
15756
15698
15757
15699
15758
15700
15759
15701
15760
15702
15761
15703
15762
15704
15763
15705
15764
15706
15765
15707
15766
15708
15767
15709
15768
15769
15711
15770
15712
15771
15713
15772
15714
15773
15715
15774
15716
15775
15717
15776
15718
15777
15719
15778
15720
15779
15721
15780
15722
15781
15723
15782
15724
15783
15725
15784
15726
15785
15727
15786
15728
15787
15729
15788
15730
15789
15731
15790
15732
15791
15733
15792
15734
15793
15735
15794
15736
15795
15737
15796
15738
15797
15739
15798
15740
15799
15741
15800
15742
15801
15743
15802
15744
15803
15745
15804
15746
15805
15747
15806
15748
15807
15749
15808
15750
15809
15751
15810
15752
15811
15753
15812
15754
15813
15755
15814
15756
15815
15757
15816
15758
15817
15759
15818
15760
15819
15761
15820
15762
15821
15763
15822
15764
15823
15765
15824
15766
15825
15767
15826
15768
15827
15769
15828
15829
15771
15830
15772
15831
15773
15832
15774
15833
15775
15834
15776
15835
15777
15836
15778
15837
15779
15838
15780
15839
15781
15840
15782
15841
15783
15842
15784
15843
15785
15844
15786
15845
15787
15846
15788
15847
15789
15848
15790
15849
15791
15850
15792
15851
15793
15852
15794
15853
15795
15854
15796
15855
15797
15856
15798
15857
15799
15858
15800
15859
15801
15860
15802
15861
15803
15862
15804
15863
15805
15864
15806
15865
15807
15866
15808
15867
15809
15868
15810
15869
15811
15870
15812
15871
15813
15872
15814
15873
15815
15874
15816
15875
15817
15876
15818
15877
15819
15878
15820
15879
15821
15880
15822
15881
15823
15882
15824
15883
15825
15884
15826
15885
15827
15886
15828
15887
15829
15888
15889
15831
15890
15832
15891
15833
15892
15834
15893
15835
15894
15836
15895
15837
15896
15838
15897
15839
15898
15840
15899
15841
15900
15842
15901
15843
15902
15844
15903
15845
15904
15846
15905
15847
15906
15848
15907
15849
15908
15850
15909
15851
15910
15852
15911
15853
15912
15854
15913
15855
15914
15856
15915
15857
15916
15858
15917
15859
15918
15860
15919
15861
15920
15862
15921
15863
15922
15864
15923
15865
15924
15866
15925
15867
15926
15868
15927
15869
15928
15870
15929
15871
15930
15872
15931
15873
15932
15874
15933
15875
15934
15876
15935
15877
15936
15878
15937
15879
15938
15880
15939
15881
15940
15882
15941
15883
15942
15884
15943
15885
15944
15886
15945
15887
15946
15888
15947
15889
15948
15949
15891
15950
15892
15951
15893
15952
15894
15953
15895
15954
15896
15955
15897
15956
15898
15957
15899
15958
15900
15959
15901
15960
15902
15961
15903
15962
15904
15963
15905
15964
15906
15965
15907
15966
15908
15967
15909
15968
15910
15969
15911
15970
15912
15971
15913
15972
15914
15973
15915
15974
15916
15975
15917
15976
15918
15977
15919
15978
15920
15979
15921
15980
15922
15981
15923
15982
15924
15983
15925
15984
15926
15985
15927
15986
15928
15987
15929
15988
15930
15989
15931
15990
15932
15991
15933
15992
15934
15993
15935
15994
15936
15995
15937
15996
15938
15997
15939
15998
15940
15999
15941
16000
15942
16001
15943
16002
15944
16003
15945
16004
15946
16005
15947
16006
15948
16007
15949
16008
16009
15951
16010
15952
16011
15953
16012
15954
16013
15955
16014
15956
16015
15957
16016
15958
16017
15959
16018
15960
16019
15961
16020
15962
16021
15963
16022
15964
16023
15965
16024
15966
16025
15967
16026
15968
16027
15969
16028
15970
16029
15971
16030
15972
16031
15973
16032
15974
16033
15975
16034
15976
16035
15977
16036
15978
16037
15979
16038
15980
16039
15981
16040
15982
16041
15983
16042
15984
16043
15985
16044
15986
16045
15987
16046
15988
16047
15989
16048
15990
16049
15991
16050
15992
16051
15993
16052
15994
16053
15995
16054
15996
16055
15997
16056
15998
16057
15999
16058
16000
16059
16001
16060
16002
16061
16003
16062
16004
16063
16005
16064
16006
16065
16007
16066
16008
16067
16009
16068
16069
16011
16070
16012
16071
16013
16072
16014
16073
16015
16074
16016
16075
16017
16076
16018
16077
16019
16078
16020
16079
16021
16080
16022
16081
16023
16082
16024
16083
16025
16084
16026
16085
16027
16086
16028
16087
16029
16088
16030
16089
16031
16090
16032
16091
16033
16092
16034
16093
16035
16094
16036
16095
16037
16096
16038
16097
16039
16098
16040
16099
16041
16100
16042
16101
16043
16102
16044
16103
16045
16104
16046
16105
16047
16106
16048
16107
16049
16108
16050
16109
16051
16110
16052
16111
16053
16112
16054
16113
16055
16114
16056
16115
16057
16116
16058
16117
16059
16118
16060
16119
16061
16120
16062
16121
16063
16122
16064
16123
16065
16124
16066
16125
16067
16126
16068
16127
16069
16128
16129
16071
16130
16072
16131
16073
16132
16074
16133
16075
16134
16076
16135
16077
16136
16078
16137
16079
16138
16080
16139
16081
16140
16082
16141
16083
16142
16084
16143
16085
16144
16086
16145
16087
16146
16088
16147
16089
16148
16090
16149
16091
16150
16092
16151
16093
16152
16094
16153
16095
16154
16096
16155
16097
16156
16098
16157
16099
16158
16100
16159
16101
16160
16102
16161
16103
16162
16104
16163
16105
16164
16106
16165
16107
16166
16108
16167
16109
16168
16110
16169
16111
16170
16112
16171
16113
16172
16114
16173
16115
16174
16116
16175
16117
16176
16118
16177
16119
16178
16120
16179
16121
16180
16122
16181
16123
16182
16124
16183
16125
16184
16126
16185
16127
16186
16128
16187
16129
16188
16189
16131
16190
16132
16191
16133
16192
16134
16193
16135
16194
16136
16195
16137
16196
16138
16197
16139
16198
16140
16199
16141
16200
16142
16201
16143
16202
16144
16203
16145
16204
16146
16205
16147
16206
16148
16207
16149
16208
16150
16209
16151
16210
16152
16211
16153
16212
16154
16213
16155
16214
16156
16215
16157
16216
16158
16217
16159
16218
16160
16219
16161
16220
16162
16221
16163
16222
16164
16223
16165
16224
16166
16225
16167
16226
16168
16227
16169
16228
16170
16229
16171
16230
16172
16231
16173
16232
16174
16233
16175
16234
16176
16235
16177
16236
16178
16237
16179
16238
16180
16239
16181
16240
16182
16241
16183
16242
16184
16243
16185
16244
16186
16245
16187
16246
16188
16247
16189
16248
16249
16191
16250
16192
16251
16193
16252
16194
16253
16195
16254
16196
16255
16197
16256
16198
16257
16199
16258
16200
16259
16201
16260
16202
16261
16203
16262
16204
16263
16205
16264
16206
16265
16207
16266
16208
16267
16209
16268
16210
16269
16211
16270
16212
16271
16213
16272
16214
16273
16215
16274
16216
16275
16217
16276
16218
16277
16219
16278
16220
16279
16221
16280
16222
16281
16223
16282
16224
16283
16225
16284
16226
16285
16227
16286
16228
16287
16229
16288
16230
16289
16231
16290
16232
16291
16233
16292
16234
16293
16235
16294
16236
16295
16237
16296
16238
16297
16239
16298
16240
16299
16241
16300
16242
16301
16243
16302
16244
16303
16245
16304
16246
16305
16247
16306
16248
16307
16249
16308
16309
16251
16310
16252
16311
16253
16312
16254
16313
16255
16314
16256
16315
16257
16316
16258
16317
16259
16318
16260
16319
16261
16320
16262
16321
16263
16322
16264
16323
16265
16324
16266
16325
16267
16326
16268
16327
16269
16328
16270
16329
16271
16330
16272
16331
16273
16332
16274
16333
16275
16334
16276
16335
16277
16336
16278
16337
16279
16338
16280
16339
16281
16340
16282
16341
16283
16342
16284
16343
16285
16344
16286
16345
16287
16346
16288
16347
16289
16348
16290
16349
16291
16350
16292
16351
16293
16352
16294
16353
16295
16354
16296
16355
16297
16356
16298
16357
16299
16358
16300
16359
16301
16360
16302
16361
16303
16362
16304
16363
16305
16364
16306
16365
16307
16366
16308
16367
16309
16368
16369
16311
16370
16312
16371
16313
16372
16314
16373
16315
16374
16316
16375
16317
16376
16318
16377
16319
16378
16320
16379
16321
16380
16322
16381
16323
16382
16324
16383
16325
16384
16326
16385
16327
16386
16328
16387
16329
16388
16330
16389
16331
16390
16332
16391
16333
16392
16334
16393
16335
16394
16336
16395
16337
16396
16338
16397
16339
16398
16340
16399
16341
16400
16342
16401
16343
16402
16344
16403
16345
16404
16346
16405
16347
16406
16348
16407
16349
16408
16350
16409
16351
16410
16352
16411
16353
16412
16354
16413
16355
16414
16356
16415
16357
16416
16358
16417
16359
16418
16360
16419
16361
16420
16362
16421
16363
16422
16364
16423
16365
16424
16366
16425
16367
16426
16368
16427
16369
16428
16429
16371
16430
16372
16431
16373
16432
16374
16433
16375
16434
16376
16435
16377
16436
16378
16437
16379
16438
16380
16439
16381
16440
16382
16441
16383
16442
16384
16443
16385
16444
16386
16445
16387
16446
16388
16447
16389
16448
16390
16449
16391
16450
16392
16451
16393
16452
16394
16453
16395
16454
16396
16455
16397
16456
16398
16457
16399
16458
16400
16459
16401
16460
16402
16461
16403
16462
16404
16463
16405
16464
16406
16465
16407
16466
16408
16467
16409
16468
16410
16469
16411
16470
16412
16471
16413
16472
16414
16473
16415
16474
16416
16475
16417
16476
16418
16477
16419
16478
16420
16479
16421
16480
16422
16481
16423
16482
16424
16483
16425
16484
16426
16485
16427
16486
16428
16487
16429
16488
16489
16431
16490
16432
16491
16433
16492
16434
16493
16435
16494
16436
16495
16437
16496
16438
16497
16439
16498
16440
16499
16441
16500
16442
16501
16443
16502
16444
16503
16445
16504
16446
16505
16447
16506
16448
16507
16449
16508
16450
16509
16451
16510
16452
16511
16453
16512
16454
16513
16455
16514
16456
16515
16457
16516
16458
16517
16459
16518
16460
16519
16461
16520
16462
16521
16463
16522
16464
16523
16465
16524
16466
16525
16467
16526
16468
16527
16469
16528
16470
16529
16471
16530
16472
16531
16473
16532
16474
16533
16475
16534
16476
16535
16477
16536
16478
16537
16479
16538
16480
16539
16481
16540
16482
16541
16483
16542
16484
16543
16485
16544
16486
16545
16487
16546
16488
16547
16489
16548
16549
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16551
16610
18300
16552
16611
18324
16553
16612
18348
16554
16613
18372
16555
16614
18396
16556
16615
18420
16557
16616
18444
16558
16617
18468
16559
16618
18492
16560
16619
18516
16561
16620
18540
16562
16621
18564
16563
16622
18588
16564
16623
18612
16565
16624
18636
16566
16625
18660
16567
16626
18684
16568
16627
18708
16569
16628
18732
16570
16629
18756
16571
16630
18780
16572
16631
18804
16573
16632
18828
16574
16633
18852
16575
16634
18876
16576
16635
18900
16577
16636
18924
16578
16637
18948
16579
16638
18972
16580
16639
18996
16581
16640
19020
16582
16641
19044
16583
16642
19068
16584
16643
19092
16585
16644
19116
16586
16645
19140
16587
16646
19164
16588
16647
19188
16589
16648
19212
16590
16649
19236
16591
16650
19260
16592
16651
19284
16593
16652
19308
16594
16653
19332
16595
16654
19356
16596
16655
19380
16597
16656
19404
16598
16657
19428
16599
16658
19452
16600
16659
19476
16601
16660
19500
16602
16661
19524
16603
16662
19548
16604
16663
19572
16605
16664
19596
16606
16665
19620
16607
16666
19644
16608
16667
19668
16609
16668
19692
16669
19716
16611
16670
16612
16671
16613
16672
16614
16673
16615
16674
16616
16675
16617
16676
16618
16677
16619
16678
16620
16679
16621
16680
16622
16681
16623
16682
16624
16683
16625
16684
16626
16685
16627
16686
16628
16687
16629
16688
16630
16689
16631
16690
16632
16691
16633
16692
16634
16693
16635
16694
16636
16695
16637
16696
16638
16697
16639
16698
16640
16699
16641
16700
16642
16701
16643
16702
16644
16703
16645
16704
16646
16705
16647
16706
16648
16707
16649
16708
16650
16709
16651
16710
16652
16711
16653
16712
16654
16713
16655
16714
16656
16715
16657
16716
16658
16717
16659
16718
16660
16719
16661
16720
16662
16721
16663
16722
16664
16723
16665
16724
16666
16725
16667
16726
16668
16727
16669
16728
16729
16671
16730
16672
16731
16673
16732
16674
16733
16675
16734
16676
16735
16677
16736
16678
16737
16679
16738
16680
16739
16681
16740
16682
16741
16683
16742
16684
16743
16685
16744
16686
16745
16687
16746
16688
16747
16689
16748
16690
16749
16691
16750
16692
16751
16693
16752
16694
16753
16695
16754
16696
16755
16697
16756
16698
16757
16699
16758
16700
16759
16701
16760
16702
16761
16703
16762
16704
16763
16705
16764
16706
16765
16707
16766
16708
16767
16709
16768
16710
16769
16711
16770
16712
16771
16713
16772
16714
16773
16715
16774
16716
16775
16717
16776
16718
16777
16719
16778
16720
16779
16721
16780
16722
16781
16723
16782
16724
16783
16725
16784
16726
16785
16727
16786
16728
16787
16729
16788
16789
16731
16790
16732
16791
16733
16792
16734
16793
16735
16794
16736
16795
16737
16796
16738
16797
16739
16798
16740
16799
16741
16800
16742
16801
16743
16802
16744
16803
16745
16804
16746
16805
16747
16806
16748
16807
16749
16808
16750
16809
16751
16810
16752
16811
16753
16812
16754
16813
16755
16814
16756
16815
16757
16816
16758
16817
16759
16818
16760
16819
16761
16820
16762
16821
16763
16822
16764
16823
16765
16824
16766
16825
16767
16826
16768
16827
16769
16828
16770
16829
16771
16830
16772
16831
16773
16832
16774
16833
16775
16834
16776
16835
16777
16836
16778
16837
16779
16838
16780
16839
16781
16840
16782
16841
16783
16842
16784
16843
16785
16844
16786
16845
16787
16846
16788
16847
16789
16848
16849
16791
16850
16792
16851
16793
16852
16794
16853
16795
16854
16796
16855
16797
16856
16798
16857
16799
16858
16800
16859
16801
16860
16802
16861
16803
16862
16804
16863
16805
16864
16806
16865
16807
16866
16808
16867
16809
16868
16810
16869
16811
16870
16812
16871
16813
16872
16814
16873
16815
16874
16816
16875
16817
16876
16818
16877
16819
16878
16820
16879
16821
16880
16822
16881
16823
16882
16824
16883
16825
16884
16826
16885
16827
16886
16828
16887
16829
16888
16830
16889
16831
16890
16832
16891
16833
16892
16834
16893
16835
16894
16836
16895
16837
16896
16838
16897
16839
16898
16840
16899
16841
16900
16842
16901
16843
16902
16844
16903
16845
16904
16846
16905
16847
16906
16848
16907
16849
16908
16909
16851
16910
16852
16911
16853
16912
16854
16913
16855
16914
16856
16915
16857
16916
16858
16917
16859
16918
16860
16919
16861
16920
16862
16921
16863
16922
16864
16923
16865
16924
16866
16925
16867
16926
16868
16927
16869
16928
16870
16929
16871
16930
16872
16931
16873
16932
16874
16933
16875
16934
16876
16935
16877
16936
16878
16937
16879
16938
16880
16939
16881
16940
16882
16941
16883
16942
16884
16943
16885
16944
16886
16945
16887
16946
16888
16947
16889
16948
16890
16949
16891
16950
16892
16951
16893
16952
16894
16953
16895
16954
16896
16955
16897
16956
16898
16957
16899
16958
16900
16959
16901
16960
16902
16961
16903
16962
16904
16963
16905
16964
16906
16965
16907
16966
16908
16967
16909
16968
16969
16911
16970
16912
16971
16913
16972
16914
16973
16915
16974
16916
16975
16917
16976
16918
16977
16919
16978
16920
16979
16921
16980
16922
16981
16923
16982
16924
16983
16925
16984
16926
16985
16927
16986
16928
16987
16929
16988
16930
16989
16931
16990
16932
16991
16933
16992
16934
16993
16935
16994
16936
16995
16937
16996
16938
16997
16939
16998
16940
16999
16941
17000
16942
17001
16943
17002
16944
17003
16945
17004
16946
17005
16947
17006
16948
17007
16949
17008
16950
17009
16951
17010
16952
17011
16953
17012
16954
17013
16955
17014
16956
17015
16957
17016
16958
17017
16959
17018
16960
17019
16961
17020
16962
17021
16963
17022
16964
17023
16965
17024
16966
17025
16967
17026
16968
17027
16969
17028
17029
16971
17030
16972
17031
16973
17032
16974
17033
16975
17034
16976
17035
16977
17036
16978
17037
16979
17038
16980
17039
16981
17040
16982
17041
16983
17042
16984
17043
16985
17044
16986
17045
16987
17046
16988
17047
16989
17048
16990
17049
16991
17050
16992
17051
16993
17052
16994
17053
16995
17054
16996
17055
16997
17056
16998
17057
16999
17058
17000
17059
17001
17060
17002
17061
17003
17062
17004
17063
17005
17064
17006
17065
17007
17066
17008
17067
17009
17068
17010
17069
17011
17070
17012
17071
17013
17072
17014
17073
17015
17074
17016
17075
17017
17076
17018
17077
17019
17078
17020
17079
17021
17080
17022
17081
17023
17082
17024
17083
17025
17084
17026
17085
17027
17086
17028
17087
17029
17088
17089
17031
17090
17032
17091
17033
17092
17034
17093
17035
17094
17036
17095
17037
17096
17038
17097
17039
17098
17040
17099
17041
17100
17042
17101
17043
17102
17044
17103
17045
17104
17046
17105
17047
17106
17048
17107
17049
17108
17050
17109
17051
17110
17052
17111
17053
17112
17054
17113
17055
17114
17056
17115
17057
17116
17058
17117
17059
17118
17060
17119
17061
17120
17062
17121
17063
17122
17064
17123
17065
17124
17066
17125
17067
17126
17068
17127
17069
17128
17070
17129
17071
17130
17072
17131
17073
17132
17074
17133
17075
17134
17076
17135
17077
17136
17078
17137
17079
17138
17080
17139
17081
17140
17082
17141
17083
17142
17084
17143
17085
17144
17086
17145
17087
17146
17088
17147
17089
17148
17149
17091
17150
17092
17151
17093
17152
17094
17153
17095
17154
17096
17155
17097
17156
17098
17157
17099
17158
17100
17159
17101
17160
17102
17161
17103
17162
17104
17163
17105
17164
17106
17165
17107
17166
17108
17167
17109
17168
17110
17169
17111
17170
17112
17171
17113
17172
17114
17173
17115
17174
17116
17175
17117
17176
17118
17177
17119
17178
17120
17179
17121
17180
17122
17181
17123
17182
17124
17183
17125
17184
17126
17185
17127
17186
17128
17187
17129
17188
17130
17189
17131
17190
17132
17191
17133
17192
17134
17193
17135
17194
17136
17195
17137
17196
17138
17197
17139
17198
17140
17199
17141
17200
17142
17201
17143
17202
17144
17203
17145
17204
17146
17205
17147
17206
17148
17207
17149
17208
17209
17151
17210
17152
17211
17153
17212
17154
17213
17155
17214
17156
17215
17157
17216
17158
17217
17159
17218
17160
17219
17161
17220
17162
17221
17163
17222
17164
17223
17165
17224
17166
17225
17167
17226
17168
17227
17169
17228
17170
17229
17171
17230
17172
17231
17173
17232
17174
17233
17175
17234
17176
17235
17177
17236
17178
17237
17179
17238
17180
17239
17181
17240
17182
17241
17183
17242
17184
17243
17185
17244
17186
17245
17187
17246
17188
17247
17189
17248
17190
17249
17191
17250
17192
17251
17193
17252
17194
17253
17195
17254
17196
17255
17197
17256
17198
17257
17199
17258
17200
17259
17201
17260
17202
17261
17203
17262
17204
17263
17205
17264
17206
17265
17207
17266
17208
17267
17209
17268
17269
17211
17270
17212
17271
17213
17272
17214
17273
17215
17274
17216
17275
17217
17276
17218
17277
17219
17278
17220
17279
17221
17280
17222
17281
17223
17282
17224
17283
17225
17284
17226
17285
17227
17286
17228
17287
17229
17288
17230
17289
17231
17290
17232
17291
17233
17292
17234
17293
17235
17294
17236
17295
17237
17296
17238
17297
17239
17298
17240
17299
17241
17300
17242
17301
17243
17302
17244
17303
17245
17304
17246
17305
17247
17306
17248
17307
17249
17308
17250
17309
17251
17310
17252
17311
17253
17312
17254
17313
17255
17314
17256
17315
17257
17316
17258
17317
17259
17318
17260
17319
17261
17320
17262
17321
17263
17322
17264
17323
17265
17324
17266
17325
17267
17326
17268
17327
17269
17328
17329
17271
17330
17272
17331
17273
17332
17274
17333
17275
17334
17276
17335
17277
17336
17278
17337
17279
17338
17280
17339
17281
17340
17282
17341
17283
17342
17284
17343
17285
17344
17286
17345
17287
17346
17288
17347
17289
17348
17290
17349
17291
17350
17292
17351
17293
17352
17294
17353
17295
17354
17296
17355
17297
17356
17298
17357
17299
17358
17300
17359
17301
17360
17302
17361
17303
17362
17304
17363
17305
17364
17306
17365
17307
17366
17308
17367
17309
17368
17310
17369
17311
17370
17312
17371
17313
17372
17314
17373
17315
17374
17316
17375
17317
17376
17318
17377
17319
17378
17320
17379
17321
17380
17322
17381
17323
17382
17324
17383
17325
17384
17326
17385
17327
17386
17328
17387
17329
17388
17389
17331
17390
17332
17391
17333
17392
17334
17393
17335
17394
17336
17395
17337
17396
17338
17397
17339
17398
17340
17399
17341
17400
17342
17401
17343
17402
17344
17403
17345
17404
17346
17405
17347
17406
17348
17407
17349
17408
17350
17409
17351
17410
17352
17411
17353
17412
17354
17413
17355
17414
17356
17415
17357
17416
17358
17417
17359
17418
17360
17419
17361
17420
17362
17421
17363
17422
17364
17423
17365
17424
17366
17425
17367
17426
17368
17427
17369
17428
17370
17429
17371
17430
17372
17431
17373
17432
17374
17433
17375
17434
17376
17435
17377
17436
17378
17437
17379
17438
17380
17439
17381
17440
17382
17441
17383
17442
17384
17443
17385
17444
17386
17445
17387
17446
17388
17447
17389
17448
17449
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17451
17500
19789
17452
17501
19788
17453
17502
19787
17454
17503
19786
17455
17504
19785
17456
17505
19784
17457
17506
19783
17458
17507
19782
17459
17508
19781
17460
17509
19780
17461
17510
19779
17462
17511
19778
17463
17512
19777
17464
17513
19776
17465
17514
19775
17466
17515
19774
17467
17516
19773
17468
17517
19772
17469
17518
19771
17470
17519
19770
17471
17520
19769
17472
17521
19768
17473
17522
19767
17474
17523
19766
17475
17524
19765
17476
17525
19764
17477
17526
19763
17478
17527
19762
17479
17528
19761
17480
17529
19760
17481
17530
19759
17482
17531
19758
17483
17532
19757
17484
17533
19756
17485
17534
19755
17486
17535
19754
17487
17536
19753
17488
17537
19752
17489
17538
19751
17490
17539
19750
17491
17540
19749
17492
17541
19748
17493
17542
19747
17494
17543
19746
17495
17544
19745
17496
17545
19744
17497
17546
19743
17498
17547
19742
17499
17548
19741
17549
19740
17501
17550
17502
17551
17503
17552
17504
17553
17505
17554
17506
17555
17507
17556
17508
17557
17509
17558
17510
17559
17511
17560
17512
17561
17513
17562
17514
17563
17515
17564
17516
17565
17517
17566
17518
17567
17519
17568
17520
17569
17521
17570
17522
17571
17523
17572
17524
17573
17525
17574
17526
17575
17527
17576
17528
17577
17529
17578
17530
17579
17531
17580
17532
17581
17533
17582
17534
17583
17535
17584
17536
17585
17537
17586
17538
17587
17539
17588
17540
17589
17541
17590
17542
17591
17543
17592
17544
17593
17545
17594
17546
17595
17547
17596
17548
17597
17549
17598
17599
17551
17600
17552
17601
17553
17602
17554
17603
17555
17604
17556
17605
17557
17606
17558
17607
17559
17608
17560
17609
17561
17610
17562
17611
17563
17612
17564
17613
17565
17614
17566
17615
17567
17616
17568
17617
17569
17618
17570
17619
17571
17620
17572
17621
17573
17622
17574
17623
17575
17624
17576
17625
17577
17626
17578
17627
17579
17628
17580
17629
17581
17630
17582
17631
17583
17632
17584
17633
17585
17634
17586
17635
17587
17636
17588
17637
17589
17638
17590
17639
17591
17640
17592
17641
17593
17642
17594
17643
17595
17644
17596
17645
17597
17646
17598
17647
17599
17648
17649
17601
17650
17602
17651
17603
17652
17604
17653
17605
17654
17606
17655
17607
17656
17608
17657
17609
17658
17610
17659
17611
17660
17612
17661
17613
17662
17614
17663
17615
17664
17616
17665
17617
17666
17618
17667
17619
17668
17620
17669
17621
17670
17622
17671
17623
17672
17624
17673
17625
17674
17626
17675
17627
17676
17628
17677
17629
17678
17630
17679
17631
17680
17632
17681
17633
17682
17634
17683
17635
17684
17636
17685
17637
17686
17638
17687
17639
17688
17640
17689
17641
17690
17642
17691
17643
17692
17644
17693
17645
17694
17646
17695
17647
17696
17648
17697
17649
17698
17699
17651
17700
17652
17701
17653
17702
17654
17703
17655
17704
17656
17705
17657
17706
17658
17707
17659
17708
17660
17709
17661
17710
17662
17711
17663
17712
17664
17713
17665
17714
17666
17715
17667
17716
17668
17717
17669
17718
17670
17719
17671
17720
17672
17721
17673
17722
17674
17723
17675
17724
17676
17725
17677
17726
17678
17727
17679
17728
17680
17729
17681
17730
17682
17731
17683
17732
17684
17733
17685
17734
17686
17735
17687
17736
17688
17737
17689
17738
17690
17739
17691
17740
17692
17741
17693
17742
17694
17743
17695
17744
17696
17745
17697
17746
17698
17747
17699
17748
17749
17701
17750
17702
17751
17703
17752
17704
17753
17705
17754
17706
17755
17707
17756
17708
17757
17709
17758
17710
17759
17711
17760
17712
17761
17713
17762
17714
17763
17715
17764
17716
17765
17717
17766
17718
17767
17719
17768
17720
17769
17721
17770
17722
17771
17723
17772
17724
17773
17725
17774
17726
17775
17727
17776
17728
17777
17729
17778
17730
17779
17731
17780
17732
17781
17733
17782
17734
17783
17735
17784
17736
17785
17737
17786
17738
17787
17739
17788
17740
17789
17741
17790
17742
17791
17743
17792
17744
17793
17745
17794
17746
17795
17747
17796
17748
17797
17749
17798
17799
17751
17800
17752
17801
17753
17802
17754
17803
17755
17804
17756
17805
17757
17806
17758
17807
17759
17808
17760
17809
17761
17810
17762
17811
17763
17812
17764
17813
17765
17814
17766
17815
17767
17816
17768
17817
17769
17818
17770
17819
17771
17820
17772
17821
17773
17822
17774
17823
17775
17824
17776
17825
17777
17826
17778
17827
17779
17828
17780
17829
17781
17830
17782
17831
17783
17832
17784
17833
17785
17834
17786
17835
17787
17836
17788
17837
17789
17838
17790
17839
17791
17840
17792
17841
17793
17842
17794
17843
17795
17844
17796
17845
17797
17846
17798
17847
17799
17848
17849
17801
17850
17802
17851
17803
17852
17804
17853
17805
17854
17806
17855
17807
17856
17808
17857
17809
17858
17810
17859
17811
17860
17812
17861
17813
17862
17814
17863
17815
17864
17816
17865
17817
17866
17818
17867
17819
17868
17820
17869
17821
17870
17822
17871
17823
17872
17824
17873
17825
17874
17826
17875
17827
17876
17828
17877
17829
17878
17830
17879
17831
17880
17832
17881
17833
17882
17834
17883
17835
17884
17836
17885
17837
17886
17838
17887
17839
17888
17840
17889
17841
17890
17842
17891
17843
17892
17844
17893
17845
17894
17846
17895
17847
17896
17848
17897
17849
17898
17899
17851
17900
17852
17901
17853
17902
17854
17903
17855
17904
17856
17905
17857
17906
17858
17907
17859
17908
17860
17909
17861
17910
17862
17911
17863
17912
17864
17913
17865
17914
17866
17915
17867
17916
17868
17917
17869
17918
17870
17919
17871
17920
17872
17921
17873
17922
17874
17923
17875
17924
17876
17925
17877
17926
17878
17927
17879
17928
17880
17929
17881
17930
17882
17931
17883
17932
17884
17933
17885
17934
17886
17935
17887
17936
17888
17937
17889
17938
17890
17939
17891
17940
17892
17941
17893
17942
17894
17943
17895
17944
17896
17945
17897
17946
17898
17947
17899
17948
17949
17901
17950
17902
17951
17903
17952
17904
17953
17905
17954
17906
17955
17907
17956
17908
17957
17909
17958
17910
17959
17911
17960
17912
17961
17913
17962
17914
17963
17915
17964
17916
17965
17917
17966
17918
17967
17919
17968
17920
17969
17921
17970
17922
17971
17923
17972
17924
17973
17925
17974
17926
17975
17927
17976
17928
17977
17929
17978
17930
17979
17931
17980
17932
17981
17933
17982
17934
17983
17935
17984
17936
17985
17937
17986
17938
17987
17939
17988
17940
17989
17941
17990
17942
17991
17943
17992
17944
17993
17945
17994
17946
17995
17947
17996
17948
17997
17949
17998
17999
17951
18000
17952
18001
17953
18002
17954
18003
17955
18004
17956
18005
17957
18006
17958
18007
17959
18008
17960
18009
17961
18010
17962
18011
17963
18012
17964
18013
17965
18014
17966
18015
17967
18016
17968
18017
17969
18018
17970
18019
17971
18020
17972
18021
17973
18022
17974
18023
17975
18024
17976
18025
17977
18026
17978
18027
17979
18028
17980
18029
17981
18030
17982
18031
17983
18032
17984
18033
17985
18034
17986
18035
17987
18036
17988
18037
17989
18038
17990
18039
17991
18040
17992
18041
17993
18042
17994
18043
17995
18044
17996
18045
17997
18046
17998
18047
17999
18048
18049
18001
18050
18002
18051
18003
18052
18004
18053
18005
18054
18006
18055
18007
18056
18008
18057
18009
18058
18010
18059
18011
18060
18012
18061
18013
18062
18014
18063
18015
18064
18016
18065
18017
18066
18018
18067
18019
18068
18020
18069
18021
18070
18022
18071
18023
18072
18024
18073
18025
18074
18026
18075
18027
18076
18028
18077
18029
18078
18030
18079
18031
18080
18032
18081
18033
18082
18034
18083
18035
18084
18036
18085
18037
18086
18038
18087
18039
18088
18040
18089
18041
18090
18042
18091
18043
18092
18044
18093
18045
18094
18046
18095
18047
18096
18048
18097
18049
18098
18099
18051
18100
18052
18101
18053
18102
18054
18103
18055
18104
18056
18105
18057
18106
18058
18107
18059
18108
18060
18109
18061
18110
18062
18111
18063
18112
18064
18113
18065
18114
18066
18115
18067
18116
18068
18117
18069
18118
18070
18119
18071
18120
18072
18121
18073
18122
18074
18123
18075
18124
18076
18125
18077
18126
18078
18127
18079
18128
18080
18129
18081
18130
18082
18131
18083
18132
18084
18133
18085
18134
18086
18135
18087
18136
18088
18137
18089
18138
18090
18139
18091
18140
18092
18141
18093
18142
18094
18143
18095
18144
18096
18145
18097
18146
18098
18147
18099
18148
18149
18101
18150
18102
18151
18103
18152
18104
18153
18105
18154
18106
18155
18107
18156
18108
18157
18109
18158
18110
18159
18111
18160
18112
18161
18113
18162
18114
18163
18115
18164
18116
18165
18117
18166
18118
18167
18119
18168
18120
18169
18121
18170
18122
18171
18123
18172
18124
18173
18125
18174
18126
18175
18127
18176
18128
18177
18129
18178
18130
18179
18131
18180
18132
18181
18133
18182
18134
18183
18135
18184
18136
18185
18137
18186
18138
18187
18139
18188
18140
18189
18141
18190
18142
18191
18143
18192
18144
18193
18145
18194
18146
18195
18147
18196
18148
18197
18149
18198
18199
18151
18200
18152
18201
18153
18202
18154
18203
18155
18204
18156
18205
18157
18206
18158
18207
18159
18208
18160
18209
18161
18210
18162
18211
18163
18212
18164
18213
18165
18214
18166
18215
18167
18216
18168
18217
18169
18218
18170
18219
18171
18220
18172
18221
18173
18222
18174
18223
18175
18224
18176
18225
18177
18226
18178
18227
18179
18228
18180
18229
18181
18230
18182
18231
18183
18232
18184
18233
18185
18234
18186
18235
18187
18236
18188
18237
18189
18238
18190
18239
18191
18240
18192
18241
18193
18242
18194
18243
18195
18244
18196
18245
18197
18246
18198
18247
18199
18248
18249
18201
18250
18202
18251
18203
18252
18204
18253
18205
18254
18206
18255
18207
18256
18208
18257
18209
18258
18210
18259
18211
18260
18212
18261
18213
18262
18214
18263
18215
18264
18216
18265
18217
18266
18218
18267
18219
18268
18220
18269
18221
18270
18222
18271
18223
18272
18224
18273
18225
18274
18226
18275
18227
18276
18228
18277
18229
18278
18230
18279
18231
18280
18232
18281
18233
18282
18234
18283
18235
18284
18236
18285
18237
18286
18238
18287
18239
18288
18240
18289
18241
18290
18242
18291
18243
18292
18244
18293
18245
18294
18246
18295
18247
18296
18248
18297
18249
18298
18299
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18301
18324
18302
18325
18303
18326
18304
18327
18305
18328
18306
18329
18307
18330
18308
18331
18309
18332
18310
18333
18311
18334
18312
18335
18313
18336
18314
18337
18315
18338
18316
18339
18317
18340
18318
18341
18319
18342
18320
18343
18321
18344
18322
18345
18323
18346
18347
18325
18348
18326
18349
18327
18350
18328
18351
18329
18352
18330
18353
18331
18354
18332
18355
18333
18356
18334
18357
18335
18358
18336
18359
18337
18360
18338
18361
18339
18362
18340
18363
18341
18364
18342
18365
18343
18366
18344
18367
18345
18368
18346
18369
18347
18370
18371
18349
18372
18350
18373
18351
18374
18352
18375
18353
18376
18354
18377
18355
18378
18356
18379
18357
18380
18358
18381
18359
18382
18360
18383
18361
18384
18362
18385
18363
18386
18364
18387
18365
18388
18366
18389
18367
18390
18368
18391
18369
18392
18370
18393
18371
18394
18395
18373
18396
18374
18397
18375
18398
18376
18399
18377
18400
18378
18401
18379
18402
18380
18403
18381
18404
18382
18405
18383
18406
18384
18407
18385
18408
18386
18409
18387
18410
18388
18411
18389
18412
18390
18413
18391
18414
18392
18415
18393
18416
18394
18417
18395
18418
18419
18397
18420
18398
18421
18399
18422
18400
18423
18401
18424
18402
18425
18403
18426
18404
18427
18405
18428
18406
18429
18407
18430
18408
18431
18409
18432
18410
18433
18411
18434
18412
18435
18413
18436
18414
18437
18415
18438
18416
18439
18417
18440
18418
18441
18419
18442
18443
18421
18444
18422
18445
18423
18446
18424
18447
18425
18448
18426
18449
18427
18450
18428
18451
18429
18452
18430
18453
18431
18454
18432
18455
18433
18456
18434
18457
18435
18458
18436
18459
18437
18460
18438
18461
18439
18462
18440
18463
18441
18464
18442
18465
18443
18466
18467
18445
18468
18446
18469
18447
18470
18448
18471
18449
18472
18450
18473
18451
18474
18452
18475
18453
18476
18454
18477
18455
18478
18456
18479
18457
18480
18458
18481
18459
18482
18460
18483
18461
18484
18462
18485
18463
18486
18464
18487
18465
18488
18466
18489
18467
18490
18491
18469
18492
18470
18493
18471
18494
18472
18495
18473
18496
18474
18497
18475
18498
18476
18499
18477
18500
18478
18501
18479
18502
18480
18503
18481
18504
18482
18505
18483
18506
18484
18507
18485
18508
18486
18509
18487
18510
18488
18511
18489
18512
18490
18513
18491
18514
18515
18493
18516
18494
18517
18495
18518
18496
18519
18497
18520
18498
18521
18499
18522
18500
18523
18501
18524
18502
18525
18503
18526
18504
18527
18505
18528
18506
18529
18507
18530
18508
18531
18509
18532
18510
18533
18511
18534
18512
18535
18513
18536
18514
18537
18515
18538
18539
18517
18540
18518
18541
18519
18542
18520
18543
18521
18544
18522
18545
18523
18546
18524
18547
18525
18548
18526
18549
18527
18550
18528
18551
18529
18552
18530
18553
18531
18554
18532
18555
18533
18556
18534
18557
18535
18558
18536
18559
18537
18560
18538
18561
18539
18562
18563
18541
18564
18542
18565
18543
18566
18544
18567
18545
18568
18546
18569
18547
18570
18548
18571
18549
18572
18550
18573
18551
18574
18552
18575
18553
18576
18554
18577
18555
18578
18556
18579
18557
18580
18558
18581
18559
18582
18560
18583
18561
18584
18562
18585
18563
18586
18587
18565
18588
18566
18589
18567
18590
18568
18591
18569
18592
18570
18593
18571
18594
18572
18595
18573
18596
18574
18597
18575
18598
18576
18599
18577
18600
18578
18601
18579
18602
18580
18603
18581
18604
18582
18605
18583
18606
18584
18607
18585
18608
18586
18609
18587
18610
18611
18589
18612
18590
18613
18591
18614
18592
18615
18593
18616
18594
18617
18595
18618
18596
18619
18597
18620
18598
18621
18599
18622
18600
18623
18601
18624
18602
18625
18603
18626
18604
18627
18605
18628
18606
18629
18607
18630
18608
18631
18609
18632
18610
18633
18611
18634
18635
18613
18636
18614
18637
18615
18638
18616
18639
18617
18640
18618
18641
18619
18642
18620
18643
18621
18644
18622
18645
18623
18646
18624
18647
18625
18648
18626
18649
18627
18650
18628
18651
18629
18652
18630
18653
18631
18654
18632
18655
18633
18656
18634
18657
18635
18658
18659
18637
18660
18638
18661
18639
18662
18640
18663
18641
18664
18642
18665
18643
18666
18644
18667
18645
18668
18646
18669
18647
18670
18648
18671
18649
18672
18650
18673
18651
18674
18652
18675
18653
18676
18654
18677
18655
18678
18656
18679
18657
18680
18658
18681
18659
18682
18683
18661
18684
18662
18685
18663
18686
18664
18687
18665
18688
18666
18689
18667
18690
18668
18691
18669
18692
18670
18693
18671
18694
18672
18695
18673
18696
18674
18697
18675
18698
18676
18699
18677
18700
18678
18701
18679
18702
18680
18703
18681
18704
18682
18705
18683
18706
18707
18685
18708
18686
18709
18687
18710
18688
18711
18689
18712
18690
18713
18691
18714
18692
18715
18693
18716
18694
18717
18695
18718
18696
18719
18697
18720
18698
18721
18699
18722
18700
18723
18701
18724
18702
18725
18703
18726
18704
18727
18705
18728
18706
18729
18707
18730
18731
18709
18732
18710
18733
18711
18734
18712
18735
18713
18736
18714
18737
18715
18738
18716
18739
18717
18740
18718
18741
18719
18742
18720
18743
18721
18744
18722
18745
18723
18746
18724
18747
18725
18748
18726
18749
18727
18750
18728
18751
18729
18752
18730
18753
18731
18754
18755
18733
18756
18734
18757
18735
18758
18736
18759
18737
18760
18738
18761
18739
18762
18740
18763
18741
18764
18742
18765
18743
18766
18744
18767
18745
18768
18746
18769
18747
18770
18748
18771
18749
18772
18750
18773
18751
18774
18752
18775
18753
18776
18754
18777
18755
18778
18779
18757
18780
18758
18781
18759
18782
18760
18783
18761
18784
18762
18785
18763
18786
18764
18787
18765
18788
18766
18789
18767
18790
18768
18791
18769
18792
18770
18793
18771
18794
18772
18795
18773
18796
18774
18797
18775
18798
18776
18799
18777
18800
18778
18801
18779
18802
18803
18781
18804
18782
18805
18783
18806
18784
18807
18785
18808
18786
18809
18787
18810
18788
18811
18789
18812
18790
18813
18791
18814
18792
18815
18793
18816
18794
18817
18795
18818
18796
18819
18797
18820
18798
18821
18799
18822
18800
18823
18801
18824
18802
18825
18803
18826
18827
18805
18828
18806
18829
18807
18830
18808
18831
18809
18832
18810
18833
18811
18834
18812
18835
18813
18836
18814
18837
18815
18838
18816
18839
18817
18840
18818
18841
18819
18842
18820
18843
18821
18844
18822
18845
18823
18846
18824
18847
18825
18848
18826
18849
18827
18850
18851
18829
18852
18830
18853
18831
18854
18832
18855
18833
18856
18834
18857
18835
18858
18836
18859
18837
18860
18838
18861
18839
18862
18840
18863
18841
18864
18842
18865
18843
18866
18844
18867
18845
18868
18846
18869
18847
18870
18848
18871
18849
18872
18850
18873
18851
18874
18875
18853
18876
18854
18877
18855
18878
18856
18879
18857
18880
18858
18881
18859
18882
18860
18883
18861
18884
18862
18885
18863
18886
18864
18887
18865
18888
18866
18889
18867
18890
18868
18891
18869
18892
18870
18893
18871
18894
18872
18895
18873
18896
18874
18897
18875
18898
18899
18877
18900
18878
18901
18879
18902
18880
18903
18881
18904
18882
18905
18883
18906
18884
18907
18885
18908
18886
18909
18887
18910
18888
18911
18889
18912
18890
18913
18891
18914
18892
18915
18893
18916
18894
18917
18895
18918
18896
18919
18897
18920
18898
18921
18899
18922
18923
18901
18924
18902
18925
18903
18926
18904
18927
18905
18928
18906
18929
18907
18930
18908
18931
18909
18932
18910
18933
18911
18934
18912
18935
18913
18936
18914
18937
18915
18938
18916
18939
18917
18940
18918
18941
18919
18942
18920
18943
18921
18944
18922
18945
18923
18946
18947
18925
18948
18926
18949
18927
18950
18928
18951
18929
18952
18930
18953
18931
18954
18932
18955
18933
18956
18934
18957
18935
18958
18936
18959
18937
18960
18938
18961
18939
18962
18940
18963
18941
18964
18942
18965
18943
18966
18944
18967
18945
18968
18946
18969
18947
18970
18971
18949
18972
18950
18973
18951
18974
18952
18975
18953
18976
18954
18977
18955
18978
18956
18979
18957
18980
18958
18981
18959
18982
18960
18983
18961
18984
18962
18985
18963
18986
18964
18987
18965
18988
18966
18989
18967
18990
18968
18991
18969
18992
18970
18993
18971
18994
18995
18973
18996
18974
18997
18975
18998
18976
18999
18977
19000
18978
19001
18979
19002
18980
19003
18981
19004
18982
19005
18983
19006
18984
19007
18985
19008
18986
19009
18987
19010
18988
19011
18989
19012
18990
19013
18991
19014
18992
19015
18993
19016
18994
19017
18995
19018
19019
18997
19020
18998
19021
18999
19022
19000
19023
19001
19024
19002
19025
19003
19026
19004
19027
19005
19028
19006
19029
19007
19030
19008
19031
19009
19032
19010
19033
19011
19034
19012
19035
19013
19036
19014
19037
19015
19038
19016
19039
19017
19040
19018
19041
19019
19042
19043
19021
19044
19022
19045
19023
19046
19024
19047
19025
19048
19026
19049
19027
19050
19028
19051
19029
19052
19030
19053
19031
19054
19032
19055
19033
19056
19034
19057
19035
19058
19036
19059
19037
19060
19038
19061
19039
19062
19040
19063
19041
19064
19042
19065
19043
19066
19067
19045
19068
19046
19069
19047
19070
19048
19071
19049
19072
19050
19073
19051
19074
19052
19075
19053
19076
19054
19077
19055
19078
19056
19079
19057
19080
19058
19081
19059
19082
19060
19083
19061
19084
19062
19085
19063
19086
19064
19087
19065
19088
19066
19089
19067
19090
19091
19069
19092
19070
19093
19071
19094
19072
19095
19073
19096
19074
19097
19075
19098
19076
19099
19077
19100
19078
19101
19079
19102
19080
19103
19081
19104
19082
19105
19083
19106
19084
19107
19085
19108
19086
19109
19087
19110
19088
19111
19089
19112
19090
19113
19091
19114
19115
19093
19116
19094
19117
19095
19118
19096
19119
19097
19120
19098
19121
19099
19122
19100
19123
19101
19124
19102
19125
19103
19126
19104
19127
19105
19128
19106
19129
19107
19130
19108
19131
19109
19132
19110
19133
19111
19134
19112
19135
19113
19136
19114
19137
19115
19138
19139
19117
19140
19118
19141
19119
19142
19120
19143
19121
19144
19122
19145
19123
19146
19124
19147
19125
19148
19126
19149
19127
19150
19128
19151
19129
19152
19130
19153
19131
19154
19132
19155
19133
19156
19134
19157
19135
19158
19136
19159
19137
19160
19138
19161
19139
19162
19163
19141
19164
19142
19165
19143
19166
19144
19167
19145
19168
19146
19169
19147
19170
19148
19171
19149
19172
19150
19173
19151
19174
19152
19175
19153
19176
19154
19177
19155
19178
19156
19179
19157
19180
19158
19181
19159
19182
19160
19183
19161
19184
19162
19185
19163
19186
19187
19165
19188
19166
19189
19167
19190
19168
19191
19169
19192
19170
19193
19171
19194
19172
19195
19173
19196
19174
19197
19175
19198
19176
19199
19177
19200
19178
19201
19179
19202
19180
19203
19181
19204
19182
19205
19183
19206
19184
19207
19185
19208
19186
19209
19187
19210
19211
19189
19212
19190
19213
19191
19214
19192
19215
19193
19216
19194
19217
19195
19218
19196
19219
19197
19220
19198
19221
19199
19222
19200
19223
19201
19224
19202
19225
19203
19226
19204
19227
19205
19228
19206
19229
19207
19230
19208
19231
19209
19232
19210
19233
19211
19234
19235
19213
19236
19214
19237
19215
19238
19216
19239
19217
19240
19218
19241
19219
19242
19220
19243
19221
19244
19222
19245
19223
19246
19224
19247
19225
19248
19226
19249
19227
19250
19228
19251
19229
19252
19230
19253
19231
19254
19232
19255
19233
19256
19234
19257
19235
19258
19259
19237
19260
19238
19261
19239
19262
19240
19263
19241
19264
19242
19265
19243
19266
19244
19267
19245
19268
19246
19269
19247
19270
19248
19271
19249
19272
19250
19273
19251
19274
19252
19275
19253
19276
19254
19277
19255
19278
19256
19279
19257
19280
19258
19281
19259
19282
19283
19261
19284
19262
19285
19263
19286
19264
19287
19265
19288
19266
19289
19267
19290
19268
19291
19269
19292
19270
19293
19271
19294
19272
19295
19273
19296
19274
19297
19275
19298
19276
19299
19277
19300
19278
19301
19279
19302
19280
19303
19281
19304
19282
19305
19283
19306
19307
19285
19308
19286
19309
19287
19310
19288
19311
19289
19312
19290
19313
19291
19314
19292
19315
19293
19316
19294
19317
19295
19318
19296
19319
19297
19320
19298
19321
19299
19322
19300
19323
19301
19324
19302
19325
19303
19326
19304
19327
19305
19328
19306
19329
19307
19330
19331
19309
19332
19310
19333
19311
19334
19312
19335
19313
19336
19314
19337
19315
19338
19316
19339
19317
19340
19318
19341
19319
19342
19320
19343
19321
19344
19322
19345
19323
19346
19324
19347
19325
19348
19326
19349
19327
19350
19328
19351
19329
19352
19330
19353
19331
19354
19355
19333
19356
19334
19357
19335
19358
19336
19359
19337
19360
19338
19361
19339
19362
19340
19363
19341
19364
19342
19365
19343
19366
19344
19367
19345
19368
19346
19369
19347
19370
19348
19371
19349
19372
19350
19373
19351
19374
19352
19375
19353
19376
19354
19377
19355
19378
19379
19357
19380
19358
19381
19359
19382
19360
19383
19361
19384
19362
19385
19363
19386
19364
19387
19365
19388
19366
19389
19367
19390
19368
19391
19369
19392
19370
19393
19371
19394
19372
19395
19373
19396
19374
19397
19375
19398
19376
19399
19377
19400
19378
19401
19379
19402
19403
19381
19404
19382
19405
19383
19406
19384
19407
19385
19408
19386
19409
19387
19410
19388
19411
19389
19412
19390
19413
19391
19414
19392
19415
19393
19416
19394
19417
19395
19418
19396
19419
19397
19420
19398
19421
19399
19422
19400
19423
19401
19424
19402
19425
19403
19426
19427
19405
19428
19406
19429
19407
19430
19408
19431
19409
19432
19410
19433
19411
19434
19412
19435
19413
19436
19414
19437
19415
19438
19416
19439
19417
19440
19418
19441
19419
19442
19420
19443
19421
19444
19422
19445
19423
19446
19424
19447
19425
19448
19426
19449
19427
19450
19451
19429
19452
19430
19453
19431
19454
19432
19455
19433
19456
19434
19457
19435
19458
19436
19459
19437
19460
19438
19461
19439
19462
19440
19463
19441
19464
19442
19465
19443
19466
19444
19467
19445
19468
19446
19469
19447
19470
19448
19471
19449
19472
19450
19473
19451
19474
19475
19453
19476
19454
19477
19455
19478
19456
19479
19457
19480
19458
19481
19459
19482
19460
19483
19461
19484
19462
19485
19463
19486
19464
19487
19465
19488
19466
19489
19467
19490
19468
19491
19469
19492
19470
19493
19471
19494
19472
19495
19473
19496
19474
19497
19475
19498
19499
19477
19500
19478
19501
19479
19502
19480
19503
19481
19504
19482
19505
19483
19506
19484
19507
19485
19508
19486
19509
19487
19510
19488
19511
19489
19512
19490
19513
19491
19514
19492
19515
19493
19516
19494
19517
19495
19518
19496
19519
19497
19520
19498
19521
19499
19522
19523
19501
19524
19502
19525
19503
19526
19504
19527
19505
19528
19506
19529
19507
19530
19508
19531
19509
19532
19510
19533
19511
19534
19512
19535
19513
19536
19514
19537
19515
19538
19516
19539
19517
19540
19518
19541
19519
19542
19520
19543
19521
19544
19522
19545
19523
19546
19547
19525
19548
19526
19549
19527
19550
19528
19551
19529
19552
19530
19553
19531
19554
19532
19555
19533
19556
19534
19557
19535
19558
19536
19559
19537
19560
19538
19561
19539
19562
19540
19563
19541
19564
19542
19565
19543
19566
19544
19567
19545
19568
19546
19569
19547
19570
19571
19549
19572
19550
19573
19551
19574
19552
19575
19553
19576
19554
19577
19555
19578
19556
19579
19557
19580
19558
19581
19559
19582
19560
19583
19561
19584
19562
19585
19563
19586
19564
19587
19565
19588
19566
19589
19567
19590
19568
19591
19569
19592
19570
19593
19571
19594
19595
19573
19596
19574
19597
19575
19598
19576
19599
19577
19600
19578
19601
19579
19602
19580
19603
19581
19604
19582
19605
19583
19606
19584
19607
19585
19608
19586
19609
19587
19610
19588
19611
19589
19612
19590
19613
19591
19614
19592
19615
19593
19616
19594
19617
19595
19618
19619
19597
19620
19598
19621
19599
19622
19600
19623
19601
19624
19602
19625
19603
19626
19604
19627
19605
19628
19606
19629
19607
19630
19608
19631
19609
19632
19610
19633
19611
19634
19612
19635
19613
19636
19614
19637
19615
19638
19616
19639
19617
19640
19618
19641
19619
19642
19643
19621
19644
19622
19645
19623
19646
19624
19647
19625
19648
19626
19649
19627
19650
19628
19651
19629
19652
19630
19653
19631
19654
19632
19655
19633
19656
19634
19657
19635
19658
19636
19659
19637
19660
19638
19661
19639
19662
19640
19663
19641
19664
19642
19665
19643
19666
19667
19645
19668
19646
19669
19647
19670
19648
19671
19649
19672
19650
19673
19651
19674
19652
19675
19653
19676
19654
19677
19655
19678
19656
19679
19657
19680
19658
19681
19659
19682
19660
19683
19661
19684
19662
19685
19663
19686
19664
19687
19665
19688
19666
19689
19667
19690
19691
19669
19692
19670
19693
19671
19694
19672
19695
19673
19696
19674
19697
19675
19698
19676
19699
19677
19700
19678
19701
19679
19702
19680
19703
19681
19704
19682
19705
19683
19706
19684
19707
19685
19708
19686
19709
19687
19710
19688
19711
19689
19712
19690
19713
19691
19714
19715
19693
19716
19694
19717
19695
19718
19696
19719
19697
19720
19698
19721
19699
19722
19700
19723
19701
19724
19702
19725
19703
19726
19704
19727
19705
19728
19706
19729
19707
19730
19708
19731
19709
19732
19710
19733
19711
19734
19712
19735
19713
19736
19714
19737
19715
19738
19739
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19741
19790
19742
19791
19743
19792
19744
19793
19745
19794
19746
19795
19747
19796
19748
19797
19749
19798
19750
19799
19751
19800
19752
19801
19753
19802
19754
19803
19755
19804
19756
19805
19757
19806
19758
19807
19759
19808
19760
19809
19761
19810
19762
19811
19763
19812
19764
19813
19765
19814
19766
19815
19767
19816
19768
19817
19769
19818
19770
19819
19771
19820
19772
19821
19773
19822
19774
19823
19775
19824
19776
19825
19777
19826
19778
19827
19779
19828
19780
19829
19781
19830
19782
19831
19783
19832
19784
19833
19785
19834
19786
19835
19787
19836
19788
19837
19789
19838
19839
19791
19840
19792
19841
19793
19842
19794
19843
19795
19844
19796
19845
19797
19846
19798
19847
19799
19848
19800
19849
19801
19850
19802
19851
19803
19852
19804
19853
19805
19854
19806
19855
19807
19856
19808
19857
19809
19858
19810
19859
19811
19860
19812
19861
19813
19862
19814
19863
19815
19864
19816
19865
19817
19866
19818
19867
19819
19868
19820
19869
19821
19870
19822
19871
19823
19872
19824
19873
19825
19874
19826
19875
19827
19876
19828
19877
19829
19878
19830
19879
19831
19880
19832
19881
19833
19882
19834
19883
19835
19884
19836
19885
19837
19886
19838
19887
19839
19888
19889
19841
19890
19842
19891
19843
19892
19844
19893
19845
19894
19846
19895
19847
19896
19848
19897
19849
19898
19850
19899
19851
19900
19852
19901
19853
19902
19854
19903
19855
19904
19856
19905
19857
19906
19858
19907
19859
19908
19860
19909
19861
19910
19862
19911
19863
19912
19864
19913
19865
19914
19866
19915
19867
19916
19868
19917
19869
19918
19870
19919
19871
19920
19872
19921
19873
19922
19874
19923
19875
19924
19876
19925
19877
19926
19878
19927
19879
19928
19880
19929
19881
19930
19882
19931
19883
19932
19884
19933
19885
19934
19886
19935
19887
19936
19888
19937
19889
19938
19939
19891
19940
19892
19941
19893
19942
19894
19943
19895
19944
19896
19945
19897
19946
19898
19947
19899
19948
19900
19949
19901
19950
19902
19951
19903
19952
19904
19953
19905
19954
19906
19955
19907
19956
19908
19957
19909
19958
19910
19959
19911
19960
19912
19961
19913
19962
19914
19963
19915
19964
19916
19965
19917
19966
19918
19967
19919
19968
19920
19969
19921
19970
19922
19971
19923
19972
19924
19973
19925
19974
19926
19975
19927
19976
19928
19977
19929
19978
19930
19979
19931
19980
19932
19981
19933
19982
19934
19983
19935
19984
19936
19985
19937
19986
19938
19987
19939
19988
19989
19941
19990
19942
19991
19943
19992
19944
19993
19945
19994
19946
19995
19947
19996
19948
19997
19949
19998
19950
19999
19951
20000
19952
20001
19953
20002
19954
20003
19955
20004
19956
20005
19957
20006
19958
20007
19959
20008
19960
20009
19961
20010
19962
20011
19963
20012
19964
20013
19965
20014
19966
20015
19967
20016
19968
20017
19969
20018
19970
20019
19971
20020
19972
20021
19973
20022
19974
20023
19975
20024
19976
20025
19977
20026
19978
20027
19979
20028
19980
20029
19981
20030
19982
20031
19983
20032
19984
20033
19985
20034
19986
20035
19987
20036
19988
20037
19989
20038
20039
19991
20040
19992
20041
19993
20042
19994
20043
19995
20044
19996
20045
19997
20046
19998
20047
19999
20048
20000
20049
20001
20050
20002
20051
20003
20052
20004
20053
20005
20054
20006
20055
20007
20056
20008
20057
20009
20058
20010
20059
20011
20060
20012
20061
20013
20062
20014
20063
20015
20064
20016
20065
20017
20066
20018
20067
20019
20068
20020
20069
20021
20070
20022
20071
20023
20072
20024
20073
20025
20074
20026
20075
20027
20076
20028
20077
20029
20078
20030
20079
20031
20080
20032
20081
20033
20082
20034
20083
20035
20084
20036
20085
20037
20086
20038
20087
20039
20088
20089
20041
20090
20042
20091
20043
20092
20044
20093
20045
20094
20046
20095
20047
20096
20048
20097
20049
20098
20050
20099
20051
20100
20052
20101
20053
20102
20054
20103
20055
20104
20056
20105
20057
20106
20058
20107
20059
20108
20060
20109
20061
20110
20062
20111
20063
20112
20064
20113
20065
20114
20066
20115
20067
20116
20068
20117
20069
20118
20070
20119
20071
20120
20072
20121
20073
20122
20074
20123
20075
20124
20076
20125
20077
20126
20078
20127
20079
20128
20080
20129
20081
20130
20082
20131
20083
20132
20084
20133
20085
20134
20086
20135
20087
20136
20088
20137
20089
20138
20139
20091
20140
20092
20141
20093
20142
20094
20143
20095
20144
20096
20145
20097
20146
20098
20147
20099
20148
20100
20149
20101
20150
20102
20151
20103
20152
20104
20153
20105
20154
20106
20155
20107
20156
20108
20157
20109
20158
20110
20159
20111
20160
20112
20161
20113
20162
20114
20163
20115
20164
20116
20165
20117
20166
20118
20167
20119
20168
20120
20169
20121
20170
20122
20171
20123
20172
20124
20173
20125
20174
20126
20175
20127
20176
20128
20177
20129
20178
20130
20179
20131
20180
20132
20181
20133
20182
20134
20183
20135
20184
20136
20185
20137
20186
20138
20187
20139
20188
20189
20141
20190
20142
20191
20143
20192
20144
20193
20145
20194
20146
20195
20147
20196
20148
20197
20149
20198
20150
20199
20151
20200
20152
20201
20153
20202
20154
20203
20155
20204
20156
20205
20157
20206
20158
20207
20159
20208
20160
20209
20161
20210
20162
20211
20163
20212
20164
20213
20165
20214
20166
20215
20167
20216
20168
20217
20169
20218
20170
20219
20171
20220
20172
20221
20173
20222
20174
20223
20175
20224
20176
20225
20177
20226
20178
20227
20179
20228
20180
20229
20181
20230
20182
20231
20183
20232
20184
20233
20185
20234
20186
20235
20187
20236
20188
20237
20189
20238
20239
20191
20240
20192
20241
20193
20242
20194
20243
20195
20244
20196
20245
20197
20246
20198
20247
20199
20248
20200
20249
20201
20250
20202
20251
20203
20252
20204
20253
20205
20254
20206
20255
20207
20256
20208
20257
20209
20258
20210
20259
20211
20260
20212
20261
20213
20262
20214
20263
20215
20264
20216
20265
20217
20266
20218
20267
20219
20268
20220
20269
20221
20270
20222
20271
20223
20272
20224
20273
20225
20274
20226
20275
20227
20276
20228
20277
20229
20278
20230
20279
20231
20280
20232
20281
20233
20282
20234
20283
20235
20284
20236
20285
20237
20286
20238
20287
20239
20288
20289
20241
20290
20242
20291
20243
20292
20244
20293
20245
20294
20246
20295
20247
20296
20248
20297
20249
20298
20250
20299
20251
20300
20252
20301
20253
20302
20254
20303
20255
20304
20256
20305
20257
20306
20258
20307
20259
20308
20260
20309
20261
20310
20262
20311
20263
20312
20264
20313
20265
20314
20266
20315
20267
20316
20268
20317
20269
20318
20270
20319
20271
20320
20272
20321
20273
20322
20274
20323
20275
20324
20276
20325
20277
20326
20278
20327
20279
20328
20280
20329
20281
20330
20282
20331
20283
20332
20284
20333
20285
20334
20286
20335
20287
20336
20288
20337
20289
20338
20339
20291
20340
20292
20341
20293
20342
20294
20343
20295
20344
20296
20345
20297
20346
20298
20347
20299
20348
20300
20349
20301
20350
20302
20351
20303
20352
20304
20353
20305
20354
20306
20355
20307
20356
20308
20357
20309
20358
20310
20359
20311
20360
20312
20361
20313
20362
20314
20363
20315
20364
20316
20365
20317
20366
20318
20367
20319
20368
20320
20369
20321
20370
20322
20371
20323
20372
20324
20373
20325
20374
20326
20375
20327
20376
20328
20377
20329
20378
20330
20379
20331
20380
20332
20381
20333
20382
20334
20383
20335
20384
20336
20385
20337
20386
20338
20387
20339
20388
20389
20341
20390
20342
20391
20343
20392
20344
20393
20345
20394
20346
20395
20347
20396
20348
20397
20349
20398
20350
20399
20351
20400
20352
20401
20353
20402
20354
20403
20355
20404
20356
20405
20357
20406
20358
20407
20359
20408
20360
20409
20361
20410
20362
20411
20363
20412
20364
20413
20365
20414
20366
20415
20367
20416
20368
20417
20369
20418
20370
20419
20371
20420
20372
20421
20373
20422
20374
20423
20375
20424
20376
20425
20377
20426
20378
20427
20379
20428
20380
20429
20381
20430
20382
20431
20383
20432
20384
20433
20385
20434
20386
20435
20387
20436
20388
20437
20389
20438
20439
20391
20440
20392
20441
20393
20442
20394
20443
20395
20444
20396
20445
20397
20446
20398
20447
20399
20448
20400
20449
20401
20450
20402
20451
20403
20452
20404
20453
20405
20454
20406
20455
20407
20456
20408
20457
20409
20458
20410
20459
20411
20460
20412
20461
20413
20462
20414
20463
20415
20464
20416
20465
20417
20466
20418
20467
20419
20468
20420
20469
20421
20470
20422
20471
20423
20472
20424
20473
20425
20474
20426
20475
20427
20476
20428
20477
20429
20478
20430
20479
20431
20480
20432
20481
20433
20482
20434
20483
20435
20484
20436
20485
20437
20486
20438
20487
20439
20488
20489
20441
20490
20442
20491
20443
20492
20444
20493
20445
20494
20446
20495
20447
20496
20448
20497
20449
20498
20450
20499
20451
20500
20452
20501
20453
20502
20454
20503
20455
20504
20456
20505
20457
20506
20458
20507
20459
20508
20460
20509
20461
20510
20462
20511
20463
20512
20464
20513
20465
20514
20466
20515
20467
20516
20468
20517
20469
20518
20470
20519
20471
20520
20472
20521
20473
20522
20474
20523
20475
20524
20476
20525
20477
20526
20478
20527
20479
20528
20480
20529
20481
20530
20482
20531
20483
20532
20484
20533
20485
20534
20486
20535
20487
20536
20488
20537
20489
20538
20539
20491
20540
20492
20541
20493
20542
20494
20543
20495
20544
20496
20545
20497
20546
20498
20547
20499
20548
20500
20549
20501
20550
20502
20551
20503
20552
20504
20553
20505
20554
20506
20555
20507
20556
20508
20557
20509
20558
20510
20559
20511
20560
20512
20561
20513
20562
20514
20563
20515
20564
20516
20565
20517
20566
20518
20567
20519
20568
20520
20569
20521
20570
20522
20571
20523
20572
20524
20573
20525
20574
20526
20575
20527
20576
20528
20577
20529
20578
20530
20579
20531
20580
20532
20581
20533
20582
20534
20583
20535
20584
20536
20585
20537
20586
20538
20587
20539
20588
20589
20541
20590
20542
20591
20543
20592
20544
20593
20545
20594
20546
20595
20547
20596
20548
20597
20549
20598
20550
20599
20551
20600
20552
20601
20553
20602
20554
20603
20555
20604
20556
20605
20557
20606
20558
20607
20559
20608
20560
20609
20561
20610
20562
20611
20563
20612
20564
20613
20565
20614
20566
20615
20567
20616
20568
20617
20569
20618
20570
20619
20571
20620
20572
20621
20573
20622
20574
20623
20575
20624
20576
20625
20577
20626
20578
20627
20579
20628
20580
20629
20581
20630
20582
20631
20583
20632
20584
20633
20585
20634
20586
20635
20587
20636
20588
20637
20589
20638
20639
20591
20640
20592
20641
20593
20642
20594
20643
20595
20644
20596
20645
20597
20646
20598
20647
20599
20648
20600
20649
20601
20650
20602
20651
20603
20652
20604
20653
20605
20654
20606
20655
20607
20656
20608
20657
20609
20658
20610
20659
20611
20660
20612
20661
20613
20662
20614
20663
20615
20664
20616
20665
20617
20666
20618
20667
20619
20668
20620
20669
20621
20670
20622
20671
20623
20672
20624
20673
20625
20674
20626
20675
20627
20676
20628
20677
20629
20678
20630
20679
20631
20680
20632
20681
20633
20682
20634
20683
20635
20684
20636
20685
20637
20686
20638
20687
20639
20688
20689
20641
20690
20642
20691
20643
20692
20644
20693
20645
20694
20646
20695
20647
20696
20648
20697
20649
20698
20650
20699
20651
20700
20652
20701
20653
20702
20654
20703
20655
20704
20656
20705
20657
20706
20658
20707
20659
20708
20660
20709
20661
20710
20662
20711
20663
20712
20664
20713
20665
20714
20666
20715
20667
20716
20668
20717
20669
20718
20670
20719
20671
20720
20672
20721
20673
20722
20674
20723
20675
20724
20676
20725
20677
20726
20678
20727
20679
20728
20680
20729
20681
20730
20682
20731
20683
20732
20684
20733
20685
20734
20686
20735
20687
20736
20688
20737
20689
20738
20739
20691
20740
20692
20741
20693
20742
20694
20743
20695
20744
20696
20745
20697
20746
20698
20747
20699
20748
20700
20749
20701
20750
20702
20751
20703
20752
20704
20753
20705
20754
20706
20755
20707
20756
20708
20757
20709
20758
20710
20759
20711
20760
20712
20761
20713
20762
20714
20763
20715
20764
20716
20765
20717
20766
20718
20767
20719
20768
20720
20769
20721
20770
20722
20771
20723
20772
20724
20773
20725
20774
20726
20775
20727
20776
20728
20777
20729
20778
20730
20779
20731
20780
20732
20781
20733
20782
20734
20783
20735
20784
20736
20785
20737
20786
20738
20787
20739
20788
20789
20741
20790
20742
20791
20743
20792
20744
20793
20745
20794
20746
20795
20747
20796
20748
20797
20749
20798
20750
20799
20751
20800
20752
20801
20753
20802
20754
20803
20755
20804
20756
20805
20757
20806
20758
20807
20759
20808
20760
20809
20761
20810
20762
20811
20763
20812
20764
20813
20765
20814
20766
20815
20767
20816
20768
20817
20769
20818
20770
20819
20771
20820
20772
20821
20773
20822
20774
20823
20775
20824
20776
20825
20777
20826
20778
20827
20779
20828
20780
20829
20781
20830
20782
20831
20783
20832
20784
20833
20785
20834
20786
20835
20787
20836
20788
20837
20789
20838
20839
20791
20840
20792
20841
20793
20842
20794
20843
20795
20844
20796
20845
20797
20846
20798
20847
20799
20848
20800
20849
20801
20850
20802
20851
20803
20852
20804
20853
20805
20854
20806
20855
20807
20856
20808
20857
20809
20858
20810
20859
20811
20860
20812
20861
20813
20862
20814
20863
20815
20864
20816
20865
20817
20866
20818
20867
20819
20868
20820
20869
20821
20870
20822
20871
20823
20872
20824
20873
20825
20874
20826
20875
20827
20876
20828
20877
20829
20878
20830
20879
20831
20880
20832
20881
20833
20882
20834
20883
20835
20884
20836
20885
20837
20886
20838
20887
20839
20888
20889
20841
20890
20842
20891
20843
20892
20844
20893
20845
20894
20846
20895
20847
20896
20848
20897
20849
20898
20850
20899
20851
20900
20852
20901
20853
20902
20854
20903
20855
20904
20856
20905
20857
20906
20858
20907
20859
20908
20860
20909
20861
20910
20862
20911
20863
20912
20864
20913
20865
20914
20866
20915
20867
20916
20868
20917
20869
20918
20870
20919
20871
20920
20872
20921
20873
20922
20874
20923
20875
20924
20876
20925
20877
20926
20878
20927
20879
20928
20880
20929
20881
20930
20882
20931
20883
20932
20884
20933
20885
20934
20886
20935
20887
20936
20888
20937
20889
20938
20939
20891
20892
20893
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919
20920
20921
20922
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
)
// ************************************************************************* //