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


13759
(
23
3549
50
70
57
71
47
58
46
59
37
60
36
56
24
39
65
61
76
62
75
63
74
64
73
40
72
27
3563
38
48
3561
51
66
3559
67
80
3557
68
79
3555
69
78
3553
22
77
3551
22
23
3550
109
30
25
26
56
39
28
29
40
38
3562
50
70
71
47
57
46
58
37
59
36
60
132
88
87
108
87
65
76
61
75
62
74
63
73
64
72
104
84
49
123
51
3560
109
137
66
80
3558
67
79
3556
68
78
3554
69
77
3552
108
119
82
83
86
127
92
94
97
144
91
107
110
135
116
81
122
101
98
95
93
128
136
114
111
118
133
85
105
89
106
85
120
145
90
126
121
89
90
169
153
111
138
96
99
126
140
100
102
96
129
157
103
125
99
100
159
156
102
103
171
174
105
106
168
158
113
124
144
117
115
134
113
162
314
1629
178
115
124
146
117
118
128
131
120
133
150
122
123
125
149
139
154
132
129
140
130
164
131
135
141
144
143
136
142
136
138
149
155
147
166
153
142
143
148
151
152
163
147
148
177
175
154
151
152
175
173
169
155
174
161
171
160
165
165
176
160
161
176
167
334
1637
167
168
165
169
172
178
170
176
172
173
172
177
178
177
202
4088
206
210
4086
209
233
4084
235
251
4082
236
250
4080
237
249
4078
248
264
4076
215
4074
215
265
238
252
218
239
240
253
232
241
242
247
203
223
225
226
243
244
256
245
255
246
254
201
231
201
202
279
208
204
205
234
225
207
324
209
4085
210
4087
293
279
233
251
4083
235
250
4081
236
249
4079
237
248
4077
264
252
265
218
238
277
239
253
232
240
241
247
234
242
224
289
226
280
290
243
256
244
255
245
254
231
246
299
285
271
280
295
257
259
301
267
305
270
288
276
297
281
307
313
273
262
296
258
300
266
269
283
312
261
325
272
321
262
274
261
296
353
352
325
1588
1595
1638
4075
275
268
304
268
278
335
282
310
286
316
272
294
319
274
275
333
300
292
311
278
303
346
309
287
282
284
326
284
298
328
286
305
330
288
289
320
291
291
292
320
322
294
324
308
296
321
298
315
332
306
309
302
302
303
333
351
305
323
307
308
310
317
324
318
312
336
315
316
320
1193
1635
350
322
318
319
327
341
343
331
339
340
345
327
329
342
329
332
347
331
340
336
348
351
1607
1633
337
339
350
352
355
1575
1616
1627
349
354
342
343
344
353
347
355
346
351
352
349
349
354
354
355
379
7133
404
427
7131
414
430
7129
402
415
7127
400
416
7125
417
426
7123
403
412
7121
380
7119
380
431
401
418
419
433
420
432
421
428
413
429
381
390
406
407
422
423
435
424
437
425
436
378
434
378
379
474
384
391
382
383
392
390
404
7132
427
430
7130
402
414
7128
400
415
7126
416
426
7124
412
417
7122
394
403
7120
393
394
413
443
401
431
418
433
419
432
420
428
421
429
458
481
447
439
474
406
407
445
513
422
435
423
437
424
436
425
434
471
444
475
440
441
442
483
449
451
490
537
460
462
488
467
479
438
455
457
439
446
453
478
469
461
464
452
491
473
448
496
459
494
468
472
444
445
456
513
450
486
448
476
523
450
454
502
452
486
511
454
485
503
456
492
508
482
493
459
496
524
465
470
463
495
463
466
501
465
466
525
515
468
494
512
470
480
529
472
473
497
481
477
476
493
533
478
479
487
482
535
537
484
489
484
485
497
505
510
488
489
495
498
491
492
530
535
500
519
499
521
506
499
500
514
533
514
516
504
509
504
507
532
506
507
512
538
513
537
510
536
517
517
531
519
518
516
525
526
520
523
533
538
522
534
527
528
526
536
528
527
538
534
528
532
531
534
531
535
536
562
7238
567
571
7236
570
597
7234
599
613
7232
600
612
7230
601
611
7228
591
610
7226
563
7224
563
614
588
602
603
615
584
604
605
616
587
598
564
576
589
592
606
607
620
608
619
609
618
561
617
561
562
648
569
577
565
566
578
576
568
666
570
7235
571
7237
694
648
597
613
7233
599
612
7231
600
611
7229
601
610
7227
580
591
7225
579
580
598
632
588
614
602
615
584
603
631
604
616
587
605
645
642
590
634
592
621
659
606
620
607
619
608
618
609
617
657
633
662
622
624
627
635
638
673
641
647
649
652
677
628
625
623
621
670
637
665
655
653
650
643
626
629
658
668
630
680
626
663
696
644
676
629
630
709
712
636
639
633
634
646
660
636
671
684
640
672
639
640
689
704
661
667
643
644
677
710
646
673
697
651
674
664
654
675
651
667
695
656
669
654
674
683
656
675
686
658
682
687
660
661
697
714
663
668
681
665
666
669
694
679
698
678
671
676
690
679
715
715
692
701
720
680
682
694
703
710
700
705
685
702
708
688
691
686
687
716
699
689
721
717
691
693
706
702
711
696
709
703
711
705
714
699
700
716
713
708
716
718
704
717
706
707
713
718
713
720
712
719
720
715
719
721
721
745
7343
750
754
7341
753
780
7339
782
797
7337
783
796
7335
784
795
7333
773
794
7331
746
7329
746
798
770
785
786
800
787
799
769
788
781
793
747
759
771
774
789
790
803
791
802
792
801
744
779
744
745
831
752
760
748
749
761
759
751
850
753
7340
754
7342
846
831
780
797
7338
782
796
7336
783
795
7334
784
794
7332
763
773
7330
762
763
781
813
770
798
785
800
786
799
769
787
788
793
828
824
772
815
774
804
862
789
803
790
802
791
801
779
792
849
842
814
844
805
807
810
817
855
823
827
830
832
859
839
857
811
808
806
804
816
820
819
836
834
825
809
851
843
852
812
866
809
845
868
821
826
812
851
891
814
815
841
876
818
858
818
822
864
833
860
821
822
890
889
829
840
825
826
857
892
854
865
829
856
874
835
837
848
833
838
867
835
854
885
837
838
895
899
840
841
872
876
843
847
901
845
852
870
847
853
886
849
850
861
853
897
863
869
875
856
858
877
866
880
860
861
887
869
865
876
883
896
880
881
872
892
883
900
871
879
886
871
896
888
873
874
875
878
903
878
882
903
890
897
882
898
902
894
887
900
902
904
893
903
901
901
898
904
890
898
892
897
894
895
902
899
904
900
928
7448
932
936
7446
935
959
7444
961
978
7442
962
977
7440
963
976
7438
975
991
7436
941
7434
941
992
964
979
947
965
958
966
967
973
968
974
929
949
951
952
969
970
982
971
981
972
980
927
957
927
928
1008
934
930
931
960
951
933
1055
935
7445
936
7447
1024
1008
959
978
7443
961
977
7441
962
976
7439
963
975
7437
991
979
992
947
964
958
965
966
973
967
974
1003
960
968
950
1020
952
1009
1021
969
982
970
981
971
980
957
972
1028
1017
997
1009
1006
983
985
988
994
996
999
1039
995
1026
1010
1036
1014
1041
1000
989
986
984
1029
993
1012
1034
987
1032
998
1038
990
1001
987
1007
1070
1004
1042
990
1032
1053
7435
1000
1011
1043
1005
1030
1023
1033
1015
1018
998
1025
1049
1016
1046
1002
1002
1051
1029
1004
1005
1054
1076
1007
1038
1045
1031
1019
1011
1013
1056
1013
1027
1058
1015
1016
1084
1066
1018
1030
1069
1020
1039
1022
1022
1023
1050
1060
1025
1055
1037
1027
1040
1061
1031
1035
1042
1044
1055
1063
1034
1067
1040
1036
1037
1043
1047
1080
1050
1073
1046
1050
1051
1048
1078
1079
1068
1071
1060
1048
1049
1057
1081
1052
1053
1054
1064
1077
1057
1059
1081
1059
1062
1083
1065
1062
1075
1093
1064
1072
1088
1066
1067
1092
1074
1080
1083
1079
1082
1071
1072
1087
1089
1074
1075
1092
1091
1077
1078
1088
1090
1086
1081
1084
1091
1085
1092
1086
1087
1093
1090
1089
1090
1093
1117
7553
1122
1126
7551
1125
1151
7549
1153
1168
7547
1154
1167
7545
1155
1166
7543
1145
1165
7541
1118
7539
1118
1169
1142
1156
1157
1171
1158
1170
1141
1159
1152
1164
1119
1131
1143
1146
1160
1161
1175
1162
1174
1163
1173
1116
1172
1116
1117
1202
1124
1132
1120
1121
1133
1131
1123
1221
1125
7550
1126
7552
1233
1202
1151
1168
7548
1153
1167
7546
1154
1166
7544
1155
1165
7542
1135
1145
7540
1134
1135
1152
1186
1142
1169
1156
1171
1157
1170
1141
1158
1159
1164
1199
1225
1144
1188
1146
1176
1232
1160
1175
1161
1174
1162
1173
1163
1172
1214
1187
1216
1177
1179
1182
1190
1224
1195
1226
1201
1203
1206
1209
1196
1183
1180
1178
1176
1189
1192
1220
1212
1207
1204
1198
1181
1184
1215
1217
1185
1197
1181
1218
1242
1192
1228
1184
1185
1280
1269
1187
1188
1211
1251
1191
1231
1191
1194
1236
1194
1268
1610
1257
1200
1210
1197
1198
1245
1225
1200
1229
1260
1205
1227
1219
1208
1222
1205
1230
1239
1213
1223
1208
1227
1235
1210
1211
1244
1251
1213
1222
1249
1215
1234
1250
1217
1218
1267
1255
1220
1221
1223
1243
1261
1246
1229
1231
1228
1230
1272
1237
1245
1258
1240
1259
1244
1251
1234
1243
1247
1238
1262
1253
1264
1238
1241
1279
1240
1241
1276
1277
1252
1254
1246
1272
1269
1247
1248
1249
1250
1263
1265
1257
1280
1256
1257
1255
1256
1275
1273
1271
1276
1264
1271
1272
1276
1262
1263
1270
1266
1274
1266
1267
1278
1275
1624
1625
1280
1273
1278
1277
1274
1279
1278
1279
1304
7658
1309
1313
7656
1312
1338
7654
1340
1355
7652
1341
1354
7650
1342
1353
7648
1332
1352
7646
1305
7644
1305
1356
1329
1343
1344
1358
1345
1357
1328
1346
1339
1351
1306
1318
1330
1333
1347
1348
1362
1349
1361
1350
1360
1303
1359
1303
1304
1385
1311
1319
1307
1308
1320
1318
1310
1400
1312
7655
1313
7657
1415
1385
1338
1355
7653
1340
1354
7651
1341
1353
7649
1342
1352
7647
1322
1332
7645
1321
1322
1339
1371
1329
1356
1343
1358
1344
1357
1328
1345
1346
1351
1382
1380
1331
1373
1333
1363
1414
1347
1362
1348
1361
1349
1360
1350
1359
1394
1372
1396
1364
1366
1402
1375
1405
1379
1381
1384
1386
1389
1413
1408
1369
1367
1365
1363
1374
1377
1399
1392
1390
1387
1408
1367
1418
1395
1396
1370
1412
1368
1397
1441
1370
1418
1421
1372
1373
1420
1423
1376
1406
1376
1378
1424
1378
1404
1425
1383
1427
1410
1412
1403
1440
1383
1407
1422
1388
1409
1398
1391
1411
1388
1403
1435
1393
1401
1391
1409
1417
1393
1411
1444
1395
1416
1447
1397
1457
1399
1400
1401
1436
1442
1404
1410
1422
1430
1406
1407
1437
1434
1412
1431
1421
1443
1420
1427
1423
1440
1416
1436
1455
1432
1448
1429
1450
1606
1623
1423
1428
1433
1426
1438
1426
1451
1461
1440
1429
1430
1452
1451
1432
1454
1456
1434
1435
1439
1454
1442
1438
1439
1458
1459
1452
1453
1446
1445
1448
1445
1446
1449
1455
1449
1455
1460
1457
1622
1626
1452
1460
1461
1459
1458
1461
1460
1459
1485
7763
1490
1494
7761
1493
1518
7759
1520
1537
7757
1521
1536
7755
1522
1535
7753
1511
1534
7751
1486
7749
1486
1538
1510
1524
1525
1540
1526
1539
1509
1527
1519
1532
1487
1499
1523
1528
1543
1529
1542
1530
1541
1517
1531
1484
1533
1484
1485
1565
1492
1500
1488
1489
1501
1499
1491
1585
1493
7760
1494
7762
1602
1565
1518
1537
7758
1520
1536
7756
1521
1535
7754
1522
1534
7752
1503
1511
7750
1502
1503
1519
1552
1510
1538
1524
1540
1525
1539
1509
1526
1527
1532
1563
1562
1544
1523
1543
1528
1542
1529
1541
1517
1530
1531
1533
1579
1574
1553
1581
1545
1547
1554
1566
1556
1592
1561
1594
1569
1591
1573
1576
1584
1612
1550
1548
1546
1544
1555
1559
1558
1571
1589
1597
1549
1603
1575
1608
1551
1612
1549
1582
1626
1551
1603
1617
1553
1554
1578
1587
1557
1598
1557
1560
1605
1570
1590
1560
1568
1606
1564
1577
1567
1597
1564
1593
1619
1583
1567
1568
1617
1623
1570
1572
1604
1572
1596
1609
1580
1586
1575
1611
1577
1578
1638
1588
1580
1599
1615
1582
1608
1631
1584
1585
1586
1600
1601
1588
1589
1595
1591
1630
1599
1593
1598
1624
1595
1596
1634
1612
1625
1613
1601
1602
1614
1611
1622
1610
1635
1607
1629
1607
1620
1610
1628
1616
1618
1636
1615
1616
1618
1621
1627
1628
1634
1627
1632
1622
1623
1628
1629
1633
1635
1636
1632
1633
1637
1638
1637
1640
1669
5739
1641
1670
1642
1671
1643
1672
1644
1673
1645
1674
1646
1675
1647
1676
1648
1677
1649
1678
1650
1679
1651
1680
1652
1681
1653
1682
1654
1683
1655
1684
1656
1685
1657
1686
1658
1687
1659
1688
1660
1689
1661
1690
1662
1691
1663
1692
1664
1693
1665
1694
1666
1695
1667
1696
1668
1697
1698
3459
1670
1699
5709
1671
1700
1672
1701
1673
1702
1674
1703
1675
1704
1676
1705
1677
1706
1678
1707
1679
1708
1680
1709
1681
1710
1682
1711
1683
1712
1684
1713
1685
1714
1686
1715
1687
1716
1688
1717
1689
1718
1690
1719
1691
1720
1692
1721
1693
1722
1694
1723
1695
1724
1696
1725
1697
1726
1698
1727
1728
3474
1700
1729
5679
1701
1730
1702
1731
1703
1732
1704
1733
1705
1734
1706
1735
1707
1736
1708
1737
1709
1738
1710
1739
1711
1740
1712
1741
1713
1742
1714
1743
1715
1744
1716
1745
1717
1746
1718
1747
1719
1748
1720
1749
1721
1750
1722
1751
1723
1752
1724
1753
1725
1754
1726
1755
1727
1756
1728
1757
1758
3489
1730
1759
5649
1731
1760
1732
1761
1733
1762
1734
1763
1735
1764
1736
1765
1737
1766
1738
1767
1739
1768
1740
1769
1741
1770
1742
1771
1743
1772
1744
1773
1745
1774
1746
1775
1747
1776
1748
1777
1749
1778
1750
1779
1751
1780
1752
1781
1753
1782
1754
1783
1755
1784
1756
1785
1757
1786
1758
1787
1788
3504
1760
1789
5619
1761
1790
1762
1791
1763
1792
1764
1793
1765
1794
1766
1795
1767
1796
1768
1797
1769
1798
1770
1799
1771
1800
1772
1801
1773
1802
1774
1803
1775
1804
1776
1805
1777
1806
1778
1807
1779
1808
1780
1809
1781
1810
1782
1811
1783
1812
1784
1813
1785
1814
1786
1815
1787
1816
1788
1817
1818
3519
1790
1819
5589
1791
1820
1792
1821
1793
1822
1794
1823
1795
1824
1796
1825
1797
1826
1798
1827
1799
1828
1800
1829
1801
1830
1802
1831
1803
1832
1804
1833
1805
1834
1806
1835
1807
1836
1808
1837
1809
1838
1810
1839
1811
1840
1812
1841
1813
1842
1814
1843
1815
1844
1816
1845
1817
1846
1818
1847
1848
3534
1820
5559
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
3549
1850
1856
3564
1851
1857
3594
1852
1858
3624
1853
1859
3654
1854
1860
3684
1855
1861
3714
1862
3744
1857
1863
1858
1864
1859
1865
1860
1866
1861
1867
1862
1868
1869
1864
1870
1865
1871
1866
1872
1867
1873
1868
1874
1869
1875
1876
1871
1877
1872
1878
1873
1879
1874
1880
1875
1881
1876
1882
1883
1878
1884
1879
1885
1880
1886
1881
1887
1882
1888
1883
1889
1890
1885
1891
1886
1892
1887
1893
1888
1894
1889
1895
1890
1896
1897
1892
1898
1893
1899
1894
1900
1895
1901
1896
1902
1897
1903
1904
1899
1905
1900
1906
1901
1907
1902
1908
1903
1909
1904
1910
1911
1906
1912
1907
1913
1908
1914
1909
1915
1910
1916
1911
1917
1918
1913
1919
1914
1920
1915
1921
1916
1922
1917
1923
1918
1924
1925
1920
1926
1921
1927
1922
1928
1923
1929
1924
1930
1925
1931
1932
1927
1933
1928
1934
1929
1935
1930
1936
1931
1937
1932
1938
1939
1934
1940
1935
1941
1936
1942
1937
1943
1938
1944
1939
1945
1946
1941
1947
1942
1948
1943
1949
1944
1950
1945
1951
1946
1952
1953
1948
1954
1949
1955
1950
1956
1951
1957
1952
1958
1953
1959
1960
1955
1961
1956
1962
1957
1963
1958
1964
1959
1965
1960
1966
1967
1962
1968
1963
1969
1964
1970
1965
1971
1966
1972
1967
1973
1974
1969
1975
1970
1976
1971
1977
1972
1978
1973
1979
1974
1980
1981
1976
1982
1977
1983
1978
1984
1979
1985
1980
1986
1981
1987
1988
1983
1989
1984
1990
1985
1991
1986
1992
1987
1993
1988
1994
1995
1990
1996
1991
1997
1992
1998
1993
1999
1994
2000
1995
2001
2002
1997
2003
1998
2004
1999
2005
2000
2006
2001
2007
2002
2008
2009
2004
2010
2005
2011
2006
2012
2007
2013
2008
2014
2009
2015
2016
2011
2017
2012
2018
2013
2019
2014
2020
2015
2021
2016
2022
2023
2018
2024
2019
2025
2020
2026
2021
2027
2022
2028
2023
2029
2030
2025
2031
2026
2032
2027
2033
2028
2034
2029
2035
2030
2036
2037
2032
2038
2033
2039
2034
2040
2035
2041
2036
2042
2037
2043
2044
2039
2045
2040
2046
2041
2047
2042
2048
2043
2049
2044
2050
2051
2046
2052
2047
2053
2048
2054
2049
2055
2050
2056
2051
2057
2058
2053
2059
2054
2060
2055
2061
2056
2062
2057
2063
2058
2064
2065
2060
2066
2061
2067
2062
2068
2063
2069
2064
2070
2065
2071
2072
2067
2073
2068
2074
2069
2075
2070
2076
2071
2077
2072
2078
2079
2074
2080
2075
2081
2076
2082
2077
2083
2078
2084
2079
2085
2086
2081
2087
2082
2088
2083
2089
2084
2090
2085
2091
2086
2092
2093
2088
2094
2089
2095
2090
2096
2091
2097
2092
2098
2093
2099
2100
2095
2101
2096
2102
2097
2103
2098
2104
2099
2105
2100
2106
2107
2102
2108
2103
2109
2104
2110
2105
2111
2106
2112
2107
2113
2114
2109
2115
2110
2116
2111
2117
2112
2118
2113
2119
2114
2120
2121
2116
2122
2117
2123
2118
2124
2119
2125
2120
2126
2121
2127
2128
2123
2129
2124
2130
2125
2131
2126
2132
2127
2133
2128
2134
2135
2130
2136
2131
2137
2132
2138
2133
2139
2134
2140
2135
2141
2142
2137
2143
2138
2144
2139
2145
2140
2146
2141
2147
2142
2148
2149
2144
2150
2145
2151
2146
2152
2147
2153
2148
2154
2149
2155
2156
2151
2157
2152
2158
2153
2159
2154
2160
2155
2161
2156
2162
2163
2158
2164
2159
2165
2160
2166
2161
2167
2162
2168
2163
2169
2170
2165
2171
2166
2172
2167
2173
2168
2174
2169
2175
2170
2176
2177
2172
2178
2173
2179
2174
2180
2175
2181
2176
2182
2177
2183
2184
2179
2185
2180
2186
2181
2187
2182
2188
2183
2189
2184
2190
2191
2186
2192
2187
2193
2188
2194
2189
2195
2190
2196
2191
2197
2198
2193
2199
2194
2200
2195
2201
2196
2202
2197
2203
2198
2204
2205
2200
2206
2201
2207
2202
2208
2203
2209
2204
2210
2205
2211
2212
2207
2213
2208
2214
2209
2215
2210
2216
2211
2217
2212
2218
2219
2214
2220
2215
2221
2216
2222
2217
2223
2218
2224
2219
2225
2226
2221
2227
2222
2228
2223
2229
2224
2230
2225
2231
2226
2232
2233
2228
2234
2229
2235
2230
2236
2231
2237
2232
2238
2233
2239
2240
2235
2241
2236
2242
2237
2243
2238
2244
2239
2245
2240
2246
2247
2242
2248
2243
2249
2244
2250
2245
2251
2246
2252
2247
2253
2254
2249
2255
2250
2256
2251
2257
2252
2258
2253
2259
2254
2260
2261
2256
2262
2257
2263
2258
2264
2259
2265
2260
2266
2261
2267
2268
2263
2269
2264
2270
2265
2271
2266
2272
2267
2273
2268
2274
2275
2270
2276
2271
2277
2272
2278
2273
2279
2274
2280
2275
2281
2282
2277
2283
2278
2284
2279
2285
2280
2286
2281
2287
2282
2288
2289
2284
2290
2285
2291
2286
2292
2287
2293
2288
2294
2289
2295
2296
2291
2297
2292
2298
2293
2299
2294
2300
2295
2301
2296
2302
2303
2298
2304
2299
2305
2300
2306
2301
2307
2302
2308
2303
2309
2310
2305
2311
2306
2312
2307
2313
2308
2314
2309
2315
2310
2316
2317
2312
2318
2313
2319
2314
2320
2315
2321
2316
2322
2317
2323
2324
2319
2325
2320
2326
2321
2327
2322
2328
2323
2329
2324
2330
2331
2326
2332
2327
2333
2328
2334
2329
2335
2330
2336
2331
2337
2338
2333
2339
2334
2340
2335
2341
2336
2342
2337
2343
2338
2344
2345
2340
2346
2341
2347
2342
2348
2343
2349
2344
2350
2345
2351
2352
2347
2353
2348
2354
2349
2355
2350
2356
2351
2357
2352
2358
2359
2354
2360
2355
2361
2356
2362
2357
2363
2358
2364
2359
2365
2366
2361
2367
2362
2368
2363
2369
2364
2370
2365
2371
2366
2372
2373
2368
2374
2369
2375
2370
2376
2371
2377
2372
2378
2373
2379
2380
2375
2381
2376
2382
2377
2383
2378
2384
2379
2385
2380
2386
2387
2382
2388
2383
2389
2384
2390
2385
2391
2386
2392
2387
2393
2394
2389
2395
2390
2396
2391
2397
2392
2398
2393
2399
2394
2400
2401
2396
2402
2397
2403
2398
2404
2399
2405
2400
2406
2401
2407
2408
2403
2409
2404
2410
2405
2411
2406
2412
2407
2413
2408
2414
2415
2410
2416
2411
2417
2412
2418
2413
2419
2414
2420
2415
2421
2422
2417
2423
2418
2424
2419
2425
2420
2426
2421
2427
2422
2428
2429
2424
2430
2425
2431
2426
2432
2427
2433
2428
2434
2429
2435
2436
2431
2437
2432
2438
2433
2439
2434
2440
2435
2441
2436
2442
2443
2438
2444
2439
2445
2440
2446
2441
2447
2442
2448
2443
2449
2450
2445
2451
2446
2452
2447
2453
2448
2454
2449
2455
2450
2456
2457
2452
2458
2453
2459
2454
2460
2455
2461
2456
2462
2457
2463
2464
2459
2465
2460
2466
2461
2467
2462
2468
2463
2469
2464
2470
2471
2466
2472
2467
2473
2468
2474
2469
2475
2470
2476
2471
2477
2478
2473
2479
2474
2480
2475
2481
2476
2482
2477
2483
2478
2484
2485
2480
2486
2481
2487
2482
2488
2483
2489
2484
2490
2485
2491
2492
2487
2493
2488
2494
2489
2495
2490
2496
2491
2497
2492
2498
2499
2494
2500
2495
2501
2496
2502
2497
2503
2498
2504
2499
2505
2506
2501
2507
2502
2508
2503
2509
2504
2510
2505
2511
2506
2512
2513
2508
2514
2509
2515
2510
2516
2511
2517
2512
2518
2513
2519
2520
2515
2521
2516
2522
2517
2523
2518
2524
2519
2525
2520
2526
2527
2522
2528
2523
2529
2524
2530
2525
2531
2526
2532
2527
2533
2534
2529
2535
2530
2536
2531
2537
2532
2538
2533
2539
2534
2540
2541
2536
2542
2537
2543
2538
2544
2539
2545
2540
2546
2541
2547
2548
2543
2544
2545
2546
2547
2548
2550
2556
2551
2557
2552
2558
2553
2559
2554
2560
2555
2561
2562
2557
2563
2558
2564
2559
2565
2560
2566
2561
2567
2562
2568
2569
2564
2570
2565
2571
2566
2572
2567
2573
2568
2574
2569
2575
2576
2571
2577
2572
2578
2573
2579
2574
2580
2575
2581
2576
2582
2583
2578
2584
2579
2585
2580
2586
2581
2587
2582
2588
2583
2589
2590
2585
2591
2586
2592
2587
2593
2588
2594
2589
2595
2590
2596
2597
2592
2598
2593
2599
2594
2600
2595
2601
2596
2602
2597
2603
2604
2599
2605
2600
2606
2601
2607
2602
2608
2603
2609
2604
2610
2611
2606
2612
2607
2613
2608
2614
2609
2615
2610
2616
2611
2617
2618
2613
2619
2614
2620
2615
2621
2616
2622
2617
2623
2618
2624
2625
2620
2626
2621
2627
2622
2628
2623
2629
2624
2630
2625
2631
2632
2627
2633
2628
2634
2629
2635
2630
2636
2631
2637
2632
2638
2639
2634
2640
2635
2641
2636
2642
2637
2643
2638
2644
2639
2645
2646
2641
2647
2642
2648
2643
2649
2644
2650
2645
2651
2646
2652
2653
2648
2654
2649
2655
2650
2656
2651
2657
2652
2658
2653
2659
2660
2655
2661
2656
2662
2657
2663
2658
2664
2659
2665
2660
2666
2667
2662
2668
2663
2669
2664
2670
2665
2671
2666
2672
2667
2673
2674
2669
2675
2670
2676
2671
2677
2672
2678
2673
2679
2674
2680
2681
2676
2682
2677
2683
2678
2684
2679
2685
2680
2686
2681
2687
2688
2683
2689
2684
2690
2685
2691
2686
2692
2687
2693
2688
2694
2695
2690
2696
2691
2697
2692
2698
2693
2699
2694
2700
2695
2701
2702
2697
2703
2698
2704
2699
2705
2700
2706
2701
2707
2702
2708
2709
2704
2710
2705
2711
2706
2712
2707
2713
2708
2714
2709
2715
2716
2711
2717
2712
2718
2713
2719
2714
2720
2715
2721
2716
2722
2723
2718
2724
2719
2725
2720
2726
2721
2727
2722
2728
2723
2729
2730
2725
2731
2726
2732
2727
2733
2728
2734
2729
2735
2730
2736
2737
2732
2738
2733
2739
2734
2740
2735
2741
2736
2742
2737
2743
2744
2739
2745
2740
2746
2741
2747
2742
2748
2743
2749
2744
2750
2751
2746
2752
2747
2753
2748
2754
2749
2755
2750
2756
2751
2757
2758
2753
2759
2754
2760
2755
2761
2756
2762
2757
2763
2758
2764
2765
2760
2766
2761
2767
2762
2768
2763
2769
2764
2770
2765
2771
2772
2767
2773
2768
2774
2769
2775
2770
2776
2771
2777
2772
2778
2779
2774
2780
2775
2781
2776
2782
2777
2783
2778
2784
2779
2785
2786
2781
2787
2782
2788
2783
2789
2784
2790
2785
2791
2786
2792
2793
2788
2794
2789
2795
2790
2796
2791
2797
2792
2798
2793
2799
2800
2795
2801
2796
2802
2797
2803
2798
2804
2799
2805
2800
2806
2807
2802
2808
2803
2809
2804
2810
2805
2811
2806
2812
2807
2813
2814
2809
2815
2810
2816
2811
2817
2812
2818
2813
2819
2814
2820
2821
2816
2822
2817
2823
2818
2824
2819
2825
2820
2826
2821
2827
2828
2823
2829
2824
2830
2825
2831
2826
2832
2827
2833
2828
2834
2835
2830
2836
2831
2837
2832
2838
2833
2839
2834
2840
2835
2841
2842
2837
2843
2838
2844
2839
2845
2840
2846
2841
2847
2842
2848
2849
2844
2850
2845
2851
2846
2852
2847
2853
2848
2854
2849
2855
2856
2851
2857
2852
2858
2853
2859
2854
2860
2855
2861
2856
2862
2863
2858
2864
2859
2865
2860
2866
2861
2867
2862
2868
2863
2869
2870
2865
2871
2866
2872
2867
2873
2868
2874
2869
2875
2870
2876
2877
2872
2878
2873
2879
2874
2880
2875
2881
2876
2882
2877
2883
2884
2879
2885
2880
2886
2881
2887
2882
2888
2883
2889
2884
2890
2891
2886
2892
2887
2893
2888
2894
2889
2895
2890
2896
2891
2897
2898
2893
2899
2894
2900
2895
2901
2896
2902
2897
2903
2898
2904
2905
2900
2906
2901
2907
2902
2908
2903
2909
2904
2910
2905
2911
2912
2907
2913
2908
2914
2909
2915
2910
2916
2911
2917
2912
2918
2919
2914
2920
2915
2921
2916
2922
2917
2923
2918
2924
2919
2925
2926
2921
2927
2922
2928
2923
2929
2924
2930
2925
2931
2926
2932
2933
2928
2934
2929
2935
2930
2936
2931
2937
2932
2938
2933
2939
2940
2935
2941
2936
2942
2937
2943
2938
2944
2939
2945
2940
2946
2947
2942
2948
2943
2949
2944
2950
2945
2951
2946
2952
2947
2953
2954
2949
2955
2950
2956
2951
2957
2952
2958
2953
2959
2954
2960
2961
2956
2962
2957
2963
2958
2964
2959
2965
2960
2966
2961
2967
2968
2963
2969
2964
2970
2965
2971
2966
2972
2967
2973
2968
2974
2975
2970
2976
2971
2977
2972
2978
2973
2979
2974
2980
2975
2981
2982
2977
2983
2978
2984
2979
2985
2980
2986
2981
2987
2982
2988
2989
2984
2990
2985
2991
2986
2992
2987
2993
2988
2994
2989
2995
2996
2991
2997
2992
2998
2993
2999
2994
3000
2995
3001
2996
3002
3003
2998
3004
2999
3005
3000
3006
3001
3007
3002
3008
3003
3009
3010
3005
3011
3006
3012
3007
3013
3008
3014
3009
3015
3010
3016
3017
3012
3018
3013
3019
3014
3020
3015
3021
3016
3022
3017
3023
3024
3019
3025
3020
3026
3021
3027
3022
3028
3023
3029
3024
3030
3031
3026
3032
3027
3033
3028
3034
3029
3035
3030
3036
3031
3037
3038
3033
3039
3034
3040
3035
3041
3036
3042
3037
3043
3038
3044
3045
3040
3046
3041
3047
3042
3048
3043
3049
3044
3050
3045
3051
3052
3047
3053
3048
3054
3049
3055
3050
3056
3051
3057
3052
3058
3059
3054
3060
3055
3061
3056
3062
3057
3063
3058
3064
3059
3065
3066
3061
3067
3062
3068
3063
3069
3064
3070
3065
3071
3066
3072
3073
3068
3074
3069
3075
3070
3076
3071
3077
3072
3078
3073
3079
3080
3075
3081
3076
3082
3077
3083
3078
3084
3079
3085
3080
3086
3087
3082
3088
3083
3089
3084
3090
3085
3091
3086
3092
3087
3093
3094
3089
3095
3090
3096
3091
3097
3092
3098
3093
3099
3094
3100
3101
3096
3102
3097
3103
3098
3104
3099
3105
3100
3106
3101
3107
3108
3103
3109
3104
3110
3105
3111
3106
3112
3107
3113
3108
3114
3115
3110
3116
3111
3117
3112
3118
3113
3119
3114
3120
3115
3121
3122
3117
3123
3118
3124
3119
3125
3120
3126
3121
3127
3122
3128
3129
3124
3130
3125
3131
3126
3132
3127
3133
3128
3134
3129
3135
3136
3131
3137
3132
3138
3133
3139
3134
3140
3135
3141
3136
3142
3143
3138
3144
3139
3145
3140
3146
3141
3147
3142
3148
3143
3149
3150
3145
3151
3146
3152
3147
3153
3148
3154
3149
3155
3150
3156
3157
3152
3158
3153
3159
3154
3160
3155
3161
3156
3162
3157
3163
3164
3159
3165
3160
3166
3161
3167
3162
3168
3163
3169
3164
3170
3171
3166
3172
3167
3173
3168
3174
3169
3175
3170
3176
3171
3177
3178
3173
3179
3174
3180
3175
3181
3176
3182
3177
3183
3178
3184
3185
3180
3186
3181
3187
3182
3188
3183
3189
3184
3190
3185
3191
3192
3187
3193
3188
3194
3189
3195
3190
3196
3191
3197
3192
3198
3199
3194
3200
3195
3201
3196
3202
3197
3203
3198
3204
3199
3205
3206
3201
3207
3202
3208
3203
3209
3204
3210
3205
3211
3206
3212
3213
3208
3214
3209
3215
3210
3216
3211
3217
3212
3218
3213
3219
3220
3215
3221
3216
3222
3217
3223
3218
3224
3219
3225
3220
3226
3227
3222
3228
3223
3229
3224
3230
3225
3231
3226
3232
3227
3233
3234
3229
3235
3230
3236
3231
3237
3232
3238
3233
3239
3234
3240
3241
3236
3242
3237
3243
3238
3244
3239
3245
3240
3246
3241
3247
3248
3243
3954
3244
3924
3245
3894
3246
3864
3247
3834
3248
3804
3774
3250
3256
4088
3251
3257
4073
3252
3258
4058
3253
3259
4043
3254
3260
4028
3255
3261
4013
3262
3998
3257
3263
3258
3264
3259
3265
3260
3266
3261
3267
3262
3268
3269
3264
3270
3265
3271
3266
3272
3267
3273
3268
3274
3269
3275
3276
3271
3277
3272
3278
3273
3279
3274
3280
3275
3281
3276
3282
3283
3278
3284
3279
3285
3280
3286
3281
3287
3282
3288
3283
3289
3290
3285
3291
3286
3292
3287
3293
3288
3294
3289
3295
3290
3296
3297
3292
3298
3293
3299
3294
3300
3295
3301
3296
3302
3297
3303
3304
3299
3305
3300
3306
3301
3307
3302
3308
3303
3309
3304
3310
3311
3306
3312
3307
3313
3308
3314
3309
3315
3310
3316
3311
3317
3318
3313
3319
3314
3320
3315
3321
3316
3322
3317
3323
3318
3324
3325
3320
3326
3321
3327
3322
3328
3323
3329
3324
3330
3325
3331
3332
3327
3333
3328
3334
3329
3335
3330
3336
3331
3337
3332
3338
3339
3334
3340
3335
3341
3336
3342
3337
3343
3338
3344
3339
3345
3346
3341
3347
3342
3348
3343
3349
3344
3350
3345
3351
3346
3352
3353
3348
3354
3349
3355
3350
3356
3351
3357
3352
3358
3353
3359
3360
3355
3361
3356
3362
3357
3363
3358
3364
3359
3365
3360
3366
3367
3362
3368
3363
3369
3364
3370
3365
3371
3366
3372
3367
3373
3374
3369
3375
3370
3376
3371
3377
3372
3378
3373
3379
3374
3380
3381
3376
3382
3377
3383
3378
3384
3379
3385
3380
3386
3381
3387
3388
3383
3389
3384
3390
3385
3391
3386
3392
3387
3393
3388
3394
3395
3390
3396
3391
3397
3392
3398
3393
3399
3394
3400
3395
3401
3402
3397
3403
3398
3404
3399
3405
3400
3406
3401
3407
3402
3408
3409
3404
3410
3405
3411
3406
3412
3407
3413
3408
3414
3409
3415
3416
3411
3417
3412
3418
3413
3419
3414
3420
3415
3421
3416
3422
3423
3418
3424
3419
3425
3420
3426
3421
3427
3422
3428
3423
3429
3430
3425
3431
3426
3432
3427
3433
3428
3434
3429
3435
3430
3436
3437
3432
3438
3433
3439
3434
3440
3435
3441
3436
3442
3437
3443
3444
3439
3445
3440
3446
3441
3447
3442
3448
3443
3449
3444
3450
3451
3446
3452
3447
3453
3448
3454
3449
3455
3450
3456
3451
3457
3458
3453
5529
3454
5499
3455
5469
3456
5439
3457
5409
3458
5379
5349
3460
3474
3461
3475
3462
3476
3463
3477
3464
3478
3465
3479
3466
3480
3467
3481
3468
3482
3469
3483
3470
3484
3471
3485
3472
3486
3473
3487
3488
3773
3475
3489
3476
3490
3477
3491
3478
3492
3479
3493
3480
3494
3481
3495
3482
3496
3483
3497
3484
3498
3485
3499
3486
3500
3487
3501
3488
3502
3503
3743
3490
3504
3491
3505
3492
3506
3493
3507
3494
3508
3495
3509
3496
3510
3497
3511
3498
3512
3499
3513
3500
3514
3501
3515
3502
3516
3503
3517
3518
3713
3505
3519
3506
3520
3507
3521
3508
3522
3509
3523
3510
3524
3511
3525
3512
3526
3513
3527
3514
3528
3515
3529
3516
3530
3517
3531
3518
3532
3533
3683
3520
3534
3521
3535
3522
3536
3523
3537
3524
3538
3525
3539
3526
3540
3527
3541
3528
3542
3529
3543
3530
3544
3531
3545
3532
3546
3533
3547
3548
3653
3535
3549
3536
3550
3537
3551
3538
3552
3539
3553
3540
3554
3541
3555
3542
3556
3543
3557
3544
3558
3545
3559
3546
3560
3547
3561
3548
3562
3563
3623
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3593
3565
3594
3566
3595
3567
3596
3568
3597
3569
3598
3570
3599
3571
3600
3572
3601
3573
3602
3574
3603
3575
3604
3576
3605
3577
3606
3578
3607
3579
3608
3580
3609
3581
3610
3582
3611
3583
3612
3584
3613
3585
3614
3586
3615
3587
3616
3588
3617
3589
3618
3590
3619
3591
3620
3592
3621
3593
3622
3623
3595
3624
3596
3625
3597
3626
3598
3627
3599
3628
3600
3629
3601
3630
3602
3631
3603
3632
3604
3633
3605
3634
3606
3635
3607
3636
3608
3637
3609
3638
3610
3639
3611
3640
3612
3641
3613
3642
3614
3643
3615
3644
3616
3645
3617
3646
3618
3647
3619
3648
3620
3649
3621
3650
3622
3651
3623
3652
3653
3625
3654
3626
3655
3627
3656
3628
3657
3629
3658
3630
3659
3631
3660
3632
3661
3633
3662
3634
3663
3635
3664
3636
3665
3637
3666
3638
3667
3639
3668
3640
3669
3641
3670
3642
3671
3643
3672
3644
3673
3645
3674
3646
3675
3647
3676
3648
3677
3649
3678
3650
3679
3651
3680
3652
3681
3653
3682
3683
3655
3684
3656
3685
3657
3686
3658
3687
3659
3688
3660
3689
3661
3690
3662
3691
3663
3692
3664
3693
3665
3694
3666
3695
3667
3696
3668
3697
3669
3698
3670
3699
3671
3700
3672
3701
3673
3702
3674
3703
3675
3704
3676
3705
3677
3706
3678
3707
3679
3708
3680
3709
3681
3710
3682
3711
3683
3712
3713
3685
3714
3686
3715
3687
3716
3688
3717
3689
3718
3690
3719
3691
3720
3692
3721
3693
3722
3694
3723
3695
3724
3696
3725
3697
3726
3698
3727
3699
3728
3700
3729
3701
3730
3702
3731
3703
3732
3704
3733
3705
3734
3706
3735
3707
3736
3708
3737
3709
3738
3710
3739
3711
3740
3712
3741
3713
3742
3743
3715
3744
3716
3745
3717
3746
3718
3747
3719
3748
3720
3749
3721
3750
3722
3751
3723
3752
3724
3753
3725
3754
3726
3755
3727
3756
3728
3757
3729
3758
3730
3759
3731
3760
3732
3761
3733
3762
3734
3763
3735
3764
3736
3765
3737
3766
3738
3767
3739
3768
3740
3769
3741
3770
3742
3771
3743
3772
3773
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3775
3804
3776
3805
3777
3806
3778
3807
3779
3808
3780
3809
3781
3810
3782
3811
3783
3812
3784
3813
3785
3814
3786
3815
3787
3816
3788
3817
3789
3818
3790
3819
3791
3820
3792
3821
3793
3822
3794
3823
3795
3824
3796
3825
3797
3826
3798
3827
3799
3828
3800
3829
3801
3830
3802
3831
3803
3832
3833
3984
3805
3834
3806
3835
3807
3836
3808
3837
3809
3838
3810
3839
3811
3840
3812
3841
3813
3842
3814
3843
3815
3844
3816
3845
3817
3846
3818
3847
3819
3848
3820
3849
3821
3850
3822
3851
3823
3852
3824
3853
3825
3854
3826
3855
3827
3856
3828
3857
3829
3858
3830
3859
3831
3860
3832
3861
3833
3862
3863
3999
3835
3864
3836
3865
3837
3866
3838
3867
3839
3868
3840
3869
3841
3870
3842
3871
3843
3872
3844
3873
3845
3874
3846
3875
3847
3876
3848
3877
3849
3878
3850
3879
3851
3880
3852
3881
3853
3882
3854
3883
3855
3884
3856
3885
3857
3886
3858
3887
3859
3888
3860
3889
3861
3890
3862
3891
3863
3892
3893
4014
3865
3894
3866
3895
3867
3896
3868
3897
3869
3898
3870
3899
3871
3900
3872
3901
3873
3902
3874
3903
3875
3904
3876
3905
3877
3906
3878
3907
3879
3908
3880
3909
3881
3910
3882
3911
3883
3912
3884
3913
3885
3914
3886
3915
3887
3916
3888
3917
3889
3918
3890
3919
3891
3920
3892
3921
3893
3922
3923
4029
3895
3924
3896
3925
3897
3926
3898
3927
3899
3928
3900
3929
3901
3930
3902
3931
3903
3932
3904
3933
3905
3934
3906
3935
3907
3936
3908
3937
3909
3938
3910
3939
3911
3940
3912
3941
3913
3942
3914
3943
3915
3944
3916
3945
3917
3946
3918
3947
3919
3948
3920
3949
3921
3950
3922
3951
3923
3952
3953
4044
3925
3954
3926
3955
3927
3956
3928
3957
3929
3958
3930
3959
3931
3960
3932
3961
3933
3962
3934
3963
3935
3964
3936
3965
3937
3966
3938
3967
3939
3968
3940
3969
3941
3970
3942
3971
3943
3972
3944
3973
3945
3974
3946
3975
3947
3976
3948
3977
3949
3978
3950
3979
3951
3980
3952
3981
3953
3982
3983
4059
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
4074
3985
3999
3986
4000
3987
4001
3988
4002
3989
4003
3990
4004
3991
4005
3992
4006
3993
4007
3994
4008
3995
4009
3996
4010
3997
4011
3998
4012
4013
4000
4014
4001
4015
4002
4016
4003
4017
4004
4018
4005
4019
4006
4020
4007
4021
4008
4022
4009
4023
4010
4024
4011
4025
4012
4026
4013
4027
4028
4015
4029
4016
4030
4017
4031
4018
4032
4019
4033
4020
4034
4021
4035
4022
4036
4023
4037
4024
4038
4025
4039
4026
4040
4027
4041
4028
4042
4043
4030
4044
4031
4045
4032
4046
4033
4047
4034
4048
4035
4049
4036
4050
4037
4051
4038
4052
4039
4053
4040
4054
4041
4055
4042
4056
4043
4057
4058
4045
4059
4046
4060
4047
4061
4048
4062
4049
4063
4050
4064
4051
4065
4052
4066
4053
4067
4054
4068
4055
4069
4056
4070
4057
4071
4058
4072
4073
4060
4074
4061
4075
4062
4076
4063
4077
4064
4078
4065
4079
4066
4080
4067
4081
4068
4082
4069
4083
4070
4084
4071
4085
4072
4086
4073
4087
4088
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4090
4119
5949
4091
4120
4092
4121
4093
4122
4094
4123
4095
4124
4096
4125
4097
4126
4098
4127
4099
4128
4100
4129
4101
4130
4102
4131
4103
4132
4104
4133
4105
4134
4106
4135
4107
4136
4108
4137
4109
4138
4110
4139
4111
4140
4112
4141
4113
4142
4114
4143
4115
4144
4116
4145
4117
4146
4118
4147
4148
7029
4120
4149
5919
4121
4150
4122
4151
4123
4152
4124
4153
4125
4154
4126
4155
4127
4156
4128
4157
4129
4158
4130
4159
4131
4160
4132
4161
4133
4162
4134
4163
4135
4164
4136
4165
4137
4166
4138
4167
4139
4168
4140
4169
4141
4170
4142
4171
4143
4172
4144
4173
4145
4174
4146
4175
4147
4176
4148
4177
4178
7044
4150
4179
5889
4151
4180
4152
4181
4153
4182
4154
4183
4155
4184
4156
4185
4157
4186
4158
4187
4159
4188
4160
4189
4161
4190
4162
4191
4163
4192
4164
4193
4165
4194
4166
4195
4167
4196
4168
4197
4169
4198
4170
4199
4171
4200
4172
4201
4173
4202
4174
4203
4175
4204
4176
4205
4177
4206
4178
4207
4208
7059
4180
4209
5859
4181
4210
4182
4211
4183
4212
4184
4213
4185
4214
4186
4215
4187
4216
4188
4217
4189
4218
4190
4219
4191
4220
4192
4221
4193
4222
4194
4223
4195
4224
4196
4225
4197
4226
4198
4227
4199
4228
4200
4229
4201
4230
4202
4231
4203
4232
4204
4233
4205
4234
4206
4235
4207
4236
4208
4237
4238
7074
4210
4239
5829
4211
4240
4212
4241
4213
4242
4214
4243
4215
4244
4216
4245
4217
4246
4218
4247
4219
4248
4220
4249
4221
4250
4222
4251
4223
4252
4224
4253
4225
4254
4226
4255
4227
4256
4228
4257
4229
4258
4230
4259
4231
4260
4232
4261
4233
4262
4234
4263
4235
4264
4236
4265
4237
4266
4238
4267
4268
7089
4240
4269
5799
4241
4270
4242
4271
4243
4272
4244
4273
4245
4274
4246
4275
4247
4276
4248
4277
4249
4278
4250
4279
4251
4280
4252
4281
4253
4282
4254
4283
4255
4284
4256
4285
4257
4286
4258
4287
4259
4288
4260
4289
4261
4290
4262
4291
4263
4292
4264
4293
4265
4294
4266
4295
4267
4296
4268
4297
4298
7104
4270
5769
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
7119
4300
4329
6159
4301
4330
4302
4331
4303
4332
4304
4333
4305
4334
4306
4335
4307
4336
4308
4337
4309
4338
4310
4339
4311
4340
4312
4341
4313
4342
4314
4343
4315
4344
4316
4345
4317
4346
4318
4347
4319
4348
4320
4349
4321
4350
4322
4351
4323
4352
4324
4353
4325
4354
4326
4355
4327
4356
4328
4357
4358
7134
4330
4359
6129
4331
4360
4332
4361
4333
4362
4334
4363
4335
4364
4336
4365
4337
4366
4338
4367
4339
4368
4340
4369
4341
4370
4342
4371
4343
4372
4344
4373
4345
4374
4346
4375
4347
4376
4348
4377
4349
4378
4350
4379
4351
4380
4352
4381
4353
4382
4354
4383
4355
4384
4356
4385
4357
4386
4358
4387
4388
7149
4360
4389
6099
4361
4390
4362
4391
4363
4392
4364
4393
4365
4394
4366
4395
4367
4396
4368
4397
4369
4398
4370
4399
4371
4400
4372
4401
4373
4402
4374
4403
4375
4404
4376
4405
4377
4406
4378
4407
4379
4408
4380
4409
4381
4410
4382
4411
4383
4412
4384
4413
4385
4414
4386
4415
4387
4416
4388
4417
4418
7164
4390
4419
6069
4391
4420
4392
4421
4393
4422
4394
4423
4395
4424
4396
4425
4397
4426
4398
4427
4399
4428
4400
4429
4401
4430
4402
4431
4403
4432
4404
4433
4405
4434
4406
4435
4407
4436
4408
4437
4409
4438
4410
4439
4411
4440
4412
4441
4413
4442
4414
4443
4415
4444
4416
4445
4417
4446
4418
4447
4448
7179
4420
4449
6039
4421
4450
4422
4451
4423
4452
4424
4453
4425
4454
4426
4455
4427
4456
4428
4457
4429
4458
4430
4459
4431
4460
4432
4461
4433
4462
4434
4463
4435
4464
4436
4465
4437
4466
4438
4467
4439
4468
4440
4469
4441
4470
4442
4471
4443
4472
4444
4473
4445
4474
4446
4475
4447
4476
4448
4477
4478
7194
4450
4479
6009
4451
4480
4452
4481
4453
4482
4454
4483
4455
4484
4456
4485
4457
4486
4458
4487
4459
4488
4460
4489
4461
4490
4462
4491
4463
4492
4464
4493
4465
4494
4466
4495
4467
4496
4468
4497
4469
4498
4470
4499
4471
4500
4472
4501
4473
4502
4474
4503
4475
4504
4476
4505
4477
4506
4478
4507
4508
7209
4480
5979
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
7224
4510
4539
6369
4511
4540
4512
4541
4513
4542
4514
4543
4515
4544
4516
4545
4517
4546
4518
4547
4519
4548
4520
4549
4521
4550
4522
4551
4523
4552
4524
4553
4525
4554
4526
4555
4527
4556
4528
4557
4529
4558
4530
4559
4531
4560
4532
4561
4533
4562
4534
4563
4535
4564
4536
4565
4537
4566
4538
4567
4568
7239
4540
4569
6339
4541
4570
4542
4571
4543
4572
4544
4573
4545
4574
4546
4575
4547
4576
4548
4577
4549
4578
4550
4579
4551
4580
4552
4581
4553
4582
4554
4583
4555
4584
4556
4585
4557
4586
4558
4587
4559
4588
4560
4589
4561
4590
4562
4591
4563
4592
4564
4593
4565
4594
4566
4595
4567
4596
4568
4597
4598
7254
4570
4599
6309
4571
4600
4572
4601
4573
4602
4574
4603
4575
4604
4576
4605
4577
4606
4578
4607
4579
4608
4580
4609
4581
4610
4582
4611
4583
4612
4584
4613
4585
4614
4586
4615
4587
4616
4588
4617
4589
4618
4590
4619
4591
4620
4592
4621
4593
4622
4594
4623
4595
4624
4596
4625
4597
4626
4598
4627
4628
7269
4600
4629
6279
4601
4630
4602
4631
4603
4632
4604
4633
4605
4634
4606
4635
4607
4636
4608
4637
4609
4638
4610
4639
4611
4640
4612
4641
4613
4642
4614
4643
4615
4644
4616
4645
4617
4646
4618
4647
4619
4648
4620
4649
4621
4650
4622
4651
4623
4652
4624
4653
4625
4654
4626
4655
4627
4656
4628
4657
4658
7284
4630
4659
6249
4631
4660
4632
4661
4633
4662
4634
4663
4635
4664
4636
4665
4637
4666
4638
4667
4639
4668
4640
4669
4641
4670
4642
4671
4643
4672
4644
4673
4645
4674
4646
4675
4647
4676
4648
4677
4649
4678
4650
4679
4651
4680
4652
4681
4653
4682
4654
4683
4655
4684
4656
4685
4657
4686
4658
4687
4688
7299
4660
4689
6219
4661
4690
4662
4691
4663
4692
4664
4693
4665
4694
4666
4695
4667
4696
4668
4697
4669
4698
4670
4699
4671
4700
4672
4701
4673
4702
4674
4703
4675
4704
4676
4705
4677
4706
4678
4707
4679
4708
4680
4709
4681
4710
4682
4711
4683
4712
4684
4713
4685
4714
4686
4715
4687
4716
4688
4717
4718
7314
4690
6189
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
7329
4720
4749
6579
4721
4750
4722
4751
4723
4752
4724
4753
4725
4754
4726
4755
4727
4756
4728
4757
4729
4758
4730
4759
4731
4760
4732
4761
4733
4762
4734
4763
4735
4764
4736
4765
4737
4766
4738
4767
4739
4768
4740
4769
4741
4770
4742
4771
4743
4772
4744
4773
4745
4774
4746
4775
4747
4776
4748
4777
4778
7344
4750
4779
6549
4751
4780
4752
4781
4753
4782
4754
4783
4755
4784
4756
4785
4757
4786
4758
4787
4759
4788
4760
4789
4761
4790
4762
4791
4763
4792
4764
4793
4765
4794
4766
4795
4767
4796
4768
4797
4769
4798
4770
4799
4771
4800
4772
4801
4773
4802
4774
4803
4775
4804
4776
4805
4777
4806
4778
4807
4808
7359
4780
4809
6519
4781
4810
4782
4811
4783
4812
4784
4813
4785
4814
4786
4815
4787
4816
4788
4817
4789
4818
4790
4819
4791
4820
4792
4821
4793
4822
4794
4823
4795
4824
4796
4825
4797
4826
4798
4827
4799
4828
4800
4829
4801
4830
4802
4831
4803
4832
4804
4833
4805
4834
4806
4835
4807
4836
4808
4837
4838
7374
4810
4839
6489
4811
4840
4812
4841
4813
4842
4814
4843
4815
4844
4816
4845
4817
4846
4818
4847
4819
4848
4820
4849
4821
4850
4822
4851
4823
4852
4824
4853
4825
4854
4826
4855
4827
4856
4828
4857
4829
4858
4830
4859
4831
4860
4832
4861
4833
4862
4834
4863
4835
4864
4836
4865
4837
4866
4838
4867
4868
7389
4840
4869
6459
4841
4870
4842
4871
4843
4872
4844
4873
4845
4874
4846
4875
4847
4876
4848
4877
4849
4878
4850
4879
4851
4880
4852
4881
4853
4882
4854
4883
4855
4884
4856
4885
4857
4886
4858
4887
4859
4888
4860
4889
4861
4890
4862
4891
4863
4892
4864
4893
4865
4894
4866
4895
4867
4896
4868
4897
4898
7404
4870
4899
6429
4871
4900
4872
4901
4873
4902
4874
4903
4875
4904
4876
4905
4877
4906
4878
4907
4879
4908
4880
4909
4881
4910
4882
4911
4883
4912
4884
4913
4885
4914
4886
4915
4887
4916
4888
4917
4889
4918
4890
4919
4891
4920
4892
4921
4893
4922
4894
4923
4895
4924
4896
4925
4897
4926
4898
4927
4928
7419
4900
6399
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
7434
4930
4959
6789
4931
4960
4932
4961
4933
4962
4934
4963
4935
4964
4936
4965
4937
4966
4938
4967
4939
4968
4940
4969
4941
4970
4942
4971
4943
4972
4944
4973
4945
4974
4946
4975
4947
4976
4948
4977
4949
4978
4950
4979
4951
4980
4952
4981
4953
4982
4954
4983
4955
4984
4956
4985
4957
4986
4958
4987
4988
7449
4960
4989
6759
4961
4990
4962
4991
4963
4992
4964
4993
4965
4994
4966
4995
4967
4996
4968
4997
4969
4998
4970
4999
4971
5000
4972
5001
4973
5002
4974
5003
4975
5004
4976
5005
4977
5006
4978
5007
4979
5008
4980
5009
4981
5010
4982
5011
4983
5012
4984
5013
4985
5014
4986
5015
4987
5016
4988
5017
5018
7464
4990
5019
6729
4991
5020
4992
5021
4993
5022
4994
5023
4995
5024
4996
5025
4997
5026
4998
5027
4999
5028
5000
5029
5001
5030
5002
5031
5003
5032
5004
5033
5005
5034
5006
5035
5007
5036
5008
5037
5009
5038
5010
5039
5011
5040
5012
5041
5013
5042
5014
5043
5015
5044
5016
5045
5017
5046
5018
5047
5048
7479
5020
5049
6699
5021
5050
5022
5051
5023
5052
5024
5053
5025
5054
5026
5055
5027
5056
5028
5057
5029
5058
5030
5059
5031
5060
5032
5061
5033
5062
5034
5063
5035
5064
5036
5065
5037
5066
5038
5067
5039
5068
5040
5069
5041
5070
5042
5071
5043
5072
5044
5073
5045
5074
5046
5075
5047
5076
5048
5077
5078
7494
5050
5079
6669
5051
5080
5052
5081
5053
5082
5054
5083
5055
5084
5056
5085
5057
5086
5058
5087
5059
5088
5060
5089
5061
5090
5062
5091
5063
5092
5064
5093
5065
5094
5066
5095
5067
5096
5068
5097
5069
5098
5070
5099
5071
5100
5072
5101
5073
5102
5074
5103
5075
5104
5076
5105
5077
5106
5078
5107
5108
7509
5080
5109
6639
5081
5110
5082
5111
5083
5112
5084
5113
5085
5114
5086
5115
5087
5116
5088
5117
5089
5118
5090
5119
5091
5120
5092
5121
5093
5122
5094
5123
5095
5124
5096
5125
5097
5126
5098
5127
5099
5128
5100
5129
5101
5130
5102
5131
5103
5132
5104
5133
5105
5134
5106
5135
5107
5136
5108
5137
5138
7524
5110
6609
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
7539
5140
5169
6999
5141
5170
5142
5171
5143
5172
5144
5173
5145
5174
5146
5175
5147
5176
5148
5177
5149
5178
5150
5179
5151
5180
5152
5181
5153
5182
5154
5183
5155
5184
5156
5185
5157
5186
5158
5187
5159
5188
5160
5189
5161
5190
5162
5191
5163
5192
5164
5193
5165
5194
5166
5195
5167
5196
5168
5197
5198
7554
5170
5199
6969
5171
5200
5172
5201
5173
5202
5174
5203
5175
5204
5176
5205
5177
5206
5178
5207
5179
5208
5180
5209
5181
5210
5182
5211
5183
5212
5184
5213
5185
5214
5186
5215
5187
5216
5188
5217
5189
5218
5190
5219
5191
5220
5192
5221
5193
5222
5194
5223
5195
5224
5196
5225
5197
5226
5198
5227
5228
7569
5200
5229
6939
5201
5230
5202
5231
5203
5232
5204
5233
5205
5234
5206
5235
5207
5236
5208
5237
5209
5238
5210
5239
5211
5240
5212
5241
5213
5242
5214
5243
5215
5244
5216
5245
5217
5246
5218
5247
5219
5248
5220
5249
5221
5250
5222
5251
5223
5252
5224
5253
5225
5254
5226
5255
5227
5256
5228
5257
5258
7584
5230
5259
6909
5231
5260
5232
5261
5233
5262
5234
5263
5235
5264
5236
5265
5237
5266
5238
5267
5239
5268
5240
5269
5241
5270
5242
5271
5243
5272
5244
5273
5245
5274
5246
5275
5247
5276
5248
5277
5249
5278
5250
5279
5251
5280
5252
5281
5253
5282
5254
5283
5255
5284
5256
5285
5257
5286
5258
5287
5288
7599
5260
5289
6879
5261
5290
5262
5291
5263
5292
5264
5293
5265
5294
5266
5295
5267
5296
5268
5297
5269
5298
5270
5299
5271
5300
5272
5301
5273
5302
5274
5303
5275
5304
5276
5305
5277
5306
5278
5307
5279
5308
5280
5309
5281
5310
5282
5311
5283
5312
5284
5313
5285
5314
5286
5315
5287
5316
5288
5317
5318
7614
5290
5319
6849
5291
5320
5292
5321
5293
5322
5294
5323
5295
5324
5296
5325
5297
5326
5298
5327
5299
5328
5300
5329
5301
5330
5302
5331
5303
5332
5304
5333
5305
5334
5306
5335
5307
5336
5308
5337
5309
5338
5310
5339
5311
5340
5312
5341
5313
5342
5314
5343
5315
5344
5316
5345
5317
5346
5318
5347
5348
7629
5320
6819
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
7644
5350
5379
5351
5380
5352
5381
5353
5382
5354
5383
5355
5384
5356
5385
5357
5386
5358
5387
5359
5388
5360
5389
5361
5390
5362
5391
5363
5392
5364
5393
5365
5394
5366
5395
5367
5396
5368
5397
5369
5398
5370
5399
5371
5400
5372
5401
5373
5402
5374
5403
5375
5404
5376
5405
5377
5406
5378
5407
5408
7659
5380
5409
5381
5410
5382
5411
5383
5412
5384
5413
5385
5414
5386
5415
5387
5416
5388
5417
5389
5418
5390
5419
5391
5420
5392
5421
5393
5422
5394
5423
5395
5424
5396
5425
5397
5426
5398
5427
5399
5428
5400
5429
5401
5430
5402
5431
5403
5432
5404
5433
5405
5434
5406
5435
5407
5436
5408
5437
5438
7674
5410
5439
5411
5440
5412
5441
5413
5442
5414
5443
5415
5444
5416
5445
5417
5446
5418
5447
5419
5448
5420
5449
5421
5450
5422
5451
5423
5452
5424
5453
5425
5454
5426
5455
5427
5456
5428
5457
5429
5458
5430
5459
5431
5460
5432
5461
5433
5462
5434
5463
5435
5464
5436
5465
5437
5466
5438
5467
5468
7689
5440
5469
5441
5470
5442
5471
5443
5472
5444
5473
5445
5474
5446
5475
5447
5476
5448
5477
5449
5478
5450
5479
5451
5480
5452
5481
5453
5482
5454
5483
5455
5484
5456
5485
5457
5486
5458
5487
5459
5488
5460
5489
5461
5490
5462
5491
5463
5492
5464
5493
5465
5494
5466
5495
5467
5496
5468
5497
5498
7704
5470
5499
5471
5500
5472
5501
5473
5502
5474
5503
5475
5504
5476
5505
5477
5506
5478
5507
5479
5508
5480
5509
5481
5510
5482
5511
5483
5512
5484
5513
5485
5514
5486
5515
5487
5516
5488
5517
5489
5518
5490
5519
5491
5520
5492
5521
5493
5522
5494
5523
5495
5524
5496
5525
5497
5526
5498
5527
5528
7719
5500
5529
5501
5530
5502
5531
5503
5532
5504
5533
5505
5534
5506
5535
5507
5536
5508
5537
5509
5538
5510
5539
5511
5540
5512
5541
5513
5542
5514
5543
5515
5544
5516
5545
5517
5546
5518
5547
5519
5548
5520
5549
5521
5550
5522
5551
5523
5552
5524
5553
5525
5554
5526
5555
5527
5556
5528
5557
5558
7734
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
7749
5560
5589
5561
5590
5562
5591
5563
5592
5564
5593
5565
5594
5566
5595
5567
5596
5568
5597
5569
5598
5570
5599
5571
5600
5572
5601
5573
5602
5574
5603
5575
5604
5576
5605
5577
5606
5578
5607
5579
5608
5580
5609
5581
5610
5582
5611
5583
5612
5584
5613
5585
5614
5586
5615
5587
5616
5588
5617
5618
7133
5590
5619
5591
5620
5592
5621
5593
5622
5594
5623
5595
5624
5596
5625
5597
5626
5598
5627
5599
5628
5600
5629
5601
5630
5602
5631
5603
5632
5604
5633
5605
5634
5606
5635
5607
5636
5608
5637
5609
5638
5610
5639
5611
5640
5612
5641
5613
5642
5614
5643
5615
5644
5616
5645
5617
5646
5618
5647
5648
7118
5620
5649
5621
5650
5622
5651
5623
5652
5624
5653
5625
5654
5626
5655
5627
5656
5628
5657
5629
5658
5630
5659
5631
5660
5632
5661
5633
5662
5634
5663
5635
5664
5636
5665
5637
5666
5638
5667
5639
5668
5640
5669
5641
5670
5642
5671
5643
5672
5644
5673
5645
5674
5646
5675
5647
5676
5648
5677
5678
7103
5650
5679
5651
5680
5652
5681
5653
5682
5654
5683
5655
5684
5656
5685
5657
5686
5658
5687
5659
5688
5660
5689
5661
5690
5662
5691
5663
5692
5664
5693
5665
5694
5666
5695
5667
5696
5668
5697
5669
5698
5670
5699
5671
5700
5672
5701
5673
5702
5674
5703
5675
5704
5676
5705
5677
5706
5678
5707
5708
7088
5680
5709
5681
5710
5682
5711
5683
5712
5684
5713
5685
5714
5686
5715
5687
5716
5688
5717
5689
5718
5690
5719
5691
5720
5692
5721
5693
5722
5694
5723
5695
5724
5696
5725
5697
5726
5698
5727
5699
5728
5700
5729
5701
5730
5702
5731
5703
5732
5704
5733
5705
5734
5706
5735
5707
5736
5708
5737
5738
7073
5710
5739
5711
5740
5712
5741
5713
5742
5714
5743
5715
5744
5716
5745
5717
5746
5718
5747
5719
5748
5720
5749
5721
5750
5722
5751
5723
5752
5724
5753
5725
5754
5726
5755
5727
5756
5728
5757
5729
5758
5730
5759
5731
5760
5732
5761
5733
5762
5734
5763
5735
5764
5736
5765
5737
5766
5738
5767
5768
7058
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
7043
5770
5799
5771
5800
5772
5801
5773
5802
5774
5803
5775
5804
5776
5805
5777
5806
5778
5807
5779
5808
5780
5809
5781
5810
5782
5811
5783
5812
5784
5813
5785
5814
5786
5815
5787
5816
5788
5817
5789
5818
5790
5819
5791
5820
5792
5821
5793
5822
5794
5823
5795
5824
5796
5825
5797
5826
5798
5827
5828
7238
5800
5829
5801
5830
5802
5831
5803
5832
5804
5833
5805
5834
5806
5835
5807
5836
5808
5837
5809
5838
5810
5839
5811
5840
5812
5841
5813
5842
5814
5843
5815
5844
5816
5845
5817
5846
5818
5847
5819
5848
5820
5849
5821
5850
5822
5851
5823
5852
5824
5853
5825
5854
5826
5855
5827
5856
5828
5857
5858
7223
5830
5859
5831
5860
5832
5861
5833
5862
5834
5863
5835
5864
5836
5865
5837
5866
5838
5867
5839
5868
5840
5869
5841
5870
5842
5871
5843
5872
5844
5873
5845
5874
5846
5875
5847
5876
5848
5877
5849
5878
5850
5879
5851
5880
5852
5881
5853
5882
5854
5883
5855
5884
5856
5885
5857
5886
5858
5887
5888
7208
5860
5889
5861
5890
5862
5891
5863
5892
5864
5893
5865
5894
5866
5895
5867
5896
5868
5897
5869
5898
5870
5899
5871
5900
5872
5901
5873
5902
5874
5903
5875
5904
5876
5905
5877
5906
5878
5907
5879
5908
5880
5909
5881
5910
5882
5911
5883
5912
5884
5913
5885
5914
5886
5915
5887
5916
5888
5917
5918
7193
5890
5919
5891
5920
5892
5921
5893
5922
5894
5923
5895
5924
5896
5925
5897
5926
5898
5927
5899
5928
5900
5929
5901
5930
5902
5931
5903
5932
5904
5933
5905
5934
5906
5935
5907
5936
5908
5937
5909
5938
5910
5939
5911
5940
5912
5941
5913
5942
5914
5943
5915
5944
5916
5945
5917
5946
5918
5947
5948
7178
5920
5949
5921
5950
5922
5951
5923
5952
5924
5953
5925
5954
5926
5955
5927
5956
5928
5957
5929
5958
5930
5959
5931
5960
5932
5961
5933
5962
5934
5963
5935
5964
5936
5965
5937
5966
5938
5967
5939
5968
5940
5969
5941
5970
5942
5971
5943
5972
5944
5973
5945
5974
5946
5975
5947
5976
5948
5977
5978
7163
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
7148
5980
6009
5981
6010
5982
6011
5983
6012
5984
6013
5985
6014
5986
6015
5987
6016
5988
6017
5989
6018
5990
6019
5991
6020
5992
6021
5993
6022
5994
6023
5995
6024
5996
6025
5997
6026
5998
6027
5999
6028
6000
6029
6001
6030
6002
6031
6003
6032
6004
6033
6005
6034
6006
6035
6007
6036
6008
6037
6038
7343
6010
6039
6011
6040
6012
6041
6013
6042
6014
6043
6015
6044
6016
6045
6017
6046
6018
6047
6019
6048
6020
6049
6021
6050
6022
6051
6023
6052
6024
6053
6025
6054
6026
6055
6027
6056
6028
6057
6029
6058
6030
6059
6031
6060
6032
6061
6033
6062
6034
6063
6035
6064
6036
6065
6037
6066
6038
6067
6068
7328
6040
6069
6041
6070
6042
6071
6043
6072
6044
6073
6045
6074
6046
6075
6047
6076
6048
6077
6049
6078
6050
6079
6051
6080
6052
6081
6053
6082
6054
6083
6055
6084
6056
6085
6057
6086
6058
6087
6059
6088
6060
6089
6061
6090
6062
6091
6063
6092
6064
6093
6065
6094
6066
6095
6067
6096
6068
6097
6098
7313
6070
6099
6071
6100
6072
6101
6073
6102
6074
6103
6075
6104
6076
6105
6077
6106
6078
6107
6079
6108
6080
6109
6081
6110
6082
6111
6083
6112
6084
6113
6085
6114
6086
6115
6087
6116
6088
6117
6089
6118
6090
6119
6091
6120
6092
6121
6093
6122
6094
6123
6095
6124
6096
6125
6097
6126
6098
6127
6128
7298
6100
6129
6101
6130
6102
6131
6103
6132
6104
6133
6105
6134
6106
6135
6107
6136
6108
6137
6109
6138
6110
6139
6111
6140
6112
6141
6113
6142
6114
6143
6115
6144
6116
6145
6117
6146
6118
6147
6119
6148
6120
6149
6121
6150
6122
6151
6123
6152
6124
6153
6125
6154
6126
6155
6127
6156
6128
6157
6158
7283
6130
6159
6131
6160
6132
6161
6133
6162
6134
6163
6135
6164
6136
6165
6137
6166
6138
6167
6139
6168
6140
6169
6141
6170
6142
6171
6143
6172
6144
6173
6145
6174
6146
6175
6147
6176
6148
6177
6149
6178
6150
6179
6151
6180
6152
6181
6153
6182
6154
6183
6155
6184
6156
6185
6157
6186
6158
6187
6188
7268
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
7253
6190
6219
6191
6220
6192
6221
6193
6222
6194
6223
6195
6224
6196
6225
6197
6226
6198
6227
6199
6228
6200
6229
6201
6230
6202
6231
6203
6232
6204
6233
6205
6234
6206
6235
6207
6236
6208
6237
6209
6238
6210
6239
6211
6240
6212
6241
6213
6242
6214
6243
6215
6244
6216
6245
6217
6246
6218
6247
6248
7448
6220
6249
6221
6250
6222
6251
6223
6252
6224
6253
6225
6254
6226
6255
6227
6256
6228
6257
6229
6258
6230
6259
6231
6260
6232
6261
6233
6262
6234
6263
6235
6264
6236
6265
6237
6266
6238
6267
6239
6268
6240
6269
6241
6270
6242
6271
6243
6272
6244
6273
6245
6274
6246
6275
6247
6276
6248
6277
6278
7433
6250
6279
6251
6280
6252
6281
6253
6282
6254
6283
6255
6284
6256
6285
6257
6286
6258
6287
6259
6288
6260
6289
6261
6290
6262
6291
6263
6292
6264
6293
6265
6294
6266
6295
6267
6296
6268
6297
6269
6298
6270
6299
6271
6300
6272
6301
6273
6302
6274
6303
6275
6304
6276
6305
6277
6306
6278
6307
6308
7418
6280
6309
6281
6310
6282
6311
6283
6312
6284
6313
6285
6314
6286
6315
6287
6316
6288
6317
6289
6318
6290
6319
6291
6320
6292
6321
6293
6322
6294
6323
6295
6324
6296
6325
6297
6326
6298
6327
6299
6328
6300
6329
6301
6330
6302
6331
6303
6332
6304
6333
6305
6334
6306
6335
6307
6336
6308
6337
6338
7403
6310
6339
6311
6340
6312
6341
6313
6342
6314
6343
6315
6344
6316
6345
6317
6346
6318
6347
6319
6348
6320
6349
6321
6350
6322
6351
6323
6352
6324
6353
6325
6354
6326
6355
6327
6356
6328
6357
6329
6358
6330
6359
6331
6360
6332
6361
6333
6362
6334
6363
6335
6364
6336
6365
6337
6366
6338
6367
6368
7388
6340
6369
6341
6370
6342
6371
6343
6372
6344
6373
6345
6374
6346
6375
6347
6376
6348
6377
6349
6378
6350
6379
6351
6380
6352
6381
6353
6382
6354
6383
6355
6384
6356
6385
6357
6386
6358
6387
6359
6388
6360
6389
6361
6390
6362
6391
6363
6392
6364
6393
6365
6394
6366
6395
6367
6396
6368
6397
6398
7373
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
7358
6400
6429
6401
6430
6402
6431
6403
6432
6404
6433
6405
6434
6406
6435
6407
6436
6408
6437
6409
6438
6410
6439
6411
6440
6412
6441
6413
6442
6414
6443
6415
6444
6416
6445
6417
6446
6418
6447
6419
6448
6420
6449
6421
6450
6422
6451
6423
6452
6424
6453
6425
6454
6426
6455
6427
6456
6428
6457
6458
7553
6430
6459
6431
6460
6432
6461
6433
6462
6434
6463
6435
6464
6436
6465
6437
6466
6438
6467
6439
6468
6440
6469
6441
6470
6442
6471
6443
6472
6444
6473
6445
6474
6446
6475
6447
6476
6448
6477
6449
6478
6450
6479
6451
6480
6452
6481
6453
6482
6454
6483
6455
6484
6456
6485
6457
6486
6458
6487
6488
7538
6460
6489
6461
6490
6462
6491
6463
6492
6464
6493
6465
6494
6466
6495
6467
6496
6468
6497
6469
6498
6470
6499
6471
6500
6472
6501
6473
6502
6474
6503
6475
6504
6476
6505
6477
6506
6478
6507
6479
6508
6480
6509
6481
6510
6482
6511
6483
6512
6484
6513
6485
6514
6486
6515
6487
6516
6488
6517
6518
7523
6490
6519
6491
6520
6492
6521
6493
6522
6494
6523
6495
6524
6496
6525
6497
6526
6498
6527
6499
6528
6500
6529
6501
6530
6502
6531
6503
6532
6504
6533
6505
6534
6506
6535
6507
6536
6508
6537
6509
6538
6510
6539
6511
6540
6512
6541
6513
6542
6514
6543
6515
6544
6516
6545
6517
6546
6518
6547
6548
7508
6520
6549
6521
6550
6522
6551
6523
6552
6524
6553
6525
6554
6526
6555
6527
6556
6528
6557
6529
6558
6530
6559
6531
6560
6532
6561
6533
6562
6534
6563
6535
6564
6536
6565
6537
6566
6538
6567
6539
6568
6540
6569
6541
6570
6542
6571
6543
6572
6544
6573
6545
6574
6546
6575
6547
6576
6548
6577
6578
7493
6550
6579
6551
6580
6552
6581
6553
6582
6554
6583
6555
6584
6556
6585
6557
6586
6558
6587
6559
6588
6560
6589
6561
6590
6562
6591
6563
6592
6564
6593
6565
6594
6566
6595
6567
6596
6568
6597
6569
6598
6570
6599
6571
6600
6572
6601
6573
6602
6574
6603
6575
6604
6576
6605
6577
6606
6578
6607
6608
7478
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
7463
6610
6639
6611
6640
6612
6641
6613
6642
6614
6643
6615
6644
6616
6645
6617
6646
6618
6647
6619
6648
6620
6649
6621
6650
6622
6651
6623
6652
6624
6653
6625
6654
6626
6655
6627
6656
6628
6657
6629
6658
6630
6659
6631
6660
6632
6661
6633
6662
6634
6663
6635
6664
6636
6665
6637
6666
6638
6667
6668
7658
6640
6669
6641
6670
6642
6671
6643
6672
6644
6673
6645
6674
6646
6675
6647
6676
6648
6677
6649
6678
6650
6679
6651
6680
6652
6681
6653
6682
6654
6683
6655
6684
6656
6685
6657
6686
6658
6687
6659
6688
6660
6689
6661
6690
6662
6691
6663
6692
6664
6693
6665
6694
6666
6695
6667
6696
6668
6697
6698
7643
6670
6699
6671
6700
6672
6701
6673
6702
6674
6703
6675
6704
6676
6705
6677
6706
6678
6707
6679
6708
6680
6709
6681
6710
6682
6711
6683
6712
6684
6713
6685
6714
6686
6715
6687
6716
6688
6717
6689
6718
6690
6719
6691
6720
6692
6721
6693
6722
6694
6723
6695
6724
6696
6725
6697
6726
6698
6727
6728
7628
6700
6729
6701
6730
6702
6731
6703
6732
6704
6733
6705
6734
6706
6735
6707
6736
6708
6737
6709
6738
6710
6739
6711
6740
6712
6741
6713
6742
6714
6743
6715
6744
6716
6745
6717
6746
6718
6747
6719
6748
6720
6749
6721
6750
6722
6751
6723
6752
6724
6753
6725
6754
6726
6755
6727
6756
6728
6757
6758
7613
6730
6759
6731
6760
6732
6761
6733
6762
6734
6763
6735
6764
6736
6765
6737
6766
6738
6767
6739
6768
6740
6769
6741
6770
6742
6771
6743
6772
6744
6773
6745
6774
6746
6775
6747
6776
6748
6777
6749
6778
6750
6779
6751
6780
6752
6781
6753
6782
6754
6783
6755
6784
6756
6785
6757
6786
6758
6787
6788
7598
6760
6789
6761
6790
6762
6791
6763
6792
6764
6793
6765
6794
6766
6795
6767
6796
6768
6797
6769
6798
6770
6799
6771
6800
6772
6801
6773
6802
6774
6803
6775
6804
6776
6805
6777
6806
6778
6807
6779
6808
6780
6809
6781
6810
6782
6811
6783
6812
6784
6813
6785
6814
6786
6815
6787
6816
6788
6817
6818
7583
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
7568
6820
6849
6821
6850
6822
6851
6823
6852
6824
6853
6825
6854
6826
6855
6827
6856
6828
6857
6829
6858
6830
6859
6831
6860
6832
6861
6833
6862
6834
6863
6835
6864
6836
6865
6837
6866
6838
6867
6839
6868
6840
6869
6841
6870
6842
6871
6843
6872
6844
6873
6845
6874
6846
6875
6847
6876
6848
6877
6878
7763
6850
6879
6851
6880
6852
6881
6853
6882
6854
6883
6855
6884
6856
6885
6857
6886
6858
6887
6859
6888
6860
6889
6861
6890
6862
6891
6863
6892
6864
6893
6865
6894
6866
6895
6867
6896
6868
6897
6869
6898
6870
6899
6871
6900
6872
6901
6873
6902
6874
6903
6875
6904
6876
6905
6877
6906
6878
6907
6908
7748
6880
6909
6881
6910
6882
6911
6883
6912
6884
6913
6885
6914
6886
6915
6887
6916
6888
6917
6889
6918
6890
6919
6891
6920
6892
6921
6893
6922
6894
6923
6895
6924
6896
6925
6897
6926
6898
6927
6899
6928
6900
6929
6901
6930
6902
6931
6903
6932
6904
6933
6905
6934
6906
6935
6907
6936
6908
6937
6938
7733
6910
6939
6911
6940
6912
6941
6913
6942
6914
6943
6915
6944
6916
6945
6917
6946
6918
6947
6919
6948
6920
6949
6921
6950
6922
6951
6923
6952
6924
6953
6925
6954
6926
6955
6927
6956
6928
6957
6929
6958
6930
6959
6931
6960
6932
6961
6933
6962
6934
6963
6935
6964
6936
6965
6937
6966
6938
6967
6968
7718
6940
6969
6941
6970
6942
6971
6943
6972
6944
6973
6945
6974
6946
6975
6947
6976
6948
6977
6949
6978
6950
6979
6951
6980
6952
6981
6953
6982
6954
6983
6955
6984
6956
6985
6957
6986
6958
6987
6959
6988
6960
6989
6961
6990
6962
6991
6963
6992
6964
6993
6965
6994
6966
6995
6967
6996
6968
6997
6998
7703
6970
6999
6971
7000
6972
7001
6973
7002
6974
7003
6975
7004
6976
7005
6977
7006
6978
7007
6979
7008
6980
7009
6981
7010
6982
7011
6983
7012
6984
7013
6985
7014
6986
7015
6987
7016
6988
7017
6989
7018
6990
7019
6991
7020
6992
7021
6993
7022
6994
7023
6995
7024
6996
7025
6997
7026
6998
7027
7028
7688
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7673
7030
7044
7031
7045
7032
7046
7033
7047
7034
7048
7035
7049
7036
7050
7037
7051
7038
7052
7039
7053
7040
7054
7041
7055
7042
7056
7043
7057
7058
7045
7059
7046
7060
7047
7061
7048
7062
7049
7063
7050
7064
7051
7065
7052
7066
7053
7067
7054
7068
7055
7069
7056
7070
7057
7071
7058
7072
7073
7060
7074
7061
7075
7062
7076
7063
7077
7064
7078
7065
7079
7066
7080
7067
7081
7068
7082
7069
7083
7070
7084
7071
7085
7072
7086
7073
7087
7088
7075
7089
7076
7090
7077
7091
7078
7092
7079
7093
7080
7094
7081
7095
7082
7096
7083
7097
7084
7098
7085
7099
7086
7100
7087
7101
7088
7102
7103
7090
7104
7091
7105
7092
7106
7093
7107
7094
7108
7095
7109
7096
7110
7097
7111
7098
7112
7099
7113
7100
7114
7101
7115
7102
7116
7103
7117
7118
7105
7119
7106
7120
7107
7121
7108
7122
7109
7123
7110
7124
7111
7125
7112
7126
7113
7127
7114
7128
7115
7129
7116
7130
7117
7131
7118
7132
7133
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7135
7149
7136
7150
7137
7151
7138
7152
7139
7153
7140
7154
7141
7155
7142
7156
7143
7157
7144
7158
7145
7159
7146
7160
7147
7161
7148
7162
7163
7150
7164
7151
7165
7152
7166
7153
7167
7154
7168
7155
7169
7156
7170
7157
7171
7158
7172
7159
7173
7160
7174
7161
7175
7162
7176
7163
7177
7178
7165
7179
7166
7180
7167
7181
7168
7182
7169
7183
7170
7184
7171
7185
7172
7186
7173
7187
7174
7188
7175
7189
7176
7190
7177
7191
7178
7192
7193
7180
7194
7181
7195
7182
7196
7183
7197
7184
7198
7185
7199
7186
7200
7187
7201
7188
7202
7189
7203
7190
7204
7191
7205
7192
7206
7193
7207
7208
7195
7209
7196
7210
7197
7211
7198
7212
7199
7213
7200
7214
7201
7215
7202
7216
7203
7217
7204
7218
7205
7219
7206
7220
7207
7221
7208
7222
7223
7210
7224
7211
7225
7212
7226
7213
7227
7214
7228
7215
7229
7216
7230
7217
7231
7218
7232
7219
7233
7220
7234
7221
7235
7222
7236
7223
7237
7238
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7240
7254
7241
7255
7242
7256
7243
7257
7244
7258
7245
7259
7246
7260
7247
7261
7248
7262
7249
7263
7250
7264
7251
7265
7252
7266
7253
7267
7268
7255
7269
7256
7270
7257
7271
7258
7272
7259
7273
7260
7274
7261
7275
7262
7276
7263
7277
7264
7278
7265
7279
7266
7280
7267
7281
7268
7282
7283
7270
7284
7271
7285
7272
7286
7273
7287
7274
7288
7275
7289
7276
7290
7277
7291
7278
7292
7279
7293
7280
7294
7281
7295
7282
7296
7283
7297
7298
7285
7299
7286
7300
7287
7301
7288
7302
7289
7303
7290
7304
7291
7305
7292
7306
7293
7307
7294
7308
7295
7309
7296
7310
7297
7311
7298
7312
7313
7300
7314
7301
7315
7302
7316
7303
7317
7304
7318
7305
7319
7306
7320
7307
7321
7308
7322
7309
7323
7310
7324
7311
7325
7312
7326
7313
7327
7328
7315
7329
7316
7330
7317
7331
7318
7332
7319
7333
7320
7334
7321
7335
7322
7336
7323
7337
7324
7338
7325
7339
7326
7340
7327
7341
7328
7342
7343
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7345
7359
7346
7360
7347
7361
7348
7362
7349
7363
7350
7364
7351
7365
7352
7366
7353
7367
7354
7368
7355
7369
7356
7370
7357
7371
7358
7372
7373
7360
7374
7361
7375
7362
7376
7363
7377
7364
7378
7365
7379
7366
7380
7367
7381
7368
7382
7369
7383
7370
7384
7371
7385
7372
7386
7373
7387
7388
7375
7389
7376
7390
7377
7391
7378
7392
7379
7393
7380
7394
7381
7395
7382
7396
7383
7397
7384
7398
7385
7399
7386
7400
7387
7401
7388
7402
7403
7390
7404
7391
7405
7392
7406
7393
7407
7394
7408
7395
7409
7396
7410
7397
7411
7398
7412
7399
7413
7400
7414
7401
7415
7402
7416
7403
7417
7418
7405
7419
7406
7420
7407
7421
7408
7422
7409
7423
7410
7424
7411
7425
7412
7426
7413
7427
7414
7428
7415
7429
7416
7430
7417
7431
7418
7432
7433
7420
7434
7421
7435
7422
7436
7423
7437
7424
7438
7425
7439
7426
7440
7427
7441
7428
7442
7429
7443
7430
7444
7431
7445
7432
7446
7433
7447
7448
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7450
7464
7451
7465
7452
7466
7453
7467
7454
7468
7455
7469
7456
7470
7457
7471
7458
7472
7459
7473
7460
7474
7461
7475
7462
7476
7463
7477
7478
7465
7479
7466
7480
7467
7481
7468
7482
7469
7483
7470
7484
7471
7485
7472
7486
7473
7487
7474
7488
7475
7489
7476
7490
7477
7491
7478
7492
7493
7480
7494
7481
7495
7482
7496
7483
7497
7484
7498
7485
7499
7486
7500
7487
7501
7488
7502
7489
7503
7490
7504
7491
7505
7492
7506
7493
7507
7508
7495
7509
7496
7510
7497
7511
7498
7512
7499
7513
7500
7514
7501
7515
7502
7516
7503
7517
7504
7518
7505
7519
7506
7520
7507
7521
7508
7522
7523
7510
7524
7511
7525
7512
7526
7513
7527
7514
7528
7515
7529
7516
7530
7517
7531
7518
7532
7519
7533
7520
7534
7521
7535
7522
7536
7523
7537
7538
7525
7539
7526
7540
7527
7541
7528
7542
7529
7543
7530
7544
7531
7545
7532
7546
7533
7547
7534
7548
7535
7549
7536
7550
7537
7551
7538
7552
7553
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7555
7569
7556
7570
7557
7571
7558
7572
7559
7573
7560
7574
7561
7575
7562
7576
7563
7577
7564
7578
7565
7579
7566
7580
7567
7581
7568
7582
7583
7570
7584
7571
7585
7572
7586
7573
7587
7574
7588
7575
7589
7576
7590
7577
7591
7578
7592
7579
7593
7580
7594
7581
7595
7582
7596
7583
7597
7598
7585
7599
7586
7600
7587
7601
7588
7602
7589
7603
7590
7604
7591
7605
7592
7606
7593
7607
7594
7608
7595
7609
7596
7610
7597
7611
7598
7612
7613
7600
7614
7601
7615
7602
7616
7603
7617
7604
7618
7605
7619
7606
7620
7607
7621
7608
7622
7609
7623
7610
7624
7611
7625
7612
7626
7613
7627
7628
7615
7629
7616
7630
7617
7631
7618
7632
7619
7633
7620
7634
7621
7635
7622
7636
7623
7637
7624
7638
7625
7639
7626
7640
7627
7641
7628
7642
7643
7630
7644
7631
7645
7632
7646
7633
7647
7634
7648
7635
7649
7636
7650
7637
7651
7638
7652
7639
7653
7640
7654
7641
7655
7642
7656
7643
7657
7658
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7660
7674
7661
7675
7662
7676
7663
7677
7664
7678
7665
7679
7666
7680
7667
7681
7668
7682
7669
7683
7670
7684
7671
7685
7672
7686
7673
7687
7688
7675
7689
7676
7690
7677
7691
7678
7692
7679
7693
7680
7694
7681
7695
7682
7696
7683
7697
7684
7698
7685
7699
7686
7700
7687
7701
7688
7702
7703
7690
7704
7691
7705
7692
7706
7693
7707
7694
7708
7695
7709
7696
7710
7697
7711
7698
7712
7699
7713
7700
7714
7701
7715
7702
7716
7703
7717
7718
7705
7719
7706
7720
7707
7721
7708
7722
7709
7723
7710
7724
7711
7725
7712
7726
7713
7727
7714
7728
7715
7729
7716
7730
7717
7731
7718
7732
7733
7720
7734
7721
7735
7722
7736
7723
7737
7724
7738
7725
7739
7726
7740
7727
7741
7728
7742
7729
7743
7730
7744
7731
7745
7732
7746
7733
7747
7748
7735
7749
7736
7750
7737
7751
7738
7752
7739
7753
7740
7754
7741
7755
7742
7756
7743
7757
7744
7758
7745
7759
7746
7760
7747
7761
7748
7762
7763
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
)


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