/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v2012                                 |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints:9882  nCells:4800  nFaces:19340  nInternalFaces:9460";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


9460
(
1
60
2
61
3
62
4
63
5
64
6
65
7
66
8
67
9
68
10
69
11
70
12
71
13
72
14
73
15
74
16
75
17
76
18
77
19
78
20
79
21
80
22
81
23
82
24
83
25
84
26
85
27
86
28
87
29
88
30
89
31
90
32
91
33
92
34
93
35
94
36
95
37
96
38
97
39
98
40
99
41
100
42
101
43
102
44
103
45
104
46
105
47
106
48
107
49
108
50
109
51
110
52
111
53
112
54
113
55
114
56
115
57
116
58
117
59
118
119
61
120
62
121
63
122
64
123
65
124
66
125
67
126
68
127
69
128
70
129
71
130
72
131
73
132
74
133
75
134
76
135
77
136
78
137
79
138
80
139
81
140
82
141
83
142
84
143
85
144
86
145
87
146
88
147
89
148
90
149
91
150
92
151
93
152
94
153
95
154
96
155
97
156
98
157
99
158
100
159
101
160
102
161
103
162
104
163
105
164
106
165
107
166
108
167
109
168
110
169
111
170
112
171
113
172
114
173
115
174
116
175
117
176
118
177
119
178
179
121
180
122
181
123
182
124
183
125
184
126
185
127
186
128
187
129
188
130
189
131
190
132
191
133
192
134
193
135
194
136
195
137
196
138
197
139
198
140
199
141
200
142
201
143
202
144
203
145
204
146
205
147
206
148
207
149
208
150
209
151
210
152
211
153
212
154
213
155
214
156
215
157
216
158
217
159
218
160
219
161
220
162
221
163
222
164
223
165
224
166
225
167
226
168
227
169
228
170
229
171
230
172
231
173
232
174
233
175
234
176
235
177
236
178
237
179
238
239
181
240
182
241
183
242
184
243
185
244
186
245
187
246
188
247
189
248
190
249
191
250
192
251
193
252
194
253
195
254
196
255
197
256
198
257
199
258
200
259
201
260
202
261
203
262
204
263
205
264
206
265
207
266
208
267
209
268
210
269
211
270
212
271
213
272
214
273
215
274
216
275
217
276
218
277
219
278
220
279
221
280
222
281
223
282
224
283
225
284
226
285
227
286
228
287
229
288
230
289
231
290
232
291
233
292
234
293
235
294
236
295
237
296
238
297
239
298
299
241
300
242
301
243
302
244
303
245
304
246
305
247
306
248
307
249
308
250
309
251
310
252
311
253
312
254
313
255
314
256
315
257
316
258
317
259
318
260
319
261
320
262
321
263
322
264
323
265
324
266
325
267
326
268
327
269
328
270
329
271
330
272
331
273
332
274
333
275
334
276
335
277
336
278
337
279
338
280
339
281
340
282
341
283
342
284
343
285
344
286
345
287
346
288
347
289
348
290
349
291
350
292
351
293
352
294
353
295
354
296
355
297
356
298
357
299
358
359
301
360
302
361
303
362
304
363
305
364
306
365
307
366
308
367
309
368
310
369
311
370
312
371
313
372
314
373
315
374
316
375
317
376
318
377
319
378
320
379
321
380
322
381
323
382
324
383
325
384
326
385
327
386
328
387
329
388
330
389
331
390
332
391
333
392
334
393
335
394
336
395
337
396
338
397
339
398
340
399
341
400
342
401
343
402
344
403
345
404
346
405
347
406
348
407
349
408
350
409
351
410
352
411
353
412
354
413
355
414
356
415
357
416
358
417
359
418
419
361
420
362
421
363
422
364
423
365
424
366
425
367
426
368
427
369
428
370
429
371
430
372
431
373
432
374
433
375
434
376
435
377
436
378
437
379
438
380
439
381
440
382
441
383
442
384
443
385
444
386
445
387
446
388
447
389
448
390
449
391
450
392
451
393
452
394
453
395
454
396
455
397
456
398
457
399
458
400
459
401
460
402
461
403
462
404
463
405
464
406
465
407
466
408
467
409
468
410
469
411
470
412
471
413
472
414
473
415
474
416
475
417
476
418
477
419
478
479
421
480
422
481
423
482
424
483
425
484
426
485
427
486
428
487
429
488
430
489
431
490
432
491
433
492
434
493
435
494
436
495
437
496
438
497
439
498
440
499
441
500
442
501
443
502
444
503
445
504
446
505
447
506
448
507
449
508
450
509
451
510
452
511
453
512
454
513
455
514
456
515
457
516
458
517
459
518
460
519
461
520
462
521
463
522
464
523
465
524
466
525
467
526
468
527
469
528
470
529
471
530
472
531
473
532
474
533
475
534
476
535
477
536
478
537
479
538
539
481
540
482
541
483
542
484
543
485
544
486
545
487
546
488
547
489
548
490
549
491
550
492
551
493
552
494
553
495
554
496
555
497
556
498
557
499
558
500
559
501
560
502
561
503
562
504
563
505
564
506
565
507
566
508
567
509
568
510
569
511
570
512
571
513
572
514
573
515
574
516
575
517
576
518
577
519
578
520
579
521
580
522
581
523
582
524
583
525
584
526
585
527
586
528
587
529
588
530
589
531
590
532
591
533
592
534
593
535
594
536
595
537
596
538
597
539
598
599
541
600
542
601
543
602
544
603
545
604
546
605
547
606
548
607
549
608
550
609
551
610
552
611
553
612
554
613
555
614
556
615
557
616
558
617
559
618
560
619
561
620
562
621
563
622
564
623
565
624
566
625
567
626
568
627
569
628
570
629
571
630
572
631
573
632
574
633
575
634
576
635
577
636
578
637
579
638
580
639
581
640
582
641
583
642
584
643
585
644
586
645
587
646
588
647
589
648
590
649
591
650
592
651
593
652
594
653
595
654
596
655
597
656
598
657
599
658
659
601
660
602
661
603
662
604
663
605
664
606
665
607
666
608
667
609
668
610
669
611
670
612
671
613
672
614
673
615
674
616
675
617
676
618
677
619
678
620
679
621
680
622
681
623
682
624
683
625
684
626
685
627
686
628
687
629
688
630
689
631
690
632
691
633
692
634
693
635
694
636
695
637
696
638
697
639
698
640
699
641
700
642
701
643
702
644
703
645
704
646
705
647
706
648
707
649
708
650
709
651
710
652
711
653
712
654
713
655
714
656
715
657
716
658
717
659
718
719
661
720
662
721
663
722
664
723
665
724
666
725
667
726
668
727
669
728
670
729
671
730
672
731
673
732
674
733
675
734
676
735
677
736
678
737
679
738
680
739
681
740
682
741
683
742
684
743
685
744
686
745
687
746
688
747
689
748
690
749
691
750
692
751
693
752
694
753
695
754
696
755
697
756
698
757
699
758
700
759
701
760
702
761
703
762
704
763
705
764
706
765
707
766
708
767
709
768
710
769
711
770
712
771
713
772
714
773
715
774
716
775
717
776
718
777
719
778
779
721
780
722
781
723
782
724
783
725
784
726
785
727
786
728
787
729
788
730
789
731
790
732
791
733
792
734
793
735
794
736
795
737
796
738
797
739
798
740
799
741
800
742
801
743
802
744
803
745
804
746
805
747
806
748
807
749
808
750
809
751
810
752
811
753
812
754
813
755
814
756
815
757
816
758
817
759
818
760
819
761
820
762
821
763
822
764
823
765
824
766
825
767
826
768
827
769
828
770
829
771
830
772
831
773
832
774
833
775
834
776
835
777
836
778
837
779
838
839
781
840
782
841
783
842
784
843
785
844
786
845
787
846
788
847
789
848
790
849
791
850
792
851
793
852
794
853
795
854
796
855
797
856
798
857
799
858
800
859
801
860
802
861
803
862
804
863
805
864
806
865
807
866
808
867
809
868
810
869
811
870
812
871
813
872
814
873
815
874
816
875
817
876
818
877
819
878
820
879
821
880
822
881
823
882
824
883
825
884
826
885
827
886
828
887
829
888
830
889
831
890
832
891
833
892
834
893
835
894
836
895
837
896
838
897
839
898
899
841
900
842
901
843
902
844
903
845
904
846
905
847
906
848
907
849
908
850
909
851
910
852
911
853
912
854
913
855
914
856
915
857
916
858
917
859
918
860
919
861
920
862
921
863
922
864
923
865
924
866
925
867
926
868
927
869
928
870
929
871
930
872
931
873
932
874
933
875
934
876
935
877
936
878
937
879
938
880
939
881
940
882
941
883
942
884
943
885
944
886
945
887
946
888
947
889
948
890
949
891
950
892
951
893
952
894
953
895
954
896
955
897
956
898
957
899
958
959
901
960
902
961
903
962
904
963
905
964
906
965
907
966
908
967
909
968
910
969
911
970
912
971
913
972
914
973
915
974
916
975
917
976
918
977
919
978
920
979
921
980
922
981
923
982
924
983
925
984
926
985
927
986
928
987
929
988
930
989
931
990
932
991
933
992
934
993
935
994
936
995
937
996
938
997
939
998
940
999
941
1000
942
1001
943
1002
944
1003
945
1004
946
1005
947
1006
948
1007
949
1008
950
1009
951
1010
952
1011
953
1012
954
1013
955
1014
956
1015
957
1016
958
1017
959
1018
1019
961
1020
962
1021
963
1022
964
1023
965
1024
966
1025
967
1026
968
1027
969
1028
970
1029
971
1030
972
1031
973
1032
974
1033
975
1034
976
1035
977
1036
978
1037
979
1038
980
1039
981
1040
982
1041
983
1042
984
1043
985
1044
986
1045
987
1046
988
1047
989
1048
990
1049
991
1050
992
1051
993
1052
994
1053
995
1054
996
1055
997
1056
998
1057
999
1058
1000
1059
1001
1060
1002
1061
1003
1062
1004
1063
1005
1064
1006
1065
1007
1066
1008
1067
1009
1068
1010
1069
1011
1070
1012
1071
1013
1072
1014
1073
1015
1074
1016
1075
1017
1076
1018
1077
1019
1078
1079
1021
1080
1022
1081
1023
1082
1024
1083
1025
1084
1026
1085
1027
1086
1028
1087
1029
1088
1030
1089
1031
1090
1032
1091
1033
1092
1034
1093
1035
1094
1036
1095
1037
1096
1038
1097
1039
1098
1040
1099
1041
1100
1042
1101
1043
1102
1044
1103
1045
1104
1046
1105
1047
1106
1048
1107
1049
1108
1050
1109
1051
1110
1052
1111
1053
1112
1054
1113
1055
1114
1056
1115
1057
1116
1058
1117
1059
1118
1060
1119
1061
1120
1062
1121
1063
1122
1064
1123
1065
1124
1066
1125
1067
1126
1068
1127
1069
1128
1070
1129
1071
1130
1072
1131
1073
1132
1074
1133
1075
1134
1076
1135
1077
1136
1078
1137
1079
1138
1139
1081
1140
1082
1141
1083
1142
1084
1143
1085
1144
1086
1145
1087
1146
1088
1147
1089
1148
1090
1149
1091
1150
1092
1151
1093
1152
1094
1153
1095
1154
1096
1155
1097
1156
1098
1157
1099
1158
1100
1159
1101
1160
1102
1161
1103
1162
1104
1163
1105
1164
1106
1165
1107
1166
1108
1167
1109
1168
1110
1169
1111
1170
1112
1171
1113
1172
1114
1173
1115
1174
1116
1175
1117
1176
1118
1177
1119
1178
1120
1179
1121
1180
1122
1181
1123
1182
1124
1183
1125
1184
1126
1185
1127
1186
1128
1187
1129
1188
1130
1189
1131
1190
1132
1191
1133
1192
1134
1193
1135
1194
1136
1195
1137
1196
1138
1197
1139
1198
1199
1141
1200
1142
1201
1143
1202
1144
1203
1145
1204
1146
1205
1147
1206
1148
1207
1149
1208
1150
1209
1151
1210
1152
1211
1153
1212
1154
1213
1155
1214
1156
1215
1157
1216
1158
1217
1159
1218
1160
1219
1161
1220
1162
1221
1163
1222
1164
1223
1165
1224
1166
1225
1167
1226
1168
1227
1169
1228
1170
1229
1171
1230
1172
1231
1173
1232
1174
1233
1175
1234
1176
1235
1177
1236
1178
1237
1179
1238
1180
1239
1181
1240
1182
1241
1183
1242
1184
1243
1185
1244
1186
1245
1187
1246
1188
1247
1189
1248
1190
1249
1191
1250
1192
1251
1193
1252
1194
1253
1195
1254
1196
1255
1197
1256
1198
1257
1199
1258
1259
1201
1260
1202
1261
1203
1262
1204
1263
1205
1264
1206
1265
1207
1266
1208
1267
1209
1268
1210
1269
1211
1270
1212
1271
1213
1272
1214
1273
1215
1274
1216
1275
1217
1276
1218
1277
1219
1278
1220
1279
1221
1280
1222
1281
1223
1282
1224
1283
1225
1284
1226
1285
1227
1286
1228
1287
1229
1288
1230
1289
1231
1290
1232
1291
1233
1292
1234
1293
1235
1294
1236
1295
1237
1296
1238
1297
1239
1298
1240
1299
1241
1300
1242
1301
1243
1302
1244
1303
1245
1304
1246
1305
1247
1306
1248
1307
1249
1308
1250
1309
1251
1310
1252
1311
1253
1312
1254
1313
1255
1314
1256
1315
1257
1316
1258
1317
1259
1318
1319
1261
1320
1262
1321
1263
1322
1264
1323
1265
1324
1266
1325
1267
1326
1268
1327
1269
1328
1270
1329
1271
1330
1272
1331
1273
1332
1274
1333
1275
1334
1276
1335
1277
1336
1278
1337
1279
1338
1280
1339
1281
1340
1282
1341
1283
1342
1284
1343
1285
1344
1286
1345
1287
1346
1288
1347
1289
1348
1290
1349
1291
1350
1292
1351
1293
1352
1294
1353
1295
1354
1296
1355
1297
1356
1298
1357
1299
1358
1300
1359
1301
1360
1302
1361
1303
1362
1304
1363
1305
1364
1306
1365
1307
1366
1308
1367
1309
1368
1310
1369
1311
1370
1312
1371
1313
1372
1314
1373
1315
1374
1316
1375
1317
1376
1318
1377
1319
1378
1379
1321
1380
1322
1381
1323
1382
1324
1383
1325
1384
1326
1385
1327
1386
1328
1387
1329
1388
1330
1389
1331
1390
1332
1391
1333
1392
1334
1393
1335
1394
1336
1395
1337
1396
1338
1397
1339
1398
1340
1399
1341
1400
1342
1401
1343
1402
1344
1403
1345
1404
1346
1405
1347
1406
1348
1407
1349
1408
1350
1409
1351
1410
1352
1411
1353
1412
1354
1413
1355
1414
1356
1415
1357
1416
1358
1417
1359
1418
1360
1419
1361
1420
1362
1421
1363
1422
1364
1423
1365
1424
1366
1425
1367
1426
1368
1427
1369
1428
1370
1429
1371
1430
1372
1431
1373
1432
1374
1433
1375
1434
1376
1435
1377
1436
1378
1437
1379
1438
1439
1381
1440
1382
1441
1383
1442
1384
1443
1385
1444
1386
1445
1387
1446
1388
1447
1389
1448
1390
1449
1391
1450
1392
1451
1393
1452
1394
1453
1395
1454
1396
1455
1397
1456
1398
1457
1399
1458
1400
1459
1401
1460
1402
1461
1403
1462
1404
1463
1405
1464
1406
1465
1407
1466
1408
1467
1409
1468
1410
1469
1411
1470
1412
1471
1413
1472
1414
1473
1415
1474
1416
1475
1417
1476
1418
1477
1419
1478
1420
1479
1421
1480
1422
1481
1423
1482
1424
1483
1425
1484
1426
1485
1427
1486
1428
1487
1429
1488
1430
1489
1431
1490
1432
1491
1433
1492
1434
1493
1435
1494
1436
1495
1437
1496
1438
1497
1439
1498
1499
1441
1500
1442
1501
1443
1502
1444
1503
1445
1504
1446
1505
1447
1506
1448
1507
1449
1508
1450
1509
1451
1510
1452
1511
1453
1512
1454
1513
1455
1514
1456
1515
1457
1516
1458
1517
1459
1518
1460
1519
1461
1520
1462
1521
1463
1522
1464
1523
1465
1524
1466
1525
1467
1526
1468
1527
1469
1528
1470
1529
1471
1530
1472
1531
1473
1532
1474
1533
1475
1534
1476
1535
1477
1536
1478
1537
1479
1538
1480
1539
1481
1540
1482
1541
1483
1542
1484
1543
1485
1544
1486
1545
1487
1546
1488
1547
1489
1548
1490
1549
1491
1550
1492
1551
1493
1552
1494
1553
1495
1554
1496
1555
1497
1556
1498
1557
1499
1558
1559
1501
1560
1502
1561
1503
1562
1504
1563
1505
1564
1506
1565
1507
1566
1508
1567
1509
1568
1510
1569
1511
1570
1512
1571
1513
1572
1514
1573
1515
1574
1516
1575
1517
1576
1518
1577
1519
1578
1520
1579
1521
1580
1522
1581
1523
1582
1524
1583
1525
1584
1526
1585
1527
1586
1528
1587
1529
1588
1530
1589
1531
1590
1532
1591
1533
1592
1534
1593
1535
1594
1536
1595
1537
1596
1538
1597
1539
1598
1540
1599
1541
1600
1542
1601
1543
1602
1544
1603
1545
1604
1546
1605
1547
1606
1548
1607
1549
1608
1550
1609
1551
1610
1552
1611
1553
1612
1554
1613
1555
1614
1556
1615
1557
1616
1558
1617
1559
1618
1619
1561
1620
1562
1621
1563
1622
1564
1623
1565
1624
1566
1625
1567
1626
1568
1627
1569
1628
1570
1629
1571
1630
1572
1631
1573
1632
1574
1633
1575
1634
1576
1635
1577
1636
1578
1637
1579
1638
1580
1639
1581
1640
1582
1641
1583
1642
1584
1643
1585
1644
1586
1645
1587
1646
1588
1647
1589
1648
1590
1649
1591
1650
1592
1651
1593
1652
1594
1653
1595
1654
1596
1655
1597
1656
1598
1657
1599
1658
1600
1659
1601
1660
1602
1661
1603
1662
1604
1663
1605
1664
1606
1665
1607
1666
1608
1667
1609
1668
1610
1669
1611
1670
1612
1671
1613
1672
1614
1673
1615
1674
1616
1675
1617
1676
1618
1677
1619
1678
1679
1621
1680
1622
1681
1623
1682
1624
1683
1625
1684
1626
1685
1627
1686
1628
1687
1629
1688
1630
1689
1631
1690
1632
1691
1633
1692
1634
1693
1635
1694
1636
1695
1637
1696
1638
1697
1639
1698
1640
1699
1641
1700
1642
1701
1643
1702
1644
1703
1645
1704
1646
1705
1647
1706
1648
1707
1649
1708
1650
1709
1651
1710
1652
1711
1653
1712
1654
1713
1655
1714
1656
1715
1657
1716
1658
1717
1659
1718
1660
1719
1661
1720
1662
1721
1663
1722
1664
1723
1665
1724
1666
1725
1667
1726
1668
1727
1669
1728
1670
1729
1671
1730
1672
1731
1673
1732
1674
1733
1675
1734
1676
1735
1677
1736
1678
1737
1679
1738
1739
1681
1740
1682
1741
1683
1742
1684
1743
1685
1744
1686
1745
1687
1746
1688
1747
1689
1748
1690
1749
1691
1750
1692
1751
1693
1752
1694
1753
1695
1754
1696
1755
1697
1756
1698
1757
1699
1758
1700
1759
1701
1760
1702
1761
1703
1762
1704
1763
1705
1764
1706
1765
1707
1766
1708
1767
1709
1768
1710
1769
1711
1770
1712
1771
1713
1772
1714
1773
1715
1774
1716
1775
1717
1776
1718
1777
1719
1778
1720
1779
1721
1780
1722
1781
1723
1782
1724
1783
1725
1784
1726
1785
1727
1786
1728
1787
1729
1788
1730
1789
1731
1790
1732
1791
1733
1792
1734
1793
1735
1794
1736
1795
1737
1796
1738
1797
1739
1798
1799
1741
1800
1742
1801
1743
1802
1744
1803
1745
1804
1746
1805
1747
1806
1748
1807
1749
1808
1750
1809
1751
1810
1752
1811
1753
1812
1754
1813
1755
1814
1756
1815
1757
1816
1758
1817
1759
1818
1760
1819
1761
1820
1762
1821
1763
1822
1764
1823
1765
1824
1766
1825
1767
1826
1768
1827
1769
1828
1770
1829
1771
1830
1772
1831
1773
1832
1774
1833
1775
1834
1776
1835
1777
1836
1778
1837
1779
1838
1780
1839
1781
1840
1782
1841
1783
1842
1784
1843
1785
1844
1786
1845
1787
1846
1788
1847
1789
1848
1790
1849
1791
1850
1792
1851
1793
1852
1794
1853
1795
1854
1796
1855
1797
1856
1798
1857
1799
1858
1859
1801
1860
1802
1861
1803
1862
1804
1863
1805
1864
1806
1865
1807
1866
1808
1867
1809
1868
1810
1869
1811
1870
1812
1871
1813
1872
1814
1873
1815
1874
1816
1875
1817
1876
1818
1877
1819
1878
1820
1879
1821
1880
1822
1881
1823
1882
1824
1883
1825
1884
1826
1885
1827
1886
1828
1887
1829
1888
1830
1889
1831
1890
1832
1891
1833
1892
1834
1893
1835
1894
1836
1895
1837
1896
1838
1897
1839
1898
1840
1899
1841
1900
1842
1901
1843
1902
1844
1903
1845
1904
1846
1905
1847
1906
1848
1907
1849
1908
1850
1909
1851
1910
1852
1911
1853
1912
1854
1913
1855
1914
1856
1915
1857
1916
1858
1917
1859
1918
1919
1861
1920
1862
1921
1863
1922
1864
1923
1865
1924
1866
1925
1867
1926
1868
1927
1869
1928
1870
1929
1871
1930
1872
1931
1873
1932
1874
1933
1875
1934
1876
1935
1877
1936
1878
1937
1879
1938
1880
1939
1881
1940
1882
1941
1883
1942
1884
1943
1885
1944
1886
1945
1887
1946
1888
1947
1889
1948
1890
1949
1891
1950
1892
1951
1893
1952
1894
1953
1895
1954
1896
1955
1897
1956
1898
1957
1899
1958
1900
1959
1901
1960
1902
1961
1903
1962
1904
1963
1905
1964
1906
1965
1907
1966
1908
1967
1909
1968
1910
1969
1911
1970
1912
1971
1913
1972
1914
1973
1915
1974
1916
1975
1917
1976
1918
1977
1919
1978
1979
1921
1980
1922
1981
1923
1982
1924
1983
1925
1984
1926
1985
1927
1986
1928
1987
1929
1988
1930
1989
1931
1990
1932
1991
1933
1992
1934
1993
1935
1994
1936
1995
1937
1996
1938
1997
1939
1998
1940
1999
1941
2000
1942
2001
1943
2002
1944
2003
1945
2004
1946
2005
1947
2006
1948
2007
1949
2008
1950
2009
1951
2010
1952
2011
1953
2012
1954
2013
1955
2014
1956
2015
1957
2016
1958
2017
1959
2018
1960
2019
1961
2020
1962
2021
1963
2022
1964
2023
1965
2024
1966
2025
1967
2026
1968
2027
1969
2028
1970
2029
1971
2030
1972
2031
1973
2032
1974
2033
1975
2034
1976
2035
1977
2036
1978
2037
1979
2038
2039
1981
2040
1982
2041
1983
2042
1984
2043
1985
2044
1986
2045
1987
2046
1988
2047
1989
2048
1990
2049
1991
2050
1992
2051
1993
2052
1994
2053
1995
2054
1996
2055
1997
2056
1998
2057
1999
2058
2000
2059
2001
2060
2002
2061
2003
2062
2004
2063
2005
2064
2006
2065
2007
2066
2008
2067
2009
2068
2010
2069
2011
2070
2012
2071
2013
2072
2014
2073
2015
2074
2016
2075
2017
2076
2018
2077
2019
2078
2020
2079
2021
2080
2022
2081
2023
2082
2024
2083
2025
2084
2026
2085
2027
2086
2028
2087
2029
2088
2030
2089
2031
2090
2032
2091
2033
2092
2034
2093
2035
2094
2036
2095
2037
2096
2038
2097
2039
2098
2099
2041
2100
2042
2101
2043
2102
2044
2103
2045
2104
2046
2105
2047
2106
2048
2107
2049
2108
2050
2109
2051
2110
2052
2111
2053
2112
2054
2113
2055
2114
2056
2115
2057
2116
2058
2117
2059
2118
2060
2119
2061
2120
2062
2121
2063
2122
2064
2123
2065
2124
2066
2125
2067
2126
2068
2127
2069
2128
2070
2129
2071
2130
2072
2131
2073
2132
2074
2133
2075
2134
2076
2135
2077
2136
2078
2137
2079
2138
2080
2139
2081
2140
2082
2141
2083
2142
2084
2143
2085
2144
2086
2145
2087
2146
2088
2147
2089
2148
2090
2149
2091
2150
2092
2151
2093
2152
2094
2153
2095
2154
2096
2155
2097
2156
2098
2157
2099
2158
2159
2101
2160
2102
2161
2103
2162
2104
2163
2105
2164
2106
2165
2107
2166
2108
2167
2109
2168
2110
2169
2111
2170
2112
2171
2113
2172
2114
2173
2115
2174
2116
2175
2117
2176
2118
2177
2119
2178
2120
2179
2121
2180
2122
2181
2123
2182
2124
2183
2125
2184
2126
2185
2127
2186
2128
2187
2129
2188
2130
2189
2131
2190
2132
2191
2133
2192
2134
2193
2135
2194
2136
2195
2137
2196
2138
2197
2139
2198
2140
2199
2141
2200
2142
2201
2143
2202
2144
2203
2145
2204
2146
2205
2147
2206
2148
2207
2149
2208
2150
2209
2151
2210
2152
2211
2153
2212
2154
2213
2155
2214
2156
2215
2157
2216
2158
2217
2159
2218
2219
2161
2220
2162
2221
2163
2222
2164
2223
2165
2224
2166
2225
2167
2226
2168
2227
2169
2228
2170
2229
2171
2230
2172
2231
2173
2232
2174
2233
2175
2234
2176
2235
2177
2236
2178
2237
2179
2238
2180
2239
2181
2240
2182
2241
2183
2242
2184
2243
2185
2244
2186
2245
2187
2246
2188
2247
2189
2248
2190
2249
2191
2250
2192
2251
2193
2252
2194
2253
2195
2254
2196
2255
2197
2256
2198
2257
2199
2258
2200
2259
2201
2260
2202
2261
2203
2262
2204
2263
2205
2264
2206
2265
2207
2266
2208
2267
2209
2268
2210
2269
2211
2270
2212
2271
2213
2272
2214
2273
2215
2274
2216
2275
2217
2276
2218
2277
2219
2278
2279
2221
2280
2222
2281
2223
2282
2224
2283
2225
2284
2226
2285
2227
2286
2228
2287
2229
2288
2230
2289
2231
2290
2232
2291
2233
2292
2234
2293
2235
2294
2236
2295
2237
2296
2238
2297
2239
2298
2240
2299
2241
2300
2242
2301
2243
2302
2244
2303
2245
2304
2246
2305
2247
2306
2248
2307
2249
2308
2250
2309
2251
2310
2252
2311
2253
2312
2254
2313
2255
2314
2256
2315
2257
2316
2258
2317
2259
2318
2260
2319
2261
2320
2262
2321
2263
2322
2264
2323
2265
2324
2266
2325
2267
2326
2268
2327
2269
2328
2270
2329
2271
2330
2272
2331
2273
2332
2274
2333
2275
2334
2276
2335
2277
2336
2278
2337
2279
2338
2339
2281
2340
2282
2341
2283
2342
2284
2343
2285
2344
2286
2345
2287
2346
2288
2347
2289
2348
2290
2349
2291
2350
2292
2351
2293
2352
2294
2353
2295
2354
2296
2355
2297
2356
2298
2357
2299
2358
2300
2359
2301
2360
2302
2361
2303
2362
2304
2363
2305
2364
2306
2365
2307
2366
2308
2367
2309
2368
2310
2369
2311
2370
2312
2371
2313
2372
2314
2373
2315
2374
2316
2375
2317
2376
2318
2377
2319
2378
2320
2379
2321
2380
2322
2381
2323
2382
2324
2383
2325
2384
2326
2385
2327
2386
2328
2387
2329
2388
2330
2389
2331
2390
2332
2391
2333
2392
2334
2393
2335
2394
2336
2395
2337
2396
2338
2397
2339
2398
2399
2341
2400
2342
2401
2343
2402
2344
2403
2345
2404
2346
2405
2347
2406
2348
2407
2349
2408
2350
2409
2351
2410
2352
2411
2353
2412
2354
2413
2355
2414
2356
2415
2357
2416
2358
2417
2359
2418
2360
2419
2361
2420
2362
2421
2363
2422
2364
2423
2365
2424
2366
2425
2367
2426
2368
2427
2369
2428
2370
2429
2371
2430
2372
2431
2373
2432
2374
2433
2375
2434
2376
2435
2377
2436
2378
2437
2379
2438
2380
2439
2381
2440
2382
2441
2383
2442
2384
2443
2385
2444
2386
2445
2387
2446
2388
2447
2389
2448
2390
2449
2391
2450
2392
2451
2393
2452
2394
2453
2395
2454
2396
2455
2397
2456
2398
2457
2399
2458
2459
2401
2460
2402
2461
2403
2462
2404
2463
2405
2464
2406
2465
2407
2466
2408
2467
2409
2468
2410
2469
2411
2470
2412
2471
2413
2472
2414
2473
2415
2474
2416
2475
2417
2476
2418
2477
2419
2478
2420
2479
2421
2480
2422
2481
2423
2482
2424
2483
2425
2484
2426
2485
2427
2486
2428
2487
2429
2488
2430
2489
2431
2490
2432
2491
2433
2492
2434
2493
2435
2494
2436
2495
2437
2496
2438
2497
2439
2498
2440
2499
2441
2500
2442
2501
2443
2502
2444
2503
2445
2504
2446
2505
2447
2506
2448
2507
2449
2508
2450
2509
2451
2510
2452
2511
2453
2512
2454
2513
2455
2514
2456
2515
2457
2516
2458
2517
2459
2518
2519
2461
2520
2462
2521
2463
2522
2464
2523
2465
2524
2466
2525
2467
2526
2468
2527
2469
2528
2470
2529
2471
2530
2472
2531
2473
2532
2474
2533
2475
2534
2476
2535
2477
2536
2478
2537
2479
2538
2480
2539
2481
2540
2482
2541
2483
2542
2484
2543
2485
2544
2486
2545
2487
2546
2488
2547
2489
2548
2490
2549
2491
2550
2492
2551
2493
2552
2494
2553
2495
2554
2496
2555
2497
2556
2498
2557
2499
2558
2500
2559
2501
2560
2502
2561
2503
2562
2504
2563
2505
2564
2506
2565
2507
2566
2508
2567
2509
2568
2510
2569
2511
2570
2512
2571
2513
2572
2514
2573
2515
2574
2516
2575
2517
2576
2518
2577
2519
2578
2579
2521
2580
2522
2581
2523
2582
2524
2583
2525
2584
2526
2585
2527
2586
2528
2587
2529
2588
2530
2589
2531
2590
2532
2591
2533
2592
2534
2593
2535
2594
2536
2595
2537
2596
2538
2597
2539
2598
2540
2599
2541
2600
2542
2601
2543
2602
2544
2603
2545
2604
2546
2605
2547
2606
2548
2607
2549
2608
2550
2609
2551
2610
2552
2611
2553
2612
2554
2613
2555
2614
2556
2615
2557
2616
2558
2617
2559
2618
2560
2619
2561
2620
2562
2621
2563
2622
2564
2623
2565
2624
2566
2625
2567
2626
2568
2627
2569
2628
2570
2629
2571
2630
2572
2631
2573
2632
2574
2633
2575
2634
2576
2635
2577
2636
2578
2637
2579
2638
2639
2581
2640
2582
2641
2583
2642
2584
2643
2585
2644
2586
2645
2587
2646
2588
2647
2589
2648
2590
2649
2591
2650
2592
2651
2593
2652
2594
2653
2595
2654
2596
2655
2597
2656
2598
2657
2599
2658
2600
2659
2601
2660
2602
2661
2603
2662
2604
2663
2605
2664
2606
2665
2607
2666
2608
2667
2609
2668
2610
2669
2611
2670
2612
2671
2613
2672
2614
2673
2615
2674
2616
2675
2617
2676
2618
2677
2619
2678
2620
2679
2621
2680
2622
2681
2623
2682
2624
2683
2625
2684
2626
2685
2627
2686
2628
2687
2629
2688
2630
2689
2631
2690
2632
2691
2633
2692
2634
2693
2635
2694
2636
2695
2637
2696
2638
2697
2639
2698
2699
2641
2700
2642
2701
2643
2702
2644
2703
2645
2704
2646
2705
2647
2706
2648
2707
2649
2708
2650
2709
2651
2710
2652
2711
2653
2712
2654
2713
2655
2714
2656
2715
2657
2716
2658
2717
2659
2718
2660
2719
2661
2720
2662
2721
2663
2722
2664
2723
2665
2724
2666
2725
2667
2726
2668
2727
2669
2728
2670
2729
2671
2730
2672
2731
2673
2732
2674
2733
2675
2734
2676
2735
2677
2736
2678
2737
2679
2738
2680
2739
2681
2740
2682
2741
2683
2742
2684
2743
2685
2744
2686
2745
2687
2746
2688
2747
2689
2748
2690
2749
2691
2750
2692
2751
2693
2752
2694
2753
2695
2754
2696
2755
2697
2756
2698
2757
2699
2758
2759
2701
2760
2702
2761
2703
2762
2704
2763
2705
2764
2706
2765
2707
2766
2708
2767
2709
2768
2710
2769
2711
2770
2712
2771
2713
2772
2714
2773
2715
2774
2716
2775
2717
2776
2718
2777
2719
2778
2720
2779
2721
2780
2722
2781
2723
2782
2724
2783
2725
2784
2726
2785
2727
2786
2728
2787
2729
2788
2730
2789
2731
2790
2732
2791
2733
2792
2734
2793
2735
2794
2736
2795
2737
2796
2738
2797
2739
2798
2740
2799
2741
2800
2742
2801
2743
2802
2744
2803
2745
2804
2746
2805
2747
2806
2748
2807
2749
2808
2750
2809
2751
2810
2752
2811
2753
2812
2754
2813
2755
2814
2756
2815
2757
2816
2758
2817
2759
2818
2819
2761
2820
2762
2821
2763
2822
2764
2823
2765
2824
2766
2825
2767
2826
2768
2827
2769
2828
2770
2829
2771
2830
2772
2831
2773
2832
2774
2833
2775
2834
2776
2835
2777
2836
2778
2837
2779
2838
2780
2839
2781
2840
2782
2841
2783
2842
2784
2843
2785
2844
2786
2845
2787
2846
2788
2847
2789
2848
2790
2849
2791
2850
2792
2851
2793
2852
2794
2853
2795
2854
2796
2855
2797
2856
2798
2857
2799
2858
2800
2859
2801
2860
2802
2861
2803
2862
2804
2863
2805
2864
2806
2865
2807
2866
2808
2867
2809
2868
2810
2869
2811
2870
2812
2871
2813
2872
2814
2873
2815
2874
2816
2875
2817
2876
2818
2877
2819
2878
2879
2821
2880
2822
2881
2823
2882
2824
2883
2825
2884
2826
2885
2827
2886
2828
2887
2829
2888
2830
2889
2831
2890
2832
2891
2833
2892
2834
2893
2835
2894
2836
2895
2837
2896
2838
2897
2839
2898
2840
2899
2841
2900
2842
2901
2843
2902
2844
2903
2845
2904
2846
2905
2847
2906
2848
2907
2849
2908
2850
2909
2851
2910
2852
2911
2853
2912
2854
2913
2855
2914
2856
2915
2857
2916
2858
2917
2859
2918
2860
2919
2861
2920
2862
2921
2863
2922
2864
2923
2865
2924
2866
2925
2867
2926
2868
2927
2869
2928
2870
2929
2871
2930
2872
2931
2873
2932
2874
2933
2875
2934
2876
2935
2877
2936
2878
2937
2879
2938
2939
2881
2940
2882
2941
2883
2942
2884
2943
2885
2944
2886
2945
2887
2946
2888
2947
2889
2948
2890
2949
2891
2950
2892
2951
2893
2952
2894
2953
2895
2954
2896
2955
2897
2956
2898
2957
2899
2958
2900
2959
2901
2960
2902
2961
2903
2962
2904
2963
2905
2964
2906
2965
2907
2966
2908
2967
2909
2968
2910
2969
2911
2970
2912
2971
2913
2972
2914
2973
2915
2974
2916
2975
2917
2976
2918
2977
2919
2978
2920
2979
2921
2980
2922
2981
2923
2982
2924
2983
2925
2984
2926
2985
2927
2986
2928
2987
2929
2988
2930
2989
2931
2990
2932
2991
2933
2992
2934
2993
2935
2994
2936
2995
2937
2996
2938
2997
2939
2998
2999
2941
3000
2942
3001
2943
3002
2944
3003
2945
3004
2946
3005
2947
3006
2948
3007
2949
3008
2950
3009
2951
3010
2952
3011
2953
3012
2954
3013
2955
3014
2956
3015
2957
3016
2958
3017
2959
3018
2960
3019
2961
3020
2962
3021
2963
3022
2964
3023
2965
3024
2966
3025
2967
3026
2968
3027
2969
3028
2970
3029
2971
3030
2972
3031
2973
3032
2974
3033
2975
3034
2976
3035
2977
3036
2978
3037
2979
3038
2980
3039
2981
3040
2982
3041
2983
3042
2984
3043
2985
3044
2986
3045
2987
3046
2988
3047
2989
3048
2990
3049
2991
3050
2992
3051
2993
3052
2994
3053
2995
3054
2996
3055
2997
3056
2998
3057
2999
3058
3059
3001
3060
3002
3061
3003
3062
3004
3063
3005
3064
3006
3065
3007
3066
3008
3067
3009
3068
3010
3069
3011
3070
3012
3071
3013
3072
3014
3073
3015
3074
3016
3075
3017
3076
3018
3077
3019
3078
3020
3079
3021
3080
3022
3081
3023
3082
3024
3083
3025
3084
3026
3085
3027
3086
3028
3087
3029
3088
3030
3089
3031
3090
3032
3091
3033
3092
3034
3093
3035
3094
3036
3095
3037
3096
3038
3097
3039
3098
3040
3099
3041
3100
3042
3101
3043
3102
3044
3103
3045
3104
3046
3105
3047
3106
3048
3107
3049
3108
3050
3109
3051
3110
3052
3111
3053
3112
3054
3113
3055
3114
3056
3115
3057
3116
3058
3117
3059
3118
3119
3061
3120
3062
3121
3063
3122
3064
3123
3065
3124
3066
3125
3067
3126
3068
3127
3069
3128
3070
3129
3071
3130
3072
3131
3073
3132
3074
3133
3075
3134
3076
3135
3077
3136
3078
3137
3079
3138
3080
3139
3081
3140
3082
3141
3083
3142
3084
3143
3085
3144
3086
3145
3087
3146
3088
3147
3089
3148
3090
3149
3091
3150
3092
3151
3093
3152
3094
3153
3095
3154
3096
3155
3097
3156
3098
3157
3099
3158
3100
3159
3101
3160
3102
3161
3103
3162
3104
3163
3105
3164
3106
3165
3107
3166
3108
3167
3109
3168
3110
3169
3111
3170
3112
3171
3113
3172
3114
3173
3115
3174
3116
3175
3117
3176
3118
3177
3119
3178
3179
3121
3180
3122
3181
3123
3182
3124
3183
3125
3184
3126
3185
3127
3186
3128
3187
3129
3188
3130
3189
3131
3190
3132
3191
3133
3192
3134
3193
3135
3194
3136
3195
3137
3196
3138
3197
3139
3198
3140
3199
3141
3200
3142
3201
3143
3202
3144
3203
3145
3204
3146
3205
3147
3206
3148
3207
3149
3208
3150
3209
3151
3210
3152
3211
3153
3212
3154
3213
3155
3214
3156
3215
3157
3216
3158
3217
3159
3218
3160
3219
3161
3220
3162
3221
3163
3222
3164
3223
3165
3224
3166
3225
3167
3226
3168
3227
3169
3228
3170
3229
3171
3230
3172
3231
3173
3232
3174
3233
3175
3234
3176
3235
3177
3236
3178
3237
3179
3238
3239
3181
3240
3182
3241
3183
3242
3184
3243
3185
3244
3186
3245
3187
3246
3188
3247
3189
3248
3190
3249
3191
3250
3192
3251
3193
3252
3194
3253
3195
3254
3196
3255
3197
3256
3198
3257
3199
3258
3200
3259
3201
3260
3202
3261
3203
3262
3204
3263
3205
3264
3206
3265
3207
3266
3208
3267
3209
3268
3210
3269
3211
3270
3212
3271
3213
3272
3214
3273
3215
3274
3216
3275
3217
3276
3218
3277
3219
3278
3220
3279
3221
3280
3222
3281
3223
3282
3224
3283
3225
3284
3226
3285
3227
3286
3228
3287
3229
3288
3230
3289
3231
3290
3232
3291
3233
3292
3234
3293
3235
3294
3236
3295
3237
3296
3238
3297
3239
3298
3299
3241
3300
3242
3301
3243
3302
3244
3303
3245
3304
3246
3305
3247
3306
3248
3307
3249
3308
3250
3309
3251
3310
3252
3311
3253
3312
3254
3313
3255
3314
3256
3315
3257
3316
3258
3317
3259
3318
3260
3319
3261
3320
3262
3321
3263
3322
3264
3323
3265
3324
3266
3325
3267
3326
3268
3327
3269
3328
3270
3329
3271
3330
3272
3331
3273
3332
3274
3333
3275
3334
3276
3335
3277
3336
3278
3337
3279
3338
3280
3339
3281
3340
3282
3341
3283
3342
3284
3343
3285
3344
3286
3345
3287
3346
3288
3347
3289
3348
3290
3349
3291
3350
3292
3351
3293
3352
3294
3353
3295
3354
3296
3355
3297
3356
3298
3357
3299
3358
3359
3301
3360
3302
3361
3303
3362
3304
3363
3305
3364
3306
3365
3307
3366
3308
3367
3309
3368
3310
3369
3311
3370
3312
3371
3313
3372
3314
3373
3315
3374
3316
3375
3317
3376
3318
3377
3319
3378
3320
3379
3321
3380
3322
3381
3323
3382
3324
3383
3325
3384
3326
3385
3327
3386
3328
3387
3329
3388
3330
3389
3331
3390
3332
3391
3333
3392
3334
3393
3335
3394
3336
3395
3337
3396
3338
3397
3339
3398
3340
3399
3341
3400
3342
3401
3343
3402
3344
3403
3345
3404
3346
3405
3347
3406
3348
3407
3349
3408
3350
3409
3351
3410
3352
3411
3353
3412
3354
3413
3355
3414
3356
3415
3357
3416
3358
3417
3359
3418
3419
3361
3420
3362
3421
3363
3422
3364
3423
3365
3424
3366
3425
3367
3426
3368
3427
3369
3428
3370
3429
3371
3430
3372
3431
3373
3432
3374
3433
3375
3434
3376
3435
3377
3436
3378
3437
3379
3438
3380
3439
3381
3440
3382
3441
3383
3442
3384
3443
3385
3444
3386
3445
3387
3446
3388
3447
3389
3448
3390
3449
3391
3450
3392
3451
3393
3452
3394
3453
3395
3454
3396
3455
3397
3456
3398
3457
3399
3458
3400
3459
3401
3460
3402
3461
3403
3462
3404
3463
3405
3464
3406
3465
3407
3466
3408
3467
3409
3468
3410
3469
3411
3470
3412
3471
3413
3472
3414
3473
3415
3474
3416
3475
3417
3476
3418
3477
3419
3478
3479
3421
3480
3422
3481
3423
3482
3424
3483
3425
3484
3426
3485
3427
3486
3428
3487
3429
3488
3430
3489
3431
3490
3432
3491
3433
3492
3434
3493
3435
3494
3436
3495
3437
3496
3438
3497
3439
3498
3440
3499
3441
3500
3442
3501
3443
3502
3444
3503
3445
3504
3446
3505
3447
3506
3448
3507
3449
3508
3450
3509
3451
3510
3452
3511
3453
3512
3454
3513
3455
3514
3456
3515
3457
3516
3458
3517
3459
3518
3460
3519
3461
3520
3462
3521
3463
3522
3464
3523
3465
3524
3466
3525
3467
3526
3468
3527
3469
3528
3470
3529
3471
3530
3472
3531
3473
3532
3474
3533
3475
3534
3476
3535
3477
3536
3478
3537
3479
3538
3539
3481
3540
3482
3541
3483
3542
3484
3543
3485
3544
3486
3545
3487
3546
3488
3547
3489
3548
3490
3549
3491
3550
3492
3551
3493
3552
3494
3553
3495
3554
3496
3555
3497
3556
3498
3557
3499
3558
3500
3559
3501
3560
3502
3561
3503
3562
3504
3563
3505
3564
3506
3565
3507
3566
3508
3567
3509
3568
3510
3569
3511
3570
3512
3571
3513
3572
3514
3573
3515
3574
3516
3575
3517
3576
3518
3577
3519
3578
3520
3579
3521
3580
3522
3581
3523
3582
3524
3583
3525
3584
3526
3585
3527
3586
3528
3587
3529
3588
3530
3589
3531
3590
3532
3591
3533
3592
3534
3593
3535
3594
3536
3595
3537
3596
3538
3597
3539
3598
3599
3541
3600
3542
3601
3543
3602
3544
3603
3545
3604
3546
3605
3547
3606
3548
3607
3549
3608
3550
3609
3551
3610
3552
3611
3553
3612
3554
3613
3555
3614
3556
3615
3557
3616
3558
3617
3559
3618
3560
3619
3561
3620
3562
3621
3563
3622
3564
3623
3565
3624
3566
3625
3567
3626
3568
3627
3569
3628
3570
3629
3571
3630
3572
3631
3573
3632
3574
3633
3575
3634
3576
3635
3577
3636
3578
3637
3579
3638
3580
3639
3581
3640
3582
3641
3583
3642
3584
3643
3585
3644
3586
3645
3587
3646
3588
3647
3589
3648
3590
3649
3591
3650
3592
3651
3593
3652
3594
3653
3595
3654
3596
3655
3597
3656
3598
3657
3599
3658
3659
3601
3660
3602
3661
3603
3662
3604
3663
3605
3664
3606
3665
3607
3666
3608
3667
3609
3668
3610
3669
3611
3670
3612
3671
3613
3672
3614
3673
3615
3674
3616
3675
3617
3676
3618
3677
3619
3678
3620
3679
3621
3680
3622
3681
3623
3682
3624
3683
3625
3684
3626
3685
3627
3686
3628
3687
3629
3688
3630
3689
3631
3690
3632
3691
3633
3692
3634
3693
3635
3694
3636
3695
3637
3696
3638
3697
3639
3698
3640
3699
3641
3700
3642
3701
3643
3702
3644
3703
3645
3704
3646
3705
3647
3706
3648
3707
3649
3708
3650
3709
3651
3710
3652
3711
3653
3712
3654
3713
3655
3714
3656
3715
3657
3716
3658
3717
3659
3718
3719
3661
3720
3662
3721
3663
3722
3664
3723
3665
3724
3666
3725
3667
3726
3668
3727
3669
3728
3670
3729
3671
3730
3672
3731
3673
3732
3674
3733
3675
3734
3676
3735
3677
3736
3678
3737
3679
3738
3680
3739
3681
3740
3682
3741
3683
3742
3684
3743
3685
3744
3686
3745
3687
3746
3688
3747
3689
3748
3690
3749
3691
3750
3692
3751
3693
3752
3694
3753
3695
3754
3696
3755
3697
3756
3698
3757
3699
3758
3700
3759
3701
3760
3702
3761
3703
3762
3704
3763
3705
3764
3706
3765
3707
3766
3708
3767
3709
3768
3710
3769
3711
3770
3712
3771
3713
3772
3714
3773
3715
3774
3716
3775
3717
3776
3718
3777
3719
3778
3779
3721
3780
3722
3781
3723
3782
3724
3783
3725
3784
3726
3785
3727
3786
3728
3787
3729
3788
3730
3789
3731
3790
3732
3791
3733
3792
3734
3793
3735
3794
3736
3795
3737
3796
3738
3797
3739
3798
3740
3799
3741
3800
3742
3801
3743
3802
3744
3803
3745
3804
3746
3805
3747
3806
3748
3807
3749
3808
3750
3809
3751
3810
3752
3811
3753
3812
3754
3813
3755
3814
3756
3815
3757
3816
3758
3817
3759
3818
3760
3819
3761
3820
3762
3821
3763
3822
3764
3823
3765
3824
3766
3825
3767
3826
3768
3827
3769
3828
3770
3829
3771
3830
3772
3831
3773
3832
3774
3833
3775
3834
3776
3835
3777
3836
3778
3837
3779
3838
3839
3781
3840
3782
3841
3783
3842
3784
3843
3785
3844
3786
3845
3787
3846
3788
3847
3789
3848
3790
3849
3791
3850
3792
3851
3793
3852
3794
3853
3795
3854
3796
3855
3797
3856
3798
3857
3799
3858
3800
3859
3801
3860
3802
3861
3803
3862
3804
3863
3805
3864
3806
3865
3807
3866
3808
3867
3809
3868
3810
3869
3811
3870
3812
3871
3813
3872
3814
3873
3815
3874
3816
3875
3817
3876
3818
3877
3819
3878
3820
3879
3821
3880
3822
3881
3823
3882
3824
3883
3825
3884
3826
3885
3827
3886
3828
3887
3829
3888
3830
3889
3831
3890
3832
3891
3833
3892
3834
3893
3835
3894
3836
3895
3837
3896
3838
3897
3839
3898
3899
3841
3900
3842
3901
3843
3902
3844
3903
3845
3904
3846
3905
3847
3906
3848
3907
3849
3908
3850
3909
3851
3910
3852
3911
3853
3912
3854
3913
3855
3914
3856
3915
3857
3916
3858
3917
3859
3918
3860
3919
3861
3920
3862
3921
3863
3922
3864
3923
3865
3924
3866
3925
3867
3926
3868
3927
3869
3928
3870
3929
3871
3930
3872
3931
3873
3932
3874
3933
3875
3934
3876
3935
3877
3936
3878
3937
3879
3938
3880
3939
3881
3940
3882
3941
3883
3942
3884
3943
3885
3944
3886
3945
3887
3946
3888
3947
3889
3948
3890
3949
3891
3950
3892
3951
3893
3952
3894
3953
3895
3954
3896
3955
3897
3956
3898
3957
3899
3958
3959
3901
3960
3902
3961
3903
3962
3904
3963
3905
3964
3906
3965
3907
3966
3908
3967
3909
3968
3910
3969
3911
3970
3912
3971
3913
3972
3914
3973
3915
3974
3916
3975
3917
3976
3918
3977
3919
3978
3920
3979
3921
3980
3922
3981
3923
3982
3924
3983
3925
3984
3926
3985
3927
3986
3928
3987
3929
3988
3930
3989
3931
3990
3932
3991
3933
3992
3934
3993
3935
3994
3936
3995
3937
3996
3938
3997
3939
3998
3940
3999
3941
4000
3942
4001
3943
4002
3944
4003
3945
4004
3946
4005
3947
4006
3948
4007
3949
4008
3950
4009
3951
4010
3952
4011
3953
4012
3954
4013
3955
4014
3956
4015
3957
4016
3958
4017
3959
4018
4019
3961
4020
3962
4021
3963
4022
3964
4023
3965
4024
3966
4025
3967
4026
3968
4027
3969
4028
3970
4029
3971
4030
3972
4031
3973
4032
3974
4033
3975
4034
3976
4035
3977
4036
3978
4037
3979
4038
3980
4039
3981
4040
3982
4041
3983
4042
3984
4043
3985
4044
3986
4045
3987
4046
3988
4047
3989
4048
3990
4049
3991
4050
3992
4051
3993
4052
3994
4053
3995
4054
3996
4055
3997
4056
3998
4057
3999
4058
4000
4059
4001
4060
4002
4061
4003
4062
4004
4063
4005
4064
4006
4065
4007
4066
4008
4067
4009
4068
4010
4069
4011
4070
4012
4071
4013
4072
4014
4073
4015
4074
4016
4075
4017
4076
4018
4077
4019
4078
4079
4021
4080
4022
4081
4023
4082
4024
4083
4025
4084
4026
4085
4027
4086
4028
4087
4029
4088
4030
4089
4031
4090
4032
4091
4033
4092
4034
4093
4035
4094
4036
4095
4037
4096
4038
4097
4039
4098
4040
4099
4041
4100
4042
4101
4043
4102
4044
4103
4045
4104
4046
4105
4047
4106
4048
4107
4049
4108
4050
4109
4051
4110
4052
4111
4053
4112
4054
4113
4055
4114
4056
4115
4057
4116
4058
4117
4059
4118
4060
4119
4061
4120
4062
4121
4063
4122
4064
4123
4065
4124
4066
4125
4067
4126
4068
4127
4069
4128
4070
4129
4071
4130
4072
4131
4073
4132
4074
4133
4075
4134
4076
4135
4077
4136
4078
4137
4079
4138
4139
4081
4140
4082
4141
4083
4142
4084
4143
4085
4144
4086
4145
4087
4146
4088
4147
4089
4148
4090
4149
4091
4150
4092
4151
4093
4152
4094
4153
4095
4154
4096
4155
4097
4156
4098
4157
4099
4158
4100
4159
4101
4160
4102
4161
4103
4162
4104
4163
4105
4164
4106
4165
4107
4166
4108
4167
4109
4168
4110
4169
4111
4170
4112
4171
4113
4172
4114
4173
4115
4174
4116
4175
4117
4176
4118
4177
4119
4178
4120
4179
4121
4180
4122
4181
4123
4182
4124
4183
4125
4184
4126
4185
4127
4186
4128
4187
4129
4188
4130
4189
4131
4190
4132
4191
4133
4192
4134
4193
4135
4194
4136
4195
4137
4196
4138
4197
4139
4198
4199
4141
4200
4142
4201
4143
4202
4144
4203
4145
4204
4146
4205
4147
4206
4148
4207
4149
4208
4150
4209
4151
4210
4152
4211
4153
4212
4154
4213
4155
4214
4156
4215
4157
4216
4158
4217
4159
4218
4160
4219
4161
4220
4162
4221
4163
4222
4164
4223
4165
4224
4166
4225
4167
4226
4168
4227
4169
4228
4170
4229
4171
4230
4172
4231
4173
4232
4174
4233
4175
4234
4176
4235
4177
4236
4178
4237
4179
4238
4180
4239
4181
4240
4182
4241
4183
4242
4184
4243
4185
4244
4186
4245
4187
4246
4188
4247
4189
4248
4190
4249
4191
4250
4192
4251
4193
4252
4194
4253
4195
4254
4196
4255
4197
4256
4198
4257
4199
4258
4259
4201
4260
4202
4261
4203
4262
4204
4263
4205
4264
4206
4265
4207
4266
4208
4267
4209
4268
4210
4269
4211
4270
4212
4271
4213
4272
4214
4273
4215
4274
4216
4275
4217
4276
4218
4277
4219
4278
4220
4279
4221
4280
4222
4281
4223
4282
4224
4283
4225
4284
4226
4285
4227
4286
4228
4287
4229
4288
4230
4289
4231
4290
4232
4291
4233
4292
4234
4293
4235
4294
4236
4295
4237
4296
4238
4297
4239
4298
4240
4299
4241
4300
4242
4301
4243
4302
4244
4303
4245
4304
4246
4305
4247
4306
4248
4307
4249
4308
4250
4309
4251
4310
4252
4311
4253
4312
4254
4313
4255
4314
4256
4315
4257
4316
4258
4317
4259
4318
4319
4261
4320
4262
4321
4263
4322
4264
4323
4265
4324
4266
4325
4267
4326
4268
4327
4269
4328
4270
4329
4271
4330
4272
4331
4273
4332
4274
4333
4275
4334
4276
4335
4277
4336
4278
4337
4279
4338
4280
4339
4281
4340
4282
4341
4283
4342
4284
4343
4285
4344
4286
4345
4287
4346
4288
4347
4289
4348
4290
4349
4291
4350
4292
4351
4293
4352
4294
4353
4295
4354
4296
4355
4297
4356
4298
4357
4299
4358
4300
4359
4301
4360
4302
4361
4303
4362
4304
4363
4305
4364
4306
4365
4307
4366
4308
4367
4309
4368
4310
4369
4311
4370
4312
4371
4313
4372
4314
4373
4315
4374
4316
4375
4317
4376
4318
4377
4319
4378
4379
4321
4380
4322
4381
4323
4382
4324
4383
4325
4384
4326
4385
4327
4386
4328
4387
4329
4388
4330
4389
4331
4390
4332
4391
4333
4392
4334
4393
4335
4394
4336
4395
4337
4396
4338
4397
4339
4398
4340
4399
4341
4400
4342
4401
4343
4402
4344
4403
4345
4404
4346
4405
4347
4406
4348
4407
4349
4408
4350
4409
4351
4410
4352
4411
4353
4412
4354
4413
4355
4414
4356
4415
4357
4416
4358
4417
4359
4418
4360
4419
4361
4420
4362
4421
4363
4422
4364
4423
4365
4424
4366
4425
4367
4426
4368
4427
4369
4428
4370
4429
4371
4430
4372
4431
4373
4432
4374
4433
4375
4434
4376
4435
4377
4436
4378
4437
4379
4438
4439
4381
4440
4382
4441
4383
4442
4384
4443
4385
4444
4386
4445
4387
4446
4388
4447
4389
4448
4390
4449
4391
4450
4392
4451
4393
4452
4394
4453
4395
4454
4396
4455
4397
4456
4398
4457
4399
4458
4400
4459
4401
4460
4402
4461
4403
4462
4404
4463
4405
4464
4406
4465
4407
4466
4408
4467
4409
4468
4410
4469
4411
4470
4412
4471
4413
4472
4414
4473
4415
4474
4416
4475
4417
4476
4418
4477
4419
4478
4420
4479
4421
4480
4422
4481
4423
4482
4424
4483
4425
4484
4426
4485
4427
4486
4428
4487
4429
4488
4430
4489
4431
4490
4432
4491
4433
4492
4434
4493
4435
4494
4436
4495
4437
4496
4438
4497
4439
4498
4499
4441
4500
4442
4501
4443
4502
4444
4503
4445
4504
4446
4505
4447
4506
4448
4507
4449
4508
4450
4509
4451
4510
4452
4511
4453
4512
4454
4513
4455
4514
4456
4515
4457
4516
4458
4517
4459
4518
4460
4519
4461
4520
4462
4521
4463
4522
4464
4523
4465
4524
4466
4525
4467
4526
4468
4527
4469
4528
4470
4529
4471
4530
4472
4531
4473
4532
4474
4533
4475
4534
4476
4535
4477
4536
4478
4537
4479
4538
4480
4539
4481
4540
4482
4541
4483
4542
4484
4543
4485
4544
4486
4545
4487
4546
4488
4547
4489
4548
4490
4549
4491
4550
4492
4551
4493
4552
4494
4553
4495
4554
4496
4555
4497
4556
4498
4557
4499
4558
4559
4501
4560
4502
4561
4503
4562
4504
4563
4505
4564
4506
4565
4507
4566
4508
4567
4509
4568
4510
4569
4511
4570
4512
4571
4513
4572
4514
4573
4515
4574
4516
4575
4517
4576
4518
4577
4519
4578
4520
4579
4521
4580
4522
4581
4523
4582
4524
4583
4525
4584
4526
4585
4527
4586
4528
4587
4529
4588
4530
4589
4531
4590
4532
4591
4533
4592
4534
4593
4535
4594
4536
4595
4537
4596
4538
4597
4539
4598
4540
4599
4541
4600
4542
4601
4543
4602
4544
4603
4545
4604
4546
4605
4547
4606
4548
4607
4549
4608
4550
4609
4551
4610
4552
4611
4553
4612
4554
4613
4555
4614
4556
4615
4557
4616
4558
4617
4559
4618
4619
4561
4620
4562
4621
4563
4622
4564
4623
4565
4624
4566
4625
4567
4626
4568
4627
4569
4628
4570
4629
4571
4630
4572
4631
4573
4632
4574
4633
4575
4634
4576
4635
4577
4636
4578
4637
4579
4638
4580
4639
4581
4640
4582
4641
4583
4642
4584
4643
4585
4644
4586
4645
4587
4646
4588
4647
4589
4648
4590
4649
4591
4650
4592
4651
4593
4652
4594
4653
4595
4654
4596
4655
4597
4656
4598
4657
4599
4658
4600
4659
4601
4660
4602
4661
4603
4662
4604
4663
4605
4664
4606
4665
4607
4666
4608
4667
4609
4668
4610
4669
4611
4670
4612
4671
4613
4672
4614
4673
4615
4674
4616
4675
4617
4676
4618
4677
4619
4678
4679
4621
4680
4622
4681
4623
4682
4624
4683
4625
4684
4626
4685
4627
4686
4628
4687
4629
4688
4630
4689
4631
4690
4632
4691
4633
4692
4634
4693
4635
4694
4636
4695
4637
4696
4638
4697
4639
4698
4640
4699
4641
4700
4642
4701
4643
4702
4644
4703
4645
4704
4646
4705
4647
4706
4648
4707
4649
4708
4650
4709
4651
4710
4652
4711
4653
4712
4654
4713
4655
4714
4656
4715
4657
4716
4658
4717
4659
4718
4660
4719
4661
4720
4662
4721
4663
4722
4664
4723
4665
4724
4666
4725
4667
4726
4668
4727
4669
4728
4670
4729
4671
4730
4672
4731
4673
4732
4674
4733
4675
4734
4676
4735
4677
4736
4678
4737
4679
4738
4739
4681
4740
4682
4741
4683
4742
4684
4743
4685
4744
4686
4745
4687
4746
4688
4747
4689
4748
4690
4749
4691
4750
4692
4751
4693
4752
4694
4753
4695
4754
4696
4755
4697
4756
4698
4757
4699
4758
4700
4759
4701
4760
4702
4761
4703
4762
4704
4763
4705
4764
4706
4765
4707
4766
4708
4767
4709
4768
4710
4769
4711
4770
4712
4771
4713
4772
4714
4773
4715
4774
4716
4775
4717
4776
4718
4777
4719
4778
4720
4779
4721
4780
4722
4781
4723
4782
4724
4783
4725
4784
4726
4785
4727
4786
4728
4787
4729
4788
4730
4789
4731
4790
4732
4791
4733
4792
4734
4793
4735
4794
4736
4795
4737
4796
4738
4797
4739
4798
4799
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
)


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