/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v2106                                 |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    arch        "LSB;label=64;scalar=64";
    note        "nPoints:25032  nCells:11450  nFaces:46865  nInternalFaces:21835";
    class       labelList;
    location    "constant/solid/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


21835
(
1
100
2
101
3
102
4
103
5
104
6
105
7
106
8
107
9
108
10
109
11
110
12
111
13
112
14
113
15
114
16
115
17
116
18
117
19
118
20
119
21
120
22
121
23
122
24
123
25
124
26
125
27
126
28
127
29
128
30
129
31
130
32
131
33
132
34
133
35
134
36
135
37
136
38
137
39
138
40
139
41
140
42
141
43
142
44
143
45
144
46
145
47
146
48
147
49
148
50
149
51
150
52
151
53
152
54
153
55
154
56
155
57
156
58
157
59
158
60
159
61
160
62
161
63
162
64
163
65
164
66
165
67
166
68
167
69
168
70
169
71
170
72
171
73
172
74
173
75
174
76
175
77
176
78
177
79
178
80
179
81
180
82
181
83
182
84
183
85
184
86
185
87
186
88
187
89
188
90
189
91
190
92
191
93
192
94
193
95
194
96
195
97
196
98
197
99
198
199
2759
101
200
102
201
103
202
104
203
105
204
106
205
107
206
108
207
109
208
110
209
111
210
112
211
113
212
114
213
115
214
116
215
117
216
118
217
119
218
120
219
121
220
122
221
123
222
124
223
125
224
126
225
127
226
128
227
129
228
130
229
131
230
132
231
133
232
134
233
135
234
136
235
137
236
138
237
139
238
140
239
141
240
142
241
143
242
144
243
145
244
146
245
147
246
148
247
149
248
150
249
151
250
152
251
153
252
154
253
155
254
156
255
157
256
158
257
159
258
160
259
161
260
162
261
163
262
164
263
165
264
166
265
167
266
168
267
169
268
170
269
171
270
172
271
173
272
174
273
175
274
176
275
177
276
178
277
179
278
180
279
181
280
182
281
183
282
184
283
185
284
186
285
187
286
188
287
189
288
190
289
191
290
192
291
193
292
194
293
195
294
196
295
197
296
198
297
199
298
299
2758
201
300
202
301
203
302
204
303
205
304
206
305
207
306
208
307
209
308
210
309
211
310
212
311
213
312
214
313
215
314
216
315
217
316
218
317
219
318
220
319
221
320
222
321
223
322
224
323
225
324
226
325
227
326
228
327
229
328
230
329
231
330
232
331
233
332
234
333
235
334
236
335
237
336
238
337
239
338
240
339
241
340
242
341
243
342
244
343
245
344
246
345
247
346
248
347
249
348
250
349
251
350
252
351
253
352
254
353
255
354
256
355
257
356
258
357
259
358
260
359
261
360
262
361
263
362
264
363
265
364
266
365
267
366
268
367
269
368
270
369
271
370
272
371
273
372
274
373
275
374
276
375
277
376
278
377
279
378
280
379
281
380
282
381
283
382
284
383
285
384
286
385
287
386
288
387
289
388
290
389
291
390
292
391
293
392
294
393
295
394
296
395
297
396
298
397
299
398
399
2757
301
400
302
401
303
402
304
403
305
404
306
405
307
406
308
407
309
408
310
409
311
410
312
411
313
412
314
413
315
414
316
415
317
416
318
417
319
418
320
419
321
420
322
421
323
422
324
423
325
424
326
425
327
426
328
427
329
428
330
429
331
430
332
431
333
432
334
433
335
434
336
435
337
436
338
437
339
438
340
439
341
440
342
441
343
442
344
443
345
444
346
445
347
446
348
447
349
448
350
449
351
450
352
451
353
452
354
453
355
454
356
455
357
456
358
457
359
458
360
459
361
460
362
461
363
462
364
463
365
464
366
465
367
466
368
467
369
468
370
469
371
470
372
471
373
472
374
473
375
474
376
475
377
476
378
477
379
478
380
479
381
480
382
481
383
482
384
483
385
484
386
485
387
486
388
487
389
488
390
489
391
490
392
491
393
492
394
493
395
494
396
495
397
496
398
497
399
498
499
2756
401
500
402
501
403
502
404
503
405
504
406
505
407
506
408
507
409
508
410
509
411
510
412
511
413
512
414
513
415
514
416
515
417
516
418
517
419
518
420
519
421
520
422
521
423
522
424
523
425
524
426
525
427
526
428
527
429
528
430
529
431
530
432
531
433
532
434
533
435
534
436
535
437
536
438
537
439
538
440
539
441
540
442
541
443
542
444
543
445
544
446
545
447
546
448
547
449
548
450
549
451
550
452
551
453
552
454
553
455
554
456
555
457
556
458
557
459
558
460
559
461
560
462
561
463
562
464
563
465
564
466
565
467
566
468
567
469
568
470
569
471
570
472
571
473
572
474
573
475
574
476
575
477
576
478
577
479
578
480
579
481
580
482
581
483
582
484
583
485
584
486
585
487
586
488
587
489
588
490
589
491
590
492
591
493
592
494
593
495
594
496
595
497
596
498
597
499
598
599
2755
501
600
502
601
503
602
504
603
505
604
506
605
507
606
508
607
509
608
510
609
511
610
512
611
513
612
514
613
515
614
516
615
517
616
518
617
519
618
520
619
521
620
522
621
523
622
524
623
525
624
526
625
527
626
528
627
529
628
530
629
531
630
532
631
533
632
534
633
535
634
536
635
537
636
538
637
539
638
540
639
541
640
542
641
543
642
544
643
545
644
546
645
547
646
548
647
549
648
550
649
551
650
552
651
553
652
554
653
555
654
556
655
557
656
558
657
559
658
560
659
561
660
562
661
563
662
564
663
565
664
566
665
567
666
568
667
569
668
570
669
571
670
572
671
573
672
574
673
575
674
576
675
577
676
578
677
579
678
580
679
581
680
582
681
583
682
584
683
585
684
586
685
587
686
588
687
589
688
590
689
591
690
592
691
593
692
594
693
595
694
596
695
597
696
598
697
599
698
699
2754
601
700
602
701
603
702
604
703
605
704
606
705
607
706
608
707
609
708
610
709
611
710
612
711
613
712
614
713
615
714
616
715
617
716
618
717
619
718
620
719
621
720
622
721
623
722
624
723
625
724
626
725
627
726
628
727
629
728
630
729
631
730
632
731
633
732
634
733
635
734
636
735
637
736
638
737
639
738
640
739
641
740
642
741
643
742
644
743
645
744
646
745
647
746
648
747
649
748
650
749
651
750
652
751
653
752
654
753
655
754
656
755
657
756
658
757
659
758
660
759
661
760
662
761
663
762
664
763
665
764
666
765
667
766
668
767
669
768
670
769
671
770
672
771
673
772
674
773
675
774
676
775
677
776
678
777
679
778
680
779
681
780
682
781
683
782
684
783
685
784
686
785
687
786
688
787
689
788
690
789
691
790
692
791
693
792
694
793
695
794
696
795
697
796
698
797
699
798
799
2753
701
800
702
801
703
802
704
803
705
804
706
805
707
806
708
807
709
808
710
809
711
810
712
811
713
812
714
813
715
814
716
815
717
816
718
817
719
818
720
819
721
820
722
821
723
822
724
823
725
824
726
825
727
826
728
827
729
828
730
829
731
830
732
831
733
832
734
833
735
834
736
835
737
836
738
837
739
838
740
839
741
840
742
841
743
842
744
843
745
844
746
845
747
846
748
847
749
848
750
849
751
850
752
851
753
852
754
853
755
854
756
855
757
856
758
857
759
858
760
859
761
860
762
861
763
862
764
863
765
864
766
865
767
866
768
867
769
868
770
869
771
870
772
871
773
872
774
873
775
874
776
875
777
876
778
877
779
878
780
879
781
880
782
881
783
882
784
883
785
884
786
885
787
886
788
887
789
888
790
889
791
890
792
891
793
892
794
893
795
894
796
895
797
896
798
897
799
898
899
2752
801
900
802
901
803
902
804
903
805
904
806
905
807
906
808
907
809
908
810
909
811
910
812
911
813
912
814
913
815
914
816
915
817
916
818
917
819
918
820
919
821
920
822
921
823
922
824
923
825
924
826
925
827
926
828
927
829
928
830
929
831
930
832
931
833
932
834
933
835
934
836
935
837
936
838
937
839
938
840
939
841
940
842
941
843
942
844
943
845
944
846
945
847
946
848
947
849
948
850
949
851
950
852
951
853
952
854
953
855
954
856
955
857
956
858
957
859
958
860
959
861
960
862
961
863
962
864
963
865
964
866
965
867
966
868
967
869
968
870
969
871
970
872
971
873
972
874
973
875
974
876
975
877
976
878
977
879
978
880
979
881
980
882
981
883
982
884
983
885
984
886
985
887
986
888
987
889
988
890
989
891
990
892
991
893
992
894
993
895
994
896
995
897
996
898
997
899
998
999
2751
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
2750
1001
1010
6209
1002
1011
6208
1003
1012
6207
1004
1013
6206
1005
1014
6205
1006
1015
6204
1007
1016
6203
1008
1017
6202
1009
1018
6201
1019
6200
1011
1020
1012
1021
1013
1022
1014
1023
1015
1024
1016
1025
1017
1026
1018
1027
1019
1028
1029
1021
1030
1022
1031
1023
1032
1024
1033
1025
1034
1026
1035
1027
1036
1028
1037
1029
1038
1039
1031
1040
1032
1041
1033
1042
1034
1043
1035
1044
1036
1045
1037
1046
1038
1047
1039
1048
1049
1041
1050
1042
1051
1043
1052
1044
1053
1045
1054
1046
1055
1047
1056
1048
1057
1049
1058
1059
1051
1060
1052
1061
1053
1062
1054
1063
1055
1064
1056
1065
1057
1066
1058
1067
1059
1068
1069
1061
1070
1062
1071
1063
1072
1064
1073
1065
1074
1066
1075
1067
1076
1068
1077
1069
1078
1079
1071
1080
1072
1081
1073
1082
1074
1083
1075
1084
1076
1085
1077
1086
1078
1087
1079
1088
1089
1081
1090
1082
1091
1083
1092
1084
1093
1085
1094
1086
1095
1087
1096
1088
1097
1089
1098
1099
1091
1100
1092
1101
1093
1102
1094
1103
1095
1104
1096
1105
1097
1106
1098
1107
1099
1108
1109
1101
1110
1102
1111
1103
1112
1104
1113
1105
1114
1106
1115
1107
1116
1108
1117
1109
1118
1119
1111
1120
1112
1121
1113
1122
1114
1123
1115
1124
1116
1125
1117
1126
1118
1127
1119
1128
1129
1121
1130
1122
1131
1123
1132
1124
1133
1125
1134
1126
1135
1127
1136
1128
1137
1129
1138
1139
1131
1140
1132
1141
1133
1142
1134
1143
1135
1144
1136
1145
1137
1146
1138
1147
1139
1148
1149
1141
1150
1142
1151
1143
1152
1144
1153
1145
1154
1146
1155
1147
1156
1148
1157
1149
1158
1159
1151
1160
1152
1161
1153
1162
1154
1163
1155
1164
1156
1165
1157
1166
1158
1167
1159
1168
1169
1161
1170
1162
1171
1163
1172
1164
1173
1165
1174
1166
1175
1167
1176
1168
1177
1169
1178
1179
1171
1180
1172
1181
1173
1182
1174
1183
1175
1184
1176
1185
1177
1186
1178
1187
1179
1188
1189
1181
1190
1182
1191
1183
1192
1184
1193
1185
1194
1186
1195
1187
1196
1188
1197
1189
1198
1199
1191
1200
1192
1201
1193
1202
1194
1203
1195
1204
1196
1205
1197
1206
1198
1207
1199
1208
1209
1201
1210
1202
1211
1203
1212
1204
1213
1205
1214
1206
1215
1207
1216
1208
1217
1209
1218
1219
1211
1220
1212
1221
1213
1222
1214
1223
1215
1224
1216
1225
1217
1226
1218
1227
1219
1228
1229
1221
1230
1222
1231
1223
1232
1224
1233
1225
1234
1226
1235
1227
1236
1228
1237
1229
1238
1239
1231
1240
1232
1241
1233
1242
1234
1243
1235
1244
1236
1245
1237
1246
1238
1247
1239
1248
1249
1241
1250
1242
1251
1243
1252
1244
1253
1245
1254
1246
1255
1247
1256
1248
1257
1249
1258
1259
1251
1260
1252
1261
1253
1262
1254
1263
1255
1264
1256
1265
1257
1266
1258
1267
1259
1268
1269
1261
1270
1262
1271
1263
1272
1264
1273
1265
1274
1266
1275
1267
1276
1268
1277
1269
1278
1279
1271
1280
1272
1281
1273
1282
1274
1283
1275
1284
1276
1285
1277
1286
1278
1287
1279
1288
1289
1281
1290
1282
1291
1283
1292
1284
1293
1285
1294
1286
1295
1287
1296
1288
1297
1289
1298
1299
1291
3950
1292
3951
1293
3952
1294
3953
1295
3954
1296
3955
1297
3956
1298
3957
1299
3958
3959
1301
1330
5900
1302
1331
1303
1332
1304
1333
1305
1334
1306
1335
1307
1336
1308
1337
1309
1338
1310
1339
1311
1340
1312
1341
1313
1342
1314
1343
1315
1344
1316
1345
1317
1346
1318
1347
1319
1348
1320
1349
1321
1350
1322
1351
1323
1352
1324
1353
1325
1354
1326
1355
1327
1356
1328
1357
1329
1358
1359
2600
1331
1360
5901
1332
1361
1333
1362
1334
1363
1335
1364
1336
1365
1337
1366
1338
1367
1339
1368
1340
1369
1341
1370
1342
1371
1343
1372
1344
1373
1345
1374
1346
1375
1347
1376
1348
1377
1349
1378
1350
1379
1351
1380
1352
1381
1353
1382
1354
1383
1355
1384
1356
1385
1357
1386
1358
1387
1359
1388
1389
2615
1361
1390
5902
1362
1391
1363
1392
1364
1393
1365
1394
1366
1395
1367
1396
1368
1397
1369
1398
1370
1399
1371
1400
1372
1401
1373
1402
1374
1403
1375
1404
1376
1405
1377
1406
1378
1407
1379
1408
1380
1409
1381
1410
1382
1411
1383
1412
1384
1413
1385
1414
1386
1415
1387
1416
1388
1417
1389
1418
1419
2630
1391
1420
5903
1392
1421
1393
1422
1394
1423
1395
1424
1396
1425
1397
1426
1398
1427
1399
1428
1400
1429
1401
1430
1402
1431
1403
1432
1404
1433
1405
1434
1406
1435
1407
1436
1408
1437
1409
1438
1410
1439
1411
1440
1412
1441
1413
1442
1414
1443
1415
1444
1416
1445
1417
1446
1418
1447
1419
1448
1449
2645
1421
1450
5904
1422
1451
1423
1452
1424
1453
1425
1454
1426
1455
1427
1456
1428
1457
1429
1458
1430
1459
1431
1460
1432
1461
1433
1462
1434
1463
1435
1464
1436
1465
1437
1466
1438
1467
1439
1468
1440
1469
1441
1470
1442
1471
1443
1472
1444
1473
1445
1474
1446
1475
1447
1476
1448
1477
1449
1478
1479
2660
1451
1480
5905
1452
1481
1453
1482
1454
1483
1455
1484
1456
1485
1457
1486
1458
1487
1459
1488
1460
1489
1461
1490
1462
1491
1463
1492
1464
1493
1465
1494
1466
1495
1467
1496
1468
1497
1469
1498
1470
1499
1471
1500
1472
1501
1473
1502
1474
1503
1475
1504
1476
1505
1477
1506
1478
1507
1479
1508
1509
2675
1481
1510
5906
1482
1511
1483
1512
1484
1513
1485
1514
1486
1515
1487
1516
1488
1517
1489
1518
1490
1519
1491
1520
1492
1521
1493
1522
1494
1523
1495
1524
1496
1525
1497
1526
1498
1527
1499
1528
1500
1529
1501
1530
1502
1531
1503
1532
1504
1533
1505
1534
1506
1535
1507
1536
1508
1537
1509
1538
1539
2690
1511
1540
5907
1512
1541
1513
1542
1514
1543
1515
1544
1516
1545
1517
1546
1518
1547
1519
1548
1520
1549
1521
1550
1522
1551
1523
1552
1524
1553
1525
1554
1526
1555
1527
1556
1528
1557
1529
1558
1530
1559
1531
1560
1532
1561
1533
1562
1534
1563
1535
1564
1536
1565
1537
1566
1538
1567
1539
1568
1569
2705
1541
1570
5908
1542
1571
1543
1572
1544
1573
1545
1574
1546
1575
1547
1576
1548
1577
1549
1578
1550
1579
1551
1580
1552
1581
1553
1582
1554
1583
1555
1584
1556
1585
1557
1586
1558
1587
1559
1588
1560
1589
1561
1590
1562
1591
1563
1592
1564
1593
1565
1594
1566
1595
1567
1596
1568
1597
1569
1598
1599
2720
1571
5909
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
2735
1601
1700
3650
1602
1701
1603
1702
1604
1703
1605
1704
1606
1705
1607
1706
1608
1707
1609
1708
1610
1709
1611
1710
1612
1711
1613
1712
1614
1713
1615
1714
1616
1715
1617
1716
1618
1717
1619
1718
1620
1719
1621
1720
1622
1721
1623
1722
1624
1723
1625
1724
1626
1725
1627
1726
1628
1727
1629
1728
1630
1729
1631
1730
1632
1731
1633
1732
1634
1733
1635
1734
1636
1735
1637
1736
1638
1737
1639
1738
1640
1739
1641
1740
1642
1741
1643
1742
1644
1743
1645
1744
1646
1745
1647
1746
1648
1747
1649
1748
1650
1749
1651
1750
1652
1751
1653
1752
1654
1753
1655
1754
1656
1755
1657
1756
1658
1757
1659
1758
1660
1759
1661
1760
1662
1761
1663
1762
1664
1763
1665
1764
1666
1765
1667
1766
1668
1767
1669
1768
1670
1769
1671
1770
1672
1771
1673
1772
1674
1773
1675
1774
1676
1775
1677
1776
1678
1777
1679
1778
1680
1779
1681
1780
1682
1781
1683
1782
1684
1783
1685
1784
1686
1785
1687
1786
1688
1787
1689
1788
1690
1789
1691
1790
1692
1791
1693
1792
1694
1793
1695
1794
1696
1795
1697
1796
1698
1797
1699
1798
1799
1701
1800
3651
1702
1801
1703
1802
1704
1803
1705
1804
1706
1805
1707
1806
1708
1807
1709
1808
1710
1809
1711
1810
1712
1811
1713
1812
1714
1813
1715
1814
1716
1815
1717
1816
1718
1817
1719
1818
1720
1819
1721
1820
1722
1821
1723
1822
1724
1823
1725
1824
1726
1825
1727
1826
1728
1827
1729
1828
1730
1829
1731
1830
1732
1831
1733
1832
1734
1833
1735
1834
1736
1835
1737
1836
1738
1837
1739
1838
1740
1839
1741
1840
1742
1841
1743
1842
1744
1843
1745
1844
1746
1845
1747
1846
1748
1847
1749
1848
1750
1849
1751
1850
1752
1851
1753
1852
1754
1853
1755
1854
1756
1855
1757
1856
1758
1857
1759
1858
1760
1859
1761
1860
1762
1861
1763
1862
1764
1863
1765
1864
1766
1865
1767
1866
1768
1867
1769
1868
1770
1869
1771
1870
1772
1871
1773
1872
1774
1873
1775
1874
1776
1875
1777
1876
1778
1877
1779
1878
1780
1879
1781
1880
1782
1881
1783
1882
1784
1883
1785
1884
1786
1885
1787
1886
1788
1887
1789
1888
1790
1889
1791
1890
1792
1891
1793
1892
1794
1893
1795
1894
1796
1895
1797
1896
1798
1897
1799
1898
1899
1801
1900
3652
1802
1901
1803
1902
1804
1903
1805
1904
1806
1905
1807
1906
1808
1907
1809
1908
1810
1909
1811
1910
1812
1911
1813
1912
1814
1913
1815
1914
1816
1915
1817
1916
1818
1917
1819
1918
1820
1919
1821
1920
1822
1921
1823
1922
1824
1923
1825
1924
1826
1925
1827
1926
1828
1927
1829
1928
1830
1929
1831
1930
1832
1931
1833
1932
1834
1933
1835
1934
1836
1935
1837
1936
1838
1937
1839
1938
1840
1939
1841
1940
1842
1941
1843
1942
1844
1943
1845
1944
1846
1945
1847
1946
1848
1947
1849
1948
1850
1949
1851
1950
1852
1951
1853
1952
1854
1953
1855
1954
1856
1955
1857
1956
1858
1957
1859
1958
1860
1959
1861
1960
1862
1961
1863
1962
1864
1963
1865
1964
1866
1965
1867
1966
1868
1967
1869
1968
1870
1969
1871
1970
1872
1971
1873
1972
1874
1973
1875
1974
1876
1975
1877
1976
1878
1977
1879
1978
1880
1979
1881
1980
1882
1981
1883
1982
1884
1983
1885
1984
1886
1985
1887
1986
1888
1987
1889
1988
1890
1989
1891
1990
1892
1991
1893
1992
1894
1993
1895
1994
1896
1995
1897
1996
1898
1997
1899
1998
1999
1901
2000
3653
1902
2001
1903
2002
1904
2003
1905
2004
1906
2005
1907
2006
1908
2007
1909
2008
1910
2009
1911
2010
1912
2011
1913
2012
1914
2013
1915
2014
1916
2015
1917
2016
1918
2017
1919
2018
1920
2019
1921
2020
1922
2021
1923
2022
1924
2023
1925
2024
1926
2025
1927
2026
1928
2027
1929
2028
1930
2029
1931
2030
1932
2031
1933
2032
1934
2033
1935
2034
1936
2035
1937
2036
1938
2037
1939
2038
1940
2039
1941
2040
1942
2041
1943
2042
1944
2043
1945
2044
1946
2045
1947
2046
1948
2047
1949
2048
1950
2049
1951
2050
1952
2051
1953
2052
1954
2053
1955
2054
1956
2055
1957
2056
1958
2057
1959
2058
1960
2059
1961
2060
1962
2061
1963
2062
1964
2063
1965
2064
1966
2065
1967
2066
1968
2067
1969
2068
1970
2069
1971
2070
1972
2071
1973
2072
1974
2073
1975
2074
1976
2075
1977
2076
1978
2077
1979
2078
1980
2079
1981
2080
1982
2081
1983
2082
1984
2083
1985
2084
1986
2085
1987
2086
1988
2087
1989
2088
1990
2089
1991
2090
1992
2091
1993
2092
1994
2093
1995
2094
1996
2095
1997
2096
1998
2097
1999
2098
2099
2001
2100
3654
2002
2101
2003
2102
2004
2103
2005
2104
2006
2105
2007
2106
2008
2107
2009
2108
2010
2109
2011
2110
2012
2111
2013
2112
2014
2113
2015
2114
2016
2115
2017
2116
2018
2117
2019
2118
2020
2119
2021
2120
2022
2121
2023
2122
2024
2123
2025
2124
2026
2125
2027
2126
2028
2127
2029
2128
2030
2129
2031
2130
2032
2131
2033
2132
2034
2133
2035
2134
2036
2135
2037
2136
2038
2137
2039
2138
2040
2139
2041
2140
2042
2141
2043
2142
2044
2143
2045
2144
2046
2145
2047
2146
2048
2147
2049
2148
2050
2149
2051
2150
2052
2151
2053
2152
2054
2153
2055
2154
2056
2155
2057
2156
2058
2157
2059
2158
2060
2159
2061
2160
2062
2161
2063
2162
2064
2163
2065
2164
2066
2165
2067
2166
2068
2167
2069
2168
2070
2169
2071
2170
2072
2171
2073
2172
2074
2173
2075
2174
2076
2175
2077
2176
2078
2177
2079
2178
2080
2179
2081
2180
2082
2181
2083
2182
2084
2183
2085
2184
2086
2185
2087
2186
2088
2187
2089
2188
2090
2189
2091
2190
2092
2191
2093
2192
2094
2193
2095
2194
2096
2195
2097
2196
2098
2197
2099
2198
2199
2101
2200
3655
2102
2201
2103
2202
2104
2203
2105
2204
2106
2205
2107
2206
2108
2207
2109
2208
2110
2209
2111
2210
2112
2211
2113
2212
2114
2213
2115
2214
2116
2215
2117
2216
2118
2217
2119
2218
2120
2219
2121
2220
2122
2221
2123
2222
2124
2223
2125
2224
2126
2225
2127
2226
2128
2227
2129
2228
2130
2229
2131
2230
2132
2231
2133
2232
2134
2233
2135
2234
2136
2235
2137
2236
2138
2237
2139
2238
2140
2239
2141
2240
2142
2241
2143
2242
2144
2243
2145
2244
2146
2245
2147
2246
2148
2247
2149
2248
2150
2249
2151
2250
2152
2251
2153
2252
2154
2253
2155
2254
2156
2255
2157
2256
2158
2257
2159
2258
2160
2259
2161
2260
2162
2261
2163
2262
2164
2263
2165
2264
2166
2265
2167
2266
2168
2267
2169
2268
2170
2269
2171
2270
2172
2271
2173
2272
2174
2273
2175
2274
2176
2275
2177
2276
2178
2277
2179
2278
2180
2279
2181
2280
2182
2281
2183
2282
2184
2283
2185
2284
2186
2285
2187
2286
2188
2287
2189
2288
2190
2289
2191
2290
2192
2291
2193
2292
2194
2293
2195
2294
2196
2295
2197
2296
2198
2297
2199
2298
2299
2201
2300
3656
2202
2301
2203
2302
2204
2303
2205
2304
2206
2305
2207
2306
2208
2307
2209
2308
2210
2309
2211
2310
2212
2311
2213
2312
2214
2313
2215
2314
2216
2315
2217
2316
2218
2317
2219
2318
2220
2319
2221
2320
2222
2321
2223
2322
2224
2323
2225
2324
2226
2325
2227
2326
2228
2327
2229
2328
2230
2329
2231
2330
2232
2331
2233
2332
2234
2333
2235
2334
2236
2335
2237
2336
2238
2337
2239
2338
2240
2339
2241
2340
2242
2341
2243
2342
2244
2343
2245
2344
2246
2345
2247
2346
2248
2347
2249
2348
2250
2349
2251
2350
2252
2351
2253
2352
2254
2353
2255
2354
2256
2355
2257
2356
2258
2357
2259
2358
2260
2359
2261
2360
2262
2361
2263
2362
2264
2363
2265
2364
2266
2365
2267
2366
2268
2367
2269
2368
2270
2369
2271
2370
2272
2371
2273
2372
2274
2373
2275
2374
2276
2375
2277
2376
2278
2377
2279
2378
2280
2379
2281
2380
2282
2381
2283
2382
2284
2383
2285
2384
2286
2385
2287
2386
2288
2387
2289
2388
2290
2389
2291
2390
2292
2391
2293
2392
2294
2393
2295
2394
2296
2395
2297
2396
2298
2397
2299
2398
2399
2301
2400
3657
2302
2401
2303
2402
2304
2403
2305
2404
2306
2405
2307
2406
2308
2407
2309
2408
2310
2409
2311
2410
2312
2411
2313
2412
2314
2413
2315
2414
2316
2415
2317
2416
2318
2417
2319
2418
2320
2419
2321
2420
2322
2421
2323
2422
2324
2423
2325
2424
2326
2425
2327
2426
2328
2427
2329
2428
2330
2429
2331
2430
2332
2431
2333
2432
2334
2433
2335
2434
2336
2435
2337
2436
2338
2437
2339
2438
2340
2439
2341
2440
2342
2441
2343
2442
2344
2443
2345
2444
2346
2445
2347
2446
2348
2447
2349
2448
2350
2449
2351
2450
2352
2451
2353
2452
2354
2453
2355
2454
2356
2455
2357
2456
2358
2457
2359
2458
2360
2459
2361
2460
2362
2461
2363
2462
2364
2463
2365
2464
2366
2465
2367
2466
2368
2467
2369
2468
2370
2469
2371
2470
2372
2471
2373
2472
2374
2473
2375
2474
2376
2475
2377
2476
2378
2477
2379
2478
2380
2479
2381
2480
2382
2481
2383
2482
2384
2483
2385
2484
2386
2485
2387
2486
2388
2487
2389
2488
2390
2489
2391
2490
2392
2491
2393
2492
2394
2493
2395
2494
2396
2495
2397
2496
2398
2497
2399
2498
2499
2401
2500
3658
2402
2501
2403
2502
2404
2503
2405
2504
2406
2505
2407
2506
2408
2507
2409
2508
2410
2509
2411
2510
2412
2511
2413
2512
2414
2513
2415
2514
2416
2515
2417
2516
2418
2517
2419
2518
2420
2519
2421
2520
2422
2521
2423
2522
2424
2523
2425
2524
2426
2525
2427
2526
2428
2527
2429
2528
2430
2529
2431
2530
2432
2531
2433
2532
2434
2533
2435
2534
2436
2535
2437
2536
2438
2537
2439
2538
2440
2539
2441
2540
2442
2541
2443
2542
2444
2543
2445
2544
2446
2545
2447
2546
2448
2547
2449
2548
2450
2549
2451
2550
2452
2551
2453
2552
2454
2553
2455
2554
2456
2555
2457
2556
2458
2557
2459
2558
2460
2559
2461
2560
2462
2561
2463
2562
2464
2563
2465
2564
2466
2565
2467
2566
2468
2567
2469
2568
2470
2569
2471
2570
2472
2571
2473
2572
2474
2573
2475
2574
2476
2575
2477
2576
2478
2577
2479
2578
2480
2579
2481
2580
2482
2581
2483
2582
2484
2583
2485
2584
2486
2585
2487
2586
2488
2587
2489
2588
2490
2589
2491
2590
2492
2591
2493
2592
2494
2593
2495
2594
2496
2595
2497
2596
2498
2597
2499
2598
2599
2501
3659
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2601
2615
3364
2602
2616
3363
2603
2617
3362
2604
2618
3361
2605
2619
3360
2606
2620
3359
2607
2621
3358
2608
2622
3357
2609
2623
3356
2610
2624
3355
2611
2625
3354
2612
2626
3353
2613
2627
3352
2614
2628
3351
2629
3350
3940
2616
2630
2617
2631
2618
2632
2619
2633
2620
2634
2621
2635
2622
2636
2623
2637
2624
2638
2625
2639
2626
2640
2627
2641
2628
2642
2629
2643
2644
3941
2631
2645
2632
2646
2633
2647
2634
2648
2635
2649
2636
2650
2637
2651
2638
2652
2639
2653
2640
2654
2641
2655
2642
2656
2643
2657
2644
2658
2659
3942
2646
2660
2647
2661
2648
2662
2649
2663
2650
2664
2651
2665
2652
2666
2653
2667
2654
2668
2655
2669
2656
2670
2657
2671
2658
2672
2659
2673
2674
3943
2661
2675
2662
2676
2663
2677
2664
2678
2665
2679
2666
2680
2667
2681
2668
2682
2669
2683
2670
2684
2671
2685
2672
2686
2673
2687
2674
2688
2689
3944
2676
2690
2677
2691
2678
2692
2679
2693
2680
2694
2681
2695
2682
2696
2683
2697
2684
2698
2685
2699
2686
2700
2687
2701
2688
2702
2689
2703
2704
3945
2691
2705
2692
2706
2693
2707
2694
2708
2695
2709
2696
2710
2697
2711
2698
2712
2699
2713
2700
2714
2701
2715
2702
2716
2703
2717
2704
2718
2719
3946
2706
2720
2707
2721
2708
2722
2709
2723
2710
2724
2711
2725
2712
2726
2713
2727
2714
2728
2715
2729
2716
2730
2717
2731
2718
2732
2719
2733
2734
3947
2721
2735
2722
2736
2723
2737
2724
2738
2725
2739
2726
2740
2727
2741
2728
2742
2729
2743
2730
2744
2731
2745
2732
2746
2733
2747
2734
2748
2749
3948
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
3949
2751
2760
2752
2761
2753
2762
2754
2763
2755
2764
2756
2765
2757
2766
2758
2767
2759
2768
2769
2761
2770
2762
2771
2763
2772
2764
2773
2765
2774
2766
2775
2767
2776
2768
2777
2769
2778
2779
2771
2780
2772
2781
2773
2782
2774
2783
2775
2784
2776
2785
2777
2786
2778
2787
2779
2788
2789
2781
2790
2782
2791
2783
2792
2784
2793
2785
2794
2786
2795
2787
2796
2788
2797
2789
2798
2799
2791
2800
2792
2801
2793
2802
2794
2803
2795
2804
2796
2805
2797
2806
2798
2807
2799
2808
2809
2801
2810
2802
2811
2803
2812
2804
2813
2805
2814
2806
2815
2807
2816
2808
2817
2809
2818
2819
2811
2820
2812
2821
2813
2822
2814
2823
2815
2824
2816
2825
2817
2826
2818
2827
2819
2828
2829
2821
2830
2822
2831
2823
2832
2824
2833
2825
2834
2826
2835
2827
2836
2828
2837
2829
2838
2839
2831
2840
2832
2841
2833
2842
2834
2843
2835
2844
2836
2845
2837
2846
2838
2847
2839
2848
2849
2841
2850
2842
2851
2843
2852
2844
2853
2845
2854
2846
2855
2847
2856
2848
2857
2849
2858
2859
2851
2860
2852
2861
2853
2862
2854
2863
2855
2864
2856
2865
2857
2866
2858
2867
2859
2868
2869
2861
2870
2862
2871
2863
2872
2864
2873
2865
2874
2866
2875
2867
2876
2868
2877
2869
2878
2879
2871
2880
2872
2881
2873
2882
2874
2883
2875
2884
2876
2885
2877
2886
2878
2887
2879
2888
2889
2881
2890
2882
2891
2883
2892
2884
2893
2885
2894
2886
2895
2887
2896
2888
2897
2889
2898
2899
2891
2900
2892
2901
2893
2902
2894
2903
2895
2904
2896
2905
2897
2906
2898
2907
2899
2908
2909
2901
2910
2902
2911
2903
2912
2904
2913
2905
2914
2906
2915
2907
2916
2908
2917
2909
2918
2919
2911
2920
2912
2921
2913
2922
2914
2923
2915
2924
2916
2925
2917
2926
2918
2927
2919
2928
2929
2921
2930
2922
2931
2923
2932
2924
2933
2925
2934
2926
2935
2927
2936
2928
2937
2929
2938
2939
2931
2940
2932
2941
2933
2942
2934
2943
2935
2944
2936
2945
2937
2946
2938
2947
2939
2948
2949
2941
2950
2942
2951
2943
2952
2944
2953
2945
2954
2946
2955
2947
2956
2948
2957
2949
2958
2959
2951
2960
2952
2961
2953
2962
2954
2963
2955
2964
2956
2965
2957
2966
2958
2967
2959
2968
2969
2961
2970
2962
2971
2963
2972
2964
2973
2965
2974
2966
2975
2967
2976
2968
2977
2969
2978
2979
2971
2980
2972
2981
2973
2982
2974
2983
2975
2984
2976
2985
2977
2986
2978
2987
2979
2988
2989
2981
2990
2982
2991
2983
2992
2984
2993
2985
2994
2986
2995
2987
2996
2988
2997
2989
2998
2999
2991
3000
2992
3001
2993
3002
2994
3003
2995
3004
2996
3005
2997
3006
2998
3007
2999
3008
3009
3001
3010
3002
3011
3003
3012
3004
3013
3005
3014
3006
3015
3007
3016
3008
3017
3009
3018
3019
3011
3020
3012
3021
3013
3022
3014
3023
3015
3024
3016
3025
3017
3026
3018
3027
3019
3028
3029
3021
3030
3022
3031
3023
3032
3024
3033
3025
3034
3026
3035
3027
3036
3028
3037
3029
3038
3039
3031
3040
3032
3041
3033
3042
3034
3043
3035
3044
3036
3045
3037
3046
3038
3047
3039
3048
3049
3041
4099
3042
4098
3043
4097
3044
4096
3045
4095
3046
4094
3047
4093
3048
4092
3049
4091
4090
3051
3065
3950
3052
3066
3960
3053
3067
3970
3054
3068
3980
3055
3069
3990
3056
3070
4000
3057
3071
4010
3058
3072
4020
3059
3073
4030
3060
3074
4040
3061
3075
4050
3062
3076
4060
3063
3077
4070
3064
3078
4080
3079
4090
3066
3080
3067
3081
3068
3082
3069
3083
3070
3084
3071
3085
3072
3086
3073
3087
3074
3088
3075
3089
3076
3090
3077
3091
3078
3092
3079
3093
3094
3081
3095
3082
3096
3083
3097
3084
3098
3085
3099
3086
3100
3087
3101
3088
3102
3089
3103
3090
3104
3091
3105
3092
3106
3093
3107
3094
3108
3109
3096
3110
3097
3111
3098
3112
3099
3113
3100
3114
3101
3115
3102
3116
3103
3117
3104
3118
3105
3119
3106
3120
3107
3121
3108
3122
3109
3123
3124
3111
3125
3112
3126
3113
3127
3114
3128
3115
3129
3116
3130
3117
3131
3118
3132
3119
3133
3120
3134
3121
3135
3122
3136
3123
3137
3124
3138
3139
3126
3140
3127
3141
3128
3142
3129
3143
3130
3144
3131
3145
3132
3146
3133
3147
3134
3148
3135
3149
3136
3150
3137
3151
3138
3152
3139
3153
3154
3141
3155
3142
3156
3143
3157
3144
3158
3145
3159
3146
3160
3147
3161
3148
3162
3149
3163
3150
3164
3151
3165
3152
3166
3153
3167
3154
3168
3169
3156
3170
3157
3171
3158
3172
3159
3173
3160
3174
3161
3175
3162
3176
3163
3177
3164
3178
3165
3179
3166
3180
3167
3181
3168
3182
3169
3183
3184
3171
3185
3172
3186
3173
3187
3174
3188
3175
3189
3176
3190
3177
3191
3178
3192
3179
3193
3180
3194
3181
3195
3182
3196
3183
3197
3184
3198
3199
3186
3200
3187
3201
3188
3202
3189
3203
3190
3204
3191
3205
3192
3206
3193
3207
3194
3208
3195
3209
3196
3210
3197
3211
3198
3212
3199
3213
3214
3201
3215
3202
3216
3203
3217
3204
3218
3205
3219
3206
3220
3207
3221
3208
3222
3209
3223
3210
3224
3211
3225
3212
3226
3213
3227
3214
3228
3229
3216
3230
3217
3231
3218
3232
3219
3233
3220
3234
3221
3235
3222
3236
3223
3237
3224
3238
3225
3239
3226
3240
3227
3241
3228
3242
3229
3243
3244
3231
3245
3232
3246
3233
3247
3234
3248
3235
3249
3236
3250
3237
3251
3238
3252
3239
3253
3240
3254
3241
3255
3242
3256
3243
3257
3244
3258
3259
3246
3260
3247
3261
3248
3262
3249
3263
3250
3264
3251
3265
3252
3266
3253
3267
3254
3268
3255
3269
3256
3270
3257
3271
3258
3272
3259
3273
3274
3261
3275
3262
3276
3263
3277
3264
3278
3265
3279
3266
3280
3267
3281
3268
3282
3269
3283
3270
3284
3271
3285
3272
3286
3273
3287
3274
3288
3289
3276
3290
3277
3291
3278
3292
3279
3293
3280
3294
3281
3295
3282
3296
3283
3297
3284
3298
3285
3299
3286
3300
3287
3301
3288
3302
3289
3303
3304
3291
3305
3292
3306
3293
3307
3294
3308
3295
3309
3296
3310
3297
3311
3298
3312
3299
3313
3300
3314
3301
3315
3302
3316
3303
3317
3304
3318
3319
3306
3320
3307
3321
3308
3322
3309
3323
3310
3324
3311
3325
3312
3326
3313
3327
3314
3328
3315
3329
3316
3330
3317
3331
3318
3332
3319
3333
3334
3321
3335
3322
3336
3323
3337
3324
3338
3325
3339
3326
3340
3327
3341
3328
3342
3329
3343
3330
3344
3331
3345
3332
3346
3333
3347
3334
3348
3349
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3351
3365
3352
3366
3353
3367
3354
3368
3355
3369
3356
3370
3357
3371
3358
3372
3359
3373
3360
3374
3361
3375
3362
3376
3363
3377
3364
3378
3379
3366
3380
3367
3381
3368
3382
3369
3383
3370
3384
3371
3385
3372
3386
3373
3387
3374
3388
3375
3389
3376
3390
3377
3391
3378
3392
3379
3393
3394
3381
3395
3382
3396
3383
3397
3384
3398
3385
3399
3386
3400
3387
3401
3388
3402
3389
3403
3390
3404
3391
3405
3392
3406
3393
3407
3394
3408
3409
3396
3410
3397
3411
3398
3412
3399
3413
3400
3414
3401
3415
3402
3416
3403
3417
3404
3418
3405
3419
3406
3420
3407
3421
3408
3422
3409
3423
3424
3411
3425
3412
3426
3413
3427
3414
3428
3415
3429
3416
3430
3417
3431
3418
3432
3419
3433
3420
3434
3421
3435
3422
3436
3423
3437
3424
3438
3439
3426
3440
3427
3441
3428
3442
3429
3443
3430
3444
3431
3445
3432
3446
3433
3447
3434
3448
3435
3449
3436
3450
3437
3451
3438
3452
3439
3453
3454
3441
3455
3442
3456
3443
3457
3444
3458
3445
3459
3446
3460
3447
3461
3448
3462
3449
3463
3450
3464
3451
3465
3452
3466
3453
3467
3454
3468
3469
3456
3470
3457
3471
3458
3472
3459
3473
3460
3474
3461
3475
3462
3476
3463
3477
3464
3478
3465
3479
3466
3480
3467
3481
3468
3482
3469
3483
3484
3471
3485
3472
3486
3473
3487
3474
3488
3475
3489
3476
3490
3477
3491
3478
3492
3479
3493
3480
3494
3481
3495
3482
3496
3483
3497
3484
3498
3499
3486
3500
3487
3501
3488
3502
3489
3503
3490
3504
3491
3505
3492
3506
3493
3507
3494
3508
3495
3509
3496
3510
3497
3511
3498
3512
3499
3513
3514
3501
3515
3502
3516
3503
3517
3504
3518
3505
3519
3506
3520
3507
3521
3508
3522
3509
3523
3510
3524
3511
3525
3512
3526
3513
3527
3514
3528
3529
3516
3530
3517
3531
3518
3532
3519
3533
3520
3534
3521
3535
3522
3536
3523
3537
3524
3538
3525
3539
3526
3540
3527
3541
3528
3542
3529
3543
3544
3531
3545
3532
3546
3533
3547
3534
3548
3535
3549
3536
3550
3537
3551
3538
3552
3539
3553
3540
3554
3541
3555
3542
3556
3543
3557
3544
3558
3559
3546
3560
3547
3561
3548
3562
3549
3563
3550
3564
3551
3565
3552
3566
3553
3567
3554
3568
3555
3569
3556
3570
3557
3571
3558
3572
3559
3573
3574
3561
3575
3562
3576
3563
3577
3564
3578
3565
3579
3566
3580
3567
3581
3568
3582
3569
3583
3570
3584
3571
3585
3572
3586
3573
3587
3574
3588
3589
3576
3590
3577
3591
3578
3592
3579
3593
3580
3594
3581
3595
3582
3596
3583
3597
3584
3598
3585
3599
3586
3600
3587
3601
3588
3602
3589
3603
3604
3591
3605
3592
3606
3593
3607
3594
3608
3595
3609
3596
3610
3597
3611
3598
3612
3599
3613
3600
3614
3601
3615
3602
3616
3603
3617
3604
3618
3619
3606
3620
3607
3621
3608
3622
3609
3623
3610
3624
3611
3625
3612
3626
3613
3627
3614
3628
3615
3629
3616
3630
3617
3631
3618
3632
3619
3633
3634
3621
3635
3622
3636
3623
3637
3624
3638
3625
3639
3626
3640
3627
3641
3628
3642
3629
3643
3630
3644
3631
3645
3632
3646
3633
3647
3634
3648
3649
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3651
3660
3652
3661
3653
3662
3654
3663
3655
3664
3656
3665
3657
3666
3658
3667
3659
3668
3669
3661
3670
3662
3671
3663
3672
3664
3673
3665
3674
3666
3675
3667
3676
3668
3677
3669
3678
3679
3671
3680
3672
3681
3673
3682
3674
3683
3675
3684
3676
3685
3677
3686
3678
3687
3679
3688
3689
3681
3690
3682
3691
3683
3692
3684
3693
3685
3694
3686
3695
3687
3696
3688
3697
3689
3698
3699
3691
3700
3692
3701
3693
3702
3694
3703
3695
3704
3696
3705
3697
3706
3698
3707
3699
3708
3709
3701
3710
3702
3711
3703
3712
3704
3713
3705
3714
3706
3715
3707
3716
3708
3717
3709
3718
3719
3711
3720
3712
3721
3713
3722
3714
3723
3715
3724
3716
3725
3717
3726
3718
3727
3719
3728
3729
3721
3730
3722
3731
3723
3732
3724
3733
3725
3734
3726
3735
3727
3736
3728
3737
3729
3738
3739
3731
3740
3732
3741
3733
3742
3734
3743
3735
3744
3736
3745
3737
3746
3738
3747
3739
3748
3749
3741
3750
3742
3751
3743
3752
3744
3753
3745
3754
3746
3755
3747
3756
3748
3757
3749
3758
3759
3751
3760
3752
3761
3753
3762
3754
3763
3755
3764
3756
3765
3757
3766
3758
3767
3759
3768
3769
3761
3770
3762
3771
3763
3772
3764
3773
3765
3774
3766
3775
3767
3776
3768
3777
3769
3778
3779
3771
3780
3772
3781
3773
3782
3774
3783
3775
3784
3776
3785
3777
3786
3778
3787
3779
3788
3789
3781
3790
3782
3791
3783
3792
3784
3793
3785
3794
3786
3795
3787
3796
3788
3797
3789
3798
3799
3791
3800
3792
3801
3793
3802
3794
3803
3795
3804
3796
3805
3797
3806
3798
3807
3799
3808
3809
3801
3810
3802
3811
3803
3812
3804
3813
3805
3814
3806
3815
3807
3816
3808
3817
3809
3818
3819
3811
3820
3812
3821
3813
3822
3814
3823
3815
3824
3816
3825
3817
3826
3818
3827
3819
3828
3829
3821
3830
3822
3831
3823
3832
3824
3833
3825
3834
3826
3835
3827
3836
3828
3837
3829
3838
3839
3831
3840
3832
3841
3833
3842
3834
3843
3835
3844
3836
3845
3837
3846
3838
3847
3839
3848
3849
3841
3850
3842
3851
3843
3852
3844
3853
3845
3854
3846
3855
3847
3856
3848
3857
3849
3858
3859
3851
3860
3852
3861
3853
3862
3854
3863
3855
3864
3856
3865
3857
3866
3858
3867
3859
3868
3869
3861
3870
3862
3871
3863
3872
3864
3873
3865
3874
3866
3875
3867
3876
3868
3877
3869
3878
3879
3871
3880
3872
3881
3873
3882
3874
3883
3875
3884
3876
3885
3877
3886
3878
3887
3879
3888
3889
3881
3890
3882
3891
3883
3892
3884
3893
3885
3894
3886
3895
3887
3896
3888
3897
3889
3898
3899
3891
3900
3892
3901
3893
3902
3894
3903
3895
3904
3896
3905
3897
3906
3898
3907
3899
3908
3909
3901
3910
3902
3911
3903
3912
3904
3913
3905
3914
3906
3915
3907
3916
3908
3917
3909
3918
3919
3911
3920
3912
3921
3913
3922
3914
3923
3915
3924
3916
3925
3917
3926
3918
3927
3919
3928
3929
3921
3930
3922
3931
3923
3932
3924
3933
3925
3934
3926
3935
3927
3936
3928
3937
3929
3938
3939
3931
3940
3932
3941
3933
3942
3934
3943
3935
3944
3936
3945
3937
3946
3938
3947
3939
3948
3949
3941
3942
3943
3944
3945
3946
3947
3948
3949
3951
3960
3952
3961
3953
3962
3954
3963
3955
3964
3956
3965
3957
3966
3958
3967
3959
3968
3969
3961
3970
3962
3971
3963
3972
3964
3973
3965
3974
3966
3975
3967
3976
3968
3977
3969
3978
3979
3971
3980
3972
3981
3973
3982
3974
3983
3975
3984
3976
3985
3977
3986
3978
3987
3979
3988
3989
3981
3990
3982
3991
3983
3992
3984
3993
3985
3994
3986
3995
3987
3996
3988
3997
3989
3998
3999
3991
4000
3992
4001
3993
4002
3994
4003
3995
4004
3996
4005
3997
4006
3998
4007
3999
4008
4009
4001
4010
4002
4011
4003
4012
4004
4013
4005
4014
4006
4015
4007
4016
4008
4017
4009
4018
4019
4011
4020
4012
4021
4013
4022
4014
4023
4015
4024
4016
4025
4017
4026
4018
4027
4019
4028
4029
4021
4030
4022
4031
4023
4032
4024
4033
4025
4034
4026
4035
4027
4036
4028
4037
4029
4038
4039
4031
4040
4032
4041
4033
4042
4034
4043
4035
4044
4036
4045
4037
4046
4038
4047
4039
4048
4049
4041
4050
4042
4051
4043
4052
4044
4053
4045
4054
4046
4055
4047
4056
4048
4057
4049
4058
4059
4051
4060
4052
4061
4053
4062
4054
4063
4055
4064
4056
4065
4057
4066
4058
4067
4059
4068
4069
4061
4070
4062
4071
4063
4072
4064
4073
4065
4074
4066
4075
4067
4076
4068
4077
4069
4078
4079
4071
4080
4072
4081
4073
4082
4074
4083
4075
4084
4076
4085
4077
4086
4078
4087
4079
4088
4089
4081
4090
4082
4091
4083
4092
4084
4093
4085
4094
4086
4095
4087
4096
4088
4097
4089
4098
4099
4091
4092
4093
4094
4095
4096
4097
4098
4099
4101
4110
6509
4102
4111
6508
4103
4112
6507
4104
4113
6506
4105
4114
6505
4106
4115
6504
4107
4116
6503
4108
4117
6502
4109
4118
6501
4119
6500
4111
4120
4112
4121
4113
4122
4114
4123
4115
4124
4116
4125
4117
4126
4118
4127
4119
4128
4129
4121
4130
4122
4131
4123
4132
4124
4133
4125
4134
4126
4135
4127
4136
4128
4137
4129
4138
4139
4131
4140
4132
4141
4133
4142
4134
4143
4135
4144
4136
4145
4137
4146
4138
4147
4139
4148
4149
4141
4150
4142
4151
4143
4152
4144
4153
4145
4154
4146
4155
4147
4156
4148
4157
4149
4158
4159
4151
4160
4152
4161
4153
4162
4154
4163
4155
4164
4156
4165
4157
4166
4158
4167
4159
4168
4169
4161
4170
4162
4171
4163
4172
4164
4173
4165
4174
4166
4175
4167
4176
4168
4177
4169
4178
4179
4171
4180
4172
4181
4173
4182
4174
4183
4175
4184
4176
4185
4177
4186
4178
4187
4179
4188
4189
4181
4190
4182
4191
4183
4192
4184
4193
4185
4194
4186
4195
4187
4196
4188
4197
4189
4198
4199
4191
4200
4192
4201
4193
4202
4194
4203
4195
4204
4196
4205
4197
4206
4198
4207
4199
4208
4209
4201
4210
4202
4211
4203
4212
4204
4213
4205
4214
4206
4215
4207
4216
4208
4217
4209
4218
4219
4211
4220
4212
4221
4213
4222
4214
4223
4215
4224
4216
4225
4217
4226
4218
4227
4219
4228
4229
4221
4230
4222
4231
4223
4232
4224
4233
4225
4234
4226
4235
4227
4236
4228
4237
4229
4238
4239
4231
4240
4232
4241
4233
4242
4234
4243
4235
4244
4236
4245
4237
4246
4238
4247
4239
4248
4249
4241
4250
4242
4251
4243
4252
4244
4253
4245
4254
4246
4255
4247
4256
4248
4257
4249
4258
4259
4251
4260
4252
4261
4253
4262
4254
4263
4255
4264
4256
4265
4257
4266
4258
4267
4259
4268
4269
4261
4270
4262
4271
4263
4272
4264
4273
4265
4274
4266
4275
4267
4276
4268
4277
4269
4278
4279
4271
4280
4272
4281
4273
4282
4274
4283
4275
4284
4276
4285
4277
4286
4278
4287
4279
4288
4289
4281
4290
4282
4291
4283
4292
4284
4293
4285
4294
4286
4295
4287
4296
4288
4297
4289
4298
4299
4291
4300
4292
4301
4293
4302
4294
4303
4295
4304
4296
4305
4297
4306
4298
4307
4299
4308
4309
4301
4310
4302
4311
4303
4312
4304
4313
4305
4314
4306
4315
4307
4316
4308
4317
4309
4318
4319
4311
4320
4312
4321
4313
4322
4314
4323
4315
4324
4316
4325
4317
4326
4318
4327
4319
4328
4329
4321
4330
4322
4331
4323
4332
4324
4333
4325
4334
4326
4335
4327
4336
4328
4337
4329
4338
4339
4331
4340
4332
4341
4333
4342
4334
4343
4335
4344
4336
4345
4337
4346
4338
4347
4339
4348
4349
4341
4350
4342
4351
4343
4352
4344
4353
4345
4354
4346
4355
4347
4356
4348
4357
4349
4358
4359
4351
4360
4352
4361
4353
4362
4354
4363
4355
4364
4356
4365
4357
4366
4358
4367
4359
4368
4369
4361
4370
4362
4371
4363
4372
4364
4373
4365
4374
4366
4375
4367
4376
4368
4377
4369
4378
4379
4371
4380
4372
4381
4373
4382
4374
4383
4375
4384
4376
4385
4377
4386
4378
4387
4379
4388
4389
4381
4390
4382
4391
4383
4392
4384
4393
4385
4394
4386
4395
4387
4396
4388
4397
4389
4398
4399
4391
10400
4392
10401
4393
10402
4394
10403
4395
10404
4396
10405
4397
10406
4398
10407
4399
10408
10409
4401
4410
6809
4402
4411
6808
4403
4412
6807
4404
4413
6806
4405
4414
6805
4406
4415
6804
4407
4416
6803
4408
4417
6802
4409
4418
6801
4419
6800
4411
4420
4412
4421
4413
4422
4414
4423
4415
4424
4416
4425
4417
4426
4418
4427
4419
4428
4429
4421
4430
4422
4431
4423
4432
4424
4433
4425
4434
4426
4435
4427
4436
4428
4437
4429
4438
4439
4431
4440
4432
4441
4433
4442
4434
4443
4435
4444
4436
4445
4437
4446
4438
4447
4439
4448
4449
4441
4450
4442
4451
4443
4452
4444
4453
4445
4454
4446
4455
4447
4456
4448
4457
4449
4458
4459
4451
4460
4452
4461
4453
4462
4454
4463
4455
4464
4456
4465
4457
4466
4458
4467
4459
4468
4469
4461
4470
4462
4471
4463
4472
4464
4473
4465
4474
4466
4475
4467
4476
4468
4477
4469
4478
4479
4471
4480
4472
4481
4473
4482
4474
4483
4475
4484
4476
4485
4477
4486
4478
4487
4479
4488
4489
4481
4490
4482
4491
4483
4492
4484
4493
4485
4494
4486
4495
4487
4496
4488
4497
4489
4498
4499
4491
4500
4492
4501
4493
4502
4494
4503
4495
4504
4496
4505
4497
4506
4498
4507
4499
4508
4509
4501
4510
4502
4511
4503
4512
4504
4513
4505
4514
4506
4515
4507
4516
4508
4517
4509
4518
4519
4511
4520
4512
4521
4513
4522
4514
4523
4515
4524
4516
4525
4517
4526
4518
4527
4519
4528
4529
4521
4530
4522
4531
4523
4532
4524
4533
4525
4534
4526
4535
4527
4536
4528
4537
4529
4538
4539
4531
4540
4532
4541
4533
4542
4534
4543
4535
4544
4536
4545
4537
4546
4538
4547
4539
4548
4549
4541
4550
4542
4551
4543
4552
4544
4553
4545
4554
4546
4555
4547
4556
4548
4557
4549
4558
4559
4551
4560
4552
4561
4553
4562
4554
4563
4555
4564
4556
4565
4557
4566
4558
4567
4559
4568
4569
4561
4570
4562
4571
4563
4572
4564
4573
4565
4574
4566
4575
4567
4576
4568
4577
4569
4578
4579
4571
4580
4572
4581
4573
4582
4574
4583
4575
4584
4576
4585
4577
4586
4578
4587
4579
4588
4589
4581
4590
4582
4591
4583
4592
4584
4593
4585
4594
4586
4595
4587
4596
4588
4597
4589
4598
4599
4591
4600
4592
4601
4593
4602
4594
4603
4595
4604
4596
4605
4597
4606
4598
4607
4599
4608
4609
4601
4610
4602
4611
4603
4612
4604
4613
4605
4614
4606
4615
4607
4616
4608
4617
4609
4618
4619
4611
4620
4612
4621
4613
4622
4614
4623
4615
4624
4616
4625
4617
4626
4618
4627
4619
4628
4629
4621
4630
4622
4631
4623
4632
4624
4633
4625
4634
4626
4635
4627
4636
4628
4637
4629
4638
4639
4631
4640
4632
4641
4633
4642
4634
4643
4635
4644
4636
4645
4637
4646
4638
4647
4639
4648
4649
4641
4650
4642
4651
4643
4652
4644
4653
4645
4654
4646
4655
4647
4656
4648
4657
4649
4658
4659
4651
4660
4652
4661
4653
4662
4654
4663
4655
4664
4656
4665
4657
4666
4658
4667
4659
4668
4669
4661
4670
4662
4671
4663
4672
4664
4673
4665
4674
4666
4675
4667
4676
4668
4677
4669
4678
4679
4671
4680
4672
4681
4673
4682
4674
4683
4675
4684
4676
4685
4677
4686
4678
4687
4679
4688
4689
4681
4690
4682
4691
4683
4692
4684
4693
4685
4694
4686
4695
4687
4696
4688
4697
4689
4698
4699
4691
10550
4692
10551
4693
10552
4694
10553
4695
10554
4696
10555
4697
10556
4698
10557
4699
10558
10559
4701
4710
7109
4702
4711
7108
4703
4712
7107
4704
4713
7106
4705
4714
7105
4706
4715
7104
4707
4716
7103
4708
4717
7102
4709
4718
7101
4719
7100
4711
4720
4712
4721
4713
4722
4714
4723
4715
4724
4716
4725
4717
4726
4718
4727
4719
4728
4729
4721
4730
4722
4731
4723
4732
4724
4733
4725
4734
4726
4735
4727
4736
4728
4737
4729
4738
4739
4731
4740
4732
4741
4733
4742
4734
4743
4735
4744
4736
4745
4737
4746
4738
4747
4739
4748
4749
4741
4750
4742
4751
4743
4752
4744
4753
4745
4754
4746
4755
4747
4756
4748
4757
4749
4758
4759
4751
4760
4752
4761
4753
4762
4754
4763
4755
4764
4756
4765
4757
4766
4758
4767
4759
4768
4769
4761
4770
4762
4771
4763
4772
4764
4773
4765
4774
4766
4775
4767
4776
4768
4777
4769
4778
4779
4771
4780
4772
4781
4773
4782
4774
4783
4775
4784
4776
4785
4777
4786
4778
4787
4779
4788
4789
4781
4790
4782
4791
4783
4792
4784
4793
4785
4794
4786
4795
4787
4796
4788
4797
4789
4798
4799
4791
4800
4792
4801
4793
4802
4794
4803
4795
4804
4796
4805
4797
4806
4798
4807
4799
4808
4809
4801
4810
4802
4811
4803
4812
4804
4813
4805
4814
4806
4815
4807
4816
4808
4817
4809
4818
4819
4811
4820
4812
4821
4813
4822
4814
4823
4815
4824
4816
4825
4817
4826
4818
4827
4819
4828
4829
4821
4830
4822
4831
4823
4832
4824
4833
4825
4834
4826
4835
4827
4836
4828
4837
4829
4838
4839
4831
4840
4832
4841
4833
4842
4834
4843
4835
4844
4836
4845
4837
4846
4838
4847
4839
4848
4849
4841
4850
4842
4851
4843
4852
4844
4853
4845
4854
4846
4855
4847
4856
4848
4857
4849
4858
4859
4851
4860
4852
4861
4853
4862
4854
4863
4855
4864
4856
4865
4857
4866
4858
4867
4859
4868
4869
4861
4870
4862
4871
4863
4872
4864
4873
4865
4874
4866
4875
4867
4876
4868
4877
4869
4878
4879
4871
4880
4872
4881
4873
4882
4874
4883
4875
4884
4876
4885
4877
4886
4878
4887
4879
4888
4889
4881
4890
4882
4891
4883
4892
4884
4893
4885
4894
4886
4895
4887
4896
4888
4897
4889
4898
4899
4891
4900
4892
4901
4893
4902
4894
4903
4895
4904
4896
4905
4897
4906
4898
4907
4899
4908
4909
4901
4910
4902
4911
4903
4912
4904
4913
4905
4914
4906
4915
4907
4916
4908
4917
4909
4918
4919
4911
4920
4912
4921
4913
4922
4914
4923
4915
4924
4916
4925
4917
4926
4918
4927
4919
4928
4929
4921
4930
4922
4931
4923
4932
4924
4933
4925
4934
4926
4935
4927
4936
4928
4937
4929
4938
4939
4931
4940
4932
4941
4933
4942
4934
4943
4935
4944
4936
4945
4937
4946
4938
4947
4939
4948
4949
4941
4950
4942
4951
4943
4952
4944
4953
4945
4954
4946
4955
4947
4956
4948
4957
4949
4958
4959
4951
4960
4952
4961
4953
4962
4954
4963
4955
4964
4956
4965
4957
4966
4958
4967
4959
4968
4969
4961
4970
4962
4971
4963
4972
4964
4973
4965
4974
4966
4975
4967
4976
4968
4977
4969
4978
4979
4971
4980
4972
4981
4973
4982
4974
4983
4975
4984
4976
4985
4977
4986
4978
4987
4979
4988
4989
4981
4990
4982
4991
4983
4992
4984
4993
4985
4994
4986
4995
4987
4996
4988
4997
4989
4998
4999
4991
10700
4992
10701
4993
10702
4994
10703
4995
10704
4996
10705
4997
10706
4998
10707
4999
10708
10709
5001
5010
7409
5002
5011
7408
5003
5012
7407
5004
5013
7406
5005
5014
7405
5006
5015
7404
5007
5016
7403
5008
5017
7402
5009
5018
7401
5019
7400
5011
5020
5012
5021
5013
5022
5014
5023
5015
5024
5016
5025
5017
5026
5018
5027
5019
5028
5029
5021
5030
5022
5031
5023
5032
5024
5033
5025
5034
5026
5035
5027
5036
5028
5037
5029
5038
5039
5031
5040
5032
5041
5033
5042
5034
5043
5035
5044
5036
5045
5037
5046
5038
5047
5039
5048
5049
5041
5050
5042
5051
5043
5052
5044
5053
5045
5054
5046
5055
5047
5056
5048
5057
5049
5058
5059
5051
5060
5052
5061
5053
5062
5054
5063
5055
5064
5056
5065
5057
5066
5058
5067
5059
5068
5069
5061
5070
5062
5071
5063
5072
5064
5073
5065
5074
5066
5075
5067
5076
5068
5077
5069
5078
5079
5071
5080
5072
5081
5073
5082
5074
5083
5075
5084
5076
5085
5077
5086
5078
5087
5079
5088
5089
5081
5090
5082
5091
5083
5092
5084
5093
5085
5094
5086
5095
5087
5096
5088
5097
5089
5098
5099
5091
5100
5092
5101
5093
5102
5094
5103
5095
5104
5096
5105
5097
5106
5098
5107
5099
5108
5109
5101
5110
5102
5111
5103
5112
5104
5113
5105
5114
5106
5115
5107
5116
5108
5117
5109
5118
5119
5111
5120
5112
5121
5113
5122
5114
5123
5115
5124
5116
5125
5117
5126
5118
5127
5119
5128
5129
5121
5130
5122
5131
5123
5132
5124
5133
5125
5134
5126
5135
5127
5136
5128
5137
5129
5138
5139
5131
5140
5132
5141
5133
5142
5134
5143
5135
5144
5136
5145
5137
5146
5138
5147
5139
5148
5149
5141
5150
5142
5151
5143
5152
5144
5153
5145
5154
5146
5155
5147
5156
5148
5157
5149
5158
5159
5151
5160
5152
5161
5153
5162
5154
5163
5155
5164
5156
5165
5157
5166
5158
5167
5159
5168
5169
5161
5170
5162
5171
5163
5172
5164
5173
5165
5174
5166
5175
5167
5176
5168
5177
5169
5178
5179
5171
5180
5172
5181
5173
5182
5174
5183
5175
5184
5176
5185
5177
5186
5178
5187
5179
5188
5189
5181
5190
5182
5191
5183
5192
5184
5193
5185
5194
5186
5195
5187
5196
5188
5197
5189
5198
5199
5191
5200
5192
5201
5193
5202
5194
5203
5195
5204
5196
5205
5197
5206
5198
5207
5199
5208
5209
5201
5210
5202
5211
5203
5212
5204
5213
5205
5214
5206
5215
5207
5216
5208
5217
5209
5218
5219
5211
5220
5212
5221
5213
5222
5214
5223
5215
5224
5216
5225
5217
5226
5218
5227
5219
5228
5229
5221
5230
5222
5231
5223
5232
5224
5233
5225
5234
5226
5235
5227
5236
5228
5237
5229
5238
5239
5231
5240
5232
5241
5233
5242
5234
5243
5235
5244
5236
5245
5237
5246
5238
5247
5239
5248
5249
5241
5250
5242
5251
5243
5252
5244
5253
5245
5254
5246
5255
5247
5256
5248
5257
5249
5258
5259
5251
5260
5252
5261
5253
5262
5254
5263
5255
5264
5256
5265
5257
5266
5258
5267
5259
5268
5269
5261
5270
5262
5271
5263
5272
5264
5273
5265
5274
5266
5275
5267
5276
5268
5277
5269
5278
5279
5271
5280
5272
5281
5273
5282
5274
5283
5275
5284
5276
5285
5277
5286
5278
5287
5279
5288
5289
5281
5290
5282
5291
5283
5292
5284
5293
5285
5294
5286
5295
5287
5296
5288
5297
5289
5298
5299
5291
10850
5292
10851
5293
10852
5294
10853
5295
10854
5296
10855
5297
10856
5298
10857
5299
10858
10859
5301
5310
7709
5302
5311
7708
5303
5312
7707
5304
5313
7706
5305
5314
7705
5306
5315
7704
5307
5316
7703
5308
5317
7702
5309
5318
7701
5319
7700
5311
5320
5312
5321
5313
5322
5314
5323
5315
5324
5316
5325
5317
5326
5318
5327
5319
5328
5329
5321
5330
5322
5331
5323
5332
5324
5333
5325
5334
5326
5335
5327
5336
5328
5337
5329
5338
5339
5331
5340
5332
5341
5333
5342
5334
5343
5335
5344
5336
5345
5337
5346
5338
5347
5339
5348
5349
5341
5350
5342
5351
5343
5352
5344
5353
5345
5354
5346
5355
5347
5356
5348
5357
5349
5358
5359
5351
5360
5352
5361
5353
5362
5354
5363
5355
5364
5356
5365
5357
5366
5358
5367
5359
5368
5369
5361
5370
5362
5371
5363
5372
5364
5373
5365
5374
5366
5375
5367
5376
5368
5377
5369
5378
5379
5371
5380
5372
5381
5373
5382
5374
5383
5375
5384
5376
5385
5377
5386
5378
5387
5379
5388
5389
5381
5390
5382
5391
5383
5392
5384
5393
5385
5394
5386
5395
5387
5396
5388
5397
5389
5398
5399
5391
5400
5392
5401
5393
5402
5394
5403
5395
5404
5396
5405
5397
5406
5398
5407
5399
5408
5409
5401
5410
5402
5411
5403
5412
5404
5413
5405
5414
5406
5415
5407
5416
5408
5417
5409
5418
5419
5411
5420
5412
5421
5413
5422
5414
5423
5415
5424
5416
5425
5417
5426
5418
5427
5419
5428
5429
5421
5430
5422
5431
5423
5432
5424
5433
5425
5434
5426
5435
5427
5436
5428
5437
5429
5438
5439
5431
5440
5432
5441
5433
5442
5434
5443
5435
5444
5436
5445
5437
5446
5438
5447
5439
5448
5449
5441
5450
5442
5451
5443
5452
5444
5453
5445
5454
5446
5455
5447
5456
5448
5457
5449
5458
5459
5451
5460
5452
5461
5453
5462
5454
5463
5455
5464
5456
5465
5457
5466
5458
5467
5459
5468
5469
5461
5470
5462
5471
5463
5472
5464
5473
5465
5474
5466
5475
5467
5476
5468
5477
5469
5478
5479
5471
5480
5472
5481
5473
5482
5474
5483
5475
5484
5476
5485
5477
5486
5478
5487
5479
5488
5489
5481
5490
5482
5491
5483
5492
5484
5493
5485
5494
5486
5495
5487
5496
5488
5497
5489
5498
5499
5491
5500
5492
5501
5493
5502
5494
5503
5495
5504
5496
5505
5497
5506
5498
5507
5499
5508
5509
5501
5510
5502
5511
5503
5512
5504
5513
5505
5514
5506
5515
5507
5516
5508
5517
5509
5518
5519
5511
5520
5512
5521
5513
5522
5514
5523
5515
5524
5516
5525
5517
5526
5518
5527
5519
5528
5529
5521
5530
5522
5531
5523
5532
5524
5533
5525
5534
5526
5535
5527
5536
5528
5537
5529
5538
5539
5531
5540
5532
5541
5533
5542
5534
5543
5535
5544
5536
5545
5537
5546
5538
5547
5539
5548
5549
5541
5550
5542
5551
5543
5552
5544
5553
5545
5554
5546
5555
5547
5556
5548
5557
5549
5558
5559
5551
5560
5552
5561
5553
5562
5554
5563
5555
5564
5556
5565
5557
5566
5558
5567
5559
5568
5569
5561
5570
5562
5571
5563
5572
5564
5573
5565
5574
5566
5575
5567
5576
5568
5577
5569
5578
5579
5571
5580
5572
5581
5573
5582
5574
5583
5575
5584
5576
5585
5577
5586
5578
5587
5579
5588
5589
5581
5590
5582
5591
5583
5592
5584
5593
5585
5594
5586
5595
5587
5596
5588
5597
5589
5598
5599
5591
11000
5592
11001
5593
11002
5594
11003
5595
11004
5596
11005
5597
11006
5598
11007
5599
11008
11009
5601
5610
8009
5602
5611
8008
5603
5612
8007
5604
5613
8006
5605
5614
8005
5606
5615
8004
5607
5616
8003
5608
5617
8002
5609
5618
8001
5619
8000
5611
5620
5612
5621
5613
5622
5614
5623
5615
5624
5616
5625
5617
5626
5618
5627
5619
5628
5629
5621
5630
5622
5631
5623
5632
5624
5633
5625
5634
5626
5635
5627
5636
5628
5637
5629
5638
5639
5631
5640
5632
5641
5633
5642
5634
5643
5635
5644
5636
5645
5637
5646
5638
5647
5639
5648
5649
5641
5650
5642
5651
5643
5652
5644
5653
5645
5654
5646
5655
5647
5656
5648
5657
5649
5658
5659
5651
5660
5652
5661
5653
5662
5654
5663
5655
5664
5656
5665
5657
5666
5658
5667
5659
5668
5669
5661
5670
5662
5671
5663
5672
5664
5673
5665
5674
5666
5675
5667
5676
5668
5677
5669
5678
5679
5671
5680
5672
5681
5673
5682
5674
5683
5675
5684
5676
5685
5677
5686
5678
5687
5679
5688
5689
5681
5690
5682
5691
5683
5692
5684
5693
5685
5694
5686
5695
5687
5696
5688
5697
5689
5698
5699
5691
5700
5692
5701
5693
5702
5694
5703
5695
5704
5696
5705
5697
5706
5698
5707
5699
5708
5709
5701
5710
5702
5711
5703
5712
5704
5713
5705
5714
5706
5715
5707
5716
5708
5717
5709
5718
5719
5711
5720
5712
5721
5713
5722
5714
5723
5715
5724
5716
5725
5717
5726
5718
5727
5719
5728
5729
5721
5730
5722
5731
5723
5732
5724
5733
5725
5734
5726
5735
5727
5736
5728
5737
5729
5738
5739
5731
5740
5732
5741
5733
5742
5734
5743
5735
5744
5736
5745
5737
5746
5738
5747
5739
5748
5749
5741
5750
5742
5751
5743
5752
5744
5753
5745
5754
5746
5755
5747
5756
5748
5757
5749
5758
5759
5751
5760
5752
5761
5753
5762
5754
5763
5755
5764
5756
5765
5757
5766
5758
5767
5759
5768
5769
5761
5770
5762
5771
5763
5772
5764
5773
5765
5774
5766
5775
5767
5776
5768
5777
5769
5778
5779
5771
5780
5772
5781
5773
5782
5774
5783
5775
5784
5776
5785
5777
5786
5778
5787
5779
5788
5789
5781
5790
5782
5791
5783
5792
5784
5793
5785
5794
5786
5795
5787
5796
5788
5797
5789
5798
5799
5791
5800
5792
5801
5793
5802
5794
5803
5795
5804
5796
5805
5797
5806
5798
5807
5799
5808
5809
5801
5810
5802
5811
5803
5812
5804
5813
5805
5814
5806
5815
5807
5816
5808
5817
5809
5818
5819
5811
5820
5812
5821
5813
5822
5814
5823
5815
5824
5816
5825
5817
5826
5818
5827
5819
5828
5829
5821
5830
5822
5831
5823
5832
5824
5833
5825
5834
5826
5835
5827
5836
5828
5837
5829
5838
5839
5831
5840
5832
5841
5833
5842
5834
5843
5835
5844
5836
5845
5837
5846
5838
5847
5839
5848
5849
5841
5850
5842
5851
5843
5852
5844
5853
5845
5854
5846
5855
5847
5856
5848
5857
5849
5858
5859
5851
5860
5852
5861
5853
5862
5854
5863
5855
5864
5856
5865
5857
5866
5858
5867
5859
5868
5869
5861
5870
5862
5871
5863
5872
5864
5873
5865
5874
5866
5875
5867
5876
5868
5877
5869
5878
5879
5871
5880
5872
5881
5873
5882
5874
5883
5875
5884
5876
5885
5877
5886
5878
5887
5879
5888
5889
5881
5890
5882
5891
5883
5892
5884
5893
5885
5894
5886
5895
5887
5896
5888
5897
5889
5898
5899
5891
11150
5892
11151
5893
11152
5894
11153
5895
11154
5896
11155
5897
11156
5898
11157
5899
11158
11159
5901
5910
5902
5911
5903
5912
5904
5913
5905
5914
5906
5915
5907
5916
5908
5917
5909
5918
5919
5911
5920
5912
5921
5913
5922
5914
5923
5915
5924
5916
5925
5917
5926
5918
5927
5919
5928
5929
5921
5930
5922
5931
5923
5932
5924
5933
5925
5934
5926
5935
5927
5936
5928
5937
5929
5938
5939
5931
5940
5932
5941
5933
5942
5934
5943
5935
5944
5936
5945
5937
5946
5938
5947
5939
5948
5949
5941
5950
5942
5951
5943
5952
5944
5953
5945
5954
5946
5955
5947
5956
5948
5957
5949
5958
5959
5951
5960
5952
5961
5953
5962
5954
5963
5955
5964
5956
5965
5957
5966
5958
5967
5959
5968
5969
5961
5970
5962
5971
5963
5972
5964
5973
5965
5974
5966
5975
5967
5976
5968
5977
5969
5978
5979
5971
5980
5972
5981
5973
5982
5974
5983
5975
5984
5976
5985
5977
5986
5978
5987
5979
5988
5989
5981
5990
5982
5991
5983
5992
5984
5993
5985
5994
5986
5995
5987
5996
5988
5997
5989
5998
5999
5991
6000
5992
6001
5993
6002
5994
6003
5995
6004
5996
6005
5997
6006
5998
6007
5999
6008
6009
6001
6010
6002
6011
6003
6012
6004
6013
6005
6014
6006
6015
6007
6016
6008
6017
6009
6018
6019
6011
6020
6012
6021
6013
6022
6014
6023
6015
6024
6016
6025
6017
6026
6018
6027
6019
6028
6029
6021
6030
6022
6031
6023
6032
6024
6033
6025
6034
6026
6035
6027
6036
6028
6037
6029
6038
6039
6031
6040
6032
6041
6033
6042
6034
6043
6035
6044
6036
6045
6037
6046
6038
6047
6039
6048
6049
6041
6050
6042
6051
6043
6052
6044
6053
6045
6054
6046
6055
6047
6056
6048
6057
6049
6058
6059
6051
6060
6052
6061
6053
6062
6054
6063
6055
6064
6056
6065
6057
6066
6058
6067
6059
6068
6069
6061
6070
6062
6071
6063
6072
6064
6073
6065
6074
6066
6075
6067
6076
6068
6077
6069
6078
6079
6071
6080
6072
6081
6073
6082
6074
6083
6075
6084
6076
6085
6077
6086
6078
6087
6079
6088
6089
6081
6090
6082
6091
6083
6092
6084
6093
6085
6094
6086
6095
6087
6096
6088
6097
6089
6098
6099
6091
6100
6092
6101
6093
6102
6094
6103
6095
6104
6096
6105
6097
6106
6098
6107
6099
6108
6109
6101
6110
6102
6111
6103
6112
6104
6113
6105
6114
6106
6115
6107
6116
6108
6117
6109
6118
6119
6111
6120
6112
6121
6113
6122
6114
6123
6115
6124
6116
6125
6117
6126
6118
6127
6119
6128
6129
6121
6130
6122
6131
6123
6132
6124
6133
6125
6134
6126
6135
6127
6136
6128
6137
6129
6138
6139
6131
6140
6132
6141
6133
6142
6134
6143
6135
6144
6136
6145
6137
6146
6138
6147
6139
6148
6149
6141
6150
6142
6151
6143
6152
6144
6153
6145
6154
6146
6155
6147
6156
6148
6157
6149
6158
6159
6151
6160
6152
6161
6153
6162
6154
6163
6155
6164
6156
6165
6157
6166
6158
6167
6159
6168
6169
6161
6170
6162
6171
6163
6172
6164
6173
6165
6174
6166
6175
6167
6176
6168
6177
6169
6178
6179
6171
6180
6172
6181
6173
6182
6174
6183
6175
6184
6176
6185
6177
6186
6178
6187
6179
6188
6189
6181
6190
6182
6191
6183
6192
6184
6193
6185
6194
6186
6195
6187
6196
6188
6197
6189
6198
6199
6191
11300
6192
11301
6193
11302
6194
11303
6195
11304
6196
11305
6197
11306
6198
11307
6199
11308
11309
6201
6210
6202
6211
6203
6212
6204
6213
6205
6214
6206
6215
6207
6216
6208
6217
6209
6218
6219
6211
6220
6212
6221
6213
6222
6214
6223
6215
6224
6216
6225
6217
6226
6218
6227
6219
6228
6229
6221
6230
6222
6231
6223
6232
6224
6233
6225
6234
6226
6235
6227
6236
6228
6237
6229
6238
6239
6231
6240
6232
6241
6233
6242
6234
6243
6235
6244
6236
6245
6237
6246
6238
6247
6239
6248
6249
6241
6250
6242
6251
6243
6252
6244
6253
6245
6254
6246
6255
6247
6256
6248
6257
6249
6258
6259
6251
6260
6252
6261
6253
6262
6254
6263
6255
6264
6256
6265
6257
6266
6258
6267
6259
6268
6269
6261
6270
6262
6271
6263
6272
6264
6273
6265
6274
6266
6275
6267
6276
6268
6277
6269
6278
6279
6271
6280
6272
6281
6273
6282
6274
6283
6275
6284
6276
6285
6277
6286
6278
6287
6279
6288
6289
6281
6290
6282
6291
6283
6292
6284
6293
6285
6294
6286
6295
6287
6296
6288
6297
6289
6298
6299
6291
6300
6292
6301
6293
6302
6294
6303
6295
6304
6296
6305
6297
6306
6298
6307
6299
6308
6309
6301
6310
6302
6311
6303
6312
6304
6313
6305
6314
6306
6315
6307
6316
6308
6317
6309
6318
6319
6311
6320
6312
6321
6313
6322
6314
6323
6315
6324
6316
6325
6317
6326
6318
6327
6319
6328
6329
6321
6330
6322
6331
6323
6332
6324
6333
6325
6334
6326
6335
6327
6336
6328
6337
6329
6338
6339
6331
6340
6332
6341
6333
6342
6334
6343
6335
6344
6336
6345
6337
6346
6338
6347
6339
6348
6349
6341
6350
6342
6351
6343
6352
6344
6353
6345
6354
6346
6355
6347
6356
6348
6357
6349
6358
6359
6351
6360
6352
6361
6353
6362
6354
6363
6355
6364
6356
6365
6357
6366
6358
6367
6359
6368
6369
6361
6370
6362
6371
6363
6372
6364
6373
6365
6374
6366
6375
6367
6376
6368
6377
6369
6378
6379
6371
6380
6372
6381
6373
6382
6374
6383
6375
6384
6376
6385
6377
6386
6378
6387
6379
6388
6389
6381
6390
6382
6391
6383
6392
6384
6393
6385
6394
6386
6395
6387
6396
6388
6397
6389
6398
6399
6391
6400
6392
6401
6393
6402
6394
6403
6395
6404
6396
6405
6397
6406
6398
6407
6399
6408
6409
6401
6410
6402
6411
6403
6412
6404
6413
6405
6414
6406
6415
6407
6416
6408
6417
6409
6418
6419
6411
6420
6412
6421
6413
6422
6414
6423
6415
6424
6416
6425
6417
6426
6418
6427
6419
6428
6429
6421
6430
6422
6431
6423
6432
6424
6433
6425
6434
6426
6435
6427
6436
6428
6437
6429
6438
6439
6431
6440
6432
6441
6433
6442
6434
6443
6435
6444
6436
6445
6437
6446
6438
6447
6439
6448
6449
6441
6450
6442
6451
6443
6452
6444
6453
6445
6454
6446
6455
6447
6456
6448
6457
6449
6458
6459
6451
6460
6452
6461
6453
6462
6454
6463
6455
6464
6456
6465
6457
6466
6458
6467
6459
6468
6469
6461
6470
6462
6471
6463
6472
6464
6473
6465
6474
6466
6475
6467
6476
6468
6477
6469
6478
6479
6471
6480
6472
6481
6473
6482
6474
6483
6475
6484
6476
6485
6477
6486
6478
6487
6479
6488
6489
6481
6490
6482
6491
6483
6492
6484
6493
6485
6494
6486
6495
6487
6496
6488
6497
6489
6498
6499
6491
10549
6492
10548
6493
10547
6494
10546
6495
10545
6496
10544
6497
10543
6498
10542
6499
10541
10540
6501
6510
6502
6511
6503
6512
6504
6513
6505
6514
6506
6515
6507
6516
6508
6517
6509
6518
6519
6511
6520
6512
6521
6513
6522
6514
6523
6515
6524
6516
6525
6517
6526
6518
6527
6519
6528
6529
6521
6530
6522
6531
6523
6532
6524
6533
6525
6534
6526
6535
6527
6536
6528
6537
6529
6538
6539
6531
6540
6532
6541
6533
6542
6534
6543
6535
6544
6536
6545
6537
6546
6538
6547
6539
6548
6549
6541
6550
6542
6551
6543
6552
6544
6553
6545
6554
6546
6555
6547
6556
6548
6557
6549
6558
6559
6551
6560
6552
6561
6553
6562
6554
6563
6555
6564
6556
6565
6557
6566
6558
6567
6559
6568
6569
6561
6570
6562
6571
6563
6572
6564
6573
6565
6574
6566
6575
6567
6576
6568
6577
6569
6578
6579
6571
6580
6572
6581
6573
6582
6574
6583
6575
6584
6576
6585
6577
6586
6578
6587
6579
6588
6589
6581
6590
6582
6591
6583
6592
6584
6593
6585
6594
6586
6595
6587
6596
6588
6597
6589
6598
6599
6591
6600
6592
6601
6593
6602
6594
6603
6595
6604
6596
6605
6597
6606
6598
6607
6599
6608
6609
6601
6610
6602
6611
6603
6612
6604
6613
6605
6614
6606
6615
6607
6616
6608
6617
6609
6618
6619
6611
6620
6612
6621
6613
6622
6614
6623
6615
6624
6616
6625
6617
6626
6618
6627
6619
6628
6629
6621
6630
6622
6631
6623
6632
6624
6633
6625
6634
6626
6635
6627
6636
6628
6637
6629
6638
6639
6631
6640
6632
6641
6633
6642
6634
6643
6635
6644
6636
6645
6637
6646
6638
6647
6639
6648
6649
6641
6650
6642
6651
6643
6652
6644
6653
6645
6654
6646
6655
6647
6656
6648
6657
6649
6658
6659
6651
6660
6652
6661
6653
6662
6654
6663
6655
6664
6656
6665
6657
6666
6658
6667
6659
6668
6669
6661
6670
6662
6671
6663
6672
6664
6673
6665
6674
6666
6675
6667
6676
6668
6677
6669
6678
6679
6671
6680
6672
6681
6673
6682
6674
6683
6675
6684
6676
6685
6677
6686
6678
6687
6679
6688
6689
6681
6690
6682
6691
6683
6692
6684
6693
6685
6694
6686
6695
6687
6696
6688
6697
6689
6698
6699
6691
6700
6692
6701
6693
6702
6694
6703
6695
6704
6696
6705
6697
6706
6698
6707
6699
6708
6709
6701
6710
6702
6711
6703
6712
6704
6713
6705
6714
6706
6715
6707
6716
6708
6717
6709
6718
6719
6711
6720
6712
6721
6713
6722
6714
6723
6715
6724
6716
6725
6717
6726
6718
6727
6719
6728
6729
6721
6730
6722
6731
6723
6732
6724
6733
6725
6734
6726
6735
6727
6736
6728
6737
6729
6738
6739
6731
6740
6732
6741
6733
6742
6734
6743
6735
6744
6736
6745
6737
6746
6738
6747
6739
6748
6749
6741
6750
6742
6751
6743
6752
6744
6753
6745
6754
6746
6755
6747
6756
6748
6757
6749
6758
6759
6751
6760
6752
6761
6753
6762
6754
6763
6755
6764
6756
6765
6757
6766
6758
6767
6759
6768
6769
6761
6770
6762
6771
6763
6772
6764
6773
6765
6774
6766
6775
6767
6776
6768
6777
6769
6778
6779
6771
6780
6772
6781
6773
6782
6774
6783
6775
6784
6776
6785
6777
6786
6778
6787
6779
6788
6789
6781
6790
6782
6791
6783
6792
6784
6793
6785
6794
6786
6795
6787
6796
6788
6797
6789
6798
6799
6791
10699
6792
10698
6793
10697
6794
10696
6795
10695
6796
10694
6797
10693
6798
10692
6799
10691
10690
6801
6810
6802
6811
6803
6812
6804
6813
6805
6814
6806
6815
6807
6816
6808
6817
6809
6818
6819
6811
6820
6812
6821
6813
6822
6814
6823
6815
6824
6816
6825
6817
6826
6818
6827
6819
6828
6829
6821
6830
6822
6831
6823
6832
6824
6833
6825
6834
6826
6835
6827
6836
6828
6837
6829
6838
6839
6831
6840
6832
6841
6833
6842
6834
6843
6835
6844
6836
6845
6837
6846
6838
6847
6839
6848
6849
6841
6850
6842
6851
6843
6852
6844
6853
6845
6854
6846
6855
6847
6856
6848
6857
6849
6858
6859
6851
6860
6852
6861
6853
6862
6854
6863
6855
6864
6856
6865
6857
6866
6858
6867
6859
6868
6869
6861
6870
6862
6871
6863
6872
6864
6873
6865
6874
6866
6875
6867
6876
6868
6877
6869
6878
6879
6871
6880
6872
6881
6873
6882
6874
6883
6875
6884
6876
6885
6877
6886
6878
6887
6879
6888
6889
6881
6890
6882
6891
6883
6892
6884
6893
6885
6894
6886
6895
6887
6896
6888
6897
6889
6898
6899
6891
6900
6892
6901
6893
6902
6894
6903
6895
6904
6896
6905
6897
6906
6898
6907
6899
6908
6909
6901
6910
6902
6911
6903
6912
6904
6913
6905
6914
6906
6915
6907
6916
6908
6917
6909
6918
6919
6911
6920
6912
6921
6913
6922
6914
6923
6915
6924
6916
6925
6917
6926
6918
6927
6919
6928
6929
6921
6930
6922
6931
6923
6932
6924
6933
6925
6934
6926
6935
6927
6936
6928
6937
6929
6938
6939
6931
6940
6932
6941
6933
6942
6934
6943
6935
6944
6936
6945
6937
6946
6938
6947
6939
6948
6949
6941
6950
6942
6951
6943
6952
6944
6953
6945
6954
6946
6955
6947
6956
6948
6957
6949
6958
6959
6951
6960
6952
6961
6953
6962
6954
6963
6955
6964
6956
6965
6957
6966
6958
6967
6959
6968
6969
6961
6970
6962
6971
6963
6972
6964
6973
6965
6974
6966
6975
6967
6976
6968
6977
6969
6978
6979
6971
6980
6972
6981
6973
6982
6974
6983
6975
6984
6976
6985
6977
6986
6978
6987
6979
6988
6989
6981
6990
6982
6991
6983
6992
6984
6993
6985
6994
6986
6995
6987
6996
6988
6997
6989
6998
6999
6991
7000
6992
7001
6993
7002
6994
7003
6995
7004
6996
7005
6997
7006
6998
7007
6999
7008
7009
7001
7010
7002
7011
7003
7012
7004
7013
7005
7014
7006
7015
7007
7016
7008
7017
7009
7018
7019
7011
7020
7012
7021
7013
7022
7014
7023
7015
7024
7016
7025
7017
7026
7018
7027
7019
7028
7029
7021
7030
7022
7031
7023
7032
7024
7033
7025
7034
7026
7035
7027
7036
7028
7037
7029
7038
7039
7031
7040
7032
7041
7033
7042
7034
7043
7035
7044
7036
7045
7037
7046
7038
7047
7039
7048
7049
7041
7050
7042
7051
7043
7052
7044
7053
7045
7054
7046
7055
7047
7056
7048
7057
7049
7058
7059
7051
7060
7052
7061
7053
7062
7054
7063
7055
7064
7056
7065
7057
7066
7058
7067
7059
7068
7069
7061
7070
7062
7071
7063
7072
7064
7073
7065
7074
7066
7075
7067
7076
7068
7077
7069
7078
7079
7071
7080
7072
7081
7073
7082
7074
7083
7075
7084
7076
7085
7077
7086
7078
7087
7079
7088
7089
7081
7090
7082
7091
7083
7092
7084
7093
7085
7094
7086
7095
7087
7096
7088
7097
7089
7098
7099
7091
10849
7092
10848
7093
10847
7094
10846
7095
10845
7096
10844
7097
10843
7098
10842
7099
10841
10840
7101
7110
7102
7111
7103
7112
7104
7113
7105
7114
7106
7115
7107
7116
7108
7117
7109
7118
7119
7111
7120
7112
7121
7113
7122
7114
7123
7115
7124
7116
7125
7117
7126
7118
7127
7119
7128
7129
7121
7130
7122
7131
7123
7132
7124
7133
7125
7134
7126
7135
7127
7136
7128
7137
7129
7138
7139
7131
7140
7132
7141
7133
7142
7134
7143
7135
7144
7136
7145
7137
7146
7138
7147
7139
7148
7149
7141
7150
7142
7151
7143
7152
7144
7153
7145
7154
7146
7155
7147
7156
7148
7157
7149
7158
7159
7151
7160
7152
7161
7153
7162
7154
7163
7155
7164
7156
7165
7157
7166
7158
7167
7159
7168
7169
7161
7170
7162
7171
7163
7172
7164
7173
7165
7174
7166
7175
7167
7176
7168
7177
7169
7178
7179
7171
7180
7172
7181
7173
7182
7174
7183
7175
7184
7176
7185
7177
7186
7178
7187
7179
7188
7189
7181
7190
7182
7191
7183
7192
7184
7193
7185
7194
7186
7195
7187
7196
7188
7197
7189
7198
7199
7191
7200
7192
7201
7193
7202
7194
7203
7195
7204
7196
7205
7197
7206
7198
7207
7199
7208
7209
7201
7210
7202
7211
7203
7212
7204
7213
7205
7214
7206
7215
7207
7216
7208
7217
7209
7218
7219
7211
7220
7212
7221
7213
7222
7214
7223
7215
7224
7216
7225
7217
7226
7218
7227
7219
7228
7229
7221
7230
7222
7231
7223
7232
7224
7233
7225
7234
7226
7235
7227
7236
7228
7237
7229
7238
7239
7231
7240
7232
7241
7233
7242
7234
7243
7235
7244
7236
7245
7237
7246
7238
7247
7239
7248
7249
7241
7250
7242
7251
7243
7252
7244
7253
7245
7254
7246
7255
7247
7256
7248
7257
7249
7258
7259
7251
7260
7252
7261
7253
7262
7254
7263
7255
7264
7256
7265
7257
7266
7258
7267
7259
7268
7269
7261
7270
7262
7271
7263
7272
7264
7273
7265
7274
7266
7275
7267
7276
7268
7277
7269
7278
7279
7271
7280
7272
7281
7273
7282
7274
7283
7275
7284
7276
7285
7277
7286
7278
7287
7279
7288
7289
7281
7290
7282
7291
7283
7292
7284
7293
7285
7294
7286
7295
7287
7296
7288
7297
7289
7298
7299
7291
7300
7292
7301
7293
7302
7294
7303
7295
7304
7296
7305
7297
7306
7298
7307
7299
7308
7309
7301
7310
7302
7311
7303
7312
7304
7313
7305
7314
7306
7315
7307
7316
7308
7317
7309
7318
7319
7311
7320
7312
7321
7313
7322
7314
7323
7315
7324
7316
7325
7317
7326
7318
7327
7319
7328
7329
7321
7330
7322
7331
7323
7332
7324
7333
7325
7334
7326
7335
7327
7336
7328
7337
7329
7338
7339
7331
7340
7332
7341
7333
7342
7334
7343
7335
7344
7336
7345
7337
7346
7338
7347
7339
7348
7349
7341
7350
7342
7351
7343
7352
7344
7353
7345
7354
7346
7355
7347
7356
7348
7357
7349
7358
7359
7351
7360
7352
7361
7353
7362
7354
7363
7355
7364
7356
7365
7357
7366
7358
7367
7359
7368
7369
7361
7370
7362
7371
7363
7372
7364
7373
7365
7374
7366
7375
7367
7376
7368
7377
7369
7378
7379
7371
7380
7372
7381
7373
7382
7374
7383
7375
7384
7376
7385
7377
7386
7378
7387
7379
7388
7389
7381
7390
7382
7391
7383
7392
7384
7393
7385
7394
7386
7395
7387
7396
7388
7397
7389
7398
7399
7391
10999
7392
10998
7393
10997
7394
10996
7395
10995
7396
10994
7397
10993
7398
10992
7399
10991
10990
7401
7410
7402
7411
7403
7412
7404
7413
7405
7414
7406
7415
7407
7416
7408
7417
7409
7418
7419
7411
7420
7412
7421
7413
7422
7414
7423
7415
7424
7416
7425
7417
7426
7418
7427
7419
7428
7429
7421
7430
7422
7431
7423
7432
7424
7433
7425
7434
7426
7435
7427
7436
7428
7437
7429
7438
7439
7431
7440
7432
7441
7433
7442
7434
7443
7435
7444
7436
7445
7437
7446
7438
7447
7439
7448
7449
7441
7450
7442
7451
7443
7452
7444
7453
7445
7454
7446
7455
7447
7456
7448
7457
7449
7458
7459
7451
7460
7452
7461
7453
7462
7454
7463
7455
7464
7456
7465
7457
7466
7458
7467
7459
7468
7469
7461
7470
7462
7471
7463
7472
7464
7473
7465
7474
7466
7475
7467
7476
7468
7477
7469
7478
7479
7471
7480
7472
7481
7473
7482
7474
7483
7475
7484
7476
7485
7477
7486
7478
7487
7479
7488
7489
7481
7490
7482
7491
7483
7492
7484
7493
7485
7494
7486
7495
7487
7496
7488
7497
7489
7498
7499
7491
7500
7492
7501
7493
7502
7494
7503
7495
7504
7496
7505
7497
7506
7498
7507
7499
7508
7509
7501
7510
7502
7511
7503
7512
7504
7513
7505
7514
7506
7515
7507
7516
7508
7517
7509
7518
7519
7511
7520
7512
7521
7513
7522
7514
7523
7515
7524
7516
7525
7517
7526
7518
7527
7519
7528
7529
7521
7530
7522
7531
7523
7532
7524
7533
7525
7534
7526
7535
7527
7536
7528
7537
7529
7538
7539
7531
7540
7532
7541
7533
7542
7534
7543
7535
7544
7536
7545
7537
7546
7538
7547
7539
7548
7549
7541
7550
7542
7551
7543
7552
7544
7553
7545
7554
7546
7555
7547
7556
7548
7557
7549
7558
7559
7551
7560
7552
7561
7553
7562
7554
7563
7555
7564
7556
7565
7557
7566
7558
7567
7559
7568
7569
7561
7570
7562
7571
7563
7572
7564
7573
7565
7574
7566
7575
7567
7576
7568
7577
7569
7578
7579
7571
7580
7572
7581
7573
7582
7574
7583
7575
7584
7576
7585
7577
7586
7578
7587
7579
7588
7589
7581
7590
7582
7591
7583
7592
7584
7593
7585
7594
7586
7595
7587
7596
7588
7597
7589
7598
7599
7591
7600
7592
7601
7593
7602
7594
7603
7595
7604
7596
7605
7597
7606
7598
7607
7599
7608
7609
7601
7610
7602
7611
7603
7612
7604
7613
7605
7614
7606
7615
7607
7616
7608
7617
7609
7618
7619
7611
7620
7612
7621
7613
7622
7614
7623
7615
7624
7616
7625
7617
7626
7618
7627
7619
7628
7629
7621
7630
7622
7631
7623
7632
7624
7633
7625
7634
7626
7635
7627
7636
7628
7637
7629
7638
7639
7631
7640
7632
7641
7633
7642
7634
7643
7635
7644
7636
7645
7637
7646
7638
7647
7639
7648
7649
7641
7650
7642
7651
7643
7652
7644
7653
7645
7654
7646
7655
7647
7656
7648
7657
7649
7658
7659
7651
7660
7652
7661
7653
7662
7654
7663
7655
7664
7656
7665
7657
7666
7658
7667
7659
7668
7669
7661
7670
7662
7671
7663
7672
7664
7673
7665
7674
7666
7675
7667
7676
7668
7677
7669
7678
7679
7671
7680
7672
7681
7673
7682
7674
7683
7675
7684
7676
7685
7677
7686
7678
7687
7679
7688
7689
7681
7690
7682
7691
7683
7692
7684
7693
7685
7694
7686
7695
7687
7696
7688
7697
7689
7698
7699
7691
11149
7692
11148
7693
11147
7694
11146
7695
11145
7696
11144
7697
11143
7698
11142
7699
11141
11140
7701
7710
7702
7711
7703
7712
7704
7713
7705
7714
7706
7715
7707
7716
7708
7717
7709
7718
7719
7711
7720
7712
7721
7713
7722
7714
7723
7715
7724
7716
7725
7717
7726
7718
7727
7719
7728
7729
7721
7730
7722
7731
7723
7732
7724
7733
7725
7734
7726
7735
7727
7736
7728
7737
7729
7738
7739
7731
7740
7732
7741
7733
7742
7734
7743
7735
7744
7736
7745
7737
7746
7738
7747
7739
7748
7749
7741
7750
7742
7751
7743
7752
7744
7753
7745
7754
7746
7755
7747
7756
7748
7757
7749
7758
7759
7751
7760
7752
7761
7753
7762
7754
7763
7755
7764
7756
7765
7757
7766
7758
7767
7759
7768
7769
7761
7770
7762
7771
7763
7772
7764
7773
7765
7774
7766
7775
7767
7776
7768
7777
7769
7778
7779
7771
7780
7772
7781
7773
7782
7774
7783
7775
7784
7776
7785
7777
7786
7778
7787
7779
7788
7789
7781
7790
7782
7791
7783
7792
7784
7793
7785
7794
7786
7795
7787
7796
7788
7797
7789
7798
7799
7791
7800
7792
7801
7793
7802
7794
7803
7795
7804
7796
7805
7797
7806
7798
7807
7799
7808
7809
7801
7810
7802
7811
7803
7812
7804
7813
7805
7814
7806
7815
7807
7816
7808
7817
7809
7818
7819
7811
7820
7812
7821
7813
7822
7814
7823
7815
7824
7816
7825
7817
7826
7818
7827
7819
7828
7829
7821
7830
7822
7831
7823
7832
7824
7833
7825
7834
7826
7835
7827
7836
7828
7837
7829
7838
7839
7831
7840
7832
7841
7833
7842
7834
7843
7835
7844
7836
7845
7837
7846
7838
7847
7839
7848
7849
7841
7850
7842
7851
7843
7852
7844
7853
7845
7854
7846
7855
7847
7856
7848
7857
7849
7858
7859
7851
7860
7852
7861
7853
7862
7854
7863
7855
7864
7856
7865
7857
7866
7858
7867
7859
7868
7869
7861
7870
7862
7871
7863
7872
7864
7873
7865
7874
7866
7875
7867
7876
7868
7877
7869
7878
7879
7871
7880
7872
7881
7873
7882
7874
7883
7875
7884
7876
7885
7877
7886
7878
7887
7879
7888
7889
7881
7890
7882
7891
7883
7892
7884
7893
7885
7894
7886
7895
7887
7896
7888
7897
7889
7898
7899
7891
7900
7892
7901
7893
7902
7894
7903
7895
7904
7896
7905
7897
7906
7898
7907
7899
7908
7909
7901
7910
7902
7911
7903
7912
7904
7913
7905
7914
7906
7915
7907
7916
7908
7917
7909
7918
7919
7911
7920
7912
7921
7913
7922
7914
7923
7915
7924
7916
7925
7917
7926
7918
7927
7919
7928
7929
7921
7930
7922
7931
7923
7932
7924
7933
7925
7934
7926
7935
7927
7936
7928
7937
7929
7938
7939
7931
7940
7932
7941
7933
7942
7934
7943
7935
7944
7936
7945
7937
7946
7938
7947
7939
7948
7949
7941
7950
7942
7951
7943
7952
7944
7953
7945
7954
7946
7955
7947
7956
7948
7957
7949
7958
7959
7951
7960
7952
7961
7953
7962
7954
7963
7955
7964
7956
7965
7957
7966
7958
7967
7959
7968
7969
7961
7970
7962
7971
7963
7972
7964
7973
7965
7974
7966
7975
7967
7976
7968
7977
7969
7978
7979
7971
7980
7972
7981
7973
7982
7974
7983
7975
7984
7976
7985
7977
7986
7978
7987
7979
7988
7989
7981
7990
7982
7991
7983
7992
7984
7993
7985
7994
7986
7995
7987
7996
7988
7997
7989
7998
7999
7991
11299
7992
11298
7993
11297
7994
11296
7995
11295
7996
11294
7997
11293
7998
11292
7999
11291
11290
8001
8010
8002
8011
8003
8012
8004
8013
8005
8014
8006
8015
8007
8016
8008
8017
8009
8018
8019
8011
8020
8012
8021
8013
8022
8014
8023
8015
8024
8016
8025
8017
8026
8018
8027
8019
8028
8029
8021
8030
8022
8031
8023
8032
8024
8033
8025
8034
8026
8035
8027
8036
8028
8037
8029
8038
8039
8031
8040
8032
8041
8033
8042
8034
8043
8035
8044
8036
8045
8037
8046
8038
8047
8039
8048
8049
8041
8050
8042
8051
8043
8052
8044
8053
8045
8054
8046
8055
8047
8056
8048
8057
8049
8058
8059
8051
8060
8052
8061
8053
8062
8054
8063
8055
8064
8056
8065
8057
8066
8058
8067
8059
8068
8069
8061
8070
8062
8071
8063
8072
8064
8073
8065
8074
8066
8075
8067
8076
8068
8077
8069
8078
8079
8071
8080
8072
8081
8073
8082
8074
8083
8075
8084
8076
8085
8077
8086
8078
8087
8079
8088
8089
8081
8090
8082
8091
8083
8092
8084
8093
8085
8094
8086
8095
8087
8096
8088
8097
8089
8098
8099
8091
8100
8092
8101
8093
8102
8094
8103
8095
8104
8096
8105
8097
8106
8098
8107
8099
8108
8109
8101
8110
8102
8111
8103
8112
8104
8113
8105
8114
8106
8115
8107
8116
8108
8117
8109
8118
8119
8111
8120
8112
8121
8113
8122
8114
8123
8115
8124
8116
8125
8117
8126
8118
8127
8119
8128
8129
8121
8130
8122
8131
8123
8132
8124
8133
8125
8134
8126
8135
8127
8136
8128
8137
8129
8138
8139
8131
8140
8132
8141
8133
8142
8134
8143
8135
8144
8136
8145
8137
8146
8138
8147
8139
8148
8149
8141
8150
8142
8151
8143
8152
8144
8153
8145
8154
8146
8155
8147
8156
8148
8157
8149
8158
8159
8151
8160
8152
8161
8153
8162
8154
8163
8155
8164
8156
8165
8157
8166
8158
8167
8159
8168
8169
8161
8170
8162
8171
8163
8172
8164
8173
8165
8174
8166
8175
8167
8176
8168
8177
8169
8178
8179
8171
8180
8172
8181
8173
8182
8174
8183
8175
8184
8176
8185
8177
8186
8178
8187
8179
8188
8189
8181
8190
8182
8191
8183
8192
8184
8193
8185
8194
8186
8195
8187
8196
8188
8197
8189
8198
8199
8191
8200
8192
8201
8193
8202
8194
8203
8195
8204
8196
8205
8197
8206
8198
8207
8199
8208
8209
8201
8210
8202
8211
8203
8212
8204
8213
8205
8214
8206
8215
8207
8216
8208
8217
8209
8218
8219
8211
8220
8212
8221
8213
8222
8214
8223
8215
8224
8216
8225
8217
8226
8218
8227
8219
8228
8229
8221
8230
8222
8231
8223
8232
8224
8233
8225
8234
8226
8235
8227
8236
8228
8237
8229
8238
8239
8231
8240
8232
8241
8233
8242
8234
8243
8235
8244
8236
8245
8237
8246
8238
8247
8239
8248
8249
8241
8250
8242
8251
8243
8252
8244
8253
8245
8254
8246
8255
8247
8256
8248
8257
8249
8258
8259
8251
8260
8252
8261
8253
8262
8254
8263
8255
8264
8256
8265
8257
8266
8258
8267
8259
8268
8269
8261
8270
8262
8271
8263
8272
8264
8273
8265
8274
8266
8275
8267
8276
8268
8277
8269
8278
8279
8271
8280
8272
8281
8273
8282
8274
8283
8275
8284
8276
8285
8277
8286
8278
8287
8279
8288
8289
8281
8290
8282
8291
8283
8292
8284
8293
8285
8294
8286
8295
8287
8296
8288
8297
8289
8298
8299
8291
11449
8292
11448
8293
11447
8294
11446
8295
11445
8296
11444
8297
11443
8298
11442
8299
11441
11440
8301
8315
10400
8302
8316
10410
8303
8317
10420
8304
8318
10430
8305
8319
10440
8306
8320
10450
8307
8321
10460
8308
8322
10470
8309
8323
10480
8310
8324
10490
8311
8325
10500
8312
8326
10510
8313
8327
10520
8314
8328
10530
8329
10540
8316
8330
8317
8331
8318
8332
8319
8333
8320
8334
8321
8335
8322
8336
8323
8337
8324
8338
8325
8339
8326
8340
8327
8341
8328
8342
8329
8343
8344
8331
8345
8332
8346
8333
8347
8334
8348
8335
8349
8336
8350
8337
8351
8338
8352
8339
8353
8340
8354
8341
8355
8342
8356
8343
8357
8344
8358
8359
8346
8360
8347
8361
8348
8362
8349
8363
8350
8364
8351
8365
8352
8366
8353
8367
8354
8368
8355
8369
8356
8370
8357
8371
8358
8372
8359
8373
8374
8361
8375
8362
8376
8363
8377
8364
8378
8365
8379
8366
8380
8367
8381
8368
8382
8369
8383
8370
8384
8371
8385
8372
8386
8373
8387
8374
8388
8389
8376
8390
8377
8391
8378
8392
8379
8393
8380
8394
8381
8395
8382
8396
8383
8397
8384
8398
8385
8399
8386
8400
8387
8401
8388
8402
8389
8403
8404
8391
8405
8392
8406
8393
8407
8394
8408
8395
8409
8396
8410
8397
8411
8398
8412
8399
8413
8400
8414
8401
8415
8402
8416
8403
8417
8404
8418
8419
8406
8420
8407
8421
8408
8422
8409
8423
8410
8424
8411
8425
8412
8426
8413
8427
8414
8428
8415
8429
8416
8430
8417
8431
8418
8432
8419
8433
8434
8421
8435
8422
8436
8423
8437
8424
8438
8425
8439
8426
8440
8427
8441
8428
8442
8429
8443
8430
8444
8431
8445
8432
8446
8433
8447
8434
8448
8449
8436
8450
8437
8451
8438
8452
8439
8453
8440
8454
8441
8455
8442
8456
8443
8457
8444
8458
8445
8459
8446
8460
8447
8461
8448
8462
8449
8463
8464
8451
8465
8452
8466
8453
8467
8454
8468
8455
8469
8456
8470
8457
8471
8458
8472
8459
8473
8460
8474
8461
8475
8462
8476
8463
8477
8464
8478
8479
8466
8480
8467
8481
8468
8482
8469
8483
8470
8484
8471
8485
8472
8486
8473
8487
8474
8488
8475
8489
8476
8490
8477
8491
8478
8492
8479
8493
8494
8481
8495
8482
8496
8483
8497
8484
8498
8485
8499
8486
8500
8487
8501
8488
8502
8489
8503
8490
8504
8491
8505
8492
8506
8493
8507
8494
8508
8509
8496
8510
8497
8511
8498
8512
8499
8513
8500
8514
8501
8515
8502
8516
8503
8517
8504
8518
8505
8519
8506
8520
8507
8521
8508
8522
8509
8523
8524
8511
8525
8512
8526
8513
8527
8514
8528
8515
8529
8516
8530
8517
8531
8518
8532
8519
8533
8520
8534
8521
8535
8522
8536
8523
8537
8524
8538
8539
8526
8540
8527
8541
8528
8542
8529
8543
8530
8544
8531
8545
8532
8546
8533
8547
8534
8548
8535
8549
8536
8550
8537
8551
8538
8552
8539
8553
8554
8541
8555
8542
8556
8543
8557
8544
8558
8545
8559
8546
8560
8547
8561
8548
8562
8549
8563
8550
8564
8551
8565
8552
8566
8553
8567
8554
8568
8569
8556
8570
8557
8571
8558
8572
8559
8573
8560
8574
8561
8575
8562
8576
8563
8577
8564
8578
8565
8579
8566
8580
8567
8581
8568
8582
8569
8583
8584
8571
8585
8572
8586
8573
8587
8574
8588
8575
8589
8576
8590
8577
8591
8578
8592
8579
8593
8580
8594
8581
8595
8582
8596
8583
8597
8584
8598
8599
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8601
8615
10550
8602
8616
10560
8603
8617
10570
8604
8618
10580
8605
8619
10590
8606
8620
10600
8607
8621
10610
8608
8622
10620
8609
8623
10630
8610
8624
10640
8611
8625
10650
8612
8626
10660
8613
8627
10670
8614
8628
10680
8629
10690
8616
8630
8617
8631
8618
8632
8619
8633
8620
8634
8621
8635
8622
8636
8623
8637
8624
8638
8625
8639
8626
8640
8627
8641
8628
8642
8629
8643
8644
8631
8645
8632
8646
8633
8647
8634
8648
8635
8649
8636
8650
8637
8651
8638
8652
8639
8653
8640
8654
8641
8655
8642
8656
8643
8657
8644
8658
8659
8646
8660
8647
8661
8648
8662
8649
8663
8650
8664
8651
8665
8652
8666
8653
8667
8654
8668
8655
8669
8656
8670
8657
8671
8658
8672
8659
8673
8674
8661
8675
8662
8676
8663
8677
8664
8678
8665
8679
8666
8680
8667
8681
8668
8682
8669
8683
8670
8684
8671
8685
8672
8686
8673
8687
8674
8688
8689
8676
8690
8677
8691
8678
8692
8679
8693
8680
8694
8681
8695
8682
8696
8683
8697
8684
8698
8685
8699
8686
8700
8687
8701
8688
8702
8689
8703
8704
8691
8705
8692
8706
8693
8707
8694
8708
8695
8709
8696
8710
8697
8711
8698
8712
8699
8713
8700
8714
8701
8715
8702
8716
8703
8717
8704
8718
8719
8706
8720
8707
8721
8708
8722
8709
8723
8710
8724
8711
8725
8712
8726
8713
8727
8714
8728
8715
8729
8716
8730
8717
8731
8718
8732
8719
8733
8734
8721
8735
8722
8736
8723
8737
8724
8738
8725
8739
8726
8740
8727
8741
8728
8742
8729
8743
8730
8744
8731
8745
8732
8746
8733
8747
8734
8748
8749
8736
8750
8737
8751
8738
8752
8739
8753
8740
8754
8741
8755
8742
8756
8743
8757
8744
8758
8745
8759
8746
8760
8747
8761
8748
8762
8749
8763
8764
8751
8765
8752
8766
8753
8767
8754
8768
8755
8769
8756
8770
8757
8771
8758
8772
8759
8773
8760
8774
8761
8775
8762
8776
8763
8777
8764
8778
8779
8766
8780
8767
8781
8768
8782
8769
8783
8770
8784
8771
8785
8772
8786
8773
8787
8774
8788
8775
8789
8776
8790
8777
8791
8778
8792
8779
8793
8794
8781
8795
8782
8796
8783
8797
8784
8798
8785
8799
8786
8800
8787
8801
8788
8802
8789
8803
8790
8804
8791
8805
8792
8806
8793
8807
8794
8808
8809
8796
8810
8797
8811
8798
8812
8799
8813
8800
8814
8801
8815
8802
8816
8803
8817
8804
8818
8805
8819
8806
8820
8807
8821
8808
8822
8809
8823
8824
8811
8825
8812
8826
8813
8827
8814
8828
8815
8829
8816
8830
8817
8831
8818
8832
8819
8833
8820
8834
8821
8835
8822
8836
8823
8837
8824
8838
8839
8826
8840
8827
8841
8828
8842
8829
8843
8830
8844
8831
8845
8832
8846
8833
8847
8834
8848
8835
8849
8836
8850
8837
8851
8838
8852
8839
8853
8854
8841
8855
8842
8856
8843
8857
8844
8858
8845
8859
8846
8860
8847
8861
8848
8862
8849
8863
8850
8864
8851
8865
8852
8866
8853
8867
8854
8868
8869
8856
8870
8857
8871
8858
8872
8859
8873
8860
8874
8861
8875
8862
8876
8863
8877
8864
8878
8865
8879
8866
8880
8867
8881
8868
8882
8869
8883
8884
8871
8885
8872
8886
8873
8887
8874
8888
8875
8889
8876
8890
8877
8891
8878
8892
8879
8893
8880
8894
8881
8895
8882
8896
8883
8897
8884
8898
8899
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8901
8915
10700
8902
8916
10710
8903
8917
10720
8904
8918
10730
8905
8919
10740
8906
8920
10750
8907
8921
10760
8908
8922
10770
8909
8923
10780
8910
8924
10790
8911
8925
10800
8912
8926
10810
8913
8927
10820
8914
8928
10830
8929
10840
8916
8930
8917
8931
8918
8932
8919
8933
8920
8934
8921
8935
8922
8936
8923
8937
8924
8938
8925
8939
8926
8940
8927
8941
8928
8942
8929
8943
8944
8931
8945
8932
8946
8933
8947
8934
8948
8935
8949
8936
8950
8937
8951
8938
8952
8939
8953
8940
8954
8941
8955
8942
8956
8943
8957
8944
8958
8959
8946
8960
8947
8961
8948
8962
8949
8963
8950
8964
8951
8965
8952
8966
8953
8967
8954
8968
8955
8969
8956
8970
8957
8971
8958
8972
8959
8973
8974
8961
8975
8962
8976
8963
8977
8964
8978
8965
8979
8966
8980
8967
8981
8968
8982
8969
8983
8970
8984
8971
8985
8972
8986
8973
8987
8974
8988
8989
8976
8990
8977
8991
8978
8992
8979
8993
8980
8994
8981
8995
8982
8996
8983
8997
8984
8998
8985
8999
8986
9000
8987
9001
8988
9002
8989
9003
9004
8991
9005
8992
9006
8993
9007
8994
9008
8995
9009
8996
9010
8997
9011
8998
9012
8999
9013
9000
9014
9001
9015
9002
9016
9003
9017
9004
9018
9019
9006
9020
9007
9021
9008
9022
9009
9023
9010
9024
9011
9025
9012
9026
9013
9027
9014
9028
9015
9029
9016
9030
9017
9031
9018
9032
9019
9033
9034
9021
9035
9022
9036
9023
9037
9024
9038
9025
9039
9026
9040
9027
9041
9028
9042
9029
9043
9030
9044
9031
9045
9032
9046
9033
9047
9034
9048
9049
9036
9050
9037
9051
9038
9052
9039
9053
9040
9054
9041
9055
9042
9056
9043
9057
9044
9058
9045
9059
9046
9060
9047
9061
9048
9062
9049
9063
9064
9051
9065
9052
9066
9053
9067
9054
9068
9055
9069
9056
9070
9057
9071
9058
9072
9059
9073
9060
9074
9061
9075
9062
9076
9063
9077
9064
9078
9079
9066
9080
9067
9081
9068
9082
9069
9083
9070
9084
9071
9085
9072
9086
9073
9087
9074
9088
9075
9089
9076
9090
9077
9091
9078
9092
9079
9093
9094
9081
9095
9082
9096
9083
9097
9084
9098
9085
9099
9086
9100
9087
9101
9088
9102
9089
9103
9090
9104
9091
9105
9092
9106
9093
9107
9094
9108
9109
9096
9110
9097
9111
9098
9112
9099
9113
9100
9114
9101
9115
9102
9116
9103
9117
9104
9118
9105
9119
9106
9120
9107
9121
9108
9122
9109
9123
9124
9111
9125
9112
9126
9113
9127
9114
9128
9115
9129
9116
9130
9117
9131
9118
9132
9119
9133
9120
9134
9121
9135
9122
9136
9123
9137
9124
9138
9139
9126
9140
9127
9141
9128
9142
9129
9143
9130
9144
9131
9145
9132
9146
9133
9147
9134
9148
9135
9149
9136
9150
9137
9151
9138
9152
9139
9153
9154
9141
9155
9142
9156
9143
9157
9144
9158
9145
9159
9146
9160
9147
9161
9148
9162
9149
9163
9150
9164
9151
9165
9152
9166
9153
9167
9154
9168
9169
9156
9170
9157
9171
9158
9172
9159
9173
9160
9174
9161
9175
9162
9176
9163
9177
9164
9178
9165
9179
9166
9180
9167
9181
9168
9182
9169
9183
9184
9171
9185
9172
9186
9173
9187
9174
9188
9175
9189
9176
9190
9177
9191
9178
9192
9179
9193
9180
9194
9181
9195
9182
9196
9183
9197
9184
9198
9199
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9201
9215
10850
9202
9216
10860
9203
9217
10870
9204
9218
10880
9205
9219
10890
9206
9220
10900
9207
9221
10910
9208
9222
10920
9209
9223
10930
9210
9224
10940
9211
9225
10950
9212
9226
10960
9213
9227
10970
9214
9228
10980
9229
10990
9216
9230
9217
9231
9218
9232
9219
9233
9220
9234
9221
9235
9222
9236
9223
9237
9224
9238
9225
9239
9226
9240
9227
9241
9228
9242
9229
9243
9244
9231
9245
9232
9246
9233
9247
9234
9248
9235
9249
9236
9250
9237
9251
9238
9252
9239
9253
9240
9254
9241
9255
9242
9256
9243
9257
9244
9258
9259
9246
9260
9247
9261
9248
9262
9249
9263
9250
9264
9251
9265
9252
9266
9253
9267
9254
9268
9255
9269
9256
9270
9257
9271
9258
9272
9259
9273
9274
9261
9275
9262
9276
9263
9277
9264
9278
9265
9279
9266
9280
9267
9281
9268
9282
9269
9283
9270
9284
9271
9285
9272
9286
9273
9287
9274
9288
9289
9276
9290
9277
9291
9278
9292
9279
9293
9280
9294
9281
9295
9282
9296
9283
9297
9284
9298
9285
9299
9286
9300
9287
9301
9288
9302
9289
9303
9304
9291
9305
9292
9306
9293
9307
9294
9308
9295
9309
9296
9310
9297
9311
9298
9312
9299
9313
9300
9314
9301
9315
9302
9316
9303
9317
9304
9318
9319
9306
9320
9307
9321
9308
9322
9309
9323
9310
9324
9311
9325
9312
9326
9313
9327
9314
9328
9315
9329
9316
9330
9317
9331
9318
9332
9319
9333
9334
9321
9335
9322
9336
9323
9337
9324
9338
9325
9339
9326
9340
9327
9341
9328
9342
9329
9343
9330
9344
9331
9345
9332
9346
9333
9347
9334
9348
9349
9336
9350
9337
9351
9338
9352
9339
9353
9340
9354
9341
9355
9342
9356
9343
9357
9344
9358
9345
9359
9346
9360
9347
9361
9348
9362
9349
9363
9364
9351
9365
9352
9366
9353
9367
9354
9368
9355
9369
9356
9370
9357
9371
9358
9372
9359
9373
9360
9374
9361
9375
9362
9376
9363
9377
9364
9378
9379
9366
9380
9367
9381
9368
9382
9369
9383
9370
9384
9371
9385
9372
9386
9373
9387
9374
9388
9375
9389
9376
9390
9377
9391
9378
9392
9379
9393
9394
9381
9395
9382
9396
9383
9397
9384
9398
9385
9399
9386
9400
9387
9401
9388
9402
9389
9403
9390
9404
9391
9405
9392
9406
9393
9407
9394
9408
9409
9396
9410
9397
9411
9398
9412
9399
9413
9400
9414
9401
9415
9402
9416
9403
9417
9404
9418
9405
9419
9406
9420
9407
9421
9408
9422
9409
9423
9424
9411
9425
9412
9426
9413
9427
9414
9428
9415
9429
9416
9430
9417
9431
9418
9432
9419
9433
9420
9434
9421
9435
9422
9436
9423
9437
9424
9438
9439
9426
9440
9427
9441
9428
9442
9429
9443
9430
9444
9431
9445
9432
9446
9433
9447
9434
9448
9435
9449
9436
9450
9437
9451
9438
9452
9439
9453
9454
9441
9455
9442
9456
9443
9457
9444
9458
9445
9459
9446
9460
9447
9461
9448
9462
9449
9463
9450
9464
9451
9465
9452
9466
9453
9467
9454
9468
9469
9456
9470
9457
9471
9458
9472
9459
9473
9460
9474
9461
9475
9462
9476
9463
9477
9464
9478
9465
9479
9466
9480
9467
9481
9468
9482
9469
9483
9484
9471
9485
9472
9486
9473
9487
9474
9488
9475
9489
9476
9490
9477
9491
9478
9492
9479
9493
9480
9494
9481
9495
9482
9496
9483
9497
9484
9498
9499
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9501
9515
11000
9502
9516
11010
9503
9517
11020
9504
9518
11030
9505
9519
11040
9506
9520
11050
9507
9521
11060
9508
9522
11070
9509
9523
11080
9510
9524
11090
9511
9525
11100
9512
9526
11110
9513
9527
11120
9514
9528
11130
9529
11140
9516
9530
9517
9531
9518
9532
9519
9533
9520
9534
9521
9535
9522
9536
9523
9537
9524
9538
9525
9539
9526
9540
9527
9541
9528
9542
9529
9543
9544
9531
9545
9532
9546
9533
9547
9534
9548
9535
9549
9536
9550
9537
9551
9538
9552
9539
9553
9540
9554
9541
9555
9542
9556
9543
9557
9544
9558
9559
9546
9560
9547
9561
9548
9562
9549
9563
9550
9564
9551
9565
9552
9566
9553
9567
9554
9568
9555
9569
9556
9570
9557
9571
9558
9572
9559
9573
9574
9561
9575
9562
9576
9563
9577
9564
9578
9565
9579
9566
9580
9567
9581
9568
9582
9569
9583
9570
9584
9571
9585
9572
9586
9573
9587
9574
9588
9589
9576
9590
9577
9591
9578
9592
9579
9593
9580
9594
9581
9595
9582
9596
9583
9597
9584
9598
9585
9599
9586
9600
9587
9601
9588
9602
9589
9603
9604
9591
9605
9592
9606
9593
9607
9594
9608
9595
9609
9596
9610
9597
9611
9598
9612
9599
9613
9600
9614
9601
9615
9602
9616
9603
9617
9604
9618
9619
9606
9620
9607
9621
9608
9622
9609
9623
9610
9624
9611
9625
9612
9626
9613
9627
9614
9628
9615
9629
9616
9630
9617
9631
9618
9632
9619
9633
9634
9621
9635
9622
9636
9623
9637
9624
9638
9625
9639
9626
9640
9627
9641
9628
9642
9629
9643
9630
9644
9631
9645
9632
9646
9633
9647
9634
9648
9649
9636
9650
9637
9651
9638
9652
9639
9653
9640
9654
9641
9655
9642
9656
9643
9657
9644
9658
9645
9659
9646
9660
9647
9661
9648
9662
9649
9663
9664
9651
9665
9652
9666
9653
9667
9654
9668
9655
9669
9656
9670
9657
9671
9658
9672
9659
9673
9660
9674
9661
9675
9662
9676
9663
9677
9664
9678
9679
9666
9680
9667
9681
9668
9682
9669
9683
9670
9684
9671
9685
9672
9686
9673
9687
9674
9688
9675
9689
9676
9690
9677
9691
9678
9692
9679
9693
9694
9681
9695
9682
9696
9683
9697
9684
9698
9685
9699
9686
9700
9687
9701
9688
9702
9689
9703
9690
9704
9691
9705
9692
9706
9693
9707
9694
9708
9709
9696
9710
9697
9711
9698
9712
9699
9713
9700
9714
9701
9715
9702
9716
9703
9717
9704
9718
9705
9719
9706
9720
9707
9721
9708
9722
9709
9723
9724
9711
9725
9712
9726
9713
9727
9714
9728
9715
9729
9716
9730
9717
9731
9718
9732
9719
9733
9720
9734
9721
9735
9722
9736
9723
9737
9724
9738
9739
9726
9740
9727
9741
9728
9742
9729
9743
9730
9744
9731
9745
9732
9746
9733
9747
9734
9748
9735
9749
9736
9750
9737
9751
9738
9752
9739
9753
9754
9741
9755
9742
9756
9743
9757
9744
9758
9745
9759
9746
9760
9747
9761
9748
9762
9749
9763
9750
9764
9751
9765
9752
9766
9753
9767
9754
9768
9769
9756
9770
9757
9771
9758
9772
9759
9773
9760
9774
9761
9775
9762
9776
9763
9777
9764
9778
9765
9779
9766
9780
9767
9781
9768
9782
9769
9783
9784
9771
9785
9772
9786
9773
9787
9774
9788
9775
9789
9776
9790
9777
9791
9778
9792
9779
9793
9780
9794
9781
9795
9782
9796
9783
9797
9784
9798
9799
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9801
9815
11150
9802
9816
11160
9803
9817
11170
9804
9818
11180
9805
9819
11190
9806
9820
11200
9807
9821
11210
9808
9822
11220
9809
9823
11230
9810
9824
11240
9811
9825
11250
9812
9826
11260
9813
9827
11270
9814
9828
11280
9829
11290
9816
9830
9817
9831
9818
9832
9819
9833
9820
9834
9821
9835
9822
9836
9823
9837
9824
9838
9825
9839
9826
9840
9827
9841
9828
9842
9829
9843
9844
9831
9845
9832
9846
9833
9847
9834
9848
9835
9849
9836
9850
9837
9851
9838
9852
9839
9853
9840
9854
9841
9855
9842
9856
9843
9857
9844
9858
9859
9846
9860
9847
9861
9848
9862
9849
9863
9850
9864
9851
9865
9852
9866
9853
9867
9854
9868
9855
9869
9856
9870
9857
9871
9858
9872
9859
9873
9874
9861
9875
9862
9876
9863
9877
9864
9878
9865
9879
9866
9880
9867
9881
9868
9882
9869
9883
9870
9884
9871
9885
9872
9886
9873
9887
9874
9888
9889
9876
9890
9877
9891
9878
9892
9879
9893
9880
9894
9881
9895
9882
9896
9883
9897
9884
9898
9885
9899
9886
9900
9887
9901
9888
9902
9889
9903
9904
9891
9905
9892
9906
9893
9907
9894
9908
9895
9909
9896
9910
9897
9911
9898
9912
9899
9913
9900
9914
9901
9915
9902
9916
9903
9917
9904
9918
9919
9906
9920
9907
9921
9908
9922
9909
9923
9910
9924
9911
9925
9912
9926
9913
9927
9914
9928
9915
9929
9916
9930
9917
9931
9918
9932
9919
9933
9934
9921
9935
9922
9936
9923
9937
9924
9938
9925
9939
9926
9940
9927
9941
9928
9942
9929
9943
9930
9944
9931
9945
9932
9946
9933
9947
9934
9948
9949
9936
9950
9937
9951
9938
9952
9939
9953
9940
9954
9941
9955
9942
9956
9943
9957
9944
9958
9945
9959
9946
9960
9947
9961
9948
9962
9949
9963
9964
9951
9965
9952
9966
9953
9967
9954
9968
9955
9969
9956
9970
9957
9971
9958
9972
9959
9973
9960
9974
9961
9975
9962
9976
9963
9977
9964
9978
9979
9966
9980
9967
9981
9968
9982
9969
9983
9970
9984
9971
9985
9972
9986
9973
9987
9974
9988
9975
9989
9976
9990
9977
9991
9978
9992
9979
9993
9994
9981
9995
9982
9996
9983
9997
9984
9998
9985
9999
9986
10000
9987
10001
9988
10002
9989
10003
9990
10004
9991
10005
9992
10006
9993
10007
9994
10008
10009
9996
10010
9997
10011
9998
10012
9999
10013
10000
10014
10001
10015
10002
10016
10003
10017
10004
10018
10005
10019
10006
10020
10007
10021
10008
10022
10009
10023
10024
10011
10025
10012
10026
10013
10027
10014
10028
10015
10029
10016
10030
10017
10031
10018
10032
10019
10033
10020
10034
10021
10035
10022
10036
10023
10037
10024
10038
10039
10026
10040
10027
10041
10028
10042
10029
10043
10030
10044
10031
10045
10032
10046
10033
10047
10034
10048
10035
10049
10036
10050
10037
10051
10038
10052
10039
10053
10054
10041
10055
10042
10056
10043
10057
10044
10058
10045
10059
10046
10060
10047
10061
10048
10062
10049
10063
10050
10064
10051
10065
10052
10066
10053
10067
10054
10068
10069
10056
10070
10057
10071
10058
10072
10059
10073
10060
10074
10061
10075
10062
10076
10063
10077
10064
10078
10065
10079
10066
10080
10067
10081
10068
10082
10069
10083
10084
10071
10085
10072
10086
10073
10087
10074
10088
10075
10089
10076
10090
10077
10091
10078
10092
10079
10093
10080
10094
10081
10095
10082
10096
10083
10097
10084
10098
10099
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10101
10115
11300
10102
10116
11310
10103
10117
11320
10104
10118
11330
10105
10119
11340
10106
10120
11350
10107
10121
11360
10108
10122
11370
10109
10123
11380
10110
10124
11390
10111
10125
11400
10112
10126
11410
10113
10127
11420
10114
10128
11430
10129
11440
10116
10130
10117
10131
10118
10132
10119
10133
10120
10134
10121
10135
10122
10136
10123
10137
10124
10138
10125
10139
10126
10140
10127
10141
10128
10142
10129
10143
10144
10131
10145
10132
10146
10133
10147
10134
10148
10135
10149
10136
10150
10137
10151
10138
10152
10139
10153
10140
10154
10141
10155
10142
10156
10143
10157
10144
10158
10159
10146
10160
10147
10161
10148
10162
10149
10163
10150
10164
10151
10165
10152
10166
10153
10167
10154
10168
10155
10169
10156
10170
10157
10171
10158
10172
10159
10173
10174
10161
10175
10162
10176
10163
10177
10164
10178
10165
10179
10166
10180
10167
10181
10168
10182
10169
10183
10170
10184
10171
10185
10172
10186
10173
10187
10174
10188
10189
10176
10190
10177
10191
10178
10192
10179
10193
10180
10194
10181
10195
10182
10196
10183
10197
10184
10198
10185
10199
10186
10200
10187
10201
10188
10202
10189
10203
10204
10191
10205
10192
10206
10193
10207
10194
10208
10195
10209
10196
10210
10197
10211
10198
10212
10199
10213
10200
10214
10201
10215
10202
10216
10203
10217
10204
10218
10219
10206
10220
10207
10221
10208
10222
10209
10223
10210
10224
10211
10225
10212
10226
10213
10227
10214
10228
10215
10229
10216
10230
10217
10231
10218
10232
10219
10233
10234
10221
10235
10222
10236
10223
10237
10224
10238
10225
10239
10226
10240
10227
10241
10228
10242
10229
10243
10230
10244
10231
10245
10232
10246
10233
10247
10234
10248
10249
10236
10250
10237
10251
10238
10252
10239
10253
10240
10254
10241
10255
10242
10256
10243
10257
10244
10258
10245
10259
10246
10260
10247
10261
10248
10262
10249
10263
10264
10251
10265
10252
10266
10253
10267
10254
10268
10255
10269
10256
10270
10257
10271
10258
10272
10259
10273
10260
10274
10261
10275
10262
10276
10263
10277
10264
10278
10279
10266
10280
10267
10281
10268
10282
10269
10283
10270
10284
10271
10285
10272
10286
10273
10287
10274
10288
10275
10289
10276
10290
10277
10291
10278
10292
10279
10293
10294
10281
10295
10282
10296
10283
10297
10284
10298
10285
10299
10286
10300
10287
10301
10288
10302
10289
10303
10290
10304
10291
10305
10292
10306
10293
10307
10294
10308
10309
10296
10310
10297
10311
10298
10312
10299
10313
10300
10314
10301
10315
10302
10316
10303
10317
10304
10318
10305
10319
10306
10320
10307
10321
10308
10322
10309
10323
10324
10311
10325
10312
10326
10313
10327
10314
10328
10315
10329
10316
10330
10317
10331
10318
10332
10319
10333
10320
10334
10321
10335
10322
10336
10323
10337
10324
10338
10339
10326
10340
10327
10341
10328
10342
10329
10343
10330
10344
10331
10345
10332
10346
10333
10347
10334
10348
10335
10349
10336
10350
10337
10351
10338
10352
10339
10353
10354
10341
10355
10342
10356
10343
10357
10344
10358
10345
10359
10346
10360
10347
10361
10348
10362
10349
10363
10350
10364
10351
10365
10352
10366
10353
10367
10354
10368
10369
10356
10370
10357
10371
10358
10372
10359
10373
10360
10374
10361
10375
10362
10376
10363
10377
10364
10378
10365
10379
10366
10380
10367
10381
10368
10382
10369
10383
10384
10371
10385
10372
10386
10373
10387
10374
10388
10375
10389
10376
10390
10377
10391
10378
10392
10379
10393
10380
10394
10381
10395
10382
10396
10383
10397
10384
10398
10399
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10401
10410
10402
10411
10403
10412
10404
10413
10405
10414
10406
10415
10407
10416
10408
10417
10409
10418
10419
10411
10420
10412
10421
10413
10422
10414
10423
10415
10424
10416
10425
10417
10426
10418
10427
10419
10428
10429
10421
10430
10422
10431
10423
10432
10424
10433
10425
10434
10426
10435
10427
10436
10428
10437
10429
10438
10439
10431
10440
10432
10441
10433
10442
10434
10443
10435
10444
10436
10445
10437
10446
10438
10447
10439
10448
10449
10441
10450
10442
10451
10443
10452
10444
10453
10445
10454
10446
10455
10447
10456
10448
10457
10449
10458
10459
10451
10460
10452
10461
10453
10462
10454
10463
10455
10464
10456
10465
10457
10466
10458
10467
10459
10468
10469
10461
10470
10462
10471
10463
10472
10464
10473
10465
10474
10466
10475
10467
10476
10468
10477
10469
10478
10479
10471
10480
10472
10481
10473
10482
10474
10483
10475
10484
10476
10485
10477
10486
10478
10487
10479
10488
10489
10481
10490
10482
10491
10483
10492
10484
10493
10485
10494
10486
10495
10487
10496
10488
10497
10489
10498
10499
10491
10500
10492
10501
10493
10502
10494
10503
10495
10504
10496
10505
10497
10506
10498
10507
10499
10508
10509
10501
10510
10502
10511
10503
10512
10504
10513
10505
10514
10506
10515
10507
10516
10508
10517
10509
10518
10519
10511
10520
10512
10521
10513
10522
10514
10523
10515
10524
10516
10525
10517
10526
10518
10527
10519
10528
10529
10521
10530
10522
10531
10523
10532
10524
10533
10525
10534
10526
10535
10527
10536
10528
10537
10529
10538
10539
10531
10540
10532
10541
10533
10542
10534
10543
10535
10544
10536
10545
10537
10546
10538
10547
10539
10548
10549
10541
10542
10543
10544
10545
10546
10547
10548
10549
10551
10560
10552
10561
10553
10562
10554
10563
10555
10564
10556
10565
10557
10566
10558
10567
10559
10568
10569
10561
10570
10562
10571
10563
10572
10564
10573
10565
10574
10566
10575
10567
10576
10568
10577
10569
10578
10579
10571
10580
10572
10581
10573
10582
10574
10583
10575
10584
10576
10585
10577
10586
10578
10587
10579
10588
10589
10581
10590
10582
10591
10583
10592
10584
10593
10585
10594
10586
10595
10587
10596
10588
10597
10589
10598
10599
10591
10600
10592
10601
10593
10602
10594
10603
10595
10604
10596
10605
10597
10606
10598
10607
10599
10608
10609
10601
10610
10602
10611
10603
10612
10604
10613
10605
10614
10606
10615
10607
10616
10608
10617
10609
10618
10619
10611
10620
10612
10621
10613
10622
10614
10623
10615
10624
10616
10625
10617
10626
10618
10627
10619
10628
10629
10621
10630
10622
10631
10623
10632
10624
10633
10625
10634
10626
10635
10627
10636
10628
10637
10629
10638
10639
10631
10640
10632
10641
10633
10642
10634
10643
10635
10644
10636
10645
10637
10646
10638
10647
10639
10648
10649
10641
10650
10642
10651
10643
10652
10644
10653
10645
10654
10646
10655
10647
10656
10648
10657
10649
10658
10659
10651
10660
10652
10661
10653
10662
10654
10663
10655
10664
10656
10665
10657
10666
10658
10667
10659
10668
10669
10661
10670
10662
10671
10663
10672
10664
10673
10665
10674
10666
10675
10667
10676
10668
10677
10669
10678
10679
10671
10680
10672
10681
10673
10682
10674
10683
10675
10684
10676
10685
10677
10686
10678
10687
10679
10688
10689
10681
10690
10682
10691
10683
10692
10684
10693
10685
10694
10686
10695
10687
10696
10688
10697
10689
10698
10699
10691
10692
10693
10694
10695
10696
10697
10698
10699
10701
10710
10702
10711
10703
10712
10704
10713
10705
10714
10706
10715
10707
10716
10708
10717
10709
10718
10719
10711
10720
10712
10721
10713
10722
10714
10723
10715
10724
10716
10725
10717
10726
10718
10727
10719
10728
10729
10721
10730
10722
10731
10723
10732
10724
10733
10725
10734
10726
10735
10727
10736
10728
10737
10729
10738
10739
10731
10740
10732
10741
10733
10742
10734
10743
10735
10744
10736
10745
10737
10746
10738
10747
10739
10748
10749
10741
10750
10742
10751
10743
10752
10744
10753
10745
10754
10746
10755
10747
10756
10748
10757
10749
10758
10759
10751
10760
10752
10761
10753
10762
10754
10763
10755
10764
10756
10765
10757
10766
10758
10767
10759
10768
10769
10761
10770
10762
10771
10763
10772
10764
10773
10765
10774
10766
10775
10767
10776
10768
10777
10769
10778
10779
10771
10780
10772
10781
10773
10782
10774
10783
10775
10784
10776
10785
10777
10786
10778
10787
10779
10788
10789
10781
10790
10782
10791
10783
10792
10784
10793
10785
10794
10786
10795
10787
10796
10788
10797
10789
10798
10799
10791
10800
10792
10801
10793
10802
10794
10803
10795
10804
10796
10805
10797
10806
10798
10807
10799
10808
10809
10801
10810
10802
10811
10803
10812
10804
10813
10805
10814
10806
10815
10807
10816
10808
10817
10809
10818
10819
10811
10820
10812
10821
10813
10822
10814
10823
10815
10824
10816
10825
10817
10826
10818
10827
10819
10828
10829
10821
10830
10822
10831
10823
10832
10824
10833
10825
10834
10826
10835
10827
10836
10828
10837
10829
10838
10839
10831
10840
10832
10841
10833
10842
10834
10843
10835
10844
10836
10845
10837
10846
10838
10847
10839
10848
10849
10841
10842
10843
10844
10845
10846
10847
10848
10849
10851
10860
10852
10861
10853
10862
10854
10863
10855
10864
10856
10865
10857
10866
10858
10867
10859
10868
10869
10861
10870
10862
10871
10863
10872
10864
10873
10865
10874
10866
10875
10867
10876
10868
10877
10869
10878
10879
10871
10880
10872
10881
10873
10882
10874
10883
10875
10884
10876
10885
10877
10886
10878
10887
10879
10888
10889
10881
10890
10882
10891
10883
10892
10884
10893
10885
10894
10886
10895
10887
10896
10888
10897
10889
10898
10899
10891
10900
10892
10901
10893
10902
10894
10903
10895
10904
10896
10905
10897
10906
10898
10907
10899
10908
10909
10901
10910
10902
10911
10903
10912
10904
10913
10905
10914
10906
10915
10907
10916
10908
10917
10909
10918
10919
10911
10920
10912
10921
10913
10922
10914
10923
10915
10924
10916
10925
10917
10926
10918
10927
10919
10928
10929
10921
10930
10922
10931
10923
10932
10924
10933
10925
10934
10926
10935
10927
10936
10928
10937
10929
10938
10939
10931
10940
10932
10941
10933
10942
10934
10943
10935
10944
10936
10945
10937
10946
10938
10947
10939
10948
10949
10941
10950
10942
10951
10943
10952
10944
10953
10945
10954
10946
10955
10947
10956
10948
10957
10949
10958
10959
10951
10960
10952
10961
10953
10962
10954
10963
10955
10964
10956
10965
10957
10966
10958
10967
10959
10968
10969
10961
10970
10962
10971
10963
10972
10964
10973
10965
10974
10966
10975
10967
10976
10968
10977
10969
10978
10979
10971
10980
10972
10981
10973
10982
10974
10983
10975
10984
10976
10985
10977
10986
10978
10987
10979
10988
10989
10981
10990
10982
10991
10983
10992
10984
10993
10985
10994
10986
10995
10987
10996
10988
10997
10989
10998
10999
10991
10992
10993
10994
10995
10996
10997
10998
10999
11001
11010
11002
11011
11003
11012
11004
11013
11005
11014
11006
11015
11007
11016
11008
11017
11009
11018
11019
11011
11020
11012
11021
11013
11022
11014
11023
11015
11024
11016
11025
11017
11026
11018
11027
11019
11028
11029
11021
11030
11022
11031
11023
11032
11024
11033
11025
11034
11026
11035
11027
11036
11028
11037
11029
11038
11039
11031
11040
11032
11041
11033
11042
11034
11043
11035
11044
11036
11045
11037
11046
11038
11047
11039
11048
11049
11041
11050
11042
11051
11043
11052
11044
11053
11045
11054
11046
11055
11047
11056
11048
11057
11049
11058
11059
11051
11060
11052
11061
11053
11062
11054
11063
11055
11064
11056
11065
11057
11066
11058
11067
11059
11068
11069
11061
11070
11062
11071
11063
11072
11064
11073
11065
11074
11066
11075
11067
11076
11068
11077
11069
11078
11079
11071
11080
11072
11081
11073
11082
11074
11083
11075
11084
11076
11085
11077
11086
11078
11087
11079
11088
11089
11081
11090
11082
11091
11083
11092
11084
11093
11085
11094
11086
11095
11087
11096
11088
11097
11089
11098
11099
11091
11100
11092
11101
11093
11102
11094
11103
11095
11104
11096
11105
11097
11106
11098
11107
11099
11108
11109
11101
11110
11102
11111
11103
11112
11104
11113
11105
11114
11106
11115
11107
11116
11108
11117
11109
11118
11119
11111
11120
11112
11121
11113
11122
11114
11123
11115
11124
11116
11125
11117
11126
11118
11127
11119
11128
11129
11121
11130
11122
11131
11123
11132
11124
11133
11125
11134
11126
11135
11127
11136
11128
11137
11129
11138
11139
11131
11140
11132
11141
11133
11142
11134
11143
11135
11144
11136
11145
11137
11146
11138
11147
11139
11148
11149
11141
11142
11143
11144
11145
11146
11147
11148
11149
11151
11160
11152
11161
11153
11162
11154
11163
11155
11164
11156
11165
11157
11166
11158
11167
11159
11168
11169
11161
11170
11162
11171
11163
11172
11164
11173
11165
11174
11166
11175
11167
11176
11168
11177
11169
11178
11179
11171
11180
11172
11181
11173
11182
11174
11183
11175
11184
11176
11185
11177
11186
11178
11187
11179
11188
11189
11181
11190
11182
11191
11183
11192
11184
11193
11185
11194
11186
11195
11187
11196
11188
11197
11189
11198
11199
11191
11200
11192
11201
11193
11202
11194
11203
11195
11204
11196
11205
11197
11206
11198
11207
11199
11208
11209
11201
11210
11202
11211
11203
11212
11204
11213
11205
11214
11206
11215
11207
11216
11208
11217
11209
11218
11219
11211
11220
11212
11221
11213
11222
11214
11223
11215
11224
11216
11225
11217
11226
11218
11227
11219
11228
11229
11221
11230
11222
11231
11223
11232
11224
11233
11225
11234
11226
11235
11227
11236
11228
11237
11229
11238
11239
11231
11240
11232
11241
11233
11242
11234
11243
11235
11244
11236
11245
11237
11246
11238
11247
11239
11248
11249
11241
11250
11242
11251
11243
11252
11244
11253
11245
11254
11246
11255
11247
11256
11248
11257
11249
11258
11259
11251
11260
11252
11261
11253
11262
11254
11263
11255
11264
11256
11265
11257
11266
11258
11267
11259
11268
11269
11261
11270
11262
11271
11263
11272
11264
11273
11265
11274
11266
11275
11267
11276
11268
11277
11269
11278
11279
11271
11280
11272
11281
11273
11282
11274
11283
11275
11284
11276
11285
11277
11286
11278
11287
11279
11288
11289
11281
11290
11282
11291
11283
11292
11284
11293
11285
11294
11286
11295
11287
11296
11288
11297
11289
11298
11299
11291
11292
11293
11294
11295
11296
11297
11298
11299
11301
11310
11302
11311
11303
11312
11304
11313
11305
11314
11306
11315
11307
11316
11308
11317
11309
11318
11319
11311
11320
11312
11321
11313
11322
11314
11323
11315
11324
11316
11325
11317
11326
11318
11327
11319
11328
11329
11321
11330
11322
11331
11323
11332
11324
11333
11325
11334
11326
11335
11327
11336
11328
11337
11329
11338
11339
11331
11340
11332
11341
11333
11342
11334
11343
11335
11344
11336
11345
11337
11346
11338
11347
11339
11348
11349
11341
11350
11342
11351
11343
11352
11344
11353
11345
11354
11346
11355
11347
11356
11348
11357
11349
11358
11359
11351
11360
11352
11361
11353
11362
11354
11363
11355
11364
11356
11365
11357
11366
11358
11367
11359
11368
11369
11361
11370
11362
11371
11363
11372
11364
11373
11365
11374
11366
11375
11367
11376
11368
11377
11369
11378
11379
11371
11380
11372
11381
11373
11382
11374
11383
11375
11384
11376
11385
11377
11386
11378
11387
11379
11388
11389
11381
11390
11382
11391
11383
11392
11384
11393
11385
11394
11386
11395
11387
11396
11388
11397
11389
11398
11399
11391
11400
11392
11401
11393
11402
11394
11403
11395
11404
11396
11405
11397
11406
11398
11407
11399
11408
11409
11401
11410
11402
11411
11403
11412
11404
11413
11405
11414
11406
11415
11407
11416
11408
11417
11409
11418
11419
11411
11420
11412
11421
11413
11422
11414
11423
11415
11424
11416
11425
11417
11426
11418
11427
11419
11428
11429
11421
11430
11422
11431
11423
11432
11424
11433
11425
11434
11426
11435
11427
11436
11428
11437
11429
11438
11439
11431
11440
11432
11441
11433
11442
11434
11443
11435
11444
11436
11445
11437
11446
11438
11447
11439
11448
11449
11441
11442
11443
11444
11445
11446
11447
11448
11449
)


// ************************************************************************* //
