/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | foam-extend: Open Source CFD                    |
|  \\    /   O peration     | Version:     4.1                                |
|   \\  /    A nd           | Web:         http://www.foam-extend.org         |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 10302 nCells: 5000 nFaces: 20150 nInternalFaces: 9850";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


9850
(
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
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
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
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
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
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
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
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
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
901
1000
902
1001
903
1002
904
1003
905
1004
906
1005
907
1006
908
1007
909
1008
910
1009
911
1010
912
1011
913
1012
914
1013
915
1014
916
1015
917
1016
918
1017
919
1018
920
1019
921
1020
922
1021
923
1022
924
1023
925
1024
926
1025
927
1026
928
1027
929
1028
930
1029
931
1030
932
1031
933
1032
934
1033
935
1034
936
1035
937
1036
938
1037
939
1038
940
1039
941
1040
942
1041
943
1042
944
1043
945
1044
946
1045
947
1046
948
1047
949
1048
950
1049
951
1050
952
1051
953
1052
954
1053
955
1054
956
1055
957
1056
958
1057
959
1058
960
1059
961
1060
962
1061
963
1062
964
1063
965
1064
966
1065
967
1066
968
1067
969
1068
970
1069
971
1070
972
1071
973
1072
974
1073
975
1074
976
1075
977
1076
978
1077
979
1078
980
1079
981
1080
982
1081
983
1082
984
1083
985
1084
986
1085
987
1086
988
1087
989
1088
990
1089
991
1090
992
1091
993
1092
994
1093
995
1094
996
1095
997
1096
998
1097
999
1098
1099
1001
1100
1002
1101
1003
1102
1004
1103
1005
1104
1006
1105
1007
1106
1008
1107
1009
1108
1010
1109
1011
1110
1012
1111
1013
1112
1014
1113
1015
1114
1016
1115
1017
1116
1018
1117
1019
1118
1020
1119
1021
1120
1022
1121
1023
1122
1024
1123
1025
1124
1026
1125
1027
1126
1028
1127
1029
1128
1030
1129
1031
1130
1032
1131
1033
1132
1034
1133
1035
1134
1036
1135
1037
1136
1038
1137
1039
1138
1040
1139
1041
1140
1042
1141
1043
1142
1044
1143
1045
1144
1046
1145
1047
1146
1048
1147
1049
1148
1050
1149
1051
1150
1052
1151
1053
1152
1054
1153
1055
1154
1056
1155
1057
1156
1058
1157
1059
1158
1060
1159
1061
1160
1062
1161
1063
1162
1064
1163
1065
1164
1066
1165
1067
1166
1068
1167
1069
1168
1070
1169
1071
1170
1072
1171
1073
1172
1074
1173
1075
1174
1076
1175
1077
1176
1078
1177
1079
1178
1080
1179
1081
1180
1082
1181
1083
1182
1084
1183
1085
1184
1086
1185
1087
1186
1088
1187
1089
1188
1090
1189
1091
1190
1092
1191
1093
1192
1094
1193
1095
1194
1096
1195
1097
1196
1098
1197
1099
1198
1199
1101
1200
1102
1201
1103
1202
1104
1203
1105
1204
1106
1205
1107
1206
1108
1207
1109
1208
1110
1209
1111
1210
1112
1211
1113
1212
1114
1213
1115
1214
1116
1215
1117
1216
1118
1217
1119
1218
1120
1219
1121
1220
1122
1221
1123
1222
1124
1223
1125
1224
1126
1225
1127
1226
1128
1227
1129
1228
1130
1229
1131
1230
1132
1231
1133
1232
1134
1233
1135
1234
1136
1235
1137
1236
1138
1237
1139
1238
1140
1239
1141
1240
1142
1241
1143
1242
1144
1243
1145
1244
1146
1245
1147
1246
1148
1247
1149
1248
1150
1249
1151
1250
1152
1251
1153
1252
1154
1253
1155
1254
1156
1255
1157
1256
1158
1257
1159
1258
1160
1259
1161
1260
1162
1261
1163
1262
1164
1263
1165
1264
1166
1265
1167
1266
1168
1267
1169
1268
1170
1269
1171
1270
1172
1271
1173
1272
1174
1273
1175
1274
1176
1275
1177
1276
1178
1277
1179
1278
1180
1279
1181
1280
1182
1281
1183
1282
1184
1283
1185
1284
1186
1285
1187
1286
1188
1287
1189
1288
1190
1289
1191
1290
1192
1291
1193
1292
1194
1293
1195
1294
1196
1295
1197
1296
1198
1297
1199
1298
1299
1201
1300
1202
1301
1203
1302
1204
1303
1205
1304
1206
1305
1207
1306
1208
1307
1209
1308
1210
1309
1211
1310
1212
1311
1213
1312
1214
1313
1215
1314
1216
1315
1217
1316
1218
1317
1219
1318
1220
1319
1221
1320
1222
1321
1223
1322
1224
1323
1225
1324
1226
1325
1227
1326
1228
1327
1229
1328
1230
1329
1231
1330
1232
1331
1233
1332
1234
1333
1235
1334
1236
1335
1237
1336
1238
1337
1239
1338
1240
1339
1241
1340
1242
1341
1243
1342
1244
1343
1245
1344
1246
1345
1247
1346
1248
1347
1249
1348
1250
1349
1251
1350
1252
1351
1253
1352
1254
1353
1255
1354
1256
1355
1257
1356
1258
1357
1259
1358
1260
1359
1261
1360
1262
1361
1263
1362
1264
1363
1265
1364
1266
1365
1267
1366
1268
1367
1269
1368
1270
1369
1271
1370
1272
1371
1273
1372
1274
1373
1275
1374
1276
1375
1277
1376
1278
1377
1279
1378
1280
1379
1281
1380
1282
1381
1283
1382
1284
1383
1285
1384
1286
1385
1287
1386
1288
1387
1289
1388
1290
1389
1291
1390
1292
1391
1293
1392
1294
1393
1295
1394
1296
1395
1297
1396
1298
1397
1299
1398
1399
1301
1400
1302
1401
1303
1402
1304
1403
1305
1404
1306
1405
1307
1406
1308
1407
1309
1408
1310
1409
1311
1410
1312
1411
1313
1412
1314
1413
1315
1414
1316
1415
1317
1416
1318
1417
1319
1418
1320
1419
1321
1420
1322
1421
1323
1422
1324
1423
1325
1424
1326
1425
1327
1426
1328
1427
1329
1428
1330
1429
1331
1430
1332
1431
1333
1432
1334
1433
1335
1434
1336
1435
1337
1436
1338
1437
1339
1438
1340
1439
1341
1440
1342
1441
1343
1442
1344
1443
1345
1444
1346
1445
1347
1446
1348
1447
1349
1448
1350
1449
1351
1450
1352
1451
1353
1452
1354
1453
1355
1454
1356
1455
1357
1456
1358
1457
1359
1458
1360
1459
1361
1460
1362
1461
1363
1462
1364
1463
1365
1464
1366
1465
1367
1466
1368
1467
1369
1468
1370
1469
1371
1470
1372
1471
1373
1472
1374
1473
1375
1474
1376
1475
1377
1476
1378
1477
1379
1478
1380
1479
1381
1480
1382
1481
1383
1482
1384
1483
1385
1484
1386
1485
1387
1486
1388
1487
1389
1488
1390
1489
1391
1490
1392
1491
1393
1492
1394
1493
1395
1494
1396
1495
1397
1496
1398
1497
1399
1498
1499
1401
1500
1402
1501
1403
1502
1404
1503
1405
1504
1406
1505
1407
1506
1408
1507
1409
1508
1410
1509
1411
1510
1412
1511
1413
1512
1414
1513
1415
1514
1416
1515
1417
1516
1418
1517
1419
1518
1420
1519
1421
1520
1422
1521
1423
1522
1424
1523
1425
1524
1426
1525
1427
1526
1428
1527
1429
1528
1430
1529
1431
1530
1432
1531
1433
1532
1434
1533
1435
1534
1436
1535
1437
1536
1438
1537
1439
1538
1440
1539
1441
1540
1442
1541
1443
1542
1444
1543
1445
1544
1446
1545
1447
1546
1448
1547
1449
1548
1450
1549
1451
1550
1452
1551
1453
1552
1454
1553
1455
1554
1456
1555
1457
1556
1458
1557
1459
1558
1460
1559
1461
1560
1462
1561
1463
1562
1464
1563
1465
1564
1466
1565
1467
1566
1468
1567
1469
1568
1470
1569
1471
1570
1472
1571
1473
1572
1474
1573
1475
1574
1476
1575
1477
1576
1478
1577
1479
1578
1480
1579
1481
1580
1482
1581
1483
1582
1484
1583
1485
1584
1486
1585
1487
1586
1488
1587
1489
1588
1490
1589
1491
1590
1492
1591
1493
1592
1494
1593
1495
1594
1496
1595
1497
1596
1498
1597
1499
1598
1599
1501
1600
1502
1601
1503
1602
1504
1603
1505
1604
1506
1605
1507
1606
1508
1607
1509
1608
1510
1609
1511
1610
1512
1611
1513
1612
1514
1613
1515
1614
1516
1615
1517
1616
1518
1617
1519
1618
1520
1619
1521
1620
1522
1621
1523
1622
1524
1623
1525
1624
1526
1625
1527
1626
1528
1627
1529
1628
1530
1629
1531
1630
1532
1631
1533
1632
1534
1633
1535
1634
1536
1635
1537
1636
1538
1637
1539
1638
1540
1639
1541
1640
1542
1641
1543
1642
1544
1643
1545
1644
1546
1645
1547
1646
1548
1647
1549
1648
1550
1649
1551
1650
1552
1651
1553
1652
1554
1653
1555
1654
1556
1655
1557
1656
1558
1657
1559
1658
1560
1659
1561
1660
1562
1661
1563
1662
1564
1663
1565
1664
1566
1665
1567
1666
1568
1667
1569
1668
1570
1669
1571
1670
1572
1671
1573
1672
1574
1673
1575
1674
1576
1675
1577
1676
1578
1677
1579
1678
1580
1679
1581
1680
1582
1681
1583
1682
1584
1683
1585
1684
1586
1685
1587
1686
1588
1687
1589
1688
1590
1689
1591
1690
1592
1691
1593
1692
1594
1693
1595
1694
1596
1695
1597
1696
1598
1697
1599
1698
1699
1601
1700
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
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
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
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
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
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
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
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
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
2600
2502
2601
2503
2602
2504
2603
2505
2604
2506
2605
2507
2606
2508
2607
2509
2608
2510
2609
2511
2610
2512
2611
2513
2612
2514
2613
2515
2614
2516
2615
2517
2616
2518
2617
2519
2618
2520
2619
2521
2620
2522
2621
2523
2622
2524
2623
2525
2624
2526
2625
2527
2626
2528
2627
2529
2628
2530
2629
2531
2630
2532
2631
2533
2632
2534
2633
2535
2634
2536
2635
2537
2636
2538
2637
2539
2638
2540
2639
2541
2640
2542
2641
2543
2642
2544
2643
2545
2644
2546
2645
2547
2646
2548
2647
2549
2648
2550
2649
2551
2650
2552
2651
2553
2652
2554
2653
2555
2654
2556
2655
2557
2656
2558
2657
2559
2658
2560
2659
2561
2660
2562
2661
2563
2662
2564
2663
2565
2664
2566
2665
2567
2666
2568
2667
2569
2668
2570
2669
2571
2670
2572
2671
2573
2672
2574
2673
2575
2674
2576
2675
2577
2676
2578
2677
2579
2678
2580
2679
2581
2680
2582
2681
2583
2682
2584
2683
2585
2684
2586
2685
2587
2686
2588
2687
2589
2688
2590
2689
2591
2690
2592
2691
2593
2692
2594
2693
2595
2694
2596
2695
2597
2696
2598
2697
2599
2698
2699
2601
2700
2602
2701
2603
2702
2604
2703
2605
2704
2606
2705
2607
2706
2608
2707
2609
2708
2610
2709
2611
2710
2612
2711
2613
2712
2614
2713
2615
2714
2616
2715
2617
2716
2618
2717
2619
2718
2620
2719
2621
2720
2622
2721
2623
2722
2624
2723
2625
2724
2626
2725
2627
2726
2628
2727
2629
2728
2630
2729
2631
2730
2632
2731
2633
2732
2634
2733
2635
2734
2636
2735
2637
2736
2638
2737
2639
2738
2640
2739
2641
2740
2642
2741
2643
2742
2644
2743
2645
2744
2646
2745
2647
2746
2648
2747
2649
2748
2650
2749
2651
2750
2652
2751
2653
2752
2654
2753
2655
2754
2656
2755
2657
2756
2658
2757
2659
2758
2660
2759
2661
2760
2662
2761
2663
2762
2664
2763
2665
2764
2666
2765
2667
2766
2668
2767
2669
2768
2670
2769
2671
2770
2672
2771
2673
2772
2674
2773
2675
2774
2676
2775
2677
2776
2678
2777
2679
2778
2680
2779
2681
2780
2682
2781
2683
2782
2684
2783
2685
2784
2686
2785
2687
2786
2688
2787
2689
2788
2690
2789
2691
2790
2692
2791
2693
2792
2694
2793
2695
2794
2696
2795
2697
2796
2698
2797
2699
2798
2799
2701
2800
2702
2801
2703
2802
2704
2803
2705
2804
2706
2805
2707
2806
2708
2807
2709
2808
2710
2809
2711
2810
2712
2811
2713
2812
2714
2813
2715
2814
2716
2815
2717
2816
2718
2817
2719
2818
2720
2819
2721
2820
2722
2821
2723
2822
2724
2823
2725
2824
2726
2825
2727
2826
2728
2827
2729
2828
2730
2829
2731
2830
2732
2831
2733
2832
2734
2833
2735
2834
2736
2835
2737
2836
2738
2837
2739
2838
2740
2839
2741
2840
2742
2841
2743
2842
2744
2843
2745
2844
2746
2845
2747
2846
2748
2847
2749
2848
2750
2849
2751
2850
2752
2851
2753
2852
2754
2853
2755
2854
2756
2855
2757
2856
2758
2857
2759
2858
2760
2859
2761
2860
2762
2861
2763
2862
2764
2863
2765
2864
2766
2865
2767
2866
2768
2867
2769
2868
2770
2869
2771
2870
2772
2871
2773
2872
2774
2873
2775
2874
2776
2875
2777
2876
2778
2877
2779
2878
2780
2879
2781
2880
2782
2881
2783
2882
2784
2883
2785
2884
2786
2885
2787
2886
2788
2887
2789
2888
2790
2889
2791
2890
2792
2891
2793
2892
2794
2893
2795
2894
2796
2895
2797
2896
2798
2897
2799
2898
2899
2801
2900
2802
2901
2803
2902
2804
2903
2805
2904
2806
2905
2807
2906
2808
2907
2809
2908
2810
2909
2811
2910
2812
2911
2813
2912
2814
2913
2815
2914
2816
2915
2817
2916
2818
2917
2819
2918
2820
2919
2821
2920
2822
2921
2823
2922
2824
2923
2825
2924
2826
2925
2827
2926
2828
2927
2829
2928
2830
2929
2831
2930
2832
2931
2833
2932
2834
2933
2835
2934
2836
2935
2837
2936
2838
2937
2839
2938
2840
2939
2841
2940
2842
2941
2843
2942
2844
2943
2845
2944
2846
2945
2847
2946
2848
2947
2849
2948
2850
2949
2851
2950
2852
2951
2853
2952
2854
2953
2855
2954
2856
2955
2857
2956
2858
2957
2859
2958
2860
2959
2861
2960
2862
2961
2863
2962
2864
2963
2865
2964
2866
2965
2867
2966
2868
2967
2869
2968
2870
2969
2871
2970
2872
2971
2873
2972
2874
2973
2875
2974
2876
2975
2877
2976
2878
2977
2879
2978
2880
2979
2881
2980
2882
2981
2883
2982
2884
2983
2885
2984
2886
2985
2887
2986
2888
2987
2889
2988
2890
2989
2891
2990
2892
2991
2893
2992
2894
2993
2895
2994
2896
2995
2897
2996
2898
2997
2899
2998
2999
2901
3000
2902
3001
2903
3002
2904
3003
2905
3004
2906
3005
2907
3006
2908
3007
2909
3008
2910
3009
2911
3010
2912
3011
2913
3012
2914
3013
2915
3014
2916
3015
2917
3016
2918
3017
2919
3018
2920
3019
2921
3020
2922
3021
2923
3022
2924
3023
2925
3024
2926
3025
2927
3026
2928
3027
2929
3028
2930
3029
2931
3030
2932
3031
2933
3032
2934
3033
2935
3034
2936
3035
2937
3036
2938
3037
2939
3038
2940
3039
2941
3040
2942
3041
2943
3042
2944
3043
2945
3044
2946
3045
2947
3046
2948
3047
2949
3048
2950
3049
2951
3050
2952
3051
2953
3052
2954
3053
2955
3054
2956
3055
2957
3056
2958
3057
2959
3058
2960
3059
2961
3060
2962
3061
2963
3062
2964
3063
2965
3064
2966
3065
2967
3066
2968
3067
2969
3068
2970
3069
2971
3070
2972
3071
2973
3072
2974
3073
2975
3074
2976
3075
2977
3076
2978
3077
2979
3078
2980
3079
2981
3080
2982
3081
2983
3082
2984
3083
2985
3084
2986
3085
2987
3086
2988
3087
2989
3088
2990
3089
2991
3090
2992
3091
2993
3092
2994
3093
2995
3094
2996
3095
2997
3096
2998
3097
2999
3098
3099
3001
3100
3002
3101
3003
3102
3004
3103
3005
3104
3006
3105
3007
3106
3008
3107
3009
3108
3010
3109
3011
3110
3012
3111
3013
3112
3014
3113
3015
3114
3016
3115
3017
3116
3018
3117
3019
3118
3020
3119
3021
3120
3022
3121
3023
3122
3024
3123
3025
3124
3026
3125
3027
3126
3028
3127
3029
3128
3030
3129
3031
3130
3032
3131
3033
3132
3034
3133
3035
3134
3036
3135
3037
3136
3038
3137
3039
3138
3040
3139
3041
3140
3042
3141
3043
3142
3044
3143
3045
3144
3046
3145
3047
3146
3048
3147
3049
3148
3050
3149
3051
3150
3052
3151
3053
3152
3054
3153
3055
3154
3056
3155
3057
3156
3058
3157
3059
3158
3060
3159
3061
3160
3062
3161
3063
3162
3064
3163
3065
3164
3066
3165
3067
3166
3068
3167
3069
3168
3070
3169
3071
3170
3072
3171
3073
3172
3074
3173
3075
3174
3076
3175
3077
3176
3078
3177
3079
3178
3080
3179
3081
3180
3082
3181
3083
3182
3084
3183
3085
3184
3086
3185
3087
3186
3088
3187
3089
3188
3090
3189
3091
3190
3092
3191
3093
3192
3094
3193
3095
3194
3096
3195
3097
3196
3098
3197
3099
3198
3199
3101
3200
3102
3201
3103
3202
3104
3203
3105
3204
3106
3205
3107
3206
3108
3207
3109
3208
3110
3209
3111
3210
3112
3211
3113
3212
3114
3213
3115
3214
3116
3215
3117
3216
3118
3217
3119
3218
3120
3219
3121
3220
3122
3221
3123
3222
3124
3223
3125
3224
3126
3225
3127
3226
3128
3227
3129
3228
3130
3229
3131
3230
3132
3231
3133
3232
3134
3233
3135
3234
3136
3235
3137
3236
3138
3237
3139
3238
3140
3239
3141
3240
3142
3241
3143
3242
3144
3243
3145
3244
3146
3245
3147
3246
3148
3247
3149
3248
3150
3249
3151
3250
3152
3251
3153
3252
3154
3253
3155
3254
3156
3255
3157
3256
3158
3257
3159
3258
3160
3259
3161
3260
3162
3261
3163
3262
3164
3263
3165
3264
3166
3265
3167
3266
3168
3267
3169
3268
3170
3269
3171
3270
3172
3271
3173
3272
3174
3273
3175
3274
3176
3275
3177
3276
3178
3277
3179
3278
3180
3279
3181
3280
3182
3281
3183
3282
3184
3283
3185
3284
3186
3285
3187
3286
3188
3287
3189
3288
3190
3289
3191
3290
3192
3291
3193
3292
3194
3293
3195
3294
3196
3295
3197
3296
3198
3297
3199
3298
3299
3201
3300
3202
3301
3203
3302
3204
3303
3205
3304
3206
3305
3207
3306
3208
3307
3209
3308
3210
3309
3211
3310
3212
3311
3213
3312
3214
3313
3215
3314
3216
3315
3217
3316
3218
3317
3219
3318
3220
3319
3221
3320
3222
3321
3223
3322
3224
3323
3225
3324
3226
3325
3227
3326
3228
3327
3229
3328
3230
3329
3231
3330
3232
3331
3233
3332
3234
3333
3235
3334
3236
3335
3237
3336
3238
3337
3239
3338
3240
3339
3241
3340
3242
3341
3243
3342
3244
3343
3245
3344
3246
3345
3247
3346
3248
3347
3249
3348
3250
3349
3251
3350
3252
3351
3253
3352
3254
3353
3255
3354
3256
3355
3257
3356
3258
3357
3259
3358
3260
3359
3261
3360
3262
3361
3263
3362
3264
3363
3265
3364
3266
3365
3267
3366
3268
3367
3269
3368
3270
3369
3271
3370
3272
3371
3273
3372
3274
3373
3275
3374
3276
3375
3277
3376
3278
3377
3279
3378
3280
3379
3281
3380
3282
3381
3283
3382
3284
3383
3285
3384
3286
3385
3287
3386
3288
3387
3289
3388
3290
3389
3291
3390
3292
3391
3293
3392
3294
3393
3295
3394
3296
3395
3297
3396
3298
3397
3299
3398
3399
3301
3400
3302
3401
3303
3402
3304
3403
3305
3404
3306
3405
3307
3406
3308
3407
3309
3408
3310
3409
3311
3410
3312
3411
3313
3412
3314
3413
3315
3414
3316
3415
3317
3416
3318
3417
3319
3418
3320
3419
3321
3420
3322
3421
3323
3422
3324
3423
3325
3424
3326
3425
3327
3426
3328
3427
3329
3428
3330
3429
3331
3430
3332
3431
3333
3432
3334
3433
3335
3434
3336
3435
3337
3436
3338
3437
3339
3438
3340
3439
3341
3440
3342
3441
3343
3442
3344
3443
3345
3444
3346
3445
3347
3446
3348
3447
3349
3448
3350
3449
3351
3450
3352
3451
3353
3452
3354
3453
3355
3454
3356
3455
3357
3456
3358
3457
3359
3458
3360
3459
3361
3460
3362
3461
3363
3462
3364
3463
3365
3464
3366
3465
3367
3466
3368
3467
3369
3468
3370
3469
3371
3470
3372
3471
3373
3472
3374
3473
3375
3474
3376
3475
3377
3476
3378
3477
3379
3478
3380
3479
3381
3480
3382
3481
3383
3482
3384
3483
3385
3484
3386
3485
3387
3486
3388
3487
3389
3488
3390
3489
3391
3490
3392
3491
3393
3492
3394
3493
3395
3494
3396
3495
3397
3496
3398
3497
3399
3498
3499
3401
3500
3402
3501
3403
3502
3404
3503
3405
3504
3406
3505
3407
3506
3408
3507
3409
3508
3410
3509
3411
3510
3412
3511
3413
3512
3414
3513
3415
3514
3416
3515
3417
3516
3418
3517
3419
3518
3420
3519
3421
3520
3422
3521
3423
3522
3424
3523
3425
3524
3426
3525
3427
3526
3428
3527
3429
3528
3430
3529
3431
3530
3432
3531
3433
3532
3434
3533
3435
3534
3436
3535
3437
3536
3438
3537
3439
3538
3440
3539
3441
3540
3442
3541
3443
3542
3444
3543
3445
3544
3446
3545
3447
3546
3448
3547
3449
3548
3450
3549
3451
3550
3452
3551
3453
3552
3454
3553
3455
3554
3456
3555
3457
3556
3458
3557
3459
3558
3460
3559
3461
3560
3462
3561
3463
3562
3464
3563
3465
3564
3466
3565
3467
3566
3468
3567
3469
3568
3470
3569
3471
3570
3472
3571
3473
3572
3474
3573
3475
3574
3476
3575
3477
3576
3478
3577
3479
3578
3480
3579
3481
3580
3482
3581
3483
3582
3484
3583
3485
3584
3486
3585
3487
3586
3488
3587
3489
3588
3490
3589
3491
3590
3492
3591
3493
3592
3494
3593
3495
3594
3496
3595
3497
3596
3498
3597
3499
3598
3599
3501
3600
3502
3601
3503
3602
3504
3603
3505
3604
3506
3605
3507
3606
3508
3607
3509
3608
3510
3609
3511
3610
3512
3611
3513
3612
3514
3613
3515
3614
3516
3615
3517
3616
3518
3617
3519
3618
3520
3619
3521
3620
3522
3621
3523
3622
3524
3623
3525
3624
3526
3625
3527
3626
3528
3627
3529
3628
3530
3629
3531
3630
3532
3631
3533
3632
3534
3633
3535
3634
3536
3635
3537
3636
3538
3637
3539
3638
3540
3639
3541
3640
3542
3641
3543
3642
3544
3643
3545
3644
3546
3645
3547
3646
3548
3647
3549
3648
3550
3649
3551
3650
3552
3651
3553
3652
3554
3653
3555
3654
3556
3655
3557
3656
3558
3657
3559
3658
3560
3659
3561
3660
3562
3661
3563
3662
3564
3663
3565
3664
3566
3665
3567
3666
3568
3667
3569
3668
3570
3669
3571
3670
3572
3671
3573
3672
3574
3673
3575
3674
3576
3675
3577
3676
3578
3677
3579
3678
3580
3679
3581
3680
3582
3681
3583
3682
3584
3683
3585
3684
3586
3685
3587
3686
3588
3687
3589
3688
3590
3689
3591
3690
3592
3691
3593
3692
3594
3693
3595
3694
3596
3695
3597
3696
3598
3697
3599
3698
3699
3601
3700
3602
3701
3603
3702
3604
3703
3605
3704
3606
3705
3607
3706
3608
3707
3609
3708
3610
3709
3611
3710
3612
3711
3613
3712
3614
3713
3615
3714
3616
3715
3617
3716
3618
3717
3619
3718
3620
3719
3621
3720
3622
3721
3623
3722
3624
3723
3625
3724
3626
3725
3627
3726
3628
3727
3629
3728
3630
3729
3631
3730
3632
3731
3633
3732
3634
3733
3635
3734
3636
3735
3637
3736
3638
3737
3639
3738
3640
3739
3641
3740
3642
3741
3643
3742
3644
3743
3645
3744
3646
3745
3647
3746
3648
3747
3649
3748
3650
3749
3651
3750
3652
3751
3653
3752
3654
3753
3655
3754
3656
3755
3657
3756
3658
3757
3659
3758
3660
3759
3661
3760
3662
3761
3663
3762
3664
3763
3665
3764
3666
3765
3667
3766
3668
3767
3669
3768
3670
3769
3671
3770
3672
3771
3673
3772
3674
3773
3675
3774
3676
3775
3677
3776
3678
3777
3679
3778
3680
3779
3681
3780
3682
3781
3683
3782
3684
3783
3685
3784
3686
3785
3687
3786
3688
3787
3689
3788
3690
3789
3691
3790
3692
3791
3693
3792
3694
3793
3695
3794
3696
3795
3697
3796
3698
3797
3699
3798
3799
3701
3800
3702
3801
3703
3802
3704
3803
3705
3804
3706
3805
3707
3806
3708
3807
3709
3808
3710
3809
3711
3810
3712
3811
3713
3812
3714
3813
3715
3814
3716
3815
3717
3816
3718
3817
3719
3818
3720
3819
3721
3820
3722
3821
3723
3822
3724
3823
3725
3824
3726
3825
3727
3826
3728
3827
3729
3828
3730
3829
3731
3830
3732
3831
3733
3832
3734
3833
3735
3834
3736
3835
3737
3836
3738
3837
3739
3838
3740
3839
3741
3840
3742
3841
3743
3842
3744
3843
3745
3844
3746
3845
3747
3846
3748
3847
3749
3848
3750
3849
3751
3850
3752
3851
3753
3852
3754
3853
3755
3854
3756
3855
3757
3856
3758
3857
3759
3858
3760
3859
3761
3860
3762
3861
3763
3862
3764
3863
3765
3864
3766
3865
3767
3866
3768
3867
3769
3868
3770
3869
3771
3870
3772
3871
3773
3872
3774
3873
3775
3874
3776
3875
3777
3876
3778
3877
3779
3878
3780
3879
3781
3880
3782
3881
3783
3882
3784
3883
3785
3884
3786
3885
3787
3886
3788
3887
3789
3888
3790
3889
3791
3890
3792
3891
3793
3892
3794
3893
3795
3894
3796
3895
3797
3896
3798
3897
3799
3898
3899
3801
3900
3802
3901
3803
3902
3804
3903
3805
3904
3806
3905
3807
3906
3808
3907
3809
3908
3810
3909
3811
3910
3812
3911
3813
3912
3814
3913
3815
3914
3816
3915
3817
3916
3818
3917
3819
3918
3820
3919
3821
3920
3822
3921
3823
3922
3824
3923
3825
3924
3826
3925
3827
3926
3828
3927
3829
3928
3830
3929
3831
3930
3832
3931
3833
3932
3834
3933
3835
3934
3836
3935
3837
3936
3838
3937
3839
3938
3840
3939
3841
3940
3842
3941
3843
3942
3844
3943
3845
3944
3846
3945
3847
3946
3848
3947
3849
3948
3850
3949
3851
3950
3852
3951
3853
3952
3854
3953
3855
3954
3856
3955
3857
3956
3858
3957
3859
3958
3860
3959
3861
3960
3862
3961
3863
3962
3864
3963
3865
3964
3866
3965
3867
3966
3868
3967
3869
3968
3870
3969
3871
3970
3872
3971
3873
3972
3874
3973
3875
3974
3876
3975
3877
3976
3878
3977
3879
3978
3880
3979
3881
3980
3882
3981
3883
3982
3884
3983
3885
3984
3886
3985
3887
3986
3888
3987
3889
3988
3890
3989
3891
3990
3892
3991
3893
3992
3894
3993
3895
3994
3896
3995
3897
3996
3898
3997
3899
3998
3999
3901
4000
3902
4001
3903
4002
3904
4003
3905
4004
3906
4005
3907
4006
3908
4007
3909
4008
3910
4009
3911
4010
3912
4011
3913
4012
3914
4013
3915
4014
3916
4015
3917
4016
3918
4017
3919
4018
3920
4019
3921
4020
3922
4021
3923
4022
3924
4023
3925
4024
3926
4025
3927
4026
3928
4027
3929
4028
3930
4029
3931
4030
3932
4031
3933
4032
3934
4033
3935
4034
3936
4035
3937
4036
3938
4037
3939
4038
3940
4039
3941
4040
3942
4041
3943
4042
3944
4043
3945
4044
3946
4045
3947
4046
3948
4047
3949
4048
3950
4049
3951
4050
3952
4051
3953
4052
3954
4053
3955
4054
3956
4055
3957
4056
3958
4057
3959
4058
3960
4059
3961
4060
3962
4061
3963
4062
3964
4063
3965
4064
3966
4065
3967
4066
3968
4067
3969
4068
3970
4069
3971
4070
3972
4071
3973
4072
3974
4073
3975
4074
3976
4075
3977
4076
3978
4077
3979
4078
3980
4079
3981
4080
3982
4081
3983
4082
3984
4083
3985
4084
3986
4085
3987
4086
3988
4087
3989
4088
3990
4089
3991
4090
3992
4091
3993
4092
3994
4093
3995
4094
3996
4095
3997
4096
3998
4097
3999
4098
4099
4001
4100
4002
4101
4003
4102
4004
4103
4005
4104
4006
4105
4007
4106
4008
4107
4009
4108
4010
4109
4011
4110
4012
4111
4013
4112
4014
4113
4015
4114
4016
4115
4017
4116
4018
4117
4019
4118
4020
4119
4021
4120
4022
4121
4023
4122
4024
4123
4025
4124
4026
4125
4027
4126
4028
4127
4029
4128
4030
4129
4031
4130
4032
4131
4033
4132
4034
4133
4035
4134
4036
4135
4037
4136
4038
4137
4039
4138
4040
4139
4041
4140
4042
4141
4043
4142
4044
4143
4045
4144
4046
4145
4047
4146
4048
4147
4049
4148
4050
4149
4051
4150
4052
4151
4053
4152
4054
4153
4055
4154
4056
4155
4057
4156
4058
4157
4059
4158
4060
4159
4061
4160
4062
4161
4063
4162
4064
4163
4065
4164
4066
4165
4067
4166
4068
4167
4069
4168
4070
4169
4071
4170
4072
4171
4073
4172
4074
4173
4075
4174
4076
4175
4077
4176
4078
4177
4079
4178
4080
4179
4081
4180
4082
4181
4083
4182
4084
4183
4085
4184
4086
4185
4087
4186
4088
4187
4089
4188
4090
4189
4091
4190
4092
4191
4093
4192
4094
4193
4095
4194
4096
4195
4097
4196
4098
4197
4099
4198
4199
4101
4200
4102
4201
4103
4202
4104
4203
4105
4204
4106
4205
4107
4206
4108
4207
4109
4208
4110
4209
4111
4210
4112
4211
4113
4212
4114
4213
4115
4214
4116
4215
4117
4216
4118
4217
4119
4218
4120
4219
4121
4220
4122
4221
4123
4222
4124
4223
4125
4224
4126
4225
4127
4226
4128
4227
4129
4228
4130
4229
4131
4230
4132
4231
4133
4232
4134
4233
4135
4234
4136
4235
4137
4236
4138
4237
4139
4238
4140
4239
4141
4240
4142
4241
4143
4242
4144
4243
4145
4244
4146
4245
4147
4246
4148
4247
4149
4248
4150
4249
4151
4250
4152
4251
4153
4252
4154
4253
4155
4254
4156
4255
4157
4256
4158
4257
4159
4258
4160
4259
4161
4260
4162
4261
4163
4262
4164
4263
4165
4264
4166
4265
4167
4266
4168
4267
4169
4268
4170
4269
4171
4270
4172
4271
4173
4272
4174
4273
4175
4274
4176
4275
4177
4276
4178
4277
4179
4278
4180
4279
4181
4280
4182
4281
4183
4282
4184
4283
4185
4284
4186
4285
4187
4286
4188
4287
4189
4288
4190
4289
4191
4290
4192
4291
4193
4292
4194
4293
4195
4294
4196
4295
4197
4296
4198
4297
4199
4298
4299
4201
4300
4202
4301
4203
4302
4204
4303
4205
4304
4206
4305
4207
4306
4208
4307
4209
4308
4210
4309
4211
4310
4212
4311
4213
4312
4214
4313
4215
4314
4216
4315
4217
4316
4218
4317
4219
4318
4220
4319
4221
4320
4222
4321
4223
4322
4224
4323
4225
4324
4226
4325
4227
4326
4228
4327
4229
4328
4230
4329
4231
4330
4232
4331
4233
4332
4234
4333
4235
4334
4236
4335
4237
4336
4238
4337
4239
4338
4240
4339
4241
4340
4242
4341
4243
4342
4244
4343
4245
4344
4246
4345
4247
4346
4248
4347
4249
4348
4250
4349
4251
4350
4252
4351
4253
4352
4254
4353
4255
4354
4256
4355
4257
4356
4258
4357
4259
4358
4260
4359
4261
4360
4262
4361
4263
4362
4264
4363
4265
4364
4266
4365
4267
4366
4268
4367
4269
4368
4270
4369
4271
4370
4272
4371
4273
4372
4274
4373
4275
4374
4276
4375
4277
4376
4278
4377
4279
4378
4280
4379
4281
4380
4282
4381
4283
4382
4284
4383
4285
4384
4286
4385
4287
4386
4288
4387
4289
4388
4290
4389
4291
4390
4292
4391
4293
4392
4294
4393
4295
4394
4296
4395
4297
4396
4298
4397
4299
4398
4399
4301
4400
4302
4401
4303
4402
4304
4403
4305
4404
4306
4405
4307
4406
4308
4407
4309
4408
4310
4409
4311
4410
4312
4411
4313
4412
4314
4413
4315
4414
4316
4415
4317
4416
4318
4417
4319
4418
4320
4419
4321
4420
4322
4421
4323
4422
4324
4423
4325
4424
4326
4425
4327
4426
4328
4427
4329
4428
4330
4429
4331
4430
4332
4431
4333
4432
4334
4433
4335
4434
4336
4435
4337
4436
4338
4437
4339
4438
4340
4439
4341
4440
4342
4441
4343
4442
4344
4443
4345
4444
4346
4445
4347
4446
4348
4447
4349
4448
4350
4449
4351
4450
4352
4451
4353
4452
4354
4453
4355
4454
4356
4455
4357
4456
4358
4457
4359
4458
4360
4459
4361
4460
4362
4461
4363
4462
4364
4463
4365
4464
4366
4465
4367
4466
4368
4467
4369
4468
4370
4469
4371
4470
4372
4471
4373
4472
4374
4473
4375
4474
4376
4475
4377
4476
4378
4477
4379
4478
4380
4479
4381
4480
4382
4481
4383
4482
4384
4483
4385
4484
4386
4485
4387
4486
4388
4487
4389
4488
4390
4489
4391
4490
4392
4491
4393
4492
4394
4493
4395
4494
4396
4495
4397
4496
4398
4497
4399
4498
4499
4401
4500
4402
4501
4403
4502
4404
4503
4405
4504
4406
4505
4407
4506
4408
4507
4409
4508
4410
4509
4411
4510
4412
4511
4413
4512
4414
4513
4415
4514
4416
4515
4417
4516
4418
4517
4419
4518
4420
4519
4421
4520
4422
4521
4423
4522
4424
4523
4425
4524
4426
4525
4427
4526
4428
4527
4429
4528
4430
4529
4431
4530
4432
4531
4433
4532
4434
4533
4435
4534
4436
4535
4437
4536
4438
4537
4439
4538
4440
4539
4441
4540
4442
4541
4443
4542
4444
4543
4445
4544
4446
4545
4447
4546
4448
4547
4449
4548
4450
4549
4451
4550
4452
4551
4453
4552
4454
4553
4455
4554
4456
4555
4457
4556
4458
4557
4459
4558
4460
4559
4461
4560
4462
4561
4463
4562
4464
4563
4465
4564
4466
4565
4467
4566
4468
4567
4469
4568
4470
4569
4471
4570
4472
4571
4473
4572
4474
4573
4475
4574
4476
4575
4477
4576
4478
4577
4479
4578
4480
4579
4481
4580
4482
4581
4483
4582
4484
4583
4485
4584
4486
4585
4487
4586
4488
4587
4489
4588
4490
4589
4491
4590
4492
4591
4493
4592
4494
4593
4495
4594
4496
4595
4497
4596
4498
4597
4499
4598
4599
4501
4600
4502
4601
4503
4602
4504
4603
4505
4604
4506
4605
4507
4606
4508
4607
4509
4608
4510
4609
4511
4610
4512
4611
4513
4612
4514
4613
4515
4614
4516
4615
4517
4616
4518
4617
4519
4618
4520
4619
4521
4620
4522
4621
4523
4622
4524
4623
4525
4624
4526
4625
4527
4626
4528
4627
4529
4628
4530
4629
4531
4630
4532
4631
4533
4632
4534
4633
4535
4634
4536
4635
4537
4636
4538
4637
4539
4638
4540
4639
4541
4640
4542
4641
4543
4642
4544
4643
4545
4644
4546
4645
4547
4646
4548
4647
4549
4648
4550
4649
4551
4650
4552
4651
4553
4652
4554
4653
4555
4654
4556
4655
4557
4656
4558
4657
4559
4658
4560
4659
4561
4660
4562
4661
4563
4662
4564
4663
4565
4664
4566
4665
4567
4666
4568
4667
4569
4668
4570
4669
4571
4670
4572
4671
4573
4672
4574
4673
4575
4674
4576
4675
4577
4676
4578
4677
4579
4678
4580
4679
4581
4680
4582
4681
4583
4682
4584
4683
4585
4684
4586
4685
4587
4686
4588
4687
4589
4688
4590
4689
4591
4690
4592
4691
4593
4692
4594
4693
4595
4694
4596
4695
4597
4696
4598
4697
4599
4698
4699
4601
4700
4602
4701
4603
4702
4604
4703
4605
4704
4606
4705
4607
4706
4608
4707
4609
4708
4610
4709
4611
4710
4612
4711
4613
4712
4614
4713
4615
4714
4616
4715
4617
4716
4618
4717
4619
4718
4620
4719
4621
4720
4622
4721
4623
4722
4624
4723
4625
4724
4626
4725
4627
4726
4628
4727
4629
4728
4630
4729
4631
4730
4632
4731
4633
4732
4634
4733
4635
4734
4636
4735
4637
4736
4638
4737
4639
4738
4640
4739
4641
4740
4642
4741
4643
4742
4644
4743
4645
4744
4646
4745
4647
4746
4648
4747
4649
4748
4650
4749
4651
4750
4652
4751
4653
4752
4654
4753
4655
4754
4656
4755
4657
4756
4658
4757
4659
4758
4660
4759
4661
4760
4662
4761
4663
4762
4664
4763
4665
4764
4666
4765
4667
4766
4668
4767
4669
4768
4670
4769
4671
4770
4672
4771
4673
4772
4674
4773
4675
4774
4676
4775
4677
4776
4678
4777
4679
4778
4680
4779
4681
4780
4682
4781
4683
4782
4684
4783
4685
4784
4686
4785
4687
4786
4688
4787
4689
4788
4690
4789
4691
4790
4692
4791
4693
4792
4694
4793
4695
4794
4696
4795
4697
4796
4698
4797
4699
4798
4799
4701
4800
4702
4801
4703
4802
4704
4803
4705
4804
4706
4805
4707
4806
4708
4807
4709
4808
4710
4809
4711
4810
4712
4811
4713
4812
4714
4813
4715
4814
4716
4815
4717
4816
4718
4817
4719
4818
4720
4819
4721
4820
4722
4821
4723
4822
4724
4823
4725
4824
4726
4825
4727
4826
4728
4827
4729
4828
4730
4829
4731
4830
4732
4831
4733
4832
4734
4833
4735
4834
4736
4835
4737
4836
4738
4837
4739
4838
4740
4839
4741
4840
4742
4841
4743
4842
4744
4843
4745
4844
4746
4845
4747
4846
4748
4847
4749
4848
4750
4849
4751
4850
4752
4851
4753
4852
4754
4853
4755
4854
4756
4855
4757
4856
4758
4857
4759
4858
4760
4859
4761
4860
4762
4861
4763
4862
4764
4863
4765
4864
4766
4865
4767
4866
4768
4867
4769
4868
4770
4869
4771
4870
4772
4871
4773
4872
4774
4873
4775
4874
4776
4875
4777
4876
4778
4877
4779
4878
4780
4879
4781
4880
4782
4881
4783
4882
4784
4883
4785
4884
4786
4885
4787
4886
4788
4887
4789
4888
4790
4889
4791
4890
4792
4891
4793
4892
4794
4893
4795
4894
4796
4895
4797
4896
4798
4897
4799
4898
4899
4801
4900
4802
4901
4803
4902
4804
4903
4805
4904
4806
4905
4807
4906
4808
4907
4809
4908
4810
4909
4811
4910
4812
4911
4813
4912
4814
4913
4815
4914
4816
4915
4817
4916
4818
4917
4819
4918
4820
4919
4821
4920
4822
4921
4823
4922
4824
4923
4825
4924
4826
4925
4827
4926
4828
4927
4829
4928
4830
4929
4831
4930
4832
4931
4833
4932
4834
4933
4835
4934
4836
4935
4837
4936
4838
4937
4839
4938
4840
4939
4841
4940
4842
4941
4843
4942
4844
4943
4845
4944
4846
4945
4847
4946
4848
4947
4849
4948
4850
4949
4851
4950
4852
4951
4853
4952
4854
4953
4855
4954
4856
4955
4857
4956
4858
4957
4859
4958
4860
4959
4861
4960
4862
4961
4863
4962
4864
4963
4865
4964
4866
4965
4867
4966
4868
4967
4869
4968
4870
4969
4871
4970
4872
4971
4873
4972
4874
4973
4875
4974
4876
4975
4877
4976
4878
4977
4879
4978
4880
4979
4881
4980
4882
4981
4883
4982
4884
4983
4885
4984
4886
4985
4887
4986
4888
4987
4889
4988
4890
4989
4891
4990
4892
4991
4893
4992
4894
4993
4895
4994
4896
4995
4897
4996
4898
4997
4899
4998
4999
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
)


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