2024092101
B2ce3jny4j6ci7e8/S01e2ik3aejnr4air5iry6aci8
dump-ae0c71-
10
8
3
2
1
1
4
22
22
19
8
3
-1
32
1
1
0
1
0
0
0
1800
0
10
8
3
1569
0
143554
145074
0
1
1024
1025
1025
1025
1026
1025
1026
1028
1026
1026
1024
1026
1028
1026
1024
1027
1024
1028
1025
1025
1024
1025
1026
1034
1024
1026
1028
132
1024
1024
1028
1156
1028
1156
1024
1152
1028
1348
1028
1156
1025
1345
1088
1056
1028
1348
1088
1344
1088
1056
1092
1348
1194
1194
1088
1376
1188
1284
1024
1792
1184
1024
1188
1828
1024
1409
1184
1408
1108
1796
1184
1953
1152
1600
1411
1666
1024
1665
1424
1857
1219
1744
1216
1665
1408
1835
1479
1544
1312
1538
1344
1711
1347
1540
1440
1540
1380
1677
1345
1542
1425
1672
1298
1589
1281
1540
1362
1566
1305
1569
1282
1547
1360
1549
1280
1601
1346
1601
1285
1544
1282
1608
1283
1569
1296
1600
1282
1700
1290
1570
1297
1541
1283
1696
1320
1572
1298
1721
1299
1568
1358
1578
1318
1577
1321
1568
1286
1640
1321
1637
1352
1571
1316
1545
1325
1701
1401
1577
1291
1536
1356
1637
1338
1582
1283
1604
1346
1573
1296
1574
1345
1600
1408
1568
1344
1580
1393
1568
1321
1568
1318
1583
1505
1536
1312
1569
1345
1665
1394
1568
1329
1570
1393
1537
1314
1568
1346
1602
1513
1617
1314
1568
1320
1585
1490
1537
1318
1618
1353
1584
1450
1537
1285
1538
1298
1584
1386
1617
1282
1539
1320
1600
1291
1537
1298
1543
1345
1568
1281
1546
1280
1583
1282
1568
1280
1546
1284
1575
1282
1552
1284
1552
1304
1671
1299
1544
1282
1552
1304
1671
1287
1552
1280
1600
1305
1679
1283
1536
1280
1536
1306
1687
1283
1580
1281
1544
1283
1675
1281
1558
1281
1540
1288
1691
1282
1542
1281
1540
1292
1675
1280
1540
1286
1544
1310
1677
1280
1558
1282
1548
1294
1692
1280
1536
1296
1548
1292
1693
1280
1600
1288
1537
1292
1677
1291
1697
1280
1537
1292
1696
1281
1539
1281
1557
1292
1714
1282
1553
1281
1565
1292
1628
1280
1544
1280
1581
1286
1676
1280
1556
1281
1580
1286
1614
1282
1569
1280
1568
1280
1556
1282
1571
1280
1600
1281
1582
1282
1575
1281
1780
1282
1584
1280
1569
1286
1573
1280
1568
1281
1625
1286
1573
1281
1636
1282
1629
1293
1568
1282
1620
1280
1581
1292
1602
1282
1636
1291
1637
1280
1620
1280
1620
1280
1605
1280
1605
1284
1604
1288
1637
1281
1605
1283
1652
1280
1606
1282
1605
1287
1604
1280
1604
1282
1605
1283
1604
1280
1612
1280
1613
1283
1604
1288
1608
1282
1605
1283
1609
1300
1608
1283
1613
1303
1611
1281
1608
1299
1608
1299
1611
1299
1608
1323
1612
1305
1611
1321
1614
1283
1608
1325
1609
1320
1608
1297
1608
1325
1608
1328
1608
1312
1610
1312
1610
1324
1608
1312
1615
1316
1608
1326
1609
1320
1613
1312
1609
1332
1610
1320
1609
1312
1610
1316
1610
1320
1610
1316
1610
1316
1608
1324
1610
1313
1609
1320
1608
1320
1610
1313
1608
1320
1610
1312
1615
1377
1609
1336
1610
1328
1613
1296
1609
1328
1610
1344
1609
1320
1609
1296
1610
1298
1609
1320
1608
1344
1608
1296
1609
1284
1609
1825
1608
1296
1610
1313
1608
1905
1624
1284
1612
1550
1613
1872
1626
1310
1602
1836
1616
1880
1604
1786
1601
1892
1625
1861
1603
1602
1623
1864
1653
1698
1607
1611
1618
1542
1648
1810
1613
1587
1620
1722
1616
1542
1625
1701
1600
1556
1620
1536
1604
1545
1600
1744
1748
1548
1607
1554
1602
1041
1604
1600
1605
1874
1668
1076
1604
1938
1605
1108
1605
1124
1604
1048
1701
1107
1637
1056
1604
1041
1638
1105
1541
1168
1700
1170
1668
1104
1541
1041
1572
1110
1732
1104
1701
1041
1572
1107
1540
1040
1637
1042
1685
1105
1604
1040
1668
1043
1941
1235
1572
1106
1748
1040
1973
1139
1590
1107
1668
1173
1589
1203
1573
1075
1732
1104
1680
1283
1572
1107
1796
1360
1667
1057
1604
1043
1614
1280
1539
1104
1676
1181
1726
1408
1545
1216
1536
1292
1966
1280
1544
1346
1664
1332
1806
1344
1543
1347
1697
1328
1038
1345
1809
1415
1728
1340
1030
1282
1249
1287
1024
1310
1102
1280
1249
1291
1088
1310
1185
1280
1186
1299
1185
1309
1201
1280
1186
1287
1186
1304
312
1250
1280
1280
1184
1319
1287
1184
1340
1308
1184
1296
1296
1184
1283
1315
1250
1310
1342
1185
1296
1280
1184
1319
1319
1222
1310
1310
1184
1304
1304
1209
1315
1315
299
1225
1310
1342
1340
1160
1328
1328
1328
1098
1287
1317
1313
1060
1286
1326
1324
1428
1332
1316
1320
1035
1287
1312
1314
1140
1286
1326
1324
1506
1280
1316
1316
1083
1287
1315
1312
1316
1282
1314
1320
1355
1280
1316
1322
1040
1287
1313
1312
1291
1280
1316
1312
1390
1280
1316
1320
1152
1287
1320
1312
1299
1288
1316
1312
1389
1280
1316
1315
1346
1287
1323
1312
1323
1288
1316
1312
1352
1280
1316
1313
1280
1283
1313
1312
1289
1288
1316
1317
1364
1280
1316
1313
1321
1283
1313
1312
1346
1288
1316
1321
1492
1280
1324
1313
291
1349
1283
1313
1312
1312
1348
1288
1316
1320
1320
1367
1280
1320
1313
1379
1312
1283
1313
1313
1312
1476
1288
1316
1312
1325
1363
1284
1320
1313
1379
1328
1283
1313
1321
1320
1412
1300
1316
1312
1358
1289
1280
1320
1314
1283
1396
1281
1313
1325
1386
1284
1282
1312
1312
1390
1295
1285
1320
1316
1285
1332
1303
1313
1341
1370
1280
1292
1312
1314
1310
1287
1281
1320
1316
1353
1400
372
1307
1313
1341
1344
1288
1288
1299
1312
1316
1450
1287
1287
1293
1320
1324
1402
1392
1328
1301
1316
1321
1232
1289
1288
1295
1312
1316
1320
1291
1283
1308
1320
1324
1882
1392
1328
1298
1316
1317
1032
1280
1280
1303
1312
1317
1862
1299
1375
1295
1322
1316
2010
1330
1328
1292
1316
1318
1280
1280
1296
1303
1312
1316
1608
1283
1391
1281
1312
1316
1730
1328
1392
1296
1316
1318
1616
1280
1312
1287
1313
1316
1865
1349
1287
1280
1312
1316
1734
1336
1320
1280
1316
1318
1668
1284
1312
1287
1317
1316
1866
1285
1351
1284
1312
1318
1554
1392
1320
1280
1322
1316
1609
1322
1296
1287
1312
1324
1610
1280
1315
1332
1313
1318
1800
1392
1280
1280
1320
1324
1609
1280
1320
1319
1313
1312
1611
1360
1283
1364
1323
1316
1672
1328
1348
1312
1320
1320
1609
1280
1284
1375
1314
1312
1609
1281
1299
1364
1313
1321
1740
1392
1290
1360
1318
1312
1610
1312
1320
1361
1316
1313
1624
1345
1323
1364
1312
1323
1736
1373
1296
1368
1382
1320
1610
1298
1280
1297
1316
1320
1608
1353
1323
1364
1312
1331
1736
1373
1352
1284
1380
1312
1611
1332
1280
1297
1314
1324
1736
1345
1345
1284
1344
1319
1736
1309
1396
1296
1312
1316
1611
1329
1280
1297
1312
1336
1736
1345
1312
1316
1377
1327
1737
1292
1344
1296
1330
1320
1611
1393
1300
1281
1360
1320
1736
1473
1360
1352
1506
1339
1738
1282
1280
1296
1328
1320
1609
1320
1314
1313
1344
1320
1736
1495
1384
1316
1428
1339
1736
1284
1280
1320
1361
1336
1608
1348
1344
1313
1344
1320
1736
1371
1476
1300
1300
1329
1738
1294
1280
1317
1376
1320
1608
1352
1312
1313
1360
1336
1736
1363
1412
1320
1361
1320
1739
1300
1288
1312
1424
1320
1608
1300
1344
1377
1489
1322
1737
1361
1280
260
1334
1347
1320
1737
715
1288
1289
1289
1312
1328
1320
1608
1608
1296
1284
1284
1321
1337
1315
1737
1737
1361
1280
1288
1318
1476
1312
1737
1739
1300
1289
1289
1312
1392
1321
1608
1608
1296
1292
1281
1317
1349
1313
1736
1738
1360
1280
1288
1320
1476
1313
1737
1737
1296
1289
1289
1317
1312
1314
1608
1608
1296
1284
1288
1313
1381
1313
1736
1736
1360
1280
1288
1316
1284
1314
1737
1736
1298
1289
1294
1321
1360
1318
1610
1608
1297
1283
260
1288
1290
1280
1314
1737
1738
1368
1280
1280
1288
1322
1284
1314
1737
1736
1296
1285
1285
1294
1320
1280
1316
1610
1608
1297
1283
1284
1288
1287
1280
1314
1737
1739
1364
1280
1280
1290
1320
1284
1312
1737
1736
1298
1282
1281
1293
1280
1280
1318
1626
1609
1297
1287
1284
1288
1291
1280
1312
1737
1739
1363
1280
1280
1290
1318
1284
1316
1738
1736
1300
1288
1280
1289
1286
1360
1312
1608
1609
1297
1287
1284
1289
1281
1280
1316
1737
1739
1365
1282
1297
1295
1404
1315
1313
1746
1736
1300
1292
1280
1289
1305
1280
1313
1609
1610
1298
1287
1284
1290
1280
1280
1315
1738
1739
1365
1285
1299
1289
1307
1315
1316
1739
1736
1300
1294
1280
1290
1297
1280
1314
1609
1615
1300
1283
1290
1290
1345
1282
1313
1748
1737
1360
1282
1297
1289
1307
1315
1313
1730
1737
1298
1286
1280
1290
1308
1280
1312
1610
1612
1297
1283
1280
1290
1314
1286
1323
1730
1737
1296
1280
1297
1290
1331
1299
1313
1728
1738
1299
1317
1307
1288
1338
1300
1313
1620
1610
1296
1281
1280
1289
269
1336
1280
1313
1731
1738
1305
1312
1297
1288
1288
1297
1299
1313
1730
1738
1299
1312
1285
1288
1289
1336
1298
1316
1603
1608
1328
1315
1284
1290
1290
1320
1344
1312
292
1747
1738
1283
1361
1326
1289
1289
1321
1323
1314
1314
1748
1736
1311
1312
1288
1289
1290
1405
1308
1316
1316
1611
1610
1378
1361
1281
1288
1288
1286
1280
1312
1320
1745
1736
1281
1280
1294
1290
1288
1281
1283
1314
1314
1728
1736
1293
1360
1286
1290
1290
1320
1341
1314
1322
1609
1610
1284
1353
1322
1289
1289
1321
1320
1312
1320
1737
1736
1280
1280
1285
1288
1288
1286
1301
1312
1312
1736
1737
1293
1360
1294
1288
1288
1281
1308
1312
1320
1600
1613
1280
1313
1328
1289
1290
1281
1336
1312
1320
1738
1737
1282
1360
1285
1288
1289
1288
1312
1322
1312
1736
1738
1357
1288
1298
1289
1289
1298
1304
1312
1312
296
1608
1610
1284
1297
1361
1289
1288
1345
1324
1313
1281
1312
1728
1737
1313
1280
1289
1288
1294
1282
1322
1312
1312
1320
1740
1743
1368
1328
1312
1289
1306
1296
1336
1312
1312
1320
1600
1608
1289
1313
1280
1288
1282
1346
1326
1316
1280
1312
1728
1738
1312
1288
1334
1289
1292
1298
1336
1313
1333
1325
1744
1743
1298
1344
1349
1289
1304
1312
1328
1313
1393
1326
1620
1608
1297
1313
1312
1288
1280
1344
1340
1316
1280
1317
1728
1738
1314
1280
1382
1289
1298
1296
1312
1313
1297
1313
1744
1739
1290
1312
1317
1290
1309
1298
1312
1314
1290
1338
1603
1610
1314
1361
1360
1288
1288
1344
1336
1320
1280
1312
1744
1736
1380
1300
1360
1305
1304
1300
1312
1314
1346
1317
1736
1737
1328
1280
1365
1291
1297
1289
1313
1316
1288
1338
1607
1610
1312
1361
1360
1288
1299
1345
1333
1324
1280
1312
1728
1736
1352
1288
1285
1306
1297
1299
1313
1314
1314
1325
1736
1737
1376
1280
1365
1283
1300
1280
1320
1319
1296
1330
1615
1613
1312
1289
1305
1296
1297
1346
1313
1314
1314
1320
1728
1736
1361
1288
1284
1307
1297
1295
1314
1316
1280
1338
1732
1738
1288
1792
1365
1291
1300
1280
1312
1323
1296
1316
1615
1610
1313
1289
1338
1306
1300
1346
1318
1312
1288
1316
1728
1736
1364
1288
1364
1310
1299
1287
1316
1314
1328
1322
1738
1743
1289
1824
1441
1303
1307
1280
1312
1321
1296
1316
1607
1610
1281
1283
1298
1307
1296
1356
1326
1316
1289
1326
1744
1738
1328
1544
1364
1303
1296
1299
1312
1320
1281
1312
1728
1732
1289
1856
1282
1299
1299
1282
1322
1313
1296
1316
1607
1612
1301
1283
1316
1307
1296
1360
1316
1315
1370
1320
1752
1739
1280
1800
1532
1301
1298
1319
1312
1313
1281
1312
1744
1728
1289
1876
1344
1299
1296
1283
1320
1314
1313
1320
1611
1603
1337
1731
1316
1307
1297
1352
1315
1319
1306
1317
1728
1755
1280
1800
1454
1304
1296
1363
1312
1313
1281
1312
1744
1733
1289
1856
1313
1297
1296
1285
1317
1312
1313
1316
1619
1603
1348
1603
1372
1301
1300
1316
1319
1315
1280
1322
1736
1745
1280
1800
1454
1296
1297
1363
1312
1313
1281
1312
1748
1754
1289
1696
1280
1296
1298
1280
1312
1312
1314
1313
1619
1617
1312
1539
1352
1296
1300
1362
1319
1315
1280
1320
1748
1744
1280
1544
1324
1300
1301
1285
1312
1313
1281
1312
1744
1744
1303
1792
1281
1300
1298
1312
1312
1312
1366
1313
1559
1628
1312
1539
1280
1298
1299
1344
1319
1317
1280
1320
1746
1753
1280
1712
1292
1298
1301
1283
1312
1312
1282
1313
1728
1672
1287
1728
1281
1296
1300
1344
1312
1316
1348
1315
1559
1622
1344
1667
1280
1298
1299
1381
1319
1317
1280
1321
1664
1744
1280
1584
1346
1296
1296
1280
1320
1312
1280
1316
1544
1680
1283
1536
1281
1296
1308
1384
1312
1316
1328
1313
1539
1622
1344
1539
1361
1296
1300
1331
1319
1317
1282
1322
1672
1781
1280
1676
1344
1297
1300
1280
1316
1314
1281
1320
1552
1680
1347
1792
1314
1296
1296
1411
1312
1312
1392
1314
1583
1566
1312
1539
1385
1297
1302
1333
1319
1321
1280
1322
1968
1717
1312
1038
1856
1297
1303
1349
1376
1316
1324
1316
1592
1600
1299
1536
1344
1297
1301
1283
1312
1312
1329
1314
1601
1616
1296
1899
1345
1298
1298
1392
1319
1317
1284
1320
1840
1760
1320
1294
1858
1297
1311
1477
1376
1324
1344
1322
1536
1545
1331
1808
1344
1298
1296
1283
1312
1320
1393
1312
1665
1616
1296
1027
1604
1296
1300
1386
1351
1317
1283
1316
1569
1632
1312
1540
1857
1297
1299
1496
1280
288
1315
1346
1312
1540
1684
1299
1040
1472
1296
1296
1354
1312
1312
1316
1394
1312
1665
1626
1292
1025
1603
1296
1303
1376
1347
1379
1320
1281
1320
1554
1760
1344
1068
1856
1297
1297
1304
1280
1312
1319
1476
1313
1552
1600
1351
1040
1682
1297
1300
1301
1360
1360
1312
1394
1312
1642
1544
1294
1092
1615
1296
1303
1282
1283
1507
1314
1349
1316
1538
1601
1344
1088
1856
1297
1299
1338
1280
1312
1319
1408
1314
1552
1760
1291
1196
1842
1300
1298
1285
1360
1344
1320
1392
1312
1538
1544
1290
1108
1631
1296
273
1305
1284
1287
1315
1316
1357
1321
1536
1602
1316
1024
1601
1298
1298
1299
1299
1360
1360
1327
1280
1318
1554
1696
1307
1198
1620
1300
1300
1296
1280
1408
1344
1316
1400
1312
1600
1542
1290
1092
1612
1296
1297
1296
1313
1283
1315
1312
1352
1384
1536
1676
1330
1024
1602
1298
1298
1299
1281
1360
1376
1319
1289
1312
1552
1537
1293
1038
1616
1300
1298
1301
1281
1284
1472
1312
1333
1313
1553
1538
1282
1124
1742
1296
1297
1296
1297
1313
1361
1312
1340
1290
1537
1676
1352
1024
1731
1296
1296
1303
1288
1521
1408
1319
1290
1312
1576
1557
1290
1112
1737
1300
1296
1301
1286
1314
1280
1313
1309
1347
1544
1536
1314
1096
1606
1296
1298
1296
1284
1361
1344
1312
1304
1284
1537
1804
1356
1104
1537
1297
1299
1299
1286
1362
1344
1327
1354
1314
1580
1541
1338
1097
1539
1300
1297
1301
1284
1361
1362
1313
1320
1281
1538
1696
1316
1088
1606
1297
1302
1296
1282
1362
1480
1312
1304
1289
1538
1548
1358
1193
1667
1296
1297
1299
1286
1360
1344
1313
1352
1372
1615
1542
1376
1096
1669
1300
1298
1301
1284
1360
1379
1313
1304
1285
1536
1920
1280
1088
1606
1298
1302
1296
1280
1522
1408
1312
1320
1285
1538
1548
1360
1026
1639
1296
1298
1301
1284
1361
1313
1313
1347
1308
1549
1611
1281
1100
1920
1300
1300
1301
1312
1314
1489
1313
1304
1288
1537
1920
1280
1088
1604
1298
1302
1296
1280
1363
1408
1316
1321
1365
1554
1606
1357
1098
1617
1296
1298
1300
1284
1344
1345
1313
1361
1304
1537
1715
1282
1088
1860
1280
1300
1296
1280
1362
1361
1313
1320
1300
1538
1600
1300
1088
1540
1328
1297
1298
1297
1362
1314
1312
1354
1280
1570
1722
1312
1096
1680
1296
1300
1332
1307
1473
1344
1313
1280
1336
1538
1699
1284
1088
1604
1296
1296
1329
1296
1363
1475
1314
1320
1312
1538
1704
1280
1200
1546
1328
1296
1299
1302
1372
1344
1312
1354
1284
1601
1712
1296
1089
1682
1336
1303
1334
1329
1474
1472
1313
1312
1296
1538
1603
1304
1088
1733
1312
1297
1329
1321
1283
1349
1314
1337
1282
1542
1704
1288
1073
1664
1328
1300
1313
1322
1366
1317
1312
1499
1312
1600
1568
1296
1088
1554
1324
1307
1314
1326
1299
1349
1314
1320
1312
1536
1703
1290
1088
1608
1332
1302
1329
1282
1291
1289
1320
1338
1336
1537
1544
1296
1086
1536
1312
1300
1312
1316
1366
1354
1312
1435
1316
1600
1600
1321
1088
1684
1327
1297
1332
1326
1305
1354
1376
1322
1336
1540
1543
1296
1088
1616
1328
1302
1322
1322
1297
1290
1328
1386
1296
1538
1544
1344
1150
1536
1313
1309
1320
1322
1318
1354
1314
1331
1316
1601
1700
1357
1088
1611
1319
1298
1329
1342
1336
1288
1380
1322
1320
1539
1611
1297
1152
1600
1324
1302
1331
1315
1281
1290
1288
1290
1320
1536
1548
1384
1084
1537
1314
1308
1317
1312
1352
1298
1350
1293
1312
1602
1536
1285
1088
1555
1319
1296
1321
1330
1328
1280
1297
1288
1321
1537
1707
1313
1024
1696
1326
1302
1313
1314
1312
1280
1281
1320
1316
1536
1606
1352
1151
1546
1322
1302
1314
1313
1288
1280
1379
1288
1312
1600
1560
1282
1088
1547
1323
1297
1313
1330
1312
1282
1289
1288
1319
1537
1707
1297
1025
1544
1318
1296
1313
1316
1352
1296
1370
1290
1320
1536
1662
1404
1119
1552
1312
1302
1320
1320
1290
1285
1489
1289
1313
1601
1584
1316
1088
1587
1315
1298
1312
1315
1285
1286
1298
1288
1319
1536
1579
1305
1026
1616
1318
1296
1313
1320
1320
1304
1358
1291
1320
1537
1766
1428
1119
1536
1312
1296
1312
1329
1290
1281
1489
1290
1317
1604
1672
1284
1216
1655
1321
1296
1316
1315
1290
1291
1334
1289
1323
1537
1577
1349
1092
1536
1312
1296
1320
1316
1353
1312
1361
1289
1314
1538
1766
1300
1119
1536
1312
1296
1314
1322
1290
1281
1362
1290
1325
1604
1920
1364
1024
1715
1312
1297
1313
1314
1290
1299
1380
1289
1325
1538
1546
1477
1088
1544
1312
1297
1312
1320
1354
1296
1296
1288
1324
1538
1778
1813
1103
1540
1318
1296
1314
1291
1290
1282
1368
1288
1314
1606
1796
1332
1056
1575
1313
1297
1318
1380
1290
1319
1299
1290
1341
1536
1542
1477
1088
1568
1313
1296
1313
1320
1354
1280
1298
1290
1317
1536
1780
1829
1103
1618
1313
1297
1314
1283
1288
1296
1361
1289
1321
1606
1674
1364
1088
1559
1318
1297
1326
1387
1290
1311
1297
1291
1333
1536
1543
1605
1104
1568
1313
1296
1314
1290
1354
1296
1296
1295
1317
1537
1648
1829
1119
1656
1313
1297
1322
1347
1288
1324
1300
1289
1324
1606
1540
1380
1112
1555
1314
1297
1318
1297
1288
1343
1297
1291
1318
1537
1541
1797
1088
1568
1313
1296
1314
1359
1354
1320
1300
1290
1317
1537
1784
1861
1103
1664
1314
1296
1320
1378
1288
1280
1300
1289
1324
1600
1538
1620
1096
1539
1312
1297
1318
1289
1288
1327
1297
1291
1312
1538
1536
1829
1104
1568
1312
1297
1318
1327
1354
1312
1299
1288
1312
1536
1780
1829
1135
1668
1315
1297
1312
1492
1289
1280
1296
276
1290
1316
1600
1537
1572
1092
1539
1312
1297
1377
1322
1288
1327
1298
1298
1295
1320
1536
1544
1845
1096
1620
1314
1302
1313
1355
1354
1284
1301
1301
1288
1316
1537
1651
1557
1103
1604
1313
1296
1328
1472
1290
1312
1296
1300
1288
1316
1600
1536
1556
1098
1539
1313
1298
1284
1323
1289
1287
1298
1298
1289
1312
1537
1552
1797
1088
1538
1315
1334
1334
1363
1352
1296
1309
1302
1288
1316
1536
1651
1957
1095
1600
1316
1296
1347
1362
1290
1280
1296
1297
1290
1317
1601
1536
1556
1088
1539
1313
1306
1283
1347
1288
1291
1300
1300
1288
1320
1537
1536
1925
1088
1604
1314
1286
1282
1281
1353
1296
1301
1296
1288
1316
1536
1633
1685
1107
1664
1314
1330
1331
1282
1288
1304
1296
1296
1291
1317
1602
1536
1540
1089
1539
1315
1312
1281
1297
1289
1283
1300
1298
1288
1320
1537
1544
1541
1104
1612
1315
1284
1372
1321
1354
1292
1301
1298
1289
1316
1538
1633
1541
1113
1728
1312
1288
1308
1331
1290
1304
1299
1297
1292
1325
1604
1537
1572
1089
1677
1315
1280
1289
1280
1290
1283
1308
1296
1288
1324
1545
1552
1541
1096
1668
1315
1313
1334
1322
1359
1350
1301
1302
1289
1316
1536
1585
1605
1094
1536
1317
1313
1300
1297
1288
1308
1301
1298
1288
1313
1672
1577
1556
1090
1736
1315
1369
1332
1312
1290
1291
1297
1300
1288
1388
1541
1540
1605
1092
1712
1321
1289
1301
1362
1357
1346
1301
1296
1290
1380
1541
1586
1685
1088
1602
1322
1302
1300
1288
1289
1336
1301
1300
278
1288
1289
1684
1542
1572
1090
1724
1315
1310
1331
1314
1290
1323
1297
1298
1298
1288
1292
1561
1617
1700
1088
1664
1322
1300
1284
1284
1353
1856
1301
1297
1296
1295
1380
1672
1584
1684
1090
1699
1320
1312
1300
1312
1290
1400
1302
1331
1299
1288
1357
1636
1542
1556
1088
1772
1317
1296
1349
1312
1290
1283
1296
1330
1300
1289
1356
1594
1538
1705
1090
1953
1322
1280
1284
1290
1354
1876
1296
1297
1298
1289
1396
1684
1562
1700
1088
1705
1322
1312
1292
1313
1290
1336
1300
1331
1299
1289
1293
1768
1574
1558
1089
1828
1312
1282
1348
1317
1289
1537
1296
1330
1297
1290
1348
1658
1542
1543
1089
1698
1312
1282
1284
1296
1354
1884
1298
1312
1298
1289
1316
1952
1584
1564
1089
1677
1317
1348
1300
1313
1288
1072
1302
1313
1301
1290
1069
1760
1538
1546
1089
1734
1312
1280
1284
1362
1288
1544
1296
1328
1297
1290
1860
1777
1577
1543
1088
1542
1313
1288
1284
1282
1352
1828
1296
1312
1299
1290
1836
1944
1593
1536
1090
1941
1312
1345
1364
1312
1289
1684
1300
1332
1296
1290
1365
1626
1546
1600
1091
1538
1317
1289
1316
1280
1288
1556
1296
1325
1297
1289
1796
1952
1536
1635
1089
1604
1317
1293
1284
1284
1325
1924
1297
1322
1298
1290
1996
1796
1598
1544
1088
1797
1312
1345
1492
1313
1290
1940
1300
1329
1296
1288
1613
1675
1555
1700
1091
1540
1320
1289
1364
1285
1293
1588
1304
1341
1298
1290
1540
1664
1541
1703
1089
1724
1312
1281
1316
1284
1316
1924
1297
1315
1299
1288
1748
1683
1554
1552
1093
1797
1313
1346
1492
1320
1288
1940
1332
1322
1296
1289
1557
1675
1539
1680
1089
1540
1320
1290
1364
1285
1312
1548
1297
1337
1298
1290
1541
1937
1536
1667
1097
1716
1321
1281
1364
1286
1352
1924
1296
1313
1301
1288
1740
1683
1554
1592
1097
1668
1314
1344
1364
1345
1313
1932
1288
1312
1296
1290
1733
1937
1537
1600
1097
1541
1384
1288
1364
1280
1280
1668
1297
1314
1299
1293
1557
1682
1540
1607
1098
1540
1318
1281
1364
1286
1353
1924
1312
1321
1296
1288
1972
1745
1550
1692
1104
1671
1320
1345
1300
1345
1346
1940
1300
1320
1296
1290
1734
1702
1538
1544
1109
1541
1390
1289
1348
1281
1344
1924
1297
1318
1299
1290
1549
1168
1537
1619
1096
1540
1318
1281
1300
1284
1374
1924
1288
1313
1296
1288
1712
1684
1566
1976
1108
1669
1352
1345
1300
1344
1348
1940
1280
1330
1297
1295
1732
1686
1548
1860
1089
1541
1286
1280
1284
1280
1282
1668
1321
1313
1299
1290
1541
1173
1536
1623
1110
1540
1380
1282
1332
1280
1346
1924
1284
1316
1296
1290
1538
1690
1550
1940
1108
1677
1352
1350
1308
1346
1340
1920
1280
1312
1298
1284
1548
1172
1536
1036
1097
1541
1280
1285
1284
1281
1296
1540
1289
1313
1303
1292
1537
1173
1536
1667
1090
1540
1360
1284
1380
1282
1296
1936
1280
1320
1296
1291
1540
1168
1548
1088
1100
1677
1288
1358
1300
1346
1308
1665
1320
1313
1296
1280
1556
1171
1541
1028
1104
1549
1345
1289
1284
1288
1288
1543
1353
1317
1303
1283
1608
1168
1552
1671
1092
1544
1385
1281
1300
1280
1332
1920
1280
1326
1296
1307
1609
1153
1544
1174
1108
1677
1353
1354
1300
1344
1292
1632
1304
1320
1296
1285
1536
1175
1546
1154
1096
1549
1362
1292
1284
1289
1313
1563
1321
1321
1299
1283
1712
1168
1537
1167
1092
1548
1417
1281
1308
1296
1303
1954
1296
1312
1296
1299
1609
1176
1546
1024
1108
1672
1336
1352
1300
1349
1280
1778
1320
1325
1296
1282
1538
1187
1546
1152
1109
1544
1346
1282
1316
1294
1346
1597
1357
1317
1303
1297
1673
1185
1538
1181
1092
1545
1321
1288
1284
1289
1367
1874
1288
1316
1300
1297
1537
1172
1546
1090
1088
1676
1392
1355
1316
1354
1280
1768
1320
1321
1300
1284
1536
1201
1536
1153
1104
1545
1480
1280
1300
1320
1346
1564
1321
1320
1303
1296
1613
1193
1540
1245
1088
1547
1321
1289
1284
1290
1351
1556
1288
1322
1296
1297
1544
1192
1544
1212
1088
1678
1338
1355
1300
1354
1280
1763
1352
1312
1308
1292
1556
1193
1536
1153
1104
1546
1484
1285
1332
1320
1328
1624
1289
1323
1299
1300
1729
1161
1544
1196
1096
1545
1353
1290
1316
1290
1351
1572
1288
1336
1298
1297
1544
1188
1549
1211
1088
1674
1363
1353
1300
1368
1280
1731
1337
1314
1304
1304
1608
1201
1536
1152
1088
1544
1416
1289
1292
1280
1280
1540
1305
1321
1303
1297
1730
1193
1549
1196
1108
1544
1289
1290
1300
1280
1347
1543
1288
1315
1300
1300
1545
1192
1540
1211
1088
1674
1381
1354
1316
1025
1316
1688
1384
1316
1284
1300
1688
1217
1537
1185
1088
1546
1304
1288
1332
1794
1280
1540
1289
1325
1301
1297
1728
1201
1536
1224
1107
1544
1326
1295
1300
1297
1351
1563
1286
1313
1309
1300
1545
1184
1544
1209
1096
1672
1416
1352
1300
1281
1284
1618
1288
1322
1284
1331
1666
1201
1537
1152
1089
1547
1328
1290
1380
1798
1284
1540
1289
1330
1301
1298
1728
1225
1536
1152
1105
1544
1316
1289
1308
1928
1347
1597
1294
1314
1285
1300
1552
1252
1536
1206
1089
1673
1280
1355
1364
1537
1366
1750
1288
1321
1284
1281
1792
1189
1538
1178
1090
1547
1402
1295
1364
1804
1284
1540
1301
1312
1302
1296
1728
1168
1544
1156
1105
1544
1346
1289
1308
1761
1351
1660
1288
1315
1285
1314
1704
1216
1536
1206
1094
1673
1280
1355
1360
1793
1282
1748
1280
1337
1284
1282
1537
705
1249
1540
1200
1090
1547
1392
1293
1364
1548
1284
1540
1281
1314
1332
1304
1730
1730
1192
1548
1162
1106
1545
1281
1290
1336
1760
1317
1688
1288
1317
1285
1284
1920
1920
1224
1538
1156
1094
1674
1281
1355
1872
1792
1284
1604
1300
1315
1284
1280
1537
1729
1250
1540
1152
1088
1547
1336
1288
1812
1550
1284
1536
1282
1314
1316
1315
1728
1728
1192
1545
1152
1098
1545
1280
1290
1296
1657
1317
1540
1292
1320
1285
1346
1793
1665
1200
1536
1156
1094
1675
1281
1353
1873
1729
1284
1572
1280
1313
1316
1281
1537
1729
1152
1544
1152
1090
1545
1303
1289
1795
1542
1284
1600
1296
1315
1316
1297
1728
705
1729
1172
1545
1153
1088
1545
1282
1295
1616
1660
1284
1644
1288
1336
1285
1312
1537
1537
1537
1154
1537
1179
1088
1678
1282
1352
1648
1761
1284
1572
1312
1314
1317
1326
1537
1537
1729
1152
1550
1152
1088
1545
1283
1290
1797
1686
1284
1602
1284
1314
1316
1322
1648
1649
1969
1152
1545
1152
1088
1545
1284
1292
1618
1725
1287
1572
1288
1312
1309
1316
1537
1537
1537
1152
1545
1155
1089
1673
1286
1354
1906
1633
1284
1572
1304
1314
1285
1310
1540
1538
1730
1168
1544
1157
1092
1545
1293
1290
1701
2006
1364
1666
1288
1320
1316
1318
1776
1777
1585
1152
1544
1160
1088
1546
1288
1288
1746
1597
1285
1668
1300
1314
1333
1338
1537
1537
1537
1153
132
1541
1153
1089
1672
1288
1354
1876
1632
1316
1572
1337
1314
1285
1289
1540
1536
1728
1192
1192
1545
1157
1099
1545
1308
1290
1813
1830
1284
1668
1280
1324
1321
1287
1776
1777
1585
1152
1169
1549
1172
1092
1551
1290
1288
1620
1661
1317
1668
1300
1312
1285
1307
1538
1537
1537
1153
1155
1545
1153
1094
1672
1300
1320
1684
1777
1316
1536
1281
1316
1285
1282
1540
1537
1729
1156
1188
1546
1157
1099
1545
1291
1289
1552
1536
1316
1648
1280
1329
1321
1323
1777
1777
1585
1153
1154
1537
1186
1092
1548
1290
1288
1552
1564
1365
1668
1312
1313
1285
1353
1536
1537
1537
1153
1155
1538
1169
1088
1672
1298
1352
1636
1696
1316
1537
1281
1316
1290
1350
1540
1537
1841
1156
1442
1546
1168
1091
1546
1283
1288
1684
1536
1364
1536
1280
1313
1281
1315
1778
1777
761
1561
1153
1154
1536
1188
1094
1544
1280
1321
1684
1693
1285
1676
1296
1316
1293
1378
1536
1538
1538
1538
1153
1193
1538
1188
1088
1672
1288
1357
1750
1561
1364
1600
1281
1326
1292
1364
1542
1537
1537
1585
1156
1432
1544
1192
1089
1551
1281
1336
1943
1606
1364
1536
1288
1312
1292
1313
1776
1777
1789
1553
1152
1158
1536
1192
1092
1544
1280
1354
1628
1625
1317
1668
1344
1319
1290
1376
1536
1536
1540
1696
1169
1283
1538
1198
1094
1674
1312
1350
1778
1644
1364
1760
1281
1340
1289
1280
1538
1537
1545
1577
1156
1410
1539
1156
1089
1551
1280
1384
1687
1602
1316
1544
1300
1314
1289
1296
1777
1761
1785
1585
1152
1177
1538
1194
1089
1544
1288
1280
1552
1537
1317
1668
1344
1317
1289
1393
1541
1537
1545
1537
1169
1431
1539
1184
1097
1674
1282
1360
1732
1640
1348
1608
1281
1317
1290
1300
1536
1537
1556
1585
1158
1426
1537
1163
1089
1545
1280
1289
1687
1604
1364
1556
1316
1316
1295
1296
1777
1777
1789
1633
1152
1373
1538
1160
1089
1545
1297
1281
1568
1633
1365
1625
1344
321
1325
1290
1328
1541
1545
1553
1577
1185
1409
1538
1168
1096
1679
1283
1353
1575
1640
1476
1605
1281
1281
1317
1290
1282
1537
1553
1540
1617
1156
1450
1537
1161
1088
1545
1280
1309
1695
1681
1284
1568
1280
1280
1316
1291
1305
1786
1778
1786
1586
1152
1312
1539
1156
1090
1546
1305
1289
1564
1561
1373
1649
1344
1345
1322
1290
1344
1536
1557
1542
1585
1169
1448
1536
1192
1096
1674
1287
1314
1559
1541
1476
1712
1281
1281
1317
1288
1364
1540
1552
1540
1617
1176
1347
1537
1177
1088
1546
1280
1282
1539
1617
1364
1642
1280
1282
1320
1289
1293
1784
1780
1776
1552
1184
1314
1539
1153
1088
1546
1337
1282
1554
1537
1373
1542
1344
1345
1312
1290
1346
1540
1569
1540
1605
1185
1449
1536
1196
1097
1672
1295
1284
1559
1546
1380
1697
1289
1289
1312
1288
1300
1550
1561
1540
1617
1208
1427
1538
1200
1090
1546
1296
1316
1571
1617
1300
1576
1280
1284
1318
1290
1309
1776
1780
1786
1585
1168
1299
1539
1153
1088
1546
1306
1318
1540
1553
1349
1710
1344
1345
1312
1295
1380
1547
1558
1540
1613
1192
1370
1536
1152
1097
1674
1295
1337
1591
1552
1332
1676
1280
1285
1322
1288
1300
1550
1540
1540
1617
1180
1281
1538
1209
1088
1544
1280
1368
1587
1553
1300
1690
1280
1284
1312
1290
1309
1778
1772
1777
1609
1192
1289
1541
1193
1090
1544
1336
1289
1540
1545
1285
1546
1344
1345
1314
1293
1393
1553
1558
1540
1617
1196
1290
1536
1154
1097
1672
1311
1371
1559
1553
1332
1676
1280
1285
1312
1290
1280
1548
1540
1539
1618
1180
1286
1539
1208
1088
1544
1312
1290
1569
1553
1292
1601
1280
1288
1313
1290
1308
1786
1770
1776
1617
1156
1353
1541
1273
1088
1545
1308
1370
1572
1557
1285
1546
1346
1345
1316
1289
1345
1568
1558
1540
1617
1172
1323
1536
1154
1097
1673
1343
1371
1555
1553
1380
1627
1280
1280
1316
1288
1280
1544
1564
1543
1616
1160
1288
1541
1208
1093
1544
1312
1347
1556
1553
1284
1608
1280
1284
1312
1290
1309
1780
1744
1760
1604
1160
1321
1541
1185
1088
1545
1324
1368
1536
1554
1285
1536
1344
1345
1316
1289
1283
1536
1558
1540
1617
1152
1306
1539
1154
1098
1674
1335
1403
1571
1553
1396
1559
1281
1288
1321
1288
1283
1544
1536
1545
1617
1172
1296
1536
1208
1093
1544
1312
1313
1556
1553
1284
1720
1281
1288
1312
1289
1336
1762
1761
1761
1600
1180
1354
1541
1154
1088
1544
1324
1345
1536
1556
1285
1540
1345
1347
1321
1289
1281
1537
1568
1540
1617
1188
1304
1541
1152
1098
1674
1335
1467
1539
1553
1380
1543
1281
1284
1319
1288
1281
1545
1552
1553
1626
1192
1288
1536
1264
1088
1544
1312
1345
1548
1561
1284
1712
1281
1296
1313
1288
1332
1778
1616
1760
1600
1184
1354
1541
1154
1088
1544
1324
1344
1536
1553
1285
1540
1346
1351
1321
1290
1282
1545
1595
1538
1618
1156
1280
1536
1152
1088
1674
1335
1417
1537
1553
1396
1543
1282
1288
1324
1289
1283
1546
1576
1538
1651
1156
1288
1536
1218
1088
1546
1312
1382
1540
1557
1284
1720
1282
1296
1313
1288
1348
1760
1625
1760
1600
1176
1337
1541
1158
1088
1546
1328
1472
1536
1553
1284
1536
1344
1863
1317
1290
1282
1545
1537
1536
1618
1168
1280
1539
1184
1090
1672
1319
1360
1545
1553
1396
1543
1280
1296
1312
1290
1284
1538
1604
1538
1621
1163
1304
1536
1184
1088
1544
1312
1342
1540
1554
1284
1716
1282
1296
1313
1288
1314
1765
1582
1760
1600
1176
1290
1536
1152
1093
1546
1328
1424
1536
1553
1292
1568
1314
1831
1321
1288
1284
1545
1539
1538
1619
1168
1280
1537
1249
1088
1673
1319
1280
1557
1553
1404
1539
1280
1280
1312
1288
1312
1537
1536
1536
1621
1153
1285
1536
1188
1088
1545
1320
1406
1540
1556
1286
1684
1283
1552
1313
1288
1296
1769
1646
1760
1600
1161
1280
1538
1172
1096
1551
1312
1296
1536
1553
1280
1552
1347
1811
1316
1288
1281
1546
1543
1536
1601
1186
1280
1537
1153
1088
1673
1327
1280
1537
1553
1404
1547
1314
1280
1312
1288
1312
1546
1568
1536
1621
1217
1288
1536
1184
1088
1545
1336
1340
1536
1556
1280
1684
1315
1840
1313
1289
1316
1768
1549
1761
1603
1157
1280
1538
1186
1097
1546
1312
1284
1536
1553
1288
1636
1317
1851
1312
1288
1296
1551
1539
1537
1600
1188
1280
1537
1154
1088
1674
1319
1288
1540
1552
1400
1561
1363
1664
1313
1288
1384
1544
1601
1536
1621
1186
1281
1536
1195
1088
1546
1324
1404
1536
1556
1280
1686
1347
1808
1313
1288
1314
1770
1549
1761
1605
1413
1280
1536
1184
1100
1544
1320
1292
1536
1553
1300
1776
1369
1859
1316
1289
1317
1553
1545
1536
1600
1032
1280
1553
1154
1088
1672
1327
1292
1548
1556
1404
1541
1345
1600
1313
1289
1315
1547
1570
1536
1621
1408
1280
1536
1195
1090
1551
1318
1404
1536
1556
1280
1698
1317
1872
1312
1288
1320
1771
1548
1764
1608
1408
1280
1536
1152
1100
1545
1320
1295
1546
1554
1280
1657
1374
1671
1314
1289
1317
1577
1546
1536
1601
1182
1282
1545
1156
1088
1673
1339
1280
1536
1556
1393
1541
1328
1600
1313
1290
1315
1547
1568
1536
1621
1284
1280
1536
1153
1090
1551
1326
1392
1536
1552
1281
1680
1368
1872
1323
1288
1322
1769
1540
1764
1617
1473
1280
1576
1154
1100
1545
1320
1295
1544
1555
1280
1577
1308
1859
1312
1290
1317
1546
1546
1536
1600
1309
1282
1553
1155
1088
1674
1323
1280
1536
1556
1329
1541
1284
1584
1318
1291
1319
1547
1536
1538
1616
1286
1280
1568
1152
1088
1546
1326
1402
1536
1554
1281
1611
1286
1668
1315
1288
1328
1768
1602
1764
1614
1387
1280
1609
1155
1100
1546
1320
1291
1536
1553
1288
1605
1324
1539
1317
1290
1320
1578
1696
1536
1600
1528
1280
1563
1169
1088
1679
1339
1284
1568
1559
1394
1542
1306
1536
1326
1291
1315
1549
1600
1536
1618
1284
1280
1620
1153
1088
1544
1318
1528
1536
1555
1283
1619
1280
1602
1321
1290
1312
1784
1600
1764
1630
1387
1280
1681
1154
1100
1546
1320
1291
1568
1552
1344
1608
1378
1697
675
1322
1291
1312
1547
1633
1537
1600
1400
1280
257
1627
1196
1092
1679
1329
1476
1568
1555
1316
1606
1336
1696
1696
1318
302
1289
1315
1544
1696
1536
1610
1292
1280
1280
1602
1154
1088
1544
1290
1512
1573
1554
1299
1605
1281
1664
1664
1322
1322
1290
1315
1624
1605
1604
1612
1285
1281
1281
1685
1156
1100
1546
1320
1817
1616
1554
1350
1606
1320
1536
1539
1320
1320
1293
1312
1550
1697
1537
1600
1396
1280
1281
1627
1198
1088
1679
1312
1152
1568
1555
1316
1734
1396
1552
1536
1326
1317
1289
1313
1544
1536
1536
1616
1304
1281
1281
1712
1163
1088
1546
1288
1256
1617
1555
1323
1610
1321
1602
1600
1322
1322
1307
1317
1561
1608
1538
1631
1280
1284
1282
1717
1153
1094
1551
1324
1076
1536
1552
1317
1604
1281
1536
1539
1317
1312
1289
1312
1550
1697
1536
1600
1396
1284
1281
1547
1190
1088
1677
1400
1357
1616
1555
1320
1608
1337
1552
1544
1313
1320
1290
1314
1704
1601
1697
1617
1380
1281
1281
1561
1152
1089
1546
1308
1642
1619
1556
1323
1600
1337
1603
1600
1312
1321
1294
1320
1578
1704
1668
1631
1416
1284
1280
1536
1153
1102
1551
1318
1084
1568
1552
1280
1609
1284
1536
1551
1312
1313
1292
1316
1544
1601
1537
1600
1396
1282
1282
1669
1174
1089
1673
1293
1033
1608
1555
1320
1626
1341
1553
1536
1314
1322
1298
1314
2008
1602
1987
1650
1474
1282
1281
1573
1155
1099
1546
1312
1131
1633
1556
1291
1602
1306
1667
1672
1313
1338
1287
1320
1544
1668
1604
1615
1282
1291
1281
1572
1157
1100
1546
1350
1040
1616
1554
1288
1604
1352
1536
1551
1321
1336
1282
1314
1608
1697
1602
1616
1312
1280
1280
1602
1158
1090
1672
1284
1305
1605
1557
1280
1600
1341
1553
1544
1318
1323
1291
1315
1816
1600
1861
1636
1488
1280
1281
1621
1165
1099
1551
1328
1033
1617
1553
1283
1608
1348
1667
1684
1317
1336
1281
1314
1609
1928
1606
1631
1292
1283
1282
1618
1168
1094
1545
1312
1024
1609
1555
1280
1609
1508
1536
1567
1314
1307
1300
1312
1704
1542
1716
1616
1360
1282
1280
1700
1157
1092
1673
1288
1201
1602
1552
1344
1605
1336
1554
1556
1324
1321
1283
1321
1816
1668
1600
1616
1485
1290
1282
1541
1161
1099
1546
1344
1073
1617
1553
1287
1604
1376
1665
1682
1317
1285
1281
1312
1704
1929
1702
1631
1355
1283
1283
1548
1204
1102
1547
1280
1152
1622
1557
1296
1613
1377
1536
1559
1312
1299
1282
1313
1720
1566
1665
1648
1514
1280
1280
1668
1165
1096
1674
1280
1086
1604
1553
1280
1605
1332
1552
1554
1324
1321
1795
1325
1705
1928
1537
1648
1345
1284
1282
1552
1169
1099
1545
1284
1073
1646
1553
1311
1608
1392
1664
1680
1312
1282
1288
1313
1704
1866
1709
1615
1345
1281
1285
1548
1169
1093
1545
1312
1153
1602
1552
1320
1600
1315
1536
1559
1313
1293
1281
1316
1816
1720
1536
1600
1482
1284
1280
1668
1176
1096
1674
1361
1045
1600
1552
1296
1600
1363
1554
1552
1324
1290
1024
1337
1705
1666
1696
1632
1314
1288
1283
1632
1171
1099
1544
1281
1025
1606
1556
1283
1604
1286
1664
1680
1312
1350
1283
1316
1640
1576
1550
1623
1380
1281
1285
1693
1172
1096
1545
1313
1281
1604
1554
1324
1600
1284
1536
1555
1312
1296
1584
1316
1688
1784
1666
1624
1472
1283
1280
1774
1169
1096
1677
1298
1025
1610
1552
1320
1600
1497
1555
1552
1314
1346
1030
1330
1577
1922
1547
1616
1322
1288
1285
1609
1169
1099
1544
1361
1026
1614
1554
1283
1608
1024
1664
1680
1313
1344
1295
1314
1688
1605
1540
1631
1472
1282
1285
1669
1174
1096
76
1545
1314
1169
1615
1554
1352
1600
1348
1537
1557
1312
1288
1146
1320
1576
1980
1602
1652
1488
1281
1283
1632
1168
1096
1096
1674
1308
1025
1617
1554
1284
1600
1437
1555
1553
1316
1320
1037
1330
1577
1664
1553
1648
1355
1296
1280
1649
1171
1099
1099
1544
1282
1024
1616
1552
1323
1600
1025
1664
1684
1313
1346
1757
1316
1672
1664
1536
1639
1495
1282
1285
1664
1174
1096
1096
1546
1314
1216
1619
1552
1320
1600
1348
1537
1552
1312
1312
1147
1320
1640
1696
1604
1618
1286
1280
1285
1648
1169
1096
1096
1672
1312
1030
1600
1554
1296
1600
1105
1555
1554
1316
1284
1088
1315
1593
1088
1647
1608
1353
1296
1280
1593
1168
1103
1097
1544
1282
1057
1620
1552
1305
1601
1060
1664
1692
1313
1360
1225
1319
1576
1664
1538
1623
1483
1284
1285
1668
1174
1096
1096
1551
1364
1224
1615
1553
1296
1600
1348
1538
1553
1313
1317
1147
1328
1740
1697
1700
1624
1281
1300
1280
1616
1172
1096
1096
1672
1314
1057
1609
1556
1336
1601
1106
1553
1554
1324
1289
1713
1317
1593
1188
1549
1616
1285
1312
1280
1563
1168
1099
79
1096
1544
1280
1057
1623
1553
1313
1601
1108
1664
1688
1313
1373
1185
1317
1536
1672
1540
1619
1467
1282
1285
1537
1174
1096
1096
1096
1537
1363
1226
1605
1554
1352
1601
1092
1536
1554
1316
1298
1203
1315
1768
1170
1544
1632
1280
1284
1283
1600
1169
1096
1096
1098
1672
1296
1106
1602
1552
1401
1602
1106
1552
1556
1376
1289
1033
1314
1561
1156
1605
1616
1285
1297
1280
1563
1169
1099
1099
1096
1546
1284
1025
1611
1554
1379
1601
1092
1664
1686
1378
1281
1284
1325
1540
1152
1604
1655
1283
1292
1280
1619
1174
1096
1096
1096
1536
1313
1235
1605
1555
1364
1602
610
1088
1538
1552
1332
1288
1323
1313
1544
1164
1572
1608
1297
1312
1281
1600
1168
1096
1098
1103
1672
1297
1036
1602
1552
1305
1604
1604
1104
1552
1556
1280
1290
1313
1316
1537
1168
1701
1608
1320
1314
1280
1561
1168
1103
1097
1096
1563
1280
1027
1601
1554
1313
1602
1730
1092
1664
1686
1378
1361
1352
1325
1544
1176
1604
1651
1291
1292
1282
1655
1174
1096
1096
1097
1536
1345
1233
1600
1554
1371
1602
1602
1088
1539
1556
1348
1289
1067
1313
1536
1228
1700
1608
1280
1296
1281
1600
1168
1088
1101
1101
1673
1298
1037
1612
1552
1317
1600
1600
1121
1552
1560
1346
1336
1365
1316
1561
1184
1702
1616
1356
1300
1280
1573
1169
1103
1097
1097
1555
1321
1043
1600
1555
1297
1602
1570
1095
1665
1686
1424
1345
1352
1325
1664
1164
1684
1651
1291
1304
1282
1623
1168
1112
1097
1098
1536
1280
1228
1600
1552
1323
1604
1604
1089
1539
1555
1285
1289
1321
1313
1536
1196
1700
1604
1280
1312
1281
1601
1169
1092
1098
1089
1682
1294
1037
1628
1554
1322
1602
1666
1104
1552
1558
1376
1377
1313
1317
1561
1204
1540
1616
1286
1313
1280
1621
1168
1095
1097
1098
1555
1368
1026
1602
1555
1290
1600
1600
1093
1665
1686
1093
1290
1448
1323
1664
1183
1612
1603
1291
1284
1284
1607
1169
1088
1098
1098
1538
1280
1026
1601
1553
1317
1603
1603
1090
1539
1559
1833
1289
1289
1318
1556
1184
1700
1602
1280
1296
1281
1617
1169
1098
1096
1090
1683
1282
1037
1602
1555
1280
1600
1568
1090
1544
1552
1169
1377
1352
1313
1653
1204
1572
1600
1290
1280
1280
1648
1169
1107
1098
1114
1539
1325
1035
1604
1557
1328
1604
1540
1097
1666
1680
1070
1288
1320
1313
1540
1161
1700
1623
1305
1284
1280
1607
1170
1088
1098
1088
1558
1290
1024
1600
1553
1306
1601
1713
1094
1537
1557
1857
1294
1353
1314
1601
1160
2020
1600
1296
1313
1281
1617
1169
1088
65
1096
1090
1682
1288
1035
1600
1554
1282
1601
1537
1092
1552
1556
1066
1329
1320
1315
1649
1152
1604
1600
1288
1288
1284
1648
1174
1091
1091
1098
1112
1541
1353
1083
1604
708
1558
1396
1600
1600
1097
1664
1680
1608
1281
1048
1318
1608
1153
1700
1603
1281
1284
1280
1611
1172
1088
1088
1096
1090
1566
1282
1024
1610
1610
1554
1328
1601
1601
1100
1544
1561
2000
1280
1351
1312
1705
1152
1893
1604
1288
1299
1281
1649
1169
1096
1096
1098
1104
1688
1306
1041
1600
1600
1557
1280
1602
1538
1097
1568
1556
1026
1393
1480
1324
1785
1154
1668
1608
1288
1280
1287
1616
1174
1089
1089
1096
1088
1544
1361
1091
1604
1732
1556
1282
1611
1706
1098
1634
1682
1868
1280
1064
1326
1718
1168
1700
1607
1281
1284
1280
1617
1168
1088
1089
1096
1088
1546
1303
1027
1600
1600
1555
1281
1604
1664
1116
1552
1554
1672
1280
1447
1312
1537
1160
1541
1610
1280
1317
1282
1649
1170
1092
1092
1096
74
1105
1690
1336
1034
1601
1665
1556
1280
1602
1698
1088
1552
1561
1288
1406
1528
1338
1721
1184
1568
1608
1288
1280
1285
1620
1172
1088
1089
1097
1097
1104
1552
1361
1089
1604
1604
1554
1284
1600
1572
1098
1651
1689
1898
1284
1048
1320
1680
1208
1700
1739
1281
1284
1281
1649
1168
1093
1094
1097
1097
1100
1544
1281
1037
1600
580
1600
1557
1281
1600
1664
1099
1568
1554
1744
1280
1039
1317
1544
1172
1549
1616
1285
1312
1284
1649
1168
1090
1089
1096
1101
1094
1691
1297
1048
1600
577
1601
1729
1564
1320
1606
1700
1090
1617
1561
1609
1406
1560
1320
1717
1154
1568
1648
1280
1280
1280
1620
1171
1088
1090
1098
1098
1105
1660
1294
1122
1604
1604
1604
1604
1555
1289
1602
1540
1088
1779
1672
1864
1284
1152
1321
1613
1192
1572
1747
1282
1284
1282
1617
1170
1093
1092
1097
1098
1112
1561
1281
1032
1604
1600
1600
1712
1558
1282
1602
1600
1091
1616
1564
1669
1280
1031
1320
1600
1172
1601
1736
1293
1312
1284
1618
1169
1091
1088
1096
73
1096
1102
1687
1280
1100
1600
1600
1600
1984
1561
1280
1606
1636
1088
1553
1538
1609
1404
1552
1321
1553
1175
1568
1688
1280
1280
1282
1616
1175
1088
1088
1098
1098
1098
1110
1768
1292
1124
1611
1611
1619
1611
1557
1297
1607
1540
1096
1643
1666
1600
1280
260
1088
1322
1666
1152
1704
1559
1280
1282
1284
1649
1168
1096
1099
1098
1098
1103
1088
1561
1286
1040
1602
1600
1600
1688
1564
1296
1602
1569
1089
1664
1544
1576
1281
1280
1611
1312
1544
1171
1585
1542
1293
1312
1287
1618
1168
1091
1090
1096
1097
1096
1094
1699
1313
1118
1600
1600
1600
1600
1555
1281
1601
1728
1088
1666
1539
1601
1406
1407
1568
1312
1546
1203
1569
1680
1282
1280
1314
1648
1171
1088
1089
1096
1096
1098
1110
1608
1297
1032
1611
1603
1615
1705
1556
1297
1609
1604
1088
1731
1667
1748
1284
1284
1184
1322
1580
1152
1696
1673
1285
1284
1283
1618
1169
1090
1089
1098
1096
1098
1089
1560
1318
1120
1609
1602
1602
1666
1556
1325
1614
1568
1089
1664
1538
1612
1282
1281
1543
1325
1600
1195
1601
1710
1293
1312
1317
1620
1168
1091
1091
1096
1098
1098
1094
1675
1344
1148
1600
1600
1608
1600
1557
1281
1611
1664
1093
1680
1539
1616
1404
1393
1560
1314
1618
1203
1579
1792
1284
1280
1316
1616
1169
1090
1090
1097
1097
1098
1088
1624
1313
1024
1619
1601
1617
1737
1556
1321
1609
1572
1094
1671
1667
1752
1282
1288
1412
1376
1616
1152
1704
1653
1293
1284
1319
1552
1169
1090
1089
1096
1089
1097
1096
1577
1294
1136
1608
1601
1600
1920
1564
1313
1623
1554
1090
1632
1538
1600
1283
1282
1547
1313
1664
1189
1634
1718
1281
1312
1360
1623
1170
1089
1090
1097
1099
1098
1089
1603
1395
1097
1600
1604
1612
1697
1556
1281
1611
1680
1093
1680
1539
1608
1339
1393
1596
1312
1748
1251
1571
1636
1290
1280
1312
1618
1168
1092
1094
1098
1097
1103
1090
1626
1297
1194
1623
1603
1609
1801
1565
1322
1620
1668
1097
1671
1601
1732
1280
1296
1876
1296
1536
1160
1604
1633
1292
1288
1363
1553
1169
1091
1091
1096
1090
1113
1099
1552
1294
1068
1608
1601
1605
1537
1556
1345
1621
1576
1088
1760
1539
1602
1281
1284
1555
1317
1664
1152
1636
1926
1284
1312
1284
1623
1169
1088
1088
1098
1114
1098
1096
1555
1313
1153
1616
1601
1618
1664
1548
1321
1601
1696
1105
1580
1570
1608
1395
1400
1694
1344
1751
1255
1573
1540
1288
1281
1360
1553
1168
1096
1101
1103
1118
1103
1100
1579
1296
1280
1603
1607
1609
1665
1557
1280
1623
1748
1097
1935
1570
1595
1282
1280
1602
1313
1556
1157
389
1614
1776
1289
1288
1363
1554
1169
1090
1091
1096
1090
1097
1091
1536
1372
1101
1608
1611
1608
1698
1588
1345
1601
1576
1088
1636
1571
1600
1346
1280
1575
1317
1680
1188
1188
1632
1926
1291
1312
1314
1555
1172
1088
1090
1098
1088
1098
1109
1539
1296
1365
1600
1613
1608
1944
1556
1281
1618
1600
1097
1742
1635
1617
1395
1392
1710
1281
1761
1219
1251
1589
1544
1294
1289
1360
1552
1168
1097
1101
1099
1106
1105
1100
1609
1377
1033
1609
1609
1610
1666
1557
1345
1601
1668
1097
1935
1571
1649
1283
1280
1600
1320
1536
1160
1416
1612
1744
1291
1284
1379
1558
1169
1091
1091
1096
1107
1096
1097
1540
1372
1157
1608
1619
1608
1730
1596
1329
1604
1576
1097
1568
1619
1608
1480
1286
1627
1374
1620
1252
1252
1673
1614
1289
1312
1360
1559
1172
1088
65
1089
1098
1105
1103
1109
1571
1345
1345
1608
1628
1608
1792
1556
1297
1604
1568
1088
1930
1570
1602
1313
1400
1536
1286
1545
1059
1315
1617
1686
1290
1280
1344
1552
1176
1098
1098
1113
1099
1090
1097
1088
1597
1378
1057
1609
1621
1610
1602
1573
1297
1608
1699
1100
1799
1619
1593
1314
1281
1668
1317
1546
1174
1430
1615
1664
1288
1288
1491
1557
1170
1095
1088
1091
1098
1091
1097
1089
1540
1310
1353
1608
1623
1608
1940
1548
1393
1610
1584
1096
1616
1675
1602
1416
1285
1675
1308
1556
1186
1250
1681
1600
1288
1317
1280
1557
1204
1096
1089
1088
1101
1113
1110
1088
1617
1376
1430
1620
1625
1608
1800
1548
1326
1604
1568
1089
1665
1667
1540
1314
1296
1600
1318
1545
1057
1441
1601
1606
1288
1284
1352
1554
1168
1099
1099
1112
1097
1099
1098
1100
1541
1280
1189
1609
1621
1612
1664
1589
1321
1616
1699
1102
1679
1619
1648
1372
1291
1602
1364
1554
1190
1446
1687
1608
1292
1289
1367
1557
1168
1103
1088
1095
1098
1098
1098
1089
1540
1342
1352
1624
1623
1624
1664
1548
1281
1608
1536
1117
1672
1674
1602
1360
1281
1731
1306
1584
1056
1376
1537
1600
1288
1346
1120
1553
1160
1096
1089
73
1108
1102
1138
1089
1088
1540
1280
1392
1600
1620
1608
1608
1572
1316
1600
1560
1090
1928
1746
1544
1362
1800
1668
1334
1557
1056
1440
1600
1606
1289
1288
1344
1554
1168
1098
1089
1089
1114
1097
1099
1096
1116
1541
1280
1281
1609
1600
1611
1700
1557
1349
1600
1697
1102
1667
1675
1597
1370
1291
1696
1284
1560
1184
1504
1703
1605
1290
1290
1795
1556
1184
1095
1088
1097
1099
1103
1104
1106
1099
1540
1310
1488
1605
1603
1608
1940
1588
1281
1617
1536
1090
1953
1603
1632
1282
1347
1971
1336
1536
1058
1314
1545
1600
1289
1384
1232
1553
1168
1098
1089
1097
1089
1097
1110
1098
1108
1548
1344
1384
1608
1601
596
1609
1673
1572
1352
1605
1596
1091
1672
1539
1546
1364
1796
1602
1366
1552
1056
1440
1696
1606
1288
1282
1280
1555
1168
1099
1088
1096
1115
1097
1107
1096
1104
1541
1280
1347
1609
1600
1600
1611
1951
1541
1317
1600
1632
1098
1667
1539
1632
1280
1305
1600
1317
1548
1056
1312
1961
1600
1288
1346
1955
1564
1160
1095
1088
1108
1097
1101
1104
1097
1105
1540
1340
1362
1609
1605
1605
1608
1664
1556
1322
1616
1568
1090
1702
1571
1537
1360
1545
1715
1296
1537
1059
1315
1537
1737
1290
1376
1056
1553
561
1168
1099
1094
1102
1089
1096
1089
1112
1105
1604
1472
1280
1625
1601
1644
1610
1618
1636
1300
1624
1546
1101
1240
1675
1546
1283
1792
1672
1285
1545
1084
1468
1664
1728
1288
1282
1536
1557
1557
1193
1096
1088
1110
1112
1098
1107
1108
1096
1541
1793
1475
1610
1608
1604
1609
1673
1589
1280
1601
1668
1098
1761
1619
1537
1281
1333
1664
1313
1560
1057
1313
1921
1600
1288
1364
1571
1556
1564
1155
1091
1088
1089
1094
1101
1140
1106
1096
1572
1340
1296
1620
1602
1621
1608
1536
1588
1336
1626
1569
1091
1700
1635
1545
1284
1799
1539
1344
1538
1059
1315
1697
1606
1288
266
1348
1408
1554
1554
1168
1097
1102
1109
1090
1096
1089
1091
1107
1572
1504
1472
1625
1600
1604
1608
1684
1612
1280
1656
1611
1096
1152
1619
1546
1281
1833
1580
1325
1568
1064
1448
1700
1600
1288
1288
1328
1544
1556
1557
1161
1100
1088
1110
1088
1098
1101
1089
1098
1541
1858
1409
1600
1620
1604
1608
1673
1649
1298
1602
1752
1088
1697
1730
1536
1313
1681
1536
1318
1542
1057
1313
2001
1600
1288
1288
1491
1699
1552
1568
1169
1091
1088
1089
1088
1096
1123
1104
1110
1572
1407
1293
1618
1612
1661
1608
1558
1604
1332
1626
1634
1093
1192
1651
1546
1288
1831
1543
1283
1548
1059
1315
1729
1604
1288
1288
1314
1600
1554
1554
1192
1102
1100
1109
1094
1096
1089
1109
1141
1556
1648
1346
1610
1600
1618
1610
1668
1624
1315
1656
1707
1088
1154
1675
1536
1318
1881
1646
1313
1537
1060
1316
1680
1608
1289
1288
1376
1544
1564
1557
1166
1108
1088
1102
1094
1097
1116
1090
1103
1541
1792
1289
1607
1618
1612
1608
1555
1625
1320
1604
1694
1091
1185
1664
1541
1314
1621
1632
1326
1538
1058
1314
1737
1600
1289
1288
1483
1667
1552
1552
1169
1093
1088
1109
1090
1112
76
1107
1093
1108
1572
1503
1281
1624
1614
1645
1608
1540
1603
1344
1624
1610
1096
1192
1651
1546
1335
1879
1603
1281
1564
1059
1315
1810
1604
1288
1289
1372
1856
1555
1552
1176
1102
1103
1104
1101
1096
1096
1088
1089
1121
1556
1904
1393
1612
1600
1620
1611
1568
1600
1321
1662
1705
1088
1153
1611
1541
1312
1689
1550
1313
1557
1056
1312
1960
1612
1289
1288
1488
1608
1564
1576
1162
1104
1088
1092
1100
1096
1091
1100
1088
1109
1541
1858
1290
1619
1600
1620
1608
1549
1613
1320
1600
1726
1093
1184
1537
1538
522
1362
1616
1696
1340
1536
1056
1312
1777
1601
1288
1289
1491
1667
1553
1537
1193
1088
1089
1104
1088
1112
1100
1095
1097
1108
1684
1759
1297
1642
1628
1645
1609
1568
1603
1346
1625
1610
1090
1161
1583
1546
1546
1280
1875
1539
1280
1546
1063
1319
1616
1604
1288
1290
1375
1600
1557
1560
1194
1110
1095
1072
1089
1097
1117
1090
1088
1098
1540
1904
1400
1610
1600
1621
1609
587
1540
1600
1321
1660
1925
1093
1153
1776
1546
1546
1312
1799
1566
1313
1541
1056
1312
1536
1612
1290
1288
1280
1640
1564
1536
1176
1104
1088
1096
1097
1104
1092
1112
1092
1093
1541
1858
1296
1619
1601
1620
1608
1608
1537
1626
1336
1601
1630
1096
1185
1537
1544
1544
1286
1621
1712
1372
1537
1056
1312
1958
1606
1288
1290
1493
1537
1554
1536
1161
1096
1090
1239
1089
1096
1100
1089
1096
1112
1556
1567
1326
1604
1608
1605
1609
1609
1554
1619
1284
1621
1737
1090
1158
1600
1546
1546
1282
1665
1539
1281
1544
1071
1327
1680
1611
1288
1288
1375
1600
1565
1579
1192
1088
1095
1040
1089
1098
1088
1088
1089
1226
1540
1588
1400
1608
1608
1621
1609
1611
1546
1600
1282
1631
1537
1093
1153
1979
1554
1546
1314
1559
1598
1314
1536
1056
1312
1584
1606
1290
1288
1381
1704
1566
1538
1192
1108
1088
1232
1097
1112
1100
1114
1089
1088
1621
1539
1320
1649
1621
1604
1608
1608
1570
1624
1348
1602
1561
1088
1202
1680
1544
1544
1314
1541
1680
1310
1537
1056
1312
1990
1600
1288
1290
1344
1600
1554
1537
1161
1104
1092
1271
1096
1096
1104
1089
1110
1142
1564
1543
1288
1611
1600
1606
1608
1610
1560
1623
1280
1657
1977
1088
1152
1670
1546
1546
1280
1608
1715
1280
1541
1063
1319
1744
1615
1290
1288
1519
1600
1557
1539
1192
1088
1095
79
1096
1096
1108
1089
1089
1094
1229
1540
1650
1396
1608
1617
1733
1609
1611
1573
1602
1296
1625
1600
1096
1154
1691
1556
1548
1314
1603
1710
1328
1540
1060
1316
1754
1602
1288
1288
1345
1730
1566
1540
1176
1108
1088
1088
1178
1100
1145
1100
1091
1096
73
1097
1621
1603
1354
1653
1620
1604
1608
1608
1540
1752
1483
1604
1670
1088
1178
1554
1544
1545
1345
1703
1672
1310
1537
1056
1312
1617
1610
1289
1289
1344
1600
1557
1570
1161
1096
1088
1088
1191
1097
1096
1096
1090
1094
1094
1152
1556
1671
1280
1609
1601
1604
1608
1615
1593
1607
1296
1632
1937
1088
1152
1677
1552
1544
1281
1704
1571
1280
1536
1063
1319
1832
1611
1288
1288
1415
1600
1565
1541
1192
1090
1103
1103
1168
1088
1104
1092
1089
1094
1094
1232
1572
1755
1379
1624
1624
1765
1609
1609
1584
1601
1353
1625
1923
1093
1154
1633
1571
1547
1363
1667
1710
1328
1536
1056
1312
1728
1600
1289
1290
1293
1971
1564
1545
1192
1110
1088
1088
1234
1100
1097
1104
1216
1096
1096
1264
1629
1545
1368
1600
1628
1556
1610
1609
1540
1592
1345
1624
1667
1089
1152
1537
1544
1546
1345
1555
1728
1310
1542
1056
1312
1617
1604
1289
1288
1376
1601
1556
1552
1162
1093
1088
1096
1187
1092
1108
1090
98
1090
1094
1094
1221
1572
1603
1284
1608
1601
1668
1609
1612
1557
1603
1281
1603
1924
1096
1154
1820
1537
1544
1281
1704
1635
1280
1543
1063
1319
1601
1603
1289
1288
1311
1617
1565
1549
1160
1092
1095
1103
1184
1090
1106
1092
1092
1089
1094
1092
1218
1620
1691
1353
1624
1629
1653
1609
1609
1632
1670
1354
1625
1121
1105
1152
1633
1543
1545
1361
1543
1710
1392
1536
1056
1312
1771
1604
1290
1295
1297
1841
1557
1558
1192
1098
1092
1092
1240
1102
1097
1088
1088
1026
1096
1096
1188
1629
1544
1292
1611
1630
1556
1610
1610
1538
1640
1348
1654
1665
1092
1156
1697
1552
1546
1350
1552
1648
1309
1550
1056
1312
1681
1608
1289
1288
1328
1601
1564
1545
1162
1093
1096
1088
1203
1089
1113
1090
1042
1088
1094
1094
1226
1620
1579
1288
1608
1623
1668
1609
1610
1546
1603
1314
1600
1092
1094
1154
1872
1568
1544
1282
1696
1571
1280
1551
1063
1319
1550
1609
1290
1289
1331
1706
1564
1562
1160
1093
1103
1095
1168
1088
1136
1107
1107
1154
1100
1094
1154
1748
1725
1289
1608
1609
1541
1609
1610
1537
1582
1484
1608
1266
1105
1153
1777
1547
1545
1284
1539
1726
1280
1536
1056
1312
1729
1603
1288
1293
1284
1586
1554
1540
1192
1104
1088
1092
1188
1094
1109
1088
1024
1024
1105
1105
1156
1629
1540
1288
1612
1628
1717
1626
1610
1552
1604
1354
1654
1162
1100
1153
1922
1544
1546
1344
1672
1704
1292
1546
1056
1312
1970
1600
1288
1289
1320
1606
1564
1589
1160
1093
1096
1088
1227
1089
1125
1088
1040
1089
1094
1092
1224
1620
1537
1297
1608
1654
1796
1609
1608
1616
1697
1362
1601
1156
1096
1158
1540
1560
1545
1282
1584
1571
1281
1543
1059
1315
1548
1602
1290
1290
1393
1670
1553
1590
1160
1093
1095
1095
1152
1089
1088
1103
1103
1033
1096
1100
1160
1556
1624
1326
1606
1621
1669
1610
1610
1547
1544
1354
1616
1200
1106
1170
1760
1559
1545
1286
1601
1706
1283
1536
1056
1312
1537
1601
1288
1289
1284
1560
1557
1619
1192
1088
1092
1090
194
1184
1102
1105
1096
1040
1025
1088
1088
1156
1629
1544
1288
1612
1629
1781
1608
1608
1540
1600
1368
1606
1200
1112
1154
1860
1556
1546
1344
1704
1584
1310
1546
1056
1312
1562
1612
1289
1290
1284
1614
1564
1655
1161
1094
1096
1096
1096
1155
1089
1109
1098
1034
1206
1098
1089
1264
1668
1572
1312
1608
1632
1556
1609
1610
1544
1569
1480
1621
1154
1088
1160
1540
1592
1544
1315
1560
1571
1314
1543
1059
1315
1564
1602
1289
1290
1403
1922
1553
1657
1160
1092
1103
1095
1095
1188
1088
1108
1111
1279
1033
1096
1097
1190
1564
1604
1288
1614
1602
1605
1618
1608
1551
1600
1355
1648
1202
1108
1166
1760
1539
1544
1284
1632
1928
1299
1544
1056
1312
1666
1600
1290
1290
1290
1626
1556
1619
1193
1088
1098
1088
1216
1248
1092
1136
1104
1024
1042
1088
1089
1028
1541
1696
1282
1611
1629
1973
1609
1608
1572
1696
1344
1602
1200
1092
1156
1664
1536
1546
1280
1964
1704
1294
1536
1056
1312
1560
1614
1290
1290
1280
1620
1556
1582
1161
1092
1096
1088
1088
1159
1090
1104
1088
1024
1078
1096
1089
1268
1636
1570
1344
1608
1600
1628
1610
1610
1668
1570
1416
1621
1152
1090
1160
1540
1556
1544
1361
1564
1635
1284
1543
1057
1313
1568
1604
1288
1288
1393
1711
1555
1568
1160
1099
1099
1091
1155
1178
1088
1112
1111
1183
1040
1097
1101
1440
1556
1608
1280
1613
1602
1669
1611
1608
1549
1600
1353
1601
1200
1108
1158
1600
1543
1544
1284
1616
1808
1299
1544
1056
1312
1728
1620
1290
1290
1344
1627
1564
1605
1194
1092
1096
1092
1220
1248
1089
1088
1092
1060
1194
1096
1088
1027
1669
1696
1280
1611
1612
1973
1609
1609
1577
1632
1345
1612
1168
1092
1160
1536
516
1536
1546
1281
1964
1576
1310
1536
1056
1312
1553
1616
1295
1288
1280
1664
1552
1607
1161
1092
1096
1088
1088
1155
1090
1096
1096
1152
1056
1096
1094
1141
1556
1604
1346
1608
1602
1620
1620
1613
1608
1568
1291
1616
1153
1092
1162
1540
1540
1544
1546
1361
1566
1667
1288
1543
1056
1312
1602
1602
1289
1290
1403
1699
1555
1600
1160
1107
1099
1095
1223
1200
1089
1142
1111
1183
1064
1118
1105
85
1057
1572
1604
1284
1610
1632
1733
1602
1609
1557
1696
1352
1616
1208
1092
1157
1664
1665
1547
1608
1412
1668
1768
1299
1560
1056
1312
1825
1600
1290
1288
1344
1649
1556
1613
1192
1092
1096
1090
1218
1156
1088
1088
1088
1024
1032
1096
1088
1088
1027
1541
1712
1280
1609
1637
1589
1610
1610
1623
1696
1378
1612
1152
1097
1161
1536
1540
1556
1544
1280
1664
1552
1293
1536
1058
1314
1545
1617
1290
1288
1280
1691
1552
1629
1161
1092
1096
1088
1200
1155
1090
1104
1104
1216
200
1076
1102
1092
1092
1329
1556
1600
1328
1609
1644
1668
1602
1610
1550
1632
1291
1624
1153
1091
1178
1540
1540
1540
1610
1362
1564
1665
1288
1543
1056
1312
1600
1612
1290
1288
1393
1539
1557
1608
1160
1099
1097
1099
1227
1160
1090
1124
1127
1175
1175
1096
1102
1105
1089
1040
1620
1704
1281
1608
1584
1669
1600
1609
1541
1568
1384
1620
1200
1094
1162
1600
1611
1553
1608
1348
1664
1760
1299
1536
1056
1312
1552
1620
1290
1289
1344
1538
1552
1618
1192
1089
68
69
1097
1096
1224
1154
1090
1096
1104
1088
1093
1104
1117
1090
1090
1029
1605
1536
1281
1608
1633
1541
1620
1615
1611
1696
1318
1626
1153
1093
1161
1536
1540
1542
1609
1280
1664
1576
1288
1536
1059
1315
1537
1618
1290
1288
1284
1597
1554
1601
1161
1100
1092
1092
1096
1088
1168
1157
135
1088
1104
1104
1152
1152
1132
1098
1096
1100
1026
1540
1600
1336
1610
1539
1540
1603
1608
1549
1696
1291
1637
1154
1097
1159
1546
1540
1540
1706
1028
1596
1537
1304
1555
1056
1312
1665
1628
1290
1288
1376
1573
1557
1600
1161
1107
1107
1107
1096
1107
1235
1157
1152
1094
1089
1039
1175
1175
1025
1102
1105
1089
73
1040
1620
1704
1280
1610
1648
1541
1602
1610
1573
1568
1288
1600
1200
1094
1160
1664
1667
1545
1609
1860
1540
2000
1291
1536
1057
1313
1536
1601
1295
1290
1344
1580
1552
1634
1192
1089
1092
1093
1097
1096
1192
1152
1152
1090
1105
1104
1152
1157
1036
1093
1088
1088
1088
1152
1605
1745
1281
1608
1537
1573
1603
1615
1729
1697
1314
1608
1153
1088
1161
1536
1540
1572
1706
1280
1665
1576
1288
1536
1057
1313
1537
1620
1290
1289
1284
1652
1555
1616
1161
1096
1096
1096
1098
1096
1160
1160
1167
1088
1089
1056
1168
1168
1088
1099
1088
1100
1096
1042
1540
1696
1342
1608
1537
1604
1619
1608
1589
1632
1288
1618
1152
1109
1161
1544
1540
1540
1546
1284
1599
1537
1304
1539
1056
1312
1538
1608
1290
1288
1296
1552
1553
1618
1160
1089
1111
1109
1098
1111
1239
1152
1152
1089
1089
1051
1203
1185
1282
1104
1105
1089
1105
1066
1668
2024
1282
1611
1612
1541
1620
1610
1605
1568
1320
1600
1152
1092
1160
1664
1667
1557
1706
1860
1540
1928
1283
1536
1057
1313
1537
1601
1290
1290
1344
1573
1553
1609
1192
1097
1092
1093
1097
1096
1224
1154
1152
1094
1097
1224
1152
1157
1116
1096
1091
1092
1092
1088
1541
1537
1280
1608
1540
1621
1611
1611
1601
1697
1312
1622
1153
1098
1162
1547
1540
1540
1706
1952
1664
1568
1288
1544
1057
1313
1540
1623
1288
1290
1290
1664
1552
1616
1162
1104
1104
1104
1103
1104
1168
1174
1183
1090
1118
1040
1168
1152
1060
1089
1089
1092
1108
1088
1540
1632
1308
1609
1537
1604
1617
1610
1621
1664
1288
1650
1152
1110
1165
1552
1540
1544
1608
1604
1657
1665
1280
1537
1058
1314
1540
1608
1290
1288
1296
273
1537
1553
1612
1160
1097
1109
1093
1096
1091
1187
1152
1160
1089
1090
1027
1155
1169
1282
1092
1105
1089
1105
1099
1604
1888
1280
1609
1548
1541
1600
1608
1606
1568
1321
1600
1152
1090
1160
1665
1671
1557
1706
1860
1538
1952
1293
1536
1056
1312
1537
1600
1288
1290
1344
1344
1552
1554
1635
1160
1101
1092
1093
1097
1108
1204
1155
1152
1091
1090
1276
1160
1160
1048
1099
1089
1092
1095
1056
1541
1697
1285
1609
1552
1685
1609
1609
1616
1569
1313
1618
1153
1088
1162
1537
1540
1540
1640
1681
1666
1568
1288
1540
1059
1315
1538
1601
1288
1290
1296
1296
1669
1552
1640
1162
1118
1088
1089
1101
1088
1152
1154
1167
1091
1040
1064
1168
1164
1160
1106
1089
1092
1104
1129
1572
1696
1341
1609
1577
1668
1609
1610
1621
1568
1352
1616
1152
1108
1160
1544
1544
1556
1705
1604
1593
1953
1280
1536
1056
1312
1538
1620
1290
1290
1296
1305
1542
1554
1613
1160
1093
1093
1092
1113
1091
1155
1153
1152
1092
1088
1155
1217
1152
1632
1090
1108
1090
1106
1029
1736
1904
1285
1609
1538
1541
1608
1608
1601
1568
1320
1605
1153
1092
1160
1670
1669
1556
1576
1540
1542
1956
1280
1541
1056
1312
1538
1604
1289
1288
1344
1344
1601
1558
1539
1162
1101
1092
1092
1098
1106
1170
1157
1152
1091
1122
1190
1169
1156
1080
1097
1090
1108
1095
1057
1549
1569
1313
1608
1552
1685
1600
1609
1616
1649
1313
1616
1156
1090
1161
1552
1540
1540
1709
1683
1666
1633
1280
1538
1061
1317
1540
1600
1288
1288
1280
1282
1670
1552
1600
1163
1125
1092
1101
1089
1096
1184
1152
1167
1088
1026
1040
1168
1168
1056
1096
1089
1092
1104
1218
1604
1664
1305
1608
1545
1604
1610
1613
1653
1584
1321
1616
1156
1105
1160
1542
1536
1540
524
1544
1604
1661
1937
1284
1536
1061
1317
1536
1622
1293
1290
1296
1297
1556
1554
1536
1176
1097
1093
1092
1089
1111
1159
1153
1152
1090
1122
1163
1204
1155
1473
1092
1108
1088
1090
1029
1732
1632
1290
1610
1536
1541
1608
1608
1609
1568
1315
1609
1153
1100
1160
1670
1669
1572
1588
1581
1540
1540
1952
1280
1536
1061
1317
1539
1603
1290
1288
1345
1344
1539
1553
1571
1162
1105
1094
1099
1098
1096
1160
1160
137
1152
1091
1028
1190
1177
1154
1144
1096
1092
1088
1107
1042
1549
1633
1314
1608
1552
1541
1608
1610
1616
1617
1312
289
1652
1156
1093
1162
1545
1541
1540
1540
1702
1809
1665
1729
1280
1539
1065
1321
1539
1600
1289
1289
1296
1300
1670
1554
1633
1161
1093
1100
1106
1106
1092
1168
1153
1152
1423
1090
1028
1120
1170
1186
1697
1104
1090
1097
1104
1250
1675
1808
1338
1608
1545
1572
1600
1608
1653
1584
1321
1321
1600
1154
1105
1160
1546
1538
1540
1556
1633
1732
1594
1945
1282
1546
1066
1322
1538
1606
1288
1295
1297
1297
1574
1556
1538
1185
1097
1101
1094
1090
1091
1171
1154
1154
1152
1096
1024
1163
1170
1159
1920
1088
1090
1096
1088
1024
1737
1632
1296
1610
1541
1669
1612
1608
1621
1552
1319
1315
1622
1154
1107
1161
1677
1669
1572
1588
1568
1556
1538
1954
1280
1544
1066
1322
1541
1603
1290
1289
1344
1349
1543
1553
1617
1163
1137
1090
1107
1088
1104
1160
1173
1174
1152
1091
1057
1174
1169
1156
1244
1088
1088
1088
1119
1202
1549
1617
1316
1610
1576
1605
1600
1615
1648
1681
1314
1314
1537
1163
1088
1160
1573
1541
1548
1540
1550
1683
1601
1537
1280
1539
1066
1322
1543
1601
1290
1289
1296
1320
1665
1552
1547
1152
1097
1108
1105
1088
1096
1160
1153
1156
1415
1091
1025
1264
1195
1170
1442
1104
1088
1102
1136
1312
1689
1536
1338
1610
1545
1604
1600
1608
1620
1584
1325
1325
1600
1152
1108
1160
1536
1537
1540
1556
1712
1668
1598
2025
1284
1554
1066
1322
1539
1610
1288
1293
1298
1281
1540
1554
1539
1154
1105
1109
1090
1088
1089
1155
1155
1152
1152
1096
1028
1153
1160
1155
1280
1094
1100
1088
1096
1024
1737
1536
1298
1609
1536
1957
1616
1610
1617
1552
1327
1313
1619
1152
1107
1162
1678
1670
1572
1588
1537
1556
1545
1956
1280
1538
1064
1320
1536
1601
1304
1290
1384
1389
1547
1553
1544
1178
1088
1090
1103
1096
1104
1176
1170
1171
1280
1091
1028
1194
1169
1153
1280
1089
1090
1098
1103
1032
1546
1681
1312
1608
1577
1573
1620
1610
1624
1713
1376
1376
1651
1155
1088
1160
1589
1545
1540
1540
1620
1553
1570
1553
1280
1557
1066
1322
1539
1608
1290
1290
1298
1284
1664
1556
1683
1174
1089
1096
1088
1090
1101
1160
1153
1152
1415
1093
1025
1200
1195
1168
1570
1105
1096
1095
1108
1330
1802
1536
1300
1610
1562
1604
1600
1608
1620
1616
1341
1336
1600
1154
1108
1160
1537
1536
1572
1588
1688
1636
1651
1989
1284
1556
1066
1322
1539
1616
1288
1289
1298
1281
1540
1561
1538
1154
1105
1109
1092
1088
1088
1193
1157
1152
1152
1098
1024
1158
1169
1157
1344
1100
1119
1096
1088
1088
1736
1616
1312
1611
1576
1956
1616
1610
1649
1552
1317
1318
1753
1162
1105
1160
1684
1664
1572
1588
1536
1620
1556
1540
1280
1555
1056
1312
1536
1602
1288
1288
1376
1320
1539
1553
1540
1183
1088
1100
1111
1092
1097
1192
1168
1163
1408
1091
1025
1168
1193
1154
1152
1089
1088
1098
1119
1320
1708
1761
1282
1609
1577
1605
1603
1608
1604
1713
1316
1316
1635
1155
1090
1160
1636
1545
1540
1540
1603
1555
1540
1561
1280
1552
1056
1312
1539
1621
1292
1290
1298
1312
1676
1555
1673
1170
1109
1108
1088
1089
1095
1160
1153
1160
1415
1088
1026
1204
1153
1170
1312
1025
1108
1091
1092
1296
1548
1664
1280
1615
1538
1716
1616
1609
1612
1712
1336
1320
1602
1152
1088
1160
1538
1538
1572
1596
1562
1652
1591
1989
1284
1572
1056
1312
1539
1608
1297
1289
1296
1297
1546
1537
1539
1171
1137
1032
1098
1093
1089
1193
1153
1154
1376
1099
1035
1158
1153
1158
1289
1088
1113
1092
1088
1041
1738
1616
1313
1609
1554
1701
1608
1615
1633
1552
1317
1324
1709
1156
1107
1161
1676
1664
1572
1652
1537
1620
1538
1700
1284
1578
1058
1314
1536
1602
1288
1288
1381
1284
1547
1554
1616
1181
1092
1099
1139
1091
1091
1160
1168
1171
1424
1089
1025
1176
1194
1158
1216
1089
1089
1098
1143
1320
1930
1737
1326
1610
1577
1541
1607
1609
1604
1617
1324
1322
1539
1153
1088
1160
1608
1538
1564
1572
1537
1617
1610
1561
1284
1553
1056
1312
1537
1616
1292
1289
1296
1296
1664
1539
1674
1156
1109
1089
1217
1090
1092
1176
1170
1171
1439
1089
1026
1154
1154
1185
1057
1025
1104
1091
1090
1320
1546
1632
1280
1613
1552
1718
1600
1610
1620
1680
1316
1322
1673
1156
1104
1160
1540
1536
1575
1596
1594
1748
1651
1792
1284
1578
1061
1317
1545
1554
1288
1289
1297
1331
1536
1537
1575
1179
1105
1036
1104
1093
1090
1177
1153
1160
1312
1088
1025
1164
1193
1158
1152
1088
1096
1098
1088
1226
1736
1624
1377
1614
1576
1541
1608
1610
1609
1552
1320
1325
1582
1160
1091
1161
1748
1664
1568
1652
1538
1684
1668
1544
1288
1539
1062
1318
1536
1600
1293
1288
1392
1304
1547
1552
1545
1165
1096
1137
1105
1095
1111
1422
1168
1173
1440
1088
1041
1156
1243
1153
1057
1249
1089
1093
1143
1320
1800
1769
1335
1610
1546
1709
1615
1610
1604
1681
1326
1312
1603
1153
1088
1160
1608
1536
1592
1556
1600
1747
1600
1553
1281
1568
1057
1313
1536
1741
1300
1288
1297
1320
1672
1537
1675
1162
1141
1259
1218
1088
1094
1152
1192
1185
1375
1090
1030
1152
1152
1188
1042
1024
1090
1095
1088
72
1320
1544
1776
1284
1601
1549
1538
1600
1610
1624
1552
1312
1322
1696
1155
1104
1161
1540
1537
1571
1628
1592
1556
1593
1600
1291
1578
1057
1313
1546
1536
1280
1288
1290
1305
1542
1537
1587
1182
1099
1026
1104
1096
1092
1177
1152
1172
1304
1088
1041
1175
1193
1156
1280
1088
1088
1098
1104
1104
1450
1736
1552
1297
1606
1577
1556
1604
1610
1609
1616
1317
1313
1536
1160
1121
1161
1734
1670
1576
1588
1542
1684
1571
1600
1286
1561
1066
1322
1536
1601
1284
1289
1281
1308
1539
1592
1544
1188
1108
1082
1161
1089
1094
1034
1192
1173
1448
1090
1042
1194
1166
1193
1058
1041
1090
1093
1149
1107
1320
1545
1609
1315
1610
1578
1536
1615
1610
1612
1681
1328
1313
1699
1154
1133
1160
1713
1544
1570
1540
1664
1681
1608
1619
1280
1571
1060
1316
1540
1777
1292
1289
1298
1344
1668
1537
1675
1171
1077
1027
1216
1088
1102
1232
1156
1185
1423
1094
1052
1153
1168
1174
1042
1028
1103
1099
1093
1104
1352
1545
1544
1344
1600
1553
1604
1600
1610
1616
1552
1320
1313
1794
1153
1136
1161
1572
1553
1575
1564
1584
1556
1629
1608
1289
1595
1057
1313
1546
1537
1280
1288
1282
1345
1547
1537
1587
1169
1123
1028
1136
1092
76
1096
1285
1408
1154
1324
1088
1065
1175
1273
1155
1152
1152
1088
1115
1136
1148
1320
1640
1569
1298
1612
1594
1609
1610
1610
1619
1680
1312
1313
1696
1168
1040
1161
1544
1680
1568
1540
1539
1620
1617
1600
1294
1580
1064
1320
1536
1664
1300
1290
1280
1384
1541
1568
1546
1163
1108
1152
1169
1089
1089
1089
1034
1192
1185
1344
1090
1042
1184
1198
1154
1042
1041
1100
1092
1149
1111
1288
1545
1681
1319
1600
1546
1536
1631
1608
1608
1809
1316
1314
1697
1154
1037
1161
1718
1553
1568
1604
1669
1681
1600
1603
1290
1577
1064
1320
1538
1593
1280
1290
1298
1346
1665
1537
1675
1179
1077
1035
1232
1090
1091
1100
1024
1162
1154
1303
1096
1065
1152
1192
1190
1040
1048
1095
1089
1097
1100
1370
1546
1680
1296
1600
1554
1702
1616
1609
1616
1552
1318
1321
1668
1152
1058
1161
1536
1577
1573
1612
1586
1556
1628
1696
1285
1579
1060
1316
1536
1538
1280
1288
1356
1345
1563
1568
1577
1168
1047
1026
1204
1100
1090
1089
1253
1448
1152
1294
1088
1026
1171
1242
1169
1024
1088
1094
1091
1108
1120
1322
1769
1601
1320
1600
1592
1607
1600
1608
1603
1744
1322
1318
1696
1168
1034
1161
1710
1684
1572
1540
1536
1748
1616
1664
1282
1598
1061
1317
1538
1672
1284
1290
1280
1360
1537
1568
1546
1171
1236
1088
1161
1096
1092
1099
1028
1465
1184
1300
1088
1066
1185
1196
1168
1104
1065
1119
1092
1114
1107
1288
1546
1641
1327
1602
1536
1536
1615
1608
1600
1617
1324
1315
1953
1156
1109
1161
1592
1641
1568
1540
1672
1809
1600
1543
1290
1594
1056
1312
1536
1552
1280
1288
1296
1313
1675
1544
1672
1179
1061
1041
1240
1088
1097
1219
1364
1280
1154
1367
1092
1065
1152
1196
1168
1040
1208
1091
1106
1105
1118
1295
1544
1538
1280
1601
1578
1706
1608
1608
1620
1552
1326
1321
1600
1172
1053
1161
1576
1545
1573
1556
1587
1620
1755
1536
1289
1579
1057
1313
1541
1714
1288
1288
1284
1385
1553
1584
1577
1168
1031
1104
1233
1096
1088
1101
1568
1448
1184
1350
1088
1040
1175
1240
1169
1232
1024
1089
1093
1140
1088
1384
1769
1553
1284
1600
1641
1719
1600
1609
1603
2000
1336
1318
1696
1168
1024
1162
1542
1684
1576
1572
1536
1744
1642
1608
1284
1582
1065
1321
1536
1920
1316
1290
1280
1289
1557
1568
1544
1161
1156
1044
1162
1096
1090
1121
1060
1465
1248
1316
1092
1059
1153
1196
1184
1172
1065
1103
1092
1112
1099
1289
1544
1601
1319
1600
1536
1536
1615
1613
1616
1617
1312
1317
1825
1154
1241
1161
1584
1769
1570
1572
1665
1689
1600
1603
1304
1586
1058
1314
1541
1552
1280
1288
1325
1297
1681
1556
1673
1179
1040
1066
1158
1108
1098
1095
1236
1296
1184
1283
1088
1074
1160
1192
1194
1024
1048
1099
1090
1106
1150
1293
1544
521
1536
1280
1602
1576
1536
1600
1613
1608
1680
1316
1313
1696
1156
1069
1161
1605
1554
1577
1556
1585
1684
1565
1696
1286
1569
1062
1318
1545
1752
1289
1290
1288
1377
1564
1572
1577
1200
1155
1029
1161
1108
1090
1220
1573
1336
1192
1294
1089
1065
1185
1153
1184
1073
1064
1090
1092
1100
1088
1289
1769
1769
1545
1290
1600
1582
1671
1616
1614
1619
1680
1320
1318
1952
1169
1200
1160
1640
1708
1577
1556
1536
1936
1600
1668
1290
1582
1060
1316
1541
2029
1331
1289
1281
1286
1557
1590
1546
1152
1152
1044
1160
1096
1092
1160
1228
1405
1184
1392
1092
1057
1168
1156
1177
1296
1091
1111
1096
1136
1107
1290
1545
1545
1573
1351
1600
1536
1544
1615
1604
1624
1617
1312
1317
1826
1164
1173
1161
1536
1601
1569
1556
1666
1677
1602
1633
1312
1571
1056
1312
1546
1640
1284
1288
1292
1297
1692
1572
1673
1169
1056
1056
1174
1100
1088
1123
1364
1320
1169
1351
1088
1064
1168
1152
1156
1376
1080
1107
1091
1106
1112
1353
1544
1545
1536
1284
1602
1609
1600
1616
1604
1608
1744
1320
1313
1696
1152
1028
1162
1601
1540
1577
1556
1584
1564
1581
1648
1284
1569
1064
1320
1545
1689
1301
1290
1284
1506
1545
1572
1576
1166
1159
1029
1153
1088
1091
1057
1616
1296
1252
1286
1090
1058
1201
1152
1177
1170
1024
1104
1092
1028
1088
1290
1769
1769
1553
1280
1600
1644
1679
1600
1600
1611
1616
1316
1312
1536
1170
1160
1160
1669
1664
1577
1540
1538
1664
1600
1698
1296
1572
1057
1313
1536
1665
1331
1288
1312
1280
1557
1557
1547
1152
1160
1064
1205
1097
1090
1104
1100
1452
1177
1384
1100
1058
1161
1160
1188
1265
1091
1111
1092
1090
1111
1322
1544
1546
1537
1351
1600
1536
1600
1631
1600
1648
1619
1313
1325
1700
1164
1184
1161
1536
1586
1568
1700
1666
1561
1668
1729
1312
1575
1057
1313
1544
1769
1290
1289
1288
1289
1686
1576
1673
1169
1144
1041
1152
1108
1091
1152
1028
1384
1193
1377
1088
1065
1172
1189
1158
1136
1040
1088
1091
1116
1116
1290
1544
1545
1536
1304
1602
1569
1696
1608
1600
1736
2032
1336
1312
1944
1152
1091
1163
1554
1572
1576
1556
1600
1676
1629
1698
1291
1568
1062
1318
1546
1786
1290
1295
1288
1414
1557
1579
1577
1189
1163
1029
1153
1088
1093
1156
1616
1344
1252
1416
1090
1059
1262
1168
1153
1298
1092
1232
1092
1067
1088
1290
1770
1770
1577
1280
1601
1740
1543
1600
1600
1609
1624
1316
1316
1536
1172
1156
1160
1673
1616
1569
1540
1538
1664
1600
1569
1325
1579
1057
1313
1537
1708
1403
1289
1328
1280
1552
1568
1547
1168
1152
1028
1184
1097
1088
1066
1220
1327
1176
1312
1088
1056
1154
1152
1204
1489
1313
291
1107
1091
1248
1127
1321
1544
1544
1552
1351
1602
1608
1696
1615
1600
1640
1619
1320
1337
1636
1160
1170
1162
1553
1595
1577
1556
1668
1589
1536
1577
1313
1569
1058
1314
1545
1634
1288
1289
1284
1354
1686
1568
1674
1169
1264
1041
1185
1115
1091
1058
1096
1344
1189
1160
1088
1073
1168
1177
1172
1376
1040
1040
1096
1095
1028
1116
94
1322
1544
1545
1536
1304
1600
1701
1672
1600
1602
1728
1648
1336
1313
1916
1152
1185
1165
1568
1540
1640
1588
1600
1980
1564
1728
1301
1569
1070
1326
1536
1904
1280
1290
1300
1297
1557
1579
1577
1154
1155
1061
1158
1088
1088
1041
1632
1312
1236
1025
1092
1058
1230
1184
1169
1186
1024
1024
1232
1092
1099
1104
1104
1288
1770
1768
1609
1280
1601
1743
1543
1600
1616
1617
1605
1320
1316
1536
1184
1162
1160
1681
1538
1634
1604
1536
1920
1712
1540
1313
1569
1058
1314
1545
1664
1339
1290
1323
1320
1552
1592
1545
1168
1184
1049
1193
1104
1093
1153
1164
1287
1192
1876
1088
1056
1154
1152
1249
1489
1360
1363
1119
1089
1024
1095
1095
1320
1544
1544
1568
1351
1602
1536
1696
1615
1616
1672
1751
1323
1321
1748
1156
1196
1163
1680
1555
1578
1556
1696
1605
1568
1573
1336
1569
1056
1312
1544
1626
1290
1290
1288
1354
1684
1578
1672
1169
1248
1041
1185
1123
1089
1092
1088
1344
1185
1153
1088
1066
1194
1153
1152
1346
1064
1064
1168
1091
1024
1116
1118
1352
1544
1545
1536
1288
1600
1696
1732
1600
1617
1602
1544
1336
1314
1640
1153
1249
1165
1536
1540
1560
1596
1600
1924
1548
1921
1312
1568
1056
40
1312
296
1538
1563
1352
1290
1313
1280
1557
1571
1576
1164
1155
1029
1166
1088
1088
1065
1556
1282
1156
1154
1095
1060
1166
1200
1185
1296
1186
1184
1232
1096
1161
1136
1136
1289
1769
1769
1583
1280
1601
1655
1551
1600
1616
1603
1600
1318
1320
1569
1184
1168
1162
1682
1539
1574
1636
1540
1672
1593
1620
1318
1548
1058
1058
1314
1314
1550
1536
1395
1288
1313
1322
1552
1580
1546
1168
1208
1049
1158
1106
1088
1088
1144
1311
1156
1988
1096
1056
1152
1153
1193
1217
1280
1283
1143
1088
1036
1095
1115
1352
1544
1544
1568
1347
1603
1608
1536
1631
1603
1752
1747
1337
1321
1540
1156
1185
1166
1752
1557
1608
1556
1608
1664
1536
1665
1298
1568
1056
1056
1312
1312
1561
1707
1300
1295
1300
1483
1689
1576
1672
1170
1152
1041
1184
1095
1088
1062
1096
1280
1168
1026
1089
1066
1184
1169
1184
1066
1064
1064
1168
1095
1032
1116
1118
1352
1546
1545
1544
1308
1601
1562
1920
1600
1627
1601
1590
1321
1316
1608
1194
1249
1165
1536
1563
1608
1596
1601
1668
1708
1858
1328
1568
1056
1064
1312
1320
1540
1561
1344
1290
1314
1296
1557
1569
1576
1164
156
1175
1089
1157
1090
1089
1089
1696
1284
1176
1618
1107
1067
1152
1188
1193
1025
1091
1088
1232
1088
1066
1088
1104
1290
1771
1768
1572
1280
1601
1783
1551
1600
1612
1665
1612
1326
1312
1553
1185
1153
1163
1618
1538
1586
1732
1563
1672
1587
1828
1326
1540
1056
1056
1312
1312
1542
1554
1313
1289
1281
1322
1553
1580
1544
1168
1168
1184
1025
1156
1136
1088
1280
1148
1379
1160
1664
1104
1058
1161
1160
1192
1089
1153
1155
1207
1088
1059
1095
1115
1353
1544
1544
1568
1291
1601
1572
1600
1623
1611
1865
1705
1321
1322
1544
1154
1184
1157
1553
1573
1592
1588
1609
1937
1680
1666
1312
1569
1060
1065
1316
1321
1544
1730
1336
1290
1326
1305
1681
1576
1674
1204
1204
1168
1040
1184
1091
1096
1056
1096
1312
1184
1026
1090
1061
1249
1193
1184
1027
1089
1088
1168
1095
1177
1116
1118
1353
1551
1546
1544
1340
1601
1706
1920
1600
1603
1605
1654
1317
1323
1617
1152
1217
1153
1538
1539
1578
1556
1602
1924
1548
1056
1322
1654
1056
1064
1312
1320
1536
1569
1360
1289
1282
1321
1552
1568
1578
1180
1164
1175
1088
1168
1108
1091
1024
1536
1344
1172
1892
1111
1067
1153
1158
1157
1024
1057
1056
1232
1093
1042
1104
1096
1288
1769
1768
1548
1296
1602
1719
1543
1600
1630
1681
1602
1322
1313
1569
1185
1190
1179
1684
1537
1624
1540
1617
1670
1649
1096
1316
1542
1060
1056
1316
1312
1554
1571
1346
1290
1297
1387
1554
1580
1545
1168
1424
1216
1025
1158
1092
1088
1281
1080
1475
1174
1760
1104
1056
1173
1192
1172
1041
1281
1027
1271
1088
1159
1089
1115
1290
1545
1544
1624
1323
1602
1540
1664
1607
1621
1598
1541
1314
1323
1728
1168
1248
1157
1569
1578
1584
1596
1609
1920
1600
1536
1312
1568
1056
1064
1312
1320
1540
1536
1392
1290
1330
1324
1680
1594
1672
1153
1169
1160
1072
1195
1089
1096
1297
1088
1312
1160
1280
1096
1032
1186
1257
1157
1090
1073
1072
1168
1091
1089
1146
1142
1353
1549
1546
1545
1308
1601
1665
1920
1604
1611
1665
642
1586
1320
1313
1617
1026
1190
1163
1600
1539
1555
1540
1704
1672
1620
1056
1320
1536
1057
1065
1313
1321
1536
1537
1364
1294
1297
1314
1552
1572
1576
1172
1180
1207
1088
1164
1140
1092
1152
1024
1320
1184
1884
1107
1067
1154
1158
1161
1024
1222
1224
1152
1093
1162
1104
1088
1289
1769
1760
744
1543
1328
1612
1591
1551
1616
1622
1930
1930
1577
1320
1314
1601
1427
1184
1153
1684
1536
1537
1572
1538
1738
1612
1064
1320
1542
1059
1061
1315
1317
1546
1603
1362
1290
1317
1386
1556
1573
1545
1168
1424
1176
1026
1164
1106
1093
1281
1144
1487
1152
1712
1096
1061
1192
1192
1152
1170
1298
1043
1239
1093
1351
1089
1115
1288
1546
1544
1544
1612
1327
1604
1602
1928
1607
1616
1661
1656
1537
1312
1322
1554
1168
1184
1153
1601
1568
1537
1572
1614
1664
1536
1024
1312
1601
1056
1064
1312
1320
1539
1641
1336
1287
1282
1326
1682
1587
1673
1152
1025
1168
1026
1187
1097
1101
1322
1024
1316
1172
1604
1092
1059
1152
1221
1161
1094
1160
1032
1152
1091
1296
1136
1094
1353
1545
1544
1544
521
1552
1322
1609
1664
1736
1602
1619
1664
1664
1656
1317
1314
1545
1156
1174
1169
1668
1541
1601
1620
1668
1672
1602
1112
1317
1537
1058
1066
1314
1322
1544
1538
1490
1290
1321
1314
1552
1569
1576
1172
1292
1191
1108
1169
1141
1092
1024
1024
1344
1184
1616
1095
1065
1156
1180
1161
1184
1280
1504
1152
1097
1392
1108
1088
1321
1770
1728
1768
1768
1623
1296
1630
1655
1543
1648
1621
1834
1834
1604
1314
1315
1569
1449
1248
1172
1944
1546
1665
1588
1544
1930
1600
1057
1329
1550
1059
1061
1315
1317
1540
1719
1360
1289
1318
1323
1554
1577
1545
1169
1449
1164
1044
1164
1105
1097
1666
1072
1287
1192
1665
1092
1144
1184
1184
1162
1035
1320
1065
1175
1088
1039
1109
1115
1289
1546
1544
1544
1546
1666
1297
1608
1601
1920
1611
1616
1721
1722
1536
1314
1316
1540
1517
1184
1173
1665
1553
1554
1572
1718
1672
1616
1057
1312
1570
1056
1064
1312
1320
1543
1728
1392
1281
1286
1334
1684
1577
1673
1168
1153
1168
1024
1197
1104
1089
1352
1280
1316
1152
1632
1090
1120
1160
1190
1160
1092
1034
1040
1184
1089
1352
1105
1094
1354
1544
1564
1545
1547
1610
1344
1621
1920
1640
1608
1615
1922
1922
1537
1312
1314
1557
1300
1172
1164
1632
1536
1572
1556
1698
1672
1611
1036
1312
1536
1058
1066
1314
1322
1536
1546
1292
1304
1321
1315
1552
1569
1577
1172
1460
1207
1154
1177
1136
1098
1280
1024
1364
1186
1680
1103
1120
1168
1184
1161
1025
1282
1024
1184
1091
1344
1104
1088
1289
1770
1728
1768
1768
1559
1284
1612
1539
1703
1648
1603
1803
1800
1680
1315
1315
1605
1412
1216
1153
1728
1536
1546
1588
1546
1688
1728
1060
1313
1630
1063
1057
1319
1313
1552
1971
1281
1310
1378
1315
1552
1577
1546
1171
1525
1172
1040
1152
1236
1098
1026
1144
1287
1200
1666
1092
1118
1216
1188
1160
1034
1389
1097
1199
1093
1167
1137
1115
1289
1544
1549
1545
1551
1600
1365
1620
1718
1604
1619
1600
1777
1776
760
1545
1317
1322
1545
1389
1152
1173
1570
1573
1570
1588
1584
1164
1609
1057
1317
1538
1056
1064
1312
1320
1543
1762
1504
1289
1288
1316
1684
1574
1674
1172
1377
1168
1032
1172
1109
1088
1616
1536
1344
1161
1771
1096
1122
1156
1194
1160
1096
1090
1082
1168
1097
1360
1090
1114
1352
1546
1568
1545
1545
1648
1349
1616
1792
1764
1616
1607
1706
1704
1704
1538
1315
1315
1569
1316
1192
1166
1784
1536
1616
1572
1556
1672
1608
1198
1312
1544
1064
1056
1320
1312
1540
1536
1291
1309
1330
1313
1553
1569
1577
1172
1448
1175
1068
1212
1042
1096
1664
1024
1412
1168
1568
1095
1088
1176
1200
1173
1090
1281
1025
1152
1089
1472
1096
1088
1290
1609
745
1728
1768
1769
1667
1306
1608
1543
1935
1620
1612
1669
1665
1665
1671
1315
1315
1545
1296
1216
1161
1680
1559
1546
1572
1704
1157
1600
1124
1313
1550
1063
1056
1319
1312
1552
1975
1289
1300
1284
1319
1553
1582
1544
1181
1365
1160
138
1040
1164
1044
1096
1280
1080
1283
1200
1794
1098
1102
1172
1154
1166
1030
1569
1041
1191
1089
1327
1094
1115
1289
1544
1544
1540
1546
1549
1572
1373
1620
1716
1706
1623
1600
1977
1977
1977
1554
1321
1320
1541
1376
1153
1152
1538
1568
1539
1540
1560
1163
1619
1057
1320
297
1558
1056
1064
1312
1320
1543
1776
1421
1296
1312
1323
1684
1568
1674
1172
180
1329
1168
1168
1193
1157
1046
1099
1680
1541
1330
1157
1539
1104
1095
1163
1192
1160
1094
1347
1092
1168
1101
1344
1088
1112
1353
1546
1546
1536
1545
1545
1584
1333
1609
1984
1728
1616
1603
1947
1928
1928
1552
1315
1314
1625
1298
1200
1166
1660
1536
1618
1572
1571
1673
1608
1186
1312
1312
1568
1056
1064
1312
1320
1544
1672
1290
1296
1352
1314
1553
1568
1577
1172
1172
1457
1159
1159
1231
1156
1170
1094
1792
1024
1287
1168
1568
1095
1088
1200
1176
1153
1282
1322
1025
1192
1091
1344
1104
1088
1288
1544
1768
1728
1768
1770
1645
1336
1620
1537
1867
1620
1628
1669
1669
1665
1665
1315
1314
1554
1297
1152
1153
1744
1571
1544
1572
1544
1160
1602
1028
1313
1313
1708
1063
1056
1319
1312
1552
1545
1345
1301
1304
1313
1556
1590
1545
1161
1161
1365
1180
1168
1076
1230
1050
1096
1552
1081
1287
1154
1542
1088
1129
1188
1160
1164
1033
1138
1045
1159
1093
1359
1134
1115
1289
1545
1545
1544
1544
1545
1620
1290
1600
1777
1936
1619
1608
1938
1969
1977
1536
1325
1315
1545
1504
1162
1184
1536
1568
1543
1572
1564
1163
1609
1093
1312
1312
1574
1060
1069
1316
1325
1543
1784
1340
1297
1314
1317
1680
1568
1672
1172
1172
1320
1200
1200
1237
1185
1052
1089
1680
1536
1396
1157
1575
1104
1145
1153
1152
1160
1186
1063
1035
1168
1105
1472
1096
1112
1321
1711
1551
1536
1545
1546
1640
1280
1602
1536
1784
1602
1601
1669
1672
1665
1562
1313
1315
1561
1384
1224
1164
1760
1541
1736
1572
1601
1162
1608
1184
1280
1280
288
1585
1056
1059
1312
1315
1536
1924
1296
1296
1317
1312
1554
1648
1577
1172
1172
1440
1159
1203
1491
1076
1040
1102
1665
1025
1285
1156
1570
1091
1089
1250
1161
1160
1284
1544
1041
1204
1103
1344
1104
1088
1289
1609
1769
1728
1768
1770
1576
1300
1600
1537
1595
1600
1656
1673
1672
1664
1665
1313
1320
1556
1291
1168
1161
1928
1537
1545
1572
1600
1162
1604
1032
1314
1313
1313
1578
1063
1056
1319
1312
1552
1553
1354
1301
1309
1320
1540
1568
1546
1169
1185
1413
1174
1168
1122
1214
1042
1102
1536
1082
1285
1156
1616
1088
1105
1160
1160
1164
1029
1534
1045
1159
1097
1351
1094
1115
1290
1546
1546
1536
1544
1544
1600
1312
1610
1905
1828
1603
1608
1938
1978
1978
1537
1325
1315
1557
1344
1168
1184
1537
1568
1601
1572
1624
1161
1608
1173
1376
1376
1312
1630
1060
1060
1316
1316
1543
1781
1339
1298
1348
1320
1680
1570
1673
1172
1172
1314
1200
1248
1360
1177
1112
1088
2016
1536
1319
1152
1575
1104
1113
1153
1152
1161
1184
1305
1035
1184
1096
1216
1104
1112
1321
1733
1549
1537
1545
1546
1636
1280
1616
1538
1608
1602
1600
1160
1160
1217
1538
1312
1315
1537
1378
1192
1164
1664
1541
1737
1572
1542
1162
1613
1060
1281
1280
1312
1634
1056
1057
1312
1313
1536
1810
1313
1299
1322
1314
1650
1584
1578
1172
1172
1280
1163
1413
1235
1040
1041
1092
1730
1026
1280
1156
1570
1095
1090
1184
1157
1166
1291
1930
1049
1248
1107
1088
1137
1088
1289
1578
1770
1728
1769
1769
1600
1332
1600
1614
1687
1600
1656
1682
1672
1664
1665
1321
1325
1537
1283
1152
1173
1801
1571
1562
1572
1601
1160
1608
1032
1316
1315
1315
1632
1063
1056
1319
1312
1552
1578
1280
1305
1329
1316
1548
1572
1551
1169
1171
1378
1174
1168
1248
1468
1044
1094
1664
1042
1285
1168
1548
1104
1092
1178
1161
1164
1029
2012
1050
1159
1104
1863
1089
1113
1288
1610
1546
1537
1544
1546
1536
1282
1618
1841
1580
1605
1620
1454
1434
1428
1540
1312
1315
1537
1296
1192
1184
1545
1568
1608
1572
1602
1160
1609
1166
1376
1376
1312
1544
1066
1058
1322
1314
1539
1781
1329
1300
1329
1320
1680
1600
1673
1172
1172
1318
1152
1240
1288
1496
1057
1088
1568
1538
1315
1192
1571
1088
1114
1189
1186
1175
1024
1745
1041
1184
1108
1088
1097
1112
94
1322
1705
1545
1537
1545
1544
1778
1285
1608
1537
1704
1612
1620
1152
1162
1154
1537
1312
1317
1601
1376
1188
1161
1704
1544
526
1784
1572
1630
1165
1604
1032
1282
1280
1312
1635
1056
1057
1312
1313
1536
1552
1330
1297
1344
1313
1768
1561
1578
1164
1180
1312
1163
1408
1491
1152
1040
1099
1892
1026
1298
1156
1570
1103
1105
1208
1162
1164
1281
1664
1041
1216
1097
1136
1136
1088
1088
1289
1610
1770
1729
1768
1768
1538
1356
1600
1712
1929
1604
1660
1152
1160
1152
1666
1325
1313
1609
1303
1152
1152
1538
1571
1569
1595
1588
1602
1162
1626
1160
1344
1345
1315
1753
1063
1056
1319
1312
1552
1536
1282
1298
1368
1320
1560
1633
1546
1169
1157
1316
1174
1192
1344
1424
1076
1107
1952
1024
1282
1168
1598
1104
1088
1184
1161
1162
1024
1690
1024
1159
1096
1863
1089
1113
1113
1289
1626
1546
1538
1544
1544
1536
1280
1608
1601
1570
1608
1600
1157
1160
1184
1538
1312
1313
1685
1300
1184
1184
1609
1568
1568
1732
1572
1632
1162
1610
1483
1282
1280
1312
1544
1056
1056
1320
1312
1539
1632
1314
1300
1401
1313
1696
1541
1673
1172
1172
1316
1152
1308
1296
1305
1042
1089
1696
1538
1313
1156
1569
1088
1114
1185
1168
1157
1028
1544
1041
1184
1106
1216
1106
1112
1118
1320
1578
1546
1537
1546
1545
1548
1289
1623
711
1538
1608
1620
1660
1154
1160
1153
1540
1316
1312
1666
1376
1176
1161
1672
1624
1616
1760
1580
1606
1160
1603
1160
1280
1280
1312
1709
1056
1057
1312
1313
1536
1545
1303
1296
1361
1313
1761
1538
1578
1168
1180
1346
1153
1409
1183
1323
1040
1099
1620
1064
1313
1163
1568
1103
1090
1452
1160
1164
1301
1553
1049
1152
1111
1560
1091
1088
1088
1289
1696
1768
1730
1768
1769
1540
1352
1600
1600
1584
1865
1610
1620
1169
1160
1156
1666
1317
1312
1625
1315
1169
1154
1552
1571
1568
1587
1572
1604
1163
1610
1102
1344
1345
1315
1762
1059
1059
1315
1315
1552
1537
1284
1296
1313
1320
1536
1625
1544
1168
1156
1320
1156
1248
1312
1282
1056
1104
1928
1029
1280
1171
1538
1136
1090
1176
1173
1160
1099
1712
1040
1159
1108
1607
1090
1113
1141
1289
1696
1544
1540
1544
1544
1552
1280
1601
1601
1633
1576
1601
1608
1413
1161
1170
1554
1312
1316
1697
1294
1188
1194
1561
1568
1570
2002
1572
1600
1167
1610
1291
1282
1280
1312
1554
1056
1056
1320
1312
1537
1716
1290
1300
1349
1313
1673
1536
1674
1204
1172
1316
1152
1302
1304
1357
1042
1090
1957
1536
1321
1156
1568
1088
1115
1184
1161
1153
1028
1560
1041
1152
1096
1088
1140
1118
1118
1321
1608
1544
1538
1546
1546
1564
1301
1607
1607
1540
1700
1618
1620
1152
1160
1156
1536
1380
1312
1700
1380
1156
1162
1561
1560
1538
1762
1580
1602
1161
1609
1352
1361
1360
1314
1696
1056
1057
1312
1313
1537
1557
1280
1298
1879
1313
1600
1606
1583
1168
1196
1284
1152
1449
1375
1299
1059
1099
1684
1081
1353
1153
1616
1103
1088
1440
1176
1163
1293
1538
1037
1152
1091
1596
1088
1088
1088
1290
1552
1768
1730
1768
1769
1536
1284
1600
1600
1553
1701
1619
1612
1170
1161
1185
1667
1317
1312
1608
1347
1169
1154
1581
1571
1568
1683
1572
1608
1163
1610
1298
1413
1409
1313
1536
1063
1061
1321
1317
1568
1563
1288
1297
1793
1336
1581
1562
1544
1169
1164
1321
1184
1376
1360
1410
1088
1104
1924
1032
1281
1175
1537
1120
1090
1052
1153
1162
1027
1826
1028
1167
1090
1543
1090
1145
1093
1289
1954
1546
1536
1546
1544
1568
1280
1606
1686
1538
1676
1604
1620
1416
1162
1167
1547
1314
1314
1696
1292
1256
1184
1625
1568
1572
1824
1576
1611
1162
1612
1359
1280
1280
1312
1572
1056
1056
1320
1312
1540
1538
1371
1298
1802
1316
1538
1608
1674
1175
1172
1296
1158
1282
1312
1380
1043
1088
1984
1552
1321
1176
1569
1216
1114
1312
1153
1160
1033
1568
1025
1152
1104
1472
1140
1118
1116
1321
1725
1545
1538
1544
1546
1564
1286
1603
1603
1536
1624
1616
1604
1193
1160
1160
1536
1304
1320
1553
1282
1160
1157
1577
1560
1571
1779
1572
1600
1161
1610
1032
1360
1360
1315
1560
1056
1058
1312
1314
1537
1570
1280
1296
1809
1323
1633
1620
1583
1170
1158
1313
1164
1443
1295
1345
1073
1089
1683
1082
1351
1154
1544
1111
1089
1429
1172
1163
1301
1540
1032
1152
1095
1628
1218
1089
1108
1288
1608
1768
1732
1768
1770
1536
1283
1604
1604
1617
1713
1625
1620
1120
1162
1171
1673
1317
1314
1576
1349
1193
1156
1569
1571
1568
1675
1572
1608
1163
1608
1448
1312
1313
1313
1537
1065
47
1056
1320
1312
1586
1691
1298
1296
1865
1320
1553
1562
1546
1184
1176
1316
1169
1392
1352
1312
1026
1104
1674
1041
1285
1191
1540
1120
1091
1220
1166
1169
1027
1553
1028
1167
1088
1671
1108
1125
1094
1290
1792
1544
1538
1546
1544
1540
1280
1614
1606
1540
1920
1603
1620
1424
1167
1179
1555
1348
1316
1585
1408
1252
1186
1554
1568
1569
1537
1580
1603
1160
1604
1355
1316
1312
1313
1538
1056
1056
1056
1312
1312
1538
1540
1283
1296
1544
1316
1602
1642
1674
1165
1168
1376
1157
1296
1344
1512
1069
1094
1664
1576
1348
1212
1568
1216
1089
1281
1168
1162
1032
1552
1025
1152
1096
1984
1139
1054
1116
1321
1614
1546
1536
1544
1544
1567
1300
1603
1603
1602
1664
1617
1604
1153
1160
1169
1539
1336
1325
1538
1288
1156
1152
1578
1592
1571
1778
1580
1601
1162
1602
1160
1498
1472
1314
1657
1056
1056
1058
1316
1314
1577
1568
1281
1297
1601
1321
1562
1542
1581
1170
1152
1313
1176
1313
1311
1282
1057
1088
1543
1082
1291
1156
1537
1119
1090
1525
1176
1161
1301
1571
1028
1160
1091
1596
1216
1104
1140
1289
1760
1768
1731
1769
1770
1536
1281
1610
1706
1609
1604
1602
1620
1314
1162
1195
1674
1317
1312
1542
1296
1249
1155
1664
1571
1568
1701
1579
1612
1167
1613
1320
1313
1313
1313
1541
1065
1063
1056
1320
1312
1563
1659
1827
1296
1561
1314
1633
1592
1544
1170
1168
1388
1169
1392
1284
1298
1027
1096
1728
1066
1280
1195
1540
1172
1091
1376
1156
1156
1031
1571
1025
1167
1088
1671
1136
1093
1090
1288
1665
1545
1536
1549
1546
1536
1282
1618
1541
1539
1856
1601
1644
1425
1163
1208
1541
1283
1316
1618
1344
1224
1187
1576
1600
1617
1538
1588
1601
1160
1602
1419
1363
1360
1314
1620
1056
1056
1058
1312
1314
1536
1545
1027
1296
1812
1316
1618
1636
1679
1153
1168
1473
1154
1325
1424
1356
1060
1089
1538
1577
1344
1154
1568
1224
1090
1280
1172
1160
1044
1552
1026
1152
1108
1728
1171
1118
1100
1321
1710
1546
1540
1545
1544
1585
1280
1603
1603
1572
1536
1604
1604
1041
1160
1156
1541
1316
1321
1568
1290
1168
1156
1536
1560
1571
1779
1568
1611
1160
1600
1320
1474
1472
1316
1594
1058
1056
1059
1314
1315
1577
1600
1793
1298
1849
1337
1544
1568
1609
1198
1155
1329
1170
1281
1359
1283
1065
1088
1547
1040
1283
1153
1538
1063
1090
1369
1174
1162
1280
1639
1024
1152
1095
1648
1225
1108
1126
1289
1745
1769
1729
1770
1768
1570
1281
1601
1536
1605
1696
1602
1612
1296
1162
1205
1682
1373
1312
1646
1033
1185
1153
1666
1571
1569
1942
1577
1600
1161
1604
1288
1362
1361
1314
1536
1065
1071
1056
1324
1312
1587
1677
1826
1296
1921
1312
1762
1561
1545
1164
1168
1376
1169
1385
1290
1288
1066
1105
1688
1066
1346
1185
1540
1218
1095
1474
1162
1156
1027
1555
1025
1159
1088
1543
1138
1270
1088
1288
1569
1545
1537
1544
1551
1536
1292
1600
1536
1541
1568
1602
1604
1425
1163
1170
1573
1411
1322
1546
1856
1188
1191
1537
1536
1538
1538
1568
1600
1160
1600
1355
1365
1368
1314
1666
1056
1056
1058
1314
1314
1552
1537
1313
1297
1972
1313
1618
1537
1546
1154
1185
1441
1154
1377
1392
1382
1064
1092
1572
1594
1480
1156
1616
1224
1090
1296
1168
1160
1024
1556
1028
1156
1106
1696
1233
1230
1116
1322
1678
1546
1536
1546
1544
1561
1281
1603
1699
1652
1602
1602
1604
1160
1162
1160
1536
1316
1320
1600
1323
1200
1154
1603
1592
1569
1635
1578
1611
1162
1600
1384
1280
1408
1312
1592
1057
1064
1060
1312
1316
1577
1540
1538
1296
1725
1337
1560
1569
1608
1156
1165
1353
1152
1281
1495
1281
1126
1096
1567
1065
1287
1160
1536
1179
1090
1283
1188
1162
1280
1573
1034
1168
1099
1648
1234
1076
1108
1289
1736
1768
1729
1775
1769
1568
1281
1608
1537
1600
1920
1604
1620
1281
1165
1185
1676
1306
1312
1694
1280
1249
1155
1633
1571
1568
1542
1593
1618
1160
1600
1280
264
1362
1361
1314
1536
1065
1071
1057
1312
1313
1553
1730
2003
1297
1604
1317
1762
1541
1546
1188
1169
1352
1170
1386
1288
1280
1067
1106
1980
1074
1363
1178
1540
1220
1097
1378
1176
1160
1025
1543
1026
1159
1088
1575
1200
1206
1105
1288
1539
1546
1538
1550
1549
1572
1280
1600
1536
1541
1744
1604
1604
1513
1161
1162
1605
1063
1336
1536
1857
1192
1187
1553
1536
1568
1539
1568
1604
1160
1605
1355
1355
1360
1352
1316
1664
1057
1056
1059
1312
1315
1576
1600
1600
1298
1588
1324
1551
1580
1609
1194
1174
1281
1156
1280
1392
1294
1076
1096
1570
1578
1476
1155
1600
1232
1088
1304
1168
1166
1032
1556
1032
1154
1104
1544
1236
1229
1096
1324
1618
1546
1546
1546
1545
1565
1280
1607
1541
1620
1712
1618
1604
1305
1162
1189
1537
1364
1321
1624
1985
1248
1160
1539
1560
1568
1767
1580
1609
1163
1600
1336
1304
1360
1360
1314
1626
1056
1080
1060
1316
1316
1578
1634
1539
1296
1557
1337
1562
1582
1705
1152
1161
1376
1152
1281
1411
1282
1043
1105
1575
1058
1315
1156
1536
1163
1088
1285
1185
1168
1536
1557
1024
1160
1107
1568
1268
1166
1105
1288
1601
1769
1728
1765
1770
1568
1281
1612
1664
1601
1920
1609
1620
1281
1166
1172
1616
1048
1323
1670
1600
1185
1153
1634
1571
1568
1536
1584
1611
1160
1600
1280
1288
1284
1289
1312
1539
1065
1071
1058
1317
1314
1576
1636
1746
1297
1542
1314
1538
1536
1610
1186
1170
1368
1184
1280
1288
1296
1081
1088
1852
1066
1493
1156
1540
1220
1096
1376
1169
1165
1025
1539
1024
1163
1104
1571
1170
1160
1137
1288
1539
1546
1538
1546
1544
1580
1282
1600
1696
1696
1536
1600
1604
1386
1225
153
1176
1632
1075
1315
1539
1857
1188
1187
1570
1536
1570
1537
1572
1608
1161
1602
1451
1451
1525
1432
1319
1668
1058
1060
1057
1317
1313
1577
1568
1730
1296
1668
1312
1541
1576
1547
1178
1156
1361
1187
1280
1392
1292
1062
1105
1576
1570
1482
1153
1536
1236
1088
1332
1190
1152
1060
1572
1028
1160
1096
1544
1238
1244
1108
1280
1548
1546
1540
1563
1546
1561
1280
257
1615
1624
1600
1776
753
1619
1604
1338
1167
1167
1259
1536
1284
1326
1616
1666
1184
1165
1543
1592
1570
1607
1592
1609
1164
139
1600
1304
1320
1280
1280
1312
1688
1056
1072
1062
1312
1318
1579
1700
1539
1296
1637
1306
1592
1540
1705
1168
1170
1456
1152
1281
1345
1283
1066
1106
1735
1058
1363
1170
1600
1157
1090
1280
1193
1152
1152
1604
1026
1168
1103
1632
1172
1216
1098
1288
1664
1770
1728
1765
1770
1560
1282
1282
1616
1664
1600
1728
1728
1605
1604
1281
1417
1161
1216
1600
1080
1325
1632
1600
1057
1152
1540
1635
1616
1537
1584
1739
1160
1160
1601
1280
1288
1314
1337
1316
1669
1062
1063
1062
1321
1318
1580
1642
1731
1298
1572
1332
1547
1546
1581
1168
1170
1496
1201
1329
1284
1288
1077
1096
1592
1064
1344
1152
1540
1224
1097
1377
1176
1153
1097
1543
1025
1171
1104
1631
1171
1219
1121
1284
1555
1546
1540
1544
1544
1604
1284
1280
260
1600
1538
1632
1568
1569
1610
1604
1378
1225
1193
1171
1650
1109
1321
1623
1542
1204
1191
1554
1536
1571
1536
1576
1610
1161
1161
1600
1387
1339
1312
1312
1321
1697
1059
1066
1056
1320
1312
1592
1680
1731
1297
1604
1320
1545
1584
1705
1199
1152
1346
1445
1280
1336
1294
1070
1102
1576
1586
1360
1153
1601
1204
1088
1282
1188
1157
1604
1540
1028
1160
1104
1684
1232
1224
1089
1282
1662
1546
1540
1586
1546
1544
1280
1281
1280
1615
1630
1554
1920
1921
1611
1604
1288
1165
1165
1217
1609
1920
1318
1672
1664
1184
1180
1545
1584
1568
1669
1578
1609
1160
1161
1600
1320
1320
1281
1288
1313
1693
1056
1056
1062
1338
1318
1578
1696
1538
1296
1789
1338
1593
1544
1689
1152
1170
1312
1192
1345
1312
1283
1066
1136
1551
1058
1491
1212
1600
1152
1091
1281
1166
1152
1088
1636
1024
1172
1103
1636
1169
1161
1104
1288
1664
1768
1728
1641
1775
1596
1284
1284
1284
1616
1632
1602
1568
1569
1608
1732
1282
1096
1168
1033
1616
1082
1338
1765
1600
1057
1152
1544
1539
1537
1536
1576
1739
1160
1160
1601
1312
1320
1360
1385
1316
1736
1062
1035
1064
1386
1320
1574
1544
1795
1296
1636
1312
1674
1547
1576
1161
1212
1312
1210
1304
1280
1280
1057
1106
1572
1056
1472
1162
1636
1230
1098
1393
1197
1154
1169
1541
1024
1
1175
1140
1679
1045
1219
1089
1307
1611
1546
1540
1539
1544
1668
1280
1282
1286
1728
1539
1600
1665
1666
1602
1604
1280
1226
1194
1187
1762
1037
1322
1543
1870
1192
1187
1547
1536
1573
1540
1577
1608
1162
1160
1601
1387
1291
1312
1280
1320
1665
1061
1064
1061
1384
1317
1577
1664
1731
1297
1700
1280
1537
1546
1537
1199
1154
1472
1440
1280
1396
1286
1066
1110
1600
1576
1360
1170
1697
1186
1089
1283
1189
1160
1864
1572
1033
1033
1168
1100
1664
1233
1156
1097
1280
1566
1546
1540
1593
1544
1556
1280
1281
1280
257
288
1607
1564
1546
1536
1537
1605
1604
1281
1293
1165
1041
1609
1581
1326
1920
1872
1056
1209
1545
1568
1568
1672
1592
1674
1160
1161
1600
1324
1320
328
1282
1288
1314
1612
1062
1124
1060
1304
1316
1579
1537
1571
1298
1557
1296
1594
1540
1706
1176
1168
1344
1193
1494
1364
1283
1080
1140
1551
1057
1499
1154
1600
1152
1088
1282
1154
1152
1440
1652
756
1025
1024
1172
1103
1556
1233
1172
1141
1300
1664
1768
1729
1768
1761
1612
1284
1283
1284
1284
1284
1536
1649
1608
1744
1746
1604
1540
1282
1224
1192
1054
1744
1105
1332
1637
1728
1057
1152
1552
1539
1569
1536
1576
1545
1160
1160
1601
1344
1384
1384
1360
1481
1323
1557
1070
1035
1064
1290
1320
1582
1616
1539
1297
1572
1328
1664
1553
1608
1166
1165
1346
1332
1304
1282
1280
1056
1098
1578
1056
1296
1156
1700
1270
1098
1393
1201
1152
1345
1541
1541
1024
1025
129
1187
1106
1607
1045
1217
1089
1339
1665
1546
1552
1539
1546
1700
1280
1280
1286
1286
1318
1728
1541
1768
1729
1728
1610
1604
1289
1226
1194
1191
1744
1553
1320
1667
651
1580
1064
1207
1546
1576
1568
1540
1593
1608
1163
143
1160
1601
1835
1323
1291
1344
1328
1321
1542
1061
1062
1062
1284
1318
1594
1537
1539
1297
1556
1282
1536
1600
1553
1167
1152
1280
1424
1312
1330
1280
1072
1105
1536
1580
1346
1172
1537
1203
1091
1281
1248
1168
1612
1556
1556
1033
1033
1033
1154
1118
1538
1233
1153
1109
1288
1564
1544
1540
1688
1547
1572
1280
1281
1280
1280
1312
1607
1628
1544
1600
1602
1608
1668
1282
1096
1172
1080
1649
1537
1324
1664
644
1664
1632
1056
1181
1544
1568
1568
1669
1576
1672
1160
1160
1161
1601
1350
1352
1352
1284
1288
1318
1608
1056
1140
1065
1352
1321
1587
1568
1619
1296
1556
1320
1659
1539
1546
1160
1172
1480
1257
1494
1289
1283
1064
1108
1575
1062
1361
1156
1696
1157
1088
1280
1194
1154
1936
1572
1652
1026
1024
1152
1152
1111
1570
1044
1152
1137
1280
1664
1769
1728
1661
1771
1724
1283
1281
1281
1281
1313
1672
1674
1560
1600
1600
1612
1540
1347
1224
1160
1060
1696
1032
1314
1768
1760
1788
1568
1065
1152
1577
1539
1572
1538
1572
1544
1161
1161
1162
1602
1056
1336
1336
1288
1353
1315
1536
1068
1059
1066
1344
1322
1594
1672
1538
1296
273
1572
1280
1600
1545
1628
1167
1152
1472
1282
1312
1284
1288
1064
1104
1608
1057
1344
1162
1700
1184
1088
1337
1222
1152
1544
1621
1621
1025
1025
1153
1153
1088
1671
1040
1248
1096
1297
1601
1544
1552
1537
1544
1700
1280
1281
1280
1286
1360
1536
1637
1672
1729
1729
1603
1604
1294
1385
1193
1056
1741
1552
1385
1675
1671
1675
1640
1060
1443
1544
1592
1569
1544
1593
1704
1161
1161
1160
1601
1835
1319
1355
1344
1400
1321
1614
1065
1102
1062
1284
1318
1579
1537
1539
1297
1297
1572
1286
1536
1601
1577
1191
1153
1280
1448
1344
1356
1280
1064
1106
1696
1583
1355
1171
1601
1209
1093
1281
1254
1168
1712
1556
1684
1036
1034
1162
1156
1102
1554
1040
1153
1114
1300
1596
1547
1540
1670
1563
1620
1281
1282
1281
1281
260
1313
1767
1566
1541
1600
1602
1600
1636
1314
1100
1184
1040
1665
1605
1316
1664
1664
1668
1536
1056
1437
1548
1568
1616
1664
1576
1546
1161
1161
1161
1601
1342
1320
1320
1283
1368
1322
1558
1064
1088
1064
1290
1320
1569
1712
1555
1300
1300
1540
1280
1568
1601
1536
1184
1168
1353
1385
1409
1285
1283
1062
1088
1547
1070
1384
1156
1696
1160
1088
1280
1188
1168
1348
1572
1652
1028
1024
1344
1197
1139
1600
1041
1154
1089
1280
1696
1760
1738
1785
1737
1556
1281
1281
1281
1281
1281
1361
1684
1603
1664
1536
1537
1617
1540
1362
1224
1160
1072
1577
1328
1328
1636
1656
1640
1569
1057
1160
1546
1555
1570
1538
1576
1544
1161
1162
1162
1600
1544
1336
1320
1288
1321
1313
1600
1056
1141
1058
1280
1314
1576
1936
1667
1296
1296
273
1604
1345
1570
1585
1664
1247
1152
1473
1304
1368
1352
1280
1084
1091
1578
1058
1377
1152
1636
1161
1093
1338
1190
1152
1547
1541
1541
1025
1025
1153
1157
1088
1733
1040
1152
1092
1300
1666
1544
1552
1602
1549
1668
1280
1281
1280
1286
1294
1280
1536
1664
1569
1665
1666
1603
1700
1314
1155
1169
1058
1537
1552
1284
1931
1923
1931
1569
1056
1045
1546
1576
1569
547
1542
1576
1704
1161
1161
1161
1602
1867
1347
1291
1344
1336
1322
1550
1065
1094
1065
1315
1321
1599
1858
1538
1297
1297
1297
1540
1291
1602
1602
1601
1191
1154
1361
1448
1472
1318
1280
1064
1088
1552
1569
1418
1155
1697
1210
1092
1281
1202
1168
1624
1572
1604
1038
1032
1352
1164
1102
1536
1042
1153
1144
1280
1592
1561
1540
1680
1589
1668
1280
1286
1281
1281
1281
1361
1751
1646
1696
1632
1635
1620
1572
1315
1100
1168
1066
1761
1576
1322
1928
1920
1940
1696
1061
1181
1544
1552
1538
1538
1665
1592
1547
1162
1162
1161
1601
1806
1320
1320
1283
1352
1312
1566
1056
1104
1065
1338
1321
1576
1672
1571
1299
1300
1300
1540
1284
1649
1697
1552
1186
1155
1350
1514
1104
1285
1287
1062
46
1089
1619
1068
1414
1161
1568
1153
1093
1280
1250
1169
1582
1572
1636
1026
1024
1056
1169
1141
1680
1041
1155
1090
1298
1600
1765
1728
1788
1637
1572
1281
1282
1282
1280
1280
1362
1810
1701
1728
1536
1538
1618
1540
1360
1373
1165
1066
1578
1667
1357
1776
1788
1768
1666
1063
1290
1544
1579
1568
1568
1546
1592
1704
1162
1162
1162
1601
1592
1332
1320
1288
1353
1313
1664
1064
1104
1056
1296
1312
1593
1920
1923
1296
1297
1297
1700
1313
1600
1538
1664
1183
1153
132
1473
1320
1357
1492
1284
1075
1075
1089
1608
1056
1330
1152
1700
1156
1093
1336
1193
1153
1577
1541
1621
1026
1025
129
1345
1157
1088
2016
1042
1160
1105
1300
1696
1549
1552
1616
1537
1604
1281
1281
1280
1284
1286
1312
1664
1667
1574
1665
1666
1605
1636
1362
1092
1195
1075
1696
1576
1297
1667
1671
1691
1537
1060
1281
1544
1576
1569
1569
1542
1592
1801
1162
1162
1161
1600
1835
1331
1323
1344
1336
1322
1680
1062
1088
1069
1315
1325
1575
1090
1539
1298
1298
1298
1604
1291
1574
1702
1558
1171
1154
1154
1362
1288
1347
1344
1284
1056
1080
1096
1544
1569
1327
1153
1537
545
1210
1092
1280
1204
1192
1672
1540
1540
1036
1029
1029
69
1349
1171
1108
1544
1043
1161
1092
1288
1564
1589
1540
1920
1570
1604
1290
1281
1280
1281
1281
1360
1751
1614
1736
1552
1554
1621
1556
1315
1100
1184
1057
1841
1668
1284
1792
1792
1812
1664
1061
1165
1560
1576
1568
1536
1666
1592
1547
1160
1162
1162
1601
1814
1288
1320
1283
1480
1318
1564
1060
1088
1082
1315
1338
1577
1776
1619
1301
1302
1297
1540
1314
1585
1681
1544
1025
1169
1169
1352
1380
1108
1312
1283
1070
1070
1100
1549
1070
1286
1157
1568
1568
1154
1098
1280
1158
1169
1550
1572
1652
1024
1024
1
1152
1024
1024
1192
1060
1619
1043
1159
1092
1283
1712
1762
1728
1662
1568
1588
1281
1280
1280
1281
1288
1376
1664
1700
1936
1536
1538
1603
1700
1369
1088
1172
1059
1536
1537
1281
1776
1724
1704
1682
1071
1217
1545
523
1577
1569
1573
1536
1594
1704
1160
1161
1162
1602
1616
1362
1320
1284
1321
1314
1664
1056
1131
1067
1304
1323
1578
1026
1923
1296
1296
1297
1684
1346
1569
1538
1664
1167
1153
1152
1058
1280
1357
1419
1280
1075
1075
1094
78
1608
1060
1402
1160
1700
1700
1154
1092
1340
1160
1153
1577
1541
1565
1027
1025
1025
1153
1281
1345
1152
1088
2043
1043
1156
1115
1280
1540
1537
1552
1748
1540
1700
1282
1282
1281
1281
1294
1361
1696
1573
1614
1601
1603
1608
1700
1283
1484
1155
1059
1664
1578
1315
1671
1665
1715
1601
1066
1152
1544
1545
1640
1569
1569
1538
1576
1545
1162
1162
1161
1600
1547
1383
1291
1344
1336
1312
1552
1062
1096
1074
1345
1330
1573
1184
1571
1298
1296
1296
1668
1291
1673
1699
1536
1155
1166
1166
1114
1288
1099
1313
1284
1056
1080
1108
1108
1568
1570
1365
1153
1601
1569
1208
1092
1280
1248
1153
1553
1572
1556
1027
1024
1024
1152
1072
1200
1163
1148
1545
1045
1161
1090
1289
1597
1585
1540
1794
1716
1700
1284
1281
1280
1281
1281
1344
1923
1700
1664
1552
1552
1601
1572
1299
1360
1184
1065
1729
1682
1361
1178
1152
1160
1680
1069
1385
1576
1576
1576
1578
1546
1670
1580
1611
1160
1160
1162
1602
1862
1280
1288
1283
1352
1313
1551
1060
1090
1082
1287
1338
1594
1720
1675
1296
1302
1297
1540
1316
1601
1689
1568
1152
1153
1155
1104
1377
1110
1360
1283
1064
1064
1092
1116
1545
1068
1286
1162
1568
1568
1170
1088
1280
1163
1194
1610
1668
1652
1026
1024
1025
1344
1344
1344
1152
1091
1747
1043
1167
1098
1281
1560
1760
1728
1662
1568
1604
1286
1281
1281
1286
1288
1489
1749
1582
1920
1536
1538
1603
1572
1362
1601
1184
1059
1603
1537
1472
1726
1724
1704
1608
1067
1184
1545
1561
1536
1568
1577
1552
1595
2040
1162
1162
1160
1603
1544
1280
1352
1290
1337
1312
1620
1056
1088
1064
1332
1320
1595
1026
1538
1296
1297
1297
1700
1323
1569
1698
1680
1159
1154
1154
1090
1360
1356
1321
1282
1059
1065
1088
1088
1672
1056
1291
1176
1544
1636
1152
1092
1338
1157
1193
1569
1541
1541
1037
1030
1030
1158
1446
1286
1162
1108
2017
1043
1152
1113
1280
1572
1540
1552
1732
1546
1556
1284
1282
1282
1281
1288
1282
1536
1568
1684
1601
1603
1606
1556
1314
1932
1159
1075
1920
1604
1891
1667
1665
1715
1603
1056
1040
1544
1544
1640
1617
1665
1538
1576
1610
1161
1160
1162
1600
1835
1287
1355
1344
1352
1313
1553
1070
1096
1066
1382
1322
1573
1152
1619
1300
1297
1298
1668
1307
1753
1536
1536
1475
1180
1182
1112
1288
1097
1363
1284
1065
1056
1108
1108
1584
1571
1293
1153
1697
1569
1200
1092
1280
1226
1169
1936
1572
1556
1031
1024
1026
1344
1328
1853
1160
1030
1559
1040
1162
1092
1289
1581
1553
1537
1664
1586
1684
1288
1281
1281
1281
1286
1353
1697
1570
1668
1552
1554
1606
1604
1298
1096
1152
1059
1665
1792
1297
1208
1153
1160
1538
1057
1033
1577
1581
1570
1574
1546
1668
1571
1705
1160
1161
1162
1602
1870
1344
1288
1287
1320
1314
1567
1060
1092
1068
1287
1324
1576
1153
1739
1296
1302
1297
1540
1345
1570
1666
1568
1152
1153
1159
1106
1395
1136
1352
1287
1056
1056
1098
1114
1608
1032
1292
1160
1536
1568
1160
1092
1285
1155
1184
1704
1636
1780
1027
1024
1025
1056
1312
1024
1170
1091
1749
1043
1159
1088
1289
1625
1760
1729
1628
1568
1668
1294
1282
1282
1286
1288
1362
1728
1572
1728
1536
1547
1602
1588
1331
306
1668
1168
1061
1669
1537
1412
1157
1209
1192
1577
1067
1031
1544
1574
1600
1568
1577
1536
1585
1705
1162
1162
1160
137
1605
1672
1288
1352
1296
1337
1317
1620
1056
1089
1082
1329
1338
1572
1155
1539
1296
1297
1297
1700
1355
1602
1539
1608
1159
1154
1154
1104
1288
1088
1318
1284
1059
1064
1088
1088
1624
1056
1291
1152
1604
1700
1152
1092
1336
1186
1201
1538
1621
1701
1032
1038
1038
1358
1326
1838
1160
1236
1985
1042
1152
1129
1282
1574
1537
1553
1728
1600
1540
1284
1280
1284
1281
1288
1124
1672
1569
1923
1665
1539
1600
1636
1363
1363
1488
1159
1069
1792
1547
1825
1173
1153
1175
1703
1060
1368
1544
1544
1536
1540
1668
1540
1568
1711
1160
1160
137
1160
1160
1600
1837
1359
1291
1328
1480
1313
1554
1068
1105
1064
1348
1320
1577
1153
1673
1298
1296
1296
1668
1285
1569
1552
1536
1377
1177
1181
1104
1293
1109
1367
1284
1060
1060
1104
1088
1576
1569
1280
1153
1697
1577
1200
1092
1280
1162
1198
1705
1620
1572
1027
1024
1028
1344
1712
1437
1200
1026
1619
1040
1160
1091
1312
1644
1555
1537
1536
1664
1540
1290
1282
1282
1282
1294
1346
1706
1576
1668
1552
1554
1600
1636
1296
1296
1378
1152
1059
1666
1668
1067
1217
1152
1160
1601
1064
1080
1577
1553
1635
1582
1544
1675
1571
1705
1161
1162
1162
1167
1167
1603
1582
1312
1288
1291
1384
1312
1551
1056
1091
1071
1319
1327
1593
1154
1810
1296
1302
1297
1540
1318
1536
1634
1552
1152
1154
1153
1096
1283
1122
1476
1285
1060
1058
1088
1112
1640
1061
1299
1160
1544
1568
1153
1092
1289
1169
1177
1708
1652
1660
1029
1024
1025
1056
1360
1408
1188
1231
1744
1043
1167
1088
1285
1561
1760
1729
1615
1570
1604
1285
1280
1282
1280
1288
1794
1536
1568
1681
1536
1553
1605
1556
1363
1363
1540
1196
1056
1928
1554
1608
1155
1212
1160
1605
1063
1039
1545
1542
1600
1568
1644
1536
1569
1705
1167
1165
1165
1162
1162
1605
1560
1296
1320
1292
1337
1320
1680
1057
1089
1056
48
1360
1328
1569
1217
1603
1297
1298
1300
1540
1323
1568
1537
1633
1283
1154
1155
1113
1288
1088
1360
1285
1061
1062
1088
1088
1672
1058
1309
1152
1540
1704
1152
1092
1305
1164
1193
1538
1541
1701
1024
1028
1037
1344
1668
1802
1189
1232
1941
1043
1152
1093
1280
1568
1553
1553
1696
1537
1540
1291
1280
1282
1281
1290
1234
1972
1634
1547
1665
1537
1610
1604
1299
1299
1920
1223
1069
1825
1537
1828
1153
1158
1171
1731
1060
1216
1544
1536
1585
1572
1672
1541
1570
1705
1160
1161
1160
1161
1161
1600
1792
1319
1355
1336
1288
1314
1556
1056
1105
1061
1061
1292
1317
1593
1170
1600
1296
1297
1296
1668
1282
1537
1554
1536
1105
1153
1165
1089
1285
1106
1331
1284
1057
1061
1096
1090
1578
1650
1289
1155
1721
1577
1201
1099
1280
1152
1165
1696
1620
1668
1027
1024
1025
1184
1056
1948
1256
1048
1619
1040
1156
1095
1312
1664
1555
1538
1601
1569
1556
1288
1282
1282
1280
1290
1282
1962
1572
1580
1552
1558
1602
1684
1298
1297
1538
1152
1061
1668
1668
1355
1170
1155
1160
1538
1064
1146
1578
1568
1635
1580
1547
1675
1569
2042
1162
1162
1162
1165
1162
1605
1548
1364
1288
1299
1400
1313
1567
1061
1104
1081
1081
1299
1337
1578
1154
1611
1296
1296
1297
1540
1352
1537
1662
1549
1152
1152
1153
1128
1315
1092
1376
1285
1060
1059
1089
1088
65
1608
1133
1281
1160
1556
1568
1154
1092
1281
1177
1212
1698
1652
1604
1028
1024
1024
1377
1792
1600
1160
1183
1729
1043
1159
1105
1285
1565
1778
1730
1631
1572
1716
1280
1281
1284
1280
1288
1956
1600
1568
1706
1664
1544
1608
1636
1363
1362
1555
1166
1056
1672
1570
1837
1161
1176
1168
1605
1067
1183
1545
1536
1600
1570
1538
1540
1569
1706
1157
1162
1160
1160
1160
1605
1540
1312
1320
1326
1369
1320
1680
1058
1090
1056
1072
1360
1328
1633
1186
1677
1298
1298
1300
1540
1358
1569
1568
1633
1293
1155
1153
1146
1328
1092
1296
1285
1061
1070
1091
1096
1096
1672
1058
1341
1152
1540
1716
1152
1092
1305
1152
1194
1536
1621
1669
1024
1027
1028
1280
1667
1728
1200
1168
1925
1045
1152
1088
1300
1570
1552
1552
1552
1609
1604
1283
1280
1280
1282
1288
1056
1712
1702
1617
1601
1537
1600
584
1620
1299
1299
1664
1187
1058
1688
1538
1984
1186
1166
1179
1927
1060
1618
1544
1552
1610
1593
1673
1536
1580
1608
1161
1161
1160
1162
1162
1603
1921
1287
1355
1400
1320
1312
1552
1064
1098
1058
1058
1303
1314
1598
1154
1682
1296
1296
1296
1668
1290
1665
1616
1617
1025
1154
1164
1097
1301
1136
1361
1284
1058
1065
1092
1092
1092
1576
1626
1284
1155
1709
1585
1154
1091
1280
1168
1174
1541
1748
1556
1029
1024
1025
1792
1424
1692
1248
1172
1555
1042
1152
1103
1368
1664
1555
1536
1602
1537
1556
1287
1280
1280
1281
1290
1536
1536
1569
1568
1544
1558
1603
1603
1556
1297
1298
1568
1168
1056
1738
1670
1619
1155
1153
1160
1716
1080
1272
1578
1552
1651
1568
1611
1691
1572
1704
1162
1167
1167
1161
1162
1600
1538
1280
1288
1323
1288
1312
1567
1064
1104
1081
1065
1361
1321
1595
1158
1696
1296
1296
1298
1604
1336
1537
1737
1565
1376
1153
1154
1096
1347
1088
1298
1286
1066
1061
1089
1088
1089
1672
1121
1284
1152
1632
1704
1154
1092
1314
1152
1168
1696
1780
1668
1024
1025
1035
1026
1601
1864
1171
1163
1688
1043
1159
1104
1281
1593
1764
1728
1599
1576
1564
1280
1284
1283
1280
1289
1571
1664
1568
1940
1537
1536
1600
1600
1652
1331
1331
1551
1030
1056
1942
1540
1547
1164
141
1178
1168
1604
1059
1095
1545
1536
1618
1616
1559
1541
1573
1583
1161
1164
1162
1161
152
1161
1605
1560
1312
1320
1390
1385
1322
1680
1059
1088
1056
1056
1300
1312
289
1577
1186
1552
1300
1296
1296
1540
1359
1537
1617
1633
1448
1153
1152
1098
1400
1098
1298
1285
1056
1068
1089
1108
1108
1544
1088
1293
1152
1556
1537
1153
1092
1305
1157
1155
1537
1620
1733
1024
1027
7
1026
1824
1875
1538
1200
1252
1920
1045
1152
1088
1292
1572
1554
1554
1568
1618
1700
1281
1280
1280
1280
1289
1408
1666
1697
1553
1601
1540
1601
1609
1620
1299
1298
1544
1447
1060
1693
1568
1730
1186
1186
1166
1179
1673
1060
1537
1546
1578
1642
1580
1610
1544
1582
1706
1162
1162
1162
1162
1162
1167
1605
1666
1287
1355
1392
1384
1313
1552
1066
1094
1068
1068
1303
1324
1324
1592
1152
1935
1296
1300
1296
1604
1288
1666
1556
1610
1185
1152
1176
1098
1360
1088
1361
1284
1060
1065
1097
1098
1097
1608
1608
1300
1155
1697
1603
1152
1091
1280
1168
1190
1537
1540
1556
1028
1024
1024
1030
1410
1568
1695
1225
1202
1559
1043
1152
1103
1348
1536
1553
1538
1728
1537
1588
1299
1284
1284
1280
1290
1540
1600
1569
1728
1624
1544
1603
1603
1540
1296
1298
1546
1168
1056
1921
1668
1539
1156
1157
1189
1152
1604
1080
1392
1576
1577
1635
1569
1545
1667
1572
1706
1178
1156
1165
1160
1177
1160
1600
1536
1280
1320
1347
1352
1320
1567
1064
1106
1086
1082
1296
1338
1338
1601
1154
1685
1296
1296
1296
1700
1370
1698
1744
1545
1524
1170
1154
1144
1367
1088
1328
1284
1060
1057
1094
1088
1089
1544
1121
1288
1152
1680
1684
1156
1092
1280
1156
1154
1537
1572
1684
1024
1026
1026
1035
1416
1538
1804
1161
1203
1932
1042
1159
1088
1288
1568
1782
1730
1759
1600
1556
1280
1284
1281
1282
1289
1697
1665
1570
1682
1600
1536
1604
1608
1636
1363
1363
1591
1156
1058
1686
1569
1547
1177
1177
1176
1168
1700
1065
1283
1545
1536
1618
1537
1577
1549
1573
1594
1162
1152
1160
1161
1176
1161
1605
1592
1376
1288
1358
1353
1312
1684
1069
1097
1060
1060
1303
1316
1319
1568
1184
1545
1297
275
1297
1296
1540
1350
1617
1681
1638
1376
1154
1184
1144
1392
1104
1297
1285
1066
1056
1089
1108
1108
1544
521
1090
1281
1154
1572
1553
1153
1092
1305
1160
1153
1616
1604
1573
1028
1025
3
1027
1032
1792
1683
1568
1200
1138
1888
1041
1168
1088
1365
1568
1555
1555
1584
1756
1684
1284
1281
1281
1281
1290
1601
1921
1697
1540
1673
1540
1601
1609
1620
1303
1296
1984
1443
1057
1672
1569
1780
1159
1158
1166
1179
1609
1064
1537
1546
1536
1640
1576
1578
1544
1573
1707
1160
1179
1162
1161
1161
1162
1600
1731
1319
1371
1378
1512
1315
1552
1066
1091
1065
1080
1335
1336
1336
1593
1156
1703
1296
1296
1300
1298
1604
1285
1600
1555
1536
1361
1169
1208
1098
1288
1105
1283
1284
1064
1064
1097
1088
1097
1544
1544
1640
1297
1153
1697
1639
1152
1095
1302
1170
1160
1560
1668
1692
1025
1024
1024
1024
1028
1952
1808
1551
1173
1192
1591
1043
1152
1103
1340
1536
1552
1539
1568
1538
1620
1303
1283
1280
1280
1290
1536
1665
1569
1737
1630
1562
1607
1603
1540
1298
1299
1536
1504
1056
1685
1667
1667
1154
1155
1153
1168
1542
1068
1636
1576
1572
1605
1569
1707
1669
1576
1963
1152
1156
1165
1176
1170
1160
1600
1537
1280
1384
1315
1320
1321
1559
1130
1105
1070
1066
1298
1322
1320
1572
1152
1605
1296
1297
1297
1298
1700
1283
1696
1746
1545
1506
1195
1155
1080
1347
1217
1361
1284
1070
1058
1102
1088
1089
1608
1609
1112
1312
1152
1636
1762
1154
1092
1280
1152
1171
1538
1622
1700
1025
1030
1030
1028
1027
1608
1568
1680
1159
1187
1928
1045
1159
1224
1285
1569
1745
1731
1631
1600
1556
1281
1284
1280
1280
1288
1664
1603
1571
1664
1536
1538
1617
1608
1620
1362
1363
1591
1316
1060
1158
1617
1537
1178
1178
1152
1168
1546
1056
1575
1545
1536
1600
1569
1640
1549
1568
1587
1162
1154
1161
1160
1176
1162
1605
1592
1360
1288
1288
1353
1312
1684
1068
1090
1060
1060
1297
1316
1317
1570
1169
1713
1297
1297
1298
1296
1604
1312
1537
1682
1646
1360
1168
1192
1081
1312
1112
1300
1285
293
1067
1064
1089
1091
1089
1545
1544
1099
1289
1155
1540
1605
1153
1096
1305
1156
1152
1672
1604
1572
1028
1027
1027
1027
1034
1669
1539
1538
1200
1216
1712
1042
1152
1088
1285
1589
1554
1555
1688
1548
1620
1294
1282
1282
1281
1290
1858
1668
1696
1600
1705
1540
1602
1610
1676
1297
1297
1732
1439
1057
1671
1537
2040
1185
1186
1177
1175
1612
1064
1670
1549
1541
1616
1570
1583
1544
1568
1539
1168
1179
1162
1155
1168
1165
1603
1761
1283
1355
1349
1320
1316
1552
1120
1091
1057
1064
1299
1320
1321
1626
1152
1555
1296
1297
1300
1296
1604
1321
1601
1553
1536
1298
1193
1168
1032
1288
1233
1297
1316
1284
1060
1065
1098
1088
1089
1608
1609
1640
1313
1153
1683
1623
1156
1091
1284
1155
1155
1657
1612
1572
1025
1024
1024
1024
1032
1669
1760
1567
1153
1152
1751
1043
1152
1119
1396
1574
1553
1539
1616
1548
1668
1303
1281
1291
1281
1288
1610
1538
1569
1664
1678
1544
1611
1623
1540
1299
1299
1541
1348
1056
1665
1747
1539
1154
1152
1153
1168
1538
1062
1764
1576
1540
1600
1570
1707
1672
1568
1962
1154
1153
1161
1152
1168
1161
1600
1537
1312
1304
1345
1288
1337
1559
1124
1106
1324
1032
1298
1288
1293
1558
1153
1602
1297
1296
1298
1300
1700
1025
1569
1664
1546
1388
1194
1175
1033
1287
1217
1362
1284
1316
1060
1063
1089
1088
1089
1736
1738
1145
1284
1153
1636
1604
1152
1092
1280
1154
1194
1542
1640
1668
1026
1025
1027
1058
1031
1865
1616
1562
1159
1171
1920
1052
1167
1088
1318
1568
1745
1731
1583
1620
1556
1285
1288
1280
1281
1288
1664
1703
1568
1610
1713
1542
1616
1608
1620
1364
1363
1591
1316
1059
1166
1538
1536
1211
1210
1153
1168
1536
1056
1537
1546
1540
1600
1538
1578
1549
1578
1603
1164
1171
1161
1161
1181
1162
1600
1594
1360
1296
1289
1353
1317
1684
1120
1107
1059
1064
1296
1320
1320
1570
1170
1936
1297
1297
1298
1297
1540
1861
1601
1552
1572
1360
1193
1184
1120
1324
1136
1332
1317
1317
1067
1066
1089
1089
1225
1545
1545
1103
1299
1154
1540
1613
1156
1088
1305
1155
1161
1670
1612
1628
1038
1027
1027
7
1027
1041
1753
1607
1552
1184
1160
1536
1043
1152
1088
1321
1541
1555
1555
1576
1550
1564
1280
1282
1282
1281
1306
1602
1670
1696
1618
1541
1545
1600
1608
1604
1297
1298
1760
1287
1057
1673
1568
1776
1168
1187
1153
1179
1976
1056
1678
1544
1569
1610
1572
1740
1546
1576
1667
1160
1173
1160
1171
1174
1162
1601
1634
1315
1355
1336
1320
1318
1552
1089
1095
1313
1064
1301
1320
1321
1547
1152
1639
1296
1298
1300
1300
1700
1313
1665
1537
1536
1378
1194
1169
1048
1288
1154
1298
1317
1317
1064
1064
1096
1088
1089
1672
1674
1620
1297
1153
1643
1547
1155
1095
1280
1155
1155
1785
1624
1636
1030
1026
1026
1026
1056
1024
1664
1624
1687
1152
1152
1955
1045
1152
1167
1318
1586
1555
1539
1536
1544
1604
1287
1281
1290
1281
1306
1643
1540
1570
1544
1676
1553
1609
1607
1620
1298
1299
1537
1348
1057
1184
1745
1543
1154
1154
1170
1200
1544
1058
1764
1576
1540
1601
1616
1667
1676
1570
1443
1152
1153
1166
1158
1168
1162
1600
1537
1360
1320
1474
1352
1322
1555
1122
1106
1324
1037
1300
1293
1286
1569
1152
1644
1296
1298
1298
1300
1668
1312
1633
1537
1544
1344
1192
1191
1038
1315
1226
1362
1316
1364
1059
1063
1089
1096
1097
1608
585
712
1610
1114
1300
1154
1748
1593
1153
1092
1280
1156
1195
1548
1616
1542
1028
1029
1027
1027
1088
1027
1834
1728
1548
1159
1191
1664
1046
1183
1088
1280
1578
1746
1730
1647
1627
1636
1285
1288
1280
1281
1288
1536
1701
1570
1632
1688
1542
1616
1608
1660
1362
1362
1539
1300
1057
1190
1600
1540
1178
1180
1170
1172
1794
1056
1601
1551
1562
1616
1588
1674
1544
1582
1570
1175
1169
1160
1176
1174
1167
1602
1594
1360
1288
1301
1417
1317
1682
1093
1088
1313
1064
1296
1320
1322
1608
1170
1864
1297
1298
1300
1297
1540
1856
1538
1561
1603
1410
1193
1192
1041
1280
1152
1377
1365
1317
1057
1067
1090
1088
76
1037
1705
1705
1705
1706
1095
1317
1156
1564
1616
1154
1088
1305
1155
1158
1536
1600
1608
1032
1027
1027
1027
1059
1048
1562
1699
1553
1152
1169
1608
1043
1152
1088
1349
1560
1556
1554
1536
1548
1540
1280
1280
1286
1282
1287
1604
1570
1696
1620
1545
1545
1602
1608
1668
1298
1298
1767
1455
1057
1161
1569
1784
1154
1029
1156
1155
1040
1056
1550
1544
1585
1603
1576
1538
1547
1580
1667
1152
1173
1160
1155
1172
1178
1601
1648
1363
1339
1370
1352
1320
1552
1093
1088
1698
1033
1296
1289
1290
1681
1164
1735
1297
1300
1296
1299
1700
2004
1730
1569
1538
1284
1154
1194
1192
1332
1152
1298
1317
1364
1057
1070
1093
1088
1088
1089
1608
1609
1608
1610
1600
1289
1154
1763
1553
1153
1091
1280
1157
1155
1786
1660
1596
1038
1026
1091
1027
1104
1040
1538
1692
1557
1152
1152
1923
1046
1160
1119
1330
1580
1553
1539
1568
1544
1540
1287
1289
1281
1280
1280
1704
1540
1571
1553
1646
1562
1603
1607
1604
1300
1299
1544
1412
1056
1153
1777
1543
1154
1408
1168
1160
1860
1056
2044
1578
1547
1602
1538
1689
1676
1636
1995
1157
1163
1152
1164
1168
1160
1600
1537
1360
1302
1362
1384
1322
1553
1088
1098
1312
1034
1300
1290
1290
1572
1153
1764
1296
1296
1298
1298
1676
1604
1681
1601
1541
1285
1193
1187
1038
1323
1264
1280
1364
1796
1057
1059
1089
1108
1108
1157
1608
585
1609
1736
1610
1114
1300
1154
1780
1617
1154
1092
1280
1162
1153
1664
1600
1600
1032
1024
1027
1029
1096
1047
1704
1924
1548
1159
1153
1600
1046
1167
1088
1280
1568
1747
1731
1615
1537
1780
1284
1288
1282
1281
1297
1600
1541
1568
1637
1780
1536
1744
1608
1644
1360
1360
1543
1380
1057
1186
1617
1540
1177
1409
1160
1170
1024
1056
1697
1546
1560
1609
1564
1738
1545
1541
1907
1155
1172
1160
1162
1177
1164
1602
1657
1360
1292
1282
1289
1381
1680
1146
1093
1696
1032
1300
1288
1288
1569
1174
1540
1297
1298
1300
1298
1700
1824
1664
1540
1571
1312
1154
1152
1168
1280
1250
1376
1285
1364
1058
1067
1088
1088
1112
1025
1545
1545
1545
1545
1546
1111
1301
1152
1544
1669
1152
1088
1294
1155
1166
1536
1728
1664
1034
1027
1091
1027
1119
1076
1570
1815
1553
1408
1194
1700
1045
1160
1184
1313
1592
1556
1555
1536
1544
1652
1292
1280
1282
1284
1297
1603
1572
1698
1536
1570
1582
1601
1608
1572
1298
1299
1763
1295
1058
1175
1556
1648
1154
1152
1160
1187
1060
1056
1700
1544
1536
1601
1574
1536
1545
1632
1027
1152
1173
1152
1193
1168
1162
1601
1632
1363
1305
1400
1320
1336
1556
1090
1090
1056
1034
1297
1290
1290
1539
1157
1563
1298
1300
1298
1297
1716
1730
1700
1602
1536
1280
1152
1195
1024
1394
1174
1296
1364
1364
1058
1056
1088
1088
1088
1089
1640
1641
1642
1736
1642
1602
1289
1154
1701
1578
1154
1095
1280
1152
1155
1786
1661
1560
1028
1027
1089
1025
1088
1024
1538
1582
1557
1152
1152
1795
1048
1172
1027
1336
1580
1553
1539
1600
1544
1540
1281
1288
1281
1280
1280
1728
1540
1571
1553
1742
1554
1605
1615
1620
1296
274
1299
1556
1364
1066
1168
1641
1543
1155
1413
1178
1168
1057
1057
1968
1578
1539
1602
1616
1609
1678
1636
1203
1168
1173
1154
1171
1169
1163
1600
1537
1360
1314
1364
1480
1312
1555
1105
1099
1706
1032
1300
1288
1292
1617
1154
1600
1296
1298
1299
1296
1680
1555
1681
1538
578
1552
1281
1153
1203
1036
1385
1185
1282
1364
1796
1060
1059
1090
1106
1108
1029
1608
1609
1609
1736
1610
1089
1324
1156
1780
1641
1155
1096
200
1280
1152
1152
1924
1600
1536
1036
1024
1091
1027
1104
1031
1696
1924
1563
1159
1153
1696
1040
1167
1088
1280
1578
1749
1731
1743
1537
1724
1284
1289
1282
1282
1294
1601
1605
1568
1605
1984
1536
1537
1608
1676
1362
1362
1360
1541
1296
1057
1152
1538
1546
1212
1474
1162
1168
1195
1056
1696
1544
1536
1617
1595
1665
1545
1577
1138
1191
1168
1165
1163
1169
1168
1600
1641
1360
1286
1313
1289
1316
1681
1112
1091
1696
1032
1298
1288
1288
1616
1174
1554
1298
1300
1308
1298
1540
1540
1544
1540
1540
1537
1329
1168
1192
1136
1280
1190
1296
1317
1367
1058
1067
1088
1088
1116
1025
1609
1609
1610
1609
1610
1095
1281
1154
1536
1613
1162
1088
1088
1284
1155
1154
1538
1600
1664
1032
1025
1187
1027
1119
1032
1573
1443
1553
1024
1194
1560
1044
1156
1040
1288
1581
1553
1554
1568
1537
1780
1308
1285
1287
1290
1281
1601
1572
1698
1536
1635
1558
1604
1616
1604
1300
1300
1299
1769
1283
1060
1169
1552
1648
1154
1281
1166
1161
1041
1057
1556
1545
1546
1601
1585
1558
1545
1600
1106
1156
1173
1154
1153
1169
1160
1601
1536
1331
1301
1500
1832
1320
1556
1106
1090
1312
1034
1298
1290
1288
1547
1154
1725
1296
1296
1298
1299
1672
1730
1697
1668
1668
1536
1306
1152
1155
1024
1392
1157
1336
1365
1572
1060
1060
1089
1088
1088
1185
1544
1546
1544
1736
1546
1600
1285
1152
1557
1600
1154
1091
1091
1280
1155
1175
1784
1625
1596
1035
1027
1088
1029
1044
1032
1667
1670
1552
1152
1154
1543
1040
1152
1027
1329
1574
1553
1538
1600
1588
1540
1283
1288
1283
1280
1300
1968
1636
1569
1546
1620
1552
1669
1607
1620
1296
1296
1299
1540
1284
1060
1193
1634
1543
1154
1288
1152
1170
1025
1057
1712
1583
1539
1602
1540
1592
1674
1659
1027
1160
1168
1155
1161
1171
1163
1600
1542
1360
1296
1345
1160
1351
1553
1089
1107
1707
1032
1298
1288
1291
1538
1154
1680
1296
1296
1299
1296
1632
1593
1617
1538
1538
1568
1313
1154
1155
1119
1344
1161
1280
1332
1878
1066
1059
1092
1096
1236
1025
1608
1609
1609
1736
1610
1104
1280
1159
1780
1667
1161
1096
1224
1280
1154
1152
1793
1601
1536
1033
1024
1187
1027
1108
1063
1674
1860
1555
1287
1154
1696
1044
1175
1184
1281
1568
1744
1731
1539
1538
1708
1282
1290
1283
1284
1292
1602
1540
1569
1632
1920
1552
1537
1608
1744
1360
1360
1363
1541
1280
1062
1152
1618
1552
1152
1376
1160
1174
1059
1057
1728
1545
1538
1620
1563
1704
1546
1600
1083
1159
1168
1153
1170
1170
1160
1600
1632
1360
1298
1344
1289
1320
1682
1116
1089
1824
1032
1300
1288
1288
1612
1158
1640
1298
1300
1305
1296
1556
1544
1604
1545
1545
1537
1282
1192
1154
1120
1280
1195
1297
1367
1859
1056
1065
1088
1088
1240
1025
1577
1578
1578
1673
1578
1093
1281
1152
1665
1545
1152
1088
1088
1288
1154
1152
1536
1601
1600
1033
1026
1297
1026
1039
1052
1552
1811
1557
1024
1152
1632
1053
1168
1032
1285
1580
1552
1555
1568
1537
1652
1284
1290
1289
1288
1284
1617
1572
1699
1537
1697
1584
1612
1600
1644
1298
1299
1299
1605
1315
295
1060
1193
1544
1648
1155
1280
1173
1153
1065
1058
1668
1546
1548
1602
1633
1553
1544
1601
1155
1162
1173
1155
1170
1170
1165
1601
1536
1299
1325
1305
1864
1337
1556
1106
1091
1700
1036
1300
1292
1289
1617
1154
1565
1296
1297
1298
1297
1776
2018
1537
1664
1728
1537
1304
1168
1155
1025
1346
1162
1348
1301
1820
1056
1056
1090
1088
1108
1057
1544
1536
1545
1736
1546
1605
1317
1156
1564
1572
1155
1095
1159
1280
1159
1191
1784
1601
1557
1033
1029
1184
1027
1040
1024
1539
1926
1556
1152
1153
1539
1049
1184
1027
1329
1568
1556
1539
1600
1648
1684
1287
1288
1281
1282
1280
1848
1684
1572
1600
1699
1555
1585
1607
1600
1297
1297
1301
1540
1488
1488
1064
1248
1634
1539
1158
1280
1193
1168
1094
1057
1545
1578
1555
1600
1540
1569
1672
1625
1026
1172
1169
1153
1154
1169
1171
1600
1548
1360
1280
1355
1096
1319
1554
1089
1107
1576
1032
1296
1288
1295
1538
1158
1576
1298
1300
1301
1296
1648
1784
1620
1536
1536
1649
1312
1156
1171
1111
1280
1162
1344
1365
1794
1066
1059
1090
1104
1220
1025
1704
1721
1706
1960
1722
1088
1368
1161
1772
1635
1164
1096
1228
1281
1155
1160
1665
1601
1536
1033
1026
1187
1027
1028
1063
1539
1060
1555
1031
1152
1536
1044
1191
1024
1283
1568
1746
1730
1543
1538
1540
1280
1290
1281
1289
1284
1606
1543
1570
1593
1922
1552
1540
1608
1984
1364
1364
1363
1540
1112
1112
1069
1154
1564
1536
1153
1378
1163
1169
1041
1057
1555
1546
1540
1616
1555
1665
1544
1656
1043
1159
1168
1153
1168
1174
1152
1601
1600
1520
1284
1381
1545
1320
1682
1142
1089
1681
1048
1297
1304
1288
1664
1170
1604
1296
1308
1305
1300
1547
1538
1538
1540
1540
1538
1284
1187
1155
1216
1288
1195
1290
1286
1735
1056
1058
1090
1088
1244
1185
1609
1610
1611
1545
1608
1093
1281
1153
2005
1556
1152
1088
1088
1284
1157
1153
1536
1601
1568
1032
1027
1024
1027
1063
1060
38
1555
1605
1565
1024
1153
1572
1032
1160
1056
1320
1579
1553
1554
1624
1537
1652
1280
1288
1285
1293
1288
1705
1620
1698
1582
1554
1557
1696
1600
1536
1296
1301
1299
1541
1027
1027
1060
1193
1552
1648
1154
1344
1168
1173
1252
1056
1540
1546
1544
1602
1634
1538
1544
1600
1043
1152
1176
1155
1164
1168
1153
1601
1536
1299
1286
1282
1800
1370
1556
1116
1091
1707
1043
1309
1299
1290
1536
1152
1577
1296
1297
1298
1300
1952
1734
1537
1600
1568
1539
1284
1194
1155
1058
1367
1168
1348
1301
1840
1058
1058
1092
1096
1156
1041
1544
1536
1545
1736
1546
1608
1301
1156
1564
1664
1157
1091
1219
1280
1161
1199
1656
1602
706
1557
1033
1029
1184
1032
1026
1048
1048
1651
1668
1552
1344
1154
1539
1046
1448
1187
1306
1573
1554
1539
1620
1648
1724
1283
1288
1282
1284
1312
1593
1684
1574
1536
1921
1567
1552
1607
591
1680
1297
1297
1301
1540
1416
1416
1066
1188
1584
1543
1160
1280
1161
1169
1056
1058
1602
1578
1555
1620
1536
1606
1672
1631
1227
1168
1169
1152
1154
1168
1167
1604
1540
1360
1288
1355
1288
1290
1554
1028
1111
1640
1032
1298
1288
1295
1536
1166
1572
1296
1303
1302
1300
1568
1784
1668
1546
1546
1545
1312
1155
1171
1239
1280
1162
1344
1365
1644
1059
1058
1088
1096
1156
1025
1704
1714
1704
1928
1712
1092
1312
1160
1763
1767
1164
1096
1224
1288
1154
1152
1537
1602
1602
1536
1032
1024
1309
1027
1036
1067
1067
1554
1108
1555
1031
1173
1552
1046
1199
1088
1285
1568
1728
1731
1543
1536
1540
1296
1290
1316
1289
1284
1603
1541
1570
1594
1923
1572
1540
1608
1608
1920
1363
1360
1363
1700
1096
1088
1056
1161
1576
1536
1158
1508
1227
1212
1056
1057
1637
1546
1544
1618
1537
1537
1546
1624
1027
1163
1168
1154
1194
1174
1152
1601
1600
1456
1284
1385
1801
1320
1684
1104
1090
1705
1053
1297
1309
1288
1636
1176
1600
1297
1308
1296
280
1300
1619
1538
1540
1539
1699
1538
1284
1169
1171
1024
1345
1153
1298
1328
1603
1057
1056
1090
1088
1224
1121
1545
1564
1562
1609
1544
1088
1301
1154
1846
1576
1155
1088
1200
1288
1152
1152
1536
1600
1600
1552
1036
1026
1184
1027
1159
1060
1062
1545
1664
1560
1024
1154
1538
1024
1172
1056
1337
1577
1554
1555
1628
1537
1652
1280
1288
1297
1281
1288
1673
1620
597
1699
1590
1570
1556
1576
1616
1616
1600
1297
1296
1301
1669
1199
1199
1067
1206
1568
1584
1153
1344
1168
1173
1190
1057
1558
1546
1546
1614
1712
1716
1545
1602
1091
1153
1174
1154
1190
1170
1168
1611
1536
1299
1287
1280
1608
1282
1552
1140
1095
1897
1051
1305
1307
1290
1536
1156
1601
1329
1298
1299
1299
1300
1808
1539
1538
1604
1636
1579
1284
1192
1155
1104
1409
1154
1336
1298
1792
1066
1059
1091
1105
1156
1057
1544
1536
1546
1736
1536
1609
1317
1163
1544
1536
1155
1091
1227
1282
1161
1191
1785
1600
1728
1537
1033
1033
1024
1025
1060
1072
1072
1763
1156
1554
1088
1152
1603
1078
1448
1027
1336
1568
1556
1539
1612
1650
2012
1319
1290
1314
1289
1312
1554
1604
1604
1570
1538
1921
1567
1554
1603
1611
1736
1298
1298
1297
1540
1092
1092
1067
1169
1588
1551
1153
1280
1422
1169
1154
1056
1676
1578
1541
1617
1606
1692
1672
1607
1193
1184
1169
1152
1152
1170
1159
1602
1564
1360
1280
1280
1672
1312
1554
1064
1105
1744
1040
1302
1296
1291
271
1573
1182
1557
1304
1309
1304
1304
1298
1578
1788
1635
1542
1542
1545
1280
1157
1195
1039
1280
1152
1384
1285
2000
1064
1056
1088
1040
1220
1089
1544
1560
1539
1832
1549
1088
1344
1161
1767
1543
1157
1096
1224
1284
1155
1163
1538
1600
1600
1536
1033
1042
1528
1042
1068
1071
1067
1605
1412
1556
1031
1186
1634
1076
1025
1024
1296
1570
1538
1730
1623
1537
1540
1296
1293
1317
1290
1289
1600
1621
1621
1570
1594
1794
1540
1700
1628
1628
1536
1365
1362
1363
2028
1096
1088
1056
1184
1536
1536
1155
1481
1231
1161
1062
1057
1605
1545
1545
1616
1545
1634
1544
1630
1033
1153
1168
1155
1152
1174
1152
1609
1536
1328
1302
1376
1801
1352
1684
1108
1090
1706
1044
1302
1300
1288
1288
1762
1201
1568
1297
1292
1297
1297
281
1298
1691
1538
1536
1543
1959
1544
1289
1155
1171
1104
1361
1171
1280
1360
1575
1057
1057
1092
1088
1193
1297
1545
1536
1560
1609
1544
1088
1285
1158
1588
1640
1157
1088
1176
1288
1154
1160
1536
1602
1666
1537
1032
1024
1024
1029
1157
1064
1064
1616
1668
1553
1344
1154
1544
1040
1316
1088
1326
1578
1554
1555
1630
1536
1652
1312
1289
1312
1284
1300
1922
1668
1669
1701
1545
1758
1556
1571
1616
1600
1664
1297
1296
1300
1605
1319
1319
1059
1254
1537
1584
1154
1284
1201
1168
1316
1058
1554
1545
1547
1628
1569
1552
1544
1600
1073
1153
1200
1155
1193
1171
1152
1619
1540
1299
1287
1282
1672
1289
1554
1044
1088
1536
1051
1300
1307
1295
1295
1545
1152
1665
1329
1300
1298
1298
1298
1299
1672
1536
1568
1604
1540
1579
1280
1152
1171
1088
1281
1152
1336
1280
1952
1082
1058
1095
1097
1188
1089
1544
1538
1544
1736
1541
1618
1317
1155
1538
1536
1153
1091
1241
1284
1162
1187
1788
1602
1602
1537
1034
1040
1300
1040
1052
1056
1056
1955
1092
1539
1056
1153
1699
1072
1440
1091
1308
1568
1595
1538
1662
1651
1796
1355
1290
1363
1293
1312
1555
1668
1668
1568
1538
1922
1567
1552
1611
1611
2000
1296
1298
1296
1604
1024
1034
1064
1162
1571
1567
1158
1284
1094
1174
1283
1056
1548
1578
1544
1619
1613
1784
1673
1603
1336
1172
1169
1154
1169
1169
1159
1608
1592
1360
1324
1280
1544
1392
1555
1089
1097
1672
1040
1300
1296
1291
1291
1618
1158
1541
1297
1289
1300
1306
1306
1296
1536
1784
1683
1548
1612
1554
1281
289
1177
1155
1167
1312
1172
1344
1320
1680
1064
1057
1088
1024
64
1160
1057
1544
1541
1539
1672
1546
1090
1352
1161
1655
1543
1157
1096
1192
1288
1154
1169
1538
1602
1602
1537
1033
1042
1604
1043
1100
1057
1057
1544
1184
1558
1031
1186
1634
1068
1153
1024
1298
1572
1538
1731
1639
1537
1540
1312
1288
1325
1288
1288
1600
1540
1542
1569
1592
1732
1542
1636
1624
1612
1712
1366
1371
1365
1860
1024
1056
1056
1190
1540
1600
1165
1353
1234
1157
1057
1058
1701
1544
1545
1748
1665
1736
1545
1628
1280
1154
1168
1155
1168
1169
1160
1621
1536
1360
1350
1368
1929
1288
1692
1232
1088
2016
1040
1296
1296
1290
1290
1556
1202
1552
1314
1310
1298
1298
1306
1296
1539
1603
1538
1543
1831
1552
1285
1285
1193
1195
1096
1492
1185
1322
1370
1559
1062
1058
1088
1088
1088
1220
1505
1545
1536
1562
1609
1565
1090
1285
1162
1568
1568
1155
1088
1172
1293
1160
1161
1538
1603
1731
1544
1032
1032
1088
1051
1157
1064
1064
1536
1156
1593
1216
1152
1544
1056
1448
1088
1318
1578
1564
1555
1614
1537
1764
1360
1289
1368
1289
1283
1682
1932
1933
1701
1544
1928
1562
1601
1620
1604
1600
1297
1296
1308
1605
1111
1111
1067
1262
1666
1536
1162
1307
1281
1168
1401
1059
1556
1546
1562
1614
1569
1642
1544
1616
1272
1161
1200
1155
1192
1171
1192
1619
1540
1299
1287
1297
1672
1364
1554
1024
1089
1552
1047
1300
1303
1289
1290
1546
1152
1669
1354
1332
1301
1300
1300
1299
1540
1536
1618
1602
1602
1537
1280
1280
1162
1171
1096
1313
1152
1304
1280
1572
1079
1060
1091
1265
1265
1172
1201
1608
1600
1629
1768
1632
1616
1349
1153
1540
1616
1153
1091
1216
1280
1163
1205
1656
1603
1603
1537
1034
1065
1284
1066
1056
1060
1056
1827
1188
1541
1088
1153
1701
1061
1508
1057
1290
1568
1601
1539
1584
1586
1540
1355
1295
1283
1289
1354
1553
1572
1568
1569
1536
1666
1551
1637
1611
1611
1616
1297
1300
1296
1700
1024
1032
1080
1171
1553
1567
1166
1354
1230
1174
1067
1056
1553
1583
1540
1553
1624
1720
1673
1605
1048
1188
1169
1155
1201
1168
1159
1620
1656
1296
1320
1282
1544
1368
1555
1026
1105
1698
1040
1302
1296
1291
1291
1682
1192
1669
1297
1281
1297
1300
1304
1298
1552
1785
1731
1536
1696
1558
1281
1313
1213
1169
1199
1312
1192
1349
1317
1536
1064
1058
1092
1024
1216
1186
1169
1544
1610
1555
1672
1690
1088
1332
1162
1586
1571
1157
1096
1224
1289
1153
1153
1536
1603
1699
1538
1033
1040
1537
1043
1060
1057
1058
1680
1154
1554
1159
1184
1540
1068
1377
1088
1322
1576
1538
1730
1603
1542
1540
1368
1290
1317
1291
1289
1714
1667
1664
1572
1555
1730
1536
1698
1600
1612
1712
1360
1280
1364
1604
1024
1056
1056
1184
1537
1536
1160
1385
1234
1165
1313
1058
1701
1545
1545
1744
1634
1729
1546
1612
1324
1156
1188
1155
1187
1201
1162
1621
1570
1360
1350
1305
1545
1317
1689
1216
1090
1876
1040
1298
1296
1295
1290
1556
1182
1536
1316
1292
1298
1298
1306
1298
1615
1601
1536
1543
1575
1544
1293
1309
1262
1195
1088
1360
1201
1292
1288
1543
1065
1058
1088
1088
1088
1188
1225
1545
1537
1568
1609
1552
1090
1285
1152
1572
1552
1152
1092
1170
1284
1161
1155
1542
1603
1987
1552
1034
1043
1186
1065
1152
1057
1056
1682
1164
1593
1568
1153
1544
1057
1454
1280
1316
1576
553
1546
1554
1616
1538
1636
1352
1289
1369
1289
1281
1555
1688
1689
1704
1544
1554
1556
1665
1620
1600
1728
1297
1296
1308
1701
1159
1163
1067
1230
1664
1536
1162
1307
1089
1170
1297
1061
1537
1546
1560
1732
1537
1536
1544
1603
1320
1170
1153
1155
1448
1175
1168
1623
1540
1303
1299
1280
1736
1347
1554
1026
1097
1576
1051
1299
1307
1288
1288
1546
1168
1557
1296
1328
1300
1297
1297
1297
1552
1536
1688
1601
1697
1554
1344
1360
1152
1170
1108
1361
1157
1308
1280
1536
1057
1058
1091
1049
1209
1192
1337
1704
1697
1673
1768
1737
1624
1301
1153
1552
1552
1153
1091
1184
1280
1163
1201
1656
1603
1603
1538
1032
1025
1764
1027
1088
1066
1060
1843
1180
1536
1152
1160
1536
1084
1364
1040
1280
1568
1568
1538
1538
1656
1596
1540
1379
1293
1285
1289
1354
1557
1574
1570
1574
1537
1540
1541
1573
1625
1615
1600
1300
1291
1300
1716
1040
1032
1072
1161
1576
1599
1172
1280
1221
1156
1075
1056
1569
1578
1544
1682
1628
1720
1674
1625
1208
1192
1169
1155
1198
1171
1159
1620
1596
1360
1312
1296
1544
1296
1557
1166
1088
1700
1040
1297
1296
1291
1289
1572
1153
1541
1326
1281
1297
1280
1304
1296
1552
1786
1665
1536
1696
1552
1284
1316
1201
1192
1039
1346
1189
1348
1344
1536
1066
1058
1090
1024
1216
1174
1377
1544
1664
1553
1736
1680
1088
1292
1162
1584
1571
1155
1108
1204
1290
1156
1163
1541
1603
1667
1538
1032
1060
1545
1067
1056
1057
1056
1656
1154
1568
1095
1184
1536
1056
1321
1040
1336
1578
1578
1539
1731
1609
1550
1540
1372
1288
280
1365
1289
1290
1722
1731
1728
1572
1539
1764
1544
1608
1602
1602
1560
1360
1280
1309
1540
1112
1024
1076
1161
1617
1568
1156
1514
1364
1177
1320
1059
1560
1544
1546
1555
1568
1641
1544
1615
1354
1152
1188
1155
1451
1170
1168
1600
1556
1360
1350
1309
1705
1312
1689
1288
1227
1792
1044
1296
1300
1293
1290
1536
1210
1672
1353
1312
1299
1296
1297
1296
1639
1536
1540
1539
1699
1548
1296
1296
1228
1152
1088
1361
1202
1344
1331
1543
1070
1060
1088
1152
1152
1175
1193
1609
1537
1600
1545
1552
1091
1317
1158
1568
1568
1152
1088
1163
1283
1161
1161
1540
1603
1603
1544
1034
1065
1444
1065
1232
1058
1056
1667
1152
1572
1984
1153
1546
1066
1458
1314
1288
1580
1577
1552
1555
1612
1603
1648
1280
1290
1290
1314
1289
1348
1554
1748
1757
1705
1548
1664
1537
1706
1600
1600
1745
1298
1297
1308
1701
1051
1049
1067
1174
1666
1536
1176
1339
1088
1168
1426
1061
1547
1546
1560
1761
1538
1600
1544
1609
1512
1186
1152
1155
1444
1201
1184
1621
1536
1299
1291
1280
1992
1347
1554
1048
1105
1553
1043
1297
1291
275
1288
1288
1536
1169
1653
1280
1312
1302
1301
1297
1300
1544
1536
1721
1600
1696
1540
1328
1288
1155
1196
1088
1281
1413
1280
1280
1544
1057
1056
1095
1025
1169
1156
1361
1544
1697
1672
1672
1744
1630
1333
1154
1569
1552
1152
1089
1152
1290
1163
1212
1785
1603
1699
1538
1032
1024
1638
1043
1024
1080
1066
1861
1208
1560
1376
1161
1537
1068
1361
1128
1280
1569
1569
1538
1539
1660
1658
1540
1367
1293
1293
1284
1290
1322
1537
1626
1628
1571
1540
1539
1549
1645
1617
1601
1536
1300
1333
1300
1540
1028
1028
1024
1161
1574
1567
1186
1313
1216
1153
1217
1056
1665
1577
1544
1682
1608
1564
1674
1616
1330
1188
1193
1155
1454
1185
1155
1601
1629
1296
1296
1312
1544
1280
1558
1216
1089
1664
1040
1296
1296
1296
1291
1288
1536
1194
1621
1332
1281
1297
1281
1304
1300
1556
1786
1665
1536
2016
1544
1288
1320
1200
1152
1111
1482
1184
1352
1376
1600
1067
1056
1096
1024
1216
1184
1393
1608
1602
1633
1736
1688
1088
1316
1152
1592
1553
1161
1090
1152
1290
1162
1175
1544
1602
1666
1540
1033
1042
1541
1065
1056
1058
1056
1633
1160
1577
1319
1184
1544
1072
1317
1176
1328
1578
1579
1539
1730
1608
1566
1548
1292
1288
265
1304
1345
1293
1298
1659
1923
1920
1577
1537
1777
1556
1696
1602
1602
1600
1360
1280
1301
1700
1024
1029
1026
1162
1537
1568
1176
1472
1156
1153
1321
1061
1561
1544
1544
1681
1632
1561
1544
1607
1362
1154
1158
1155
1323
1179
1168
1600
1633
1332
1354
1288
1705
1344
1680
664
1428
1227
1537
1042
1296
1298
1298
1288
1288
1536
1178
1780
1333
1825
1299
1297
1296
1300
1767
1536
1540
1543
1703
1546
1320
1329
1164
1154
1088
1361
1408
1316
1329
1559
1068
1059
1088
1088
1152
1195
1289
1609
1536
1569
1561
1554
1093
1317
1153
1569
1617
1152
1093
1185
1281
1162
1161
1536
1601
1602
1554
1039
1041
1717
1049
1216
1058
1056
1826
1216
1570
1424
1154
1611
1058
1286
1427
1280
1568
1569
1538
1554
1605
1643
1648
1296
1290
1290
1290
1283
1289
1290
1555
1920
1928
1702
1544
1540
1553
1584
1617
1604
1625
1298
1322
1318
1557
1051
1056
1065
1152
1667
1568
1201
1329
1089
1169
1299
1061
1545
1551
1536
1648
1540
1536
1544
1609
1376
1156
1152
1170
1424
1156
1184
1605
1540
1299
1315
1280
2024
1283
1555
1555
1114
1114
1577
1043
23
1299
1299
1299
279
1288
1290
1569
1154
1573
1322
1312
1304
1280
1296
1300
1584
1536
1941
1600
1632
1537
1338
1290
1193
1192
1216
1281
1446
1285
1350
1584
1059
1056
1091
1025
1233
1160
1281
1608
1696
1672
1672
1565
1624
1309
1152
1573
1552
1155
1111
1156
1290
1163
1173
1658
1603
1731
1536
1034
1059
1684
1067
1025
1080
1064
1872
1184
1569
1648
1162
1554
1060
1417
1248
1321
1569
1569
1542
1539
1628
1592
1540
1287
1289
1289
1297
1344
1288
1322
1538
1688
1693
1573
1544
1541
1536
1621
1621
1621
1609
1309
1344
1334
1668
1028
1108
1024
1160
1568
1567
1188
1378
1348
1152
1508
1059
1921
1579
1544
1812
1673
1537
1673
1600
1330
1187
1203
1154
1286
1169
1155
1601
1693
1284
1280
1348
1608
1280
1560
1560
1344
1158
1792
1040
1040
1296
1296
1296
1296
1289
1288
1544
1186
1621
1362
1298
1298
1280
1309
1300
1554
1661
1602
1536
1632
1552
1299
1350
1162
1174
1091
1474
1456
1320
1333
1536
1057
1060
1096
1184
1184
1170
1409
1704
1604
1758
1544
1680
1091
1364
1169
1576
1568
1152
1100
1186
1292
1160
1159
1553
1603
1923
1544
1034
1056
1701
1032
1056
1058
1056
1634
1153
1570
1735
1184
1545
1056
1081
1113
1280
1643
1577
1543
1731
1608
1598
1536
1310
1288
1289
1304
1480
1289
1323
1539
1671
1664
1577
1538
1849
1539
1681
1612
1606
1610
1360
1280
1309
1540
1064
1069
1024
1160
1540
1584
1193
1380
1089
1174
1297
1056
36
1540
1545
1539
1666
1568
1664
1544
1607
1280
1152
1158
1171
1447
1186
1192
1604
1771
1362
1352
1296
1737
1384
1681
1681
1044
1217
1570
1040
1040
1297
1336
1296
1296
1304
1289
1541
1208
1956
1376
1827
1301
1305
1296
1298
1779
1536
1671
1537
1697
1544
1320
1385
1170
1152
1088
1313
1312
1352
1337
1555
1056
1057
1092
1024
1152
1153
1297
1609
1696
1544
1585
1554
1093
1349
1154
1579
1665
1154
1089
1156
1284
1160
1153
1665
1600
1699
1544
1037
1061
1797
1066
1057
1064
1056
1827
1185
1576
1360
1152
1705
1064
1286
1455
1288
1632
1569
1536
1555
1601
1609
1649
1308
1289
1288
1289
1298
1289
1322
1576
1792
1792
1710
1540
1568
1544
1545
1609
1610
1649
1299
1284
1350
1573
1081
1060
1024
1192
1669
1568
1194
1346
1088
1170
1346
1061
1061
1609
1551
1536
1744
1536
1602
1546
1613
1281
1156
1192
1171
1280
1194
1188
1602
1702
1299
1383
1281
1768
1319
1554
1554
1177
1144
1650
1041
145
1043
1297
1303
1297
1299
1288
1295
1538
1170
1573
1338
1312
1296
1282
1296
1299
1616
1536
1552
1601
1697
1536
1336
1312
1201
1168
1200
1362
1464
1288
1280
1592
572
1059
1057
1095
1025
1233
1161
1409
1704
1637
1696
1672
1552
1624
1373
1157
1568
1538
1159
1115
1160
1290
1163
1173
1658
1603
1827
1540
1034
1299
1636
1034
1025
1074
1059
1618
1188
1586
1696
1162
1556
1060
1280
1108
1322
1569
1570
1537
1538
1628
1653
1539
1327
1288
1294
1296
1384
1288
1354
1603
1688
1689
1578
1552
1536
1536
1670
1600
1602
1681
1309
1344
1372
1604
1034
1027
1024
1160
1568
1599
1194
1344
1088
1152
1322
1061
1061
1928
1576
1544
1747
1612
1609
1672
1610
1346
1185
1157
1171
1378
1161
1155
1600
1710
1314
1288
1290
1544
1360
1556
1562
1344
1160
1570
1040
1040
1040
1297
1296
1296
1296
1288
1288
1568
1184
1621
1284
1586
1298
1281
1300
1298
1552
1593
1668
1536
1696
1544
1321
1362
1152
1185
1095
1344
1297
1320
1393
1568
1568
1057
1056
1108
1024
1232
1160
1281
1544
1604
1598
1553
1680
1093
1284
1153
1572
1618
1152
1107
1158
1291
1160
1163
1568
1600
1539
1553
1034
1164
1702
1033
1025
1056
1056
1746
1153
1570
1767
1186
1545
1056
1114
1113
1280
1641
1593
1545
1731
1629
1657
1536
1290
1288
1289
1304
1354
1289
1323
1539
1679
1686
1594
1538
1554
1547
1953
1627
1600
1608
1360
1320
1325
1556
1284
1060
1026
1161
1538
1560
1192
1402
1473
1168
1281
1056
1060
1604
1546
1537
1796
1584
1600
1544
1611
1281
1168
1160
1195
1283
1179
1152
1612
1609
1360
1368
1296
1961
1288
1682
1682
1185
1234
1568
1046
1174
1044
1300
1294
1302
1300
1320
1289
1544
1160
1828
1297
1799
1309
1282
1298
1296
1747
1536
1667
1537
2017
1609
1385
1345
1168
1196
1088
1297
1426
1290
1341
1587
1587
1061
1056
1090
1024
1152
1153
1285
1705
1698
1536
1593
1616
1093
1349
1168
1587
1665
1154
1101
1160
1290
1162
1158
1601
1602
1666
1553
1033
1301
1685
1067
1026
1069
1056
1867
1171
1577
1552
1152
1696
1072
1292
1471
1296
1632
1569
609
1540
1555
1601
1600
1648
1294
1288
1288
1297
1313
1289
1290
1574
1152
1153
1700
1536
1555
1539
1556
1608
1608
1618
1301
1296
1288
1549
1025
1056
1024
1193
1664
1568
1152
1314
1346
1174
1291
1061
1061
1673
1549
1536
1937
1538
1702
1551
1601
1410
1152
1213
1170
1496
1157
1184
1612
1696
1339
1295
1321
1736
1319
1557
1556
1352
1210
1668
1041
1169
1043
1297
1299
1297
1299
1288
1295
1568
1168
1621
1363
1288
1297
1284
1296
1297
1552
1541
1614
1601
1697
1536
1394
1360
1233
1153
1080
1494
1296
1290
1280
1656
1662
1057
1058
1091
1089
1185
163
1172
1345
1704
1541
1680
1544
1553
1613
1365
1176
1568
1539
1157
1109
1172
1293
1165
1152
1648
1602
1698
1536
1034
1573
1636
1032
1025
1056
1057
289
1634
1186
1570
1536
1160
1634
1060
1857
1026
1290
1602
1574
1574
1536
1539
1610
1568
1539
1347
1288
1280
1296
1491
1289
1322
1697
1664
1681
1580
1554
1664
1536
1746
1601
1602
1621
1301
1856
1372
1604
1056
1059
1032
1160
1554
1583
1192
1301
1602
1194
1324
1056
1060
1670
1576
1549
1778
1583
1613
1672
1608
1347
1188
1165
1195
1332
1186
1155
1602
1676
1360
1288
1280
1608
1280
1552
1556
1300
1164
1558
1040
1168
1040
1298
1312
1296
1296
1296
1288
1568
1253
1749
1288
1820
1299
1281
1329
1296
1552
1592
1636
1538
1698
1608
1313
1364
1043
1184
1095
1472
1488
1352
1332
1616
1616
1064
1067
1106
1280
1152
1160
1172
1489
1608
1601
1694
1536
1680
1092
1284
1170
1572
1724
1153
1103
1163
1291
1160
1165
1610
1600
1699
1545
1034
1289
1572
1033
1154
1060
1056
1056
1923
1154
1572
1799
1184
1546
1061
1154
1034
1302
1603
1585
1585
1553
1731
1613
1624
1538
1296
1289
1288
1309
1386
1289
1345
1577
1727
1720
1592
1540
1618
1536
1702
1603
1600
1616
1363
1816
1357
1636
1058
1064
1027
1168
1548
1592
1160
1336
1921
1168
1322
1056
1060
1704
1551
1537
1680
1560
1605
1545
1609
1314
1156
1176
1155
1351
1171
1154
1626
1653
1280
1352
1296
1545
1320
1682
1682
1159
1240
1552
1041
1361
1042
1300
1285
1297
1298
1352
1290
1545
1168
1540
1338
1831
1296
1292
1296
1296
1747
1536
1921
1538
1634
1613
1286
1365
1172
1276
1088
1314
1412
1290
1309
1641
1643
1061
1056
1088
1088
1152
1152
1153
1281
1705
2016
1556
1537
1544
1088
1333
1169
1571
1601
1152
1116
1152
1290
1163
1152
1538
1603
1923
1554
1050
1760
1636
1050
1024
1065
1061
1317
1877
1155
1569
1568
1154
1664
1060
1342
1051
1288
1632
1570
1554
1539
1555
1601
1605
1658
1312
1291
266
1280
1303
1348
1290
1354
1550
1216
1269
1706
1536
1571
1543
1572
1630
1610
1616
1309
1280
1300
1537
1099
1066
1024
1193
1668
1568
1155
1328
1090
1169
1321
1061
1061
1678
1545
1536
1682
1538
1684
1549
1604
1362
1162
1218
1195
1360
1161
1186
1614
1553
1283
1287
1321
1640
1315
1556
1553
1352
1272
1668
1041
1169
1043
23
1297
1297
1297
1299
1288
1295
1557
1192
1621
1281
1746
1296
1280
1296
1299
1552
1544
1693
1601
1953
1600
1322
1288
1169
1162
1084
1475
1346
1288
1344
1628
1630
1060
1058
1111
1089
1169
1183
1188
1281
1608
1536
1600
1558
1537
1604
1317
1176
1568
1605
1160
1106
1172
1290
1160
1160
1644
1606
1699
1538
1032
1906
1636
1162
1094
1057
1057
1313
1564
1184
1570
1792
1161
1768
1060
1536
1024
1288
1634
1581
1581
1538
1538
1610
1619
1539
1283
1288
1288
1280
1296
1481
1288
1282
1536
1152
1161
1594
1552
1921
1544
1952
1602
1602
1601
1301
1840
1321
1700
1216
1057
1033
1165
1555
1583
1156
1280
1672
1152
1337
1059
1061
1700
1576
1537
1971
1583
1609
1673
1608
1354
1195
1172
1195
1362
1155
1153
1602
1612
1304
1288
1280
1704
1280
1552
1536
1373
1162
1572
550
1041
1361
1044
1044
1298
1297
1297
1300
1321
1304
1568
1224
1725
1350
1804
1301
1282
1329
1296
1552
1560
1652
1537
1953
1705
1314
1329
1025
1171
1095
1409
1296
1324
1332
1616
1616
1066
1066
1104
1088
1152
1152
1185
1353
1608
1601
1564
1537
1684
1093
1284
1192
1572
1540
1154
1111
1160
1291
1161
1162
1600
1601
1730
1556
1032
1681
1572
1033
1154
1056
1056
1312
1619
1172
1570
1543
1185
1711
1064
1091
1059
1296
1639
1569
1601
1554
1730
1600
1622
1538
1296
1290
1290
1293
1300
1387
1289
1344
1576
1183
1160
1585
1539
1686
1538
1702
1611
1608
1602
1361
1865
1312
1632
1164
1064
1027
1162
1566
1576
1168
1328
1472
1170
1329
1056
1060
1704
1546
1537
1680
1588
1544
1546
1609
1314
1160
1210
1170
1287
1173
1152
1600
1589
1288
1288
1296
1577
1320
1619
1680
1345
1165
1632
1632
1044
1044
1040
1040
1296
1283
1296
1296
1352
1295
1625
1169
1620
1351
1847
1302
1292
1296
1297
1745
1536
1675
1540
1636
1601
1356
1360
1248
1238
1088
1348
1477
1292
1304
1600
1603
587
1060
1056
1088
1184
1056
1189
1153
1281
1577
1696
1536
1537
1538
1110
1301
1178
1575
1601
1157
1103
1152
1295
1166
1152
1542
1602
1538
1554
1026
1537
1780
1160
1168
1056
1065
1705
1616
1155
1570
1536
1155
1699
1060
1662
1083
1288
1624
1568
1568
1537
1554
1601
1608
1656
1320
1291
1288
1282
1300
1354
1290
1312
1548
1168
1192
1704
1537
1617
1539
1694
1648
1616
1609
1296
1544
1285
1537
1155
1104
1024
1197
1667
1568
1165
1284
1348
1169
1317
1056
1060
1541
1544
521
1536
1570
1538
1572
1545
1608
1298
1163
1160
1195
1344
1169
1187
1605
1536
1319
1295
1344
1544
1283
1552
1557
1480
1200
1562
1562
1041
1361
1047
1043
1298
1321
1297
1303
1297
1295
1536
1204
1621
1312
1652
1297
1280
1318
1303
1553
1539
1624
1601
1793
1704
1328
1301
1438
1191
1150
1472
1300
1288
1282
1629
1630
1630
1060
1062
1091
1185
1249
1167
1153
1281
1704
1538
1633
1542
1537
1604
1349
1192
1568
1685
1158
1100
1187
1288
1160
1156
1732
1604
1603
1536
1032
1290
1572
1160
1110
1058
1057
1313
1691
1190
1571
1664
1161
1640
1060
1569
1057
1293
1652
1569
1569
1537
1539
1612
1601
1541
1297
1288
1288
1282
1296
1353
1289
1300
1552
1152
1162
1576
1553
1666
1549
1824
1744
1600
1612
1301
1656
1345
1540
1424
1056
1033
1165
1557
1583
1160
1280
1536
1168
1337
1057
1069
1700
1578
1578
1536
1715
1583
1738
1674
1608
1354
1187
1193
1171
1280
1155
1157
1600
1620
1336
1288
1280
1672
1344
1553
1537
1053
1160
1636
1636
1041
1361
1040
1040
1296
1282
1297
1296
1345
1322
1570
1152
1581
1366
1884
1309
1280
1329
1297
1556
1560
1696
1538
1826
1545
1318
1305
1026
1199
1095
1314
1328
1352
1312
1618
1616
1616
1056
1057
1104
1184
1152
1156
1185
1369
1704
1697
1544
1568
1704
1093
1316
1153
1570
1612
1155
1111
1180
1289
1161
1160
1538
1602
1923
1536
1042
1699
1540
1162
1155
1056
1056
1696
1587
1152
1568
1959
1185
1725
1080
1281
1315
1288
1639
1570
1554
1552
1731
1601
1604
1540
1316
1290
1288
1281
1304
1355
1289
1392
1592
1183
1160
1544
1537
1568
1536
1545
1611
1609
1601
1364
1869
1281
1536
1188
1060
1027
1152
1538
1576
1197
1297
1920
1171
1344
1056
1060
1546
1544
1545
1537
1808
1586
1681
1546
1611
1312
1156
1274
1195
1287
1192
1153
1601
1542
1296
1320
1288
1705
1316
1619
1681
1345
1153
1633
1633
1041
1169
1040
1045
1296
1281
1297
1296
1288
1291
1562
1170
1540
1285
1715
1302
1293
1296
1300
1552
1536
1555
1540
1732
1713
1312
1328
1121
1174
1152
1482
1349
1291
1340
1604
1601
583
1613
1060
1058
1096
1280
1104
1173
1153
1281
1593
1682
1600
1557
1540
1094
1309
1152
1575
1700
1159
1089
1152
1295
1166
1160
1548
1604
1539
1556
1030
1697
1636
1353
1130
1057
1064
1064
1748
1159
1570
1536
1154
1685
1060
1790
1109
1289
1612
1569
1633
1545
1547
1600
1620
1656
1384
1291
1289
1280
1300
1352
1290
1280
1566
1168
1160
1641
1537
1666
1539
1694
1584
1608
1753
1296
1576
1314
1601
1345
1034
1024
1185
1667
1568
1156
1323
1636
1169
1322
1058
1062
1553
1545
1545
1536
1747
1698
1536
1546
1608
1299
1160
1168
1163
1344
1161
1442
1608
1627
1315
1291
1312
1544
1315
1552
1536
1494
1160
1642
1640
1041
1361
1043
1047
1296
1281
1297
1299
1314
1299
1536
1248
1661
1312
1611
1300
1282
1332
1297
1553
1569
1556
1601
1729
1704
1322
1338
1038
1261
1086
94
1314
1297
1288
1284
1609
1612
1614
1614
1060
1058
1095
1185
1185
1215
1163
1281
1544
1536
1602
1542
1538
1606
1349
1192
1568
1616
1166
1104
1193
1290
1176
1162
1540
1606
1667
1538
1032
1664
1589
1160
1168
1058
1057
1697
1569
1197
1571
1536
1164
1770
1066
1602
1042
1284
1604
1569
1605
1537
1539
1606
1601
1536
1280
1288
1288
1280
1296
1386
1289
1346
1576
1168
1171
1593
1554
1666
1539
1568
1746
1605
1603
1296
1576
1331
1551
1392
1056
1034
1165
1552
1571
1152
1280
1542
1169
1342
1057
1057
1543
1578
1578
1537
1681
1575
1738
1674
1608
1312
1163
1197
1195
1280
1171
1153
1617
1624
1392
1320
1280
1608
1312
1618
1536
1305
1201
1636
1636
1046
1430
1040
1040
1297
1291
1296
1296
1345
1323
1568
1152
1637
1886
1809
1309
1281
1328
1298
1554
1560
1664
1540
1572
1609
1312
1306
1024
1197
1103
1095
1348
1300
1353
1314
1619
1600
1620
1608
1060
1057
1096
1184
1408
1162
1185
1349
1960
2016
1544
1585
1600
1101
1284
1174
1568
1536
1155
1095
1168
1290
1162
1157
1696
1602
1794
1536
1028
1695
1540
1352
1389
1059
1056
33
1697
1743
1152
1570
1671
1187
1693
1072
1664
1280
1296
1623
1568
1664
1553
1602
1601
1611
1536
1285
1290
1289
1281
1297
1291
1290
1341
1536
1167
1162
1548
1538
1620
1540
1600
1753
1610
1602
1366
1684
1285
1600
1152
1060
1025
3
1156
1538
1576
1197
1346
1729
1169
1312
1056
1062
1547
1544
1547
1537
1578
1634
1760
1544
1609
1313
1154
1168
1154
1295
1152
1153
1611
1606
1360
1352
1306
1929
1376
1687
1689
1481
1170
1771
1771
1041
1361
1044
1045
1298
1320
1297
1300
1302
1295
1538
1170
1572
1796
1829
1296
276
1281
1320
1296
1552
1538
1539
1545
1668
1689
1312
1360
1297
1174
1024
1024
1479
1381
1289
1304
1606
1600
1607
1600
1060
1058
1096
1088
1024
1184
1161
1313
1593
1684
1664
1537
1568
1094
1293
1192
1575
1696
1157
1088
1176
1291
1164
1156
133
1695
1604
1603
1555
1027
1704
1700
1033
1120
1056
1065
1056
1312
1604
1163
1574
1536
1152
1664
1060
1566
1026
1290
1600
1568
1552
1557
1546
1605
1636
1658
1290
1289
1289
1281
1300
1416
1290
1344
1646
1176
1154
1721
1536
1666
1539
1580
1688
1737
1621
1296
1736
1364
1600
1361
1059
1024
1024
1157
1601
1568
1176
1283
1631
1198
1336
1058
1064
1536
1545
1545
1536
1921
1569
1602
1546
1608
1282
1156
1192
1167
1312
1162
1436
1609
1729
1291
1291
1345
1608
1315
1618
1538
1492
1152
1607
1605
1041
1297
1047
1047
1297
1350
1297
1303
1344
1323
1536
1248
227
1557
1313
1633
1300
1300
1280
1332
1297
1554
1537
1632
1602
1634
1641
1320
1344
1057
1197
1072
1246
1362
1297
1289
1312
1601
1600
1630
1604
1068
1063
1091
1441
1441
1163
1153
1289
1704
1544
1664
1566
1578
1600
1349
1177
1576
1684
1166
1104
1192
1291
1176
1152
1152
1665
1602
1682
1536
1040
1664
1589
1352
1171
1060
1057
1057
1697
1552
1192
1575
1536
1164
1643
1068
1666
1211
1281
1600
1570
1570
1537
1539
1606
1601
1548
1320
1290
1289
1281
1296
1514
1289
1347
1641
1176
1155
1609
1556
1634
1539
1635
1539
1608
1607
1298
1544
1401
1537
1044
1057
1032
1032
1181
1544
1571
1152
1344
1537
1170
1316
1057
1057
1547
1576
1581
1537
1937
1539
1744
1672
1608
1313
1159
1192
1195
1312
1170
1154
1616
1638
1392
1352
1293
1608
1312
1554
1537
1364
1201
1548
1548
1046
1366
1044
1043
1296
1295
1298
1300
1473
1324
1568
1152
1408
1541
1809
1683
1305
1281
1281
1328
1298
1555
1560
1920
1536
1536
1705
1320
1296
1026
1165
1103
1095
1363
1301
1354
1316
1609
1622
1600
1612
1060
1057
1092
1376
1344
1152
1185
1353
1960
1744
1540
1560
1572
1089
1364
1174
1568
1698
1159
1095
1168
1288
1160
1161
1161
1537
1604
1539
1537
1057
1951
1540
1353
1129
1057
1056
1065
1833
1687
1152
1568
1671
1187
1692
1072
1793
1321
1288
1623
1569
1601
1556
1675
1602
1601
1549
1353
1295
1290
1281
1296
1325
1290
1406
1552
1183
1168
1609
1548
1714
1536
1536
1752
1610
1608
1364
1856
1314
1697
1350
1065
1024
1025
1152
1544
1576
1184
1354
1572
1168
1313
1064
1056
1545
1546
1545
1537
1602
1634
1680
1546
1603
1362
1161
1172
1179
1327
1152
1282
1611
1604
1280
1352
1322
1833
1312
1621
1666
1365
1168
1633
1645
1041
1360
1044
148
1045
1296
1296
1297
1300
1318
1303
1536
1192
1192
1620
1792
1608
1298
1299
1281
1316
1298
1552
1558
1799
1540
1540
1569
1313
1289
1041
1194
1024
1088
1445
1310
1289
1308
1620
1620
1619
1617
1060
1059
1104
1184
1160
1152
1173
1344
1641
1684
1600
1568
1538
1088
1285
269
1160
1571
1552
1160
1092
1164
1289
1168
1154
1152
1617
1605
1667
1545
1027
1536
1684
1160
1156
1058
1065
1056
1696
1536
1163
1569
1536
1154
1665
1067
1566
1154
1290
1620
1568
1608
1552
1547
1608
1600
1651
1291
1289
1289
1281
1300
1320
1288
1312
1646
1164
1154
1720
1536
1536
1539
1644
1689
1738
1602
1299
1776
1280
1666
1361
1057
1024
1024
1157
1664
1576
1180
1303
1563
1166
1338
1056
1056
1602
1545
1545
1538
1961
1592
1728
1544
1608
1318
1168
1188
1167
1344
1163
1436
1610
1616
1281
1291
1313
1544
1313
1680
1540
1476
1152
1601
1600
1042
1298
1043
1043
1045
1298
1350
1329
1299
1380
1291
1537
1152
1217
1605
1544
1651
1308
1308
1284
1332
1298
1552
1537
1632
1604
1732
1704
1321
1314
1057
1164
1080
1374
1364
1302
1288
1312
1617
1600
1654
1610
1067
1065
1099
1057
1281
1419
1153
1289
1672
1706
1728
1598
1584
1609
1349
1349
1194
1568
1668
1178
1136
1433
1294
1176
1157
1157
1601
1600
1555
1544
1032
1664
1541
1320
1365
1058
1057
1058
1570
1584
1156
1569
1544
1165
1536
1075
1667
1346
1281
1616
1568
1600
1538
1698
1600
1610
1560
1308
1290
1290
1280
1298
1323
1290
1345
1546
1168
1153
1705
1554
1730
1538
1699
1682
1610
1609
1296
1674
1336
1697
1203
1057
1042
1024
1160
1568
1571
1152
1824
1537
1170
1326
1059
1056
1547
1577
1576
1536
1705
1617
1545
1672
1608
1312
1171
1233
1155
1344
1173
1156
1604
1600
1400
1352
1281
1672
1344
1680
1537
1492
1208
1548
1548
1040
1364
1042
1170
1047
1297
1305
1296
1298
1429
1323
1616
1152
1408
1573
1605
1545
1284
1294
1281
1320
1299
1555
1560
1904
1546
1616
1705
1387
1328
1184
1152
1103
1095
1495
1301
1352
1316
1621
1617
1600
1610
1060
1057
1098
1440
1312
1154
1185
1344
1576
1536
1540
1545
1563
1088
1332
1332
1168
1568
1537
1155
1095
1192
1288
1153
1159
1158
1602
1607
1554
1538
1042
1679
1668
1417
1253
1059
1058
1069
1709
1543
1160
1572
1671
1187
1784
1056
1600
1313
1288
1639
1569
1553
1556
1570
1600
1601
1537
1289
1289
1288
1282
1297
1384
362
1290
1342
1544
1175
1185
1705
1548
1536
1536
1537
1608
1672
1609
1361
1536
1284
1554
1377
1105
1024
1024
1176
1600
1640
1152
1904
1620
1168
1320
1056
1067
1551
1544
1545
1537
1678
1634
1696
1544
1603
1330
1168
1185
1195
1295
1153
1428
1609
1604
1360
1352
1346
1705
1312
1717
1676
1477
1152
1734
1728
1041
1456
1052
1180
1041
1300
1322
1297
1308
1358
1315
1537
1153
1154
1660
1794
1553
1300
1301
1281
1316
1297
1554
1537
1071
1544
1545
1570
1313
1303
1042
1249
1156
1152
1296
1304
1290
1307
1660
1620
1603
1618
1060
1057
1096
1184
1280
1175
1189
1328
1737
1685
1536
1576
1552
1089
1285
1301
1161
1575
1560
1152
1108
1164
1289
1176
1152
1152
1617
1605
1570
1542
1047
1664
1556
1352
1029
1059
1065
1056
1696
1617
1155
1568
1600
1152
1666
1065
1564
1363
1288
1660
1570
1538
1544
1547
1600
1600
1655
1297
1289
1290
1282
1300
1352
1352
1288
1283
1606
1180
1171
1624
1537
1545
1543
1564
1817
1546
1612
1297
1681
1282
1668
1426
1058
1024
1024
1153
1611
1568
1168
1319
1571
1166
1336
1056
1056
1700
1544
1546
1536
1664
1560
1745
1545
1608
1388
1208
1186
1153
1344
352
1170
1464
1610
1616
1280
1291
1370
1544
1376
1681
1536
1476
1152
1617
1616
1040
1296
1047
1175
1045
1298
1352
1329
1303
1488
1295
1540
1152
1280
1605
1543
1719
1300
1284
1281
1332
1298
1554
1537
1944
1602
1538
1705
1318
1296
1060
1152
1080
1374
1376
1302
1288
1312
1616
1601
1654
1616
1059
1060
1147
1313
1345
1413
1153
1289
1672
1680
1760
1582
1576
1604
1317
1317
1152
1572
1603
1180
1120
1425
1293
1176
1161
1160
1600
1604
1554
1544
1041
1732
1541
1289
1236
1056
1057
1060
1572
1584
1152
1569
1552
1153
1538
1075
1985
1331
1281
1616
1569
1601
1538
1971
1602
1606
1552
1336
1295
1288
1281
1296
1358
1358
1288
1281
1546
1168
1153
1545
1556
1680
1536
1557
1691
1608
1617
1297
1608
1338
1698
1297
1057
1043
1026
1160
1604
1571
1158
1872
1570
1171
1390
1063
1057
1545
1577
1576
1536
1665
1536
1625
1672
1628
1312
1175
1158
1175
1312
1312
1152
1384
1608
1601
1392
1288
1298
1736
1312
1618
1538
1492
1213
1540
1550
1072
1366
1044
1364
1043
1297
1293
1297
1300
1505
1297
1605
1153
1409
1573
1863
1616
1285
1298
1288
1332
1297
1559
1560
1024
1542
1600
1865
1321
1330
1121
1188
1159
1127
1319
1300
1356
1284
1613
1614
1608
1608
1060
1058
1096
1184
1360
1164
1185
1350
1544
1540
1540
1559
1585
1089
1300
1356
1168
1572
1553
1155
1095
1153
1288
1168
1171
1170
1604
1605
1579
1544
1056
1935
1684
1354
1154
1057
1056
1085
1725
1585
1152
1571
1671
1185
1662
1066
1601
1344
1290
1639
1569
1569
1538
1539
1600
1609
1545
1290
1288
1305
1280
1297
1384
1384
1295
1342
1537
1175
1186
1546
1540
1545
1536
1536
1716
1673
1610
1362
1537
1291
1556
1489
1038
1024
1024
1212
1664
1636
1152
1900
1684
1168
1337
1056
1059
1556
1545
1545
1539
1947
1734
1680
1544
1603
1344
1172
1201
1195
1295
1295
1153
1283
1608
1610
1346
1352
1312
1705
1314
1665
1676
1348
1154
1627
1616
1042
1362
1048
1176
1043
1297
1280
1312
1304
1356
1291
1538
1153
1026
1612
1668
1548
1301
1301
1286
1316
1298
1553
1537
1031
1540
1540
1574
1312
1281
1024
1152
1156
1344
1348
1306
1290
1329
1644
1620
1619
1619
1060
1060
1040
1184
1472
1283
1160
1400
1737
1601
1697
1568
1572
1094
1285
1301
1178
1571
1549
1172
1104
1298
1290
1176
1153
1153
1544
1600
1539
1544
1027
1796
1548
1320
1349
1059
1065
1058
1890
1664
1175
1570
1668
1154
1666
1082
1727
1362
1289
1648
1568
1536
1536
1611
1604
1600
1655
1291
1289
1288
1282
1300
1481
1481
1290
1281
1538
1180
150
1169
1672
1538
1556
1539
1608
1754
1549
1610
1297
1545
1283
1600
1362
1124
1041
1029
1155
1683
1568
1152
1543
1617
1180
1329
1061
1058
1696
1545
1546
1542
1960
1572
1666
1546
1608
1327
1160
1260
1153
1344
1344
1171
1436
1627
1649
1280
1291
1368
1704
1360
1648
1536
1476
1154
1664
1664
1041
1363
1043
1363
1045
1298
1324
1345
1299
1288
1287
1540
1152
1408
1541
1715
1537
1284
1282
1281
1320
1299
1555
1537
1372
1604
1568
1704
1318
1280
1089
1176
1080
1374
1472
1296
1288
1316
1620
1601
1628
1608
1059
1060
1099
1313
1281
1408
1153
1295
1800
1569
1728
1614
1640
1622
1317
1317
1161
1568
1607
1178
1040
1449
1288
1177
1157
1158
1696
1604
1579
1544
1040
1552
1605
1289
1028
1061
1057
1060
1572
1592
1172
1570
1568
1152
1540
1069
1572
1335
1281
1648
1568
1760
1536
1811
1600
1601
1552
1296
1293
1281
1281
1298
1326
1327
1289
1281
259
1536
1168
1168
1158
1545
1571
1560
1536
1537
1816
1705
1610
1302
1681
1328
1746
1362
1056
1043
1027
1156
1669
1603
1172
1620
1744
1168
1318
1071
1062
1544
1577
1536
1536
1684
1536
1537
1673
1616
1312
1173
1198
1171
1088
1344
1154
1316
1610
1600
1312
1288
1298
1672
1280
1697
1536
1484
1180
1696
1717
1072
1524
1044
1044
1055
1302
1297
1297
1300
1488
1320
1574
1154
1412
1621
1861
1538
1285
1300
1281
1315
1297
1555
1561
1056
1544
1738
1610
1320
1288
1104
1209
1103
1207
1363
1300
1346
1284
1620
1742
1600
1608
1060
1058
1230
1408
1360
1167
1185
1325
1544
1541
1540
1575
1577
1090
1284
1364
1190
1572
1537
1159
1103
1153
1288
1171
1177
1176
1664
1605
1610
1562
1048
1927
1972
1355
1092
1059
1056
1085
1725
1675
1168
1569
1671
1169
1790
1068
1602
1315
1290
1623
1569
1553
1548
1603
1603
1605
1536
1295
1289
1282
1281
1296
273
1288
1288
1293
1406
1406
1552
1175
1175
1182
1608
1542
1556
1536
1552
1944
1546
1604
1364
1714
1281
1539
1426
1038
1024
1024
1200
1602
1634
1168
1838
1616
1185
1336
1060
1057
1536
1546
1545
1543
1920
1760
1609
1544
1603
1313
1172
1225
1193
1295
1375
1170
1315
1610
1608
1347
1352
1366
1545
1315
1538
1677
1476
1152
1649
1632
1040
1297
1044
1364
1041
1298
1304
1313
1300
1372
1306
1538
1153
1283
1636
1812
1536
1301
1333
1286
1312
1298
1556
1536
513
1111
1539
1619
1698
1312
1281
1026
1170
1154
1280
1354
1296
1288
1281
1612
1602
1617
1601
1060
1063
1032
1200
1408
1411
1152
1328
1641
1621
1953
1568
1568
1094
1285
1285
1176
1571
1554
1156
1100
1416
1291
1176
1153
1155
1540
1603
1554
1544
1025
1538
1588
1352
1092
1063
1065
1060
1700
1664
1191
1569
1634
1156
1664
1072
1983
1459
1281
1616
1572
1620
1536
1707
1601
1602
1653
1283
1290
1289
1282
1300
1300
1482
1482
1288
1280
1280
1712
1168
1170
1184
1736
1540
1571
1539
1608
1747
1544
1616
1298
1545
1281
1666
1364
1056
1025
1033
137
1185
1603
1568
1160
1607
1618
1167
1313
1061
1058
1540
1545
1544
1549
1664
1562
1928
1546
1616
1327
1168
1248
1152
1312
1312
1194
1368
1627
1600
1280
1323
1354
1544
1280
1553
1538
1348
1158
1547
1537
1056
1361
1045
1365
1072
1296
1300
1282
1301
1448
1301
1540
1153
1409
1541
1557
1536
1284
1292
1286
1316
1301
1557
1537
1537
1100
1602
1624
2025
1314
1301
1134
1170
1032
1374
1440
1299
1280
1380
1609
1610
1612
1608
1063
1065
1219
1921
1281
1410
1153
1291
1544
1606
1664
1600
1572
1616
1285
1365
1168
1570
1697
1168
1024
1458
1289
1177
1161
1160
1536
1604
1579
1544
1056
1680
1701
1290
1212
1056
1057
1068
1708
1580
1186
1568
1552
1152
1536
1028
1736
1303
1281
1632
1568
1536
1545
1695
1601
1600
1552
1290
1294
1298
1281
1296
1296
1320
1321
1290
1280
1283
1537
1168
1168
1158
1546
1575
1556
1536
1537
1668
1706
1610
1302
1614
1288
1924
1360
1056
1043
1025
7
1031
1156
1549
1639
1203
1872
1680
1168
1324
1083
1056
1545
1578
1537
1541
1731
1540
1553
1674
1600
1344
1177
1188
1191
1280
1280
1156
1344
1611
1600
1369
1288
1294
1544
1313
1560
1537
1364
1189
1542
1537
1074
1427
1044
1172
1039
1302
1329
1326
1300
1392
1296
1606
1168
1432
1629
1669
1536
1286
1328
1286
1321
1298
1559
1548
1548
1040
1540
1542
1576
1322
1292
1072
1238
1159
1303
1315
1305
1344
1316
1620
1628
1608
1626
1060
1059
1270
1664
1288
1359
1177
1357
1544
1613
1604
1571
1570
1090
1284
1364
1158
1572
1578
1167
1095
1345
1289
1171
1208
1212
1638
1613
1739
1544
1080
1995
1948
1451
1156
1057
1056
1065
2025
1667
1152
1569
1675
1172
1660
1064
1600
1299
1290
1619
1569
1689
1612
1699
1603
1605
1536
1293
1289
1283
1282
290
1296
1297
1352
1352
1289
1342
1342
1576
553
1175
1171
1180
1704
1550
1554
1536
1576
1689
1551
1602
1281
337
1744
1282
1601
1360
1100
1032
1024
1024
1152
1200
1664
1636
1176
1760
1620
1154
1341
1066
1057
1537
1544
1545
1547
1680
1764
1593
1544
1601
1314
1176
1189
1167
1295
1487
1155
1303
1611
1622
1345
1352
1285
1609
1363
1540
1665
1476
1153
1726
1665
1041
1428
1042
1364
1040
1330
1312
1345
1298
1512
1307
1536
1169
1281
1556
1544
1538
1285
1312
1288
1288
1299
1558
1536
1537
1095
1539
1623
1702
1318
1282
1094
1156
1152
1280
1344
1297
1336
1282
1606
1600
1652
1600
1064
1056
1096
1408
1280
1427
1152
1288
1769
1538
1985
1600
1568
1096
1285
1285
1161
1575
1540
1178
1054
1449
1293
1176
1153
1152
1540
1607
1579
1544
1027
1544
1700
1320
1605
1059
1065
1060
1572
1664
1195
1569
1768
1152
1600
1066
1979
1285
1281
1628
1571
1619
1537
1713
1601
1618
1553
1299
1290
1310
1280
1280
1299
1297
1448
1451
1288
1281
1280
1597
1597
1168
1170
1184
1832
1568
1603
1539
1580
1937
1705
1608
1298
1298
1546
1285
1680
1426
1074
1026
1033
1033
1161
1184
1669
1616
1169
1683
1616
1153
153
1320
1064
1058
1546
1545
1564
1540
1668
1690
1801
1546
1616
1327
1172
1168
1152
1984
1344
1157
1428
1625
1601
1284
1291
1352
1544
1284
1577
1536
1476
1152
1609
1601
1072
1361
1040
1424
1024
1302
1280
1280
1296
1350
1320
1572
1153
1410
1621
1556
1536
1284
1296
1294
1322
1296
1556
1537
1537
1118
1606
1604
1866
1315
1353
1190
1184
1096
1374
1304
1301
1281
1284
1616
1664
1626
1609
1059
1065
1157
1729
1281
1410
1153
1291
1608
1606
1600
1640
1576
1616
1285
1301
1181
1572
1697
1152
1032
1440
1290
1182
1156
1157
1537
1600
1538
1545
1044
1696
1685
1291
1028
1061
1056
1068
1708
1636
1160
1569
1552
1168
1536
1032
1536
1317
1281
1616
1568
1536
1600
1705
1602
1600
1538
1291
1290
1282
1282
1314
1298
1297
1320
1320
1290
1281
1283
1537
1537
1168
1168
1172
1544
1541
1554
1536
1537
1752
1802
1624
1300
1300
1614
1300
1930
1298
1168
1039
1025
1039
1167
1163
1537
1635
1167
1584
1552
1424
1168
1315
1075
1057
1544
1578
1537
1541
1937
1540
1545
1674
1604
1312
1153
1248
1191
1792
1312
1161
1304
1601
1600
1346
1288
1307
1608
1313
1630
1537
1492
1201
1572
1569
1072
1431
1040
1360
1031
1282
1326
1342
1296
1328
1282
1568
1168
1433
1565
1632
1541
1284
1312
1294
1323
1298
1555
1550
1549
1056
1552
1568
1640
1323
1296
1041
1152
1163
1383
1299
1301
1344
1280
1600
1611
1610
1652
1060
1063
1166
1680
1424
1299
1213
1341
1544
1561
1668
1571
1578
1088
1284
1372
1152
1572
1546
1159
1131
1313
1289
1171
1180
1181
189
1605
1605
1579
1545
1025
65
1971
1940
1291
1220
1056
1056
1061
1829
1543
1152
1569
1619
1184
1784
1064
1664
1331
1292
1603
1570
1634
1664
1697
1601
1609
1537
1309
1289
1282
1282
1314
1296
1297
1480
1480
1289
1341
1341
1600
1604
1175
1173
1184
1672
1548
1544
1536
1600
1833
1546
1616
1280
1360
1840
1286
1665
1297
1071
1028
1024
1024
1344
1074
1604
1632
1172
1952
1554
1408
1152
1336
1120
1058
1600
1544
1550
1547
1680
1768
1689
1546
1623
1312
1174
1184
1182
1295
1423
1195
1351
1611
1630
1345
1352
1280
1609
1507
1568
1665
1476
1162
1766
1762
1065
1300
1041
1308
1056
1299
1297
1313
1297
1472
1297
1536
1170
1286
1556
1556
1608
1285
1332
1290
1303
1301
1556
1536
1537
1103
1539
1623
1698
1320
1322
1110
1176
1184
1280
1280
1298
1398
1348
1606
1600
1617
1608
1056
1066
1152
1536
1408
1445
1152
1288
1641
1546
1937
1604
1568
1090
1365
1317
1161
1573
1538
1176
1070
1470
1294
1176
1152
1156
1156
1604
1605
1539
1544
1028
1028
1808
1700
1322
1093
1059
39
1129
1061
1828
1696
1195
1569
1616
1168
1537
1035
1979
1280
1281
1614
1573
1613
1602
1552
1600
1603
1553
1283
1293
1288
1280
1312
1299
1329
1033
1027
1288
1281
1280
1570
1570
1168
1172
1184
1578
1568
1667
1539
1604
1700
1705
1626
1298
1298
1546
1290
1764
1296
1056
1040
1032
1034
1162
1184
1732
1608
1170
1623
1585
1152
1168
152
1337
1064
1058
1546
1545
1570
1546
1688
1538
1577
1544
1648
1327
1168
1195
1184
1760
1312
1157
1346
1625
1600
1366
1291
1361
1544
1362
1538
1540
1476
1190
1595
1568
1073
1330
1041
1395
1024
1297
1312
1322
1297
1302
1293
1614
1153
1408
1589
1680
1668
1284
1313
1290
1316
1297
1564
1537
1537
1054
1607
1602
1992
1315
1284
1060
1248
1160
1310
1304
1300
1285
1304
1601
1601
1624
1609
1063
1066
1157
1665
1441
1356
1153
1281
1544
1664
1696
1540
1582
1616
1285
1045
1169
1573
1554
1152
1024
1344
1290
1174
1188
1188
1188
1547
1608
1603
1545
1060
1060
1972
1685
1327
1025
1056
1056
1120
1060
1700
1540
1160
1572
1556
1154
1537
1033
1536
1369
1280
1600
1568
1616
1697
1704
1604
1600
1540
1289
1288
1323
1282
1362
1296
275
1297
1321
1320
1289
1280
1283
1538
1537
1168
1173
1152
1545
1560
1539
1536
1537
1794
1546
1603
1339
1299
1606
1314
1936
1296
1073
1047
1027
1031
1351
1155
1537
1641
1183
1708
1616
1424
1168
1168
1313
1035
1056
1572
1577
1537
1544
1668
1544
1577
1672
1602
1328
1161
1216
1215
1792
1360
1161
1280
1603
1605
1350
1288
1339
1704
1362
1548
1537
1492
1154
1674
1670
1073
1171
1040
1300
1043
1313
1358
1372
1296
1379
1299
1600
1192
1528
1557
1584
1537
1284
1339
1288
1377
1299
1557
1540
524
1549
1064
1560
1600
1576
1321
1296
1082
1412
1159
1479
471
1301
1296
1361
1358
1617
1601
1619
1602
1060
1065
1190
1664
1280
1291
1208
1296
1544
1721
1732
1607
1568
1092
1316
1884
1192
1572
1548
1163
1027
1298
1290
1171
1181
1177
1177
1680
1605
1579
1545
1029
1157
1847
1892
1291
1318
1056
1056
1056
1062
1830
1551
1160
1568
1685
1185
1657
1033
1667
1381
1296
1611
1570
1602
1600
1552
1609
1609
1601
1288
1289
1296
1286
1318
1296
1296
1297
1352
1353
1290
1342
1341
1601
1601
1175
1168
1152
1928
1567
1538
1538
1730
1664
1608
1600
1282
1362
1800
1289
1569
1296
1169
1024
1032
1032
1056
1187
1706
1616
1170
1828
1552
1444
1154
1154
1316
1032
1058
1664
1544
1540
1547
1192
1738
1690
1546
1627
1312
1154
1252
1182
1551
1295
1155
1319
1601
1638
1385
1352
1288
1705
1291
1704
1665
1348
1156
1966
1952
1057
1424
1040
1304
1032
1307
1376
1398
1296
1344
1296
1536
1176
1294
1572
1554
1604
1285
1298
1288
1315
1296
1556
1536
1536
1537
1091
1537
1639
1666
1319
1320
1094
1190
1192
1280
1280
1281
1298
1402
1281
1614
1696
1653
1608
1056
1056
1200
1552
1024
1440
1152
1280
1641
1536
1969
1620
1569
1088
1285
1317
1162
1573
1536
1181
1030
1302
1290
1178
1153
1153
1153
1668
1613
1555
1544
1026
1026
1068
1556
1323
1061
1063
1063
1125
1060
1572
1696
1175
1570
1537
1184
1536
1033
1817
1292
1281
1622
1568
549
1540
1698
1554
1602
1607
1585
1283
1288
1290
1280
288
1360
1299
1299
1282
1088
1091
1288
1280
1280
1568
1568
1200
1172
1185
1576
1633
1667
1537
1604
1688
2042
1616
1305
1297
1793
1296
1779
1297
1248
1077
1032
1035
1352
1450
1796
1608
1172
1747
1617
1296
1169
1153
1330
1064
1059
1544
1546
1568
1536
1676
1542
1577
1544
1634
1327
1200
1187
1168
1600
1360
1162
1320
1630
1601
1282
1291
1330
1544
1292
1600
1537
1476
1196
1889
1864
1073
1332
1040
1361
1064
1338
1296
1312
1296
1286
1345
1570
1152
1408
1565
1619
1610
1316
1337
1288
1324
1298
1560
1537
1537
1538
1036
1615
1618
1611
1315
1290
1044
1154
1160
1502
1502
1280
1300
1282
1308
1600
1538
1601
1621
1059
1066
1168
1633
1169
1416
1153
1280
1544
1664
1680
1572
1592
1617
1317
1309
1202
1573
1552
1160
1024
1440
1288
1173
1172
1174
1158
1611
1604
1602
1544
1051
1243
1588
1933
1295
1185
1057
1061
1120
1060
1636
1610
1180
1572
1552
1192
1538
1032
1699
1280
1285
1608
1568
1568
1616
1665
1540
1601
1608
1563
1280
1289
1323
1280
1280
1280
1297
1297
1297
1353
1368
1288
1281
1281
1538
1537
1168
1173
1196
1705
1597
1613
1536
1601
1824
1615
1609
1347
1303
1952
1348
1920
1300
1072
1031
1027
1039
1359
1473
1536
1644
1175
1568
1744
1297
1201
1185
1314
1103
1058
1566
1576
1537
1544
1156
1544
1641
1673
1613
1320
1157
1216
1173
1792
1344
1170
1344
1601
1609
1353
1288
1403
1544
1376
1592
1544
1492
1174
1672
1678
1065
1297
1041
1460
1065
1298
1358
1288
1297
1473
1297
1569
1154
1402
1541
1648
1536
1284
1323
1289
1286
1301
1589
1544
1536
527
1549
1088
1593
1605
1576
1321
1296
1138
1449
1179
1351
1367
1304
1296
1349
1325
1609
1600
1617
1616
1060
1060
1198
1768
1024
1315
1208
1280
1544
1784
1764
1647
1569
1092
1316
1876
1160
1572
1552
1155
1191
1338
1295
1171
1214
1212
1208
1696
1604
1538
1545
1029
1157
1075
1540
1291
1360
1064
1060
1088
1062
1316
1567
1160
1568
545
1632
1192
1777
1033
1923
1280
1296
1603
1572
1572
1644
1696
1600
1605
1610
1537
1280
1290
1282
1280
1312
1360
1296
1296
1313
1101
1112
1288
1340
1341
1673
1545
1159
1172
1152
1545
1599
1539
1539
1620
1952
1704
1609
1282
1362
1082
1289
1538
1296
1185
1064
1034
1032
1032
1444
1667
1640
1168
1636
1553
1412
1168
1160
1320
1032
1058
1666
1544
1547
1547
1192
1738
1576
1551
1619
1312
1152
1188
1214
1551
1295
1153
1347
1616
1606
1317
1320
1280
1705
1331
1713
1670
1476
1176
1836
1825
1062
1264
1042
1294
1032
1283
1363
1329
1298
1456
1306
1544
1180
1310
1556
1536
1611
1317
1324
1288
1315
1298
1556
1536
1537
1536
1537
1121
1538
1619
1984
1323
1331
1094
1200
1032
1280
1280
1346
1299
1336
1323
1606
1536
1617
1608
1056
1056
1204
1617
1024
1348
1152
1284
1641
1664
1969
1600
1579
1088
1317
2005
1176
1574
1602
1165
1026
1344
1288
1179
1173
1173
1173
1668
1613
1578
1544
1024
1152
1294
1636
1354
1121
1063
1071
1097
1060
1828
1568
1187
1570
1570
1538
1185
1536
1032
1573
1304
1282
1600
1568
1573
1572
1696
1537
1604
1607
1577
1285
1291
1299
1280
1312
1360
1329
1299
1280
1090
1089
1289
1281
1280
1570
1601
1168
1171
1186
1608
1643
1611
1537
1604
1948
1706
1613
1288
1296
1032
1320
1777
1297
1496
1064
1037
1033
1352
1440
1540
1604
1172
1545
1681
1296
1169
1153
1312
1032
1057
1561
1551
1569
1544
1664
1546
1593
1545
1648
1391
1185
1191
1152
1856
1352
1152
1352
1605
1601
1284
1291
1280
1544
1360
1681
1537
1348
1184
1128
1098
1076
1072
1041
1433
1064
1303
1872
1348
1297
1294
1289
1610
1192
1444
1557
1685
1584
1364
341
1314
1289
1348
1302
1540
1545
1537
1537
1536
1060
1607
1603
1579
1313
1280
1110
1291
1176
1358
1374
1362
1298
1288
1339
1602
1636
1601
1656
1063
1067
1168
1569
1305
1352
1154
1302
1544
1600
1536
1628
1585
1618
1365
1557
1171
1573
1549
1152
1040
1280
1289
1168
1158
1156
1188
1675
1604
1539
1544
1027
1155
1024
1701
1293
1184
1060
1056
1120
1060
1636
1544
1160
1572
1572
1538
1153
1540
1032
1639
1284
1296
1616
1568
1568
1728
1600
1546
1605
1608
1595
1282
1288
1291
1284
1316
1316
1329
1297
1297
1357
1350
1288
1282
1280
1560
1553
1168
1168
1173
1705
1648
1628
1537
1669
1700
1706
1610
1345
1297
1296
1354
1601
1300
1234
1059
1029
1031
1207
1379
1552
1616
1171
1698
1552
1336
1156
1188
1316
1039
1056
1564
1576
1537
1544
1155
1548
1561
1673
1629
1312
1160
1192
1152
1664
1312
1168
1296
1604
1616
1364
1288
1393
1544
1488
1649
1537
1364
1189
1673
1678
1073
1049
1044
1364
1033
1290
1902
1322
1300
1287
1280
1603
1174
1400
1573
1784
1540
1316
1316
1323
1289
1282
1296
1540
1536
1540
1543
527
1537
1144
1593
1613
1648
1316
1321
1112
1445
1203
1351
1367
1294
1298
1285
1326
1602
1696
1625
1608
1066
1060
1226
1760
1024
1283
1208
1280
1544
1785
1732
1615
1570
1112
1316
1796
1162
1572
1552
1153
1031
1360
1289
1171
1182
1176
1176
1552
1608
1555
1545
1027
1155
1067
1556
1283
1568
1056
1058
1092
1062
1572
1567
1160
1568
1568
1570
1185
1650
1034
1665
1282
1296
1617
1570
1568
1578
1696
1665
1605
1626
1569
1280
1290
1313
1280
1360
1360
1298
1298
1281
1073
1072
1304
1342
1341
1667
1537
1191
1168
1152
1545
1615
1541
1538
1536
1920
1706
1621
1283
1363
1135
1285
1536
1297
1348
1059
1034
1034
1352
1316
1925
1600
1168
1664
1553
1384
1170
1154
1336
1032
1058
1665
1546
1537
1551
1152
1546
1577
1549
1629
1312
1188
1152
1180
1551
1311
1177
1287
1617
1606
1317
1320
1313
1545
1333
1545
1670
1476
1212
1042
1025
1060
1456
1042
1044
1053
1312
1799
1329
1298
1336
1328
1540
1180
1336
1684
1538
1611
1364
1365
1312
1288
1333
1298
1556
1541
1601
1536
1536
1538
1186
1536
1753
1605
1317
1347
1156
1249
1192
1280
1280
1376
1297
1308
1345
1606
1536
1746
1620
1056
1056
1177
1617
1024
1282
1152
1290
1545
1665
1561
1618
1577
1088
1365
1757
1168
1572
1664
1165
1024
1312
1289
1173
1157
1157
1165
1672
1601
1539
1546
1026
1346
1742
1692
1355
1121
1067
1059
1128
1060
1524
1664
1163
1568
1568
1536
1177
1536
1034
1605
1328
1280
1600
1568
1573
1604
1553
1618
1603
1607
1578
1312
1294
1314
1281
289
1313
1329
1330
1297
1281
1088
1105
1290
1280
1282
1568
1601
1168
1171
1182
1609
1633
1697
1537
1700
1851
1706
1605
1296
1296
1033
1348
1790
1330
1156
1099
1030
1032
1288
1281
1540
1602
1168
1559
1681
1362
1170
1154
1314
1064
1057
1557
1546
1568
1544
1152
1544
1577
1546
1621
1327
1185
1159
1163
1856
1280
1152
1384
1605
1601
1289
1291
1280
1608
1344
1618
1542
1476
1194
1160
1192
1064
1024
1042
1025
1064
1281
1856
1316
1298
1358
1300
1568
1201
1409
1565
1701
1571
1364
1365
1312
1288
1338
1301
1572
1544
1544
1538
1538
1536
1064
1647
1607
1707
1312
1280
1104
1297
1192
1286
1286
1299
1300
1288
1339
1600
1546
1606
1640
1059
1056
1152
1553
1025
1368
1152
1280
1544
1666
1536
1608
1582
1618
1285
1797
1041
1573
1542
1152
1120
1360
1290
1168
1186
1186
1190
1583
1606
1539
1544
1025
1057
1024
1573
1288
1296
1060
1058
1104
1062
1124
1556
1160
1572
1574
1547
1158
1544
1032
1667
1354
1296
1616
1569
1571
1537
1696
1608
1605
1608
1561
1284
1288
1291
1280
1280
1360
1360
1329
1297
1321
1089
1106
1289
1284
1280
1560
1713
1208
1170
1153
1962
1568
1611
1538
1609
1700
1704
1618
1345
1297
1105
1344
1728
1296
1024
1109
1033
1039
1847
1285
1723
1608
1173
1572
1553
1308
1164
1188
1320
1199
1057
1564
1576
1538
1544
1155
1544
1577
1674
1612
1312
1159
1184
1185
1856
1280
1198
1304
1610
1601
1364
1288
1406
1544
1493
1698
1542
1492
1194
1668
1666
1050
1037
1040
1824
1097
1283
1822
1323
1296
1415
1280
1575
1207
1392
1557
1656
1546
1364
1364
1313
1290
1288
1296
1540
1540
1602
1543
1551
1537
1068
1561
1623
1764
1320
1338
1136
1441
1259
1347
1363
1294
1297
1318
1348
1600
1538
1601
1600
1056
40
1056
1154
1730
1024
1347
1208
1280
1544
1782
1668
1609
1572
1092
1364
1572
1163
1572
1553
1153
1027
1280
1292
1171
1180
1180
1180
1536
1608
1554
1545
1033
1353
1027
1540
1347
1296
1056
1064
1112
1060
1076
1647
1160
1568
1568
1602
1154
1648
1039
1604
1282
1298
1604
1576
612
1568
1616
1537
1602
1605
1600
1577
1312
1292
1282
1280
1312
1280
1296
1313
1299
1281
1125
1136
1288
1342
1341
1665
1602
1175
1170
1152
1610
1639
1608
1540
1536
1921
2040
1600
1283
1361
1029
1312
1563
1297
1300
1065
1034
1039
1032
1316
1540
1600
596
1172
1641
1553
1504
1168
1152
1336
1032
1058
1682
1546
1538
1549
1156
1546
1592
1545
1641
1312
1194
1152
1212
1551
1359
1152
1283
1650
1600
1368
1320
1297
1609
1380
1674
1672
1476
1153
1031
1025
1058
1073
1042
1280
1036
1286
1575
1374
1298
1296
1329
1540
1208
1337
1556
1538
1585
1367
1365
1314
1288
1365
1300
1540
1541
1665
1536
1536
1539
1168
1536
1626
1997
1320
1345
1061
1378
1192
1280
1296
1377
1297
1334
1282
1604
1696
1552
1624
1056
1056
1057
1215
1665
1040
1288
1154
1288
1561
1921
1577
1620
1576
1088
1365
1741
1182
1572
1697
1153
1064
1344
1290
1168
1173
1165
1169
1672
1621
1554
1544
1036
1068
1236
1688
1321
1026
1067
1059
1128
1068
1908
1664
1161
1568
1568
1545
1178
1536
1032
1573
1378
1288
1600
1568
1568
1573
1604
1650
1706
1607
1615
1568
1312
1294
1379
1282
1314
1362
1362
1316
1296
1281
1092
1125
1288
1282
1283
1556
1665
1168
1168
1182
1609
1605
1536
1538
1705
1853
1706
1600
1286
1298
1188
1291
1798
1328
1220
1107
1034
1032
1832
1285
1580
1616
1616
1171
1637
1545
1364
1170
1154
1312
1064
1057
1589
1544
1568
1560
1162
1544
1577
1544
1616
1335
1186
1167
1153
1664
1312
1152
1388
1600
1603
1302
1291
1284
1544
1348
1618
1550
1348
1195
1165
1152
1057
1024
1042
1313
1048
1289
1600
1347
1298
1373
1282
1605
1194
1281
1565
1665
1571
1364
1365
1312
1288
1320
1296
1540
1548
1611
1540
1536
1544
1068
1647
1603
1555
1313
1320
1093
1313
1192
1286
1286
1301
1299
1332
1281
1602
1696
1633
1640
1059
1059
1056
1160
1553
1025
1352
1152
1280
1544
1728
1536
1620
1582
1624
1317
1573
1123
1573
1536
1158
1120
1281
1295
1168
1168
1176
1185
1623
1610
1539
1544
1027
1059
1036
1573
1308
1441
1060
1058
1128
1062
1029
1536
1160
142
1572
1582
1573
1166
1538
1033
1669
1344
1296
1612
1570
1570
1569
1538
1536
1622
1617
1608
1565
1312
1288
1331
1288
1312
1360
1360
1329
1297
1289
1089
1092
1296
1281
1280
1664
1777
1180
1170
1153
1704
1619
1669
1538
1536
1928
1609
1620
1346
1302
1114
1345
1697
1296
1346
1029
1034
1035
1415
1472
1939
1600
1616
1172
1580
1553
1368
1179
1187
1320
1191
1056
1599
1545
1540
1544
1171
1544
1574
1674
1610
1312
1179
1160
1170
1568
1296
1197
1328
1610
1600
1280
1288
1378
1608
1283
2016
1550
1492
1188
1169
1156
1082
1061
1042
1796
1066
1299
1596
1281
1298
1287
1281
1607
1155
1385
1605
1636
1536
1366
1364
1332
1290
1280
1296
1540
1546
1696
1543
1543
1538
1162
1560
1669
1988
1316
1322
1105
1442
1099
1347
1363
1308
1300
1316
1348
1611
1604
1673
1620
1056
1064
1061
1194
1732
1056
1283
1208
1280
1537
1776
1644
1605
1569
1091
1364
1556
1163
1572
1553
1152
1057
1289
1289
1173
1164
1180
1160
1544
1608
1555
1545
1036
1356
1025
1569
1287
1536
1064
1060
1091
1068
1028
1759
1172
1172
1569
1569
1603
1176
1648
1037
1604
1284
1296
1604
1576
1540
1568
1604
1554
1602
1600
1600
1569
1360
1291
1315
1280
1360
1312
1296
1312
1296
1282
1117
1104
1288
1342
1305
1665
1552
1159
1168
1154
1610
1639
1680
1536
1696
1666
1704
1605
1283
1361
1061
1344
1536
1312
1028
1095
1034
1033
13
1416
1379
1572
1616
1600
1172
1605
1553
1477
1170
1154
1321
1048
1056
1684
1551
1542
1549
1156
1547
1585
1545
1642
1312
1152
1152
1199
1551
543
1503
1157
1299
1632
1600
1369
1288
1282
1705
1380
1552
1674
1476
1169
1165
1153
1064
1112
1042
1952
1032
1289
1623
1294
1298
1312
1394
1540
1214
1310
1564
1668
1634
1283
1285
1315
1289
1282
1303
1556
1545
1606
1536
514
1538
1539
1160
1552
1627
1736
1320
1312
1093
1522
1192
1280
1296
1377
1297
1280
1280
1603
1536
1553
1571
1056
1056
1058
1207
1601
1072
1288
1158
1286
1537
1665
1553
1636
1584
1088
1317
1605
1473
1580
1665
1153
1064
1317
1290
1168
1174
1168
1176
1608
1600
1547
1560
1024
1088
1220
1576
1320
1296
1057
1061
1104
1056
1092
1584
1155
1185
1568
1569
1553
1162
1537
1033
1572
1392
1296
1600
1568
1568
1573
1600
1976
1536
1601
1607
1568
1312
1293
1314
1282
1314
1362
1362
1332
1296
1321
1112
1097
1290
1284
1287
1568
1601
1184
1168
1212
1706
1615
1538
1538
1545
1693
1581
1600
1281
1297
1062
1281
1606
1331
1156
1105
1032
1032
1032
1800
1317
1606
1609
1608
1169
1541
1553
1300
1172
1152
1313
1088
1060
1536
1545
1568
1560
1152
1544
1577
1544
1600
1315
1188
1167
1168
1632
1632
1296
1153
1286
1600
1601
1280
1291
1290
1544
1491
1666
1546
1476
1191
1153
1156
1026
1024
1043
1569
1064
1314
1568
1315
1299
1501
1284
1573
1190
1286
1561
1667
1571
1364
1365
1316
1289
1312
1303
1620
1547
1715
1536
1536
1537
1544
1038
1559
1607
1539
1313
1320
1110
1328
1192
1284
1284
1281
1303
1398
1329
1600
1541
1585
1596
1063
1057
1066
1176
1573
1057
1304
1152
1280
1544
1728
1536
1612
1581
1618
1317
1749
1123
1573
1536
1153
1224
1282
1295
1168
1180
1152
1152
1591
1612
1538
1544
1031
1383
1040
1573
1314
1361
1068
1060
1088
1060
1045
1552
1176
1170
1572
1580
1544
1174
1536
1034
1540
1280
1297
1614
1572
550
1600
1569
1556
1600
1606
1601
1608
1593
1360
1293
1330
1289
1361
1329
1457
1326
1298
1285
1097
1088
1288
1280
1280
1664
1657
1180
1172
1155
1577
1605
1672
1540
1672
1666
1705
1600
1346
1296
1090
1362
1702
1297
1057
1073
1034
1035
1035
1923
1376
1811
1604
1608
1174
1547
1553
1305
1171
1187
1336
1199
1057
1561
1546
1544
1546
1193
1545
1582
1673
1620
1312
1203
1160
1152
1536
1536
1320
1166
1360
1626
1604
1280
1288
1376
1704
1285
1856
1544
1492
1160
1185
1156
1049
1024
1042
1729
1098
1291
2000
1345
1298
1391
1286
1583
1189
1346
1637
1632
1713
1282
1284
1315
1290
1360
1300
1540
1536
1669
1543
527
1543
1543
1539
1152
1561
1600
1988
1322
1291
1110
1282
1067
1347
1355
1290
1296
1320
1338
1601
1604
1553
1744
1056
1064
1064
1184
1569
1056
1287
1209
1280
1552
1968
1676
1601
1572
1091
1348
1588
1163
1569
1556
1160
1108
1289
1289
1168
1184
1160
1184
1540
1608
1578
1545
1036
1420
1040
1553
1289
1058
1064
1056
1089
1064
1108
1567
1186
1186
1568
1568
1602
1208
1648
1033
1572
1291
1300
1600
580
1576
1576
1540
1568
1572
1810
1600
1600
1608
1573
1280
1291
1355
1280
1280
1360
1296
1325
1301
1280
1112
1096
1288
1341
1305
1554
1665
1159
1173
1155
1608
1657
1600
1538
1546
1924
1705
1616
1281
1297
1089
1320
1680
1329
1588
1099
1032
1033
1033
1608
1347
1620
1604
1600
1175
1537
1577
1349
1168
1152
1313
1032
1056
1680
1545
1544
1553
1156
1548
1568
1545
1602
1328
1154
1160
1191
1679
1695
1423
1152
1291
1602
1600
1296
1292
1280
1705
1334
1618
1672
1348
1186
1153
1222
1058
1096
1040
1688
1032
1300
1747
1314
1298
1313
1400
1546
1170
1344
1556
1677
1538
1287
1285
1314
1305
1292
1309
1556
1545
1702
1536
1536
1537
1539
1543
1156
1536
1602
1790
1314
1296
1092
1504
1448
1312
1296
1330
1298
1284
1361
1601
1604
1537
1579
1064
1064
1060
1159
1537
1056
1288
1163
1280
268
1537
1537
1553
1620
1568
1092
1365
1669
1285
1568
1603
1153
1024
1336
1290
1168
1158
1168
1207
1672
1736
1547
1536
1024
1056
1026
1632
1296
1152
1057
1056
1096
1056
1156
1584
1159
1157
1569
1579
1554
1176
1537
1034
1572
1332
1300
1600
1600
1568
1568
1568
1568
1536
1468
1541
1609
1615
1572
1361
1293
1331
1286
1366
1302
1366
1332
1297
1305
1104
1096
1300
1280
1295
1616
1665
1152
1168
1177
1707
1607
1668
1536
1565
1977
1594
1605
1280
1302
1106
1298
1742
1329
1155
1120
1038
1032
1032
1728
1280
1666
1617
1600
1173
1544
1553
1344
1172
1152
1323
1056
1060
1570
1562
1568
1560
1152
1546
1569
1544
1602
1383
1192
1159
1168
1584
1584
1288
1153
1286
1610
1601
1288
1291
1288
1544
1411
1711
1544
1348
1187
1173
1156
1026
1041
1045
1561
1066
1288
1668
1317
1301
1500
1282
1600
1170
1288
1592
2035
1575
1280
1285
1314
1290
1300
1303
1540
1547
1721
1552
1536
1536
1547
1554
1090
1603
1699
1703
1313
1336
1088
1280
1416
1288
1280
1298
1299
1328
1296
1604
1605
1665
1560
1081
1056
1066
1176
1541
1105
1304
1152
1280
1280
1558
1730
1552
1616
1582
622
1602
1365
1749
1065
1573
1536
1154
1236
1312
1293
1168
1168
1152
1172
1543
1611
1539
1544
1027
1283
1033
1566
1312
1601
1062
1057
1098
1065
1029
1552
1152
1152
1572
1568
1539
1206
1537
1034
1540
1281
1297
1630
1622
1569
1571
1537
1569
1547
1952
1548
1600
1608
1581
1360
1290
1363
1289
1361
1361
1361
1340
1302
1289
1109
1088
1280
1283
1320
1664
1777
1152
1172
1155
1640
1600
1552
1539
1736
1922
1706
1610
1347
1296
1104
1364
1566
1326
1220
1088
1034
1039
1033
1671
1288
1621
1611
1609
1168
1555
1553
1354
1169
1185
1336
1031
1056
1561
1546
1546
1537
1192
1546
1574
1672
1600
1312
1155
1168
1186
1536
1552
1344
1152
1344
1617
1605
1369
1304
1281
1704
1285
1620
1545
1492
1152
1178
1156
1080
1090
1042
1568
1033
1291
1728
1313
1298
1323
1282
1607
1157
1318
1749
1636
1545
1336
1316
1315
1290
1330
1300
1548
1544
1610
1575
1543
527
1539
1539
1538
1153
1561
1546
1862
1320
1322
1236
1296
1195
1347
1355
1280
264
1296
1312
1400
1602
1611
1554
1778
1061
1064
1064
1194
1617
1056
1283
1210
1285
1285
1537
1840
1760
1604
1580
1580
1095
1476
1748
1299
1577
1556
1152
1152
1290
1290
1159
147
1202
1156
1158
1546
1614
1579
1552
1037
1357
1281
1569
1292
1184
1080
1058
1105
1056
1052
1615
1188
1200
1569
1570
1600
1192
1656
1034
1604
1299
1299
1604
1603
1577
616
1576
1540
1568
1592
1064
1633
1604
1600
1578
1312
1291
1322
1282
1314
1362
1362
1312
1296
1296
1112
1096
1293
1309
1306
1634
1633
1199
1173
1153
1610
1629
1664
1536
1608
1664
1962
1600
1281
1297
1029
1284
1921
1334
1076
1089
1032
1033
1033
10
1864
1344
1611
1602
1611
1175
1536
1585
1376
1172
1153
1316
1048
1058
1682
1550
1544
1561
1152
1548
1569
1544
1612
1304
1152
1152
1199
1631
1631
1375
1152
1291
1604
1600
1332
1286
1280
1545
1394
1674
1672
1476
1206
1153
1214
1138
1156
1043
1688
1032
1297
1699
1316
1299
1344
1404
1536
1156
1344
1537
1741
1536
1283
1285
1316
1306
1283
1306
1575
1546
1710
1552
1540
1536
1538
1539
1543
1171
1552
1728
2045
1312
1320
1124
228
1478
1464
1284
1332
1280
1280
1300
1280
1364
1601
1546
1536
1547
1056
1066
1060
1159
1545
1104
1312
1155
1280
1280
1537
1540
1553
1612
1571
1571
1092
1285
1541
1285
1568
1537
1153
1029
1286
1295
1168
1168
1182
1161
1159
1680
1737
1547
1536
1024
1152
1028
1536
1320
1312
1060
1059
1104
1057
1188
1608
1171
1173
1568
545
1569
1547
1152
1537
1034
1572
1393
1298
1600
1600
1568
1568
1570
1624
1568
1537
1800
1545
1613
1611
1572
1361
1281
1403
1282
1362
1298
1522
1322
1298
1349
1093
1112
1280
1282
1295
1536
1665
1152
1169
1181
1966
1647
1674
1540
1601
1693
1592
1600
1281
1296
1140
1290
1702
1330
1031
1104
1032
1032
1032
1024
8
1576
1283
1731
1609
1600
1173
1546
1553
1378
1172
1152
1327
1056
1060
1556
1578
1569
1561
1154
1544
1569
1545
1604
1319
1192
1167
1184
1560
1688
1312
1170
1306
1610
1602
1300
1299
1281
1544
1284
1704
1545
1476
1257
1173
1152
1027
1035
1040
1721
1098
1288
1580
1320
1296
1297
1280
1568
1169
1296
1560
1639
1615
1280
1285
1314
1290
1312
1303
1548
1551
1594
1568
1544
1544
1536
1549
1555
1156
1601
1561
2017
1314
1289
1106
1090
1344
1320
1288
1288
1299
1291
1297
1313
1280
1601
1600
1601
1688
1065
1056
1066
1180
1538
1025
1312
1154
1280
1280
1542
1728
1568
1612
1572
1636
1608
1373
1541
1160
1581
1538
1156
1234
1312
1280
1168
1168
1169
1153
1172
1543
1611
1539
1544
1025
1281
1037
1552
1282
1857
1070
1057
1092
1067
1061
1664
1152
1152
1572
1572
1573
1539
1152
1537
1032
9
1540
1282
1298
1628
1616
1569
1568
1571
1537
1569
1537
1072
1536
1609
1612
1581
1329
1280
1363
1289
1329
1361
1297
1338
1299
1297
1093
1032
1280
1283
1336
1760
1650
1184
1175
1155
1643
1605
1544
1537
1548
1920
1800
1610
1346
1329
1104
1332
1637
1318
1292
1112
1034
1033
1032
1032
1032
1675
1280
1621
1611
1621
1170
1641
1577
1280
1169
1185
1336
1035
1060
1552
1547
1556
1552
1156
1551
1582
1673
1616
1344
1153
1164
1188
1536
1536
1376
1170
1312
1600
1605
1498
1312
1281
1544
680
1285
1667
1545
1492
1154
1233
1153
1052
1096
1046
1680
1033
1281
1540
1346
1330
1281
1280
1571
1157
1352
1741
1634
1568
1360
1364
1315
1296
1292
1300
1536
1544
1696
1575
1551
1551
1543
1539
1549
1153
1562
1546
1793
1337
1384
1044
1060
1380
1339
1859
1363
1280
1280
1296
1321
1403
1606
1579
1560
1584
1061
1060
1056
1153
1745
1072
1283
1210
1289
1281
1536
1568
1540
1605
1580
1580
1095
1476
1924
1315
1569
1632
1160
1169
1322
1290
1155
1169
1200
1153
1414
1548
1669
1539
1536
1037
77
1341
1155
1541
1297
1060
1080
1059
1097
1064
1164
1671
1192
1208
1570
1570
1572
1601
1193
1648
1034
1034
1572
1323
1307
1608
1607
1577
1636
1576
1540
1571
1552
1028
1568
1604
1600
1568
1360
1284
1291
1282
1362
1458
1362
1312
1298
1288
1113
1166
1301
1342
1304
1604
1665
1167
1169
1154
1611
1625
1637
1537
1705
1664
1711
1600
704
1286
1306
1093
1288
1672
1334
1148
1092
1032
1033
1034
1034
1034
1800
1280
1667
1600
1619
1203
1704
1537
1320
1171
1152
1316
1072
1056
1684
1542
1544
1561
1165
1548
1569
1544
1616
1356
1153
1168
1159
1695
1759
1359
1152
1291
1604
1600
1345
1294
1288
1545
1545
1336
1787
1672
1476
1176
1160
1214
1026
1098
1043
1920
1033
1301
1567
1296
1299
1376
1405
1536
1176
1346
1539
1789
1536
1327
1317
1320
1306
1299
1304
1571
1544
1542
1576
1536
1544
1536
1543
1555
1317
1576
1698
1788
1313
1384
1028
1092
1356
1288
1288
1392
1304
1288
1296
1356
1286
1602
1536
1616
1727
1026
1067
1066
1171
1537
1104
1344
1155
1280
1280
1557
1539
1577
1620
1569
1601
1088
1365
1541
1364
1568
1537
1154
1045
1286
1291
1168
1168
1166
1153
1164
1656
1610
1547
1536
1024
1024
1344
1091
1538
1280
1121
1067
1057
1092
1064
1188
1676
1155
1158
1568
1569
1576
1541
1168
1540
1033
1160
1572
1521
1300
1600
1608
1569
1569
1570
1561
1568
1616
1032
1686
1622
1611
1572
1297
1289
1363
1280
1296
1296
1328
1312
1300
1401
1093
1092
1280
1284
1311
1568
1937
1192
1172
1166
1710
1601
1941
1536
1697
1928
1609
1608
1608
1282
1308
1088
1296
1942
1322
1035
1112
1032
1034
1032
1028
1032
1576
1295
1666
1610
1602
1204
1552
1553
1330
1168
1152
1315
1120
1060
1560
1580
1569
1561
1155
1544
1568
1546
1601
1343
1160
1171
1172
1576
1676
1344
1196
1288
1615
1604
1318
1287
1282
1544
1704
1292
1544
1544
1476
1219
1177
1157
1026
1029
1073
1683
1071
1280
1568
1284
1297
1283
1285
1600
1160
1320
1560
1635
1615
1321
1285
1326
1306
1328
1303
1536
1549
1562
1616
1544
1536
1540
1554
1555
1161
1601
1585
1920
1322
1354
1108
1092
1313
1352
1288
1280
1285
1281
1296
1328
1280
1616
1610
1761
1748
1130
1056
1128
1201
1540
1057
1344
1154
1281
1296
1542
1728
1712
1602
1572
1636
1612
1373
1605
1392
1573
1536
1155
1160
1346
1282
1210
1170
1192
1185
1176
1539
1611
1539
1556
1025
1089
1281
1037
1568
1281
1601
1082
1057
1088
1075
1045
1932
1184
1160
1574
1574
1573
1537
1192
1545
1032
1032
1540
1284
1298
1627
1602
1570
1600
1569
1601
1569
1707
1065
1540
1606
1606
1572
1361
1286
1283
1289
1361
1361
1329
1320
1299
1320
1088
1080
1280
1313
1344
1632
1632
1168
1175
1153
1547
1605
1616
1537
1612
1668
1673
1612
1612
1344
1377
1128
1344
1733
1318
1280
1116
1034
1033
1032
1034
1034
1545
1345
1546
1619
1621
1168
1605
1569
1280
1170
1444
1330
1031
1057
1552
1537
1536
1552
1052
1548
1574
1674
1601
1280
1153
1180
1184
1552
1536
1392
1188
1288
1600
592
1600
1496
1328
1280
1544
1880
1285
1705
1546
1492
1152
1168
1153
1090
1156
1045
1664
1033
1298
1568
1280
1330
1281
1281
1543
1156
1344
1602
1544
1548
1360
1364
1317
1306
1288
1303
1538
1546
1537
1583
1543
1551
1545
1537
1564
1170
1538
1664
1665
1329
1384
1028
1156
1355
1339
1843
1363
1280
1280
1296
1321
1393
1609
1635
1569
1536
1125
1057
1121
1152
1617
1104
1283
1208
1288
1288
1552
1538
1536
1604
1580
1548
1095
1380
1732
1317
1569
1777
1156
1290
1381
1306
1153
1168
145
1204
1193
1166
1536
1736
1539
1536
1036
1100
1404
1029
1537
1313
1076
1066
1061
1089
1056
1220
1731
1160
1180
1570
1568
1569
1602
1162
1649
1034
1160
1572
1281
1299
1600
1607
1573
1540
1577
1620
1573
1602
1032
1536
1609
1608
1573
1360
1280
1347
1283
1363
1363
1363
1321
1298
1316
1114
1226
1288
1308
1308
1635
1601
1167
1169
1156
1675
1608
1784
1538
1705
1920
1707
1600
1728
1286
1282
1108
1288
1573
1330
1276
1092
1033
1033
1034
1024
1034
1672
1314
1545
1601
1603
1161
1548
1537
1300
1173
1152
1316
1080
1056
1684
1544
1544
1562
1153
1548
1569
1544
1616
1326
1161
1160
1159
1647
1711
1375
1154
1291
1604
1604
1602
1857
305
1302
1289
1545
1609
1393
1843
1672
1476
1204
1152
1202
1027
1152
1043
1920
1034
1312
1599
1378
1299
1395
1401
1536
1205
1280
1539
1656
1600
1361
1301
341
1314
1304
1313
1296
1609
1544
1537
1568
1540
1540
1536
1540
1539
1184
1540
1633
1790
1318
1384
1061
1093
1280
1480
1288
1400
1306
1290
1296
1304
1321
1606
1538
1552
1625
1057
1057
43
1066
1155
1569
1136
1352
1157
1280
1296
1537
1541
1571
1612
1568
1632
1092
1301
1669
1348
1576
1537
1156
1024
1280
1331
1432
1168
1168
1162
1154
1164
1596
1608
1546
1536
1024
1088
1280
1155
1540
1345
1545
1065
1057
1092
1068
1044
1622
1169
1155
1568
1569
1578
1545
1169
1544
1032
1161
1596
1377
1329
1601
1600
1569
1579
1571
1721
1568
1682
1192
1671
1606
1611
1572
1298
1283
1282
1281
1296
1360
1392
1321
1299
1392
1089
1048
1280
1288
1343
1616
1793
1176
1172
1166
1581
1603
1921
1546
1675
1921
1673
1608
1608
1282
1282
1091
1300
1962
1320
1089
1108
1032
1035
1032
1034
1034
1538
1311
1792
1600
1600
1156
1582
1577
1284
1168
1152
1315
1156
1062
1556
1539
1589
1566
1169
1546
1569
1546
1604
1375
1160
1163
1168
1568
1542
1320
1197
1336
1605
1605
1604
1346
1346
1295
1280
1608
1704
1300
1576
1544
1476
1153
1213
1154
1027
1104
1076
1809
1069
1284
1618
1312
1312
1281
1280
1584
1156
1353
1596
1635
1695
1322
1285
1285
1321
1303
1345
1283
1536
1549
1592
1536
1544
1536
1540
1536
1557
1160
1602
1561
1795
1322
1320
1108
85
1092
1314
1384
1544
1280
1288
1296
1296
1320
1285
1618
1664
1737
1883
1120
1060
1060
1048
1153
1617
1057
1312
1152
1281
1320
1582
1760
1672
1606
1572
1636
1614
1349
1717
1440
1573
1544
1175
1042
1346
1280
1186
1170
1170
1204
1186
1280
1541
1707
1538
1540
1025
1185
1281
1052
1544
1282
1954
1064
1057
1088
1063
1173
1924
1184
1152
1574
1582
1573
1538
1208
1553
1034
1160
1540
1290
1296
1625
1604
1568
1604
1569
1665
1570
1709
1058
1698
1606
1602
1573
1361
1307
1283
1289
1361
1521
1297
1321
1301
1352
1090
1160
1300
1313
1344
1649
1569
1152
1177
1152
1539
1600
1626
1536
1610
1924
1930
1604
1671
1346
1289
1092
1286
1669
1318
1544
1090
1034
1033
1034
1032
1032
1561
1393
1680
1601
1600
1184
1605
1573
1288
1168
1436
1312
1031
1057
1552
1537
1536
1552
1076
1548
1572
1672
1604
1312
1152
1160
1256
1536
1600
1384
1185
1288
1604
1617
1605
1472
1344
1312
1285
1544
1544
1284
1674
1546
1364
1156
1158
1158
1058
1099
1025
1960
1034
1308
1620
1361
1346
1281
1281
1553
1159
1345
1536
1616
1560
1280
1284
1284
1320
1304
1280
1305
1536
1544
1560
1575
1551
1551
1545
1540
1564
1284
1538
1697
1536
1330
1352
1028
1028
1028
1305
1371
1803
1371
1321
1281
1297
1323
1505
1608
1669
1568
1604
1145
1057
1058
1067
1160
1617
1104
1281
1200
1288
1280
1544
1538
1576
1612
1580
1628
1095
1332
1540
1317
1571
1540
1160
1456
1312
1319
1153
1168
1169
1153
1185
1177
1536
1992
1539
1552
1028
1092
1340
1194
1536
1297
1030
1066
1056
1097
1060
1156
1675
1204
1158
1568
1569
1572
1602
1162
1650
1039
1352
1572
1369
1309
1600
1607
1576
1540
1577
1540
1568
1708
1088
1600
1610
1608
1573
1457
1300
1347
1281
1457
1297
1489
1312
1332
1368
1136
1224
1281
1340
1332
1619
1697
1183
1170
1162
1931
1620
1715
1538
1696
1666
1562
1608
1608
1294
1283
1143
1297
1744
1320
1144
1092
1034
1033
1034
1024
1032
1545
1300
1546
1602
1605
1191
1600
1537
1280
1181
1157
1314
1052
1056
1716
1541
1544
1560
1161
1547
1569
1544
1617
1302
1162
1172
1159
1551
1703
1367
1152
1289
267
1611
1611
1604
1829
1381
1288
1289
1545
1609
1397
1545
1673
1476
1204
1160
1210
1027
1170
1057
1940
1034
1312
1651
1300
277
1297
1399
1402
1536
1162
1280
1539
1648
1600
1281
1301
1365
1314
1297
1324
1296
1600
1546
1600
1616
1546
1538
1538
1554
1537
1025
1536
1700
1662
1318
1320
1093
1093
1093
1280
1288
1288
1404
1284
1316
1298
1302
1280
257
1610
1540
1616
1689
1090
1057
1067
1098
1157
1569
1104
1344
1152
1794
1320
1568
1544
1601
1600
1572
1636
1090
1301
1956
933
1364
1572
1537
1154
1064
1361
1313
1440
1168
1168
1186
1168
1168
1596
1608
1547
1556
1024
1184
1280
1153
1536
1281
1545
1064
1057
1089
1080
1044
1694
1177
1155
1569
1569
1568
1548
1168
1553
1033
1162
1560
1393
1280
1602
1612
1574
1617
1570
1725
1568
1612
1064
1683
1606
1611
1574
1300
1297
1315
1281
1297
1361
1313
1313
1299
1386
1091
1032
1296
1300
1367
1544
1537
1176
1175
1165
1545
1603
1729
1540
1551
1922
1738
1609
1609
1280
1280
1095
1303
1696
1329
1024
1088
1033
1036
1033
1032
1032
1537
1327
1834
1604
1600
1156
1601
1585
1283
1168
1282
1315
1156
1062
1553
1537
1594
1564
1513
1546
1576
1546
1608
1311
1160
1169
1172
1560
1670
1284
1197
1392
1392
1601
1633
1606
1344
1344
1295
1285
1704
2040
1284
1681
1545
1476
1153
1178
1152
1067
1188
1079
1825
1033
1290
1544
1376
1376
1313
1348
1281
1648
1164
1286
1658
1703
1591
1344
1365
1285
1317
1297
1314
1295
1604
1545
1653
1544
1544
1536
1546
1536
1552
1162
1600
1632
1537
1324
1385
1052
1037
1092
1296
1448
1832
1280
1288
1284
1296
1320
1289
1289
1610
1702
1570
1541
1092
1062
1062
1096
1158
1617
1105
1316
1152
1289
1318
1580
1761
1544
1606
1568
1632
1606
1285
1541
1541
541
1316
1581
1554
1159
1362
1347
1297
1033
1171
1172
1202
1200
1153
1536
1675
1555
1572
1027
1027
1283
1052
1545
1284
1056
1057
1058
1120
1071
1181
1588
1258
1156
1568
1582
1574
1538
1272
1538
1034
1353
1536
1297
1300
1624
1600
1572
1536
1570
1633
1570
1701
1056
1633
1610
1604
1578
1361
1283
1330
1290
1362
1330
1330
1314
1304
1364
1090
1160
1286
1313
1344
1602
1553
1152
1168
1152
1553
1600
1688
1536
1704
1667
1674
1604
1743
1344
1282
1124
1280
1605
1312
1556
1088
1034
1033
1032
1053
1032
1665
1496
1572
1602
1604
1160
1609
1569
1288
1169
1436
1312
1167
1056
1556
1538
1536
1554
1028
1548
1572
1672
1604
1280
1157
1160
1184
1548
1760
1280
1185
1288
1288
1604
1744
1609
1544
1320
1296
1288
1608
1704
1287
1930
1546
1492
1157
1180
1158
1034
1167
1040
1928
1098
1294
1666
1377
1377
1283
1282
1281
1553
1157
1377
1538
1544
1592
1316
1372
1316
1316
1297
1282
1304
1547
1544
1577
1583
1547
1543
1544
1537
1596
1156
1536
1569
1536
1322
1352
1028
1028
1044
1332
1291
1807
1287
1281
1281
1297
1283
1299
1299
1610
1680
1568
1618
1113
1060
1058
1073
1156
1625
1136
1361
1210
1288
1320
1544
1546
1549
1612
1582
1614
1091
1332
1604
1604
1604
1317
1575
1540
1156
1079
1297
1363
1289
1168
1169
1154
1170
1180
1536
1608
1539
1568
1024
1184
1468
1152
1552
1321
1296
1062
1056
1137
1064
1220
1611
1162
1154
1569
1569
1572
1600
1176
1656
1037
1064
1576
1297
1314
1600
1603
1576
1540
1578
1600
1568
1676
1088
1698
1608
1740
1572
1362
1280
1411
1282
1364
1332
1284
1317
1296
1395
1136
1256
1281
1304
1376
1695
1729
1183
1168
1152
1931
1600
1665
1540
1653
1668
1560
1609
1600
1292
1285
1117
1298
1672
1320
1140
1092
1034
1033
1034
1024
1033
1561
1378
1800
1600
1605
1155
1569
1577
1289
1176
1157
1323
1086
1057
1668
1560
1544
1553
1168
1547
1569
1546
1627
1348
1162
1152
1175
1551
1931
1335
1153
1288
1289
1609
1737
1600
1861
1349
1280
1294
1545
1609
1397
1609
1689
1476
1153
1156
1210
1027
1199
1075
1920
1194
1280
1565
1347
1357
1324
1377
1402
1536
1201
1280
1537
1632
1600
1281
1284
1285
325
1314
1310
1326
1336
1600
1549
1568
1640
1544
1536
1540
1548
1540
1027
1538
1704
1662
1312
1320
1126
1124
1094
1280
1352
1672
1402
1282
1290
1296
1312
1280
1281
1601
1723
1744
1930
1092
1081
1129
1080
1153
1570
1024
1313
1153
1804
1320
1553
1537
1569
1610
1569
1633
1088
1293
1957
1957
1957
1494
1568
1536
1160
1092
1282
1296
1456
1168
1168
1172
1194
1360
1596
1704
1547
1548
1024
1184
1280
1155
1552
1282
1673
1073
1057
1220
1064
1124
1756
1182
1159
1568
1576
1572
1592
1168
1537
1033
1352
1564
1378
1289
1602
1628
1580
1641
1568
1693
1570
1710
1072
1731
1614
1641
1570
1360
1307
1363
1281
1361
1361
1297
1318
1331
1344
1221
1096
1288
1300
1287
1536
1666
1208
1183
1160
1564
1607
1557
1540
1547
1920
1770
1616
1706
1281
1361
1095
1309
1632
1312
1024
1096
1034
1024
1033
1032
1033
1553
1327
1088
1610
1610
1194
1601
1577
1287
1169
1428
1313
1168
1064
1553
1536
1552
1559
1061
1549
1596
1545
1602
1311
1162
1152
1188
1596
1664
646
1288
1166
1320
1320
1602
1537
1610
1472
1280
1295
1290
1704
1880
1284
1704
1546
1476
1154
1179
1154
1025
1026
1085
1681
1098
1280
1538
1393
1393
1344
1280
1281
1546
1156
1282
1656
1683
1591
1377
1533
1317
1317
1323
1297
1280
1311
1604
1545
1765
1540
1544
1536
1544
1538
1536
1392
1600
1728
1537
1328
1385
1036
1029
1060
1313
1288
1800
1288
1296
1281
1296
1324
1348
1348
1603
1725
1542
1568
1088
1060
1062
1060
1156
1553
1105
1314
1157
1289
1344
1548
1730
1552
1600
1568
1632
1605
1285
1541
1541
1557
1316
1581
1570
1179
1363
1331
1326
1164
1171
1172
1184
1200
1090
1539
1679
1555
1576
1031
1031
1287
1369
1543
1284
1317
1058
1059
1044
1083
1173
1584
1232
1160
1569
1570
1572
1536
1224
1538
1034
1354
1536
1377
1282
1600
1600
1578
1552
1568
1761
1571
1717
1024
1697
1610
1604
1568
1522
1289
1387
1290
1522
1394
1354
1314
1316
1344
1107
1161
1314
1312
1360
1600
1569
1172
1170
1153
1704
1616
1630
1536
1706
1667
1747
1604
1999
1355
1294
1108
1284
1609
1321
1548
1088
1032
10
1033
1032
1056
1033
1538
1436
1824
1602
1610
1168
1721
1537
1304
1172
1466
1322
1287
1056
1559
1536
1536
1553
1076
1548
1572
1672
1604
1296
1162
1168
1184
1568
1680
1680
1296
1185
1290
1288
1604
1536
1612
1576
1352
1284
1288
1608
1544
1283
1929
1546
1364
1173
1185
1158
1034
1065
1066
1928
1096
1312
1671
1297
1299
1290
1280
1281
1553
1161
1472
1539
1536
1656
1328
1300
1364
1364
1320
1300
1323
1304
1539
1545
1542
1607
1547
1555
1549
1544
1542
1028
1553
1570
1536
1312
1416
1028
1029
1028
1284
1291
1803
1287
1285
1301
1297
1285
1283
1281
1610
1553
1664
1664
1114
1064
1056
1112
1193
1665
1136
1345
1075
1549
1321
1558
1544
1609
1620
1582
1614
1091
1380
1670
1668
1700
1365
1575
1544
1155
1027
1314
1295
1441
1168
1169
1168
1198
1163
1536
1608
1539
1560
1024
1184
1340
1152
1571
1321
1568
1067
1056
1073
1064
1092
1673
1172
1152
1570
1569
1580
1602
1169
1650
1033
1064
1568
1297
1286
1600
1603
1578
1620
1578
1540
1568
1648
1088
1688
1616
1734
1576
1300
1288
1283
1280
1298
1298
1282
1317
1304
1393
1136
1164
1321
1330
1360
1711
1793
1155
1170
1153
1929
1600
1604
1540
1541
1552
1561
1609
1608
1288
1313
1117
1298
1568
1336
1138
1096
1032
1032
1034
1034
1024
1033
1586
1376
1280
1605
1600
1185
1625
1568
1332
1172
1385
1323
1182
1056
1610
1592
1540
1537
1280
1545
1574
1546
1625
1280
1160
1154
1203
1559
1865
1865
1351
1153
1288
1289
1608
1544
1600
1830
1300
1280
1306
1545
1705
1393
1610
1690
1476
1152
1177
1208
1043
1187
1076
1792
1128
1282
1545
1349
1349
1340
1328
1400
1536
1161
1296
1536
1696
1744
1345
1316
1285
1285
1331
1300
1326
1280
1704
1544
1536
1604
1544
1537
1544
1565
1538
1033
1537
1698
1788
1317
1352
1076
1084
1092
1281
1480
1608
1400
1281
1288
1297
1312
1281
1281
1609
1729
1680
1556
1115
1069
1045
1072
1185
1556
1104
1282
1154
1804
1280
1538
1542
1537
1602
1579
1632
1088
1285
1869
1861
1877
1334
1572
1540
1165
1154
1282
1288
1509
1169
1172
1155
1192
1041
1598
1736
1555
1556
1024
1104
1280
1159
1602
1280
1609
1058
1057
1032
1064
1044
1868
1196
1163
1572
1568
1572
1592
1192
1538
1033
1352
1563
1398
1298
1603
1629
1581
1545
1570
1625
1570
1701
1060
1639
1610
1540
1572
1360
1283
1363
1281
1361
1489
1281
1326
1291
1348
1216
1192
1288
1316
1287
1624
1552
1212
1171
1224
1548
1603
1589
1540
1699
1794
1700
1616
1672
1281
1490
1111
1309
1600
1321
1024
1088
1034
1034
1024
1033
1040
1034
1536
1359
1093
1616
1616
1160
1609
1577
1283
1170
1283
1312
1376
1066
1554
1536
1552
1555
1041
1548
1572
1544
1604
1295
1162
1152
1248
1566
1664
1670
1302
1156
1320
1320
1600
1666
1608
1736
1280
1311
1290
1704
1880
1284
1704
1546
1476
1156
1193
1152
1040
1032
1065
1681
1192
1281
1538
1401
1401
1313
1282
1281
1537
1172
1316
1593
1643
1635
1362
1449
1365
1365
1312
1300
1281
1311
1607
1546
1760
1584
1544
1544
1546
1539
1568
1060
1601
1569
1537
1320
1385
1044
1029
1060
1348
1288
328
1864
1288
1296
1281
1296
1336
1476
1476
1601
1672
1548
1544
1088
1060
1060
1044
1156
1553
1105
113
1316
1161
1289
1364
1536
1734
1562
1600
1568
1632
1600
1285
1700
1700
1717
1316
1549
1540
1157
1290
1301
1356
1400
1171
1172
1152
1226
1024
1539
519
1935
1579
1572
1031
1191
1287
1044
1577
1280
1698
1058
1061
1024
1083
1045
1560
1160
1160
1570
1572
1572
1540
1257
1544
1034
1194
1547
1281
1316
1728
1732
1568
1552
1568
1720
1572
1680
1024
1697
1610
1664
1575
1330
1288
1475
1281
1331
1315
1347
1312
1298
1322
1137
1160
1316
1314
1360
1684
1601
1156
1168
1153
1960
1616
1566
1537
2026
1541
1601
1602
1615
1345
1290
1108
1304
1639
1322
1540
1088
1032
1034
1033
1032
1056
1034
1536
1450
1056
1600
1616
1160
1593
1553
1300
1174
1424
1318
1411
1058
1561
1536
1536
1558
1076
1548
1576
1673
1604
1316
1160
1160
1184
1536
1768
1768
1296
1184
1291
1288
1612
1664
1602
1608
1296
1316
1290
1608
1544
584
1281
1808
1552
1492
1174
1185
1152
1040
1057
1061
1664
1096
1328
1729
1314
1317
1323
1282
1280
1553
1207
1344
1538
1536
1552
1376
1334
1532
1372
1321
1296
1331
1312
1537
1546
1550
1615
1545
1537
1540
1536
1538
1044
1539
1568
1536
1312
1320
1028
1029
1028
1292
1323
1323
1675
1283
1288
1306
1297
1285
1305
1345
1607
1642
1680
1762
1128
1044
1089
1029
1153
1569
1136
1136
1474
1209
1812
1281
1552
1550
1540
1604
1582
1614
1095
1396
1922
1924
1924
1493
1595
1546
1159
1027
1282
1311
1441
1168
1169
1181
1193
1353
1536
1536
1704
1537
1596
1024
1152
1404
1152
1577
1345
1536
1080
1056
1179
1080
1124
1604
1206
1156
1570
1574
1579
1620
1168
1656
1033
1344
1536
1297
1360
1602
1601
1578
1609
1576
1552
1569
1697
1200
1720
1600
1582
1576
1335
823
1301
1281
1281
1316
1328
1280
1313
1312
1393
1170
1192
1353
1286
1296
1551
1729
1155
1172
1410
1024
1616
1672
1552
1544
1550
1584
1621
1704
1281
1314
1115
1300
1633
1337
1072
1104
1033
1032
1048
1032
1039
1034
1563
1280
1024
1600
1600
1171
1568
1569
1284
1170
1317
1322
1180
1067
1664
1592
573
1540
1554
1153
1546
1582
1551
1629
1312
1161
1159
1155
1575
1538
1542
1303
1153
1288
1289
1614
1544
1608
2043
1315
1280
1306
1705
1705
1705
1377
1578
1690
1476
1152
1179
1209
1035
1043
1076
1793
1210
1284
1668
1320
1321
1372
1405
1400
1577
1181
1320
1536
1680
1552
1286
1364
1284
261
1285
1307
1300
1388
1280
1540
1544
1540
1600
1545
1538
1544
1545
1548
1365
1538
1698
1784
1320
1313
1124
1144
1220
1282
1480
1480
1608
1392
1296
1286
1297
1316
1312
1313
1602
1665
1672
1562
1115
1125
1062
1028
1185
1556
1120
1136
1314
1408
1804
1348
1552
1550
1557
1601
1569
1632
1089
1285
1568
1573
1541
1286
1568
1536
1177
1347
1282
1312
1346
1170
1168
1183
1200
1098
1598
1598
1800
1553
1544
1024
1408
1280
1159
1600
1284
1706
1062
1057
1032
1064
1044
1600
1212
1161
1569
1572
1572
1585
1208
1544
1032
1288
1553
1387
1330
1603
1561
1569
1697
1569
1665
1571
1696
1075
1697
1610
1536
1574
1362
1362
1287
1363
1281
1361
1281
1321
1312
1315
1352
1227
1161
1296
1316
1291
1652
1569
1182
1169
1224
1614
1615
1600
1540
1633
1544
1539
1601
1688
1284
1488
1107
1336
1728
1320
1044
1089
1039
1034
1024
1034
1064
1032
1578
1351
1037
1616
1616
1152
1600
1584
1283
1170
1317
1316
1288
1064
1554
1536
1536
1552
1567
1113
1544
1572
1545
1604
1295
1162
1152
1152
1566
1600
1600
1290
1156
1321
1320
1600
1633
1611
1736
1280
1343
1280
1544
1608
1608
1284
1757
1562
1348
1164
1190
1152
1025
1100
1065
1929
1033
1301
1582
1313
1317
1394
1286
1281
1537
1184
1348
1593
1699
1603
1284
1285
1365
1365
1365
1312
1300
1297
1297
1711
1546
1776
1616
1544
1545
1546
1541
1552
1604
1602
1569
1537
1316
1481
1028
36
1030
1060
1352
1320
1352
1864
1288
1320
1289
1297
1332
1480
1292
1601
1926
1615
1540
1094
1060
1060
1090
1171
1681
1105
1105
1336
1489
1738
1282
1536
1736
1576
1608
1568
1600
1600
1285
1664
1671
1717
1316
1548
1547
1152
1536
1312
1312
1340
1169
147
1204
1160
1194
1026
1537
1551
1547
1579
1556
1027
1027
1287
1184
1573
1280
1696
1059
1061
1032
1073
1044
1542
1204
1161
1570
1576
1572
1536
1166
1556
1033
1800
1541
1313
1298
1728
1732
1569
1584
1568
1592
1572
1928
1024
1633
1615
1728
1579
1396
1140
1300
1345
1281
1395
1299
1483
1312
353
1280
1284
1137
1160
1364
1316
1296
1554
1665
1196
1172
1168
1708
1648
1627
1536
1888
1544
1682
1600
1623
1346
834
1296
1136
1280
1555
1338
1538
1089
1033
1037
1033
1032
1056
1032
1538
1408
1103
1604
1602
1172
1625
1582
1298
1172
1369
1315
1221
1058
1603
1536
1539
1540
1536
1404
1546
1578
1673
1604
1300
1161
1185
1184
1536
1604
1604
1296
1184
1291
1288
1608
1542
1600
1550
1314
1280
1300
1608
1544
1608
1281
1546
1562
1284
1180
1162
1152
1066
1026
1061
1544
1096
1317
1608
1308
1309
1315
1369
1280
1553
1185
1344
1539
1664
1690
1392
1364
1396
1396
1524
1282
1297
1313
1304
1716
1546
1678
1623
1544
1538
1547
1537
1536
1044
1543
1569
1540
1313
1286
1028
1028
1024
1028
1294
1355
1355
1867
1287
1291
1312
1298
1316
1314
1313
1617
1760
1648
1843
1088
1060
1044
1152
1172
1553
1136
1136
1410
1457
1827
1297
1584
1546
1604
1612
1572
1602
1089
1380
1928
1924
1684
1533
1563
1547
1155
1043
1288
1359
1441
1168
1168
1170
1194
1153
1054
1536
1536
1672
1552
1548
1024
1424
1340
1152
1573
1313
1536
1064
1056
1049
1064
1092
1729
1172
1154
1571
1574
1571
1664
1168
1650
1033
1024
1538
1298
1280
1602
1729
1569
1729
1577
1560
1570
1537
1176
1696
1736
1541
1568
1309
1821
1296
1360
1281
1280
1344
1281
1313
1313
1288
1400
1235
1192
1377
1284
1296
1591
1633
1195
1180
1088
1089
1616
1536
1552
1600
1564
1653
1617
1736
1281
1281
1362
1105
1312
1731
1317
1072
1096
1033
1033
1040
1049
1047
1032
1595
1304
1040
1600
1600
1177
1605
1536
1282
1168
1370
1323
1368
1057
1666
1592
1597
1539
1538
1553
1551
1574
1546
1629
1296
1162
1153
1191
1539
1536
1543
1301
1153
1292
1289
1606
1602
1609
1683
1303
1280
1280
1705
1609
1545
1393
1536
1688
1476
1157
1193
1209
1066
1317
1056
1792
1208
1289
1602
1288
1289
1288
1521
1340
1537
1197
1349
1536
1952
1624
1318
1360
1284
1285
1285
1341
1300
1322
1296
1604
1560
1542
1616
1545
1540
1545
1539
1552
1154
1540
1570
1784
1320
1288
1140
1140
1056
1028
1284
1448
1320
1640
1400
1280
1304
1297
1320
1344
1365
1600
582
1698
1561
1588
1113
1156
1062
1040
1152
1684
1088
1104
1316
1409
1840
1289
1572
1540
1557
1600
1569
1632
1088
1284
1607
1607
1605
1284
1648
1540
1171
1891
1299
1344
1364
1171
1171
1168
1157
1249
1280
1598
1596
1678
1576
1540
1024
1216
1280
1159
1620
1287
1706
1060
44
1058
1032
1080
1044
1704
1201
1165
1569
1572
1572
1586
1240
1553
1032
1832
1550
1345
1300
1665
1682
1569
1537
1572
1666
1569
1704
1027
129
1569
1610
1712
1578
1488
1488
1283
1361
1286
1490
1282
1314
1313
1313
1283
1476
1237
1162
1833
1316
1299
1714
1537
1214
1169
1224
1669
1631
1664
1540
1698
1546
1541
1603
1920
1284
1284
1436
1097
1304
1600
1320
1049
1089
1037
1034
1024
1034
1056
1033
1539
1419
1029
1617
1616
1152
1728
1576
1303
1168
1297
1330
1356
1061
1564
1537
1537
1552
1552
1093
1544
1579
1546
1604
1295
1160
1153
1152
1552
1536
1536
1298
1156
1321
1288
1736
1649
1611
1736
1296
1311
1281
1608
1544
1976
1280
1792
1559
1476
1170
1156
1153
1040
1068
1077
1689
1034
1296
1571
1281
1285
1339
1289
1286
1537
1168
1281
1562
570
1539
1553
1292
1312
1365
1365
1333
1312
1296
1298
1313
1671
1562
1784
1640
1546
1545
1546
1541
1600
1700
1612
1569
1542
1323
1481
1028
1092
1048
1044
1332
1352
1352
1672
1304
1320
1297
1297
1396
1428
1312
1606
1606
1966
1583
1667
1100
1236
1107
1056
1175
1745
1137
1137
1346
1350
1642
1280
1556
1736
1554
1608
1568
1601
1600
1284
1728
1733
1733
1364
1540
1539
1152
1088
1328
1344
1332
1169
1171
151
1168
1169
1155
1348
1537
1551
1705
1541
1572
1027
35
1219
1351
1152
1541
1296
1808
1065
1065
1061
1092
1064
1047
1553
1185
1154
1570
1578
1572
1544
1166
398
1539
1032
1436
1541
1297
1314
1601
1538
1570
1619
1568
1656
1574
1920
1024
1024
1570
1615
1952
1583
1316
1572
1299
1344
1282
1325
1295
1417
1320
1384
1312
1280
1201
1177
1344
1320
1304
1536
1697
1440
1171
1280
1174
1640
1688
1546
1600
1547
1622
1620
1703
1348
1828
1280
1091
1297
1545
1322
1536
1099
1034
1032
1040
1037
1077
1033
1579
1316
1095
1603
1604
1172
1561
1574
1296
1171
1412
1314
1408
1060
1703
1536
1539
1548
1544
1026
1544
1576
1674
1600
1280
1162
1185
1176
1536
1666
1664
1296
1185
1291
1288
1608
1548
1605
1578
1356
1280
1280
1608
1544
1608
1289
1544
1560
1284
1180
1152
1152
1099
1088
1056
1542
1192
1280
1635
1290
1288
1345
1354
1280
1554
1192
1344
1543
1543
1680
1544
1312
1367
1398
1396
1396
1282
1298
1314
1304
1732
1548
1548
1607
1546
1542
1549
1557
1537
1172
1561
1570
1540
1315
1334
1029
1029
1027
1157
1294
1387
1387
1611
1289
1291
1317
1296
1324
1362
1361
1617
1617
1633
1648
1850
1088
1092
1026
1032
1188
1588
1144
1136
1360
1337
1859
1321
1553
1544
1544
1619
1633
1600
1089
1396
1678
1668
1540
1512
1595
1553
1155
1347
1297
1375
1281
1168
1168
1168
1170
1184
1174
1206
1536
1536
1944
1536
1547
1024
1024
1408
1340
1152
1553
1346
1536
1064
1064
1056
1027
1064
1028
1985
1169
1161
1569
1582
1571
1544
1168
1168
1648
1034
1408
1540
1298
1312
1603
1760
1577
1605
1575
1552
1574
1554
1040
1296
1570
1740
1554
1568
1313
1825
1313
1360
1281
1312
1344
1297
1314
1314
1296
1337
1237
1230
1909
1284
1300
1655
1538
1443
1168
156
1217
1184
1620
1570
1552
1572
1551
1648
1650
1832
1282
1282
1492
1088
1314
1601
1321
1052
1104
1034
1032
1040
1049
1059
1025
1555
1328
1200
1605
1600
1200
1634
1554
1280
1168
1300
1387
1350
1057
1664
1592
1564
1543
1547
1569
1547
1568
1546
1624
1280
272
1162
1169
1203
1543
1536
1540
1309
1152
1290
1289
1608
1543
1610
1539
1287
1280
1285
2041
1545
1545
1376
1616
1681
1476
1160
1184
1210
250
1088
1184
1056
1696
1241
1289
1538
1296
1301
1321
1402
1400
1540
1184
1280
1536
1536
1664
1564
1316
1296
1364
1365
1301
1328
1300
1320
1300
1723
1562
1536
1616
1545
1547
1546
1537
1552
1348
1544
1568
1784
1314
1352
1140
1124
1042
1028
1280
1320
1320
1544
1384
1296
1333
1298
1312
1496
1365
1600
1601
1920
1586
1568
1113
1156
1062
1066
1162
1616
1120
1136
1323
1281
1702
1315
1540
1544
1553
1605
1569
1632
1088
1284
1723
1714
1669
1284
1536
1546
1171
1587
1282
1284
1412
1170
1171
1171
1184
1173
1218
1281
1593
1592
1677
1536
1536
1024
128
1056
1472
1280
1391
1668
1285
1696
1059
1059
1056
1044
1066
1046
1601
1169
1161
1570
1579
1572
1586
1216
1216
1538
1033
1805
1566
1281
1280
1729
1666
1574
1617
1572
1923
1568
1952
1027
1281
1569
1610
1680
1578
1284
1028
1281
1484
1292
1299
1282
1363
1312
1346
1289
1412
1264
1164
1872
1312
1303
1584
1617
1436
1170
1170
1226
1664
1623
1539
1540
1702
1544
1672
1601
1552
1298
1554
1392
1104
1340
1602
1336
1043
1090
1033
1039
1024
1050
1060
1049
1555
1409
1109
1618
1608
1184
1568
1578
1299
1169
1350
1326
1348
1312
1548
1537
1538
1576
1586
1413
1544
1571
1544
1604
1311
1311
1160
1170
1152
1584
1536
1537
1296
1156
1322
1288
1740
1569
1609
1768
1288
1311
1301
1608
1544
1024
1284
1601
1553
1380
1172
1174
1154
1154
1065
1128
1056
1545
1034
1338
1553
1281
1280
1331
1313
1294
1537
1162
1345
1595
1595
1603
1621
1296
1362
1453
1453
1373
1392
1298
1324
1305
1643
1560
1661
1604
1551
1560
1544
1544
1601
1540
1636
1570
1550
1321
1397
1028
1156
1054
1076
1339
1352
1352
1608
1296
1294
1297
1297
1332
1106
1328
1612
1612
1924
1551
1923
1103
1156
1041
1104
1194
2001
1105
1105
1376
1289
1632
1348
1553
1736
1700
1620
1569
1602
1602
1284
1924
1925
1701
1364
1536
1539
1152
1296
1329
1320
1280
1169
1171
1171
1170
1177
1152
1034
1537
1551
1737
1544
1544
1025
1025
1059
1315
1319
1248
1540
1312
2016
1080
1080
1061
1056
1064
1043
1625
1153
1152
1571
1568
1572
1697
1180
1436
1537
1032
1922
1541
1298
1312
1601
1664
1571
1681
1569
1596
1574
1792
1024
1025
1824
1671
1921
1587
1300
1812
1303
1312
1284
1288
1311
1298
1324
1288
1296
1282
1169
1161
1808
1348
1300
1616
1697
1424
1173
1173
1090
1190
1604
1564
1536
1720
1553
1540
1624
1679
1344
1792
1360
1093
1322
1541
1316
1540
1103
1032
1034
1053
1042
1041
1033
1570
1284
1095
1601
1608
1156
1546
1638
1296
1169
1369
1315
1347
1060
1545
1536
1537
1540
1586
1280
1546
1568
1679
1620
1280
1296
1162
1186
1168
1548
1600
1602
1300
1185
1291
1288
1608
1587
1609
1576
1371
1280
1297
1608
1608
1544
1297
1536
1553
1284
1178
1192
1153
1217
1106
1154
1064
1550
1209
1281
1651
1280
1280
1317
1360
1364
1552
1196
1857
1551
1543
1920
1569
1344
1291
1397
1316
1396
1283
1300
1315
1304
1696
1552
1544
1611
1544
1548
1545
1565
1540
1132
1597
1570
1536
1317
1302
1029
1285
1113
1029
1292
1417
1353
1611
1289
1291
1321
1297
1312
1360
1353
1605
1601
1624
1760
1832
1089
1156
1024
1032
1204
1620
1064
1136
1281
1458
1875
1321
1560
1545
1556
1609
1568
1600
1089
1398
1098
1093
1700
1347
1601
1539
1159
1537
1322
1359
1305
1170
1170
1170
1168
1169
1198
1158
1537
1540
1793
1576
1553
1024
1152
1056
1352
1340
1152
1544
1346
1696
1057
1065
1056
1025
1064
1036
1665
1161
1160
1568
1574
1575
1536
1184
1184
1649
1034
1600
1546
1296
1297
1698
1650
1577
1609
1571
1682
1576
1636
1024
1377
1569
1608
1640
1572
1345
1857
1328
1360
1281
1344
1280
1297
1313
1328
1292
1400
1237
1158
1637
1284
1296
1667
1544
1445
1168
1176
1217
1195
1618
1572
1552
1570
1545
1568
1620
1704
1280
1280
1367
1092
1312
1601
1321
1054
1104
1034
1033
1024
1050
1075
1034
1555
1384
1048
1600
1601
1188
1664
1576
1288
1169
1280
1299
1422
1318
1665
1592
1564
1543
1555
1553
1545
523
1578
1546
1628
1280
1280
1162
1198
1219
1555
1536
1537
1296
1152
1288
1305
1669
1537
1610
1543
1283
1280
1298
1705
1705
745
1025
1280
1672
1694
1476
1168
1248
1272
1272
1036
1312
1060
1681
1161
1301
1542
1280
1281
1321
1339
1338
1540
1171
1794
1568
1536
1600
1594
1288
1318
1364
1365
1301
1280
1308
1280
1316
1595
1552
1536
1602
1545
1547
1546
1536
1569
1060
1556
1568
1786
1312
1352
1120
100
1476
1064
1028
1280
1352
1352
1672
1384
1320
1297
1296
1348
1346
1300
1601
1601
1681
1596
1600
1089
1364
1104
1024
1152
1680
1056
1136
1313
1281
1840
1309
1548
1547
1552
1605
1570
1632
1088
1286
1681
1668
1765
1364
1536
1536
1173
1837
1317
1300
1284
1172
1171
1173
1171
1168
1234
1409
1592
1596
1610
1556
1536
1024
1152
1104
1344
1280
1121
1684
1285
2016
1061
1061
1056
1060
1059
1042
1674
1161
1177
1570
1577
1572
1588
1152
1280
1538
1034
1668
1549
1281
1280
1986
1808
1574
1710
1578
1537
1573
1712
1027
1409
1825
1610
1696
1576
1287
1287
1282
1486
1280
1283
1280
1354
1317
1350
1300
1281
1168
145
1154
1800
1313
1303
1536
1632
1336
1170
1170
1392
1168
1623
1537
1540
1580
1550
1608
1608
1696
1296
1844
1399
1138
1320
1537
1328
1045
1092
1033
1037
1046
1024
1066
1050
1555
1474
1025
1618
1616
1156
1536
1536
1301
1170
1302
1314
1346
1316
1568
1537
1540
1572
1616
1957
1544
1544
1569
1545
1604
1343
1343
1160
1160
1152
1537
1552
1553
1297
1154
1323
1288
1612
1569
1610
1608
1292
1359
1282
1608
1544
1544
1024
1281
1545
1553
1396
1181
1188
1158
1414
1089
1032
1056
1541
1034
1330
1554
1288
1282
1375
1314
1310
1542
1171
1857
1563
1595
1699
1621
1312
1282
1472
1501
1525
1288
1298
1312
1305
1760
1565
1660
1600
1549
1562
1545
1544
1666
1348
1641
1570
1550
1317
1361
1028
1028
1284
1054
1140
1315
1320
1320
1736
1290
1290
1280
1297
1332
1104
1368
1601
1600
580
1795
1559
1795
1111
1092
1177
1104
1184
1938
1033
1137
1313
1481
1624
1280
1554
1736
1559
1620
1602
1600
1601
1292
1672
1669
1573
1300
1540
1553
1152
1704
1332
1344
1344
1169
1169
1171
1168
1195
1169
1160
1537
1551
1921
1544
1538
1024
1152
1059
1443
1287
1184
1564
1344
1760
1064
1080
1056
1044
1056
1047
1685
1168
1157
1570
1569
1576
1747
1167
1423
1537
1034
1664
1541
1296
1360
1602
1666
1573
1561
1573
1628
1572
1728
1088
1281
1441
1743
1682
1579
1284
1796
1315
1296
1284
1284
1311
1320
1322
1290
1344
1282
1170
1170
1157
1545
1348
1298
1608
1985
1312
1174
1181
1090
1174
1602
1584
1536
1568
1546
1539
1654
1931
1346
1794
1348
1096
1312
1545
1321
1579
1111
1032
1034
1041
1040
1065
1054
1539
1284
1095
1601
1606
1157
1570
1537
1296
1168
1311
1346
1349
1312
1545
1536
1571
1540
1611
1537
1546
1546
1572
1674
1630
1280
1352
1160
1192
1168
1536
1585
1603
1308
1185
1291
1297
1609
1659
1608
1592
1355
1312
1296
1704
1704
1704
1880
1378
1600
1556
1284
1208
1196
1248
1088
1100
1155
1060
1564
1272
1281
1777
1296
1284
1346
1462
1368
1604
1190
1906
1551
1543
1800
1537
1313
1329
1332
1316
1524
1298
1300
1281
1294
1706
1561
1553
1603
1561
1562
1546
1560
1536
1092
1592
1574
1536
1325
1312
1028
1029
1557
1048
1029
1299
1288
1288
1611
1289
1321
1322
1298
1328
1389
1281
1614
1602
1602
1676
1640
1832
1121
1044
1060
1028
1156
1623
1032
1136
1320
1396
1673
1357
1556
1546
1564
1610
1568
1600
1089
1396
1192
1197
1700
1347
1553
1547
1167
1664
1282
1327
1288
1170
1171
1169
1192
1185
1190
1360
1538
1540
1794
1536
1545
1024
1344
1104
1392
1404
1152
1700
1284
1717
1056
1060
1056
1025
1065
1040
1602
1185
1160
1570
1576
1571
1538
1152
1152
1649
1032
1856
1552
1288
1290
1668
1776
1569
1705
1569
1747
1576
1684
1024
1280
1824
1608
1736
713
1576
1350
1862
1296
1344
1281
1378
1280
1290
1316
1368
1294
1329
1240
1240
1156
1621
1292
1308
1543
1569
1280
1168
1168
1219
1227
1609
1620
1552
1568
1544
1617
1620
1672
1290
1674
1363
1098
1312
1537
515
1327
1052
1102
1033
1034
1024
1042
1067
1040
1578
1284
1120
1600
1602
1180
1568
1537
1301
1170
1280
1313
1344
1710
1664
1592
1550
1583
1569
1681
1547
1545
1568
1545
1604
1280
1280
1162
143
1198
1155
1553
1537
1698
1297
1152
1289
1329
1736
1617
1615
1547
1283
1280
1308
1545
1545
1769
1185
1314
1922
1684
1412
1168
1185
1272
1144
1068
1096
1064
1544
1066
1301
1556
1288
1280
1282
1369
1400
1544
1155
1924
1570
1538
1696
1596
1284
1348
1532
1533
1301
1344
1300
284
1280
1297
1627
1560
1664
1604
1546
1545
1546
1538
1553
1124
1555
1568
1784
1313
1492
1120
112
1124
1940
1024
1108
1290
1288
1352
1608
1401
1384
1285
1296
1348
1090
1324
1600
1601
1601
1938
1616
1672
1088
1076
1073
1027
1157
1744
1104
1104
1313
1297
1760
1340
1560
1547
1609
1601
1568
1600
1089
1280
1682
1688
1605
1284
1536
1552
1152
1773
1328
1316
1372
1169
1171
1172
1153
1160
1187
1026
1593
1596
1672
1608
1544
1026
1154
1032
1344
1280
1105
1540
1285
1889
1064
1064
1056
1032
1057
1040
1680
1173
1161
1570
1593
1572
1636
1153
1409
1536
1032
1739
1537
1362
1313
1604
1744
1574
1702
1576
1600
1574
1960
1027
1794
1057
1704
1536
1536
1592
1285
1541
1304
1500
477
1285
1283
1280
1297
1321
1293
1300
1281
1168
1168
1152
1552
1363
1303
1537
1665
1296
1172
1172
1153
1184
1607
1568
1540
1711
1538
1729
1616
1728
1297
1809
1383
1108
1320
1540
1540
1317
1046
1092
1033
1037
1040
1044
1064
1048
1555
1280
384
1024
1620
1625
1188
1570
1600
1296
1172
1286
1315
1348
1316
1538
1537
1546
1604
1617
1665
1545
1545
1574
1546
1608
1311
1327
1160
1160
1160
1152
1538
1552
1553
1298
1156
1326
1288
1600
1618
1608
1577
1346
1359
1292
1608
1544
1544
1184
1280
1566
1556
1316
1157
1200
1422
1038
1090
1041
1064
1545
1194
1316
1546
1280
1284
1288
1348
1340
1542
1188
1602
1595
1597
1699
1698
1280
1448
1283
1317
1461
1289
1296
1328
1314
1305
1608
1552
1784
1608
1537
1562
1544
1544
1634
1636
1636
1568
1536
1314
1344
1028
1028
1028
1732
1086
1076
1313
1354
1290
1608
1297
1291
1280
1298
1284
1089
1292
1609
1605
1604
1559
1551
1825
1111
1188
1109
1224
1168
1744
1033
1105
1316
1289
1544
1288
1556
1736
1557
1612
1574
1601
1601
1280
1160
1158
1541
1308
1610
1564
1152
1536
1384
1344
1317
1169
1169
1171
1172
1259
1169
1024
1537
1551
1666
1552
1540
1024
1344
1107
1427
1287
1184
1588
1352
1600
1080
1064
1056
1025
1057
1027
1557
1184
1160
1571
1576
1568
1927
1183
1415
1540
1034
1664
1536
1297
1280
1698
1792
1573
1601
1581
1627
1577
1536
1216
1122
1826
1991
1700
1700
1643
1300
1812
1321
1309
1309
1284
1288
1311
1349
1323
1280
1344
1282
1040
144
1168
1168
2005
1284
1296
1716
1617
1316
1172
152
1181
1088
1158
1600
1648
1536
1568
1570
1679
1636
1547
1344
1792
1348
1106
1314
1536
1536
1313
1539
1091
1032
1032
1073
1042
1059
1046
1539
1288
1288
1095
1602
1606
1160
1681
1537
1300
1168
1341
1299
1481
1696
1548
1536
1543
1548
1651
1537
1551
1544
1572
1674
1600
1312
1284
1160
1161
1194
1184
1544
1657
1600
1304
1185
1289
1280
1722
1713
1610
1592
1299
1360
1289
2040
1544
1704
1088
1352
1568
1552
1284
1171
1184
1092
1188
1147
1287
1064
1566
1240
1301
1604
1300
1288
1280
1366
1345
1604
1254
1556
1559
1543
1544
1666
1362
1385
1316
1316
1380
1281
1300
1300
1296
1318
1536
1557
1576
1605
1537
1536
1544
1560
1538
1415
1588
1568
1537
1325
1312
1039
1039
1029
1725
1060
1029
1315
1368
1304
1675
1281
1320
1304
1299
1368
1356
1283
1614
1600
1600
1930
1536
1991
1105
1316
1105
1040
1156
1693
1037
1136
1319
1380
1545
1345
1588
1548
1564
1616
1570
1601
1089
1400
1156
1152
1556
1319
1537
1541
1171
1632
1299
1295
1332
1172
1171
1173
1158
1155
1228
1352
1536
1536
1610
1604
1560
1025
1056
1104
1308
1340
1156
1684
1284
1706
1061
1060
1057
1057
1058
1040
1714
1153
1168
1568
1580
1571
551
1665
1200
1328
1632
1049
1840
1537
1296
1280
1670
1960
1569
1706
1579
1994
1578
1952
1088
1352
1056
1608
1568
1569
1576
1476
1732
1322
1472
1472
1288
1347
1280
1290
1322
1402
1282
1393
1232
1232
1238
1155
1573
1284
1302
1545
1574
1504
1168
1168
1168
1361
1159
1600
1668
1552
1569
1544
1536
1620
1612
1280
1604
1285
1108
1312
1537
1537
1315
1041
1101
1032
1034
1033
1038
1067
1049
1603
1288
1288
1240
1600
1600
1208
1728
1553
1297
1168
1325
1316
1472
1062
1683
1596
1565
1543
1617
1553
1545
1544
1569
1550
1604
1280
1280
1160
1167
1166
1155
1554
1537
1540
1298
1155
1289
1281
1992
1537
1609
1561
1323
1312
1292
1609
1545
1769
1025
1314
1744
1684
1284
1204
1153
1146
1338
1104
1024
1059
1540
1066
1328
1538
1300
1280
1344
1289
1392
1546
1155
1536
1569
1537
1696
1540
1284
1284
1446
1453
1365
1312
1296
1280
1321
1345
1681
1553
1536
1600
1546
1561
1546
1536
1681
1444
1547
1568
1784
1316
1344
1120
1056
48
1076
1332
1024
1116
1328
1288
1480
1608
1289
1320
1282
1296
1284
1100
1324
1603
1602
1606
1704
1544
1681
1088
1100
1108
1091
1165
2002
1032
1136
1316
1288
1632
1404
1554
1547
1618
1601
1616
1601
1089
1280
1674
1680
1573
1316
1600
1544
1152
1772
1330
1346
1284
1169
1170
1176
1153
1184
1154
1574
1593
1596
1692
1600
1620
1027
1347
1032
1280
1280
1153
1604
1285
1905
1065
1080
1059
1024
1057
1040
1712
1189
1162
1571
1592
1572
1572
1764
1154
1410
1536
1025
1569
1537
1296
1316
1600
1745
1568
1617
1576
1600
1574
1544
1091
1408
1058
1672
1552
1552
1568
1285
1541
1322
1436
1436
1280
1297
1280
1321
1337
1281
1315
1282
1232
1168
208
1168
1172
1922
1347
1299
1537
1728
1376
1170
1170
1172
1089
1168
1603
1616
1537
1639
1544
1602
1624
1960
1281
273
1857
1383
1089
1328
1544
1544
1322
1042
1098
1032
1024
1040
1044
1059
1041
1547
1280
1024
1024
1616
1605
1159
1618
1539
1297
1172
1280
1363
1348
1708
1537
1537
1552
1572
1610
1602
1545
1545
1582
1546
1736
1311
1327
1161
1160
1156
1152
1540
1577
1554
1300
1160
1350
303
1302
1608
1600
1611
1592
1376
1375
1292
1608
1544
1544
1024
1314
1570
1556
1284
1197
1200
1054
1054
1088
1033
1064
1558
1274
1336
1547
1297
1292
1322
1496
1336
1576
1208
1602
1563
1584
1747
1672
1312
1156
1347
1285
773
293
1205
1290
1297
1281
1330
1301
1540
1554
1778
1604
1554
1555
1546
1558
1763
1140
1656
1572
1536
1317
1284
1030
1030
1030
1028
1764
1051
1060
1320
1295
1295
1608
1288
1306
1288
1298
1296
1098
1308
1620
1601
1601
1559
1559
1842
1031
1124
1106
1080
1152
1554
1033
1137
1364
1349
1674
1288
1556
1736
1565
1602
1540
1601
1601
1282
1153
1160
1541
1280
1568
1558
1152
1664
1304
1472
1301
1169
1170
1175
1192
1195
1176
1289
1546
1551
1922
1552
1536
1024
1344
1107
1363
1351
1169
1604
1475
1536
1081
1060
1056
1024
1058
1031
1538
1169
1160
1569
1640
1568
1568
1923
1167
1415
1540
1039
1536
1536
1298
1288
1732
1665
1581
1601
1568
1603
1576
1617
1088
1044
1059
1607
1696
673
1698
1707
1318
1830
1321
1325
1325
1284
1289
1311
1346
1323
1364
1344
1282
1040
1168
1040
1168
1169
1733
1288
1296
1584
1618
1376
1172
1172
1181
1093
1158
1602
1553
1536
513
1576
1571
1631
1600
1547
1348
1348
1668
1412
1106
1312
1536
513
1541
1317
1553
1099
1033
1032
1025
1044
1059
1046
1539
1296
1296
1191
1604
1614
1172
1608
1538
1299
1169
1305
1291
1346
1696
1548
1537
1555
1552
1577
1617
1549
1546
1572
1671
1608
1280
1282
1160
137
1162
1152
1152
1556
1586
1602
1304
1177
1290
1290
1280
1674
1584
1615
1594
1299
1344
1300
2040
1544
1704
1088
1364
1680
1553
1284
1179
1248
1187
1027
1115
1479
1056
1550
1242
1288
1601
1300
1299
1296
1441
1473
1611
1088
1536
1571
1539
1544
1668
1376
1349
1372
1364
1364
1364
1348
1321
1308
1300
1280
1282
1536
1554
1600
1605
1538
1548
1609
1560
1536
1061
1536
1568
1537
1314
1364
1027
1041
1055
1037
1701
1042
1061
1333
1296
1328
1675
1298
1344
1352
1301
1400
1088
1327
1630
1600
1601
1920
1576
1679
1233
1172
1042
1061
1155
1629
1028
1136
1312
1384
1546
1312
1556
1544
1582
1616
1571
1601
1090
1404
1154
1193
1556
1315
1601
1546
1179
1696
1299
1281
1340
1170
1171
1172
1166
1167
1227
1280
1538
1536
1664
1574
1568
1025
1057
1064
1294
1340
1296
1956
1284
1698
1064
1064
1057
1049
1062
1049
1584
1153
1160
1569
1576
1575
1571
1748
1168
1328
1636
1049
1722
1536
1314
1300
1924
1665
1568
1680
1569
1635
1570
2016
1088
1682
1057
1704
1585
1584
1585
1592
1412
1540
1320
1364
1363
1290
1283
1280
1301
1320
1435
1280
1392
369
1232
1168
1232
1174
1159
1733
1364
1302
1601
1606
1361
1169
1169
1169
1090
1159
1600
1666
1552
1553
1570
1590
1616
1617
1686
1281
1281
1601
1280
1108
1312
1538
1538
1538
1313
1044
1088
1033
1033
1046
1036
1065
1049
1602
1310
1054
1024
1600
1620
1176
1569
1570
1296
1169
1344
1313
1344
448
1318
1665
1560
1546
1607
1602
1553
1545
537
1544
1569
1546
1611
1280
1312
1160
1160
1159
1152
1153
131
1554
1537
1536
1302
1157
1290
1290
1281
1600
1624
1609
1577
1323
1280
1312
1609
1545
1609
745
1089
1318
1552
1684
1364
1204
1166
1339
1083
1126
1040
1061
1536
1098
1312
1536
514
1280
1280
1314
1289
1380
1544
1157
1922
1568
1540
1536
1580
1284
1035
1462
1453
1453
1533
1477
1280
1297
1313
1337
1360
1568
1554
1538
1601
1536
1561
1544
1536
1618
1556
1537
1569
1784
1314
1291
1120
1056
1072
1124
1716
1059
1100
1313
1289
1417
1608
1297
1281
1284
1296
1284
1112
1316
1617
1610
1600
1956
1544
1565
1088
1412
1105
1097
1176
1872
1032
1104
1315
1336
1701
1496
1556
1547
1556
1612
1538
1600
1088
1280
1152
1154
1557
1372
1696
1552
1160
1600
1360
1328
1290
1169
1168
1168
1154
1186
1156
1483
1593
1596
1922
1600
1600
1027
1345
1112
1280
1344
1025
1668
1365
1697
1081
1080
1063
1026
1058
1056
1536
1193
1162
1570
1540
1572
1572
1764
1152
1444
1538
1034
1572
1536
1305
1316
1696
1937
1572
1681
1573
1602
1577
1680
1091
1942
1058
1664
1570
1568
1570
1608
1293
1549
1329
1354
1354
1280
1288
1312
1370
1315
1301
1283
1282
1282
1040
1168
1168
1168
1170
1572
1409
1299
279
1665
1632
1376
1168
1172
1180
1422
1192
1609
1600
1536
1537
1703
1586
1600
1625
1832
1281
1297
1857
1335
1089
1325
1542
1542
1540
1316
1028
1096
1032
1024
1056
1041
1071
1040
1547
1280
1024
1024
1730
1600
1155
1627
1537
1298
1168
1281
1299
1472
1472
1700
1538
1537
1536
1556
1618
1536
1550
1550
1544
1574
1545
1588
1343
1319
1162
1162
1160
1155
1152
1152
1556
1608
1554
1303
1156
1358
1321
1286
1704
1672
1611
1576
1472
1375
1294
1704
1544
1704
1704
1088
1296
1568
1552
1364
1170
1176
1052
1036
1092
1024
1081
1539
1088
1308
1555
1555
1305
1280
1380
1520
1362
1536
1200
1728
1579
1584
1667
1730
1360
1288
1511
1285
293
1829
1317
1301
1291
1299
1281
1347
1297
1604
1556
1766
1610
1536
1553
1608
1560
1637
1412
1584
1568
1538
1316
1828
1026
1026
1026
1028
1652
1035
1060
1320
1281
1281
1704
1281
1283
1308
1299
1344
1090
1296
1614
1600
1601
1691
1575
1862
1089
1188
1104
1128
1184
1556
1034
1105
1286
1296
1656
1345
1556
1736
1557
1620
1539
1602
1601
1291
1216
1220
1557
1312
1664
1570
1160
1600
1321
1408
1281
1172
1171
1175
1157
1200
1209
1352
1536
1537
1668
1577
1578
1026
1184
1089
1355
1319
1154
1700
1349
1553
1066
1080
1056
1105
1058
1029
1536
1153
1172
1569
1545
1576
1568
1863
1167
1295
1542
1042
1536
1541
1296
1316
1793
1674
1581
1698
1572
1739
1577
1665
1184
1428
1060
1615
1569
1571
1568
1703
1356
1996
1321
1356
1356
1284
1302
1343
1344
1321
1347
1352
1280
1280
1043
1171
1043
1168
1168
1557
1284
1296
1296
1586
1546
1298
1172
1204
1168
1354
1176
1602
1585
1536
1537
1568
1603
1599
1605
1611
1348
1348
1859
1285
1108
1312
1536
1536
1545
1314
1554
1115
1034
1032
1046
1024
1067
1042
1619
1313
1441
1199
1604
1614
1192
1608
1552
1307
1169
1306
1315
1344
1344
1824
1550
1541
1559
1560
1600
1617
1537
1537
1547
1579
1665
1600
1296
1280
1161
1166
1162
1168
1152
1152
1554
1584
1612
1304
1182
1288
1288
1300
1676
1565
1612
589
1553
1299
1328
1299
1704
1544
2040
2008
1088
1282
1705
1554
1284
1187
1248
1027
1155
1097
1303
1066
1572
1028
1318
1600
1600
1300
1299
1320
1449
1414
1603
1184
1539
1575
1543
1544
1675
1380
1808
1368
1364
1364
1364
1364
1316
1281
1304
1284
1296
1316
1540
1556
1536
1608
1536
1552
1608
1560
1617
1061
1544
1568
1538
1316
1344
1027
1057
1087
1105
1733
1060
1109
1296
1289
1401
1739
1320
1312
1378
1301
1428
1089
1343
1628
1600
1602
1664
1576
1583
1233
1308
1042
1080
1155
1689
1032
1104
1378
1380
1546
1360
1548
1544
1542
1616
1619
1602
1092
1400
1192
1157
1572
1287
1697
1544
1171
1698
1285
1283
1308
1168
1170
1180
1185
1183
1274
1346
1536
1536
1605
1604
1568
1025
1377
1216
1310
1340
1056
1972
1284
1540
1062
1128
1058
1085
1057
36
1028
1568
1153
1152
1570
1578
1573
1575
1684
1168
1328
1636
1054
1684
1556
1328
1314
1539
1553
1569
1921
1632
1604
1568
1896
1184
1683
1057
1736
1569
1568
1569
1592
1280
1792
1321
1281
1283
1298
1283
1280
1312
1324
1368
1282
1394
1394
1040
1168
1040
1428
1165
1573
1364
1308
1308
1569
1542
1281
1170
1168
146
1204
1636
1159
1608
1664
1553
1553
1572
1652
1616
1601
1670
1289
1281
1577
1280
1099
1312
1536
1536
1536
1313
1045
1088
1034
1027
1055
1055
1082
1054
1603
1309
1053
1024
1601
1616
1170
1602
1564
1298
1172
1377
1362
1473
1345
1704
1666
1564
1552
1589
1602
1649
1561
1537
1544
1569
1560
1665
1344
1312
1160
1176
1167
1156
1152
1153
1564
1577
1538
1301
1160
1344
1291
1301
1620
1549
1610
1610
1645
1321
1296
1281
1609
1545
1609
1769
1089
1361
1576
1684
1532
1180
1156
1073
1041
1124
1064
1064
1552
1192
1321
1537
1539
1288
1284
1345
1370
1396
1584
1152
1728
1568
1544
1600
1556
1372
1041
1334
1285
1285
1605
1533
1029
1280
1300
1280
1297
1364
1536
1556
1540
1601
1544
1562
1608
1536
1667
1284
1536
1570
1785
1317
1811
1120
1056
1136
1140
1588
1059
1124
1317
1306
1290
1608
1294
1298
1284
1296
1280
1137
1344
1606
1608
1610
1680
1552
1593
1256
1060
1041
1104
1208
1684
1032
1136
1313
1396
1545
1432
1556
1545
1564
1624
1537
1600
1088
1284
1153
1160
1573
1352
1536
1553
1168
1664
1352
1392
1296
1169
1170
1173
1194
1251
1153
1161
1558
1596
1664
1537
1585
1059
1281
1024
1344
1312
1042
1604
1381
1761
1066
1076
1063
1100
1058
1058
1024
1546
1158
1152
1574
1610
1582
1576
1780
1152
1408
1536
1050
1552
1544
1281
1300
1668
1682
1573
1537
1572
1600
1581
1704
1187
1573
1059
1936
1578
1577
1579
1704
1281
1537
1320
1280
1280
1280
1282
1312
1290
1321
1314
1287
1282
1282
1041
1169
1425
1169
1173
1540
1291
1297
1299
1537
1600
1281
1172
1172
1172
1180
1946
1152
1612
1584
1536
1538
1703
1579
1600
1630
1544
1282
1298
1666
1395
1090
1325
1548
1550
1546
1320
1033
1104
1032
1024
1024
1049
1083
1040
1611
1280
1024
1024
1600
1611
1159
1611
1536
1298
1170
1280
1299
1474
1474
1572
1536
1538
1544
1588
1612
1569
1540
1540
1545
1568
1566
1648
1343
1379
1162
1160
1176
1153
1152
1152
1556
1586
1556
1305
1172
1286
1288
1284
1736
1610
1611
1611
1593
1408
1311
1302
2040
1608
1704
1704
1024
1316
1633
1554
1284
1168
1208
1036
1036
1088
1296
1072
1575
1025
1342
1537
1537
1297
1282
1472
1491
1344
1546
1028
1737
1571
1540
1603
1540
1352
1300
1475
1285
1317
1829
1317
1045
1297
1303
1289
1351
1290
1698
1556
1740
1604
1538
1556
1705
1560
1633
1988
1569
1576
1540
1316
1800
1032
1028
1024
1024
1764
1027
1108
1322
1281
1281
1576
1282
1347
1315
1301
1344
1105
1312
1622
1604
1602
1933
1563
1878
1169
1044
1072
1028
1168
1564
1034
1137
1322
1288
1770
1472
1564
1736
1569
1601
1539
1600
1602
1281
1200
1168
1541
1280
1696
1575
1160
1664
1346
1316
1289
1171
1171
1173
1176
1248
1180
1405
1537
1537
1538
1573
1616
1028
1794
1224
1299
1287
1152
1956
1285
1560
1066
1049
1056
1152
1056
1056
1024
1537
1152
1152
1568
1545
1568
1568
1571
1183
1415
1542
1040
1664
1541
1313
1323
1665
1808
1569
1696
1569
1755
1594
1952
1024
1683
1058
1707
1570
1569
1569
1707
1345
1665
1313
1368
1358
1284
1315
1311
1349
1323
1475
1344
1282
1281
1043
1171
1043
1168
1168
1557
1316
1296
1296
1649
1544
1298
1168
1204
1152
1169
1096
1152
1617
1552
1537
1538
1568
1621
1695
1602
1675
1353
1345
1537
1291
1089
1312
1536
1536
513
1536
1313
1554
1099
1034
1053
1046
1025
1066
1040
1538
1323
1067
1071
1610
1612
1152
1606
1545
1296
1170
1306
1312
1472
1344
1696
1550
1573
1559
1584
1600
1553
1548
1552
1545
523
1579
1673
1610
1320
1296
1160
1164
1152
1193
1154
1152
1552
1592
1679
1306
1212
1288
1289
1284
1920
1590
1609
1608
1576
1323
1400
1303
1544
1608
1608
1800
1184
1314
1536
1556
1316
1203
1186
1187
1091
1145
1299
1066
1576
1088
1306
1608
1634
1304
1299
1321
1033
1294
1601
1184
1545
1576
1537
1544
1667
1380
1936
1472
1316
1412
268
1036
1452
1860
1315
1300
1300
1320
1358
1578
1562
1536
1602
1536
1560
1609
1585
1554
1173
1562
1568
1538
1321
1282
1027
1025
1087
1105
1541
1044
1109
1319
1306
1330
1547
1280
1328
1397
1301
1367
1090
1343
1628
1606
1604
1921
1604
1559
1233
1412
1298
1074
1157
1942
1080
1136
1314
1360
1706
1345
1540
1544
1712
1610
1539
1604
1092
1401
1185
1160
1620
1283
1697
1558
1175
1812
1344
1287
1307
1168
1168
1180
1185
1187
1227
1346
1537
1536
1673
1604
1536
1058
1024
1120
1294
1340
1040
1668
1316
1665
1064
1032
1056
1093
1058
1062
1068
1552
1160
1152
1570
1547
1573
1571
1604
1192
1328
1633
1046
1538
1538
1288
1313
1703
1681
1574
1936
1638
1612
1579
1809
1024
1771
1058
1848
1569
1568
1569
1624
1280
1536
1317
1317
1317
1280
1283
1296
1352
1340
1352
1294
1392
1392
1040
1168
1168
1172
1177
1557
1524
1304
1296
1601
1536
1289
1174
1202
1180
1204
1718
1159
1604
1536
1539
1552
1584
1587
1608
1602
1544
1297
1281
1537
1280
1089
1312
1536
1536
1536
1537
1315
1052
1096
1032
1031
1063
1049
1082
1046
1602
1341
1085
1024
1689
1650
1184
1619
1564
1298
1175
1378
1328
1473
1345
1700
1666
1548
1560
1685
1600
1761
1536
1537
1546
1546
1576
1565
1537
1376
1320
1160
1177
1159
1168
1160
1152
1551
1539
1536
1298
1172
1344
1295
1281
1696
1680
1610
1610
1593
1386
1284
1313
1705
1545
1609
1641
1185
1281
1569
1692
1452
1180
1152
1026
1034
1123
1092
1070
1546
1453
1317
1552
1537
1300
1284
1346
1360
1324
1648
1425
1536
1568
1536
1568
1585
1304
1029
1392
1285
1365
1365
1877
1285
1093
1282
1300
1361
1346
1296
1537
1556
1544
1602
1540
1567
1704
1556
1667
1684
1540
1570
1789
1314
1587
1120
1056
1072
1076
1748
1059
1028
1317
1282
1282
1704
1310
1283
1284
1299
1312
1122
1360
1608
1606
1600
1656
1544
1624
1188
1124
1043
1096
1169
1680
1034
1104
1313
1376
1544
1334
1556
1544
1560
1608
1538
1602
1089
1282
1154
1159
1573
1344
1605
1568
1156
1600
1432
1340
1376
1170
1170
1173
1158
1185
1153
1417
1542
1593
1668
1538
1593
1061
1827
1122
1280
1024
1138
1708
1477
1762
1058
1024
1059
1198
1056
1056
1025
1552
1156
1172
1572
1544
1574
1640
1700
1152
1352
1537
1047
1552
1536
1297
1300
1937
1680
1573
1698
1574
1617
1586
1665
1187
1680
1061
1536
1574
1573
1569
1592
1289
1545
1320
1282
1283
1280
1302
1312
1280
1320
1346
1287
1283
1283
1042
1170
1362
1169
1173
1572
1345
1297
1299
1537
1632
1360
1172
1188
1184
1182
1434
1156
1612
1680
1569
1536
1639
1619
1728
1626
1548
1280
1296
1602
1331
1091
1320
312
360
1536
1542
1550
1544
1322
1040
8
1096
1032
1024
40
1066
1026
1075
1044
1707
1286
1030
1056
1601
1600
1163
1729
1537
1296
1168
1346
1299
1472
1472
1579
1537
1548
1552
1540
1616
1617
1537
1536
1545
1545
1568
1556
1648
1327
1299
1160
1153
1152
1154
1157
1152
1560
1537
1556
1305
1158
1318
1289
1288
1801
1578
1611
1609
1578
1280
1327
1328
2040
1704
2040
1720
1088
1379
1570
1554
1316
1184
1256
1044
1088
1102
1312
1060
1553
1077
1304
1547
1556
1297
1282
1280
1171
1376
1536
1044
1765
1595
1540
1667
1536
1497
1568
1431
1285
1317
1317
1829
1317
1429
1297
1299
1285
1391
1360
1696
1564
1731
1608
1537
1556
1546
1560
1634
1060
1545
1577
1544
1316
1800
1024
1024
1024
1056
1728
1033
1108
1323
1314
1282
1608
1292
1331
1299
1296
1480
1096
1312
1602
1604
1602
1920
1563
1602
1169
1076
1298
1067
1184
1556
1033
1105
1345
1284
1768
1473
1548
1640
712
1553
1603
1618
1606
1604
1282
1200
1168
1573
1360
1696
1603
1168
1680
1347
1284
1301
1173
1170
1173
1175
1216
1163
1473
1537
1537
1537
1621
1536
1060
1408
1216
1301
279
1287
1152
1700
1317
1549
1056
1101
1058
1152
1057
1060
1026
1642
1152
1152
1568
1563
1572
1568
1569
1159
1287
1542
1041
1577
1545
1321
1323
1664
1577
1569
1701
1612
1733
1594
1721
1184
1795
1056
1675
1572
1569
1569
1707
1281
1537
1312
1280
1286
1298
1379
1311
1354
1321
1283
1348
1283
1282
1041
1169
1041
1297
1172
1621
1364
1300
1300
1569
1536
1312
1168
1156
1152
1186
1396
1160
1608
1536
1554
1536
1568
1601
1631
1604
1609
1361
1345
1536
1297
1096
1312
289
1312
1312
1536
1536
1536
1537
1312
1554
1554
1091
1034
1024
1056
1054
1042
1064
1040
1539
1323
1067
1167
1608
1615
1156
1606
1557
1296
1170
1296
1360
1472
1472
1704
1566
1589
1559
1588
1600
1553
1552
1536
1545
1547
1569
1680
1724
1316
1320
1160
1168
1152
1192
1155
1170
1556
1560
1665
1307
1210
1332
1289
1288
1544
1590
1608
1609
1572
1323
1292
1329
1544
1608
1544
1544
1024
1363
1568
1556
1364
1247
1168
1133
1061
1121
1315
1067
1577
1197
1296
1609
1662
1300
1299
1290
1057
1286
1618
1216
1545
1578
1537
1604
1673
1332
1552
1280
1284
1300
1348
1732
1500
1860
1377
1298
1300
1384
1356
1536
1552
1536
1600
1541
1560
1704
1585
1566
1125
1547
1568
1536
1315
1602
1027
1057
1119
1049
1797
1056
1149
1315
1282
1402
1611
1280
1288
1392
1301
1355
1106
1311
1626
1601
1604
1937
1610
1583
1153
1348
1300
1091
1152
1943
1064
1104
1830
1284
1544
1347
1543
1546
1546
1620
1600
1575
1601
1092
1401
1154
1414
1540
1287
1633
1538
1171
1568
1345
1283
1335
1168
1169
1171
1170
1187
1154
1898
1578
1536
1665
1734
1576
1107
1408
1256
1310
1310
1340
1058
1604
1316
1601
1082
1028
1056
1184
1056
1056
1036
1600
1158
1157
1572
1577
1573
1575
1540
1184
1332
1633
1041
1628
1548
1281
1377
1731
1937
1574
1776
1634
1624
1576
1225
1184
1579
1059
1672
1585
1584
1586
1672
1280
1536
1322
1317
1317
1280
1284
1320
1320
312
1332
1321
1293
1393
1393
1041
1169
1297
1236
1171
1588
1444
1296
1296
1585
1544
1282
1171
1158
1167
1156
1588
1155
1602
1569
1569
1554
1536
1651
1600
1600
1736
1313
1281
1665
1280
1094
1313
1312
1280
1312
1537
1536
1536
1537
1319
1051
1051
1096
1032
1031
1063
1047
1032
1064
1046
1699
1341
1085
1152
1609
1636
1184
1625
1550
1296
1181
1378
1362
1344
1344
1888
1665
1550
1556
1749
1600
1618
1536
1537
1544
1544
1596
1552
1538
1392
1320
1162
1177
1171
1178
1156
1160
1553
1539
1540
1300
1184
1472
1304
1290
1672
1609
1615
1615
1594
1386
1284
1349
1769
1609
1609
1609
1185
1282
1570
1684
1316
1214
1152
1040
1024
1105
1192
1082
1552
1282
1313
1536
1536
1296
1300
1394
1044
1284
1540
1474
1552
1568
1570
1600
1605
1384
1029
1520
1285
1285
1285
1797
1285
1061
1286
1296
1281
1290
1280
1547
1556
1553
1604
1539
1556
1705
1537
1805
1556
1546
1574
1789
1316
1655
1124
1057
1144
1083
1667
1063
1108
1321
1281
1281
1640
1282
1323
1288
1301
1352
1091
1368
1616
1606
1600
1740
1540
1617
1188
1124
1297
1089
1169
1684
1034
1136
1369
1472
1545
1390
1556
1546
1546
1568
1609
1542
1606
1090
1292
1152
1171
1573
1344
1685
1569
1156
1536
1361
1374
1300
1168
1171
1180
1154
1188
1153
1418
1540
1592
1539
1540
1622
1061
1797
1171
1280
1280
1280
1167
1740
1484
1762
1056
1026
1063
1190
1057
36
1060
1027
1553
1158
1152
1572
1720
1574
1640
1568
1168
1284
264
1536
1047
1553
1536
1322
1280
1793
1921
1573
1568
1574
1608
1578
1718
1251
1682
1059
1704
1574
1570
1570
1592
1284
1540
1324
1300
1309
1280
1282
1312
1284
1280
1324
1348
1283
1283
1282
1044
1172
1364
1169
1168
1572
1365
1297
1303
1609
1665
1472
1180
1188
1176
1182
1984
1156
1615
1714
1574
1538
1711
1609
1600
1626
1542
1281
1297
1542
1331
1089
1320
1316
1336
1384
1536
1540
1550
1542
1313
1042
1042
1088
1034
1040
1040
1024
1056
1058
1041
1547
1316
1060
1056
1611
1601
1169
1621
1550
1301
1169
177
1344
1329
1345
1409
1571
1537
1565
1552
1542
1640
1681
1557
1544
1544
1546
1568
1557
1612
1327
1321
1162
1160
1152
1152
1161
1168
1553
1548
1552
1305
1186
1356
1290
1280
1664
1546
1611
1608
1570
1320
1359
1360
2040
1704
1880
1688
1088
1361
1588
1552
1364
1184
1257
1140
1088
1093
1364
1058
1536
1138
1280
1537
1556
1296
1283
1281
1148
1408
1553
1024
1765
1579
1538
1667
1536
1281
1552
1383
1317
1349
1301
1813
1365
1621
1349
1303
1293
1391
1361
1536
1563
1551
1604
1538
1552
1608
1576
1634
1108
1545
1577
1536
1322
1972
1024
1025
1024
1073
1636
1040
1060
1317
1298
1282
1544
1295
1345
1299
1296
1282
1096
1312
1600
1611
1604
1920
1591
1744
1169
1356
1682
1073
1186
146
1686
1033
1137
1826
1304
1608
1378
1572
1768
1736
1610
1609
1539
1613
1605
1282
1201
1258
1557
1296
1568
1541
1156
1920
1322
1280
1346
1168
1168
1173
1152
1064
1179
1345
1538
1537
1537
1556
1552
1113
1957
1184
1296
1303
1287
1440
1572
1365
1550
1060
1024
1057
1188
1058
1058
1057
1040
1536
1154
1152
1569
1547
1568
1632
1625
1199
1287
1287
1542
1040
1592
1545
1386
1287
1600
1601
1570
1717
1613
1620
1580
1086
1248
1705
1058
1927
1569
1569
1569
1603
1289
1545
1316
1321
1316
1294
1283
1327
1360
1360
1325
1281
1346
1281
1280
1041
1169
1361
1168
1172
1541
1364
1300
1308
1609
1700
1361
1170
1188
1153
1184
1617
1152
1600
1601
1588
1538
1600
1608
1615
1602
1556
1281
1345
1536
1281
1108
1313
1313
1376
1312
1537
1537
1537
1538
1312
1556
1556
1095
1033
1024
1056
1070
1042
1066
1041
1538
1313
1057
1167
1704
1617
1163
1638
1568
1296
1170
1170
1280
1296
1344
321
1281
1696
1564
1552
1555
1652
1601
1553
1542
1536
1545
1545
1574
1681
1584
1296
1318
1160
1170
1152
1160
1175
1187
1552
1565
1665
1297
1201
1395
1294
1280
1704
1654
1610
1610
1576
1313
1294
1360
1704
1608
1544
1672
1088
1329
1576
1556
1364
1181
1448
1040
1096
1120
1479
1061
1537
1296
1313
1610
1596
1300
1297
1346
1093
1288
1626
1314
1546
1576
554
1537
1664
1681
1396
1596
1356
1348
1380
1332
1652
1316
1540
1281
1300
1314
1336
1407
1538
1556
1536
1606
1541
1562
1704
1561
1681
1141
1547
1570
1540
1313
1731
1027
1057
1119
1085
1613
1056
1061
1313
1281
1396
1707
1280
1289
1328
1301
1361
1106
1311
1602
1600
1600
1952
1608
1603
1153
1284
1296
1089
1154
1154
1623
1065
1136
1889
1288
1547
1493
1541
1551
1551
1619
1600
1536
1609
1094
1341
1158
1412
1540
1287
1697
1578
1179
1600
1472
1291
1379
1170
1170
1175
1170
1189
1160
1672
1592
1539
1538
1538
1669
1034
1605
1185
1292
1294
2044
1042
1664
1364
1698
1056
1032
1060
1185
1057
1057
1057
1039
1601
1180
1160
1572
1581
1573
1601
1572
1184
1348
1348
1634
1054
1536
1548
1321
1297
1953
1937
1568
1634
1640
1611
1594
1170
1248
1619
1061
1676
1570
1568
1574
1576
1280
1536
1312
1312
1282
1280
1288
1316
1281
1405
1314
1344
1292
1394
1402
1042
1170
1362
1236
1173
1572
1444
1300
1296
1593
1544
1314
1171
1188
1185
1152
1568
1171
1600
1601
1618
1555
1600
1617
1600
1602
1216
1297
1281
1602
1288
1102
1315
1315
1298
1346
1544
1544
1537
1537
1315
1041
1025
1096
1032
9
1031
1111
1043
1024
1064
1042
1699
1341
1085
1344
1612
1603
1156
1628
1550
1300
1177
1177
1376
1363
1472
1472
1280
1706
1666
1557
1554
1557
1604
1616
1539
1538
1545
1544
1584
1552
1628
1328
1320
1167
1182
1159
1177
1178
1168
1552
1559
1536
1296
1185
1488
1330
1288
1948
1706
1609
1612
1586
1312
1280
1364
1609
1705
1705
1577
1185
1322
1570
1680
1364
1196
1185
1044
1024
1105
1320
1064
1556
1292
1285
1548
1578
1296
1282
1408
1046
1319
1540
1378
1552
1568
1568
1538
1664
1602
1480
1672
1504
1285
1285
1285
1797
1285
1685
1281
1296
1313
1296
1312
1537
1564
1554
1611
1543
1552
1642
1537
1792
1316
1544
1570
1656
1316
1539
1122
1058
1080
1105
1601
1039
1092
1321
1286
1282
1688
1300
1283
1280
1296
1360
1090
1312
1608
1600
1600
1922
1536
1624
1220
1044
1681
1042
1185
1185
1620
1039
1104
1882
1408
1545
1358
1556
1704
1544
1552
1621
1571
1611
1092
1286
1152
1027
1589
1312
1696
1600
1152
1696
1354
1310
1280
1170
1170
1176
1156
1188
1154
1352
1544
1560
1543
1564
1632
1104
1673
1235
1297
1296
1856
1176
1836
1492
1776
1061
1056
1059
1028
1056
1056
1059
1037
1553
1156
1184
1572
1668
1570
1640
1536
1168
1280
1288
1537
1046
1554
1544
1336
1288
1793
1682
1569
1569
1620
1550
1576
1686
1251
1596
1063
1728
1573
1572
1568
1584
1280
1536
1324
1297
1285
1291
1313
1344
1284
1281
1312
1474
1283
1283
1282
1042
1170
1042
1361
1170
1588
1365
1298
1299
1588
1730
1409
1177
1156
1153
1198
1669
1190
1615
1712
1582
1539
1711
1600
1600
1616
1550
1297
1297
1667
1335
1091
1320
1378
1280
1316
1536
1544
1542
1550
1312
1042
1042
1088
1034
1034
1032
1064
1040
1048
1056
1044
1570
1312
1056
1120
1603
1602
1193
1617
1540
1296
1170
1170
1349
1360
1473
1473
1345
1703
1536
1593
1552
1538
1608
1617
1552
1540
1544
1544
1572
1557
1711
1287
1321
1160
1169
1152
1197
1169
1193
1554
1564
1538
1306
1160
1364
1288
1288
1684
1536
1611
1610
1588
1280
1303
1362
2040
1544
1544
1928
1088
1362
1569
1553
1364
1248
1257
1136
1152
1105
1312
1059
1546
1204
1281
1537
1556
1296
1283
1346
1244
1416
1544
1088
1760
1571
1569
1545
1607
1542
1361
1552
1323
1373
1349
1301
1813
1533
1589
1346
1299
1281
1351
1281
1600
1553
1567
1606
1536
1552
1706
1536
1610
1028
1545
1577
1548
1316
1714
1024
1105
1088
1056
1608
1064
1236
1333
1280
1280
1704
1351
1377
1309
1296
1288
1098
1280
1602
1603
1603
1664
1539
1576
1201
1412
1043
1057
1155
1059
1942
1033
1105
1538
1340
1545
1316
1540
1609
1737
1586
1625
1669
1614
1605
1280
1177
1125
1573
1296
1568
1545
1170
1793
1356
1312
1384
1168
1169
1170
1170
1056
1179
1348
1554
1537
1537
1669
1568
1113
1674
1204
1297
1303
1287
1057
1548
1285
1536
1065
1028
1056
1190
1056
1056
1060
1024
1537
1152
1152
1572
1561
1568
1632
1677
1167
1287
1287
1536
1043
1588
1557
1362
1345
1666
1681
1568
1541
1613
1620
1583
1200
1248
1672
1059
1819
1569
1569
1570
1699
1289
1545
1316
1321
1316
1308
1285
1327
1328
1280
1341
1314
1345
1280
1281
1042
1170
1362
1104
1172
1621
1364
1308
1304
1577
1556
1362
1170
1156
1152
1152
1537
1156
1600
1538
1616
1539
1704
1604
1631
1604
1801
1313
1345
1553
1289
1114
1314
1313
1280
1312
1538
1537
1537
1540
1313
1556
1556
1095
1032
1032
1024
1104
1030
1027
1056
1040
1699
1280
1024
1359
1641
1617
1185
1608
1552
1297
1174
1174
1280
1297
1474
1474
1282
2016
1567
1569
1559
1588
1602
1553
1572
1536
1545
1544
1582
1682
1570
1280
1318
1161
1168
1160
1156
1191
1175
1554
1562
1666
1299
1192
1371
1286
1290
1748
1654
1610
1610
1570
1314
1302
1368
1768
1704
1544
1992
1184
1296
1592
1564
1284
292
1152
1409
1032
1025
129
1105
1187
1064
1537
1316
1328
1608
1593
1304
1305
1348
1032
1284
1576
1282
1578
1574
1578
1557
1544
1689
1388
1796
1368
1348
1380
1332
1588
1284
1796
1281
1309
1316
1328
1343
1540
1559
1536
1601
1544
1562
1576
1593
1941
1125
1547
1570
1536
1313
1728
1027
1057
1095
1162
1626
1056
1061
1313
1298
1378
1579
1288
1298
1336
1301
1361
1139
1311
1731
1600
1607
1952
1620
1601
1157
1284
1680
1122
1152
1152
1555
1066
1104
1793
1345
1545
1361
1541
1549
1549
1575
1600
1570
1610
1090
1397
1152
1036
1572
1295
1697
1584
1169
1664
1366
1299
1371
1168
1170
1182
1166
1056
1156
1162
1553
1537
1536
1540
1706
1024
1866
1185
1308
1310
1788
1067
1672
1492
1920
1061
1044
1060
1033
1060
1058
1058
1055
1604
1409
1160
137
1573
1600
1568
1609
1548
1176
1280
1290
1586
610
1047
151
1538
1539
1321
1337
1697
1714
1576
1632
1632
1609
1584
1194
1248
1540
1059
1606
1574
1570
1577
1576
1281
1537
1316
1297
1284
1289
1288
1322
1286
1406
1312
1329
1284
1394
1395
1044
1172
1364
1044
1175
1572
1288
1300
1300
1585
1704
1344
1173
1204
1153
1152
1557
1175
1600
1569
1546
1555
1696
1644
1600
1600
1216
1298
1282
1666
1288
1100
1313
1319
1324
1376
1544
1548
1600
1536
1319
1049
1025
1116
1033
1033
1039
1175
1073
1044
1082
1168
1635
1340
1084
1072
1612
1601
1156
1624
1558
1299
1170
1186
1280
1365
1473
1473
1281
1574
1664
1586
1560
1621
1600
1713
1545
1540
1546
1544
1568
1555
1644
1312
1320
1165
1174
1187
1177
1208
1196
1554
1619
1538
1296
1176
1344
1336
1292
1820
1754
1608
1608
586
1568
1328
1280
1361
1545
1545
1705
1641
1025
1316
1572
1681
1364
1364
1212
1250
1044
1024
1024
1106
1298
1069
1604
1284
1280
1596
1536
1298
1282
1314
1045
1351
1547
1384
1540
1568
1568
1536
1680
1600
1416
1937
1280
1285
1301
1349
1861
1285
1685
1320
1296
1345
1280
1280
1600
1556
1556
1601
1537
1552
1704
1577
1794
1108
1544
1568
1784
1323
1543
1120
1062
1140
1166
1547
1039
1220
1326
1280
1280
1672
1312
1314
1364
1299
279
1485
1091
1376
1600
1610
1604
1937
1540
1608
1188
1180
1681
1044
1185
1169
1624
1037
1136
1538
1408
1706
1294
1556
1673
1545
1576
1618
1571
1611
1093
1294
1152
1027
1541
1328
1952
1632
1152
1728
1426
1356
1314
1171
1168
1168
1163
1060
1168
1289
1552
1564
1537
1588
1712
1114
1754
1227
1297
1296
1792
1180
1900
1364
1777
1064
1042
1063
1048
1056
1056
1057
1036
1553
1153
1185
1168
1574
1608
1568
1605
1536
1168
1280
1288
1538
1538
1046
1046
1578
1536
1344
1304
1601
1688
1570
1569
1622
1637
1573
1158
1249
227
1584
1059
1940
1574
1569
548
1573
1600
1285
1541
1324
1282
1284
1281
1312
1360
1286
1280
257
1316
1348
1283
1282
1280
1040
1168
1168
1073
1172
1588
1285
1298
1303
1588
1762
1282
1177
1172
1154
1214
1601
1178
1631
1681
1572
1539
1631
1611
1728
1609
1797
1313
1297
1664
1337
1089
1318
1380
1344
1316
1536
1544
1540
1550
1312
1043
1043
1092
1039
1039
1056
1024
1056
1042
1057
1042
1539
1314
1058
1176
1697
1604
1154
1600
1546
1296
1170
1170
1368
1328
1473
1474
1378
1703
1537
1543
1557
1540
1616
1617
1545
1536
1544
1546
1578
1561
1541
1311
1333
1161
1173
1152
1249
1194
1186
1554
1606
1537
1306
1163
1344
1281
1292
1600
1536
1609
1610
1610
1568
1300
1283
1363
1768
1608
1544
1640
1184
1042
1585
1555
1316
1284
1153
1322
1256
1088
1088
1089
1365
1059
1564
1298
1286
1538
1568
1296
1282
1328
1244
1288
1552
1312
1760
1571
1570
1545
1679
1537
1345
1616
1347
1289
1285
1285
1797
1397
1557
1316
1301
1289
1343
1282
1669
1554
1551
1611
1536
1553
1544
1577
1747
1028
1546
1577
1560
1320
1794
1024
1025
1088
1024
1600
1028
1236
1286
294
1287
1284
1704
1351
1346
1373
1296
1328
1300
1098
1344
1602
1603
1607
1922
1543
1604
1185
1380
1299
1028
1157
1157
1690
1034
1137
1858
1344
1770
1353
1540
1610
1738
1546
1600
1635
1620
1605
1364
1210
1317
1620
597
1296
1568
1554
1168
1801
1359
1360
1368
1169
1170
1172
1152
1060
1159
1860
1576
1542
1537
1637
1626
1066
1674
1154
1298
1297
279
1543
1042
1563
1285
1538
1069
1032
1058
1032
1057
1057
1057
1042
1538
1153
1152
1152
1575
1544
1568
1628
1729
1415
1283
1287
1536
1536
1041
1168
1587
1536
1296
1297
1665
1945
1633
1537
1604
1741
1593
1154
1248
1248
1678
1061
1803
1569
1569
1569
1572
1601
1281
1537
1318
1384
1364
1288
1280
1287
1348
1280
1280
1338
1346
1344
1280
1289
1042
1170
1426
1104
1156
1564
1284
1298
1302
1609
1539
1352
1171
1175
1172
1184
1546
1156
1600
1536
1618
1539
1536
1600
1615
1603
1047
1297
1345
1554
1290
1096
1312
1314
1280
1360
1540
1542
1601
1536
1312
1564
1556
1103
1033
1034
1024
1104
1109
1056
1061
1171
1699
1280
1024
1359
1666
1602
1250
1600
1568
1298
1173
1173
1281
1297
1472
1472
1280
1828
1561
1579
1555
1604
1602
1553
1556
1536
514
1546
1544
1578
1684
1568
1280
1320
1162
1168
1160
1414
1195
1171
1555
1560
1666
1297
1154
1371
1281
1288
1924
1582
1615
1610
1610
1568
1318
1296
1292
1816
1704
1544
1800
1184
1330
1586
1560
1284
1284
1184
1430
1033
1024
1152
1088
1289
1193
1542
1332
1288
1618
1593
1300
1309
1483
1045
1284
1665
1280
1536
1582
1578
1536
1540
1729
1384
1414
1504
1348
1476
1308
1564
1284
1284
1298
1296
1361
1360
1311
1537
1565
1552
1604
1548
1555
1582
1569
1811
1061
1545
1571
1715
1312
1760
1027
1057
1095
1188
1620
1120
1125
1313
1313
1290
1394
1595
1324
1331
1392
1296
1280
1329
1091
83
1327
1603
1604
1607
1704
1600
1605
1157
1364
1616
1026
1153
1152
1619
1066
1136
1538
1345
1545
1328
1540
1609
1545
1567
1600
1619
1610
1092
1392
1153
1048
1572
1572
1295
1635
1626
1168
1600
1362
1281
1355
1172
1170
1172
1170
1056
1162
1161
1560
1568
1536
1541
1608
1104
1832
1154
1295
287
1294
1310
1660
1203
1928
1364
1537
1056
1044
1060
1098
1060
1058
1056
1036
1604
1025
1169
1168
1573
1572
1579
1609
1600
1040
1280
1288
1648
1632
1047
1175
1538
1543
1337
1285
1921
1928
1568
1729
1620
1649
1584
1192
1184
1184
1568
1056
1666
1575
1572
1572
1577
1577
1296
1552
1316
1302
1285
1286
1299
1360
1280
1406
1406
1312
1362
1280
1395
1392
1042
1168
1522
1360
1173
1572
1284
1298
1300
1538
1704
1344
1174
1220
1170
1185
1552
1173
1600
1553
1544
1555
1536
1614
1600
1605
1024
1320
1280
1571
1280
1100
1313
1347
1288
1508
1544
1544
1672
1536
1327
1041
1025
1090
1033
1033
1039
1059
1070
1047
1064
1170
1570
1341
1085
1032
1600
1602
1168
1624
1572
1297
1170
1170
1281
1360
1473
1473
1281
1837
1665
1632
1556
1621
1600
1553
1542
1540
1540
1544
522
1544
1568
608
1553
1698
1392
1312
1161
1168
1171
1178
1200
1198
1552
1601
1548
1298
1181
1300
1329
1288
1800
1666
1608
1608
1608
1573
1280
1296
1281
1545
1609
1609
1769
1025
1297
1570
1684
1364
1284
1260
1248
1052
1024
1024
1096
1324
1058
1540
1372
1280
1568
1536
1299
1283
1378
1044
1287
1545
1092
1550
1568
1572
1541
1960
1601
1313
1665
1288
1280
1301
1349
1861
1365
1685
1282
1298
1345
1296
1280
1696
1564
1556
1621
1537
1553
1709
1537
1874
1028
1544
1568
545
1654
1315
1539
1120
1056
1072
1166
1547
1031
1220
1317
1317
1284
1281
1608
1312
1352
1300
1297
1335
1352
1089
1089
1376
1604
1612
1600
1937
1546
1609
1156
1156
1810
1056
1249
1505
1680
1033
1136
1676
1280
2040
1292
1556
1610
1546
1588
1608
1621
1601
1093
1308
1153
1027
1541
1541
1344
1696
928
1600
1192
1576
1353
1360
1309
1172
1169
1170
1185
1060
1154
1042
1576
1560
1545
1638
1664
1088
1562
1195
1296
1296
1296
1296
1792
1214
1728
1316
1784
1064
1033
1061
1048
1056
1056
1067
1048
1678
1153
1169
1184
1570
1668
1569
1640
1536
1408
1288
1280
1536
1536
1044
1172
1576
568
1544
1392
1326
1665
1705
1568
1569
1600
1541
1570
1164
1184
1187
1561
1059
1690
1572
1569
1572
1570
1668
1289
1545
1324
1288
1284
1280
1284
1280
1296
1281
1280
1320
1282
1287
1293
1289
1042
1170
1362
1105
1172
1636
1280
1308
1299
1536
1750
1282
1177
1172
1156
1245
1920
1154
1603
1678
1619
1539
1679
1609
1600
1605
1033
1361
1297
1602
1300
1106
1318
1316
1280
1320
1538
1544
1604
1548
588
1314
1043
1041
1088
1034
1037
1040
1104
1040
1075
1061
1172
1603
1379
1123
1344
1570
1600
1168
1608
1552
1296
273
1170
1170
1360
1360
1473
1474
1362
1707
1536
1570
1557
1540
1608
1681
1553
1536
1536
1544
1544
1547
1576
1576
1554
1633
1329
1313
1162
1173
1156
1217
1192
1178
1556
1602
1536
1304
1167
1320
1280
1288
1672
1536
1609
1608
1608
1568
1322
1285
1301
1768
1704
1544
1768
1184
1171
1579
1559
1284
1316
1207
1458
1096
1058
1186
1106
1333
1315
1568
1512
1286
1536
1539
1296
1285
1341
1256
1288
1593
1344
1760
1573
1570
1545
1623
1537
1321
1680
1347
1301
1285
1285
1541
1317
1669
1280
1302
1285
1343
1280
1669
1554
1567
1619
1539
1553
1633
1569
1667
1188
1544
1577
1577
1584
1313
1550
1024
1057
1096
1130
1602
1024
1188
1281
1313
1289
1291
1640
1351
1344
1285
1296
1328
1296
1107
1107
1280
1666
1601
1605
1704
1543
1632
1177
1284
1685
1026
1157
1413
1680
1034
1105
1792
1322
1608
1352
1544
1610
1738
1568
1728
1617
1602
1605
1368
1170
1060
1621
1621
1312
1568
1568
1598
1170
1537
1501
1360
1304
1169
1168
1173
1185
1058
1157
1819
1645
1550
1537
1572
1554
1040
1546
1152
1296
1296
1296
1303
1543
1066
1703
1365
1664
1072
1024
1060
1093
1058
1057
1057
1044
18
1540
1288
1161
1154
1573
1560
1577
1652
1664
1431
1295
1291
1616
1536
1042
1362
1605
1605
1538
1321
1313
1920
1953
1540
1536
1603
1537
1577
1152
1184
1184
1549
1059
1627
1569
1569
1569
1570
1697
1286
1542
1324
1390
1284
1302
1290
1291
1280
1281
1281
1312
1328
1344
1280
1298
1044
1172
1364
1072
1157
1548
1348
1296
1298
1585
1603
1345
1171
1189
1168
1152
1556
1156
1601
1536
1640
1538
1536
1600
1615
1601
1283
1345
1345
1553
1290
1088
1314
1312
1280
1352
1545
1550
1697
1538
1538
1320
1552
1537
1099
1034
1032
1032
1152
1105
1032
1065
1361
2019
1283
1027
1455
1600
1604
1220
1622
1576
1296
1296
1168
1185
1312
1300
1152
129
1152
1280
1826
1561
1617
1553
1636
1600
1682
1572
1536
1536
576
1546
1546
1544
1568
1568
1684
1569
1288
1320
1162
1169
1176
1408
1199
1195
1556
1568
1668
1296
1154
1291
1281
1289
1684
1680
1610
1609
1608
1568
549
1324
1280
1296
1608
1544
1544
1544
1456
1283
1572
1556
1364
1284
1184
1446
1049
1024
1152
1090
1293
1338
1574
1287
1290
1616
1593
1299
1289
1509
1046
1292
1664
1028
1544
1580
1568
1545
1706
1545
1388
1922
1344
1348
1508
1340
1596
1284
1668
1299
1296
1361
1288
1343
1540
1565
1552
1604
1538
1553
1568
1585
1793
1053
1544
1569
1569
1667
1322
1640
1031
1058
1099
1162
1668
1056
1172
149
1329
1313
1282
1342
1715
1322
1354
1394
1298
1306
1354
1091
1091
1359
1635
1604
1607
1547
1568
1602
1173
1364
1552
1024
1193
1152
1623
1066
1136
1952
1425
1609
1281
1551
1610
1546
1551
1602
1537
1600
1093
1400
1153
1056
1572
1572
1327
1695
1695
1608
1168
1600
1520
1312
1363
1171
1200
1180
1186
1056
1160
1182
1552
1540
1548
1541
1665
1028
1704
1155
1311
1311
1310
1310
1916
1211
1800
1300
1538
1056
1027
1060
1064
1056
1064
1057
1054
1054
1600
1030
1166
1168
1573
1632
1569
1626
1600
1168
1288
1294
1568
1632
1055
1183
1576
1576
1539
1360
1285
1673
1673
1570
1761
1617
1673
1568
545
1191
1250
1248
1577
1056
1680
1575
1570
1568
1578
1546
1306
1562
1312
1334
1287
1286
1289
1353
1280
1406
1404
1312
1348
1280
1395
1401
1040
1168
1360
1056
1173
1572
1313
1328
1308
1536
1962
1472
1176
1188
1154
162
1184
1552
1173
1600
1554
1541
1554
1616
1602
1600
1608
1025
1348
1281
1569
1285
1102
1317
1381
1320
1312
1544
1545
1612
1537
1601
1317
1042
1026
1088
1034
1162
1047
1047
1070
1075
1065
1171
1635
1305
1049
1156
1700
1600
1202
1654
1537
1297
1297
1168
1152
1291
1296
1153
1153
1154
1314
1580
1665
1776
1555
1620
1616
1553
1538
1544
1544
1544
1544
1544
1545
1568
1632
1552
1538
1280
1316
1162
1176
1185
1200
1064
1166
1552
1573
1554
1296
1166
1280
1342
1288
1608
1542
1608
1608
1608
1568
1568
1296
1288
1294
1545
1705
1545
1625
1025
1969
1580
1684
1532
1284
1231
1376
1036
1024
1024
1088
1347
1314
1540
1373
1280
1570
1538
1297
1282
1280
1052
1287
1552
1160
1536
1568
1578
1544
1664
1601
1313
1665
1284
1313
1285
1285
1797
1365
1781
1284
1297
1345
1280
1328
1696
1560
1556
1610
1540
1554
1537
1554
1858
1060
1544
1568
1568
545
1778
1319
1553
1120
1056
1136
1204
1541
1031
1156
1156
1381
1317
1285
1282
1576
1344
1358
1332
1297
1319
1345
1089
1089
1312
1602
1608
1600
1937
1552
1605
1156
1364
1682
1026
1186
1394
1692
1034
1136
1576
1316
1881
1290
1568
1546
1546
1608
1612
1619
1616
1093
1336
1154
1205
1543
1541
1280
1696
1696
1602
1156
1536
1338
1360
1310
1174
1174
1172
1185
1058
1199
1542
1577
1562
1553
1632
1621
1270
1568
1187
1296
1296
1300
1296
1728
1182
1770
1348
1785
1060
1031
1061
1033
1057
1057
1057
1044
1044
1678
1154
1161
1184
144
1572
1674
1569
1622
1664
1328
1284
1280
1552
1540
1044
1363
1592
1592
1544
1437
1317
1601
1737
1601
1545
1616
1678
1580
1580
1153
1248
1251
1617
1061
1936
1568
1569
1572
1572
1570
1305
1561
1312
1354
1364
1300
1282
1304
1336
1280
1281
1314
1280
1281
259
1284
1296
1040
1168
1520
1369
1156
1654
1284
1291
1301
1544
1930
1280
1170
1188
1161
1161
1181
1738
1154
1601
1614
1601
1539
1647
1609
1600
1600
1045
1281
1297
1666
1282
1108
1318
1318
1280
1360
1540
1546
1721
1551
1679
1316
1045
1049
1089
1034
1037
1032
1024
1059
1077
1056
1364
1698
1281
1025
1280
1570
1600
1198
1616
1569
1297
1329
1170
1170
1368
1360
1158
1153
1152
1280
1643
1538
1540
1557
1668
1616
1681
1552
1536
1537
1601
1544
1544
1547
1573
551
1541
1552
1537
1297
1314
1162
1168
1162
1317
1156
1155
1555
1664
1538
1296
1156
1280
1283
1288
1700
1673
1610
1608
1608
1572
1569
1312
1280
1333
2040
1704
1544
1704
1024
1107
1577
1555
1316
364
1364
1171
1450
1032
1090
1026
1088
1348
1381
1584
1348
1284
1549
1537
1297
1281
1368
1094
1288
1614
1313
1765
1577
1570
1550
1671
1569
1280
1728
1361
1301
1365
1365
1621
1317
1669
1320
1310
1282
1343
1280
1670
1556
534
1551
1747
1545
1558
1669
1573
1731
1164
1546
1578
1578
1578
1658
1316
1536
1024
1057
1100
1049
1608
1088
1188
1188
1281
1313
1289
1297
1708
1311
1361
1365
1296
1336
1296
1114
1105
1280
1603
1602
1600
1585
1551
1624
1181
1316
1616
1024
1154
1408
1744
1032
1137
1922
1320
1608
1334
1606
1704
1736
1664
1552
1618
1600
1604
1283
1168
1068
1549
1541
1312
1568
1568
1621
1175
1537
1481
1292
1312
1170
1169
1178
1460
1056
1161
1671
1541
1566
1544
1541
1624
1121
1544
1153
1298
1282
1299
1287
1639
1138
1967
1365
1920
1056
1024
1061
1290
1060
1056
1057
1041
1041
1536
1032
1162
1154
1154
1573
1592
1572
1617
1552
1523
1287
1283
1601
1537
1041
1040
1568
1568
1540
1336
1297
1672
1673
1540
1537
1619
1536
1594
1594
1153
1248
1248
1596
1065
1667
1570
1570
1569
1576
1650
1294
1550
1324
1286
1287
1286
1292
1361
1282
1281
1281
1312
353
1329
1344
1345
1281
1286
1043
1170
1363
1176
1159
1548
1316
1305
1300
1570
1699
1312
1170
1253
1186
1186
1168
1555
1156
1601
1600
1601
1539
1536
1600
1631
1600
1155
1385
1345
1610
1292
1089
1316
1362
1280
257
1353
1545
1546
1670
1536
1600
1312
1552
1536
1099
1032
1161
1024
1256
1168
1028
1064
1044
1698
1281
1025
1295
1608
1602
1228
1624
1580
1297
1298
1168
1152
1280
1298
1024
1025
1024
1312
1313
1538
1619
1556
1620
1600
1552
1562
1537
1540
1604
1545
1546
1544
1568
1568
1600
1684
1669
1345
1324
1160
137
1170
1168
1408
1157
1155
1556
1560
1667
1297
1152
1315
1282
1289
1920
1952
1608
600
1608
1608
1568
548
1568
1312
1280
1304
1608
1544
1608
1545
1024
1299
1571
1554
1364
1363
1316
1184
1510
1045
1024
1152
1088
1293
1330
1572
1313
1280
1673
1616
1299
1290
1440
1046
1280
1666
1232
1544
1580
1568
1546
1960
1554
1282
1856
1280
1358
1524
1404
1660
1316
1668
1299
1297
1281
1296
1311
1540
1565
1565
1556
1608
1536
1554
1536
1537
1824
1081
1544
1568
1570
1570
1669
1312
1640
1027
1058
1095
1040
1536
1120
1239
1237
1305
1314
1283
1337
1923
1280
1360
1396
1298
1312
1354
1089
1089
1391
1603
1608
1615
1537
1536
1600
1173
1052
1552
1025
1201
1280
1683
1064
1104
1685
1313
1705
1282
1567
1546
1546
1575
1640
1573
1604
1093
1393
1154
1088
1540
1604
1327
1935
1679
1608
1168
1552
1389
1296
1283
1169
1172
1168
1172
1057
1161
1106
1576
1560
1556
1536
1697
1124
1690
1187
1295
279
1295
1302
1286
1852
1195
1792
1308
1538
1056
1027
259
1060
1024
1060
1060
1060
1046
1046
1600
1048
1180
1184
1184
1573
1696
1570
1610
1600
1288
1284
1286
1553
1584
1041
1361
1560
1576
1559
1344
1297
1545
1682
1632
1729
1651
1676
1572
1575
1185
1251
1248
1579
1056
1936
1571
1576
1568
1570
1568
1336
1592
1312
1302
1286
1293
1282
1474
1288
1404
1404
1312
1312
1472
1280
1280
1397
1396
1041
1169
1361
1616
1168
1548
1371
1281
1304
1544
1578
1344
1176
1172
1164
1164
1259
1555
1152
1608
1546
1600
1555
1672
1600
1600
1624
1024
1284
1281
1637
1287
1102
1325
1504
1320
1320
1320
1549
1545
1696
1538
1698
1317
1042
1030
1089
1039
1162
1055
1059
1030
1059
1065
1365
1699
1353
1097
1354
1634
1600
1192
1638
1537
1297
1298
1169
1169
1296
1297
1033
1025
1024
1296
1828
1667
1553
1555
1623
1608
1681
1536
1540
1536
1600
1544
1544
1545
1568
1569
1632
1554
1553
1284
1312
1162
1162
1168
1179
1169
1152
1176
1553
1541
1555
1296
1162
1280
1342
1288
265
1684
1606
1608
1608
1609
1609
1576
1576
1577
1296
1300
1300
1545
1705
1545
1673
1025
1570
1581
1680
1452
1452
1316
1167
1312
1052
1024
1152
1250
1303
1699
1547
1289
1280
257
1552
1540
1297
1285
1281
1044
1295
1544
1288
1536
1568
1576
1544
1552
1712
1289
1665
1304
1296
1285
1285
1797
1453
1589
1283
1300
1312
1280
1336
1536
1554
1554
1552
1552
1538
1552
1622
1580
1862
1095
1544
536
1568
1568
1569
1768
1319
1556
1120
1104
1116
1203
1544
1055
1188
1188
1293
1325
1289
1280
1576
1344
1285
1292
1297
1319
1365
1094
1094
1312
1700
1600
1602
1809
1552
1609
1172
1284
1683
1056
1169
1312
1816
1032
1136
1576
1316
1609
1280
1608
1609
1545
1572
1672
1620
1609
1093
1336
1168
1029
1542
1541
1312
1568
1696
1620
1169
1552
1394
1280
1282
1168
1206
1175
1172
1056
1156
1924
1600
1560
1545
1763
1536
1184
1568
1185
1296
1296
1296
1300
1296
2016
1164
1608
1316
1785
1064
1027
1027
1061
1094
1058
1057
1056
36
1044
1042
1548
1382
1158
1152
1184
1572
1664
1574
1606
1922
1312
1280
1280
1568
1544
1042
1361
1572
1572
1556
1390
1285
1672
1953
1539
1543
1616
1552
1592
1592
1153
1248
1251
1737
1059
1680
1568
1569
1572
1571
1568
1290
1546
1312
1352
1284
1301
1284
1304
1320
1282
1282
1316
1316
1281
1281
1281
1284
1282
1044
1172
1364
1137
1191
1608
1280
1281
1301
1537
1696
1284
1171
1188
1169
1169
1213
1747
1156
1601
1612
1608
1539
1575
1605
1600
1601
1026
1313
1297
1607
1280
1147
1321
1318
1280
1280
1384
1546
1544
1721
1553
1601
1316
1053
1027
1093
1034
1161
1028
1160
1099
1140
1056
1364
1699
1282
1026
1312
1540
1601
1212
1609
1574
1297
1329
1170
1184
1356
1362
1032
1026
1040
1313
1635
1536
1617
1567
1668
1617
1617
1569
1536
1537
1697
1546
1546
1547
1568
1571
1584
1553
1540
1297
1312
1161
1160
1170
1160
1445
1160
1187
1557
1616
1539
1298
1176
1292
1281
1288
265
1289
1948
1622
1610
1610
1609
1608
1579
1579
1568
1377
1289
1393
2040
1880
1544
1544
1296
1043
1573
1559
1316
1376
1284
324
1171
1448
1032
1088
96
1024
1089
1444
1320
1560
1300
1281
1281
1537
1536
1298
1280
1396
1106
1288
1590
1058
1752
1570
1574
1556
1611
1541
1316
1728
1344
1301
1493
1373
1629
1317
1733
1346
1308
1280
1327
1312
1668
1556
533
1557
1567
1745
1546
1556
1689
1577
1615
1152
1547
1547
1578
1578
1578
1656
1316
1536
1024
1058
1096
1024
1637
1056
1190
1188
1281
1313
1306
1322
1638
1283
1362
1285
1296
1320
1330
1123
1120
1280
1539
1602
1600
1550
1571
1626
1205
1364
1712
1161
1168
1408
1744
1032
1137
1540
1384
1705
1360
1666
1544
1736
1744
1537
1586
1600
1605
1281
1168
1068
1541
1573
1344
1568
1568
1621
1169
1537
1366
1286
1344
1170
1184
1172
1057
1057
1152
1681
1605
1548
1558
1541
1705
1259
1677
1153
1300
1300
1284
1296
1287
1543
1152
1711
1301
1792
1056
1032
1288
1061
1288
1063
1060
1058
1058
1040
1040
1544
1042
1162
1152
1152
1573
1553
1596
1602
1640
1347
1287
1285
1616
1536
1044
1172
1561
1553
1540
1364
1281
1684
1666
1544
1537
1617
1713
1578
1576
1172
1185
1184
224
1592
1069
1603
1568
1571
1570
1577
1674
1284
1540
1312
1318
1285
1280
1288
1390
1280
1280
1282
1312
1377
1329
1344
1344
1280
1289
1045
1168
1525
1196
1157
1536
1290
1312
1300
1536
1699
1344
1173
1165
1200
1184
1193
1553
1152
1602
1696
1536
1539
1536
1624
1615
1600
1025
1092
1346
1674
1283
1089
1320
1345
1296
1297
1481
1545
1546
1614
1537
1697
1316
1552
1544
1089
1033
1352
1032
1284
1152
1044
1056
1171
1699
1280
1024
1351
1696
1606
1187
1624
1584
1300
1300
1169
1152
1301
1300
1033
1025
1026
1362
1568
1548
1665
1554
1620
1600
1617
1544
1537
1543
1607
1544
1549
1544
1568
1569
1600
1682
1602
1298
1336
1160
1160
1169
1186
1449
1504
1153
1552
1592
1669
1297
1185
1377
1280
1288
1288
1289
1664
1808
1608
1624
1608
1609
1568
1570
1568
1280
1281
1338
1608
1544
1704
1560
1024
1541
1569
1553
1364
1367
1364
1364
1154
1312
1045
1024
1024
1152
1092
1298
1692
1636
1345
1280
1281
1665
1612
1297
1290
1313
1052
1280
1667
1416
1540
1580
1568
1546
1968
1544
1280
1537
1280
1366
1372
1492
1648
636
1316
1668
1313
1298
1281
1296
1327
1544
1561
1561
1561
1564
1738
1538
1554
1537
1602
1856
1037
1544
1544
1568
1574
1568
1925
1313
1636
1027
1056
1091
1041
1538
1216
1235
1237
1344
1312
1285
1401
1843
1360
1291
1317
1300
1336
1292
1088
1088
1455
1603
1613
1601
1536
1536
1620
1189
1180
1552
1027
1262
1280
1635
1066
1136
1622
1305
1706
1283
1551
1546
1546
1575
1540
1619
1610
1092
1386
1154
1088
1541
1668
612
1335
1679
1567
1608
1169
1552
1286
1283
1313
1173
1178
1200
1152
1067
1169
1306
1536
1561
1553
1545
1898
1161
1674
1159
1287
1303
1311
1298
1286
1724
1153
1540
1324
1536
1056
1061
1317
1060
1058
1064
1064
1060
1060
1044
1044
1664
1048
1164
1184
1168
1572
1536
1572
1621
1600
1360
1280
1288
1578
1651
1040
1362
1576
1592
1543
1472
1281
1545
1664
1625
1761
1627
1602
1572
612
1573
1192
1185
1184
1248
1601
1061
1688
1571
1572
1568
1572
1600
1296
1552
1312
1329
1316
1294
1282
1348
1289
1407
1406
1312
1312
1408
1282
1280
1318
1395
1041
1169
1361
1480
1208
1560
1371
1282
1297
1556
1706
1345
1169
1155
1178
1162
1153
1555
1184
1601
1560
1643
1554
1632
1600
1584
1600
1024
1057
1281
1664
1289
1100
1312
1313
1288
1288
1360
1540
1545
1706
1536
1664
1317
1043
1025
1099
1034
1165
1103
1059
1036
1061
1066
1360
1699
1280
1024
1408
1696
1604
1185
1634
1538
1298
1316
1168
1168
1300
1297
1034
1025
1041
1313
1504
1668
1556
1559
1621
1616
1553
1537
1539
1538
530
1714
1544
1544
1546
1573
1572
1648
1552
1568
1300
1322
1162
1160
1171
1179
1320
1413
1193
1554
1702
1555
1296
1161
1280
1340
1289
1288
1288
1620
1600
1608
1608
1610
1610
1576
1576
1578
1304
1296
1280
1705
1705
1545
1657
1089
1571
1569
1680
1316
1440
1316
1316
1156
1312
1080
1024
1024
1088
1089
1302
1091
1581
1300
1281
1286
1556
1610
1298
1288
1314
1040
1287
1552
1288
1536
1568
1577
1546
1576
1597
1290
1569
1306
1281
1317
1317
1829
1828
1285
1541
1367
1302
1345
1280
288
1304
1543
1555
1555
1554
1552
1664
1540
1553
1624
1577
1602
1155
1545
585
1561
1568
1568
1569
1732
1323
1572
1120
1024
1102
1071
1542
1087
1180
1156
1288
1312
1288
1285
1632
1384
1290
1316
1297
1315
1365
1099
1100
1392
1539
1602
1603
1554
1568
1620
1156
180
1364
1874
1057
1185
1440
1693
1033
1136
1545
1318
1546
1280
1720
1704
1544
1610
1640
1554
1604
1093
1298
1168
1032
1576
1573
1573
1288
1592
1696
608
1619
1169
1572
1481
1312
1288
1168
1152
1181
1314
1066
1152
1540
1572
1552
1557
1637
1669
1192
1549
1154
1300
1300
1332
1300
1328
1776
1185
1673
1284
1786
1056
1027
1283
1062
1194
1060
1062
1056
1064
1043
1042
1551
1149
1158
1152
1168
1572
1665
1590
1602
1952
1300
1280
288
1280
1600
1552
1043
1425
1570
1570
1536
528
1390
1285
1684
1681
1537
1540
1616
1576
1576
568
1592
1577
1156
1248
1251
1251
1920
1063
1544
1568
1574
1577
1573
1602
1288
1544
1313
1289
1284
1309
1284
1316
1353
1284
1284
1322
1345
1410
1281
1282
1284
1280
1040
1171
1424
1121
1189
1544
1280
1282
1308
1554
1696
1291
1170
1184
1153
1177
1260
1746
1156
1601
1724
1620
1538
1575
1605
1616
1604
1024
1809
1297
1705
1285
1105
1316
1361
1290
1280
1408
1548
1545
1594
1553
1697
1316
1045
1059
1095
1033
1358
1026
1152
1152
1060
1059
1426
2018
1282
1026
1344
1543
1600
1224
1609
1582
1298
1332
1168
1179
1372
1360
1032
1024
1041
1361
1127
1553
1544
1555
1636
1608
1617
1560
1536
1538
1538
1538
1551
1546
1547
1568
545
1569
1608
1552
1608
1326
1316
1160
1161
1170
1176
1444
1161
1171
1552
1664
1538
1298
1177
1324
1281
1288
1289
1289
1667
1670
1609
1617
1610
1608
585
1579
1571
1568
1288
1329
1313
1880
1576
1544
584
1550
1024
1298
1568
1635
1316
1306
1284
1316
1165
1456
1032
1089
1025
1025
1089
1452
1312
1589
1364
1281
1281
1666
1602
1296
1281
1410
1104
1284
1588
1058
1624
1568
1577
1536
1699
1553
1339
1601
1296
1288
1365
1365
1621
1621
1365
1637
1283
1310
1312
1359
1295
1280
1664
1564
1553
1553
1559
1537
1536
1554
1722
1572
1631
1152
1545
1545
1537
1573
1640
1569
1673
1316
1536
1024
1056
1108
1088
1597
1184
1154
1156
1281
1314
1290
1283
1678
1303
1296
1285
1296
1316
1320
1101
1088
1344
1603
1608
1608
1542
1635
1629
1157
1157
1492
1536
1140
1168
1344
1696
1032
1137
1540
1380
1705
1280
1664
1706
1738
1552
1546
1619
1600
1605
1289
1170
1096
1541
1621
1621
1312
1696
1568
1568
1632
1169
1697
1520
1286
1376
1174
1171
1175
1040
1058
1152
1689
1632
1544
1558
1543
1737
1185
1553
1152
1280
1296
1280
1296
1287
1543
1184
1939
1333
1664
1057
1040
1680
1061
1309
1067
1060
1058
1058
1040
1040
1540
1064
1186
1153
1153
1573
1585
1561
1618
1536
1385
1287
1287
1281
1554
1616
1052
1372
1658
1578
1544
1560
1344
1289
1536
1152
1600
1537
1652
1550
1544
1576
1576
1549
1193
1249
1248
1088
1564
1057
1665
1632
1573
1576
1594
1692
1316
1572
1312
1296
1317
1281
1298
1486
1285
1281
1283
1312
1281
289
1506
1344
1344
1284
1298
1040
1169
1360
1284
1165
1536
1280
1280
1300
1537
2017
1472
1180
1181
1204
1204
1188
1554
1184
1604
1704
1576
1539
1536
1601
1615
1608
1025
1312
1344
1667
1287
1088
1316
1344
1288
1289
1285
1546
1544
1698
1538
1698
1312
1552
1540
1090
1034
1065
1040
1282
1169
1076
1056
1361
1698
1312
1056
1291
1568
1611
1169
1624
1584
1300
1334
1172
1192
1301
1298
1044
1025
1040
1360
1072
1549
1602
1552
1620
1600
1617
1537
1537
1541
1573
1701
1544
1544
1544
1568
1569
1570
1600
1680
1666
1298
1328
1162
1160
1168
1173
1414
1344
1156
1552
1688
1666
1298
1159
1361
1281
1289
1289
1290
1537
1697
1608
1604
1608
1609
1609
1568
1576
1570
1280
1281
1328
1608
1704
1544
1544
1576
1024
1792
1570
1560
1364
1365
1284
1284
1170
1312
1024
1024
1056
1344
1155
1316
1723
1540
1376
1280
1282
1553
1660
1296
1285
1316
1048
1280
1664
1312
1537
1580
1568
1544
1961
1705
1361
1537
1281
1366
1364
1364
1616
1620
1364
1668
1296
1298
1318
1296
1296
1295
1540
1555
1553
1553
1552
1776
1539
1555
1552
1644
1856
1090
1544
1608
1552
1568
1568
1569
608
1800
1317
1634
1027
1056
1099
1042
1539
1216
1189
1189
1312
1312
1288
1337
1671
1288
1291
1301
1300
1324
1292
1088
1088
1295
1701
1613
1601
1536
1536
1624
1188
165
1189
1404
1553
1105
1262
1280
1739
1064
1104
1546
1305
1608
1281
1615
1711
1551
1571
1696
1745
1608
1100
1376
1164
1088
1541
1668
1540
1303
1927
1551
1551
1608
1193
1576
1286
1283
1299
1172
1184
1204
1218
1057
1170
1555
1604
1561
1549
1538
1770
1225
1538
1183
1287
1311
311
1295
1298
1286
1598
1196
1700
1316
1536
1056
1024
1280
1060
1040
1062
1064
1058
1066
1040
1043
1921
1370
1190
1248
1184
1573
1537
1642
1609
1664
1361
1280
1312
1288
1568
1591
1040
1308
1576
1592
1543
1543
1409
1344
1557
1680
1565
1536
1627
1604
1576
1576
1576
1576
1192
1249
1248
1088
1601
1059
1693
1573
1576
1573
1568
1664
1290
1546
1312
1385
1316
1294
1280
1346
1305
1405
1406
1312
1328
1312
1025
1281
1280
1280
1393
1042
1170
1522
1872
1170
1596
1371
1284
1301
1558
1559
1346
1170
1191
1200
1168
1185
1555
1168
1601
1536
1619
1555
1760
1601
1656
1602
1026
1361
1281
1611
1296
1112
1387
1312
1304
1304
1352
1547
1545
1536
1556
1604
1312
1045
1028
1091
1034
1352
1127
1107
1102
1092
1056
1297
1603
1282
1026
1344
1721
1602
1170
1634
1578
1296
276
1312
1172
1193
1300
1297
1032
1025
1066
1360
1908
1668
1570
1567
1541
1616
1617
1538
1543
1536
1568
1712
1545
1545
1551
1577
1576
1576
1616
1553
1554
1280
1320
1167
1160
1173
1211
1316
1417
1176
1556
1615
1555
1297
1152
1296
1340
1290
1288
1288
1664
1600
1608
1608
1608
1610
1610
1576
1576
1578
1344
1312
1280
1769
2041
1545
1609
1585
1185
1587
1572
1680
1316
1296
1316
1380
1152
1057
289
1136
1025
1105
1057
1122
1284
1059
1580
1312
1286
1286
1568
1539
1298
1286
1320
1032
1295
1536
1928
1536
1570
1568
1546
1604
1565
1352
1545
1283
1281
1365
1365
1621
1621
1285
1701
1363
1308
1288
1312
1312
1304
1539
1554
1555
1555
1552
1680
1538
1553
1536
1577
1600
1159
1545
1609
1561
1568
1569
1569
1569
1764
1312
1540
1120
1058
1098
1029
1536
1087
1152
1156
1288
1312
1288
1288
1600
1284
1280
1316
1297
305
1315
1281
1107
1116
1312
1537
1600
1608
1642
1576
1603
1188
1188
1188
1364
1569
1108
1193
1440
1741
1034
1104
1541
1312
1706
1300
1688
1643
1549
1568
1574
1552
1603
1093
1302
1169
1028
1604
1621
1621
1344
1612
1696
1696
1617
1170
1572
1472
1360
1320
1170
1197
1157
1252
1062
1155
1546
1700
1556
1557
1541
1608
1205
1536
1152
1296
1296
1296
1312
1299
1312
1776
1204
1931
1284
1656
1057
1027
1667
1060
1280
1058
1062
1056
1064
1045
1046
1543
1137
1154
1153
1057
1572
1682
1556
1610
1696
1300
1280
1312
1296
1637
1540
1042
1362
1684
1640
1540
1572
1348
1285
1572
1185
1560
1540
1618
1610
1576
1592
1576
1577
1156
1186
1187
1091
1920
1059
1544
1568
1582
1577
1574
1696
1285
1541
1313
1304
1316
1298
1289
1345
1353
1281
1280
1320
1345
1377
1024
1281
1282
1284
1297
1042
1173
1362
1057
1221
1536
1307
1322
1296
1536
1632
1289
1171
1248
1193
1185
1262
1748
1160
1602
1720
1634
1539
1599
1605
1616
1604
1025
1938
1297
1537
1282
1105
1323
1385
1296
1280
1344
1545
1546
1563
1554
1698
1314
1045
1047
1105
1038
1350
1028
1348
1152
1068
1059
1362
1699
1283
1027
1328
1699
1610
1186
1600
1594
1298
1298
1332
1172
1211
1322
1362
1046
1025
1041
1361
1035
1557
1664
1555
1604
1616
1554
1592
1536
1538
1570
1538
1549
1551
1545
1568
1569
1570
1641
1552
1562
1314
1320
1161
1162
1171
1177
1458
1307
1199
1554
1672
1540
1296
1178
1313
1281
1290
1290
1289
1665
1686
1608
1624
1608
1609
1609
1571
1571
1576
1288
1330
1289
1608
1736
1544
1608
1542
1544
1731
1578
1607
1284
1296
1284
1316
1156
1441
1441
1032
1089
1057
1025
1090
1292
1664
1572
1344
1296
1286
274
1696
1611
1296
1280
1284
1108
1300
1587
1056
1664
1568
1577
1544
1697
1577
1329
1666
1329
1296
1301
1349
1617
1629
1285
1541
1290
1310
1360
1351
1287
1360
1672
1552
1552
1553
1559
1665
1539
1554
1714
1570
1615
79
1184
1561
1609
1547
1577
1546
1569
1569
1677
1323
1540
1024
1057
1104
1297
1593
1184
1152
1156
1321
1312
1290
1345
1758
1319
1325
1286
1300
1332
1312
1293
1116
1088
1472
1539
1600
1604
1550
1539
1608
1157
1157
1157
1372
1600
1140
1194
1440
1536
1032
1137
1604
1300
1545
1282
1664
1578
1738
1552
1554
1619
1600
1606
1290
1168
1088
1542
1685
1621
1392
1664
1568
1568
1608
1170
1537
1393
1294
1488
1171
1163
1191
1025
1060
1152
1682
1552
1538
1538
1538
2034
1185
1641
1152
1320
1304
1280
1280
1299
1287
1671
1158
1769
1285
1537
1057
1045
1045
1061
1333
1065
1065
1056
1056
1041
1041
1696
1088
1207
1193
1153
1573
1553
1596
1651
1552
1473
1319
1319
1282
1576
1605
1052
1360
1682
1578
1544
1592
1472
1281
1536
1153
1620
1537
1632
1536
1549
1573
1605
1542
1188
1184
1184
1024
1601
1059
1665
1536
1572
1577
1586
1539
1299
1555
1312
1363
1364
1282
1288
1428
1288
1282
1281
1312
1281
1313
1200
1345
1344
1364
1282
1040
1169
1360
1352
1185
1537
1344
1288
1299
1537
1632
1280
1174
1210
1203
1251
1249
1554
1210
1611
1545
1606
1538
1536
1602
1711
1612
1025
2002
1345
1571
1283
1089
1316
1474
1353
1353
1365
1546
1545
1540
1536
1552
1312
1555
1538
1092
1034
1066
1056
1288
1194
1076
1058
1360
1667
1306
1050
1313
1568
1611
1156
1637
1592
1302
1302
1324
1172
1156
1304
1296
1026
1025
17
1064
41
1284
1048
1549
1538
1552
1620
1600
1617
1538
1538
1549
1581
1709
1545
1545
1545
1568
1569
1572
1602
1680
1570
1292
1312
1162
1161
1170
1205
1294
1328
1172
1552
1742
1666
1298
1157
1289
1282
1290
1289
1290
1537
1554
1608
1600
1608
1609
1609
1632
1576
1570
1280
1281
1401
1608
1704
1544
1608
1600
1024
1578
1572
1548
1316
1409
1284
1284
1161
1442
1314
1024
1
1025
1057
1024
1039
1349
1881
1564
1346
1281
1282
1282
1538
1595
1298
1288
1310
1040
1280
1664
1088
1537
1568
1569
1545
1834
1642
1282
1569
1281
1334
1364
1364
1616
1622
1492
1540
1312
1296
1350
1288
1296
1311
1546
1555
1554
1553
1552
1656
1541
1554
1554
1546
1856
1856
1152
1544
1704
1560
1568
1568
1569
1569
1556
1319
1638
1039
1056
1107
1108
1541
1120
1184
1173
1288
1314
1288
268
1306
1567
1316
1289
1285
1297
1332
1316
1292
1090
1088
1327
1536
1601
1603
1536
1576
1622
1189
1189
1173
1316
1618
1026
1244
1281
1537
1065
1136
1600
1381
1544
1296
1711
1709
1549
1603
1633
1552
1622
1100
1348
1178
1162
1536
1540
1540
1299
1687
1567
1615
1616
1152
1576
1353
1283
1299
1181
1153
1204
1379
1060
1184
1713
1593
1566
1556
1538
1632
1174
1620
1209
1287
1303
1335
1319
1296
1318
1566
1173
1707
1380
1537
1057
1024
1728
1060
1208
1068
1066
1056
1064
1040
1041
1664
1051
1184
1184
1169
1573
1542
1680
1602
1728
1362
1280
1360
1288
1604
1651
1043
1292
1592
1576
1551
1543
1408
1280
1557
1664
1566
1553
1729
1729
1576
1592
1592
1578
1154
1251
1248
1024
1761
1056
1549
1573
1578
1578
1569
1537
1280
1536
1312
1294
1364
1308
1281
1364
1290
1405
1404
1315
1361
1361
1025
1281
1282
1344
321
1390
1042
1168
1426
1856
1026
1597
1297
1288
1311
1562
1573
1314
1170
1193
1209
1153
1191
1563
1153
1601
1712
1603
1554
1568
1601
1564
1602
1060
1537
1281
1681
1297
1090
1319
1363
1333
1328
1472
1545
1544
1538
1552
1696
1312
1045
1048
1095
1031
1344
1139
1235
1197
1028
1058
1296
1698
1280
1024
1328
1572
1612
1186
1608
1576
1297
1296
1314
1172
1154
1299
1297
1025
1025
1025
1026
1026
1361
1088
1674
1580
1555
1637
1652
1553
1538
1543
1536
1568
1600
1546
1545
1548
1575
1576
1572
1618
1554
1576
1322
1321
1165
1161
1168
1169
1317
1427
1153
1554
1719
1555
1298
1152
1313
1336
1288
1288
1288
1682
1664
1609
1617
1608
1610
1608
1568
1580
1568
1285
1328
1360
1817
1865
1545
1705
1541
1185
1683
1578
1704
1316
1324
1284
1492
1194
1058
1314
1144
1136
120
1026
1090
1090
1040
1412
1431
1573
1376
1284
1280
1284
1600
1571
1300
1286
1352
1045
1287
1537
1032
1699
1568
1571
1551
1696
1581
1346
1609
1313
1291
1365
1365
1621
1621
1365
1749
1315
1309
1280
1280
1344
1304
1539
1556
1553
1553
1552
1800
1536
1552
1536
1639
1600
1856
1171
1544
1608
1566
1573
1600
1574
1574
1643
1316
1560
1120
1056
1104
1088
1536
1151
1152
1156
1288
1314
1288
1288
1314
1696
1280
1312
1364
1297
1329
1319
1289
1141
1102
1312
1696
1604
1604
1568
1568
1603
1172
1172
164
1188
1380
1604
1107
1152
1344
1789
1034
1136
1542
1316
1544
1281
1592
1737
1537
1616
1558
1553
1603
1088
1297
1169
1088
1600
1620
1621
1312
1646
1696
1696
1651
1169
1604
1361
1344
1320
1170
1157
1154
1092
1070
1155
1552
1558
1556
1537
1541
1664
1154
1536
1157
1332
1300
1296
1348
1298
1312
1552
1173
1683
1280
1789
1058
1027
1667
1060
300
1297
1064
1126
1056
1064
1045
1040
1543
1257
1426
1154
1154
1572
1680
1539
1626
1552
1298
1312
1312
1296
1557
1568
1044
1364
1696
1576
1544
1576
1344
1285
1544
1185
1587
1569
1627
1578
1545
1593
1593
1546
1158
1248
1251
1025
1796
1061
1536
1601
1569
1573
1578
1668
1300
1556
1312
1309
1364
1280
1281
1344
1354
1281
1282
1320
1281
1505
1024
1281
1280
1286
1286
1298
1043
1174
1363
1041
1056
1537
1317
1291
1296
1537
1698
1345
1173
1192
1202
1186
1222
1746
1172
1604
1592
1620
1539
1567
1605
1728
1604
1025
1736
1297
1554
1284
1090
1317
1408
1281
1280
1345
1546
1551
1592
1554
1538
1312
1045
1031
1088
1034
1198
1040
1026
1152
1060
1059
1366
1715
1303
1047
1400
1635
1610
1154
1601
1552
1296
1296
1313
1170
1179
1280
1363
1046
1025
1041
1065
1070
1281
1025
1634
1538
1557
1732
1608
1552
1560
1536
1540
1620
1700
1545
1549
1545
1568
1570
1570
1609
1552
1624
1360
1320
1161
1160
1171
1157
1408
1303
1199
1556
1600
1538
1297
1176
1381
1282
1290
282
1290
1290
1538
1824
1608
1652
1608
1609
1609
1585
1573
1576
1288
1396
1289
1608
1608
1544
1608
1544
1608
1611
1569
1603
1284
1426
1316
1332
1170
1448
1320
1030
1030
1030
1089
1105
1345
1202
1796
1540
1572
1282
1292
1286
1298
1953
1617
1300
1285
1347
1105
1280
1537
561
1093
1536
1568
1577
1549
1570
1602
1394
1612
1394
1296
1293
1413
1601
1613
1317
1541
1307
1308
1354
1383
1287
1296
1668
1556
1552
1553
1567
1665
1539
1555
1686
1620
1615
1103
1186
1545
1705
1559
1576
553
1540
1570
1600
1921
1315
1536
1032
1056
1104
1298
1593
1024
1196
1188
1289
1313
1291
1291
1312
1608
1327
1293
1412
1296
1332
1312
1284
1101
1088
1408
1699
1600
1600
1548
1555
1616
1159
1157
1157
1156
133
1372
1665
1138
1152
1280
1552
1033
1105
1678
1345
1609
1282
1696
1642
1643
1584
1640
1668
1600
1609
1288
1172
1088
1540
1669
1605
1352
1928
1568
1568
1608
1168
1537
1392
1310
1424
1171
1185
1203
1027
1062
1168
1619
1577
1536
1548
1538
1800
1152
1760
1152
1280
1288
1312
1280
1296
1287
1603
1182
1633
1285
1536
1057
1043
1299
1061
1061
1285
1061
1059
1066
1056
1040
1042
1728
1153
1041
1257
1153
1573
1586
1609
1617
1672
1362
1315
1363
1280
1540
1605
1048
1408
1664
1592
1552
1584
1346
1321
1556
1156
1540
1670
1637
1536
1546
1578
1578
1546
1193
1248
1248
1024
1540
1059
1537
1538
1579
1578
1586
1553
1347
1603
1312
1361
1285
1280
1304
1283
1288
1284
1281
1312
1281
1313
1048
1345
1345
1526
1526
1284
1040
1169
1360
1600
1156
1536
1344
1312
1299
1557
1575
1280
1170
1168
1197
1201
1188
1555
1178
1611
1610
1632
1539
1552
1602
1551
1600
1025
1732
1345
1557
1283
1090
1348
1282
1321
1321
1377
1544
1561
1556
1545
1657
1312
1557
1547
1092
1033
1387
1040
1280
1187
1092
84
1056
1458
1923
1281
1025
1296
1684
1619
1154
1632
1552
1302
1332
1336
1174
1192
1296
1296
1032
1025
1041
1096
1097
1284
1092
1536
1539
1556
1756
1620
1681
1538
1540
1537
577
1569
1537
1546
1546
1546
1568
1570
1568
1604
1681
1553
1292
1312
1162
1162
1170
1184
1444
1464
1178
1553
1590
1667
1298
1152
1297
1280
1290
1290
1289
1288
1544
1536
1608
1600
1609
1610
1610
1537
1576
1568
1314
1313
1317
1608
1720
1544
1704
1664
1024
1569
1569
1552
1284
1489
1284
1348
1160
1060
1316
1024
1024
1025
1025
1073
1280
1033
1350
1544
1550
1312
1282
1280
1296
1576
1659
1296
1280
1308
1041
1280
1664
1600
1536
1537
1568
1573
1546
1584
1680
1312
1616
1289
1284
1364
1364
1616
1618
1284
1876
1301
1301
1382
1300
1296
1283
1536
528
1555
1554
1554
1554
1768
1536
1556
1552
1568
1864
1864
1168
1544
1544
1552
1568
1568
1570
1569
1569
1536
1317
1654
1039
1105
1093
1428
1536
1264
1195
1157
1288
1312
1288
1288
1338
1567
1280
1293
1285
1296
1312
1320
1336
1088
1089
1319
1608
1601
1605
1536
1540
1602
1437
1172
1045
1205
1205
1364
1579
1106
1036
1281
1600
1065
1136
1604
1293
365
1610
1288
1579
1581
1537
1589
1701
1688
1600
1100
1352
1168
1088
1537
1540
1540
1343
1623
1567
1711
1649
1168
1536
1482
1287
1329
1177
1178
1212
1053
1060
1154
146
1632
1657
1566
1540
1540
1648
1190
1539
1177
1287
1303
1359
1327
1298
1322
1598
1157
1679
1380
1537
1058
1024
32
1728
1060
1316
1301
1059
1024
1056
1056
40
1041
1044
1664
1192
1448
1168
1505
1573
1550
1729
1610
1793
1362
1312
1280
1288
1546
1595
1043
1310
1616
1572
1555
1571
1393
1280
1569
1152
1582
1568
1537
1729
1544
1576
1592
1544
1168
1253
1248
1024
1729
1056
1564
1568
1576
1632
1572
1537
1285
1541
1312
1286
1364
1310
1281
1363
1288
1406
1407
1315
1361
1345
1030
1281
1280
1312
1825
1388
1044
1169
1308
1024
1088
1657
1326
1330
1298
1560
1573
1312
1171
1187
1169
1184
1251
1555
1163
1602
1545
1635
1555
1576
1601
1564
1600
1083
1554
1281
1600
1297
1088
1320
1353
1329
1296
1409
1546
1544
1603
1552
1536
1323
1040
1050
1097
1025
1280
1257
1355
1216
1028
1028
1058
1298
1699
1297
1041
1345
322
1636
1612
1188
1625
1640
1296
1296
1312
1179
1154
1301
1300
1045
1026
66
1042
1028
1024
1280
1032
1672
1616
1555
1589
1616
1681
1539
1543
1536
1536
1616
1568
1546
1546
1546
1571
1568
1570
1602
1552
1569
1283
1319
1161
1161
1171
1162
1325
1351
1153
1556
1559
1555
1299
1153
1283
1336
1289
1289
1290
1289
1540
1641
1610
1618
1608
1610
1608
1590
1592
1573
1289
1286
1392
1609
1865
1561
1545
1537
1457
1715
1580
1552
1364
1436
1316
1284
1195
1056
1312
1136
1136
1136
1024
1104
1088
1040
1476
1667
1573
1304
1290
1280
1304
1697
1619
1300
1286
1298
1042
1295
1546
1626
1033
1923
1569
1569
1557
1572
1569
1380
1545
1350
1299
1301
1349
1648
1660
1333
1829
1362
1309
1285
1280
1280
1336
1541
1541
1559
1555
1553
1553
1777
1541
1554
1578
1657
1616
1104
1175
1552
1704
1557
1576
1576
1537
1580
1580
1635
1316
1564
1120
1060
1110
1161
1536
1039
1156
1156
1296
1312
1289
1289
1314
1536
1280
1345
1364
1298
1315
1327
1344
1104
1102
1360
1536
1603
1600
1568
1584
1619
1156
1156
1188
1220
1252
1428
1696
1281
1153
1312
1965
1034
1136
1536
1312
1312
1544
1313
1593
1641
1537
1553
1553
1538
1603
1095
1298
1169
1104
1602
1717
1621
1344
1638
1696
1568
1655
1174
1604
1346
1352
1344
325
1171
1160
1184
1060
1060
1159
1159
1554
1604
1572
1546
1549
1746
1152
1536
1157
1308
1308
1328
1348
1300
1312
1552
1153
1953
1280
1788
1060
1027
1091
1795
1068
1324
1285
1057
1062
1057
1025
1056
1045
1040
1615
1090
1422
1168
1408
1572
1680
1543
1626
1576
1296
1360
1360
1282
1545
1626
1053
1364
1696
1586
1544
1568
1472
1285
1552
1186
1651
1561
1627
1602
1546
1594
1626
1546
1156
1189
1187
1024
1574
1061
1536
1537
1573
1538
1580
1928
1300
1556
1312
1340
1876
1280
1281
1297
1354
1282
1282
1320
1281
1313
1064
1282
1281
1318
1318
1290
1044
1168
1281
1064
1040
1538
1320
1369
1298
1537
1699
1377
1181
1154
1256
1184
1214
1744
1184
1610
1624
1600
1539
1567
1608
1696
1604
1057
1556
1298
1618
1306
1216
1325
1344
1314
1320
1312
1610
1546
1601
1552
1552
1313
1045
1027
1093
1048
1798
1064
1032
1152
1028
1028
1057
35
1361
1715
1299
1043
1372
1372
1571
1600
1155
1621
1544
1297
1297
1321
1169
1179
1297
1361
1049
1025
1025
1065
1066
1065
1314
1025
1760
1538
1556
1572
1608
1553
1536
1538
1540
1604
1540
1540
1546
1550
1546
1568
1568
1572
1605
1553
1756
1332
1336
1161
1160
1173
1168
1489
1287
1167
1556
1568
1536
1298
1185
1385
1280
1290
1306
1288
1288
1536
1872
1608
1648
1609
1609
1609
1601
1568
1568
1288
1328
1344
1608
1608
1608
1704
1536
1608
1683
1569
1601
1316
1169
1284
1308
1185
1069
1325
1024
1042
1026
1090
1026
1217
1076
1799
1600
1576
1312
1310
1280
1296
1953
1608
1297
1290
1301
1105
1280
1536
1572
1168
1536
1576
1577
1542
1570
1570
1314
1628
1328
368
1296
1285
1285
1601
1600
1349
1796
1315
1305
1328
1399
1287
1344
1675
1675
1552
1554
1553
1565
1794
1537
1555
1681
1603
1615
1103
1193
1545
1705
1555
1576
1577
1545
1572
1570
1923
1319
1546
1044
1057
1088
1296
1596
1184
1166
1172
1285
1312
1293
1289
1312
1600
1351
1289
1284
1298
1312
1312
1283
1113
1088
1488
1539
1600
1605
1551
1555
1624
1158
1157
1157
1173
1173
1436
1665
1136
1168
1280
1578
1032
1137
1662
1385
1385
1704
1292
1664
1578
1641
1584
1570
1632
1605
1613
1353
1171
1088
1548
1925
1605
1300
1840
1632
1536
1622
1170
1537
1315
1310
1424
1424
1173
1168
1203
1283
1059
1168
1168
1874
1542
1537
529
1550
1536
1793
1152
1637
1156
1312
1296
1312
1296
1300
1307
1703
1181
1636
1312
1538
1058
1057
1057
1697
1061
1325
1360
1065
1057
1056
1056
1064
1040
1046
1844
1026
1193
1257
1154
1573
1536
1685
1624
1600
1362
1315
1363
1280
1611
1600
1030
1345
1553
1576
560
553
1536
1648
1474
1321
1536
1156
1594
1998
1665
1604
1544
1576
1576
1548
1273
1253
1248
1296
1668
1065
1537
1537
1571
1642
1570
1600
1345
1601
1312
1280
1797
1280
1305
1289
1290
1281
1282
1317
1361
1361
1080
1344
1345
1440
1442
1290
1040
1201
1488
1600
1482
1536
1476
1313
1301
1565
1569
1314
1168
1161
1154
1214
1192
1554
1208
1601
1610
1634
1538
1576
1600
1559
1600
1041
1760
1345
1552
1281
1092
1318
1364
1322
1321
1489
1548
1578
1643
1557
1969
1321
1552
1547
1098
1054
1025
1032
1344
1153
1044
1076
1061
1061
1362
1923
1297
1041
1321
1320
1970
1621
1172
1617
1545
1302
1299
1321
1158
1152
1298
1296
1048
1025
1089
1041
1042
1042
1286
1044
1547
1549
1564
1756
1627
1681
1538
1536
1536
1600
1536
1568
1546
1544
1546
1568
1580
1572
1600
1682
1577
1299
1313
1162
1160
1171
1196
1314
1428
1163
1552
1578
1666
1298
1153
1314
1284
1291
1291
1289
1289
1588
1536
1608
585
1620
1608
1610
1615
1541
1576
1573
1306
1321
1317
1704
1720
1608
1704
1608
1184
1632
1569
1576
1316
1417
1364
1380
1169
1064
1320
1024
1028
1025
1025
1137
1088
1041
1028
1680
1566
1312
1284
1281
1315
1601
1619
1300
1280
1336
1041
1280
1664
1536
1280
1602
1573
1581
1546
1568
1552
1357
1672
1294
1294
1280
1284
1284
1632
1636
1316
1620
1303
1296
1414
1282
1352
1283
1536
1536
1555
1556
1554
1556
1960
1536
513
1556
1553
1600
1600
1088
1160
1546
1610
1552
1568
1569
1628
1569
1569
1536
1323
1576
1031
1025
1104
1447
1536
515
1024
1155
1157
1288
1313
1288
1288
1297
1599
1344
1288
1797
1296
1328
1320
1400
1104
1089
1423
1601
1602
1604
1540
1538
1604
1429
1173
1061
1204
1460
1348
1547
1026
1052
1089
1536
1066
1136
1572
1288
1384
1615
1280
1603
1537
1536
1680
1536
1689
1603
1102
1297
1169
1057
1553
1558
1620
1287
1603
1567
1711
1616
1162
1600
1354
1287
1289
1289
1177
1168
1188
1096
1065
1154
1154
1648
1624
1550
1550
1536
1540
1699
1186
1537
1178
1315
1299
1295
1351
1298
1312
1590
1173
1667
1403
1542
1058
1024
1088
1536
1057
1705
1288
1063
1089
1056
1056
1064
1040
1042
1600
1168
1288
1169
1393
1572
1564
1722
1610
1601
1360
1360
1312
1296
1552
1619
1045
1356
1673
1571
1571
1569
1547
1547
1368
1280
1561
1152
1646
1618
1545
1570
1544
1592
1592
1544
1169
1193
1184
1298
1673
1064
1540
1624
1575
1636
1573
1698
1293
1549
1314
1281
1364
1304
1281
1303
1288
1404
1401
1313
1409
1345
1032
1281
1281
1313
1825
1280
1043
1172
1295
1280
1056
1650
1294
1395
1304
1561
1577
1328
1173
1189
1169
1153
1197
1554
1169
1604
1537
1629
1555
1572
1600
1668
1601
1083
1552
1281
1688
1297
1122
1314
1477
1342
1328
1414
1610
1546
1571
1552
1600
1313
1040
1083
1096
1033
1824
1132
1099
1152
1028
1028
1059
1059
1362
1554
1322
1066
1345
1346
1568
1600
1154
1626
1544
1297
1297
1325
1171
1199
1297
1298
1040
1024
64
128
1088
1064
1065
1066
1281
1028
1697
1601
1555
1685
1608
1553
1539
1543
1537
1601
1617
1633
1544
1546
1544
1569
1570
1568
1600
1552
1665
1297
1317
1161
1161
1169
1156
1313
1400
1152
1553
1607
1554
1298
1153
1351
1305
1290
1298
1290
1290
1538
1764
1608
1608
1620
1609
1608
1609
1553
1585
1577
1288
1348
1400
1609
1641
1537
1609
1538
1185
1841
1582
1536
1364
1057
1364
1300
1187
1060
1316
1144
1144
1144
1025
1105
1152
1192
1588
1795
1572
1321
1291
1281
1280
1666
1602
1302
1284
1298
1040
1335
1552
1624
1034
1827
1571
1569
1537
1570
1617
1344
1556
1350
1350
1307
1309
1477
1632
1633
1373
1796
1291
1308
1289
1303
1280
1336
1536
1536
1561
1555
1553
1557
1777
1536
1536
1558
1562
1629
1648
1136
1187
1544
1704
1557
1571
1576
1541
1568
1629
1760
1324
1544
1076
1060
1104
1302
1536
1536
1039
1154
1156
1288
1316
1290
1290
1315
1620
1288
1345
1028
1298
1319
1319
1328
1106
1100
1352
1600
1601
1600
1569
1576
1649
1157
1156
1188
1190
1252
1308
1698
1289
1153
1472
1709
1034
1136
1536
1322
1322
1544
1297
1585
1704
1702
1553
1582
1665
1601
1099
1304
1170
1096
1604
1765
1645
1352
1702
1696
1696
1603
1206
1544
1286
1344
1360
1360
1171
1173
1187
1140
1057
1167
1167
1554
1550
1540
1540
1568
1544
1736
1154
1538
1152
1336
1282
1328
1346
1299
1312
1576
1152
1680
1368
1661
1056
1027
1027
1667
1056
1313
1313
1057
1060
1060
1024
1056
1045
1040
1671
1190
1474
1184
1409
1572
1682
1609
1604
1640
1290
1280
1360
1280
1556
1600
1045
1516
1665
1579
1582
1579
1544
1576
1477
1297
1544
1186
1537
1658
1639
1603
1546
1578
1546
1544
1178
1258
1249
1024
1568
1056
1537
1537
1570
1570
1585
1954
1316
1572
1312
1308
1828
1282
1322
1288
1356
1284
1280
1321
1281
1313
1065
1284
1282
1360
1360
1299
1044
1168
1316
1057
1035
1538
1320
1368
1300
1544
1573
1425
1181
1156
1249
1161
1188
1745
1186
1600
1704
1572
1538
1567
1608
1536
1608
1041
1568
1296
1555
1296
1024
1365
1346
1288
1288
1352
1608
1552
1700
1556
1812
1313
1045
1031
1088
1053
1410
1040
1048
1154
1092
1108
1056
1057
1520
1683
1319
1063
1356
1356
1619
1616
1195
1648
1576
1296
1313
1314
1169
1171
1296
1364
1045
1025
1025
1025
1089
1093
1088
1089
1344
1065
1636
1539
1554
1684
1609
1553
1538
1539
1540
1700
1540
1604
1546
1550
1546
1568
1574
1575
1605
1553
1567
1352
1320
1160
1160
1168
1200
1298
1295
1179
1554
1616
1537
1298
1168
1328
1285
1290
1306
1288
1289
1538
1592
1608
1609
1616
1610
1610
1610
1594
1568
1568
1301
1328
1361
1608
1576
1608
1704
1552
1608
1551
1570
1609
1364
1296
1284
1324
1196
1069
1325
1025
1058
1024
1092
1068
1441
1026
1877
1572
1600
1317
1294
1280
1320
1681
1600
1281
1285
1286
1106
1280
1536
1636
1408
1600
1592
1641
1538
1572
1651
1360
1694
1392
1392
1308
1285
1285
1601
1600
1365
1319
1299
1306
1345
1335
1287
1288
1679
1683
1554
1553
1553
1565
1672
1536
1536
1557
1681
1621
1615
1103
1194
1545
1641
1559
1576
616
1577
1541
1576
1540
1559
1315
1542
1026
1058
1092
1428
1598
1598
1152
1158
1188
1289
1314
1293
1288
1312
1728
1351
1353
1796
1302
1336
1320
1283
1113
1088
1416
1543
1600
1605
1543
1559
1656
1280
1159
1477
1189
1189
1372
1705
1058
1024
1280
1707
1032
1137
1660
1289
1385
1705
1292
1640
1637
1760
1586
1660
1632
1609
1613
1353
1169
149
1089
1600
1949
1637
1300
1840
1728
1600
1618
1256
1553
1353
1309
1488
1488
1172
1184
1205
1059
1057
1204
1172
1619
1536
1537
1537
1548
1540
1552
1152
1538
1152
1352
1280
1352
1328
1300
1331
1671
1157
1732
1376
1536
1058
1056
1232
1552
1061
1697
1360
1060
1136
1057
1077
1069
1042
1043
1584
1187
1318
1257
1280
1572
1544
1568
1604
1664
1360
1363
1329
1280
1563
1600
1026
1345
1605
1568
1568
1569
1544
1584
1344
1289
1568
1156
1616
2030
1568
1732
1544
1576
1592
1547
1193
1258
1248
1280
1540
1068
1539
1539
1569
1605
1570
1664
1348
1604
1312
1328
1877
1288
1337
1290
1291
1281
1280
1320
1361
1377
1050
1344
1345
1313
1568
1296
1041
1170
1473
1536
1296
1536
1514
1361
1309
1560
1584
1289
1169
1156
1152
1182
1192
1555
1164
1602
1610
1571
1539
1572
1601
1671
1601
1064
2034
1345
1545
1281
1128
1305
1380
1288
1305
1354
1608
1579
1539
1557
1456
1318
1555
530
1537
1099
1044
1408
1188
1344
1154
1044
1044
1056
1056
1300
1602
1320
1064
1346
1349
1952
1600
1172
1554
1610
1302
1309
1321
1160
1168
1300
1298
1048
1025
1089
1153
1185
1065
1035
1059
1318
1044
1537
1544
1555
1692
1651
1617
1539
1536
1536
1600
1616
1792
1544
584
1609
1544
1570
1593
1568
1600
1680
1538
1283
1317
1161
1160
1173
1166
1320
1352
1195
1554
1632
1667
1298
1154
1300
1280
1294
1294
1289
1290
1588
1536
1608
1609
1625
1608
1610
1612
1537
1577
1578
1304
1321
1317
1768
1624
1681
1608
1552
1184
1568
1576
1608
1364
1041
1364
1508
1449
1060
1316
1024
1028
1025
1025
1121
1041
1152
1284
1704
1572
1313
1289
1284
1320
1702
1619
1335
1281
1300
1049
1312
1664
1568
1088
1696
1576
1569
1546
1632
1536
1344
1632
1290
1290
1280
1316
1316
1627
1630
1300
1956
1299
1296
1290
1292
1312
1281
1538
1538
1554
1552
1556
1555
1666
1537
1536
1556
1553
1604
1608
1096
1156
1556
1704
1554
1568
1568
1570
1564
1569
1569
1536
1315
1540
1031
1058
1117
1430
1537
1539
1056
1411
1156
133
1296
1313
1288
1288
1320
1631
1344
288
1288
1797
1298
1325
1312
1340
1136
1089
1119
1600
1600
1612
1538
1552
1610
1413
1197
1141
1252
1717
1476
1545
1156
1026
1185
1696
1066
1136
1536
1352
1384
1709
1288
1729
1696
1568
1698
1539
1689
1603
1098
1298
1200
1169
1107
1552
1682
1620
1287
1605
1567
2031
1616
1178
1536
1338
1287
1305
1306
1178
1163
1204
1028
1060
1156
1164
1761
1700
1572
1572
1544
1544
1537
1160
1537
1152
1303
1335
1319
1303
1300
1312
1558
1181
1927
1393
1550
1060
1024
1184
1536
1065
1069
1288
1059
1058
1057
1137
1070
1040
1040
1696
1168
1280
1198
1313
1575
1559
1696
1600
1697
1360
1360
1360
1304
1576
1621
1046
1368
1701
1571
1571
1569
1551
1539
1369
1280
1541
1152
1734
1684
1546
1538
1544
1576
1608
1544
1156
1258
1248
1283
1557
1064
1544
1564
1575
1660
1572
1698
1280
1536
1312
1280
1556
1281
1281
1281
1288
1406
1401
1313
1281
1473
1040
1282
1282
1360
1873
1282
1041
1172
1287
1666
1105
1650
1797
1314
1308
1561
1577
1313
1172
1248
1193
1153
1152
1552
1193
1611
1537
1564
1555
1600
1602
1696
1600
1113
1553
1281
1688
1322
1152
1316
1413
1302
1328
1318
1706
1551
1553
1553
1953
1314
1040
1040
1044
1114
1040
1793
1248
1615
1152
1044
1044
1058
1059
1362
1555
1283
1027
1313
1312
1888
1605
1171
1608
1545
1298
1298
1321
1183
1271
1326
1300
1043
1025
1089
1153
1089
1065
1025
1027
1280
1032
1691
1698
1557
1541
1601
1554
1539
1539
1538
1698
1570
1538
1546
1546
1551
1546
1569
1574
1572
1604
1552
1666
1314
1321
1161
1160
1172
1186
1282
1374
1168
1552
1539
1556
1298
1170
1289
1337
1306
1298
1293
1288
1543
1604
1609
1609
1600
1610
1609
1609
1604
1568
1593
1288
1351
1396
1737
1545
1545
1609
1536
1025
1680
1572
1536
1284
1073
1364
1364
1447
1066
1322
1137
1256
1136
1026
1122
1088
1025
1908
1671
1579
1353
1299
1282
1281
1664
1603
1330
1281
1316
1040
1347
1536
1618
1034
1683
1573
1569
1537
1568
1578
1312
1559
1350
1286
1307
1301
1349
1600
1607
1373
1062
1291
1309
1328
1287
1280
1397
1538
1538
1559
1555
1553
1564
1977
1536
1536
1553
1539
1608
1632
1120
1191
1536
1576
1560
1569
1539
1577
1544
1573
1549
1544
1338
1540
1138
1062
1136
1334
1538
1538
1095
1152
1156
1156
1284
1315
1295
1290
1381
1628
1284
1284
1351
1285
1300
1323
1327
1338
1140
1100
1024
1600
1601
1610
1602
1536
1632
1157
1156
1156
1186
1124
1308
1540
1280
1238
1344
1545
1034
1104
112
1536
1296
1296
1546
1300
1561
1593
1540
1553
1596
1537
1600
1097
1321
1168
1168
1100
1609
1952
1605
1428
1750
1696
1632
1621
1153
1536
1364
1344
1456
1456
1171
1155
1171
1248
1067
1183
1183
1555
1558
1538
1546
1569
1537
1812
1152
1552
1154
1368
1282
1336
1352
1299
1320
1536
1155
1802
1371
1661
1058
1039
1167
1679
1056
1705
1315
1057
1082
1060
1024
1061
1045
1042
1963
1238
1376
1184
1410
1580
1683
1697
1602
1548
1296
1312
1296
1793
1568
1602
1029
1172
1926
1579
1575
1578
1608
1608
1480
1313
1544
1184
1673
1784
1711
1699
1548
1580
1708
1545
1208
1194
1184
1184
1648
1060
1536
1606
1568
1602
1578
1699
1281
1537
1313
1326
1556
1282
1304
1316
1355
1291
1282
1322
1313
1361
1057
1290
1284
1369
1368
1296
1024
1184
1344
1601
1291
1536
1472
1288
1300
1556
1577
1353
1176
1163
1228
236
1152
1160
1746
1158
1604
1546
1609
1539
1551
1617
1616
1608
1129
1539
1296
1539
1280
1024
1285
1316
1290
1288
1344
1609
1578
1540
1556
1064
1318
1040
1040
1027
1088
1040
1954
1064
1064
1171
1060
1044
1060
1060
1426
1683
1320
1064
1326
1324
1683
1602
1189
1616
1545
1300
1296
1314
1209
1153
1300
1364
1042
1089
1089
1153
1185
1025
1137
1074
1345
1057
1574
1539
1556
1684
1610
1553
1538
1553
1540
1540
1556
1940
1544
1608
1601
1544
1569
1581
1579
1608
1554
1545
1354
1320
1160
1161
1169
1200
1323
1303
1195
1556
1576
1538
1298
1154
1318
1288
1291
1307
1288
1290
1536
1537
1608
1610
1625
1610
1608
1611
1544
1568
1569
1296
1328
1409
1608
1576
1704
1576
1552
1608
1605
1576
1705
1364
1064
1316
1348
1426
1064
1320
1025
1036
1025
1088
1116
1441
1072
1989
1620
1536
1336
1293
1281
1324
1618
1601
1298
1281
1282
1040
1312
1536
1764
1088
1698
1594
1637
1545
1579
1659
1364
1709
1392
1392
1292
1285
1285
1601
1600
1493
1621
1319
1306
1472
1291
1327
1280
1673
1673
1587
1556
1553
1565
1673
1536
1538
1552
1682
1616
1615
1103
1160
1545
1721
1559
1576
1544
1582
1621
1577
1545
1555
1315
1545
1035
1060
1098
1047
1598
1596
1168
1224
1156
1172
1289
1314
1280
1280
264
1319
1536
1331
1315
1320
1540
1296
1316
1320
1283
1112
1088
1040
1543
1601
1604
1543
1603
1661
1432
1158
1061
1159
1287
1324
1626
1058
1059
1792
1697
1034
1137
1137
1596
1353
1384
1546
1292
1548
1744
1763
1603
1630
1560
1622
1608
1472
1174
1170
1234
1664
2032
1589
1296
1608
1728
1696
1632
1129
1577
1354
1308
1424
1296
400
1176
1201
1204
1061
1057
1264
1200
1553
1602
1536
1536
1547
1540
1570
1161
1580
1152
1336
1288
1312
1360
1302
1313
1671
1189
1656
1386
1536
1056
1056
1472
1664
1069
1704
1456
1056
1080
1057
1041
1057
1044
1043
1660
1169
1518
1218
1280
1574
1557
1568
1736
1544
1364
1363
1360
1297
1553
1605
1028
1409
1704
1568
1568
1569
1544
1656
1089
1297
1536
1156
1696
2004
1584
1722
1544
1592
1592
1551
1154
1192
1184
1441
1556
1068
1540
1623
1572
1608
1570
1600
1348
1604
1313
1395
1876
1290
1297
1328
1292
1280
1282
1320
1521
1425
1080
1344
1348
1282
1793
1321
1042
1170
1346
1664
1289
1538
1248
1346
1308
1560
1576
1290
1172
1178
1152
1409
1182
1188
1555
1172
1612
1696
1601
1538
1568
1602
1607
1602
1124
1760
1345
1556
1281
1033
1284
1492
1280
1361
1482
1706
1579
1545
1557
1800
1316
1557
1556
1537
1097
1045
1602
1154
1224
1153
1044
1028
1057
1057
1424
1555
1320
1064
1280
1328
1072
1608
1203
1562
1546
1296
1281
1322
1172
1169
1296
1299
1050
1025
1185
1345
1041
1065
1074
1043
1350
1024
1554
1546
1555
1652
1649
1617
1539
1536
1536
1696
1600
1184
1544
1608
1609
1544
1569
1593
1576
1601
1681
1604
1281
1314
1160
1160
1168
1188
1313
1369
1153
1558
1672
1667
1299
1156
1312
1314
1286
1302
1290
1290
1536
1537
1609
1609
1604
1609
1615
1610
1538
1579
1576
1339
1321
1365
1640
1608
1664
1704
1538
1248
1584
1595
1720
1364
1065
1364
1524
1440
1067
1323
1025
1027
1025
1026
1090
1156
1096
1604
1536
1574
1282
1283
1282
1352
1598
1635
1333
1286
1280
1047
1360
1664
1600
1152
1701
1637
1572
1545
1696
1600
1348
1686
1344
1344
1296
1364
1364
1613
1626
1300
1286
1323
1297
1288
1311
1296
1280
1539
1539
1558
1554
1552
1555
1536
1538
1538
1556
1641
1600
1620
1104
84
1188
1536
1544
1552
1570
1634
1580
1560
1576
1618
1553
1321
1544
1115
1056
1228
1334
1537
1537
1072
1027
1155
1157
1288
1314
1304
1288
1288
1313
1695
1344
1280
1352
1957
1298
1325
1312
1280
1104
1090
1039
1696
1601
1604
1536
1548
1619
1446
1157
1157
1184
1717
1492
1549
1032
1024
1025
1920
1066
1136
1136
1536
1348
1388
1709
1296
1545
1956
1601
1604
1569
1630
1602
1098
1296
1152
1169
1091
1552
1664
1660
1367
1600
1567
1903
1602
1184
1704
1290
1287
1329
1330
1330
1174
1155
1207
1188
1057
1178
1178
1618
1557
1564
1564
1557
1548
1537
1161
1537
1155
1369
1285
1335
1299
1298
1312
1638
1183
1665
1313
1550
1059
39
1024
1312
1536
1057
1330
1296
1059
1027
1058
1034
1082
1040
1040
1664
1160
1284
1184
1442
1571
1555
1698
1605
1697
1361
1328
1296
1296
1539
1637
1044
1396
1705
1571
1569
1570
1611
1587
1370
1288
1545
1152
1761
1698
1576
1538
1544
536
1592
1576
1544
1153
1194
1186
1313
1573
1030
1542
1724
1583
1626
1577
1684
1283
1539
1313
1280
1820
1289
1297
1289
1289
1404
1336
1314
1313
1281
1064
1284
1314
1361
1872
1283
1040
1181
1291
1026
1026
1648
1032
1283
1308
1590
1580
1361
1180
1188
1154
1154
1154
1179
1553
1157
1601
1609
1544
1554
1536
1600
2000
1600
1181
1689
1281
1665
1284
1040
1364
1413
1300
1376
1348
1549
1559
1602
1554
1074
1316
1040
1040
1024
1088
1041
1672
1120
1579
1153
1076
1060
1059
1058
1363
1618
1307
1051
1281
1281
1104
1608
1171
1618
1561
1298
1320
1322
1161
1223
1294
1298
1041
1089
1089
1153
1185
1093
1089
1088
1289
1040
1625
1554
1565
1605
1602
1552
1539
1539
1540
1700
1692
1812
1544
1608
1611
1544
584
522
1569
1579
1572
1616
1552
1568
1354
1337
1162
1161
1170
1188
1280
1289
1192
1555
1667
1552
529
1296
1174
1295
1306
1282
1298
1288
1289
1537
1556
1609
1610
1609
1610
1610
1610
1590
1568
1578
1302
1413
1378
1737
1673
1545
1705
1536
1089
1548
1576
1616
1284
1074
1316
1364
1459
1068
1324
1138
1120
1137
1028
1108
1056
1040
1844
1669
1619
1354
1291
1291
1322
1536
1611
1340
1283
1346
1046
1315
1536
1668
1184
1703
1577
1601
1559
1577
1539
1281
1697
1472
1280
1315
1333
1381
1601
1607
1325
1106
1283
1304
1357
1367
1312
1381
1544
1552
1553
1559
1553
1564
1713
1552
1536
1557
1537
1620
1600
1088
1088
1185
1544
1576
1556
1569
1603
1577
1556
1576
1565
1544
1312
1540
1080
1070
1136
1346
1536
1536
1095
1216
1156
1156
1289
1317
1284
1291
1291
1317
1600
1296
1296
1447
1605
1298
1315
1319
1336
1120
1100
1344
1664
1601
1600
1604
1540
1616
1344
1157
1284
1156
1252
1308
1561
1281
1046
1856
1641
1033
1104
1104
1537
1328
1288
1706
1312
1638
1562
1722
1553
1556
1544
1600
1097
1321
1171
1169
1102
1697
1704
1616
1346
1792
1696
1696
1621
1025
1536
1476
1345
1456
1456
1456
1171
1153
1171
1121
1063
1191
1175
1554
1536
1536
1536
1569
1538
1795
1157
1569
1154
1356
1280
1352
1366
1303
1320
1536
1193
1536
1345
1657
1056
1056
1039
1375
1823
1056
1697
1283
1057
1091
1064
1024
1056
1045
1043
1539
1158
1376
1249
1347
1570
1685
1570
1604
1544
1297
1360
1298
1793
1568
1604
1029
1024
1832
1575
1579
1568
1676
1612
1217
1345
1556
1184
161
1605
1981
1578
1665
1547
1555
1584
1640
1546
586
1272
1258
1248
1316
1568
1122
1536
1672
1570
1651
1570
1552
1285
1541
1313
1348
1828
1286
1313
1313
1355
1281
1280
1322
1361
1345
1057
1288
1288
1282
1537
1296
1024
1168
1472
1697
1421
1536
1152
1368
1300
1556
1572
1399
1172
1153
1166
1129
1152
1152
1747
1163
1618
1546
1545
1538
1575
1618
1616
1608
1258
1537
1296
1551
1280
1025
1285
1348
1291
1304
1474
1705
1547
1612
1561
1026
1318
1042
1040
1025
1099
1040
1671
1089
1096
1186
1028
1180
1058
1058
1428
1650
1322
1066
1294
1302
1685
1611
1158
1552
1577
1297
1282
1312
1152
1216
144
1296
1363
1048
1089
1185
1345
1185
1065
1106
1035
1281
1121
1606
1539
1559
1948
1616
1553
1538
1569
1540
520
1604
1572
1120
1545
1705
1698
1544
1544
1544
1569
1582
1577
1620
1552
1553
1328
1320
1161
1160
1170
1152
1381
1351
1181
1556
1568
1539
1539
1298
1154
1284
1280
1307
1307
1288
1290
1536
1537
1609
1608
1630
1608
1609
1611
1544
1570
1569
1313
1280
1281
1608
1608
1686
1592
1552
1608
1589
1582
1689
1364
1024
1364
1348
1320
1060
1316
1025
1024
1025
1088
1092
1058
1146
1664
1678
1552
1294
1288
1283
1287
1674
1600
1316
1280
1284
1040
1360
1536
1628
1152
1699
1592
1636
1560
1571
1779
1283
1629
1336
1400
1296
1285
293
1284
261
1602
1600
1429
1149
1307
1297
1283
1301
1343
1282
1665
1601
1555
1553
1556
1562
1821
1537
1548
1552
1680
1656
1623
1111
1111
1216
1557
1705
1555
1576
1536
1574
1536
1577
1536
1539
1319
1552
1037
1105
1104
1045
1598
1599
1168
1336
1414
1428
1303
1312
1280
1280
257
1288
1315
1552
1283
1315
1352
1540
1297
1322
1336
1367
1117
1088
1056
1615
1601
1604
1547
1607
1626
1440
1160
1045
1187
1686
1348
1544
1107
1073
1664
1603
1032
1105
1105
1659
1321
1384
1546
1280
1602
1738
1745
1541
1724
1560
1616
1608
1488
1190
1172
1108
1666
1760
1637
1280
1652
1728
1712
1613
1225
1577
1322
1308
1280
1282
1282
1176
1186
1196
1040
1057
1188
1204
1689
1608
1553
1553
1537
1547
1538
1160
1568
1169
1308
1316
1296
1312
1300
1316
1703
1173
1697
1388
1536
1060
1060
1056
1952
1696
1061
1832
1280
1056
1080
1058
1090
1061
1044
1045
1726
1184
1350
1194
1280
1570
1552
1584
1757
1545
1360
339
1299
1360
1801
1540
1601
1028
1090
1560
1568
1568
1568
1608
1600
1090
1315
1616
1156
1156
1713
1920
1560
1688
1544
1544
1576
1624
1551
1551
1162
1248
1248
1057
1556
1120
1536
1543
1568
1604
1572
1600
1350
1606
1313
1315
1751
1280
1297
1380
1288
1281
1280
1312
1361
1361
1040
1346
1352
1362
1873
1283
1052
1171
1296
1665
1302
1536
1617
1291
1307
1561
1568
1290
1172
1187
1152
1153
1196
1170
1557
1185
1608
1716
1536
1539
1600
1600
1703
1602
1184
1760
1345
1536
1321
1193
1328
1356
1286
1329
1344
1706
1579
1556
1553
1032
1320
1557
1555
1542
1097
1045
1856
1152
1352
1153
1044
1028
1058
1056
1297
1651
1298
1074
1280
1281
1024
1600
1187
1556
1672
1296
1281
1312
1152
1192
1192
1296
1301
1044
1090
1298
1058
1042
1026
1136
1043
1358
1030
1536
1586
1557
1628
1634
1681
1539
1540
1536
1536
1696
1728
1056
1544
1608
1614
1545
1609
1545
1572
1578
1571
1608
1681
1577
1280
1312
1160
1162
1170
1201
1376
1473
1409
1556
1684
1667
1667
1296
1160
1300
1312
1296
1304
1295
1289
1547
1554
1610
1610
1600
1610
1610
1624
1570
1569
1577
1281
1348
1285
1672
1608
1684
1544
1536
1088
1584
1561
1680
1516
1057
1364
1396
1312
1065
1321
1026
1163
1025
1026
1090
1100
1040
1604
1540
1578
1792
1285
1280
1352
1582
1618
1317
1286
1313
1043
1352
1669
1601
1152
1555
1642
1572
1552
1696
1554
1280
1604
1352
1472
1304
1372
1372
1492
1492
1620
1624
1308
1104
1345
1296
1283
1295
1312
1286
1541
1605
1557
1555
1552
1556
1673
1572
1540
1555
1678
1642
1616
1136
1104
1156
1536
1632
1554
1574
1650
1570
1592
1578
1548
1573
1320
1536
1099
1057
1361
1056
1537
1537
1032
1031
1159
1157
1300
1314
1306
1292
1292
1288
1316
1695
1344
1280
1400
1685
1299
1312
1320
1280
1104
1088
1055
1536
1604
1604
1616
1558
1627
1440
1157
1221
1184
1029
1436
1613
1038
1024
1297
1944
1066
1104
1136
1536
1376
1376
1577
1346
1576
1833
1553
1552
1568
1615
1603
1097
1321
1153
1169
1099
1609
1675
1644
1495
1617
1567
1615
1609
1155
1548
1313
1299
1393
1396
1396
1169
1155
1235
1191
1060
1168
1168
1618
1605
1571
1595
1568
1548
1666
1161
1537
1157
1360
1280
1335
1303
1296
1317
1746
1180
412
188
1937
1282
1548
1057
1065
1024
1344
1536
1057
1700
1296
1057
1025
1060
1032
1082
1040
1041
1748
1169
1284
1168
1442
1577
1555
1697
1608
1579
1361
1361
1360
1329
1569
1537
1600
1028
1916
1702
1569
1570
1571
1707
1611
1114
1312
1537
1152
129
1153
1632
1696
1674
1699
1549
1565
1577
1609
1544
1608
1153
1248
1251
1361
1576
1058
1550
1722
1579
1626
1577
1539
1295
1551
1314
1280
1948
1289
1297
1297
1290
1400
1329
1314
1361
1361
1057
1289
1372
1282
1793
1287
1080
1197
1289
1296
1162
1649
1048
1331
1301
1557
1577
1353
1172
1184
1170
1202
1156
1163
1553
1217
1616
1601
1544
1555
1552
1620
1552
1608
1193
1685
1284
1600
1304
1040
1280
1317
1315
1280
1315
1608
1571
1600
1552
1064
1322
1040
1040
1024
1097
1042
1752
1161
1579
1154
1028
1060
1059
1059
1333
1555
1315
1059
1281
1280
1200
1609
1187
1617
1546
1298
1284
1322
1185
1051
1231
1292
1296
1041
1185
1185
1345
1185
1085
1094
1026
1346
1056
1624
1602
1557
1701
1602
1553
1537
1581
1540
1540
1636
1668
1044
1544
1705
1699
1545
1609
1549
1570
1579
1576
1624
1554
1618
1348
1313
1162
1162
1168
1172
1314
1476
1184
1557
1571
1544
1545
1297
1200
1289
1338
1283
1299
1288
1289
1537
1552
1609
1610
1622
1608
1608
1611
1684
1568
1576
1282
1285
1476
1609
1609
1705
1961
1536
1089
1586
1572
1704
1364
1064
1364
1372
1297
1086
1342
1136
1140
1138
1027
1107
1056
1112
1904
1733
1643
1386
1315
1289
1282
1600
577
1627
1326
1297
1348
1073
1363
1536
1540
1168
1699
1581
1637
1559
1568
1538
1282
1555
1408
1280
1303
1381
1333
1333
1333
373
1601
1607
1349
1108
1285
1306
1373
1311
1296
1285
1548
1548
1569
1555
1553
1564
1682
1569
1544
1555
1553
1621
1600
1088
1088
1249
1544
1576
1553
1569
1537
1578
1568
1570
1610
1552
1312
1547
1095
1061
1072
1346
1536
1537
1191
1044
1164
1156
1281
1312
1282
1304
1305
1291
1317
1616
1328
1280
1071
1733
1330
1319
1327
1336
1050
1100
1024
1600
1602
1604
1680
1578
1600
1316
1157
1092
1165
1397
1300
1592
1537
1070
1536
1678
1035
1088
1136
1536
1324
1290
2042
1313
1694
1538
1562
1553
1601
1624
1600
1099
1370
1168
1172
1102
1665
1958
1625
1356
1665
1536
1696
1662
1026
1536
1418
1344
1344
1408
1344
1175
1198
1171
1125
1057
1207
1175
1686
1569
1542
1542
1570
1542
1669
1161
1536
1152
1324
1280
1320
1366
1301
1313
1536
1176
1176
1176
1537
1316
1660
1057
1057
1039
1407
1631
1064
1575
1331
1057
1027
1068
1024
1056
1045
1043
1675
1157
1288
1202
1445
1568
1680
1596
1674
1556
1298
1298
1360
1299
1802
1670
1603
1092
1152
1666
1571
1579
1569
1606
1606
1090
1329
1556
1184
1184
1184
1706
1980
1576
1577
1547
1563
1576
1544
1546
1610
1272
1184
1184
1362
1584
1120
1537
1632
1573
1627
1570
1600
1280
1536
1314
1348
1830
1292
1296
1281
1359
1282
1284
1312
1361
1473
1057
1293
1298
1346
1602
1288
1024
1168
1472
1537
1288
1536
1024
1354
1308
1554
1572
1281
1171
1153
1159
1314
1152
1156
1747
1259
1620
1551
1548
1539
1575
1618
1616
1608
1088
1553
1296
1543
1280
1025
1360
1348
1291
1328
1344
1705
1550
1558
1556
1128
1324
1042
1041
1028
1101
1043
1693
1186
1232
1207
1028
1036
1064
1064
1175
1699
1315
1024
1302
1314
1168
1605
1168
1552
1578
1298
1284
1313
1152
1028
1168
1305
1363
1049
1089
1185
1345
1105
1025
1107
1042
1288
1049
1550
1548
1559
1540
1604
1553
1538
1569
1540
1540
1700
1636
1120
1546
1546
1536
1544
1609
1545
1569
1576
1573
1620
1553
1577
1352
1322
1162
1160
1171
1170
1310
1355
1432
184
1556
1568
1539
1537
1302
1164
1288
1301
1307
1297
1290
1290
1538
1538
1610
1608
1638
1614
1610
1611
1542
1572
1577
1314
1336
1281
1672
1672
1542
1592
1544
1704
1573
1581
1537
1364
1024
1364
1284
1309
1064
1320
1026
1034
1025
1088
1088
1122
1139
1664
1734
1536
1294
1284
1283
1355
1640
1640
1600
1316
1282
1288
1040
1360
1536
1608
1376
1539
1606
1638
1545
1575
1635
1287
1673
1337
1401
1306
1285
1316
1287
1285
1285
1602
1608
1316
293
1096
1291
1302
1313
1298
1363
1283
1665
1601
1554
1553
1555
1558
1569
1570
1565
1552
1704
1660
1623
1107
1111
1044
1536
1544
1553
1576
1600
1580
1540
1572
1616
1539
1327
1576
1076
1025
1154
1088
1596
1593
1080
1072
1050
1028
1283
1313
1297
1280
1281
1288
1329
1536
1283
1379
1832
1540
1298
1312
1320
1299
1105
85
1088
1056
1615
1602
1604
1553
1611
1618
1426
1172
1061
1263
1684
1380
1544
1105
1041
1600
1667
1032
1025
1089
1595
1367
1352
1709
1296
1648
1768
1742
1581
1596
1626
1610
1608
1374
1220
1172
1120
1664
1785
1620
1312
1586
1728
1696
1601
1070
1605
1354
1308
1280
1280
1280
1172
1152
1204
1088
1056
1194
1202
1602
1604
1536
1536
1558
1545
1600
1161
1600
1170
1342
1282
1312
1360
1299
1316
1711
1173
1045
1173
1953
1360
1536
1056
1060
1056
1280
1696
1061
1722
1280
1056
1082
1058
1058
1069
1044
1040
1598
1200
1350
1416
1280
1584
1634
1569
1600
1705
1360
1361
1299
1328
1809
1538
1605
1028
1104
1544
1573
1569
1570
1704
1616
1090
1319
1569
1156
1156
1176
1538
1673
1576
1673
1560
1552
1592
1544
1547
527
1611
591
1168
1186
1185
1104
1568
1136
1541
1603
1576
1600
1573
1553
1350
1606
1314
1313
1621
1300
1321
1396
1288
1281
1364
1314
1361
1361
1065
1348
1362
1280
1793
1283
1036
1173
1840
1794
1318
1537
1034
1299
1303
1578
1570
1296
1181
1257
1152
1153
1160
1196
1552
1232
1732
1584
1585
1538
1636
1608
1747
1600
1188
1616
1345
1536
1305
1066
1361
1476
1281
1361
1281
1615
1553
1570
1553
1192
1316
1557
1559
1549
1097
1049
1829
1160
1240
1154
1044
1028
1059
1058
1426
1618
1387
1067
1280
1282
1040
1600
1153
1555
1672
584
1298
1321
1314
1154
1184
1184
1296
1296
1041
1184
1024
1056
1200
1092
1120
1067
1334
1040
1606
1628
1556
1676
1602
1689
1539
1568
1536
1536
1568
1600
1056
1545
1704
1700
1545
1704
1546
1572
1578
1575
1608
1681
1569
1296
1320
1162
1162
1170
1153
1286
1413
1153
1409
1558
1616
1666
1601
1297
1160
1288
1313
1281
1300
1290
1288
1537
1572
1608
1610
1602
1608
1610
1610
1569
1577
1594
1301
1492
1289
1736
1624
1600
1704
1537
1184
1568
1592
1704
1044
1057
1532
1380
1312
1061
1317
1024
1159
1025
1028
1092
1184
1316
1612
1666
1616
1856
1288
1286
1336
1580
1580
1619
1312
1288
1280
1051
1312
1669
1669
1093
1573
1640
1617
1544
1716
1683
1280
1604
1344
1408
1326
1364
1372
1364
1364
1492
1602
1600
1300
1300
1104
1312
1299
1313
1319
1368
1280
1541
1577
1561
1557
1552
1564
1929
1576
1544
1555
1604
1601
1600
1136
1088
1436
1556
1712
1556
1568
1571
1568
1552
1576
1580
1536
1328
1537
1089
1067
1361
1116
1537
1537
1024
1039
1155
1157
1282
1316
1306
1287
1289
1289
1312
1551
1344
1280
1200
1685
1299
1312
1384
1281
1105
1105
1088
1167
1616
1604
1604
1536
1570
1632
1344
1158
1381
1249
1029
1308
1706
1025
1024
1537
1720
1103
1088
1136
1536
1344
1333
1642
1386
1546
1705
1600
1552
1572
1543
1603
1096
1281
1158
1170
1115
1725
1925
1646
1411
1666
1567
1703
1620
1473
1544
1344
1281
1313
1316
1316
1168
1176
1203
1163
1062
1192
1168
1586
1620
1587
1563
1568
1544
1922
1162
1538
1152
1300
1284
1359
1301
1301
1321
1672
1180
1180
1180
1969
1290
1545
1057
1064
1056
1344
1536
1059
1700
1336
1057
1105
1063
1040
1074
1040
1042
1940
1192
1295
1506
1347
1568
1557
1634
1604
1551
1304
344
1368
1360
1377
1857
1539
1602
1092
1660
1748
1572
1578
1571
1707
1611
1112
1360
1537
1153
1152
1154
1633
1664
1609
1714
1540
1556
1594
1610
1544
1544
1704
1704
1192
1248
1249
1291
1568
1090
1540
1688
1577
1602
1569
1601
1287
1543
1316
1300
1580
1290
1326
1315
1288
1404
1281
1312
1361
1377
1056
1289
1371
1290
1609
1283
1028
1157
1364
1697
1295
1648
1072
1379
1301
1553
1569
1365
1170
1185
1184
1058
1160
1157
1554
1122
1608
1585
1537
1554
1552
1600
1552
1608
1154
1557
1284
1632
1309
1040
1280
1350
1291
1280
1347
1704
1547
1696
1554
1025
1312
1040
1044
1028
1094
1044
1553
1218
1603
1154
1156
1108
1059
1059
1333
1618
1315
1057
1281
1291
1234
1618
1255
1555
1560
1560
1296
1284
1323
1177
1051
1155
1308
287
1298
1041
1041
1185
1345
1152
1040
1094
1187
1472
1056
1600
1603
1554
1749
1600
1553
1536
1576
1540
1544
1700
1668
1196
1544
1704
1705
1546
1610
1546
1568
1569
1569
1616
1552
1600
1489
1313
1160
1162
1168
1156
1282
1344
1182
1054
1552
1555
1537
1553
1296
1168
1289
1308
1297
1297
1288
1290
1540
1552
1610
1609
1654
1600
1609
1609
1728
1573
1580
1280
1285
1481
1609
1545
1557
1961
1536
1089
1584
1579
1544
1876
1069
1364
1292
1505
1057
1313
1136
1060
1136
1031
1131
1058
1089
1888
1701
1611
1381
1315
1285
1298
1664
1664
1625
1324
1283
1345
1124
1361
1536
1556
1168
1539
1593
1634
1555
1568
1539
1314
1569
1344
1280
1299
1381
1285
1335
1332
1381
1602
1615
1349
1349
1140
1280
1307
1500
1295
1312
1297
1548
1628
1552
1553
1554
1556
1924
1570
1556
1552
1553
1652
1616
1104
1104
1104
1556
1544
1555
1569
1712
1576
1538
1568
1614
1592
1312
1539
1093
1058
1136
1092
1537
1538
1191
1348
1296
1300
1301
1313
1284
1792
1314
1291
1317
1608
1296
1312
1223
1733
1298
1323
1339
1336
1050
1050
1100
1024
1696
1600
1604
1685
1552
1604
1316
1152
1540
1168
1573
1308
1584
1538
1038
1664
1925
1097
1104
1104
1538
1321
1284
1880
1313
1650
1536
1576
1554
1601
1624
1602
1099
1355
1453
1173
1092
1537
1616
1620
1364
1537
1536
1536
1626
1048
1536
1324
1344
1280
1281
1281
1181
1198
1173
1171
1057
1235
1203
1620
1617
1549
1549
1572
1546
1664
1164
1540
1162
1312
1297
1352
1302
1301
1317
1552
1169
1169
1169
1611
1320
1660
1058
1058
1039
1599
1615
1060
1583
1293
1056
1155
1058
1058
1064
1040
1042
1587
1163
1280
1176
1285
1632
1684
1580
1744
1570
1298
1298
1296
1456
1363
1584
1605
1607
1092
1088
1608
1571
1571
1570
1706
1610
1090
1317
1568
1184
1184
161
1184
1536
1976
1576
1601
1551
1563
1592
1600
1551
1551
1615
1615
1240
1253
1248
1288
1552
1092
1536
1760
1577
1627
1571
1536
1280
1536
1316
1312
1986
1288
1280
1286
1359
1280
1304
1316
1521
1281
1062
1281
1288
1312
1568
1300
1024
1171
1480
1538
1302
1536
1280
1491
1308
1554
1571
1280
1173
1169
1159
1184
1172
1168
1749
1131
1538
1549
1550
1539
1619
1616
1680
1608
1158
1546
1296
1551
1296
1089
1360
1476
1291
1316
1349
1577
1543
1554
1565
1025
1317
1044
1042
1025
1096
1041
1545
1188
1164
1168
1028
1092
1064
1060
1305
1555
1379
1057
1328
1360
1208
1600
1176
1556
1627
1627
1299
1313
1317
1153
1066
1197
1301
1301
1361
1049
1185
1297
1185
1409
1041
1103
1027
1288
1069
1596
1536
1557
1620
1602
1553
1539
1570
1540
1544
1700
1684
1120
1546
1610
1601
1544
1705
1545
1570
1570
1573
1620
1552
529
1546
1352
1312
1160
1161
1169
1161
1354
1483
1280
1288
1555
1536
1539
1536
1302
1176
1298
1313
1289
1298
1290
1295
1550
1538
1608
1609
1614
1610
1615
1619
1564
1569
1582
1318
1364
1281
1672
1632
1544
1640
1552
1704
1573
1537
1537
1916
1064
1364
1284
1378
1065
1321
1026
1112
1025
1088
1088
1044
1329
1856
1954
1544
1540
1280
1287
1289
1568
1568
1602
1324
1284
1300
1024
1280
1536
1560
1168
1555
1610
1632
1550
1539
1779
1295
1601
1286
1398
1288
1364
341
1365
1365
1365
1365
1607
1600
1301
1301
1057
1296
1302
1346
1300
1375
1293
1666
1714
1555
1553
1557
1557
1618
1616
1565
1552
1664
1651
1615
1107
1103
1044
1548
1628
1552
1576
1600
1571
1568
1572
1536
1539
1327
1569
1144
1026
1352
1097
1596
1592
1056
1072
1040
1028
1287
1312
1305
1284
1285
1288
1315
1584
1283
1315
1832
1540
1298
1316
1316
1281
1040
1040
1088
1088
1615
1602
1604
1572
1619
1611
1280
1184
1029
1249
1948
1428
1548
1163
1040
1696
1927
1033
1105
1089
1593
1351
1352
1960
1313
1566
1766
1772
1644
1598
1546
1619
1609
1321
1190
1169
1104
1705
1602
1620
1344
1648
1728
1648
1609
1036
1608
1351
1308
1280
1280
1280
1169
1168
1268
1154
1067
1156
1200
1536
1700
1546
1538
1570
1545
1600
1161
1600
1170
1310
1363
1312
1296
1303
1322
1699
1153
1281
1185
1953
1394
1537
1066
1067
1056
1024
1552
1069
1713
1300
1056
1050
1060
1024
1082
1044
1042
1678
1200
1318
1024
1280
1573
1776
1569
1600
1973
1360
1360
1361
1297
1282
1761
1600
1613
1093
1620
1542
1568
1569
1571
1704
1608
1088
1371
1617
1178
1156
1156
1208
1536
1701
1609
1610
1536
1552
1576
1544
1547
1547
1707
1711
1169
1254
1249
1112
1578
1112
1545
1545
1576
1600
1573
1538
1344
1600
1314
1361
1557
1280
1281
1393
1288
1282
1520
1312
1361
1313
1078
1353
1364
1312
1801
1281
1056
1184
1888
1670
1360
1540
1024
1290
1297
1563
1571
1325
1177
1154
1168
1218
1156
1184
1552
1036
1738
1600
1536
1539
1610
1609
1971
1605
1160
1552
1346
1556
1354
1024
1329
1348
1288
1297
1282
1701
1576
1584
1553
1065
1321
1553
1555
1562
1094
1042
1706
1174
1032
1154
1044
1028
1059
1059
1268
1683
1315
1056
1344
1362
1168
1602
1184
1563
1674
1610
1298
1284
1314
1169
1032
1216
1313
1313
1297
1040
1184
1185
1377
1025
1028
1120
1067
1334
1060
1731
1720
1564
1668
1600
1538
1538
1620
1536
1537
1569
1545
1025
1546
1705
1696
1544
1545
1551
1574
1568
1579
1604
1681
1681
1556
1353
1324
1162
1162
1174
1152
1289
1184
1153
1409
1554
1616
1676
1545
1300
1172
1292
1314
1326
1298
1288
1289
1536
1639
1609
1610
1606
1609
1608
1611
1601
1577
1579
1293
1364
1349
1864
1536
1600
1672
1537
1024
1586
1572
1704
1316
1065
1364
1300
1392
1064
1320
1025
1283
1025
1024
1088
1056
1057
1624
1664
1600
1858
1296
1281
1394
1544
1550
1619
1313
1288
1360
1027
1360
1664
1600
1152
1539
1636
1609
1552
1540
1667
1280
1604
1348
1344
324
1309
1364
1364
1284
1364
1364
1428
1600
1600
1284
1284
1105
1348
1297
1345
1303
1308
1280
1536
1600
1580
1552
1552
1564
1945
1574
1556
1555
1576
1623
1600
1104
1088
1456
1536
1600
1555
1568
1570
1570
1568
1572
1580
1556
1312
1536
1110
1067
1025
1096
1536
1538
1024
1055
1153
1157
1284
1314
1296
1297
1296
1290
1312
1647
1344
1312
1024
1813
1313
1316
1384
1280
1041
1041
1088
1151
1608
1606
1611
1673
1552
1632
1443
1152
1157
1186
1286
1300
1710
1536
1064
1921
1664
1101
1088
1136
1545
1292
1289
1770
1282
1576
1697
1610
1552
1597
1569
1603
1096
1298
1222
1170
1101
1553
1920
1606
1345
1666
1567
1543
1622
1281
1544
1368
1281
1345
1280
1344
1168
1178
1171
179
1155
1069
1185
1176
1556
1617
1563
1547
1568
1546
1676
1160
1538
1163
1328
1284
1283
1309
1299
1327
1680
1182
1182
1182
1666
1291
1539
1056
1065
1088
1088
1600
1063
1896
1320
1057
1042
1067
1040
1060
1040
1046
1928
1159
1367
1218
1317
1592
1555
1696
1699
1559
1296
1360
1361
1360
1394
1846
1617
1602
1188
1560
1665
1578
1579
1570
1611
1611
1088
1280
1537
1153
1152
1153
1154
1665
1921
1704
2021
1536
1552
1568
1584
1546
1546
1546
1546
1272
1185
1185
1091
1576
1120
1538
1629
1573
1602
1568
1696
1287
271
295
1551
1318
1281
1536
1290
1286
1377
1290
1378
1298
1317
1329
1473
1057
1290
1297
1288
1545
1283
1032
1173
1492
1537
1285
1648
1137
1379
1300
1552
1573
1473
1170
1188
1162
1200
1158
1161
1554
1040
1732
1550
1538
1555
1584
1600
1552
1608
712
1168
1584
1284
1660
1309
1057
1312
1316
1289
1280
1345
1544
1563
1536
1558
1041
1313
1040
1042
1024
1102
1044
1578
1458
1587
1195
1060
1108
1061
1061
1076
1683
1331
1137
1344
1293
1171
1618
1259
1559
1538
1538
1296
1284
1322
1162
1051
1153
1288
1289
1296
1042
1025
1025
1281
1425
1041
1094
1091
1477
1056
1632
1605
1552
1973
1600
1553
1536
1536
1540
1540
1700
1700
1092
1544
1640
1637
1546
1704
1544
1569
1575
1569
1604
1556
1553
532
1536
1352
1313
1161
1161
1170
1172
1303
1344
1309
1245
1552
1579
1538
1568
1300
1172
1290
1322
1304
1300
1289
1290
1540
1554
1610
1608
1658
1605
1609
1608
1760
1577
1572
1320
1365
1353
1641
1561
1569
1577
1536
1089
1664
1571
1628
1876
1072
1316
1280
1354
1056
1312
1138
1220
1137
1031
1115
1056
1027
1544
1629
1651
1792
1319
1282
1320
1633
1633
1629
1336
1285
1344
1140
1281
1536
1556
1104
1602
1624
1640
1545
1572
1667
1360
1569
1280
1280
1280
1301
1381
1381
1319
1330
1337
1285
1600
1607
1287
1285
1126
1280
1306
1372
1297
1336
1297
1545
1544
1538
1553
1552
1554
1689
1618
1554
1552
536
1576
1620
1616
1108
1104
1032
1536
1540
1553
1569
1592
1577
1592
1574
1648
1544
1312
1537
1104
1060
1213
1088
1538
1540
1239
1098
1064
1052
1293
1314
1290
1024
1316
1289
267
1312
1604
1360
1312
1575
1733
1298
1327
1339
1308
1048
1040
1100
1056
1536
1601
1604
1653
1560
1606
1304
1153
1284
1184
1828
1316
1541
1542
1029
1536
1664
1194
1024
1088
1536
1365
1304
1605
1321
1580
1568
1546
1552
1600
1689
1609
1099
1291
1100
1168
1091
1569
1536
1606
1364
1538
1536
1552
1640
1072
1540
1289
1344
1280
1409
1281
1173
1262
1172
1172
1188
1062
1163
1259
1618
1604
1548
1549
1578
1548
1548
1160
1600
1160
1280
1290
1316
1302
1296
1312
1568
1152
1504
1152
1675
1321
1658
1058
1062
1039
1407
1679
1056
1579
1284
1056
1153
1056
1032
1060
1041
1043
1543
1184
1296
1305
1285
1556
1700
1580
1864
1600
1296
1300
1297
1296
1523
1856
1549
1603
1092
1160
1720
1571
1579
1571
1704
1608
1088
1285
1570
1184
161
1184
1184
1192
1562
1584
1576
1696
1555
1559
1592
1568
1545
1546
1705
1711
1153
1249
1250
1092
1568
1091
1546
1720
1581
1627
1570
1696
1280
1280
1280
1536
1312
1408
1732
1288
1320
1286
1353
1280
1340
1321
1361
1281
1070
1284
1297
1313
1569
1312
1025
1171
1617
1538
1280
1537
1152
1491
1300
1570
1571
1285
1174
1188
1159
1061
1173
1152
1744
1095
1664
1613
1550
1538
1611
1620
1616
1609
1609
1184
1696
1297
1537
1288
1057
1360
1348
1283
267
1344
1288
1594
1557
1544
1561
1089
1317
1045
1044
1025
1100
1040
1546
1189
1170
1170
1028
1092
1065
1057
1049
1555
1379
1058
1400
1328
1184
1728
1216
1552
1551
1615
1297
1297
1312
1161
1072
1174
1301
1296
277
1360
1054
1185
1505
1793
1217
1065
1119
1026
1320
1069
1611
1581
1556
1540
1600
1673
1539
1616
1540
1540
1892
1620
1184
1546
1704
1697
1544
1707
1546
1568
1568
1581
1600
1552
1553
1552
1548
1320
1316
1153
1162
1170
1173
1307
1161
1152
1304
1553
1552
1539
1600
1297
1152
1322
1314
1288
1299
1295
1290
1548
1548
1609
1610
1628
1608
1610
1609
1599
1584
1578
1289
1388
1281
1672
1600
1608
1736
1561
1088
1581
1537
1577
1996
1064
1364
1292
1348
1080
1336
1027
1157
1025
1092
1092
1060
1433
1600
1810
1616
1568
1285
1291
1321
1536
1536
1603
1322
1289
1300
1032
1288
1536
1720
1440
1541
1600
1618
1544
1555
1603
1319
1544
1286
1334
1334
1313
1365
1365
1373
1365
1364
1493
1603
1608
1301
1301
1104
1320
1302
1360
1296
1367
1292
1665
1592
1560
1556
1552
1556
1672
1545
1592
1552
1552
1648
1619
1615
1143
1103
1332
1564
1604
1554
1580
1537
1571
1572
1571
1665
1543
1339
1538
1132
1028
1344
1090
1596
1592
1056
1141
1040
1028
1291
1313
1305
1280
1293
1288
1288
1313
1600
1283
1315
2000
1540
1298
1312
1354
1282
1040
1040
1089
1056
1711
1600
1604
1572
1679
1621
1345
1186
1285
1184
1676
1308
1612
1143
1040
1696
1923
1098
1089
1091
1593
1403
1472
1954
1298
1545
1728
1612
1536
1566
1671
1619
1610
1281
1446
1169
1104
1705
1666
1600
1384
1624
1728
1544
1618
1292
1672
1353
1305
1280
1281
1281
1168
1193
1168
1264
1184
1057
1185
1424
1569
1564
1576
1568
1596
1544
1664
1161
1600
1171
1308
1287
1352
1300
1303
1320
1571
1152
1152
1184
144
1700
1394
1538
1060
1059
1112
1088
1600
1069
1712
1300
1056
1136
1058
1072
1066
1043
1042
1670
1156
1300
1285
1091
1635
1621
1570
1600
1669
1490
1362
1362
1360
1284
1609
1540
1613
1189
1537
1630
1568
1572
1571
1576
1616
1088
1351
1601
1208
1208
1156
154
1156
1176
184
1538
1706
1546
1706
1536
1552
1592
1544
1547
1547
1707
1707
1170
1258
1248
1133
1580
1112
1542
1560
1568
1616
1581
1548
1344
1344
1344
1600
1316
1865
1556
1288
1297
1381
1288
1280
1316
1312
1361
1345
1062
1357
1284
1360
1969
1280
1032
1168
1830
1670
1291
1540
1025
1291
1297
1561
1573
1349
1168
1154
1152
1026
1155
1177
1554
1033
1544
1728
1538
1539
1608
1609
1939
1608
1609
1154
1616
1344
1556
1354
1041
1361
1284
1300
1300
1297
1280
1696
1552
1601
1556
1026
1317
1555
1563
1538
1094
1040
1704
1186
1230
1164
1108
1028
1059
1059
1460
1682
1283
1025
1280
1286
1169
1602
1200
1557
1667
1603
1299
1344
1315
1177
1048
1208
1280
1282
1282
1300
1041
1112
1025
1024
1222
1190
1120
1091
1393
1056
1611
1537
1564
1604
1604
1536
1540
1538
1536
1547
1571
1571
1097
1546
1578
1572
1544
1609
1551
1574
1572
1571
1604
1681
1681
1681
1604
1486
1316
1163
1162
1171
1152
1288
1282
1233
1489
1555
1664
1694
1649
1300
1169
1289
1314
1292
1300
1289
1290
1538
1563
1610
1615
1617
1630
1608
1612
1578
1578
1579
1316
1284
1362
1544
1568
1620
1672
1539
1024
1540
1592
1536
1612
1066
1364
1292
1296
1083
1339
1024
1287
1025
1024
1096
1057
1041
1628
1920
1600
1859
1280
1284
1346
1536
1550
1601
1313
1288
1345
1027
1282
1664
1699
1152
1539
1656
1610
1552
1536
1539
1280
1700
1280
1280
1284
1336
1284
1284
1300
1285
1286
1380
1602
1608
1300
1300
1138
1314
1298
1347
1303
1324
1288
1536
1665
1541
1552
1554
1556
1673
1538
1556
1557
1557
1536
1619
1608
1100
1096
1410
1556
1712
1559
1568
1603
1568
1592
1579
1614
1568
1316
1536
1094
1057
1025
1105
1536
1538
1024
1183
1379
1381
1288
1320
1280
1548
1326
1288
271
1288
1312
1679
1344
1352
1024
1557
1300
1314
1320
1286
1042
1042
1089
1087
1696
1606
1603
1555
1632
1624
1281
1152
1285
1190
1668
1308
1696
1544
1041
1793
1682
1193
1120
1120
1540
1286
1301
1608
1280
1541
1684
1571
1552
1589
1601
1603
1096
1291
1322
1170
1098
1585
1874
1606
1348
1728
1567
1607
1660
1302
1540
1476
1281
1313
291
1090
1314
1172
1176
1171
1203
1171
1060
1248
1184
1556
1617
1563
1547
1568
1546
1678
1163
1555
1173
1376
1326
1283
1296
1297
1319
1704
1214
1278
1214
1214
1668
1320
1537
1056
1065
1172
1600
1536
1063
1704
1354
1058
1088
1065
1040
1060
1040
1042
1424
1163
1351
1216
1476
1601
1564
1697
1685
1571
1298
1360
1361
1520
1378
1750
1617
1604
1030
1536
1541
1568
1599
1570
1699
1619
1088
1288
1545
1153
1153
1152
1152
1154
1152
1152
1603
1923
1577
1861
1540
1552
1576
1569
1551
1546
1615
1546
1192
1252
1251
1129
1576
1113
1540
1664
1576
1600
1571
1680
1283
1283
1363
1539
1316
1417
1544
1288
1360
1281
1291
1382
1320
1320
1361
1409
1056
1288
1289
1280
1537
1287
1028
1205
1492
1538
1285
1592
1186
1347
1308
1554
1578
1283
1172
1192
1168
1033
1230
1169
1556
1032
1763
1540
1536
1555
1616
1601
1552
1608
1736
1197
1640
1284
1568
1324
1057
1296
336
1348
1288
1288
1320
1284
1640
1563
1536
1558
1122
1312
1044
1040
1026
1094
1044
1545
1091
1547
1195
1060
1188
1056
1060
1052
1618
1357
1118
1345
1304
1175
1615
1025
1559
1555
1555
1298
1306
1320
1154
1043
1194
1296
1297
1297
1296
1040
1185
1297
1825
1408
1024
1088
1091
1354
1056
1620
1600
1557
1933
1600
1553
1537
1542
1540
1544
1700
1700
1156
1546
1720
1702
1544
1705
1544
1569
1569
1573
1604
1555
1552
1556
1640
1280
1313
1177
1162
1172
1155
1315
1864
1373
1368
1552
1587
1536
1600
1300
1175
1292
1320
1292
1298
1290
1290
1538
1552
1611
1610
1632
1613
1610
1616
1770
1578
1568
1320
1365
1353
1641
1537
1618
1545
1536
1089
1696
1649
1680
1620
1072
1284
1280
1290
1066
1322
1138
1452
1137
1031
1095
1060
1153
1600
1672
1543
1737
1327
1280
1321
1766
1766
1609
1314
1285
1344
1124
1441
1536
1568
1168
1699
1624
1636
1537
1586
1939
1368
1617
1312
1280
1280
1301
1383
1381
1366
1332
1329
1317
1601
1607
1286
1285
1090
1286
1296
1369
1296
1364
1300
1545
1704
1539
1553
1554
1558
1681
1616
1536
1553
1552
1565
1650
1648
1108
1136
1040
1547
1540
1557
1569
1624
1576
1552
1568
1568
1544
1312
1538
1098
1097
1309
1089
1536
1536
1203
1092
1029
1044
1316
1318
1296
1064
1320
1288
1289
1291
1317
1674
1280
336
1312
1543
1733
1296
1337
1339
1292
1043
1043
1100
1056
1600
1600
1604
1571
1540
1602
1400
1153
1540
1250
1685
1364
1605
1572
1093
1536
1732
1192
1056
1088
1538
1281
1328
1674
1322
1611
1605
1538
1536
1664
1770
1618
1097
1315
1157
1170
1093
1554
1552
1600
581
1344
1544
1536
1600
1617
1144
1610
1358
1345
1280
1280
1026
1282
1173
1228
1188
1188
1172
1070
1219
1159
1552
1600
1540
1564
1576
1544
1567
1160
1600
1168
1280
1318
1290
1334
1296
1323
1576
1152
1249
1184
1184
1931
1313
1656
1060
1066
1031
1151
1951
1060
1707
1304
1056
1152
1060
1033
1070
1040
1045
1895
1184
1312
1270
1285
1571
1668
1580
1536
1684
1329
1299
1296
1298
1453
1696
1585
1601
1188
1481
1688
1569
1579
1571
1544
1608
1092
1364
1620
1195
1195
1184
1185
1184
1196
1196
1552
1592
1608
1952
1543
1563
1592
1688
1544
1544
584
1704
1706
1154
1249
1248
1108
1576
1091
1600
1596
1580
1619
1572
1728
1284
1284
1284
1540
1312
1104
1732
1288
1304
1286
1352
1282
1407
1321
1361
1313
1062
1289
1285
1280
1617
1312
1045
1195
1873
1540
1316
1538
1121
1355
1298
1563
1571
1290
1168
1202
1159
1034
1157
1156
1744
1068
1664
1701
1550
1539
1611
1600
1680
1610
1610
1184
1744
1298
1545
1321
1073
1296
1296
1348
1289
1291
1312
1288
1586
1576
1568
1552
1058
1321
1053
1044
1026
1088
1042
1674
1189
1024
1168
1028
1092
1066
1057
1029
1682
1363
1030
1400
1074
1168
1728
1044
1552
1539
1539
1297
1298
1314
1161
1064
1198
1301
1296
1304
1362
1050
1156
1602
1414
1490
1068
1127
1027
1288
1064
1619
1602
1564
1572
1601
1921
1538
1618
1546
1544
1572
1556
1120
1544
1545
1698
1546
1608
1546
1569
1568
1576
1600
1552
1553
1553
1554
1320
1316
1154
1162
1170
1157
1307
1057
1024
1280
1555
1552
1539
1632
1298
1154
1284
1314
1297
1299
1290
1290
1553
1570
1610
1610
1610
1608
1613
1611
1544
1568
1579
1284
1412
1313
1928
1728
1552
1736
1561
1088
1573
1552
1537
1756
1072
1532
1304
1300
1080
1336
1026
1291
1025
1090
1090
1124
1410
1600
1632
1640
1601
1286
1283
1353
1560
1563
1603
1312
1280
1312
1024
1304
1538
1560
1168
1643
1601
1640
1552
1633
1706
1287
1540
1330
1398
1394
1305
1357
1349
1533
1301
1428
1301
1615
1608
1317
1317
1104
1348
1302
1344
1296
1383
1285
1667
1756
1568
1554
1552
1564
1976
1541
1556
1554
1554
1593
1613
1607
1107
1095
1413
1596
1620
1554
1573
1546
1569
1572
1569
1665
1545
1315
1538
1126
1032
1472
1122
1596
1592
1024
1141
1044
1060
1315
1314
1304
1290
1301
1288
1288
265
1288
1313
1696
1283
1283
1363
1696
1540
1323
1316
1352
1292
1040
1040
1089
1104
1551
1601
1604
1620
1681
1648
1314
1184
1093
1248
1666
1300
1710
1511
1034
1552
1687
1034
1121
1089
1558
1499
1289
1712
1334
1561
1697
1540
1536
1598
1618
1619
1608
1346
1102
1170
1100
1641
1923
1616
1616
1348
1604
1728
1536
1608
1288
1632
1321
1281
1280
1280
1417
1289
1168
1153
1168
1184
1204
1057
1187
1436
1684
1560
1578
1586
1583
1545
1920
1161
1602
1173
1295
1319
1300
1308
1299
1317
1553
1152
1024
1216
1024
1942
1395
1536
1124
42
1057
1116
1216
1664
1037
2016
1304
1056
1272
1064
1025
4
1056
1043
1044
1572
1156
1316
1024
1189
1541
1587
1568
1696
1680
1424
1360
1362
1360
1794
1578
1569
1601
1189
1729
1564
1568
1579
1571
1592
1600
1088
1319
1569
1208
156
185
1212
1176
1209
1158
1152
1208
1600
1706
1610
1701
1536
1552
1592
1665
1547
1545
1545
1643
1611
1192
1256
1248
1102
1592
1096
1539
1537
1572
1616
1581
1550
1344
1352
1360
1608
1313
1093
1555
1288
1297
1354
1289
1288
1326
1313
1521
1353
1070
1353
1316
1361
1713
1280
1032
1184
1860
1792
1329
1537
1026
1299
1299
1551
1577
1385
1168
1156
1156
1091
1413
1185
1552
1321
1664
1568
1538
1539
1622
1605
1811
1608
1672
1152
1618
1344
1558
1344
1058
1361
1361
1284
1312
1312
1297
1282
1536
1538
1649
1554
1168
1320
1555
1539
1548
1096
1041
1672
1344
1029
1178
1108
1028
1059
1059
1077
1555
1285
1089
1313
1052
1169
1600
1192
1557
1667
1603
1299
1345
1315
1186
1050
1184
1280
1284
1282
1300
1041
1436
1089
1408
1318
1094
1096
1090
1370
1056
1611
1540
1556
1700
1603
1537
1546
1564
1536
1537
1699
1553
1109
1544
1576
1572
1546
1705
1547
1574
1576
1579
1608
1682
1684
1682
1632
1474
1316
1178
1167
1171
1184
1281
1028
1345
1345
1557
1552
1678
1765
1302
1154
1288
1315
1298
1300
1290
1288
1536
1539
1608
1613
1624
1604
1609
1609
1568
1640
1579
1328
1316
1472
1576
1664
1664
1800
1537
1024
1619
1564
1540
1604
1210
1532
1280
1296
1075
1331
1025
1349
1026
1024
1112
1057
1077
1612
1824
1616
1555
1280
1298
1283
1536
1548
1604
1314
1316
1355
1024
1025
1664
1681
1408
1539
1618
1605
1584
1552
1603
1284
1684
1288
1280
1284
1300
1284
1284
1365
1293
1290
1348
1600
1604
1301
1300
1088
1344
1299
1351
1303
1286
1280
1546
1664
1601
1552
1552
1552
1946
1616
1539
1556
1544
1578
1649
1620
1118
1108
1312
1536
1700
1559
1568
1600
1573
1576
1577
1620
1560
1322
1540
1098
1057
1153
1098
1536
1536
1088
1091
1125
1141
1284
1320
1291
1027
1284
1290
1289
1289
1288
1312
1543
1312
816
1312
1328
1328
1541
1282
1320
1320
1314
1043
1046
1089
1087
1728
1606
1603
1619
1685
1624
1280
1152
1285
1185
1540
1308
1716
1540
1034
1537
1927
1192
1024
1088
1544
1300
1280
1536
1285
1568
1536
1537
1552
1605
1666
1603
1096
1283
1088
1170
1096
1617
1536
1624
1600
1344
1922
1567
1703
1633
1280
1560
1353
1281
1345
1351
1156
1348
1180
1184
1171
1171
1153
1066
1096
1192
1561
1586
1563
1537
1568
1544
1942
1163
1633
1153
1376
1358
1287
1297
1297
1327
1704
1198
1310
1198
1198
1672
1316
1541
1056
1056
1066
1100
1024
1536
1083
1572
1323
1056
1154
1057
1040
1040
1060
1042
1043
1808
1169
1363
1380
1348
1554
1580
1697
1920
1629
1307
1361
1362
1440
1368
1600
1744
1600
1088
1557
1536
1568
1591
1571
1537
1617
1089
1300
1541
1153
1153
1153
1154
1152
1153
1154
1157
1157
1717
1669
1561
1546
1554
1556
1592
1569
1549
1546
1610
1709
1711
1160
1192
1189
1092
1576
1114
1604
1664
1576
1616
1571
1600
1283
1283
1363
1539
1315
1045
1616
1290
1328
1281
1291
1379
1314
1318
1361
1281
1057
1291
1298
1284
1666
1295
1028
1153
1748
1536
1289
1584
1040
1346
1304
1570
1568
1281
1170
1188
1184
1034
1228
1193
1554
1304
1663
1552
1536
1555
1640
1602
1552
1608
1608
1228
205
1604
1286
1572
1356
1057
1296
1360
1348
1292
1288
1320
1282
1704
1553
1548
1552
1200
1313
1042
1072
1028
1092
1042
1544
1061
1683
1153
1060
1028
1058
1070
1032
1683
1376
1166
1352
1849
1171
1683
1046
1559
1578
1546
1298
1296
1322
1152
1057
1162
1296
1282
1281
1296
1041
1025
1281
1793
1344
1025
1088
1090
1354
1057
1620
1620
1557
1733
1600
1641
1536
1617
1540
1540
2020
1556
1100
1546
1705
1696
1545
1581
1546
1569
1573
1637
1612
1557
1552
1558
1672
1312
1314
1182
1162
1170
1185
1315
1896
1048
1448
1553
1551
1536
1664
1297
1165
1288
1328
1292
1298
1290
1295
1538
1556
1614
1610
1643
1612
1610
1614
1760
1542
1574
1385
1349
1365
1705
1601
1667
1545
1556
1457
1712
1547
1680
1892
1024
1316
1280
1292
1066
1322
1139
1171
1137
1031
1027
67
1056
1088
1536
1680
1575
2002
1319
1288
1385
1542
1634
1610
1312
1288
1344
1120
1169
1536
1600
1313
1699
1629
1620
1541
1584
1811
1344
1665
1312
1280
1280
1298
1286
1284
1332
1304
1331
1349
1604
578
1619
1284
1285
1108
1293
1296
1308
1297
1362
1314
1566
1768
1539
1554
1555
1556
1710
1576
1576
1553
1585
1600
1600
1632
1108
1120
1173
1553
1548
1557
1570
1752
1592
1576
1578
1608
1546
1320
1554
1104
1092
1432
1098
1536
1536
1187
1091
1088
1060
1338
1329
1297
1064
1316
1288
1289
1289
1291
1312
1672
1312
1280
1280
336
1280
1559
1733
1297
1329
1371
1294
1041
1041
1100
1056
1600
1601
1604
1537
1664
1604
1305
1160
1444
1251
1941
1364
1701
1620
1024
1536
1922
1321
1088
1093
1536
1320
1400
1680
1282
1603
1561
1559
1552
1664
1610
1602
1096
1296
1293
1168
1093
1576
1538
1600
1600
1288
1588
1536
1696
1616
1265
1616
1348
1347
1280
1280
1024
1280
260
1180
1199
1248
1152
1236
1062
1205
1283
1665
1601
1560
1560
1569
1546
1695
1160
1600
1169
1345
1312
1344
1366
1301
1313
1576
1184
1249
1184
1168
1931
1362
1656
1060
1060
1056
1111
1151
1983
1056
1717
1280
1056
1192
1059
1114
1114
1064
1042
1040
1031
1192
1300
1274
1797
1603
1635
1582
1537
1920
1377
1299
1298
1331
1412
1808
1634
1609
1172
1806
1600
1568
1579
1570
1640
1604
1095
1284
1540
1197
1185
1197
1199
1184
1195
1184
1176
1152
1553
1545
1570
1696
1571
1555
1592
1672
1608
1544
1608
1580
1673
1170
1188
1189
1142
1576
1091
1664
1658
1568
1615
1572
1537
1284
1284
1284
1540
1316
1608
1614
1300
1320
1288
1352
1283
1337
1322
1361
1345
1057
1289
1286
1280
1537
1312
1041
1155
1873
1540
1333
1536
1126
1346
1296
1601
1569
1296
1170
1210
1183
1032
1168
1171
1745
1102
1792
1669
1541
1538
1603
1600
1936
1610
1608
1184
1184
1744
1296
1541
1290
1070
1297
1296
1284
1289
1289
1296
1288
1539
1549
1568
1554
1152
1312
1053
1032
1040
1089
1040
1548
1157
1377
1172
1060
1092
1064
1058
1062
1747
1291
1051
1404
1338
1250
1536
1060
1557
1539
1539
1298
1320
1314
1168
1064
1196
1301
1296
1296
1362
1042
1428
1600
1958
1354
1088
1127
1043
1347
1084
1619
1764
1564
1540
1602
1665
1540
1656
1544
1540
1596
1556
1184
1544
1634
1892
1544
1704
1544
1568
1568
1536
1600
1552
1553
1552
1568
1344
1316
1154
1162
1170
1160
1283
1107
1025
1280
1553
1584
1539
1712
1296
1152
1283
1316
1297
1301
1290
1290
1545
1568
1610
1610
1611
1616
1610
1615
1546
1634
1569
1297
1316
1313
1800
1616
1544
1640
1549
1056
128
1573
1536
1617
1736
1320
1364
1340
1316
1070
1326
1028
1307
1025
1088
1096
1096
1186
1028
1600
1761
1604
1602
1290
1281
1353
1592
1571
1605
1312
1280
1304
1030
1337
1540
1598
1088
1664
1600
1602
1540
1768
1731
1319
1540
1308
1376
1392
1282
1477
1477
1445
1282
1280
1293
1609
1609
1612
1301
1301
1112
1312
1298
1296
1328
1439
1285
1665
1698
1554
1552
1553
1556
1928
1557
1536
1555
1555
1597
1613
1623
1099
1111
1409
1544
1668
1552
1573
1539
1569
1568
1570
1728
1569
1323
1536
1089
1049
1344
1104
1596
1592
1024
1135
1364
1364
1315
1316
1309
1729
1313
1304
1290
1290
1288
1313
1664
1283
1283
1283
1283
1363
1664
1540
1282
1314
1480
1293
1042
1042
1090
1160
1599
1600
1604
1620
1704
1624
1346
1185
1029
1186
1668
1300
1708
2039
1032
1824
1667
1192
1025
1089
1542
1499
1300
1549
1289
1536
1669
1698
1557
1580
1601
1619
1608
1347
1296
1170
1102
1681
1541
1609
1609
1282
1699
1728
1600
1620
1322
1636
1353
1281
1280
1285
1029
1285
1285
1170
1157
1152
1184
1202
1056
1201
1446
1687
1552
1541
1571
1583
1545
1664
1162
1699
1173
1295
1365
1296
1306
1297
1312
1577
1152
1024
1152
1152
1668
1377
1542
1028
1064
1057
1182
1344
1632
1036
1824
1353
1058
1184
1057
1025
1028
1056
33
1041
1040
1044
1160
1312
1041
1028
1609
1537
1569
1745
1769
1345
1360
1360
1368
1804
1704
1616
1600
1216
1608
1544
1568
1579
1570
1592
1616
1104
1367
1569
1208
1180
1208
1180
1208
1212
1158
1169
1209
1536
1920
1736
1696
1536
1552
1593
1674
1547
1544
1608
1707
1577
1192
1189
1189
1094
1576
1108
1605
1546
1576
1600
1581
1564
1344
1348
1360
1604
1313
1061
1543
1293
1314
1280
264
1289
1290
1326
1315
1313
1289
1126
1353
1344
1294
1657
1284
1060
1184
1988
1730
1320
1609
1106
1315
1303
1564
1578
1479
471
1169
1160
1168
1058
1097
1201
1556
1026
1664
1536
1536
1538
1622
1609
1171
1608
1736
1153
1153
1620
1344
1574
1363
1028
1297
1361
1285
1284
1292
1297
1283
1616
1555
1665
1552
1185
1321
1559
1551
1555
1088
1040
1738
1315
1184
1154
1156
1060
1058
1061
1108
1555
1360
1089
1296
1282
1168
1633
1060
1552
1667
1603
1299
1323
1315
1176
1067
1202
1280
1280
1281
1296
1041
1216
1185
1600
1446
1094
1096
1283
1306
1056
1619
1536
1555
1556
1601
1601
1544
1563
1536
1537
1703
1539
1153
1545
1576
1572
1551
1546
1545
1568
1572
1640
1616
1682
1683
1680
1712
1507
1316
1168
1162
1173
1210
1280
1540
1408
1346
1552
1552
1676
1738
1302
1156
1288
1313
1328
1296
1290
1289
1539
1537
1611
1613
1613
1604
1610
1621
1589
1632
1571
1280
1364
1280
1640
1664
1688
1544
1537
1024
1024
1555
1602
1552
1740
1340
1452
1280
1320
1068
1324
1026
1364
1024
1024
1096
1096
1058
1109
1740
1571
1612
1701
1280
1296
1323
1536
1552
1608
1316
1296
1345
1024
1024
1664
1537
1025
1539
1600
1600
1536
1552
1699
1364
1540
1300
1280
1284
1300
1285
1284
1365
1280
1284
1364
1604
1601
1600
1285
1284
1096
1313
1297
1287
1303
1358
1282
1544
1760
1537
1552
1556
1552
1668
1601
1551
1554
1552
1546
1651
1616
1102
1104
1361
1538
1708
1555
1569
1696
1577
1577
1577
1616
593
1608
1320
1538
1088
1074
1345
1110
1536
1536
1188
1093
1109
1117
1296
1386
1297
1111
1288
1291
1289
1288
1288
1315
1715
1328
1840
1296
1296
1288
1776
1541
1280
1324
1288
1318
1042
1042
1089
1087
1952
1606
1607
1571
1685
1628
1280
1152
1573
1185
1540
1300
284
1716
1540
1076
1793
1666
1033
1152
1088
1545
1281
1280
1665
1282
1548
1536
1554
1561
1637
1698
1602
1098
1315
1552
1172
1100
1553
1568
1612
1603
1352
1673
1567
1543
1622
1280
1593
1392
1282
1313
1379
1025
1345
1352
1172
1201
1183
1183
1156
1064
1024
1256
1681
1616
1581
1539
1576
1545
1936
1161
1641
1152
1280
1374
1299
1296
1299
1318
1670
1164
1038
1180
1052
1738
1312
1537
1057
1057
1066
1096
1024
1696
1051
1840
1321
1056
1187
1058
1057
1057
1064
1064
1042
1043
1040
1152
1355
1025
1860
1664
1556
1697
1569
1688
1282
1362
1360
1409
1354
1696
1616
1600
1204
1665
1537
1570
1571
1571
1536
1600
1090
1316
1541
1158
1158
1158
1156
1152
1154
1152
1161
1160
137
1589
1545
1609
1696
1544
1554
1576
1617
1608
1544
1704
1548
1546
1192
1248
1257
1120
1576
1112
1700
1793
1594
1648
1571
1665
1283
1283
1363
1539
1319
1061
1620
1288
1400
1282
1282
1291
1379
1362
1320
1329
1289
1064
1289
1288
1364
1728
1285
1032
1192
1612
1540
1298
1650
1026
1315
1296
1555
1568
1284
1281
1168
1168
1184
1098
1240
1154
1556
1289
1791
1544
1536
1554
1600
1608
1616
1608
585
1608
1161
1156
1619
1282
1588
1362
1089
1297
1488
1284
1284
1288
1324
1288
265
1708
1552
1555
1555
1342
1312
1044
1076
1024
1112
1040
1544
1189
1701
1153
1060
1028
1056
1056
40
1028
1618
1442
1156
1280
2033
1171
1667
1058
1555
1539
1667
1300
1346
1317
1152
1056
1168
1296
1292
1291
1296
1042
1218
1705
1670
1384
1026
1104
1091
1354
1065
1556
1620
1565
1573
1601
1761
1538
1620
1547
1544
1700
1556
1100
1551
1550
1696
1545
1585
1546
1570
1578
1645
1600
1552
1552
1558
1729
1280
1316
1198
1161
1168
1153
1349
1612
1148
1288
1556
1567
1536
1744
1302
1189
1305
1312
1282
1299
1290
1290
1555
1555
1614
1608
1621
1611
1615
1629
1747
1572
1571
1318
1477
1365
1961
1665
1675
1545
1560
1817
1817
1552
1547
1553
1540
1296
1364
1280
1312
1064
1320
1139
1379
1137
1027
1027
1091
1069
1074
1536
1960
1603
591
1730
1303
1284
1289
1542
1540
1610
1316
1283
1288
1120
1361
1536
1600
1169
1715
1612
1604
1536
1538
1683
1376
1537
1355
1289
1283
1296
1320
1325
1372
1280
1379
1380
1600
1600
1619
1316
1317
1120
1332
1296
1304
1297
1351
1281
1544
1729
1579
1554
1556
1565
1744
1665
1560
1553
1601
1664
1600
1640
1106
1128
1302
1568
1568
1552
1568
1688
1584
1572
1576
1584
1584
1547
1340
1584
1120
1099
1344
1096
1536
1536
1121
1027
1090
1108
1296
1312
1298
1060
1296
1288
1289
1290
1289
1313
1557
1312
1280
1280
1360
1360
1583
1637
1322
1323
1383
1301
1043
1043
1100
1088
1616
1602
1604
1568
1549
1618
1282
1160
1940
1187
1664
1364
1300
1696
1680
1037
1856
1672
1296
1024
1097
1578
1348
1494
1540
1348
1537
1594
1581
1600
1537
1546
1603
1096
1322
1096
1170
1088
1577
1698
1600
1600
1300
1588
1536
1536
1600
1529
1624
1472
1351
1280
1284
1025
1281
1280
1173
1207
1248
1164
1170
1057
1461
1291
1602
1665
1569
1593
1570
1546
1679
1160
1601
1170
1378
1360
1296
1366
1301
1318
1568
1184
1249
1248
1504
1665
1394
1656
1088
1065
1062
1031
1087
1695
1136
1697
1288
1056
1160
1063
1050
1048
1061
1061
1040
1044
1031
1248
1380
1146
1669
1560
1571
1582
1697
1680
1329
1297
1298
1281
1545
1538
1618
1609
1156
1584
1665
1568
1576
1571
1704
1608
1095
1280
1572
1152
1172
1166
1159
1448
1199
1185
1160
1152
1152
1577
1600
1664
1573
1553
1555
535
1576
1654
1608
1546
1610
1576
1932
1192
1249
1258
1090
1576
1111
1602
1652
1568
1615
1572
1536
1280
1286
1288
1542
1313
1028
1618
1280
1280
1298
1298
1352
1297
1329
1312
1361
1297
1032
1289
1316
1280
1665
1312
1105
1159
1873
1540
1365
1562
1126
1363
1296
1632
1568
1312
1313
1168
1179
1191
1027
1283
1191
1745
1224
1744
1573
1536
1539
1605
1617
1680
1612
1608
1723
1184
1184
1744
1297
1541
1295
1070
1361
1296
1284
1289
1289
1296
1297
1289
1537
1601
1580
1555
1345
1312
1046
1024
1045
1094
1041
1608
1348
1121
1171
1044
1092
1056
1056
1059
1026
2003
1349
1083
1502
2026
1204
1537
1064
1553
1538
1538
1298
1282
1314
1170
1033
1160
1333
1328
1314
1360
1040
1412
1536
1668
1344
1088
1103
1035
1320
1056
1565
1666
1564
1540
1600
1602
1545
1604
1544
1537
1608
1556
1024
1545
1712
1572
1545
1704
1544
1572
1573
1590
1728
1552
1554
1553
1538
1346
1312
1171
1162
1171
1168
1297
1043
1280
1280
1554
1632
1537
1721
1297
1154
1287
1315
1320
1300
1290
1289
1553
1541
1608
1610
1601
1610
1626
1615
1707
1603
1568
1327
1364
1353
1864
1616
1536
1768
1561
1056
1152
1568
1536
1673
1940
1384
1364
1307
1280
1062
1318
1030
1331
1025
1088
1096
1096
1184
1032
1632
1633
1602
1602
1730
1280
272
1289
1482
1584
1569
1600
1312
290
1300
1284
1025
1990
1539
1694
1281
1665
1608
1603
1572
1760
1970
1351
1540
1300
1280
1329
1284
1421
1413
1318
1280
1280
1301
1617
1609
1600
1282
1301
1144
1354
1299
1328
1296
1307
1285
1604
1666
1580
1552
1553
1552
1672
1568
1538
1557
1642
1561
1626
1623
1139
1111
1473
1544
1560
1552
1568
1537
1568
1568
1568
1745
1744
1561
1323
1536
1096
1121
1344
1096
1596
1593
1025
1133
1044
1044
1319
1313
1301
1226
1297
1305
1295
1295
1288
1313
1616
1283
1569
1283
1281
1331
1744
1572
1283
1316
1416
1309
1043
1040
1088
1152
1671
1604
1608
1664
1664
1600
1299
1185
1061
1187
1668
1300
1300
1721
2023
1096
1536
1679
1032
1025
1089
1545
1473
1280
1718
1290
1552
1930
1638
1589
1572
1698
1619
1608
1346
1153
1174
1096
1689
1664
1610
1606
1280
1683
1536
1600
1652
1288
1640
1477
1281
1280
1285
1541
1285
1285
1172
1162
1152
1248
1211
1065
1441
1450
1565
1554
1536
1569
1583
1544
1680
1162
1697
1176
1359
1365
1304
1304
1301
1320
1537
1185
1344
1185
1441
1675
1377
1545
1028
1056
1058
1102
1152
1680
1028
1824
1290
1056
1169
1057
1025
1028
1056
1057
1040
1041
1050
1204
1352
1282
1300
1570
1569
1568
1928
1731
1290
1360
1361
1344
1816
1717
1617
1601
1184
1642
1552
1568
1579
1571
1610
1602
1100
1367
1617
1208
1176
1209
1214
1176
1182
1152
1194
1210
1210
1600
1665
1656
1570
1546
1552
1552
1593
1536
1609
1544
1704
1705
1642
1160
1257
1258
1090
1576
1090
1696
1664
1579
1612
1569
1660
1344
1344
1296
1600
1312
1104
1575
1284
1312
1288
1288
1288
1282
1284
1317
1281
1289
1126
1354
1280
1314
1649
1312
1072
1176
1604
1729
1280
1641
1107
1283
1299
1580
1572
1479
1479
1170
1156
1192
1088
1218
1189
1552
1156
1792
1545
1537
1539
1606
1609
1171
1608
1609
1992
1154
1153
1556
1349
1538
1361
1032
1329
1329
1285
1280
1284
1321
1283
1283
1600
1553
1666
1553
1158
1314
1555
1575
1555
1105
1040
1551
1349
1088
1153
1164
1108
1061
1061
1061
1028
1619
1349
1161
1345
1540
1172
1714
1066
1552
1667
1603
1297
1287
1315
1153
1070
1176
1300
1282
1280
1296
1170
1472
1441
1864
1428
1094
1096
1283
1304
1058
1567
1544
1555
1604
1601
1705
1549
1571
1541
1537
1955
933
1553
1044
1545
1544
1700
1546
1636
1545
1568
1576
1600
1632
1684
1685
1681
1688
1475
1320
1168
1162
1168
1206
1312
1572
1026
1328
1554
1548
1677
1680
1296
1164
1288
1316
1281
1298
1289
1290
1545
1538
1611
1608
1604
1612
1608
1601
1537
1650
1577
1344
1364
1300
1656
1664
1722
1608
1545
1024
1024
1555
1568
1664
1656
1316
1316
1280
1357
1056
1312
1027
1364
1025
1024
1252
1092
1058
1028
1760
1623
1630
1630
1552
1280
1280
1300
1323
1616
1640
1602
1320
1323
1304
1345
1032
1024
1600
1536
513
1058
1699
1600
1618
1576
1552
1683
1362
1540
1300
1280
1284
1300
1317
1318
1300
1321
1288
1348
1603
1601
1608
1300
1284
1097
1345
1302
1287
1297
1282
1320
1578
1760
1570
1554
1555
1553
1674
1738
1565
1556
1570
1610
1645
1628
1092
1116
1354
1554
1668
1553
1570
1665
1577
1575
1572
1552
529
1553
1609
1318
1536
1088
1094
1283
1110
1537
1536
1052
1090
1189
1117
1320
1299
1298
1027
1284
1281
1289
1289
1288
1319
1665
1360
1888
1328
1296
1288
1552
1541
1281
1320
1352
1312
1040
1044
1089
1055
1920
1600
1603
1679
1617
1605
1320
1154
1365
1251
1668
1332
1332
1716
1540
1142
1025
1666
1294
1088
1098
1544
1281
1280
1600
1296
1612
1536
1550
1557
1701
1960
1608
1103
1347
1288
1172
1088
1577
1569
1617
1611
1492
1682
1567
1607
1606
1360
1652
1336
1284
1297
1329
1537
1345
1348
1174
1210
1199
1167
1156
1065
1152
1400
1776
1618
1576
1540
1576
1545
1122
1160
1537
1152
1312
1293
1335
1296
1299
1318
1670
1183
1548
1212
1180
1931
1314
1536
1056
1056
1056
1056
1024
1664
1083
1582
1352
1056
1171
1056
1057
1057
1060
1060
1044
1043
1040
1169
1363
1029
1540
1608
1612
1697
1570
1752
1280
1366
1361
1313
1163
1792
1616
1604
1180
1706
1601
1571
1571
1571
1616
1620
1092
1316
1540
1166
1158
1166
1160
1152
1156
1153
1176
1160
1160
137
1536
1554
1597
1952
1554
1552
1552
1592
1585
1704
1545
1545
1632
1737
1192
1250
1258
1109
1569
1096
1667
1538
1568
1652
1571
1666
1283
1283
1363
1539
1315
355
1384
1600
1289
1304
1280
1280
1289
1283
1284
1321
1281
1301
1067
1293
1300
1284
1713
1317
1040
1152
1616
1543
1300
1584
1024
1362
1296
1573
1568
1294
782
1281
1168
1154
1192
1120
1230
1154
1554
1283
1983
1536
1547
1555
1616
1617
1744
1608
1610
1609
1153
1160
1679
1280
1636
1290
1057
1298
1520
1284
1289
1288
1376
1288
1288
1715
1562
1547
1539
1405
1314
1044
1084
1032
1106
1040
1545
1461
1414
1154
1044
1028
1056
1056
1056
1044
1683
1299
1155
1284
1769
1197
1537
1056
1555
1539
1571
1296
273
1296
1312
352
1172
1064
1180
1296
1296
1299
1296
1042
1312
1553
1757
1288
1040
1088
1091
1340
1083
1552
1668
1557
1605
1601
1953
1540
1654
1539
1540
1556
1556
1556
1184
1549
589
1622
2016
1545
1548
1549
1570
1578
1661
1600
1552
1552
1558
1761
1344
1324
1196
1160
1201
1419
1288
1680
1342
1284
1556
1543
1538
1704
1297
1185
1322
1316
1280
1299
1289
1290
1545
1547
1608
1608
1602
1623
1612
1610
1667
1611
1573
1326
1285
1285
1705
1611
1545
1545
1556
1793
1049
1536
1547
1537
1536
1704
1364
1281
1280
1056
1312
1147
1512
1137
1033
1031
1095
1069
1040
1536
1540
1607
1607
1670
1315
1283
1298
1353
1536
1544
1605
1312
296
1321
1297
1300
1217
1410
1601
1568
1568
1121
1669
1615
1603
1544
1539
1619
1360
1537
1355
1300
1281
1362
1364
1365
1364
1338
1323
1405
1602
1602
1611
1308
1285
1096
1292
1296
1316
1297
1473
1280
1546
1737
1537
1556
1558
1561
1944
1685
1608
1553
1665
1664
1600
1644
1096
1132
1280
1552
1536
1556
1569
1554
1568
1576
1642
1594
1594
1594
1625
1328
1552
1091
1091
1472
452
1091
1536
1536
1153
1039
1156
1172
1314
1312
1296
1698
1320
1296
1289
1290
1288
1316
1552
1312
1280
1280
272
1360
1360
1607
1636
1282
1315
1507
1314
1043
1041
1102
1024
1664
1602
1604
1536
1546
1652
1280
1161
1172
1187
1665
1292
1292
1608
1680
1025
1312
1160
1608
1024
1096
1592
1344
1478
1553
1299
1538
1624
1613
1642
1568
1561
1603
1097
1283
1173
1168
1088
1577
1731
1600
1600
1280
1568
1536
1600
1601
1377
1752
1480
1353
1280
1290
1025
1281
1280
1205
1193
1216
1182
1152
1057
1410
1323
1700
1555
1637
1577
1584
570
1544
1679
1160
1714
1168
1376
1364
1304
1360
1311
1326
1568
1440
1121
1248
1376
1665
1494
1657
1024
1064
1057
1155
1183
1631
1024
1761
1314
1057
1168
1059
1024
1028
1066
1064
1074
1042
1095
1249
1284
1136
1604
1576
1567
1580
1682
1699
1378
1296
1299
1289
1813
1696
1616
1611
1166
1566
1760
1569
1570
1570
1704
1629
1099
1280
1668
1152
1155
1166
1191
1452
1159
1184
1192
1152
1152
1152
1548
1717
1664
1576
1545
1553
1555
1592
1782
1608
1551
1711
1568
1802
1160
137
1190
1194
1088
1569
1107
1697
1778
1568
1631
1569
1556
1280
1280
1296
278
1536
1313
1313
1168
1616
1280
1296
1296
1320
1352
1292
1280
1317
1497
1281
1097
1289
1316
1312
1921
1314
1113
1155
1872
1545
1288
1584
1120
1283
1296
1601
1570
1360
1360
1352
1168
1211
1191
1027
1088
1193
1746
1464
1744
1541
1553
1539
1617
1608
1168
1611
1609
1673
1185
1185
1552
1289
1542
1290
1036
1489
1296
1284
1296
1301
1296
1281
1297
1604
1545
1604
1565
1058
1314
1044
1024
1042
1094
1042
1705
1445
1090
1161
1052
1060
1058
1061
1061
1090
1682
1312
1113
1438
1736
1172
1536
1056
1552
1539
1539
1299
1299
1316
1315
1315
1168
1065
1193
1280
1281
1314
1362
1168
1400
1536
1672
1280
1281
1039
1195
1282
1120
1552
1665
1564
1540
1601
1696
1545
1602
1609
1536
1600
1600
1588
1024
1546
1546
1665
1580
1546
1560
1544
1572
1573
1601
1728
1552
1554
1553
1704
1283
1312
1183
1167
1178
1196
1306
1329
1281
1280
1555
1760
1538
1554
1297
1156
1295
1315
1313
1308
1290
1288
1558
1537
1613
1613
1632
1601
1626
1621
1578
1635
1568
1319
1364
1392
1576
1552
1577
1640
1544
1056
1152
1552
1576
1673
1568
1325
1364
1281
1288
1069
1325
1030
1395
1025
1088
1096
1096
1185
1076
1584
1634
1600
1600
1667
1280
1296
1300
1306
1584
1576
1600
1312
1312
1313
1308
1304
1025
1607
1539
1789
1789
1026
1537
1606
1602
1540
1776
1715
947
1319
1604
1300
1280
1328
1284
1426
1413
1284
1288
1288
1317
1618
1612
1620
1304
1333
1097
1314
1301
1296
1296
1337
1289
1604
1664
1569
1552
1554
1552
1672
1633
1536
1565
1649
1562
1604
1607
1087
1095
1282
1572
1540
1552
1570
1536
1568
1569
1568
1554
1554
1553
1593
1315
1536
1093
1041
1344
1345
1106
1660
1594
1026
1217
1188
1044
1323
1345
1301
1196
1290
1305
1295
1292
1288
1314
1736
1315
1824
1283
1283
1280
1289
1544
1556
1293
1312
1032
1320
1043
1044
1089
1024
1735
1601
1600
1704
1536
1600
1299
1185
1109
1193
1932
1300
1284
1713
1767
1109
1024
1697
1114
1089
1097
1537
1474
1280
1590
1282
1554
1936
1538
1608
1572
1696
1619
1609
1347
1300
1168
1096
1729
1540
1600
1606
1312
1559
1536
1600
1600
1312
1762
1346
1286
1312
1363
1538
1282
1288
1172
1152
1152
1216
1154
1064
1382
1448
1613
1553
1580
1536
1575
1583
1544
1668
1163
1549
1171
1295
1280
1288
1286
1296
1313
1541
1154
1088
1250
1506
1673
1297
1553
1028
1056
1056
1030
1088
1632
1024
1280
1291
1060
1233
1057
1025
1028
1056
1057
1042
1042
1040
1160
1352
1078
1540
1606
1544
1568
1958
1667
1331
1360
1361
1282
1849
1920
1617
1601
1195
1640
1538
1569
1568
1570
1707
1611
1118
1283
1669
1210
1210
1274
1180
1432
1214
1153
1192
1210
1208
1208
1728
1600
1584
1764
1536
1552
1552
1577
1552
1704
1544
1704
1536
1546
1160
1160
1188
1192
1104
1576
1089
1696
1922
1641
1628
1568
1678
1344
1344
1040
1280
1600
1312
1312
1152
1607
1289
1352
1296
1304
1288
1288
1344
1321
1313
1301
1126
1352
1281
1312
1593
1361
1080
1176
1604
1650
1282
1605
1181
1283
1303
1539
1578
1419
1483
1345
1172
1176
1152
1090
1216
1170
1554
1355
1664
1537
1538
1538
1606
1617
1171
1608
1610
1609
1164
1153
1548
1349
1548
1285
1028
1298
1345
1285
1281
1288
1321
1285
1287
1668
1536
1668
1562
1355
1314
1555
1587
1555
1112
1040
1549
1348
1060
1156
1156
1156
1061
1061
1069
1028
1618
1473
1162
1328
1536
1180
1784
1064
1552
1667
1603
1300
1300
1313
1315
1315
1156
1074
1153
1300
1280
1280
1296
1170
1346
1681
1834
1364
1090
1100
1281
1304
1060
1561
1540
1556
1540
1601
1665
1537
1619
1546
1537
2023
2021
1553
1068
1546
1610
1536
1701
1544
1720
1546
1568
1577
1640
1552
1682
1680
1680
1716
1345
1316
1184
1167
1152
1168
1328
1536
1188
1344
1554
1558
1677
1704
1298
1180
1288
1312
1281
1298
1288
1290
1546
1536
1611
1609
1620
1612
1611
1601
1558
1630
1578
1312
1372
1296
1672
1664
1588
1544
1545
1024
1024
1651
1538
1730
1708
1664
1316
1281
1354
1056
1312
1025
1280
1025
1028
1024
1088
1066
1057
1616
1931
1630
1601
1546
1296
1296
1284
1321
1553
1541
1600
1321
1321
1321
1310
1377
1028
1088
1604
1536
1537
1028
1699
1600
1600
1572
1553
1587
1555
1360
1572
1348
1281
1284
1300
1312
1314
1301
1317
1288
1286
1613
1600
1600
1297
1300
1096
1330
1302
1287
1297
1326
1335
1608
1600
1552
1554
1553
1558
1672
1618
1565
1553
1604
1536
1600
1638
1120
1126
1282
1583
1671
1555
1571
1761
1578
1575
1579
1585
1585
1585
1610
1326
1553
1105
1096
1287
1287
1088
1537
1536
1090
1216
1029
1117
1316
1315
1298
1159
1307
1291
1289
1290
1290
1323
1926
1280
1840
1376
1352
1296
1312
1552
1701
1321
1316
1352
1323
1045
1045
1089
1087
1608
1600
1603
583
1759
1619
1608
1298
1152
1621
1187
1670
1356
1380
1670
1556
1114
1025
1668
1302
1248
1096
1553
1297
1349
1576
1325
1636
1538
1548
1589
1969
1640
1601
1101
1299
1096
1169
1090
1586
1609
1617
1605
1492
1664
1567
1607
1604
1280
1619
1401
1280
1313
1403
1154
1346
1351
1170
1210
1255
1163
1155
1074
1280
1456
1602
1624
1572
1568
1592
1592
1546
1232
1160
1542
1152
1296
1284
1313
1344
1299
1312
1688
1167
1548
1196
1308
1678
1312
1536
1106
1061
1057
1056
1088
1536
1089
1837
1352
1060
1171
1056
1058
1057
1057
1057
1048
1047
1248
1185
1379
1152
1668
1573
1664
1696
1632
1828
1281
1361
1362
1280
1545
1729
1616
1604
1196
1544
1665
1569
1569
1571
1601
1600
1100
1372
1668
1158
1173
1153
1160
1317
1160
1154
1208
1152
1152
1152
1640
1538
1601
1952
1553
1558
1556
1592
1621
1544
1545
1609
1700
1678
1193
1193
1248
1258
1141
1570
1096
1603
1540
1572
1634
1573
1924
1287
1285
1879
1367
1541
1377
1281
1188
1608
1289
1304
1281
1281
1289
1325
1280
1337
1313
1317
1025
1289
1284
1288
1793
1317
1072
1156
1104
1543
1316
1644
1024
1355
1300
1560
1568
1295
1807
1286
1168
1186
1192
1029
1398
1156
1552
1353
1695
1600
1555
1554
1616
1614
1680
1609
1610
1706
1153
1156
1543
1281
1648
1290
1025
1312
1504
1284
1288
1288
1376
1300
1288
1579
1584
1563
1539
1322
1328
1042
1068
1041
1090
1041
1546
1349
1792
1152
1028
1028
1061
1056
1058
1038
1747
1333
1155
1347
1544
1157
1664
1081
1559
1539
1571
1296
1297
1812
1313
1377
1169
1082
1208
1296
1296
1281
1297
1171
1440
1704
1564
1305
1032
1112
1091
1283
1075
1556
1651
1565
1557
1601
1953
1545
1655
1601
1542
1620
1621
1556
1120
1545
1609
1604
1857
1546
1536
1544
522
1571
1578
1617
1664
1552
1554
1558
1780
1281
1323
1163
1161
1202
1427
1292
1712
1534
1316
1553
1543
1539
1538
1298
1188
1312
1312
1281
1301
1290
1295
1552
1539
1624
1609
1538
1603
1616
1608
1635
1619
1576
1320
1285
1285
1961
1555
1564
1545
1556
1793
1049
1568
1553
1537
1568
1088
1292
1282
1289
1056
1312
1073
1384
1136
113
121
1036
1027
1089
1057
1032
1536
1536
1603
1603
1564
1315
1281
1300
1385
1536
1569
1608
1312
1320
1321
1292
1316
1026
1558
1698
1616
1616
1266
1691
1605
1619
1556
1539
1706
1706
1344
1571
1321
1281
1282
1344
1376
1380
1282
1332
1303
1293
1617
1601
1609
1338
1285
1112
1292
1299
1344
1297
1285
1280
1611
1728
1537
1553
1552
1553
1672
1677
1604
1556
1706
1536
640
1602
1600
1024
1088
1280
1536
1576
1552
1571
1566
1573
1576
1640
1554
1554
1552
1665
1312
1553
1099
1123
1344
1352
1091
1536
1537
1090
1027
1029
1044
1312
1313
1296
1074
1280
1304
1290
1291
1290
1312
1537
1360
1730
1280
1288
1362
1520
1711
1589
1299
1313
1191
1324
1043
1041
1094
1152
1616
1602
1604
1604
1568
1553
1651
1313
1161
1108
1059
1666
1284
1284
1577
1680
1056
1584
1172
1613
1024
1108
1575
1476
1352
1601
1288
1536
1706
1568
1568
1585
1666
1603
1097
1283
1056
1172
1098
1545
1843
1608
1600
1313
1554
1664
1600
1618
1377
1560
1348
1353
1312
1296
1345
1281
1280
1205
1193
1152
1214
1161
1062
1312
1315
1748
1555
1658
1572
1568
1569
1610
1167
1160
1670
1168
1376
1028
1300
1344
1299
1316
1552
1424
1494
1168
1296
1160
1523
1657
1024
1081
1058
1033
1215
1695
1024
1633
1314
1057
1152
1059
1024
1028
1064
1064
1075
1040
1043
1233
1288
1264
1700
1582
1567
1583
1770
1735
1394
1296
1298
1281
1794
1712
1586
1609
1152
1565
1776
1570
1568
1571
1561
1609
1099
1280
1756
1152
1157
1230
1185
1440
1187
1188
1192
1152
1152
1152
1692
1682
1536
1568
1557
1553
1555
1592
569
1649
1704
1551
1711
1536
1192
1160
1161
1256
1258
1104
1569
1115
1696
1632
1578
1655
1577
1537
1280
1282
1328
1334
1538
1313
1313
1107
1616
1280
1312
1301
1384
1354
1296
1296
1314
1289
1289
1088
1289
1316
1368
1793
1372
1033
1155
1873
1543
1300
1656
1123
1283
1296
1568
1570
1472
1472
1304
1169
1209
1187
1027
1090
1129
1746
1364
1944
1541
1552
1539
1624
1601
1168
1611
1610
1673
1186
1185
1556
1290
1542
1290
1032
1425
1296
1284
1320
1333
1320
1282
1298
1604
1556
1542
1544
1034
1330
1044
1040
1040
1096
1040
1706
1285
1092
1198
1160
1028
1059
1056
1056
1064
1747
1347
1208
1470
1728
1174
1664
1056
1552
1538
1538
1298
1298
1336
1314
1314
1204
1066
1193
1288
1281
1318
1360
1360
1304
1664
1556
1281
1288
1035
1024
1281
1125
1556
1668
1560
1604
1600
580
1681
1546
1616
1674
1536
1664
1666
1588
1066
1544
1608
1555
1644
1551
1620
1544
1544
1573
1576
1628
1568
1553
1556
1554
1704
1283
1320
1183
1162
1171
1198
1296
1761
1792
1288
1557
1776
1537
1572
1296
1153
1291
1317
1290
1308
1295
1289
1574
1537
1601
1614
1584
1609
1600
1601
1576
1603
1572
1327
1284
1304
1640
1568
1537
1640
1556
1056
1152
1552
1536
1605
1664
1292
1316
1281
1280
1064
1320
1030
1367
1026
1026
1026
1088
1152
1088
1058
1078
1592
1024
1600
1600
1747
1280
1296
1299
1328
1584
1576
1600
1313
1313
1314
1348
1280
1025
1605
1601
1662
1661
1026
1601
1600
1605
1620
1744
1555
1819
1299
1540
1280
1281
1328
305
1284
1344
1344
1332
1296
1288
1357
1618
1612
1612
1326
1309
1097
1348
1296
1296
1300
1302
1297
1627
1920
1625
1553
1554
1553
1193
1681
1537
1557
1573
1586
1586
1602
1611
1135
1099
1282
1576
1557
1552
1570
1666
1568
1573
1572
1556
1558
1552
529
1546
1317
1552
1096
1090
1344
1344
1105
1596
1592
1026
1073
1172
1052
1313
1298
1304
1314
1296
1310
1293
1290
1288
1316
1748
1315
1792
1283
1281
1312
1344
1684
1588
1288
1316
1064
1321
1043
1044
1089
1024
1735
1602
1600
1600
1728
1608
1616
1299
1185
1109
1189
1804
1300
1284
1713
1779
1088
1024
1184
1168
1089
1109
1539
1484
1280
1654
1280
1568
1680
1536
1620
1701
1969
1621
1610
1347
1315
1169
1097
1545
1538
1620
1614
1344
1553
1536
1696
1600
1312
1606
1344
1292
1296
1369
1860
1284
1284
1168
1152
1184
1152
1152
1064
1378
1320
1669
1556
1542
1537
1575
1575
1544
1188
1163
1548
1159
1375
1827
1296
1286
1296
1313
1537
1170
1300
1248
1344
1673
1313
1539
1028
1061
1061
1056
1120
1632
1028
1569
1355
1060
1170
1057
1025
1028
1056
1057
1044
1043
1040
1186
1344
1064
1924
1603
1608
1568
1958
1667
1315
1362
1362
1300
1865
1857
1619
1602
1225
1750
1536
1569
1576
1571
1537
1609
1100
1281
1669
1208
1168
1272
1208
1433
1180
1154
1155
1200
1211
1208
1674
1666
1540
1737
1537
1552
1552
1593
1593
1552
1704
1544
1640
1616
1865
1160
1160
1249
1248
1114
1582
1102
1552
1666
1561
1604
1570
1606
1344
1344
1296
1280
1600
1314
1346
1162
1615
1290
1320
1304
1328
1288
1344
1297
1318
1345
1301
1124
1352
1284
1312
1842
1361
1072
1180
1860
1764
1284
1601
1089
1282
1303
1541
1568
1096
1608
1345
1175
1212
1156
1089
1216
1184
1555
1287
1672
1537
1540
1539
1630
1610
1171
1608
1610
1610
1164
1160
1548
1856
1616
1314
1032
1298
1361
1285
1291
1288
1321
1280
1283
1704
1536
1664
1538
1291
1376
1553
1591
1557
1116
1041
1545
1300
1300
1153
1172
1156
1056
1056
1068
1036
1683
1489
1152
1353
1544
1162
1842
1057
1552
1683
1603
1303
1298
1321
1314
1346
1160
1072
1154
1300
1284
1280
1296
1172
1344
1809
1707
1344
1088
1094
1282
1285
1064
1557
1668
1564
1604
1601
1601
1665
1540
1653
1600
1537
1747
1749
1561
1092
1546
1706
1536
1725
1545
1616
1551
1551
1568
1568
1640
1544
1680
1680
1681
1952
1313
1320
1196
1156
133
1185
1288
1312
1552
1179
1316
1552
1542
1665
1704
1299
1164
1288
1314
1281
1299
1289
1288
1546
1544
1609
1610
1602
1620
1611
1602
1568
1618
1568
1280
1484
1328
1928
1557
1586
1544
1557
1040
1280
1747
1539
1988
1536
1664
1316
1282
1344
1056
1312
1032
1285
1025
1025
1025
1028
1024
1088
1064
1089
1544
1283
1661
1643
1578
1312
1328
1288
1321
1570
1544
1605
1322
1383
1313
1294
1281
1190
1162
1698
1664
1665
1024
1699
1602
1600
1556
1537
1555
1555
1360
1572
1288
1281
1284
1284
1331
1313
1316
1301
1320
1288
1282
1617
1601
1600
1281
1300
1105
1148
1302
1287
1297
1483
1315
1601
1552
1537
1555
1557
1552
1681
1544
1592
1553
1676
1664
1664
1600
1646
1088
1134
1292
1559
1665
1559
1570
1841
1594
1579
1609
1609
1609
1609
1609
1711
1340
1562
1118
1088
1359
1355
1093
1537
1537
1152
1024
1189
1173
1321
1316
1296
1283
1315
1303
1289
1288
1295
1323
1670
1280
1824
1376
1320
1296
1360
1560
1543
1281
1316
1896
1321
1040
1041
1217
1071
1620
1602
1603
1603
1759
1541
1618
1312
1153
1413
1059
1538
130
1396
1332
1925
1684
1112
1025
1152
1698
1280
1096
1553
1325
1481
1569
1324
1602
1556
1564
1621
1595
1581
1600
1097
1299
1056
1169
1092
1568
1610
1617
1600
1344
1672
1567
1703
1612
1296
1617
1365
1282
1313
1339
1152
1344
1349
1188
1171
1263
1155
1185
1072
1290
1336
1668
1740
1608
1569
1592
1598
1615
1184
1160
1710
1152
1288
1282
1297
1344
1303
1376
1712
1295
1540
1196
1292
1161
1364
1536
1040
1066
1057
1112
1120
1536
1041
1448
1340
1058
1153
1056
1110
1108
1057
1056
1057
1043
1216
1202
1361
1157
1540
1701
1664
1697
1746
1826
1281
1364
341
1363
1360
1553
1729
1556
1608
1160
1579
1665
1570
1572
1570
1681
1610
1108
1368
1604
1152
1154
1409
1168
1320
1160
1154
1176
1152
1152
1152
1762
1536
1570
1829
1588
1553
1554
1592
1593
1664
1614
1546
1706
1716
1738
1178
1176
1185
1184
1116
126
1570
1096
1699
1667
1576
1600
1574
1800
1283
1284
1875
1365
1540
1281
1281
1032
1608
1296
1320
1301
1285
1289
1355
1282
1322
1353
1381
1065
1289
1285
1284
1665
1317
1040
1154
1105
1545
1316
1580
1028
1387
1296
1562
1568
1303
1815
1286
1172
1185
1152
1033
1166
1442
1553
1360
1567
1664
1577
1555
1608
1614
1168
1610
1610
1736
1153
1160
1575
1321
1650
1295
1026
1344
1376
1284
292
1290
1288
1360
1305
1297
1547
1585
1547
1538
1440
1280
1044
1070
1041
1088
1042
1546
1285
1538
1161
1044
1060
1065
1059
1060
1030
2035
1312
1199
1345
1864
1168
1546
1059
1559
1539
1571
1297
1298
1868
1314
1314
1169
1080
1170
1298
1296
1280
1300
1365
1416
1536
1544
1290
1192
1024
1091
1283
1089
1554
1575
1552
1557
1602
1602
1953
1549
1603
1698
1542
1628
1629
1556
1312
1545
1609
1672
1800
1546
1552
1544
1546
1575
1568
1609
1728
1552
1554
1552
1764
1282
1315
1169
1162
1162
1162
1451
1298
1744
1534
1300
1553
1543
1538
1602
1296
1188
1312
1322
1282
1301
1290
1292
1542
1543
1600
1610
1539
1603
1616
1617
1763
1609
1576
1280
1285
1285
1705
1587
1538
1545
1556
1793
1049
1552
1553
1537
1600
1056
1284
1284
1363
1057
1313
1137
1368
1145
1137
121
1149
1048
1027
1089
1058
1076
1536
1794
1603
1601
1547
1329
1280
1302
1513
1536
1573
1600
1312
1312
1319
1308
1320
1099
1798
1702
1537
1537
1138
1947
1605
1619
1556
1555
1539
1923
1328
1603
1281
1281
1282
1282
1348
1426
1428
1300
1285
1287
1293
1616
1602
1608
1320
1316
1112
1292
1301
1344
1297
1025
1280
1537
1632
1538
1553
1552
1553
1176
1697
1540
1556
1547
1602
1538
1604
1600
1024
1088
1280
1552
1636
1552
1573
1597
1577
1570
1640
1552
1552
1553
1553
1537
1312
1553
1088
1041
1344
1350
1091
1600
1537
1058
1043
1189
1236
1314
1360
1296
1372
1346
1296
1295
1294
1288
1314
1609
1344
1635
1280
1296
1363
1458
1679
1637
1283
1314
1035
1364
1041
1042
1090
1232
1536
1600
1604
1604
1680
1641
1603
1346
1161
1108
1061
1672
1672
1292
1284
1576
1552
1094
1024
1170
1537
1064
1108
1605
1472
1361
1536
1306
1536
1665
1536
1610
1581
1702
1603
1098
1283
1029
1168
1102
1569
1591
1625
1600
1344
1540
1664
1600
1616
1302
1692
1370
1354
1360
1315
1025
1281
1288
1160
1191
1160
1182
1170
1070
1514
1281
1972
1559
1584
1634
1576
1568
1611
1167
1161
1811
1178
1280
1412
1302
1285
1299
1379
1576
1416
1990
1192
1448
1164
1280
1648
1024
1081
1056
1386
1311
1631
1024
1105
1314
1058
1152
1061
1024
1028
1064
1064
1077
1041
1055
1169
1288
1130
1700
1546
1567
1573
1680
1753
1330
1296
1297
1296
1285
1792
1688
1632
1601
1156
1545
1784
1570
1570
1571
1609
1617
1107
1320
1672
1153
1185
1090
1185
1281
1191
1185
1153
1152
1153
1156
1672
1610
1536
1568
1569
1553
1555
1592
1593
1760
1704
1547
1575
1536
1064
1160
1161
1190
1184
1088
1088
1571
1143
1536
1765
1610
1655
1577
1571
1280
1288
2016
1388
1544
1312
289
1313
1029
1616
1286
1329
1296
1384
1352
1293
1320
1312
1289
1301
1089
1289
1350
1283
1097
1371
1029
1155
1875
1705
1344
1636
1077
1283
1296
1540
1571
1355
1483
1292
1169
1153
1427
1027
1088
1026
1748
1346
1676
1541
1554
1538
1613
1616
1168
1603
587
1610
1930
1188
1185
1564
1296
1556
1336
1028
1298
1336
1316
1284
1282
1281
1280
1283
1296
1676
1538
1540
1536
1290
1304
1048
1060
1042
1092
1040
1674
1284
1060
1184
1204
1028
1057
1056
1064
1092
1555
1377
1272
1454
2033
1174
1664
1064
1552
1539
1539
1299
1299
1306
1315
1315
1155
1080
1188
1300
1281
1312
1296
1040
1305
1664
1539
1344
1285
1035
1037
1298
1125
1554
1668
1553
1636
1600
1601
580
1665
1544
1616
1610
1552
1696
1697
1584
1064
1544
1704
1569
1540
1551
1603
1546
1546
1573
1570
1612
1552
1554
1554
1554
1668
1281
1316
1199
1179
1178
1213
1452
1296
1776
1025
1297
1552
1616
1536
1737
1300
1153
1291
1321
1344
1308
1290
1305
1568
1537
1608
1609
1648
1601
1605
1601
1536
1601
1570
1295
1332
1304
1720
1572
1541
1640
1569
1056
1152
1552
1539
1605
1697
1676
1284
1282
262
1284
1066
1322
1032
1363
1024
1024
1024
1028
1090
1088
1088
1062
1106
1552
1028
1600
1610
1795
1280
1296
1329
1312
1584
1584
1600
1313
1313
1312
1344
1312
1025
1605
1547
1788
1788
1036
1568
1600
1608
1540
1744
1571
1539
1303
1540
1312
1282
1328
1329
1292
1344
1312
1380
1320
1288
1488
1620
1630
1624
1344
1325
1098
1834
1296
1296
1300
1410
1318
1625
1808
1564
1554
1558
1554
1192
1600
1537
1558
1621
1576
1584
1605
1619
1039
1107
1312
1569
1538
1552
1571
1668
1574
1581
1578
1554
1552
1552
1553
1546
1321
1577
1097
1030
1472
1472
1140
1660
1561
1048
1176
1268
1044
1329
1294
1296
1352
1282
1301
1289
1306
1289
1320
1937
1319
1872
1283
1320
1361
1360
1920
1636
1296
1316
1096
1286
1043
1047
1089
1024
1815
1603
1608
1600
1568
1556
1656
1325
1185
1029
1185
1544
1160
1308
1284
1696
1767
1096
1024
1185
1409
1345
1089
1552
1388
1322
1718
1280
1569
1680
1537
1617
1709
2018
1616
1610
1315
1995
1169
1096
1569
1616
1604
1602
1344
1541
1536
1536
1609
1280
1600
1280
1293
1312
1357
1857
1281
1284
1168
1154
1184
1192
1162
1080
1280
1324
1605
1558
1568
1552
1579
1579
1610
1168
1161
1674
1159
1311
1793
1332
1326
1296
1332
1538
1162
1548
1168
1344
1674
1313
1539
1108
1066
1064
1024
1072
1568
1098
1097
1291
1067
1152
1056
1026
1028
1057
1057
1160
1040
1056
1176
1344
1130
1796
1587
1536
1570
1702
1959
1282
1362
1362
1362
1300
1870
1538
1623
1600
1172
1542
1536
1568
1580
1571
1546
1601
1032
1280
1732
1200
1169
1149
1202
1370
1176
1154
1153
1185
1201
1178
1712
1728
1552
1561
1537
1553
1556
1593
1593
1688
1609
1544
1720
1609
1104
1160
137
1160
1249
1250
1112
1112
1594
1098
1648
1728
1560
1600
1571
1669
1344
1346
1552
1280
1602
1345
1345
1281
1156
1607
1292
1289
1281
1401
1288
1493
1296
1320
1313
1281
1145
1353
1292
1304
1368
1281
1060
1184
1092
1767
1283
1622
1024
1283
1303
1536
1568
1098
1866
1345
1171
1180
1162
1088
1360
1436
1553
1319
1816
1557
1552
1538
1630
1610
1171
1608
1608
1608
1704
1161
1179
1598
1825
1544
1298
1028
1327
1497
1285
1317
1283
1288
1385
1300
1288
1962
1537
1696
1539
1292
1280
1552
1589
1552
1112
1041
1545
1508
1668
1153
1164
1156
1056
1056
1065
1032
1618
1284
1152
1330
1642
1168
1651
1058
1556
1683
1667
1309
1296
1538
1320
1384
1174
1069
1154
1300
1280
259
1330
1297
1362
1281
1610
1665
1352
1089
1126
1280
1306
1068
1558
1644
1564
1572
1601
1601
1601
1921
1545
1622
1700
1557
1655
1654
1549
1124
1545
1545
1537
1692
1561
1664
1546
1540
1571
1568
1640
1720
1680
1681
1680
1538
1314
1322
1240
1160
1161
1201
1328
1392
1680
1369
1360
1555
1542
1666
1565
1297
1154
1280
1314
1282
1301
1288
1291
1539
1554
1618
1608
1772
1602
1619
1604
1616
1636
1568
1288
1344
1344
1672
1557
1547
1544
1557
1056
1152
1747
1537
1985
1536
1856
1300
1282
1282
1314
1056
36
1312
1096
1285
1030
1025
1025
1033
1026
1024
1090
1056
1098
1544
1031
1628
1613
1578
1288
1300
1284
1321
1536
515
1559
1610
1316
1289
1313
1291
1281
1158
1544
1696
1600
1601
1026
1667
1604
1600
1540
1538
1555
1555
1304
1628
1288
1281
1280
1280
1281
1313
1314
1296
1320
1288
1316
1626
1601
1602
1280
1292
1097
1292
1284
1295
1297
1219
1313
1665
1554
1537
1553
1556
1552
1713
1545
1616
1554
1688
1760
1664
1600
1602
1252
1090
1309
1607
1665
1567
1568
1681
1578
1581
1641
1554
1554
1553
1553
1709
1340
1536
1102
1104
1359
1353
1097
1537
1538
1122
1032
1254
1269
1324
1316
1297
276
1033
1299
1299
1290
1291
1293
1315
1698
1360
1697
1376
1288
1297
1360
1592
1622
1346
1322
1896
1284
1040
1040
1224
1103
1610
1602
1607
1607
1679
1543
1650
1361
1153
1413
1059
1536
1152
1316
1372
1672
1936
1107
1057
1152
1536
1408
1108
1572
1349
1282
1601
1347
1600
1561
1598
1621
1656
1638
1600
1097
1290
1088
1170
1092
1585
1707
1617
1728
1346
1684
1663
1543
1614
1280
1601
1301
1281
1361
1393
1153
1345
325
1349
1185
1153
1191
1157
1154
1066
1360
1328
1604
1932
1604
1570
1572
1597
1705
1152
1160
1700
1156
1280
1956
1297
1344
1299
1281
1664
1439
1706
1180
1324
1161
1395
1536
1040
1064
1058
1116
1088
1568
1025
1796
1314
1060
1152
1060
1092
1092
1059
1056
1057
1045
1248
1192
1515
1152
1540
1672
1664
1698
1544
1620
1282
1361
1360
1363
1360
1545
1538
1553
1608
1154
1539
1921
1570
1576
1571
1770
1608
1088
1304
1588
1153
1188
1024
1172
1320
1176
1155
1153
1152
1152
1152
1744
1537
1570
1572
1588
1556
1552
1592
1594
1539
1706
1551
1551
1566
1096
1192
1192
1192
1250
1248
1115
1115
1568
1104
1537
1681
1572
1617
1572
1544
1283
1285
1795
1281
1541
1281
1281
1281
1026
1616
1296
1325
1300
1314
1289
1296
1283
1314
1353
1301
1109
1289
1285
1304
1729
1365
1072
1152
1106
1541
1348
1608
1029
1475
1296
1592
1570
1351
1863
1280
1170
1153
1152
1032
1088
1504
1554
1348
1687
1664
1605
1555
1601
1630
1168
1608
1608
1610
1800
1154
1160
1559
1282
1636
1290
1050
1376
1368
1316
1300
1288
1297
1320
1313
1280
1537
1650
1537
1539
1042
1280
1044
1070
1043
1092
1040
1546
1285
1792
1168
1123
1124
1065
1057
1058
1032
1714
1346
1199
1408
1544
1169
1616
1063
1559
1538
1570
1298
1298
1899
1314
1314
1170
1064
1152
1300
1280
1280
1284
1300
1360
1344
1616
1588
1288
1030
1032
1095
1351
1098
1556
1547
1555
1557
1600
1602
1602
1682
1545
1609
1666
1540
1616
1617
1572
1312
1545
1705
1925
1608
1546
1604
1544
1548
1573
1570
1620
1952
1552
1555
1552
1760
1282
1319
1152
1162
1162
1171
1411
1328
1744
1662
1332
1554
1543
1539
1664
1297
1185
1320
1316
1296
1300
1290
1282
1582
1547
1600
1615
1540
1605
1632
1609
1987
1616
1568
1296
1293
1321
1097
1635
1552
1545
1556
1793
1049
1552
1553
1601
1601
1408
1316
1288
1288
1361
1058
1058
1314
1072
1328
1080
1137
1137
1145
1048
1187
1089
1122
1136
1664
1027
1601
1600
1705
1377
1280
1280
1320
1536
1536
1573
1600
1312
1312
1321
1324
1316
1097
1542
1681
1538
1536
1136
1723
1608
585
1619
1572
1569
1603
1707
1296
1715
1289
1286
1280
1282
1863
1352
1358
1321
1297
1287
1289
1618
1600
1608
1824
1300
1096
1291
1296
1280
1298
1040
1296
1560
1761
1556
1554
1554
1554
1177
1700
1547
1564
1609
1536
1536
1609
1600
1032
1088
1280
1544
1782
1584
1568
1661
1577
1580
1645
1552
1554
1554
1553
1546
1312
1641
1088
1058
1344
1358
1111
1600
1541
1056
1071
1173
1044
1313
1298
1296
1296
1288
1296
1296
1290
1289
1289
1316
1777
1288
1633
1280
1298
1369
1331
1927
1621
1283
1320
1113
1312
1040
1042
1100
1160
1536
1600
704
1614
1608
1680
1673
1615
1283
1161
1028
1060
1676
1676
1304
1284
1593
1552
1088
1024
1161
1537
1097
1108
1605
1472
1353
1601
1290
1537
1536
1600
1604
1634
1705
1605
1098
1283
1354
1168
1098
1553
1587
1608
1609
1280
1601
1536
1600
1608
1312
1624
1296
1354
1360
1287
1153
1281
1313
1280
1168
1193
1172
1214
1152
1062
1384
1344
1932
1555
1648
1574
1568
1572
1611
1183
1160
1683
1178
1312
1644
1298
1280
1301
1379
1576
1428
1678
1192
1461
1160
1280
1656
1024
1066
1057
1379
1119
1551
1088
1106
1315
1056
1152
1061
1024
1028
1065
1128
1077
1042
1055
1171
1302
1131
1556
1546
1599
1573
1569
1720
1331
1297
1297
1296
1317
1832
1934
1605
1606
1154
1720
1633
1572
1569
1571
1614
1624
1097
1284
1688
1153
1169
1184
1250
1410
1169
1185
1170
1157
1154
1155
1608
1552
1544
1569
1572
1553
1559
1592
1593
1776
1577
1547
1579
1601
1037
1160
1161
1163
1262
1253
1092
1092
1573
1137
1552
1952
1592
1639
1569
1543
1280
1284
1776
1860
1540
1313
1313
1369
1056
1616
1304
1289
1300
1384
1352
1340
1316
1312
1289
1281
1094
1290
1346
1313
1097
1051
1029
1159
1109
1957
1384
1640
1124
1283
1296
1604
1573
1097
1737
1296
1172
1152
1451
1031
1089
1172
1747
1380
1692
1545
1636
1539
1600
1609
1168
1611
1603
1608
1546
1184
1190
1544
1552
1571
1386
1032
1298
1320
1316
1316
1284
1281
1296
1282
1296
1624
1540
1536
1538
1355
1353
1040
1060
1043
1088
1040
1737
1316
1092
1170
1187
1060
1059
1064
1056
1092
1554
1376
1184
1326
2032
1154
1921
1064
1556
1538
1538
1300
1299
1337
1315
1363
1161
1073
1192
1300
1282
1282
1312
1292
1172
1305
1536
1667
1288
1280
1035
1049
1312
1128
1552
1608
1557
1668
1600
1600
1604
1713
1547
1652
1696
1568
1808
1808
1536
1072
52
1544
584
1704
1632
1556
1546
1607
1546
1547
1573
1570
1612
1568
1558
1552
1552
1928
1280
1322
1215
1155
1185
1204
1352
1312
1744
1026
1353
1553
1536
1544
1545
1299
1153
1295
1317
1313
1307
1289
1288
1600
1536
1628
1625
1594
1616
1601
1602
1538
1604
1568
1295
1364
1292
1720
1578
1544
1544
1609
1056
1152
1552
1539
1733
1665
1536
1316
1282
1286
1280
1066
1066
1322
362
1040
1367
1029
1029
1029
1033
1092
1024
1088
1059
1028
1576
1060
1601
1607
1833
1280
1296
1281
1312
1632
1632
1544
1601
1314
1349
1328
1344
1281
1093
1977
1699
1660
1660
1103
1536
1600
1600
1617
1564
1752
1555
1603
1299
1540
1304
1280
260
1329
1329
1312
1312
1313
1297
1322
1288
1360
1616
1612
1604
1352
1345
1098
1984
1297
1312
1300
1026
1312
1536
1601
1567
1554
1555
1552
1153
1549
1539
1560
1712
1616
1656
1617
1655
1111
1143
1344
1544
1540
1552
1571
1920
1576
1570
1616
1552
1552
1552
1553
1707
1322
1609
1098
1029
1408
1410
1105
1596
1598
1064
1080
1252
1156
1313
1317
1297
305
1297
1352
1296
1301
1289
1280
1290
1320
1809
1351
1888
1281
259
1312
1361
1368
1536
1589
1296
1312
1544
1292
1043
1053
1153
1040
1623
1601
1603
1608
1600
1536
1690
1652
1312
1186
1029
1056
1544
1160
1288
1284
1667
1779
1089
1088
1186
1672
1345
1100
1604
1292
1352
1586
1280
1600
1672
1536
1616
2029
2016
1604
1608
1347
1209
1169
1088
1573
1537
1600
1619
1320
1536
1600
1600
1616
1312
1602
1320
1281
1280
1372
1025
1281
1289
1284
1185
1158
1256
1167
1158
1072
1408
1288
1541
1687
1608
1570
1583
1595
1707
1192
1161
1608
1167
1295
1795
1372
1342
1296
1348
1536
1345
1675
1152
1344
1167
1314
1539
1076
1066
1064
1024
1136
1568
1056
1058
1323
1059
1194
1056
1024
1028
1060
1067
1316
1042
1056
1154
1380
1216
1540
1639
1664
1568
1705
1795
1280
1362
1363
1363
1312
1557
1540
1747
1728
1152
1628
1696
1570
1632
1571
1680
1604
1041
1280
1635
1193
1186
1340
1154
1434
1170
1154
1153
1153
1161
1185
1665
1729
1536
1546
1554
1553
1552
1593
1594
1538
1701
1546
1706
1669
1096
1160
1161
1162
1250
1254
1108
1142
1578
1098
1976
1732
1576
1600
1570
1672
1344
1347
1808
1282
1603
1281
1280
1280
1368
1607
1282
1289
1289
1337
1288
1475
1283
1336
1329
1313
1108
1352
1316
1316
1672
1793
1044
1184
1094
1611
1319
1616
1026
1314
1303
1539
1568
1139
1907
1345
1171
151
1183
1160
1024
1097
1338
1554
1363
1536
1537
1572
1539
1614
1600
1203
1608
1608
1608
1673
1177
1193
1574
1809
1544
1326
1032
1365
1289
1317
1365
1281
1288
1505
1310
1302
1760
1542
1702
1539
1284
1281
1553
1581
1552
1089
1042
1546
1380
1665
1154
1184
1348
1056
1061
1061
1040
1747
1802
1168
1330
1578
1184
1781
1060
1554
1683
1667
1305
1296
1828
1320
1505
1168
1065
1156
1296
1280
1283
1347
1314
1364
1289
1624
1571
1288
1089
1038
1280
1304
1102
1554
1664
1558
1668
1601
1601
1600
1665
1545
1622
1698
1542
1629
1628
1561
1184
1188
1544
1544
1608
1674
1551
1546
1680
1544
1536
1573
1573
1608
1680
1680
1682
1684
1536
1298
1328
1200
1166
1161
1257
1324
1320
1680
1432
1296
1553
1546
1666
1600
1297
1152
1280
1316
1282
1296
1288
1291
1545
1547
1606
1609
1571
1600
1623
1619
1682
1608
1576
1280
1344
1344
1672
1536
1547
1544
1565
1040
1280
1747
1540
1985
1537
1584
1300
1280
1280
1316
1056
1056
1312
1312
1096
1304
1038
1025
1033
1044
1044
1024
1089
1072
1104
1544
1027
1624
1611
1544
1288
1298
1281
1385
1536
1539
1539
1605
1379
1304
1317
1297
1313
1190
1552
1538
1568
1569
1024
1927
1600
1600
1602
1540
1536
1587
1691
1328
1608
1288
1289
1289
1280
1282
1282
1368
1372
1328
1317
1288
1280
1627
1602
1607
1313
1298
1097
1804
1284
1367
1297
1091
1329
1670
1546
1536
1552
1565
1553
1169
1552
1728
1556
1625
1632
1920
1600
1560
600
1170
1112
1309
1615
1665
1561
1570
1626
1576
1597
1642
1539
531
1555
1554
1554
1609
1324
1600
1101
1108
1103
1285
69
1096
1569
1540
1312
1024
1156
1189
1313
1363
1297
1297
1299
1356
1321
1303
1290
1291
1289
1313
1684
1368
1825
1376
1376
1296
276
1298
1361
1660
1616
1330
1320
1666
1361
1040
1040
1228
1103
1736
1603
1606
1605
1603
1607
1537
1648
1281
1153
1029
261
1061
1541
1157
1280
1364
1742
1808
1117
1121
1152
1696
1236
1092
1604
1477
1282
1646
1297
1601
1559
1662
1608
1704
1738
1600
1098
1291
1162
1170
1092
1553
1536
1618
1728
1348
1700
1663
1607
1604
1280
1601
1305
1282
1361
1378
1153
1345
1353
1349
1259
1152
1047
1152
1152
1064
1297
1372
1700
1948
1604
1600
1574
1592
1547
1152
1161
2019
1152
1344
1692
1301
1377
1299
1346
1536
1423
1696
1192
1324
1161
1441
1542
1072
1064
1056
1178
1216
1600
1089
1104
1378
1065
1152
1060
1072
1060
1057
1056
1060
1046
1024
1172
1473
1161
1540
1672
1536
640
1700
1569
1538
1282
1361
1362
1363
1368
1559
1600
1537
1612
1163
1569
1793
1568
1577
1570
1640
1600
1094
1312
1588
1154
1168
1043
1200
1386
1168
1153
1154
1152
1162
1160
1545
1608
1552
1568
1644
1553
1552
1592
1592
1563
1546
1545
1633
1598
1120
1193
1193
1193
1248
1249
1115
1115
1573
1112
1601
1712
1618
1649
1572
1556
1281
1285
1539
1290
1541
1286
1281
1289
1026
1616
1320
1297
1302
1280
1289
1328
1283
1312
1417
1301
1089
1289
1285
1340
1073
1282
1088
1168
1108
1609
1312
1620
1029
1091
1296
1656
1570
1351
1991
1312
1168
1168
1184
1280
1034
1472
1378
1555
1291
1943
1664
1669
1555
1600
1614
1168
1628
1608
1608
1674
1156
1160
1591
1300
1761
1288
1024
1298
1288
1364
1316
1300
1296
1280
1313
1280
1713
1656
1601
1569
1218
1281
1053
1070
1041
1092
1041
1608
1349
1284
1160
1233
1156
1064
1059
1060
1025
1683
1282
1167
1440
1577
1169
1664
1071
1555
1539
1571
1299
1299
1897
1315
1315
1170
1064
1170
1300
1281
1280
1284
1331
1424
1282
1680
1586
1289
1024
1036
1047
1289
1088
1554
1537
1559
1557
1600
1602
1600
1776
1545
1610
1600
1580
1616
1618
1548
1312
1312
1544
1608
1704
1946
1592
1551
1600
1545
1539
1573
1572
1620
1952
1552
1554
1552
1604
1292
1319
1184
1171
1168
1187
1313
1281
1554
1406
1332
1555
1703
1539
1601
1298
1185
1312
1320
297
1313
1308
1295
1296
1548
1545
1750
1611
1540
1605
1616
1621
1747
1602
1568
1376
1321
1281
1193
1547
1576
1545
1574
1409
1073
1552
1573
1601
1602
1664
1364
1298
1290
1305
1060
1060
1316
1316
1144
1296
1081
1145
1137
1085
125
1037
1027
1089
1220
1072
1704
1026
1601
1604
1960
1329
1280
1313
1320
1536
1536
1569
1600
1312
1312
1321
1292
1352
1097
1541
1685
1668
1670
1140
1592
1608
585
583
1600
1610
1572
1536
1667
1715
1360
1587
1301
1286
1294
1281
1280
1825
1345
1312
1285
1321
1295
1351
1619
1617
1620
1860
1364
1098
1545
1296
1280
1298
1028
1318
1554
1633
1574
1554
1554
1554
1162
1638
1539
1556
1601
1549
1541
1605
1600
1600
1024
1088
1281
1572
1658
1600
1571
1661
1577
1573
1633
1555
1555
1554
1552
1553
1544
1312
1641
1090
1044
1344
1348
1348
1139
1601
1570
1060
1095
1157
1044
1316
1296
1296
1296
1296
1288
1285
1298
1288
1296
1290
1321
1699
1308
1633
1280
1280
1299
1299
1346
1291
1999
1621
1297
1320
1097
1392
1042
1044
1116
1152
1696
1602
1538
1606
1608
1672
1673
1631
1322
1161
1060
1060
1068
1547
1163
1300
1284
1582
1552
1096
1088
1156
1670
1225
1100
1613
1443
1365
1576
1290
1538
1536
1568
545
1622
1704
1697
1603
1097
1283
1360
1168
1098
1553
1585
1604
1608
1296
1608
1600
1600
1608
1376
1625
1289
1345
1280
1315
1090
1282
1362
1300
1176
1193
1184
1212
1164
1064
1347
1316
1876
1557
1625
1582
1572
1572
1707
1183
1160
1641
1152
1312
1890
1318
1297
1296
1299
1568
1410
1614
1169
1344
1160
1281
1650
1056
1066
1056
1392
1119
1711
1184
1104
1315
1066
1184
1061
1026
1028
1066
1060
1386
1046
150
1071
1175
1286
1185
1828
1704
1599
1599
1577
1568
1976
1331
1297
1297
1298
1344
1792
1950
1613
1614
1175
1544
1732
1572
1570
1571
1590
1624
1250
1282
1718
1158
1152
1024
1220
1346
1154
1186
1184
1162
1152
1195
1556
1712
1544
1569
1584
1553
1555
1576
1577
1736
1594
1547
1579
1602
1044
1160
1162
1161
1248
1249
1092
1094
1577
1113
1808
1953
1562
1623
1569
1543
1280
1281
1760
1096
1537
1370
1369
1305
1026
1616
1284
1306
1296
1353
1352
1379
1364
1314
1289
1289
1094
1290
1348
1345
1097
1465
1032
1167
1109
1794
1292
1638
1253
1283
1296
1568
1576
1100
1612
1288
1172
1172
1152
1451
1027
1355
1303
1749
1488
1980
1545
1772
1539
1603
1600
1184
1609
1601
1609
1707
1194
1198
1536
1840
1539
1376
1028
1323
1352
1316
1364
1280
1281
1352
1288
1301
1692
1538
1557
1539
1487
1308
1042
1058
1043
18
1088
1040
17
1768
1284
1060
1188
1193
1156
1060
1060
1062
1099
1555
1314
1168
1326
1785
1152
1921
1080
1554
1539
1539
1300
1301
1688
1317
1349
1173
1066
1152
1300
1280
1282
1369
1310
1363
1288
1602
1589
1332
1281
1035
1084
1369
1124
1554
1537
1564
1732
1600
1600
1604
1665
1545
1650
1701
1545
1552
1554
1537
1068
1316
1545
1609
1609
1728
1542
1552
1679
1551
1563
1573
1570
1604
1640
1553
531
1554
1553
1921
1282
1324
1279
1155
1153
1188
1360
1321
1744
1282
1481
1558
1536
1538
1546
1297
1152
1295
1312
1312
1345
1301
1291
1293
1647
1537
1618
1625
1664
1608
1616
1604
1536
1600
1573
1295
1345
1308
1704
1536
1554
1544
1613
1056
1152
1552
1541
1730
1921
1600
1380
1280
1288
1285
1056
1064
1312
1296
1066
1287
1034
1029
1033
1041
1041
1088
1024
1089
1077
1105
1608
1064
1600
1615
1832
1288
1298
1281
1312
1648
1650
1558
1601
1315
1289
1304
1347
1280
1213
1465
1539
1660
1656
1025
1600
1601
1600
1600
1600
1617
1588
1536
1539
1601
1303
1620
1284
1281
1280
1329
1329
1305
1312
1312
1307
1312
1288
1344
1622
1612
1601
1042
1353
1096
1737
1338
1312
1296
276
1091
1312
1664
1537
1551
1558
1555
1553
1153
1538
1607
1554
1749
1617
1656
1617
1623
1623
1159
1111
1345
1568
1545
1544
1571
1792
1592
1577
1608
1554
1554
1554
1552
1553
1705
1312
1617
1104
1032
1088
1281
1089
1088
1596
1566
1089
1140
1252
1156
1323
1312
1300
1296
1298
1476
1286
1304
1290
1285
1290
1338
1560
1319
1666
1280
1283
1376
1376
1374
1304
1536
1589
1320
1312
1545
1302
1045
1045
1222
1024
1643
1601
1601
1600
1600
1568
1557
1624
1361
1184
1061
1061
1056
1545
1161
1288
1364
1931
1759
1106
1088
1188
1815
1345
1108
1668
1284
1400
1608
1298
1536
1689
1536
1536
1617
1985
1697
1608
1608
1347
1024
1169
1089
1538
1538
1600
1665
1348
1536
1696
1600
1627
1312
1600
1297
1281
1360
1500
1026
1282
262
1290
1284
1194
1164
1192
1153
1161
1065
1281
1284
1542
1667
1620
1570
1587
1595
1710
1172
1177
1701
1159
1311
1541
1308
1310
1296
1288
1536
1312
1609
1168
1344
1161
1312
1537
1152
1056
1066
1025
1136
1584
1152
1140
1291
1069
1155
1058
1025
1028
1064
1057
1320
1041
1041
1056
1161
1380
1200
1796
1547
1664
1664
1568
1577
1669
1282
1362
1363
1362
1296
1537
1601
1585
1536
1156
1668
1696
1568
1632
1570
1538
1611
1037
1312
1591
1158
1180
1084
1170
1344
1158
1155
1154
1153
1161
1155
1537
1666
1536
1634
1588
1558
1552
1577
1578
1580
1705
1547
1547
1925
1097
1161
1161
1160
1250
1258
1092
1090
1579
1098
1464
1767
1588
1611
1572
1544
1344
1349
1596
1465
1605
1284
1281
1288
1052
1607
1280
1290
1301
1337
1288
1409
1283
1336
1321
1313
1108
1353
1284
1320
1096
1873
1024
1152
1090
1601
1331
1602
1028
1347
1331
1537
1573
1080
1848
1346
1171
1171
1167
1160
1024
1636
1456
1554
1481
1616
1537
1620
1539
1630
1600
1155
1608
1609
1608
1944
1158
1192
1568
1810
1552
1322
1028
1280
1305
1365
1301
1281
1302
1321
1312
1286
1740
1538
1685
1569
1817
1281
1554
1581
1552
1552
1090
1040
1040
1546
1300
1665
1152
1194
1060
1065
1065
1056
1032
1682
1840
1184
1403
1610
1170
1712
1064
1560
1683
1667
1297
1296
1884
1320
1313
1169
1032
1163
1296
1281
1287
1347
1344
1298
1349
1704
1623
1281
1109
1062
1280
1336
1110
1552
1608
1558
1668
1601
1602
1600
1553
1545
1541
1552
1574
1625
1624
1581
1056
1316
1545
1608
1704
1702
1583
1546
1608
1545
1541
1572
1568
1604
1697
1680
1680
1686
1684
1538
1296
1316
1214
1156
1177
1218
1286
1312
1744
1681
1360
1552
1536
1667
1601
1298
1153
1284
1316
1316
1283
1299
1289
1281
1552
1546
1536
1610
1541
1600
1655
1603
1683
1616
1592
1344
1344
1344
1160
1536
1577
1544
1565
1024
1024
1779
1536
1985
1618
1681
1284
1281
1281
1361
1056
1056
1312
1312
1101
1328
1102
1025
1041
1028
1028
1024
1088
1089
1024
1089
1624
1027
1624
1611
1600
1360
1292
1289
1386
1536
1537
1536
1609
1315
1316
1338
1321
1313
1024
1552
1554
1600
1619
1025
1955
1607
1602
1602
1600
1603
1540
1538
1602
1681
1400
1704
1288
1290
1290
1281
1282
1538
1352
1352
1289
1325
1296
1312
1601
1604
1609
1542
1284
1097
1800
1282
1495
1298
1298
1096
1385
1582
1544
1536
1554
1561
1554
1178
1579
1544
1564
1584
1632
1792
1601
1564
1604
1168
1092
1309
1615
1669
1569
1571
1616
1577
1589
1610
1573
1557
1553
1554
1552
1650
1324
1704
1088
1026
1103
1289
1097
1096
1617
1545
1409
1024
1156
1157
1313
1329
1297
1297
1299
279
1343
1321
1303
1290
1291
1290
1316
1665
1524
1600
1376
1376
1297
1297
1302
1330
1788
1616
1291
1316
1681
1313
1044
1042
1236
1199
1601
1603
1673
1605
1607
1555
1577
1652
1314
1153
1029
1285
1060
1544
1160
1280
1284
1578
1680
1132
1089
1154
1536
1474
1092
1556
1285
1288
1549
1289
1602
1579
1598
1598
1640
1602
1595
1605
1098
1290
1162
1174
1097
1537
1538
1610
1605
1376
1667
1791
1735
1603
1314
1601
1285
1282
1281
1376
1345
1345
1345
1364
1349
1155
1156
1047
1153
1172
1056
1345
1290
2004
1816
1600
1578
1570
1598
1611
1152
1162
1779
1152
1472
1667
1309
1394
1299
1376
1536
1447
1561
1152
1302
1161
1288
1536
1072
1058
1057
1122
1152
1664
1185
1106
1283
1065
1152
1056
1136
1060
68
1058
1088
1313
1042
1170
1024
1172
1365
1154
1860
1672
1536
1664
1696
1574
1569
1286
1362
1364
1365
1344
1555
1696
1578
1610
1155
1607
1678
1572
1573
1571
1632
1620
1097
1344
1736
1156
1152
1025
1184
1322
1156
1152
1158
1152
1160
1156
1539
1684
1552
1568
1540
1553
1556
1592
1593
1553
1642
1544
1720
1566
1200
1193
425
1194
1197
1248
1252
1091
1091
1577
1148
1953
1666
1536
1648
1580
1536
1280
1284
1539
1552
1540
1286
1289
1364
1155
1616
1320
1289
1308
1281
1288
1360
1281
1313
1353
1281
1090
1289
1285
1368
1081
1920
1088
1192
1105
1700
1364
1632
1028
1091
1296
1592
1571
1103
1615
1362
1170
1170
1270
1408
1035
1929
1376
1554
1363
1943
1664
1701
1555
1604
1614
1168
1620
1628
1608
1674
1154
1162
1539
1665
1632
1289
1024
1298
1304
1284
1364
1316
1281
1296
1314
1284
1556
1660
1698
1569
1482
1312
1053
1086
1043
1041
1100
1041
1040
1725
1349
1540
1169
1162
1156
1064
1127
1060
1029
1682
1059
1167
1440
1710
1210
1664
1063
1563
1538
1570
1301
1299
1826
1313
1363
1174
1065
1192
1304
1281
1280
1284
1387
1394
1280
1736
1572
1289
1024
1032
1047
1313
1096
1556
1600
1559
1717
1600
1606
1600
1617
1546
1650
1696
1572
1744
1746
1560
1317
1313
1544
1704
1576
1699
1584
1551
1600
1546
1539
1573
1578
1660
1696
1554
1554
1556
1553
1696
1305
1315
1185
1154
1191
1195
1506
1281
1552
1150
1384
1556
1735
1541
1577
1298
1185
1284
1312
1312
1318
1308
1295
1290
1605
1541
1744
1617
1540
1610
1616
1618
1763
1603
1568
1280
1317
1281
1161
1547
1576
1561
1620
1793
1049
1552
1552
1601
1732
1792
1364
1312
1328
1339
1064
1066
1320
1344
1072
1328
1050
1082
1146
1082
1146
1052
1283
1089
1250
1073
1544
1028
1601
1610
1810
1377
1280
1288
1320
1536
1536
1584
1600
1314
1368
1282
1284
1350
1193
1704
1605
1601
1600
1136
1624
1612
1609
1615
1600
1600
1668
1544
1601
1665
1296
1591
615
1281
1286
1284
1282
1281
1808
1473
1280
1374
1313
1287
267
1475
1617
1613
1604
1793
1360
1098
1597
1296
1312
1300
1300
1025
1300
1571
1766
1600
1552
1555
1552
1180
1556
1600
1564
1680
1558
1538
1600
1616
1616
1200
1104
1282
1658
1600
1600
1569
1788
1574
1573
1616
1559
1559
1552
1552
1553
1603
1320
1601
1090
1043
1344
1345
1345
1137
1603
1574
1056
1095
1157
1124
1316
1297
1297
1316
1296
1280
272
1344
1320
1296
1288
1281
1290
1321
1541
1322
1635
1282
1280
1299
1297
1280
1299
1807
1622
1280
1320
1465
1290
1043
1108
1212
1160
1664
1602
1539
1608
1608
1552
1609
1623
1283
1161
1108
1108
1060
1547
525
1165
1303
1284
1614
1552
1096
1184
1152
1670
1361
1108
1720
1325
1345
1541
1280
1538
1544
1537
1537
1622
1704
1569
1608
1096
1283
1362
1168
1112
1545
1538
1615
1609
1280
1629
602
1696
1696
1622
1312
1628
1297
1312
1288
1347
1252
1284
1284
1364
1292
1192
1153
1188
1215
1182
1068
1281
1312
1556
1654
1620
1580
1572
1576
1707
1167
1160
1632
1160
1360
1808
1366
1312
1296
1347
1568
1346
1858
1185
1344
1162
1280
1651
1040
1056
1064
1036
1119
1551
1280
1074
1347
1070
1169
1065
1024
1028
1028
1066
1060
1296
1041
1169
1087
1203
1286
1189
1540
1544
1663
1663
1577
550
1579
1720
1283
1300
1298
1299
1288
1938
1613
1683
1672
1153
1600
1732
1577
1606
1571
1652
1626
1170
1280
1722
1160
1192
1153
1194
1280
1156
1186
1184
1168
1184
1255
1570
1780
1548
1570
1640
1553
1559
1592
1594
1745
1588
1547
1547
1684
1152
1161
1160
1160
1165
1248
1249
1097
1112
1570
1098
1064
1538
1560
1621
1570
1547
1280
1281
1604
1097
1537
1307
1306
1280
1024
1616
1305
1320
1300
1313
1352
1379
1334
1320
1321
1301
1088
1290
1336
1361
1096
1561
1028
1191
1237
1608
1296
1636
1093
1283
1296
1538
1572
1110
1622
1288
1168
1172
1408
1453
1025
1097
1507
1744
1360
1672
1545
1764
1539
1603
1617
1152
1608
1601
1610
1742
1192
1194
1544
1808
1677
1313
1032
1354
1352
1364
1364
1284
1281
1400
1309
1301
1952
1536
1537
1571
1157
1288
1074
1064
1047
1044
1088
1042
1046
1770
1284
1724
1169
1168
1380
1060
1066
1060
1091
1619
1616
1192
1386
1762
1169
1668
1068
1536
1539
1539
1300
1296
1588
1312
1358
1169
1032
1153
1308
1313
1288
1370
1326
1365
1300
1544
1536
1392
1281
1035
1082
1368
1088
1557
1600
1560
1604
1601
1600
1606
1665
1549
1632
1536
1586
1556
1556
1536
1132
1572
1546
1610
1710
1760
1634
1546
1567
1546
1555
1573
1572
1628
1737
1553
1555
1554
1554
1921
1360
1336
1221
1157
1153
1192
1360
1313
1552
1153
1411
1558
1544
1536
1610
1296
1153
1291
1312
1313
1312
1296
1288
1281
1591
1538
1736
1606
1572
1732
1616
1608
1553
1604
1573
1303
1301
1308
1192
1546
1546
1544
1685
1040
1280
1552
1568
1732
1794
1729
1316
1281
1297
1285
1056
1068
1312
1312
1098
1283
1040
1029
1041
1030
1030
1160
1088
1089
1025
1025
1608
1056
1602
1615
2029
1344
1282
1281
1312
1665
1571
1538
1603
1346
1283
1304
1904
1297
1216
1654
1601
1596
1596
1024
1696
1602
1601
1600
1601
1609
1652
1536
1539
1608
1295
1556
1556
1288
1281
1280
1328
1329
1344
1314
1312
1293
1313
1288
1288
1281
1654
1624
1601
1298
1296
1112
1537
1344
1312
1296
1296
1091
1320
1536
1538
1551
1554
1557
1554
1153
1538
1671
1556
1858
1545
1784
1617
1543
1607
1163
1095
1345
1616
1545
1556
1569
1864
1577
1580
1608
1547
1563
1562
1560
1561
2040
1312
1696
1089
1030
1088
1280
1088
1088
1628
1597
1153
1136
1092
1156
1321
1362
1300
1297
1298
1298
1298
1282
1281
1300
1290
1289
1288
1323
1565
1367
1536
1280
1283
1280
1284
1366
1286
1536
1584
1320
1312
1689
1313
1040
144
1040
1166
1024
1601
1602
1604
1604
1600
1604
1556
1604
1329
1189
1061
1381
1060
1546
1546
1162
1296
1372
1669
1551
1108
1088
1188
1601
1387
1100
1604
1348
1396
1562
1324
1601
1685
1536
1536
1648
1676
1704
1604
1626
1347
1024
1170
1089
1540
1542
1602
1732
1348
1536
1536
1536
1696
1609
1373
1600
1296
1282
1280
1438
1024
1280
1280
1288
1284
1184
1446
1040
1153
1153
1057
1284
1344
1604
1921
1603
1616
1573
1595
1645
1184
162
1178
1696
1159
1327
1536
1292
1294
1296
1320
1608
1313
1701
1192
1345
1161
1369
1545
1232
1056
1056
1074
1088
1568
1184
1267
1345
1066
1155
1060
1068
1060
1060
1060
1057
1314
1044
1172
1072
1172
1476
1202
1028
1551
1920
1664
1568
1568
1556
1152
1280
1360
1365
1363
1296
1536
1537
1593
1536
1158
1690
1688
1569
1664
1571
1569
1617
1025
1360
1539
1158
390
1181
1052
1168
1284
1158
1154
1194
1153
1173
1175
1602
1538
1619
1641
1628
1558
1556
1545
545
1571
1568
1538
1547
1627
1669
1118
1162
1162
1198
1154
1184
1192
1088
1088
1578
1098
1800
1661
1619
1619
1573
1544
1346
1349
1790
1024
1605
1290
1289
1300
1024
1607
1321
1288
1301
1405
1288
1361
1283
1333
1385
1281
1120
1353
1284
1284
1192
1793
1056
1260
1092
1697
1335
1620
1029
1811
1331
1536
1577
1113
1881
1347
1183
1175
1181
1352
1025
1665
1441
1555
530
1218
1680
1537
1700
1539
1614
1600
1155
1616
1614
1609
1793
1156
1192
1568
1800
1665
1325
1035
1313
1385
1364
1317
1284
1286
1281
1284
1284
1768
1536
1696
1554
1401
1289
1558
1568
1552
1552
1090
1041
1044
1544
1300
1666
1152
1174
1156
1066
1120
1056
1048
1555
1832
1184
1331
1738
1168
1697
1064
1540
1682
1666
1297
1297
305
1868
1321
1314
1170
1032
1169
1297
1282
1287
1351
1280
1280
1301
1664
1603
1282
1061
1070
1296
1402
1094
1555
1604
1552
1604
1604
1602
1601
1553
1545
1536
1649
1620
1616
1618
1537
1056
1316
1546
1706
1546
1706
1543
1546
1616
1546
1538
1572
1568
1620
1569
1680
1680
1683
1684
1544
1300
1324
1204
1171
1168
1186
1373
1292
1745
1024
1328
1554
1600
1665
1600
1298
1153
1282
1321
1323
1282
1301
1290
1291
1537
1536
1672
1610
1540
1600
1623
1601
1810
1601
1576
1376
1312
1344
1160
1616
1536
1553
1645
1664
1064
1745
1545
1985
1618
1697
1284
1297
1313
1488
1056
1056
1312
1312
1094
1376
1038
1033
1025
1092
1028
1046
1088
1089
1028
1081
1680
1027
1600
1611
1696
1360
1288
1298
1322
1536
1537
1544
1609
1315
1316
1312
1792
1353
1088
1571
1539
1600
1608
1026
1857
1611
1608
1604
1603
1611
1540
1539
1603
1840
1332
1544
1544
1288
1296
1288
1282
1283
1852
1361
1316
1296
1313
1280
1280
1328
1614
1610
1609
1864
1319
1097
1736
1292
1367
1296
1296
1096
1385
1580
1544
1537
1552
1561
1552
1162
1633
1604
1556
1580
1617
1665
1601
1566
1610
1248
1098
1308
1623
1610
1625
1573
1536
1576
1574
1604
1557
1557
1552
1552
1552
1712
1324
1536
1088
1028
1119
1286
1094
1104
1602
1553
1922
1032
1220
1157
1312
1361
1297
1297
1299
279
1303
1303
1407
1348
1299
1288
1299
1290
1321
1621
1442
1600
1888
1888
1297
1297
1298
1298
1952
1616
1306
1321
1545
1345
1041
1041
1171
1235
1039
1601
1603
1553
1605
1603
1587
1545
1620
1298
1153
1061
1317
1061
1546
1546
1162
1297
1348
1578
1680
1121
1185
1158
1601
1152
1092
1556
1317
1300
1545
1280
1600
1569
1598
1596
1613
1700
1585
1603
1103
1291
1344
1168
1088
1537
1545
1604
1609
1504
1609
1609
1727
1735
1601
1352
1729
1320
1283
1313
1280
1345
1345
1345
1361
1352
1155
1152
1063
1154
1175
1060
1308
1288
1940
1164
1602
1547
1570
1598
1707
1152
1152
1176
1635
1152
1408
1541
1320
1320
1299
1490
1540
1459
1566
1169
1354
1160
1286
1537
1112
1056
1059
1131
1600
320
1600
1185
1043
1283
1068
1152
1056
1073
1060
1092
1058
1060
1705
1044
1364
1056
1176
1281
1154
1316
1608
1536
1536
1704
1704
1590
1920
1280
1360
1361
1361
1346
1551
1936
1552
1608
1153
1627
1698
1568
1574
1570
1664
1624
1160
1296
1576
1152
1152
1170
1026
1184
1344
1152
1154
1156
1153
1165
1168
1559
1603
1544
1568
1580
1552
529
1556
1592
1592
1593
1577
1706
1560
1600
664
1550
1168
1193
1449
1194
1185
1188
1192
1089
1093
1568
1096
1073
1924
1553
1616
1580
1536
1280
1294
1539
1032
1550
1366
1364
1280
1093
1616
1285
1298
1292
1298
1288
1354
1297
1315
1353
1289
1088
1290
1284
1368
1097
1672
1090
1184
1232
1705
1346
1632
1038
1283
1296
1596
1571
1089
1601
1288
1168
1168
1268
1448
1024
1429
1380
1556
1556
1357
1703
1664
1718
1554
1620
1630
1196
1602
1602
1608
1611
1156
1160
1571
1601
1784
1280
1024
1323
1288
1316
1364
1319
1296
1312
1316
1283
1536
1661
1706
1570
1403
1314
1049
1064
1041
1042
1088
1041
1042
1982
1349
1804
1185
1156
1380
1057
1063
1064
1034
1683
1313
1231
1440
1806
1192
1728
1071
1555
1539
1571
1296
1299
1299
1667
1316
1381
1169
1033
1260
1284
1313
1280
1366
1347
1360
1300
1993
1616
1289
1033
1032
1063
1362
1088
1555
1762
1559
1701
1604
1600
1600
1553
1544
1568
1537
1590
1681
1680
1542
1321
1701
1544
1544
1592
1697
1592
1559
1600
1546
1553
1573
1578
1628
1713
1555
1554
1557
1554
1706
1305
1321
1211
1195
1171
1249
1344
1298
1552
1278
1344
1558
1671
1536
1738
1296
1186
1290
1318
1314
1344
1300
1293
1280
1621
1538
1560
1617
1620
1600
1624
1612
1777
1603
1569
1088
1318
1281
1161
1617
1604
1585
1540
1409
1073
1552
1572
1601
1696
1668
1348
1313
1332
1393
1069
1067
1325
1301
1065
1376
1082
1136
1080
1072
1136
1055
1091
1090
1216
1122
1560
1029
1603
1608
1829
1393
1285
1345
1312
1536
1537
1584
1600
1315
1305
1280
1284
1286
1193
1536
1544
1536
1540
1122
1548
1606
1609
1607
1600
1600
1668
1664
1664
1612
1300
1587
1635
1361
1286
1283
1280
1280
1794
1473
1284
1344
1317
357
1295
1307
1355
1624
1600
1606
1921
1344
1101
1552
1312
1280
1303
1300
1058
1333
1616
1764
1536
1556
1555
1553
1184
1556
1696
1553
1786
1538
1536
1600
1616
1648
1208
1136
1284
1624
1611
1640
1568
1720
1578
1573
1645
1555
1555
1553
1552
1553
1701
1312
1537
1088
1027
1088
1281
1089
1139
1671
1576
1040
1291
1029
13
1268
1316
1330
1298
1300
1296
1296
1280
1296
1472
1281
1298
1290
1280
1289
1337
1541
1312
1701
1811
1808
1323
1313
1290
1283
1615
1684
1280
1312
1794
1280
1043
1171
1180
1178
1172
1572
1604
1538
1624
1608
1580
1621
1607
1344
1161
1028
1028
1060
1545
1544
1160
1309
1316
1678
1568
1097
1024
1152
1540
1481
1108
1668
1325
1324
1612
1280
1536
1576
1536
1537
1622
1960
1570
1624
1117
1283
1503
1169
1089
1545
1570
1607
1722
1280
1600
1600
1680
1536
1606
1312
1628
1326
1344
1312
1345
1313
1281
1286
1281
1332
1200
1152
1194
1183
1177
1064
1282
1316
1668
1766
1632
1536
1576
1592
1579
1191
1191
1169
1701
1156
1344
1762
1280
1403
1296
1321
1569
1442
1636
1153
1856
1162
1281
1650
1090
1057
1065
1038
1119
1119
1583
1093
1089
1347
1068
1041
145
1061
1028
1028
1028
1064
1060
1065
1041
1169
1071
1175
1286
1192
1028
1544
1663
1599
1568
1571
1569
1180
1281
1298
1299
1299
1296
1736
1694
1649
1536
1161
1668
1540
1577
1600
1570
1571
1626
1160
1280
1680
1168
1168
1152
1091
1162
1317
1160
1186
1442
1184
1152
1229
1636
1920
1573
1626
1572
1554
1554
1555
1576
1576
1576
1537
1536
1563
1539
1539
1664
1224
1162
1162
1160
1160
1248
1252
1089
1112
1570
1098
1030
1570
1553
1621
1568
1551
1280
1282
1666
1066
1538
1307
1282
1301
1024
1616
1297
1322
1300
1281
1352
1407
1358
1336
1321
1281
1088
1290
1400
1281
1088
1841
1036
1207
1045
1537
1296
1620
1093
1283
1312
1538
1578
1090
1602
1288
1200
1170
1440
1448
1025
1397
1287
1746
1746
1904
1672
1552
1732
1538
1601
1602
1152
1624
1602
1610
1922
1162
1163
1548
1858
1536
1292
1028
1327
1312
1364
1412
1284
1301
1524
1325
1280
1973
1541
1553
1629
1537
1288
1072
1024
1047
1044
1088
1040
144
1078
1768
1300
1944
1185
1164
1460
1062
1128
1056
1091
1586
1553
1184
1290
1602
1168
1602
1064
1536
1539
1539
1308
1296
1296
1601
1312
1472
1170
1034
1154
1292
1314
1292
1282
1358
1424
1300
1560
1600
1282
1289
1035
1040
1325
1104
1556
1552
1552
1540
1601
1602
1613
1633
1545
1537
1552
1620
1552
1553
1569
1092
1828
1546
1704
1704
1730
1728
1537
1615
1546
1553
1572
1578
1620
1570
1553
1553
1556
1554
1668
1281
1333
1153
1153
1168
1184
1360
1281
1553
1541
1335
1555
1600
1537
1600
1296
1154
1291
1313
1312
1027
1298
1288
1281
1651
1538
1780
1626
1636
1600
1648
1604
1682
1604
1577
1319
1281
1308
1192
1568
1595
1544
1685
1072
1408
1552
1624
1729
1570
1602
1332
1280
1312
1354
1056
1064
1312
1312
1130
1287
1057
1029
1025
1028
1028
1155
1184
1088
1024
1034
1704
1040
1604
1611
1704
1316
1292
1280
1314
1667
1570
1537
1601
1320
1300
1282
1824
1288
1217
1654
1697
1596
1565
1028
1688
1610
1608
1600
584
1601
1609
1764
1665
1547
1600
1295
1664
1664
1288
1282
1282
1328
1329
1666
1312
1313
1300
1313
1313
1288
1288
1363
1636
1628
1602
1760
1330
1096
1827
1344
1344
1298
1298
1093
1364
1600
1539
1597
1555
1556
1554
1170
1570
1543
1559
1730
1539
1648
1617
1563
1611
1155
1099
1344
1600
1545
1568
1570
1544
1582
1580
1624
1557
1557
1558
1552
1553
1874
1312
1680
1090
1026
1088
1281
1089
1096
1628
1562
1096
1144
1029
1025
1172
1336
1296
1297
1296
1302
1296
1308
1300
284
1280
1280
1297
1288
1288
1288
1387
1550
1495
1605
1280
1295
1302
1302
1364
1318
1536
1619
1385
1317
1650
1296
1042
1170
1169
1174
1056
1618
1602
1723
1604
1600
1764
1552
1602
1362
1189
1044
21
1397
1060
1546
1546
1162
1328
1532
1672
1551
1138
1120
1156
164
1601
1315
1104
84
1572
1380
1399
1563
1344
1602
1669
1536
1536
1600
1601
1579
1603
1610
1346
1024
1170
1089
1540
1537
1600
1994
1347
1544
1544
1536
1680
1608
1353
1600
1296
1282
1280
1294
1025
1280
257
1280
1302
1284
1248
1468
1024
1161
1160
1062
1316
1288
1732
1685
1607
1540
1573
1595
1698
1152
1168
1178
2024
1155
1359
1554
1308
1326
1296
1352
1672
1297
1696
1152
1403
1161
1296
1558
1136
1057
1056
1122
1088
1088
1632
1184
1523
1330
1120
1155
1153
1068
1088
1164
1092
1066
1105
1699
1045
1365
1032
1184
1304
1202
1028
1547
1792
1664
1572
1572
1568
1250
1284
1362
1365
1365
1288
1536
1576
1553
1545
1156
1624
1594
1570
1540
1571
1536
1608
1026
1344
1611
1164
1028
1161
1084
1176
1352
1186
1155
1448
1153
1153
1191
1604
1538
1537
1641
1628
1556
1556
1554
1545
1569
1570
1536
1618
1549
1605
1605
1680
1092
1160
1288
1194
1156
1252
1253
1094
1092
1576
1104
1032
1693
1541
1648
1573
1544
1347
1349
1790
1728
1605
1296
1300
1318
1089
1607
1281
1352
1301
309
1294
1290
1360
1281
1280
1353
1281
1090
1353
1300
1304
1032
1561
1024
1196
1122
1697
1371
1616
1029
1539
1335
1536
1578
1113
1881
1349
1153
1169
1209
1336
1026
1556
1377
1555
1555
1200
1936
1537
1556
1539
1628
1600
1155
1617
1616
1610
1794
1155
1193
1560
1665
1675
1348
1057
1298
1289
1335
1365
1292
1286
1345
1288
1286
1642
1537
1696
1536
1396
1301
1556
1571
1557
1552
1092
1040
17
1041
1043
1537
1284
1556
1152
1186
1044
1064
1093
1057
1032
1618
1985
1248
1335
1642
1184
1545
1064
36
1544
1683
1667
1300
1298
1298
1542
1312
1362
1170
1032
1169
1297
1312
1287
1347
1288
1293
1281
1609
1597
1280
1028
1070
1280
1369
1092
1553
1682
1552
1604
1604
1602
1600
1554
1545
1538
1978
1543
1617
1616
1601
1056
1320
1544
1704
1640
1569
1547
1545
1624
1546
1540
1572
1571
1756
1569
1681
1681
1683
1684
1544
1299
1320
1203
1163
1189
1459
1304
1356
2001
1025
1360
1553
1600
1668
1733
1296
1153
1296
1317
1315
1280
1309
1295
1281
1584
1540
1684
1617
1540
1602
1607
1602
1820
1609
1568
1296
1824
1284
1160
1600
1536
1536
1733
1664
1064
1745
1566
1857
1612
1553
1364
1313
1365
1501
1056
33
1059
1313
1361
1094
1288
1062
1089
1038
1028
1028
1042
1184
1089
1027
1169
1928
1029
1600
1611
1697
1489
1289
1296
1320
1536
1537
1539
1609
1315
1364
1393
1796
1349
1185
1611
1633
1601
1540
1026
1568
1611
1608
1608
1608
1603
1605
1620
1555
1613
1676
1328
1536
1616
1288
1280
1285
1282
1282
1811
1481
1345
1314
1329
1329
1280
1288
1402
1600
1608
1609
1816
1363
1098
2025
1308
1303
1297
1297
1104
1305
1539
1546
1572
1553
1562
1553
1156
1729
1697
1564
1698
1617
1537
1616
1550
1608
1089
1096
1304
1603
1552
1545
1568
1536
1594
1568
1618
1552
1552
1553
1553
532
1553
1717
1388
1552
1088
1024
1119
1286
1094
1104
1604
1560
1410
1088
1028
1036
1189
1312
1360
1298
1321
1299
1299
1335
1303
1303
1343
1299
1297
1289
1289
1290
1325
1554
1288
1541
1793
1792
1298
1296
1299
1299
1696
1650
1291
1327
1664
1313
1041
1169
1203
1195
1079
1601
1601
1538
1620
1603
1587
1561
1612
1299
1153
1060
1061
1477
1061
1544
1548
1164
1298
1316
1536
1696
1121
1185
1420
1164
1673
1360
1092
1092
1716
1317
1292
1537
1285
1600
1649
1662
1656
1602
1647
1577
1609
1101
1291
1361
1200
1105
1537
1552
1602
1608
1504
1546
586
1609
1727
1607
1621
1321
1601
1329
1315
1361
1291
1057
1345
1345
1344
1281
1352
1193
1176
1083
1154
1171
1060
1292
1288
1940
1186
1604
1537
1572
1576
1547
1184
1184
1176
1763
1157
1280
1552
1345
1321
1303
1315
1536
1345
1622
1185
1040
1161
1286
1538
1176
1061
1060
1259
1600
1088
1536
1377
1043
1283
1070
1152
1152
1064
1137
1060
1092
1056
1024
1061
1042
1042
1056
1168
1312
1176
1588
1608
1536
1536
1696
1702
1572
1408
1281
1362
1361
1363
1312
1547
1683
1715
1721
1154
1691
1536
1578
1624
1571
1601
1625
1162
1280
1544
1154
1154
1168
1090
1155
1280
1152
1152
1152
1155
1180
1189
1699
1603
1544
1570
1620
1552
1552
1564
1592
1592
1594
1538
1700
1536
1712
1552
1708
1163
1194
1449
1153
1188
1248
1248
1089
1096
1570
1088
1065
1984
1601
1556
1568
608
1544
1280
1280
264
1707
1026
1536
520
1286
1280
1290
1061
1616
1305
1291
1304
1304
1312
1288
1312
1313
1317
1353
1289
1089
1290
1323
1376
1098
1704
1188
1168
1041
2031
1296
1633
1028
1794
1296
1656
1575
1109
1621
1288
1177
1170
1315
1454
1032
1922
1284
1553
1553
1297
1943
1665
1540
1555
1616
1608
1166
1603
1600
1608
585
1675
1156
1160
1543
1601
1786
1313
1024
1371
1304
1364
1028
1317
1313
1344
1322
1287
1672
1657
1544
1618
1857
1352
1058
1056
1040
1040
1088
1041
1041
1169
1050
1545
1317
1312
1170
1162
1364
1056
1083
1068
1024
1683
1537
1199
1320
1566
1161
1666
1063
1063
1599
1539
1571
1298
1299
1299
1797
1314
1428
1177
1033
1208
1300
1362
1284
1282
1313
1362
1300
2033
1673
1289
1033
1032
1027
1282
1105
1555
1666
1555
1941
1602
1605
1601
1553
1544
1544
1603
1618
1554
1552
1574
1321
1701
1544
1609
1585
1569
547
1560
1539
1600
1546
1552
1573
1579
1604
1698
1553
1555
1552
1554
1576
1329
1320
1201
1155
1213
1096
1364
1292
1617
1277
1364
1552
1607
1536
1608
1296
1186
1284
1322
1316
1830
1296
1289
1281
1616
597
1538
1665
1633
1603
1680
1626
1738
1762
1607
1569
1064
1304
1281
1161
1544
1608
1537
1668
1921
1081
1552
1618
1537
1682
1606
1316
1348
1329
1329
1060
1056
1067
1312
292
1280
1090
1472
1044
1137
1136
1082
1146
1157
1187
1092
1248
1252
1544
1029
1600
1608
1857
1329
1280
1313
1312
1696
1538
1592
1608
1363
1311
1344
1627
1326
1253
1600
1536
1664
1668
1031
1536
1614
1609
1615
1615
1600
1608
1700
1928
1536
1624
1322
1591
1587
1281
1280
1287
1282
1280
1828
1441
1280
1346
1314
1314
1287
1323
1401
1624
1620
1600
580
1666
1474
1096
1600
1360
1280
1309
1303
1107
1333
1616
1606
598
1568
1552
1555
1554
1184
1570
1680
1557
1994
1672
1536
1601
1536
1616
1268
1104
1280
1604
1601
1600
1568
1592
1576
1568
1613
1539
1555
1554
1552
1552
1553
1704
1325
1698
1088
1029
1120
1282
1090
1141
1699
1571
1032
1287
1029
1025
1188
1318
1364
1296
1286
1298
1296
1280
1298
1328
1408
1297
1300
1290
1280
1288
1305
1537
1360
1545
1811
1808
1331
1337
1299
1333
1671
1548
1320
1312
1536
1291
1042
1363
1182
1208
1178
1604
1601
1555
1606
1608
1550
1682
1603
1296
1162
1060
1028
1156
1062
1544
584
1544
1160
1285
1364
1666
1536
1097
1088
1185
1153
1612
1365
1092
1092
1604
1325
1284
1571
1280
1697
1544
1537
1539
1630
1840
1574
1604
1105
1283
1409
1170
1089
1541
1552
1603
1675
1296
1600
1600
1601
1608
1544
1602
1370
1629
1382
1280
1317
1344
1313
1281
1281
1284
1281
1396
1217
1296
1080
1167
1168
1057
1284
1329
1668
1726
1610
1617
1593
1592
1569
1263
1251
1178
1641
1168
1312
1779
1280
1365
1296
1344
1617
1283
1697
1153
1858
1165
1282
1652
1196
1058
1081
1038
1119
1119
1639
1045
1026
1331
1068
1122
1154
1061
1027
1060
1028
1060
1057
1075
1042
1362
1071
1219
1364
1152
1028
1704
1727
1599
1568
1575
1570
1182
1281
1300
1298
1299
1344
1763
1636
1568
1537
1173
1536
1556
1580
1688
1571
1559
1622
1040
1280
1696
1184
1280
1153
1063
1155
1304
1169
1187
1424
1184
1172
1197
1769
1922
1573
1615
1623
1552
1552
1559
1544
1568
1571
1540
1560
1537
1537
1537
1928
1232
1160
1160
1169
1165
1249
1249
1089
1089
1571
1114
1102
1556
1602
1616
1572
1572
1547
1281
1280
1280
1536
1098
1536
1536
1337
1300
1301
1160
1616
1298
1307
1296
1280
1345
1352
1311
415
1401
1312
1321
1289
1096
1288
1316
1297
1440
1849
1044
1111
1044
1697
1328
1620
1094
1539
1328
1539
1576
1091
1603
1290
1152
1168
1443
1352
1026
1569
1313
1747
1746
1874
1676
1552
1684
1539
1600
1602
1184
1622
1600
1608
1608
1666
1185
1161
1536
1856
1600
1317
1032
1346
1312
1302
1028
1284
1281
1408
1288
1292
1829
1536
1570
1560
1024
1300
1074
1042
1047
1044
1088
1044
1044
1172
1026
1773
1300
1688
1188
1166
1396
1058
1093
1064
1131
1555
1576
1168
1290
1538
1153
1544
1064
1056
1540
1538
1538
1296
1296
1312
1537
1312
1280
1170
1032
1158
1284
1314
1294
1293
1381
1401
1308
1593
1538
1320
1301
1035
1069
1345
1096
1557
1648
1556
1604
1602
1600
1604
1777
1545
1536
1809
1617
1554
1552
1552
1028
1060
1546
1705
1545
1574
1574
1760
1536
1551
1546
1553
1572
1568
1612
1568
1553
1553
1554
1556
1668
1282
1333
1193
1160
1172
1188
1345
1298
1554
1029
1319
1555
1696
1536
1605
1296
1152
1283
1313
1312
1283
1298
1288
1284
1593
1593
1536
1652
1604
1573
1600
1648
1600
1938
1610
1593
1887
1313
1308
1192
1568
1636
1558
1701
1296
1296
1554
1618
1729
1552
1536
1332
1321
1361
1344
1060
1056
1064
1312
1312
1312
1114
1291
1024
1049
1045
1060
1028
1165
1024
1088
1026
1056
1704
1026
1608
1611
1710
1360
1304
1282
1314
1601
1572
1540
1601
1288
1280
1316
1554
1364
1186
1772
1698
1564
1545
1024
1628
1610
1604
581
1600
1600
1602
1616
1636
1601
1555
1744
1335
1600
1600
1288
1296
1280
257
1304
1330
1644
1345
1297
1290
1313
1313
1288
1288
1291
1626
1611
1600
1600
1570
1362
1096
1703
1344
1472
1296
1297
1088
1280
1665
1537
1537
1593
1553
1560
1552
1200
1542
1703
1565
1760
1617
1776
1617
1563
1611
1185
1099
1346
1608
1546
1624
1571
1549
1574
1572
1621
1536
1552
1555
1553
1553
561
1584
1856
1313
1616
1088
1028
1104
1280
1088
1110
1662
1584
1600
1144
1029
1025
1204
1324
1300
1297
1296
1299
1300
1294
1297
1294
1280
1298
1299
1288
1296
1290
1289
1544
1363
1642
1536
1551
1300
1296
1360
1360
1672
1617
1322
1321
1779
1296
1042
1170
1362
1152
1024
1600
1600
579
1585
1605
1600
1568
1536
1604
1360
1184
1033
1061
1317
1062
1549
1549
1549
1165
1290
1444
1536
1567
1124
1184
1220
1188
1698
1375
1112
1108
1668
1348
1397
1592
1346
1603
1700
1539
1540
1601
1713
1577
1603
1611
1347
1349
1170
1089
1537
1537
1604
1608
1383
1604
1604
1604
1600
1744
1609
1353
1600
1312
1315
1280
1292
1025
1280
1280
257
1280
1282
1286
1252
1437
1056
1154
1172
1070
1300
1288
1956
1153
1605
1547
1568
1593
1703
1168
1168
1168
1664
1155
1351
1538
1322
1317
1296
1361
1672
1288
1696
1170
1363
1162
1285
1542
1192
1057
1061
1270
1344
1088
1632
1056
1507
1298
1122
1159
1169
1059
1090
1056
1028
1056
1033
1705
1052
1372
1040
20
1160
1464
1208
1028
1611
1664
1760
1572
1572
1568
1123
1280
1363
1362
342
1368
1280
1549
1668
1553
1544
1434
1560
1651
1570
1540
1570
1712
1608
1194
1296
273
1575
1183
1027
1185
1025
1152
1357
1152
1153
1441
1154
1162
1199
1608
1536
1545
1641
1620
1558
1556
1556
1545
1569
1568
1548
1600
1554
1610
1538
1555
1156
1161
1409
1194
1153
1251
1257
1097
1098
1574
1108
1192
1756
1672
1616
1573
1573
1552
1345
1349
1349
1662
1248
1605
1605
1313
1318
1288
1090
1607
1297
1282
1280
1280
1286
1288
1280
1280
1792
1285
1289
1281
1088
1354
1316
1344
1296
1586
1088
1166
1028
1634
1291
1632
1024
1667
1331
1536
1579
1116
1628
1320
1153
1169
1257
1328
1030
1588
1378
1555
1555
1076
1952
1537
1572
1539
1615
1601
1195
1648
1608
1610
1610
1603
1153
1161
1560
1865
1665
1347
1025
1322
1289
1373
1285
1284
1326
1313
1284
1282
1536
1537
1542
1538
1235
1317
1536
1571
1552
1584
1095
1040
1040
17
1168
1077
1665
1284
1768
1152
1160
1364
1070
1056
1057
1034
1683
1760
1248
1303
1664
1184
1609
1056
1056
1552
1683
1667
1298
1296
304
1296
1694
1314
1348
1170
1032
1192
1337
1361
1287
1317
1296
1377
1288
1730
1628
1280
1030
1064
44
1312
1344
1092
1552
1620
1552
1668
1611
1602
1600
1680
1545
1542
1464
1573
1618
1617
1621
1056
1704
1544
1641
1705
1568
1568
1543
1552
1660
1544
521
1548
1572
1569
1580
1570
1682
1681
1685
1680
1540
1281
1316
1223
1171
1157
1443
1304
1326
1936
1160
1296
1557
1696
1666
1610
1300
1154
1312
1321
1313
1282
1301
1290
1324
1632
1632
1554
1809
1620
1572
1604
1607
1612
1553
1618
1568
1960
1842
1280
257
1160
1636
1601
1536
1572
1664
1064
1745
1570
1889
1615
1577
1372
1312
1282
1489
1056
1057
1059
1313
1312
1296
1138
1280
1056
1097
1094
1028
1028
1056
1184
1090
1033
1025
1736
1030
1605
1613
1573
1425
1290
1314
1336
1536
1538
1537
1609
1379
1282
1353
1824
1489
1185
1564
1784
1539
1609
1036
1572
1611
1608
1608
1608
1608
1607
1616
1684
1635
1692
1974
1362
1536
1536
1328
1284
1280
1280
1286
1286
1868
1361
1291
1316
1321
1353
1280
1296
1360
1602
1618
1621
1621
1596
1365
1103
1736
1324
1303
1298
1296
1104
1300
1541
1546
1546
1585
1554
1558
1556
1168
1664
1701
1564
1664
1608
1603
1601
1566
1616
1154
1104
1308
1601
1557
1561
1568
1600
1576
1576
1600
1584
1552
560
1590
1553
1555
1555
1553
1712
1308
1569
1092
1032
1103
95
1280
1088
1140
1712
1577
1412
1192
1028
1024
1157
1312
1360
1298
1281
1303
1303
1287
1303
1311
1407
1305
1296
1289
1314
1295
1321
1568
1280
1546
1577
1576
1299
1300
1299
1343
1920
1684
1281
1343
1634
1281
1040
1360
1173
1241
1079
1554
1604
1604
1554
1617
1603
1547
1545
1600
1321
1153
1060
1061
1253
1061
1546
1610
1546
1162
1340
1364
1553
1696
1122
1249
1168
1180
1734
1352
1088
1088
1556
1316
1332
1602
1288
1601
1593
1598
1596
1600
1739
1577
1609
1104
1291
1489
1154
1090
1537
1536
1600
1705
1360
1546
1610
1610
1567
1639
1600
1289
1601
1322
1347
1361
1283
1122
1346
1346
1346
1345
1314
1364
1185
1156
1067
1152
1175
1056
1294
1289
1628
1152
1609
1560
1572
1576
1633
1168
1168
1174
1585
1157
1280
1699
1304
1348
1299
1291
1536
1316
1620
1161
1560
1161
1294
1538
1212
1064
1062
1475
1600
1088
1616
1441
1047
1283
1028
1472
1152
1060
1138
1060
1092
1056
1024
1186
1040
1168
1056
1056
1432
1296
1184
1028
1672
1536
1568
1700
1710
1572
1152
1280
1363
1362
1362
1361
1397
1545
1937
1545
1592
1185
1683
1665
1568
1657
1570
1576
1626
1153
1281
1281
1616
1153
1153
1152
1088
1161
1280
1153
1153
1281
1159
1164
1185
1565
1703
1558
1618
1620
1554
1554
1560
1560
1584
1584
1536
1707
1552
1708
1580
1775
1171
1194
1453
1196
1194
1248
1250
1089
1097
1572
1088
1029
1992
1550
1552
1568
1568
1544
1280
1280
257
1288
1699
1058
1536
1544
1314
1290
1322
1040
1616
1297
1283
1280
1280
1344
1288
1280
1280
1353
1320
1833
1289
1088
1290
1345
1472
1100
1576
1032
1424
1040
1603
1280
1638
1028
1792
1324
1592
1579
1100
1612
1288
1184
1168
1303
1285
1024
1668
1312
1553
1553
1649
1675
1666
1556
1547
1618
1608
1166
1745
1602
1608
1610
1689
1177
1169
1551
1569
1787
1298
1057
1291
1280
1284
1156
1317
1288
1380
1320
1291
1921
1658
1633
1620
1280
1280
1075
1124
1040
1076
1088
1041
1041
1041
1361
1056
1536
1317
1696
1188
1160
1492
1061
1089
1064
1040
1779
1666
1167
1320
1564
1159
1536
1071
1071
1607
1539
1571
1300
1303
1303
1303
1697
1312
1364
1168
1032
1432
1332
1282
1282
1312
1344
1504
1300
1810
1733
1301
1045
1032
1032
1065
1312
1105
1555
1744
1559
1557
1600
1609
1611
1617
1545
1553
1952
1616
1552
1553
1622
1336
1700
1546
1705
1545
1569
1571
1560
1543
1680
1545
1545
1558
1573
1579
1604
1574
1553
1554
1556
1552
530
1538
1336
1312
1200
1169
1182
1040
1360
1280
1622
1528
1324
1555
1703
1540
1609
1296
1184
1280
1312
1316
2045
1296
1288
1283
1600
1600
1536
1666
1625
1775
1602
1648
1728
1778
1607
1577
1312
1340
1281
1281
1161
1552
1617
1537
1540
1297
1297
1552
1620
1538
1616
1734
1316
1316
1317
1401
1060
1056
1067
1312
1313
296
1313
1058
1408
1057
1248
1080
1041
49
1137
1157
1187
1092
74
1423
1302
1704
1053
1600
1608
1893
1321
1281
1346
1313
1541
1538
1541
1604
1285
1305
1361
1629
1358
1216
1537
1536
1664
1718
1031
1557
1606
1614
1614
1631
1615
1600
1600
1700
1856
1616
1628
1280
1635
1633
1312
1282
1283
1283
1280
1280
1673
1313
353
1280
1295
1316
1316
1295
1323
1332
1617
1604
1609
1608
1699
1492
1096
1620
1280
1360
1305
1299
1093
1365
1664
1606
1542
1620
1555
1555
1552
1186
1618
1600
1556
1984
1565
1544
1601
1576
1624
1200
1112
1282
1640
1601
1570
1570
1592
1569
1572
1600
1541
1557
1557
1556
1552
1552
1552
1553
1704
1313
1552
1088
1045
1104
1104
1282
1090
1109
1607
1577
1044
1281
1028
1025
1188
1326
1332
1298
1286
1298
1300
1280
1299
1280
1280
1312
1299
1293
1282
1289
1352
1569
1376
1546
1811
1812
1293
1293
1281
1281
1615
1572
1320
1312
352
1538
1303
1045
1045
1358
1169
1376
1608
1601
1601
1704
1606
1608
1622
1681
1603
1298
1152
1110
1108
1300
1062
1546
1610
1546
1162
1301
1372
1543
1568
1112
1088
1457
1153
1552
1493
1095
1092
1732
1317
1284
1539
1289
1538
1540
1538
1543
1660
1622
1580
1602
1098
1283
1409
1168
1089
73
1536
1577
1601
1675
1280
1600
1600
1601
1536
1684
1604
1352
1629
1284
1314
1344
1312
1314
1284
1286
1282
262
1284
1296
1340
1200
1449
1080
1164
1172
1056
1280
1329
1669
1688
1648
1538
1569
1592
1570
1223
1233
1176
1709
1152
1360
1780
1280
1344
1296
1344
1537
1283
1544
1153
1860
1160
1284
1654
1184
1058
1066
1038
1119
1127
1607
1184
1032
1329
1092
1123
1169
1064
1025
1096
1028
1064
1105
1699
1042
1362
1071
1071
1153
1348
1152
1028
1704
1791
1567
1570
1571
1568
1156
1282
1299
787
1300
1300
1301
1384
1767
1620
1536
1558
1157
1600
1571
1568
1612
1571
1555
1603
1038
1280
1281
1576
1209
1057
1185
1063
1152
1337
1174
1186
1313
1184
1180
1196
1764
1794
1568
1613
1605
1555
1555
1555
1544
1568
1571
1584
1540
1540
1540
1540
1672
1226
1161
1401
1161
1161
1186
1190
1089
1088
1569
1095
1032
1600
1580
1617
1572
1572
1547
1281
1280
1280
1280
1536
1444
1536
1536
1301
1302
1313
1184
1600
1296
1327
1328
1312
1313
1353
1311
1375
1405
1280
1337
1285
1104
1288
265
1324
1353
1280
2025
1124
1111
1027
1569
1320
1623
1092
1571
1332
1543
1568
1091
1603
1290
1156
1170
1449
1448
1026
1579
1345
1745
1750
1576
1782
1632
1556
1539
1617
1602
1184
1630
1620
1609
1608
1922
1152
1162
1536
1668
1676
1344
1076
1298
1296
1298
1092
1284
1312
1328
1288
1285
1153
1537
1540
1560
1026
1300
1075
1068
1047
1076
1089
1043
1044
1044
148
1172
1026
1780
1308
1772
1156
1160
1060
1056
1146
1060
1147
1555
1584
1192
1499
1714
1196
1617
1064
1056
48
1536
1539
1539
1298
1296
1296
1296
1696
1316
1361
1168
1032
1153
1296
1363
1286
1304
1280
1306
1292
1554
1569
1349
1333
1035
1035
1069
1313
1105
1557
1672
1564
1540
1600
1601
1610
1617
1545
1537
1065
1634
1554
1552
1576
1028
1320
1545
585
1577
1625
1575
1575
1540
1543
1543
1544
1546
1553
1572
1573
1684
1569
1554
1554
1552
1556
1556
1665
1280
1322
1266
1154
1188
1319
1378
1312
1680
1037
1351
1559
1552
1538
1610
1297
1153
1287
1313
1312
1827
1300
1290
1286
1617
1617
1541
1780
1617
1572
1600
1660
1602
1812
1616
1593
1887
1537
1308
1308
1192
1568
1636
1542
1685
1672
1576
1537
1674
1729
1588
1552
1332
1316
1353
1354
1066
1056
1061
1312
1313
1313
1361
1089
1297
1041
1085
1050
1044
1028
1028
1181
1024
1089
1088
1024
1088
1736
1029
1600
1611
1550
1362
1282
1283
1318
1537
1568
1538
1601
1288
1361
1346
1864
1393
1186
1606
1686
1564
1636
1024
1674
1600
1600
1600
1600
1600
1602
1620
1636
1698
1557
1744
1335
1696
1536
1288
1291
1280
1280
1330
1307
1647
1377
1377
1301
1307
1313
1313
1312
1292
1345
1624
1603
1608
1601
1571
1368
1098
1579
1345
1472
1297
1300
1089
1352
1682
1537
1537
1594
1552
1560
1556
1157
1561
1711
1557
1761
1600
1776
1614
1555
1601
1198
1089
1348
1608
1536
1544
1571
1556
1577
1572
1600
1538
1555
1562
1560
1556
1554
1586
1586
1540
1344
1668
1089
1039
1088
1088
1280
1088
1098
1548
1542
1344
1136
1037
1025
1172
1316
1300
1298
1320
1299
1300
1318
1296
1310
1344
1322
1297
1289
1292
1290
1288
1586
1303
1546
1602
1607
1296
1309
1363
1361
1672
1648
1295
1317
1317
1635
1281
1044
1364
1058
1192
1104
1600
1602
1602
1570
1613
1600
1584
1552
1612
1281
1184
1031
1029
1349
1056
1544
1608
1549
1165
1290
1316
1536
1583
1124
1184
1281
1185
1684
1311
1108
1108
1604
1316
1317
1592
1280
1605
1704
1537
1540
1602
1652
1568
1607
1610
1347
1416
1187
1097
1097
1537
1536
1619
1614
1379
1762
1730
1728
1536
1872
1608
1282
1600
1314
1346
1280
1319
1057
1280
1280
1281
1281
1286
1280
1280
1202
1429
1056
1156
1172
1062
1300
1289
1940
1170
1613
1601
1572
1588
1537
1168
1168
1169
1544
1153
1287
1539
1344
1282
1296
1505
1544
1092
1680
1172
1873
1162
1297
1542
1184
1056
1061
1024
1120
1216
1760
1312
1521
1283
1123
1159
1169
1063
1092
1056
1028
1057
1041
1833
1051
1435
1056
1058
1172
1310
1172
1060
1611
1600
1968
1572
1568
1569
1156
1291
1363
1363
1360
1360
1365
1290
1548
1684
1602
1709
1048
1564
1585
1572
1620
1571
1537
1602
1195
1328
1305
1619
1203
1043
1201
1024
1157
1402
1152
1152
129
1442
1152
1168
1191
1610
1544
1537
1641
1620
1556
1558
1556
1545
1569
1570
1554
1685
1542
1666
1602
1633
1154
1162
1288
1279
1153
1251
1252
1096
1099
1576
1120
1064
1551
1632
1554
1573
1605
1548
1345
1348
325
1317
1357
1656
1244
1604
581
1613
1280
1288
1329
1024
1639
1289
1283
1280
1281
1286
1289
1280
1280
1792
1290
1289
1281
1097
1352
1352
1352
1352
1282
1592
1184
1174
1062
1704
1299
1634
1024
1602
1331
1536
1568
1100
1612
1369
1154
1172
1378
1329
1037
1586
1360
1555
1555
1441
1664
1538
1572
1538
1607
1602
1155
1586
1600
1608
1610
1665
1152
1166
1560
1545
1537
1353
1057
1354
1283
1365
1957
1284
1318
1353
1291
1284
1616
1537
1609
1616
1613
1333
1570
1571
1557
1584
1089
1040
1041
1041
1041
1361
1032
1943
1284
1760
1152
1160
1364
1082
1028
1067
1029
1690
1664
1152
1319
1923
1217
1545
1056
1056
1056
1568
1682
1666
1300
1296
1296
1296
1544
1312
1477
1168
1032
1256
1321
1361
1283
1285
1326
1356
1300
2000
1547
1281
1024
1064
42
1064
1304
1280
1106
1552
1746
1552
1940
1603
1738
1602
1745
1546
1536
1821
1621
1554
1556
1617
1064
1704
1544
1544
1706
1698
1569
1573
1539
1544
1660
1544
1544
1561
1572
1570
1540
1570
1682
1682
1686
1682
1682
1539
1321
1314
1175
1169
1172
1443
1049
1356
1682
1051
1288
1557
1952
1668
1640
1296
1154
1332
1320
1313
290
1547
1301
1289
1282
1602
1600
1552
1778
1649
1620
1704
1603
1667
1552
1616
1568
1572
1857
1280
1281
1160
1570
1601
1556
1620
1728
1128
1745
1616
1537
1553
1605
1484
1346
1280
1345
1056
1058
1057
1314
1312
1312
1304
1106
1360
1064
1038
1092
1027
1027
1027
1105
1440
1092
1092
1034
1152
1736
1028
1609
1610
1616
1369
1290
1312
1336
1601
1538
1537
1623
1361
1280
1324
1706
1496
1249
1604
1648
1601
1733
1055
1608
1609
1608
1608
1608
1608
1603
1616
1684
1777
1740
1846
1322
1536
1624
1328
1284
1280
1280
1281
1284
1884
1473
1481
1299
1345
1321
1321
1280
1320
1290
1608
1608
1613
1621
1598
1361
1098
1688
1348
1287
1300
1298
1106
1300
1536
1537
1553
1681
1554
1553
561
1558
1152
1568
1560
1564
1704
1617
1697
1602
1542
1616
1156
1104
1343
1604
1537
1553
1568
1536
1569
1568
1600
1592
1552
1584
1558
1553
1555
535
1555
1553
1592
1332
1602
1091
1042
1119
1119
1281
1089
1108
1560
1572
2003
1028
1028
1024
1173
1313
1360
1296
1281
1299
1303
1295
1299
1319
1343
1385
1298
1290
1304
1293
1384
1656
1296
1544
1858
1860
1299
1300
1331
1289
1672
1757
1297
1331
1331
1539
1286
1042
1360
1168
1184
1035
1554
1602
1602
1579
1605
1603
1555
1545
1608
1312
1153
1116
1093
1397
1061
1547
1707
1548
1164
1292
1364
1544
1696
1096
1185
1232
1208
1732
1492
1096
1096
1540
1316
1396
1572
1328
1602
1585
1598
1597
1609
1659
1578
1623
1112
1283
1490
1154
1092
1096
1537
1553
1603
1737
1280
1536
1600
1602
1647
1687
1603
1365
1601
1344
1383
1290
1315
1060
1344
1348
1348
1348
1345
1296
1344
1250
1386
1065
1152
1177
1058
1308
1294
1676
1152
1621
1568
1579
1594
1716
1184
1192
1170
1569
1161
1312
1555
1299
1364
1297
1283
1616
1475
1619
1161
1549
1162
1294
1540
1152
1064
1064
1505
1600
1088
1608
1313
1041
1283
1073
1286
1193
1056
1138
1111
1156
1056
1035
1044
1041
1361
1056
1056
1096
1315
1200
1028
1608
1600
1720
1704
1700
1634
1152
1280
1365
1813
1362
1362
1296
1313
1562
1873
1625
1542
1172
1627
1696
1570
1716
1571
1540
1650
1408
1281
1281
1664
1157
1365
1168
1152
1182
1280
1153
1154
1154
1297
1159
1164
1153
1546
1537
1540
1611
1604
1553
1552
1556
1544
1568
1573
1570
1701
1540
1704
1572
1935
1175
1195
1453
1174
1184
1248
1248
1109
1097
1570
1105
1025
1744
1578
1555
1571
1571
1544
1282
1280
1280
1280
1288
1731
1216
1536
1536
1544
1319
1323
1280
1040
1600
1281
1299
1304
1288
1312
1289
1312
1344
1366
1324
1833
1301
1088
1295
1295
1289
1440
1056
1544
1092
1520
1042
1635
1296
1636
1028
1730
1318
1593
1571
1089
1601
1289
1156
1168
1319
1344
1026
1544
1298
1554
1553
1633
1675
1664
1572
1538
1619
1618
1180
1557
1607
1609
1615
1922
1207
1198
1539
1537
1969
1872
1057
1321
1280
1328
1092
1317
1288
1480
1282
1283
1665
1658
1760
1634
1155
1300
1075
1024
1040
1076
1088
1042
1042
1042
1170
1042
1052
1536
1365
1792
1186
1165
1412
1061
1142
1060
1040
1715
1634
1159
1464
1576
1186
1546
1071
1083
1083
1607
1538
1570
1303
1299
279
1303
1327
1704
1316
1348
1168
1033
1458
1324
1314
1280
1365
1355
1154
1308
1674
1769
1365
1045
1032
1032
1032
1066
1361
1091
1557
1744
1555
1669
1602
1609
1611
1553
1544
1561
1072
1617
1552
1555
1670
1296
1703
1546
1610
1550
1538
1569
1569
1596
1539
1760
1544
1546
1553
1581
1573
1636
1710
1553
1556
1555
1553
1555
1536
1288
1312
1168
1188
1180
1224
1874
1282
1622
1276
1326
1555
1711
1540
1610
1296
1185
1284
1312
1321
1320
1689
1298
1289
1281
1600
1600
1540
1794
1604
1575
1540
1616
1601
1744
1603
1576
1624
1353
1281
1281
1161
1537
1614
1557
1572
1681
1321
1553
1540
1540
1553
1998
1316
1366
1362
1399
1067
1056
1065
1312
1313
1321
1313
1106
1282
1043
1129
1096
1040
1072
1136
1153
1123
1092
1096
1029
1316
1672
1177
1601
1608
1541
1353
1282
1347
1314
1602
1540
1538
1601
1280
1280
1362
1761
1380
1216
1674
1672
1664
1720
1039
1600
1600
1604
1606
1615
1631
1602
1620
1668
1600
1664
1610
1296
1663
1651
1312
1292
1281
1287
1321
1281
1877
1314
1314
1360
1291
1313
1313
1287
1323
1398
1600
1608
1620
1620
1825
1360
1096
1664
1281
1368
1297
1303
1088
1293
1632
1606
1542
1668
1554
1559
1559
1553
1184
1674
1600
1556
1665
1570
1536
1601
1608
1624
1212
1112
1280
1604
1698
1616
1570
1552
1568
1572
1600
1544
1552
1536
1563
1553
1552
1552
1568
1573
1860
1314
1536
1090
1040
1096
1096
1282
1090
1109
1601
1579
1360
1281
1028
1024
1172
1316
1362
1296
1280
1299
1298
1280
1299
1280
1312
1345
1303
1290
1300
1289
1288
1571
1416
1610
1683
1682
1292
1281
1282
1282
1631
1570
1336
1312
1304
1539
1348
1040
1168
1374
1160
1393
1604
1600
1602
1540
1606
1608
1632
1688
1605
1280
1159
1034
1124
1364
1056
1551
1615
1551
1167
1301
1372
1539
1600
1108
1184
1089
1153
1550
1280
1095
1088
1604
1285
1284
1539
1345
1603
1556
1540
1551
1662
1920
1568
1600
1090
1299
1217
1169
1097
1109
1546
1572
1602
1929
1312
1600
1600
1601
1576
1664
1610
1353
1628
1316
1363
1344
1361
1760
1284
1286
1280
1280
1284
1288
1336
1264
1446
1080
1166
1172
1056
1280
1401
1669
1152
1588
1674
1568
1594
1537
1199
1156
1181
1725
1152
1288
1778
1312
1355
1296
1328
1665
1280
1540
1157
1864
1162
1338
1652
1160
1060
1066
1024
1503
1095
1575
1440
1024
1393
1099
1085
1192
1058
1093
1104
1044
1060
44
1033
1701
1044
1300
1071
1079
1161
1472
1153
1092
1664
1791
1631
1572
1571
1560
1155
1282
1299
1811
1308
1300
1288
1345
1763
1620
1536
1574
1304
1536
1619
1568
1788
1571
1601
1600
1092
1312
1314
1544
1200
1040
1168
1127
1196
1328
1175
150
1190
1190
1292
1186
1174
1152
1603
1539
1616
1601
1605
1553
1552
1557
1544
1568
1571
1616
1605
1554
1578
1538
1780
1152
1162
1334
1170
1162
1250
1256
1090
1088
1568
1097
1096
1538
1616
1621
1572
1572
1547
1280
1280
1280
1296
1280
1664
1083
1536
1536
1536
1312
1313
1305
1280
1728
1345
1315
1338
1280
1285
1353
1327
1487
1656
1290
1289
1285
1096
1290
1290
1324
1397
1664
1769
1188
1027
1043
1570
1332
1661
1102
1619
1332
1551
1570
1089
1601
1291
1152
1169
1440
1288
1024
1601
1313
1616
720
1744
1604
1966
1648
1572
1539
1610
1600
1168
1622
1601
1610
1610
1667
1162
1176
1538
1608
1644
1810
1144
1320
1321
1300
1028
1316
1296
1336
1284
1285
1168
1537
1547
1553
1216
1313
1073
1056
1031
23
55
1056
1090
1045
1046
1024
17
1169
1366
1060
1776
1292
1963
1156
1169
1152
1061
1024
1064
1123
1555
1572
1204
1232
1694
1212
1665
1040
1056
1064
1540
1539
1539
1296
1296
1296
1312
1280
1536
1321
1380
1169
1032
1194
1312
1362
1286
1340
1792
1432
1300
1618
1600
1312
1285
1035
1035
1037
1076
1286
1088
1556
1604
1558
1700
1610
1600
1608
1617
1545
1537
1025
1628
1554
1556
1608
1028
1696
1544
1608
1582
1606
1583
1583
1540
1553
1575
1545
1551
1556
1572
1577
1652
1570
1554
1556
1556
1559
1564
1665
1293
1312
1276
1152
1172
1315
1472
1313
1941
1052
1319
1555
1544
1536
1610
1298
1154
1283
1313
1312
1316
1809
1300
1290
1307
1616
1617
1545
1952
1620
1620
1601
1656
1600
1811
1616
1593
1551
1793
1308
1294
1160
1616
1634
1540
1605
1688
1832
1537
1688
1825
1632
1640
1332
1324
1321
1488
1064
1056
1064
1312
1314
1314
1330
1144
1313
1042
1073
1064
1028
1028
1028
1260
1184
1090
1090
1029
1220
1816
1028
1610
1614
1548
1492
1282
1795
1324
1601
1570
1536
1601
1344
1315
1376
1873
1353
1184
1641
1538
1692
1672
1025
1576
1606
1600
1600
1608
1608
1604
1608
1716
1696
1552
1680
1333
1536
1536
1332
1315
1281
1281
1306
1338
1581
1489
1489
1301
1313
1313
1361
1312
1302
1316
1609
1601
1608
1601
1729
1292
1098
1579
1313
1472
1297
1300
1089
1348
1540
1538
1538
1552
1552
1556
1556
1555
1162
1673
1543
1557
1728
1610
1968
1614
1555
1616
1166
1104
1284
1620
1713
1576
1573
1572
1593
1573
1600
1572
1557
1572
1574
1556
1554
1554
1586
1588
1538
1296
1670
1090
1025
1104
1088
1281
1089
1106
1711
1556
1089
1188
1025
1025
1172
1320
1300
1296
1280
1301
1308
1310
1296
1288
1344
1350
1301
1289
1310
1290
1289
1664
1315
1706
1748
1751
1306
1302
1361
1360
1920
1714
1316
1322
1322
1635
1313
1044
1364
1043
1178
1096
1698
1603
1603
1576
1601
1604
1552
1544
1624
1292
1184
1031
1061
1285
1065
1545
1705
1546
1162
1312
1364
1557
1599
1126
1248
1168
1192
1600
1423
1088
1089
1604
1380
1285
1586
1312
1600
1576
1536
1540
1616
1540
1568
1611
1619
1347
1348
1157
1097
1097
1536
1540
1623
1706
1441
1536
1600
704
1602
1552
1568
1610
1288
1600
1394
1331
1280
1351
1569
1280
1280
1281
1281
1281
1312
1280
1184
1445
1056
1155
1168
1064
1280
1290
1684
1172
1602
1540
1568
1581
1628
1168
1168
1173
1600
1152
1287
1541
1316
1350
1298
1520
1604
1186
1617
1425
1876
1160
1304
1536
1156
1056
1061
1044
1088
1348
1600
1312
1508
1283
1141
1287
1169
1063
1024
1056
1028
1058
1058
1089
1577
1041
1361
1064
1056
1280
1310
1168
1124
1627
1536
1688
1580
1568
1536
1156
1289
1363
1875
1362
1362
1360
1322
1545
1938
1642
1537
1050
1558
1650
1636
1601
1570
1537
1602
1199
1344
328
1305
1543
1203
1035
1200
1025
1157
1434
1152
1152
1153
1152
1350
1153
1168
1167
1601
1549
1557
1618
1636
1555
1585
1556
1545
1569
1568
1540
1704
1550
1568
1664
1760
1152
1160
1284
1237
1153
1255
1249
1096
1097
1576
1092
1028
1559
1649
1552
1573
1573
1544
526
1347
1348
1344
288
1286
1352
1656
1472
1604
1600
1608
1324
1329
1330
1040
1591
1309
1282
1280
1280
1280
1289
1328
1280
1800
1288
1577
1281
1109
1353
1353
1284
1352
1284
1560
1217
1296
1046
1704
1285
1634
1025
1856
1323
1536
1570
1102
1614
1353
841
1194
1172
1388
1361
1037
1568
1425
1557
1557
1557
1665
1672
1538
1541
1547
1601
1603
1153
1678
1601
1608
1610
1604
1157
1152
1594
1545
1537
1874
1106
1320
1281
1284
1556
1284
1334
1321
1281
1280
1674
1536
1726
1604
1024
1328
1570
1607
1552
1552
1552
1571
1091
1040
1040
1041
1041
1169
1360
1057
1815
1284
1760
1152
1177
1476
1066
1108
1071
1032
1699
1792
1152
1063
1729
1189
1545
1056
1056
1056
1616
1683
1667
1297
1296
1296
1296
1296
1552
1322
1287
1170
1034
1313
1317
1330
1283
1280
1353
1404
1300
1728
1585
1281
1044
1064
1066
1064
1308
1281
1104
1554
1705
1552
1812
1603
1544
1604
1681
1546
1536
1033
1620
1555
1556
1616
1066
1702
1545
1609
1708
1696
1568
1568
1539
1572
1564
1545
585
1545
1553
1572
1570
1540
1576
1684
1682
1682
1681
1682
1553
1290
1312
1157
1196
1170
1315
1049
1303
1690
1027
1316
1556
1696
1666
1544
1296
1155
1322
1317
1312
1313
1579
1301
1288
1280
1612
1608
1553
1728
1617
1620
1541
1621
1729
1552
1616
1573
1664
1860
1280
1281
1160
1680
1601
1540
1620
1696
1192
1753
1536
1537
1600
1677
1444
1312
1288
1476
1056
1060
1056
1316
1318
1320
1302
1032
1345
1069
1174
1088
1031
1071
1031
1184
1056
1093
1097
1354
1377
1736
1156
1608
1608
1608
1505
1280
1346
1326
1610
1536
1553
1607
1284
1300
1358
1796
1373
1186
1602
1656
1665
1789
1039
1578
1608
1610
1610
1620
1600
1601
1616
1684
1724
1964
1796
1284
1536
1540
1362
1281
1282
1285
1281
1288
1674
1313
1353
1287
1489
1317
1285
1312
1312
264
296
1291
1609
1608
1622
1608
1598
1353
1096
1688
1314
1319
1300
1296
1124
1364
1568
1536
1568
1614
1556
1552
1584
1552
1153
1752
1632
1558
1565
1610
1681
1604
1674
1601
1152
1089
1297
1608
1540
1573
1569
1537
1574
1576
1603
1572
1556
1588
1557
1553
1555
1555
535
1555
1553
1600
1316
1600
1089
1037
1119
1119
1282
1090
1092
1600
1596
1495
1034
1030
1024
1157
1312
1297
1300
1289
1297
1299
1295
1299
1295
1375
1313
1298
1295
1296
1289
1322
1588
1344
1600
1856
1858
1322
1332
1377
1288
1608
1821
1297
1331
1347
1539
1286
1043
1426
1344
1197
1361
1572
1608
1608
1609
1601
1603
1573
1591
1604
1345
1173
1104
1061
1381
1056
1547
1547
1547
1163
1292
1332
1585
1696
1098
1025
1296
1208
1740
1344
1106
1105
1604
1316
1364
1664
1400
1602
1573
1598
1565
1622
1627
1578
1651
1138
1299
1472
1152
1096
1108
1538
1576
1601
1802
1312
1537
1600
1600
1604
1775
1623
1600
1377
1601
1337
1491
1290
1281
1057
1346
1350
1345
1350
1350
1290
1320
1154
1322
1064
1153
1176
1062
1309
1288
1684
1172
1537
1568
1583
1592
1682
1200
1252
1168
1577
1165
1344
1565
1315
1282
1297
1297
1632
1347
1623
1161
1564
1167
1292
1537
1188
1056
1080
1984
1600
1104
1600
1379
1033
1285
1113
1281
1198
1064
1136
1099
1092
1056
1056
1105
1316
1042
1362
1056
1056
1168
1315
1256
1092
1704
1600
1700
1709
1698
1632
1169
1280
1360
1616
1364
1364
1396
1297
1546
1616
1548
1578
1264
1667
1666
1572
1556
1570
1536
1603
1416
1281
1281
1286
1960
1197
1109
1168
1168
1167
1346
1154
1154
1154
1154
1380
1159
1180
1153
1542
1537
1542
1601
1604
1556
1556
1554
1544
1636
1577
1616
1701
1536
1536
1552
1807
1155
1166
1362
1152
1161
1184
1185
1109
1098
1580
1230
1090
1760
1539
1559
1569
1575
1548
1536
1280
1281
1281
1281
1281
1289
1665
1157
1537
1537
1545
1320
1281
1313
1040
1632
1281
1322
1316
1300
1061
1290
1280
1344
1475
1280
1897
1301
1093
1293
1290
1801
1312
1088
1544
1188
1360
1052
1637
1320
1620
1028
1987
1318
1594
1571
1088
1600
1289
1289
1154
1169
1319
1328
1024
1988
1281
1590
1558
1556
1569
1675
1696
1604
1537
1608
1618
1164
1553
1608
1610
1611
1666
1207
1190
1539
1666
1979
1872
1105
1384
1280
1368
1188
1317
1302
1488
1344
1313
1153
1648
1745
1600
1089
1280
1075
1024
1040
1040
1040
1056
1088
1042
1040
1040
1040
1360
1168
1032
1552
1373
1620
1252
1165
1412
1056
1090
1060
1040
1714
1648
1167
1081
1609
1202
1538
1063
1075
59
1027
1607
1539
1571
1305
1303
1287
1303
1287
1578
1320
1318
1169
1032
1458
1324
1363
1280
1364
1411
1064
1300
1666
1669
1366
1025
1032
1032
1032
1056
1281
1097
1556
1680
1559
1669
1600
1608
1611
1681
1545
1566
1064
1600
1554
1559
1665
1284
1707
1551
1711
1632
1536
1570
1570
1662
1541
1664
1544
1544
1546
1553
1581
1578
1716
1698
1554
1558
1553
1552
1555
1537
1289
1322
1192
1188
1196
1380
1872
1281
1617
1265
1334
1557
1647
1545
1610
1296
1186
1296
1312
1321
1320
1625
1300
1289
1297
1600
1600
1536
1664
1609
1539
1540
1602
1601
1556
1607
1592
1540
1673
1281
1280
1161
1537
1613
1537
1540
1673
1577
1566
1672
1537
1538
1836
1284
1286
1288
1329
1067
1056
1082
1312
1318
1282
1362
1035
1281
1033
1252
1098
1040
1072
1072
96
1168
1155
1094
1101
1161
1288
1672
1157
1601
1608
1629
1317
1284
1283
1312
1632
1539
1539
1729
1344
1314
1371
1569
1398
1184
1619
1668
1536
1698
1037
1704
1600
1618
1618
1615
1615
1600
1602
1796
1696
1668
1600
1280
1599
1779
1344
1293
1282
1287
1321
1322
1744
1312
1312
1368
1299
1313
1313
1299
1323
1323
1323
1394
1600
1600
1620
1602
1538
1284
1097
1570
1281
1484
1296
1299
1090
1333
1680
1601
1537
1666
1557
1565
1565
1554
1169
1666
1536
1557
1538
1603
1536
1610
1608
1604
1210
1092
1280
1608
1540
1549
1571
1586
1571
1572
1600
1536
1554
1536
1545
1554
1552
1552
1552
1584
1589
1539
1362
1641
1090
1044
1092
1092
1280
1088
1093
1761
1577
1096
1289
1032
1024
1180
1323
1360
1298
1320
1297
1300
1296
1297
1280
1312
1282
1303
1288
1280
1289
1354
1619
1328
1728
1837
1833
1293
1290
1284
1360
1615
1619
1306
1312
1336
1538
1346
1041
1363
1452
1152
1281
1600
1601
1602
1610
1608
1620
1568
1664
1600
1313
1159
1056
1268
1476
1057
1546
1706
1548
1164
1288
1292
1547
1696
1097
1184
1281
1153
1565
1280
1095
1093
1636
1317
1364
1539
1393
1605
1574
1546
1551
1630
1410
1572
1600
1091
1282
1506
1194
1109
1109
1536
1562
1612
1544
1282
1616
1600
1600
1601
1572
1920
1608
1488
1628
1280
1355
1344
1354
1217
1284
1280
268
1280
257
1280
1291
1301
1308
1232
1412
1080
1165
1152
1064
43
1280
1385
1925
1162
1652
1652
1570
1599
1556
1159
1156
1180
1592
1154
1296
1761
1360
1324
1296
1380
1761
1792
1536
1221
1545
1162
1288
1633
1168
1060
1056
1057
1887
1095
1543
1440
1024
1330
1099
1212
1152
1316
1101
1224
1044
1065
1080
1041
2016
1044
1300
1063
1059
1159
1472
1170
1092
1728
1663
1695
1572
1575
1560
1157
1284
1297
1841
1300
1292
1302
1365
1761
1633
1576
1600
1084
1568
1669
1569
1651
1570
1570
1620
1187
1344
1344
1364
1544
1192
1064
1064
1159
1162
1348
1185
1185
1187
1188
1280
1185
1174
1152
1601
1539
1616
1600
1605
1553
1553
1552
1608
1568
1569
1609
1668
1544
1600
1536
1954
1227
1178
1398
1198
1164
1256
1254
1098
1098
1572
1105
1096
1552
1624
1557
1572
1620
1547
1547
1280
1283
1280
1296
1336
1289
1540
1307
1539
1536
1545
1329
1305
1282
1296
1536
1345
1347
1312
1370
1280
1358
1359
1351
1656
1290
1325
1285
1108
1288
1288
1355
1297
1025
1737
1188
1217
1057
1572
1344
1637
1088
1554
1328
1551
1574
1089
1601
1289
1289
1152
1170
1282
1282
1025
1601
1297
1618
1746
1618
1667
1678
1570
1604
1570
1600
1600
1168
1748
1601
1615
1610
1541
1156
1184
1536
1544
2025
1812
1116
1368
1325
1284
1540
1348
1320
1360
1288
1280
1197
1537
1611
1585
1280
1297
1072
1056
1043
1043
1075
1072
1094
1040
1046
1024
1041
1169
1366
1034
1784
1284
1923
1156
140
1194
1344
1065
1026
1060
1123
1547
1594
1216
1432
1724
1260
1665
1056
1064
1056
1128
1570
1539
1539
1298
1300
1300
1300
1284
1608
1321
1495
1168
1032
24
1440
1329
1296
1284
1404
1793
1138
1300
1739
1570
1314
1284
1035
1037
1032
1025
1324
1099
1553
1667
1558
1764
1604
1668
1613
1682
1545
1536
1030
1620
1554
1586
1608
1028
1696
1545
1609
1570
1694
1583
1575
1538
1545
1631
1546
1610
1546
1559
1572
1576
1572
1568
1552
1552
1554
1555
1561
1666
1296
1312
290
1248
1158
1206
1315
1088
1345
1589
1084
1347
1553
1696
1538
1612
1298
1154
1323
1315
1316
1314
1734
1304
1293
1307
1600
1601
585
1557
1666
1654
1620
1698
1620
1700
1809
1600
1577
1831
1883
1280
280
1284
1160
1616
1636
1544
1541
1968
1464
1537
1603
1537
1554
1604
1380
1373
1367
1283
1072
1058
1064
1314
1316
1316
1364
1104
1313
1074
1041
1104
1028
1028
1028
1028
1090
1152
1092
1092
1032
1350
1544
1156
1608
1615
1602
1364
1280
1795
1321
1702
1568
1600
1621
1360
1349
1314
1668
1351
1248
225
1612
1540
1720
1668
1026
1576
1609
1600
1600
1608
1608
1602
1600
1556
1674
1683
1776
1320
1616
1572
1328
1319
1283
1283
1331
1310
1536
1497
1481
1301
1312
1313
1281
1312
1314
1314
1314
1289
1617
1602
1608
1601
1537
1308
1103
1595
1361
1356
1297
1300
1091
1028
1536
1539
1571
1600
1552
1537
529
1569
1557
1152
1945
1559
1553
1553
1608
1712
1606
606
1587
1601
1164
1089
1312
1620
1673
1576
1568
1568
1592
1573
1601
1568
1552
1590
1558
1553
1552
534
1556
1556
1584
1588
1549
1284
1538
1088
1025
1136
1088
1282
1090
1108
1645
1540
1570
1476
1025
1025
1204
1314
1300
1297
1344
1299
1304
1290
1301
1316
1280
1385
1301
1290
1302
1290
1355
1708
1347
1536
1606
1607
1299
1296
1360
1300
1924
1684
1320
1324
1321
1763
1313
1041
1300
1227
1203
1060
1538
1603
1603
1577
1609
1600
1536
1536
1600
1286
1184
1027
1045
1285
1060
1545
1705
1548
1164
1297
1367
1569
1583
1108
1248
1088
1192
1601
1351
1088
1089
1700
1316
1285
1584
1363
1600
1536
1536
1546
1600
1536
1570
1621
1617
1351
1358
1152
1113
1105
1536
1580
1623
1672
1377
1553
1605
1617
1600
1552
1616
1604
1316
1601
1360
1355
1314
1359
1313
1288
1280
1280
1281
1281
1280
1280
1368
1280
1202
1369
1068
1153
1173
1068
1068
1300
1290
1204
1207
1608
1544
1578
1581
1600
1196
1184
1173
1540
1152
1287
1536
1372
1376
1297
1368
1572
547
1024
1680
1193
1878
1160
1309
1540
1160
1064
1060
1058
1088
1346
1600
1312
1522
1283
1104
1291
1170
1071
1024
1106
1156
1062
1058
1094
1605
1042
1362
1060
1056
1032
1324
1172
1092
1611
1568
1660
1568
1569
1610
1156
1296
1363
1651
1361
1360
1520
1824
1544
1941
1739
1557
1051
1558
1634
1643
1669
1571
1537
1620
1295
1344
1328
368
1337
1547
1209
1353
1153
1032
1152
1336
1152
1152
1153
1152
1440
1152
1168
1163
1700
1547
524
1537
1643
1620
1559
1537
1552
1545
1569
1568
1569
1698
1540
1580
1665
1728
1156
1163
1284
1173
213
1153
1255
1249
1096
1097
1571
1096
1032
1559
1592
1554
1573
1541
1544
1538
1349
1344
1344
1280
1286
1352
1784
1217
196
1600
1600
1608
1313
1330
1342
1088
1647
1281
1283
1320
1280
1284
1290
1352
1320
1856
1284
1801
1281
1089
1354
1354
1328
1288
1440
1544
1185
1296
1072
1568
1320
1636
1025
1697
1331
1536
1568
1116
1628
1322
1098
1163
1168
1368
1290
1033
1568
1425
1554
1554
1552
1857
1184
1568
1541
1562
1603
1601
1172
1561
1611
1608
1610
1674
1157
1152
1593
1545
1670
1584
1024
1352
1281
1327
1559
1284
1280
1353
1296
1312
1672
1536
1678
1600
1058
1288
1570
1551
1552
1552
1552
1575
1091
71
1040
1041
1041
1041
1361
1425
1026
1699
1364
2000
1193
1193
1194
1356
1056
1088
1081
1028
1683
1536
1168
1067
1698
1173
1548
1024
1064
1064
1128
1536
1682
1666
1298
1300
1328
1296
1320
1571
1387
1287
1168
1034
1034
1449
1341
1362
1285
263
1281
1380
1848
1308
1730
1592
1333
1024
1064
1066
1064
1304
1282
1117
1555
1664
1556
1628
1601
1544
1608
1681
1546
1556
1192
1649
1557
1556
1712
1067
1698
1545
1705
1536
1696
1568
1569
1539
1576
1708
1546
1674
1544
1553
1576
1571
1540
1632
1680
1684
1680
1684
1682
1569
1352
1312
1312
1197
1194
1156
1347
1549
1283
1536
1028
1280
1558
1696
1664
1544
1296
1154
1316
1320
1322
1320
1577
1301
1290
1280
1628
1620
1620
1554
1920
1617
1600
1536
1648
1990
1553
1616
1578
1728
1878
1280
1280
1281
1160
1608
1601
1544
1556
1680
1320
1762
1569
1537
1732
1688
1124
1361
1346
1416
1130
1060
1060
1316
1316
1314
1328
1033
1473
1029
1158
1096
1025
1084
1025
1033
1193
1056
1093
1097
1290
1313
1736
1348
1608
1610
1620
1473
1280
1347
1318
1666
1540
1537
1603
1314
1296
1374
1577
1308
1252
1252
1600
1780
1665
1717
1047
1610
1601
1610
1608
1616
1616
1601
1608
1684
1536
1696
1795
1305
1536
1540
1280
1300
1281
1285
1298
1282
1556
1313
1321
1319
1416
1314
1282
1344
1312
1288
1324
1345
1609
1600
1622
1623
1596
1292
1097
1688
1362
1367
1308
1301
1106
1284
1616
1540
1604
1702
1555
1552
1552
1584
1553
1153
1673
1728
1552
1536
1770
1697
1608
1608
1608
1602
1152
1090
1296
1604
1722
1625
1570
1601
1582
1576
1607
1570
1554
1586
1560
1554
1555
1555
1555
1559
1579
1577
1700
1314
1697
1089
1025
1103
1103
1282
1090
1092
1570
1560
1479
1024
1024
1026
1173
1313
1299
1300
1284
1298
1299
1295
1297
1359
1375
1350
1296
1295
1304
1289
1320
1584
1480
1698
1664
1664
1315
1312
1392
1328
1556
1837
1321
1329
1303
1539
1313
1043
1363
1281
1161
1298
1604
1604
1608
1616
1602
1601
1568
1539
1602
1345
1162
1032
1093
1333
1057
1547
587
1611
1547
1163
1280
1308
1656
1712
1097
1185
1248
1209
1547
1472
1088
1104
1604
1348
1284
1666
1336
1699
1577
1596
1560
1603
1027
1568
1655
1140
1323
1344
1153
1108
1108
1540
1540
1608
1675
1352
1553
1600
1600
1601
1623
1607
1601
1438
1603
1332
1363
1289
1408
1697
1312
1357
1350
1345
1345
801
1348
1344
1328
1280
1200
1280
1080
1153
1168
1068
1060
1304
1288
1700
1168
1542
1618
1587
1593
1587
1224
1250
1168
1552
1169
1312
1539
1363
1284
1297
1281
1616
1616
1857
1687
1417
1547
1161
1289
1537
1203
1060
1064
1480
1664
1136
1536
1311
1036
1280
1120
1364
1194
1316
1144
1125
1188
1056
1064
1033
1700
1043
1459
1056
1136
1160
1375
1224
1188
1720
1536
1664
1700
1696
1633
1154
1282
1360
1872
1367
1299
1386
1298
1539
1605
1600
1568
1387
1667
1668
1572
1616
1571
1568
1609
1444
1281
1281
1281
1294
2024
1260
1621
1170
1184
1179
1386
1154
1152
1156
1156
1396
1155
1176
1157
1536
1538
1538
1536
1616
1604
1556
1555
1553
1608
1636
1576
1617
1701
1544
1536
1554
1623
1185
1158
1408
1152
1152
1160
1248
1250
1090
1096
1578
1220
1184
1728
1549
1555
1569
1573
1544
1536
1285
1281
1281
1297
1321
1289
1606
1322
1322
1537
1537
1545
1312
1315
1280
1352
1680
1322
1283
1312
1300
1225
1288
1280
1344
1733
1280
1881
1281
1097
1289
1290
1805
1361
1568
1544
1188
1368
1064
1698
1328
1620
1032
1731
1318
1592
1571
1088
1600
1290
1290
1152
1169
1315
1353
1024
1686
1289
1633
1553
1584
1554
1675
1552
1668
1568
1608
1619
1168
1552
1608
1610
1609
1667
1156
1158
1541
1600
1883
1552
1093
1513
1282
1357
1044
1365
1302
1288
1344
1312
1155
1656
1578
1620
1060
1314
1074
1028
1080
1040
1056
1080
1088
1088
1044
1041
1080
1042
1042
1361
1073
1536
1285
1748
1220
1252
1160
1359
1057
1225
1064
1036
1539
1721
1175
1030
1600
1184
1536
1151
1071
1067
1059
1611
1538
1570
1297
1303
1303
1327
1287
1603
1318
1346
1172
1033
1032
1458
1324
1363
1280
1280
1345
1572
1177
1284
1666
1536
1314
1036
1032
1032
1034
1062
1281
1097
1558
1536
1555
1733
1604
1612
1609
1553
1545
1548
1056
1601
1554
1587
1600
1280
1699
1546
1546
1713
1536
1568
1568
1662
1545
1536
1544
521
1608
1546
1554
1569
1576
1540
1698
1552
1556
1554
1554
1557
1536
1290
1312
1312
1152
1152
1152
1440
1864
1282
1690
1267
1289
1552
1583
1545
1608
1296
1186
1296
1312
1318
1312
1816
1299
1289
1307
1606
1600
1601
1544
1672
1621
1623
1538
1602
1601
1552
1607
1576
1696
1545
1313
1280
257
1299
1177
1539
1549
1546
1556
1833
1689
1556
1553
1697
1538
1551
1284
1328
1288
1345
1123
1057
1082
1313
1326
1282
1298
1071
1281
1042
1145
1108
1056
1057
1136
1120
97
1184
1123
1090
1089
1162
1352
1928
1158
1621
1610
1708
1349
1312
1538
1313
1712
1537
1605
1729
1396
1308
1347
1554
1312
1185
1185
1609
1928
1632
1664
1049
1728
1617
1600
1600
1615
1615
1604
1604
1876
1536
1664
1568
1283
1663
1555
1364
1309
1282
1282
1321
1314
1548
1377
1344
1364
1313
1313
1361
1315
1323
1323
1323
1323
1600
1604
1600
1600
1538
1313
1098
1579
1313
1348
1296
1297
1088
1333
1776
1602
1570
1576
1552
1557
1557
1557
1554
1153
1624
1600
1553
1554
1617
1664
1624
1600
1608
1610
1176
1098
1316
1600
1609
1544
1571
546
1636
1576
1572
1608
1552
1554
1576
1573
1552
1552
1554
1554
1554
1584
1589
1667
1296
1669
1090
1060
1098
1088
1280
1088
1088
1600
1577
1220
1353
1024
1024
1156
1321
1360
1296
1308
1301
1300
1280
1297
1284
1824
1282
1299
1288
1280
1288
1354
1609
1384
1600
1572
1568
1289
1298
1292
1349
1683
1685
1331
1314
1338
1539
1344
1040
1365
1287
1161
1281
1697
1601
1603
1584
1600
1602
1632
1664
1601
1362
1159
1028
1492
1428
1062
1544
1544
1704
1548
1164
1309
1296
1553
1696
1089
1248
1065
1156
1640
1300
1103
1102
1540
1349
1396
1537
1488
1603
1632
1539
1545
1628
1856
1568
1608
1235
1283
1412
1162
1089
1089
1542
1592
1600
1704
1345
1616
1600
1728
1601
1658
1568
1609
1492
1628
1344
1323
1344
1344
1505
1316
1280
1280
1280
1280
257
1281
1280
1283
1312
1329
1232
1440
1080
1152
1160
1064
1067
1280
1386
1669
1168
1636
1777
1570
1597
1556
1155
1156
1164
1596
1155
1328
1762
1288
1320
1297
1284
1953
1953
1664
1608
1282
1813
1167
1285
1634
1192
1060
1127
1280
1103
1099
1543
1440
1026
1283
1089
1392
1152
1312
1224
1064
1060
1128
1080
1057
1712
1052
1308
1079
1025
1383
1280
1154
1092
1744
1791
1583
1572
1571
1550
1152
1282
1296
1552
1299
1281
1318
1344
1763
1715
1560
1600
1025
1552
1552
1600
1633
1571
1536
1600
1445
1344
1352
1352
1288
1544
1152
1096
1188
1161
1168
1472
1169
1185
417
1184
1188
1346
1186
1180
1168
1621
1539
1539
1544
1618
1605
1554
1571
1553
1704
1568
1569
1608
1638
1536
1615
1537
1683
1155
1160
1332
1188
1188
1164
141
1184
1198
1088
1098
1577
1112
1156
1552
1542
1553
1580
1588
1561
1571
1285
1287
1283
1336
1310
1284
1548
1321
1337
1543
1539
1540
1314
1282
1282
1321
1536
1385
1347
1333
1346
1288
1312
1359
1319
1656
1280
1769
1285
1108
1289
1289
1377
1297
1065
1576
1272
1362
1056
1568
1316
1640
1088
1552
1320
1543
1577
1089
1601
1288
1544
1170
1168
1280
1284
1024
1577
1490
1683
1747
1619
1537
1166
1568
1668
1619
1617
1602
1196
1620
1609
1611
1610
1536
1162
1202
1537
1673
1345
1554
1118
1288
1281
1286
1798
1348
1313
1280
1284
1313
1197
1538
1601
1634
1160
1296
1082
1112
1079
1043
1075
1069
1093
1093
1040
1046
1024
1041
1361
1302
1040
1648
1284
1555
1164
1432
1194
1344
1058
1058
1060
1123
1571
1544
1152
1100
1980
1228
1537
1080
1056
1056
1132
1604
1539
1539
1302
1296
1328
1280
1280
1580
1316
1429
1169
1033
1049
1378
1312
1298
1280
1280
1336
1794
1024
1292
1669
1538
1316
1288
1033
1032
1032
1089
1344
1089
1553
1647
1558
1652
1608
1547
1604
1936
1546
1545
1096
1637
1555
1633
1622
1035
1568
1546
1706
1540
1708
1583
1583
1536
1553
1567
1544
1544
1704
1545
1553
1572
1572
1588
1593
1556
1552
1552
1559
1561
1668
1298
1312
1316
1169
1153
1154
1314
1120
1328
1672
1064
1351
1555
1952
1539
1611
1300
1155
1331
1312
1316
1319
1984
1296
1290
1313
1600
1601
1609
1552
1572
1648
1636
1542
1609
1667
1552
1600
1578
1663
1875
1280
1304
1304
1284
1160
1600
1544
1536
1541
1976
1976
1545
1537
1665
1607
1544
1316
1289
1347
1355
1037
1056
1066
1312
1320
1316
1360
1024
1314
1072
1093
1105
1028
1051
1028
1028
1028
1184
1184
1093
1097
1160
1344
1576
1349
1608
1614
1637
1360
1285
1795
1317
1558
1569
1696
1613
1506
1352
1347
1555
1281
1250
1250
1603
1539
1688
1576
1040
1572
1612
1601
1601
1616
1624
1601
1600
1556
1611
1697
1873
1283
1672
1554
1329
1313
1281
1283
1297
1337
1675
1441
1409
1328
1384
1313
1281
1360
1324
1288
1330
1313
1618
1603
1622
1608
1536
1288
1098
1689
1293
1372
1298
1300
1093
1380
1536
1538
1570
1610
1553
1536
1552
1584
1557
1154
1857
1555
1553
1553
1608
1552
1612
1612
1619
1614
1167
1102
1298
1600
1553
1544
1570
1570
1634
1584
1581
1610
1570
1554
1586
1631
1553
1552
1555
1554
1553
1584
1588
1549
1312
1536
1089
1077
1120
1088
1282
1090
1093
1677
1540
1284
1080
1024
1025
1156
1314
1300
1298
1312
1297
1300
1280
1311
1296
1344
1368
1296
1290
1328
1289
1289
1575
1313
1605
1544
1547
1298
1296
1364
1280
1930
1940
1348
1328
1344
1634
1313
1041
1297
1344
1201
1228
1539
1605
1605
1600
1625
1605
1540
1536
1600
1282
1432
1031
1061
1301
1070
1546
1610
1642
1546
1162
1281
1523
1617
1583
1027
1248
1280
1153
1544
1347
1092
1090
1684
1316
1349
1649
1353
1602
1576
1536
1568
1600
1808
1568
1618
1616
1327
1476
1153
1112
1108
1538
1548
1623
1944
1361
1554
1608
1636
1605
1536
1600
1611
1352
1600
1285
1363
1354
1359
1570
1297
1281
1281
1282
1282
1282
1282
1281
1282
1353
1283
1256
1408
1060
1155
1183
1064
1064
1281
1288
265
1268
1203
1736
1540
1572
1569
1664
1430
1184
1182
1580
1160
1287
1557
1312
1418
1300
1344
1604
1607
1306
1616
1217
1874
1162
1292
1549
1218
1068
1064
1603
1088
1352
1632
1312
1512
1285
1088
1315
1194
1319
1033
1096
1092
1056
1056
1062
1676
1042
1362
1058
1056
1032
1280
1184
1188
1707
1600
1710
1578
1568
1640
1162
1288
1363
1971
1364
1364
1442
1792
1546
1877
1739
1621
1112
1552
1596
1641
1600
1571
1553
1651
1431
1344
1328
1336
1306
1683
1201
1221
1409
1192
1154
1848
1154
1154
1154
1153
1153
1282
1152
1168
1153
1554
1601
1604
1536
1605
1620
1555
1538
1552
1609
1609
1569
1617
1696
1574
1636
1681
1728
1154
1179
1364
1154
1154
1174
1174
1191
1186
1088
1098
1589
1152
1184
1567
1539
1552
1577
1541
1550
1536
1353
1344
1344
1296
1316
1352
1656
1508
1505
1600
1600
1608
1314
1342
1302
1025
1543
1289
1283
1320
1280
1930
1290
1312
292
1316
1890
1288
1865
1281
1098
1354
1359
1608
1288
1280
1608
1189
1296
1024
1636
1320
1604
1025
1554
1327
1536
1570
1100
1612
1352
1064
1155
1168
1356
1280
1033
1569
1073
1540
1556
1554
1665
1160
1556
1540
1543
1609
1601
1164
1681
1611
1608
1613
1664
1152
1152
1592
1550
1933
1617
1104
1354
1283
1313
1571
1284
1280
1477
1320
1362
1157
1541
1566
1608
1094
1288
1571
1543
1552
1552
1553
1579
1217
1091
1040
1041
1041
1041
1361
1361
1106
1539
1364
1932
1189
1189
1192
1496
1056
1096
1073
1040
1667
1537
1160
1081
1536
1184
1548
1024
1056
1064
1148
1536
1683
1667
1300
1308
1336
1308
1284
1633
1289
1317
1169
1034
1034
1409
1325
1362
1280
1283
1350
1520
1593
1292
1538
1748
1351
1024
1032
1066
1064
1329
1284
1137
1555
1920
1564
1692
1601
1546
1608
1745
1546
1562
1064
1646
1557
1562
1555
1035
1704
1546
1706
1618
1702
1568
1569
1539
1572
1684
1546
1546
1610
1544
1552
1580
1575
1668
1540
1682
1681
1685
1684
1682
1570
1314
1312
1312
1261
1152
1184
1287
1537
1287
1539
1030
1328
1556
2016
1674
1546
1296
1152
1294
1320
1312
1320
1659
1301
1288
1320
1608
1620
1600
1554
1668
1633
1536
1665
1605
1600
1554
1744
1576
1968
1672
1280
1280
1280
1286
1169
1560
1633
1536
1556
1544
1544
1738
1601
1538
1600
1953
1028
1328
1321
1282
1024
1056
1066
1312
1322
1394
1362
1026
1378
1096
1158
1089
1025
1080
1097
1041
1041
1192
1136
1093
1098
1353
1338
1656
1028
1608
1608
1604
1409
1280
1475
1325
1744
1536
1603
1669
1316
1300
1366
1601
1293
1188
1188
1602
1652
1761
1712
1035
1552
1602
1611
1608
1632
1600
1601
1609
1940
1568
1552
1541
1337
1684
1536
1360
1313
1280
1285
1320
1298
1602
1313
1294
1367
1344
1316
1284
1352
1312
1288
1318
1312
1601
1600
1606
1611
1630
1283
1098
1617
1368
1367
1300
1296
1112
1796
1680
1537
1569
1664
1557
1556
1556
1588
1553
1152
1680
1728
1555
1568
1609
1665
1618
1618
1544
1600
1154
1088
1315
1624
1752
1546
1574
1570
1621
1580
1572
1603
1572
1552
1572
1538
1554
1553
1559
1555
1559
1571
1573
1724
1360
1682
1089
1027
1095
1095
1286
1094
1100
1665
1584
1475
1040
1035
1024
32
16
1205
1314
1303
1297
1305
1298
1301
1295
1301
1327
1295
1378
1296
304
1291
1281
1289
1321
1608
1288
1670
1578
1569
1313
1280
1392
1329
1553
1825
1321
1313
1283
1539
1347
1044
1365
1314
1186
1308
1614
1608
1608
1536
1608
1623
1667
1537
1600
1280
1154
1168
1157
1349
1058
1551
1615
1711
1547
1163
1290
1288
1780
1704
1129
1249
1248
1209
1555
1356
1088
1114
1604
1348
1316
1667
1321
1541
1568
1595
1564
1601
1057
1572
1637
1074
1315
1314
1193
1108
1088
1540
1561
1620
1675
1353
1547
1600
1604
1601
1543
1667
1601
1366
1607
1404
1290
1305
1344
1954
1313
1348
1353
1344
1350
1346
326
1090
1348
1354
1344
1312
1265
1024
1080
1163
1208
1191
1060
1304
1288
1288
1700
1152
1542
1619
1568
1594
1587
1220
1152
1152
1539
1169
1360
1543
1367
1291
1297
1289
1616
1616
1536
1599
1089
1683
1162
1289
1536
1155
1056
1081
1996
1728
1104
1536
1423
1024
1281
1088
1344
1200
1696
1077
1088
1044
1057
1070
1073
1708
1043
1363
1056
1160
1157
1479
1248
1028
1720
1632
1536
1699
1696
1601
1156
1283
1360
1792
1373
1405
1088
1352
1545
1614
1584
1628
1121
1539
1664
1572
1618
1570
1570
1608
1440
1281
259
1281
1281
1308
1672
1248
1509
1504
1184
1155
1320
1161
1155
1155
1155
1156
1313
1159
1168
1173
1562
1602
1538
546
1536
1611
1604
1552
1554
1552
1704
1636
1568
1614
1701
1538
1536
1556
1667
1158
1168
1344
1152
1152
1160
1161
1252
1248
1100
1100
1576
1216
1024
1544
1541
1557
1569
1621
1544
1536
1290
1282
1281
1321
1349
1294
1550
1312
1324
1538
1537
1550
1314
1281
1362
1320
1536
1280
1296
1316
1312
1508
1280
1280
1280
1488
1949
1280
1861
1281
1106
1289
1288
1858
1344
1826
1576
1188
1356
1024
1572
1316
1616
1028
1730
1312
1596
1569
1088
1600
1290
1290
1168
1170
1377
1293
1025
1541
1425
1553
1553
1633
1610
1667
1569
1740
1618
1604
1619
1168
1681
1620
1610
1609
1541
1156
1164
1537
1664
1035
1809
1093
1482
1284
1294
1348
1365
1318
1296
1344
1312
1153
1648
1536
1616
1113
1284
1075
1028
1068
1040
1072
1060
1090
1090
1042
1040
1028
1040
1168
1360
1138
1544
1349
1984
1188
1140
1160
1361
1057
1160
1060
1030
1578
1705
1191
1057
1664
1201
1568
1183
1071
1065
1099
1619
1539
1571
1300
1303
1331
1287
1287
1703
1312
1348
1172
1049
1041
1328
1318
1459
1284
1284
1281
1830
1112
1284
1667
1536
1285
1030
1032
1034
1035
15
1062
1281
1102
1554
1536
1559
1765
1603
1714
1610
1681
1545
1564
1056
1606
1554
1539
1536
1280
1699
1546
1610
1689
1664
1568
1576
1648
1536
1536
1545
1545
1704
1551
1554
1632
1568
1572
1632
1553
1555
1554
1552
1558
1538
1288
1319
1317
1161
1153
1168
1312
1793
1280
1664
1255
1300
1552
1615
1556
1608
1296
1186
1296
1312
1318
1312
1722
1303
1290
1307
1604
1601
1609
1552
1812
1649
1601
1696
1604
1698
1554
1607
1569
1552
1589
1297
1283
1281
1281
1201
1537
1549
1544
1588
1705
1705
1556
1652
1665
1548
1559
1280
1362
1288
1378
1041
1057
1056
1313
1324
1284
1300
1095
1280
1044
1201
1106
1048
1056
1248
1072
96
1120
1171
1139
1092
1092
1162
1345
1544
1348
1601
1611
1545
1348
1313
1795
1318
1722
1537
1696
1545
1376
1292
1411
1674
1280
1192
1186
1600
1797
1732
1536
1049
1920
1602
1601
1600
1615
1607
1600
1604
1892
1553
1626
1616
1291
1711
1547
1280
1292
1280
1280
1322
1316
1668
1489
1280
1300
340
1308
1313
1281
1313
1315
1323
1321
1353
1617
1602
1608
1601
1600
1345
1098
1579
1361
1282
1296
1296
1093
2045
1937
1602
1618
1593
1552
1541
1557
1573
1556
1152
1704
1712
1553
1568
1641
1536
1617
1600
1624
1610
1209
1098
1336
1620
1673
1544
1570
1571
1543
1594
1572
1608
1577
1555
1573
1560
1554
1556
1554
1553
1555
1588
1568
1667
1304
1733
1091
1056
1104
1090
1280
1088
1093
1579
1540
1456
1665
1024
1024
1024
1024
1172
1325
1296
1297
1312
1299
1300
1288
1299
1300
1808
1298
1297
1297
1290
1296
1288
1320
1682
1348
1600
1633
1632
1298
1300
1300
1474
1691
1685
1284
1316
1309
1539
1280
1042
1461
1355
1154
1313
1538
1602
1603
1537
1608
1612
1536
1664
1611
1360
1159
1024
1236
1332
1062
1544
1608
1576
1548
1164
1280
1362
1577
1712
1105
1184
1093
1160
1730
1308
1107
1104
1540
1317
1396
1536
1362
1603
1664
1539
1547
1663
1032
1569
1620
1050
1281
1425
1163
1096
1088
1549
1553
1605
1737
1344
1545
1601
1996
1601
1592
1552
1625
1364
1614
1344
1355
1313
1344
1441
1364
1280
1280
1280
1280
1281
1281
1281
1286
1283
275
291
1364
1281
1153
1344
1072
1152
1175
1064
1065
1288
1386
1386
1189
1172
1540
1560
1572
1573
1540
1163
1156
1180
1554
1155
1328
1763
1300
1353
1297
274
1300
1825
1826
1600
1700
1164
1813
1165
1280
1587
1192
1060
1127
1024
1103
1107
1543
1440
1024
1280
1088
1525
1154
1312
1212
1108
1108
1034
1080
1098
1625
1040
1360
1063
1048
1145
1300
1160
1124
1544
1759
1639
1572
1569
1580
1153
1299
1298
1746
1303
1281
1368
1583
1765
1669
1561
1592
1091
1552
1552
1632
1705
1571
1537
1609
1384
1288
1280
1328
1360
1312
1592
1160
1152
1410
1173
1153
1509
1185
1185
1057
1184
1188
1314
1184
1175
1160
1602
1539
1537
1537
1544
1611
1605
1556
1537
1552
1704
1568
1570
1617
1588
1540
1691
1538
1629
1413
1165
1340
1152
1216
1152
1153
1248
1032
1096
1097
1581
1048
1176
1552
1550
1556
1568
1540
1537
1587
1290
1287
1287
1404
1358
1281
1544
1280
257
1283
1543
1543
1537
1316
1282
1280
1321
1544
1385
1347
1297
1344
1291
1314
1359
1359
1367
1584
1297
1609
1280
261
1096
1289
1289
1493
1289
1130
1592
1160
1368
1060
1568
1298
1644
1088
1713
1312
1543
1576
1089
1601
1322
1034
1171
1170
1364
1312
1033
1546
1168
1554
1746
1683
1601
1182
1617
1668
1674
1621
1601
1166
1618
1621
1609
587
1610
1536
1152
1153
1538
1673
1601
1936
1150
1288
1280
1282
1538
1348
1378
1280
1298
1361
1217
1536
1697
1610
1097
1360
1068
1048
1079
1047
1073
1069
1088
1093
1040
1046
1024
1041
1361
1302
1048
1768
1316
1555
1176
1040
1192
1472
1062
1108
1066
1127
1539
1560
1152
384
1060
1946
1228
1538
1244
1060
1061
1102
1572
1538
1538
1296
1298
1312
1284
1320
1570
1354
1285
1169
1034
1050
1328
1313
1297
1282
1280
1340
1863
1538
1300
1537
1539
1369
1280
1032
1032
1032
1032
1029
1344
1098
1555
1647
1558
1684
1600
584
1547
1611
1553
1546
1545
1088
1629
1557
1601
1686
1035
1568
1544
1704
1539
1704
1575
556
1579
1536
1545
1615
1545
1545
1689
1547
1553
1579
1579
1588
1562
1555
1556
1553
1555
1552
536
1668
1320
1316
1313
1169
1154
1188
1299
1472
1400
1953
1057
1355
1557
1696
1537
1547
1299
1155
1315
1312
1316
1319
1740
1296
1291
1316
1601
1601
1609
1552
1668
1616
1628
1626
1616
1664
1552
1600
1578
1585
1549
1280
1304
1304
1288
1160
1601
1540
1544
1669
1808
1304
1570
1569
1537
1607
1704
1088
1298
1315
1491
1100
1060
1056
1316
1316
1316
1364
1024
1360
1049
1152
1105
1028
12
1083
1050
1034
1026
1026
1158
1072
1093
1101
1352
1504
1544
1349
1608
1613
1621
1524
1288
1875
1320
1552
1570
1680
1650
1416
1360
1297
1539
1281
1248
1248
1603
1675
1592
1604
1040
1600
1600
1602
1601
1616
1608
1601
1600
1620
1553
1545
1810
1345
1668
1540
1329
1323
1281
1283
1321
1309
1635
1409
1289
1360
1360
1386
1313
1297
1353
1336
318
1352
1312
1318
1624
1621
1600
1622
1537
1282
1098
1753
1282
1372
1300
1299
1090
1796
1536
1539
514
1587
562
1672
1554
1536
1552
1584
1552
1156
1569
1559
1553
1642
1626
1568
1608
1611
1603
1622
1157
1110
1347
1600
1641
1560
1570
1570
1636
1568
1569
1616
1536
1554
1586
1608
1554
1552
1555
563
1555
1552
1576
1576
1608
1312
1537
1088
1088
1104
1104
1280
288
1088
1101
1673
1540
1024
1148
1025
65
1025
1057
1041
1188
1312
1300
1296
1349
1296
1296
1280
1309
1312
1344
1354
1300
1300
1288
1300
1288
1321
1551
1361
1697
1664
1665
1299
1296
1284
1300
1812
1825
1280
1330
1316
1635
1366
1042
1297
1408
1152
1416
1539
1604
1600
1540
1616
1601
1538
1536
1616
1372
1084
1063
1221
1373
1064
1544
584
1704
1720
1544
1160
1281
1463
1674
1583
1031
1248
1024
1154
1538
1479
1096
1090
1620
1364
1509
1537
1324
1603
1568
1540
1540
1602
1040
1573
1648
1620
1327
1344
1160
1108
1088
1536
1556
1621
1794
1873
1576
1608
1555
1606
1552
1536
1601
1488
1600
1285
1283
1355
1039
1444
1329
1291
1280
1284
1284
1284
1284
1572
1281
1280
1280
1280
1365
1283
1257
1045
1064
1155
1169
1321
1057
1283
1288
1288
1188
1203
1536
1539
1576
1570
1939
1698
1248
1175
1598
1160
1287
1555
1360
1394
1300
1300
1316
1604
1607
1564
1616
1289
1876
1167
1293
1541
1154
1059
1064
1543
1184
1360
1536
1312
1506
1280
1098
1315
1196
1703
1034
1091
1188
1056
1061
1069
1684
1043
147
1523
1056
1088
1198
1280
1192
1188
1579
1712
1674
1578
1568
1644
1152
1281
1365
1549
1364
1520
1288
1874
1551
1626
1577
1542
1282
1584
1548
1640
1672
1571
1553
1601
1431
1344
1312
1392
1144
1339
1697
1187
1349
1409
1160
1171
1808
1154
1152
1152
1156
1156
1280
1156
1168
1161
1566
1697
1552
584
1609
1537
1608
1748
1556
1538
1553
1705
1601
1577
1602
1700
1556
1672
1729
1680
1161
1201
1284
1184
1184
1190
1190
1255
1250
1098
1096
1538
1224
1184
1559
1557
1556
1568
1540
1542
1542
1354
1344
1344
1320
1364
1352
1658
1348
1348
1345
1600
1600
1608
1312
1300
1302
1153
1703
1297
1283
1321
1280
1544
1292
1380
1386
1346
1560
1280
1913
1288
1281
1088
1352
1354
1544
1350
1280
1608
1213
1280
1059
1634
1328
1604
1035
1547
1319
1536
1571
1102
1614
1320
1096
73
1171
1168
1312
1314
1034
1569
1044
1537
1553
1551
1633
1160
1601
1543
1617
1600
1602
1188
1691
1601
1610
1610
1610
1539
1161
1168
1562
1542
1693
1745
1096
1384
1285
1345
1623
1364
1280
1288
1281
1283
1152
1544
1614
1609
1339
1300
1571
1543
1568
1552
1582
1571
1025
1089
1041
1042
1056
1044
1428
1362
1104
1557
1532
1612
1200
1184
1194
1346
1056
1159
1057
1040
1923
1666
1156
1156
1057
1604
1249
1541
1088
1068
1060
1104
1544
1683
1667
1296
1297
1320
1320
1296
1747
1285
1349
1170
1034
1048
1292
1325
1362
1282
1283
1346
1729
1554
1284
1538
1730
1475
1034
1032
1064
1065
1065
1304
1284
1136
1552
1920
1560
1684
1602
1602
1547
1610
1553
1544
1556
1072
1606
1552
1573
1603
1051
1696
1551
1647
1602
1664
1568
1568
1569
1543
1608
1922
1546
1544
1706
1545
1554
1585
1571
1556
1536
1688
1681
1680
1684
1683
1683
1570
1312
1312
1312
1245
1168
1168
1327
1548
1281
1673
1024
1289
1552
1888
1664
1546
1296
1154
1280
1320
1318
1336
1573
1296
1289
1348
1609
1600
1610
1556
1664
1617
1568
1667
1600
1600
1554
1744
1576
1536
1792
1296
1282
1285
1294
1152
1541
1544
1546
1572
1560
1800
1552
1601
1604
1600
1938
1028
1364
1368
1312
1088
1058
1064
1314
1323
1280
1328
1034
1283
1042
1154
1090
1025
1025
1058
1091
1025
1033
1026
1188
1104
1093
1096
1032
1320
1768
1028
1608
1609
1612
1301
1297
1731
1320
1704
1546
1699
1673
1372
1300
1360
1537
1281
1080
1060
1730
1770
1969
1680
1045
1664
1612
1609
1608
1600
1600
1602
1621
1844
1600
1569
1536
1367
1536
1600
1352
1281
1280
1285
1321
1312
1608
1314
1288
1367
1367
1318
1313
353
1361
1316
1312
1312
1288
1315
1315
1606
1600
1608
1617
1564
1313
1098
1670
1356
1351
1300
1296
1113
1796
1616
1538
1538
1618
1618
1936
1558
1556
1564
1596
1554
1152
1965
1600
1553
1568
1576
1601
1608
1620
1544
1600
1152
1088
1351
1628
1953
1690
1568
1570
1617
1583
1572
1601
1576
1552
1584
1555
1552
1552
1555
1555
1555
1555
1575
1573
1560
1329
1684
1090
1059
1107
1095
1280
1280
1088
1112
1558
1560
1159
1064
1027
1027
1024
1061
1040
1213
1316
1299
1297
1291
1299
1296
1287
1301
1327
1551
1472
1296
1296
1289
1313
1290
1290
1601
1288
1643
1579
1570
1312
1282
1393
1338
1555
1716
1282
1313
1299
1539
1353
1044
1365
1296
1206
1284
1698
1604
1617
1537
1605
1627
1607
1537
1602
1282
1153
1144
1301
1381
1058
1545
1545
1609
1545
1545
1161
1296
1312
1778
1572
1077
1185
1093
1178
1555
1358
1088
1090
1700
1284
1316
1666
1349
1603
1536
1595
1548
1538
1030
1576
1557
1179
1363
1346
1177
1097
1096
1547
1573
1603
1611
1834
1553
1600
1672
1600
1579
1935
1602
1372
1607
1388
1283
1297
1856
1824
1360
1345
1352
1344
1350
1344
1344
1056
1348
1348
1348
1348
1312
1320
1233
1041
1080
1163
1153
1319
1062
1285
1290
1290
1684
1172
1620
1667
1568
1594
1589
1140
1152
1152
1607
1170
1344
1537
1315
1291
1298
1298
1301
1744
1744
1665
1559
1281
1603
1162
1286
1544
1411
1056
1098
1476
1096
1108
1536
1439
1025
1282
1094
1348
1220
1057
1181
1088
1116
1091
1068
1061
1988
1045
1045
1301
1056
1172
1361
1479
1186
1092
1692
1552
1568
1703
1696
1621
1152
1283
1364
1760
1372
1384
1280
1866
1536
1628
1656
1604
1125
1539
1634
1628
1556
1571
1633
1608
1312
1281
1367
1361
1361
1387
1672
1248
1472
1381
1172
1169
1345
1169
1153
136
1288
1153
1157
1281
1153
1169
1173
1548
1603
1555
1539
1600
1568
1603
1732
1552
1580
1554
1704
1540
1568
1606
1637
1574
1557
1552
1537
1152
1160
1324
1153
1169
1165
1166
1188
1184
1117
1088
1576
1218
1044
1552
1669
1565
1577
1557
1545
1552
1290
1280
1282
1349
1344
1286
1566
1314
1313
1281
1536
1538
1542
1314
1362
1312
1352
1544
1297
1353
1322
1296
1102
1314
1280
1304
1488
1753
1285
1705
1281
1281
1104
1288
1288
1860
1281
1584
1706
1256
1354
1026
1570
1316
1654
1024
1600
1320
1636
1570
1089
1601
1291
1739
1739
1193
1168
1313
1293
1025
1545
1073
1681
1554
1539
1620
1171
1542
1680
1619
1611
1619
1168
1552
1620
1613
1613
1608
1536
1161
1163
1538
1670
1197
1682
1089
1418
1304
1304
1600
1285
1280
1280
1344
1360
1153
1650
1537
1616
1048
1366
1077
1108
1060
1040
1072
1066
1090
1091
1040
1041
1028
1040
1360
1457
1028
1552
1317
1792
1172
1332
1160
1233
1056
1240
1056
1026
1555
1701
1155
1155
1089
1728
1200
1569
1303
1071
1056
1099
1621
1539
1571
1300
1303
1319
1287
1295
1695
1330
1284
1172
1050
1050
1509
1326
1299
1281
1281
1283
1830
1176
1284
1637
1698
1285
1034
1034
1039
1033
1033
1064
1288
1092
1536
1536
1565
1813
1601
581
1601
1592
1610
1745
1546
1549
1026
1602
1558
1551
1600
1290
1891
1546
1706
1560
1633
1568
1568
1576
1656
1536
1536
1545
1545
1705
1551
1556
1632
1572
1540
1684
1554
1559
1556
1557
1560
1560
1536
1283
1315
1312
1179
1153
1168
1314
1556
1281
1803
1143
1348
1552
1671
1554
1608
1297
1187
1300
1313
1312
1323
1552
1301
1295
1291
1601
1601
1601
1562
1588
1616
593
1603
1538
1611
1730
1555
1615
1570
1536
1649
1281
1281
1280
1280
1153
1569
1544
1548
1604
1673
1577
1552
1752
1681
1711
1575
1800
1316
1288
1426
1034
1057
1057
1313
1320
1280
1303
1039
1282
1043
1193
1088
1060
1052
1066
1248
1072
1120
1120
1159
1235
1093
1097
1356
1348
1728
1348
1612
1613
1603
1484
1284
1809
1316
1616
1536
1696
1541
1377
1288
1299
1650
1300
1193
1186
1618
1754
1556
1600
1049
1920
1600
1602
1602
1623
1619
1610
1608
1540
1537
1570
1680
1349
1711
1555
1282
1292
1281
1280
1322
1315
1542
1393
1312
1364
1364
1357
1313
1313
1281
1369
1339
1339
1297
275
1312
1312
1616
1606
1608
1602
1538
1313
1098
1641
1289
1280
1296
1296
1098
1725
1937
1603
1603
1539
1539
1657
1552
561
1541
1557
1573
1553
1157
1608
1584
1553
1537
1608
1600
1610
1620
1624
1626
1152
1114
1300
1660
1781
1544
1573
1573
1573
1568
1572
1622
1573
1557
1573
1591
1552
1552
1555
1555
1554
1555
1588
1568
1633
1297
1920
1090
1112
1136
1092
1280
288
1312
1088
1094
1568
1548
1072
1217
1026
1090
1024
1056
1040
1172
1328
1296
1297
1316
1297
1296
1280
1303
1282
1832
1307
1299
1299
1290
1296
1289
1320
1962
1314
1712
1561
1560
1298
1297
1282
1474
1547
1920
1364
1320
1344
1539
1280
1052
1302
1365
1158
1346
1602
1603
1603
1605
1608
1619
1568
1664
1607
1288
1303
1024
1412
1332
1064
1544
584
1608
1704
1576
1547
1163
1280
1360
1600
1696
1024
1248
1152
1154
1542
1332
1099
1106
1540
1285
1396
1540
1282
1601
1552
1539
1555
1639
1036
1569
1626
1027
1312
1361
1177
1114
1090
1537
1553
1607
1920
1312
1561
1730
1573
1604
1537
1608
1610
1368
1630
1284
1299
1298
1856
1569
1364
1280
1280
1281
1280
1281
1281
1281
1281
1281
1313
1361
1376
1302
1192
1299
1057
1157
1175
1336
1081
1284
1389
1391
1157
1204
1679
1540
1571
1568
1668
1291
1196
1182
1552
1159
1280
1639
1320
1476
1298
1298
1286
1601
1604
1700
1552
1117
1813
1161
1280
257
1653
1028
1060
1034
1289
1095
1111
1539
519
1312
1024
1285
1096
1381
1192
1696
1304
1124
1028
1028
1073
1232
1557
1040
1168
1360
1059
1084
1145
1284
1180
1188
1568
1743
1675
1572
1569
1612
1163
1801
1299
1555
1303
1314
1345
1863
1641
1600
1546
1660
1089
1564
1684
1642
1550
1570
1537
1616
1320
1296
1288
1400
1864
1314
1648
1200
1092
1280
1249
1153
1536
1169
1185
1185
1041
1184
1190
1347
1185
1171
1168
1600
1601
1552
1536
1536
1541
1605
1541
1552
1537
1553
1704
1624
1570
1616
1564
1557
1561
1536
1564
1408
1153
1300
1194
1162
1152
1153
1184
1192
1100
1098
1553
1212
1372
1552
1684
1553
1576
1540
1541
1595
1288
1287
1283
263
1320
1361
1281
1536
1282
1283
1281
1543
1543
1537
1328
1280
1284
1334
1552
1369
1299
1313
1344
321
1547
1312
1343
1319
1287
1569
1305
1593
1280
1285
1110
1289
1290
1749
1289
1088
1576
1192
1280
1052
1570
1312
1631
1096
1566
1312
1551
1577
1088
1600
1355
1067
1067
1197
1172
1344
1344
1033
1538
1041
1660
1748
1555
1665
1174
1618
1670
1679
1616
1600
1166
398
1616
1601
1609
1609
1615
1536
1159
1156
1538
1674
1665
1745
1124
1353
1285
1284
1568
1348
1280
1344
1296
1353
1190
1536
2016
1600
1226
1344
1071
1040
1079
1043
1074
1056
1154
1091
1040
1040
1029
1041
1297
1296
1058
1776
1364
1579
1152
1056
1161
1344
1065
1236
1056
33
1135
1603
1648
1152
1152
1129
1816
1196
1536
1468
1058
1061
1134
1556
1539
1539
1296
1300
1312
1282
1280
1536
1290
1284
1174
1034
1050
1280
1321
1360
1283
1280
1402
1903
1538
1332
1600
1617
1357
1292
1048
1032
1033
1033
1026
1349
1112
1587
1735
1558
1684
1600
1600
1616
1547
1613
1681
1546
1545
1089
1610
1552
1545
1620
1035
1572
1545
1577
1537
1705
1583
1580
1579
1536
1541
1639
1546
1546
1610
1544
1553
1577
1569
1652
1586
1553
1553
1546
1553
1553
1553
1664
1325
1312
1316
1185
1172
1203
1317
2024
1404
1940
1061
1361
1556
1696
1540
1545
1299
279
307
1155
1333
1312
1316
1325
1784
1296
1291
1364
1608
1601
1609
1552
1926
1648
1649
1608
1624
1626
1922
1552
1680
1568
1585
1685
1296
1304
1280
1290
1174
1737
1540
1548
1541
1768
1768
1744
1553
1601
1615
1736
1536
1298
1287
1473
1052
1063
1056
1319
1321
1344
1361
1040
1362
1083
1153
1102
1060
1024
1077
1072
1024
1024
1024
1
1166
1040
1093
1097
1481
1312
1536
1189
1608
1609
1601
1380
1296
1889
1339
1705
1570
1696
1713
1281
1368
1288
1541
1281
1121
1121
1601
1601
1628
1537
1032
1589
1608
1606
1606
1648
1612
1601
1602
1748
1601
1601
1684
1313
1634
1564
1380
1313
1280
1287
1326
1320
1665
1025
1290
1360
1360
1344
1313
1313
1297
1285
1320
1342
1352
1352
1312
1326
1617
1601
1600
1606
1536
1298
1098
1946
1366
1292
1300
1297
1092
1637
1536
1537
1536
1585
1584
1736
1556
1556
1538
1554
1586
1552
1156
1733
1671
1558
1632
609
1615
1552
1617
1617
1553
1606
1157
1094
1381
1600
1765
1574
1572
1568
1656
1569
1569
1618
1536
1556
1596
1540
1552
1554
1557
1557
1587
1552
1584
1588
1540
1360
1538
1089
1136
1104
1104
1284
1284
1316
1092
1089
1609
1536
1032
1069
1030
1094
1025
1105
1065
1172
1312
1296
1297
1321
1296
1298
1280
1299
1312
1488
1347
1296
1312
1288
1297
1288
1386
1615
1473
1553
1553
1554
1322
1297
1284
1286
1555
1793
1280
1313
1346
1634
1367
1041
1298
1344
1170
1300
1541
1608
1600
1668
1605
1613
1620
1568
1624
1500
1048
1095
1189
1485
1056
1546
1546
1610
1546
1706
1545
1161
1280
1315
1712
1583
1033
1248
1024
1152
1540
1355
1105
1092
1748
1364
1365
1538
1290
1605
1538
1540
1537
1769
1060
1576
1620
1539
1287
1313
1168
1104
1088
1540
1542
1621
1795
1794
1581
1608
1547
1604
1568
1656
1601
1168
1600
1353
1291
1321
1343
1953
1282
1281
1291
1284
1286
1281
1286
1089
1286
1284
1284
1284
1344
1297
1186
1120
1081
1156
1185
1386
1056
1281
1288
1288
1156
1155
1558
1539
1593
1570
1937
1668
1256
1207
1586
1168
1287
1552
1348
1402
1300
1296
1364
1604
1607
1944
1744
1101
1552
1162
1293
1293
1541
1408
1039
1080
1551
1176
1360
1536
1536
1312
1504
1282
1096
1313
1189
1711
1098
1107
1236
1058
1061
1037
1844
1042
1170
1426
1056
1184
1158
1360
1240
1252
1579
1776
1728
1568
1572
1628
1184
1282
1360
1596
1364
1442
1985
1843
1541
1634
1576
1603
1044
1584
1537
1636
1556
1570
1577
1600
1451
1344
1317
1328
1392
1332
1585
1207
1344
1281
1153
1168
1801
1155
1156
1156
1156
1152
1159
1290
1156
1168
1173
1572
1697
1552
1608
1617
1544
1610
1556
1564
1538
1556
1705
1601
1581
1610
1700
1540
1664
1729
1544
1152
1162
1287
1152
1168
1200
1202
1191
1184
1108
1099
1536
1217
1233
1559
1552
1556
1568
1620
1540
1542
1354
1346
1344
1344
1320
1364
1354
1784
1412
1412
1416
1602
1600
1610
1328
1300
1313
1345
1575
1297
1298
1323
1289
1288
1030
1335
1282
1280
1480
1596
1280
1653
1300
1281
1090
1352
1357
1594
1286
1541
1608
1248
1312
1045
1636
1320
1612
1025
1554
1323
1536
1570
1102
1614
1352
1064
1064
1193
1169
1296
1316
1032
1601
1040
1600
1552
1549
1570
1160
1538
1699
1617
1620
1602
1200
1200
1609
1601
1610
1610
1608
1541
1153
1185
1565
1544
1152
1618
1104
1513
1285
1889
1699
1284
1289
1280
1297
1283
1152
1552
1556
1609
1113
1299
1569
1567
1568
1552
1574
1575
1025
1089
1042
1042
1040
1044
1364
1362
1112
1544
1444
1728
1185
1041
1192
1124
1056
1195
1057
1057
1040
1682
1576
1152
1152
1029
1610
1154
1540
1184
1038
1066
1104
1556
1683
1667
1298
1296
1316
1284
1280
1549
1280
1316
1168
1040
1046
1392
1325
1523
1282
1283
1476
1541
1602
1284
1539
1733
1347
1032
1032
1065
1065
1066
1312
1284
1114
1552
1824
1552
1748
1602
1602
1602
1705
1608
1617
1544
1552
1060
1606
1553
1536
1569
1025
1696
1546
1722
1536
1728
1568
1569
1574
1543
1606
1792
1546
1545
1704
1546
1554
1603
1573
1564
1601
1665
1680
1680
1684
1682
1682
1571
1345
1317
1313
1208
1152
1184
1313
1548
1281
1649
1040
1332
1562
1088
1682
1551
1296
1296
1296
1154
1281
1320
1312
1321
1665
1296
1288
1344
1622
1730
1616
1555
1920
1625
1625
1628
1603
1601
1696
1556
1568
1574
1536
1620
1296
1286
1285
1286
1152
1538
1544
1544
1572
1544
1544
1600
1749
1601
1601
1544
1035
1364
1368
1320
1028
1060
1061
1316
1313
1284
1364
1032
1283
1028
1156
1107
1025
1025
1058
1185
1105
1025
1026
1026
1170
1296
1092
1099
1160
1358
1964
1348
1608
1609
1604
1317
1313
1635
1314
1673
1540
1699
1556
1480
1315
1522
1538
1288
1077
1064
1603
1632
1689
1921
1024
1670
1630
1618
1624
1600
1608
1602
1616
1892
1696
1640
1536
1283
1616
1544
1384
1281
1281
1287
1321
1312
1616
1360
1288
1523
1363
1297
1313
1281
1337
1282
1312
1312
1288
1288
1319
1280
1614
1600
1620
1618
1592
1313
1096
73
1552
1304
1299
1300
308
1298
1114
1540
1680
1538
1538
1618
1618
1705
1560
540
1560
1540
1564
1572
1555
1154
1960
1600
1553
1569
1569
1576
1537
1617
1603
1544
1610
1152
1098
1387
1628
1921
1600
1570
1571
1618
1577
1572
1609
1576
1553
1568
1539
1556
1554
1553
1553
1559
1555
1575
1581
1560
1364
1600
1091
1061
1105
1093
1312
1312
1312
1088
1088
1574
1588
1071
1708
1025
1089
1024
128
1056
1040
1197
1320
1335
1300
1289
1299
1296
1287
1301
1295
1631
1476
1296
1304
1289
1307
1290
1327
1681
1296
1539
1569
1568
1282
1296
1393
1346
1552
1680
1326
1313
1283
1539
1376
1044
1520
1320
1206
1280
1538
1601
1618
1540
1605
1621
1559
1537
1604
1280
1152
1164
1285
1349
1126
1544
1608
1608
1704
1640
1545
1161
1288
1332
1768
1536
1121
1249
1093
1211
1556
1374
1096
1092
1556
1284
1364
1667
1285
1736
1617
1587
1548
1568
1024
1570
1552
1043
1373
1422
1194
1111
1107
1547
1554
1607
1673
1834
1545
1600
1750
1600
1569
1951
1616
1303
1619
1391
1282
1330
1872
1825
1360
1345
1352
1348
1356
1345
1344
1088
1355
1352
1320
1360
1371
1312
1241
1361
1065
1155
1158
1323
1065
1288
1290
1290
1172
1154
1540
1615
1569
1592
1653
1264
1152
1152
1579
1170
1280
1537
1303
1345
1296
1298
1381
1664
1666
1537
1559
1057
1601
1162
1294
1294
1626
1411
1056
1090
2016
1100
1108
1536
1536
1423
1025
1286
1101
1283
1161
1313
1192
1108
1108
1025
1080
1106
1602
1044
1172
1428
1056
1204
1025
1487
1163
1092
1550
1720
1552
1699
1697
1617
1154
1289
1361
1697
1371
1376
1825
1749
1553
1564
1560
1732
1189
1619
1764
1608
1672
1571
1570
1620
1506
1297
1495
1409
1857
1335
1672
1232
1184
1289
1172
1182
1396
1185
1153
1156
1024
1152
1157
1281
1153
1170
1189
1548
1603
1578
1538
1570
1600
1651
1732
1552
1554
1554
1544
1540
1568
1612
1669
1538
1557
1545
1556
1316
1440
1284
1168
1184
1157
1156
1258
1033
1108
1093
1636
1216
1025
1552
1673
1559
1569
1685
1545
1544
1290
1285
1280
1280
1281
1312
1298
1536
1315
1313
1324
1541
1536
1554
1284
1312
1089
1312
1540
1288
1352
1320
1296
1297
1100
1313
1280
1280
1360
1609
1288
1825
1283
1281
1136
1289
1289
1864
1312
1184
1576
1248
1344
1026
1568
1376
1602
1032
1601
1312
1568
1571
1088
1600
1291
1259
1259
1158
1172
1314
1308
1030
1544
1041
1778
1554
1665
1537
1169
1617
1536
1675
1603
1615
1168
1168
1619
1620
1610
1614
1609
1536
1157
1171
1542
1544
1024
1556
1088
1322
1338
1848
1664
1285
1344
1312
1354
1360
1177
1656
1697
1616
1054
1332
1077
1028
1074
1040
1076
1056
1091
1089
193
1040
1040
1028
1040
1360
1360
1043
1536
1365
1808
1172
1072
1161
1361
1056
1104
1056
1056
1024
1546
1704
1155
135
167
1287
1153
1954
1228
1570
1351
1131
1066
1115
1536
1539
1571
1297
1309
1337
1291
1297
1539
1371
1380
1172
1050
1050
1349
1326
1311
1281
1284
1281
1838
1428
1284
1608
1570
1366
1036
1039
1035
1033
1033
1065
1296
1105
1541
1536
1560
1701
1604
1605
1600
1585
1608
2002
1544
1537
1025
1600
1557
1553
1696
1292
1571
1545
1547
1596
1538
1576
1569
1576
1656
1600
1568
1546
1546
1554
1549
1556
1642
1576
1540
1536
1552
1555
1552
1552
1556
1562
1540
1293
1315
295
1313
1163
1154
1169
1363
1696
1281
1681
1079
1348
1554
1679
1556
1736
1298
1298
1298
1185
1320
1316
1312
1317
1556
1297
1291
1283
1609
1601
1601
1553
1607
1616
1616
1601
1603
1617
1830
1552
532
1743
1568
1540
1716
1297
1281
1280
1291
1153
1617
1540
1544
1604
1609
1609
1570
1544
1761
1543
1611
1872
1360
1328
1363
1074
1058
1061
1314
1380
1280
1305
1183
1283
1026
1157
1088
1060
1076
1056
1512
1144
1072
1120
1120
1227
1043
1093
1097
1355
1496
1736
1284
1600
1611
1601
1496
1282
1824
1322
1668
1536
1560
1541
1361
1299
1299
1786
1300
1065
1056
1608
1616
1600
1537
1050
1552
1600
1602
1600
1631
1611
1611
1608
1668
1536
1541
1552
1336
1543
1577
1284
1284
1284
1280
1320
1313
1536
1025
1364
1364
1876
1313
1313
1313
1281
1358
1321
1325
1320
1321
1316
1312
1617
1609
1609
1600
1536
1361
1097
1097
1600
1314
1280
1296
1296
1296
1089
1589
1937
1603
1602
1571
1570
1657
1552
1552
1585
1541
1557
1573
1553
1157
1672
1544
1553
1538
1538
1609
1664
1602
1660
1544
1609
1153
1097
1318
1608
1709
1544
1568
1568
1637
1568
1572
1622
1637
1552
1568
1539
1554
1552
1553
1569
1566
1553
1578
1576
1635
1329
1665
1088
1088
1104
1096
1281
1313
1361
1089
1088
1536
1539
1089
1089
1026
1186
1025
1024
1104
1064
1172
1313
1296
1297
1354
1296
277
1296
1280
1311
1280
1860
1331
1303
1303
1293
1308
1290
1352
1696
1344
1712
1566
1564
1299
1328
1284
1352
1557
1666
1379
1337
1282
1539
1362
1038
1396
1280
1155
1348
1602
1605
1613
1568
1626
1615
1568
1664
1615
1333
1063
1024
1220
1332
1068
1544
1608
1704
1704
1576
1547
1163
1280
1360
1698
1712
1064
1184
1088
1158
1540
1360
1089
1104
1604
1365
1396
1568
1291
1603
1568
1551
1545
1539
1048
1568
1620
1032
1280
1354
1204
1112
1096
1537
1613
1605
1665
1537
1577
1736
1554
1604
1538
1776
1612
1348
1613
605
1312
1291
1282
2000
1377
1344
1284
1282
1281
1280
1281
1280
1729
1280
1281
289
1361
1281
337
1284
1286
1153
1921
1056
1152
1170
1696
1081
1316
1386
1317
1173
1272
1579
1538
1569
1574
1702
1667
1255
1166
1553
1167
1280
1763
1344
1414
1296
1296
1314
1569
1569
1700
1552
1301
1812
1162
1280
1280
1636
1168
1058
1024
1690
1191
1107
1539
1543
1312
1027
1280
1105
1288
1156
1696
1304
1111
1060
1033
1034
1281
1549
1043
1363
1363
1065
1112
1253
1296
1176
1188
1632
1711
1539
1570
1569
1602
1167
1822
1299
274
1539
1303
1490
1297
1827
1770
1674
1544
1646
1156
1544
1623
1643
1600
1571
1553
1624
1281
1288
1316
1344
1997
1315
1570
1248
1096
1409
1121
1162
1832
1058
1185
1185
1057
1186
1186
1281
1170
1169
147
151
1172
1680
1700
1644
1544
1546
1538
1536
1669
1557
1538
1554
1704
1644
1572
1632
1547
1557
1593
1569
1560
1034
1156
1316
1200
1168
1152
1153
1248
1256
1096
1096
1537
1176
1032
1552
1664
1554
1582
1540
1536
1597
1280
1287
1287
1283
1320
1360
1281
259
1537
1280
1284
1281
1543
1539
1537
1280
1284
1280
1344
1600
1297
1291
1322
1345
1345
1537
1317
1355
1355
1331
1729
1301
1601
1282
1285
1094
1288
1290
1984
1301
1028
1545
1192
1280
1045
1570
1312
1601
1092
1582
1312
1551
1577
1089
1601
1324
1100
1230
1192
1172
1476
1349
1033
1536
1042
1789
1745
1643
1601
1202
1678
1602
1708
1621
1600
1180
1436
1536
1604
1609
1609
1610
1541
1163
1154
1569
1608
1664
1553
1128
1353
1290
1344
1552
1316
1280
1378
1296
1313
1158
1536
1761
1601
1195
1280
1071
1056
1071
1041
1066
1056
1024
1097
1097
1040
1040
1069
1042
1298
1360
1043
1642
1364
1601
1168
1024
1160
1364
1065
297
1188
1056
1056
1127
1731
1656
1152
1152
160
1152
1152
1068
1593
1188
1537
1084
1072
1056
1094
1572
1538
1538
1297
1299
1314
1320
1284
1541
1305
1284
1174
1050
1040
1362
1313
1361
1285
1280
1336
1703
1576
1364
1604
1537
1360
1280
1072
1033
1034
1034
1026
1344
1137
1557
1599
1564
542
1540
1600
1600
1616
1595
1609
1681
1551
1557
1201
1616
1555
1573
1672
1035
1570
1546
1578
1540
1713
1583
1580
1569
1536
1609
1731
1546
1551
1706
1544
1553
1594
1568
1588
1570
1545
1553
1536
1552
1554
1554
1664
1281
1312
1312
1316
1184
1185
1159
1344
1778
1404
1730
1061
1289
1548
1696
1540
1545
1297
1299
1297
1153
1285
1312
1321
1337
1780
1296
1294
1364
1634
1609
1621
1553
1922
1616
1617
1622
1564
1610
1536
1552
1552
1664
1569
1649
1628
1320
1305
1290
1288
1158
1546
1540
1544
1541
1608
1608
1665
1609
1697
1549
1544
904
1024
1299
1291
1392
1058
1061
1056
1317
1315
1316
1296
1040
1315
1073
1160
1094
1116
1032
1069
1085
1028
1032
1026
1026
1156
1040
1093
1097
1482
1312
1544
1797
1608
1610
1609
1368
1320
1680
1315
1706
1572
1697
1784
1364
1344
1312
1537
1281
1064
1056
1604
1555
1692
1600
1044
1648
1620
1612
1614
1616
1622
1601
1600
1748
1585
1702
1552
1349
1632
1588
1384
1297
1280
1283
1314
1313
1609
1025
1304
1328
1072
1313
1378
1346
1314
1317
1320
294
1324
1352
1354
1323
1388
1610
1600
1600
1613
1537
1282
1096
1098
1946
1365
1281
1296
1300
1297
1090
1797
1552
1536
1536
1616
1616
1961
1556
1556
1556
1540
1556
1588
1554
1161
1953
1935
1558
1536
1536
1546
1648
1609
1605
1545
1604
1161
1092
1349
1600
1736
1610
1568
1569
1625
1586
1569
1617
1537
1553
1583
1546
1553
1555
1555
1555
1555
1557
1580
1568
1600
1297
1540
1089
193
1078
1096
1104
1312
1312
1312
1088
1089
1578
1538
1060
1069
1024
1088
1028
1156
1162
1024
1204
1312
1304
1296
1357
1297
1297
1299
1288
1303
1280
1776
1345
1296
1296
1288
1301
1290
1306
1631
1345
1634
1578
1576
1315
1337
1284
1288
1559
1683
1282
1281
289
1355
1635
1285
1040
1360
1344
1160
1307
1702
1604
1620
1538
1600
1628
1540
1568
1608
1309
1049
1107
1381
1413
1074
1547
1611
1611
1547
1547
1545
1161
1281
1285
1538
1639
1033
1248
1034
1186
1552
1283
1097
1098
1700
1476
1285
1570
1284
1699
1552
1536
1537
1536
1082
1576
1552
1611
1347
1282
1160
1138
1089
1540
1544
1608
1603
1538
1585
1608
1721
1606
1624
1684
1606
1041
1600
1600
1365
1299
1321
1567
1313
1362
1280
1289
1284
1286
1281
1284
1057
1280
1283
1283
1283
1283
1283
1313
1297
1252
1120
1057
1160
1162
1308
1061
1290
1289
1289
1172
1195
1573
1545
1569
1568
1668
1030
1168
1155
1536
1170
1287
1546
1476
1392
1302
1298
1284
1604
1607
1810
1552
1153
1540
1161
1281
1281
1536
1280
1025
1112
1543
1180
1346
1536
1536
1312
1522
1282
1025
1369
1256
1825
1096
1096
1204
1116
1057
1161
1780
1043
1171
1427
1056
1024
1352
1472
1153
1188
1575
1784
1536
1568
1572
1608
1180
1282
1362
1362
1726
1375
1035
1680
1603
1560
1601
1608
1639
1033
1592
1537
1620
1588
1571
1575
1600
1441
1857
1317
1392
1840
1388
1561
1159
1871
1290
1170
1174
1870
1155
1156
1155
1379
1162
1157
1296
1164
1168
1168
1168
1157
1556
1538
1641
1609
1608
1544
1658
1668
1556
1579
1552
1545
1536
1597
1624
2020
1556
1664
1730
1588
1218
1154
1283
1152
1064
1200
177
1200
1191
1184
1105
1097
1536
1217
1289
1559
1632
1556
1573
1588
1547
1550
1312
1347
1350
1346
1348
1282
1352
1352
1552
1305
1307
1291
1603
1602
1608
1280
1314
1825
1473
1591
1326
1323
1315
299
1299
1297
1096
1387
1288
1285
1494
1561
1280
1697
1300
1281
1108
1354
1354
1632
1294
1705
1609
1259
1346
1089
1699
1316
1624
1042
1608
1321
1616
1568
1094
1606
1321
1705
1705
1198
1169
1312
1324
1032
1672
1040
1624
1554
1613
1651
1168
1578
1959
1537
1604
1603
1168
1168
1622
1621
1615
1615
1610
1536
1153
1186
1592
1709
1100
1680
1104
1514
1280
1795
1567
1316
1300
1280
1289
1363
1156
1537
1603
1621
1027
1313
1572
1585
1568
1552
1574
1579
1025
1091
1091
1044
22
1040
1024
1040
1364
1520
1056
1552
1316
2024
1168
1155
1192
1088
1058
1058
1193
1073
1073
1024
16
1635
1593
1160
1160
1160
1160
1160
1032
1602
1154
1538
1288
1052
1087
1120
1538
1683
1667
1296
1296
1341
1296
1288
1560
1283
1287
1168
1050
1042
1300
1320
1362
1280
1281
1420
1536
1667
1284
1541
1765
1345
1032
1033
1066
1066
1071
1313
1284
1098
1593
1552
1556
1556
2004
1604
1600
1604
1545
1608
1681
1546
1554
1075
1606
1556
1536
1697
1028
2016
1546
1706
1601
1632
1568
1569
1574
1543
1608
1537
1544
1545
1550
1551
1555
1633
1581
1560
1682
1665
1680
1681
1683
1685
1684
1569
1394
1317
1317
1315
1212
1168
1160
1281
1579
1282
1762
1152
1316
1552
1152
1667
1543
1296
1296
304
1296
1158
1282
1318
1316
1318
1541
1298
1290
1376
1622
1732
1616
593
1555
1684
1639
1637
1612
1601
1602
1666
1555
1555
1744
1570
1540
1628
1280
1286
1282
1281
1172
1540
1538
1545
1556
1544
1544
1603
1561
1697
1602
1536
1536
1539
1300
1800
1344
1186
1057
1066
1313
1330
1282
1364
852
1024
1283
1024
1161
1109
1105
1025
1060
1027
1033
1027
1024
1024
1168
1040
1093
1097
1353
1354
1964
1029
1620
1610
1716
1344
1330
1581
1312
1937
1540
1543
1540
1314
1301
1395
1538
1288
1058
1064
1603
1705
1549
1921
1024
1952
1621
1618
1605
1616
1608
1604
1600
1876
1696
1568
1536
1315
1536
1552
1492
1281
1282
1280
1321
1316
1736
1361
1288
1457
1873
1326
1313
1281
1353
1364
1312
1312
1312
1290
1288
1327
1282
1758
1610
1600
1618
1593
1313
1096
1096
1612
1292
1283
1300
1332
1296
1114
1876
1936
1539
1539
1651
1651
1705
1560
1560
1570
1540
1548
1588
1555
1152
1880
1600
1553
1586
1586
1610
1601
1602
1615
1546
1610
1169
1098
1297
1628
1813
1552
1571
1571
1620
1581
1572
1621
1536
1554
1572
1540
1556
1554
1554
1554
1584
1553
1575
1573
1624
1362
1664
1091
1091
1108
1104
1101
1312
1360
1360
1088
1092
1602
1536
1285
1792
1025
1185
1028
1152
1104
1064
1157
1338
1351
1300
1291
1303
1303
1296
1319
1301
1291
1615
1287
1296
1296
1290
1307
1288
1292
1704
1282
1539
1568
1568
1300
1297
1401
1352
1557
1944
1317
1314
1314
1322
1539
1296
1024
1442
1348
1152
1282
1600
1601
1611
1580
1600
1618
1559
1537
1604
1312
1376
1160
1317
1285
1061
1544
1704
1704
1704
1672
1544
1160
1280
1288
1730
1568
1025
1249
1082
1213
1546
1372
1096
1089
1572
1412
1532
1667
1312
1537
1601
1587
1552
1616
1032
1572
1552
1075
1352
1280
1194
1105
1105
1545
1536
1615
1693
1992
1577
1666
1958
1602
1550
1839
1608
1361
1619
1619
1287
1299
1298
1600
1281
1280
1345
1352
1346
1344
1344
1344
1056
1347
1344
1352
1312
1368
1360
1401
1322
1239
1314
1058
1155
1178
1721
1132
1284
1295
1307
1172
1188
1620
1559
1570
1594
1749
1400
1168
1160
1537
1180
1312
1664
1291
1349
1296
1296
1285
1536
1539
1539
1543
1090
1612
1160
1280
1286
1626
1489
1057
1033
1762
1096
1088
1540
1536
1487
1024
1283
1089
1315
1169
1697
1304
1092
1060
1029
1064
1168
1540
1052
1372
1308
1064
1156
1152
1415
1163
1188
1582
1744
1576
1705
1697
1616
1156
1548
1361
1361
1698
1365
1792
1794
1621
1664
1630
1560
1732
1029
1539
1618
1604
1610
1571
1572
1620
1348
1299
1495
1281
1601
1323
1608
1168
1120
1473
1196
1172
1648
1169
1153
1152
136
1040
1152
1157
1282
1154
1170
1172
1172
1173
1584
1698
1611
1539
1571
1622
1637
1732
1553
1544
1554
1544
1620
1570
1603
1604
1548
1602
1537
1538
1282
1441
1316
1184
1184
1152
1157
1153
1184
1096
1092
1090
1657
1217
1345
1552
1750
1558
1573
1557
1576
1536
1280
1285
1284
1280
1288
1299
1280
1280
1537
1317
1317
1330
1541
1536
1536
1287
1345
1282
1318
1538
1305
1386
1316
1316
1308
1298
1728
1313
1280
1291
1328
1546
1296
1537
1287
1281
1136
1289
1290
1540
1280
1188
1593
1248
1472
1026
1573
1320
1616
1044
1610
1314
1608
1568
1089
1601
1291
1227
1227
1168
1171
1312
1332
1036
1562
1042
1952
1552
1736
1545
1168
1537
1536
1691
1607
1609
1184
1280
1749
1612
1608
1609
1610
1536
1162
1163
1548
1546
1153
1552
1105
1386
1338
1904
1560
1285
1296
1312
1344
1288
1201
1593
1697
1537
577
1346
1347
1056
1064
1056
1042
1074
1060
1201
1091
1219
1040
1040
1044
1034
1040
1457
1300
1043
1544
1365
1928
1168
1056
1162
1361
1059
1315
1160
1056
1057
1024
1024
1611
1704
1155
1155
1167
1187
1155
1099
1664
1228
1572
1351
1123
1056
1089
1664
1538
1570
1296
1309
1321
1291
1297
1559
1305
1124
1174
1048
1048
1280
1316
1316
1281
1290
1349
1824
1810
1316
1667
1638
1364
1035
1025
1035
1034
1034
1090
1306
1097
1570
1552
1552
1553
1669
1608
1608
1620
1568
1609
1872
1545
1537
1042
1602
1552
1569
1564
1289
1763
1550
1646
1595
1538
1592
1568
1568
1656
1664
1552
1546
1546
1546
1545
1556
1644
1580
1604
1536
1561
1553
1640
1552
1553
1556
1543
1280
1319
1327
1323
1185
1152
1184
1285
1552
1281
1669
1027
1380
1555
1159
1554
1737
1302
1300
1300
1312
1184
1280
1313
1312
1322
1540
1297
1291
1360
1734
1601
1601
1601
1552
1669
1648
1650
1601
1601
1600
1699
1552
1556
1711
1573
1536
1556
1321
1281
1297
1289
1173
1617
1552
1544
1604
1545
1545
1600
1552
1969
1547
1611
1611
1872
1360
1400
1482
1056
1058
1064
1314
1320
1360
1305
1297
1183
1283
1024
1157
1098
1108
1028
1060
1252
1084
1144
1120
1121
1195
1235
1092
1097
1481
1408
1596
1828
1600
1609
1601
1408
1296
1824
1324
1612
1536
1580
1665
1282
1281
1291
1777
1300
1068
1060
1613
1601
1684
1554
1026
1536
1620
1600
1600
1655
1611
1600
1613
1604
1536
1557
1680
1341
1619
1576
1282
1286
1284
1280
1322
1314
1606
1041
1282
1300
1876
1297
1313
1313
1281
1492
1313
1313
1325
1288
1289
1316
1312
1622
1601
1622
1600
1541
1290
1096
1098
1666
1316
1312
1297
1297
1297
1091
1958
1937
1001
1602
1603
1586
1587
1674
1553
1553
1585
1541
1557
1573
1553
1152
1608
1600
1554
1538
1539
1610
1728
1618
1652
1688
1608
1152
1096
1300
1616
1681
1544
1572
1569
1640
1536
1572
1601
1536
1555
1569
1569
1552
1553
1557
1557
1575
1553
1568
1572
1767
1361
1666
1090
1090
1115
1096
1096
1314
1314
1282
1090
1088
1544
1543
1088
1057
1026
1042
1025
1152
1104
1064
1172
1316
1304
1298
1312
1301
1301
1297
1280
1307
1280
1864
1395
1311
1327
1288
1310
1288
1352
1568
1376
1552
1582
1582
1299
1298
1284
1357
1562
1932
1479
1326
1326
1280
1538
1282
1053
1344
1280
1152
1348
1603
1607
1617
1621
1626
1623
1568
1680
1607
1392
1027
1032
1412
1372
1081
1545
1609
1545
1609
1545
1551
1167
1282
1288
1680
1688
1026
1248
1056
1156
1552
1493
1088
1108
1668
1365
1508
1538
1307
1605
1648
1543
1538
1667
1024
1568
1618
1024
1296
1318
1200
1112
1105
1538
1613
1605
1922
1570
1578
1609
1576
1604
1540
1704
1608
1872
1628
1629
1312
1331
1318
1744
1538
1376
1306
1284
1280
1281
1282
1281
1218
1282
1282
1362
1362
1314
1362
1288
1282
1169
1643
1066
1157
1184
1098
1081
1318
1376
1288
1173
1160
1579
1552
1579
1568
1670
1675
1255
1190
1576
1175
1280
1737
1378
1416
1296
1299
1348
1601
1600
1561
1676
1157
1939
1162
1280
1280
1572
1321
1140
1040
1592
1239
1091
1539
1543
1312
1029
1280
1105
1280
1168
1568
1320
1099
1172
1029
1024
1152
1552
1043
147
1043
1331
1068
1164
1257
1312
1208
1252
1696
1671
1543
1568
1570
1616
1175
1794
1298
1299
1667
1299
1180
1570
1827
1786
1648
1546
1582
1124
1540
1545
1601
1728
1571
1577
1616
608
580
1317
1296
1290
1344
1672
1287
1537
1216
1358
1377
1186
1170
1832
1154
1186
1186
1186
1042
1186
1188
1284
1170
1169
1169
1175
1172
1617
1537
1664
1544
1552
1540
1545
1541
1557
1550
1554
1544
1600
1572
1616
1603
1588
1592
1537
1536
1030
1186
1364
1212
1427
1161
1161
1160
1216
1225
1096
1101
1545
1176
1176
1552
1666
1554
1592
1572
1537
1565
1282
1283
1287
1287
1280
1280
1281
1281
1537
1281
1300
1286
1539
1543
1537
1283
1280
1283
1344
1600
1281
1299
1324
1324
1346
1345
1792
1360
1315
1325
1367
1730
1313
1765
1281
1285
1096
1289
1295
1873
1297
1754
1545
1190
1289
1045
1568
1312
1601
1092
1618
1320
1551
1578
1088
1600
1352
1192
1198
1448
1170
1492
1317
1033
1537
1043
1653
1745
1761
1570
1160
1682
1600
1540
1608
1600
1163
1419
1640
1616
1609
1609
1608
1541
1163
1152
1589
1609
1172
1682
1088
1354
1296
1536
1600
1284
1280
1360
1324
1298
1156
1537
1650
1601
1601
1216
1282
1069
1064
1079
1041
1072
1060
1032
1100
1100
1040
1040
1040
1025
1040
1300
1360
1043
1771
1364
1680
1154
1042
1160
137
1104
1065
1321
1224
1024
1024
1031
79
1043
23
1955
1657
1152
1152
1152
1152
1152
1033
1593
1216
1541
1212
1024
1056
1088
1556
1539
1539
1297
1297
1316
1280
1308
1696
1290
1284
1168
1047
1045
1298
1313
1490
1280
1280
1392
1671
1594
1284
1602
1603
1496
1280
1081
1034
1032
1034
1040
1344
1089
1560
1599
1564
1554
1604
1600
1600
1616
1641
1608
1681
1549
1554
1177
1601
1553
1552
1696
1035
1640
1546
1578
1537
1696
1583
1580
1574
1536
1536
1537
1546
586
1546
1551
1544
1554
1616
1568
1588
1608
1536
1553
1536
1552
1554
1554
1667
1362
1312
1312
1320
1218
1185
1171
1380
1760
1404
1536
1056
1301
1536
1048
1547
1546
1299
1297
279
1303
1296
1153
1286
1313
1321
1330
1648
1299
1286
1283
1558
1669
1621
1621
1554
1664
1616
1617
1622
1608
1536
1696
1553
1553
1824
1573
1777
1692
1344
1306
1296
1288
1156
1538
1540
1544
1541
1608
1608
1714
1609
1538
1540
1608
1992
1162
1299
1305
1328
1056
1061
1057
1317
1333
1411
1299
1811
1032
1298
1145
1153
1102
1100
1033
1056
1161
1056
1041
1024
1024
1179
1168
1093
1098
1352
1349
1668
1413
1608
1608
1605
1304
1312
1712
1325
1666
1572
1536
1910
1364
1288
1369
1666
1281
1066
1064
1601
1537
1580
1696
1026
130
1645
1619
1606
1610
1632
1606
1602
1602
1620
1537
1678
1552
544
1317
1592
1552
1312
1345
1280
1287
1312
1314
1612
1105
1281
1365
1429
1282
1380
1284
1300
1512
1320
1326
1326
1352
1352
1313
1295
1544
1600
1608
1600
1570
1280
1097
1103
1888
1525
1288
1296
1316
1297
1088
1733
1552
1552
1538
1538
1618
1618
1833
1564
1558
1564
1541
1565
1589
1555
1153
1666
1823
1553
1568
1568
1704
1760
1620
1608
1545
1604
1162
1092
1364
1620
1760
1610
1569
1570
1616
1564
1569
1620
1536
1553
1633
1546
1554
1557
1553
1561
1563
1567
1578
1568
1664
1298
1603
1090
1026
1075
1108
1108
1360
1360
1360
1096
1099
1576
1540
1088
1284
1025
1185
1028
1348
1026
1024
1212
1313
1292
1298
1289
1298
1298
1301
1312
1301
1296
1888
1474
1328
1280
1800
1301
1290
1355
1711
1281
1683
1586
1568
1376
1309
1280
1296
1554
1697
1296
1281
1313
1355
1634
1316
1040
1360
1377
1161
1299
1536
1618
1601
1540
1620
1615
1568
1568
1604
1289
1080
58
1179
1413
1285
1098
1547
524
1708
1708
1707
1619
1544
1160
1280
1288
1548
1759
1033
1248
1040
1187
1557
1299
1093
1089
1556
1476
1285
1555
1281
1669
1568
1537
1536
1536
1056
1572
1554
1579
1301
1364
1160
1136
1090
1544
1540
1616
1665
1536
1577
1608
1685
1604
1564
1938
1614
1298
1608
1608
1522
1282
1346
1567
1122
1280
1280
1289
1291
1289
1286
1284
1216
1290
1285
1281
1317
1289
1289
1346
1313
1161
1216
1066
1152
1162
1081
1061
1290
1290
1298
1156
1155
1536
1536
1568
1568
1701
1050
1168
1159
1538
1169
1319
1544
1380
1396
1297
1296
1316
1604
1603
1544
1536
1089
1604
1160
1281
1281
1569
1408
1025
1112
1539
1182
1346
1556
1536
1312
1532
1284
1025
1370
1270
1761
1219
1096
1308
1052
1080
1218
1747
1043
1043
1363
1171
1120
1044
1035
1480
1170
1028
1547
1660
1538
1568
1579
1608
1176
1284
1362
1362
1598
1362
1281
1584
1987
1570
1728
1576
1665
1157
1648
1538
1636
1641
1570
1577
1600
704
1600
1600
1281
1833
1344
1520
1584
1288
1545
1159
1163
1304
1154
1169
1834
1153
1152
1157
1157
1149
1156
1157
1328
1176
1168
1168
1168
1188
165
1539
1603
1642
1610
1569
1544
1583
1668
1556
1545
1554
1609
1552
1597
1601
1604
1559
1664
1742
1586
1376
1302
1287
1153
1156
1200
1209
1201
1251
1029
1104
1105
1601
1217
1422
1567
1760
1565
1573
1612
1547
1550
1280
1347
1345
1345
1336
1284
1352
1352
1545
1337
1339
1297
1603
1601
1608
1284
1316
1984
1425
1607
1326
1281
1315
1315
1299
1353
1026
1379
1296
1289
1430
1544
1280
1537
1280
1281
1139
1354
1354
1540
1310
1888
1577
1187
1484
1090
1705
1319
1600
1044
1620
1313
1624
1634
1094
1606
1354
1066
1066
1462
1170
1281
1296
1034
1667
1040
1664
1552
1630
1675
1172
1571
1825
1674
1604
1611
1168
1168
1686
1621
1610
1613
1608
1539
1153
1188
1562
1732
1174
1553
1107
1450
1280
1571
1695
1492
1316
1281
1301
1281
1156
1545
1607
1621
1621
1029
1313
1568
1537
1568
1552
1574
1583
1042
1089
1153
1041
19
1043
1041
1025
1040
1368
1425
1036
1540
1364
1832
1168
1089
1192
1192
1088
1056
1312
1194
1024
1
1025
1032
1024
8
1040
1040
1730
1578
1160
1156
1156
1220
1284
1028
1708
1192
1538
1320
1100
1077
1094
1568
1683
1667
1297
1300
1313
1280
1300
1580
1347
1413
1168
1048
1040
1284
1312
1291
1280
1291
1100
1544
1667
1316
1536
1728
1316
1033
1034
1066
1064
72
1068
1314
1281
1103
1546
1536
1556
1556
1540
1610
1600
1602
1546
1609
1745
1544
1540
1083
1604
1559
1540
1697
1032
1856
1543
1547
1666
1760
1572
1571
1582
1543
1696
1538
1544
1544
1545
1622
1546
1554
1604
1569
1564
1628
1665
1682
1690
1681
1684
1681
1570
1402
1318
1317
1316
1208
1162
1200
1361
1609
1284
1668
1024
1284
1585
1192
1605
1675
1296
1296
1296
1328
1296
1152
1284
1318
1313
1316
1538
1296
1290
1376
1748
1537
1604
1601
1559
1684
1639
1637
1605
1538
1606
1922
1553
1557
1664
1568
548
1538
1540
1320
1281
1284
1286
1156
1536
1552
1545
1540
1544
1544
1633
1556
1697
1616
1544
1544
1827
1303
1800
1345
1040
1057
1064
1313
1344
1288
1372
1884
1088
1283
1027
1172
1108
1057
1061
1060
1287
1093
1111
1024
1025
1176
1040
1093
1101
1354
1386
1812
1413
1601
1615
1596
1344
1315
1568
1313
1922
1540
1559
1560
1316
1330
1458
1542
1286
1056
1057
1603
1700
1601
1762
1024
1024
1808
1600
1616
584
1609
1616
1600
1603
1600
1860
1554
1557
1568
1568
1287
1616
1540
1476
1281
1282
1280
1320
1316
1924
1137
1288
1297
1617
1284
1313
1281
1353
1382
1312
1312
1316
1291
1288
1319
1280
1550
1611
1602
1616
1657
1345
1097
77
1097
1654
1314
1281
1300
308
1332
1297
1117
1604
1936
1936
1539
1538
1619
1618
1625
1560
1560
1568
1540
1540
1572
1557
1152
1544
1664
1553
1570
1570
1610
1601
1604
1631
1576
1615
1154
1103
1285
1648
1629
1544
1571
1571
1600
1572
1572
1600
1600
1555
1577
1544
1553
1556
1554
1578
1538
1557
1579
1577
1536
1360
1545
1091
1091
1104
1104
1112
1312
1280
1360
1088
1100
1588
1538
1089
1664
1026
1186
1026
1152
1104
1064
1189
1337
1351
1297
1291
1296
1299
1296
1351
1300
1303
1607
1283
1296
1296
1295
1283
1289
281
1294
1920
1280
1537
1568
1568
1297
1315
1405
1289
1555
1924
1354
1322
1322
1313
1539
1313
1025
1444
1376
1155
1360
1537
1604
1621
1550
1617
1612
1543
1553
1608
1361
1120
1120
1164
1365
1285
1064
1544
1544
1544
1704
1576
1672
1544
1160
1280
1300
1667
1536
1057
1185
1144
1160
1537
1324
1114
1089
1540
1060
1420
1687
1361
1541
1761
1589
1548
1539
1076
1572
1554
1041
1344
1280
1195
1096
1105
1544
1577
1619
1922
1670
1577
1732
1922
1600
1614
1167
1608
1881
1619
1603
1287
1295
1344
1864
1089
1288
1355
1357
1344
1344
1344
321
1350
1696
1347
1328
1360
1360
1312
1280
1464
1352
1153
1568
1058
1155
1161
1721
1185
1296
1292
1330
1188
1212
1612
1555
1574
1576
1733
1568
1194
1152
1538
1161
1312
1922
1281
1349
1296
1297
1285
1536
1539
1537
1603
1156
1602
1162
1281
1286
1555
1352
1067
1024
1760
1184
1088
1536
1536
1287
1029
1313
1090
1313
1154
1697
1304
1092
1108
1032
1033
1309
1576
1053
1181
1373
1437
1060
1092
1172
1283
1163
1188
1578
1728
1576
1699
1697
1603
1160
1802
1360
1362
1792
1360
1024
1952
1538
1922
1672
1560
1544
1188
1603
1620
1601
1668
1570
1577
1600
1600
1536
1601
1307
1289
1351
1361
1866
1315
1577
1184
1152
1314
1200
1174
1552
1506
1153
1152
1152
1056
1153
1157
1362
1170
1169
1168
1180
1173
1173
1649
1696
1704
1543
1572
1602
1544
1604
1555
1586
1554
1544
1652
1572
1607
1572
1552
1536
1618
1572
1028
1456
1312
292
1184
1216
1152
1152
1153
1248
1096
1128
1088
1627
1217
1473
1552
560
1536
1552
1576
1541
1582
1540
1285
1286
1316
1284
1280
1281
1280
1285
1538
1289
1317
1401
1542
1540
1568
1285
1346
1794
1316
1588
1321
1291
1334
1334
1294
1280
1988
1316
1300
1283
1364
1544
1328
1697
1283
1281
1128
1290
1288
1550
1300
1131
1594
1216
1364
1030
1576
1331
1612
1028
1672
1316
1632
1568
1090
1602
1295
1487
1243
1194
1169
1369
1284
1032
1539
1042
1665
1553
1960
1681
1171
1674
1600
1691
1603
1608
1153
1409
1584
1604
1608
1608
1615
1536
1160
1427
1567
1608
1217
1616
1144
1288
1338
1908
1560
1317
1281
1313
1284
1328
1201
1657
2017
1542
1606
1218
1475
1056
1062
1064
1041
1064
1056
1072
1092
1220
1040
1040
1040
1044
1040
1042
1362
1428
1043
1545
1317
1554
1168
1104
1162
1162
1097
1057
41
1697
1185
1077
1077
1078
1024
1024
1024
1024
1024
1603
1545
1155
1155
1183
1155
1027
1057
1664
1196
1578
1287
1153
1074
1104
1568
1539
1571
1296
1306
1317
1299
1353
1603
1286
1124
1174
1041
1053
1281
1316
1312
1282
1288
1345
1984
1683
1348
1667
1729
1362
1033
1025
1033
1034
1034
1034
1088
1282
1118
1556
1576
1556
1558
1957
1608
1608
580
1604
1616
1608
1553
1546
1536
1028
1616
1554
1689
1576
1289
1731
1546
1698
1595
1552
1584
1568
1540
1656
1568
1544
1544
584
1608
1546
1572
1544
521
584
1552
1642
1592
1612
1536
1640
1553
1761
1554
1553
1536
1541
1344
1315
1313
1313
1170
1153
1184
1792
1552
1281
1613
1037
1512
1599
1167
1568
1737
1297
1330
1300
1300
1298
1184
1285
1313
1313
1320
1540
1297
1291
1280
1540
1601
1601
1601
1552
1957
1648
1652
1621
1636
1608
1697
1552
1552
532
1711
1576
1576
1536
1556
1321
1282
1301
1289
1153
1634
1552
1544
521
1668
1561
1801
1568
1576
1969
1547
1545
1705
1880
1363
1288
1499
1035
1060
1064
1316
1332
1282
1299
1299
1055
1315
1028
1157
1089
1108
1044
1064
1514
1080
1076
1073
1122
1185
1235
1100
1097
1480
1280
1588
1796
1600
1609
1601
1304
1324
2000
1328
1536
1537
1542
1674
1314
1280
1315
1776
1313
1070
1059
1611
1700
1539
1542
1028
132
1156
1536
1620
1601
1601
1600
1639
1611
1600
1604
1604
1576
1594
1553
1553
1372
1539
1577
1288
1309
1284
1280
1324
1316
1601
1025
1280
1300
2036
1326
1345
1369
1313
1476
1313
1317
1314
1288
1293
1318
1313
1730
1603
1622
1601
1546
1286
1096
1101
1098
1664
1319
1363
1299
1297
1337
1300
1091
1568
2025
2025
1603
1603
1587
1587
1672
1558
1558
1588
1541
1557
1573
1555
1162
1704
1672
1552
1603
1603
1615
1552
1600
1641
1568
1605
1160
1093
1300
1608
1610
1544
1570
1568
1634
1536
1568
1601
1537
1553
1568
1603
1553
1553
1555
1539
1555
1555
1568
1579
1551
1329
1668
1088
1160
1115
1088
1105
1362
1362
1314
1090
1096
1544
1541
1088
1281
1026
1042
1026
1346
1160
1044
1188
1316
1288
1298
1352
1296
1296
1297
1316
1307
1360
1622
1341
1305
1281
1288
1308
1289
1281
1338
1600
1424
1537
1582
1582
1331
1300
1284
1362
1552
1664
1443
1292
1317
1291
1539
1323
1040
1440
1344
1152
1352
1602
1607
1612
1613
1616
1623
1572
1672
1615
1506
1049
1049
1032
1316
1532
1041
1545
1545
1705
1545
1673
1545
1551
1167
1282
1396
1957
1560
1033
1184
1045
1179
1545
1287
1096
1107
1700
1405
1508
1616
1285
1603
1536
1539
1540
1605
1064
1568
1552
1064
1320
1350
1160
1108
1106
1540
1673
1606
1667
1744
1592
1609
1642
1601
1568
1700
1610
1744
1628
606
1565
1360
1331
1280
1552
1028
1312
1283
1290
1285
1280
1284
1284
1281
1220
1280
1282
1282
1362
1362
1362
1286
1280
1189
1635
1068
1179
1170
1084
1050
1362
1318
1282
1189
1168
1571
1552
1583
1569
1538
1941
1239
1156
1539
1155
1280
1737
1492
1296
1297
1297
1316
1601
1608
1833
1558
1025
1781
1167
1280
1280
1574
1344
1026
1096
1648
1159
1093
1555
1543
1312
1036
1280
1234
1280
1186
1572
1321
1093
1172
1109
1032
1352
1552
1043
1171
1171
1331
1068
1096
1346
1349
1206
1252
1652
1935
1555
1569
1568
1608
1175
1824
1301
1301
1667
1303
1042
1602
1986
1769
1591
1544
1604
1127
1610
1585
1619
1536
1570
1541
1616
1536
1616
1732
1309
1554
1280
1472
1600
1359
1601
1168
1354
1393
1186
1169
1840
1410
1184
1186
1186
1362
1188
1188
1280
1172
1169
1168
1175
1176
1180
1680
1601
1704
1544
1546
1544
1546
1637
1560
1561
1555
1544
1730
1580
1608
1719
1548
1584
1537
1536
1041
1252
1284
1284
1276
1519
1156
1158
1157
1216
1226
1105
1089
1546
1153
1320
1552
1552
1700
1558
1594
1556
1538
1592
1318
1283
1291
1283
1348
1281
1281
1281
1606
1281
1284
1293
1539
1539
1537
1287
1282
1544
1376
1696
1281
1323
1336
1312
1348
1346
1668
1363
1303
1290
1365
1730
1281
1545
1296
1289
1096
1289
1284
1874
1296
1880
1546
1190
1333
1056
1568
1316
1601
1098
1676
1321
1599
1568
1099
1611
1320
1288
1288
1450
1168
1280
1380
1032
1537
1045
1653
1745
1632
1699
1174
1554
1696
1568
1612
1609
1171
1427
1542
1608
1610
1610
1611
1536
1177
1184
1570
1610
1168
1683
1105
1034
1312
1536
1600
1412
1281
1281
1324
1312
1154
1546
1592
1601
1601
1316
1280
1059
1060
1063
1041
1056
1058
1041
1101
93
1117
1040
1041
1042
1041
145
1105
1042
1367
1361
1087
1649
1317
1672
1170
1148
1160
1160
1108
1065
1065
1321
1184
1024
1024
1024
1031
1039
1039
1047
1047
1954
1786
1160
1152
1160
1408
1152
1033
1656
1152
1565
1372
1028
1066
1088
1536
1538
1538
1297
1297
1315
1298
1318
1685
1308
1412
1169
1041
1045
1314
1315
1522
1281
1282
1332
1551
1659
1316
1540
1569
1373
1285
1074
1034
1032
1032
1035
1024
1344
1098
1568
1567
1558
1554
1732
1601
1609
1609
1617
1544
1608
1681
1545
1556
1042
1600
1554
1608
1632
1035
1704
1545
1545
1538
1697
1575
1580
1582
1536
1604
1538
1615
1551
1615
1544
1541
1546
1546
1546
1555
1614
1572
1600
1568
1540
1553
1536
1552
1555
1552
1665
1368
1312
1312
1325
1156
1193
1207
1392
1770
1406
1544
1088
1293
1556
1196
1547
1584
1331
1297
1303
1319
1296
1156
1282
1317
1314
1318
1576
1297
1281
1309
1600
1669
1600
1602
706
1556
1928
1648
1649
1638
1544
1536
1729
1554
1554
1586
1744
1577
1576
1787
1564
1344
1294
1282
1289
1160
1540
1560
1544
521
1545
1541
1672
1576
1550
1609
1540
1544
1688
1944
1344
1297
1593
1328
1088
1062
1057
1318
1280
1283
1367
1559
1184
1299
307
1058
1154
1100
1056
1041
1060
1069
1032
1029
1033
1025
1201
1168
1093
1096
1352
1289
1924
1925
1609
1609
1605
1294
1298
1588
1312
1920
1584
1600
1696
1532
1284
1521
1536
1281
1082
1056
1602
1718
1636
1680
1024
128
1024
1152
1764
1611
1600
1600
1610
1624
1606
1603
1613
1604
1537
1676
1536
1553
1368
1552
1536
1376
1345
1280
1283
1313
1318
1856
1106
1281
1365
1557
1290
1316
1289
1304
1060
1320
1318
1318
1353
1352
1312
1289
329
1685
1604
1609
1600
1536
1280
1098
1102
1098
1568
1445
1304
1296
273
1296
1316
1297
1090
1637
1680
1680
1539
1539
1651
1651
1537
1561
1556
1581
1541
1541
1573
1554
1158
1944
924
1567
1553
561
1568
1568
1577
1664
1602
1620
1549
1604
1162
1092
1492
1628
1753
1743
1569
1570
1616
1540
1569
1620
724
1552
1553
1577
1537
1552
1552
1552
1536
1571
1565
1568
1576
1664
1299
1537
1090
1026
1107
1114
1108
1281
1361
1361
1097
1099
1541
1544
1201
1536
1024
1184
1035
1060
1112
1064
1212
1323
1306
1296
1292
1296
1296
1301
1360
1301
1352
1632
1412
1344
1296
1034
1333
1295
1295
1355
1743
1301
1664
1571
1568
545
1288
1308
1280
1285
1555
1923
1297
1281
1313
1299
1635
1297
1080
1368
1361
1172
1329
1553
1600
1609
1553
1606
1601
1680
1601
1604
1290
1368
1368
1035
1285
1285
1059
1545
1544
584
1704
1704
1705
1625
1546
1162
1281
1288
1555
1759
1029
1248
1026
1154
1555
1297
1097
1092
1572
1060
1365
1555
1283
1595
1568
1537
1552
1539
1108
1579
1556
1543
1300
1380
1160
1090
1104
1546
1550
1608
1604
1536
1577
1725
1697
1601
1552
1672
1600
1946
1608
1608
1608
1412
1283
1344
1695
1024
1313
1280
1289
1283
1288
1286
1286
1284
1184
1284
1285
1280
1285
1301
1296
1346
1329
1173
1474
1058
1168
1176
1705
1088
1316
1290
1282
1156
1173
1584
1552
1568
1568
1701
1288
1192
1159
1537
1172
1303
1629
1284
1400
1300
1297
1348
1604
1603
1805
1568
1089
1610
1160
1286
1280
1601
1282
1026
1221
1541
1218
1356
1570
1536
1296
1532
1315
1032
1406
1168
1697
1361
1108
1052
1048
1049
1200
1749
1045
1173
1365
1301
1056
1044
1209
1348
1186
1188
1571
1606
1536
1572
1579
1622
1180
1730
1364
1360
1710
1364
1573
1648
1669
1604
1536
1544
1729
1125
1656
1603
1604
1537
1571
1541
1600
1728
1600
1600
1281
1797
1344
1184
1680
1342
1609
1159
1579
1285
1444
1170
1544
1153
1152
1165
1160
1125
1176
1157
1328
1208
1170
1168
1168
1157
1157
1543
1698
1603
1611
1667
1549
1604
1668
1556
1608
1554
1705
1632
1577
1602
1540
1589
1698
1612
1592
1520
1318
1297
1297
1152
1408
1211
1208
1210
1255
1097
1136
1105
1602
1218
1216
1543
535
1543
1712
1549
1576
1616
1563
1540
1312
1347
1314
1344
1363
1284
1352
1849
1570
1304
1321
1297
1603
1600
1608
1284
1344
1760
1321
1683
1286
1313
1313
1313
1303
1361
1280
1281
1324
1287
1302
1546
1296
1617
1280
1281
1105
1352
1354
1668
1292
1576
1642
1251
1355
1090
1706
1317
1601
1044
1618
1317
1604
1569
1094
1606
1320
1352
1071
1448
1170
1281
1320
1034
1667
1041
1664
1552
536
1688
1653
1172
1568
1713
1736
1610
1602
1168
1360
1682
1660
1600
1613
1624
1543
1153
1450
1594
1953
1158
1618
1101
1450
1282
1619
1583
1236
1312
1281
1281
1288
1156
1600
1697
1752
1624
1161
1370
1576
1577
1576
1553
1568
1593
1194
1088
1088
1216
1041
1041
1043
1042
1042
1035
1040
1526
1426
1088
1552
1364
1896
1168
1059
1192
1192
1088
1061
1061
1701
1162
1025
1025
1026
1024
1024
1024
1036
1036
1579
1568
1160
1154
1162
1026
1026
1028
1676
655
1261
1548
1392
1092
1077
1097
1624
1682
1666
1297
1308
1320
1280
1280
1552
1281
1037
1169
1041
1040
1294
1316
1323
1280
1291
1065
1544
1667
1364
1538
1956
1364
1034
1026
1064
1066
1066
1066
1330
1301
1097
1562
1536
1554
1561
1732
1600
1602
1602
1612
1546
1610
2001
1545
1536
1050
1600
1564
1536
1634
1035
1856
1537
1627
1666
1634
1578
1569
1570
1551
1696
1536
514
1544
1608
1608
1546
1696
1545
1545
1608
1556
1608
1577
1580
1748
1666
1681
1704
1681
1686
1685
1570
1403
1316
1320
1316
1180
1176
1188
1796
1619
1288
1545
1032
1316
1585
1192
1600
1675
1298
1297
1296
1328
1320
1152
1284
1318
1313
1322
1572
1296
1281
1393
1670
1537
1600
580
1601
1601
1559
1684
1623
1621
1608
1538
1611
1539
1552
1556
1552
1696
1572
1568
1540
1620
1320
1281
1290
1292
1160
1536
1545
1544
521
1544
1545
1540
1608
1608
1628
1680
1745
1672
1544
1544
1879
1365
1800
1346
1133
1056
288
1061
1312
1312
1840
1368
1872
1152
1282
1282
1027
1184
1107
1105
1041
1056
1287
1057
1095
1024
1026
1152
1360
1094
1097
1482
1288
1156
1605
1601
1609
1593
1280
1321
1536
1321
1890
1540
1639
1616
1312
1386
1291
1542
1280
1058
1058
1603
1819
1545
1682
1024
1024
1152
1152
1608
1608
1600
1608
1608
1624
1608
1605
1610
1604
1554
1568
1552
1552
1283
1672
1578
1353
1281
1280
1280
1321
1314
1921
1137
1289
1297
1905
1280
1313
1288
1337
1354
1312
1328
1312
1305
1304
1319
1280
1280
1542
1607
1600
1617
1594
634
1314
1098
1092
1096
1633
1280
1281
1300
1300
1364
1332
1298
1096
1538
1936
1960
1539
1539
1683
1683
1689
1558
1558
1573
1540
1540
1572
1557
1154
1672
1672
1696
1554
1554
1570
1571
1610
1697
1610
1663
1608
1605
1154
1093
1285
1648
1544
1584
1575
1576
548
1640
1636
1572
1603
1603
1536
1557
1572
1537
1553
1554
1555
1539
1578
1557
1569
1569
1664
1360
1538
1091
1091
1122
1096
1089
1360
1312
1328
1088
1097
1540
1536
1027
1536
1026
1106
1024
1344
1024
1056
1157
1315
1859
1297
1295
1306
1297
1298
1319
1308
1281
1559
1287
1288
1320
1290
1283
1289
1305
1344
1728
1344
1601
1569
1568
1568
1298
1301
1404
1290
1553
1920
1392
1322
1338
1313
1539
1282
1027
1052
1488
1153
1348
1538
1605
1616
1562
1602
1616
1539
1577
1604
1346
1144
1144
1158
1365
1365
1064
1544
1544
1544
1608
1608
1592
1672
1546
1162
1281
1288
1697
1536
1041
1249
1200
1169
1544
1347
1107
1090
1540
1108
1364
1705
1362
1541
1603
1540
1566
1619
1072
1577
1555
1040
1280
1314
1163
1096
1090
1550
1537
1619
1666
1794
1577
1994
1668
1601
1661
1239
1609
1545
1651
1651
1601
1315
1295
1377
1876
1025
1300
1321
1348
1349
1344
1344
1344
1345
1040
1345
1312
1360
1280
1360
1280
1336
1296
1169
1621
1060
1171
1184
1877
1193
1313
1308
1339
1188
1224
232
1708
1577
1572
1572
1597
1824
1184
1172
1538
1169
1344
1835
1349
1413
1297
1302
1284
1536
1545
1857
1643
1185
1560
1160
1281
1313
1629
1352
1089
1024
1856
1168
1092
1552
1536
1319
1033
1315
1088
1284
1170
1889
1320
1092
1108
1044
1038
1173
1555
1041
1361
1425
1265
1058
1188
1048
1313
1153
1252
1640
1736
1582
1709
1702
1605
1168
1848
1298
1363
1832
1360
1027
1760
1539
1808
1536
1545
1536
1028
1639
1748
1622
1681
1571
1577
1600
1600
1568
1762
1331
1297
1403
1345
1882
1377
1550
1192
1160
1360
1058
1168
1560
1392
1153
1152
1152
1104
1154
1156
1347
1152
1172
1170
1176
1168
1173
1633
1538
1664
1551
1556
1668
1550
1604
1559
1652
1552
1608
1603
1572
1607
1556
1554
1538
1544
1552
531
1028
1464
1316
1316
1207
1285
1153
1152
1153
1152
1160
1024
1088
1601
1153
1377
1552
1552
1552
1545
1554
1580
1629
1536
1568
1313
1284
1372
1284
1296
1313
1280
1282
1556
1298
1316
1338
1540
1540
1568
1285
1346
1796
1356
1536
1349
1296
1316
1316
1294
1281
2026
1352
1284
1289
1360
1536
1313
1577
1287
1280
1093
1288
1291
1694
1304
1451
1560
1152
1874
1024
1577
1323
1600
1040
1612
1316
1568
1568
1090
1602
1295
1167
1419
1312
1171
1373
1316
1032
1538
1043
1605
1553
1553
1664
1698
1171
1542
1544
1937
1607
1608
1154
1410
1680
1612
1608
1608
1610
1536
1152
1441
1593
1565
1161
1650
1116
1288
1328
1784
1592
1509
1281
1305
1292
1344
1154
1590
1666
1536
1600
1155
1349
1057
1062
1060
1044
1057
1060
1076
1090
1090
1218
1040
1041
1040
1044
1172
1048
1040
1300
1300
1074
1673
1285
1547
1192
1072
1161
1162
1097
1057
1065
1057
1177
1024
1024
5
1028
1096
1040
1040
1092
1088
1699
1550
1155
1153
131
1215
1153
1025
1026
1536
1536
1276
1576
1383
1152
1060
1097
1552
1539
1571
1297
1298
1321
1297
1321
1607
1290
1028
1172
149
1054
1044
1282
1324
1344
1283
1293
1294
1728
1683
1316
1603
1684
1348
1025
1026
1032
1033
1033
1032
1184
1281
1112
1546
1604
1565
1558
1669
1616
1608
1608
1600
1608
1611
1617
1546
1556
1024
1629
1556
1669
1556
1288
1559
1560
1712
1561
1577
1568
1569
1562
1656
1554
1540
1540
1609
1609
1705
1551
1611
1545
1545
1609
1554
1611
1590
1603
1604
1764
1553
1764
1552
1553
1537
1541
1312
1315
1312
1320
1200
1185
1444
1874
1568
1281
1680
1024
1284
1583
1175
1600
1737
1301
1361
1308
1308
1283
1184
1286
1318
1313
1314
1540
1298
1307
1282
1544
1697
1601
1601
1601
1601
1552
1940
1616
1617
1601
1672
1765
1600
1552
1584
1552
1959
1576
1576
1536
1564
1369
1282
1301
1290
1162
1536
1536
1545
1545
1544
1544
521
1668
1545
1545
1608
1536
1905
1547
1544
1544
1868
1363
1280
1371
1033
1056
36
1056
1128
1312
292
1280
1056
1333
1621
1167
1363
1363
1024
1177
1096
1036
1026
1062
1248
1084
1138
1121
1120
1154
1235
1100
1097
1480
1344
1604
1684
1601
1609
1601
1388
1292
1728
1316
1618
1536
1550
1960
1363
1312
1313
1778
1281
1068
1061
1601
1542
1575
1537
1032
1160
1160
1352
1546
1600
1728
1600
1608
1635
1609
587
1602
1603
1604
1632
1680
1553
1569
1292
1665
1577
1280
1341
1284
1280
1329
1320
1922
1057
1285
1299
1715
1358
1377
1309
1297
1062
1313
1321
1315
1305
1289
1314
1330
1330
1760
1601
1606
1602
1538
1538
1288
1097
1092
1098
1925
1364
1345
1297
1297
1299
1325
1300
1091
1696
2017
1761
1603
1603
1619
1619
1537
1564
1552
1588
1542
1558
1574
1555
1164
1934
1934
1684
1553
1553
1617
1619
1601
1552
1602
1616
1600
1600
580
1160
1088
68
1380
1608
1536
1609
1576
1568
1568
1610
1536
1568
1602
1602
1538
1552
529
1603
1633
1553
1556
1553
1537
1547
1559
1570
1571
1559
1362
1672
1090
1042
1139
1104
1106
1366
1366
1366
1094
1092
1544
1541
1089
1683
1027
1203
1024
1344
1136
1120
1172
1316
1280
1299
1336
1296
1280
1298
1370
1283
275
1280
1654
1400
1313
1281
1544
1300
1290
1290
1331
1696
1424
1578
1596
1596
1596
1345
1300
1287
1360
1557
1664
1297
1292
1325
1281
1538
1348
1040
1297
1344
1153
1360
1605
1611
1614
1733
1624
1607
1628
1544
1607
1480
1114
1113
1032
1316
1444
1097
1544
1546
1610
1706
1706
1608
1536
1545
1161
1282
1282
1792
1536
1033
1248
1061
1179
1539
1288
1092
1111
1812
1365
1476
1617
1290
1715
1540
1539
1542
1541
1073
1569
1552
1066
1316
1317
1168
1108
1026
1547
1604
1605
1541
1745
1587
1609
1736
1601
1568
1664
1608
1744
1612
1614
1549
1370
1339
1346
1792
1025
1313
1280
1289
1306
1291
1286
1286
1286
1226
1284
1312
1316
1344
1364
1364
1286
1280
1202
1955
1074
1213
1200
1155
1080
1360
1282
1302
1189
1168
1168
1593
1552
1587
1570
1559
1706
1159
1188
1537
1159
1312
1612
1413
1285
1299
1297
1364
1601
1604
1545
1558
1025
1749
1164
1280
1280
1618
1328
1025
1088
1784
1187
1096
1579
1543
1312
1036
1316
1032
1282
1205
1536
1354
1088
1300
1024
1029
1058
1602
1043
1171
1363
1075
1096
1032
1034
1477
1202
1252
1666
1543
1541
1568
1578
1600
1207
1860
1296
1296
1731
1301
1764
1600
1541
1633
1667
1544
1722
1237
1608
1662
1601
1545
1571
1545
1616
1664
1616
1604
1372
1844
1346
1152
1920
1347
1609
1152
1352
1377
1440
1170
1800
1408
388
1185
1188
1188
1044
1188
1188
1296
1196
1169
1168
1175
1174
1172
156
1664
1698
1536
1544
1585
1609
1546
1781
1552
1560
1557
1544
1696
1580
1608
1971
1540
1584
1538
1536
1536
1360
1386
1284
1284
1278
1351
1156
1152
1158
1184
1034
1107
1104
1586
1153
1354
1552
1552
1552
1713
1558
1568
1564
1542
1565
1387
1281
1299
1287
1280
1280
1286
1286
1544
1281
1284
1281
1537
1543
1542
1283
1292
1556
1488
1696
1281
1281
1320
1312
1360
1320
1540
1296
1331
1288
1313
1762
1297
1537
1304
1292
1104
1290
1280
1795
1297
1861
1544
1248
1349
1026
1573
1314
1601
1088
1683
1337
1663
1603
1101
1613
1352
1032
1064
1336
1168
1282
1303
1033
1538
1040
1712
1745
1729
1634
1698
1170
1587
1700
1616
1616
1616
1169
151
1431
1552
1608
1615
1610
1625
1538
1153
1441
1569
1610
1168
1746
1106
1064
1312
1744
1664
1028
1282
1318
1364
1314
1156
1552
1540
1601
1601
1368
1312
1057
1056
1071
1041
1057
1064
1065
1102
1102
1214
1041
1040
1042
1042
1170
1042
1044
1353
1330
1171
1657
1301
1960
1200
1093
1160
137
1161
1096
1065
1321
1705
1186
1026
1024
1025
1024
1031
1055
1039
1047
1047
1875
1586
1160
1152
1152
1152
1024
1344
1044
1589
1589
1169
1552
1468
1057
1066
1089
1536
1539
1539
1298
1298
1319
1304
1296
1760
1336
1028
1169
1169
1041
1054
1280
1319
1387
1280
1284
1147
1543
1723
1364
1538
1731
1499
1289
1082
1033
1032
1096
1038
1024
1346
1098
1544
1599
1554
1554
1924
1608
1610
1616
1618
1641
1608
1617
1544
521
1588
1078
1601
1556
1602
1568
1033
1712
1566
1538
1538
1537
1547
1573
1568
1536
1721
1538
1538
1613
1613
1613
1544
1537
1546
1546
1610
1555
1627
1573
1600
1557
1540
1553
1544
1553
1555
1553
1664
1474
1314
1315
1313
1152
1161
1203
1824
1600
1340
380
1604
1024
1301
1570
1222
1617
1656
1329
1297
1299
279
1319
1296
1152
1284
1325
1312
352
1340
1572
1296
1281
1292
1667
1538
1608
1608
1604
1604
1556
1680
1632
1633
1610
1682
1538
1937
1558
1556
1556
1760
1574
1573
1787
1548
1296
1297
1284
1290
1152
1539
1545
1544
1544
521
1545
1545
1545
1541
1672
1576
1566
1543
1537
1544
1608
1672
1616
1300
1817
1320
1088
1060
1060
1316
1065
1316
1316
1368
1831
1365
1565
1184
1299
1379
1030
1158
1094
1056
1049
1056
1196
1076
1061
1024
1026
1162
1296
1088
1096
1352
329
1314
1684
1668
1610
1610
1604
1280
1315
1668
1321
1672
1632
560
1696
1688
1324
1362
1458
1537
1285
1060
1060
1600
1670
1664
1618
1024
1152
1152
1152
1641
1611
1617
1609
1608
1624
1626
1626
1602
1621
1604
1601
1664
1536
1569
1296
1554
1540
1504
1025
321
1280
1289
1330
1324
1760
1112
1281
1296
1680
1296
1316
1281
1288
1089
1320
1326
1318
1353
1352
1312
1281
1313
1568
1602
1605
1601
1536
1536
1289
1096
1088
1097
1600
1321
1304
1296
1296
1312
1316
1298
1091
1773
1936
1936
1538
1539
1586
1587
1617
1561
1561
1577
1541
1573
1573
1555
1160
1712
1720
1567
1553
1553
1570
1570
1578
1600
1604
1618
1545
1611
1611
1162
1099
1099
1288
1627
1692
1615
1570
1571
1571
1625
1584
1569
1602
1730
1572
1553
1553
530
1578
1536
1553
1555
1552
1576
1561
1555
1568
1592
1680
1297
1542
1088
1027
1111
1088
1110
1313
1329
1297
1097
1097
1536
1556
1097
1552
1026
1154
1027
1060
1024
1024
1172
1327
1344
1298
1288
1330
1296
1301
1360
1301
1301
1352
1616
1280
1344
1280
1034
1280
1290
1298
1293
1927
1305
1538
1568
1568
1569
1281
1324
1280
1288
1555
1671
1354
1286
1318
1315
1635
1378
1028
1040
1321
1157
1377
1632
1602
1620
1553
1610
1600
1784
1640
1604
1282
1024
1024
1163
1285
1285
1035
1545
1544
1608
1640
1576
1961
1545
1544
1160
1281
1330
1579
1759
1037
1248
1024
1187
1567
1312
1097
1092
1652
1108
1365
1579
1281
1539
1616
1541
1536
1543
1108
1573
1556
1541
1308
1316
1161
1091
1232
1547
1554
1620
1674
1541
1577
1692
1538
1601
1632
1152
1608
1536
1616
1624
1648
1360
1281
1313
1623
1041
1345
1301
1290
1289
1288
1280
1286
1291
1280
1288
1320
1300
1344
1296
1336
1475
1345
1202
1763
1056
1168
1153
1576
1186
1352
1291
1283
1156
1184
1184
1544
1544
1570
1568
1549
1686
1188
1159
1536
1171
1303
1689
1316
1340
1300
1300
1284
1732
1729
1025
1552
1121
1616
1160
1286
1312
1778
1283
1036
1154
1545
1184
1364
1568
1536
1320
1530
1361
1026
1339
1208
1697
1408
1108
1052
1080
1034
1361
1536
1046
1366
1302
1046
1056
1116
1208
1488
1184
1252
1575
1538
1581
1572
1576
1622
1208
1634
1364
1360
1965
1360
1061
1569
1573
1680
1556
1544
1600
1093
1696
1605
1614
1557
1570
1546
1600
584
1640
1768
1602
1282
1793
1312
1056
1618
1309
1546
1191
1059
1312
313
1471
1169
1943
1282
1282
1152
1157
1180
1253
1214
1157
1329
1200
1170
1169
1172
1173
1172
1173
1537
1536
1697
1611
1541
1549
1536
1924
1556
1617
1554
1705
1648
1573
1610
1540
1584
1700
1705
1540
1540
1088
1294
1307
1304
1152
1472
1457
1214
1208
1273
1096
1056
1089
1600
1216
1472
1543
1559
1575
1673
1536
1578
1688
1547
1542
1312
1349
1362
1346
1281
261
1284
1040
1850
1574
1336
1317
1357
1605
1602
1616
1284
1296
1600
1329
1625
1288
1281
1313
1313
1299
1329
1536
1282
1294
1283
1298
1675
1316
1633
1285
1281
1137
1354
1320
1600
1292
1632
1546
1187
1481
1090
1706
1317
1608
1056
1625
1317
1624
1568
1090
1602
1354
1290
1041
1449
1168
1282
1280
1035
1667
1042
1545
1553
1553
1690
1648
1172
1618
1689
1817
1608
1603
1169
1168
1296
1651
1620
1600
1608
1610
1539
1153
1299
1552
1664
1160
1684
1117
1071
1280
1539
1543
1476
1344
1282
1314
1280
1156
1600
1697
1568
1600
1154
1352
1571
1573
1568
1554
1576
1585
1027
1089
1089
1217
1041
1041
1041
1042
1170
1041
1041
1426
1170
1165
1570
1532
1793
1168
1095
1194
1194
1194
1096
1065
1061
1705
1194
1025
1025
1025
1024
1024
1024
1024
1052
1052
1563
1642
1160
1152
1152
1168
1216
1024
1028
1795
1795
1197
1547
1296
1178
1040
1097
1624
1683
1667
1297
1300
1284
1296
1312
1568
1280
1153
141
1168
1168
1044
1040
1286
1316
1325
1280
1289
1089
1544
1667
1364
1538
1954
1289
1034
1025
1066
1066
1098
1064
1306
1296
1104
1540
1536
1554
1554
1940
1600
1600
1604
1612
1610
1610
2002
1545
1545
1542
1051
1608
1560
1621
1698
1035
1536
1545
1603
1536
1731
1576
1569
1648
1551
1744
1537
1536
1609
1705
1705
1546
1556
1544
1547
587
1704
1559
1608
1577
1600
1603
1704
1680
1666
1681
1688
1664
1572
1329
1312
1316
1318
1154
1416
1416
1546
1539
1280
1280
1557
1044
1380
1568
1192
1632
1551
1298
1314
1300
1300
1332
1281
1152
1283
1320
1314
1314
1384
1556
1297
1281
1325
1537
1537
1600
1604
1601
1601
1559
567
1748
1619
599
1621
1608
1540
1648
1537
1552
1564
1552
1696
1570
1568
1540
1684
1288
1282
1288
1289
1152
1570
1555
1545
1545
1545
1608
1546
1546
1540
1736
1640
1547
1672
1920
1672
1706
1546
1879
1365
1814
1483
1158
1057
1057
1313
1056
1313
1313
1296
1852
1364
1876
1408
1283
1283
1069
1168
1111
1025
1033
1057
1291
1026
1107
1104
1024
1156
1040
1097
1097
1359
1359
1320
1156
1861
1601
1609
1657
1312
1324
1536
1336
1572
1540
1540
1555
1680
1362
1379
1299
1536
1314
1059
1058
1603
1569
1610
1586
1029
1157
1349
1349
1544
1604
1633
1609
1612
1624
1612
1608
1608
1610
1604
1552
1618
1552
1552
1323
1672
1578
1360
1281
1281
1280
1290
1317
1312
1089
1145
1328
1296
1872
1280
1368
1365
1309
1356
1312
1321
1318
1281
1284
1317
1280
1280
1670
1616
1600
1616
1658
1658
1348
1098
1088
1096
1600
1284
1286
1300
1300
1368
1312
1298
1098
1548
1960
1920
1539
1538
1715
1714
1545
1558
1558
1570
1540
1540
1572
1557
1156
1672
1672
1664
1552
1552
1571
1570
1610
1697
1604
1663
1608
1617
1617
1159
1105
1105
1364
1640
1618
1656
1571
1572
1572
1604
1668
1580
1601
1601
1538
1552
1552
1552
1572
1541
1556
1584
1555
1539
1539
1557
1568
1570
1600
1296
1548
1091
1207
1116
1104
1090
1362
1362
1362
1090
1095
1568
1538
1024
1664
1026
1410
1026
1345
1160
1124
1157
1312
352
1859
1298
1295
1298
1299
1296
1371
1280
1280
1313
1685
1280
1300
1284
1288
1297
1290
1310
1473
1600
1472
1698
1568
1568
1568
1313
1285
1400
1290
1552
1668
900
1362
1280
1323
1350
1538
1282
1043
1180
1416
1152
1351
1538
1605
1611
1608
1614
1616
1539
1545
1616
1356
1212
1212
1166
1349
1373
1120
1544
1544
1608
1704
1672
1577
1672
1547
1163
1282
1300
1700
1600
1093
1185
1050
1192
1544
1383
1108
1088
1700
1108
1284
1705
1372
1539
1575
1536
1536
1541
1041
1577
1559
1032
1280
1286
1171
1096
1218
1541
1697
1623
1667
1536
1593
1608
1705
1600
1592
1159
1609
1667
1639
1635
1760
1363
1287
1396
1616
594
1153
1332
1347
1355
1866
1346
1344
1344
1344
1296
1345
1314
1328
1280
1360
1280
1336
1328
1160
1536
1060
1195
1153
1541
1026
1360
1341
1309
1412
1156
1152
1574
1536
1572
1572
1568
1700
1168
1172
1540
1160
1312
1579
1381
1414
1298
1302
1287
1536
1541
1313
1611
1553
1548
1163
1281
1313
1536
1428
1058
1056
1741
1184
1098
1576
1600
1319
1045
1315
1174
1288
1172
1570
1320
1092
1076
1056
1036
1317
1545
1040
1040
1360
1456
1072
1048
1280
1354
1173
1188
1600
1968
1549
1708
1710
1600
1168
1881
1299
1363
1576
1360
1029
1872
1579
1569
1541
1545
1713
1028
1651
1616
1605
1537
1570
1540
1600
1600
1760
1616
1680
1283
1669
1297
1857
1600
1376
1541
1252
1224
1297
1296
1024
1181
1568
1313
1313
1153
1152
1152
1152
1155
1156
1351
1408
1169
148
1171
1168
140
1168
1181
1181
1673
1536
1552
1547
1539
1688
1542
1668
1567
1587
1555
1704
1665
1573
1615
1584
1564
1536
1536
1536
1539
1099
1468
1316
1316
1199
1293
1409
1152
1153
1216
1032
1044
1088
1601
1154
1377
1564
1552
1552
1554
1554
1581
1689
1536
1570
1345
1288
1364
1284
1320
1320
1362
1792
1280
1568
1296
1316
1339
1544
1540
1568
1285
1348
1731
1368
1536
1285
1320
1320
1315
1308
1282
1768
1366
1296
1289
1284
1538
1336
1609
1291
1288
1096
1288
1307
1822
1300
1953
1546
1168
1876
1034
1578
1323
1600
1026
1664
1323
1616
596
1584
1092
1604
1289
1353
1289
1321
1169
1337
1350
1034
1536
1043
1541
1553
1553
1622
1731
1173
1618
1697
1923
1611
1620
1184
1184
1440
1697
1612
1609
1608
1613
1536
1168
1428
1577
1544
1169
1651
1102
1928
1313
1840
1596
1045
1282
1338
1292
1312
1155
1654
1536
1536
1600
1152
1317
1067
1056
36
1056
1044
1062
1058
1138
1090
1106
1234
1040
1042
1041
1040
20
1364
1073
1044
1426
1424
1035
1674
1326
1707
1184
1044
1163
1162
1162
1091
1057
1321
1313
1213
1024
1024
1032
1028
1088
1056
1056
1092
1088
1538
1536
1157
1152
1155
1167
1280
1024
1024
1538
1538
1196
1576
1319
1160
1060
1092
1536
1538
1570
1297
1300
1322
1349
1325
1607
1320
1031
1028
1169
1168
1044
1044
1318
1312
1360
1281
1281
1794
1560
1707
1364
1637
1696
1347
1025
1026
1034
1032
1032
1035
1025
1288
1106
1568
545
1568
1565
1562
1605
1608
1620
1620
1600
1604
1611
1553
1545
1544
1564
1090
1653
1554
1573
1568
1288
1571
1565
1565
1553
1538
1636
1568
1592
1656
1704
1536
1536
1706
1610
1546
1551
1721
1545
1545
1545
1609
1555
1611
1574
1611
1596
1640
1553
1764
1553
1554
1536
1549
1366
1313
1313
1322
1200
1201
1444
1858
1540
1281
1281
1556
1096
1348
1579
1191
1600
1749
1312
1368
1304
1304
1326
1283
1186
1285
1324
1314
1314
1320
1540
1298
1303
1324
1705
1697
1611
1611
1609
1673
1552
1552
1687
1616
1616
1617
1614
1664
1672
1666
1552
1584
1568
1567
1568
1570
1549
1564
1289
1300
1304
1288
1160
1553
1560
1546
1546
1546
1544
1544
1545
1668
1705
1705
1738
1536
1569
1545
1546
1546
1860
1307
1664
1297
1024
1063
1060
1319
1060
1319
1316
1288
1296
1333
1749
1375
1283
1363
1104
1153
1088
1060
1040
1058
1507
1076
1080
1076
1124
1156
1235
1100
1097
1353
1353
1312
1676
1764
1602
1610
1605
1280
1283
1538
1314
1675
1546
1546
1613
2042
1365
1377
1361
1776
1297
1080
1061
1608
1601
1559
1537
1060
68
1364
1156
1028
1546
1608
1748
1620
1608
1623
1616
1617
1606
1603
1604
1537
1681
1561
1554
1312
1553
1568
1312
1821
1309
1284
1280
1330
1322
1280
1105
1313
1299
1715
1292
1504
1306
1352
1088
1313
1320
1319
1282
1288
1313
1308
1340
1617
1611
1614
1600
1548
1548
1292
1097
1088
1103
1674
1364
1320
1297
1298
1299
1333
1296
1089
1696
1761
1729
1603
1603
1747
1619
723
1536
1556
1553
1568
1540
1588
1572
1555
1162
1670
1668
1568
1552
1568
1537
1539
1638
1664
1603
1600
1572
1600
1604
1160
1088
1092
1476
1608
1558
1610
1576
1568
1568
1600
1617
1569
1600
1664
1540
1553
1553
1553
1592
1638
1553
1554
1552
533
1537
1571
1567
1568
1575
1543
1363
1668
1089
1032
1105
1224
1106
1330
1298
1298
1090
1096
1537
1536
1067
1551
1025
1025
1034
1184
1061
1073
1156
1316
1316
1282
1297
1344
1296
1296
1328
1360
1281
1296
1056
1654
1340
1369
1321
1033
1297
1290
1306
1281
1680
1288
1686
1599
1595
1592
1332
1280
1285
1280
1567
1924
1668
900
1296
1304
1321
1328
1539
1358
1056
1409
1472
1153
1366
1700
1615
1624
1582
1624
1607
1624
1606
1607
1224
1176
1173
153
1080
1316
1284
1074
1544
1544
527
1711
1576
1711
1704
1552
1545
1161
1282
1280
1668
1536
1033
1184
1032
1163
1539
1301
1097
1091
1668
1109
1380
1538
1280
2027
1536
1539
1549
1541
1106
1570
1554
1103
1380
1318
1160
1099
1100
1545
1704
1608
1536
1738
1577
1706
1568
1606
1604
1664
1608
1566
1612
1614
1549
1365
1299
1280
1568
1568
1025
1282
1280
1289
1304
1289
1286
1293
1280
1216
1283
1360
1314
1344
1360
1362
1368
1280
1220
1315
1056
1160
1192
1827
1115
1368
1328
1284
1413
1196
1196
1583
1576
1577
1570
1577
1696
1199
1180
1537
1155
1360
1706
1413
1285
1299
1300
1364
1601
1608
1034
1558
1025
1736
1162
1282
1313
1616
1393
1026
1152
1660
1161
1089
1579
1543
1348
1055
1372
1028
1314
1200
1576
1354
1108
1244
1028
1026
1076
1538
1043
1363
1363
1075
1064
1048
1160
1344
1152
1252
1552
1555
1561
1570
1568
1600
1159
1696
1299
1300
1635
1296
1736
1729
1536
1733
1573
1544
1680
1089
1544
1598
1609
1605
1571
1540
1616
1616
1664
1632
1604
1292
1812
1304
1088
1680
1473
1673
1152
1376
1382
1382
1297
1170
1921
1408
1408
1184
1188
1186
1188
1195
1188
1284
1196
1169
1169
1168
1175
1175
1170
1172
1172
1568
1698
1553
1546
1605
1674
1546
1653
1556
1578
1552
1544
1696
1572
1600
1543
1556
1584
1698
1544
1544
1297
1505
1284
1284
1278
1295
1154
1154
1152
1184
1288
1233
1089
1658
1153
1368
1584
1552
1592
1617
1584
1571
1547
1555
1580
1363
1280
1313
1285
1322
314
1322
1281
1294
1576
1552
1285
1312
1281
1536
1541
1550
1287
1290
1536
1472
1672
1296
1344
1320
1318
1365
1280
1664
1292
1387
1285
1368
1779
1321
1601
1287
1304
1137
1295
1280
1575
1298
1720
1545
1248
1480
1024
1568
552
1316
1621
1089
1555
1320
1655
1655
1575
1104
1616
1320
1288
1450
1308
1168
1284
1313
1034
1538
1042
1540
1562
1610
1668
1539
1172
1547
1572
1688
1600
1618
1180
1171
1363
1587
1622
1601
1609
1616
1540
1153
1312
1568
1712
1232
1936
1140
1065
1365
1728
1608
1028
1292
1344
1292
1363
1156
1581
1698
1675
1611
1344
1312
1057
1056
1057
1063
1042
1058
1068
1097
1102
1102
1176
1040
1042
1043
1042
1042
1170
1060
1044
1493
1330
1187
1641
1365
1960
1160
1156
1160
1161
1161
1096
1066
1322
1706
1200
1026
1024
1024
1026
1031
1055
1031
1143
1143
1683
1584
1160
1152
1152
1160
1024
1088
1024
1648
1650
1194
1556
1442
1105
1041
1026
1537
1538
1538
1296
1300
1286
1288
1288
1624
1341
1032
1033
1170
1170
1044
1043
1288
1327
1339
1280
1290
1571
1551
1789
1364
1552
1731
1497
1288
1076
1032
1033
1065
1033
1026
1352
1097
1576
1576
1567
1552
1558
1956
1604
1608
1600
1620
1546
1608
1681
1560
1544
1601
1059
1618
1559
1600
1570
1037
1576
1556
1538
1666
1537
1547
1570
1571
1536
1665
1539
1538
1613
1709
1709
1546
1602
1549
1549
1613
1704
1555
1624
1573
1620
1624
1537
1553
1568
1556
1557
1561
1664
1410
1316
1321
1312
1152
1193
1467
1570
1548
1400
1336
1543
1024
1349
1572
1166
1544
1784
1329
1302
1303
1303
1319
1320
1160
1288
1312
1312
1280
1304
1556
1297
1282
1295
1761
1540
1628
1600
1604
1636
1552
1552
1720
1632
1632
1633
1610
1536
1539
1810
1553
1556
1552
1760
1571
1570
1787
1572
1320
1296
1291
1290
1160
1543
1538
1546
1544
1545
1610
1545
1545
1541
1672
1576
1563
1615
1601
1544
1608
1672
1608
1332
1825
1344
1185
1062
1062
1702
1082
1318
1318
1329
1619
1365
1549
1168
1299
1331
1056
1160
1090
1104
1025
1066
1292
1032
1112
1025
1026
1170
1424
1095
1097
1482
1482
1291
1188
1668
1616
1615
1679
1280
1285
1556
1317
1922
1536
1552
560
1544
1724
1315
1360
1291
1540
1289
1057
43
1056
1602
1920
1728
1682
1024
1024
1152
1344
1344
1737
1623
1754
1610
1611
1600
1624
1626
1600
1621
1540
1554
1664
1536
1537
1280
1536
1552
1305
1313
1345
1281
1289
1304
1312
1728
1140
1282
1361
1617
1313
1316
1302
1320
1096
1320
1342
1326
1352
1352
1312
1288
1288
1552
1606
1601
1604
1600
1536
1282
1097
1088
1099
79
1643
1297
1328
1296
1296
1360
1316
1298
1091
66
1888
1936
1960
1539
1539
1683
1683
1683
1665
1557
1557
1578
1541
1541
1573
557
1557
1160
1136
1145
1567
1554
1554
1570
1571
1538
1696
1603
1616
1544
1609
1609
1176
1097
1097
1316
1651
1546
1623
1568
1573
1569
1613
1600
1569
1604
1604
1564
1554
1554
1555
530
1590
1547
1552
1555
1553
1553
1537
1553
1559
1572
1584
1616
1300
1550
1090
1042
1141
1096
1106
1361
1361
1297
1097
1101
1540
1555
1077
1552
1024
1424
1027
1380
1056
1072
1172
1325
1341
1605
1296
1288
1289
1296
1333
1328
1332
1301
1866
1744
1280
1384
1320
1039
1286
1288
1296
1330
1823
1322
1536
1570
1568
1569
1305
1284
1280
1281
264
1557
1935
1935
1935
1280
1288
1320
1377
1635
1378
1028
1123
1349
1153
1330
1561
1607
1600
1576
1610
1604
1604
1768
1604
1350
1152
1152
1152
1163
1365
1317
1024
1545
1544
584
1544
1608
1720
1592
1961
1545
1545
1161
1282
1320
1730
1583
1049
1184
1105
1264
1551
1362
1111
1089
1668
1108
1285
1579
1360
1537
1613
1573
1536
1571
1024
1578
1554
1536
1308
1313
1162
1099
1240
1547
1552
1600
1664
1541
1593
1675
1536
1602
1619
1168
1624
1952
1616
1624
1570
1360
1312
1300
1623
1623
1040
1345
1314
1290
1290
1288
1280
1294
1283
275
1040
1280
264
1380
1296
1336
1280
1344
1283
1398
1169
1987
1060
1192
1170
1604
1200
1314
1281
1283
1156
1248
1184
1568
1572
1572
1575
1576
1542
1152
1167
1544
1171
1351
1734
1320
1396
1280
1302
1284
1540
1540
1024
1560
1186
1704
1160
1280
1363
1570
1291
1116
1155
1600
1232
1362
1578
1600
1360
1528
1792
1028
1307
1408
2017
1312
1100
1044
1040
1098
1041
1546
1048
1368
1304
1032
1072
1164
1464
1364
1156
164
1188
1601
1540
1569
1580
1578
1620
1172
1616
1489
1361
1816
1360
1029
1568
1623
1937
1593
1544
1536
1092
1552
1600
1600
1560
1571
1536
1600
584
1620
1572
1668
1666
1280
1792
1368
1088
1616
1356
1706
1171
1189
1361
1369
1025
1172
1687
1280
1280
1152
1157
1168
1093
1182
1159
1330
1465
1174
1174
1169
1180
1172
1182
1173
1205
1617
1601
1680
1611
1552
1682
1544
1796
1556
1605
1558
1545
1634
1574
1611
1540
1544
1537
1577
1537
1538
1089
1292
1339
1337
1157
1376
1458
1212
1213
1273
1064
1024
1090
1606
1216
193
1408
1539
1567
567
1559
1538
1537
1572
1704
1561
1566
1360
1348
1366
1348
1281
1281
1280
257
1280
1288
1810
1580
1296
1317
1314
1604
1604
1672
1284
1280
1857
1346
1692
1284
1350
1321
1313
1305
1298
1696
1368
1294
1287
1280
1549
1318
1777
1285
1282
1105
1352
1293
1600
1311
1696
1547
1187
1603
1091
1696
1704
1320
1606
1032
1630
1312
1624
1624
1584
1088
1600
1323
1323
1368
1345
1172
1284
1344
1037
1667
659
1043
1609
1553
1553
1536
1634
1168
1620
1670
1681
1604
1600
1210
1168
1296
1633
1620
1600
1624
588
1610
1539
1158
1322
1577
1681
1172
1619
1089
1164
1285
1675
1539
1060
1344
1364
1392
1300
1152
1610
1714
1538
1602
1634
1482
1571
1577
1597
1568
1554
1569
1579
1091
1088
1088
1216
1041
1042
1040
17
1040
1040
20
1364
1028
1041
1476
1296
1043
1608
1452
1602
1192
1043
1199
1199
1194
1088
1056
1312
1824
1152
1026
1026
1025
1025
1060
1024
1024
1086
1084
1699
1706
1160
1154
1152
1192
1042
1026
1034
1539
1537
1197
1537
1296
1211
1056
1089
1688
1683
1667
1298
1302
1800
1280
1312
1540
1316
1088
1101
1169
1171
1040
1040
1286
1316
1320
1282
1290
1041
1548
1537
1284
1539
1707
1285
1048
1026
1067
1071
1103
1064
1467
1303
1090
1544
1544
1536
1556
1552
1940
1616
1600
1608
1624
1602
1610
1680
1544
1545
1548
1027
1617
1556
1669
1696
1033
1696
1552
1668
1582
1634
1574
1570
1536
1539
1808
1537
1537
1704
1544
1704
1546
1536
1546
1545
1609
1546
1587
1627
1579
1610
1591
1668
1680
1540
1681
1680
1666
1572
1339
1312
1319
1326
1168
1168
1302
1584
1579
1280
1280
1543
1042
1492
1568
1188
1609
1537
1299
1362
1300
1332
1332
1281
1152
1287
1322
1312
1312
1304
1556
1298
1296
1348
1536
1697
1600
1604
1601
1601
1559
1591
1940
1639
1639
1634
1600
1696
1664
1605
1553
1572
1560
1968
1576
1576
1548
1628
1352
1280
1296
1289
1162
1616
1587
1546
1546
1546
1608
1546
1544
1540
1736
1640
1553
1552
1921
1672
1551
1551
1879
1345
1794
1371
1038
270
142
1056
1058
1312
1088
1312
1314
1288
2022
1284
1716
1344
1282
1282
1101
1192
1095
1065
1053
1064
1281
1028
1091
1104
1024
1178
1040
1101
1097
1485
1485
1320
1188
1829
1602
1608
1593
1312
1280
1536
1296
1603
1540
1540
1540
1579
1688
1363
1281
1281
1536
1340
1069
1057
1060
1612
1601
1536
1555
1024
1088
1344
1056
1344
1544
1600
1665
1609
1606
1636
1606
1608
1609
1612
1604
1580
1616
1544
1576
1315
307
1656
1592
1363
1280
1280
1280
1296
1336
1313
1122
1113
1329
1298
1874
1280
1356
1285
1309
1112
1312
1312
1318
1298
1288
1317
1280
1280
1670
1616
1609
1616
1592
1656
1360
1096
1088
1097
1097
1665
1287
1294
1300
1300
1364
1312
1300
1096
1096
1601
1944
1809
1538
1539
1618
1619
1619
1566
1556
1553
1572
1540
1540
1572
1572
1552
1160
1672
1672
1552
1553
1553
1569
1571
1627
1665
1603
1663
1736
1600
1605
1167
1088
1093
1316
1600
1680
1576
1573
1572
1576
1616
1604
1580
1601
1601
1538
1554
1552
1552
1557
1622
1621
1556
1538
1559
1559
1551
1544
1557
1573
1568
1552
1298
1546
1091
1073
1142
1128
1090
1298
1362
1362
1090
1095
1536
1537
1026
1664
1026
1218
1024
1281
1024
1120
1157
1312
1312
1875
1299
1287
1296
1343
1328
1371
1280
1296
1313
1625
1282
1312
1296
1737
1296
1290
1302
1410
1696
1408
1682
1569
1569
1569
1364
1280
1394
1280
1280
1559
1920
1920
1920
1297
1280
1332
1318
1539
1286
1047
1372
1328
1152
1349
1539
1605
1627
1605
1604
1648
1539
1601
1616
1500
1214
1208
1212
1162
142
1381
1525
1064
1546
1544
1544
1545
1705
1544
1609
1642
1684
1548
1164
1282
1312
1750
1744
1056
1249
1056
1156
1564
1338
1108
1088
1924
1148
1300
1540
1284
1704
1671
1544
1537
1580
1042
1570
1557
1033
1312
1287
1155
1088
1248
1546
1633
1619
1541
1537
1578
1609
1704
1600
1592
1167
1609
1607
1617
1617
1552
1299
1283
1313
1554
1552
1154
1284
1281
1357
1834
1348
1345
1345
1346
1346
1161
1346
1346
1369
1361
1289
1283
1281
1328
1420
1169
1664
1065
1187
1169
1560
1027
1297
1341
1288
1412
1152
1152
1570
1552
1576
1576
1579
1962
1184
1172
1536
1188
1360
1707
1382
1408
1332
1297
1285
1536
1541
1553
1697
1873
1568
1163
1281
1313
1616
1320
1026
1088
1665
1176
1107
1576
1600
1319
1024
1363
1137
1297
1171
1752
1337
1088
1356
1026
1030
1184
1580
1042
1170
1362
1074
1112
1320
1028
1376
1157
1157
1252
1696
1840
1562
1711
1708
1600
1168
1858
1299
1363
1576
1362
1285
1601
1621
1668
1613
1544
1704
1188
1657
1610
1610
1666
1571
1560
1600
1600
1600
1648
1536
1600
1345
1605
1320
1857
1536
1352
1617
1162
1281
1297
1376
1281
1174
1568
1440
1444
1154
1155
1153
1027
1153
1157
1307
1448
1169
1172
1171
1168
1180
1168
1181
1173
1697
1538
1617
1545
1543
1714
1548
1668
1547
1659
1555
1704
1697
1572
1607
1680
1564
1537
1538
1536
1537
1155
1307
1348
1348
1261
1308
1409
1156
1159
1152
1064
1036
1096
1616
1152
1152
1305
1550
1552
1552
1552
1574
1586
1585
1565
1538
1568
1314
1280
1360
1284
1320
1320
1320
1320
1362
1792
1280
1570
1296
1332
1337
1536
1540
1568
1284
1347
2021
1368
1536
1032
1296
1336
1325
1311
1332
1766
1302
1360
1345
1312
1538
1324
1549
1281
1291
1110
1290
1323
1838
1296
1814
1547
1188
1856
1040
1578
1578
1323
1600
1028
1548
1327
1604
1612
1629
1092
1604
1288
1448
1496
1385
1172
1349
1298
1034
1538
1538
1043
1666
1553
1593
1552
1539
1173
1746
1542
1989
1611
1620
1202
1188
1444
1545
1600
1610
1608
1608
1617
1544
1160
1282
1575
1560
1169
1683
1230
1741
1289
1584
1628
1045
1282
1370
1356
1281
1157
1654
1545
1536
1600
1024
1310
1056
1056
1064
1064
1040
1056
1060
1064
1090
1098
1186
1041
1044
1041
1041
1072
1024
1040
1040
1074
1043
1340
1264
1093
1793
1360
1731
1169
1042
1161
1162
1162
1099
1057
1705
1697
1161
1025
1024
1030
1028
1056
1088
1120
1152
1152
1603
1664
1160
1152
1155
1167
1024
1344
1046
1536
1536
1196
1606
1479
1232
1124
1102
1624
1539
1571
1297
1302
1824
1349
1298
1699
1320
1027
1028
1169
1168
1044
1046
1302
1312
1417
1284
1284
1802
1600
1665
1364
1552
1608
1475
1025
1024
1039
1032
1080
1035
1025
1300
1116
1552
1552
1536
1557
1554
1701
1620
1600
1620
1600
1626
1611
1553
1539
1544
1569
1170
1648
1556
1549
1568
1288
1555
1552
1646
1570
1540
1652
1578
1565
1656
1704
1538
1538
1546
1706
1610
1549
1712
1545
1545
1609
1705
1554
1619
1574
1605
1690
1632
1553
1624
1554
1554
1537
1536
1361
1312
1314
1320
1201
1225
1426
1536
1696
1345
1281
1572
1056
1348
1579
1163
1670
1728
1330
1368
1300
1296
1342
1283
1186
1284
1316
1315
1347
1281
1540
1299
1281
1294
1716
1793
1619
1617
1621
1605
1556
1556
1683
1616
1616
1617
1630
1617
1545
1696
1554
1584
1552
1567
1568
1568
1557
1572
1321
1299
1309
1288
1164
1552
1586
1544
1544
1546
1608
1544
1545
1668
1673
1577
1683
1696
1586
1544
1608
1544
1608
1307
1600
1297
1024
1
1024
1
1025
1059
1060
1699
1060
1315
1316
1333
1616
1284
1748
1027
1283
1363
1122
1154
1104
1024
1044
1058
1379
1028
1104
1124
1120
1160
1041
19
1102
1098
1353
1354
1344
1668
1574
1602
1610
1607
1284
276
1283
1604
1332
1941
1616
1536
1536
520
1612
1536
1364
1314
1473
1649
1321
1080
1065
1065
1600
1696
1575
1601
1059
1091
1024
1344
1024
3
1544
1624
1577
1617
1609
1635
1627
1624
1611
1613
1604
1601
1680
1561
1572
1384
1384
1557
1576
1380
1949
1309
1284
1284
1282
1322
362
1664
1097
1280
1296
1680
1280
1312
1308
1360
1089
1313
1337
1313
1280
1288
1313
1292
1336
313
316
1609
1619
1616
1601
1615
1615
1302
1097
1090
1103
1103
1608
1312
1288
1297
1298
1321
1316
1296
1090
1090
1929
1729
1729
1603
1602
1747
1746
1746
1540
1564
1558
1568
1540
1556
1572
556
1580
1555
1160
1664
641
1664
1568
1553
1553
1569
1571
1670
1952
1613
1616
1576
1600
1604
1160
1088
1092
1444
1602
1542
1615
1576
1569
1571
1609
1619
1568
1609
1673
1544
1553
1553
1554
1554
1538
1572
1554
1565
1557
1557
1552
1537
1563
1569
1583
1547
1365
1562
1088
1041
1104
1076
1104
1360
1296
1328
1088
1097
1553
1537
1099
1665
1025
1217
1028
1792
1064
1137
1156
1316
1316
1316
1300
1352
1313
1332
1328
1297
1288
1304
1353
1622
1403
1289
1281
1034
1296
1295
1303
1316
1768
1352
1937
1577
1577
1576
1316
1312
1285
1288
1288
1552
1924
1924
1924
1312
1306
1322
1376
1539
1314
1040
1025
1424
1157
1361
1700
1619
1602
1600
1608
1735
1696
1622
1603
1338
1032
1040
1032
1352
1352
1300
1316
1038
1544
1544
584
1608
1545
1545
1576
1961
1920
1552
1545
1161
1280
1300
1667
1584
1045
1248
1048
1179
1536
1283
1089
1101
1700
1108
1284
1579
1302
1763
1540
1539
1549
1541
1024
1572
1556
1060
1364
1366
1160
1107
1178
1545
1540
1620
1537
1776
1577
1738
1592
1600
1636
1156
1619
1796
1600
1610
1549
1296
276
1296
1284
1552
1552
1190
1292
1322
1290
1284
1289
1284
1280
1290
1290
1344
1285
1281
1346
1368
1330
1350
1288
1369
1344
1162
1667
1061
1156
1160
1828
1163
1368
1379
1283
1413
1186
1192
1575
1536
1577
1568
1569
1685
1159
1168
1544
1152
1280
1704
1045
1285
1329
1299
1281
260
1601
1600
1032
1542
1089
1552
1162
1280
1362
1672
1330
1044
1249
1656
1196
1092
1537
1607
1386
1049
1364
1048
1347
1232
1700
1291
1088
1492
1056
1034
1329
1544
1042
1362
1458
1074
1024
1044
1166
1352
1156
1156
1252
1582
1717
1594
1572
1569
1600
1191
1834
1333
1300
1667
1297
276
1220
1538
1540
1704
1545
1544
1794
1280
1696
1660
1605
1608
1570
1561
1616
1744
1608
1920
1664
1604
1336
1868
1284
1024
1537
1473
1674
1152
1412
1366
1368
1314
1171
1558
1346
1346
1184
1188
1448
1156
1189
1188
1282
1416
1169
1169
1168
1175
183
1175
1184
1190
1188
1636
1600
1672
1546
1605
1676
1545
1781
1588
1612
1585
1544
1552
1572
1606
1603
1584
1584
1962
1553
1553
1961
1400
1284
1287
1276
1287
1284
1152
1153
1154
1307
1241
1097
1624
1153
1153
1288
1536
1536
1536
1560
1554
1624
1577
1539
1547
1581
1283
1282
1362
1285
1312
1328
1316
1316
1281
1926
1832
1546
1285
1316
1321
1538
1541
1542
1285
1312
1544
1296
1604
1348
1344
1312
1313
1333
1312
1537
1346
1379
1298
1301
1787
1321
1601
1287
1281
1104
1291
1312
1553
1296
1561
1544
1216
1482
1025
1568
1578
1312
1621
1121
1559
1312
1655
1655
1537
1091
1603
1353
1353
1087
1288
1172
1288
1281
1039
1540
1552
1042
1552
1536
1552
1537
1543
1172
1539
1576
1939
1600
1603
1158
1171
1459
1537
1660
1618
1608
1603
1609
1538
1153
1506
1573
1595
1172
1681
1136
1050
1365
1552
1608
1060
1280
1346
1382
1361
1156
1569
1536
1651
1603
1056
1376
1058
1056
1025
1063
1042
1056
1064
1042
1102
1102
1154
1041
1040
1042
1042
1048
1072
1040
18
1362
1046
1042
1397
1072
1203
1573
1493
1582
1168
1092
1161
1161
1161
1104
1064
1312
1576
1192
1024
1024
1024
1027
1063
1055
1043
1047
1047
1554
1557
1160
1152
1152
136
1172
1344
1056
1024
1768
1768
1252
1556
1448
1152
1024
1099
1537
1539
1539
1297
1300
1284
1288
1300
1568
1308
1024
1037
1170
1170
1044
1043
1280
1319
303
1327
1280
1291
1101
1547
2040
1284
1552
1987
1469
1290
1058
1033
1034
1098
1025
1026
1358
1103
1545
1545
1567
1552
1558
1700
1617
1608
1600
1601
1594
1610
1553
1536
1545
1611
1027
1620
1559
1706
1570
1032
1576
1557
1539
1931
1698
1571
1568
1601
1536
1681
1538
1539
579
1705
1705
1705
1544
1731
1546
1544
1704
1707
1554
1618
1568
1600
1650
1553
1556
1565
1556
1565
1538
1537
1350
1313
1313
1313
1160
1294
1299
2002
1696
1404
1404
1541
1024
1317
1580
1156
1557
1572
1329
1326
1299
1303
1319
1280
1157
1290
1323
1314
1282
1356
1543
1298
1299
1367
1843
1537
1616
1600
1612
1540
1552
1568
1668
1636
1632
1633
1608
1540
1537
1554
1540
1564
1560
1632
1571
1572
1785
1572
1384
1298
290
1281
1291
1164
1539
1556
1562
1544
1545
1704
1546
1546
1541
1672
1576
1592
1679
1670
1544
1609
1673
1600
1296
1861
1394
1169
1169
1169
1169
1169
1060
1056
1060
1082
1316
1312
1297
1547
1349
1549
1280
1299
1379
1109
1172
1092
1024
1024
1070
1304
1030
1124
1057
1027
1152
1232
1232
1099
1096
1482
463
1482
1289
1172
1540
1616
1615
1537
1280
1280
1283
1536
1386
1667
1568
1552
1584
1584
1604
1684
1315
1281
1393
1541
1300
1059
1059
1056
1603
1922
1698
2002
1056
1088
1344
1344
1344
1344
1753
1607
1568
1608
1611
1602
1600
1602
1600
1600
1732
1555
1744
1600
1537
1296
1296
1544
1562
1299
1825
1345
1280
1301
1332
1312
1384
1184
1140
1282
1362
1650
1296
1366
1318
1300
1093
1312
1326
1320
1356
1364
1316
1296
1288
1288
1288
1632
1609
1600
1603
1600
1536
1292
1098
1104
1096
1096
1603
1282
1306
1296
1296
1288
1324
1296
1089
1089
1664
1960
1920
1539
1539
1555
1555
1555
1569
1553
1552
1578
1540
517
1573
1573
1572
1573
1557
1168
1272
1272
1265
1599
1552
1552
1574
1571
1602
1536
1605
1600
1608
1608
1608
1179
1096
1096
1317
1617
1536
1603
1570
1572
1568
1625
1665
1641
1604
588
1604
1560
1555
1555
1554
1555
1537
1587
1554
1571
1554
1554
1538
578
1554
1557
1578
1578
1536
1300
1556
1091
1195
1109
1136
1090
114
1297
1361
1297
1097
1093
1628
1545
1073
1616
1025
1409
1025
3
1026
1104
1096
1188
1321
1353
1863
1298
1288
1298
1296
1281
1364
1332
1333
1873
1556
1282
1344
1280
1098
1289
1289
1297
1394
1567
1344
1538
1572
1568
1569
1326
1280
1280
1282
1290
1555
1927
1671
1671
1297
1293
1323
1350
1634
1376
1032
1541
1352
1152
1298
1596
1601
1602
1569
1616
1620
1664
1760
1610
1344
1152
1152
1152
1161
139
1163
1373
1365
1088
1545
1544
1544
1608
1545
1705
1704
1577
1978
1545
1545
1161
1282
1348
1539
1551
1081
1248
1141
1252
1551
1284
1093
1097
1732
1124
1285
1536
1360
1539
1549
1573
1540
1573
1026
1568
1552
1537
1304
284
1345
1152
1115
1152
1547
1601
1600
1539
1536
1593
1929
1553
1602
1611
1152
1608
1668
1616
1624
1667
1360
1360
1280
1298
1735
1603
1025
1345
1348
1288
1546
1293
1280
1293
1283
1299
1280
1280
1288
1283
1296
1396
1280
1344
1283
1494
1166
1763
1056
1192
1172
1697
1250
1362
1281
1282
1300
1156
1184
1632
1588
1572
1571
1572
1542
1168
1175
1548
1161
1315
1608
1316
1334
1298
1296
1284
1284
1540
1540
1024
1560
1284
1537
1165
1280
1281
1547
1287
1038
1233
1616
1152
1360
1576
1696
1280
1523
1800
1195
1336
1409
1894
1320
1108
1044
1056
1096
1056
1546
1040
1424
1296
1056
1024
1088
1436
1362
1160
1160
1252
1584
1666
1585
1568
1576
1616
1168
1600
1393
1362
1544
1360
337
1360
337
1093
1632
1623
1928
1585
1544
1600
1028
1544
1600
1601
1596
1570
1542
1600
1600
1620
1668
1540
1734
1314
1672
1476
1608
1608
1358
1707
1191
1177
1298
1280
1289
1169
1687
1281
1281
1152
1157
1168
1189
1182
1158
1354
1290
1174
1168
1169
177
146
1176
156
1176
1152
1177
1173
1181
1649
1723
1921
1608
1536
1578
1544
1540
1556
1600
1557
1609
1698
1574
1608
1620
1536
1537
1560
1537
1540
1440
1280
1305
1304
1161
1360
1316
1212
1212
1273
1032
1048
1088
1613
1218
1218
1280
1547
1567
1543
1543
1554
1537
1568
1696
1584
1584
1344
1353
1286
1349
1281
1281
1280
1281
1282
1584
1792
1583
1286
1317
1283
1609
1605
1568
1284
261
1281
1698
1300
1544
1332
1326
1314
1320
1330
1330
1536
1376
1292
1307
1282
1545
1314
1993
1288
1284
1033
1352
1297
1697
1305
1542
1547
1155
1861
1088
1696
1705
1312
1600
1052
1686
1322
1612
1614
1536
1092
1604
1355
1291
1292
1462
1172
1312
1280
1033
1667
1651
1042
1673
1553
1553
1617
1779
1173
1672
1612
1700
1600
1620
1176
1176
1304
1570
1612
1602
1608
600
1612
1615
1539
1166
1299
1568
1538
1169
1747
1141
1536
1288
1619
1579
1108
1346
1280
1312
1288
1154
1608
1536
1544
1600
1062
1445
1575
1570
1564
1568
1552
1569
1571
1091
1090
1098
1226
1041
1042
1042
1042
1048
1040
1044
1044
1364
1030
1042
1155
1048
1131
1673
1314
1603
1200
1179
1197
1194
1194
1108
1056
33
1696
1696
1153
1036
140
1036
1035
1024
1114
1024
1024
1150
1148
1538
1684
1162
1155
1152
1152
1160
1395
1027
1032
1537
1537
1269
1536
1280
1209
1025
1089
1704
1683
1667
1300
1300
1792
1320
1288
1540
1297
1026
1037
1168
1169
1041
1040
1284
1316
1316
1320
1291
1288
1544
1574
1536
1284
1571
1579
1314
1032
1024
1067
1029
1156
1069
1465
1335
1089
1556
1559
1536
1564
1556
1956
1608
1620
1748
1628
1600
1610
1680
657
1545
1544
1565
1033
1617
1554
1753
1696
1034
1920
1553
1729
1589
1746
1614
1570
1536
1539
1600
1537
1537
1537
1704
1608
1640
1551
1536
1544
1545
1609
1608
1555
1617
1595
1608
1591
1656
1688
1537
1682
1681
1668
1556
1371
1314
1314
1324
1169
1168
1318
1648
1539
1280
1280
1538
1068
1452
1575
1152
1545
1557
1327
1290
1300
1308
1312
1282
1153
1287
1322
1314
1314
1328
1540
1296
1310
1280
1600
1697
1600
1608
1601
1697
1559
1591
1668
1607
1607
1604
1602
1672
1664
1677
1553
1588
1580
2024
1580
1593
1562
1692
1320
1289
1289
1296
1305
1160
1545
1581
1546
1610
1546
1608
1544
584
1544
1540
1736
1640
1601
1568
1664
1674
1613
1549
1863
1481
1666
1281
1031
1036
1159
141
1164
1164
1066
1060
1706
1060
1322
1316
1300
1744
1316
1796
1344
1283
1363
1056
1152
1095
1157
1053
1080
1282
1032
1089
1106
1027
1184
1040
1040
1101
1097
1353
1353
1353
1280
1156
1701
1602
1608
1657
1296
1296
1306
1573
1280
1571
1540
1540
1540
1540
1539
1789
1331
1314
1360
1536
1320
1064
1064
1056
1606
1697
1536
1553
1040
1184
1345
1057
1185
1184
1544
1608
1737
1609
1606
1637
1614
1612
1610
1616
1604
1570
1589
1544
1538
1351
1347
1648
1594
1355
1536
1280
1280
257
1312
1296
1313
1313
1104
1117
1329
1296
1680
1297
1354
1321
1325
1113
1312
1385
1312
1286
1282
1318
1344
1281
1280
1280
1544
1621
1622
1618
1653
1653
1347
1097
1104
1098
1098
1665
1287
1335
1296
1298
1360
1316
1308
1088
192
1088
1673
1544
1577
1539
1539
1683
1587
1683
1582
1564
1554
1583
1540
1540
1572
1572
1572
1572
1562
1161
1672
1672
1673
1576
1553
1577
1632
1635
1616
1731
1603
1631
1576
1600
1604
1159
1088
1092
197
1348
1600
1549
1608
1568
1572
1576
1601
1572
1582
1601
1601
1697
1540
1554
1552
1552
1552
1542
1632
1553
1536
1552
1555
1551
1615
1552
1556
1576
1572
1544
1299
1560
1095
1064
1141
1152
1088
1120
1299
1459
1331
1091
1115
1556
1536
1028
1728
1026
1490
1028
1028
1824
1364
1106
1157
1312
1312
1877
1298
1299
1296
1327
1312
1309
1284
1286
2001
1648
1284
1368
1296
1226
1306
1288
1297
1294
1728
1448
1620
1568
1570
1568
1330
1288
1396
1316
1316
1559
1922
1794
386
1922
1284
1300
1332
1352
1539
1352
1071
1084
1392
1168
1361
1539
1608
1603
1620
1603
1632
1539
1653
1744
1069
1176
1172
1176
1162
1162
1162
1380
357
1397
1024
1544
1544
1608
1608
1546
1706
1640
1706
1704
1692
1545
1161
1282
1288
1666
1552
1024
1185
1050
1442
1536
1843
1090
1096
1828
1108
1316
1568
1348
1704
1671
1536
1547
1668
1094
1570
1557
1050
1316
1316
1284
1153
1096
1204
1548
1697
1603
1536
1545
1544
1706
1581
1602
1560
1159
1610
1611
1601
1600
1536
1299
1299
1283
1313
1556
1552
1092
1352
1312
1352
1792
1354
1344
1355
1344
1856
1045
1346
1346
1372
1282
1290
1281
1282
1396
1029
1184
1600
1057
1175
1202
1816
1090
1298
1372
1281
1300
1152
1152
1568
1568
1576
1576
1577
1664
1168
1172
1544
1184
1360
1707
1412
1280
1328
1298
1285
1285
1536
1545
1065
1542
1793
1547
1161
1281
1362
1537
1350
1042
1184
1665
1180
1113
1536
1600
1371
1024
1367
1124
1314
1155
1751
1306
1096
1044
1080
1090
1288
1558
1043
1363
1363
1075
1032
1064
1035
1426
1190
1190
1188
1632
1592
1576
1701
1696
1600
1168
1698
1309
1367
1536
1361
1361
1361
1361
1222
1602
1552
1944
1612
1544
1708
1184
1584
1616
1600
1632
1571
1536
1600
1600
1600
1784
1568
1600
1360
1604
1316
1601
1697
1356
1705
1184
1312
1297
1376
1472
1204
1568
1444
1441
1154
1157
1154
1157
1152
1157
1339
1441
1168
1168
1171
1171
1171
151
1168
1168
1168
1176
1152
1173
1157
1937
1664
1666
1545
1561
1670
1544
1540
1547
1769
1555
1544
1540
1572
1615
1728
1580
1537
1600
1536
1537
1281
1287
1348
1348
1261
1312
1419
1153
1154
1152
1225
1152
1098
1608
1152
1152
1297
1574
1584
1584
1568
1648
1568
1570
1546
1547
1568
1360
1280
1356
1284
1348
1388
1348
1348
1280
1792
1730
1601
1320
1300
1339
1536
1540
1568
1284
1284
1347
1736
1308
1536
1297
1324
1320
1313
1287
1296
1648
1296
1360
1318
1345
1539
1324
1545
1286
1301
1106
1290
1315
1996
1296
1606
1550
1256
1866
1024
1568
1576
1313
1608
1033
1620
1339
1604
1604
1549
1106
1618
1288
1320
1353
1358
1172
1349
1300
1034
1536
1552
1045
1609
1673
1649
1681
1603
1180
1746
1550
1941
1609
1537
1163
1170
1362
1540
1608
1627
1609
1609
1629
1628
1540
1188
1388
1571
1537
1171
1683
1364
1732
1370
1584
1628
1029
1280
1346
1404
1281
1152
1578
1602
1696
1600
1104
1324
1056
1056
1058
1060
1042
1056
1056
1088
1088
1088
1236
1046
1044
1042
1042
1024
1040
1042
1042
1170
1124
1041
1472
1456
1152
1545
1392
1571
1160
1028
1161
1160
1160
1091
1057
1057
1065
1697
1153
1026
1026
1024
1038
1027
1056
1088
1032
1184
1184
1683
1669
1160
1152
1155
1155
1175
1600
1216
1152
1536
1537
1198
1606
1459
1088
1129
1222
1600
1538
1570
1297
1300
1889
1384
1344
1681
1283
1033
1035
1170
1170
1044
1042
1312
1312
1312
1290
1288
1289
1840
1608
1604
1284
1576
1560
1351
1027
1028
1035
10
1033
1033
1035
1025
1284
1095
1552
1552
1536
1556
1554
1541
1601
1601
1624
1600
1602
1611
1553
1553
1555
1546
1625
1179
1640
1554
1537
1569
1288
1641
1552
1636
1618
1536
1600
1570
1596
1656
1740
1539
1538
1602
1549
1709
1709
1545
1720
1546
1546
1706
1704
1587
1601
1576
1609
1736
1570
1553
1564
1554
1555
1537
1536
1345
1312
1316
1312
1200
177
1209
1280
1921
1781
1474
1346
1540
1088
1316
1589
1177
1677
1666
1332
1370
1308
1296
1312
1321
1190
1290
1316
1315
1283
1282
1564
1297
1286
1282
1668
1537
1611
1617
1620
1540
1564
1564
1187
1600
1600
1601
1630
1625
1546
1536
1586
1588
1537
1551
1570
1569
1536
1540
1385
1297
1281
1336
1290
1160
1552
1574
1545
1544
1544
1706
1544
521
1545
1545
1668
1673
1577
1667
1696
1540
1546
1545
1545
1612
1313
1568
1297
1024
1025
1024
1024
1025
1025
1057
1057
1697
1064
1313
1313
1328
1744
1284
1780
1171
1283
1363
1106
1154
1096
1024
1040
1068
1297
1040
1112
1058
1120
1154
1361
1363
1098
1098
1353
1353
1354
1398
1156
1593
1600
1610
1602
1281
1281
1285
1604
1284
1697
1600
1577
1536
1544
1604
1568
1288
1300
1481
1634
1281
1085
1080
1065
1601
1673
1699
1682
1057
1091
1024
1344
1344
1347
1545
1608
1673
1625
1610
1603
1617
1616
1611
1616
1700
1698
1708
1561
1584
1344
1344
1561
1576
1378
1757
1309
1284
1284
1280
1280
1312
1287
1024
1108
1282
1298
1554
1297
1312
1322
1344
1091
1315
1296
1320
1282
1288
1313
1332
1396
1397
1396
1687
1601
1612
1602
1591
1551
1298
1098
1105
1101
1093
1574
1296
1320
1297
1296
1881
1324
1296
1090
1090
1091
1799
1937
1577
1603
1603
1619
1651
1619
1540
1556
1556
1568
1540
1540
1556
1576
1572
1568
1557
1152
1152
129
1152
1154
1568
1554
1538
1569
1571
1692
1696
1612
1616
1570
1600
1604
1160
1088
1092
1092
1300
1616
1584
1610
591
1576
1572
1581
1601
1617
1568
1616
1616
1936
1556
1553
1553
1555
1552
1554
1574
1554
1537
1552
1552
1536
1536
1600
1563
1570
1579
1555
1363
1592
1089
1066
1138
1043
1112
1112
1360
1297
1376
1088
65
1097
1555
1538
1201
1665
1025
1313
1032
1032
1409
1024
1107
1156
1313
1338
1683
1300
1352
1282
1328
1312
1297
1318
1292
1609
1680
1329
1305
1297
1098
1281
1289
1303
1362
1728
1366
1936
1581
1576
1572
1320
1299
1285
1334
1331
1554
1920
1664
1664
1920
1296
1304
1320
1352
1539
1288
1024
1541
1296
1165
1360
1558
1611
1609
1538
1600
1735
1680
1664
1607
1386
1192
1168
1192
1032
1032
1032
1316
1316
1364
1053
1544
1544
1608
1704
1545
1609
1576
1961
1681
1585
1546
1162
1282
1294
1619
1648
1045
1184
1081
1209
1536
1284
1109
1106
1700
1111
1284
1536
1315
1607
1546
1559
1572
1540
1064
1578
1565
1024
1300
1300
1286
1160
1107
1160
1546
1537
1600
578
1536
1789
1577
1804
1577
1600
1740
1168
1617
1568
1600
1610
1537
1296
1300
1301
1283
1536
1536
1158
1292
1354
1288
1280
1289
1289
1291
1284
1300
1440
1285
1280
1316
1368
1332
1376
1296
1498
1344
1169
1537
1062
1194
1160
1284
1219
1316
1377
1283
1413
1192
1152
1571
1552
1573
1573
1571
1665
1167
1184
1556
1160
1312
1610
1029
1289
1337
1301
1313
1284
1601
1602
1034
1542
1185
1696
1164
1284
1364
1608
1395
1056
1171
1787
1163
1091
1540
1703
1296
1049
1572
1060
1473
1308
1704
1339
1096
1220
1060
1064
1072
1540
1045
1301
1365
1077
1024
1044
1280
1490
1220
1156
1252
1629
1588
1560
1572
1569
1612
1175
1739
1382
1298
1747
1297
1297
1300
1300
1253
1668
1541
1730
1545
1544
1536
1282
1640
1624
1605
1680
1571
1543
1744
1569
1600
1792
1728
1722
1336
1876
1280
1216
1601
1312
1608
1156
1610
1362
1304
1140
1179
1568
1440
1440
1168
1412
164
1424
1172
1177
1429
1280
1288
1172
1172
1168
1168
1168
1168
1175
1175
1207
1203
1175
1170
1188
1572
1545
1736
1544
1760
1614
1549
1653
1540
1608
1588
1608
1580
1572
1609
1575
1568
1601
1832
1537
1539
1537
1341
1280
1282
1210
1287
1282
1153
1158
1153
1451
1155
1105
1625
1156
1154
1285
1572
1544
1568
1564
1554
1616
1592
1571
1537
1576
1363
1283
1282
1285
1296
1280
1298
1297
1281
1736
1834
1546
1285
1312
1289
1539
1541
1704
1285
1285
1304
1537
1352
1666
1348
1312
1317
1313
1372
1296
1601
1334
1405
1297
1310
1774
1333
1681
1283
1282
1104
1289
1376
1553
1298
1577
1547
1216
1741
1026
1568
1578
1314
1621
1257
1553
1314
1627
1617
1553
1089
1601
1321
1481
1170
1372
1170
1284
1329
1037
1538
1546
1043
1544
1665
1553
1537
1563
1175
1541
1546
1815
1605
1605
1174
1203
1299
1540
1628
1616
1616
1616
1604
1609
1536
1153
1378
1578
1561
1172
1618
1080
1035
1280
1680
1656
1108
1281
1316
1326
1289
1163
1617
1554
1651
1603
1376
1473
1056
1056
1029
1071
1040
1056
1060
1090
1118
1116
1156
1040
1042
1043
1044
1028
1076
1041
1043
1363
1029
1040
1052
1028
1267
1621
1365
1670
1192
1060
1162
1162
1161
1104
1061
1062
1698
1574
1181
1026
1154
1026
1024
1026
1115
1055
1027
1059
1063
1603
1600
1160
1153
1156
1164
1192
1057
1089
1024
1648
1649
1184
1540
1280
1153
1024
1113
1633
1538
1538
1298
1304
1560
1288
1332
1554
1308
1046
1037
1168
1172
1040
1043
23
1281
1315
1319
359
1327
1289
1294
1257
1547
2044
1316
1593
1575
1305
1296
1042
34
1033
1033
1034
1034
1026
1091
1365
1099
1546
1546
1551
1556
1553
1668
1627
1601
1633
1601
1648
1610
1553
1553
1542
1545
1609
1025
1620
1559
1696
1571
1032
1608
1557
1679
1681
1699
1653
1570
1568
1540
1921
1536
1538
1602
1706
1642
1578
1545
1935
1547
1544
1544
1641
1568
1606
1572
1636
1580
1556
1556
1577
1552
1552
1548
1538
1293
1313
1319
1312
1184
1184
1196
1509
1750
1680
1312
1316
1549
1024
1364
1580
1152
1552
1538
1330
1350
1297
1319
1315
295
1297
1177
1292
1313
1315
1283
1851
1541
1298
1289
1479
1721
1601
1600
1600
1624
1604
1552
1568
1668
1628
1624
1625
1624
1603
1700
1555
1538
1580
1536
1728
1573
1572
1780
1628
1384
1296
1328
1280
1281
1160
1537
1568
1562
1610
1546
1544
1546
1544
1608
1547
1541
1736
1640
1586
1935
1974
1544
1610
1674
1600
1336
1865
1426
1099
1097
1387
1384
1385
1161
1060
1056
1316
1104
1316
1312
1361
1547
1381
1701
1348
1298
1394
1088
1188
1088
1056
1064
1070
1300
1024
1124
1105
1029
1152
1392
1392
1097
1097
1482
1482
1482
1289
1172
1540
1618
1615
1537
1280
257
1281
1284
1540
1288
1554
1568
1568
1584
1584
1672
1556
1363
1350
1404
1540
1315
1061
1059
1059
1605
1540
1697
1554
1056
1184
1344
1184
1280
1280
1545
1611
1673
1608
1611
1620
1600
1602
1602
1613
1540
1579
1544
1640
1577
1312
1296
1544
1579
1285
1841
1345
1280
1281
1301
1280
1313
292
1280
1056
1128
1280
1364
1556
1280
288
1381
1280
1280
1088
1376
1294
1312
1354
1344
1316
1280
1288
1288
1288
1780
1604
1600
1601
1600
1536
1290
1103
1104
1096
1096
1536
1282
1288
1296
1296
1812
1320
1300
1088
1088
1088
1604
1928
2002
1539
1539
1619
1619
1619
1553
1558
1555
1573
1543
1541
1605
1572
1580
1573
1566
1160
1200
1200
1200
1209
1583
1553
1553
1568
1571
1746
1600
1608
1600
1608
1611
1608
1179
1099
1096
1096
1325
1651
1558
1611
1609
587
1569
1568
1576
1617
1632
1645
1600
1600
601
1600
1536
1553
1557
1557
1559
1617
1649
1552
1561
1552
1552
1536
1600
1550
1557
1578
1579
1568
1299
1571
1090
1034
1104
1056
1088
1120
1329
1361
1361
1097
1097
1105
1552
1553
1037
1680
1024
1344
1025
1025
1412
1104
1128
1188
1320
1320
1869
1299
1288
1302
1312
1312
1284
1324
1293
1800
1552
1281
1314
1348
1706
1292
1288
1296
1330
1727
1344
1536
1576
1568
1569
1346
1288
1284
1282
1281
1557
1927
1543
1159
1927
1281
1290
1339
1312
1635
1380
1040
1153
1488
1168
1300
1561
1603
1610
1622
1617
585
1616
1664
1744
1728
1857
1152
1156
1153
1160
1161
1163
1368
1365
1365
1072
1545
1544
1608
1608
1546
1706
1544
1642
1578
1557
1546
1162
1280
1312
1605
1615
1058
1184
1161
1216
1547
1921
1088
1104
1764
1108
1317
1618
1521
1605
1612
1573
1540
1620
1026
1586
1556
1538
1308
1340
1282
1158
1091
1153
1545
1569
1600
1600
1541
1545
1561
1546
1571
1600
1667
1184
1608
1684
1602
1618
1603
1328
1328
1280
1281
1701
1543
1024
1344
1340
1289
1824
1284
1281
1292
1281
1297
1032
1280
1288
1367
1328
1392
1317
1344
1283
1174
1166
1629
1057
1152
1184
1563
1187
1328
1281
1283
1412
1192
1156
1704
1580
1573
1577
1572
1666
1192
1203
1551
1173
1363
1642
1284
1332
1316
1297
1284
1284
1540
1553
1025
1588
1169
1557
1161
1280
1312
1569
1287
1054
1097
1745
1152
1361
1536
1536
1312
1531
1872
1027
1330
1410
1878
1322
1108
1180
1080
1099
1026
1563
1041
1361
1361
1025
1089
1184
1240
1348
1156
1156
1252
1592
1536
1578
1570
1568
1600
1168
1544
1346
1361
1544
1361
1361
1361
1361
1188
1632
1621
1620
1585
1546
1697
1092
1540
1601
1610
1630
1571
1536
1600
1600
1620
1540
1540
1929
1323
1860
1314
1616
1761
1486
1708
1211
1273
1296
1312
1156
1169
1699
1284
1283
1152
144
1157
1157
1168
1237
1180
1158
1384
1306
1180
1168
1170
1202
1202
1170
1168
152
1174
1168
1152
1169
1173
1165
1697
1683
1666
1609
1548
1580
1537
1668
1588
1600
1537
1705
1728
1574
1620
1628
1540
1538
1609
1537
1538
1920
1384
1341
1340
1185
1280
1444
1212
1213
1209
1352
1084
1093
1614
1156
1155
1360
1539
1551
1543
1543
1572
1568
1576
1600
1537
1576
1312
1349
1280
1349
1281
1321
1280
1321
1360
1656
1824
1539
1284
1317
1281
1605
1605
1568
1284
1285
1282
1572
1280
1552
2038
1294
1320
1316
1376
1388
1541
1440
1328
1313
1290
1561
1316
1961
1284
1290
1045
1353
1312
1920
1304
1601
1547
1155
1856
1088
65
1698
1704
1312
1608
1024
1618
1316
1614
1614
1600
1088
1600
1323
1291
1286
1280
1170
1360
1312
1034
1665
1777
1043
1615
1553
1545
1682
1641
1173
1600
1610
1953
1600
1600
1161
1156
1284
1556
1748
1602
1608
1608
1612
1617
1543
1166
1395
1568
1552
1173
1586
1165
1536
1296
1539
1575
1044
1344
1322
1316
1288
1154
1536
1553
1568
1728
1059
1300
1569
1568
1560
1576
1555
1570
1569
1101
1090
1098
1190
1042
1044
1044
1044
1060
1080
1047
1052
1436
1026
1042
1313
1036
1189
1973
1316
1607
1257
1027
1193
1192
1194
1112
1056
1056
1696
1696
1184
1038
1166
1024
1029
1024
1232
1024
1064
1212
1214
1555
1632
1163
1169
1152
1152
1152
1187
1155
1161
1536
1537
1185
1600
1280
1201
1089
1109
1704
1682
1666
1296
1297
1540
1280
1306
1540
1294
1024
1037
1168
1168
145
153
1042
1040
1040
1284
1312
1312
304
1312
1384
1291
1291
1808
1742
1536
1284
1555
1589
1364
1028
1025
1025
1067
1067
1024
1104
1089
1057
1332
1109
1539
1543
1544
1556
1553
1700
1620
1624
1616
1628
1601
1615
1617
1617
1560
1545
1577
1034
1651
1556
1553
1720
1034
1920
1554
1633
1570
1675
1606
1572
1536
1539
1705
1537
1537
1601
1609
1705
1721
1546
1542
1545
1545
1705
1705
1563
1600
1569
1609
1603
1564
1668
1704
1682
1680
1664
1572
1307
1315
1314
1315
1153
1153
1256
1280
1705
1607
1312
1296
1572
1036
1284
1571
1160
1665
1549
1313
1304
1300
1308
1312
1312
1283
1154
1287
1319
1315
1363
1284
1540
1297
1309
1296
1700
2017
1600
1610
1601
1553
1559
567
1591
1156
1603
1603
1600
577
1600
1930
1794
1625
1553
1588
1540
1988
1593
1577
1552
1708
1352
1300
1296
1306
1304
1161
1541
1580
1547
1609
1544
1705
1544
1545
1609
1544
1540
1736
1640
1602
1600
1064
1679
1705
1545
1863
1416
1856
1040
1033
1026
1161
140
1153
1154
1154
1056
1060
1696
1024
1312
1316
1302
1664
1284
1540
1416
1314
1362
1057
1154
1099
1153
1052
1064
1282
1024
1088
1104
1031
1185
1042
1040
1096
1097
1097
1289
1098
1281
1220
1664
1600
1610
1597
1320
297
1320
297
1288
1280
1605
1280
1685
1572
1540
1540
1547
1603
1757
1299
1362
1376
1537
1321
1066
1081
1056
1612
1702
1552
1552
1024
1024
1186
1378
1794
1792
1545
1608
1833
1617
1608
1637
1604
1606
1610
1620
1604
1696
1557
1544
1540
1351
1351
1784
1585
1355
1536
1280
1280
1280
257
1298
1280
1313
1313
1345
1105
1129
1331
1301
1685
1290
1290
1480
1283
1293
1150
1312
1384
1316
1284
1280
1320
1345
1282
1283
1281
1536
1616
1620
1618
1584
1648
1323
1097
1091
1103
1103
1539
1323
1393
1296
1296
1833
1318
1304
1090
1026
1090
1670
1576
1545
1538
1539
1682
1683
1683
1548
1556
1554
1571
1605
1537
517
1541
1577
1569
1569
1539
1153
1152
1153
1155
1154
1584
564
1554
1538
1616
1619
1616
1735
1601
1615
1664
1600
1604
1155
1088
1092
1229
1284
1620
1565
1610
1610
1610
1568
1572
1573
1618
1556
1638
1602
1602
1602
1762
1544
1552
1552
529
1554
1554
1553
1616
1553
1539
1562
1553
1551
1679
1548
1564
1577
1576
1556
1301
1576
1099
1137
1120
1024
1092
1076
1297
1305
1281
1089
1089
1091
1536
1538
1032
1794
1024
1344
1027
1027
1793
1160
1116
1189
1312
1376
1877
1299
1303
1324
1319
1329
1330
1282
1281
1746
1649
1284
1288
1296
1226
1294
1291
1310
1349
1792
1440
1666
1570
1570
1568
1280
1300
1136
1360
1361
1555
1668
1668
1668
1668
1324
1281
1314
1290
1538
1474
1031
1116
1328
1192
1362
1537
1608
1619
1620
1603
1603
1680
1683
1649
1536
1105
1272
1264
1274
1162
1162
1162
1364
1301
1365
1184
1544
1545
1705
1705
1546
1642
1741
1922
1750
1692
1545
1161
1286
1288
1570
1544
1044
1249
1096
1440
1541
1851
1092
1140
1684
1110
1348
1553
1323
2016
1691
1554
1537
1668
580
1030
1568
1557
1074
1380
1380
1286
1153
1108
1203
1544
521
1729
1607
1607
1538
1582
1544
1672
1569
1600
1560
1159
1620
1585
1601
1609
1540
1299
1301
1287
1298
1556
1552
1094
1300
1365
1354
1792
1353
1345
1859
1348
1828
1280
1344
304
1348
1288
1366
1328
1289
1408
1332
1069
1153
1664
1060
292
1159
1202
1065
1184
1298
1373
1280
1428
1192
1197
1572
1584
1568
1577
1588
1665
1168
1156
1556
1185
1292
1705
1124
1288
1312
1298
1326
1316
293
1536
1541
1097
1551
526
1185
1587
1152
1281
1362
1676
1350
1068
1154
1541
1214
1090
1556
1696
1355
1026
1861
1256
1314
1191
1607
1290
1088
65
1044
1040
1200
1153
1552
1042
1362
1522
1074
1177
1096
1025
1428
1190
1254
1252
1569
1652
1574
1701
1703
1601
1168
1540
1284
1367
1696
1360
1360
1363
1363
1028
1602
1554
1848
1737
1544
2033
1154
1648
1600
1600
1638
1571
1538
1600
1665
1608
1712
1664
1600
1492
1572
1291
1537
1922
1376
1674
1441
1312
1297
1474
1376
1203
1600
1345
1345
1152
1152
1157
1157
1284
1189
1155
1157
1355
1281
1168
1168
1169
1169
147
1171
1203
1168
1200
1168
1184
1164
1177
1176
1157
1698
1920
1602
1545
1617
1540
1545
1540
1571
1605
1569
1544
1604
1572
1611
1712
1568
1537
1700
1536
1537
1545
1281
1348
1319
1260
1344
1357
1153
1154
1153
1130
1224
1112
1600
1152
1152
1314
1558
1536
1584
1536
1682
1628
1574
1536
1539
1568
1504
1281
1298
1284
1318
1294
1316
1316
1345
1537
1635
1601
1284
1300
1337
1537
1540
1569
1284
1284
1361
1748
1324
1536
1838
1292
1326
1313
1319
1348
1776
1320
1280
1290
1296
1539
1312
1545
1318
1298
1108
1293
1347
1562
1297
1730
1550
1152
1996
1028
1025
1572
1571
1312
1620
1041
1552
1336
1600
1600
1692
1100
1612
1288
1320
1322
1314
1171
1352
1300
1034
1540
1576
1040
1580
1921
1649
1604
1697
1160
1555
1544
1685
1617
595
1545
1203
1176
1312
1548
1620
1609
1630
1610
1600
1634
1538
1184
1308
1569
1542
1171
1554
1361
1784
1280
1632
1756
1029
1280
1283
1464
1280
1152
1536
1600
1536
1632
1236
1356
1058
1056
1084
1056
1040
1056
1060
1136
1088
1088
1161
1078
1040
1042
1042
1033
1057
1041
1042
1362
1041
1043
1236
1057
1160
1625
1344
1541
1264
1028
1162
1161
1160
140
1107
1057
1057
1325
1889
1170
1027
1155
1024
1028
1027
1104
1152
1032
1312
1312
1555
1668
1160
1152
1155
1159
1175
1408
1568
1155
1547
1547
1204
1606
1463
1202
1102
1190
1600
1539
1571
1298
1299
1793
1376
1344
1561
1345
1029
1033
1168
1168
1168
1168
1044
1040
1040
1317
1320
1312
1312
1312
1291
1288
1289
1796
1608
1704
1284
1536
1664
1473
1025
1035
1035
1033
1032
1042
1050
1041
1041
1291
1103
1592
1592
1536
1591
1554
1541
1609
1600
1648
1609
1616
1609
1553
1553
1539
1546
1604
1225
1600
1552
1700
1570
1290
1760
1555
1635
1686
1602
1616
1632
1628
1660
1825
1539
1539
1699
1704
1576
1544
1544
521
1686
1551
1546
1706
1581
1539
1604
1582
1603
1748
1576
1554
1552
1556
1557
1538
1600
1280
1313
1317
1314
1200
1201
1393
1472
1538
1728
1408
1344
1540
1120
1316
1552
1178
1558
1568
1329
1320
1298
1304
1320
1320
1281
1190
1292
1316
1315
1283
1312
1588
1298
1294
1316
1924
1602
1627
1609
1620
1540
1560
1544
1576
1175
1602
1600
1601
1601
1612
1682
1546
1536
1595
1588
1539
1551
1571
1568
1548
1536
1353
1297
1313
1340
1295
1160
1554
1580
1554
1608
1545
1704
1546
1546
1610
1546
1604
1673
1577
1665
1696
1562
1560
1546
1546
1622
1297
1624
1321
1024
1025
1024
1024
1024
1025
1025
1057
1060
1825
1064
1313
1316
1392
1664
1284
1644
1315
1283
1491
1107
1152
1104
1024
1042
1070
1512
1024
1136
1104
1123
1155
1361
1363
1098
1098
1353
1354
1352
1376
1156
1556
1600
1615
1604
1281
259
273
1299
1281
1281
1281
1283
1735
1354
1699
1616
1537
1536
1544
1700
1540
1288
1281
1296
1636
1297
1061
1076
1061
1601
1684
1699
1776
1105
1187
1344
1280
1024
1025
1545
1614
1649
1609
1610
1605
1616
1616
1605
1626
1700
1539
1708
1593
1536
1384
1064
1552
1540
1380
1549
1309
1290
1284
1284
1300
1284
1312
1320
1351
1056
1088
1280
1298
1618
1298
1298
1361
1312
1364
1093
1331
1315
1321
1280
1300
1314
1393
1313
1313
1313
1703
1602
1604
1602
1591
1551
1300
1098
1115
1097
1097
1614
1344
1321
1297
1297
1793
1312
1297
1091
1091
1091
1667
1961
1537
1603
1602
1619
1618
1618
1572
1552
1554
1570
1542
1548
1540
1620
1572
1574
1572
1552
1169
1152
1153
1152
1152
1568
1568
1552
1536
1572
1569
546
562
1720
1544
1603
1632
1568
1604
1608
1181
1092
1096
1096
1282
1617
1552
1608
585
591
1615
1609
587
591
1577
1572
1580
1621
1682
1605
1617
1620
1620
1537
1572
1553
1553
1553
1554
1553
1547
1622
1555
1576
1552
1552
1560
1592
1601
1539
531
1632
1571
1575
1360
1553
1089
1099
1137
1027
1088
1104
1328
1361
1392
369
1088
65
1089
1113
1571
1548
1161
1665
1028
1444
1024
8
1033
1955
1024
1105
1156
1312
1368
1623
1299
1352
1282
1328
1304
1330
1312
1316
1865
1554
1329
1297
1297
1194
1290
1294
1302
1348
1600
1350
1553
1581
1576
1576
1322
1345
1285
1378
1339
1555
1920
1664
1664
1664
1288
1296
1317
1370
1538
1353
1048
1409
1322
1168
1424
1574
1601
1616
1536
1600
1605
1551
1664
1536
1603
1826
1156
1168
1196
1162
1160
1160
1300
1300
1364
1120
1544
1544
1608
1545
1546
1706
1544
1978
1962
1536
1544
1160
1280
1344
1545
1648
1025
1248
1145
1256
1536
1284
1089
1108
1700
1149
1284
1602
1312
1600
1536
1577
1576
1540
1540
1108
1568
1549
1026
1284
1280
1344
1172
1107
1200
1551
1551
1578
1600
1600
1541
1785
1577
1676
653
1580
1602
1536
1164
1608
1560
1600
1608
1601
1296
1296
276
1296
1363
1536
1672
1062
1284
1280
1289
1664
1290
1281
1283
1280
264
1280
1312
1288
1293
1280
1322
1344
1284
1289
1284
1472
1856
1162
1536
1070
1070
1152
1176
1542
1187
1344
1392
1283
1381
1256
1168
1571
1572
1574
1576
553
1575
1920
1159
1192
1570
1152
1284
1608
1060
1280
1325
1301
1345
1284
1284
292
1569
1542
1032
1536
1536
1377
1552
1152
1284
1378
1553
1397
1056
1193
1649
1155
1089
1539
1703
1313
1042
1812
1096
1409
1280
1706
1331
1108
1108
1508
1060
1037
1570
1544
1044
1300
1300
1076
1024
1024
1280
1362
1188
1220
1252
1538
1651
1536
1572
1569
1617
1175
1546
1488
1296
1743
1297
1298
1296
1302
1189
1544
1541
1996
1537
1544
521
1697
1296
1576
1616
1606
1696
1571
1545
1536
1625
1620
1604
1808
1690
1337
1684
1360
1424
1634
1360
848
1675
1156
1560
1328
1290
1200
1169
1565
1297
1305
1184
1168
1028
1188
1424
1156
1152
1061
1321
1480
1168
1170
1168
1184
1184
1170
1202
1171
1171
1181
1171
1155
1175
1200
1172
1572
1589
1962
1546
1603
1612
1537
1781
1540
1662
1591
1704
1670
1574
1610
1571
1569
1665
1722
1536
1537
1698
1336
1281
1282
1176
1311
1380
1152
1166
1152
1931
1175
1113
1601
1155
1154
1285
1616
1556
1536
1612
1576
1544
1577
1571
1540
1577
1311
1289
1314
1286
1288
1280
1316
1313
1281
1744
1866
1536
1289
1312
1315
1545
1542
1616
1285
293
1286
1296
1697
1312
1632
1876
1312
1322
1313
1368
1360
1601
1395
1312
1320
1300
1641
1317
1705
1289
1284
1041
1290
1296
1713
1300
1553
1545
1200
1613
1027
1027
1569
1570
1316
1621
1129
1553
1316
1655
1653
1537
1090
1602
1352
1416
1328
1280
1168
1287
1401
1032
1539
1619
1043
1544
1664
1648
1542
1539
1171
1574
1546
1824
1617
1601
1608
1182
1175
1303
1538
1640
1605
1608
1624
1612
1614
1536
1153
1379
1584
1590
1174
1686
1144
1280
1280
1616
1584
1108
1281
1323
1313
1289
1161
1609
1592
1613
1601
1316
1317
1060
1058
1024
1063
1041
1056
1060
1091
1116
1100
1156
1040
1040
1045
1046
1024
1072
1040
1043
1299
1029
1040
1048
1024
1193
1666
1504
1606
1185
1096
1162
1167
1160
1160
1096
88
1056
1070
1700
1580
1166
1026
1346
1024
1024
1028
1115
1055
1043
1109
1111
1538
1557
1161
1169
1152
1166
1164
1233
1153
1152
1570
1593
1208
1546
1288
1158
1024
1097
1561
1539
1539
1300
1296
1564
1296
1364
1572
1308
1044
1037
1169
1172
1170
1170
1042
1047
1043
1286
1319
1315
355
1379
1315
1321
1302
1293
1294
1611
2046
1364
348
1616
1827
1313
1288
1056
1056
1034
1034
1050
1179
1024
1025
1365
1107
1536
1542
1567
1556
1554
1924
1603
1609
1681
1600
1601
1610
1552
1554
1548
1546
1654
1028
1612
1563
1608
1571
1034
1672
1561
1537
1553
1954
1616
1568
1536
1540
1569
1537
1536
1604
1576
1704
1576
1546
1546
1937
1547
1544
1608
1705
1552
1606
1576
1608
1676
1600
1544
1538
1552
1558
1548
1556
1300
1313
1317
1313
1153
1156
1024
1384
1731
1552
1312
1316
1557
1056
1508
1583
1168
1576
1544
1322
1320
1297
1301
1327
1323
1313
1214
1282
1314
1315
355
1283
1799
1549
1296
1297
1415
1725
1697
1608
1611
1612
1700
1552
1552
1568
1708
1614
1612
1613
1613
1624
1669
1696
1557
1540
1572
1568
1696
1572
1578
1781
1672
1288
1300
1396
1284
1296
1160
1544
1578
1562
1706
1546
1608
1544
525
1545
1705
1549
1605
1992
1656
1568
1671
1718
1545
1706
1674
1600
1403
1682
1324
1283
1284
1155
1155
1157
1156
1156
1060
1056
1700
1032
1316
1376
1361
1581
1333
1541
1282
1299
1315
1062
1171
1088
1088
1032
1068
1288
1025
1092
1137
1029
1160
1392
1392
1097
1097
1225
1417
1224
1305
1156
1668
1616
1613
1537
1280
1280
1280
1280
1281
1281
1281
1284
1546
1280
1568
1568
1568
1584
1584
1680
1616
1521
1362
1376
1536
1317
1060
1061
1057
1600
1536
1600
1538
1064
1184
1282
1794
1826
1824
1545
1601
1684
1608
1613
1651
1600
1600
1602
1616
1540
1539
1585
1752
1537
1328
1832
1544
1579
1293
1729
1345
1280
1282
1282
1312
1288
1313
1313
1280
1105
1092
1280
1364
1684
1280
1296
1433
1280
1296
1090
1376
1350
1313
1352
1344
1326
1320
1286
1288
1288
1592
1603
1600
1601
1600
1536
1292
1098
1100
1096
1096
1536
1284
1291
1297
1296
1795
1320
1300
1093
1157
1093
1684
1736
1920
1539
1539
1683
1587
1683
1569
1558
1552
1570
1605
1541
1540
1589
1572
1580
1581
1545
1156
1209
1208
1208
1202
1583
1583
1553
1577
1568
1571
1571
1571
1554
1701
1608
1600
1608
1625
1602
1201
1113
1090
1153
1365
1643
1584
1611
1611
1611
1609
1611
1611
1611
1568
1568
1576
1601
1568
1645
1600
704
1600
1625
1696
1548
1554
1557
1552
1557
1559
1537
1569
1554
1601
1586
1552
1536
1696
1550
1557
1557
1578
1573
1600
1299
1581
1093
1139
1089
1168
1089
1025
1378
1522
1522
1522
1098
1098
1098
1112
1560
1554
1053
1696
1025
1388
1026
1026
1026
1604
1160
1124
1172
1321
1288
1625
1299
1288
1299
1332
1325
1282
1312
1281
1536
1619
1281
1360
1348
1050
1308
1304
1299
1392
1791
1328
1604
1577
1568
1577
1328
1283
1280
1283
1286
1552
1669
1541
1157
1669
1314
1288
1329
1348
1635
1380
1064
1088
1284
1192
1288
1562
1608
1608
1630
1610
1730
1612
1544
1752
1680
1889
1154
1156
1152
1160
1160
1165
1347
1349
1349
1024
1545
1544
1704
1704
1546
586
1578
1624
1706
1592
1565
1547
1163
1281
1280
1568
1679
1136
1248
1152
1328
1547
1643
1091
1104
1620
1108
1317
1672
1441
1696
1568
1573
1540
1620
1620
1064
1576
1556
1538
1304
1308
1283
1153
1091
1154
1551
1551
1585
1608
1608
1536
1552
1545
1706
1706
1568
1601
1539
1200
1608
1682
1601
1603
1539
1360
1360
1344
1280
1281
1557
1603
1088
1320
1368
1288
1809
1291
1282
1284
1281
1281
1553
1552
1280
1296
1288
1283
1328
1384
1344
1352
1347
1030
1166
1564
1057
1313
1152
1184
1691
1187
1360
1345
1284
1380
1152
1156
1704
1580
1572
1568
1568
1568
1668
1156
1157
1557
1153
1283
1643
1364
1284
1315
1298
1280
1284
1284
1281
260
1540
1537
1025
1650
1650
1201
1538
1164
1280
1362
1569
1285
1064
1187
1736
1152
1348
1540
1600
1364
1533
1796
1027
1318
1442
1542
1386
1100
1100
1028
1064
1193
1108
1547
1041
1361
1362
1026
1057
1184
1624
1488
1174
1174
1188
1656
1536
1576
1572
1572
1601
1168
1672
1347
1360
1560
1361
338
1362
1361
1361
1188
1616
1536
1664
1633
1544
1544
1705
1184
1540
1601
1616
1630
1570
1547
1600
1601
1600
1676
1572
1681
1354
1541
1284
1600
1606
1294
1166
1704
1169
1250
1296
273
1288
1290
1185
1697
1286
1281
1152
1192
1157
1157
1192
1173
1182
1152
1508
1330
1174
1176
1168
1152
1152
1203
1179
1168
1181
1168
150
1168
1160
1201
1173
1157
1729
1617
1642
1609
1561
1560
1542
1924
1608
1672
1552
2041
1794
1572
1600
1546
1568
1536
1721
1537
1540
1280
1304
1305
1304
1248
1288
1444
1212
1181
1209
1096
1112
1097
1614
1152
1157
1344
1553
1575
1575
1583
1552
1577
1592
1666
1558
1569
1360
1352
1280
1349
1305
1321
1296
1337
1521
1648
1697
1539
1324
1325
1280
1608
1605
1536
1284
1284
1285
1298
1602
1284
1576
1778
1296
1321
1316
1360
1391
1561
1372
1288
1313
1302
1586
1312
1769
1290
1300
1049
1354
1280
1537
1297
1697
1547
1195
1864
1088
1088
1702
1705
1316
1620
597
1057
1680
1320
1622
1616
1568
1098
1610
1353
1289
267
1290
1296
1168
1280
1297
1034
1665
1641
1043
1611
1641
1537
1778
1544
1204
1761
1707
1696
1606
1606
1762
1161
1154
1090
322
1636
1748
1619
1608
1608
1616
1617
1543
1172
1365
1568
1548
1173
1555
1356
1536
1314
1539
1601
1036
1345
1290
1344
1288
1155
1628
1570
1600
1728
1073
1364
1572
1568
1596
1572
1553
1568
1570
1116
1090
1108
1153
1050
1044
1041
1040
1024
1068
1043
1049
1369
1028
1040
1050
1060
1200
1712
1393
1599
1258
1025
1160
168
1193
1199
1199
1104
1104
1056
1056
1825
1696
1272
1038
1166
1024
1032
1026
1025
1024
1060
1048
1054
1570
1632
1161
1169
1152
1152
1168
1427
1091
1353
1540
1538
1187
1600
1288
1209
1121
1157
1544
1683
1667
1296
1297
1867
1298
1337
1540
1302
1029
1034
1170
1169
1169
1153
1044
1040
1040
1281
1312
1312
1312
1312
1312
1352
1291
1289
1812
1606
1536
1316
1292
1639
1568
1488
1032
1026
1026
1069
1071
1026
1170
1153
1049
1328
1136
1619
1617
1536
1540
1552
1540
1626
1650
1616
1608
1600
1612
1617
1617
1546
1545
1601
1034
1623
1555
1568
1710
1032
1794
1556
1537
1616
1683
1600
1570
1536
1539
1673
1538
1601
1697
1674
1546
1706
1545
1544
1540
1544
1609
1705
1546
1571
1604
1576
1609
1571
1588
1664
1764
1680
1681
1664
1604
1281
1315
1316
1313
1154
1153
1088
1348
1538
1601
1360
1320
1588
1024
1316
1571
1156
1569
1589
1316
1289
1302
1304
1316
1316
1298
1154
1291
1317
1314
1313
1298
1306
1540
1296
1306
1352
1700
1697
1608
1617
1621
1541
1559
1591
1591
1188
1603
1603
1600
1601
1600
1808
1602
1544
1569
1586
1540
1728
1585
1578
1578
1676
1320
1300
1330
1322
1305
1161
1537
1576
1550
1608
1545
1705
1544
1544
1546
1610
1544
1540
1832
1688
1542
1696
1056
1677
1706
1546
1867
1326
1568
1041
1032
1024
1160
1152
1153
1152
1024
1025
33
1068
1569
1048
1313
1388
1282
1792
1364
1572
1376
1315
1363
1105
1152
1099
1280
1039
1068
1283
1033
1092
1105
1029
1185
1169
1168
1096
1098
1097
1289
1096
1369
1152
1707
1601
1610
1657
1280
296
1321
1320
1321
1320
1321
1288
1285
1608
1281
1704
1601
1554
1537
515
1545
1735
1752
1303
1296
1488
1554
1329
1056
1066
58
1056
1600
1537
1656
1582
1025
1024
1820
1028
1412
1408
1546
1608
1601
1620
1608
1597
1604
1606
1600
1618
1700
1698
1576
1536
1571
1315
1827
1608
1577
1315
1536
1280
288
1280
1280
1281
1292
1281
1312
1312
1334
1105
1090
1281
1296
1936
1288
1288
1281
1313
1281
1116
1381
1388
1316
1315
1280
1316
1365
1284
1285
1285
1544
1609
1612
1618
1576
1656
1795
1097
1099
1098
1089
1541
1367
1337
1296
1297
1608
1320
1304
1088
1036
1094
1680
1704
1553
1539
1539
1555
1651
1555
1552
1556
1555
1569
1669
1537
1549
1557
1579
1572
1569
1541
1158
1152
1154
1155
1156
1568
560
1570
1554
1538
1536
1539
1539
1539
1537
1959
1600
1615
1536
1600
1604
1155
1088
1092
1221
1287
1612
1548
1610
1610
1610
1615
1615
1615
1615
1568
1570
1589
1744
1556
1632
1602
1602
1602
1730
1986
1540
1552
1552
1553
1555
1553
1602
1537
1554
1541
1554
1555
1567
1695
1582
1536
1536
1646
1572
1552
1299
1572
1097
1129
1105
1344
1091
1123
1360
1378
1280
1284
1088
1092
1090
1091
1536
1538
1024
1537
1024
1344
1029
1025
1025
1666
1152
1093
1189
1323
1280
1684
1296
1287
1294
1335
1321
1380
1296
1281
1728
1684
1324
1320
1321
1464
1310
1291
1303
1290
1536
1280
1683
1571
1571
1540
1280
1302
1376
1360
1362
1553
1932
1676
1676
1932
1311
1281
1312
1296
1539
1424
1031
1372
1328
1152
1363
1601
1608
1623
1633
1603
1603
1664
1543
1714
1536
1096
1160
1168
1163
1160
1162
1162
1316
1317
1365
1185
1544
1545
1545
1705
1544
521
1545
1721
1569
1680
1922
1678
1545
537
1177
1281
1285
1640
1536
1024
1185
1112
1440
1540
1861
1100
1106
1700
1106
1476
468
1558
1315
1696
1723
1579
1559
1668
1604
1032
1568
1558
1137
1508
1380
1286
1153
1089
1257
1544
1544
1841
1615
1603
1538
1738
1544
1949
1949
1570
1604
1680
1167
1602
1554
1601
1608
1536
1301
1300
1301
1283
1330
1588
1536
1213
1299
1344
1352
1793
1353
1352
1828
1347
1347
1811
1280
1344
1396
1346
1312
1345
1392
1297
1356
1344
1100
1163
1664
1060
1316
1171
1192
1109
1158
1296
1309
1290
1428
1192
1269
1572
1576
1572
1578
618
1578
1568
1665
1184
1197
1556
1184
1302
2040
1652
1280
1312
1300
1344
1372
1365
1365
1365
1536
1545
1064
1536
1537
1185
1611
1157
1282
1348
1536
1478
1066
1168
1666
1212
1090
1602
1696
1317
1024
1733
1252
1346
1291
1579
1290
1088
1088
1380
1064
1081
1187
1553
1043
1459
1427
1075
1033
1032
1362
1364
1030
1222
1188
1617
1538
1558
1696
1699
1602
1168
1539
1282
1363
1536
1361
1296
1360
1299
339
1363
1286
1612
1554
1788
1569
1545
1545
1745
1040
1648
1604
1620
1680
1571
1544
1664
1570
1624
1712
1664
1707
1408
1556
1287
1857
1668
1313
1313
1944
1442
1312
1296
1296
1411
1808
1161
1634
1329
1313
1169
1168
1301
1157
1431
1253
1152
1302
1281
1489
1170
1170
1168
1168
1169
1171
1153
1168
1200
1168
152
1168
1200
1188
1178
1168
1156
133
1586
1684
1664
1544
1616
1600
1544
1540
1543
1544
1587
1544
1675
1580
1611
1584
1580
1537
1707
1536
1557
1793
1281
1347
1285
1157
1344
1456
1154
1152
1154
1098
1165
1088
1600
1154
1152
1306
1618
1536
1552
1536
1648
1631
1579
1536
1541
1579
1328
1282
1280
1284
1344
1344
1376
1347
1313
1538
1585
1601
1284
1331
1305
1538
1540
1602
1284
1316
1280
1364
1746
1312
1536
1822
1292
1338
1320
1366
1344
1696
1322
1348
1281
1302
1547
1316
1705
1317
1298
1040
1290
1315
1536
1300
1936
1549
1216
1614
1024
1025
1578
1569
1312
1620
1620
1161
1554
1328
1608
1612
1696
1108
92
1628
1288
1352
1352
1386
1284
1171
1348
1361
1034
1536
1609
1043
1612
1862
1678
1540
1696
1170
1546
1609
1688
1617
1617
1540
1193
1184
1488
1296
1538
1617
1617
1620
1620
1601
1616
1536
1176
1320
1569
1606
1175
1552
1025
1778
1322
1600
1606
1029
1282
1317
1336
1312
1162
1561
1697
1540
1636
1408
1388
1057
1056
1052
1056
1041
1057
1060
1092
1107
1108
1189
1030
1041
1041
1044
1026
1074
1044
1042
50
1362
1025
1041
1108
1026
1152
1601
1480
1537
1065
1028
1162
1162
1162
1160
1161
1107
1107
1062
1056
1696
1696
1168
1025
1345
1025
1028
1027
1108
1088
1048
1064
1056
1579
1574
1161
1168
1159
1155
1191
1440
1984
1155
1555
1555
1195
1608
1283
1234
1108
1040
1696
1539
1571
1298
1303
1728
1376
1361
1541
1283
1032
1033
1169
1172
1172
1172
1052
1040
1044
1328
1336
1312
1312
1312
1344
1291
1302
1290
1864
1612
1538
1316
1284
1620
1664
1344
1045
1041
1025
1033
1032
1048
1064
1033
1066
1291
1095
199
1624
1624
1552
1587
1555
1605
1621
1604
1568
1621
1605
1609
1561
1617
1577
1544
1601
1221
1604
1552
1700
1574
1288
1728
1553
1649
1942
1698
1600
1697
1546
1662
1697
1539
1539
1539
1706
1570
1634
1545
1544
1749
1547
1544
1640
1569
1579
1608
1576
1609
1600
1602
1648
1632
1564
1565
1536
1600
1281
1313
1325
1314
1200
1201
1082
1292
1538
1728
1352
1316
1540
1120
1366
1568
1160
1538
1640
1329
1360
1305
1324
1316
1320
1346
1192
1288
1316
1315
1315
1283
1540
1540
1296
1288
1344
1540
1700
1651
1617
1620
1700
1556
1540
1590
1159
1602
1600
1601
1601
1616
1696
1605
1025
1571
1572
1539
1551
1571
1569
1542
1536
1353
1297
1321
1340
1282
1160
137
1553
1576
1554
1705
1546
1608
1546
1546
1544
1704
1547
1604
1673
1577
1668
1696
1704
1537
1546
1546
1626
1793
1536
1473
1088
1089
1280
1280
1282
1281
1217
1056
1056
1065
1696
1093
1312
1329
1328
1544
1284
1580
1419
1283
1427
1037
1152
1097
1152
1040
1080
1392
1026
1124
1105
1125
1155
1105
1107
1097
1098
1096
1295
1096
1280
1156
1543
1601
1615
1664
1281
1281
1281
1289
273
1313
1282
1282
1298
1289
1547
1280
1587
1536
1577
1537
1536
1544
1704
1604
1360
1312
1280
1783
1314
1061
1026
1058
1061
1604
1568
1671
1793
1027
1187
1024
1824
1408
1409
1545
1657
1654
1608
1615
1609
1728
624
1648
1600
1620
1540
1578
1708
1561
1552
1380
1348
1584
1555
1400
1833
1292
285
1293
1288
1286
1286
1280
1291
1312
1318
1287
1024
1096
1284
1300
1748
1328
1312
1355
1308
1283
1109
1351
1281
1336
1281
1280
1316
1337
1281
1289
1313
1683
1600
1604
1600
1655
1551
1299
1098
1091
1096
73
1088
1561
1280
1358
1297
1297
1649
1312
1298
1091
1091
1091
1607
1945
1541
1603
1603
1747
1683
1747
1556
1554
1556
1571
1602
1536
1540
1604
1574
1576
1568
1559
1162
1152
1155
1152
1152
1568
1568
1568
1553
1537
1568
1568
1571
1587
1692
1604
1605
1616
1600
1610
1612
1177
1098
1100
1100
1288
1653
1549
1616
1616
1619
1617
1619
1619
1619
1577
617
1576
1581
1600
1602
1609
1617
1537
1604
1623
1601
1555
1556
1554
1554
1555
1552
1585
1606
1553
1560
1552
1552
1596
1564
1600
1537
1552
1642
1571
1619
1362
1576
1090
1026
1136
1035
1096
1105
1280
1361
1377
1377
1088
1089
1089
1096
1575
1552
1047
1665
1028
1428
1040
1040
8
1033
1669
1025
1089
1156
1312
1280
1623
1299
307
1352
1297
1324
1308
1316
1320
1300
1582
1616
1305
1317
1321
1321
1282
1286
1302
1280
1600
1289
1537
1576
1576
1572
1348
1345
1289
1404
1335
1556
1920
1536
1152
1920
1280
1289
1321
1282
1539
1282
1072
1856
1472
1192
1281
1561
1600
1616
1601
1600
1608
1543
1672
1536
1671
1600
1156
1192
1166
1163
1162
1160
1302
1308
1284
1216
1544
1544
1704
1609
1546
1546
1610
1546
1536
1578
1832
1556
1560
1560
1176
1281
1328
1612
1720
1058
1184
1065
1256
1544
1571
1096
1108
1956
1125
1284
1284
1539
1360
1698
1696
1568
1574
1540
1540
1088
1537
1538
1026
1284
1312
1296
1169
1103
1200
1545
1545
1592
1604
1600
1541
1780
1545
1672
1672
1580
1601
1664
1188
1600
1548
1601
1601
1538
1296
1296
1296
1320
1311
1540
1776
1294
1286
1028
1290
1605
1290
1286
1283
1280
1280
272
264
1280
1488
1284
1309
1280
1316
1280
1288
1290
1288
1440
1857
1184
1954
1058
1314
1168
1177
1536
1251
1297
1392
1283
1317
1248
1176
1575
1572
1574
1572
1572
1572
1583
1795
1167
1184
1536
1156
1296
1609
1091
1282
1325
1296
1376
1284
1284
1348
1300
292
324
1601
1546
1106
1536
1536
1058
1544
1160
1284
1491
1538
1328
1040
1192
1538
1057
1090
1553
1639
1361
1026
1830
1028
1284
1280
1616
1293
1088
1088
1268
1056
1092
1552
1547
1046
1302
1430
1070
1064
1024
1344
1372
1444
1124
1252
1536
1585
1576
1568
1574
1625
1171
179
1680
1472
1302
1743
1298
1298
1296
1298
1298
1296
1189
1536
1540
1604
1537
1545
1545
1698
1456
1536
1618
1608
1665
1571
1545
1536
1601
1620
1572
1680
1691
1329
1620
1520
1872
1540
1344
1856
1675
1412
1616
1361
1361
1313
1202
1177
1577
1291
1309
1152
1192
1028
1188
1424
1156
1153
1042
1312
1386
1172
1176
1168
1201
1185
1185
1201
1175
1177
1173
1157
1181
1159
1191
1169
1168
1156
1156
1664
1553
1970
1547
1611
1544
1537
1781
1572
1584
1597
1704
1664
1574
1617
1559
1570
1633
1722
1536
1538
1608
1296
1281
1280
1179
1391
1280
1152
1166
1152
1417
1255
1114
1602
1157
1155
1312
1616
1536
1624
1536
1577
1588
1573
1587
1570
1576
1295
1280
1371
1284
1288
1296
1284
1297
1313
1992
1882
1560
1317
1312
1293
1536
1540
1672
1285
1317
1280
1296
1537
1313
1776
1536
1281
1316
1313
1368
1364
1697
1507
1361
1312
1298
1640
1316
1929
1281
1291
1041
1290
1320
1777
1311
1609
1544
1184
1624
1027
1026
1571
1574
1324
1620
1620
1257
1554
1315
1651
1649
1577
1090
1090
1602
1320
1352
1352
1328
1282
1170
1285
1361
1026
1536
1664
1043
1544
1664
1768
1542
1549
1159
1602
1547
1706
1617
1601
1608
1172
1171
1299
1299
1540
1680
1600
1608
1657
1612
1622
1541
1152
1299
1568
1550
1180
1619
1212
1664
1283
1548
1652
1108
1286
1297
1321
1283
1161
1758
1577
1624
1668
1827
1298
1058
1056
1090
1063
1046
1058
1066
1089
1096
1088
1188
1074
1044
1045
1044
1064
1056
1042
1045
1045
1301
1029
1040
1049
1024
1157
1748
1280
1600
1186
1104
1161
1160
137
1161
1161
1161
1104
1104
1056
1070
1572
1696
1182
1027
1059
1028
1026
1032
1181
1151
1043
1152
1163
1635
1642
1162
1192
1156
1166
1162
1106
1378
1344
1571
1585
1184
1584
1280
1161
1064
1225
1577
1538
1538
1299
1297
1768
1296
1283
1572
549
1328
1044
1032
1169
1170
1173
1153
1042
1043
1041
19
1286
1315
1315
1319
355
1287
1319
1321
1312
1290
1558
1611
1790
1284
1344
1680
1571
1299
1284
1041
25
1057
1035
1032
1075
1099
1089
1040
1281
1096
1096
1536
1536
1551
1548
1552
1924
1607
1617
1625
1600
1602
706
1610
1554
1552
1555
1544
1568
1026
1616
1553
1596
1571
1034
1741
1554
1537
1578
1827
1643
1572
1602
1536
1681
1601
1600
1697
1594
1710
1578
1546
1546
1937
1550
1608
1705
1710
1546
1606
1580
1611
1552
1728
1540
1606
1552
1558
1549
1572
1280
1377
1312
1314
1153
1156
1032
1392
1545
1580
1360
1320
1556
1041
1492
1583
1184
1624
1540
1331
1353
1305
1285
1327
1315
1297
1182
1280
1318
1315
1379
1363
1795
1569
537
1300
1305
1323
1721
1697
1608
1609
1629
1564
1552
1568
1568
1160
1605
1604
1608
1614
606
1625
1741
1936
1557
1540
1572
1552
1536
1582
1592
1649
1568
1320
1299
1332
1280
1306
1160
137
1161
1540
1571
1563
1551
1544
1706
1545
1544
1546
1546
1549
1701
1992
1656
1538
1735
1136
1546
1704
681
1672
649
1600
1337
1662
1996
1283
1281
1027
1025
1024
1025
1153
1124
1060
1057
1700
1168
1316
1281
1349
1568
1285
1557
1284
1290
1298
1154
1185
1092
1040
1024
1059
1280
1025
1101
1105
113
1029
1152
1393
1392
1099
1097
1096
1288
1098
1842
1156
1550
1617
1609
1541
1280
1280
257
1281
1280
1280
1282
1281
1282
1347
1284
1536
1280
1637
1616
1600
1585
1584
1594
1704
1556
1360
1360
1344
1556
1314
1060
1066
1066
1065
1610
1538
1696
1539
1092
1104
1826
1410
1794
1792
1545
1601
1953
1617
1604
1607
1601
1601
1600
1600
1602
1540
1607
1633
1752
1605
1280
1792
1544
1575
1280
1985
1347
1347
1347
1280
1282
1280
1309
1280
1313
1313
1360
1088
1096
1280
1363
1619
1280
1312
1353
1280
1280
1088
1284
1358
1314
1361
1312
1320
1348
1294
1293
1288
1592
1607
1601
1601
1600
1536
1332
1096
1118
1098
1098
1098
1536
1280
1283
1296
1296
1579
1320
1303
1097
1033
1097
1590
1608
1536
1538
1539
1746
1619
1747
1554
1556
1552
1576
1701
1549
1540
1653
1576
1568
1633
1537
1152
1202
1200
1204
1208
1599
1599
1575
1554
1538
1568
1571
1571
1635
1536
1749
1616
1536
1624
1601
1612
1192
1089
1089
1224
1285
1609
1585
1643
1643
1641
619
1641
1643
1643
1611
619
1575
1575
1569
1594
1545
1552
1605
1600
1728
1600
1657
1760
1562
1558
1557
1554
1553
1539
1582
1616
1552
1606
1545
1552
1536
1664
1584
1588
1557
1632
1577
1536
1301
1576
1096
1185
1102
1096
1090
1026
1394
1442
1354
1450
1098
1098
1098
1104
1592
1552
1048
1921
1024
1280
1026
1026
1026
1026
1862
1160
1108
1172
1321
1352
1541
1299
1299
1304
1323
1316
1316
1292
1312
1281
1538
1649
1284
1293
1296
1280
1282
1285
1297
1393
2047
1328
1667
1572
1570
1573
1360
1281
1921
1287
1286
1552
1925
1541
1157
1925
1328
1286
1328
1377
1635
1380
1028
1600
1281
1192
1286
1563
1614
1608
1620
1606
1732
1694
1608
1728
1648
1617
1154
1163
1155
1160
1160
1160
1361
1493
1301
1088
1544
1545
1705
1704
1544
1544
1608
1576
1536
1748
1685
1536
1537
1545
1161
1284
1290
1744
1935
1032
1184
1312
1460
1539
1539
1089
1024
1668
1088
1349
1349
1666
1316
1700
1576
1577
1540
1540
1604
1048
1641
1588
1536
1356
1356
1280
1152
1095
1152
1549
1551
1673
1600
1616
1536
1578
1544
1736
1736
1568
1601
1603
1152
1620
1537
1601
1605
1641
1362
1360
1296
1280
1361
1552
1671
1281
1316
1882
1291
1858
1293
1280
1536
1282
1282
1282
1282
1842
1194
1289
1321
1297
1289
1378
1388
1344
352
1044
1331
1108
1156
1580
1058
1698
1152
192
1154
1623
1187
1362
1345
1292
1332
1168
1178
1708
1572
1580
1568
1536
544
1568
545
1569
1161
1168
1189
1557
1163
1291
1707
1873
1284
1325
1298
1282
1286
1284
292
1284
1284
1284
1284
1540
1536
1089
1762
1760
1361
1536
1154
1280
1280
1618
1345
1068
1221
1544
1152
1346
1552
1696
1364
1532
1636
1153
1292
1424
1632
1320
1119
1118
1156
1065
1192
1156
1553
1042
1362
1362
1026
1106
1457
1308
1408
1428
1188
1252
1760
1616
1536
1568
1573
1602
1168
1168
1601
1386
1360
1632
1362
1362
1363
1360
1360
1360
1428
1616
1664
1664
1603
1545
1545
1705
1200
1540
1606
1613
1561
1571
1539
1600
1698
1616
1616
1620
1537
1480
1541
1352
1776
1726
1318
1062
1730
1314
1120
1296
1297
1369
1280
1184
1713
1358
1344
1169
1193
1164
1176
140
1345
1172
1182
1152
1480
1360
1172
1175
1170
1154
1152
1171
1187
1168
1188
1169
1176
1174
1196
1152
1193
1183
1157
1157
1954
1674
1600
1609
1584
1617
1540
1796
1680
1604
1578
1769
1552
1580
1608
1568
1569
1537
1714
1537
1544
1680
1310
1309
1330
1152
1280
1353
1208
1180
1214
1192
1168
1097
1630
1152
1157
1352
1536
1543
1587
1551
1569
1602
1578
1729
1536
1569
1384
1350
1416
1349
805
1317
1325
1312
1329
1442
1776
1826
1537
1303
1285
1280
1606
1605
1536
1284
1316
1286
1291
1537
1280
1576
1642
1328
1317
1316
1281
1321
1688
1320
1280
1304
1318
1594
1320
1736
1296
1298
1044
1359
1344
1682
1298
1552
1547
1201
1864
1122
1168
1707
1562
1322
1620
1621
1041
1681
1337
1600
1616
1616
1088
1088
1600
1321
1289
1291
1290
1320
1170
1288
1298
1034
1666
1770
1043
1675
1761
1537
1602
1536
1206
1682
1705
1568
1601
1613
1552
1202
1152
1192
1320
1648
1620
1601
1617
1608
1608
1649
1555
1164
1360
1568
1536
1168
1555
1357
1536
1289
1539
1601
1028
1870
1322
1472
1284
1153
1645
1544
1600
1568
1049
1372
1571
1568
1556
1568
1553
1568
1576
1088
1090
1091
1172
1056
1052
1041
1040
1104
1068
1047
1049
1049
1369
1089
1044
1096
1036
1272
1853
1385
1753
1040
1028
1162
1194
1194
1194
1197
1156
1100
1100
1056
1056
1701
2016
1184
1038
1358
1025
1029
1030
1105
1152
1066
1336
1342
1731
1717
1161
1169
1152
1156
1152
1425
1315
1030
1538
1536
1469
1601
1280
1201
1105
1184
1608
1683
1667
1296
1296
1563
1280
1284
1556
1556
1314
1024
1036
1168
1169
1169
1153
1044
1040
1041
1041
1290
1317
1312
1312
1312
1312
1312
1289
1281
1293
1824
1614
1537
1364
1336
1639
1616
1365
1028
1024
1024
1024
1064
46
1065
1046
1042
1297
1068
1288
1120
1120
1617
1617
1544
1572
1553
1540
1652
1650
1616
1616
1600
1605
1610
1553
1681
1547
1546
1638
1058
1615
1557
1602
1702
1033
1539
1556
1536
1668
1697
1608
1608
1600
1543
1930
1538
1602
1698
1610
1642
1546
1547
1544
1579
1546
1673
1577
1632
1563
1601
1576
1613
1537
1540
1666
1680
1684
1684
1666
1668
1290
1313
1319
1313
1155
132
1153
1344
1290
1538
1698
1352
1320
1572
564
1104
1340
1651
1154
1586
1653
1314
1321
1298
1280
1316
1316
1296
1153
1295
1317
1315
1312
1299
1305
1540
1540
1298
1304
1361
1668
1697
1616
1649
1623
1669
1555
1587
1571
1157
1605
1603
1601
1601
1601
1601
1553
1600
1856
1570
1584
1540
1536
1570
1586
1552
1664
1384
1297
1332
1280
1306
1160
137
1160
1161
1537
1569
1558
1704
1546
1577
1545
1545
1546
1706
1546
1604
1544
1544
1538
1696
1065
1681
1546
1546
1546
1546
554
1611
1797
1616
1040
1032
1025
1160
1152
1153
1153
1153
1057
1057
1067
1569
1036
1313
1387
1280
1568
1364
1620
1376
1315
1363
1026
1152
1107
1152
1041
1069
1283
1029
1092
1105
1105
1029
1186
1105
1104
1096
1098
1113
1290
1097
1369
1160
1575
1602
1610
1596
1296
1284
1345
1285
1324
1324
1325
1348
1344
1296
1283
1602
1313
1573
1764
1632
1537
1537
1545
1537
1756
1309
1337
1349
1540
1321
1060
1064
1064
1057
1600
1553
1536
1677
1104
1184
1420
1412
1924
1922
1544
1633
1537
1648
1610
1593
1610
1610
1614
1604
1600
1700
1539
1536
1568
1541
1299
1939
1620
1593
1285
1616
1280
1280
1312
1291
1280
1280
257
1288
1282
1312
1317
1312
1481
1088
1281
1296
1936
1282
274
1282
1362
1285
1289
1116
1285
1284
1321
1313
1812
1318
1346
1290
1289
1282
1672
1601
1604
1618
1664
1592
1305
1098
1109
1096
1097
1089
1545
1319
1330
1296
1298
1544
1313
1304
1089
1039
1103
1576
1576
1553
1538
1538
1618
1634
1618
1568
1552
1553
1569
1600
1545
1537
1653
1569
1568
1595
1536
1166
1152
1152
1153
1156
1568
1584
1572
1552
1536
1570
1581
1571
1555
1538
1975
1602
1663
1540
1600
1604
1169
1088
1092
1221
1347
1611
1541
1608
1613
1611
1615
1615
1611
1612
1615
1609
1568
1568
1572
1568
1609
1682
1626
1600
1728
1603
1730
1952
1536
1552
1552
1553
1555
1556
1602
1617
1555
1552
1552
1559
1559
1623
1606
1536
1552
1614
1568
1580
1297
1577
1105
1090
1106
1048
1095
1051
1520
1392
1284
1282
1088
1090
1088
1105
1568
1536
1184
1537
1026
1282
1053
1024
1024
1035
1748
1169
1089
1189
1325
1344
1796
1296
1296
1287
1292
1331
1281
1294
1324
1301
1601
1629
1337
1320
1281
1192
1302
1281
1303
1348
1600
1280
1808
1568
1568
1547
1313
1330
1840
1353
1280
1555
1672
1544
1160
1928
1327
1286
1317
1377
1538
1320
1071
1372
1025
1170
1488
1707
1624
1603
1633
1603
1601
1800
1615
1568
1536
1624
1172
1168
1163
1353
1352
1354
1308
1301
1285
1192
1548
1545
1609
1610
1546
1546
1610
1706
1585
1962
1922
1694
1545
1561
1177
1281
1317
1581
1540
1024
1249
1112
1444
1540
1856
1088
1232
1716
1140
1476
484
1492
1577
1281
1538
1693
1579
1545
1668
1604
1032
1573
1588
1056
1284
1347
1324
1173
1088
1152
1546
1546
1848
1619
1607
1536
1728
1544
1804
1806
1570
1603
1604
1163
1603
1556
1601
1629
1588
1296
1308
1300
1283
1378
1556
1600
1432
1291
1825
1353
1664
1354
1356
1816
1321
1349
1345
1345
1793
1280
1346
1317
1316
1379
1349
1364
1330
1330
1864
1488
1605
1161
393
1920
1065
1321
1155
1155
1192
1037
1161
1296
1288
1280
1364
1257
1184
1572
1576
1572
1578
1546
1642
1576
1576
1568
1676
1168
1157
1571
1184
1298
1880
1622
1282
1312
1297
1344
1344
1344
261
1285
1365
1365
1365
1365
1696
1546
1096
1540
1540
1377
1603
1152
1282
1355
1600
1413
1024
1197
1606
1179
1092
1602
1568
1306
1030
1605
1226
1347
1393
1537
1288
1088
1088
1300
1060
1120
1409
1561
1043
1362
1426
1074
1041
1057
1415
1344
1152
1024
1252
1546
1612
1620
1696
1697
1604
1200
1200
1603
1372
1367
1536
1361
1296
1362
1303
1367
1365
1060
1656
1556
1755
1621
1545
1546
1602
1064
1760
1605
1622
1577
1570
1538
1632
1556
1608
1592
1920
897
1729
1284
1664
1315
1313
1544
1361
1617
1677
1426
1568
1297
1297
1289
1073
1168
1603
1304
1364
1185
1152
1045
1165
1157
1419
1221
1161
1056
1298
1289
1170
1203
1168
1196
1196
1171
1187
1168
1168
1172
1172
1172
1168
1176
1154
1188
1157
1156
1540
1620
1665
1545
1602
1537
1544
1540
1573
1547
1588
1544
1619
1568
1609
1536
1574
1617
1577
1538
1561
1602
1282
1351
1280
1173
1320
1300
1156
1152
1155
1551
1189
1108
1617
1154
1152
1312
1616
1536
1552
1568
1633
1655
1593
1568
1552
1577
1332
1286
1281
1284
1284
1288
1344
1376
1321
1313
1536
1624
1600
1288
1289
1344
1542
1540
1568
1284
1364
1282
1299
1736
1312
1541
1564
1292
1338
1317
1300
1312
1536
1354
1364
1322
1296
1550
1316
1673
1318
1308
1042
1288
1283
1600
1300
1809
1544
1200
1612
1030
1026
1576
1588
1312
1620
1620
1193
1553
1314
1620
1624
1696
1088
1096
1608
1290
1354
1354
1312
1288
1169
1348
1353
1033
1546
1681
1041
1543
1574
1702
1536
1696
1168
1540
1546
1577
1609
1617
1546
1160
1172
1364
1348
1536
1651
1626
1600
1616
1604
1600
1540
1212
1289
1571
1578
1173
1554
1027
1782
1344
1600
1618
1108
1284
1288
1319
1344
1162
1544
1686
1610
1634
1410
1452
1058
1056
1054
1064
1044
1057
1056
1095
1089
1100
1184
1028
1041
1076
1041
1034
1074
1044
1042
1074
1458
1024
1044
1558
1026
1162
1665
1491
1600
1070
1032
1160
1161
1160
1162
1162
1162
1137
1107
1070
1056
1696
1569
1185
1026
1346
1025
1028
1029
1024
1152
1064
1092
1088
1594
1540
1162
1192
1159
1155
1179
1616
1424
1347
1569
1579
1159
1666
1363
1152
1108
1096
1552
1539
1571
1300
1301
1984
1280
1360
1541
1541
1287
1030
1032
1170
1168
1171
1171
1044
28
1044
1042
1042
1330
1328
1312
1344
1344
1344
1312
1291
1302
1295
1866
1704
1536
1316
1280
1706
1952
1312
1026
1056
1056
1024
1033
1033
1032
1025
1107
1201
1062
1297
1095
1223
1664
576
1602
1552
1591
1553
1701
1616
1620
1680
1602
1608
1608
1608
1557
1617
1537
1546
1616
1216
1604
1560
2025
1577
1289
1664
1552
1572
1920
1698
1602
1697
1696
1662
1921
1602
1603
1605
1960
1568
1712
1545
1545
1924
1547
1610
1708
1569
1541
1617
1568
1609
1601
1601
1768
1606
1560
1565
1537
1696
1286
1313
1316
1312
1200
1200
1202
1656
1286
1570
1936
1281
1280
1540
1540
1072
1376
1570
1156
1548
1636
1321
1288
1285
1284
1312
1312
1312
1190
1288
1314
1314
1345
1297
1844
1568
1536
1297
1296
1376
1540
1697
1623
1614
1620
1700
1552
1552
1574
1155
1600
1600
1601
1601
1537
1625
1681
1721
1028
1573
1572
1559
1615
1573
1579
1542
1536
1353
1298
1346
1340
1291
1161
1161
1160
1160
1556
1585
1554
1706
1546
1705
1549
1551
1545
1705
1550
1700
1673
1577
1672
1952
1673
1538
1545
1544
1545
1544
536
1544
1624
1794
1666
1216
1152
1153
1088
1088
1088
1089
1025
1056
1056
1064
1696
1064
1312
1356
1280
1564
1284
1556
1283
1282
1362
1080
1154
1104
1088
1048
1057
1284
1024
1108
1137
1137
1124
1159
1393
1395
1096
1096
1097
1289
1096
1281
1164
1541
1601
1610
1665
1281
1281
1281
1281
1297
1297
1289
1288
1280
1292
1288
1547
1283
1563
1536
1537
1537
1536
1549
1540
1676
1368
1328
1421
1767
1316
1060
1028
1060
1056
1602
1539
1939
1792
1031
1155
1408
1792
1600
1601
1577
1628
1702
1608
1612
1618
1601
1633
1644
1600
1622
1540
1557
1548
1721
1552
1282
1538
1640
1569
1392
1701
1293
1309
1293
1296
1286
1286
1286
1312
1287
1312
1326
1351
1298
1092
1280
1296
1584
1296
1296
1296
1473
1329
1295
1108
1351
1328
1336
1280
1280
1320
1367
1285
1289
1313
1579
1602
1604
1601
1591
1551
1295
1103
1099
1097
1097
1088
1564
1280
1356
1298
1297
1826
1312
1302
1089
1201
1092
1679
1801
1561
1603
1602
1555
1714
1554
1636
1552
1555
1569
1700
1536
1542
1580
1572
1576
1640
1591
1184
1154
1153
1152
1154
1568
1568
1568
1552
529
1577
1576
1570
1570
1538
1560
1610
1613
1616
1600
1608
1617
1196
1096
1107
1198
1292
1632
1549
1608
1608
1619
1611
1609
1611
1611
1611
1611
1578
1642
1576
1581
1608
1760
1608
1616
1664
1604
1729
1696
1559
1554
1552
1555
1557
1584
1593
1569
1556
1568
1569
1556
1560
1722
1600
1544
1560
1642
1573
1539
1360
1572
1093
1299
1130
1089
1097
1024
1281
1369
1393
1393
1088
1089
1089
1094
1623
1536
1041
1633
1028
1366
1040
1040
1032
1032
1664
1025
1089
1172
1314
1288
1751
1297
1329
1352
1306
1318
1338
1296
1316
1284
1740
1682
1336
1369
1281
1104
1283
1298
1300
1281
1664
1321
1538
1570
1576
1588
1328
1346
1297
1338
1313
1554
1924
1540
1156
1668
1312
1283
1324
1283
1538
1286
1064
1858
1161
1192
1290
1561
1605
1608
1617
1600
1664
1579
1940
1552
1711
1568
1156
1189
1166
1163
1163
1162
1298
1332
1284
1057
1544
1545
1705
1705
1544
1544
1704
1632
1536
1592
1581
1564
1537
1561
1177
1280
1397
1678
1720
1064
1248
1031
1348
1544
1607
1094
1232
1556
1125
1284
1284
1316
1537
1360
1696
1538
1568
1552
1540
1540
1073
1569
1540
1024
1284
1312
1298
1153
1095
1152
1544
1544
1680
1610
1600
1536
1779
1545
1608
1608
1573
1602
1636
1192
1600
1536
1601
1601
1536
1296
1296
1336
1280
288
1297
1536
1720
1740
1280
1317
1290
1608
1288
1294
1287
1280
1280
1312
1328
1664
1344
1288
1325
1280
1312
1280
1300
1290
1290
1300
1312
1600
1195
1195
1635
1056
1696
1192
1256
1189
1856
1185
1296
1329
1285
1364
1253
1184
1583
1580
1574
1538
546
1634
1570
1570
1570
1575
1219
1175
1180
1553
1160
1312
1609
1329
1314
1336
1296
1841
1284
1284
1284
1316
1339
1380
1300
292
1349
1601
1548
1032
1536
1536
1060
1546
1152
1284
1361
1540
1316
1033
1165
1610
1153
1092
1545
1703
1362
1027
1794
1104
1288
1302
1540
1352
1096
1033
73
1244
1056
1195
1568
1547
1040
1360
1302
1070
1064
1204
1280
1359
1448
1256
1252
1536
1588
1540
1568
1582
1602
1171
151
1155
1552
1290
1297
1735
1296
1298
1298
1300
1300
1296
1157
1600
1580
1707
1617
1545
1545
1552
1467
1540
1620
1620
1536
1571
1542
1536
1602
1660
1620
1569
1568
1921
1346
1538
1524
1752
1546
1472
1856
1675
1476
1750
1364
1362
1296
1339
1185
1537
1281
1310
1168
1192
1060
1188
1188
1452
1156
1152
1040
1381
1386
1169
1153
1168
1216
1216
1202
1226
1171
1178
1170
1154
1181
1155
1191
1185
1176
1156
1156
1600
1601
1976
1547
1651
1561
1538
1781
1620
1680
1577
1704
1921
1572
1602
1557
1552
1585
1704
1536
1540
1704
1325
1280
1280
1185
1479
1280
1152
1184
1152
1801
1091
1112
1600
1154
1157
1312
1548
1552
1564
1552
1538
1584
1577
1539
1578
1584
1311
1282
1368
1284
1284
1300
1288
1284
1320
1360
1936
1666
1536
1328
1321
1288
1538
1540
1752
1285
1317
1280
1322
1536
1337
1640
1536
1346
1314
1317
1299
1296
1537
1315
1289
1284
1298
1640
1319
1577
1282
1301
1041
1290
1310
2001
1298
1540
1545
1168
1088
1027
1042
1569
1572
1316
1620
1622
1113
1555
1313
1611
1608
1537
1092
1092
1604
1352
1320
1322
1336
1280
1168
1285
1361
1032
1537
1684
1041
1544
1704
1760
1676
1672
1187
1664
1547
1696
1617
1601
1668
1152
1171
1795
1283
1536
1748
1611
1608
1609
1616
1617
1549
1156
1299
1568
1548
1172
1555
1292
1536
1283
1678
1618
1148
1288
1289
1361
1283
1162
1570
1574
1608
1668
1065
1396
1056
1060
1024
1063
1046
1056
1064
1088
1096
1093
197
1195
1032
1047
1046
1043
1032
1056
1040
1046
1046
1302
1028
1044
1048
1040
1160
1792
1344
1728
1186
1156
1177
1160
1160
1160
1162
1162
1136
1136
1056
1068
1578
1696
1213
1025
1057
1025
1027
1044
1138
1279
1063
1089
1091
1763
1776
1162
1152
1162
1166
1160
1168
1648
1344
1571
1585
1036
1648
1284
1153
1089
1209
1641
1539
1539
1303
1297
1632
1320
1283
1572
1573
1280
1027
1034
1169
1170
1168
1153
1040
1072
1047
1041
1041
19
1280
1321
1313
1315
1319
1315
1315
1321
1282
1288
1538
1643
1662
1316
1344
1568
1575
1345
1288
1057
1025
1057
1038
1038
1034
1029
1173
1159
1044
1280
1106
1106
1568
1568
1572
1567
1540
1555
1988
1619
1620
1557
1620
1602
1730
1610
1556
1553
1545
1544
1616
1024
1616
1552
1538
1573
1039
1665
1552
1569
1600
1554
1600
1571
1604
1536
1617
1602
1696
1697
1576
1542
1544
1549
1544
1745
1542
1704
1545
1546
1571
1604
1582
1611
1544
1540
1544
1600
1553
1552
1537
1620
1316
1282
1316
1316
1154
1154
1156
1040
1355
1552
1550
1360
1320
1575
1575
1025
1380
1571
1168
1608
1540
1323
1322
1293
1281
1327
1327
1322
1180
1288
1324
1315
1309
1331
1795
1569
529
1565
1307
308
1298
1315
1597
2017
1622
1621
1613
1656
1552
1568
1568
1172
1606
1600
1600
1604
1628
1602
1781
1920
1813
1580
1571
1536
1584
1576
1536
1760
1536
1320
1297
281
1316
1320
1306
1160
1161
1161
1161
1545
1569
1563
1549
1545
1544
1545
1545
1546
1610
1549
1701
1992
1656
1536
1703
1340
1547
1544
1544
1672
1672
1672
1608
1608
1329
1596
1166
1539
1281
1027
1028
1024
1025
1409
1147
1067
1064
1899
1189
1323
1352
1357
1536
1317
1573
1284
1283
1299
1024
1177
1088
1282
1026
1059
1281
1026
1100
1138
1106
1028
1152
1102
1136
1099
1098
1100
1288
1096
1844
1159
1606
1616
1608
1537
1296
1280
296
1281
1282
1320
1320
1320
1281
1280
1379
1283
1544
1280
1573
1617
1611
1585
1584
1584
1664
1538
1296
1297
1888
1570
1312
1062
1066
1082
1065
1601
1603
1697
1579
1026
1408
1792
1952
1680
1681
1545
1729
1813
1610
1601
1539
1600
1600
1600
1605
1602
1700
1539
1579
1728
1592
1285
1541
1608
1577
1284
1729
1347
1351
1335
1289
1280
1280
1281
1356
1280
1314
1314
1280
1088
1090
1280
1361
1681
1320
1320
1288
1358
1304
1304
1090
1354
1348
1318
1360
1809
1317
1352
1284
1281
1288
1584
1615
1614
1602
1632
1536
1584
1096
1110
1098
1098
1115
1536
1288
1281
1296
1297
2009
1313
1305
1097
1045
1098
1634
1608
1553
1539
1539
1811
1539
1811
1576
1552
1555
1593
1684
1557
1544
1700
1580
1578
1672
1540
1152
1210
1208
1184
1200
1599
1587
1571
1552
1560
1552
1568
1571
1571
1635
1544
1696
1608
1536
1640
1601
1603
1156
1089
1088
1221
1282
1604
1584
1609
1545
1601
1609
1610
1611
1611
1611
1611
1583
1639
1571
1552
1681
1568
1636
1600
1536
1728
1682
1696
1536
1552
1557
1556
1555
1559
1574
1536
1554
1540
1554
1552
1552
1552
1616
1588
1589
1610
1568
1536
1299
1569
1088
1136
1090
1169
1088
1036
1380
1440
1355
1283
1093
1107
1089
1104
1560
1552
1044
1585
1028
1284
1040
1028
1028
1028
1838
1556
1114
1188
1318
1288
1669
1297
1297
1320
1283
1312
1320
1284
1320
1288
1537
515
1715
1308
1288
1298
1361
1280
1281
1298
1402
2047
1348
1647
1571
1571
1641
1361
1301
1683
1345
1286
1557
1672
1544
1160
1672
1378
1280
1328
1409
1635
1289
1040
1216
1409
1176
1318
1560
1610
714
1608
1652
1603
1600
1726
1576
1664
1568
1935
1168
1171
1171
1161
1160
1160
1473
1285
1285
1065
1560
1545
1609
1576
1544
1545
1609
1581
1712
1920
1673
1539
1537
1552
1168
1283
1306
1668
1935
1032
1248
1296
1442
1541
1619
1092
1088
1572
1096
1365
1365
1381
1670
1284
1704
1572
1577
1544
1540
1540
1040
1642
1588
1541
1348
1312
1280
1152
1091
1161
1549
1547
1921
1600
1620
1536
1612
1544
1921
1921
1570
1602
1643
1160
1603
1536
1601
1605
1543
1299
1330
1304
1280
1280
1362
1552
1703
1451
1344
1818
1289
1858
1288
1285
1841
1298
1282
1282
1282
1810
1284
1296
1346
1282
1313
1379
1287
1344
1344
1298
1343
1110
1156
1156
1676
1056
1056
1160
1032
1171
1107
1185
1363
1473
1292
1284
1160
1208
1726
1568
1580
1568
1568
1600
1600
1569
1569
1568
1168
1168
1214
1536
1161
1331
1707
1297
1284
1325
1299
1284
1280
1284
1316
1316
1284
1284
1284
1284
1285
1540
1536
1058
1771
1771
1033
1552
1168
1280
1124
1620
1384
1027
1193
1610
1153
1362
1568
1696
1442
1528
2004
1041
1368
1362
1592
1320
1095
83
1126
1094
1156
1063
1225
1044
1552
1043
1523
1331
1027
1104
1065
1166
1409
1505
1185
1188
1600
1600
1552
1568
1573
1602
1168
1168
1168
1666
1376
1360
1592
1362
1492
1363
1488
1360
1360
1045
1620
1600
1537
1605
1546
1546
2017
1448
1540
1614
1612
1689
1571
1543
1696
1570
1608
1540
1668
1668
1702
1344
1540
1348
1712
1932
1314
1314
1936
1314
1312
1297
1297
1354
1568
1160
1617
1324
1312
1190
1184
1396
1220
1172
1316
1188
1182
1378
1412
1280
1169
1203
1171
1155
1154
1171
1153
1168
1204
1169
1152
1206
1190
1168
1161
1163
1159
1157
1936
1954
1697
1610
1554
1686
1546
1668
1648
1560
1573
1769
1578
1576
1608
1600
1579
1537
1560
1537
1545
1616
1309
1306
1396
1200
1280
1320
1208
1215
1182
1226
1210
1096
1614
1153
1157
1360
1571
1539
1555
1551
1537
1602
1579
1542
1540
1574
1412
1350
334
1344
1349
1061
1365
1325
1354
1364
1316
1776
1730
1537
1287
1298
1312
1614
1605
1616
1284
1364
1280
1301
1539
1320
1572
1888
1312
1321
1318
1285
1292
1616
1284
1312
1383
1373
1555
1336
1736
1313
1296
1043
1354
1312
1960
1298
1723
1547
1257
1869
1148
1040
1707
1546
1320
1612
1609
1129
1617
1313
1600
1602
1544
1100
1089
1601
1097
329
1353
1355
1288
1377
1168
1280
1330
1032
1666
1728
1045
1608
1697
1681
1668
1536
1156
1586
1578
1595
1601
1601
578
1554
1212
1196
1028
1348
1786
1612
1616
1626
1620
1602
1633
1557
1172
1288
1568
1536
1172
1555
1477
1537
1312
1539
1605
1044
1852
1354
1472
1288
1156
1606
1548
1568
1568
1033
1344
1575
1569
1539
1576
1556
1568
1576
1096
1100
1103
1103
1044
1024
1044
1046
1044
1105
1056
1043
1040
24
1056
1360
1097
1044
1089
1024
1208
1569
1377
1672
1058
1028
1160
1194
1192
170
1194
1197
1158
1118
1118
1056
1058
1698
1826
1185
1036
1356
1026
1024
1034
1026
1088
1064
1249
1262
1963
1941
1162
1193
1156
1154
1184
2000
1731
1024
1540
1537
1436
1600
1344
1266
1093
1233
1720
1682
1666
1296
1296
1721
1296
1294
1588
1588
1296
1026
1032
1169
1170
1170
1154
1044
1044
1044
1042
1042
1042
1290
1320
1312
1312
1312
1312
1360
1288
1301
1289
1833
1614
1536
1284
1340
1707
1616
1367
1033
1025
1025
1034
1064
72
1065
1064
72
1040
1040
1329
1070
1280
1088
1152
1616
1616
1617
1544
1588
1554
1540
1648
1644
1744
1608
1604
1604
1608
1545
1681
1554
1551
1630
1043
1623
1552
1696
1700
1033
1555
1556
1552
1732
1698
1608
1705
1570
1539
1544
1603
1602
1634
1704
1696
1624
1545
1546
1687
1546
1608
1582
1665
1555
1601
1577
1609
1601
1619
1696
1632
1684
1684
1664
1732
1296
1313
1317
1314
1159
1155
1153
1154
1328
1536
1536
1297
1289
1604
1588
1120
1304
1565
1152
1544
1776
1280
1354
1282
1312
1312
1320
1322
1154
1295
1316
1315
1376
1331
1784
1536
516
1536
1536
1296
1296
1309
317
1362
1924
1697
1616
1649
1617
1605
1559
1575
1573
1168
1608
1603
1601
1601
1601
1618
1569
1701
1088
1571
1592
1544
1552
1571
1544
1552
1664
1400
1296
1296
1328
1281
1311
1161
1161
1160
137
1162
1537
1570
1560
1710
1546
1594
1546
1546
586
1544
521
1705
1547
1540
1544
1544
1536
1696
1229
1666
1546
1544
1546
1544
1536
1536
1619
1541
1544
1040
1032
1025
1160
1152
1153
1153
144
1345
1121
1057
1065
1569
1088
1313
1297
1280
1616
1364
1596
1296
1347
1363
1034
1156
1097
1088
1041
1069
1297
1029
1096
1106
1106
1029
1186
1113
1104
1097
1098
1093
1290
1098
1066
1152
1586
1602
1615
1656
1296
1284
280
1304
1281
1305
1288
1280
1313
1382
1346
1326
1284
1600
1296
1578
1592
1553
1538
1537
1545
1537
1548
1317
1283
1034
1682
1322
1060
1032
1080
1057
1602
1577
1604
1944
1061
1024
1932
1604
1668
1665
1545
1538
1537
1636
1611
1657
1664
1616
1622
1602
1608
1892
1555
1536
1568
1576
1303
1751
1617
1578
1280
1620
1302
1280
1360
1281
1281
1281
1281
1288
1282
1312
1317
1296
1417
1096
1282
1300
1684
1296
1296
1280
1380
1282
1290
1244
1352
1284
1321
1314
1833
1316
1344
1296
1300
1280
1668
1600
1600
1611
1536
1592
1280
1098
1104
1096
1099
1089
1542
1319
1370
1296
1296
1704
1313
1304
1088
1039
1113
1540
1544
1577
1539
1539
1619
1635
1619
1616
1552
1553
1574
1696
1537
1537
1629
1568
1578
1563
1546
1166
1152
1157
1153
1159
1568
1592
1576
1556
1556
1540
1570
1568
1571
1555
1570
1799
1604
1575
1619
1601
1604
1432
1089
1092
1221
1359
1619
1536
1608
1608
1609
1609
1611
1615
1608
1615
1608
585
1568
1608
1579
1586
1610
1560
1656
1601
1761
1635
1538
1969
1538
1554
1552
1553
1555
1588
1681
1536
1554
1544
1552
1559
1575
1559
1630
1540
1542
1612
1568
1570
1300
1569
1097
1059
1094
1044
1115
1049
1452
1296
1282
1284
1088
1092
1088
65
1090
1536
1540
1216
1537
1024
1280
257
1064
1044
1088
1035
1537
1170
1092
1189
1313
1317
1732
1296
1312
1295
1311
1323
1281
1308
1313
1285
1697
1697
1689
1321
1288
1297
1293
1284
1281
1303
1482
1600
1315
1560
1570
1568
1541
1349
1296
1912
1300
1284
1553
1538
130
1538
1154
1666
1295
1282
1312
1298
1539
1305
1071
1626
1025
1192
1368
1667
1610
1610
1601
1650
1607
1600
1664
1703
1568
1712
1984
1152
1196
1179
1033
1033
1032
1312
1333
1317
1185
1544
1545
1705
1704
1544
1544
522
1706
1544
1571
1832
1600
1692
1552
1552
1168
1280
1280
1667
1666
1050
1249
1416
1512
1604
1664
1098
1236
1668
1116
1028
1380
500
1428
1577
1280
1697
1644
1587
1541
1668
1604
1048
1656
1580
1056
1284
1045
1312
1173
1088
1152
1551
1551
1593
1611
1609
1537
1734
1544
1804
1800
1568
1607
1600
1169
1607
1588
1602
1602
1552
1296
1304
1303
1295
1295
1376
1554
1672
1681
1281
1990
1353
1856
1352
1354
1792
1280
1349
1332
1344
1800
1344
1348
1325
1316
1315
1473
1344
1282
1314
1880
1360
1605
1182
1438
1985
1062
1702
1153
1217
1176
1024
1
1192
1316
1280
1281
1412
1273
1204
1580
1584
1574
1568
1568
1536
1632
1573
1573
1568
1692
1160
1153
1553
1186
1324
1609
1618
1300
1312
1297
1362
1280
1312
1317
1317
1349
1301
1285
1285
1349
1728
1546
1197
1540
1537
1057
1699
1172
1284
1345
1600
1344
1152
1160
1554
1409
1097
1606
1568
1280
1024
1573
1216
1285
1395
1617
1290
1088
1088
1088
1088
1284
1064
1184
1153
1541
1045
1301
1173
1085
1049
1043
1283
1281
385
1312
1024
1188
1664
1588
1620
1696
1697
1600
1168
1168
1184
1603
1517
1307
1568
1362
1298
1363
1301
1373
1364
1188
1724
1558
1757
1537
1546
1544
1538
1089
1648
1605
1620
1566
1571
1537
1552
1600
1608
1596
1793
1793
1794
1288
1600
1363
1665
1556
1329
1841
1569
1316
1605
1298
1298
1287
1025
1152
1571
1357
1284
1201
1192
1061
1165
1157
1459
1189
1192
1050
1316
1289
1170
1153
1168
1190
1214
1199
1207
1168
1180
1172
1204
1180
1152
1168
1177
1169
1157
1157
1623
1689
1698
1545
1616
1698
1552
1540
1557
1545
1588
1704
1665
1568
1621
1552
1582
1617
1578
1536
1592
1590
1320
1351
1281
260
1154
1312
1314
1152
1152
1157
1737
1184
1112
1648
1162
1155
1362
1536
1536
1568
1576
1536
1623
1593
1600
1561
1593
1378
1283
1283
1794
1284
1284
1280
1384
1393
1305
1369
1568
1544
1605
1300
1289
1396
1539
1540
1585
1284
1284
1280
1283
1741
1376
356
1536
1947
1352
1332
1321
1309
1282
1600
1360
1481
1314
1299
1550
1316
1673
1316
1288
1044
1290
1315
1664
1303
1609
1546
1048
1876
1033
1042
1581
1576
1316
1620
1621
1161
1554
1314
1602
1601
1552
1088
1088
1600
1290
1288
1320
1320
1409
1313
1172
1348
1329
1024
1542
1662
1040
1575
1568
1672
1568
1556
1213
1550
1546
1585
1600
1537
593
1624
1536
1157
1170
1874
1282
1540
1701
1650
1608
1618
1604
1620
1539
1212
1282
1573
1544
1173
1555
1157
1777
1346
1664
1602
1111
1306
1354
1328
1364
1160
1680
1688
1555
1715
1344
1420
1056
1056
1072
1056
1046
1057
1056
1101
1096
1092
1028
1216
1057
1042
1076
1041
1072
1084
1044
1043
1043
1075
1363
1056
1044
1538
1028
1171
1673
1503
1536
1066
1024
1165
1160
1161
1161
1165
1160
1160
1137
1139
1060
1057
1889
1832
1171
1026
1186
1026
1027
1032
1154
1184
1024
1186
1160
1619
1540
1162
1194
1163
1153
1259
1648
1360
1347
1537
1545
1179
1744
1363
1154
1108
1161
1568
1538
1570
1296
1297
1952
1280
1282
1536
1542
1287
1024
1034
1168
1170
1173
1213
1040
1024
1044
1041
1040
1040
1332
1312
1320
1312
1384
1280
1312
1292
1312
1289
1544
1544
1648
1316
1360
1664
1960
1296
1060
1041
1044
1025
1033
1033
1033
1032
1096
1030
1027
1338
1146
1339
1103
1231
1681
1681
1682
1552
1597
1553
1957
1604
1616
1552
1600
1617
1672
1608
1589
1617
1554
1544
1620
1218
1604
1548
1705
1576
1290
1546
1554
1632
1920
2019
1604
1570
1701
1660
1921
1696
1701
1702
1965
1541
1613
1545
1545
1920
1547
1704
1706
1537
1545
1616
1568
1613
1605
1609
1620
1698
1560
1561
1537
1537
1286
1345
1312
1312
1152
1152
1156
1145
1290
1618
1808
1361
1288
1540
1540
1120
1496
1580
1160
1552
1767
1314
1320
1280
1352
1312
1312
1296
1168
1288
1312
1315
1376
1312
1874
1552
1552
1552
1536
1330
1298
1288
1289
1352
1540
1633
1603
1612
1654
1556
1552
1580
1574
1153
1601
1600
1621
1601
1569
1634
1556
1688
1028
1568
1568
1543
1543
1573
1647
1664
1568
1481
1298
1298
1332
1404
1297
1162
1162
1160
1160
1160
1556
1570
1555
1610
1549
1709
1544
1541
1549
1545
1545
585
1641
1541
1700
1545
1545
1673
1696
1090
1538
1544
1545
1544
1545
1545
1549
1624
1792
1620
1537
1024
1089
1536
1556
1552
1553
1553
1057
1092
1056
1064
1696
1105
1312
1308
1288
1634
1300
1636
1285
1291
1299
1144
1162
1106
1040
1060
1058
1292
1024
1111
1137
1105
1124
1155
1394
1395
1096
1097
1102
1290
1096
1538
1176
1544
1604
1609
1673
1297
1281
1281
1281
1282
1282
1297
1297
1285
1296
1282
1341
1284
1551
1281
1571
1617
1601
1538
1536
1540
1548
1688
1520
1297
1221
1771
1314
1061
1034
1066
1061
1604
1539
1969
1921
1095
1425
1600
1664
1856
1857
1577
1728
1966
1622
1601
1600
1601
1601
1600
1604
1612
1572
1568
1536
1553
1576
1284
1796
1544
1572
1400
1537
1309
1309
1293
1289
1280
1286
1286
1306
1295
1312
1312
1319
1060
1088
1280
1296
1552
1296
1296
1312
1408
1289
1287
1108
1419
1401
1320
1280
1312
1324
1863
1289
1290
1313
1539
1604
1606
1601
1655
1543
1287
1103
1107
1097
1097
1089
1564
1296
1344
1298
1297
1672
1313
1298
1089
1080
1088
1601
1609
1536
1603
1603
1683
1555
1683
1536
1555
1557
1572
1700
1544
1536
1732
1579
1584
1600
1569
1200
1154
1153
1156
1153
1568
1568
1576
1554
1586
1538
1576
1635
1571
1603
1572
1616
1616
1744
1616
1608
1613
1162
1096
1099
1158
1292
1610
1574
1608
1612
1609
1611
1608
1614
1611
1627
1614
1611
590
1578
1642
1570
1645
1776
1681
1616
1616
1664
1608
1569
1760
1555
1556
1552
1557
1565
1592
1538
1542
1556
1606
1538
1552
1592
1592
1620
1574
1548
1600
1576
1571
1365
1576
1096
1167
1090
1041
1097
1032
1280
1369
1513
1321
1088
1089
1089
1089
1094
1631
1536
1075
1778
1028
1350
1350
1040
1056
1024
1032
1537
1025
1105
1156
1312
1320
1699
1296
1328
1320
1320
1326
1306
1296
1315
1284
1731
1731
1620
1298
1290
1321
1325
1285
1280
1300
1280
1664
1281
1536
1574
1577
1588
1809
1346
1540
1340
1345
1556
1920
1920
1536
1152
1920
1312
1285
1330
1345
1539
1286
1024
1984
1030
1160
1312
1561
1608
1608
1608
1626
1602
1728
1667
1952
1680
1935
1744
1156
1162
1166
1163
1163
1167
1334
1380
1316
1057
1548
1546
1578
1545
1545
585
1544
1544
521
1544
1697
1568
1685
1600
1646
1538
1566
1182
1282
1301
1606
1760
1064
1184
1363
1291
1544
1698
1094
1264
1572
1088
1876
1364
1364
1364
1668
1290
1544
1572
1568
1536
1572
1636
1146
1608
1572
1028
1316
1824
1298
1160
1099
1153
1546
1544
1736
1616
1600
1539
1769
1546
1677
1677
1568
1600
1568
1190
1620
1570
1600
1604
1713
1345
1280
1320
1280
1344
1313
1600
1724
1164
1280
1537
1290
1576
553
1289
1294
1671
1280
1280
1312
1328
368
1600
1377
1332
1356
1332
1360
1281
1284
1280
1360
1940
1312
1740
1197
1453
1617
1058
1698
1192
1032
1257
1092
1092
1184
1297
1393
1284
1364
1193
1195
1539
1580
1572
1552
1568
1648
1568
1572
1570
1571
1185
1191
1168
1536
1156
1360
1608
1584
1312
1314
1298
1888
1304
1284
1316
1364
1339
1380
1300
1316
1349
1601
1554
1189
1538
1536
1076
1553
1154
1284
1793
1542
1320
1026
1162
1544
1409
1088
1553
1703
1362
1026
1956
1088
1297
1280
1668
1289
1106
1106
1075
1107
1044
1057
1161
1569
1537
1040
1360
1424
1036
1026
1154
1312
1345
1345
1284
1124
1188
1544
1636
1539
1569
1582
1730
1171
151
1171
1411
1560
1298
1308
1639
1296
1328
1299
1332
1300
1306
1173
1600
1620
1537
1616
1546
1546
1600
1041
1540
1617
1601
1667
1571
1542
1536
1698
1644
1620
1617
1616
1568
1377
1572
1377
1576
1704
1345
1729
1665
1385
1664
1364
1360
1314
1049
1201
1552
1288
1310
1192
1152
160
1044
1449
1172
1358
1156
1152
1044
1385
1287
1169
1174
1169
1185
1184
1267
1059
1169
177
1194
1170
1160
1176
1195
1159
1193
1173
1156
1156
1666
1704
1841
1545
1641
1537
1536
1653
1684
1536
1577
1880
1953
1577
1604
1557
1570
1538
1545
1536
1544
1576
1297
1280
1348
1348
1201
1479
1354
1152
1152
1158
1929
1169
1112
1600
1156
1152
132
1360
1596
1544
1572
1536
1536
1600
1593
1699
1608
1576
1359
1285
1285
1048
25
1284
1572
1300
1316
1284
1324
1368
1792
1538
1536
1290
1384
1284
1541
1540
1672
1280
1365
1282
1322
1547
1305
1305
1536
1632
1312
1316
1325
1379
1282
1603
1315
1297
1366
1307
1640
1317
1578
1296
1304
1041
1290
1326
1938
1282
1542
1545
1172
1089
1045
1192
1570
1656
1376
1620
1616
1169
1554
1323
1741
1616
1553
1092
1092
1604
1320
1320
1320
1327
1296
1280
1172
1285
1294
1032
1536
1921
1040
1545
1664
1600
1688
1676
1200
1600
1705
1569
1618
1601
1601
1601
1604
1174
1175
1671
1287
1544
1876
1605
1622
1609
1600
1649
1545
1156
1299
1568
1551
1174
1553
1420
1537
1303
1614
1633
1132
1558
1288
1377
1287
1162
1568
1556
1560
1572
1064
1367
1058
1056
1028
1071
1041
1060
1060
1104
1096
1096
1096
1251
1057
1053
1076
1047
1057
1056
1045
1048
1048
1032
1368
1069
1042
1081
1040
1156
1866
1320
1605
1056
1154
1193
1161
1161
1161
1160
1162
1179
1120
1088
1056
1063
1576
1696
1180
1024
1376
1030
1024
1042
1056
1151
1067
1185
1187
1739
1626
1160
1168
1160
1158
1158
1042
1696
1184
1571
1585
1284
1536
1282
1153
1105
1253
1721
1539
1539
1303
1297
1760
1320
1299
1572
1573
1288
1025
1032
1169
1168
1168
1153
1041
1025
1047
1041
1040
1041
1280
1322
1316
1315
1315
295
1283
1315
1290
1287
1288
1578
1547
1598
1316
1280
1544
1547
1347
1284
1041
1025
1057
1038
1038
1037
1035
1035
1048
1136
1295
1110
1280
1104
81
1104
1554
1554
1556
1559
1556
1553
1428
1631
1648
1557
1648
1602
1600
1608
1588
1681
1538
1546
1610
1041
1608
1554
1600
1576
1034
1537
1553
1697
1699
1579
1601
1621
1700
1544
1674
1600
1536
1568
1608
1624
1536
1544
1545
1682
1537
1672
1633
1628
1562
1603
1582
1609
1624
1568
1545
1680
1554
1554
1537
1668
1298
1281
1316
1312
1155
1156
1156
1156
1395
1544
1542
1288
1280
1569
1589
1056
33
1384
1603
1192
1706
1536
1323
1288
1306
1280
1327
1327
1280
1183
1288
1312
1315
1384
1363
1799
1569
1572
1569
1584
1297
1329
1280
1284
1297
1621
1697
1606
1616
1613
1652
1552
1568
1576
1175
1610
1600
1602
1604
1628
1600
1570
1796
1040
1598
1569
1568
1616
1570
1554
1760
1552
1352
1299
1299
1332
1289
1306
1162
1161
1162
1162
1161
1537
1568
1553
1697
1545
1640
1546
1562
1610
1610
1546
1546
1706
1537
1685
1992
1656
1536
1551
1296
1552
1546
1544
1674
1672
1672
1624
1600
1541
1564
1166
1281
1282
1025
1024
1032
1026
1042
1346
1115
1067
1066
1707
1184
1323
1354
1368
1537
1349
1541
1280
1281
1299
1024
1210
1094
1152
1028
1057
1296
1024
1088
1136
1136
1028
1154
1116
1136
1099
1096
1104
1290
1097
1792
1157
1734
1616
1609
1536
1320
1296
1296
1336
1346
1296
1320
1320
1320
1345
1346
1395
1283
1540
1296
1590
1675
1697
1584
1585
1569
1636
1572
1396
1300
1370
1540
1312
1068
1032
1080
1066
1601
1697
1554
1651
1060
1216
1681
1665
1761
1761
1545
1538
1829
1624
1601
1543
1600
1600
1601
1616
1612
1700
1603
1603
1556
1650
1285
1541
1609
1577
1282
1739
1349
1351
1335
1286
1281
1282
1281
1295
1280
1314
1312
1288
1096
1088
1280
1363
1683
1309
1325
1293
1318
1304
1296
1024
1280
1476
1322
1281
1545
1313
1098
1283
1280
1290
1648
1623
607
1616
1602
1600
1536
1321
1098
1109
1096
1101
1107
1536
513
1304
1282
1296
1297
1768
1314
1305
1088
1056
1110
1568
1576
1537
1538
1539
1682
1539
1683
1568
1552
1557
1592
1614
1573
1536
1700
1594
1568
1540
1544
1152
1208
1209
1168
1188
1583
1587
1579
1553
1553
1545
1617
1621
1619
1715
1584
1552
1616
1536
1672
1601
1613
1226
1089
1088
1236
1280
1612
1600
1608
1546
1606
1758
1615
1612
1614
1608
1611
1611
1611
1575
1639
1581
1577
1602
1600
1621
1601
1665
1731
1746
1569
1552
1552
1552
533
1553
532
1553
1587
1548
1568
1555
563
1546
1558
1552
1552
1616
1608
1580
1549
1656
1568
1568
1300
1569
1104
1138
1090
1249
1093
1048
1396
1286
1291
1283
1097
1107
1089
1089
1116
1564
1553
1128
1592
1025
1281
1283
1064
1026
1090
1036
1709
1158
1096
1188
1326
1320
1605
1296
1296
1360
1301
1312
1280
1361
1324
1288
1666
1666
1556
1339
1288
1296
1362
1299
1281
1296
1336
1791
1284
1761
1573
1569
1698
1362
1301
1619
1346
1318
1557
1675
1675
1547
1163
1931
1300
1281
1329
1318
1634
1290
1040
1088
1026
1192
1345
1548
1608
1736
1624
1636
1603
1602
1958
1560
1549
1552
1407
1172
1159
1155
1162
1161
1160
1408
1285
1285
1062
1540
1609
1705
1594
1545
1545
1546
1546
1546
1706
1546
1984
1921
1920
1537
1537
1553
1169
1281
1300
1667
1739
1060
1248
1288
1440
1600
1537
1092
1177
1556
1104
1477
1493
1493
1477
1541
1298
1545
1570
1568
1550
1540
1540
1025
1642
1572
1538
1492
1834
1281
1160
1093
1172
1545
1545
1798
1608
1616
1537
1549
1608
1664
1665
1568
1602
1611
1160
1611
1536
1601
1617
1625
1299
1364
1286
1280
1280
1366
1552
1703
1283
1352
1544
1288
1666
1666
1290
1289
1817
1332
1280
1284
1284
1284
1860
1409
1280
1314
1316
1317
1337
1351
1344
1344
1608
1359
1414
1156
1284
1788
1066
1322
1160
1032
1155
1193
1193
1250
1299
1365
1292
1348
1192
1275
1716
1568
1580
1568
1570
1536
1600
1569
1569
1544
552
1162
1168
1180
1570
1161
1285
1705
1040
1288
1316
1299
1856
1360
1294
1316
1316
1364
1364
1364
1364
1285
1604
1538
1088
1603
739
1763
1317
1616
1168
1280
1232
1668
1479
1169
1194
1608
1154
1363
1602
1888
1284
1529
1684
1059
1305
1409
1660
1288
1095
1091
1028
1092
1316
1063
1207
1152
1552
1042
1427
1331
1027
1168
1050
1294
1416
1416
1344
1040
1252
1568
1600
1584
1568
547
1574
1604
1168
1168
1168
1168
1634
1376
1360
1544
1360
1368
1363
1424
1360
1362
1125
1623
1681
1602
1613
1544
1546
1760
1065
1536
1614
1600
1602
1571
1537
1536
1572
1608
1548
1944
1922
1670
1480
1547
1360
1720
1928
1296
1552
1840
1296
1696
1297
1297
1490
1040
1152
1746
1388
1298
1176
1184
1184
1140
1161
1156
1316
1188
1166
1132
1320
1280
1170
1187
1171
1195
1195
1171
1429
1168
1168
1238
1170
1168
1202
1222
1152
1450
1155
1158
1159
1697
1936
1538
1608
1584
1666
1548
1540
1684
1566
1573
1609
1600
1568
1612
1696
1579
1569
1572
1537
1545
1610
1310
1296
1312
1312
1208
1316
1323
1212
1183
1214
1418
1156
1096
1614
1154
1157
1157
1377
1553
1539
1539
1567
1540
1616
1576
1630
1544
1574
1410
1348
1348
1857
1857
1349
1060
1300
1352
1344
1284
1284
1761
1603
1538
1291
1284
1334
1604
1605
1569
1284
1364
1280
1330
1537
1320
1320
1562
1665
1312
1336
1318
1318
1280
1600
1280
1317
1296
1289
1546
1333
1736
1314
1300
1045
1352
1392
1957
1300
1690
1547
1193
1864
1083
1042
1705
1541
1320
1604
1605
1217
1617
1317
1600
1602
1536
1100
1109
1621
1289
1321
1289
1289
1288
1312
1172
1300
1292
1033
1668
1665
1040
1578
1569
1553
1612
1536
1160
1540
1578
1579
1609
1600
1600
1604
1544
1260
1154
1298
1282
1656
1652
1608
1632
1625
1602
1636
1554
1188
1280
1568
1544
1170
1553
1349
1537
1296
1539
1613
1062
1820
1352
1380
1288
1162
1614
1562
1584
1568
1029
1472
1569
1569
1537
1572
1555
1568
1576
1108
1100
1103
1103
1024
1113
1044
1058
1041
1104
1056
1041
1041
1041
25
1073
1521
1105
1026
18
1296
1088
1201
1681
1474
1654
1066
1035
1152
1199
1192
1197
1194
1193
1154
1105
1102
1056
1056
1700
1826
1174
1026
14
1282
1028
1024
1029
1056
1184
1064
1473
1486
1851
1812
1162
1193
1152
1152
1152
1680
1767
1344
1546
1536
1496
1700
1280
1267
1088
1186
1616
1683
1667
1300
1298
1560
1312
1310
1552
1540
1280
1029
1034
1169
1170
1168
1152
1052
1044
1042
1040
1042
1042
1285
1320
1312
1360
1360
1368
1360
1328
1288
1281
1290
1864
1710
1636
1316
1403
1707
1740
1317
1033
1028
1028
1035
1064
72
1096
1065
1032
40
1096
1076
1045
1360
1060
1298
1104
1088
1216
1664
1536
1537
1548
1588
1554
1540
1638
1612
1616
1610
1600
1600
1610
1557
1617
1552
1547
1628
1041
1623
1536
1697
1707
1034
1571
1554
1570
1932
1633
1617
1545
1604
1541
1677
1699
1699
1700
1921
1712
1600
1545
1546
1717
1537
1709
1572
1587
1557
1601
1596
1609
1640
1543
1664
1736
1687
1692
604
1668
1700
1298
1313
1318
1312
1159
1159
1158
1345
1360
1536
1696
1298
1287
1564
1588
1104
1104
1356
1556
1152
1600
1600
1320
1322
1283
1296
1312
1336
1313
1152
1291
1320
1315
1368
1389
1612
1624
1628
1624
1568
1304
1297
1292
1280
1284
1668
1698
1636
1642
1625
1541
1559
1583
1576
1208
1609
1603
1601
1601
1729
1618
1554
1704
1154
1569
1580
1544
1588
1573
1540
1584
1664
1320
1296
1296
1368
1280
1303
1162
1162
1160
1161
1162
1538
1570
1556
1578
1546
1594
1551
1547
1610
1544
1544
1608
1576
1563
1700
1544
1544
1536
1696
1224
1682
1551
1544
1551
1544
1553
1601
1627
1538
1568
1036
1032
1025
1160
1152
1153
1153
1160
1057
1121
1057
1027
1697
1024
1313
1355
1280
1680
1412
1684
1284
1314
1298
1155
1156
1107
1440
1044
1080
1321
1024
1104
1136
1136
1028
1188
1233
1232
1098
1103
1113
1293
1098
1426
1152
1602
1600
1610
1586
1296
1304
1328
312
316
1336
1345
1328
1328
1280
1332
1334
1315
1357
1280
1544
1293
1576
1601
1553
1536
1537
1546
1600
1536
1365
1325
1050
1572
1331
1062
1028
1060
1059
1600
1605
1696
1812
1101
1216
1676
1860
1668
1665
1545
1600
1665
1601
1610
1584
1602
1618
1622
1604
1605
1572
1637
1536
1600
1540
1323
1739
1617
1580
1280
1668
1306
1280
1280
1296
1280
1281
1281
1300
1288
1312
1320
1328
1445
1096
1282
1298
1618
1300
1300
1284
1492
1284
1312
1026
1360
1365
1321
1314
1861
1323
1477
1320
1312
304
1281
1928
1601
1601
1600
1611
1536
1592
1280
1098
1104
1098
1097
1089
1538
1538
1355
1280
1298
1297
1578
1313
1306
1088
1199
1117
1560
1608
1577
1539
1538
1619
1570
1618
1632
1552
1554
562
1640
1697
1545
1600
1737
1570
1579
1613
1570
1180
1157
1162
1153
1155
1568
1568
1574
1555
1560
1553
1574
1585
1570
1538
1578
1563
1608
1543
1651
1601
1622
1184
1089
1106
1189
1353
1631
1536
1608
1608
1600
1608
1611
1608
1608
1615
1608
1609
1608
1568
1608
1581
1564
1648
1617
1627
1602
1650
1597
1666
1698
1544
1554
1552
1552
1554
1553
1557
1568
1672
1577
1555
1555
1544
1580
1559
567
1583
1603
1614
1538
1537
1600
1568
1568
1300
1585
1093
1155
1088
1058
1089
1052
1294
1288
1284
1284
1088
1220
1089
1089
1088
1536
1540
1236
1537
1024
1345
1345
1024
1028
1096
1025
1536
1172
1092
1445
1313
1365
1540
1296
1328
1287
1289
1323
1321
1371
1313
1284
261
1537
1537
1668
1317
1304
1297
1492
1299
1288
1309
1348
1664
1353
1537
1572
1568
1552
1794
1298
1904
1315
1290
1552
1538
1154
1538
1154
1922
1303
1280
1312
1298
1539
1290
1039
1352
1046
1192
1360
1561
1610
714
1610
1610
1636
1603
1696
1536
1687
1568
1728
1696
1152
1190
1209
1162
1161
1161
1304
1293
1365
1058
1560
1546
1546
1708
1544
1608
1545
1549
1549
1709
1629
1635
1581
1584
1692
1550
1554
1170
1285
1290
1664
1664
1072
1249
1800
1337
1668
1856
1088
1175
1940
1124
1028
1380
372
1380
500
1108
1602
1281
1536
1760
1577
1565
1668
1604
1065
1624
1540
1057
1316
1313
1361
1180
1096
1169
1546
1546
1608
1611
1617
1536
1738
1544
1612
1600
1578
1601
1632
1161
1619
1568
1604
1600
1552
1297
1304
1289
1311
1295
1362
1564
1672
1698
1284
1734
1354
1536
1536
1353
1352
1792
1285
1352
1312
1364
1364
1672
1313
1352
1360
1316
1313
1409
1344
1280
1312
1812
1280
1605
1156
1412
2018
1059
39
1703
1153
1025
1192
1032
1032
1192
1364
1346
1285
1350
1274
1160
1576
1568
1574
1648
1568
1600
1664
1568
1568
1568
1568
1208
1156
1154
1546
1184
1280
1609
1716
1300
1314
1297
1618
1345
1280
1317
1365
1322
1445
1301
1285
293
1286
1552
1544
1321
1540
1540
1539
1569
1539
1155
1284
1280
1664
1506
1152
1178
1712
1344
1093
1697
1568
1362
1025
1557
1041
1281
1323
1666
1323
1096
1096
1250
1090
1044
1064
1186
1156
1545
1044
1428
1302
1081
1025
1131
1283
1280
1280
1312
1024
1252
1600
1586
1540
1696
1696
1697
1602
1168
1168
1172
1152
1619
1425
1347
1536
1363
1304
1363
1301
1365
1309
1204
1592
1538
1698
1569
1544
1544
1555
1094
1592
1605
1620
1646
1570
1536
1584
1606
1620
1680
1826
1827
1682
1344
1667
1499
1681
1667
1362
1554
1633
1284
1625
1298
1296
1299
1091
1185
1539
1350
1282
1257
1152
1152
1109
1165
1157
1451
1173
1193
1024
1313
1289
1168
1154
1168
1262
1262
1184
1096
1170
1170
1170
1170
1186
1180
1156
1184
1184
1153
1157
1157
1541
1559
1590
1544
1620
1540
1554
1540
1605
1600
1568
1704
1664
1569
1610
1570
1646
1617
1571
1536
1565
1537
1322
1351
1280
1284
1184
1360
1288
1152
1172
1152
1672
1181
1140
1641
1153
1157
1157
1284
1568
1544
1568
1640
1553
1551
1593
1632
1584
1585
1393
1283
1283
1795
1795
1285
1281
1300
1352
1313
1326
1373
1744
1672
1609
1324
1294
1378
1539
1541
1569
1284
1316
1281
1321
1645
1312
1313
1617
1783
1312
1315
1321
1285
1314
1600
1408
1409
1376
1297
1544
1316
1737
1322
1298
1044
1290
1291
1680
1309
1633
1547
1040
1100
1040
1064
1577
1585
1319
1620
1621
1177
1554
1316
1608
1611
1552
1089
1089
1601
1290
1288
1320
1321
1281
1329
1172
1348
1281
1044
1547
1702
1040
1583
1552
1536
1617
1634
1200
1539
1544
1569
1600
1537
1617
585
1628
1696
1152
1168
1536
1280
1602
1688
1653
1609
1648
1619
1621
1559
1214
1280
1568
1569
1168
1553
1353
2044
1324
1632
1600
1109
1304
1288
1360
1344
1160
1576
1670
1545
1777
1317
1298
1056
1059
1080
1056
1040
1057
1056
1112
1099
1088
68
1156
1184
1033
1044
1076
1040
1137
1071
1044
1042
1042
1042
1074
1298
1059
1043
1043
1536
1035
1185
1920
1327
1668
1056
1024
1156
1161
1162
1162
1163
1161
1166
1105
1143
1064
35
1058
1707
1577
1195
1026
1026
1794
1030
1031
1047
1031
1152
1060
1040
1040
1665
1548
1160
1200
1163
1152
1187
1552
1552
1283
1538
1536
1419
1729
1291
1153
1106
1193
1552
1539
1571
1296
1297
305
1681
1280
1326
1536
1540
548
1287
1032
1032
1168
1170
1174
1152
1041
1057
1052
1040
20
1042
1040
144
1329
1316
1322
1280
1504
1504
1360
1312
1288
1305
1289
1545
1608
1632
1364
1344
1632
1568
1312
1024
1057
1041
1025
1034
1034
1098
1034
1161
1033
1097
1059
1043
1176
1080
1361
1105
1107
1233
1681
1681
1682
1552
1577
1558
1541
1610
1610
1552
1608
1618
1736
1608
1541
1618
1548
1544
1601
1220
1600
1548
1705
1578
1290
1540
1552
1761
1088
1635
1603
1568
1541
1656
1921
1538
1701
1700
1977
1537
1713
1546
1544
1856
1563
1704
1544
1541
1553
1601
1568
1608
1665
1609
1600
1538
1560
1540
1540
1537
1625
1312
1281
1319
1312
1154
1154
1156
1137
1348
1555
1552
1281
1280
1572
1572
1104
1104
1308
1592
1168
1544
1651
1315
1337
1280
1280
1312
1332
1320
1153
1292
1313
1314
1300
1298
1792
1536
1544
1552
1536
1290
1312
1296
1298
1284
1540
1697
1621
1620
1616
1540
1552
1590
574
1574
1169
1602
1600
1605
1601
1601
1616
1620
1688
1044
1552
1578
1623
1603
1572
1645
1930
1632
1417
1300
1296
1292
1336
1298
1160
1162
1160
1160
1160
1538
1571
1553
1674
1544
1537
1545
1538
1614
1610
1546
1610
1722
1541
1540
1545
1545
1673
1920
1323
1539
1609
1610
1545
1546
1546
1610
1614
1920
1665
1345
1552
1089
1024
1042
1043
1041
1040
1281
1088
1056
1062
2016
1034
1312
1390
1280
1684
1364
1636
1312
1307
1331
1089
1172
1104
1200
1024
1056
1296
1026
1091
1137
1137
1124
1153
1898
1911
1096
1098
1092
1288
1096
73
1540
1154
1536
1604
1611
1681
1321
1283
1283
1281
1281
1297
1280
1282
1297
1297
1305
1280
1315
1822
1284
1551
1297
1575
1538
1542
1536
1537
1540
1556
1536
1520
1328
1545
1763
1316
1069
1032
1064
1056
1603
1539
1666
1938
1147
1408
1857
1745
1825
1826
1577
1664
1676
1602
1601
1536
1601
1601
705
1601
1600
1600
1604
1552
1536
1537
1576
1283
1667
1593
1578
1392
1545
1310
1309
1325
1302
1281
1280
1286
1338
1287
1314
1314
1319
1108
1096
1280
1297
1553
1296
1296
280
1296
1408
1301
1287
1121
1323
1342
1322
1281
1552
1329
1815
1290
1288
1288
1313
1539
1602
1602
1602
1601
1655
1543
1665
1101
1103
1097
1097
1106
1564
572
1596
1284
1348
1299
1297
305
1546
1314
1300
1097
1076
1090
1672
1545
1538
1602
1603
1938
1539
1939
1536
1553
1557
1557
1579
1558
1556
1547
1670
1577
1572
1670
1573
1200
1152
1153
1160
1216
1568
1576
1576
1552
1544
1540
1576
1568
1571
1603
1587
1569
1608
1552
1608
1608
1626
1232
1096
1091
1158
1306
1627
1542
1610
1738
1628
1601
1610
1615
1611
1603
1615
1614
1615
1576
1600
1596
1537
1648
1665
1612
1616
1808
1664
1682
1632
1559
1553
1552
1552
1557
1557
1565
1580
1536
1537
1555
1587
1740
1538
1552
1552
560
1560
1624
1620
1568
1572
1653
1571
1603
1299
1570
1094
1091
1096
1042
1097
1044
1284
1312
1354
1282
1093
1106
1094
1094
1102
1539
1537
1095
2028
1030
1346
1346
1065
1041
1089
1041
1547
1353
1035
1444
1318
1320
1553
1296
1328
1320
1280
1312
1336
1321
1319
1292
1292
1735
1731
1685
1320
1306
1293
1420
1317
1320
1298
1280
1536
1289
1536
1570
1574
1608
1873
1356
1572
1342
1346
1555
1800
1416
1544
1160
1672
1364
1289
1328
1473
1539
1286
1088
1856
1028
1160
1312
1566
1608
1608
1672
1608
1624
1603
1985
1671
1568
1681
1935
1672
1167
1152
1166
1161
1163
1163
1345
1476
1348
1078
1552
1608
1592
1641
1546
1610
1544
521
1544
521
1544
1609
1600
1728
1674
1617
1774
1536
1558
1174
1280
1296
1638
2016
1032
1248
1027
1315
1610
1633
1090
1184
1620
1091
1892
1396
1396
1396
1396
1348
1674
1344
1560
1572
1576
1537
1556
1684
1050
1608
1572
1024
1364
1792
1299
1160
1107
1154
1545
1544
1776
1614
1602
1537
1733
1608
1684
1684
1568
1600
1552
1190
1600
1578
1600
1600
1573
1474
1313
1352
1280
264
1344
1362
1608
1566
1100
1296
1536
1290
1538
1538
1288
1338
1611
1320
1288
1360
1328
1392
1600
1874
1332
1296
1376
1288
1282
1312
1280
1480
1731
1280
1536
1152
1408
1601
1057
1056
1824
1160
1032
1186
1034
1034
1184
1298
1489
1292
1412
1161
1185
1555
1580
1572
1568
1569
1568
1616
1570
1572
1571
1571
1171
1171
1186
1546
1153
1280
1608
1041
1280
1312
1299
1905
1340
1284
1364
1284
1337
1380
1316
1316
1316
1350
1601
1552
1290
1542
1542
1540
1076
1544
1164
1284
1954
1540
1318
1156
1160
1673
1410
1098
1572
1703
1520
1028
1572
1056
1314
1345
1665
1322
1098
1106
1067
1099
1028
1061
1161
1548
1540
1042
1362
1265
1035
1044
1168
1856
1313
1313
1281
1217
1252
1560
1635
1555
1569
1569
1572
1728
1171
1171
1169
1411
1624
1289
1300
1623
1298
1380
1298
1376
1300
1280
1157
1602
1600
1542
1601
1546
1546
1712
1321
1540
1617
1603
1601
1571
1549
1696
1632
1644
1676
1665
1664
1610
1488
1542
1393
1664
1737
1378
1762
1745
1504
1697
1362
1360
337
1314
1760
1225
1616
1291
1341
1190
1156
1188
1364
1097
1172
1458
1188
1153
1360
1376
1285
1174
1186
1169
1153
1185
1171
1047
1169
1169
1184
1168
1152
1191
1195
1167
1217
1204
1157
1156
1920
1754
1572
1546
1537
1554
1539
1781
1622
1536
1589
1976
1828
1579
1604
1536
1636
1568
1609
1536
1538
1856
1281
1282
1281
1281
1217
1427
1320
1152
1184
1184
1481
1237
1098
1600
1158
1152
1156
1357
1628
1540
596
1632
1560
1576
1624
1578
1681
1552
1578
1495
1280
1288
1280
1281
1284
1060
1300
1380
1284
1338
1284
1536
1536
1536
1344
1386
1304
1544
1540
1649
1280
1365
1296
1332
1701
1309
317
1309
1540
1540
1296
1313
1313
1315
1307
1601
1287
1289
1380
1303
1577
1321
1544
1312
1300
1040
1295
1294
1736
1280
1604
1544
1248
1089
1045
1217
1576
1776
1376
1660
1648
1185
1552
1327
1536
1652
1569
1106
1096
1608
1992
1352
1320
1324
1293
1312
1172
1285
1318
1037
1538
1809
1042
1545
1616
624
1632
1540
1672
1264
1537
1960
1570
1616
1600
1600
1600
1602
1539
1152
1171
1603
1283
1668
1540
1608
1618
1621
1600
1617
1553
1188
1283
1568
1543
1170
1552
1364
1538
1283
1550
1625
1260
1844
1288
1297
1291
1163
1617
1539
1676
1700
1320
1363
1060
1058
1116
1063
1042
1059
1065
1108
116
1108
1108
1140
1140
1057
1046
1037
1078
1043
1094
1064
1040
1044
1050
1050
1060
1364
1101
1040
1040
1118
1064
1152
1584
1280
1569
1061
1152
1193
1162
1161
1162
1162
1165
1205
1104
1104
1061
1056
1059
1706
1633
1158
1024
1025
1024
1038
1024
1032
1058
1151
1059
1042
1043
1689
1688
1162
1192
1158
1152
1174
1043
1536
1794
1573
1650
1281
1537
1288
1154
1097
1240
1705
1539
1539
1303
1297
1297
1542
1281
259
1301
1572
1573
1573
1296
1027
1033
1172
1168
1168
1153
1043
1025
1043
1041
1041
145
1040
1040
1040
1282
1322
1316
1315
1315
1319
1283
1363
1290
1289
1288
1554
1547
1598
1316
1281
1700
1611
1287
1291
1026
34
1026
1060
1032
1032
1096
1037
1035
1035
12
1099
1049
1044
1119
1025
1285
1137
1088
1153
1555
1619
1620
1571
1572
1553
2036
1629
1620
1680
1640
1602
1605
1608
1640
1553
1538
1546
1600
1026
1600
1552
1697
1569
1032
1538
1552
529
1697
1687
1570
1601
1664
1540
1554
1931
1697
1600
1568
1705
1600
1541
1544
1545
1876
1537
1612
1713
1618
1600
1609
1574
1609
1664
1568
1566
1952
1558
1556
1556
1537
1700
1296
1280
1316
1318
1157
1154
1160
1091
1365
1553
1542
1329
1345
1603
1589
1056
1057
1280
1570
1188
1706
1536
1381
1289
1282
1300
1319
359
1335
1299
1176
1288
1319
1315
1348
1363
1703
1569
1580
1569
1536
1329
1329
1280
1313
1281
1669
1697
1626
1616
1601
1653
1552
1568
1568
1572
1185
1611
1600
1604
1604
1756
1608
1540
1696
1049
1582
1568
1608
1612
1571
1550
1537
1544
1320
1303
1303
287
1335
1346
1307
1162
154
1161
1160
1162
1162
1537
1568
1554
1701
1546
1704
1546
1538
1706
1613
1551
1615
1551
1547
1685
1768
1768
1536
1551
1352
1544
1546
1545
1674
1673
1693
1693
1616
1728
1544
1180
1537
1280
1025
1024
1028
1024
1070
1344
1097
1025
33
41
105
1120
1569
1312
1313
297
1296
1345
1537
1360
1621
1344
1344
1299
1168
1170
1089
1600
1024
1056
1320
1024
1
1088
1105
1105
1028
1152
1160
1164
1097
105
1097
1092
1290
1097
1097
1954
1157
1725
1618
1610
1538
1280
1312
1320
1320
1320
1320
1392
1321
1336
1384
1320
1361
1283
1131
1281
1544
1298
1578
1640
1538
1586
1584
1536
1536
1616
1380
1300
1026
1635
1314
1068
1033
1065
1056
1601
1697
1538
1667
1050
1472
1761
1665
1569
561
1574
1546
1538
1573
1612
1602
1543
1696
1600
1600
1606
1616
1624
2020
1697
1571
1588
1555
1285
1541
1610
1594
1360
1737
1352
1347
327
1351
1286
1282
1282
1281
1289
1280
1312
1312
289
1296
1088
1089
1280
1363
1555
1321
1281
1297
1281
1348
1356
1314
1153
1320
1284
1312
1312
1574
1313
1349
1287
1287
1287
1284
1636
1603
1603
1616
1610
1624
1536
1093
1096
1091
1097
75
1096
1097
1536
1536
1536
1324
1344
1296
1297
1297
1544
1312
1305
1093
1056
1111
1552
1640
1553
1539
1538
1555
1546
1554
1616
1552
1552
1584
1594
1697
1565
1600
1556
1599
1572
1540
1536
1153
1273
1210
1184
1156
1583
1591
1577
1554
1586
1554
1538
1540
1539
1715
1586
1536
1616
1552
1648
1602
1613
1299
1090
1088
1237
1280
1612
1602
1611
1546
1612
1548
1612
1611
1609
1615
1609
1611
1611
1575
1623
1578
1536
1538
1608
1605
1602
610
1666
1539
1826
1570
1540
1553
1552
560
1552
533
1553
1553
1552
1572
1711
1569
1555
1555
1544
1555
1552
1552
1552
1568
1728
1641
1568
1537
1617
1576
1576
1298
1569
1100
1082
1092
1298
1096
1082
1323
1312
1795
1285
1096
73
1093
1088
1090
1098
1548
1554
1256
1592
1025
1281
1287
1059
1036
1188
1048
1674
1154
1094
1444
1321
1284
1732
1296
1320
1280
1296
1288
1296
1345
1340
1288
1289
1696
1696
1556
1305
1288
1321
1280
1308
1284
1296
1395
1791
1284
1608
1568
1572
1538
1884
1296
1863
1476
1350
1552
1549
1165
1549
1165
1677
1281
1286
1330
1294
1635
1298
1056
1088
1028
1192
1480
1566
1609
1609
1609
1616
1640
1605
1603
1702
1552
1536
1640
1599
1184
1195
1155
1160
1162
1161
1291
1301
1317
1062
1544
1609
1705
1585
1545
1609
1544
1544
1546
1546
1546
1706
1536
1957
1601
1857
1538
1557
1557
1173
1284
1301
1619
1771
1064
1184
1672
1440
1696
1667
1088
1154
1636
1140
1093
1285
1413
1365
1365
1349
1568
1344
1634
1632
1568
1553
1540
1540
1025
1602
1589
1536
1492
1964
1282
1172
1096
1184
1546
1546
1550
1608
1610
1538
1544
1704
1920
1923
1569
1604
1683
1153
1611
1553
1602
1609
1693
1297
1367
1298
1280
1280
1792
1280
1555
1687
1689
1306
1536
528
1289
1603
1600
1288
1289
1861
1298
1280
1322
1282
1282
1858
1281
1280
1288
1313
1320
1400
1359
1344
1280
1608
1359
2000
1162
1418
1982
1056
1056
1696
1160
1048
1171
1031
1025
1216
1291
1309
1291
1420
1193
1195
1716
1568
1568
1573
1574
1717
1605
1574
1574
1544
536
1576
1168
1152
1212
1566
1157
1292
1609
1040
1288
1316
1297
277
1889
1504
1328
1364
1364
1372
1492
1532
1532
1532
1293
1668
1544
1200
1551
1791
1785
1189
1608
1176
1281
1066
1632
1352
1352
1154
1592
1284
1355
1602
1696
1284
1529
1540
1041
1308
1284
1552
1289
1095
1091
1028
1092
1444
1067
1184
1216
1552
1043
1427
1075
1027
1172
1124
1330
1316
1396
1345
1041
1188
1618
1540
1556
1568
1569
1569
1603
1168
1168
1169
1192
1779
1377
1480
1544
1362
1281
1363
1362
1364
1363
1140
1601
1680
1540
1633
1546
1545
1728
1113
1536
1604
1602
1610
1571
1537
1600
1571
1608
1540
1726
1676
1950
1352
1553
1368
1592
1684
1297
1553
1600
1377
1840
1297
1297
1297
1365
1053
1158
1539
1366
1312
1188
1168
1200
1116
1161
1156
1332
1172
1182
1024
1316
1312
1174
1161
1171
1203
1187
1195
1445
1168
145
1169
1154
1170
1190
1172
1166
1152
1450
1153
1152
1158
1570
1682
1602
1608
1633
1600
1555
1540
1684
1570
1568
1609
1702
1576
1620
1697
1641
1617
1570
1537
1573
1578
1308
1280
1296
1315
1172
1282
1323
1181
1183
1180
1807
1153
1096
1630
1158
1157
1157
1360
1536
1539
1539
1539
1599
1620
1648
1593
1630
1558
1576
1280
1315
1347
291
1537
1537
1348
325
1084
1312
1364
1408
1288
1364
1760
1547
1552
1329
1352
1368
1603
1605
1666
1284
1332
1300
1380
1546
1312
1312
1320
1552
1570
1332
1336
1320
1310
1301
1696
1344
1354
1330
1300
1544
1333
1640
1316
1298
1045
1355
1352
1925
1300
1568
1545
1065
1105
1083
1128
1706
1554
1318
1604
1602
1153
1618
1313
1600
1602
1600
1092
1117
1629
1802
1353
1321
1321
1289
1322
1170
1292
1280
1026
1668
1616
1040
1616
1538
1538
1554
1616
1600
1187
1544
1544
1571
1602
1761
1601
1601
1606
1537
1248
1168
1552
1312
1659
1700
1618
1616
1637
1600
1612
1570
1152
1296
1568
1544
1169
1555
530
1353
1538
1293
1539
1600
1026
1833
1324
1283
1288
1160
1600
1544
1554
1706
1305
1424
1569
1571
1573
1568
1557
1568
1568
1108
1108
1116
1119
1151
1279
1088
1054
1048
1060
1041
1105
1057
1040
1042
1042
1050
1074
1426
1105
1024
1040
1074
1073
1154
1737
1344
1782
1096
1027
1152
1197
1192
1192
1167
175
1193
1152
1108
1104
1057
1057
1057
2020
1284
1168
1024
1036
1824
1032
1026
1032
1113
1040
1048
1154
1198
1841
1537
1160
1185
1160
1154
1048
1648
1799
1024
1544
1544
1460
1707
1280
1187
1088
1202
1664
1683
1667
1298
1297
1297
1684
1312
1280
1284
1536
1540
1572
1280
1033
1032
1169
1172
1169
146
1185
1048
1028
1044
1041
1041
18
1042
1040
1044
1172
1285
1312
1317
1280
1356
1356
1296
1344
1290
1314
1290
1870
1640
1787
1316
1393
1537
1742
1285
1045
1028
1028
1030
1032
1064
72
1096
1096
1065
1160
1064
1064
72
1192
1041
1065
1352
1064
1280
1088
1088
1216
1672
1672
1673
1556
1588
1556
1700
1600
1603
1584
1616
1602
1704
1610
1569
1617
1578
1545
1629
1041
1619
1536
2017
1697
1034
1589
1552
1552
560
1664
642
1696
1698
1617
1633
1578
1536
1921
1699
1701
1700
1680
1713
1617
1545
1544
1541
1537
1697
1547
1552
1544
1621
1584
1609
1640
1537
1608
1672
1689
1684
1620
1665
1604
1296
1369
1312
1316
1155
1155
1157
1282
1288
1540
1552
1312
1287
1556
1588
1104
1104
1345
1572
1160
1604
1668
1312
1354
1283
1320
1312
292
1312
1328
1380
1156
1291
1320
1315
1352
1376
1600
1564
1555
1564
1569
1312
1297
1280
1282
1284
1668
2020
1634
1602
1621
1557
1555
1579
1579
1575
1172
1602
1603
1609
1601
1537
1654
1618
1539
1124
1568
1568
1560
1636
1568
1608
1616
1664
1352
1298
1296
1328
1316
1344
1296
1162
1162
1162
1160
1161
1160
1536
1570
1554
1584
1551
1540
1541
1562
1610
1609
1544
521
1704
1576
1537
1540
1544
1544
1544
1696
1032
1682
1549
1545
1549
1545
1544
1696
1625
1540
1560
1292
1064
1025
1288
1280
1284
1281
1280
1105
1115
1057
1057
1057
35
1121
1057
1697
1058
1313
353
1313
1313
1360
1704
1124
1540
1362
1363
1299
1025
1158
1093
1568
1044
1080
1281
1025
1027
67
1106
1105
1137
1028
1186
1298
1024
1096
1096
1098
1089
1294
1114
1098
1770
1152
1675
1602
1609
1588
1320
1340
1304
1304
281
368
376
1400
380
1296
1314
1394
1280
1281
1316
1392
1315
1362
1280
1544
1297
1570
1570
1577
1538
1537
1546
1540
1536
1365
1369
1032
1544
1312
1058
1032
1064
1063
1601
1672
1680
1892
1068
1314
1676
1832
1540
1540
1537
1545
1670
1664
1621
1603
1640
1604
1604
1604
1606
1603
1613
1748
1536
1536
1600
1536
1293
1613
1601
1568
1284
1548
1328
1280
1280
1312
1294
1284
1280
1280
1280
1288
1312
1319
1319
1312
1413
1097
1284
1296
1552
1283
1284
1299
1283
1346
1300
1316
1024
1492
1344
1313
1314
1865
1321
1546
1280
288
1330
1290
1281
1792
1601
1601
1605
1617
1536
1544
1280
1103
1088
1096
1112
1097
1094
1536
1536
1536
1323
1280
1298
1297
1297
1672
1314
1306
1088
1039
1116
1561
1672
1573
1539
1539
1619
1555
1619
1608
1588
1556
1588
1642
1538
1543
1601
1733
1642
1593
1629
1593
1167
1160
1153
1163
1415
1568
1570
1574
1553
1570
1554
1568
1602
1571
1579
1538
1553
1622
1671
1627
1604
1612
1218
1092
1100
1217
1353
1625
1558
1624
1648
1612
1648
1627
1626
1624
1617
1626
1624
1626
1570
1610
1597
1604
1664
1746
1601
1600
579
1600
1776
1560
1536
1760
1556
1556
1553
1553
1553
1553
531
1554
1554
1556
1568
1682
1546
1552
1552
1609
1550
1559
1543
1591
1583
1543
1614
1552
1537
1621
1568
1616
1303
1577
1096
1153
1090
1060
1089
1044
1294
1288
1353
1289
1088
1088
1220
1089
1089
1088
1544
1540
1232
1542
1024
1289
1289
1040
1056
1100
1032
1538
1172
1092
1445
1318
1360
1572
1296
1328
1327
1313
1339
1280
1281
1314
1316
1317
1538
1538
1636
1321
1318
1349
1344
1297
1291
1296
1284
1600
1401
1542
1576
1570
1584
1604
1296
1786
1285
1344
1553
1536
1152
1536
1152
1664
1287
1280
1320
1321
1539
1286
1055
1096
1046
1240
1297
1545
1608
586
1738
1626
1602
1600
1603
1664
1600
1703
1617
1664
1552
1153
1226
1208
1160
143
1162
1162
1288
1285
1285
1060
1540
1610
1642
1545
1545
1705
1546
1546
1546
1546
1544
1642
1612
1747
1600
1112
1704
1574
1552
1168
1285
1296
1536
1673
1035
1249
1416
1306
1608
1573
1088
1241
1924
1134
1572
1380
1380
1396
1380
1108
1603
1289
1604
1984
1577
1584
1668
1700
1097
1626
1553
1058
1300
1563
1297
1156
1096
1170
1545
1544
1576
1619
1609
1538
1744
1610
1664
1664
1568
1601
1713
1157
1609
1588
1604
586
1602
1643
1326
1284
1305
1315
335
319
1319
1351
1313
1545
1536
1920
1288
1760
1760
1354
1536
1538
1354
1344
1664
1317
1864
1280
1284
1368
1864
1362
1364
1346
1372
1316
1350
1344
1280
1317
1536
1280
1602
1156
1284
1603
1059
1057
1569
1193
1065
1192
1028
1028
1064
1366
1348
1285
1344
1248
1446
1620
1568
1572
1536
1572
1600
1568
1576
1578
1592
1568
1568
1213
1152
1156
1586
1185
1312
1610
1778
1301
1316
1297
1299
1874
1323
1280
1365
1365
1280
1285
1285
1284
1317
1280
1552
1545
1370
1540
1540
1543
1568
1607
1155
1284
1536
1537
1290
1152
1194
1593
1312
1096
1553
1696
1360
1026
1540
548
1048
1284
1289
1590
1321
1092
1092
1156
1092
1044
1058
1220
1156
1548
1053
1309
1076
1050
1201
1227
1283
1282
1283
1376
353
1024
1188
1712
1616
1612
1696
1696
1696
1664
1168
1172
1170
1280
1683
1297
1355
1712
1365
1281
1363
1280
1360
1353
1252
1592
1548
1540
1622
1545
1545
1605
1190
1597
1606
1609
1772
1571
1536
1584
1696
1620
1541
1616
1625
1747
1358
1633
1289
1657
1609
1360
1680
1569
1291
1605
1296
1297
1297
1285
1185
1184
1568
1294
1280
1257
1168
1072
1109
1290
1173
1347
1173
1153
1027
1313
1358
1168
1194
1168
1156
1198
1186
1042
1169
1169
1185
1184
1172
1184
1172
1168
1248
176
1200
1174
1157
1157
1561
1553
1648
1544
1634
1608
1552
1540
1701
1584
1568
2040
1760
1576
1616
1561
1628
1553
1538
1536
1546
1537
1336
1345
1321
1320
1168
1472
1292
1152
1164
1161
1544
1209
1123
1602
1155
1152
1156
1284
1617
1544
1544
1616
1548
1544
1607
1576
1600
1601
1569
1400
1315
1283
1283
1955
1954
1293
1284
261
1731
1284
1364
1313
1317
1289
1728
1640
1637
1316
1358
1380
1539
1541
1569
1294
1364
1280
1312
1742
1312
1312
1313
1585
1783
1312
1321
1321
1312
1372
1696
1312
1281
1377
1298
1544
1316
1610
1323
1296
1044
1290
1307
1538
1282
1537
1547
1026
1094
1066
1097
1576
1536
1351
1620
724
1620
1193
1555
1316
1674
1619
1576
1088
1088
1600
1290
1288
1288
1290
1322
1304
1171
1348
1290
1027
1555
1734
1040
1579
1552
1552
1600
1538
1764
1189
1537
1608
1574
1602
1537
1617
1601
1608
600
1536
1161
1168
1664
1280
1568
1936
1637
1621
1600
1615
1648
1547
1214
1296
1568
1570
1152
144
1552
1552
1281
2046
1324
1632
1609
1237
1685
1306
1352
1320
1160
1537
1692
1568
1888
1320
1298
1057
1063
1145
1056
1041
1058
1061
1116
1116
1099
1088
1216
1088
1200
1044
1044
1060
1040
1106
1063
1043
1045
1044
1044
1077
1429
1109
1043
1043
1538
1043
1169
1792
1295
1603
1060
1056
1160
1162
1162
1162
1163
1163
1161
1158
1105
1143
1065
1059
39
1066
1571
1833
1155
1027
131
1027
1411
1034
1033
1027
1347
1088
1060
1056
1056
1552
1557
1160
1256
1155
1161
1445
1873
1572
1831
1539
1536
1419
1761
1331
1152
1128
1161
1576
1538
1570
1296
1297
1297
1673
1280
1281
1289
1536
1540
1572
1287
1041
1032
1168
1174
1176
1176
1153
1044
1024
1048
1040
1044
1041
20
1169
1043
1042
1170
1328
1314
1323
1280
1316
1312
1280
1312
1290
1281
1288
1554
1608
1601
1284
1473
1776
1632
1300
1025
1041
1041
1041
1025
1032
1032
1096
1096
1033
1161
1033
1033
1033
1097
1067
1027
1368
1073
1361
1097
1095
1225
1553
1681
1682
1552
1576
1552
1061
1600
1616
1680
1616
1618
1993
1608
1536
1624
1574
1545
1633
1224
1608
1556
1697
1579
1295
1537
1553
1553
1553
1633
1633
1157
1571
1616
1617
1696
1653
1922
1600
1637
1894
1592
1538
1696
1546
1544
1856
1559
1560
1628
1604
1554
1602
1568
1608
1704
1559
1610
1619
1560
1541
1541
1544
1669
1296
1286
1319
1313
1155
1156
1156
1145
1876
1568
1536
1289
1296
1564
1556
1106
1104
1291
1624
1184
1569
1779
1282
1513
1282
1282
1312
1312
1312
1282
1328
1152
1294
1314
1315
1378
1299
1568
1536
1546
1576
1574
1296
1330
1282
1280
1282
1540
1697
1629
1626
1729
1540
1552
1574
1582
1568
1154
1608
1600
1605
1600
592
1632
1649
1620
1798
1046
1569
1574
1623
1603
1569
1601
1800
1664
1289
1300
1300
1300
1316
1400
1298
1161
1161
1160
1162
1162
1160
137
1540
1571
1556
1600
1544
1616
1562
1554
1706
1706
1546
1546
1610
1706
1537
1556
1545
1545
1674
1976
1289
1554
1705
1704
1545
1544
1544
1552
1606
1576
1600
1057
1316
1089
1024
1024
1047
1041
1064
1345
1088
1056
1056
1056
1056
1067
1068
1824
1058
1312
1312
1312
1388
1282
1570
1348
1652
1320
1294
1298
1168
1184
1105
1024
1024
1122
1322
1025
1027
1027
1092
1105
1105
1124
1153
1536
1139
1096
1224
1096
1104
1289
1097
1096
1555
1156
1600
1601
1609
1667
1281
1287
1283
1281
1281
1281
1281
1281
1281
1321
1314
1283
1297
1297
1304
1312
1315
1805
1288
1543
1321
1575
1668
1702
1538
1538
1547
1634
1568
1442
1378
1301
1661
1319
1056
1032
1080
1058
1601
593
1537
1730
1952
1115
1352
1824
1536
1696
1696
1696
1577
1538
1932
1608
1601
1536
1601
1601
1601
705
1601
1608
1601
1700
1536
1616
1609
1604
1283
1795
1642
1576
1328
1557
1290
1292
1308
1280
1318
1282
1281
1280
1312
1287
1314
1313
1313
1367
1104
1102
1280
1296
1552
1296
1312
1280
1344
288
1312
1285
1311
1025
1327
1404
1322
1314
1736
1321
1923
1280
1328
1288
1288
1313
1601
1608
1600
1604
1609
1623
1543
1043
1097
1095
1096
1096
1098
1107
1564
1564
1567
1282
1346
1297
1297
1329
1563
1312
1308
1101
1056
1108
1664
1545
1540
1603
1603
1555
1547
1555
1537
1555
1557
1589
1593
1544
1568
1603
1668
1577
1572
1604
1593
1168
1217
1154
1168
1122
1568
1568
1576
1553
1553
1545
1574
1572
1571
1667
1539
1552
1616
1568
1600
1617
1612
1096
1105
1089
1166
1304
1601
1620
1615
1544
1600
1680
1611
1615
1611
1607
1609
1609
1609
1572
1632
1581
1542
1656
1745
1620
1616
1616
1744
1744
1669
1664
1568
1563
1556
1555
1555
1552
1552
1552
1558
1552
1558
1568
1553
1569
1555
563
1571
1608
1553
1552
1552
1584
1564
1688
1600
1576
1556
1600
1571
1587
1309
1568
1102
1041
1088
1184
1098
1027
1280
1305
1482
1346
1096
1096
1106
1100
1100
1110
1607
1537
1191
2029
1030
1286
1282
1066
1058
1186
1044
1667
1397
1057
1412
1320
1352
1553
1296
1328
1352
1300
1312
1280
1313
1315
1280
1280
1633
1635
1557
1314
1280
1297
1438
1308
1283
1296
1280
1536
1297
1540
1572
1568
1710
1874
1356
1558
1342
1312
1559
1550
1166
1550
1166
1934
1280
1298
1329
1489
1539
1280
1088
1088
1030
1160
1323
1557
1601
1609
1609
1737
1608
1600
1601
1601
1959
1608
1946
1823
1664
1177
1156
1162
1161
1161
1161
1163
1382
1476
1348
1094
1540
1705
1584
1705
1544
1608
1544
521
1545
1544
1545
1544
584
1705
1668
1748
1920
2003
1646
1552
1566
1182
1290
1301
1552
1640
1048
1248
1315
1057
289
1723
1732
1092
1186
1540
1091
1892
1348
1348
1364
1364
1348
1931
1296
1538
1592
1580
1547
1556
1540
1048
1610
1580
1025
1380
1604
1297
1172
1107
1154
1544
1544
1658
1614
1600
1536
1568
1704
1923
1920
1569
1600
1552
1164
1608
1608
1601
1600
1608
1705
1347
1361
1384
1280
1280
1280
1288
1280
1348
1624
1598
1144
1345
1760
1760
1295
1666
1666
1291
1400
1611
1345
1289
1361
1329
1393
1569
1166
1312
1288
1376
1320
1282
1338
1280
1280
1743
1360
1664
1152
1376
1617
1060
1060
1700
1224
1032
1154
1168
1168
1186
1330
1481
1292
1420
1241
1186
1579
1568
1568
1568
1569
1568
1648
1568
1568
1633
1635
1569
547
1417
1159
1184
1556
1152
1316
1544
1170
1280
1318
1297
1298
1634
1397
1288
1284
1316
1333
1380
1316
1316
1316
1856
1697
1544
1024
1696
1536
1536
1236
1588
1155
1284
1570
1572
1364
1347
1152
1610
1410
1090
1620
2023
1360
1024
1556
1556
1061
1284
1281
1537
1386
1089
1136
1025
1089
1300
1069
1157
1868
1536
1043
1330
1458
1033
1040
1170
1792
1314
1314
1281
1289
1041
1188
1536
1591
1559
1569
1570
1573
1540
1171
1169
1169
1411
1626
1288
1332
1635
1299
1480
1299
1328
1300
1281
1189
1604
1704
1574
1604
1547
1546
1670
1033
1544
1624
1604
1618
1571
1548
1600
1700
1615
1776
1769
1763
1713
1480
1546
1353
1544
1954
1875
1747
1750
1361
1697
1360
1360
337
1361
1360
1232
1189
1666
1312
1369
1172
1152
1184
1028
1162
1164
1283
1156
1168
1036
1348
1285
1174
1208
1170
1170
1202
1171
1315
1169
1169
1169
1253
1170
1448
1205
1277
1167
399
1167
1298
1196
1157
1157
1920
897
1951
1600
1544
1537
1598
1541
1781
1682
1536
1568
1608
1556
1587
1600
1545
1632
1624
1672
1536
513
1536
1537
1282
1284
1280
1280
1153
1099
1386
1156
1168
1184
1769
1205
1096
75
1603
1154
1152
1156
1345
1564
1544
536
1544
1664
1552
1538
1608
1579
1705
1593
1568
1411
1281
1285
1285
1536
1537
1284
1284
1284
1062
1332
1348
1364
1312
1349
1554
1537
1554
1352
1388
1337
1541
1540
1790
1280
1301
1281
1282
1561
1309
1309
1289
1563
1672
1280
1321
1328
1365
1312
1729
1359
1290
1355
1333
1546
1322
1544
1320
1299
279
1043
1290
1326
1953
1284
1603
1544
1120
1091
1058
1153
1580
1781
1281
1636
620
1580
1616
1201
1553
1321
1552
1618
1617
1100
1096
1608
1769
1320
1320
1322
1290
1316
1170
1288
1280
1032
1537
1582
1043
1548
1536
1536
1584
1544
1672
1273
1540
1792
1568
1616
1600
1600
596
1620
1604
1604
1537
1185
1171
1715
1299
1664
1540
1600
1648
1617
1616
584
1650
1537
1152
1315
1568
1551
1200
1168
1552
1552
1473
1540
1297
1550
1629
1248
1809
1288
1289
1283
1163
1544
1557
1580
1700
1768
1367
1058
1056
1036
1063
1042
1059
1071
1108
1108
1089
1090
1026
1026
1027
1056
1024
1068
1041
1110
1064
56
1040
1024
16
17
1044
1048
1057
1360
1101
1080
1042
1454
1064
1158
1088
1346
1616
1072
1290
1182
1162
1162
1167
1162
1162
1160
1210
1097
1088
1064
1056
1056
1057
1696
1634
1158
1032
1032
1024
1416
1028
1048
1029
1025
1087
1033
1024
1027
1720
1731
1160
1152
1166
1152
1174
1555
1796
1408
1568
1586
1280
257
1698
1296
276
1155
1105
1176
1577
1538
1538
1287
1297
1297
1571
1283
1287
1325
1539
1556
533
1557
1312
1027
1033
1172
1168
1169
1169
1153
1047
1033
1043
1041
1041
1041
1041
1169
1040
18
1042
1168
1283
1312
1316
1363
1363
1367
1363
1299
1288
1289
1290
1614
1707
1628
1364
1346
1536
1611
1323
1281
1028
1040
1024
1059
1032
1032
1096
1032
1032
1177
1033
1032
12
1032
1033
1058
1169
1111
1073
1289
1113
1088
1153
1683
1747
1745
1547
1572
1553
1252
1625
1600
1552
1601
1608
1608
1609
1604
1625
1552
1549
1601
1046
1600
1592
1634
1576
1033
1539
1552
530
1552
1552
1537
1537
1699
1575
1602
1545
1572
1537
1802
1696
1699
1572
1758
1537
1536
1544
1546
1569
1538
1696
1689
1616
1604
1609
1582
1611
1666
1576
1546
1680
1554
1557
1621
1542
1700
1285
1288
1319
1325
1152
1156
1162
1039
1344
1546
1601
1346
1285
1641
1589
1104
1105
1312
1547
1159
1699
1696
1296
1290
1282
1280
1315
355
1323
1315
1323
1319
1176
1288
1323
1315
1364
1365
1815
1569
1568
1569
1552
1290
1332
1280
257
1317
1312
1669
1697
1648
1650
1600
1781
1552
1568
1568
1570
1185
1609
1600
1608
1604
1604
1692
1618
1536
1536
1165
1580
1568
1608
1630
1573
1563
1617
1544
1288
1303
1303
1295
1365
1282
1296
1162
1178
1162
1160
1160
1162
1160
1537
1570
1555
1901
1546
1704
1547
1539
1544
1610
1543
525
1546
1709
1639
1553
1605
1768
1768
1536
1543
1338
1546
1546
1610
1674
1674
1676
1720
1600
1730
1536
1100
1409
1281
1025
3
1040
1024
1025
1037
1440
1125
1065
1057
1065
1129
1125
1140
1825
1312
1313
292
353
1313
1321
1316
1345
1537
1176
1621
1474
1314
1298
1121
1168
1101
1696
1026
1064
1280
1027
1027
1091
1088
1137
1137
1028
1156
1040
1052
1096
1096
1098
1112
1295
1098
1098
1680
1160
137
1626
1619
1610
1540
1296
1320
1320
1324
1324
1312
1324
1316
1316
1324
1441
1321
1328
1288
1314
1872
1315
1347
1281
1548
1280
1568
1570
1536
1587
1560
1538
1602
1536
1356
1364
1160
1571
1315
1056
1033
1065
57
1056
288
1601
1601
1681
1548
1668
1040
1344
1569
1540
1569
1553
1569
1544
1696
1613
1618
1603
1551
1637
1605
1605
1605
1606
1617
1600
1892
1700
1649
1620
1588
1285
1541
1604
1576
1280
1669
1352
1345
1351
1383
1293
1282
1280
1281
1289
1284
1313
1314
1315
1344
1108
1089
1280
1363
1555
1282
1282
1298
1282
1282
1344
1348
1313
1040
1348
1319
1312
1314
1600
1320
1866
1295
1295
1287
1299
1282
1768
1601
1601
1600
1602
1740
1536
1113
1097
1100
1097
1113
1096
1104
1556
1556
1556
1332
1313
1297
1298
1298
1545
1313
1305
1098
1088
1091
1577
1544
1569
1539
1539
1555
1547
1555
1600
1552
1552
560
1568
1608
1536
1573
1698
1664
1564
1578
1570
1552
1154
1274
1210
1184
1220
1575
559
1587
1573
1554
1544
1582
1570
1554
1571
1667
1586
1560
1609
1536
1648
1600
1613
1199
1088
1099
1197
1282
1610
1664
1609
1548
1602
1548
1608
1609
1608
1609
1609
1611
1609
1575
1639
1582
1536
1536
1681
1634
1602
1602
1602
1794
1539
1630
1634
1540
1554
1552
1584
1552
560
1552
533
1557
1554
1536
1556
1596
1549
1673
1555
1555
1555
1612
1579
1552
1568
1568
1568
1576
1608
1568
1537
1608
1576
1568
1300
1569
1092
1147
1092
1314
1105
1051
1283
1320
1821
1280
1096
1097
1152
1090
1092
1088
1548
1576
1224
1592
1024
1282
1281
1041
1036
1300
1052
1680
1156
1088
1316
1320
1284
1636
1296
1312
1312
1298
1320
1296
1396
1340
1302
1296
1536
1536
1666
1301
1288
1281
1280
1288
1286
1300
1497
1727
1284
1538
1568
1571
1555
1580
1297
1547
1416
1344
1552
1544
1160
1544
1160
1928
1296
1286
1332
1372
1633
610
1322
1024
1108
1024
1193
1489
1637
1602
1610
1674
1610
1618
1636
1603
1699
1842
1552
1569
1764
1599
1168
1195
1154
1353
1353
1352
1354
1281
1309
1316
293
1058
1552
1610
1546
1540
1546
1706
1544
521
1544
1545
1551
1551
1551
1551
1583
1536
1709
1584
1858
1536
1549
1557
1173
1290
1333
1569
1729
1064
1248
1640
1450
1450
1664
1635
1092
1186
1764
1140
1573
1285
1301
1301
1485
1093
1584
1346
1539
1672
1568
1541
1540
1540
1026
1600
1589
1536
1492
1769
1298
1174
1104
1186
1546
1546
1626
1600
1617
1538
1544
1704
1664
1667
1572
1602
610
1617
1153
1611
1569
1604
1604
708
1603
1669
1298
1289
1340
1280
1280
1280
1280
1824
1313
1557
1543
1690
1291
1536
1536
1290
1537
1536
1289
1281
1861
1354
1287
1288
1292
1288
1664
1282
1281
1366
1316
1288
1336
1347
1313
1281
1576
1343
1680
1160
1416
1982
1058
1062
1702
1176
1048
1193
1031
1031
1056
1297
1341
1283
1304
1162
1257
1716
1568
1568
1600
1579
1584
1680
1582
1582
1536
1544
1576
1576
1193
1184
1210
1609
1161
1311
1545
1169
1296
1312
1297
1301
1682
1442
1392
1284
1364
1482
1180
1444
1356
1364
1298
1700
1544
1288
1537
1777
1789
1321
1640
1210
1280
1435
1664
1392
1032
1153
1648
1352
1349
1698
1568
1313
1532
1540
1540
1038
1308
1366
1544
1306
1091
1091
1156
1092
196
1060
1069
1152
1154
1536
1043
1171
1074
1025
1168
1192
1056
1348
1332
1408
385
1408
1025
1252
1611
1536
1588
1568
1568
545
1569
1601
1168
1169
1170
1264
1561
1317
1456
1584
1363
1289
1362
1297
1360
1525
1172
1600
1688
1578
1625
1547
1544
1571
1034
1537
1604
1602
1544
1570
1542
1616
1641
1608
1616
1950
1949
1548
1335
1550
1352
1836
1644
1298
1682
1667
1376
1608
1298
1297
1297
1297
1352
1029
1174
1544
1362
1369
1192
1168
1152
1116
1160
1172
1320
1172
1154
1104
1298
1312
1174
1160
1169
1257
1201
1203
1515
1169
1169
1169
1170
1168
1184
1180
1190
1184
1184
1184
1450
1153
1160
1160
1540
1540
1648
1536
1610
1538
1600
1539
531
1540
1716
1571
1576
1609
1553
1568
1604
1537
1600
1745
1570
1540
1540
1562
1603
1309
1280
1316
1319
1173
1344
1287
1176
1183
1214
1546
1155
1108
1108
1622
1158
1157
1157
1312
1537
1537
515
1539
1539
1539
1583
1606
1648
1576
1612
1582
1580
1282
1315
1347
291
1315
1538
1538
1348
1316
1348
325
1080
1352
1472
1280
1306
1284
1600
1547
1544
1381
1290
1368
1603
1605
1668
1284
1372
1313
1298
1536
1312
1312
1318
1570
1544
1328
1320
1312
1324
1280
1536
1472
1392
1355
1300
1545
1333
1544
1313
1300
1300
1040
1353
1392
1829
1300
1552
1539
1073
1101
1137
1256
1720
1556
1314
1604
1604
1604
1604
1153
1618
1312
1640
1600
1680
1092
1112
1624
1802
1312
1288
1290
1288
1324
1168
1300
1300
1032
1675
1680
1040
1536
1616
1616
1632
1616
1696
1193
1538
1613
1569
1600
1681
1601
1600
1609
1604
1604
1600
1152
1168
1976
1360
1715
1666
1651
1626
1621
1610
1610
1628
1580
1153
1296
1570
1560
1176
1169
1557
1554
1344
1547
1332
1539
1601
1028
1856
1320
1360
1288
1160
1600
1557
1538
1670
1338
1504
1568
1573
1548
1568
1557
1568
1568
1108
1108
1118
1091
1087
1151
1184
1040
1028
1060
1041
1118
1058
1058
1040
1042
1042
1042
1042
1050
1074
1426
1026
1026
1042
1091
1082
1158
1669
1381
1650
1068
1057
1152
1193
1192
1192
1159
1199
1194
1157
1092
1112
1064
1058
1058
1058
1828
1546
1184
1025
1153
1032
1793
1034
1028
1046
1089
1032
1078
1476
1478
1712
1537
1161
1189
1152
1155
1152
1648
1543
1408
1600
1614
1312
1312
1801
1312
1312
1187
1091
1224
1664
1682
1666
1296
1296
273
1316
1554
1312
1284
1314
1536
1540
1540
1620
1280
1024
1032
9
1168
1174
1172
1172
1160
1044
1044
1044
1044
1042
1046
1046
1174
1041
1041
1045
1360
1280
1314
1321
1280
1358
1356
1328
1280
1295
1280
1289
1864
1720
1659
1316
1329
1540
1550
1280
1040
1028
1028
1110
1028
1064
72
1096
1096
1192
1065
1352
1064
1064
72
1068
1096
1032
1042
1096
1172
1057
1322
1092
1096
1220
1680
1680
1684
1552
1568
1558
1764
1608
1601
1616
1620
1730
1664
1610
1537
1625
1536
1546
1601
1041
1623
1537
1697
1697
1032
1589
1552
1552
1552
1552
1666
1670
1184
1698
1610
1697
1632
1536
1921
1633
1568
1700
1960
1713
1665
1545
1546
1093
1552
1536
1539
1592
1536
1653
1568
1610
1537
1545
1544
1609
1689
1668
1668
1665
1704
1307
1305
1322
1316
1155
1155
1152
1544
1333
1539
1584
1312
1283
1559
1588
1105
1104
1345
1577
1152
1600
1676
1314
1322
1287
1316
1312
1312
1322
1312
1280
1288
1153
1283
1312
1314
1426
1297
1576
1548
1539
1564
1585
1288
1326
1280
1280
1282
1284
1668
1601
1625
1617
1605
1573
1555
1595
1571
1569
1168
1600
1603
1609
1601
1601
1537
1601
1684
1601
1260
1641
1572
1568
1540
1571
1609
1664
1664
1352
329
1297
1300
1284
308
1373
1344
1310
1163
1163
1160
1160
1161
1160
1161
1539
1570
1556
1568
1546
1536
1538
1575
1711
1706
1546
1546
1546
1546
1578
1556
1604
1544
1544
1544
1976
1290
1683
1545
1545
1545
1545
1576
1668
1621
1546
1593
1056
1384
1025
1288
1288
1280
272
1282
1281
1282
1225
1147
1121
1057
1057
1057
1121
1125
1697
1074
1313
1313
1315
1313
353
1313
1323
1360
1664
1124
1540
1363
1291
1299
1097
1156
1089
1600
1040
1080
1297
1027
1027
1091
1136
1137
1137
1028
1185
1544
1540
1096
1128
1098
1089
1293
1096
88
1098
2024
1172
1172
1603
1600
1608
1584
1320
1309
1341
1336
1337
1328
1336
368
316
1328
1340
380
1320
1427
1330
1280
1280
1321
1336
1363
1554
1281
1544
1321
1572
1570
1578
1539
1542
1536
1548
1568
1520
1285
1352
1556
1312
1064
1036
10
1068
42
1066
1063
1063
1602
1602
1672
1554
1768
1092
1443
1548
1704
1540
1540
1538
1545
1776
1921
1613
1601
1536
1601
1601
580
1665
1665
1602
1615
1624
1732
1562
1536
1697
1536
1290
1674
1618
1568
1284
1556
1402
1281
1280
1344
1302
1281
1281
1284
1280
1280
1313
1315
1315
1280
1028
1093
1283
260
291
1298
1554
1283
263
1284
1303
1283
1283
263
1472
1300
1312
1069
1480
1280
1313
1314
1681
1337
1808
1288
1352
1387
1291
1281
1668
1602
1602
1605
1609
1628
1536
1684
1098
1088
1097
1089
1097
1102
1537
1569
1568
1291
1280
1299
1297
1313
1537
1314
1299
1093
1031
263
1112
1539
1544
1541
1538
1539
1690
1603
1691
1612
1588
1552
1552
1584
1640
1560
1559
1606
1744
1548
1592
569
1688
1576
1167
1409
1153
1161
1029
1568
1568
1572
1574
1553
1544
1544
1569
1574
1571
1643
1568
1694
1600
1543
1731
1616
1620
1024
1104
1114
1184
1344
1601
1542
1609
1672
1616
1596
1611
1611
1608
1600
1611
1610
1611
1571
1627
1557
1584
1540
1696
1609
1600
1603
1600
1960
1724
1602
1824
1552
1553
1553
1553
1553
1553
1553
1553
1559
1556
1552
1556
1568
1664
1539
1552
1552
1568
1673
1548
1555
1539
1571
1571
1537
1630
1580
1557
1600
1570
1536
1331
1568
1088
1608
1110
1094
1089
1044
1286
1316
1353
1297
1088
1089
1224
1089
1089
1089
1588
1540
1232
1676
1025
1334
1330
1064
1040
1184
1041
1540
1172
1220
1301
1321
1280
1620
1296
1328
1291
1280
1299
1280
1321
1324
1300
1301
1548
1536
1719
1320
1354
1353
1376
1300
1297
1298
1796
1568
1361
1544
1576
1574
1616
1828
1300
1872
1280
1296
1554
1541
1157
1541
1157
1925
1363
1280
1313
1345
1539
1539
1282
1087
1097
1028
1193
1284
1537
1600
1608
1608
1712
1600
1600
1603
1664
1696
1795
1630
1696
1576
1172
1152
1208
1162
1161
1167
1162
1297
1349
1285
1285
1066
1552
1707
1708
1625
1545
1545
1546
1546
1546
1544
1546
1548
1546
1610
1720
1628
1739
1617
1146
1664
1580
1552
1168
1280
1298
1601
1769
1049
1249
1944
1438
1310
1705
1637
1088
1241
1828
1126
1604
1396
1396
1396
1396
1124
1635
1297
1696
1924
1573
1538
1668
1700
1042
1656
1577
1058
1348
1563
1298
1152
1104
1168
1545
1608
1536
1613
1605
1538
1732
1704
1600
1600
1536
1600
580
1600
1552
1177
1601
1584
1604
1608
1600
1601
1763
1358
1282
1289
1315
1359
1311
319
1303
1359
1362
1537
1600
1536
1296
1987
1987
1354
1537
1538
1354
1364
1864
1365
1844
1360
1280
1280
1544
1378
1280
1332
1368
1320
1294
1352
1280
1352
1538
1344
1602
1176
1304
1601
1063
1057
1569
1257
1025
1262
1152
1152
1064
1366
1344
1288
1472
1256
233
1446
1664
1568
1569
1537
1570
1537
1617
1571
1579
1560
1568
1568
1568
1244
1176
1184
1608
1186
1312
1610
1266
1328
1320
1298
1299
1810
1313
1281
1365
1317
1284
1285
1317
1287
1317
1282
1552
1537
1354
1540
1540
1543
1568
1679
1157
1284
1536
1537
1280
1353
1192
1626
1442
1092
1642
1696
1364
1024
1543
1575
1060
1304
1296
1560
1352
1090
1106
1160
1096
1096
1180
1068
1208
1163
1540
1049
1433
1025
1080
1189
1187
1319
1281
1280
1360
1361
1361
1040
1252
1720
1538
1540
1696
1696
1696
1697
1665
1168
1170
1201
1280
1683
1294
1361
1552
1361
1282
1363
1283
1360
1381
1188
1653
1548
1546
1630
1544
1546
1605
1257
1584
1604
1621
1644
1570
1537
1632
1569
1632
1581
1664
1673
1683
1357
1632
1429
1657
1672
1360
1616
1540
1283
1600
1299
1300
1300
1298
1280
1444
1256
233
1616
1356
460
1323
1157
1192
1128
1157
1100
1157
1283
1173
1153
1159
1283
1348
1170
1192
1168
1200
1166
1251
1024
1172
1172
1172
1189
1175
1441
1188
1192
1120
1248
1152
1248
1186
1158
1157
1726
1726
1673
1764
1546
1601
1674
1556
1556
1540
1557
1552
1572
1880
1794
1580
1745
1544
1612
1617
1616
1536
1540
1540
1617
1329
1313
1318
1318
1185
1352
1292
1152
1172
1174
1544
1176
1097
75
1099
1730
1157
1155
1156
1290
1603
1552
1552
1552
1572
1600
1540
1585
1623
1578
1552
1654
1569
1392
1362
1283
258
1315
1282
1683
1680
1281
1316
1293
1285
1249
1300
1356
1313
1401
1301
1705
1768
1637
1315
1352
1384
1538
1541
1618
1280
1284
1320
1317
1636
1344
1312
1281
1673
1783
1281
1322
1377
1288
1287
1536
1376
1281
1345
1302
1544
1320
1544
1323
1296
1296
1046
1290
1813
1608
1313
1537
1544
1044
1088
1025
1170
1573
1536
1353
1620
1620
1748
1617
1157
1555
1316
1579
1627
1536
1099
1090
1602
1544
1288
1288
1290
1280
1340
1169
1348
1296
1025
1555
1936
1041
1563
1540
1604
1616
1570
1672
1189
1538
1676
1574
1600
1537
1617
1617
1617
1608
1600
1536
1161
1168
1536
1280
1616
1848
1616
1625
1620
1631
1623
1648
1587
1208
1320
1568
1584
1160
1168
1556
1552
1301
1790
1344
1760
1620
1153
1601
1290
1424
1285
1161
1538
1720
1620
1632
1704
1296
1057
1061
1149
1056
1042
1058
1065
1096
1144
1107
1096
1024
1280
1408
1024
1077
1057
1042
1098
1063
1063
1041
1044
1044
1044
1041
1041
1076
1300
1096
1055
1041
1600
1031
1161
1665
1327
1539
1060
1024
1152
1162
1160
1162
1161
1163
1162
1156
1089
1135
1322
1057
35
1059
1058
1825
1518
1189
1027
1155
1025
1955
1032
1040
1037
1283
1280
1056
1090
1088
1568
1669
1161
1192
1157
1154
1449
1041
1536
1795
1538
1600
1427
1427
1538
1397
1397
1154
1097
1194
1544
1539
1571
1296
1297
1297
1297
1665
1297
1285
1304
1536
1540
1540
1572
1287
1040
1033
1033
1170
1173
1168
1168
1153
1044
1105
1044
1040
17
1041
1041
1040
1361
1043
1171
1043
1171
1281
1312
1313
1280
1312
1312
1344
1360
1288
1284
1288
1546
1672
1664
1316
1346
1600
1576
1300
1026
1049
1057
1041
1026
1033
1033
1097
1097
1065
1032
1160
1032
1034
1034
1038
1098
1064
1025
1379
1168
1075
1354
1106
1091
1154
1585
1713
1712
1572
1569
1552
1109
1601
1618
1618
1616
1746
1610
1609
1544
1624
1577
1546
1606
1225
1628
1560
1666
1569
1289
1553
1554
1554
1553
1553
1665
1665
1189
1586
1616
1672
1760
1585
1763
1700
1701
1700
1592
1539
1696
1544
1608
1344
1537
1540
1600
1627
1584
1604
1569
1608
1704
1559
1642
1711
1562
1541
1605
1537
1765
1344
1288
1315
1323
1157
1155
1163
1138
1090
1552
1568
1282
1314
1612
1572
1024
1024
1283
1546
1184
1538
1777
1347
1358
1284
1292
1312
1312
1312
1344
1296
1325
1155
1290
1322
1314
1396
1298
1680
1536
1544
1536
1568
1312
1312
1282
1282
1297
1284
1536
516
1633
1624
1632
1744
1542
1552
1580
1582
1568
1166
1609
1600
1613
1600
1616
1664
1652
1644
1602
1042
1568
1573
1607
1675
1571
1601
1672
1600
1289
1289
1296
1296
1280
1280
1316
1334
1299
1162
1170
1161
1160
1162
1162
1162
1548
1571
1554
1704
1546
1608
1538
1538
1704
1551
1546
1546
1546
1706
1546
1557
1540
1545
1545
1674
1712
1321
1539
1705
1705
1545
1544
521
1552
1681
1614
1824
1700
1026
1604
1089
1024
1024
1040
1040
1031
1041
1066
1297
1102
1142
1062
1056
1056
1088
1089
1830
1312
1318
1318
1318
1318
1318
1312
1283
1296
1572
1838
1572
1324
1341
1299
283
1128
1426
1106
1345
1025
1123
1320
1024
1026
1090
1088
1138
1138
1124
1153
1972
1131
1098
1066
1097
1096
1290
1097
1097
1096
1537
1152
1153
1601
1601
1609
1665
1297
1287
1283
1281
1281
1281
1281
769
1281
1281
1281
1281
1281
1337
1345
1282
1321
1353
1288
1360
1315
1932
1290
1543
1345
1573
1633
1609
1539
1536
1555
1776
1553
1284
1396
1024
1724
1315
1057
1032
1033
1064
1065
1064
1060
1316
1601
1609
1536
1552
1958
1049
1392
1697
1544
1664
1681
1674
1577
1536
1700
1601
1602
1536
1697
1601
1601
1601
1601
1602
1604
1602
1956
1536
1550
1617
1555
1287
1543
1610
1594
1392
1537
1291
1284
1308
1344
1344
1282
290
1282
1280
1348
1287
1315
1312
1314
1351
1104
1088
1280
1284
1280
1296
1552
1312
1312
1328
1296
1344
1312
1312
1345
1317
1315
1106
1351
1496
1319
1360
1754
1320
1747
1280
1392
1290
1290
1314
1544
1608
1608
1621
1616
1623
1543
1107
1096
73
1091
1096
1101
1098
1143
1564
1596
1599
1280
1312
1297
1297
305
1329
1585
1313
1297
1098
1024
1024
1090
1540
1545
537
1580
1603
1602
1747
1554
1746
1601
1587
1552
536
1552
1568
1593
1575
1556
1697
1735
1579
1579
1579
1680
1565
1152
1102
1152
1184
1252
1568
1568
1573
1568
1553
1569
1585
1574
1572
1571
1539
1537
1568
1616
1544
1616
1614
1737
1298
1102
1089
1158
1313
1609
1556
1613
1544
1601
1537
1614
1615
1611
1615
1609
1608
1608
1568
1616
1580
1538
1696
1537
1604
1616
1616
1568
1744
1545
1953
1632
1547
1590
1559
1569
1555
1555
1552
1552
1552
1560
1554
1556
1597
1632
1570
1553
1585
1553
1612
1562
1552
1552
1584
1572
1600
1609
1572
1540
1617
1575
1587
1304
1569
1100
1410
1092
1170
1096
1025
1290
1357
1615
1315
1091
1096
1139
1093
1088
1106
1551
1537
1155
1773
1032
1312
1284
1026
1044
1188
1044
1561
1797
1088
1284
1319
1396
1619
1296
1320
1320
1298
1377
1296
1321
1313
1280
1282
1633
1635
1600
1282
1296
1298
1284
1311
1281
1297
1349
1536
1313
1552
1570
1570
1658
1556
1370
1627
1404
1300
1567
1548
1164
1548
1164
1676
1283
1290
1330
1425
1538
1538
1280
1120
1093
1028
1192
1361
1553
1606
1610
1610
1994
1608
1608
1605
1602
1927
1592
1832
1711
1536
1193
1170
1195
1161
1161
1161
1161
1358
1508
1284
1316
1056
1568
1544
1536
1711
1545
1705
1545
1544
1545
1545
1546
1546
1546
1610
1546
1734
1930
1856
1353
1634
1544
1564
1180
1291
1298
1616
1568
1032
1248
1611
1056
1312
1717
1568
1095
1200
1540
1107
1876
1380
1124
1364
1344
1348
340
1840
1312
1618
1564
1596
1545
1556
1540
1056
1624
1572
1024
1492
1576
1296
1172
1099
1155
1546
1546
1776
1628
1609
1536
1578
1704
1669
1664
1572
1601
1600
1729
1548
1155
1610
1577
1602
1602
1602
1600
1700
1291
1362
1384
1280
1280
1280
1280
1288
1568
1472
1622
1552
1596
1481
1752
1776
1290
1603
1614
1289
1400
1585
1344
1290
1354
1330
1314
1536
1312
1360
1321
1377
1386
1283
1329
1280
1312
1993
1280
1545
1152
1280
1677
1060
1060
1700
1192
1032
1152
1048
1044
1184
1384
1481
1292
1408
1178
1178
1184
1555
1568
1568
1568
1569
1600
1648
1568
1568
1603
1699
1569
1571
1425
1191
1153
1538
1156
1282
1608
1427
1280
1316
1301
1299
1830
1397
1284
1316
1316
1333
1380
1364
1364
1364
1856
1681
1556
1153
1780
1556
1558
1216
1538
1157
1288
1700
1628
1355
1325
1170
1706
1344
1098
1536
1639
1297
1024
1564
1564
1045
1283
1312
1573
1336
1088
1104
1024
1088
1120
1060
1058
1161
1808
1536
1042
1331
1075
1024
1181
1188
1156
1312
1280
1281
1281
1305
1041
1252
1537
1651
1555
1569
1570
1570
1581
1536
1171
1169
1170
1449
1691
1288
1384
1603
1299
1474
1299
1377
1298
1313
1173
1604
1540
1556
1605
1547
1551
1557
1097
1540
1600
1620
1744
1571
1540
1680
1696
1619
1648
1957
1973
1664
1352
1548
1349
1536
1968
1874
2034
1680
1284
1553
1361
1360
337
1361
1361
1349
1162
1193
1193
1570
1393
1393
1305
1188
1152
1184
1556
1036
1188
1317
1172
1169
1578
1287
1285
1172
1168
1171
1188
1203
1195
1441
1169
1170
1170
1157
1168
1453
1268
1104
1183
1439
1183
1448
1161
1152
1157
1952
1953
1932
1664
1545
1542
1537
1554
1554
1653
1556
1576
1568
1544
584
1569
1575
1617
1558
1606
1624
1608
1536
1537
1553
1570
1284
1312
1299
1282
1169
1139
1400
1185
1152
1184
1706
1186
1096
1097
1097
1617
1156
1152
1156
1474
1580
1536
1536
1560
1544
1664
1568
1568
1616
1579
1542
1648
1572
1353
1312
1296
1296
1280
1312
1920
1921
1286
1284
1284
1284
1064
1356
1332
1491
1369
1317
1540
1586
1576
1364
1393
1370
1552
1540
1662
1280
1301
1323
1292
1560
1336
1305
1289
1585
1560
1289
1338
1316
1344
1322
1601
1319
1290
1491
1345
1560
1328
1544
1376
1299
1331
1040
1293
1390
1761
1283
1575
1566
1056
1104
1028
1193
1574
1778
1285
1620
1612
1612
1610
1157
1553
1321
1552
1618
1609
1108
1096
1608
1610
1352
1352
1352
1292
1284
1168
1289
1364
1078
1552
1550
1045
1552
1600
1600
1552
1559
1544
1213
1538
1720
1568
1618
1666
1602
1622
1622
1601
1601
1602
1184
1191
1719
1303
1797
1664
1601
1605
1648
1600
1600
1616
1568
1176
1281
1568
1551
1161
1169
1557
1554
1353
1536
520
1345
1550
1605
1272
1877
1289
1298
1283
1165
1541
1589
1580
1636
1256
1363
343
1064
1061
1048
1071
1044
1063
1087
1104
1088
1089
1216
1024
1152
1025
1056
1032
1085
1041
1104
1056
1068
1042
1024
1040
1041
1024
1048
1057
1328
1088
80
1056
1040
1932
1064
1170
1160
1351
1672
1105
1408
1186
1162
1162
1162
1178
1162
1160
1168
1090
1100
1064
1057
1056
1056
1058
1700
1115
1172
1032
1160
1025
1608
1035
1084
1032
1026
1055
1049
1186
1203
1812
1601
1160
1072
1158
1153
1510
1555
1676
1920
1576
1648
1344
1344
1698
1280
272
264
1280
1154
1105
1184
1537
1539
1539
1283
1297
274
1297
1298
1643
1321
1287
1322
1551
1543
1541
1621
1296
1025
1033
1033
1204
1171
1170
1172
1170
1043
1029
1045
1042
1042
1042
1044
1044
1172
1044
1044
1043
1361
1281
1313
1322
1283
1387
1383
1331
1299
1289
1296
1288
1605
1579
1688
1284
1284
1622
1603
1345
1281
1028
1056
1089
1057
1032
1032
1096
1032
1032
1032
1345
1033
1032
1032
1024
1096
1193
1030
1297
1103
1050
1288
1113
1088
1153
1747
1747
1745
1551
1572
1556
1252
1617
1602
1552
1601
1632
1700
1610
1576
1561
1553
1545
1602
1045
1600
1536
1696
1570
1032
1578
1552
1552
1552
1568
1601
1602
1683
1569
1600
1624
1571
1540
1672
1568
1701
1700
1922
1553
1568
1544
1551
1816
1555
1536
1562
1745
1604
1609
1576
1609
1568
1681
1560
1672
1556
1557
1557
1542
1924
1280
1364
1317
1314
1157
1154
1163
1049
1312
1554
1553
1348
1301
1605
1589
1105
1105
1304
1537
1175
1539
1704
1312
1322
1282
1280
1315
1315
1323
1315
1327
1319
1177
1288
1327
1315
1364
1288
1543
1569
1578
1569
1570
1312
1332
1280
1280
1317
1361
1565
1541
1697
1632
1650
1608
1653
1552
1576
1576
1572
1169
1625
1600
1620
1604
1608
1564
1626
1616
1538
1117
1646
1569
1640
1622
1568
1595
1710
1544
1288
1288
1299
1303
1319
1831
1301
1312
1283
1160
138
1178
1162
1160
1160
1160
1161
1537
1570
1555
1596
1546
1701
1562
1555
1545
1706
1537
1545
1546
1697
1699
1548
1536
1768
1768
1541
1607
1400
1538
1546
1672
584
1674
1672
1672
1676
1724
1600
1636
1556
1244
1985
1281
1025
3
1027
1040
1040
1026
1025
1053
1296
1109
1129
1056
33
1065
1125
1097
1116
1568
1376
1312
289
1320
1289
1344
1345
1321
1312
1315
1569
1108
1628
1480
1363
1299
1299
1266
1189
1096
1536
1024
1080
1296
1033
1029
1189
1108
1138
1106
1028
1152
1314
1068
1096
1224
1103
1088
1293
1106
1106
1098
1704
1160
1161
1670
1617
1613
1540
1320
1316
1320
1312
1314
1360
1344
1344
1344
1344
1368
1360
1371
1320
1442
1345
1316
1286
1312
1856
1282
1863
1284
1550
1321
1569
1570
1537
1587
1592
1536
544
1704
1568
1316
1364
1165
1569
1319
1056
1034
1034
74
1034
1034
1066
1056
1312
1602
1602
1706
1552
1952
1056
1345
1569
1544
1569
1553
1569
1544
521
1673
1721
1608
1603
1551
1669
1605
1605
1605
1605
1601
1618
1600
1876
1554
1569
1536
1608
1294
1678
1600
1581
1288
1765
1360
1345
1351
1495
1293
1283
1283
1281
1281
1289
1284
1313
1316
1316
1376
1092
1090
1281
1281
1313
1367
1559
1282
1282
1284
1298
1282
1282
1282
1472
1357
1314
1050
1346
1355
1312
1314
1560
1322
1738
1311
1295
1291
1299
1292
1636
1601
1601
1610
1617
1540
1568
1292
1098
1098
1116
1097
1105
1096
1226
1537
1537
1537
1312
1366
1298
1296
1296
1296
1625
1314
1305
1098
1088
1088
1089
1571
1544
1544
1569
1539
1539
1683
1539
1683
1736
1570
1552
1552
1552
1584
1641
1544
1573
1538
1664
1612
1578
1578
1632
1569
1152
1146
1213
1173
1316
1583
1575
559
1573
1581
1552
1569
1602
1570
1602
1571
1683
1542
1596
1616
1600
1576
1605
1613
1099
1093
1089
1152
1281
1603
1672
1609
1536
1618
1536
1610
1609
1608
1609
1609
1609
1609
1571
1619
1644
1577
1696
1665
1632
1600
1603
1600
1664
1699
1624
1760
1538
1555
1552
1584
1552
1584
1584
1552
1557
1552
1536
1556
1576
1537
1674
1553
1553
1553
1706
1539
1552
1536
1568
1568
1632
1601
1576
1544
1616
1640
1568
1332
1569
1096
1080
1093
1280
1137
1051
1293
1304
1850
1290
1096
1105
73
1152
1088
1092
1089
1548
1569
1224
1594
1024
1280
1280
1064
1048
1028
1046
1544
1156
1088
1316
1322
1286
1540
1296
1312
1344
1296
1320
1298
1340
1326
1300
1296
1608
1608
1924
1313
1288
1321
1280
1280
1292
1308
1472
1663
1360
1546
1569
1573
1557
1696
1297
1665
1348
1312
1554
1545
1161
1545
1161
1673
1288
1280
1332
1327
1632
1635
1284
1088
1088
1024
1273
1474
1776
1603
1610
1738
1642
1618
1603
1603
1731
1724
1632
1618
1632
1567
1170
1273
1155
1032
1034
1032
9
1034
1282
1285
1317
1317
1060
1540
1704
1624
1542
1544
1704
1544
584
1545
1544
1545
1540
1540
1549
1613
1577
1536
1704
1112
1088
1568
1553
1557
1173
1280
1285
1616
1586
1037
1184
1704
1450
1322
1600
1539
1105
1180
1956
1128
1493
1285
1301
1309
1301
1093
1093
1561
1328
1543
1672
1568
1541
1540
1700
1024
1601
1581
1536
1428
1749
1328
1200
1100
1170
1551
1609
1544
1616
1608
1536
1557
1705
1536
1539
1568
1608
1600
1616
1618
1152
1609
1545
1605
1609
1737
1603
1709
1322
1383
1288
1288
1312
1280
1280
1296
1840
1313
1558
1551
1936
1291
1569
1569
1288
1665
1568
1289
1286
1664
1360
1539
1300
1324
1296
1600
1282
1297
1280
1364
1290
1402
1347
1314
1280
1736
1407
1618
1153
1345
1822
1057
1058
1890
1200
1049
1192
1031
1031
1056
1345
1341
1287
1372
1163
1163
1301
1616
1568
545
1569
1568
1579
1624
1616
1581
1572
1540
1560
1576
1576
1155
1184
1211
1616
1154
1343
1546
1152
1301
1312
1297
1301
1650
1316
1312
1364
1300
324
1424
1300
1444
1286
1284
1337
1924
1544
1288
1569
1761
1661
765
1188
1704
1156
1280
1608
1728
1424
1160
1168
1640
1288
1352
330
1632
1632
1281
1528
1604
1540
1030
1306
1386
1578
1290
1095
1095
1220
1092
1028
1380
1085
1152
1152
1536
1045
1301
1057
1024
1360
1184
1112
1380
1334
1280
1281
1282
1025
1188
1705
1600
1636
1568
1568
1569
1569
1697
1168
1170
1168
1384
1560
1280
1280
1608
1365
1284
1363
1336
1360
1460
1188
1665
1677
1601
1626
1550
1546
1605
1032
1542
1604
1606
1548
1571
1604
1584
1701
1608
1626
1694
1689
1615
1403
1550
1354
1544
1636
1811
1555
1667
1290
1604
1302
1298
1298
1298
1298
1348
1032
1190
1190
1629
1472
1472
1368
1248
1153
132
1488
1028
1354
1188
1344
1156
1168
1157
1284
1312
1168
1168
1169
1258
1248
1217
1347
1169
1169
1193
1184
1168
1417
1172
1196
1184
1184
1168
1440
1194
1152
1152
1576
1576
1650
1553
1608
1570
1697
1537
1553
1540
1724
1571
1572
1705
1705
1617
1572
1604
1537
1617
1553
1603
1540
1540
1556
1537
1337
1284
1366
1367
1154
1368
1355
1208
1167
1174
1544
1155
1104
1104
1104
1606
1160
1152
1156
1281
1538
1537
1539
1539
1539
1539
1579
1614
1648
1570
1644
1600
1588
1282
1363
1347
1347
1315
1315
1539
1538
1352
1319
1348
1348
325
1724
1396
1284
1280
1323
1316
1540
1547
1556
1309
1339
1280
1603
1605
1536
1288
1364
1315
1331
1698
1280
1312
1288
1616
1544
1292
1316
1313
1286
1313
1600
1344
1352
1346
1304
1544
1317
1610
1323
1300
280
1304
1040
1352
1344
1561
1333
1536
1543
1061
1093
1065
1089
1696
1547
1360
1604
1604
1668
1606
1161
1619
1316
1705
1602
1680
1092
1116
1628
1802
1288
1353
1354
1298
1324
1168
1300
1362
1032
1683
1600
1040
1544
1600
1600
1760
1584
1664
1251
1536
1698
1569
1601
1553
1601
1600
1625
1608
1624
1601
1154
1172
1796
1288
1591
1932
1617
1620
1616
1600
1600
1624
1610
1152
1320
1572
1536
1152
1169
1552
1556
1352
1555
1555
1281
1539
1602
1152
1669
1353
1360
1332
1160
1704
1537
1539
1955
1306
1376
1376
1568
1573
1540
1568
1552
1568
1568
1092
1220
1102
1095
1183
1151
1040
1026
1027
1068
1041
1094
1060
1060
1040
1043
1043
1043
1040
1041
1075
1171
1106
1106
1038
1040
1091
1072
1169
1681
1392
1650
1063
1057
1152
1194
1194
1194
1155
1155
1160
1152
1088
65
1104
1314
1064
1062
1060
1060
1824
1096
1152
1026
1346
1025
1666
1034
1034
1026
1218
1088
1078
1575
1638
1568
1537
1162
1184
1152
1157
1280
1712
1927
1604
1602
1540
1408
1408
1537
1360
1360
1360
1360
1187
1089
1161
1536
1683
1667
1296
1296
1296
1297
1300
1632
1280
1282
1330
1536
1537
1541
1541
1280
1026
1033
1032
1168
1204
1180
1180
1026
1042
1044
1044
1044
1040
20
1040
1046
1044
21
1366
1042
1169
1041
1041
1289
1314
1322
1280
1478
1480
1340
1280
1289
1360
1290
1608
1592
1649
1316
1362
1540
1614
1282
1058
1028
1028
1108
1024
1064
72
1096
1096
1192
1032
1101
1033
1064
1064
72
1096
1056
1096
1096
1051
1080
1280
1070
1281
1088
1096
1216
1936
1680
1682
1564
1574
1556
1108
1604
1601
1616
1617
1536
1664
1610
1536
1609
1552
1546
1609
1034
1619
1547
1697
1697
1035
1570
1553
1553
1553
1553
1676
1664
1184
1571
1606
1618
1728
1546
1666
1697
1568
2017
1826
1568
1591
1545
1611
1093
1566
1552
1541
1564
1558
1648
1568
1608
1555
1557
1540
1706
1689
1668
1604
1670
1704
1297
1306
1312
1316
1155
1157
1152
1537
1632
1573
1617
1361
1283
1537
1540
1105
89
1104
1330
1601
1152
1666
1928
1378
1032
1283
1344
1312
1312
1320
1312
1280
1312
1193
1283
1312
1315
1312
1305
1744
1564
1537
1548
1561
1345
1316
1281
1281
1280
1288
1668
1668
1545
1628
1617
1670
1621
1555
1569
1571
1570
1162
1605
1603
1621
1601
1609
1537
1618
1692
1733
1088
1634
1570
1600
1544
1573
1609
1928
1664
1288
1288
1300
1298
1282
1282
1309
1473
1300
1166
1166
1166
1161
1177
1161
1160
1162
1537
1571
1556
1632
1544
1538
1554
1610
1705
1704
1544
1544
1544
1608
1544
1537
1700
1544
1544
1545
1772
1290
1675
1545
1545
1545
1545
1545
1545
1580
1686
1605
1552
1605
1056
1126
1025
1544
1544
1544
1560
1560
1540
1537
1576
1413
1105
1121
1057
1057
97
1057
1057
1126
1129
1633
1040
1313
353
1313
1313
1377
1313
1313
1313
1281
1288
1635
1116
1540
1285
1339
1299
1299
1130
1163
1090
1600
1024
48
1097
1325
1031
1027
1091
1109
1137
1105
1028
1185
164
1937
1026
1096
1160
1096
1096
1290
1096
73
1096
1098
2016
1168
1168
1699
1602
1608
1584
1336
1309
1310
1304
1305
1328
1336
376
1400
1328
1400
1328
1336
1404
1320
1363
1395
1280
257
1280
1351
1360
1282
1873
1291
1544
1321
1572
1620
1600
1539
1550
1536
1536
1547
1560
1349
1285
1108
1665
1316
1062
1035
1034
1034
1067
1066
1082
1067
1323
1604
1608
1672
1552
1760
1088
1427
1548
1700
1668
1668
1667
1545
1545
1841
1664
1616
1600
1536
1601
1601
1608
580
1601
1665
1600
1623
1616
1700
1594
1568
1681
1593
1288
1800
1610
1576
1348
1556
1288
1297
1280
1352
1318
1281
1313
1282
262
1284
1320
1280
272
1314
1319
1319
1280
1111
1093
1283
263
1284
1347
291
1296
1556
1287
1287
1316
1299
1827
1283
1283
1344
1332
1320
1033
1288
1281
1313
1314
1833
1312
1560
1280
1360
1291
1289
1281
1570
1604
1600
1604
1621
1644
1568
1124
1097
1096
1096
1098
1090
1097
1118
1536
513
1568
1570
1283
1280
1297
1297
1297
1329
1537
1315
1301
1093
1035
1163
1112
1699
1544
1544
1541
1539
1539
1939
1555
1939
1600
1588
1552
1536
1552
1568
1641
1577
1575
1696
1746
1536
1568
1569
1564
1577
1183
1032
1158
1155
1029
1568
1568
1568
1572
1576
554
1556
1601
1545
1573
1570
1571
1707
1568
1670
1600
1639
1603
1618
1740
1024
1106
1103
1185
1344
1606
1574
1610
1616
1616
1670
1643
1611
1608
1600
1613
1615
1613
1569
1610
1574
1536
1536
1705
1621
1600
1603
1664
1664
1786
1696
1568
1560
1587
1554
1554
1553
1553
1553
1553
1555
535
1556
1560
1554
1572
1665
1536
1552
1568
1592
1610
1567
1555
1543
1591
1591
1537
1624
1569
1541
1602
1586
1576
1379
1569
1089
1696
1090
1220
1089
1048
1294
1364
1481
1353
1088
1090
1090
1236
1089
1089
1094
1640
1540
1168
1538
1024
1402
1392
1024
1056
1184
1042
1536
1364
1060
1301
1317
1336
1684
1296
1328
1355
1344
1281
1293
1281
1314
1284
1317
1697
1698
1573
1284
1354
1285
1427
1302
1298
1296
1796
1552
1361
1542
1569
1568
1672
1814
1280
1617
1280
1328
1556
1544
1160
1544
1160
1672
1287
1298
1314
1376
1539
1539
1280
1055
1097
1025
1161
1284
1557
1600
1608
1608
1672
1600
577
1605
1602
1920
1680
1559
1750
1920
1744
1196
1189
1208
1160
1161
1161
1161
1160
1290
1493
1365
1365
1056
1544
1710
1696
1601
1545
585
1609
1544
1544
1544
1546
1544
1548
1536
1544
1704
1697
1704
1771
2004
1112
1617
1583
1552
1168
1316
1300
1602
1765
1041
1185
1744
1071
1327
1705
1702
1092
1189
1204
1102
1636
1316
1316
1340
1340
1108
1108
1667
1312
1716
1921
1573
1540
1668
1572
1027
1617
1569
1062
1316
1721
1298
1172
1088
1170
1614
1608
1537
1629
1609
1555
1672
1704
1666
1664
1538
1600
1604
1600
1552
1210
1609
1601
1606
1613
1605
1604
1632
1502
1312
1305
1347
1287
1311
1343
1283
1487
1340
1545
1696
1108
1314
1699
1699
1359
1553
1552
1354
1364
1536
1360
1792
1280
1280
1280
1544
1488
1288
1344
1288
1368
1292
1348
1280
257
1488
1536
1312
1616
1208
1368
1616
1059
1058
1570
1097
1025
1208
1096
1092
1065
1292
1352
1280
264
1408
1096
1096
1470
1672
1568
1568
1569
1537
1572
1537
515
521
1649
1569
1587
1608
1602
1568
1570
1292
1212
1160
1608
1192
1360
1704
1042
1328
1320
1302
1299
1936
1361
1291
1333
1365
1365
1288
1285
1285
1283
1317
1536
1712
1548
1420
1601
1537
1551
1543
1568
1623
1160
1284
1536
1542
1297
1330
1181
1610
1440
1100
1100
1728
1696
1523
1025
1557
1557
1034
1300
1292
1596
1354
1089
1104
1169
1089
81
113
82
1137
1196
1061
1204
1161
1544
1042
1265
1057
1024
1182
1169
1583
1286
1282
1360
1360
1345
1056
1188
1712
1540
1540
580
1696
1698
1698
1698
1538
1168
1201
1200
1280
1539
1307
1281
1636
1363
1362
1363
1281
1296
1346
1204
1589
1588
1616
1734
1547
1546
1609
1097
1547
1606
1601
1546
1571
1536
1584
1570
1602
1673
1665
1678
1711
1473
1544
1313
1585
1672
1618
1554
1542
1297
1760
1297
1300
1300
1298
1296
1281
1064
1156
1156
1537
1347
1347
1321
1153
1192
1192
1040
1157
1066
1165
1299
1173
1161
1163
1305
1344
352
1170
1184
1169
1256
1198
1155
1152
1172
1172
1156
1258
1169
1296
1188
1196
1120
1280
1152
1362
1212
1152
1158
1983
1980
1690
1548
1544
1536
1674
1555
1569
1540
1557
1552
1576
1880
2040
1537
1592
1616
1558
1647
1620
1610
1536
1538
1553
1538
1280
1281
1348
1348
1249
1096
1321
1161
1168
1175
1544
1188
1096
73
1089
1099
1732
1157
1153
1156
1336
1575
1544
1544
1576
1578
1696
1560
1657
1623
1571
1608
1622
1585
1336
1365
1285
1285
1317
1317
1603
1600
1281
1364
1281
1285
1285
1152
1300
1364
1313
1297
1285
1701
1768
745
1641
1289
1288
1378
1541
1541
1674
1280
1328
1353
1312
1768
1280
1312
1301
1666
1639
1345
1324
1299
1372
1293
1600
1312
1282
1386
1301
1544
1318
1545
1331
1296
1296
1300
1046
1290
1856
1684
1314
1538
1544
1076
1093
1025
1188
1568
1537
1496
1628
1620
1556
1649
1185
1554
1314
1577
1635
1536
1101
1088
1600
1546
1288
1288
1288
1324
1304
1171
1350
1289
1093
1639
1952
1041
1537
1604
1732
1616
1562
1672
1152
1538
1756
1574
1604
1553
1617
1609
1737
1616
1600
1601
1172
1168
1536
1280
1672
2032
1624
1648
1624
1615
1623
1650
1595
1168
1312
1568
1592
1185
1169
1556
1584
1346
1788
1788
1356
1600
1604
1025
1600
1290
1320
1280
1162
1538
1689
1600
1536
1704
1296
1296
1058
1065
1141
1056
1042
1064
1061
1104
1072
1097
1096
1040
1296
1292
1026
1063
1065
1041
1128
1063
1071
1041
1024
1040
1046
1045
1041
1070
1424
1088
1088
1059
1044
1696
1063
1181
1100
1339
1543
1058
1284
1168
1160
1160
1162
1177
1161
1162
1162
1090
1090
1103
1322
1057
1059
1063
1057
1569
1894
1169
1031
1159
1025
1671
1033
1069
1056
1367
1360
1140
1159
1152
1604
1562
1161
1408
1177
1152
1408
1362
1554
1681
1539
1600
1411
1413
1602
1328
1328
1328
1332
1155
1089
1152
1640
1538
1570
1336
1297
1297
1297
1305
1939
1357
1285
1320
1546
1542
1540
1636
1307
1040
1033
1033
1168
1173
1170
1170
1425
1040
1025
1040
1040
1041
1041
1041
1041
1040
1045
1041
1047
1171
1043
1365
1282
1317
1313
1360
1360
1360
1312
1328
1289
1312
1288
1578
1736
1705
1316
1378
1537
1576
1280
1028
1029
1041
1041
1026
1032
1032
1096
1096
1064
1064
1032
1344
1032
1032
11
15
1032
1096
1037
1096
1064
1064
1357
1096
1105
1856
1140
1097
1156
1618
1682
1682
1556
1593
1552
1173
1601
1602
1620
1602
626
1750
1610
1609
1556
1672
1544
1551
1616
1252
1618
1569
1568
1575
1294
1554
1552
1556
1554
1554
1728
1729
1184
1579
1618
1622
1984
1649
1635
1700
1701
1571
1680
1545
1552
1544
1610
1731
1542
1592
1536
640
1617
1541
1601
1568
1608
1545
1575
1612
1927
1562
1542
1670
1542
1828
1860
1300
1319
1323
1152
1153
1155
1268
1024
1544
1555
1334
1308
1614
1540
1057
1057
1056
1299
1555
1252
1554
1657
1299
1866
1288
1308
1312
1344
1320
1312
1320
1325
1152
1288
1320
1315
1392
1300
1552
1536
1536
1536
1577
1288
1314
1280
1282
1320
1286
1568
1572
1537
1629
1617
1553
1540
1552
1582
1582
1568
1161
1610
1600
1608
1600
1600
1760
1617
1571
1604
1044
1569
1568
1611
1555
1573
1602
1704
1600
1289
1289
1296
1296
1280
1280
1348
1400
1303
1162
1178
1170
1162
1152
1165
1162
1160
1536
1571
1554
2020
1608
1688
1539
1555
1600
1612
1536
1546
1551
1706
1624
1557
1636
1545
1545
1674
1576
1281
1577
1544
1705
1705
1544
1544
1545
1536
1538
1606
1552
1680
1088
1348
1090
34
1024
1024
1029
1064
1064
1031
1042
34
1091
1328
1093
1109
1069
1065
45
1069
1056
1088
1092
1092
1325
1312
1321
301
1325
1325
1323
1349
1325
1325
1312
1285
1280
1540
2016
1572
1357
1337
1298
1298
1120
1409
1107
1569
1025
1025
1127
1328
1026
1024
1184
1096
1136
1104
1124
1154
1154
1485
1089
1103
1103
1097
1096
1290
1098
1098
1098
1098
1537
1154
1153
1602
1602
1609
1665
1321
1319
1325
1321
1321
1283
1289
1289
1801
1289
1289
1281
1281
1281
1321
1490
1292
1321
1321
1289
1304
1618
1347
1758
1291
1539
1345
1572
1764
1705
1539
1576
1569
1569
1697
1569
1308
1341
1029
1592
1315
1057
1032
1033
1097
1032
1033
1065
1064
1704
1601
1601
593
585
1537
1556
1793
1044
1308
1664
1546
1696
1560
1539
1577
1577
1609
1204
1621
1603
1536
1569
1601
1601
1601
1601
1601
1600
1602
1616
1700
1538
1705
1617
1617
1287
1543
1624
1576
1396
1700
1281
1289
1308
1344
1345
1282
1314
1286
1286
1280
1312
1287
1287
1314
1312
1312
1063
1096
88
1088
1280
1280
1288
1312
1312
1296
1552
1296
1296
1358
1344
1024
1312
1344
1314
1285
1319
1102
1351
1490
1312
1281
1736
1318
1609
1280
1312
1296
1288
1331
1536
1616
1600
1653
1617
1623
1631
1545
1097
1096
1089
1096
1105
1096
1139
1564
1564
1564
1564
1296
1281
1298
1297
1329
1329
1538
554
1314
1297
1098
1104
1104
1097
1666
1545
1585
1580
1602
1603
1562
1539
1563
1633
1587
1552
1536
1568
1580
1625
1603
1572
1697
1643
1537
1579
1579
1680
1577
1152
144
1186
1154
1188
1093
1576
1568
1568
1571
1568
1568
1552
1545
1578
1616
1600
1619
1539
1536
1632
1652
1540
1736
1614
1544
1067
1102
1094
1192
1361
1608
1684
1609
1549
1624
1536
1609
1613
1611
1611
1608
1610
1608
1569
1600
1646
1552
1569
1537
1540
1616
584
1618
1600
1928
1552
1812
1536
1569
1590
1555
535
1584
1559
1569
1555
1552
1552
1552
1554
1598
1558
1569
1553
1616
1552
1584
1536
1707
1576
1552
1580
1576
1584
1544
1609
1571
1540
1633
1571
1587
1292
1569
1116
1026
1095
1312
1107
1026
1296
1392
1580
1298
1091
73
1096
1096
1203
1093
1093
1104
1551
1577
1155
1536
1034
1344
1282
1042
1057
1297
1040
1649
1028
1092
1476
1319
1280
1751
1296
1328
1372
1308
1818
1296
1374
1313
1280
1282
1540
1541
1632
1284
1288
1304
1443
1283
1281
1298
1349
1664
1313
1581
1572
1570
1674
1739
1360
1747
1336
1284
1557
1546
1162
1546
1162
1930
1281
1296
1328
1314
1542
1539
1280
1232
1096
1027
1192
1486
1553
1606
1610
1706
1834
1601
1601
1604
1603
1699
1803
1560
1618
1671
1920
1157
1192
1194
1166
1162
1161
1161
1160
1286
1524
1318
1316
1065
1552
1610
1538
1717
1545
1545
1705
1546
1610
1545
1546
1544
1547
1563
1546
1610
1643
1738
1552
1858
1097
1632
1540
1556
1172
1289
1300
1554
1574
1025
1248
1547
1060
1316
1584
1632
1099
1152
1540
1139
1316
1404
1140
1300
1480
1092
1108
1792
1289
1611
1597
1598
1544
1556
1540
1042
1621
1572
1025
1492
1571
1298
1152
1107
1189
1544
1608
1656
1616
1618
1538
1569
1545
1665
1664
1570
1602
1600
1570
1558
1155
1611
1577
1604
1604
1668
1608
1561
1298
1526
1313
1312
1312
1280
1280
1288
1616
1481
1554
1576
1854
1353
1728
1784
1290
1665
1689
1288
1312
1541
1314
1290
1344
1332
1366
1664
641
1314
1280
1312
1291
1288
1283
1301
1280
1280
1344
1705
1280
1556
1152
1280
1549
1067
1065
1705
1194
1030
1154
1280
1320
1056
1346
1237
1292
1292
1344
1162
1162
1249
1553
1568
545
1568
545
1568
545
1616
1570
1600
1600
1600
1680
1568
1568
1683
1697
1569
547
1569
547
1442
1175
1152
1570
1160
1280
1704
1233
1302
1324
1296
1301
2002
1317
1280
1380
1364
1364
1376
1076
1372
1524
1532
1863
1617
1571
1297
1730
1554
1569
1569
1256
1568
1197
1284
1683
1667
1492
1409
1195
1546
1409
1091
1091
1697
1767
1329
1025
1564
1556
1056
1281
1313
1589
1298
1092
1112
1104
1088
1088
1088
1092
1152
1076
1065
1156
1025
1536
1043
1074
1075
1024
1164
1192
1108
1280
1281
1283
1281
1295
1073
1188
1538
1587
1543
1543
1569
1571
1572
1572
1546
1171
1170
1170
1456
1613
1288
1286
1617
1299
1360
1299
1394
1296
1362
1173
1607
1536
1536
1601
1547
1549
1573
1034
42
1542
1620
1620
1745
1571
1606
1632
1706
1609
1656
1685
1714
946
1929
1494
1546
1381
1556
1892
1810
1746
1554
1292
1609
1362
1280
336
1361
1297
337
1361
1286
1168
1193
1193
1558
1353
1353
1282
1176
1156
1152
1440
1300
1034
1196
1381
1156
1160
1312
1307
1280
261
1280
1172
1194
1170
1186
1219
1187
1467
1170
1168
1204
1064
1172
1457
1175
1041
1183
1439
1183
1441
1152
1156
1160
1760
1760
1924
1665
1545
1536
1536
1540
1556
1653
1556
1579
1576
1544
584
1608
1601
1583
623
1613
1632
1661
1688
1578
1538
1538
1538
1542
1281
1329
1371
1284
1154
1137
1304
1155
1152
1248
1546
1168
1096
1096
1097
1097
1608
1156
1152
1156
1472
1566
1537
1536
1568
1544
1664
1568
1601
1648
1579
1634
1576
1572
1356
1280
1296
1296
1312
1280
1730
1730
1280
1318
1286
1284
1284
1249
1364
1404
1503
1347
1317
1700
1688
1691
1545
1352
1393
1283
1552
1540
1724
1281
1301
1321
1344
1564
1336
1289
1285
1632
1564
1281
1322
1316
1313
1354
1601
1351
1280
1363
1345
1545
1328
1704
1376
1297
277
1301
1297
1043
1289
1364
2016
1305
1567
1565
1136
1096
1098
1162
1580
1777
1285
1620
1604
596
1636
1616
1189
1554
1327
1536
1622
1575
1088
1110
1622
1864
1340
1354
1352
1283
1284
1168
1301
1293
1076
1568
1556
1045
1576
1568
1568
1560
1555
1544
1209
1540
1712
1568
1601
1728
1600
1622
1616
1601
1601
1698
1216
1171
1539
1299
1864
1688
1618
1621
1600
1612
1604
1553
1548
1154
1300
1569
1539
1154
1172
1557
1552
1348
1538
1538
1386
1550
1601
1437
1874
1289
1378
1281
1162
1536
1536
1588
1668
1390
1311
1303
1066
1066
1052
1063
1041
1063
1075
1106
1090
1089
1096
1024
1024
1025
1092
1028
1068
1041
1105
1056
1070
1040
1024
1040
1041
1025
1048
1056
33
1328
1122
1138
1060
1044
1103
1128
1168
1156
1411
1541
1038
1233
1184
1160
1160
1161
1200
1160
1160
1169
1088
1088
1096
1316
1058
1056
1056
1058
1636
1049
1180
1024
1344
1026
1868
1033
1052
1040
1040
1039
1029
1664
1675
1666
1608
1160
137
1128
1158
1153
1382
1619
1544
1664
1581
1585
1376
1376
2024
1280
1312
1285
1280
1155
1094
1249
1665
1538
1538
1295
1298
1298
1300
1323
1539
1313
1291
1315
1567
1537
1541
1621
1296
1027
1032
1034
1172
1173
1170
1172
1168
1047
1037
1040
1042
146
1042
1042
1040
1044
1044
1044
1364
1044
1168
1045
1362
1280
1317
1320
1315
1411
1439
1347
1299
1290
1296
1289
1613
1643
1660
1316
1328
1701
1619
1283
1282
1028
1040
1056
1060
1032
1032
1096
1032
1032
1192
1032
1345
1033
1032
1032
1032
1032
1096
1028
1032
1129
1026
1304
1111
1080
1305
1090
1093
1154
1809
1745
1746
1543
1580
1553
1252
1616
1604
1680
1606
1606
1666
1756
1610
1556
1545
1553
1544
1604
1025
1600
1538
1697
1568
1048
1588
1553
1553
1553
1553
1684
1682
1155
1569
1609
1601
1543
1542
1920
1568
1888
1700
1920
1553
1600
1544
1609
1164
1545
1618
1592
1592
1556
1604
1621
1568
1610
1554
1685
1592
1544
1552
1541
1669
1544
1544
1796
1280
1316
1316
1152
1160
1152
1041
1488
1548
1569
1284
1282
1602
1589
1138
1138
1137
1320
1545
1187
1603
1768
1313
1832
1280
1280
1313
291
1315
1323
1315
1283
1335
1177
1310
1335
1315
1523
1346
1667
1617
1600
1601
1580
1296
1322
1281
1281
1312
1361
1593
1541
1970
1602
1611
1640
1765
1552
1592
1580
1580
1153
1609
1600
1601
1608
580
1608
1612
1651
1588
1542
1160
1614
1579
1576
1558
1570
1651
1678
1544
1288
1286
1303
1287
1287
1831
1301
1361
1297
1163
1163
1179
1160
1177
1160
1161
1162
1542
1570
1557
1579
1551
1704
1575
1579
1710
1706
1537
1545
1546
586
1633
1715
1550
1539
1768
1768
1544
1687
1281
1539
1545
1673
1609
1673
1672
1673
1680
1560
1604
1787
1568
1220
1409
1281
1281
1025
3
1027
1027
1040
1064
1027
1025
1033
1041
1352
1088
1089
1056
33
1057
1057
1057
1065
1122
1128
1096
1824
1280
1312
1312
289
1312
1312
289
1321
1285
1312
1377
1321
1380
1281
1537
1159
1747
1298
1385
1298
1298
1136
1157
1113
1536
1033
1033
1080
1320
1093
1024
1296
1112
1136
1136
1028
1162
1162
1672
1282
1097
1065
1098
1089
1295
1099
1099
1115
1098
1537
1160
1161
1600
1616
1610
1543
1320
1322
1318
1312
1312
1344
1344
1344
1344
1288
1348
1352
1344
1291
1320
1171
1346
1316
1312
1286
1282
1856
1363
1750
1282
1546
1323
1568
1568
1538
1587
1562
1536
1584
1736
1616
1374
1316
1164
1569
1315
1060
1032
1036
1100
1032
1036
1068
1056
1312
1600
1600
1600
1600
1536
1633
1720
1088
1282
1569
1664
1569
1569
529
1554
1544
1545
1673
1721
1604
1602
1567
1538
1602
1600
1600
1666
1666
1610
1620
1602
1588
1576
1569
1538
1620
1308
1932
1602
1581
1300
1829
1344
1350
1351
1367
1285
1281
1313
1280
1281
1282
1299
1314
1314
1314
1320
1320
1408
1030
1030
1088
1282
1282
1280
1362
1362
1365
1557
1280
1292
1316
1308
1824
1288
1284
1352
1365
1312
1034
1352
1473
1312
1314
1680
1336
1600
1359
1351
1363
1283
1308
1760
1601
1601
1616
1608
1570
1600
1694
1098
1098
1144
1098
1102
1096
1032
1538
1538
1554
1552
1376
1360
1302
1297
1297
1325
1552
1552
1314
1310
1098
1328
1200
1089
1543
1544
1544
1637
1538
1538
1674
1538
1674
1608
1588
1553
1585
1553
1585
1641
1636
1581
1602
1558
1544
1579
1576
1666
1570
1152
1152
1336
1208
1185
1060
1583
1583
1575
559
1573
1568
1574
1552
1553
1600
1578
1540
1569
546
1706
1563
1616
1604
1600
1672
1609
1648
1067
1097
1090
1161
1282
1617
1648
1610
1713
1614
1536
1739
1609
1608
1608
1609
1609
1609
1571
1603
1644
1537
1576
1633
1588
1604
1609
1603
1601
1684
1601
1689
2020
1536
1553
1552
1552
1584
1552
1584
1584
1584
1557
1557
1556
1536
1553
1577
1557
1691
1552
1552
1576
1704
1537
1552
1624
1576
1576
1700
1616
1580
1544
1608
1664
1572
1284
1570
1092
1400
1089
1281
1088
1041
1288
1316
1848
1296
1096
1096
1102
1102
1160
1093
1092
1089
1540
1569
1268
1658
1026
1280
1282
1064
1028
1200
1046
1540
580
1156
1152
1380
1323
1316
1540
1296
1312
1352
1306
1384
1354
1296
1324
1300
1296
1572
1576
1924
1331
1288
1305
1024
1282
1292
1300
1536
1727
1344
1544
1579
1576
1616
1537
1298
1601
1360
338
1317
1552
1546
1162
1546
1162
1930
1316
1296
1330
1351
1634
1634
1304
1024
1088
1025
1178
1476
1728
1603
1610
1994
1706
1603
1603
1605
1603
1827
1720
1784
1610
1624
1551
1194
1232
1155
1161
1167
1162
1162
1161
1280
1332
1349
1285
1065
1544
1707
1605
1536
1544
521
1609
1641
1546
1610
1546
1546
1545
1536
1540
1549
1709
1577
1568
1576
1146
1088
1537
1546
1556
1172
1315
1296
1664
1560
1089
1248
1576
1058
1314
1722
1571
1099
1160
1684
1120
1989
1301
1301
1293
1301
1093
1093
1618
1328
1551
1926
1572
1541
1540
1700
1042
1601
1573
1538
1460
1989
1361
1171
1106
1171
1612
1704
1553
1600
1604
1552
1538
1705
1536
1539
1653
1610
1602
1610
1554
1152
1624
1545
1605
1609
1541
1607
1668
1344
1355
1288
1280
1344
1296
1280
1296
1912
1346
1560
1607
1953
1297
1538
1538
1289
1666
1536
1290
1294
1604
1360
1847
1316
1368
1296
1536
1536
1312
1313
1792
1284
1288
1400
1347
1314
1314
1349
1764
1343
1600
1153
1409
1580
1061
1057
1697
1200
1052
1256
1039
1039
1056
1345
1400
1291
1291
1373
1029
1038
1281
1672
1568
545
1568
1569
1569
1568
1568
1536
1571
1752
1752
1752
1616
1581
1539
1538
1593
1576
1640
1577
1576
1473
1192
1211
1608
1154
1343
1546
1026
1298
1313
1298
1296
1570
1281
1314
1300
1308
1476
1280
1108
1300
1794
1284
1400
1924
1592
1288
1601
1777
1660
1788
1193
1664
1178
1280
1864
1792
1281
1398
1413
1576
1289
1344
1344
1698
1568
1314
1528
1604
1540
1028
1304
1355
1579
1291
1107
1099
1155
1091
1091
1123
1091
1027
1628
1077
1156
1162
1537
1044
1044
1032
1024
1048
1184
1116
1338
1334
1280
1282
1284
1025
1252
1545
1540
1636
1636
1568
1569
1569
1569
1696
1168
1168
1189
1504
1664
1280
1280
1577
1368
1280
1362
1286
1360
1300
1156
1546
1676
1698
1544
1550
1546
1600
1193
1193
1550
1604
1608
1664
1570
1601
1616
1632
1616
1664
1212
1208
1720
1539
1339
1549
1473
1536
1668
1939
1555
1601
1280
1626
1302
1298
1298
1298
1298
1298
1296
1290
1184
1204
1206
1628
1441
1185
1308
1220
1153
1155
1296
1156
1096
1188
1304
1156
1188
1349
1288
1312
1312
1312
1169
1193
1169
1263
1273
1187
1381
1170
1170
1154
1204
1172
1292
1188
1452
1440
1184
1024
128
1440
1192
1154
1152
1606
1606
1769
1544
1609
1630
1705
1538
1554
1540
1564
1635
1576
1705
1705
1705
1737
1576
1576
1665
1538
1600
1585
1603
1536
1547
1561
1540
1302
1316
1286
1285
1154
1348
1359
1177
1191
1174
1548
1188
1138
1138
1136
1136
1664
1156
1154
1153
132
1291
1604
1537
1539
1539
1559
1539
1583
1620
1632
1571
1644
1600
1588
1284
1363
1346
1347
1362
1315
1539
1539
1344
1367
1352
1829
1348
325
1086
1388
1348
1280
1344
1348
1554
1547
1547
1536
1314
1388
1280
1603
1605
1538
1284
1287
1364
1313
1700
1344
1312
1284
1617
1536
1356
1320
1349
1296
1330
1600
1344
1280
1472
1300
1544
1322
1576
1321
1299
279
1299
1297
1305
1041
1352
1540
1689
1303
1600
1537
1069
1090
1054
1201
1702
1537
1387
1636
1604
1604
1668
1613
1189
1619
1316
1609
1616
1552
1094
1116
1628
1679
1292
1289
1288
265
1294
1316
1169
1292
1348
1090
1667
1704
1042
1552
1704
1608
1760
1618
1601
1159
1538
1664
1569
1601
1553
1601
1600
1641
1600
1616
1697
1152
1172
1536
1032
264
1745
1664
1609
1616
1608
1600
1605
1620
1616
1155
1320
1569
1544
1184
1169
1554
1560
1481
1537
1539
1349
1539
1602
1248
1865
1354
1520
1395
1160
1704
1538
1544
1539
1664
1300
1300
1568
1572
1540
1568
1552
1568
1568
1096
1320
1110
1095
1055
1471
1288
1024
1059
1064
1041
1088
1056
1057
1041
1043
1043
1043
1041
1040
1074
1075
1299
1099
1099
1024
1044
1187
1148
1152
1170
1377
1712
1127
1121
1152
1192
1199
1162
1153
1159
1161
1169
1088
1088
1096
1698
1065
1059
1060
1058
1316
1034
1172
1026
1058
1024
1746
1032
1041
1059
1025
1200
1072
1587
1550
1536
1601
1160
1160
1152
1168
1152
1280
1552
1703
1858
1602
1576
1424
1424
1570
1356
1356
1356
1372
1187
1090
1178
1536
1683
1667
1296
1296
1296
1297
1281
1777
1298
1292
1320
1544
1537
1541
1573
1280
1024
1033
1032
1169
1175
1169
1169
1168
1044
1058
1040
1044
1044
1042
1042
1042
1044
1047
151
1053
1364
1042
1362
1043
1169
1298
1316
1319
1280
1292
1280
1406
1360
1289
1314
1288
1608
1688
1689
1364
1490
1700
1582
1280
1042
1108
1028
1168
1026
1065
73
1097
1097
1193
1033
1065
1092
1162
1066
1064
72
1065
1064
41
1096
1096
1025
1192
1242
1083
1176
1128
1076
1294
1088
1112
1248
1936
1680
1684
1582
1570
1564
1108
1611
1612
1616
1605
1541
1665
1920
1608
1544
1608
1571
1546
1610
1026
1611
1545
1713
1702
1035
1576
1554
1554
1553
1553
1932
1920
1216
1571
1603
1674
1760
1624
1539
1698
1568
1633
1576
1554
1583
1546
1707
1093
1565
1572
1544
1544
1560
1552
1616
1568
1610
1577
1605
1624
1707
1689
1668
1700
1678
1672
1321
1336
1312
1316
1157
1152
1162
1538
1024
1536
1618
1362
1301
1569
1540
1137
1121
113
1136
1280
1569
1192
1666
1801
1315
1281
1281
1333
1312
1312
1312
1321
1360
1280
1312
1158
1287
1318
1314
1280
1298
1808
1564
1536
1564
1593
1318
1320
1281
1281
1321
1284
1671
1668
1601
1608
1649
1678
1669
1555
1578
1571
1568
1186
1608
1603
1621
1609
1601
1617
1697
1650
1756
1669
1120
1546
1574
1608
1680
1573
1545
585
1664
1632
1288
1292
1308
1296
1280
1280
1293
293
1413
1299
1166
1158
1174
1162
1177
1162
1161
1162
1540
1571
1552
1701
1609
1600
1538
1594
1568
1643
1544
1544
1545
1545
1704
1536
1545
1700
1544
1544
1546
1836
1305
1675
1545
1546
1706
1545
1544
1546
1559
1626
1600
1581
1673
1600
1094
1025
1025
1544
1544
1544
1540
1577
1577
1546
1537
1537
1537
1385
1105
1089
1057
1057
1057
1057
1057
1062
1058
1110
1110
1633
1208
1313
1313
1313
1313
1313
1313
1313
1377
1313
1313
1318
1282
1288
1573
1544
1540
1288
1361
1299
1355
1128
1283
1090
1696
1024
1024
1129
1313
1029
1027
1187
1088
1137
1137
1028
1185
1185
1742
1032
1097
1065
1096
1099
1290
1096
1097
1096
1097
1771
1177
1179
1537
1604
1608
1536
1320
1340
1336
1336
1337
1328
1336
1392
376
504
1656
1329
1400
1328
1336
1400
1336
1359
1523
1280
1281
1312
1353
1872
1315
1536
1281
1552
1369
1575
1538
1593
1539
1550
1536
1536
1553
1552
1301
1285
1218
1920
1316
1056
1035
1032
1096
1067
1064
1050
1065
1705
1604
1608
1608
1608
1664
1569
1761
1132
1363
1678
1684
1544
1542
1542
1555
1545
1545
1713
1684
1628
1602
1536
1697
1601
1608
1604
1537
1921
1602
1607
1624
1668
1536
1569
1681
1594
1280
1600
1600
1595
1472
1580
1281
1281
1280
1080
1372
1282
1362
1282
1286
1285
1336
1280
1280
1318
1387
1313
1288
1091
1107
1096
1281
259
1283
263
1291
1313
1315
1296
1556
1291
279
1799
1284
1299
1811
1835
1283
1280
1340
1320
1193
1280
1344
1318
1315
1545
1322
1548
1280
1352
1315
1289
1286
1555
1608
1604
1612
1621
1616
1600
1336
1099
1096
1096
1098
1088
1097
1104
1536
1537
1568
1570
1287
1312
1296
1297
305
1312
1329
1542
1542
1314
1302
1098
1041
1041
1099
1923
1544
1553
1552
1539
1538
1971
1554
1970
1568
1568
1552
1544
1560
1592
1656
1558
1563
1697
1538
1540
1568
1568
1545
1568
1183
1183
1040
1164
1155
1029
1568
1568
1568
1568
1571
1580
1580
1556
1569
1585
1581
1572
1571
1571
1643
1538
1665
1620
1783
1607
1610
1667
1172
1098
1096
1184
1361
1613
1556
1610
1568
1650
1574
1643
1611
1608
1600
1611
1609
1608
1569
1616
1568
1541
1616
1665
1605
1600
1600
1603
1568
1536
1848
1940
1536
1556
1573
1552
1552
1578
1554
1554
1553
1553
1555
1555
535
1564
1548
1556
1571
1633
1570
1552
1584
1536
1544
1545
1555
1539
1587
1575
1633
1618
1569
1540
517
1608
1540
1664
1301
1570
1090
1730
1090
1411
1089
1068
1292
1364
1738
1330
1090
1090
1100
1100
1235
1094
1096
1091
1632
1540
1168
1536
1035
1369
1329
1040
1040
1024
1040
20
1540
1540
1356
1066
1349
1316
1364
1664
1296
1320
1291
1344
1350
1281
1285
1313
1284
1285
1536
1539
1821
1290
1359
1281
1349
1346
1352
1300
1828
1600
1353
1538
1570
1569
1640
1972
1280
1675
1281
1281
1299
1556
1546
1162
1546
1162
1930
1285
1288
1314
1408
1538
1538
1284
1055
1098
1025
1177
1364
1552
1616
1608
1608
1672
1600
1601
1600
1603
1538
1664
1539
1748
1684
1536
1192
1192
1209
1152
1160
137
1160
1161
1162
1288
1493
1485
1493
1036
1552
1646
1700
1541
1546
1546
1610
1706
1546
1610
1544
584
1544
1544
1539
1538
1545
1545
1538
1576
1739
1344
1088
1544
1551
1556
1172
1354
1300
1683
1761
1033
1249
1744
1067
1323
1550
1537
1090
1193
1172
1118
1636
1292
1924
1284
1339
1108
1060
1747
1313
1536
1921
1581
1537
1668
1684
1059
1605
1577
1058
1364
1721
1299
1152
1096
1155
1608
1609
1553
1620
1602
1555
1700
1545
1676
1672
1538
1600
1611
1664
1552
1186
1609
1570
1602
1601
1609
1604
1536
1496
1361
1289
1315
1319
1311
1343
1283
1759
1346
1557
1668
1360
1364
1555
1539
1357
1546
1556
1354
1283
1540
1284
1792
1289
1280
1360
1556
1684
1240
1348
1344
1280
1353
1291
1386
1280
288
1281
1352
1570
1296
1608
1176
149
184
1345
1641
1060
1056
1696
1193
1025
1152
1096
1106
1065
1288
1089
1280
1288
776
1408
1178
1178
1436
1616
1568
545
1568
1569
1576
1569
1569
1569
1569
1568
552
1537
1537
1537
515
1649
1576
1541
1629
1699
1568
1568
1571
1571
1281
1182
1153
1613
1192
1280
1544
1171
1328
1324
1299
1299
1586
1281
1281
1373
1285
1285
1284
1285
1365
1367
1365
1793
1552
1588
1352
1600
1536
1553
1537
1576
1539
1162
1288
1601
1536
1330
1332
1153
1704
1344
1105
1105
1768
1952
1361
1025
1621
1557
1024
1330
1292
1560
1071
1088
1140
1193
1105
1089
73
1097
1099
1057
1184
1061
1273
1072
1544
1042
1458
1025
1030
1098
1177
1583
1294
1350
1280
1280
1313
1073
1252
1666
1538
1540
1668
1696
1698
1696
1704
1538
1168
1200
1170
1298
1571
1281
1289
1604
1361
1492
1299
339
1286
1299
1280
1156
1652
1540
1681
1542
1545
1546
586
1575
1033
1033
1537
1606
1612
1616
1571
1600
1648
1570
1620
1665
1664
1692
1692
1647
1473
1545
1280
1585
1544
1619
1555
1588
1314
1744
1298
1296
1300
1298
1300
1296
1296
273
1284
1325
1153
1153
1570
1346
1346
1281
1154
1156
1156
1216
1381
1032
1177
1361
1189
1161
1347
1282
1344
1280
320
1280
320
1169
1216
1170
1188
1214
1195
1312
1172
1174
1158
1128
1169
1322
1188
1448
1024
1408
1152
1152
1312
1227
1152
1152
1983
1980
1979
1552
1544
1542
1627
1545
1548
1540
1588
1552
1571
1544
1544
2040
1537
1576
1560
568
1626
1558
1617
1536
1608
1541
1536
1546
1666
1280
1298
1382
1348
1185
1104
1385
1174
1152
1191
1576
1172
1096
1096
1094
1097
1610
1156
1153
1156
1156
1378
1681
1540
1540
540
1600
1600
1568
1574
1625
1623
1571
1728
1630
1570
1348
1345
1288
1289
1320
1345
1539
1536
1280
1364
1281
1285
1285
1285
1290
1308
1284
1364
1282
1285
1669
1768
1769
1641
1297
1289
1346
1545
1541
1536
1281
1368
1365
1314
1988
1282
1344
1304
1668
1635
1302
1322
1315
1294
1284
1600
1312
1280
1376
1296
1544
1326
1545
1359
1296
1296
1296
1296
1316
1046
1295
1857
1696
1312
1664
1553
1060
1097
1057
1177
1568
1537
1304
1612
1604
1604
1564
1601
1209
1552
1320
1540
1601
1536
1104
1088
1600
1546
1288
1288
1288
1288
1284
1280
1175
1346
1318
1109
1771
1712
1042
1552
1604
1540
1632
1558
1736
1152
1539
1750
1574
1603
1713
1617
1617
1553
1601
1601
1696
1174
1168
1536
1280
1280
1924
1776
1606
1632
1654
1631
1607
1585
1555
1192
1330
1569
1596
1154
1170
1555
1553
1348
1791
1784
1312
1600
1608
1025
1592
1288
1394
1284
1167
1568
1624
1697
1600
1848
1300
1296
1060
1066
1141
1056
1043
1068
1066
1112
1080
1109
1152
1024
1616
1285
1032
1057
1056
1045
1093
1071
1063
1041
1032
1040
1048
1024
1040
1064
1064
1264
1123
1107
1075
1044
1553
1059
1209
1172
1339
1537
1105
1348
1192
1160
1160
1167
1152
1160
1164
1173
1088
1090
1119
1312
1062
1063
1059
1056
1826
1110
1190
1039
1351
1026
1679
1032
1060
1056
1537
1392
1088
1089
1088
1728
1620
1162
1162
1488
1182
1152
1304
1552
1556
1760
1541
1601
1409
1410
1696
1316
312
1284
1321
1404
1155
1109
1152
1740
1539
1571
1316
1297
1298
1297
1282
1811
1337
1288
1318
1536
1538
1540
1636
1283
1040
1033
1033
1184
1173
1168
1170
1449
1040
1057
1042
1040
1168
1041
1041
1041
1042
1042
1042
1042
1170
1043
23
1173
1043
1360
1286
1322
1323
1280
1352
1344
1296
1360
1290
1346
1288
1627
1640
1704
1316
1328
1553
1616
1285
1024
1056
1056
1202
1028
1032
9
1032
1096
1096
1064
1064
1032
1032
1312
1032
1032
1032
1033
1033
1033
1096
1096
1040
1064
1096
1034
1280
1096
1026
1827
1088
1097
1152
1680
1680
1680
1572
1581
1554
1029
1600
1612
1748
1600
592
1600
1573
1696
1610
1568
1672
1537
1547
1618
1255
1612
1553
1569
1572
1286
1554
1552
1556
1552
1576
1952
1954
1176
1569
1617
1542
1920
1634
1763
1892
1701
1639
1673
1713
1536
1544
1611
1089
1550
1536
1600
1728
1618
1541
1609
1572
1608
1614
1639
1633
1743
1555
1540
1668
1550
1783
1859
1316
1315
1321
1155
1154
1155
1140
1024
1552
1641
1364
1308
1601
1540
1106
1106
1106
1104
1299
1571
1260
1635
1649
1313
1864
1281
1288
1312
1312
1312
1312
1312
1284
1296
1152
1288
1320
1315
1328
1290
1632
1536
1540
1568
1573
1300
1312
1281
1282
1332
1284
1640
1636
1601
1628
1650
1552
1540
1552
1582
1582
1568
1153
1617
1600
1620
1600
1600
1608
1840
1609
1575
1704
1040
1600
1570
1627
1545
1568
1616
1616
1706
1600
1289
1305
1300
1296
1296
1552
1316
1316
1361
1287
1152
1154
1170
1162
1161
1160
1165
1161
1536
1569
1555
1708
1609
1696
1555
1546
1688
1704
1556
1545
1546
586
1610
1568
1608
1536
1790
1545
1545
1674
1552
1281
1561
1608
1673
1545
1544
1545
1545
1536
1540
1604
1712
1544
1344
1604
1088
1056
1024
1024
1029
1029
1025
1024
1027
1040
1024
1024
1360
1105
1089
1070
1070
1068
1060
45
109
1069
1057
1124
1112
1092
1582
1312
1326
1326
1326
1326
1325
1316
301
1320
1333
1374
1372
1313
1320
1317
1540
1680
1630
1393
1305
1299
1299
1160
1450
1231
1601
1025
1025
1135
1320
1092
1026
1186
1097
1057
81
1137
1124
1154
1154
1665
1153
1101
1165
1098
1100
1290
1108
1108
1108
1096
1554
1160
1153
1700
1606
1610
1668
1321
1319
1329
1321
1331
1347
1353
1353
1353
1353
1865
1353
1353
1345
1351
1346
1337
1154
1344
1337
1337
1285
1329
1630
1347
1630
1291
1539
1298
1577
1696
1666
1538
1568
1569
1617
1718
1617
1284
1301
1024
1704
1313
1057
1034
1034
1194
1034
1034
1066
1064
1064
1601
1609
1609
1609
1538
1552
1680
1027
1294
1696
1547
1697
1536
1600
1536
1576
1578
1716
1204
1605
1603
1536
1569
1601
1601
1601
1601
1601
1611
1600
1648
1556
1602
1617
1545
1616
1282
1602
1603
1568
1332
1676
1282
1288
1308
1344
1344
1283
1315
1286
1286
1280
1288
1319
1319
1312
1312
1313
1047
1100
1100
1090
1280
1280
1280
1280
1288
1360
1368
1296
1552
1312
1312
1282
1316
1344
1314
1312
1312
1344
1301
1321
1308
1299
1352
1312
1281
1685
1324
1984
1280
1312
1312
1288
1397
1536
1608
1600
1653
1614
1607
1695
1687
1097
1097
1088
1096
1116
1096
1161
1564
1564
1596
1596
1312
1281
1298
1297
1297
1345
1329
1536
1536
1314
1297
1088
1024
1024
1108
1668
1545
519
1593
1572
1603
1603
1603
1555
1603
1681
1581
1552
1536
1552
1568
1608
1684
1540
1634
1745
1568
1569
1569
1704
1577
1152
1192
1024
1155
1258
1317
1592
1576
1568
1568
1577
1572
1572
1556
1554
1602
1537
1568
1539
1539
1579
1540
1760
1618
1578
1544
1626
1544
1090
1114
1094
1174
1282
1619
1559
1608
1536
1610
1536
1737
1611
1609
587
1611
1608
1615
1608
1573
1608
1604
1552
1634
1665
1540
1617
1609
1619
1601
1681
1608
1797
1537
1555
1590
1559
1555
1584
1559
1584
1569
1555
1552
1552
1552
560
1553
1540
1558
1568
1576
1666
1552
1584
1536
1707
1540
1552
1552
1584
1568
1704
1605
1575
1548
1548
1616
1601
1563
1315
1569
1091
1286
1093
1300
1115
1091
1316
1912
1577
1284
1091
1097
1105
1096
1271
1097
1088
1112
1551
1570
1025
1537
1032
1345
1283
1027
1024
1249
1040
144
1040
1780
1780
1159
1113
1380
1315
1280
1669
1296
1320
1372
1300
1796
1297
1372
1313
1300
1283
1556
1557
1784
1288
1288
1329
1057
1285
1289
1300
1476
1920
1329
1616
1572
1578
1683
1697
1296
1537
1401
1401
1313
1553
1544
1160
1544
1160
1928
1281
1313
1329
1312
1545
1539
1284
1056
1094
1029
1192
1350
1554
1618
1608
1688
1576
1602
1602
1624
1608
1667
1547
1536
1618
1551
1696
1157
1193
1195
1158
1162
1162
1160
1162
1162
1286
774
1532
1314
1332
1060
1544
1704
1536
1717
1561
1545
1609
1577
1544
1704
1545
1545
1544
1544
1563
1563
1546
1706
1678
1536
1570
1088
1097
1585
1540
1557
1173
1317
1296
1680
1577
1041
1184
1679
1058
1314
1560
1696
1097
1153
1668
1111
1364
1400
1268
1300
1412
1092
1108
1666
1321
1674
1693
1596
574
1556
1556
1604
1059
1602
1580
1025
1364
1569
1299
1185
1099
1256
1611
1705
1761
1608
1614
1552
1589
1546
1537
1536
516
1596
1604
1600
1616
1554
1155
1612
1537
1605
1609
1737
1626
1553
1320
1461
1290
1316
1360
1296
1280
1288
1544
1353
1556
1600
1694
1354
1728
1728
1288
1536
1601
1288
265
1312
1671
1302
1664
1280
1377
1361
1601
1600
1360
1320
1284
1361
1353
1283
1296
1280
1280
211
17
320
258
256
320
256
256
320
256
256
289
256
256
290
257
256
290
257
256
290
257
258
288
257
258
288
257
259
288
257
269
320
274
268
272
276
844
40
786
876
325
556
1004
512
844
726
736
876
706
585
571
945
552
515
697
682
555
527
624
585
676
512
533
632
512
577
536
580
576
528
584
683
544
534
643
576
518
743
712
678
711
552
696
647
576
952
547
580
1004
579
644
964
531
736
768
531
704
528
535
640
512
547
928
512
547
544
544
707
520
544
547
540
576
627
574
544
555
606
528
555
524
520
577
668
512
546
684
580
592
652
522
524
624
528
512
736
617
592
656
519
656
616
529
657
709
529
942
586
658
662
576
650
610
578
904
516
616
776
521
761
640
529
618
513
520
746
529
520
616
522
536
553
528
649
578
568
642
576
600
594
593
598
520
681
592
521
597
513
681
725
640
596
700
576
652
589
550
756
577
572
918
553
644
772
641
736
692
600
704
592
592
585
804
211
17
320
290
336
320
288
456
256
293
256
257
328
288
256
464
320
325
328
837
320
265
826
320
522
890
450
554
816
706
576
981
960
525
656
704
570
513
752
514
514
633
544
518
608
520
526
549
522
534
592
523
512
513
519
592
514
517
514
518
544
546
529
512
528
536
544
521
560
528
518
524
520
556
542
512
523
590
529
563
604
514
569
586
532
578
520
514
579
533
592
609
512
514
518
544
515
522
529
512
528
530
518
529
526
513
546
539
530
564
571
514
563
537
548
547
568
560
546
532
568
547
530
554
515
544
555
579
553
619
521
522
619
530
586
715
522
616
704
552
680
712
584
654
721
653
789
706
641
704
688
913
712
665
650
705
896
596
706
768
530
650
578
592
712
531
592
641
661
593
650
592
526
594
720
662
595
688
913
657
592
770
752
643
522
800
713
643
676
657
899
578
738
811
525
739
555
673
627
661
722
739
576
787
851
578
531
522
914
771
768
275
642
34
211
17
274
856
916
584
788
707
584
512
719
552
514
969
712
512
681
740
546
521
740
545
537
737
513
513
737
513
513
708
512
512
740
512
514
742
514
512
740
513
513
739
513
513
767
514
514
761
520
532
761
528
546
630
545
512
752
520
650
610
516
648
756
593
661
736
593
901
609
640
776
512
640
658
522
648
546
561
532
531
521
544
527
561
531
532
553
523
592
581
531
592
585
563
576
576
597
601
592
600
596
594
598
520
523
582
529
533
752
521
536
562
562
653
552
571
548
512
577
524
514
576
543
587
720
571
607
512
571
589
514
635
605
512
595
628
577
593
628
577
595
547
588
625
579
592
592
593
594
584
585
595
616
577
577
584
578
576
576
582
576
598
579
592
580
576
585
579
576
585
585
578
576
584
584
581
589
601
584
593
586
586
722
584
616
586
707
640
611
547
576
642
641
515
544
613
659
580
549
577
588
601
514
640
605
596
536
648
516
515
612
548
565
736
211
17
319
336
288
335
256
256
335
256
336
319
320
256
383
288
256
319
272
256
319
272
288
287
272
256
335
272
320
327
272
288
263
288
336
259
288
456
259
320
324
259
320
256
259
448
256
339
448
256
355
320
288
467
288
288
467
848
336
467
768
448
595
800
448
867
856
704
851
960
576
855
576
576
867
576
580
851
580
578
595
578
576
587
584
576
595
592
584
599
584
592
595
592
576
587
580
576
595
586
576
603
576
576
611
592
592
615
576
624
623
584
608
615
596
608
599
594
616
599
576
608
579
581
576
577
576
584
586
600
596
594
577
592
596
577
594
594
577
578
592
577
579
592
585
589
592
578
576
592
578
576
592
595
576
584
577
576
617
705
608
620
705
544
656
513
546
640
521
676
776
677
676
532
617
948
580
684
948
584
672
688
675
640
512
561
896
578
600
904
576
645
692
514
904
563
522
916
849
650
898
594
916
284
586
515
514
658
33
8
706
82
148
26
211
17
86
581
716
390
581
512
976
578
640
656
578
521
594
592
532
576
584
512
713
753
520
588
633
660
594
625
579
576
754
581
517
634
581
642
760
586
576
632
594
513
561
512
518
560
513
526
553
673
654
576
513
652
576
576
540
576
673
520
673
704
528
673
928
514
577
913
652
673
869
908
914
629
908
680
752
670
512
691
654
648
561
512
582
568
516
518
553
536
578
552
518
545
553
520
517
517
519
514
521
520
528
516
522
552
523
516
548
513
512
514
514
513
516
530
529
514
514
545
524
512
562
538
512
564
545
552
531
580
512
559
560
556
583
636
544
559
530
592
587
528
520
555
576
520
531
512
520
561
520
528
529
520
544
529
534
532
513
518
529
533
518
561
513
598
585
512
544
585
544
584
599
552
576
599
592
576
519
608
576
551
576
616
583
704
592
583
512
592
655
584
608
527
576
648
695
588
544
567
646
616
603
582
744
699
646
964
513
646
672
528
656
529
211
17
132
158
173
132
132
128
138
132
128
136
152
128
129
184
128
129
152
133
129
153
137
161
129
136
130
129
148
144
131
130
144
149
140
128
153
143
136
149
159
145
160
151
152
131
151
168
8
387
150
128
424
486
264
392
353
401
264
353
400
257
259
488
256
273
376
325
273
313
266
273
314
256
298
282
256
258
280
258
288
256
256
289
257
285
322
265
280
354
276
328
372
258
282
306
288
283
315
289
297
281
354
259
290
270
257
290
260
336
304
328
256
292
312
273
288
368
258
298
480
258
328
448
260
320
320
259
448
321
321
256
322
321
256
294
321
256
257
289
290
256
289
354
288
321
339
256
289
335
320
338
335
288
266
303
336
256
271
264
256
287
272
304
303
296
336
327
328
264
291
324
296
67
32
808
263
412
968
911
522
744
667
520
544
707
520
552
659
558
552
737
646
520
613
524
680
593
522
696
618
584
712
523
568
576
545
600
714
720
532
603
520
659
211
17
132
158
173
132
132
128
138
132
128
136
152
128
129
184
128
129
149
128
129
128
128
170
146
144
186
164
146
173
168
146
164
129
163
136
130
135
146
134
146
134
129
164
132
133
168
131
128
129
131
129
128
129
129
128
128
145
128
128
137
130
128
133
132
136
137
136
132
389
404
136
392
420
260
276
387
392
288
359
368
274
291
424
336
341
260
338
401
340
465
337
337
408
289
337
340
273
340
276
281
273
272
258
277
288
290
285
306
348
285
258
340
289
259
340
354
339
292
330
261
326
290
301
336
417
328
473
129
356
142
259
884
11
327
880
8
559
626
32
551
553
672
515
604
832
715
904
784
593
896
560
641
784
512
883
912
900
547
784
268
3
80
572
3
80
190
99
80
94
83
0
158
67
64
30
103
128
46
39
192
13
27
160
8
155
129
20
155
130
96
153
352
244
160
96
130
338
128
147
403
96
337
337
9
274
577
336
274
66
434
544
404
288
211
17
132
158
173
132
132
128
138
132
128
136
152
128
129
184
128
129
184
133
385
48
137
385
176
273
489
441
257
345
369
273
270
505
297
340
361
298
256
361
324
264
322
336
256
260
336
274
283
256
296
273
257
324
305
257
260
354
274
256
356
356
270
361
484
261
361
507
266
352
507
256
362
377
260
320
381
260
257
380
284
257
380
267
256
372
291
256
380
327
264
324
333
264
330
349
276
283
333
256
273
336
289
272
320
260
274
322
282
260
324
272
260
264
304
268
276
276
283
289
276
273
275
276
297
257
260
261
257
288
258
264
256
261
276
322
258
276
293
256
291
274
256
291
288
258
273
324
256
361
292
336
322
324
356
292
292
273
324
326
261
295
322
256
325
456
258
293
402
260
324
276
256
321
259
259
274
269
269
282
274
266
276
268
264
274
266
281
268
264
256
290
265
256
292
309
275
296
325
257
340
301
258
332
12
340
308
16
260
1014
32
4
68
12
211
17
132
414
429
260
388
384
394
260
352
392
280
256
321
344
256
385
321
325
321
449
393
338
385
329
336
385
266
321
256
267
385
258
306
418
259
352
321
259
466
307
263
335
313
339
301
368
331
269
288
305
328
296
320
292
256
290
260
304
260
340
304
256
328
272
288
368
337
336
320
337
848
816
849
856
784
561
544
528
593
784
912
721
656
720
593
528
528
689
528
656
529
592
656
593
592
592
657
592
656
577
528
664
529
528
632
665
520
744
537
520
584
553
520
600
601
520
552
585
520
584
649
680
520
649
584
648
585
552
552
553
584
616
569
584
552
537
648
680
521
648
680
521
616
584
521
520
648
585
584
648
521
648
648
585
552
648
601
552
553
577
520
528
673
590
513
577
534
544
645
518
592
657
550
680
576
536
520
537
584
516
532
576
553
545
673
517
529
690
513
522
692
513
522
592
514
512
592
512
576
658
557
513
544
586
641
724
658
737
708
576
850
656
211
17
652
961
593
764
994
577
958
579
593
958
577
653
798
592
525
556
617
584
558
512
673
558
515
672
542
513
672
610
673
673
578
673
552
580
673
704
516
998
580
584
854
704
682
774
587
656
654
577
800
582
597
537
516
650
542
520
640
524
516
512
517
548
513
517
521
544
521
598
512
581
662
576
662
657
672
656
689
674
531
689
532
529
513
564
561
529
516
609
546
545
737
516
537
737
543
521
753
537
513
738
537
513
756
537
513
704
517
529
704
521
546
580
544
516
664
545
680
606
528
648
654
584
576
542
579
640
558
515
608
542
515
744
672
515
736
512
519
708
512
519
580
516
527
544
512
687
546
544
647
540
576
645
601
576
661
577
676
694
529
676
520
526
660
548
526
724
522
532
901
544
580
905
545
708
661
576
960
640
585
864
593
715
512
514
981
802
652
672
34
658
16
84
675
160
209
19
260
73
353
337
88
115
321
257
97
202
389
105
299
257
210
323
211
17
32
38
34
42
35
33
32
35
36
34
39
36
33
35
43
37
36
35
32
36
35
37
36
33
32
42
35
32
40
33
32
32
32
32
34
32
37
35
32
41
33
32
41
33
33
32
33
41
32
34
45
32
36
61
34
36
61
36
44
41
36
44
37
36
36
38
36
36
36
36
36
36
36
36
36
44
37
36
36
37
40
36
32
36
44
43
35
46
33
105
38
34
8
38
68
0
62
10
1
93
24
0
42
8
67
6
28
31
11
60
146
43
62
2
43
121
16
3
120
32
5
233
0
0
234
4
8
250
2
8
224
16
8
224
16
9
232
24
8
65
25
13
17
18
164
18
42
40
22
74
130
98
32
72
202
113
168
58
89
144
18
154
65
64
10
324
96
68
291
48
132
245
21
36
256
32
164
0
64
290
40
161
132
49
0
280
50
16
318
114
41
274
48
37
256
8
5
337
32
0
276
100
33
144
4
18
72
20
184
4
18
433
211
17
32
38
34
42
39
32
32
33
36
38
33
36
34
34
41
33
32
44
33
33
41
33
43
40
34
45
32
36
42
41
36
56
36
34
54
32
44
38
42
37
46
36
41
36
33
32
35
33
33
33
35
34
32
33
38
32
34
35
32
34
32
34
35
32
34
33
33
35
32
34
33
34
34
37
34
38
37
32
35
32
36
32
33
35
34
34
33
36
32
32
33
42
33
33
36
38
36
102
32
36
102
34
65
108
32
96
105
81
105
105
67
104
82
69
64
108
73
80
76
88
76
88
80
67
67
76
85
67
92
82
75
84
98
65
82
83
80
112
82
80
81
75
84
66
75
113
67
75
65
75
81
73
91
88
82
66
80
80
67
80
66
64
64
67
64
73
65
69
89
64
80
72
74
200
72
106
12
213
136
96
32
4
150
141
171
34
84
141
84
66
77
0
28
284
323
0
488
237
128
130
44
354
130
364
324
544
352
0
672
112
332
4
211
17
32
678
674
298
679
800
672
545
676
678
545
676
866
546
681
673
672
1004
545
673
809
801
683
936
546
621
292
804
554
552
484
36
36
834
40
0
20
36
80
33
126
16
33
48
1
69
48
0
5
96
88
0
114
44
0
116
128
5
244
192
5
115
202
128
181
464
2
245
216
132
273
476
64
260
76
296
289
77
260
81
129
262
513
321
768
1
769
769
256
545
800
544
838
658
976
806
592
578
657
528
544
576
609
659
644
521
547
610
660
519
624
512
515
594
618
519
600
659
529
657
576
529
657
674
530
590
528
528
673
528
528
720
541
530
772
528
659
522
529
935
664
594
979
594
666
841
690
708
592
648
805
672
580
533
521
707
544
530
711
592
592
707
640
592
519
662
528
547
528
592
649
528
594
897
656
593
920
657
700
728
530
681
518
662
585
582
630
645
580
576
896
512
516
833
792
690
194
157
688
42
73
128
64
244
38
20
147
89
342
203
136
192
211
17
136
129
168
136
129
136
136
169
200
152
233
168
176
73
170
176
169
168
24
141
128
32
129
448
68
128
288
56
260
280
170
393
320
328
273
352
278
297
320
272
289
405
268
353
321
288
465
268
288
257
276
336
291
288
480
327
336
304
289
352
314
337
389
299
321
393
325
458
279
352
392
263
466
325
327
321
272
323
326
304
479
270
304
385
292
372
352
364
306
449
258
359
432
258
381
293
270
348
258
283
282
258
315
266
258
313
320
259
376
257
258
381
258
259
380
258
256
318
259
256
316
257
259
319
256
261
317
258
256
316
260
257
317
256
256
317
258
258
284
258
256
312
256
288
368
264
288
305
273
336
308
289
321
308
337
258
288
354
256
336
390
265
322
321
320
458
258
353
259
290
466
352
322
467
466
322
475
338
338
339
258
274
257
290
307
288
256
258
332
257
267
333
298
275
352
307
321
304
371
325
305
289
336
322
104
258
308
10
328
945
133
292
211
17
8
193
8
8
1
8
24
41
8
24
1
8
25
1
6
28
1
2
36
53
6
32
109
12
88
104
12
92
225
84
12
96
4
132
36
36
124
4
84
312
4
68
60
4
132
20
4
132
148
4
260
276
132
324
148
228
260
84
116
196
84
36
580
20
196
772
36
292
772
4
164
772
84
20
804
36
20
804
84
20
36
148
4
84
148
548
52
156
36
140
348
20
148
12
92
340
212
140
404
436
332
356
148
280
372
324
260
356
384
268
367
296
256
499
256
258
455
256
264
259
260
272
273
260
258
297
257
273
257
257
296
273
297
312
273
298
296
273
312
256
297
312
272
313
312
296
296
296
296
312
296
314
312
296
296
297
313
289
297
281
306
298
286
288
360
318
306
321
300
321
256
259
374
404
343
486
388
321
142
36
353
142
89
840
92
36
640
91
577
65
241
834
66
258
832
324
578
706
362
579
708
618
581
0
611
709
522
645
946
667
516
772
211
17
147
152
233
131
168
162
147
168
130
169
238
128
168
184
130
232
128
171
169
145
161
138
145
226
168
158
136
129
166
153
150
182
158
144
198
170
144
144
130
164
150
155
140
154
131
137
170
131
156
128
137
152
128
139
157
132
139
168
140
129
130
130
149
148
135
157
161
137
173
161
137
174
4
405
384
128
385
450
257
263
352
385
257
362
328
257
288
394
260
322
273
340
385
290
451
309
292
399
290
340
329
260
340
265
336
258
277
256
257
290
264
385
288
417
1
448
48
11
42
0
9
44
0
85
32
0
5
64
36
40
32
48
64
80
88
32
8
85
80
33
1
105
6
17
82
0
78
10
40
126
26
42
114
3
0
162
1
8
138
16
128
130
39
148
131
103
132
133
231
130
160
199
140
176
147
154
160
149
144
232
146
232
129
388
68
145
8
147
260
20
43
2
34
363
4
0
75
3
138
49
139
27
50
345
177
328
577
312
288
516
676
528
211
17
83
0
68
169
8
10
7
4
144
7
128
24
7
72
256
15
72
128
7
160
0
15
128
0
19
384
8
139
136
20
131
132
96
151
144
240
39
162
108
47
128
46
37
16
1
21
368
1
96
19
0
249
11
8
198
9
22
448
132
38
128
72
4
326
392
324
584
977
321
648
386
514
584
902
523
648
646
523
562
774
527
562
512
515
560
516
513
561
514
512
560
513
513
560
516
513
561
516
513
562
516
514
560
516
512
560
518
512
560
518
513
561
512
513
560
512
514
561
512
514
560
514
512
560
512
513
561
513
512
561
514
514
536
518
512
568
525
557
538
521
545
539
538
545
537
568
514
552
544
514
556
610
547
537
548
517
585
571
537
549
536
568
552
512
516
551
514
680
584
532
694
648
576
578
648
528
680
609
585
520
745
644
600
590
579
648
612
657
522
528
633
540
593
553
520
592
517
642
528
546
580
692
596
656
593
588
632
577
685
578
516
520
211
17
83
1
68
169
8
10
1
4
144
7
128
20
7
68
296
15
82
128
11
144
0
11
152
8
19
392
8
129
141
48
169
77
126
138
85
17
76
65
18
20
70
68
64
66
273
106
72
417
72
137
384
80
77
65
168
86
18
8
134
170
10
6
0
8
64
313
49
1
9
178
214
136
288
400
328
320
324
336
322
332
257
296
320
257
324
320
257
320
448
388
64
128
283
320
2
913
832
258
721
705
518
529
738
513
658
578
512
594
838
642
584
551
640
516
577
905
679
648
786
580
753
580
663
945
647
593
953
679
640
658
531
896
596
571
896
528
640
896
544
896
641
597
896
745
641
896
583
896
640
663
896
661
659
657
673
913
170
720
686
128
640
174
154
682
156
184
160
168
177
225
129
177
226
130
168
146
128
168
168
146
194
164
195
131
163
179
133
3
235
128
131
133
448
163
139
354
133
273
65
187
257
5
372
422
67
496
643
329
458
579
257
562
211
17
161
168
160
226
168
160
192
40
162
32
40
160
32
41
32
32
41
32
34
42
32
72
32
37
72
4
85
68
42
96
123
80
84
91
66
64
81
72
64
96
64
68
72
64
74
81
64
80
85
64
80
64
64
88
96
81
122
16
211
36
8
217
17
149
217
41
137
158
118
128
140
232
128
166
208
160
164
192
145
164
128
145
196
128
178
228
144
180
160
144
4
164
401
39
132
448
11
274
354
225
260
264
363
260
337
493
292
332
320
291
270
320
257
309
288
305
257
305
321
289
296
288
274
301
328
296
289
338
298
321
270
312
273
281
313
266
297
289
259
302
354
272
304
275
256
290
267
274
291
261
299
258
257
259
261
258
259
264
259
261
270
257
256
270
260
264
268
258
312
274
292
288
288
339
296
338
267
288
338
263
340
304
259
272
340
327
20
322
311
274
312
963
768
816
707
812
568
519
522
544
779
644
592
659
684
592
773
592
656
656
640
836
211
17
339
292
273
275
340
274
267
342
306
273
342
360
321
268
322
321
264
33
874
785
272
802
933
520
580
646
516
520
652
704
516
807
640
521
559
548
538
555
554
512
587
552
520
643
584
520
525
581
526
576
677
589
512
689
568
672
682
544
520
686
576
526
521
580
516
513
680
579
523
682
641
521
520
533
525
604
513
605
712
520
680
712
516
660
534
534
584
564
532
584
520
619
598
529
705
528
530
725
530
534
729
560
649
596
594
657
596
594
916
595
592
784
529
666
528
528
656
529
529
529
532
529
530
532
530
530
532
530
532
536
528
532
512
532
520
513
563
512
514
575
520
544
607
520
544
595
542
576
515
573
600
555
605
624
559
636
596
577
636
516
583
566
586
593
566
584
517
608
718
641
616
713
520
651
577
517
715
577
653
977
737
640
585
725
657
593
727
897
713
783
560
709
647
649
908
687
532
516
590
674
528
566
912
597
585
649
519
661
659
659
642
679
211
17
449
256
369
341
322
465
285
324
457
317
320
457
317
328
213
376
65
257
304
65
261
82
65
261
576
73
965
65
73
821
65
549
870
65
677
512
417
772
512
897
516
672
643
549
512
716
576
528
708
576
525
711
672
536
531
522
514
579
530
672
629
516
944
896
587
810
69
681
43
170
681
161
160
225
145
192
100
129
161
152
156
165
188
138
133
149
136
132
165
129
134
161
147
160
146
165
176
160
148
200
162
165
164
147
229
129
164
133
131
164
141
129
229
133
168
165
141
226
149
152
196
149
188
148
149
176
148
165
161
132
145
177
164
128
185
145
168
157
147
161
154
145
0
240
142
2
96
470
4
138
705
0
256
737
81
515
750
353
545
738
684
566
740
780
518
628
554
516
992
552
512
984
545
515
712
530
519
760
534
527
528
528
515
514
520
579
514
580
579
584
656
577
672
612
672
648
514
656
610
676
532
512
538
612
580
600
686
537
516
555
577
613
211
17
268
257
260
268
261
268
267
261
268
259
264
268
263
256
268
267
256
266
259
256
264
259
264
256
259
264
256
263
280
256
271
296
268
275
332
280
299
310
276
331
374
288
299
372
336
329
352
268
256
320
262
264
256
283
272
288
267
280
259
259
268
267
279
286
260
279
334
264
275
302
256
293
261
264
288
285
292
353
288
288
296
273
296
302
297
292
274
301
264
288
356
280
264
280
281
330
321
272
256
321
289
298
341
289
324
258
324
328
260
324
450
260
315
388
256
377
320
256
305
259
257
370
257
256
374
258
256
308
258
258
370
256
266
368
257
320
313
273
256
274
288
297
296
305
297
292
377
297
268
377
260
268
305
272
284
258
320
257
272
320
266
288
338
272
272
850
291
268
848
775
590
861
779
593
533
675
592
788
819
720
660
667
596
520
513
660
576
649
516
576
641
524
592
745
584
592
929
712
649
681
516
645
649
546
517
519
516
541
651
564
565
661
211
17
268
257
260
268
261
268
267
261
268
259
264
268
263
264
268
267
264
266
271
264
264
267
264
264
267
264
264
265
264
264
264
264
266
266
264
271
264
265
269
265
266
265
266
266
266
266
264
266
265
264
266
264
266
271
265
266
269
265
266
265
265
266
265
264
265
265
264
264
266
265
264
266
266
266
264
264
266
264
265
271
265
266
268
270
266
258
262
267
256
260
259
256
259
257
273
259
260
272
259
264
274
259
278
275
279
276
275
277
275
299
281
275
259
258
299
273
282
307
312
299
303
298
291
291
299
289
297
303
296
298
317
312
298
312
306
297
296
288
312
297
293
288
293
296
290
288
297
292
288
293
288
290
297
296
292
296
296
296
292
361
299
296
288
313
322
298
313
292
300
349
260
297
265
260
320
268
267
288
256
323
259
280
288
275
304
346
303
305
266
303
277
288
263
800
256
327
344
272
519
392
296
275
0
744
171
0
40
25
680
136
32
296
211
17
268
257
260
268
261
268
267
261
268
259
264
268
263
264
268
267
776
266
271
8
264
523
8
264
11
8
712
11
72
200
75
680
8
171
8
168
299
72
172
67
344
262
387
0
222
403
256
30
387
0
30
163
640
62
179
256
46
283
672
46
315
672
46
659
32
45
39
288
40
291
673
36
675
34
306
673
32
288
928
32
674
994
32
931
995
641
675
897
897
931
897
898
897
897
899
896
641
896
896
898
901
897
646
896
898
899
898
644
899
898
899
901
900
899
896
896
899
900
640
899
898
896
899
904
896
899
904
520
903
904
528
899
884
512
643
880
544
599
632
784
775
604
584
963
990
896
1003
654
56
347
28
112
593
168
120
2
73
20
64
10
2
66
64
128
306
64
68
36
72
130
43
115
137
3
179
388
85
247
404
64
163
426
128
417
3
144
400
133
256
281
37
146
114
361
98
480
33
6
136
2
672
128
106
36
610
406
19
656
486
331
660
530
211
17
260
388
340
324
326
388
396
320
396
280
448
384
348
384
320
349
384
385
381
384
257
445
386
289
445
260
336
317
256
256
317
262
352
284
269
256
315
276
288
283
292
290
307
276
292
353
288
296
273
288
334
297
289
325
257
337
261
257
362
261
337
400
321
370
288
305
464
296
370
461
296
368
269
322
369
269
288
353
273
257
321
265
257
321
300
257
321
364
257
322
256
257
320
256
258
292
257
260
260
258
265
262
260
265
258
265
261
260
257
261
265
257
260
261
257
265
261
259
257
257
265
277
264
261
269
260
265
279
281
265
295
257
277
299
289
295
321
329
263
341
293
341
341
279
264
309
293
276
261
292
276
261
341
404
260
321
276
774
25
806
768
273
576
936
600
528
653
716
513
642
745
522
768
649
522
520
534
520
640
544
561
966
549
625
548
592
761
516
600
945
584
640
530
528
648
552
656
792
548
656
772
592
952
640
720
804
520
724
738
852
564
628
211
17
136
249
169
168
250
137
169
224
217
138
232
154
139
72
138
5
154
203
0
58
14
17
19
15
2
11
6
6
11
6
2
1
0
3
1
4
2
2
1
3
3
2
0
1
3
2
0
1
2
2
1
3
6
1
1
11
2
4
16
6
11
8
11
17
4
8
8
11
20
4
1
2
8
16
36
4
8
0
10
20
0
0
23
2
0
53
4
20
5
9
20
0
9
16
1
9
2
1
16
8
1
24
8
2
4
0
0
8
2
4
12
6
26
9
11
4
10
11
14
10
19
2
0
5
0
16
26
5
0
6
8
42
0
8
4
0
17
0
0
25
4
2
46
9
20
34
5
17
22
9
2
36
2
26
8
2
35
6
4
24
14
11
0
12
3
0
8
83
1
2
1
2
48
17
68
113
18
88
40
176
91
2
281
9
336
261
273
296
521
681
264
640
42
744
641
328
612
769
696
546
729
769
544
640
561
533
546
521
549
576
538
709
211
17
136
249
169
168
250
137
169
224
217
138
233
154
139
72
138
14
154
203
14
56
11
17
19
27
8
1
3
5
16
3
8
8
0
24
0
2
2
1
8
4
5
9
11
5
37
3
2
34
17
20
36
33
1
40
73
0
45
66
1
76
66
35
30
76
67
14
92
33
21
92
0
16
14
43
0
158
3
32
28
15
80
24
39
68
32
7
132
20
15
148
96
7
146
8
9
164
17
19
260
9
29
19
20
328
11
2
162
17
131
256
129
68
128
323
72
324
581
136
324
128
320
516
42
0
386
76
512
964
128
32
4
256
0
24
192
260
160
224
7
160
162
69
416
162
137
197
420
137
136
128
202
131
192
234
193
2
197
129
2
0
385
3
40
258
18
260
259
85
262
259
405
286
643
417
281
641
424
640
104
7
0
166
656
258
20
16
640
267
313
81
20
273
178
86
274
406
16
528
389
65
658
450
70
129
98
579
74
10
911
140
330
576
211
17
184
180
171
251
136
161
171
422
162
233
422
160
277
446
225
257
412
369
256
491
377
257
323
381
284
257
377
285
257
383
264
261
382
256
261
380
265
261
376
276
256
310
276
259
310
260
325
257
276
264
284
292
291
300
266
299
288
284
297
312
288
289
296
288
289
296
288
291
256
304
259
264
269
263
260
269
279
266
264
279
272
272
267
268
272
263
276
316
265
256
280
273
290
260
265
260
256
277
256
256
277
257
256
320
256
256
290
264
290
274
260
316
276
272
280
292
288
260
300
345
292
292
339
260
340
279
260
324
273
320
472
257
352
321
289
456
333
329
391
349
329
259
333
262
256
265
274
272
282
281
280
264
284
274
261
284
296
258
280
321
256
288
321
276
340
320
300
256
329
326
258
297
288
276
325
281
800
258
301
192
386
588
418
84
16
20
704
49
36
240
82
259
18
38
1
30
192
68
68
411
266
329
411
292
294
435
721
152
21
0
42
704
211
17
702
556
515
692
552
531
692
596
555
692
640
531
592
648
529
648
592
577
532
548
640
576
520
584
532
530
664
657
528
649
513
529
582
513
514
576
514
518
640
554
592
640
616
520
656
713
528
681
742
552
672
528
552
544
552
564
546
544
544
544
548
545
560
544
545
552
546
544
552
548
544
548
548
544
548
548
544
544
548
544
608
548
562
544
612
584
560
532
552
576
580
528
528
515
576
544
531
544
536
547
512
540
515
512
542
643
512
526
643
512
606
579
512
542
579
608
590
583
736
526
695
656
525
695
640
684
659
641
648
643
704
724
681
712
576
684
513
530
516
513
811
546
809
491
928
105
867
32
2
101
32
64
128
48
1
128
56
128
128
59
128
128
25
128
133
129
128
161
385
138
328
393
144
264
405
338
308
405
296
308
320
340
256
328
320
330
468
296
336
256
384
450
384
320
160
133
357
25
320
801
58
32
578
50
520
546
56
512
594
436
642
518
211
17
544
560
556
544
544
556
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
512
512
544
512
512
728
728
520
648
640
211
17
544
560
556
544
544
556
544
544
544
544
544
544
544
544
544
544
545
544
545
545
545
546
545
546
548
546
546
544
546
548
546
544
547
544
548
545
545
544
545
546
554
544
546
548
544
548
548
544
548
548
545
544
548
544
544
548
554
544
548
544
544
548
545
544
548
545
544
546
545
545
544
545
555
544
546
545
544
548
544
546
548
549
548
554
553
544
554
549
544
552
546
554
548
552
555
545
556
569
548
550
562
555
556
554
555
550
616
545
550
640
544
576
642
560
645
641
577
697
513
672
701
577
704
952
641
772
824
641
714
700
907
608
728
777
740
661
773
744
673
520
618
769
520
616
768
524
755
776
521
623
520
522
613
526
522
609
520
523
581
522
524
648
522
684
577
522
642
577
585
576
576
649
513
677
905
514
648
642
688
712
658
664
920
616
640
680
716
656
937
639
680
674
523
896
514
579
816
674
647
538
647
723
578
525
641
654
531
593
705
561
660
555
211
17
544
560
556
544
544
556
544
544
544
544
544
544
544
544
544
545
544
545
545
545
546
545
546
548
546
546
544
546
548
546
544
547
544
548
545
545
544
545
546
554
544
546
548
544
548
548
544
548
548
545
544
548
544
544
548
554
544
548
544
544
548
608
544
548
512
544
579
512
544
515
512
592
515
512
528
515
592
520
519
560
576
547
652
548
531
678
594
587
562
656
659
720
680
911
640
656
711
652
704
739
654
768
755
650
768
611
896
512
615
800
528
935
800
784
327
800
80
39
32
80
39
48
32
39
48
0
39
64
0
39
64
0
47
64
0
79
64
16
95
64
64
79
176
16
79
32
8
175
16
0
103
8
160
7
16
40
15
104
288
79
100
424
175
162
417
7
68
427
67
35
105
89
39
40
130
301
36
72
292
8
170
257
4
288
329
129
306
340
304
308
321
256
358
331
272
270
395
337
260
433
256
266
305
283
401
270
777
320
420
21
10
514
211
17
544
560
556
544
544
556
544
544
544
544
544
544
544
544
545
544
545
545
545
546
545
546
548
546
546
544
546
548
546
544
547
544
548
545
545
544
545
546
554
544
546
548
544
548
548
544
548
548
545
544
548
544
544
548
554
544
548
544
544
548
608
544
548
512
544
579
512
544
515
512
592
515
512
528
515
592
520
519
560
576
547
652
548
531
678
594
587
562
656
659
720
680
911
640
656
711
652
704
739
654
768
755
650
768
611
896
512
615
800
528
935
800
784
327
800
80
39
32
80
39
48
32
39
48
0
39
64
0
39
64
0
47
64
0
79
64
16
95
64
64
79
176
16
79
32
8
175
16
0
103
8
160
135
20
40
143
104
104
71
102
168
167
262
420
5
138
177
129
260
243
152
139
233
373
143
229
34
132
101
680
1
137
425
1
263
527
33
267
865
32
735
833
8
217
834
4
200
20
2
2
0
288
548
40
209
200
4
333
215
2
58
23
211
17
544
560
556
544
544
556
544
544
544
544
544
544
545
544
544
545
552
546
547
552
544
549
557
549
553
553
554
554
554
552
568
554
550
544
544
558
544
544
573
545
544
549
546
555
553
548
557
553
548
552
549
548
544
544
546
548
544
548
544
554
552
552
544
552
548
545
548
544
544
548
545
544
556
546
548
556
548
548
622
552
556
556
545
579
568
552
545
562
594
530
518
524
556
596
512
520
512
512
561
521
513
520
520
529
656
520
549
586
512
581
584
552
589
588
580
513
596
516
516
596
676
532
556
516
532
580
524
540
580
532
564
564
540
532
564
524
692
628
516
564
612
580
580
624
516
516
624
588
519
624
568
517
512
530
525
512
532
533
692
528
584
576
528
584
513
555
584
513
515
564
554
515
624
512
647
562
572
519
625
632
579
596
560
583
598
560
581
584
564
581
513
628
597
514
576
726
516
616
526
544
654
524
548
624
539
648
545
571
524
564
585
648
211
17
544
560
556
544
544
556
544
544
544
544
544
544
545
544
545
545
545
546
545
546
548
546
546
544
546
548
546
544
547
544
548
545
545
544
545
546
554
544
546
548
544
548
548
544
548
548
545
544
548
544
544
548
554
544
548
544
544
548
608
544
548
512
544
579
512
544
515
512
592
515
512
528
515
592
520
519
560
576
547
652
548
531
678
594
587
562
656
659
720
680
911
640
656
711
652
704
739
654
768
755
650
768
611
896
512
615
800
528
935
800
784
327
800
80
39
32
80
39
48
32
39
48
0
39
64
0
39
64
0
47
64
0
79
64
16
95
64
64
79
176
16
79
32
8
175
16
0
103
8
160
135
20
40
143
104
104
71
102
168
167
262
420
5
138
177
129
260
243
152
139
233
373
143
229
34
132
101
680
1
137
425
1
263
527
33
267
865
32
735
833
8
217
834
4
200
20
2
2
0
288
548
40
209
200
4
333
215
2
58
23
268
6
211
17
556
550
548
556
550
548
544
548
544
544
545
544
545
545
544
544
545
545
544
545
545
545
546
545
545
544
546
610
545
560
545
610
578
562
531
551
578
579
528
531
523
578
546
531
547
531
547
643
658
523
643
523
586
722
627
547
755
675
547
689
519
547
640
527
592
576
527
553
640
543
512
704
555
528
736
707
689
744
553
946
704
578
900
692
642
980
978
740
960
904
736
960
788
512
992
514
521
1011
576
517
1019
578
517
763
516
512
765
516
512
637
518
516
572
516
512
568
516
512
532
516
515
548
516
551
516
522
547
516
528
561
539
532
544
561
548
554
514
546
548
514
516
536
512
515
578
516
513
580
514
545
683
584
581
515
592
696
677
584
764
528
680
850
520
640
848
640
936
544
692
832
720
656
833
712
672
833
512
804
545
608
804
537
712
568
529
929
216
529
680
220
654
44
193
646
4
202
40
358
128
260
370
84
133
350
84
262
335
142
458
455
274
386
211
17
556
550
548
556
550
548
544
548
544
544
545
544
545
545
545
544
545
545
545
546
545
545
544
546
610
545
560
545
610
578
562
531
551
578
579
528
531
523
578
546
531
547
531
547
643
658
523
643
523
586
722
627
547
755
675
547
689
519
547
640
527
592
576
527
553
640
543
512
704
555
528
736
707
689
744
553
946
704
578
900
692
642
980
978
740
960
904
736
960
788
512
992
514
521
1011
576
517
1019
578
517
763
516
512
765
516
512
637
518
516
572
516
512
568
516
512
532
516
515
548
516
551
516
522
547
516
528
561
539
532
544
561
548
554
514
546
548
514
516
536
512
515
578
516
513
580
514
545
683
584
581
515
592
696
677
584
764
528
680
850
520
640
848
640
936
544
692
832
721
656
833
713
672
834
513
801
544
609
822
536
714
518
528
938
728
530
672
541
640
681
577
677
646
577
928
944
580
688
768
648
652
514
912
657
521
525
531
676
565
535
714
549
615
211
17
544
544
528
544
624
544
549
512
544
576
513
544
544
513
592
512
545
512
544
593
512
592
513
592
592
545
592
512
545
512
648
593
544
648
729
592
728
545
512
648
545
544
624
545
544
544
593
512
544
513
544
544
545
648
544
593
512
592
593
512
592
625
512
592
681
576
624
681
592
608
553
600
648
553
600
904
521
656
648
521
672
648
641
928
536
641
672
608
641
704
704
641
928
512
577
928
577
673
768
529
929
658
585
953
748
676
685
652
916
173
678
660
128
720
128
145
688
134
141
128
130
144
136
136
136
136
162
128
151
169
128
147
176
148
135
136
384
163
201
136
417
265
208
66
128
272
256
64
226
34
256
230
65
1
67
129
42
71
66
2
8
50
27
18
60
27
40
39
17
12
33
41
48
36
130
34
32
274
32
368
12
294
256
284
676
385
683
36
640
675
260
660
817
644
540
705
648
529
644
712
520
776
967
554
576
969
523
726
665
645
734
643
211
17
544
544
544
546
544
545
550
548
545
555
546
545
555
548
546
547
544
544
557
544
550
556
544
557
556
545
544
552
545
553
545
550
568
545
550
562
546
558
544
544
548
546
555
555
544
545
545
548
546
545
545
550
546
544
553
550
546
552
554
546
554
545
611
554
545
545
519
578
545
513
544
630
601
544
692
525
577
565
686
640
565
606
579
577
670
513
597
604
545
640
671
521
513
537
522
514
513
565
548
514
512
528
515
544
530
531
577
531
605
603
522
588
579
547
612
587
595
576
603
583
593
577
583
585
608
587
588
576
587
576
584
577
584
576
597
582
592
597
582
584
597
584
597
605
588
596
578
630
732
715
546
526
523
668
654
521
616
620
576
608
518
513
609
550
513
640
556
529
592
608
545
513
512
513
548
512
545
580
512
595
644
592
596
704
517
644
612
517
679
634
640
699
576
738
539
578
808
561
644
544
512
900
516
640
898
538
705
576
592
515
648
640
211
17
544
544
544
546
544
545
550
548
545
555
546
545
555
548
546
547
552
555
549
544
571
552
550
561
556
553
552
571
556
553
571
556
554
545
558
572
545
550
561
545
556
545
544
551
544
545
551
546
544
551
544
544
545
545
544
545
544
548
550
545
544
550
546
550
550
544
545
550
555
544
550
547
544
550
555
544
558
555
548
550
555
552
514
563
544
512
523
624
532
515
584
520
579
576
528
583
580
560
583
580
620
587
598
584
585
598
580
589
598
585
589
580
584
592
587
584
593
709
586
610
712
584
642
520
632
643
520
698
769
520
698
640
681
958
518
641
703
578
900
829
672
907
701
676
771
700
672
512
541
576
512
525
678
577
576
513
544
673
598
582
706
646
582
938
584
654
904
512
716
629
699
704
752
529
768
620
522
513
620
682
524
520
682
543
618
682
665
618
514
697
650
578
537
730
640
560
690
936
512
692
898
576
656
682
517
641
642
706
530
548
574
512
211
17
576
512
624
512
576
544
693
576
544
560
513
576
600
513
576
728
513
680
512
513
640
512
513
520
512
513
584
512
593
648
513
657
664
512
649
654
512
553
646
512
533
652
576
517
668
532
534
652
516
535
668
526
529
588
534
529
608
532
529
624
528
529
609
528
529
576
528
529
608
528
529
608
528
529
528
528
521
528
528
577
528
552
513
528
560
515
552
521
513
544
517
553
546
521
561
516
528
549
520
545
613
534
552
608
550
581
560
534
576
608
582
595
512
638
607
544
626
591
576
564
607
600
610
591
516
544
623
512
592
527
520
577
655
521
720
641
515
576
649
649
516
589
529
564
593
638
580
592
606
528
650
656
512
576
648
545
644
548
593
513
518
654
577
512
580
629
512
644
546
522
728
528
512
730
561
683
529
609
641
594
614
903
592
614
561
512
733
513
512
908
512
513
900
640
662
660
641
896
580
610
864
550
740
624
606
592
549
652
528
662
538
218
211
17
576
512
624
512
576
544
693
576
544
560
513
576
600
515
576
728
513
680
517
513
641
514
513
522
516
514
610
512
594
516
514
640
527
512
576
531
545
660
545
578
663
592
674
610
520
514
731
546
610
553
578
665
593
662
636
521
545
544
548
514
560
731
596
722
905
512
728
905
721
737
896
529
896
866
538
900
100
664
644
329
957
132
593
700
18
646
177
0
654
179
129
142
185
225
140
130
160
132
128
160
145
129
171
129
130
163
130
132
145
130
128
145
140
150
144
143
129
148
145
134
160
161
134
180
138
162
160
136
136
136
149
136
136
136
144
145
129
168
136
133
148
400
136
195
40
212
261
2
66
225
68
292
601
11
208
641
147
280
642
17
172
64
68
24
80
36
280
42
24
536
0
120
681
1
70
518
1
78
258
21
70
0
0
444
8
11
913
10
1
276
4
40
289
1
2
290
324
46
262
580
2
672
186
16
512
146
721
899
160
580
553
305
211
17
576
512
624
512
576
544
693
576
544
560
513
576
600
521
576
728
513
680
537
513
640
529
513
610
521
513
624
537
517
704
561
517
552
633
656
616
753
656
712
755
680
680
743
680
520
591
552
528
679
584
528
935
640
528
839
656
656
535
656
752
543
592
720
543
528
656
591
528
696
735
512
640
527
544
576
543
528
512
527
576
576
543
736
576
591
656
528
607
576
560
671
712
512
959
724
688
663
656
644
727
716
900
839
718
640
555
934
896
515
680
768
685
932
768
904
656
580
903
896
642
927
544
900
1009
656
640
977
689
516
913
688
532
706
562
516
516
524
550
524
512
564
532
545
720
512
545
720
530
578
706
520
512
524
602
548
526
536
576
545
523
515
512
521
531
653
517
531
577
520
593
528
528
593
570
560
712
624
576
593
544
586
598
576
594
596
593
602
584
578
624
614
594
617
542
593
581
540
576
728
527
616
541
515
666
528
625
577
536
699
597
687
535
211
17
576
512
624
512
576
544
693
576
544
560
513
576
600
521
576
728
515
680
537
513
640
541
513
514
521
513
628
520
581
513
521
649
512
521
586
578
521
582
576
576
673
577
546
513
674
675
578
675
609
674
611
672
547
546
674
547
547
611
547
547
674
547
547
675
546
547
675
547
547
675
546
547
675
547
547
674
546
547
675
547
547
674
547
546
675
547
547
675
546
547
675
547
546
674
547
547
675
547
546
674
547
547
547
546
547
547
547
611
547
577
705
547
513
520
605
512
512
539
596
597
536
532
515
562
547
513
512
515
553
546
571
545
560
531
548
552
545
548
552
546
552
544
544
544
522
554
548
544
544
633
612
521
601
609
582
582
630
576
590
630
576
576
620
598
592
581
599
625
713
612
592
710
593
648
551
593
646
606
640
782
516
672
514
646
928
528
676
932
577
929
672
673
674
673
902
930
688
902
676
706
960
675
646
801
737
516
802
618
641
416
513
33
211
17
576
608
544
576
640
592
581
544
624
656
593
624
592
625
656
592
625
592
624
689
720
592
529
624
656
593
624
576
595
688
640
599
512
517
659
580
653
579
714
660
651
752
576
651
752
528
595
620
520
513
744
528
521
520
520
513
532
560
576
514
561
516
512
570
571
514
568
515
514
602
517
512
528
520
557
580
521
561
586
528
608
512
529
584
532
523
708
514
529
713
576
641
649
576
705
673
580
833
516
644
533
516
921
578
672
537
548
682
642
588
896
653
676
658
584
924
643
676
651
899
724
643
647
820
913
655
804
928
913
680
672
825
672
676
805
778
640
805
514
552
761
530
512
632
528
512
624
525
515
564
529
515
586
530
579
576
522
587
578
547
597
584
595
576
601
578
592
592
579
585
610
620
597
515
524
577
513
596
713
512
704
512
689
664
512
643
602
578
745
580
676
769
675
649
645
677
912
674
594
552
650
692
676
913
928
710
915
900
934
763
576
688
211
17
545
549
548
545
544
546
550
552
544
558
547
544
557
545
544
557
552
555
565
548
557
564
548
573
564
548
565
548
552
564
548
552
564
548
562
567
548
544
547
552
546
545
552
544
545
548
553
545
548
553
546
555
545
544
555
550
552
568
556
552
570
559
553
537
559
553
544
547
519
560
547
521
536
613
513
560
649
514
584
576
516
664
518
586
636
588
672
761
683
513
697
673
514
700
514
640
516
582
641
536
588
933
538
602
897
538
664
705
531
640
513
513
585
558
520
644
519
518
912
531
518
786
549
684
552
560
641
548
609
513
522
630
512
592
516
528
530
522
544
668
512
549
585
512
597
645
512
596
648
517
640
644
517
546
666
512
548
664
577
555
670
513
513
690
546
512
664
614
552
601
635
553
578
560
514
579
568
594
585
592
595
620
650
589
583
523
624
643
565
602
707
552
666
901
577
663
904
642
640
822
742
898
130
626
656
128
657
136
4
681
176
401
211
17
545
549
546
545
544
548
550
554
544
558
555
544
548
563
544
515
517
545
529
512
626
524
513
580
542
578
576
542
608
576
558
577
576
590
584
593
588
576
592
591
584
577
607
596
578
599
592
592
599
592
592
579
589
576
577
600
584
586
576
596
594
576
594
576
581
576
585
592
589
586
624
594
586
628
578
592
628
576
594
608
592
624
593
589
593
586
593
577
576
594
585
584
584
581
576
596
592
585
596
601
580
584
594
592
598
594
624
606
584
592
592
593
584
625
625
581
594
625
592
600
593
624
624
586
593
624
596
720
626
594
624
626
660
625
563
596
594
661
534
518
528
598
593
533
516
576
566
547
522
518
576
514
544
736
512
587
544
521
640
517
582
544
576
662
608
672
577
672
672
737
672
521
673
517
592
513
581
712
522
649
900
528
648
662
616
757
614
646
929
676
646
936
640
648
848
624
518
520
548
590
577
552
518
674
520
514
522
603
546
588
611
528
211
17
544
544
547
520
544
547
520
568
609
512
536
579
516
584
659
514
605
683
548
652
643
611
558
665
675
560
698
576
558
686
676
545
553
545
546
552
550
546
613
546
544
682
548
550
680
552
554
677
553
544
682
549
549
672
544
553
676
544
551
672
545
553
546
544
552
546
546
608
546
579
706
547
517
514
607
517
515
536
592
597
541
531
515
562
549
515
517
515
551
549
568
547
563
536
545
553
568
547
544
556
551
550
544
549
544
544
557
548
548
556
548
548
553
550
558
553
546
552
549
552
544
549
548
544
548
544
544
551
544
546
555
544
548
545
544
548
545
544
548
545
548
545
545
548
545
546
555
545
544
549
546
554
544
609
546
546
612
547
583
646
545
579
539
603
645
555
637
578
597
700
738
581
538
596
640
596
608
584
576
696
665
577
540
602
641
570
712
609
584
677
549
641
576
529
678
648
514
902
640
672
916
521
657
720
609
678
590
530
519
700
610
845
211
17
544
544
547
520
544
547
536
544
611
520
544
675
536
578
673
569
675
673
601
674
514
649
672
576
714
994
672
616
673
640
675
676
768
999
676
549
675
996
685
673
740
672
673
612
520
993
516
584
641
516
681
537
520
693
573
514
549
569
532
512
541
612
608
521
710
544
524
692
512
536
564
514
562
640
512
624
704
516
760
741
520
572
744
513
570
737
641
568
752
965
574
748
645
542
744
640
524
616
673
532
518
690
512
538
528
656
568
528
680
600
592
677
657
640
512
689
640
512
689
728
544
515
516
560
535
512
621
551
548
749
647
522
619
731
512
625
731
643
680
737
525
932
610
644
538
548
644
632
593
896
572
640
640
671
648
645
703
664
576
519
516
512
559
538
528
523
528
600
555
525
580
517
541
528
522
533
537
528
529
553
528
531
519
528
531
531
532
528
531
534
584
523
529
576
529
544
616
537
514
578
556
528
513
525
529
545
525
613
514
514
540
512
211
17
544
544
547
552
544
547
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
552
544
545
512
544
545
512
544
625
512
544
521
512
576
521
520
544
521
600
512
535
520
545
547
516
565
547
594
549
667
524
512
611
525
592
629
528
608
578
544
540
594
576
620
641
656
586
588
545
699
684
544
603
550
682
641
550
554
619
612
520
571
616
612
577
712
744
616
672
588
515
211
17
544
544
547
552
544
547
552
544
545
552
544
545
552
544
547
616
544
547
640
549
579
644
549
691
650
592
667
512
640
699
592
704
955
640
800
817
648
640
673
904
704
721
776
736
641
776
737
641
520
608
769
518
609
833
558
736
805
526
945
713
526
568
512
670
728
536
974
646
608
572
902
752
560
934
641
720
650
520
721
608
576
520
549
576
581
617
613
650
617
513
648
650
513
512
584
643
642
516
755
515
600
611
519
602
611
683
541
753
513
624
740
645
528
740
754
546
600
720
514
652
641
516
706
514
660
710
531
576
742
609
532
934
625
513
928
665
640
784
569
897
608
605
640
576
669
544
704
668
576
640
600
576
514
716
704
580
556
960
596
648
709
576
708
712
596
970
576
644
968
584
651
965
696
513
968
514
518
680
516
518
532
529
544
576
528
532
587
609
521
643
712
533
681
710
640
677
584
560
533
602
564
672
584
528
529
514
579
512
576
529
653
578
211
17
544
544
547
552
544
547
552
544
547
552
544
547
552
546
545
553
547
545
553
546
546
553
544
544
554
546
544
552
545
544
547
548
544
551
548
549
547
548
557
545
548
544
545
548
544
545
548
544
545
544
544
545
544
544
545
544
544
544
544
544
544
544
546
544
544
544
544
545
544
544
545
544
546
544
544
548
544
549
548
548
549
548
554
544
555
544
544
555
546
554
557
552
552
552
556
558
548
556
550
555
561
548
559
544
552
569
545
548
571
544
554
553
545
556
553
610
520
562
612
512
586
643
530
576
525
584
660
513
596
612
545
675
736
578
515
592
672
525
584
512
589
676
513
525
633
557
645
655
557
553
599
592
613
516
576
617
530
512
545
524
513
640
668
643
704
586
592
705
592
688
533
593
737
529
656
649
530
594
785
528
564
793
533
913
33
821
257
26
82
33
32
52
25
49
20
33
48
16
38
96
8
38
67
32
14
79
32
70
23
208
0
7
211
17
544
544
547
552
544
547
552
544
547
552
544
547
552
546
547
552
547
545
553
544
545
554
545
546
614
544
546
523
546
580
521
544
571
513
601
513
513
516
528
596
676
513
563
584
546
577
650
530
577
594
532
641
658
529
578
531
536
658
531
514
626
535
524
738
529
512
752
533
513
738
518
512
761
512
513
756
522
514
740
528
518
757
514
521
752
516
533
765
523
554
637
529
512
632
522
640
628
512
520
626
583
520
608
543
512
613
543
512
616
527
516
516
535
522
512
519
512
528
523
513
520
529
520
532
542
512
532
526
512
528
524
532
528
520
532
513
520
564
520
520
512
520
548
516
520
543
520
529
523
520
514
523
534
520
513
518
512
533
516
516
512
512
520
513
512
526
514
513
581
516
587
640
578
683
576
676
659
675
680
581
677
528
677
520
524
513
532
548
520
544
636
608
529
660
608
553
596
738
621
516
544
581
652
584
716
582
584
596
592
579
523
592
211
17
144
668
161
138
184
147
144
189
393
169
220
401
131
268
418
449
257
404
291
296
257
343
260
384
343
322
256
263
264
336
259
272
472
265
288
328
304
320
324
288
450
364
329
320
308
341
340
338
321
340
356
268
323
393
256
325
279
290
450
260
348
456
260
457
393
256
261
276
339
386
295
505
256
293
465
290
349
467
260
448
337
340
448
273
356
448
290
452
388
324
72
1
868
38
65
855
78
520
677
164
530
521
404
676
544
852
536
656
512
604
640
513
586
640
577
680
520
513
645
528
641
736
544
518
816
576
606
800
544
924
48
768
319
32
1
39
112
130
39
96
36
47
112
48
95
48
48
31
56
84
63
20
0
15
82
0
7
0
32
35
48
184
31
24
284
47
380
0
303
302
256
679
458
640
11
704
656
259
704
776
515
513
704
513
577
736
642
518
636
644
550
638
650
726
636
592
704
569
593
516
529
514
645
512
552
541
520
588
522
512
572
528
211
17
144
136
167
144
132
147
128
128
135
160
152
167
160
188
151
168
158
135
128
414
143
128
445
159
256
426
131
385
416
323
418
424
289
416
320
272
261
418
296
325
275
368
289
303
256
345
279
264
266
291
276
267
263
288
281
279
346
260
267
263
300
273
305
324
302
341
332
348
320
10
348
258
280
30
904
833
428
712
961
527
560
641
527
848
578
599
864
640
583
600
656
551
668
640
727
536
512
519
568
512
559
560
576
559
536
512
559
568
544
559
632
544
559
600
544
579
664
544
547
524
580
643
524
548
631
606
604
759
526
520
611
532
512
743
556
648
529
580
640
520
586
578
532
584
515
579
521
521
585
542
554
654
600
580
682
602
688
680
600
713
537
685
520
537
738
600
656
772
657
738
514
597
980
514
645
593
584
640
528
644
977
689
614
979
548
740
849
520
964
850
516
902
641
673
770
513
545
591
577
584
705
545
699
945
518
530
825
556
681
634
531
648
211
17
190
129
144
156
130
162
188
132
160
186
160
129
187
136
128
187
129
131
145
134
129
145
134
172
138
136
240
144
144
206
148
169
148
148
171
131
174
137
131
132
140
165
154
128
132
175
146
129
175
147
139
169
165
143
1
164
137
130
10
465
387
139
321
457
259
290
361
261
262
368
306
269
424
324
277
298
279
301
292
277
257
292
261
258
260
292
278
264
290
320
278
320
320
272
289
256
320
344
257
289
376
288
321
318
256
289
318
304
261
380
264
265
364
392
322
360
264
848
0
816
788
256
632
928
596
537
656
704
513
664
736
515
768
608
535
512
612
531
512
612
535
520
610
515
512
632
535
512
626
531
512
747
521
513
581
521
643
577
521
581
576
581
603
576
581
580
676
707
516
528
713
680
579
736
712
711
584
930
653
640
656
517
644
564
669
518
564
584
582
628
533
642
630
516
644
758
517
512
630
688
512
613
763
512
749
945
515
589
702
649
644
572
211
17
512
529
512
546
522
522
542
562
532
585
584
514
592
584
546
584
589
579
576
601
579
576
602
591
576
635
579
576
603
579
578
707
579
577
515
579
657
515
583
528
515
699
520
525
601
528
680
686
532
548
662
610
554
642
612
520
682
682
521
532
688
528
547
669
584
533
585
520
512
650
529
576
658
552
642
586
512
640
648
512
896
533
673
897
544
930
774
578
672
526
640
928
581
897
672
641
900
683
706
644
685
898
900
640
896
644
736
640
730
912
896
600
648
512
670
640
512
654
736
549
796
816
585
592
512
706
656
544
912
528
594
528
592
648
528
592
529
560
688
537
528
529
545
656
521
531
528
545
583
576
517
583
528
557
583
520
576
623
596
712
527
596
528
551
644
512
519
530
528
645
522
528
557
528
580
512
529
544
513
546
531
518
544
545
558
594
529
574
524
529
540
529
544
556
577
513
583
617
528
545
633
528
528
697
547
520
657
515
641
518
556
528
211
17
137
162
132
137
160
129
133
161
128
137
162
132
130
168
136
130
168
150
132
128
130
128
144
140
144
136
159
168
149
129
128
144
129
0
396
145
128
420
481
264
424
353
400
260
353
392
256
257
452
256
257
376
320
257
380
320
257
312
352
257
312
304
329
344
376
504
344
304
280
328
378
280
328
288
313
329
257
377
14
770
306
294
768
1018
550
770
756
580
512
736
515
772
961
641
523
896
578
513
769
576
657
576
545
946
513
608
944
674
706
642
674
899
576
675
915
674
675
915
675
930
675
675
931
563
675
929
553
931
936
616
941
680
704
952
520
564
904
538
530
776
562
12
1
880
72
2
32
150
3
1
230
9
21
118
9
161
240
73
144
104
73
137
104
135
84
8
197
8
168
1
64
12
8
64
8
55
4
22
59
8
6
121
48
6
56
56
2
80
49
3
0
248
171
296
503
299
324
243
665
308
371
68
320
586
288
640
843
488
530
648
644
593
211
17
307
300
336
261
256
256
268
288
292
287
288
258
319
336
256
319
256
256
287
264
256
319
256
256
335
260
256
335
266
288
331
256
256
331
272
264
847
264
264
815
260
520
783
266
808
791
648
784
779
584
836
655
598
836
841
558
648
533
518
588
529
640
532
528
576
536
544
656
534
531
592
534
527
592
532
543
576
564
527
524
532
519
532
512
547
532
528
583
516
516
577
524
516
643
526
516
513
590
676
579
644
740
673
612
700
640
740
700
593
596
540
641
519
520
528
577
521
546
677
562
596
674
524
520
642
540
682
532
553
656
513
577
904
533
597
897
541
682
649
521
696
649
529
513
673
569
512
657
534
532
641
582
516
641
588
516
513
588
512
522
644
576
512
604
576
680
644
544
616
708
581
648
548
549
672
580
557
928
548
680
513
612
649
513
614
898
545
614
912
608
686
864
608
934
578
609
672
512
672
929
512
673
785
673
950
516
545
848
578
658
546
576
211
17
683
585
584
681
585
584
585
586
520
521
586
584
522
680
680
522
520
522
685
520
554
520
521
591
520
602
581
526
603
689
518
513
645
530
512
513
544
680
648
660
1000
645
612
870
576
760
512
608
736
576
664
580
576
604
641
576
600
705
576
524
577
704
673
579
596
921
577
582
925
585
660
793
581
740
532
653
740
644
516
754
672
524
752
544
512
744
512
512
609
512
513
721
512
514
513
513
528
513
514
641
578
516
657
578
578
674
580
616
512
675
546
516
531
582
672
657
551
616
650
591
720
646
549
754
714
533
644
545
545
648
592
580
645
512
514
520
523
512
513
579
544
546
585
530
562
592
518
527
592
552
532
648
545
512
596
554
648
644
544
578
560
600
678
512
541
720
577
568
768
550
665
553
606
928
522
604
530
512
667
738
513
933
644
642
928
640
676
921
576
898
554
677
920
608
728
910
698
932
896
602
933
405
657
517
544
517
68
519
717
131
553
199
211
17
273
594
560
16
692
17
16
754
146
145
242
403
128
18
209
2
147
236
66
338
364
323
427
492
323
256
195
427
272
257
257
296
272
256
264
272
256
296
360
264
260
352
328
268
368
372
284
352
336
360
340
256
464
320
288
456
456
336
384
464
264
320
336
312
320
256
280
256
264
256
288
312
304
336
328
256
336
360
256
344
352
336
280
288
336
280
288
472
264
288
472
260
328
472
292
320
468
275
456
464
291
452
466
337
472
384
452
468
266
456
472
347
456
497
449
456
289
459
464
320
459
464
452
459
450
454
459
352
462
451
257
460
257
256
468
258
260
417
338
273
272
338
291
290
344
273
274
324
353
278
356
273
272
284
308
276
288
272
276
274
284
293
274
261
273
322
262
322
326
256
362
338
290
330
857
792
842
856
793
583
536
512
579
769
903
705
661
717
585
517
548
649
513
657
708
544
944
908
595
678
860
707
641
842
521
681
872
535
777
560
581
841
211
17
260
276
288
264
276
256
264
277
256
272
304
256
277
304
278
274
304
266
272
285
266
260
317
276
298
296
283
288
265
275
291
264
277
313
276
290
306
274
316
264
276
302
264
276
302
260
288
300
259
288
288
271
289
256
273
288
256
289
368
260
289
369
256
321
370
256
338
372
345
450
372
354
388
374
320
263
370
324
261
304
452
261
291
324
260
327
324
261
325
837
261
325
837
772
582
837
896
580
517
706
580
525
836
708
528
633
649
592
533
663
552
522
643
712
528
683
522
520
523
533
528
587
512
536
527
514
608
525
532
612
517
532
618
521
528
616
512
546
712
521
520
764
517
681
610
517
553
608
584
585
609
584
513
616
520
514
520
520
518
680
680
588
520
682
584
584
554
584
649
616
697
937
520
642
680
514
720
525
678
908
573
654
976
616
652
964
576
512
726
512
520
710
532
520
670
517
512
590
537
641
638
517
528
552
589
593
580
553
596
676
649
577
211
17
301
288
290
292
290
288
292
292
294
288
296
292
288
296
300
289
300
292
299
297
292
299
293
292
297
289
294
289
289
289
289
289
288
296
297
289
288
296
294
293
298
300
297
298
314
297
298
296
298
299
288
298
291
294
298
293
288
288
297
288
288
298
309
352
354
282
258
260
328
324
260
280
267
292
312
257
291
280
276
259
280
300
279
298
336
259
296
264
297
337
274
265
269
273
330
273
272
264
265
297
309
272
281
304
274
262
269
272
262
257
288
266
257
272
320
260
256
288
260
292
322
331
305
320
339
321
298
269
257
332
289
292
458
297
329
336
322
362
272
310
448
306
328
465
298
344
401
331
265
274
272
281
259
264
270
275
296
262
259
298
274
299
296
264
299
300
280
297
264
256
302
264
258
362
264
273
378
265
329
368
262
362
370
288
495
294
330
389
336
331
328
337
330
329
3
275
768
307
41
933
259
535
714
807
522
232
853
562
577
805
800
837
211
17
275
273
274
275
273
275
273
273
273
273
274
277
273
278
272
274
275
273
276
272
274
275
274
276
281
274
272
272
276
258
306
274
273
308
316
293
307
302
309
291
300
304
291
288
312
289
290
298
296
288
299
312
297
293
314
289
297
306
292
301
288
296
296
356
292
289
289
290
332
289
308
302
305
339
264
257
269
256
322
269
256
300
268
296
348
268
256
332
280
289
332
784
321
884
840
833
624
848
593
625
557
960
529
653
642
714
526
548
688
564
686
674
628
516
900
753
688
769
721
688
521
586
641
528
544
513
512
512
514
544
528
512
577
530
544
609
528
536
513
532
584
513
532
576
514
544
512
512
536
512
521
520
513
531
524
514
555
518
516
523
526
520
523
516
528
521
512
576
522
512
580
591
554
586
661
512
682
597
512
657
641
698
576
668
535
648
620
517
532
622
545
593
545
577
515
536
642
647
516
644
513
518
608
529
524
612
513
520
736
521
514
576
211
17
275
273
274
275
273
275
277
275
274
277
275
275
277
275
277
272
275
277
282
277
286
259
272
265
261
279
257
256
311
260
266
289
264
290
293
256
313
313
272
296
285
289
297
297
290
288
297
290
289
305
290
288
290
290
288
290
290
290
290
288
288
290
289
289
294
289
288
294
292
292
288
292
292
290
294
292
288
294
289
289
294
289
289
288
290
290
288
288
288
289
288
289
289
288
290
288
289
292
288
290
292
289
292
292
290
293
294
292
293
290
293
293
292
293
293
293
293
292
293
293
293
292
293
293
292
293
294
292
293
292
292
295
293
293
294
293
293
294
294
293
288
288
288
290
288
289
288
288
296
289
297
296
289
294
297
294
288
297
294
288
362
292
288
352
292
322
273
355
324
258
347
400
322
377
320
342
466
362
321
344
354
328
273
290
452
17
274
274
224
324
896
420
363
42
420
559
35
34
307
167
616
51
43
56
77
293
48
8
168
592
195
16
211
17
260
338
864
832
594
881
865
850
610
658
786
806
626
912
978
546
562
640
531
531
705
627
545
578
659
588
674
514
512
659
595
640
579
648
513
683
592
512
681
600
528
528
668
640
532
616
956
564
740
792
596
724
513
660
512
540
544
514
536
520
554
553
564
512
517
560
514
512
625
512
520
516
530
580
516
532
564
513
544
529
513
544
529
556
658
528
516
640
530
596
642
532
516
641
544
515
644
544
519
641
520
523
649
524
513
649
520
513
649
516
513
665
512
521
641
520
528
661
532
520
661
534
520
661
512
512
641
552
512
649
536
512
656
612
512
656
740
518
676
580
529
640
587
537
576
587
537
586
585
605
584
585
716
585
577
588
601
586
583
576
577
595
594
576
579
595
584
587
579
587
579
583
595
586
591
603
587
591
603
587
599
603
587
601
585
595
576
520
713
712
528
564
744
649
658
532
513
648
611
577
916
599
681
930
897
660
796
128
515
42
98
641
211
17
256
256
280
336
321
316
480
299
373
418
289
373
292
337
293
257
257
261
324
257
322
273
257
292
273
257
294
273
256
320
273
257
321
274
257
321
272
262
322
272
256
320
274
258
321
274
256
321
273
260
322
273
260
323
274
262
321
272
262
321
273
256
321
272
256
322
273
256
322
272
256
320
272
256
321
272
257
321
288
258
321
256
260
353
272
264
369
269
276
297
312
260
330
372
264
338
288
322
329
280
258
289
289
259
257
290
257
338
274
272
290
318
290
336
283
288
340
257
337
275
257
338
272
256
496
324
336
435
324
337
432
292
342
272
286
438
304
294
497
277
342
321
262
497
362
256
344
322
347
274
357
321
322
356
257
275
260
434
387
936
2
65
10
34
513
0
84
257
65
401
5
68
65
8
147
137
2
157
261
160
149
397
225
5
193
140
329
226
417
320
146
128
32
274
67
210
146
35
338
114
595
18
162
273
530
275
16
82
306
465
339
789
211
17
260
288
260
270
256
260
304
256
264
368
257
260
288
267
256
290
257
256
292
258
261
292
256
261
306
266
256
308
272
266
309
258
260
309
260
261
312
259
261
258
261
262
258
269
269
256
263
264
264
259
276
261
259
276
256
275
294
264
263
298
264
293
332
264
261
320
274
328
288
273
265
257
296
289
258
292
354
262
320
354
257
290
356
273
352
259
289
484
257
321
288
256
354
266
256
418
307
320
260
380
448
339
376
257
333
376
290
280
464
320
280
465
450
328
328
256
262
353
297
310
482
261
332
274
297
354
276
330
336
320
291
260
328
273
811
42
930
773
394
528
905
513
515
649
577
536
718
654
544
676
662
544
534
597
544
518
512
593
582
517
648
710
521
640
586
518
592
584
550
576
646
618
513
648
522
640
645
560
518
712
637
512
525
573
552
522
569
544
576
596
580
580
516
548
676
536
553
560
557
644
640
513
632
538
603
760
640
619
748
548
515
878
211
17
292
293
292
292
293
340
340
341
260
260
341
292
340
309
356
276
349
308
276
333
308
276
261
324
276
269
356
280
281
339
264
285
279
256
282
259
256
304
259
258
360
257
260
260
257
264
298
257
324
320
258
472
288
292
476
288
320
421
336
352
261
337
369
336
289
369
320
258
355
456
256
359
386
256
339
391
256
355
327
293
395
327
295
325
327
341
257
327
325
256
295
283
256
295
273
260
283
289
288
283
802
352
289
832
800
518
832
804
846
544
746
528
800
616
704
672
741
576
672
672
688
869
656
672
553
688
928
512
664
928
576
904
514
680
648
528
648
904
528
936
640
584
648
641
696
652
681
688
528
513
516
528
769
528
768
521
784
368
777
48
624
29
80
56
36
24
40
84
40
42
148
136
64
120
9
160
201
197
8
394
384
354
372
72
354
368
148
340
372
256
259
612
265
267
264
300
529
84
264
385
66
658
961
64
9
587
657
21
17
13
629
274
211
17
292
293
340
292
341
260
340
341
292
340
293
292
276
341
340
284
261
468
284
341
468
308
325
276
356
325
260
356
389
260
308
261
260
372
260
260
308
263
260
262
259
268
258
263
272
256
259
256
256
263
264
256
263
256
256
263
256
256
263
256
256
271
256
256
271
256
256
271
256
256
271
256
256
271
256
256
271
256
256
271
256
256
271
256
256
263
256
256
263
256
264
263
296
256
295
324
288
343
320
336
343
336
336
263
336
256
267
256
256
259
288
264
289
336
260
264
328
290
256
324
339
264
336
271
260
346
279
264
267
279
260
272
263
290
256
263
334
256
267
333
261
305
340
293
330
339
343
326
339
329
834
855
820
832
839
568
576
519
789
612
903
916
692
581
646
560
517
518
564
549
512
564
605
514
657
640
582
640
644
606
520
618
654
547
610
900
603
650
642
529
746
662
644
909
689
652
648
628
715
657
726
651
896
584
625
913
625
761
457
596
674
850
211
17
292
293
340
292
341
260
340
341
292
340
293
292
324
341
340
452
261
348
452
341
340
356
277
324
308
285
260
308
269
260
340
272
260
292
272
292
326
272
300
256
272
344
256
288
356
256
288
321
296
368
289
256
304
273
320
288
273
256
272
297
256
256
297
336
256
361
320
296
353
325
296
353
312
364
266
280
352
298
324
18
288
288
224
292
913
229
264
545
24
514
512
264
800
640
644
522
672
595
600
657
593
577
842
609
514
576
530
578
577
642
708
584
576
587
576
580
595
513
576
589
578
560
608
578
628
640
680
546
576
516
644
676
514
612
519
592
674
579
577
516
549
611
587
600
581
563
732
522
731
540
560
651
665
712
515
724
544
583
722
576
647
652
656
731
526
640
971
524
584
517
540
640
530
524
932
560
540
586
608
640
592
624
704
592
617
785
513
577
542
522
674
542
528
656
534
546
669
516
595
536
523
650
537
531
712
516
555
512
516
603
516
521
211
17
260
325
315
340
298
313
348
256
309
458
260
309
400
264
352
256
260
305
265
270
382
260
258
278
256
256
294
264
301
297
265
288
325
282
259
328
306
345
296
276
266
296
292
288
261
298
256
256
324
256
264
347
320
260
283
288
280
305
257
260
305
258
298
370
264
256
290
256
258
292
256
256
291
321
260
305
321
256
316
322
266
284
322
267
280
324
272
280
323
260
257
325
256
258
328
264
256
336
256
258
336
264
256
256
265
256
276
265
288
256
272
328
256
264
328
276
272
260
268
328
280
272
360
316
296
488
328
288
484
288
353
331
305
353
289
298
290
290
288
292
290
290
362
292
288
296
297
288
300
297
288
289
298
291
297
296
293
297
301
293
297
297
352
362
309
273
312
327
329
275
258
297
325
288
266
301
304
296
327
264
256
288
281
279
336
286
291
258
298
339
272
258
781
278
280
28
272
554
9
296
67
25
737
9
18
193
9
684
134
10
32
13
211
17
260
277
356
340
421
356
468
261
356
156
261
356
276
261
52
84
261
28
84
901
84
84
661
87
532
653
67
548
578
453
28
616
877
90
657
105
8
640
144
163
0
224
165
146
197
181
160
201
128
160
164
133
224
166
168
178
138
232
128
144
168
128
161
230
145
225
192
174
165
32
164
160
32
168
33
50
42
33
40
32
33
33
33
33
33
32
34
38
32
32
38
32
32
36
37
32
36
40
33
42
37
32
40
41
43
38
33
33
40
38
32
44
38
36
58
61
41
48
9
41
1
9
41
8
8
8
8
8
13
10
10
13
8
10
1
25
0
1
26
0
18
31
0
26
20
8
26
20
18
19
20
18
17
19
22
16
25
20
18
16
50
18
17
4
20
34
6
0
28
4
40
5
3
0
5
25
81
32
29
33
42
33
81
4
33
4
8
89
20
0
122
67
24
176
69
66
312
245
128
540
113
325
860
161
513
88
260
673
336
536
513
258
211
17
260
261
276
340
277
292
508
261
292
420
293
340
420
261
348
276
341
420
276
308
260
804
340
260
790
348
524
784
384
536
776
704
588
944
832
513
688
544
515
624
612
515
560
645
579
700
581
643
670
512
651
624
584
515
754
656
517
692
928
512
692
676
640
740
546
640
928
580
652
928
587
648
689
555
960
522
611
914
672
755
1000
644
933
704
520
521
720
649
848
609
649
782
747
911
542
587
781
516
648
945
672
650
554
513
520
583
513
520
571
520
586
515
523
552
535
521
584
549
525
554
513
520
555
516
521
528
520
522
544
522
522
576
522
527
552
520
583
552
587
551
584
683
643
685
525
707
673
578
673
580
560
640
698
562
896
560
707
898
601
929
836
593
657
552
648
913
577
912
674
650
640
66
656
673
178
676
138
240
150
130
169
146
129
133
172
140
133
167
148
140
211
128
384
145
195
80
424
295
128
66
3
290
288
1
84
88
265
161
673
133
84
656
211
17
260
261
292
340
261
292
508
260
292
332
263
340
262
259
500
770
343
504
784
339
608
800
503
616
848
755
608
848
743
592
528
663
520
536
679
692
656
527
544
640
519
576
904
527
576
788
599
704
544
599
736
592
599
544
592
595
600
592
595
536
596
579
548
592
515
530
728
647
560
720
667
648
600
515
656
648
577
916
752
689
916
928
697
594
672
721
648
512
787
516
576
561
520
644
548
520
932
616
536
642
745
677
640
617
906
650
714
640
664
714
644
938
645
643
826
146
649
159
146
682
140
148
170
128
146
131
129
136
131
130
131
129
140
131
128
157
131
128
137
131
129
144
133
129
152
137
144
188
145
148
152
142
162
144
157
164
138
173
243
147
185
195
161
250
195
161
160
165
185
192
180
245
160
196
160
164
164
160
228
160
162
128
200
228
144
165
235
161
165
169
186
170
130
128
172
150
137
18
161
201
106
430
56
227
524
18
273
834
22
754
596
292
211
17
260
261
292
340
293
292
508
293
292
340
293
340
260
293
508
260
341
476
260
373
460
340
485
452
372
325
356
332
453
372
324
421
316
340
277
36
292
277
228
84
909
164
148
549
84
540
549
52
532
549
284
548
533
652
548
661
676
596
517
516
612
532
596
580
593
580
654
561
620
662
608
608
656
512
528
594
512
528
528
529
529
529
530
529
530
528
530
530
529
530
531
529
530
530
530
531
528
530
531
530
531
531
529
530
531
530
531
535
531
530
560
538
539
578
514
547
586
523
579
576
547
593
593
595
592
658
610
520
579
581
657
578
738
585
581
626
594
642
616
613
512
705
668
524
549
596
530
662
535
552
612
531
580
644
527
516
516
517
585
512
529
581
554
640
653
529
576
657
611
520
657
627
656
680
759
640
514
627
642
517
635
705
516
515
901
512
583
902
656
745
714
644
964
608
602
584
704
731
677
936
715
672
643
677
665
523
616
798
547
726
594
547
211
17
261
325
325
261
262
326
269
256
832
274
258
832
313
512
839
376
769
839
760
522
835
633
528
673
758
512
769
630
640
650
628
576
584
544
530
769
528
16
88
801
45
108
129
33
98
160
33
68
160
69
20
0
21
52
40
32
116
20
80
212
142
16
212
16
16
232
48
16
196
16
16
17
16
16
145
16
8
145
16
340
145
16
16
145
144
144
145
152
144
337
340
144
17
20
336
145
148
400
401
340
336
336
276
272
336
276
274
400
308
275
272
339
275
288
307
307
306
323
301
288
259
292
322
298
296
291
299
297
306
361
297
283
296
362
334
297
299
303
297
299
266
297
267
280
298
261
264
360
321
328
314
328
328
315
360
297
279
360
313
273
264
296
265
297
260
265
298
288
330
256
272
266
272
314
256
256
360
320
337
285
305
337
302
802
272
302
780
289
558
796
288
820
774
673
835
810
562
881
688
600
787
768
601
657
577
580
516
578
641
578
594
580
211
17
516
704
577
580
528
577
644
528
673
676
528
657
900
688
593
900
528
641
708
512
705
580
544
577
676
528
609
692
584
513
644
592
673
648
584
673
656
576
649
584
544
640
624
512
896
568
610
768
632
676
512
601
712
513
601
657
578
584
518
576
530
550
628
538
558
676
592
524
720
648
684
657
640
648
678
704
896
534
705
544
546
955
576
530
903
680
644
911
528
676
911
604
906
847
576
896
567
640
640
519
896
512
609
657
640
665
530
676
665
528
660
518
530
512
518
530
522
517
616
520
512
753
519
516
753
519
522
740
547
536
736
595
532
720
519
528
720
519
552
560
547
532
528
551
656
536
535
656
560
583
516
512
611
554
544
731
516
528
915
596
536
789
516
668
800
516
642
800
578
768
784
616
768
931
736
857
529
625
878
512
630
798
528
118
891
922
32
3
0
3
85
137
35
149
84
170
64
22
128
65
50
64
213
16
258
80
101
76
208
240
78
4
211
17
512
522
530
514
520
528
520
521
520
520
513
532
520
524
547
568
564
583
626
544
595
560
600
579
617
584
577
576
580
586
608
586
594
580
592
584
592
576
585
720
589
521
733
578
661
532
712
656
532
720
530
660
730
660
727
789
596
979
597
660
915
592
660
917
912
560
797
112
528
13
384
52
133
800
52
77
34
80
21
36
80
53
71
208
53
85
80
82
85
16
100
81
81
68
113
64
76
102
68
80
70
65
90
70
75
104
78
73
64
68
89
88
68
94
64
72
110
4
64
78
5
96
238
29
49
38
5
128
40
5
41
36
85
8
16
69
1
32
261
19
64
409
41
128
197
65
320
485
177
324
192
273
288
177
267
328
344
275
390
437
261
302
304
320
310
300
329
310
318
368
96
310
385
32
470
10
48
144
0
49
8
0
26
8
0
616
9
192
0
140
384
132
360
465
331
360
873
345
72
866
257
96
16
961
18
392
729
552
548
577
652
788
211
17
34
173
165
64
297
266
176
346
0
264
330
129
264
396
273
264
328
457
297
297
333
362
265
297
290
260
296
320
296
314
358
299
287
352
315
329
362
299
361
314
313
484
312
288
296
316
324
296
316
456
288
312
450
801
344
422
800
476
546
832
456
802
832
713
832
960
546
832
576
606
832
578
636
832
596
572
709
576
540
585
641
666
610
577
584
680
549
550
512
533
648
520
544
537
660
580
631
544
545
631
536
517
751
568
538
899
536
688
899
586
664
835
624
936
33
704
672
81
673
162
174
645
68
142
129
161
156
132
129
168
130
466
171
168
136
131
256
138
229
1
218
368
12
83
114
2
275
114
2
5
115
131
128
105
66
3
98
11
9
98
53
16
179
16
96
211
16
89
27
36
154
5
20
147
40
128
274
4
114
275
76
290
276
11
267
296
137
257
290
338
273
322
358
260
336
363
282
68
363
332
99
259
840
99
293
128
67
602
64
81
480
88
211
17
747
516
514
579
516
518
527
516
672
513
516
756
545
577
706
577
576
721
673
672
585
513
521
673
513
684
705
514
652
769
578
641
514
576
913
512
698
898
513
688
768
516
754
513
516
801
515
579
544
516
655
549
516
516
549
539
522
544
539
512
554
521
514
544
517
516
513
520
516
513
512
539
512
516
547
536
516
551
514
523
557
512
523
589
522
523
585
520
577
588
520
576
588
572
578
581
610
576
592
576
577
584
577
587
577
578
577
578
580
586
576
580
584
581
594
593
576
588
586
586
594
594
588
584
580
595
592
585
589
605
584
588
630
577
593
516
608
721
514
534
531
512
656
529
520
528
529
600
530
532
589
528
544
721
530
576
528
552
585
537
577
643
553
530
520
578
688
552
546
537
576
579
568
562
578
576
515
672
513
515
672
674
515
546
514
677
610
515
933
704
581
800
657
640
673
676
706
608
642
736
546
520
613
560
521
549
548
682
544
514
704
555
211
17
747
516
514
739
516
518
767
516
512
753
516
532
737
513
530
753
512
528
753
528
528
753
536
536
745
532
520
737
532
532
722
536
528
704
532
546
712
547
519
724
523
545
738
539
705
744
545
931
712
576
777
744
677
522
712
649
554
650
905
552
584
712
553
683
745
521
939
714
522
936
712
650
520
760
897
537
752
768
512
765
518
512
638
514
513
765
512
513
765
514
519
764
516
513
637
520
513
764
532
641
632
548
643
628
580
583
610
588
519
580
512
523
532
512
529
644
680
548
580
516
636
588
514
532
576
552
532
560
556
516
560
531
640
521
547
520
554
595
532
552
599
594
600
647
520
512
635
584
544
705
520
600
546
544
668
544
512
526
640
512
516
608
544
593
529
516
593
513
545
722
521
593
668
597
594
532
597
724
548
514
720
512
644
544
554
514
528
596
544
520
579
536
520
677
581
520
664
577
562
554
682
667
600
644
797
694
586
601
564
963
680
579
211
17
747
513
512
739
515
516
761
519
512
765
519
534
637
527
545
636
529
641
761
553
513
627
580
643
617
532
583
705
576
521
549
576
656
653
578
584
576
577
584
705
576
614
578
704
646
579
576
582
576
576
518
576
513
521
512
512
520
521
523
521
534
513
534
548
514
534
548
534
550
554
513
512
520
544
544
515
521
608
529
592
549
521
584
621
551
544
716
521
677
725
561
672
538
634
518
512
570
594
514
600
596
512
670
515
512
668
513
517
616
514
513
546
512
514
576
528
516
614
544
700
745
577
603
745
580
699
578
580
513
514
672
690
512
532
728
512
578
537
512
576
512
576
513
512
584
522
513
713
548
513
530
546
649
532
548
530
515
596
580
517
598
520
592
649
529
593
754
544
627
754
594
689
736
724
762
720
660
742
645
578
736
736
548
730
792
520
640
644
533
931
546
549
519
544
722
579
516
924
553
580
684
616
660
676
676
657
586
679
544
676
577
568
211
17
747
513
512
739
515
516
761
519
512
765
519
534
765
519
545
764
513
513
764
513
513
764
512
513
764
513
513
766
513
513
766
513
513
764
513
512
760
513
516
760
518
516
760
526
512
762
526
512
760
512
513
760
512
513
760
514
514
761
516
514
765
520
512
765
512
516
632
524
512
760
536
691
630
560
643
754
634
645
744
632
901
708
649
776
740
653
532
619
897
512
611
899
512
736
535
512
520
515
529
536
515
549
568
515
552
560
515
558
560
555
554
560
549
568
562
568
560
611
531
561
514
513
593
516
514
530
584
580
656
514
544
609
556
592
737
552
601
597
516
649
642
584
521
664
632
649
552
552
647
520
616
779
520
744
619
648
968
571
648
664
595
680
744
651
872
684
719
680
686
935
672
581
995
544
672
547
554
680
545
558
996
548
612
650
548
676
651
545
696
641
544
514
649
512
518
649
548
525
641
512
525
731
513
525
593
512
565
513
580
625
513
596
211
17
9
33
52
293
545
52
165
544
212
297
544
192
164
544
232
169
552
198
177
516
170
169
696
144
41
568
169
105
81
233
8
130
73
328
168
42
553
9
8
537
10
10
858
8
136
906
13
153
1016
1
80
992
6
81
993
78
14
960
76
2
960
112
34
961
45
16
904
72
8
970
17
4
970
8
4
1004
4
8
972
0
13
996
0
4
1008
0
16
1008
0
8
1008
0
1
1008
0
1
1021
2
1
1021
4
10
1021
9
16
1017
18
0
1018
6
4
1010
1
0
1018
9
10
1011
1
2
1009
17
3
1017
33
1
1001
6
8
993
24
8
1009
56
24
1001
56
4
996
56
8
1016
100
20
504
88
0
436
68
512
960
64
900
272
392
584
528
968
672
640
745
528
609
549
616
546
593
614
592
681
766
520
517
524
584
537
527
596
546
559
512
512
583
520
546
651
512
576
519
596
696
519
592
600
551
644
704
583
546
593
647
580
577
579
619
677
521
523
613
514
643
644
211
17
528
675
529
592
515
520
584
583
564
616
655
514
680
599
544
640
515
576
624
513
528
552
512
616
644
512
744
644
512
576
640
512
516
640
528
524
640
552
512
640
520
512
641
512
512
641
512
514
645
512
516
661
517
520
641
517
525
650
520
520
640
522
534
648
522
518
652
520
516
640
520
521
645
529
537
648
534
528
649
528
544
658
534
514
656
608
534
665
712
518
674
520
512
696
512
546
616
520
544
590
533
609
650
545
709
624
520
645
748
536
598
756
652
652
736
526
524
612
560
524
520
545
664
594
545
552
648
576
660
512
544
640
594
592
737
544
648
801
640
644
537
640
900
576
608
532
512
736
676
512
944
552
512
896
576
656
800
576
913
48
608
657
24
722
145
80
660
129
173
128
169
140
160
170
191
144
130
157
170
128
413
208
129
105
173
256
252
130
8
241
354
11
228
124
137
336
122
27
20
112
257
517
60
131
257
160
357
576
28
256
336
10
211
17
144
148
130
144
131
140
152
131
131
186
133
133
132
136
173
154
138
137
184
145
168
188
129
172
182
147
129
180
137
133
128
137
129
128
137
140
168
129
152
136
131
152
140
129
176
144
129
132
144
169
144
144
137
144
144
137
144
144
147
144
168
179
144
148
147
144
160
151
148
144
147
160
132
155
128
132
153
130
136
141
164
137
141
161
129
157
171
129
142
175
145
132
133
145
132
141
145
154
156
144
180
140
130
150
156
132
128
140
152
128
156
132
128
138
129
128
136
129
139
137
129
141
136
134
138
136
140
138
138
137
136
138
136
137
139
137
138
139
142
138
137
134
136
129
136
136
129
141
156
130
132
128
128
144
130
128
136
128
136
129
128
128
137
133
130
138
133
148
138
133
128
128
153
130
148
152
230
168
401
171
196
81
427
266
130
65
68
256
257
544
65
132
336
164
283
75
26
285
561
24
845
89
2
977
29
288
968
276
840
640
664
834
211
17
256
260
260
256
260
260
257
260
260
256
260
264
256
260
260
256
264
265
256
260
265
267
266
273
257
256
262
259
273
262
261
282
261
266
272
258
274
273
260
276
274
272
272
260
269
272
303
286
304
321
280
340
257
288
340
279
338
292
289
276
328
325
29
804
293
264
856
982
548
773
758
576
548
728
554
550
976
706
542
708
704
540
514
704
523
534
705
515
528
738
513
528
724
512
528
730
512
529
716
513
530
734
530
532
718
528
529
750
528
521
590
529
544
612
513
576
704
513
528
744
514
681
737
594
529
610
576
514
624
533
642
625
546
976
554
624
769
650
737
521
672
672
576
676
528
533
612
558
546
548
529
608
555
681
704
531
519
586
585
521
608
592
516
546
650
580
515
647
713
513
641
521
550
641
516
563
577
522
569
530
522
536
520
519
538
514
547
512
518
513
516
536
521
528
512
518
537
592
520
530
512
532
544
532
536
544
529
548
520
520
512
512
211
17
100
321
769
208
256
930
42
512
546
411
512
676
584
512
659
840
577
653
584
610
520
584
672
584
584
706
584
584
928
584
585
896
584
681
832
584
960
576
584
912
576
716
912
608
548
720
644
516
544
564
516
664
644
548
588
548
596
628
532
596
604
516
724
668
596
596
524
596
636
548
596
636
588
596
668
580
580
584
708
580
548
556
579
656
584
711
512
578
587
512
576
545
516
578
521
520
513
537
521
528
513
521
552
512
524
528
512
524
546
514
535
531
512
547
545
522
531
544
514
546
548
515
547
546
515
551
550
554
547
576
555
545
562
563
576
515
521
553
535
605
547
519
525
577
547
685
672
545
576
664
576
676
644
598
513
546
646
529
536
582
594
512
672
726
513
658
529
512
594
533
529
595
513
578
601
552
518
665
582
641
599
644
648
581
719
584
697
761
522
660
637
641
940
761
676
788
729
681
513
714
656
697
546
610
569
610
636
570
516
572
538
512
211
17
596
576
518
644
640
516
608
513
548
640
513
604
704
518
643
768
512
643
514
522
897
512
640
545
580
705
577
580
961
674
587
577
528
715
689
576
705
593
576
689
696
582
568
513
553
629
513
526
626
674
518
640
714
594
582
696
596
644
569
587
704
572
657
704
584
514
609
626
514
546
544
518
516
522
514
520
522
512
529
515
513
545
521
513
518
520
513
524
512
529
522
528
513
536
552
514
552
576
528
552
528
552
600
520
520
616
547
584
648
529
584
605
553
649
641
601
586
656
682
648
593
522
672
682
523
950
520
683
658
515
939
632
585
787
701
652
521
693
726
592
640
705
516
512
708
546
514
520
548
546
656
532
576
624
516
576
529
521
593
561
576
529
569
522
529
637
656
544
757
528
576
593
558
644
580
589
540
555
669
516
579
573
658
673
537
580
576
617
698
672
608
571
672
640
529
530
513
529
618
616
577
594
512
546
530
576
530
548
642
642
672
512
211
17
360
320
296
455
482
294
328
266
340
368
256
331
400
273
468
257
306
448
274
342
448
272
329
264
274
259
262
262
307
257
300
283
260
360
267
289
360
267
296
328
281
360
328
261
360
360
329
344
264
265
344
297
313
326
288
273
286
320
261
258
288
257
272
296
262
288
304
262
368
306
256
288
352
296
304
353
256
336
304
256
257
368
337
337
321
257
321
354
289
330
260
289
850
768
338
844
768
592
584
770
589
836
640
754
841
865
536
657
521
534
520
579
656
528
533
522
672
512
529
676
547
512
610
519
552
540
523
544
636
561
544
568
561
673
564
585
517
624
617
517
592
617
577
576
521
576
576
560
576
640
626
576
594
576
672
584
704
513
544
673
513
641
514
544
678
580
705
518
644
714
580
710
512
640
534
577
673
517
642
672
584
706
939
648
802
643
666
740
649
952
576
681
540
644
941
543
712
802
549
900
576
585
548
522
756
516
520
988
732
598
596
524
211
17
3
128
2
145
128
132
328
128
323
8
329
301
136
306
385
374
308
329
310
260
341
368
276
397
340
276
258
260
260
323
260
302
263
268
302
289
256
268
289
288
266
336
305
256
336
290
338
256
324
339
272
291
499
336
339
435
316
339
311
344
339
279
281
261
279
257
272
263
261
344
303
288
336
327
288
288
257
264
336
289
296
356
273
344
468
265
382
209
265
854
200
325
966
32
617
526
308
834
668
640
866
648
576
577
664
516
640
668
515
672
924
641
640
860
529
640
524
529
896
552
609
916
580
641
604
516
905
660
580
917
544
660
917
672
948
768
672
904
608
720
675
640
912
913
656
658
649
648
922
615
660
652
559
912
581
583
948
649
647
858
644
675
512
528
603
640
536
647
898
600
625
646
536
737
642
654
946
640
657
643
737
658
641
626
659
642
738
533
642
627
512
532
613
528
515
1008
548
773
232
780
0
230
4
131
118
0
5
40
82
128
65
10
211
17
169
136
138
170
154
136
130
170
128
129
168
146
144
157
171
389
129
203
400
386
305
8
66
400
258
311
64
64
279
160
129
847
136
448
23
512
552
23
644
260
263
680
128
91
0
160
219
18
152
145
20
320
5
0
228
0
74
376
9
128
498
21
257
248
1
257
496
34
261
248
272
272
486
264
256
238
288
264
204
336
264
223
272
513
211
272
514
51
664
530
403
536
659
659
538
659
787
635
659
643
721
563
675
528
563
685
544
565
524
544
560
556
548
544
564
514
547
546
548
551
608
554
547
530
544
577
531
549
532
519
583
642
515
547
576
607
579
520
515
589
564
515
568
562
515
724
640
691
514
640
715
592
616
651
560
744
551
596
968
571
640
552
667
666
552
521
930
616
661
520
586
672
585
705
661
585
546
626
581
512
616
594
529
596
596
529
588
610
596
580
516
580
579
546
580
587
564
576
665
585
584
549
576
672
542
581
720
538
677
980
522
648
211
17
586
530
520
584
688
649
568
569
586
624
602
682
616
586
522
552
680
522
520
520
648
553
520
648
586
585
648
682
680
520
680
680
522
682
712
527
520
937
525
585
810
521
682
554
586
650
553
586
904
520
584
649
520
680
542
521
680
552
526
577
536
518
533
544
606
528
512
664
544
513
537
528
514
535
512
546
535
520
528
583
516
529
535
516
568
551
522
556
519
544
608
523
545
528
529
549
584
558
549
564
556
549
544
552
565
538
548
653
568
548
665
561
612
513
537
513
530
581
585
512
554
585
552
644
677
522
728
656
600
676
657
680
512
682
676
530
658
528
530
512
608
532
528
608
579
513
756
705
521
576
546
642
584
592
578
594
594
584
582
600
593
593
713
602
593
594
611
596
594
608
592
626
562
602
547
529
722
515
593
531
679
657
689
677
534
580
688
632
548
592
578
551
648
548
549
737
647
616
645
643
696
578
531
681
640
649
897
928
522
916
836
664
211
17
129
385
385
130
320
386
260
288
386
328
418
320
264
416
385
265
320
256
265
260
258
330
259
256
258
261
257
258
261
272
260
262
264
260
270
256
260
270
260
264
286
260
256
258
267
257
256
259
264
266
257
257
256
260
260
274
256
260
267
258
265
275
256
265
261
257
274
257
256
268
258
256
284
258
256
280
256
257
280
256
257
281
256
256
264
256
257
264
258
277
264
262
257
265
268
257
266
256
258
266
288
290
264
290
328
273
336
269
265
340
402
345
352
392
322
148
32
834
140
80
972
31
576
652
79
832
704
303
832
640
591
592
704
591
640
704
719
672
768
559
704
512
591
928
672
591
896
512
679
576
704
527
532
520
583
866
520
107
100
836
3
4
84
11
16
208
129
12
8
72
144
12
76
66
6
144
66
8
108
0
136
64
52
104
113
113
276
88
111
44
89
231
76
13
175
66
1
273
224
160
489
265
228
129
201
352
370
242
368
164
330
361
211
17
338
73
64
339
69
74
331
72
66
325
68
74
328
76
67
320
81
67
340
82
69
341
67
72
321
67
70
326
67
64
320
69
74
320
77
72
322
64
69
324
64
73
324
69
68
320
73
65
320
71
65
320
65
65
320
65
65
342
73
81
341
73
73
341
105
81
1
105
64
33
81
232
33
105
452
33
1
484
33
17
416
17
37
416
41
77
480
41
8
385
9
76
384
15
390
408
75
398
424
171
405
424
43
400
424
43
416
104
3
422
40
35
290
56
29
294
56
77
42
26
168
40
77
419
33
13
417
37
173
422
32
161
40
96
16
46
0
290
45
80
43
33
129
43
17
70
5
34
32
17
74
116
34
128
0
16
64
2
25
33
0
30
32
84
14
97
17
182
102
21
166
102
104
102
152
32
96
168
64
161
310
4
40
262
129
288
658
70
288
592
160
675
602
416
513
514
676
580
683
818
658
683
707
582
531
685
512
769
609
852
852
624
211
17
338
73
64
339
69
74
331
72
66
325
68
74
330
76
67
320
81
66
340
82
69
341
66
72
321
67
70
324
69
64
321
69
75
324
73
65
320
66
67
320
76
77
322
84
85
340
84
80
337
84
72
341
82
81
342
116
89
336
84
66
336
64
64
369
66
73
321
84
89
329
64
89
329
72
73
330
72
73
340
72
73
320
72
73
328
72
72
328
72
84
328
74
64
360
72
72
9
72
44
25
84
194
0
164
464
64
3
140
160
3
164
82
141
164
136
148
36
117
160
36
243
416
83
161
32
139
256
32
83
96
32
371
192
80
81
0
208
9
0
16
169
88
136
199
96
65
119
8
213
115
18
173
51
328
260
141
196
4
129
326
74
132
182
0
328
48
2
64
304
128
577
624
131
648
369
257
518
630
73
262
178
101
518
180
13
901
36
22
708
164
535
612
150
519
108
326
7
208
14
257
320
2
849
384
1
265
296
288
310
257
416
326
211
17
544
582
529
578
673
548
578
529
596
674
618
512
608
704
673
674
744
544
688
612
545
517
612
545
512
548
548
516
544
546
676
546
552
551
547
576
547
549
578
563
604
640
514
532
659
597
532
643
516
695
549
644
675
550
580
917
596
612
548
596
740
516
532
996
533
516
1012
661
676
740
653
519
740
581
515
764
514
525
632
512
513
762
513
513
632
512
512
635
512
512
625
514
517
625
512
521
625
512
512
638
512
512
568
514
522
632
520
584
760
529
588
756
553
675
626
590
523
744
682
643
577
528
657
677
608
658
528
614
904
512
737
840
513
961
550
513
896
590
680
896
644
516
720
580
516
644
516
523
576
512
547
736
522
531
552
604
597
588
640
613
680
642
584
649
545
696
641
539
664
790
643
752
672
707
1002
592
771
552
656
675
592
916
905
648
532
586
710
658
520
774
745
661
768
545
896
781
582
777
604
654
778
512
645
640
640
904
848
619
652
832
651
843
211
17
672
544
679
864
544
679
672
672
999
544
672
615
608
672
743
544
928
583
608
512
551
664
512
519
668
512
599
796
640
583
668
544
711
606
552
641
606
592
579
526
612
519
526
580
659
546
640
579
516
584
595
524
624
651
532
520
649
598
680
661
714
512
645
576
528
645
592
516
612
520
548
523
520
516
675
532
580
513
612
580
583
644
585
675
580
685
669
519
685
589
515
513
738
513
533
512
595
602
512
679
585
512
663
512
528
611
517
656
567
552
936
650
580
897
730
644
613
708
643
680
672
579
712
522
640
904
524
578
516
513
690
520
512
952
523
512
681
513
641
549
513
650
513
593
896
577
593
913
681
641
675
513
646
692
625
512
592
545
557
681
530
552
517
538
578
530
562
580
516
524
674
616
587
677
609
585
690
554
675
516
512
673
568
676
913
664
616
832
709
724
576
544
516
544
530
512
594
544
512
596
600
645
516
604
640
513
602
513
513
642
513
517
211
17
418
256
338
260
338
496
260
336
336
289
340
273
257
499
305
290
337
353
336
336
257
338
336
257
307
304
260
276
256
291
308
258
341
320
258
256
321
260
280
258
256
322
256
296
454
257
292
413
259
330
412
263
363
508
331
384
380
291
416
378
323
400
304
275
258
258
273
324
259
268
329
258
288
273
299
289
266
280
273
275
264
265
265
344
273
256
256
270
288
256
286
264
256
276
288
256
276
288
273
288
320
256
264
328
264
324
308
276
276
256
308
308
256
292
284
276
324
324
308
324
328
308
300
292
260
264
259
257
292
261
259
266
270
321
332
276
323
322
290
297
304
325
330
361
453
296
325
200
457
832
424
233
72
9
621
56
9
13
72
261
44
184
137
16
180
67
0
160
145
4
272
0
8
138
40
84
467
296
3
305
257
663
640
258
423
18
300
659
42
288
773
0
536
512
4
524
529
64
610
610
673
616
560
658
616
770
612
593
130
608
660
420
211
17
504
0
2
505
1
4
505
2
0
508
0
0
504
1
1
504
1
9
505
10
0
505
16
0
502
2
0
500
35
10
499
65
1
467
19
0
457
15
32
493
55
45
461
119
3
464
115
0
456
51
6
500
5
2
496
24
4
500
56
0
490
53
2
480
48
10
496
52
0
496
50
0
507
36
4
499
11
2
485
11
0
480
27
12
456
1
14
488
16
13
202
32
44
235
11
297
225
79
17
102
174
4
174
60
138
173
52
168
108
96
41
173
200
32
173
45
32
165
33
33
32
33
41
32
34
35
32
36
39
38
32
43
36
48
43
99
53
49
7
0
64
19
17
0
1
73
162
3
17
1
35
73
80
17
73
80
169
170
0
1
0
64
65
112
64
85
40
164
168
72
8
8
72
16
64
200
65
1
144
305
129
174
498
101
132
112
45
326
105
4
262
100
257
278
110
192
262
136
164
8
194
257
132
546
474
164
64
209
338
170
207
329
211
17
980
549
932
660
533
548
516
516
532
516
519
540
580
533
540
580
597
556
612
597
580
564
597
596
580
597
596
588
621
583
600
581
577
588
578
577
600
588
577
602
576
577
576
576
576
580
577
596
592
578
627
594
588
603
594
604
581
596
584
576
599
594
580
577
583
580
593
583
580
577
583
589
578
583
580
577
579
576
581
583
578
576
583
579
576
579
576
576
579
584
576
577
580
576
580
584
576
580
584
578
584
589
576
585
577
576
586
577
586
584
576
586
584
580
587
586
584
587
587
587
579
585
585
587
589
604
585
589
596
584
592
576
588
593
582
598
625
708
598
561
720
720
657
528
720
648
660
577
791
660
678
723
514
918
723
650
658
573
704
536
600
792
546
665
512
643
934
513
641
582
617
737
520
642
961
688
640
930
688
736
848
524
896
516
607
912
588
735
936
656
943
592
578
911
580
737
655
580
960
523
642
800
569
716
552
573
968
649
661
676
641
724
211
17
980
549
932
660
533
548
516
548
532
516
551
540
516
533
532
516
533
532
596
541
516
596
533
548
604
629
596
660
733
532
676
728
652
660
743
548
566
637
540
534
553
632
514
513
704
592
513
745
624
533
736
520
513
756
521
515
560
521
531
546
517
551
544
514
525
545
516
513
546
514
514
548
600
514
546
512
514
548
514
515
555
514
513
649
515
520
649
521
594
626
532
512
630
548
598
754
520
516
736
665
640
736
641
540
712
618
527
520
610
527
512
672
647
534
529
943
609
616
811
578
736
555
672
680
561
640
544
521
612
548
524
513
552
588
613
514
670
609
512
604
641
531
588
517
577
640
590
528
584
684
657
692
652
533
700
586
565
513
600
521
537
593
629
585
656
645
718
528
640
654
548
641
629
654
672
744
646
523
576
710
523
512
516
577
576
584
529
513
556
658
584
592
656
544
594
645
596
657
549
515
730
520
663
720
514
585
643
620
597
525
617
626
211
17
17
192
64
35
17
32
17
24
37
14
36
21
6
10
32
4
0
8
139
8
129
143
144
322
143
320
8
335
328
136
295
388
352
279
330
288
263
344
320
283
384
352
273
272
280
256
320
284
288
320
298
288
256
256
272
290
256
264
276
256
277
265
265
256
257
278
337
278
266
312
262
292
362
262
291
264
786
337
272
770
321
552
768
454
584
852
742
537
864
970
562
560
648
632
531
553
748
545
585
556
578
544
524
720
640
542
556
512
590
576
576
588
544
544
512
544
577
516
544
616
676
584
584
548
548
576
564
584
608
564
588
656
520
592
688
548
592
688
528
528
600
528
528
648
529
576
529
529
649
530
537
610
532
530
738
520
514
580
530
512
619
544
596
577
545
528
545
562
529
552
562
548
552
642
570
514
644
547
586
681
625
523
691
569
530
577
570
532
512
563
588
641
579
528
642
581
578
683
661
674
517
673
659
680
688
725
704
531
584
551
581
644
211
17
344
261
273
281
257
290
284
260
260
284
280
259
282
276
257
280
306
256
279
260
257
275
258
262
273
258
264
272
256
276
274
258
276
286
256
276
265
276
276
273
276
275
280
308
273
256
284
277
288
268
272
277
284
273
325
270
282
321
286
296
321
278
256
320
276
256
328
275
258
332
259
263
340
273
271
340
267
263
297
267
263
333
257
299
353
256
323
356
256
281
288
256
257
320
276
337
320
260
328
325
292
324
357
294
842
797
340
848
801
523
576
801
531
848
690
649
768
848
629
656
524
613
549
516
672
544
592
538
721
523
544
712
597
546
514
677
546
546
520
580
576
520
546
744
524
580
960
555
643
706
709
645
724
656
773
707
730
777
754
924
514
644
792
514
644
766
544
513
230
609
672
224
561
16
225
819
256
217
1
260
92
323
276
32
259
262
69
289
312
32
321
67
210
265
35
456
470
17
224
312
44
176
410
13
314
395
557
89
897
1
89
325
211
17
338
371
256
385
299
321
260
265
257
342
272
288
362
268
289
331
268
296
267
270
339
283
270
459
257
268
331
257
322
331
258
451
321
291
321
290
321
836
338
324
466
851
576
210
50
328
531
588
82
402
84
338
469
84
19
148
204
21
4
51
342
4
213
508
4
212
340
36
468
324
196
445
324
356
285
324
372
269
260
356
277
260
356
277
260
276
277
260
260
277
340
260
277
324
260
293
324
260
293
356
292
341
356
260
341
308
260
357
372
260
341
324
292
325
260
276
325
260
292
453
324
340
453
260
340
421
292
340
277
260
340
405
388
340
117
196
4
21
388
84
20
4
148
39
172
70
81
12
98
131
0
28
73
16
60
315
33
68
301
0
132
333
19
12
349
5
64
270
37
0
132
37
34
320
33
196
0
64
321
0
32
385
3
97
257
33
257
386
65
289
208
137
358
456
324
366
148
394
360
278
264
357
153
277
337
320
262
19
96
264
19
86
211
17
568
593
644
636
642
641
528
566
513
520
536
549
554
572
565
555
536
553
545
569
554
549
552
570
546
550
568
546
556
554
544
552
544
545
545
545
550
549
546
548
552
546
556
552
544
544
544
548
544
609
548
560
514
564
576
516
516
520
516
596
516
516
532
531
548
532
537
532
556
531
516
516
537
548
516
568
532
516
540
548
514
536
556
512
540
544
512
520
576
576
512
577
641
576
673
579
512
674
545
673
612
529
674
545
578
996
656
674
866
674
676
592
672
675
513
516
533
553
512
742
626
529
528
750
548
528
610
580
522
738
581
658
595
577
642
709
577
675
584
580
866
580
707
843
580
931
569
584
819
576
674
811
520
531
975
676
618
743
530
523
583
522
527
587
555
527
681
687
519
666
681
523
586
512
521
653
520
585
705
516
686
517
528
531
517
528
553
521
534
576
533
546
544
537
531
528
612
545
585
609
657
679
660
690
520
592
656
658
530
713
588
529
211
17
296
266
265
264
299
298
265
297
362
282
328
312
266
330
274
267
47
264
779
301
265
907
817
522
713
776
527
552
712
524
874
970
584
680
714
584
521
717
649
521
716
586
522
682
680
527
520
681
683
521
554
521
682
618
586
938
521
584
680
584
648
553
588
904
526
647
920
516
651
944
688
899
666
760
643
585
956
515
641
816
579
641
544
645
517
512
585
741
512
521
197
512
789
144
768
20
13
20
294
29
2
202
29
0
16
57
8
0
5
7
40
8
15
24
4
31
74
0
31
68
0
59
145
1
25
65
3
158
67
1
72
71
81
69
71
21
69
59
342
64
57
64
40
142
66
4
194
420
74
536
836
168
672
802
424
641
936
200
11
267
200
143
203
68
333
255
8
13
279
62
4
139
37
298
81
192
36
73
194
17
2
100
0
0
27
48
161
61
74
128
45
70
130
33
188
33
4
156
41
170
414
107
0
412
67
259
72
65
257
122
134
296
211
17
71
64
82
71
72
74
71
68
65
67
66
64
71
65
68
83
64
68
87
66
74
83
70
64
73
74
64
74
64
72
74
69
66
64
73
64
81
81
69
73
65
72
80
64
72
68
66
82
76
64
72
93
65
80
73
65
82
82
64
84
68
84
113
68
84
101
72
82
80
64
92
88
67
93
92
65
69
94
66
65
94
72
85
94
72
69
220
72
0
31
196
129
15
224
0
135
64
352
139
65
112
1
128
184
6
128
444
14
320
570
12
256
536
0
706
541
0
544
520
517
513
768
648
579
394
905
641
778
933
661
640
642
640
724
652
645
578
910
584
692
768
585
641
576
560
725
706
529
640
514
585
576
688
569
512
576
615
588
680
743
600
520
663
656
513
535
588
656
515
642
960
523
608
520
547
736
528
593
928
528
648
514
524
648
640
522
781
576
640
836
642
906
835
592
778
645
661
768
584
752
778
660
801
523
598
772
531
732
649
533
996
528
211
17
83
64
82
67
72
82
67
68
112
67
82
80
71
80
88
75
116
69
77
84
67
82
83
73
80
67
73
66
71
65
64
67
68
64
65
68
64
66
72
64
64
68
66
74
65
64
68
65
68
78
65
67
64
66
69
64
66
69
64
64
80
64
64
72
73
72
72
76
72
84
76
64
66
76
84
64
80
91
65
89
113
80
82
82
82
92
78
114
64
92
96
106
80
52
81
81
115
72
2
63
96
2
9
0
12
0
128
30
20
65
30
64
128
12
68
64
63
138
129
11
64
82
11
133
136
5
72
0
10
136
2
10
113
1
8
233
8
12
238
13
16
231
4
10
225
16
10
96
9
3
72
18
147
194
50
196
450
99
324
980
229
712
475
272
712
901
640
712
352
586
596
552
522
578
772
576
580
520
576
532
669
576
584
656
689
593
720
560
658
681
530
657
514
666
686
532
539
526
594
554
612
603
512
611
683
593
523
513
512
545
576
552
211
17
102
64
51
4
226
43
4
132
1
132
136
0
196
145
80
131
169
144
135
169
128
131
129
144
128
177
170
144
169
129
168
169
128
168
149
128
160
128
128
228
128
144
160
128
168
128
128
232
144
128
236
136
168
172
132
232
140
144
236
164
160
188
172
228
156
164
169
164
172
129
164
166
165
177
128
133
139
153
134
141
140
132
150
146
172
150
149
166
160
144
134
131
128
166
129
144
150
137
180
230
145
132
1
146
1
1
146
34
2
460
16
16
272
18
257
528
104
272
769
236
512
425
495
672
898
623
656
258
791
592
640
519
650
568
583
523
560
643
581
588
611
521
548
677
578
520
648
544
624
550
648
536
558
724
576
581
724
640
544
596
523
532
516
515
532
588
585
628
672
673
692
676
649
548
688
659
516
521
597
558
516
661
622
529
725
646
528
522
590
560
582
588
586
576
644
628
523
640
617
683
648
644
521
733
584
689
645
526
657
632
853
653
211
17
70
64
83
68
66
75
68
68
65
68
72
64
68
65
64
67
81
64
103
72
64
15
192
32
79
256
0
143
416
160
359
384
160
71
64
352
15
32
0
303
288
152
39
32
216
135
164
8
135
130
64
555
128
16
563
32
340
515
33
20
513
146
72
514
146
72
594
124
50
512
120
48
513
49
57
512
121
68
514
52
36
512
50
4
514
48
4
515
112
3
513
32
3
512
32
5
512
32
4
512
36
1
513
36
1
514
38
2
516
64
2
512
98
12
576
48
31
593
116
57
593
48
112
578
34
80
586
83
88
612
64
120
579
72
121
609
88
74
592
120
76
584
72
92
600
72
72
600
81
80
600
85
72
596
65
64
600
65
84
608
65
80
576
73
112
584
73
116
596
85
84
576
88
84
584
112
88
586
80
116
625
80
99
565
80
11
533
82
25
533
20
17
533
16
17
528
0
17
529
20
19
568
20
17
520
16
35
512
30
8
515
45
211
17
70
64
83
68
66
75
68
68
65
68
72
64
68
81
64
67
65
64
71
65
64
75
65
64
80
65
66
80
65
65
80
65
64
80
65
64
64
66
64
64
64
96
65
193
48
65
1
114
130
3
92
0
5
184
5
45
57
10
168
58
16
2
122
98
64
112
20
192
168
3
273
257
325
338
674
696
370
676
56
584
682
336
561
768
529
522
704
978
512
736
648
512
561
705
513
513
742
642
546
766
644
544
638
513
728
637
513
647
762
596
519
624
628
519
626
512
519
624
512
513
625
512
513
624
516
594
736
512
530
578
544
656
588
528
581
592
593
533
664
602
528
672
672
660
520
514
528
548
600
592
584
600
548
680
660
522
521
667
584
521
739
584
650
621
568
640
608
626
684
641
544
542
577
560
642
549
528
528
522
616
520
536
609
657
512
564
675
513
594
673
658
648
514
595
644
594
641
714
595
612
936
923
522
771
387
648
9
835
669
32
845
24
211
17
70
64
83
68
66
75
68
68
65
68
72
64
68
81
64
67
73
64
71
0
64
79
64
64
255
192
64
191
192
128
159
192
128
223
176
144
207
248
152
175
184
148
143
188
32
159
14
80
135
2
128
483
12
208
101
92
280
96
76
132
97
316
2
97
16
4
177
16
0
249
16
128
529
28
129
787
80
401
407
146
645
947
292
709
389
521
548
357
677
596
630
917
772
788
901
516
660
900
532
740
868
661
710
868
541
645
612
528
525
540
515
653
542
521
576
542
521
520
516
515
576
524
519
644
512
679
532
512
687
512
576
719
528
640
923
688
656
907
640
744
851
544
704
531
512
684
577
512
902
705
528
577
673
688
580
513
665
708
577
514
961
514
640
672
530
706
546
592
966
672
660
801
660
642
737
659
931
530
627
769
512
739
657
512
625
545
520
676
592
528
516
592
642
580
528
576
593
609
640
721
518
610
678
536
660
554
596
762
680
656
819
683
211
17
70
64
83
68
66
75
68
68
65
68
72
64
68
113
64
99
73
64
7
192
32
79
256
0
143
416
160
359
384
160
71
64
352
15
32
0
303
288
152
39
32
216
135
164
8
135
130
64
555
128
16
563
32
340
515
33
20
513
146
72
514
146
72
594
124
50
512
120
48
513
49
57
512
121
68
514
52
36
512
50
4
514
48
4
515
112
3
513
32
3
512
32
5
512
32
4
512
36
1
513
36
1
514
38
2
516
64
2
512
98
12
576
48
31
593
116
57
593
48
112
578
34
80
586
83
88
612
64
120
579
72
121
609
88
74
592
120
76
584
72
92
600
72
72
600
81
80
600
85
72
596
65
64
600
65
84
608
65
80
576
73
112
584
73
116
596
85
84
576
88
84
584
112
88
586
80
116
625
80
99
565
80
11
533
82
25
533
20
17
533
16
17
528
0
17
529
20
19
568
20
17
520
16
35
516
30
8
515
45
4
523
17
211
17
70
64
83
68
66
75
68
68
65
68
72
64
68
82
68
67
75
68
65
75
76
66
67
84
74
73
82
91
85
80
68
66
81
16
64
78
10
65
237
36
64
1
65
130
40
67
64
13
161
19
5
1
97
160
2
5
4
160
71
273
12
70
225
173
166
242
5
160
66
0
400
68
129
32
145
128
257
80
128
82
145
168
66
137
168
390
145
266
8
137
394
16
201
338
8
121
0
16
112
0
1
61
0
2
4
10
64
9
34
80
21
36
150
144
32
148
141
152
322
14
4
0
84
329
65
68
469
96
384
726
97
448
726
441
644
528
888
518
640
568
516
642
624
577
640
693
681
521
664
673
554
664
722
552
524
914
515
600
1003
599
642
906
583
931
904
595
915
832
643
943
536
897
677
672
896
937
640
642
584
896
897
680
641
643
656
905
913
658
912
593
660
912
517
660
788
773
896
808
256
514
65
643
40
72
709
2
38
49
6
76
116
32
211
17
70
64
83
68
66
75
68
68
65
196
72
96
4
113
128
3
33
96
7
129
32
11
97
32
65
289
36
65
1
36
129
2
80
129
4
96
390
76
152
77
36
186
40
148
187
4
163
56
64
131
152
130
227
160
204
67
148
25
23
64
24
27
35
56
121
65
58
317
0
1
284
129
128
318
277
326
382
344
256
380
345
256
312
410
260
286
339
324
318
335
256
382
303
256
268
263
256
316
259
288
368
259
257
304
275
261
256
269
261
296
297
277
330
325
341
341
357
321
325
372
261
336
348
328
466
508
342
404
440
336
340
304
336
340
257
273
508
256
313
374
256
381
310
288
317
276
256
312
256
260
285
264
262
264
264
320
276
280
328
256
308
328
296
369
328
296
345
340
320
321
259
300
321
323
268
354
299
260
304
259
294
309
325
260
368
321
259
289
385
257
16
256
267
128
257
913
257
256
545
2
513
50
0
772
66
706
802
67
580
656
419
825
211
17
132
260
20
292
20
4
420
20
276
36
156
36
356
172
52
604
160
679
552
16
675
512
290
551
600
672
519
652
672
583
676
944
551
769
816
535
656
560
625
656
656
563
520
724
561
576
724
553
562
640
545
514
681
549
652
556
576
667
552
577
923
562
578
779
577
708
531
577
714
587
577
576
593
578
544
593
580
592
577
552
576
641
580
608
674
520
688
516
512
704
536
640
768
668
656
705
624
912
737
736
784
601
688
816
656
656
656
592
592
530
528
560
528
592
561
529
673
529
529
530
530
558
532
528
606
512
554
700
518
544
519
553
577
523
560
624
531
605
736
547
525
624
577
525
736
561
668
592
641
668
544
579
606
625
583
542
576
515
558
512
517
622
677
640
644
517
579
579
580
697
579
580
530
677
644
576
516
586
578
516
648
579
520
537
647
584
513
651
712
528
655
520
520
643
554
520
515
552
540
529
525
556
513
528
522
538
544
564
530
578
534
548
211
17
39
40
33
39
40
37
43
34
45
45
44
34
61
37
41
53
37
44
38
37
44
32
32
36
40
36
36
32
36
37
40
36
37
40
36
37
36
36
32
39
44
32
35
34
34
41
32
32
32
37
36
42
41
34
42
34
36
40
34
40
38
40
41
34
40
56
36
100
8
107
106
5
71
120
72
99
65
84
105
106
72
110
96
68
86
68
65
102
68
17
120
67
40
120
193
69
50
1
0
148
1
4
4
17
64
4
9
36
4
49
0
36
3
32
80
15
80
148
87
88
20
87
152
32
7
84
0
131
92
40
23
24
68
343
32
72
209
16
144
273
8
145
147
20
277
177
27
149
17
83
530
274
16
596
656
274
662
657
660
660
720
529
531
528
657
657
785
720
593
600
857
625
581
856
642
962
472
70
328
834
90
72
74
81
65
75
80
50
71
206
194
133
10
6
13
16
177
5
1
80
22
78
272
284
52
270
662
148
656
561
8
659
211
17
201
160
137
183
162
137
160
196
133
128
184
137
128
180
132
132
249
136
4
241
386
70
121
0
164
317
5
1
57
5
129
26
6
65
24
72
32
30
68
68
8
138
0
5
72
20
9
38
1
0
72
1
5
69
3
9
64
1
6
64
1
14
64
0
0
64
1
0
66
2
0
66
0
1
64
1
2
65
2
3
66
2
2
66
3
0
66
3
2
67
3
2
65
1
6
64
1
0
64
4
1
64
0
0
66
11
0
66
3
1
68
1
2
68
6
3
72
14
1
74
14
1
72
0
1
128
16
1
72
8
134
40
48
70
200
112
294
464
112
320
196
177
304
192
50
184
64
0
536
0
128
28
96
296
12
1
416
28
17
528
28
289
272
108
257
0
224
273
32
496
817
132
289
305
260
289
377
130
305
319
8
73
189
36
5
529
72
193
84
52
272
88
48
403
4
120
529
131
314
561
199
256
626
131
520
560
21
514
565
592
552
569
211
17
20
129
545
128
132
524
192
132
844
130
139
784
128
137
1
138
48
161
128
626
164
210
96
420
260
2
73
131
256
297
65
65
194
129
161
262
66
1
129
0
66
65
65
34
97
34
16
178
32
336
258
25
168
256
132
288
340
172
289
339
332
290
17
416
338
129
256
478
305
338
329
377
322
337
353
450
257
353
320
265
320
352
265
321
472
298
288
472
264
344
450
292
492
257
276
451
836
356
391
848
274
549
864
40
841
787
580
833
777
584
838
786
581
838
842
586
833
598
576
802
578
577
594
709
546
526
720
704
659
672
737
650
512
626
676
513
747
512
513
610
528
674
553
545
514
608
578
695
610
512
515
706
577
517
704
544
680
585
584
529
549
586
596
521
596
548
513
642
648
530
676
528
523
583
538
565
613
515
562
657
515
580
659
513
585
705
515
661
741
523
693
752
673
723
753
545
720
740
595
898
608
513
530
664
640
660
650
800
916
629
596
675
211
17
528
517
513
528
521
516
528
524
512
512
516
512
512
520
512
513
520
513
523
524
514
527
518
516
523
518
520
523
524
520
525
536
520
534
514
540
534
520
534
532
528
528
532
528
529
535
532
532
539
529
532
537
531
540
537
531
537
533
535
537
530
531
537
528
531
538
528
513
524
536
514
538
512
514
512
514
515
512
514
513
513
515
516
514
515
518
514
517
514
514
517
512
516
517
513
512
512
516
512
516
513
512
514
513
515
513
513
515
513
514
519
513
512
513
518
512
516
518
514
522
512
523
528
513
521
545
518
533
562
520
544
538
529
552
568
552
552
535
560
545
547
544
548
549
544
552
544
548
564
544
552
562
552
545
564
616
562
564
610
560
576
518
564
580
516
604
520
515
600
513
599
536
576
577
700
548
737
699
601
705
571
641
642
731
673
898
699
902
708
709
934
704
666
768
740
736
529
618
609
512
520
168
768
776
162
138
45
4
74
173
132
202
211
17
19
21
16
18
20
18
19
29
19
19
25
18
21
18
19
20
18
19
18
19
19
16
19
16
17
19
16
18
21
17
19
16
17
21
16
17
16
16
20
16
16
18
16
18
20
16
16
20
17
16
0
17
17
2
16
57
4
16
5
4
32
5
4
16
0
44
0
32
4
32
16
84
80
16
84
144
32
84
16
16
131
16
0
83
16
130
147
56
110
151
196
14
151
386
29
343
320
16
323
321
349
333
8
332
360
131
460
389
321
350
322
352
470
322
464
258
387
336
256
333
451
265
349
328
276
452
308
288
331
370
326
467
289
466
331
280
464
295
328
384
259
469
264
289
266
256
337
368
336
361
381
340
389
353
289
266
322
337
392
450
257
194
260
9
448
772
8
433
804
8
512
580
169
768
64
677
704
64
577
784
420
672
528
745
800
680
935
640
674
772
584
736
648
685
961
601
697
552
666
658
546
552
654
514
616
516
587
586
578
521
522
691
211
17
499
277
336
403
404
338
403
285
306
147
409
307
277
241
50
20
434
51
12
50
51
33
51
53
1
51
54
2
51
36
2
50
40
3
61
0
2
56
1
3
28
2
2
56
3
1
56
3
1
57
3
1
58
1
2
59
1
0
56
6
1
56
12
6
58
10
13
58
0
1
59
1
2
25
8
2
2
10
46
4
8
54
8
17
36
0
16
56
17
33
28
5
42
8
5
32
8
40
0
32
52
0
18
3
16
20
7
16
12
15
64
4
31
68
10
39
76
16
87
72
40
67
116
65
67
33
101
81
67
88
85
67
93
85
97
89
101
99
96
32
71
64
112
115
224
72
117
40
8
133
40
88
69
8
160
9
174
1
9
166
24
69
30
144
32
110
52
1
236
50
264
472
80
396
257
141
280
473
350
306
138
390
352
370
388
296
176
267
258
273
821
70
290
897
64
532
897
160
568
576
529
672
897
862
581
326
780
697
566
586
666
816
211
17
307
149
400
307
278
241
51
52
434
50
1
51
33
33
51
8
1
43
20
0
9
20
40
0
52
8
20
16
30
20
8
8
28
1
8
12
2
20
30
0
20
2
0
3
0
0
7
4
2
1
4
0
2
4
2
0
4
0
0
1
6
0
0
9
1
11
16
35
11
34
21
19
92
0
37
28
16
85
14
40
96
30
64
80
46
66
64
68
64
81
120
64
82
88
72
64
81
80
64
81
93
104
81
112
64
74
112
64
90
65
66
120
69
72
98
73
88
72
81
125
73
82
81
80
80
2
209
80
18
22
0
154
19
10
26
17
82
338
17
90
17
177
146
144
264
147
337
4
373
274
26
354
147
4
114
331
2
51
5
0
67
2
211
131
68
65
295
37
32
163
24
64
293
0
128
22
0
260
36
0
146
8
2
260
8
34
9
5
64
8
80
385
70
75
267
174
385
437
269
292
160
669
340
363
75
346
576
144
292
259
16
515
211
17
3
61
12
3
57
11
3
26
9
1
56
0
0
0
0
0
6
2
17
16
4
1
25
8
9
61
20
22
120
52
36
52
112
90
32
44
89
88
65
105
76
91
64
84
113
96
100
66
80
84
64
72
114
64
80
112
64
80
113
69
112
89
80
113
74
112
73
74
112
78
80
104
96
81
106
17
9
12
66
9
9
200
5
169
136
8
145
148
72
168
162
140
20
165
204
41
133
20
3
13
102
21
13
116
37
13
100
37
5
108
37
84
4
37
116
4
37
68
4
32
68
4
88
68
14
108
68
32
0
72
32
16
84
16
11
128
40
17
128
38
130
128
22
128
133
102
132
153
196
138
160
187
128
188
187
151
168
153
163
132
170
227
161
168
135
169
160
159
129
224
147
182
128
129
168
152
209
176
416
18
236
16
147
300
18
491
0
370
353
65
259
112
130
258
2
322
3
130
322
148
332
803
328
296
165
372
545
264
418
132
339
740
211
17
80
25
2
144
1
20
148
177
16
144
165
157
336
158
140
24
74
340
20
2
212
118
324
116
210
84
16
208
596
24
201
64
157
387
96
44
491
64
28
1015
0
8
983
32
8
967
32
28
791
32
28
787
0
108
811
64
68
819
128
8
419
0
16
947
128
672
475
4
552
603
282
552
603
536
576
667
616
512
603
526
544
537
534
576
517
518
640
513
522
612
520
514
520
533
516
516
528
555
512
525
519
576
602
591
640
664
679
684
672
679
640
672
539
525
512
539
512
532
593
577
512
526
674
580
518
672
650
518
672
752
678
672
625
688
640
608
640
645
529
705
981
512
609
809
514
737
809
512
937
821
520
833
753
644
805
756
980
697
756
520
839
736
640
513
816
848
521
536
514
912
801
129
416
513
66
290
1
32
580
66
29
73
36
73
190
90
106
316
72
170
27
72
265
103
170
492
79
271
104
171
287
96
267
771
168
453
5
264
519
133
286
289
211
17
41
19
130
26
107
144
100
203
146
168
163
164
160
145
168
160
153
172
208
162
248
136
168
200
160
168
168
132
160
144
131
192
136
147
160
128
171
176
128
171
144
128
131
128
128
147
128
148
139
128
160
161
133
136
176
137
146
154
180
175
184
241
173
182
225
165
182
194
136
244
145
128
232
136
163
210
128
139
163
148
147
132
128
163
136
128
149
136
132
160
132
132
160
132
128
160
132
160
160
156
161
160
180
161
168
130
163
172
128
165
163
133
169
233
138
170
234
136
170
170
134
224
128
158
128
128
188
149
128
176
162
129
129
164
146
385
8
450
395
136
288
457
266
416
355
387
256
355
293
260
291
357
256
325
288
336
320
304
320
291
304
320
297
314
450
309
346
324
309
472
276
296
453
256
325
422
266
330
320
320
292
320
289
312
362
260
341
314
299
341
378
261
848
352
256
256
883
515
337
15
267
534
658
57
400
72
689
309
138
18
79
264
211
17
142
259
288
270
259
832
306
259
768
32
295
132
88
559
84
92
559
84
714
591
2
993
631
264
704
547
514
720
657
522
520
660
528
580
884
513
530
612
545
596
546
546
535
512
660
563
514
658
535
595
624
547
515
528
547
523
512
513
549
544
520
512
560
532
528
560
546
528
562
552
560
552
512
561
548
528
561
563
530
560
553
516
528
517
516
530
517
516
532
512
596
512
512
596
544
544
603
544
576
593
592
584
513
584
596
593
576
624
585
576
560
593
596
616
585
724
576
521
596
577
657
592
736
529
582
593
633
646
584
637
526
640
701
526
576
568
556
640
567
608
514
545
672
516
544
608
522
560
672
513
544
515
513
608
521
513
613
520
513
709
520
522
709
513
512
712
534
519
718
517
515
618
522
517
523
528
680
545
547
555
531
579
537
559
548
528
583
568
545
545
532
596
576
514
524
608
578
512
577
524
576
672
568
578
532
552
658
641
581
723
608
672
211
17
385
257
321
392
256
289
292
258
290
324
257
288
356
262
256
314
270
336
314
337
347
280
353
1
295
774
302
320
934
852
586
657
851
520
593
659
517
522
769
576
688
512
680
546
512
512
531
528
513
529
528
577
553
616
512
519
520
556
515
538
533
553
530
546
553
526
529
554
522
544
586
533
550
522
544
584
527
521
569
525
601
522
530
516
522
544
664
519
548
516
518
600
571
552
596
561
512
728
560
600
516
625
600
522
549
585
576
585
586
520
578
624
584
586
568
582
596
568
720
579
624
724
641
649
512
705
706
642
674
866
544
642
580
546
904
584
704
785
513
660
792
577
656
644
610
628
552
530
592
584
604
576
592
663
704
641
577
528
522
585
664
522
593
728
592
593
922
592
665
960
576
665
901
648
949
869
632
896
688
644
896
520
906
642
564
512
788
641
640
596
736
800
598
817
592
606
729
597
652
922
598
684
586
532
642
578
577
544
737
649
528
672
211
17
385
385
321
392
256
289
372
259
290
308
256
256
310
258
257
310
326
257
305
290
257
378
336
270
316
337
334
337
258
293
258
288
296
290
299
256
336
352
288
260
352
289
291
260
290
329
256
338
265
256
340
263
258
257
257
259
277
257
291
305
258
349
256
258
345
258
259
289
256
261
321
257
293
321
260
341
320
260
256
322
260
261
324
262
261
332
266
261
320
256
264
320
256
263
324
264
273
833
262
275
804
270
529
792
261
827
768
642
793
769
580
832
642
580
832
836
554
640
512
512
577
522
644
514
518
578
644
539
640
642
515
544
642
519
547
659
581
553
672
549
554
676
549
550
676
544
546
612
548
548
558
552
548
552
555
552
546
545
556
556
555
573
568
553
557
556
557
552
556
573
560
548
573
560
552
568
545
544
564
547
546
562
545
548
556
544
547
574
548
523
555
562
529
619
520
547
531
512
579
517
516
535
528
582
577
580
529
672
673
564
696
545
211
17
481
288
260
320
288
257
321
352
257
384
336
257
256
336
259
256
256
260
256
261
260
292
261
260
330
256
267
368
272
275
305
282
849
296
304
862
324
628
870
876
592
836
709
592
529
929
577
657
640
726
552
609
656
518
562
682
526
512
688
518
553
680
678
549
517
673
544
576
692
576
683
658
672
683
516
676
641
523
520
929
523
600
906
521
656
640
517
656
641
517
512
657
517
519
661
581
527
661
517
541
645
521
516
644
563
524
585
635
534
599
513
522
579
520
528
563
520
520
647
528
544
647
512
592
651
552
512
651
536
516
659
516
512
659
514
516
683
512
528
667
517
528
625
521
536
634
512
620
760
520
750
635
528
646
755
512
642
755
696
898
611
644
771
711
640
651
639
739
683
539
561
683
605
632
963
605
736
707
588
976
705
534
512
721
646
772
721
902
716
704
934
716
720
662
654
520
576
942
528
545
550
625
672
530
546
939
528
610
997
648
676
916
211
17
481
288
260
320
288
257
321
352
257
385
337
257
257
336
257
258
256
257
258
288
258
288
336
256
336
258
257
336
256
256
305
260
337
273
260
498
290
294
420
288
342
289
337
349
257
336
278
338
267
276
258
305
288
260
371
288
260
267
276
256
263
308
320
327
308
488
343
308
380
259
368
368
257
272
312
344
268
324
284
260
354
332
276
256
356
336
288
352
320
272
368
257
272
304
257
272
272
337
336
272
337
496
304
305
464
256
337
336
288
497
272
336
273
256
336
401
256
432
281
336
496
273
496
328
289
432
272
337
424
289
337
256
337
265
290
257
257
320
265
325
288
305
329
336
265
256
256
265
256
288
303
288
328
337
336
328
337
336
276
257
0
832
769
404
864
929
544
521
649
512
513
585
722
529
656
716
585
685
744
650
525
584
650
552
610
912
576
674
675
529
643
513
682
914
578
619
924
578
715
810
619
523
512
522
610
531
515
528
643
659
557
663
211
17
481
288
260
320
288
257
321
353
265
384
337
281
258
321
271
260
289
269
264
341
269
305
290
264
328
320
258
298
322
278
320
292
257
256
264
277
304
259
298
377
265
360
261
273
264
265
291
304
272
289
289
296
273
272
280
266
288
256
274
264
258
292
328
256
273
257
261
289
257
262
290
260
256
320
260
258
322
268
259
321
257
259
841
259
263
829
257
517
773
260
809
768
644
784
770
584
835
646
598
841
842
546
650
528
516
586
536
642
528
533
576
528
562
657
529
528
606
529
521
598
539
529
592
521
537
512
529
530
520
521
568
512
530
624
512
512
546
514
513
544
512
549
577
545
513
545
537
578
532
537
568
532
568
658
512
566
708
514
625
711
523
549
739
515
562
755
520
528
739
673
528
707
552
546
626
512
555
614
545
682
526
562
520
534
586
648
550
520
577
588
603
544
544
601
601
581
725
522
593
577
528
596
546
520
600
656
528
526
680
568
580
564
211
17
161
0
100
16
0
193
17
0
17
1
16
17
1
32
49
1
49
49
1
32
24
46
48
56
46
46
26
36
45
56
43
33
57
35
33
58
40
32
46
32
32
39
34
34
33
33
35
35
33
33
39
34
37
32
34
37
34
35
35
32
33
41
33
35
41
32
39
44
32
32
47
32
34
37
34
34
37
33
42
41
34
32
41
38
40
34
32
32
36
37
6
32
37
28
33
121
31
33
65
9
65
64
33
73
84
89
73
88
109
73
84
73
73
116
72
85
116
72
117
102
72
92
72
84
104
72
118
68
84
80
8
88
81
20
81
10
16
18
20
18
18
24
16
19
20
16
17
19
19
16
21
21
18
21
19
20
21
21
16
3
16
16
4
49
59
2
49
81
32
34
8
48
68
20
46
41
33
76
17
11
43
105
65
161
117
56
161
33
97
9
4
32
9
10
112
17
40
136
9
16
148
17
72
201
16
148
149
296
178
282
132
388
211
17
164
164
164
228
228
228
164
164
164
228
228
228
164
164
164
228
228
228
228
164
228
228
228
164
228
228
228
228
228
164
164
228
228
228
164
228
228
228
228
228
228
228
228
228
228
164
164
228
228
36
228
164
36
228
36
36
100
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
0
0
0
0
0
211
17
576
640
520
544
576
536
594
688
512
587
696
513
681
688
514
521
642
546
513
642
512
533
640
560
528
644
632
545
720
626
546
704
608
546
521
520
548
517
514
594
592
515
532
529
515
544
514
517
530
514
544
522
515
528
528
514
552
529
517
513
530
521
512
531
529
528
537
554
529
513
552
534
514
518
532
512
518
530
533
516
512
544
529
516
545
569
515
552
514
521
545
514
524
529
522
514
514
523
512
518
521
514
521
523
516
520
521
523
524
517
516
512
520
512
516
519
512
520
528
512
518
512
544
526
544
544
565
592
544
592
512
593
600
512
594
545
592
532
585
528
530
625
530
528
561
531
592
657
529
600
658
624
608
586
592
514
676
592
616
532
705
660
516
657
576
642
546
640
736
514
579
801
536
641
656
606
930
683
670
518
677
729
653
553
794
677
642
779
928
898
785
736
803
657
644
785
947
643
796
909
901
656
524
528
906
644
664
915
738
745
836
776
211
17
576
564
612
576
562
611
516
592
567
512
514
627
576
516
563
516
514
567
640
512
567
640
512
583
644
512
571
650
544
539
640
552
571
656
544
571
680
544
553
678
608
553
686
688
565
700
672
545
702
676
530
526
696
555
524
592
561
519
650
546
581
660
618
681
674
514
517
676
513
520
546
516
532
649
512
611
650
520
727
648
520
641
647
528
641
643
553
646
643
513
658
651
512
656
707
520
661
547
528
677
535
531
651
531
551
539
517
571
579
557
555
521
544
555
528
544
545
552
544
624
544
548
548
546
554
529
544
552
517
544
518
513
608
584
512
549
525
576
553
541
544
618
572
673
616
572
680
739
638
617
625
526
642
515
590
642
549
694
788
512
688
788
577
932
658
642
784
672
739
656
688
623
536
538
645
553
571
512
617
667
552
750
551
520
583
529
522
555
521
586
539
537
515
564
546
600
576
594
646
550
686
589
584
673
553
672
577
585
649
544
646
544
211
17
528
596
515
560
516
531
532
588
535
564
516
531
612
516
519
612
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
517
516
516
512
516
516
512
516
526
512
516
512
512
520
512
513
516
513
523
513
514
513
518
516
533
518
516
522
516
520
528
512
522
545
513
533
578
547
608
642
579
712
724
675
650
576
689
683
674
553
683
676
714
641
1000
554
676
586
619
937
552
715
809
521
713
569
536
621
664
584
553
708
520
618
568
584
548
516
578
600
664
516
532
632
641
600
552
537
592
617
569
720
613
605
544
640
592
512
576
592
582
522
624
596
545
569
531
604
626
651
726
642
539
594
622
667
660
211
17
528
596
515
560
516
531
532
588
535
564
516
531
612
580
519
612
644
517
676
580
517
676
644
677
580
644
645
644
580
901
548
644
901
612
900
837
644
644
645
708
900
549
932
612
661
916
596
677
852
724
533
596
548
581
580
532
581
579
580
589
519
588
634
577
704
560
513
514
634
641
516
624
512
521
592
544
528
594
521
581
712
515
577
564
545
585
580
585
596
592
600
576
592
578
584
622
584
580
593
577
587
597
577
595
594
594
585
584
576
593
586
577
627
587
589
611
595
592
579
595
602
578
595
627
707
585
611
515
759
643
523
737
545
645
648
528
682
588
612
688
664
738
514
674
628
532
688
545
531
528
521
547
649
530
529
592
544
585
561
592
578
553
584
754
580
594
560
616
602
594
577
595
584
594
593
594
626
593
586
614
628
592
593
576
592
626
593
577
608
590
594
616
588
576
576
624
617
610
568
593
520
625
515
520
593
517
512
517
520
576
522
524
211
17
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
672
545
544
512
545
544
512
545
624
512
609
640
512
529
576
576
609
640
528
585
616
609
649
740
625
599
546
609
663
512
533
547
512
513
521
520
552
524
512
516
536
520
514
540
529
532
545
578
516
530
584
550
566
585
530
580
533
600
584
534
577
705
566
570
530
512
670
532
544
522
541
578
528
512
547
564
513
529
604
546
546
670
530
596
606
552
640
668
580
576
648
683
641
580
529
674
648
513
930
612
674
928
536
674
865
610
675
641
514
994
673
579
580
546
675
704
531
701
930
522
556
530
533
673
587
608
978
533
742
811
512
722
965
520
590
704
518
836
643
522
848
773
913
850
520
211
17
544
672
545
547
672
545
545
672
546
544
672
546
544
674
547
545
674
548
545
675
546
546
677
544
547
675
546
549
679
547
547
675
549
544
675
547
544
677
553
544
675
557
549
679
545
547
675
547
544
677
547
544
677
553
552
672
556
552
548
556
550
546
544
610
560
560
642
520
536
644
512
568
651
512
513
659
514
520
665
528
516
653
532
530
653
512
532
668
520
512
652
580
528
660
579
512
672
591
520
512
591
552
512
607
576
512
607
512
512
643
544
512
659
528
644
593
529
644
656
622
898
642
742
899
682
928
677
648
673
656
641
548
665
898
514
736
514
532
640
704
532
704
737
580
833
740
576
514
708
704
514
716
640
528
576
544
545
608
545
577
576
546
545
640
512
705
640
544
529
649
704
513
720
544
534
712
560
548
648
618
520
680
618
552
681
579
584
514
681
642
530
521
722
654
541
644
584
528
608
644
601
524
666
594
533
660
594
537
656
528
541
726
211
17
544
672
545
547
672
545
545
672
546
545
672
546
545
674
548
545
672
548
545
676
548
545
672
552
546
672
544
546
680
544
544
684
552
549
696
553
552
693
554
552
672
554
554
672
544
546
544
548
544
565
544
608
552
629
704
561
516
528
577
520
530
550
676
576
520
952
522
580
804
673
680
563
672
676
583
672
544
545
545
548
545
561
553
610
523
580
708
531
518
740
513
516
740
529
512
586
529
512
512
530
672
512
544
544
528
576
613
552
544
552
577
545
552
545
570
576
646
512
516
662
576
586
566
536
672
548
697
912
532
701
656
578
670
656
640
910
675
705
678
641
931
654
514
785
662
640
528
929
513
625
833
532
738
514
528
576
546
530
648
579
528
594
525
532
579
529
531
547
530
539
581
530
513
576
528
516
656
560
514
521
546
680
544
578
744
553
614
796
578
739
562
594
971
578
654
601
624
662
600
692
962
577
736
579
642
1000
608
642
835
688
742
513
211
17
549
673
558
550
673
548
545
672
549
545
673
557
545
674
548
545
680
548
546
672
548
548
672
550
547
672
548
545
545
544
545
545
554
610
546
576
704
548
514
544
604
513
608
531
576
596
519
576
516
557
594
548
585
516
596
613
549
596
517
581
548
550
533
516
580
533
516
548
669
580
548
685
517
628
677
677
532
533
677
516
581
549
596
645
517
676
933
581
660
677
581
724
677
645
772
517
661
548
677
949
612
613
989
708
677
525
548
725
517
628
661
597
580
541
533
548
565
549
596
517
645
732
645
517
532
581
597
604
548
597
596
549
637
518
549
537
674
596
664
548
577
608
550
579
609
554
517
544
592
521
552
616
677
549
576
613
552
580
517
580
608
536
587
512
532
595
647
546
729
583
560
618
667
644
610
683
610
649
597
624
544
520
581
596
516
582
554
596
640
576
580
656
550
532
528
576
689
557
749
944
589
577
784
650
643
784
528
740
686
652
768
556
211
17
578
576
706
580
578
704
579
640
516
577
641
512
673
514
522
672
514
676
768
516
676
512
580
996
577
672
676
672
672
676
682
992
676
608
672
676
672
672
996
672
672
579
608
672
515
512
944
579
576
528
643
656
528
579
656
528
609
912
528
592
912
594
656
912
595
912
913
531
912
722
659
914
723
915
594
723
917
659
659
848
659
922
563
915
603
609
906
677
704
859
512
554
558
532
587
591
529
683
678
665
515
662
674
513
596
512
528
534
540
611
580
524
705
660
540
705
657
532
550
659
656
534
657
658
532
593
914
534
593
819
593
658
785
529
662
913
562
785
664
612
841
514
755
513
516
619
65
512
737
5
512
201
10
768
233
0
20
137
0
288
0
0
192
0
8
194
8
4
19
20
11
23
32
11
23
10
5
39
0
0
21
4
32
33
10
4
32
48
8
32
114
3
80
168
3
93
290
83
137
258
273
260
291
404
16
722
866
81
91
144
722
640
211
17
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
147
144
144
145
144
176
144
144
178
144
160
131
144
177
131
172
194
131
166
163
171
238
163
179
134
147
233
128
163
232
144
163
241
160
171
96
136
249
224
152
17
112
168
9
224
428
1
96
8
1
256
16
1
128
8
161
0
8
33
128
72
33
64
68
353
160
132
97
260
132
177
528
132
345
512
105
521
512
297
565
586
545
585
704
977
644
656
713
576
512
647
709
512
591
709
560
641
512
512
577
552
516
547
548
512
599
514
544
519
544
528
515
592
544
593
656
584
592
640
564
640
552
516
672
560
640
912
548
672
784
588
896
648
672
512
576
944
672
672
1016
800
680
820
649
692
820
677
211
17
144
144
151
144
144
147
144
148
145
145
146
145
146
177
146
144
176
146
165
146
147
176
146
170
241
147
160
146
171
162
147
179
226
170
192
130
163
162
171
231
162
179
197
147
224
192
163
165
147
167
231
161
227
165
144
167
128
160
167
133
164
135
128
132
131
130
128
131
132
128
141
128
136
140
136
140
159
132
142
135
130
144
135
128
144
131
148
144
129
145
148
136
145
148
144
146
148
144
146
145
146
150
153
146
150
145
178
144
146
178
144
161
128
146
176
132
175
137
139
164
242
427
72
242
427
16
312
507
184
425
337
324
424
336
267
298
338
265
287
432
329
261
266
298
305
264
314
356
266
297
356
296
263
361
313
257
360
312
257
361
340
267
266
264
281
324
260
306
296
256
292
772
262
257
771
264
577
769
273
818
770
673
820
768
518
882
640
524
800
842
576
657
538
592
625
567
657
546
613
593
742
529
722
604
561
544
540
594
577
512
600
512
211
17
144
144
147
144
148
145
145
146
145
146
177
146
144
176
146
165
146
147
176
146
170
241
147
160
146
171
162
147
179
226
170
192
130
163
162
171
231
162
179
197
147
224
192
163
165
147
167
231
161
227
165
144
167
128
160
167
133
164
135
128
132
131
130
128
131
132
128
141
128
136
140
136
140
159
132
142
135
130
144
135
128
144
131
148
144
129
145
148
136
145
148
144
146
148
144
146
145
146
150
153
146
150
145
178
144
146
178
144
161
128
146
176
132
175
137
139
164
242
427
72
242
427
16
312
507
184
425
337
324
424
336
267
298
338
265
287
432
329
261
266
298
305
264
314
356
266
297
356
296
263
361
313
257
360
312
257
361
340
267
266
264
281
324
260
306
296
256
292
772
262
257
771
264
577
769
273
818
770
673
820
768
518
882
640
524
800
842
576
657
538
592
625
631
657
546
613
593
678
529
722
540
561
672
540
594
577
652
728
640
658
601
596
211
17
144
160
387
144
128
387
168
256
387
240
256
425
360
256
432
480
274
264
357
291
268
361
355
266
354
331
264
275
267
270
275
265
326
387
264
336
327
816
24
815
816
256
599
968
544
519
644
976
551
602
736
551
536
536
587
537
568
673
545
580
578
546
548
512
592
552
546
516
548
583
676
571
552
612
603
576
680
523
576
672
513
672
545
529
643
641
521
803
708
702
739
520
990
676
618
798
664
744
877
953
608
616
641
609
706
518
626
544
520
516
608
512
532
674
656
535
659
660
563
615
532
671
739
532
936
897
629
898
777
659
713
675
657
712
659
517
660
529
512
536
600
532
612
512
528
714
520
530
736
536
530
580
524
532
552
528
536
512
529
568
516
530
636
564
512
600
576
512
600
616
576
600
577
515
528
545
515
528
518
517
548
542
641
570
569
681
552
633
681
551
561
545
599
553
516
580
613
576
596
709
609
532
553
573
524
587
533
584
515
604
588
677
211
17
642
579
536
610
595
600
755
659
602
537
659
667
536
515
589
640
547
540
896
533
576
640
512
640
640
691
896
512
641
640
586
672
704
658
672
928
707
576
656
513
672
513
577
528
518
929
552
768
401
774
0
873
12
16
69
16
8
57
40
20
50
40
0
40
68
8
0
72
8
68
132
17
0
88
41
168
0
41
104
0
69
236
0
32
0
24
8
0
50
72
21
116
0
1
33
42
2
33
72
6
85
6
0
65
4
8
96
11
89
70
20
79
72
34
93
119
64
73
35
86
86
95
85
72
73
112
64
81
68
98
90
73
81
72
73
64
64
85
64
64
6
96
212
36
16
196
3
152
262
15
140
130
87
304
276
215
248
292
263
368
320
7
100
352
71
68
112
19
4
120
145
4
57
145
132
145
208
67
144
0
83
146
74
145
152
60
145
164
156
137
296
0
132
593
105
264
453
226
532
658
352
328
2
608
522
272
113
312
513
233
640
138
211
17
352
493
274
352
401
265
353
273
264
293
270
264
256
283
264
256
257
266
258
257
256
256
257
257
256
257
257
257
262
258
257
256
258
257
256
256
258
256
257
256
257
258
256
258
256
256
258
257
256
256
256
256
260
256
257
259
256
258
257
256
258
256
256
262
256
258
259
257
258
256
257
259
258
257
257
260
258
261
260
258
261
256
259
260
256
260
263
259
262
261
261
258
261
256
260
261
256
260
256
257
261
264
270
269
264
258
269
278
264
257
294
264
277
324
264
288
331
264
321
329
290
280
329
336
281
345
293
256
345
354
273
282
262
272
290
270
256
296
286
256
288
292
261
304
340
302
297
340
298
320
340
360
272
262
326
272
323
288
312
325
344
370
265
256
368
276
260
408
355
256
309
459
460
354
433
198
368
51
90
338
107
4
12
73
17
86
8
48
9
97
81
12
243
9
172
209
144
148
193
68
32
70
148
0
72
387
74
392
653
2
298
657
211
17
336
283
284
336
323
276
456
331
308
432
337
360
256
257
262
256
265
270
304
277
348
448
257
332
320
258
44
832
784
256
842
928
576
520
740
576
515
640
704
553
768
645
561
512
657
513
513
656
513
521
672
514
517
672
532
517
530
545
557
620
545
617
618
529
684
516
537
531
532
587
559
516
584
677
544
640
677
545
578
541
592
641
570
577
704
520
673
610
522
514
628
544
512
513
577
512
545
673
529
562
672
593
520
688
521
676
568
526
680
712
583
1000
522
587
840
554
681
537
519
681
602
522
570
538
536
666
522
618
728
528
696
721
523
701
528
553
644
589
528
651
657
528
945
572
578
905
560
644
720
512
904
936
512
530
640
673
680
520
705
512
584
801
624
584
512
672
676
592
512
522
592
516
512
624
521
512
552
533
544
550
544
649
544
545
517
544
594
513
514
612
512
594
648
528
580
660
608
579
736
612
663
608
576
675
626
672
649
618
546
517
672
521
211
17
568
544
615
520
512
599
520
688
611
560
528
579
584
612
593
553
580
585
546
522
546
562
512
674
520
546
544
540
608
548
545
612
553
545
675
553
610
689
513
608
513
577
657
529
545
904
553
658
656
513
680
656
593
896
656
649
512
680
656
512
680
740
512
516
548
512
520
516
580
608
516
696
612
524
668
548
512
523
532
672
547
612
962
661
736
836
677
741
594
640
581
644
522
520
654
512
644
908
520
608
797
512
746
684
514
622
517
516
736
517
516
582
512
536
660
516
616
614
519
592
610
547
608
738
531
760
592
555
648
640
515
680
640
675
872
640
715
524
704
939
526
592
939
558
680
571
620
656
605
590
936
642
598
940
515
642
950
589
896
874
616
912
548
679
904
546
913
693
644
929
546
668
657
592
928
521
644
640
599
904
512
643
648
576
715
584
648
783
648
656
515
660
904
515
706
540
535
904
672
651
784
664
661
804
893
512
20
521
40
355
776
4
211
17
338
338
272
336
339
274
338
341
275
339
337
275
341
339
275
344
337
277
341
272
264
336
372
278
496
362
294
418
64
344
264
256
321
961
801
273
656
770
546
560
928
578
624
736
576
545
848
705
544
577
514
608
578
644
608
578
520
576
580
516
584
584
596
588
708
596
586
544
579
576
592
579
592
610
583
600
592
591
636
576
583
612
576
583
608
580
591
580
576
591
706
576
587
512
576
643
602
584
521
584
652
684
710
550
524
702
610
645
576
736
681
640
753
804
641
737
513
578
929
513
528
993
513
641
801
545
673
545
578
801
593
576
513
513
705
593
577
945
561
578
545
617
688
529
521
568
521
681
616
585
520
552
585
520
632
586
552
744
680
696
586
536
664
584
616
521
593
521
589
681
618
596
514
740
576
530
592
578
516
584
512
587
577
521
513
673
548
610
532
532
672
530
674
530
528
675
531
576
531
533
515
627
552
529
531
550
528
555
614
562
565
561
211
17
468
274
304
344
280
356
257
257
456
265
258
450
260
338
336
256
468
338
288
459
336
337
337
336
498
340
336
406
337
336
283
339
498
281
337
339
261
337
280
257
339
297
256
259
280
269
291
284
257
283
314
264
321
376
272
361
304
288
321
304
273
324
260
272
256
259
356
297
259
280
290
296
274
320
280
274
305
260
331
377
256
299
377
291
331
377
257
337
317
256
385
381
320
321
316
448
449
318
321
385
382
353
257
478
465
320
348
449
321
348
290
386
280
320
259
290
448
261
320
322
257
324
321
257
451
320
338
335
256
338
329
288
340
892
784
2
856
785
555
536
826
616
800
838
736
776
801
528
818
512
529
819
577
561
1017
530
514
546
528
516
546
542
594
579
517
514
587
544
515
595
586
594
592
579
579
580
547
595
546
611
603
722
587
707
672
587
713
562
643
672
515
647
785
672
909
545
736
929
710
692
865
738
736
838
594
744
544
592
970
848
517
514
211
17
339
339
275
339
339
274
339
339
275
338
339
275
339
339
275
338
275
275
323
275
274
466
275
315
339
275
362
283
266
451
323
267
459
362
351
435
379
274
274
319
259
267
263
258
314
289
363
275
274
323
261
275
295
256
274
335
258
289
257
259
320
259
261
292
259
256
320
261
258
320
256
256
324
259
264
320
259
262
322
261
270
320
261
256
324
264
257
324
281
262
294
290
262
296
294
288
296
349
266
266
320
259
347
324
273
265
274
291
259
257
289
291
261
320
263
261
320
259
264
320
261
256
264
264
264
260
272
276
266
276
256
276
276
264
281
280
274
273
276
286
273
276
284
273
272
272
257
273
304
281
272
304
257
288
296
265
304
325
289
296
336
289
326
272
297
334
308
325
464
308
353
348
340
466
272
328
459
336
336
473
336
322
376
275
458
376
291
475
422
337
377
326
466
469
257
350
504
336
340
509
336
378
304
404
384
304
121
392
354
180
312
776
211
17
339
339
275
339
339
274
339
339
275
338
339
275
339
339
275
338
339
275
339
339
274
338
339
275
339
339
274
339
338
275
339
339
275
338
339
275
339
338
274
339
339
275
339
338
274
339
339
275
274
339
275
275
339
435
273
339
290
272
3
854
786
258
817
955
580
577
642
801
522
580
984
530
513
722
580
513
512
641
513
512
641
609
513
641
626
673
641
608
641
513
609
641
529
609
737
514
529
945
512
593
641
657
657
529
641
545
610
513
745
736
545
672
897
785
641
904
142
662
69
150
662
170
166
166
128
144
138
137
160
128
146
153
133
170
160
136
128
161
132
137
182
129
169
181
150
170
129
144
179
129
130
416
130
147
160
139
271
130
147
145
130
337
97
131
212
194
320
0
2
66
2
326
576
0
193
9
132
321
137
79
354
114
209
832
116
289
86
52
326
260
288
265
320
202
129
649
411
42
19
56
642
35
32
260
67
278
512
527
164
322
475
168
211
17
464
277
308
400
277
352
338
256
304
273
259
353
312
257
370
262
262
290
262
262
272
266
256
257
256
257
264
260
258
793
260
260
2
264
552
2
260
78
8
731
0
68
197
68
680
137
160
9
162
288
288
162
74
194
260
12
32
196
8
256
228
32
0
75
219
516
81
139
516
85
331
788
53
3
792
64
161
784
140
17
786
340
16
20
336
16
17
50
530
17
208
22
145
477
16
337
196
16
266
201
16
306
484
264
369
212
258
276
232
259
288
481
331
424
354
451
258
370
461
258
355
428
272
450
416
353
323
289
322
449
288
339
288
288
467
292
289
459
808
322
459
802
328
555
816
458
557
824
715
529
985
713
532
641
760
532
524
594
512
518
688
628
680
640
560
672
648
610
521
648
609
513
596
529
513
515
545
513
641
577
514
641
577
620
577
578
748
529
672
608
530
641
736
688
517
642
561
517
704
553
641
513
521
672
553
605
640
585
591
912
681
575
211
17
336
349
276
336
341
276
340
336
276
336
336
274
336
272
272
336
275
277
456
273
309
342
282
361
286
256
453
329
264
457
356
324
438
323
448
278
295
256
280
331
320
292
355
284
322
391
264
288
355
256
324
451
264
338
455
272
320
271
288
464
279
328
384
263
368
296
263
316
320
263
326
256
267
322
256
275
304
260
325
276
256
452
786
292
411
800
322
531
848
360
801
840
576
848
804
553
776
515
581
768
915
553
896
723
592
512
713
512
512
719
512
512
567
528
648
551
544
640
559
600
896
551
604
904
599
642
772
519
896
576
571
661
512
657
544
648
682
552
580
554
584
552
517
581
514
512
545
515
518
577
579
688
562
589
512
562
588
514
524
597
512
542
649
532
528
657
528
521
674
530
561
674
514
545
540
516
512
620
564
577
733
534
672
732
513
673
721
516
512
707
698
518
715
922
516
745
744
512
704
736
544
781
739
706
524
741
912
572
601
512
572
641
211
17
336
340
282
338
285
256
339
329
257
501
357
289
436
322
338
276
256
339
284
257
261
353
257
285
354
268
298
256
288
288
274
290
294
292
292
297
288
299
292
288
299
291
288
295
359
288
316
267
310
320
265
257
309
257
336
257
265
307
272
308
283
276
310
280
276
366
284
257
257
256
265
260
258
278
260
256
292
260
256
292
260
257
296
268
256
804
262
267
791
262
513
779
262
786
817
710
840
816
582
849
689
548
513
784
523
641
545
715
553
656
769
585
672
529
81
806
777
1
557
0
257
13
1
609
22
33
96
2
81
114
36
65
248
89
64
93
25
130
90
62
64
0
157
4
138
93
52
67
24
115
1
12
99
355
0
229
279
16
144
227
0
16
229
144
168
453
192
436
229
136
324
253
160
276
177
420
20
145
420
132
297
4
252
49
100
352
65
252
144
177
312
9
129
64
53
321
594
17
245
148
273
805
489
248
901
244
828
678
214
65
182
852
211
17
21
164
149
101
180
133
116
228
165
148
164
149
164
180
149
132
132
157
164
148
141
420
180
453
420
388
261
420
260
405
260
388
293
452
292
373
260
356
261
324
276
261
420
356
421
356
452
421
356
452
325
372
388
261
356
388
261
324
276
261
452
260
261
356
260
340
356
276
343
356
294
259
364
274
269
352
304
264
280
364
263
261
366
321
258
374
337
256
290
321
272
288
259
296
320
259
256
352
259
256
257
267
260
288
267
258
336
267
344
328
307
348
328
311
266
336
261
258
256
293
278
292
336
294
292
344
278
262
321
294
338
320
352
336
360
288
337
320
273
326
288
274
454
272
314
458
352
320
336
264
376
864
289
467
848
814
579
784
972
611
560
714
531
530
643
727
515
659
723
551
677
711
683
531
576
645
539
613
707
611
533
928
595
579
896
723
713
784
579
712
640
591
648
520
584
608
576
552
592
706
600
656
551
704
649
531
512
558
579
514
648
577
211
17
596
700
576
599
568
578
577
568
580
576
629
580
641
565
583
522
628
586
516
567
594
518
565
580
514
560
656
644
733
592
652
654
593
705
576
514
737
512
550
899
544
512
771
594
672
515
596
512
515
613
512
581
517
528
580
581
554
580
621
581
516
617
584
596
597
724
724
586
684
612
656
644
612
680
612
692
532
628
707
516
644
807
516
660
767
676
916
589
676
513
589
932
587
701
799
521
645
559
681
706
556
520
672
580
538
513
586
568
513
696
603
513
544
667
577
533
689
608
517
689
512
552
546
516
516
676
512
610
683
512
740
523
537
714
561
516
608
534
523
724
534
517
538
536
512
528
515
592
537
528
512
526
563
512
526
623
512
594
583
576
596
583
680
562
679
524
512
679
570
672
607
656
640
643
704
920
583
712
904
559
932
832
535
674
512
695
912
520
899
520
576
647
132
664
707
98
640
135
168
0
83
200
4
341
4
74
128
418
193
260
152
128
211
17
576
534
596
657
514
576
656
524
680
664
524
516
653
564
512
652
516
512
652
604
512
660
596
512
516
516
532
516
556
580
548
584
516
596
644
516
596
644
516
644
580
516
652
644
644
900
580
676
900
580
932
836
676
644
516
900
900
676
916
644
708
900
68
676
388
132
164
132
132
148
132
132
148
196
132
132
132
132
132
132
140
132
140
152
132
128
129
136
128
132
128
138
139
128
138
131
132
138
129
138
128
139
138
145
139
155
149
129
155
160
146
131
166
402
171
136
403
161
280
402
228
265
427
360
282
427
488
299
299
328
259
257
297
323
272
322
311
302
281
259
326
256
269
278
264
305
273
308
272
277
308
275
277
260
281
261
340
256
293
258
268
293
259
280
317
267
276
329
259
296
370
263
304
376
267
336
352
275
460
354
325
277
368
333
385
377
465
272
81
9
771
324
295
967
864
605
651
656
556
545
666
584
992
675
548
657
597
546
654
549
594
900
211
17
513
733
513
578
674
518
516
516
550
554
522
532
577
592
512
674
657
523
688
546
521
640
614
681
736
736
682
946
609
640
642
513
641
611
513
513
545
518
578
673
512
642
673
512
580
514
512
544
512
516
610
512
515
704
514
521
704
512
521
709
517
522
713
520
522
714
520
520
714
520
520
717
523
522
621
523
527
749
523
685
585
523
653
584
585
584
584
584
522
680
522
584
520
520
680
680
680
712
552
680
616
585
649
616
682
777
697
698
521
682
1000
554
616
809
570
697
842
544
650
552
616
970
557
617
568
534
738
737
550
646
721
514
524
513
576
512
526
513
677
550
584
642
584
586
720
708
586
585
516
680
644
520
672
640
525
657
513
518
720
513
606
770
513
670
576
512
908
576
513
902
642
642
776
656
723
657
616
777
558
586
594
617
651
586
705
914
643
514
512
528
690
547
554
764
707
584
653
515
576
729
521
545
520
526
693
594
644
677
656
632
657
634
211
17
581
513
592
589
545
577
609
598
580
601
606
581
602
710
577
520
518
514
645
512
544
512
514
597
513
512
576
512
513
520
512
514
521
513
644
521
518
706
521
604
512
586
669
577
682
641
674
673
674
674
528
674
515
576
514
594
514
531
643
578
515
641
674
515
513
674
545
512
512
548
513
512
548
616
546
548
656
544
596
593
544
598
521
592
578
512
513
712
593
547
589
514
601
546
516
602
546
513
546
532
512
640
530
546
644
516
578
643
513
514
653
521
512
658
528
513
660
585
516
676
690
513
680
562
544
694
626
544
578
564
549
690
561
552
563
570
545
562
546
626
566
552
643
560
553
530
549
622
530
562
610
528
586
736
529
516
753
592
512
738
532
516
626
539
512
722
515
642
528
519
914
528
577
790
580
673
656
698
660
688
688
561
680
530
544
516
545
552
579
553
512
647
561
516
681
577
532
689
665
530
601
557
528
660
514
576
724
512
646
530
580
640
211
17
522
522
522
520
520
522
522
521
523
523
520
523
526
523
523
526
521
523
525
520
523
520
521
523
522
521
523
523
520
521
523
520
515
520
542
519
520
541
513
529
529
524
533
533
534
528
533
536
531
533
528
531
530
538
528
528
514
538
512
517
520
512
512
579
517
576
577
588
685
577
673
521
694
657
520
698
585
682
536
648
520
521
585
577
622
521
674
614
520
666
744
520
608
748
528
516
716
609
676
656
734
708
536
590
912
528
596
912
528
647
784
529
529
528
514
561
528
556
529
560
544
537
512
528
551
516
520
519
516
549
519
520
522
527
534
520
521
522
520
517
524
521
517
521
513
520
523
533
525
539
512
525
520
512
528
538
512
521
532
531
553
529
527
521
522
543
518
512
620
526
576
640
590
673
578
676
659
672
675
577
673
519
672
514
535
513
580
563
528
672
577
576
672
547
577
544
580
673
709
576
945
581
672
835
520
656
849
676
741
553
732
866
211
17
522
520
522
522
520
522
521
521
522
520
522
527
522
522
525
522
522
525
520
586
520
584
589
585
681
590
682
522
681
680
591
681
617
683
553
682
521
558
682
609
546
521
689
516
604
665
521
577
536
512
513
569
518
577
573
512
641
569
512
641
568
512
513
573
640
515
637
897
513
636
640
577
766
704
515
958
608
643
701
752
643
700
728
771
668
648
515
684
920
577
908
648
672
936
778
640
916
523
512
769
523
660
514
843
622
3
265
578
3
517
34
2
786
67
36
34
34
42
66
64
12
34
33
1
64
104
8
36
45
12
70
21
3
32
34
5
16
8
5
42
10
0
20
16
0
36
32
98
48
64
134
97
181
136
73
177
200
170
32
496
8
43
130
4
259
3
4
323
289
222
83
309
389
221
373
96
8
306
84
64
80
84
90
82
124
88
100
96
64
95
64
100
217
103
66
307
11
148
261
43
348
425
163
26
352
285
72
608
25
102
276
568
211
17
522
520
522
522
520
522
521
521
522
520
522
527
522
522
525
522
586
525
584
586
584
680
589
681
521
686
682
586
680
616
687
552
696
521
556
682
608
555
523
644
523
593
648
515
601
536
513
665
556
529
709
550
641
912
539
585
896
632
650
923
624
900
929
562
902
768
664
906
641
933
648
577
533
586
672
648
584
720
521
653
777
521
577
548
522
678
552
520
534
553
522
512
521
512
546
520
585
624
536
596
522
517
579
528
517
561
512
522
662
512
560
644
514
634
640
516
512
640
521
521
640
533
515
609
512
531
580
580
593
656
680
715
699
641
648
699
589
546
571
705
512
595
964
512
661
713
512
705
674
516
838
674
640
568
512
906
512
577
936
577
672
544
674
704
512
674
679
512
576
1003
648
549
995
905
696
725
842
676
705
618
554
513
549
552
546
608
528
707
712
594
530
763
515
517
659
595
517
755
579
557
625
657
672
752
740
928
680
628
896
682
692
648
211
17
993
514
576
736
531
688
704
581
646
547
581
533
581
585
549
576
551
709
584
549
524
677
581
516
514
597
678
592
549
530
608
581
624
672
584
633
600
533
673
523
520
545
677
656
546
616
577
578
592
546
547
578
544
613
642
569
581
640
540
608
660
572
673
675
522
674
513
672
642
544
544
910
576
626
667
545
738
592
529
931
568
513
945
592
650
788
600
522
17
592
705
85
520
38
80
781
56
116
138
34
96
32
92
228
33
79
356
1
153
97
2
89
129
130
29
129
64
185
198
0
152
0
128
186
256
195
144
64
161
187
162
401
185
128
68
445
256
130
121
5
132
314
13
136
122
160
128
624
163
130
611
135
403
549
155
18
608
187
84
664
187
2
740
59
84
58
26
84
59
48
384
123
113
913
11
112
256
65
34
40
38
674
164
4
914
10
258
608
266
258
576
651
611
650
1
625
650
338
620
922
262
640
680
523
912
36
648
808
11
650
773
729
211
17
424
65
17
41
70
297
89
166
9
10
233
73
8
73
10
169
9
136
168
42
73
249
200
73
218
105
170
216
265
170
169
74
216
169
72
248
186
169
169
408
250
170
8
170
168
168
130
243
170
152
65
130
173
129
150
225
129
144
128
144
160
160
145
160
130
160
197
128
145
185
173
186
153
134
168
154
150
128
154
148
128
176
131
128
177
133
133
144
133
136
153
128
145
176
128
130
146
130
170
160
130
168
128
144
232
144
168
201
169
169
169
170
169
169
152
137
169
129
169
249
208
169
86
76
173
6
0
417
12
196
257
368
272
10
328
384
136
336
456
331
292
329
275
276
334
299
258
400
257
256
334
331
276
337
337
385
364
264
329
268
32
832
298
345
832
984
537
840
706
581
520
512
549
525
948
709
617
676
657
524
516
641
572
520
643
516
516
593
587
528
589
679
528
586
687
584
696
517
578
641
653
684
923
545
679
881
677
679
824
672
519
616
211
17
424
65
17
41
70
297
89
166
9
10
233
73
8
73
42
169
9
8
168
10
73
169
168
137
42
168
202
72
136
106
35
10
200
49
8
61
41
0
65
41
64
32
30
17
0
46
0
16
14
0
32
14
0
16
4
4
35
3
2
41
11
4
34
11
4
22
5
2
35
0
18
35
2
35
35
2
40
60
2
41
30
43
45
60
43
43
27
35
33
9
35
36
28
39
76
98
47
65
96
95
104
96
79
64
80
87
68
96
215
80
16
71
76
128
103
22
0
75
102
32
243
86
72
295
6
128
287
6
336
319
134
0
401
270
0
832
12
108
801
190
692
162
190
32
3
316
512
1
59
722
258
369
515
226
289
162
260
546
20
256
850
96
386
92
81
0
170
1
84
16
1
115
32
34
97
0
80
128
80
83
168
81
83
168
70
17
6
224
1
102
272
69
132
48
161
292
72
150
128
48
322
72
18
12
48
284
592
152
140
1
212
352
211
17
516
624
516
512
568
516
512
573
520
513
560
516
518
523
518
526
513
522
550
517
512
550
533
528
553
550
553
556
554
550
558
544
555
548
560
552
548
554
554
545
545
575
547
548
565
547
558
549
549
558
544
549
548
544
548
558
544
548
554
551
544
554
551
552
554
547
544
514
551
544
512
547
624
512
563
520
517
583
521
519
531
519
605
513
527
547
581
567
641
650
571
680
592
577
642
520
528
624
564
529
544
544
617
657
514
746
673
512
578
649
512
548
521
528
512
576
525
576
640
520
676
720
584
648
536
568
680
555
664
649
553
737
546
601
610
514
522
546
528
514
608
554
672
516
576
641
515
584
514
513
688
512
534
961
513
694
513
512
738
514
576
896
576
648
801
672
705
161
650
578
160
520
128
53
777
37
33
153
106
98
218
168
168
26
134
152
65
342
410
0
144
315
288
265
475
145
258
219
370
322
25
482
323
8
468
130
256
343
163
329
866
160
211
17
590
581
593
590
581
593
580
582
600
580
580
576
580
582
596
580
582
577
577
590
577
576
590
577
577
592
579
576
584
577
584
596
577
588
576
582
597
584
590
589
586
582
597
584
580
577
576
588
577
576
588
582
579
580
594
577
577
604
597
585
602
594
596
601
596
629
602
593
621
593
597
578
594
597
587
604
639
577
589
595
577
597
597
578
596
576
580
580
576
578
578
576
588
588
576
600
588
576
576
602
577
577
584
597
597
520
593
589
520
729
736
520
525
640
660
645
512
532
705
577
596
912
597
657
674
669
675
540
666
933
540
616
917
650
676
640
896
896
576
901
800
641
733
576
644
597
674
516
661
548
516
549
548
640
613
548
512
672
635
544
672
561
544
682
561
672
556
537
676
569
577
1000
553
587
891
561
681
825
597
685
561
577
769
601
585
524
521
640
576
567
688
520
631
552
520
599
528
520
727
528
576
659
536
592
515
546
629
531
548
629
557
595
211
17
588
596
577
576
596
579
578
585
580
578
597
596
582
577
596
584
588
594
584
593
577
598
595
584
598
607
576
588
527
576
576
543
620
736
515
552
528
515
648
520
515
576
544
583
520
544
527
532
544
599
520
544
711
520
656
583
520
648
515
600
624
515
512
624
545
520
640
560
520
594
624
673
523
625
617
513
626
553
518
624
644
518
736
650
516
626
640
512
568
641
513
569
642
513
560
646
514
560
640
514
562
640
512
562
640
513
512
641
513
512
642
544
512
652
547
520
669
583
532
669
535
530
716
535
512
750
515
546
704
525
512
712
528
692
577
520
513
648
585
675
648
537
661
616
581
645
744
585
952
584
672
648
584
731
520
590
923
520
578
907
520
640
667
536
928
643
529
912
531
682
652
537
898
910
585
640
914
658
928
688
654
680
642
919
544
577
775
531
682
515
519
714
613
536
659
645
604
601
683
515
640
677
581
531
648
656
551
640
610
523
552
544
211
17
665
542
643
578
622
577
586
748
594
520
620
720
524
522
721
640
592
606
674
721
594
692
977
588
641
601
704
737
512
673
905
585
649
945
577
657
689
577
513
569
529
513
641
537
617
673
529
737
529
537
713
529
513
529
533
529
609
521
529
585
513
537
617
529
529
609
529
537
617
529
517
609
533
533
529
565
528
537
533
577
549
535
520
541
566
549
517
534
512
549
662
537
528
670
528
592
678
537
528
662
575
528
582
567
528
512
615
624
554
535
724
513
535
529
544
531
521
512
513
542
515
649
540
513
513
591
609
513
591
736
546
703
544
512
703
560
688
575
536
512
559
584
512
559
588
524
551
646
512
587
734
528
587
606
584
681
576
584
680
544
682
521
616
555
544
681
569
688
617
553
674
680
617
544
696
677
548
672
929
684
676
744
684
668
740
648
948
516
644
996
512
900
632
580
928
608
656
768
520
656
523
520
593
583
512
558
515
578
548
517
586
514
211
17
547
547
547
547
546
547
547
547
547
546
546
547
547
547
547
546
547
546
547
547
547
547
546
547
547
547
546
546
547
547
547
547
546
546
547
547
547
546
547
547
547
547
547
546
547
546
547
547
547
546
546
547
547
547
546
546
547
547
547
547
546
546
546
547
547
547
547
546
547
547
547
546
546
547
547
547
547
547
546
546
546
547
547
547
546
546
547
547
547
546
546
547
547
547
547
547
546
547
547
547
546
547
547
547
547
547
546
547
547
547
547
546
546
547
547
547
547
546
547
546
547
547
547
547
546
547
547
547
546
546
547
547
547
547
546
546
547
547
547
546
547
547
547
547
547
545
547
546
544
547
550
546
546
545
547
548
545
546
545
546
548
544
546
545
550
548
555
545
545
555
548
548
547
545
554
547
555
568
545
553
552
548
552
552
552
568
554
554
520
616
554
521
521
616
585
522
530
522
591
552
538
557
536
571
545
642
522
528
595
545
609
531
211
17
519
513
518
513
512
525
513
512
524
518
513
516
580
512
582
577
576
678
577
673
518
673
672
576
674
612
672
546
673
674
547
672
866
545
673
547
673
994
545
674
738
576
946
550
610
840
605
656
580
585
745
599
593
754
613
520
740
593
560
580
714
521
576
560
512
642
562
528
512
564
640
517
560
576
533
608
673
512
624
673
592
544
515
512
512
551
672
576
559
640
656
711
528
648
711
608
724
935
520
704
935
548
640
951
520
672
791
560
928
615
576
944
515
640
928
531
912
792
515
536
668
675
768
670
727
576
590
943
0
605
515
96
936
35
17
260
147
74
80
145
128
80
160
0
130
166
0
131
225
129
171
224
138
235
226
146
227
242
160
229
176
160
208
160
132
129
140
146
10
144
160
210
160
17
100
170
338
228
390
27
4
146
21
260
467
404
179
725
192
691
723
212
661
255
264
11
235
245
288
75
107
520
19
33
768
267
208
560
132
128
640
328
211
17
672
528
512
512
560
672
576
560
576
592
608
656
560
560
608
592
624
544
592
608
592
528
736
593
592
544
721
520
610
561
576
660
521
581
628
561
677
616
618
512
641
640
520
594
512
658
694
584
586
564
580
698
516
594
513
516
554
528
523
591
528
681
677
546
538
528
586
554
620
521
623
710
521
683
741
558
691
648
556
519
657
572
645
648
560
662
556
629
654
548
631
734
515
561
920
519
576
706
655
660
708
671
564
706
527
528
704
527
512
928
607
536
640
543
680
640
559
904
512
591
640
544
643
896
592
659
640
648
905
576
576
777
672
642
585
512
705
649
513
641
585
598
513
682
512
513
682
512
514
672
512
512
528
514
517
576
512
602
577
545
696
609
577
514
720
579
592
705
589
685
520
681
550
528
682
598
512
586
528
640
512
548
920
516
596
673
553
660
578
577
916
640
657
920
576
657
649
672
920
576
720
930
688
898
922
664
932
552
761
912
680
693
211
17
546
576
674
548
582
608
547
672
676
617
545
672
677
546
682
608
546
676
672
548
544
672
548
544
673
555
544
676
545
545
676
545
546
676
550
544
680
558
545
682
558
545
680
546
545
672
544
545
676
544
550
673
544
558
672
544
548
677
544
548
680
548
554
676
545
554
674
553
548
672
552
547
677
569
553
682
562
554
680
548
554
686
545
544
684
544
549
675
544
545
551
544
552
551
552
608
551
612
704
567
512
736
583
516
528
515
520
576
681
656
552
521
544
580
592
521
576
516
513
690
530
577
568
524
577
557
561
577
589
569
650
594
561
712
648
625
521
648
561
680
512
638
648
517
582
908
641
682
906
529
676
712
696
683
612
533
587
764
514
673
613
584
533
553
700
650
517
520
640
512
586
537
532
577
512
579
550
521
599
598
514
673
550
520
657
542
682
544
584
721
665
585
769
700
649
609
520
928
641
664
925
722
724
649
592
538
586
660
648
536
529
2
211
17
584
584
620
584
596
620
584
596
591
584
608
595
584
578
585
592
596
587
596
577
587
576
589
587
587
589
601
595
584
597
589
586
576
588
585
588
585
586
606
589
596
578
586
576
580
584
584
585
585
577
584
581
578
585
585
586
601
584
588
585
590
592
591
581
584
587
592
584
587
576
584
587
584
584
589
600
584
593
585
590
593
589
581
586
577
576
580
578
578
576
579
580
578
585
592
578
580
592
590
586
594
603
576
596
587
581
595
581
581
587
586
576
579
576
584
583
584
576
583
584
592
581
592
594
589
600
593
592
529
724
721
529
534
754
658
662
544
528
726
624
592
982
592
657
928
657
664
736
689
557
512
513
584
544
513
548
576
514
648
544
580
648
578
600
653
544
544
577
537
522
545
541
520
532
533
520
512
545
658
532
548
687
540
595
653
516
523
637
586
513
633
544
592
633
592
512
560
578
512
517
644
594
521
676
660
645
571
712
672
697
740
938
211
17
516
572
596
524
656
652
516
517
752
592
557
624
602
649
632
640
641
636
576
513
572
512
513
637
516
513
765
512
513
636
512
513
636
512
515
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
519
624
512
515
624
512
519
632
516
515
560
516
521
546
516
585
580
537
613
548
568
581
555
628
544
545
576
650
581
514
644
544
580
712
512
531
526
690
545
685
546
619
621
680
591
609
644
577
740
516
521
530
538
515
576
677
595
512
696
583
586
546
641
683
704
676
995
211
17
644
769
593
920
802
641
702
592
745
926
640
933
670
641
661
188
640
640
254
644
128
190
132
131
188
166
129
188
132
130
184
130
128
188
128
128
29
384
128
184
384
449
316
385
355
446
258
355
446
260
259
382
264
261
380
324
320
376
468
257
306
338
258
358
320
324
272
320
456
25
288
145
4
833
98
36
836
114
580
522
192
522
512
449
515
929
923
549
258
859
712
548
833
713
640
832
708
772
770
963
778
534
741
784
512
608
776
515
624
777
515
616
534
535
512
528
611
512
544
577
514
546
529
544
577
529
513
516
529
594
577
534
518
577
550
678
582
548
520
518
576
586
526
587
712
522
675
512
524
641
520
512
610
520
529
550
520
616
550
523
744
582
521
640
654
512
721
578
666
640
547
560
579
597
569
553
513
628
584
526
676
616
518
522
593
544
584
654
520
590
662
608
650
520
517
656
597
685
777
577
716
614
580
968
512
652
912
555
710
554
649
512
211
17
644
769
592
898
803
640
652
601
739
925
649
949
665
654
690
184
668
644
250
649
129
178
165
129
187
130
130
153
132
130
129
134
129
131
140
129
129
143
144
137
143
128
128
143
141
128
159
156
128
151
128
144
151
128
144
135
136
144
147
144
176
151
146
136
147
164
132
133
128
130
173
128
137
140
128
144
128
138
128
128
134
128
132
140
147
132
156
155
129
142
177
128
150
145
139
170
161
169
168
134
168
232
158
176
202
165
168
168
186
169
169
146
137
130
130
136
128
144
136
128
170
138
132
168
395
129
169
387
425
266
385
426
399
281
378
385
409
283
365
490
287
257
363
343
266
410
325
322
415
466
467
346
450
395
327
451
330
354
291
263
370
339
289
418
267
256
259
302
337
291
329
370
331
289
339
331
289
275
49
274
259
9
467
897
66
219
80
38
517
50
73
280
58
325
57
211
104
130
227
110
203
128
610
30
264
51
133
392
123
164
827
111
211
17
644
769
592
898
803
640
652
601
739
925
649
949
665
654
946
696
668
644
762
905
897
818
933
641
699
898
898
921
900
514
897
902
642
643
900
896
897
896
640
641
900
896
898
640
640
902
896
896
910
896
898
896
901
907
644
649
899
906
918
907
904
896
651
918
902
897
904
651
912
913
923
644
667
923
905
913
649
661
656
929
949
662
660
792
913
928
785
922
536
658
995
798
658
961
514
531
960
532
535
744
531
531
748
593
529
736
528
526
704
528
522
704
554
528
521
552
544
553
512
562
553
512
536
570
557
552
570
553
568
538
552
552
568
552
544
570
568
549
560
546
544
553
544
550
557
549
546
561
557
548
554
548
553
552
549
553
550
546
545
548
548
544
556
556
545
545
556
616
612
526
514
613
590
578
625
540
582
569
570
576
546
602
512
643
603
522
673
729
578
578
529
563
642
546
584
624
562
681
546
662
524
520
514
587
580
578
529
576
664
562
672
513
211
17
678
770
544
646
658
586
926
723
689
524
659
640
591
687
905
515
623
672
523
653
680
549
657
528
546
517
532
552
528
546
520
514
548
546
554
607
549
560
531
528
596
515
572
516
515
594
564
599
516
514
595
652
544
517
640
594
608
728
721
545
729
672
545
649
562
545
762
512
729
936
513
649
801
592
665
582
609
526
550
528
598
582
561
561
582
576
576
598
659
545
662
529
544
652
512
641
588
673
682
670
576
896
590
672
896
606
896
832
652
641
529
716
657
522
812
905
640
812
522
896
652
624
800
674
749
816
948
609
793
945
513
648
777
514
705
585
514
744
578
532
740
512
515
754
521
517
624
522
521
564
516
517
609
536
518
616
528
598
745
516
534
580
550
644
584
550
582
592
604
512
640
605
512
545
525
672
528
528
720
660
608
721
660
737
761
676
594
729
646
532
549
530
569
533
548
553
613
522
581
676
560
512
659
516
610
565
538
640
616
688
913
513
211
17
320
264
353
456
320
464
328
334
456
311
333
328
379
449
470
315
449
454
361
469
398
457
321
269
457
320
332
457
449
448
401
352
256
337
352
308
337
356
256
273
328
256
297
296
256
265
324
264
288
356
256
320
376
322
336
380
259
472
379
339
260
379
327
258
307
471
260
315
467
266
363
325
264
267
320
264
291
328
264
259
328
296
263
328
296
263
328
288
263
296
272
271
312
272
295
272
288
367
320
320
263
360
288
291
832
816
275
800
792
529
528
768
521
832
642
657
776
785
545
681
529
529
558
537
658
517
513
522
529
514
587
561
514
556
578
523
544
610
523
594
627
513
594
561
577
723
564
594
605
608
659
516
610
533
596
675
528
515
597
544
675
688
554
549
644
582
544
644
581
667
514
544
641
582
610
899
706
610
801
576
660
664
584
724
597
576
661
596
580
517
582
519
581
578
581
613
690
709
597
660
516
680
580
548
705
582
680
946
836
656
768
75
211
17
516
576
548
523
643
518
529
609
522
526
608
524
526
520
522
525
521
536
525
520
513
525
520
528
525
521
524
520
521
524
520
521
526
520
545
520
520
512
520
529
516
520
538
513
534
552
513
530
513
533
532
513
533
530
521
540
584
533
531
564
564
561
628
524
564
546
548
576
540
546
553
536
544
512
552
514
513
545
514
545
612
528
538
512
529
578
513
530
524
514
544
512
514
533
512
512
528
512
516
512
513
515
512
514
517
512
514
513
512
524
513
514
521
529
524
536
521
543
556
565
559
588
624
599
596
544
595
584
592
583
592
584
583
576
592
579
608
624
579
584
624
585
600
592
592
600
594
592
584
595
584
593
593
585
593
625
578
596
594
704
624
706
546
610
643
593
650
515
601
755
519
658
946
512
643
699
642
643
659
739
907
707
818
681
643
697
696
899
664
896
781
826
929
796
756
661
729
715
576
533
787
514
90
584
4
272
896
121
585
36
71
101
211
17
324
339
353
336
475
369
344
265
329
328
405
325
330
289
357
449
256
297
425
256
333
391
264
340
263
260
256
271
272
256
263
264
264
275
288
264
259
292
264
299
328
264
267
296
280
329
328
280
296
264
298
328
280
267
377
281
257
401
281
322
266
310
448
256
290
498
256
324
295
264
379
352
325
379
368
296
427
304
256
361
312
329
321
379
332
257
307
312
258
305
276
256
261
386
385
405
12
73
25
27
9
20
59
88
20
24
150
32
170
70
25
8
96
73
96
19
64
281
43
161
94
3
160
14
9
160
3
167
400
55
164
83
101
148
81
97
148
84
208
20
16
112
18
16
48
16
17
336
17
337
17
146
145
146
144
146
338
144
336
19
530
338
21
147
147
337
83
277
339
115
152
849
85
341
592
136
336
116
342
848
106
70
882
64
589
72
192
113
65
355
105
64
137
74
132
72
74
132
72
187
266
10
145
72
171
168
217
202
129
66
167
146
211
17
688
641
552
696
657
640
568
633
520
812
633
512
520
561
532
512
561
600
512
569
544
512
569
516
512
541
512
512
568
512
512
540
512
514
512
512
516
512
513
523
513
513
513
514
514
518
512
516
518
513
522
518
513
512
518
514
512
512
516
516
512
523
516
513
515
516
516
515
518
516
519
514
512
517
516
512
517
532
516
516
548
512
557
550
547
557
544
597
517
594
525
516
604
541
596
553
583
532
577
610
531
549
560
533
593
528
553
597
529
577
656
528
531
530
528
659
516
544
637
524
594
764
532
515
752
531
515
752
623
519
754
513
513
620
528
516
748
546
640
616
555
641
609
585
517
518
584
530
584
568
554
522
530
552
680
512
553
553
552
585
569
553
618
538
569
680
536
601
616
553
609
644
585
576
666
545
676
600
538
523
513
568
577
658
602
558
512
644
602
557
656
600
553
536
656
526
513
673
596
526
688
728
546
656
528
514
584
520
516
599
520
579
211
17
908
532
680
904
643
713
660
585
930
620
648
944
612
648
868
644
520
516
560
585
580
520
681
587
520
557
675
520
618
587
680
544
651
938
592
591
928
640
651
776
580
921
517
648
950
512
705
950
513
897
566
643
912
626
647
961
636
527
960
632
525
748
568
533
616
636
514
672
752
514
640
762
640
680
760
640
512
635
656
512
755
896
645
627
640
905
755
576
768
931
672
512
931
898
640
673
896
896
704
704
898
928
640
643
929
897
641
913
658
513
914
552
529
814
544
514
557
545
554
526
546
515
514
530
513
514
531
537
514
522
514
579
517
530
579
522
554
581
552
586
586
556
596
540
577
577
515
564
617
581
627
520
517
549
553
512
517
552
525
538
654
640
522
650
642
584
584
520
520
656
621
587
741
736
657
944
644
602
898
532
658
732
530
933
924
530
517
664
643
640
514
705
896
582
803
900
576
752
676
648
1016
521
681
956
532
692
953
578
564
789
658
566
211
17
290
305
321
272
338
354
273
336
851
274
336
850
787
594
786
915
595
531
723
626
530
883
723
531
594
723
595
563
723
627
562
723
754
531
731
563
530
530
563
523
595
562
530
515
555
563
515
562
514
554
523
651
547
515
658
547
595
675
546
530
675
611
545
675
707
522
675
549
520
673
624
512
516
640
512
674
645
514
672
653
576
516
641
554
516
577
555
548
548
561
576
643
593
546
657
657
578
680
673
516
640
514
514
520
531
512
578
576
592
678
576
721
679
577
522
533
582
518
513
590
581
522
516
520
528
579
534
529
681
534
680
640
513
676
576
577
706
643
641
944
673
642
948
640
708
562
546
699
563
529
779
579
552
513
751
712
514
557
932
596
589
680
609
672
548
576
900
555
690
900
533
764
904
640
924
674
640
664
611
705
604
720
641
587
520
577
677
592
706
520
577
516
657
578
520
738
608
590
706
513
682
544
584
680
641
680
544
678
553
580
673
558
211
17
290
817
705
528
530
738
529
656
723
658
592
1010
531
530
722
531
531
723
531
530
530
531
531
531
530
531
531
531
531
531
530
531
530
531
531
531
530
530
531
531
531
530
530
531
531
531
531
530
530
530
531
531
531
531
530
531
531
531
530
530
531
531
531
531
531
530
530
530
531
531
531
530
530
531
531
531
530
530
531
531
531
531
531
530
531
531
531
530
531
531
531
531
531
530
531
531
531
531
530
530
531
531
531
531
530
531
530
531
531
531
531
530
531
531
531
530
530
531
531
531
531
530
530
531
531
531
530
531
531
531
531
531
530
531
530
531
531
531
530
530
531
531
531
530
530
531
531
531
531
530
530
530
531
531
531
531
530
531
531
531
530
530
531
531
531
531
531
530
530
530
531
531
531
530
530
531
531
531
530
530
531
531
531
531
531
529
563
529
528
577
528
544
524
528
576
538
557
562
538
589
642
554
545
650
576
610
554
516
646
579
546
920
211
17
912
545
641
816
609
721
576
545
726
643
516
656
643
518
530
577
564
514
545
533
512
553
560
512
548
544
517
551
516
517
571
522
530
563
528
544
571
530
560
533
536
566
512
529
553
517
513
576
592
553
586
672
582
682
656
512
672
592
672
517
554
545
581
704
522
705
617
576
705
726
584
694
518
704
534
516
960
608
644
832
624
640
553
625
640
518
753
512
512
625
640
640
569
658
520
561
576
680
529
560
616
585
632
664
552
616
648
648
680
666
712
520
584
585
521
569
537
521
530
626
518
512
632
686
514
608
676
513
608
659
524
561
599
512
536
531
592
580
521
577
704
561
592
584
638
577
592
614
584
586
582
576
592
590
577
576
604
577
593
578
582
594
704
608
619
512
512
641
514
546
528
512
658
513
641
556
545
577
546
594
544
592
588
521
600
525
577
524
529
532
642
545
564
552
546
723
512
640
583
554
706
569
576
688
561
676
809
601
932
545
642
907
211
17
290
292
361
272
260
480
353
267
337
352
259
260
266
273
268
256
290
268
260
336
256
258
336
256
256
265
256
257
307
256
290
369
257
340
305
258
321
305
260
320
306
330
384
284
324
390
315
452
300
313
395
296
368
273
257
314
290
260
370
354
260
352
256
262
330
85
264
273
85
403
938
8
231
0
5
521
43
5
277
129
324
34
149
4
92
133
140
28
133
596
24
325
513
16
325
565
16
1
533
0
136
533
128
5
537
66
93
532
198
73
528
96
151
842
0
135
978
128
141
67
0
145
71
3
334
39
9
60
7
1
62
7
1
62
1
128
29
1
128
28
1
257
4
1
128
4
321
273
65
198
256
137
270
418
74
262
148
72
340
66
329
339
136
426
393
136
258
21
168
428
162
276
9
200
35
585
20
67
597
96
397
788
66
65
792
164
213
20
185
80
132
137
592
171
74
576
161
325
200
386
320
196
403
832
266
323
64
395
321
288
394
64
211
17
288
581
640
672
601
673
816
581
673
584
576
529
580
736
585
602
720
577
592
584
713
592
608
709
520
660
512
528
640
648
648
790
704
685
592
737
905
657
714
913
954
640
658
786
656
722
156
144
656
151
144
149
151
144
208
159
176
128
159
176
136
143
128
148
167
160
128
135
128
144
163
128
136
179
392
148
195
392
168
259
420
224
291
426
352
279
432
344
291
260
328
295
276
296
377
276
304
369
256
260
369
290
256
361
258
256
357
256
256
368
256
256
257
256
274
256
256
292
256
257
260
260
257
260
258
256
267
260
256
259
260
266
261
264
268
256
260
258
264
264
259
260
280
261
264
257
281
274
274
289
266
296
308
296
300
256
296
298
273
297
288
296
313
296
296
304
301
297
289
305
298
298
266
296
292
266
310
370
280
308
272
309
320
256
273
289
256
346
266
256
258
274
288
272
288
266
322
273
303
289
273
291
18
267
807
64
805
993
77
564
545
606
211
17
273
274
340
273
274
338
273
272
336
274
275
337
278
273
338
278
274
340
278
274
340
273
276
336
272
279
337
276
283
342
276
273
342
285
274
342
284
272
342
278
273
336
278
274
336
272
272
336
272
273
337
272
273
336
273
273
336
273
273
336
273
273
344
273
273
340
273
265
272
273
279
272
297
307
272
325
341
296
265
341
324
273
296
353
256
324
451
299
330
449
343
320
386
355
448
264
389
322
329
328
310
449
329
307
256
298
363
258
330
457
290
336
320
256
328
320
325
398
321
360
264
292
465
273
288
265
258
354
274
268
480
294
288
272
340
353
296
336
352
321
322
288
258
260
848
12
904
808
284
576
961
523
785
704
793
562
724
546
538
620
642
520
614
512
680
624
596
512
545
579
516
546
517
513
576
521
521
617
529
577
672
536
514
656
632
676
582
744
665
684
580
953
648
642
657
516
640
512
643
896
548
617
993
626
676
985
612
538
907
626
536
787
211
17
273
274
336
273
272
336
273
273
336
273
276
336
274
276
256
274
272
256
272
312
256
281
320
257
264
320
258
272
320
258
256
320
256
256
320
256
256
321
256
256
324
256
256
324
256
258
324
256
256
324
261
256
324
265
256
330
256
257
328
257
267
325
258
257
322
260
262
322
257
274
324
272
256
322
269
260
328
308
259
330
338
263
336
256
257
339
256
257
307
274
274
273
257
312
297
265
368
329
265
296
276
260
320
256
264
818
290
320
840
320
513
849
801
801
849
738
770
546
612
576
674
609
704
676
673
672
994
532
676
808
512
675
530
514
679
527
512
531
525
512
555
569
528
545
568
528
596
560
560
652
560
590
648
544
684
512
593
643
556
642
903
582
682
667
654
928
603
708
920
667
896
948
657
661
640
642
933
740
896
905
816
640
640
648
904
900
656
651
776
897
907
790
650
651
670
906
901
918
904
528
672
670
657
640
718
674
785
784
531
576
544
713
211
17
273
274
336
273
272
336
273
273
336
273
276
336
274
276
336
274
276
336
272
276
336
272
276
337
272
276
336
272
276
336
272
276
336
272
272
336
273
272
337
275
273
306
273
270
324
306
294
260
298
324
290
296
288
296
297
314
296
298
312
296
364
283
296
352
267
296
261
265
361
328
264
481
266
328
290
267
320
297
289
450
329
343
263
350
347
257
333
331
273
285
257
257
268
260
288
262
260
352
274
289
272
272
289
264
282
337
256
256
257
260
336
258
272
256
258
293
290
300
261
288
288
257
340
304
257
256
328
338
291
324
866
327
288
862
327
578
860
467
578
894
705
578
861
801
576
602
592
577
580
577
706
538
706
580
536
544
617
640
576
581
545
513
576
512
577
578
512
517
644
672
517
657
537
517
609
540
678
726
516
928
902
580
938
652
672
680
676
689
513
699
553
536
529
552
554
552
556
618
548
556
655
548
522
661
547
586
557
611
650
530
625
901
211
17
273
274
336
273
272
336
273
273
336
273
276
337
274
276
337
274
274
337
272
272
338
275
273
342
273
274
342
274
276
342
274
276
337
276
272
336
279
273
340
283
278
340
273
278
349
274
278
348
272
278
342
273
272
342
274
272
336
272
272
336
273
273
336
273
272
337
273
272
337
273
272
336
273
273
337
273
278
272
274
278
273
282
310
274
280
358
264
256
370
265
256
360
262
259
376
270
265
288
268
266
321
268
332
322
280
322
288
292
320
308
299
464
292
361
393
288
360
9
298
268
48
299
0
4
395
18
2
105
11
19
11
19
73
51
3
76
69
45
80
72
64
68
84
64
64
84
68
66
100
76
86
120
80
124
16
72
40
16
212
17
9
208
129
146
146
2
138
192
66
180
194
160
43
160
137
1
164
394
161
16
0
2
281
76
18
240
56
214
565
34
214
565
338
452
657
27
0
721
49
64
202
104
48
10
44
264
1
36
680
41
8
525
211
17
273
274
336
273
272
336
273
273
337
273
276
337
274
274
273
274
276
256
275
304
256
285
366
259
268
269
257
267
269
256
323
269
290
321
268
304
352
272
290
352
264
339
360
265
367
264
273
487
256
298
295
256
324
291
264
448
355
260
456
373
329
420
357
453
362
353
453
352
376
328
360
452
300
366
326
265
356
264
264
320
265
260
266
259
273
258
276
260
276
256
260
281
282
265
312
289
274
300
313
288
303
273
289
301
297
290
301
298
290
289
298
289
297
298
368
298
298
305
298
322
258
360
262
304
345
258
325
298
336
376
259
340
408
289
323
378
322
457
346
322
265
320
452
329
288
408
264
339
392
264
361
394
285
392
330
300
385
298
334
370
266
470
298
256
350
282
320
332
288
337
848
288
342
13
265
582
38
402
464
54
640
145
18
9
144
568
162
211
65
18
464
98
52
145
64
275
210
36
145
196
210
62
323
28
156
323
10
256
609
322
272
514
211
17
273
274
336
273
272
336
273
273
337
273
276
337
274
274
337
274
272
337
275
272
338
273
272
339
276
274
341
276
275
339
275
277
336
275
275
338
277
273
336
275
276
341
276
276
275
274
279
285
276
307
280
308
355
268
260
277
291
264
256
261
325
276
256
259
268
291
268
350
259
268
350
257
288
286
256
256
286
275
289
285
273
320
286
289
257
284
289
258
256
289
260
256
322
260
257
324
260
258
327
262
260
325
258
260
325
260
260
325
263
260
324
261
260
292
293
260
292
341
294
340
341
260
340
320
340
260
323
260
270
291
300
286
257
320
318
288
320
382
299
320
270
329
256
270
323
288
350
355
256
269
275
289
288
291
290
272
849
323
288
768
848
594
802
768
563
537
705
595
512
914
727
674
786
785
546
772
517
704
817
512
772
616
577
811
738
738
769
584
912
769
841
529
69
657
68
258
514
44
688
36
76
57
52
76
21
91
2
32
9
452
42
139
211
17
273
274
336
273
272
337
273
273
337
273
274
337
274
272
337
272
272
337
273
272
337
276
272
274
276
272
274
272
304
272
280
352
280
256
369
265
256
352
257
256
354
257
261
352
257
269
372
266
269
368
272
268
374
257
268
369
272
283
382
272
259
286
258
257
284
272
321
268
273
322
284
296
256
267
298
256
297
360
276
289
448
281
289
457
304
374
470
272
374
476
321
374
452
257
372
290
256
357
272
257
397
273
260
257
273
348
258
275
257
256
288
265
261
274
265
289
260
266
276
257
280
289
257
262
258
297
262
288
328
264
341
320
345
322
289
346
256
290
282
288
256
288
288
256
320
353
261
352
352
266
322
320
344
356
321
349
416
289
332
258
262
461
308
298
261
369
321
365
296
453
258
295
341
270
377
327
260
345
834
326
29
878
289
585
821
1
596
829
416
595
980
912
617
646
832
561
580
610
545
644
692
577
516
529
656
644
593
544
578
617
512
544
211
17
273
274
336
273
272
337
273
273
337
273
274
337
274
272
337
272
273
337
273
273
337
274
273
338
272
273
336
272
273
337
272
273
340
272
274
340
272
274
340
272
272
340
272
272
340
273
272
340
272
272
340
272
272
340
272
272
336
272
272
336
272
280
304
280
260
321
288
292
265
304
322
289
289
304
289
299
272
290
291
308
260
349
262
256
349
268
276
257
259
320
265
261
452
260
289
449
291
345
321
349
346
338
321
260
340
258
266
272
264
256
274
265
305
272
280
336
313
297
337
362
294
340
360
262
338
262
258
256
256
259
309
323
301
285
323
324
316
289
324
286
272
289
317
256
291
284
266
321
332
288
320
292
338
288
324
259
400
339
387
320
35
135
264
19
263
920
37
47
97
28
559
37
48
263
20
352
35
292
48
261
724
24
653
194
668
709
0
680
781
256
680
697
660
937
732
652
512
712
902
706
617
926
520
661
928
802
640
816
416
905
4
774
211
17
330
263
290
466
275
290
341
261
336
328
256
325
324
257
262
266
260
260
256
292
304
258
324
320
260
328
325
260
288
325
267
256
320
291
256
330
257
258
320
336
260
338
256
260
307
768
265
817
769
273
529
801
560
801
849
672
849
645
544
849
813
592
649
565
512
529
576
648
625
544
576
519
528
724
515
528
536
643
584
592
643
584
592
643
560
656
515
528
640
515
656
736
519
624
816
583
592
824
527
984
56
791
268
48
87
52
68
87
54
32
23
34
16
5
34
16
37
100
60
32
36
28
32
2
24
32
0
30
11
65
14
73
64
14
34
72
44
66
65
38
80
82
72
72
0
105
8
4
72
56
65
248
153
75
360
121
136
104
117
264
88
145
128
24
288
592
152
128
640
326
256
576
196
148
264
43
116
73
43
496
586
1
978
0
25
456
17
29
256
41
12
787
1
125
15
34
269
28
129
269
58
149
257
379
321
257
521
295
707
849
67
717
211
17
544
1
25
16
67
736
29
161
208
5
420
138
8
40
144
160
301
150
160
133
228
42
136
100
44
164
36
56
156
292
20
292
43
3
420
41
265
932
66
65
36
132
544
66
128
352
176
386
80
129
0
128
129
17
161
161
161
225
162
201
209
160
169
137
144
169
129
160
137
128
128
177
128
128
186
144
129
144
160
130
168
154
168
128
186
169
149
152
153
160
153
170
149
137
130
128
154
148
169
152
160
130
173
146
128
140
130
144
152
132
144
184
139
128
184
145
129
184
177
170
177
146
186
160
146
234
146
144
248
144
168
129
145
189
145
146
210
128
144
176
129
169
186
129
243
130
130
137
128
168
146
129
232
131
145
130
146
160
130
172
161
171
164
146
171
142
146
171
134
171
209
129
170
171
170
251
131
130
196
153
185
192
129
190
44
214
221
8
16
53
0
65
117
1
420
64
270
1
66
398
75
194
806
5
352
552
320
712
526
673
555
679
211
17
136
128
177
128
161
201
134
160
165
150
232
169
166
132
169
180
129
168
228
137
145
170
137
160
140
137
163
136
137
233
136
414
248
137
686
120
266
685
230
648
1
362
641
21
552
920
280
769
696
641
645
698
540
897
664
556
641
660
652
641
916
644
644
796
132
660
164
132
660
132
140
148
164
132
228
148
132
212
164
164
148
164
148
164
148
148
132
132
156
148
148
148
180
156
164
180
156
148
180
156
164
148
156
140
128
172
240
404
128
192
412
16
264
411
168
264
481
256
258
353
320
274
273
340
260
385
334
292
265
320
292
261
324
308
261
292
260
262
292
276
288
292
294
288
332
324
304
288
352
320
322
272
288
346
320
340
400
264
356
288
264
487
272
324
385
256
356
385
308
356
289
265
292
857
293
348
798
293
600
832
917
634
832
581
568
528
833
580
544
641
753
576
590
665
672
558
659
528
552
673
544
525
528
681
514
608
554
531
741
554
513
712
211
17
136
128
177
128
161
201
134
160
165
150
233
169
166
132
169
182
129
168
230
137
144
174
137
160
132
138
160
152
138
225
170
154
232
136
160
169
136
165
153
137
138
138
138
156
136
138
184
137
132
153
138
128
170
146
130
170
174
168
148
164
128
160
147
149
129
141
162
146
129
136
180
129
128
144
136
144
144
156
145
162
168
145
163
128
163
161
144
131
145
173
129
169
142
128
170
141
128
130
140
130
129
141
146
128
129
171
130
130
171
132
130
128
134
130
144
128
145
168
129
172
164
390
175
132
384
7
262
386
243
256
472
357
265
339
484
263
259
325
263
259
293
291
293
325
323
292
260
323
340
264
291
356
264
279
456
312
323
384
464
331
104
32
323
48
72
87
64
80
87
72
72
75
148
64
83
66
68
167
100
64
3
18
164
11
72
82
11
160
8
175
34
10
165
292
72
101
1
46
160
160
45
185
305
34
339
642
20
265
647
68
614
530
211
17
593
547
528
722
515
592
515
544
642
520
592
546
605
513
534
604
546
547
638
548
577
518
555
579
517
577
743
520
544
519
580
640
539
569
544
567
636
552
515
588
552
519
716
552
591
556
544
591
552
544
591
552
544
527
544
608
527
544
608
535
544
672
551
544
512
551
672
512
611
608
524
611
546
580
611
578
584
709
560
584
584
617
522
553
616
523
586
521
521
554
522
521
522
522
522
522
520
522
521
522
522
520
520
527
521
521
522
520
522
521
521
527
523
521
527
520
522
525
520
527
521
522
521
520
522
520
521
525
520
522
521
522
527
521
522
523
521
522
525
522
525
521
522
524
522
527
520
520
524
522
523
524
520
523
584
525
577
664
577
683
576
673
657
673
676
578
675
532
682
512
522
512
528
528
577
560
529
672
576
526
656
657
526
600
705
540
648
641
584
696
658
648
904
584
744
520
616
904
584
648
896
537
712
640
665
640
648
585
640
601
631
20
211
17
300
333
264
364
326
267
342
270
288
338
332
369
448
323
329
417
322
374
258
288
288
258
256
320
259
256
290
261
257
289
293
259
292
341
263
336
261
291
336
293
337
304
336
273
336
336
273
336
304
273
272
336
273
272
336
305
272
272
337
336
256
337
472
272
305
376
256
329
365
288
473
324
328
474
256
328
458
272
458
393
328
266
296
329
303
296
362
335
262
426
259
298
264
261
360
280
325
493
265
288
324
309
320
291
317
272
339
346
298
265
256
320
279
256
288
267
256
336
265
256
328
265
261
336
266
256
320
266
258
290
274
264
258
277
305
274
277
370
259
258
329
261
258
330
268
335
356
304
257
354
315
277
305
281
256
365
264
347
301
264
329
268
294
256
264
294
257
280
286
256
256
270
275
320
270
259
256
270
299
256
262
299
256
272
323
264
264
323
300
268
263
328
328
351
272
461
331
292
427
369
323
259
489
291
321
194
323
336
160
433
882
280
211
17
300
333
264
364
326
267
342
270
288
338
460
369
448
323
329
161
322
374
258
288
32
2
768
80
387
896
2
581
529
643
549
801
645
613
275
640
665
549
672
677
640
552
549
707
548
832
967
512
578
807
584
708
639
616
704
591
580
576
591
588
608
583
592
576
599
584
576
595
576
592
591
592
576
639
600
512
563
588
512
535
766
516
599
574
700
643
574
694
595
638
694
515
560
520
595
560
520
563
540
568
643
520
560
707
520
616
739
520
552
579
520
520
579
520
696
593
584
528
585
616
522
553
552
513
585
521
545
601
526
577
586
524
593
618
512
586
521
592
586
520
578
591
560
714
580
561
603
592
658
603
514
594
587
594
594
709
528
611
544
596
643
529
627
515
658
683
529
600
555
609
649
555
585
584
609
674
680
529
538
684
529
570
580
530
512
656
594
593
666
662
675
592
530
521
657
540
593
628
580
660
661
640
515
688
532
549
529
570
544
792
540
578
211
17
288
260
286
274
258
317
288
256
345
345
299
281
344
297
258
284
257
258
300
257
291
356
258
337
320
259
321
290
258
336
323
321
467
323
342
451
365
342
329
298
350
340
256
278
340
264
274
324
272
276
331
256
308
323
280
356
323
260
260
363
268
272
355
260
272
259
268
272
265
256
300
264
256
270
257
256
286
256
256
258
256
272
258
256
264
256
257
256
257
258
257
258
258
258
258
256
258
256
256
256
257
256
257
256
257
260
256
256
260
256
258
260
261
256
260
261
256
266
256
256
256
257
267
258
257
261
264
262
264
280
286
262
282
293
296
296
325
321
293
345
341
320
350
288
280
264
329
256
296
292
290
342
340
320
262
259
288
272
289
288
306
288
265
338
272
276
268
360
310
348
273
308
364
293
355
274
277
369
296
256
293
260
268
257
257
265
260
267
273
282
275
291
256
257
323
272
256
333
268
322
40
294
268
320
417
922
784
20
720
131
530
552
211
17
166
177
168
152
233
166
164
233
148
168
133
164
224
129
152
196
130
188
136
128
152
128
128
184
133
128
188
136
129
186
132
129
184
130
131
187
128
129
179
133
130
137
137
134
154
136
165
152
136
168
128
145
132
128
146
139
144
180
135
144
168
143
144
388
159
144
10
143
272
16
159
224
0
343
48
0
23
48
336
87
80
16
263
152
176
471
140
128
151
518
352
23
518
352
339
774
64
65
768
140
134
16
204
98
2
370
112
160
344
125
138
145
97
296
10
228
809
8
356
969
131
617
137
321
553
74
513
553
264
961
585
520
529
717
552
513
584
580
581
840
580
581
596
620
512
640
620
532
528
514
640
528
520
552
512
520
513
516
544
529
513
530
537
533
552
513
621
584
584
641
656
676
576
678
644
688
676
596
553
521
644
518
533
526
582
549
518
672
597
512
672
648
512
536
649
512
523
650
577
517
650
674
520
514
658
648
514
579
760
512
839
544
211
17
160
168
128
160
128
132
144
144
128
144
168
128
129
168
132
129
132
170
129
395
128
145
403
128
266
387
128
400
389
322
392
389
272
416
329
269
416
425
285
328
256
264
288
256
324
276
258
292
320
260
328
320
256
320
288
256
280
273
336
313
289
361
273
289
450
289
290
400
289
338
257
290
331
297
288
466
306
291
272
302
339
274
293
355
298
289
401
299
296
274
317
320
298
309
258
298
261
296
312
281
305
256
280
296
320
289
361
291
290
313
337
328
306
290
312
324
336
306
290
257
292
336
257
256
257
297
256
289
266
289
272
336
265
265
336
286
288
336
334
320
298
350
321
296
322
457
256
290
385
264
336
406
256
353
390
273
385
326
290
417
296
336
326
257
465
34
257
338
18
338
60
32
338
92
33
20
29
48
215
14
20
1
46
180
97
102
132
80
134
160
72
128
18
169
136
2
136
401
136
137
482
137
274
241
137
258
242
370
263
160
506
0
211
17
160
168
128
160
128
132
144
144
128
144
168
128
132
168
128
131
132
169
131
144
130
145
146
128
175
146
130
133
136
141
128
137
158
172
149
166
128
130
146
148
144
146
140
144
136
154
128
132
154
168
128
170
164
128
154
139
168
178
147
136
154
147
168
16
139
128
0
219
452
8
7
74
0
259
80
4
67
80
138
519
64
152
263
64
304
7
40
368
7
40
864
39
256
352
39
272
352
199
256
352
423
256
336
263
256
304
259
336
320
275
272
292
291
276
296
275
258
288
283
264
280
283
260
328
279
280
264
257
292
264
257
298
266
267
360
273
299
361
268
297
266
286
366
267
269
326
273
320
258
257
304
262
290
264
304
260
288
272
291
348
305
323
272
322
343
338
320
307
344
264
373
276
277
265
276
257
260
275
328
262
299
483
258
304
485
288
370
346
289
472
280
321
426
299
323
288
339
481
341
333
453
336
380
256
364
280
274
302
296
320
20
421
211
17
160
168
160
160
128
164
176
48
160
128
104
160
464
16
416
272
192
257
336
256
385
328
322
289
344
292
305
325
292
329
261
292
330
256
297
352
256
270
256
266
268
264
266
265
260
266
263
266
269
263
266
261
267
267
257
257
281
261
262
273
261
272
275
256
284
275
264
272
277
272
274
276
272
275
278
273
274
272
273
277
274
274
276
272
275
285
273
275
281
273
277
274
274
277
272
275
273
273
272
273
274
272
274
278
272
274
276
272
276
276
272
276
276
276
273
308
279
273
274
281
289
276
277
275
284
297
269
280
260
284
296
257
265
278
256
296
258
310
264
288
282
328
344
272
343
286
300
341
286
260
309
268
276
320
284
272
353
284
275
320
280
273
320
274
283
768
788
256
788
789
544
516
785
520
775
740
708
781
1012
580
672
932
547
528
688
659
640
570
512
520
792
576
772
569
576
320
769
897
519
0
73
103
18
53
39
180
176
45
48
48
68
130
211
17
372
37
20
116
85
340
92
85
4
92
133
532
4
133
276
132
357
36
4
357
84
4
773
84
260
261
4
340
261
164
260
293
292
260
341
260
260
261
292
292
357
292
292
260
340
340
263
260
262
341
292
258
309
288
292
348
344
276
283
349
310
257
286
290
257
256
340
289
264
256
339
272
256
323
356
256
323
260
320
355
280
328
275
312
336
297
272
320
288
272
260
272
280
258
256
258
259
272
256
257
301
267
297
289
257
298
294
272
304
294
290
262
301
292
256
289
376
257
281
260
264
322
257
281
292
260
296
257
262
257
267
270
262
257
258
260
257
262
260
264
260
264
264
260
260
257
261
266
258
261
268
262
281
264
260
261
274
280
264
275
272
273
299
288
258
261
274
294
288
262
306
280
276
283
328
288
280
361
259
288
354
257
792
892
272
792
780
528
512
777
784
785
721
736
827
595
624
685
679
636
781
647
652
685
779
836
648
803
544
916
817
706
211
17
196
141
425
137
141
73
137
266
138
136
76
12
330
42
10
72
8
328
585
9
201
329
137
328
616
74
360
328
74
586
584
40
456
136
89
536
45
1
384
210
128
960
160
0
212
210
0
196
19
328
131
295
4
131
151
32
165
103
64
144
11
132
416
1
128
152
6
128
132
142
128
202
148
144
120
163
160
241
163
168
170
163
137
128
133
138
136
136
128
138
158
149
139
142
129
133
132
137
128
136
158
128
148
174
136
144
166
135
160
166
131
384
422
167
0
50
267
257
48
203
8
370
137
712
0
133
129
1
266
168
4
436
3
58
531
33
341
525
89
322
593
403
12
596
769
0
644
64
2
680
228
128
178
64
168
34
64
161
160
161
226
1
162
227
161
178
2
2
131
64
66
131
66
3
3
274
106
1
275
11
162
275
256
2
299
66
2
446
64
43
417
33
107
273
18
15
264
171
272
272
11
10
362
187
16
627
41
105
64
65
654
76
211
17
148
133
148
132
133
148
132
149
140
148
133
164
164
141
172
164
153
164
128
137
135
128
133
139
128
146
129
129
168
129
130
129
130
132
144
130
147
146
144
137
144
168
145
169
161
145
170
144
168
130
128
128
128
170
146
133
131
171
145
131
170
147
147
168
173
171
133
168
161
128
170
230
172
149
222
161
160
146
229
128
146
226
168
236
124
0
76
79
0
2
7
0
274
95
0
260
79
160
256
47
16
272
111
16
288
239
40
416
79
4
432
103
96
56
119
0
16
183
256
0
131
296
128
147
56
160
147
124
160
403
252
144
427
60
144
439
28
144
391
12
20
647
12
32
679
6
512
673
110
528
683
474
548
657
1002
516
674
738
532
538
754
552
538
740
516
512
740
528
513
580
533
512
674
536
657
532
564
651
539
626
721
619
612
906
713
660
928
741
680
913
612
916
777
612
899
517
740
915
517
960
948
525
928
640
657
933
648
529
675
608
515
549
211
17
292
435
334
292
427
434
308
323
259
296
259
293
320
275
357
280
337
270
264
320
278
272
290
278
280
256
278
264
273
264
264
272
296
265
316
256
265
281
256
290
257
257
260
273
274
256
274
276
256
266
323
258
280
325
264
296
313
297
273
369
298
296
312
266
328
296
328
298
360
269
264
313
265
328
298
296
296
328
297
264
331
265
265
265
265
330
281
330
456
305
296
448
378
329
385
307
350
322
346
322
835
272
322
451
393
579
3
226
322
2
579
67
0
67
67
258
67
67
130
65
177
3
72
185
136
168
306
85
8
118
160
80
115
0
132
171
80
267
80
72
35
0
112
33
0
240
256
0
508
8
0
506
20
0
504
35
2
244
3
4
226
21
11
240
33
11
234
0
7
232
11
9
228
8
0
70
57
1
38
51
177
83
41
32
7
64
75
15
2
232
79
260
0
121
331
32
189
68
68
314
94
132
830
222
260
965
190
514
325
308
530
192
211
17
164
165
132
164
149
164
148
149
132
148
149
148
132
149
132
132
165
164
132
165
132
132
149
132
132
149
132
132
165
132
132
165
132
132
132
132
164
164
132
230
164
156
212
164
184
132
168
146
135
160
160
139
132
130
133
136
136
152
148
131
168
164
131
130
167
156
128
175
148
164
173
164
160
140
155
161
140
155
177
152
139
161
188
131
129
160
145
129
174
145
169
167
145
177
145
145
131
177
145
145
145
133
160
145
149
145
169
128
129
161
130
169
137
128
177
129
144
229
145
161
165
168
168
168
166
228
173
22
38
421
164
170
480
416
300
353
360
438
272
357
416
485
312
325
320
281
266
320
346
258
258
282
288
258
336
256
256
328
256
433
332
769
2
392
8
2
584
8
148
20
72
576
32
137
148
72
256
88
136
136
212
260
16
128
8
344
308
80
216
184
128
332
176
128
7
36
257
651
128
138
489
194
256
585
178
273
581
52
681
680
43
632
211
17
158
168
128
142
169
129
158
129
144
130
129
145
144
137
136
164
137
129
148
129
136
160
129
144
160
149
168
160
129
132
152
133
132
156
128
148
168
144
180
130
160
163
144
144
145
168
162
169
144
130
172
172
128
140
134
130
139
144
128
155
161
138
161
161
136
160
164
137
128
164
137
130
171
137
128
171
131
128
169
145
128
173
144
128
169
144
132
132
170
136
144
160
146
173
160
168
165
128
170
160
128
176
224
172
200
225
163
172
178
225
166
154
137
146
184
139
168
248
147
129
141
169
174
128
132
182
132
144
182
130
144
128
144
129
128
144
162
128
176
160
129
144
160
161
145
160
145
164
180
130
164
128
130
171
130
128
163
128
138
137
128
140
137
132
138
138
137
136
130
136
136
150
136
154
170
136
170
168
145
170
174
169
128
150
168
133
160
217
145
170
160
234
248
144
179
148
0
429
144
138
228
497
298
208
337
160
274
329
56
272
32
260
211
17
354
26
20
108
0
336
0
3
12
80
135
554
133
139
288
325
323
128
544
321
320
16
864
544
66
865
785
333
697
649
846
606
661
980
684
578
662
516
996
666
521
657
592
545
568
674
584
541
700
514
540
564
512
556
532
512
621
512
512
725
513
513
640
513
529
584
514
555
640
512
579
642
512
655
643
512
547
645
532
547
640
578
549
656
544
547
680
549
552
692
547
552
515
549
544
515
544
608
515
560
648
513
528
648
516
544
652
516
512
650
516
514
640
515
514
576
517
516
586
576
584
698
673
516
691
642
682
689
644
522
561
587
522
513
577
513
514
688
577
516
653
545
514
516
529
672
521
554
992
657
576
822
553
676
624
580
648
620
675
984
710
631
525
652
737
529
556
609
545
526
517
584
529
517
752
553
517
530
553
592
520
544
580
545
547
513
546
521
530
546
558
554
612
616
562
554
546
587
552
530
554
561
587
552
513
523
568
546
683
532
538
683
211
17
388
292
361
296
289
352
292
289
324
274
259
263
260
281
283
264
258
321
340
260
328
338
292
868
848
346
784
852
600
528
832
585
531
644
725
539
874
725
683
544
584
515
512
512
513
618
516
640
544
538
640
640
539
645
640
537
592
577
570
544
516
530
610
546
536
756
528
653
528
581
541
512
618
572
545
608
568
529
512
592
515
512
512
673
576
544
545
544
584
545
592
584
545
592
644
513
512
644
513
532
644
545
528
644
537
528
644
537
528
664
531
544
704
535
552
724
559
552
596
527
520
554
527
700
512
587
552
528
619
640
552
523
528
584
579
544
584
579
584
584
739
584
636
595
584
606
619
592
606
587
608
584
727
576
576
551
628
660
591
548
544
527
656
528
527
588
512
591
664
512
523
696
544
515
662
552
513
594
620
517
516
514
581
558
556
548
578
589
597
596
661
597
578
517
576
660
597
587
545
597
657
560
629
586
576
689
678
600
520
673
652
530
211
17
256
265
263
256
265
261
288
334
261
288
324
261
288
320
256
288
320
256
257
323
256
257
327
336
258
323
256
256
291
290
260
291
339
288
339
338
256
339
332
256
259
320
256
267
256
290
259
256
339
273
257
338
257
257
268
258
258
316
256
288
326
256
337
326
256
337
328
769
320
840
849
840
536
870
584
624
526
1001
634
910
681
688
546
681
512
544
513
579
561
590
673
545
700
578
561
700
676
514
606
576
512
652
658
544
584
640
545
673
657
514
513
682
514
556
672
576
558
674
530
564
675
547
547
675
549
547
611
544
545
529
552
544
552
552
544
544
552
520
608
548
564
608
564
580
644
564
612
656
588
652
689
580
528
676
692
530
588
548
554
684
532
576
512
552
673
584
513
512
553
578
512
528
578
522
552
544
650
584
629
512
713
752
576
682
637
640
690
676
672
576
675
528
592
707
616
642
783
736
640
527
640
917
519
584
915
643
675
619
787
515
629
549
211
17
256
265
263
256
265
261
288
334
261
288
324
261
288
320
261
288
256
261
321
256
256
449
256
256
321
259
336
321
263
464
322
295
256
288
327
258
336
359
305
320
371
346
256
367
264
260
297
273
276
289
306
308
334
372
288
326
372
304
324
352
320
259
256
321
271
320
448
281
304
384
361
369
322
289
304
289
262
369
336
262
290
330
262
323
320
294
289
328
262
337
280
256
334
256
256
366
321
256
458
264
289
104
256
328
100
258
785
281
260
516
805
513
662
781
549
612
706
597
884
1000
517
676
708
516
548
740
644
583
628
548
515
632
516
519
624
524
523
752
672
531
744
520
515
740
512
517
756
516
513
610
522
521
704
520
515
592
564
677
576
564
616
593
636
584
645
632
584
709
520
696
740
536
552
675
680
518
515
520
642
587
576
980
519
624
692
515
752
548
583
1012
680
695
740
680
691
612
684
771
652
644
775
642
920
649
704
784
611
673
649
525
580
580
211
17
256
265
263
256
265
261
288
334
261
288
324
261
288
320
261
288
320
256
321
320
256
321
323
256
65
327
768
322
839
896
832
515
706
576
519
513
996
515
896
708
519
546
708
549
516
612
581
517
740
645
677
580
646
645
516
580
581
516
580
533
580
532
661
517
548
645
677
596
645
613
540
581
533
532
549
565
532
549
589
548
533
581
644
541
613
532
517
629
532
533
629
588
517
693
652
597
701
524
628
685
545
692
717
547
692
786
647
640
512
515
914
592
609
908
568
704
549
532
544
533
530
529
533
544
529
512
576
561
512
528
595
521
529
597
545
592
592
662
530
592
694
531
602
529
529
544
529
531
595
534
529
657
533
644
646
530
532
646
628
570
642
736
544
676
648
520
643
672
528
583
583
520
531
531
528
581
523
549
549
547
649
640
547
640
656
587
577
644
544
552
720
534
516
709
518
545
713
692
515
537
542
647
620
572
673
709
588
929
544
590
672
592
211
17
256
265
263
256
265
261
288
334
261
288
324
261
288
352
256
288
256
256
337
259
261
321
265
264
258
266
264
260
266
258
258
256
260
256
273
256
261
261
256
266
270
257
264
272
257
276
264
259
276
260
261
268
256
261
292
256
270
259
301
272
295
322
306
343
325
336
343
340
336
259
340
256
269
256
264
256
288
276
258
320
290
260
321
332
264
290
380
322
324
313
466
337
381
336
329
360
353
449
449
385
354
320
353
324
456
258
330
384
292
464
386
291
336
356
341
457
352
448
325
274
450
354
323
324
404
461
465
290
477
467
322
330
387
464
320
329
332
290
360
260
331
393
265
330
313
273
456
257
330
265
273
361
329
296
490
297
293
392
302
360
265
310
505
298
294
314
312
362
362
289
360
360
328
394
281
263
264
329
329
312
276
477
304
292
322
294
324
256
332
460
297
324
356
257
356
274
344
388
352
320
275
292
448
417
304
266
44
320
10
44
452
51
211
17
256
265
263
256
265
261
288
334
261
288
324
261
288
352
256
288
320
256
337
259
256
449
265
264
386
263
344
292
279
322
325
291
452
301
289
327
290
325
293
257
452
261
264
452
273
325
321
276
464
257
310
475
339
366
465
337
262
424
337
262
256
256
302
269
321
332
260
288
307
289
321
287
289
258
258
320
44
772
290
265
774
964
512
781
707
769
516
725
779
524
513
647
529
516
662
640
646
534
907
653
612
897
898
738
897
672
964
642
649
912
912
677
896
649
540
905
705
540
780
533
534
524
565
546
521
525
544
657
549
554
660
516
592
660
516
522
660
596
531
710
611
533
544
579
544
576
595
592
584
683
577
522
645
547
683
649
705
643
709
705
648
706
704
660
704
822
642
962
561
528
961
569
649
945
552
519
576
617
553
674
517
585
640
585
641
580
577
646
640
561
808
579
730
648
705
984
610
706
704
644
708
868
642
971
548
788
777
674
704
660
940
938
211
17
145
146
145
146
144
150
150
144
150
150
146
148
144
146
148
145
145
145
146
150
130
147
144
130
146
184
130
144
130
131
160
130
129
145
131
170
129
141
130
146
152
128
148
128
169
146
129
133
136
146
128
168
148
136
168
128
153
133
136
137
168
137
154
132
137
176
130
130
151
128
131
163
130
170
135
131
232
131
147
192
147
171
160
169
169
168
168
133
168
128
133
128
148
128
132
160
144
128
146
168
128
128
168
152
128
132
184
168
168
145
248
128
145
217
128
169
144
128
170
160
168
154
160
130
139
144
146
129
129
171
145
130
161
178
130
160
138
166
146
176
169
136
180
233
209
39
105
130
161
0
484
425
134
332
365
276
276
365
289
324
364
289
292
481
325
258
377
333
276
313
336
256
257
256
256
275
273
264
265
272
296
300
272
258
838
280
299
833
793
587
788
817
771
530
730
811
768
528
963
680
590
577
640
539
656
945
719
652
915
683
648
299
211
17
179
129
150
163
130
162
137
170
184
136
168
144
144
160
170
169
192
144
170
137
168
250
150
152
210
163
170
198
137
170
142
137
154
145
129
128
168
144
139
129
173
137
130
140
158
128
140
162
128
138
160
128
136
164
136
129
163
128
130
167
128
130
163
128
132
163
130
132
167
129
132
163
132
132
167
132
132
163
132
132
161
132
128
161
132
128
161
156
128
161
184
128
169
144
128
161
152
133
144
128
133
148
138
146
145
144
188
149
146
134
149
148
136
144
147
148
145
129
150
144
132
146
146
128
180
147
136
180
144
165
131
160
160
145
144
194
168
168
168
152
228
170
160
171
136
177
169
137
234
233
162
160
206
162
225
150
164
176
128
235
144
148
195
137
160
197
166
176
160
142
204
144
144
170
200
160
0
137
162
64
128
4
168
405
273
25
384
17
298
401
18
426
401
170
432
402
264
384
864
288
402
777
289
686
222
297
57
456
554
512
152
35
211
17
147
144
145
147
144
145
147
144
146
145
144
147
145
145
146
145
146
148
146
146
144
146
148
146
144
147
144
148
129
145
144
129
146
185
128
146
132
128
162
132
130
146
137
170
128
137
130
138
145
129
128
144
132
145
135
132
133
131
138
165
129
136
128
131
148
144
129
150
148
132
170
148
128
130
164
136
144
144
144
165
128
169
157
138
170
181
140
128
181
128
132
165
132
164
168
155
228
136
153
133
128
189
197
130
242
184
160
0
436
170
130
436
425
260
435
352
256
287
304
264
509
433
340
336
385
258
257
257
327
401
258
2
449
430
164
386
41
280
2
4
18
3
91
2
81
17
19
168
674
18
260
682
147
298
3
272
48
323
288
315
321
800
673
388
309
0
512
309
290
256
304
520
0
705
4
0
758
4
2
224
4
42
224
88
0
64
24
273
168
152
163
288
293
165
326
5
261
352
106
285
496
260
284
178
388
257
180
326
976
313
780
512
211
17
131
166
161
171
238
129
179
132
146
233
176
164
234
232
162
239
164
168
173
144
138
132
144
138
154
145
143
176
169
131
176
174
135
128
148
167
128
160
135
144
144
135
160
128
135
152
128
391
156
128
3
150
256
71
150
4
147
374
4
151
162
12
343
18
16
85
276
336
616
532
209
643
388
349
577
971
93
328
195
64
594
201
2
148
331
4
144
225
147
152
260
213
138
138
149
331
148
169
203
129
129
563
40
194
575
0
336
515
70
1
517
140
13
537
11
4
538
179
0
536
177
2
512
129
0
518
128
5
529
128
33
530
129
33
528
145
34
528
132
0
552
264
3
522
14
41
776
133
105
907
145
169
331
168
14
44
161
70
40
96
171
30
176
267
102
35
267
68
73
267
84
264
257
4
272
288
170
297
320
20
329
344
35
313
20
75
297
34
41
455
80
25
643
136
5
581
80
537
136
228
604
21
449
920
376
897
70
294
105
210
660
136
211
17
130
190
160
171
238
161
163
174
178
177
142
179
224
174
195
249
190
165
208
233
133
144
197
149
163
192
146
163
176
148
192
178
144
180
148
189
176
152
171
242
151
137
202
147
181
150
129
169
130
145
130
131
136
134
131
144
167
131
161
163
132
146
131
138
160
133
144
224
131
160
165
133
180
131
128
227
161
162
227
405
162
215
149
128
275
128
144
129
196
256
27
100
192
7
282
616
7
144
104
171
272
76
17
256
72
0
528
84
352
264
130
465
17
148
337
2
162
786
44
256
298
35
306
256
159
352
260
297
276
320
257
259
354
322
299
273
340
321
297
343
321
293
321
256
338
256
261
348
261
273
472
266
288
410
272
329
378
258
353
373
272
354
368
264
275
360
266
258
73
322
264
289
323
960
306
266
656
315
547
10
506
579
3
731
801
3
964
531
687
929
9
527
861
272
655
780
544
919
656
608
935
544
752
710
272
1000
228
653
545
4
673
32
211
17
147
175
243
147
160
147
171
162
147
179
227
171
193
131
163
163
171
231
161
179
133
144
225
141
160
196
144
164
148
160
130
164
144
162
388
8
36
388
66
316
456
35
256
276
163
264
291
359
260
321
295
298
320
295
256
384
323
348
256
257
477
340
310
441
372
374
370
336
292
370
334
338
300
273
256
267
320
257
275
352
258
297
468
324
321
321
330
326
289
336
270
256
266
304
256
264
378
257
264
312
265
265
313
266
257
281
264
258
281
268
288
257
265
257
260
277
257
806
258
293
820
292
597
828
281
525
860
721
516
794
969
580
688
688
547
516
560
647
526
522
717
836
672
945
548
673
897
580
645
896
555
929
576
611
897
544
705
641
517
897
513
536
641
650
669
609
512
665
758
579
601
753
617
538
930
576
515
786
642
649
787
531
656
555
578
769
587
579
514
691
704
515
515
704
562
577
713
591
584
722
688
534
529
565
534
518
533
646
579
512
646
689
211
17
129
183
35
405
72
23
421
18
291
491
0
417
323
128
443
357
288
427
320
288
297
273
288
360
298
292
366
304
298
366
288
296
276
288
302
289
288
316
257
293
257
289
297
265
289
312
345
353
288
284
297
288
332
297
310
300
261
368
256
265
304
260
258
264
280
347
264
286
353
256
290
328
256
290
312
296
339
304
257
467
304
258
259
352
338
257
320
500
337
289
481
337
340
353
466
259
352
466
267
338
444
259
336
328
291
500
338
289
496
323
338
273
322
466
265
288
194
282
866
128
256
778
72
577
566
264
529
624
673
516
736
928
520
660
834
528
899
514
648
641
646
898
898
584
904
834
653
898
578
648
784
698
537
520
554
553
556
552
522
520
553
578
521
577
658
514
674
680
576
650
662
690
523
612
660
533
899
931
865
709
773
320
640
8
522
704
22
64
33
4
71
72
140
79
78
138
71
148
200
5
43
200
177
129
44
234
140
72
374
46
136
565
211
17
144
144
145
144
146
145
144
145
145
145
148
145
145
148
146
146
148
144
144
150
144
144
145
144
145
148
145
147
148
146
147
128
148
145
130
176
185
132
128
133
163
160
141
157
144
152
157
148
129
156
150
128
184
146
130
144
144
132
152
128
128
141
128
128
152
129
129
144
129
130
144
130
144
144
130
145
146
140
145
144
138
145
148
144
145
131
145
146
133
177
152
130
177
145
164
137
148
180
146
149
233
130
160
193
150
170
130
162
160
170
132
146
170
148
144
144
129
168
161
129
248
161
170
152
144
170
129
145
202
134
168
130
134
240
170
174
160
128
190
144
145
222
148
160
142
168
224
134
169
224
134
162
203
162
178
137
178
220
154
144
140
128
180
168
132
161
137
147
197
194
157
242
32
217
70
10
90
33
0
56
68
2
307
32
32
3
32
133
263
32
160
515
100
682
771
146
640
419
401
712
915
688
720
279
677
720
659
528
656
20
512
512
211
17
144
144
145
144
146
145
145
145
145
145
148
146
145
148
144
146
150
145
144
150
144
145
150
145
144
150
146
148
150
146
145
144
146
144
146
144
148
146
145
145
147
146
145
146
144
146
146
145
147
147
145
146
146
146
147
144
146
147
146
147
147
144
145
145
145
144
145
144
144
148
144
144
148
144
146
180
144
144
148
145
160
148
177
144
178
168
128
160
152
163
170
393
447
392
406
441
290
288
264
390
258
349
356
355
264
377
321
337
278
258
256
278
292
298
354
300
260
256
324
288
260
324
257
263
314
290
321
368
322
451
320
292
453
320
340
320
289
337
256
338
272
264
262
264
272
260
276
290
292
275
324
340
259
292
322
277
324
4
294
267
42
448
945
4
234
50
12
518
52
4
257
67
322
0
71
22
84
131
183
0
145
551
133
338
559
41
336
595
0
520
587
5
520
528
512
520
522
520
661
856
652
579
848
627
683
836
619
795
594
912
795
524
211
17
144
144
177
144
146
145
145
161
145
145
148
146
169
132
180
130
134
169
128
165
129
161
170
145
187
128
146
177
132
172
128
128
236
152
173
206
157
176
150
186
160
134
184
144
162
144
136
129
129
151
132
130
139
134
132
133
130
136
133
132
148
133
128
144
132
128
128
130
148
135
136
156
131
137
154
133
149
154
130
149
145
148
152
156
152
157
137
150
150
144
144
150
144
145
148
145
144
153
150
145
146
146
146
146
176
146
147
176
146
160
138
147
179
146
171
233
147
165
193
169
169
134
180
160
168
200
144
162
148
176
228
128
177
103
192
169
43
128
434
1
400
292
129
273
276
289
257
328
354
274
321
372
294
390
352
286
260
258
266
271
258
273
321
259
276
257
279
292
258
259
256
270
293
264
269
277
276
284
821
289
280
821
256
528
801
260
817
825
708
824
809
550
800
677
514
800
661
532
644
789
512
660
676
648
900
529
660
644
916
932
209
676
211
17
180
156
170
214
146
160
130
160
229
146
165
133
160
234
40
180
104
41
417
32
34
419
32
294
291
48
256
259
202
354
257
491
275
337
337
274
258
337
304
274
338
258
256
336
264
304
273
276
336
273
296
465
818
292
401
810
320
592
772
352
816
840
614
531
772
549
545
523
725
529
907
533
650
705
528
512
737
526
513
705
548
521
715
563
532
529
567
544
520
567
578
516
547
579
512
513
513
520
594
513
532
614
513
546
577
513
548
577
514
577
577
524
512
578
525
577
576
513
578
577
674
576
576
514
577
578
576
578
576
577
576
673
578
576
516
576
580
582
577
579
576
578
677
577
578
517
578
580
516
576
576
518
577
515
512
590
549
513
658
548
534
594
548
694
515
554
512
519
576
545
523
537
656
593
532
744
616
612
612
644
682
626
673
656
692
681
520
562
609
676
552
560
515
613
576
613
706
512
518
640
529
530
704
532
648
546
662
553
706
612
549
592
211
17
145
148
146
146
146
144
146
148
146
144
151
144
144
145
148
148
145
147
156
146
183
153
144
151
153
165
147
153
144
153
170
144
152
154
157
168
164
139
136
131
168
137
131
136
138
145
136
136
137
136
138
153
140
131
129
137
129
133
153
129
137
166
169
145
145
129
161
145
145
145
145
165
128
169
149
128
169
161
128
129
128
128
153
128
144
151
128
164
161
144
152
145
136
132
41
152
144
9
228
488
9
104
72
9
264
40
9
168
41
173
8
40
57
14
73
1
6
41
5
66
33
17
48
41
40
65
73
5
113
33
26
65
17
64
37
41
64
129
37
8
129
16
80
129
16
0
274
176
0
388
57
322
196
5
320
450
137
321
356
329
355
328
332
261
320
348
328
258
380
260
273
408
387
301
400
143
453
18
73
133
52
17
85
578
73
593
112
77
402
33
333
988
73
368
394
201
544
464
267
19
129
397
1
264
221
358
44
233
342
0
208
68
211
17
128
180
136
144
162
128
166
160
424
160
417
429
393
272
433
268
298
258
463
312
450
365
344
258
364
274
258
259
274
259
323
274
276
321
278
292
256
273
290
260
265
356
259
288
358
267
292
256
275
289
256
267
292
258
257
289
259
331
305
274
289
361
300
296
362
270
340
352
262
256
273
340
272
288
259
289
289
261
282
290
265
288
348
278
288
328
292
289
262
257
340
268
258
480
269
338
321
322
368
288
304
498
306
369
476
296
340
396
321
276
264
307
279
305
276
281
293
276
273
325
276
297
320
272
257
256
288
345
256
256
471
288
292
339
264
344
275
344
452
785
344
448
800
356
578
832
456
515
840
705
577
840
706
528
514
678
560
514
675
644
676
576
512
643
680
580
897
680
576
912
674
682
536
530
676
548
516
596
616
516
660
524
592
536
528
656
642
530
760
582
560
852
660
640
856
596
936
668
601
792
576
656
770
521
656
522
643
612
770
529
722
84
211
17
182
156
152
178
156
167
148
148
181
156
164
244
148
164
151
164
164
149
180
228
165
196
132
165
164
420
229
164
436
69
276
436
5
420
420
277
276
260
293
284
420
341
260
388
309
68
452
381
68
276
837
164
436
5
164
532
5
4
452
165
708
388
69
36
228
421
20
500
133
340
388
5
340
324
133
356
420
325
388
324
357
388
324
469
324
388
405
276
324
405
276
340
357
276
404
261
292
348
261
356
268
293
340
268
293
308
284
293
268
300
293
300
292
341
340
292
349
260
292
341
308
340
357
260
340
469
340
324
453
260
356
293
260
356
293
260
388
340
260
260
343
340
262
275
260
338
311
280
464
259
304
464
427
356
16
47
324
8
83
64
8
87
64
92
73
128
124
67
64
73
161
65
68
97
99
162
2
101
32
4
169
290
1
96
36
160
161
34
35
164
64
33
291
66
11
183
304
0
65
309
144
179
309
577
19
371
173
17
315
65
67
387
211
17
166
128
171
198
132
171
142
144
253
166
168
80
172
172
17
428
424
10
400
256
264
260
256
264
452
392
328
380
393
280
376
265
260
504
265
4
304
393
128
56
1
320
0
3
0
0
7
32
52
31
48
112
159
88
104
191
72
4
175
20
32
79
64
16
199
16
64
47
16
144
19
76
32
3
86
264
43
70
280
267
134
280
525
6
664
566
266
524
583
640
518
647
592
530
647
640
512
847
648
512
519
648
576
551
664
520
523
668
524
523
654
564
539
606
520
531
592
528
529
521
526
530
533
525
546
513
536
592
513
516
576
514
515
512
516
517
512
520
549
512
516
576
513
512
576
513
514
576
513
516
576
512
516
640
512
516
546
513
648
528
513
721
584
600
913
656
658
692
686
656
659
676
530
555
539
530
521
545
588
578
562
538
672
579
528
674
642
568
582
576
569
675
592
602
531
644
654
587
514
593
699
596
649
755
627
680
825
555
640
636
536
900
211
17
144
144
135
128
160
143
128
224
143
160
96
159
160
96
159
416
0
191
256
128
287
320
416
319
320
320
303
272
384
303
328
288
367
276
288
463
272
288
359
288
320
263
288
272
291
336
272
263
272
272
339
272
276
305
272
306
337
274
273
345
272
276
325
793
328
321
834
324
514
872
840
800
788
718
792
576
566
825
968
528
953
680
576
517
552
520
681
544
520
554
560
584
554
592
614
544
600
674
560
600
694
592
584
531
600
641
579
632
706
521
696
568
592
528
530
640
544
691
576
513
675
672
577
523
688
522
523
544
528
675
624
544
931
640
614
685
645
712
676
673
922
644
676
651
664
673
705
667
673
616
761
534
514
608
518
516
512
676
522
576
681
644
577
544
584
678
581
593
932
600
674
698
530
644
538
678
897
676
716
704
712
920
584
657
786
648
738
530
900
708
690
512
578
760
512
578
809
595
643
613
513
906
741
674
896
617
691
640
584
547
648
682
211
17
144
144
135
128
160
143
128
224
399
160
224
415
160
256
415
160
384
447
288
384
415
256
416
303
256
384
271
272
480
335
264
368
303
276
312
271
258
312
295
256
352
307
256
272
337
264
264
328
256
340
336
264
266
256
292
272
276
296
288
276
324
264
256
331
260
256
339
256
260
263
264
268
267
264
260
257
264
290
257
257
289
289
256
288
322
257
336
290
258
338
290
336
306
320
337
258
289
498
323
338
417
290
338
298
336
351
259
258
272
275
267
274
291
307
299
339
369
257
257
270
288
260
284
288
298
316
256
256
284
272
257
328
256
299
360
317
297
328
316
329
340
286
457
258
333
263
289
321
299
289
469
275
336
322
289
456
352
337
330
352
321
80
336
457
72
864
74
192
848
202
576
834
48
608
512
257
609
517
641
561
682
578
516
672
640
580
898
610
676
647
672
953
585
677
907
649
645
905
650
653
608
704
520
640
616
857
518
611
645
524
915
873
211
17
144
144
135
128
160
143
128
176
143
160
128
159
144
128
159
0
128
415
128
128
511
384
256
383
384
256
319
352
256
415
496
304
351
368
296
287
376
320
319
316
256
271
326
256
327
314
288
339
378
312
261
312
312
256
380
273
333
364
304
324
331
304
336
257
304
346
257
376
450
257
316
388
257
370
324
257
352
260
261
324
268
301
356
280
258
404
284
340
404
276
468
388
292
388
388
327
388
388
325
388
324
389
388
292
261
324
356
5
260
356
64
804
4
128
804
670
576
804
16
800
808
400
800
964
560
811
720
513
849
720
518
842
658
598
512
522
622
565
560
517
712
624
554
721
659
586
734
577
577
692
576
528
594
631
562
531
539
627
581
513
753
709
514
676
520
518
657
518
643
577
516
643
513
579
905
577
579
529
672
709
689
512
960
689
580
576
625
704
645
674
708
901
668
650
898
603
640
532
571
642
514
733
612
544
520
803
578
592
531
515
896
521
211
17
144
144
135
128
160
143
128
176
143
160
128
159
144
128
159
128
128
159
128
128
191
128
128
175
144
128
143
168
160
175
160
248
175
152
216
143
188
128
151
172
128
167
138
128
159
160
136
131
162
129
135
164
149
133
163
160
133
163
145
130
161
129
132
155
129
128
187
128
128
161
129
128
162
128
164
132
128
162
131
148
228
145
146
162
171
164
168
131
227
173
141
39
436
160
163
417
416
295
405
352
311
289
360
275
484
448
353
324
320
267
260
256
256
280
296
256
281
261
256
282
256
258
282
264
258
306
276
256
308
288
256
308
257
256
364
258
260
368
258
348
288
258
267
802
288
259
802
274
515
862
280
769
796
640
852
796
578
865
653
563
832
841
637
641
553
569
576
716
698
544
640
634
706
642
699
740
642
561
640
899
520
642
778
579
642
655
525
659
645
529
555
653
554
522
616
555
549
616
563
610
514
602
740
547
655
579
578
513
603
651
530
602
211
17
137
153
169
426
160
193
426
176
274
426
224
424
416
338
417
416
288
310
257
276
292
289
320
354
258
288
324
320
259
329
333
269
297
476
330
330
396
448
466
313
321
336
353
368
467
454
477
337
326
334
320
321
350
320
321
78
67
65
92
65
64
92
65
65
92
65
64
72
65
64
80
65
84
72
65
112
72
73
104
72
81
64
84
81
64
81
65
84
69
81
86
65
73
124
64
85
92
73
85
86
84
124
86
73
88
70
87
80
70
83
89
72
69
80
72
193
64
68
73
64
144
74
81
80
122
169
18
26
1
8
160
1
24
5
33
73
1
18
106
1
56
296
1
25
261
81
161
281
2
54
305
192
40
318
448
40
358
146
10
256
11
8
33
9
65
578
72
194
10
40
322
59
40
304
51
96
593
43
48
386
47
216
396
43
392
388
43
1008
392
41
497
968
0
505
426
0
573
291
0
569
544
641
823
192
705
529
450
901
832
996
898
773
211
17
139
145
149
131
129
180
129
150
172
129
162
137
170
188
128
168
203
146
161
185
168
226
169
173
196
169
168
209
128
164
129
134
139
133
132
129
157
136
137
157
129
133
184
144
128
146
133
162
136
154
148
154
144
131
154
145
169
181
146
154
146
144
175
176
146
132
136
170
166
145
139
136
146
144
128
146
144
130
130
177
128
131
133
169
149
128
170
168
401
170
226
425
171
297
425
417
425
426
359
409
298
265
265
493
265
329
345
345
270
272
281
276
257
289
262
256
321
262
289
328
262
261
336
262
261
321
264
261
800
324
269
788
260
561
820
260
786
868
644
850
772
578
852
652
560
515
832
593
649
544
730
576
593
646
672
521
579
528
562
545
552
627
593
514
688
649
514
536
657
587
552
546
618
640
626
736
902
762
752
684
515
761
680
513
945
545
514
694
678
656
992
530
690
608
611
947
720
627
928
675
643
848
529
651
588
576
595
604
594
555
569
515
211
17
135
133
132
134
133
133
128
133
133
136
134
128
128
128
132
130
128
132
128
130
136
129
128
136
136
128
137
134
128
151
128
129
133
129
149
129
130
154
130
136
168
130
146
160
150
160
146
145
165
170
168
233
131
161
233
163
161
186
177
161
144
73
137
416
41
205
480
149
288
320
485
432
340
298
429
256
288
268
410
298
256
288
258
296
309
260
292
336
259
256
289
263
338
274
287
284
260
293
280
257
289
316
267
340
275
269
260
295
295
260
303
356
288
341
348
264
321
272
340
288
272
256
299
288
256
257
289
294
256
339
338
258
331
271
260
339
261
264
257
261
272
294
280
268
288
308
262
296
352
260
296
272
261
328
268
269
292
276
328
264
276
265
278
294
265
256
290
261
288
288
265
296
257
272
357
257
296
358
265
320
292
297
356
292
345
428
345
329
293
329
457
342
361
448
264
449
338
328
258
776
364
276
176
506
516
292
280
10
489
753
56
417
211
17
133
133
132
135
133
132
134
133
133
136
133
133
128
134
136
128
128
133
130
136
137
128
128
136
132
128
136
132
131
131
144
129
129
146
133
137
144
129
133
168
133
129
169
129
170
135
136
130
156
144
144
182
130
169
180
131
168
179
386
1
395
428
194
307
482
264
443
336
466
433
328
271
259
257
304
269
257
372
316
274
276
356
256
258
360
336
268
260
376
264
800
100
292
800
323
538
976
839
544
672
643
545
528
853
545
658
514
593
561
512
641
564
576
577
513
608
578
552
584
586
576
712
596
592
594
592
584
579
616
593
579
584
602
577
598
610
577
594
581
581
624
588
597
581
600
624
598
588
608
596
593
612
596
603
596
630
523
597
544
595
597
520
581
725
550
589
688
589
648
545
576
752
577
674
802
536
644
708
672
904
742
704
524
580
929
513
648
779
513
704
521
680
708
521
524
554
581
587
584
585
585
676
650
576
520
642
693
550
579
736
546
640
211
17
912
599
642
673
517
896
546
537
896
516
702
928
552
959
736
582
959
512
654
959
576
910
671
672
900
703
704
640
703
900
128
767
644
128
767
128
128
703
128
128
191
128
128
191
128
128
191
128
128
191
128
128
191
128
128
191
128
128
159
128
128
191
128
160
447
128
224
447
400
256
415
424
384
303
288
400
431
292
464
335
314
256
299
280
320
299
257
264
301
290
296
306
292
297
294
356
297
292
259
312
288
275
289
298
299
354
256
300
356
258
320
260
261
320
329
328
257
325
360
289
290
392
324
328
328
289
456
330
324
264
426
360
9
266
457
138
330
74
330
330
10
42
842
9
74
202
8
586
79
200
330
74
392
74
170
72
79
298
201
170
138
330
296
136
170
184
137
365
185
169
58
186
298
680
232
47
249
105
441
73
74
426
10
687
808
266
41
792
266
1
162
267
80
18
640
577
3
514
73
50
342
138
97
80
91
426
40
93
898
74
54
424
211
17
912
599
642
673
517
896
546
537
897
516
702
929
552
956
736
582
956
513
640
958
576
897
668
678
897
703
704
641
701
896
130
765
640
132
760
128
128
700
128
130
184
129
132
184
128
136
185
128
128
190
129
130
188
129
134
184
133
140
184
136
136
184
129
128
186
130
128
188
128
129
186
129
130
185
134
131
178
134
135
154
134
137
176
128
168
176
130
233
176
147
202
145
168
138
171
168
168
161
248
237
144
153
134
168
186
128
168
146
144
216
172
144
128
160
169
129
144
237
130
130
137
156
164
137
189
160
389
156
224
134
159
292
130
253
132
192
349
6
1
28
2
320
56
2
3
60
130
1
113
2
0
114
194
72
242
99
24
162
112
176
163
56
81
17
112
6
40
100
30
0
262
9
9
116
33
165
121
242
173
144
244
264
326
232
324
4
72
329
19
288
401
13
290
288
177
304
321
293
329
576
361
66
264
274
576
72
850
453
16
339
840
544
211
17
930
665
680
912
535
730
658
529
927
624
649
908
626
666
900
745
955
769
578
935
641
642
513
578
939
576
530
747
512
691
707
578
691
711
706
539
707
514
522
641
579
659
576
658
921
577
599
541
610
647
601
593
899
601
640
901
605
672
832
620
936
628
677
682
608
677
908
646
681
800
512
1001
680
584
840
552
672
608
517
690
544
517
600
608
513
548
528
577
523
528
676
515
528
650
659
514
528
531
675
608
627
933
736
739
682
928
705
688
896
932
648
704
677
980
706
680
512
802
996
513
614
808
930
932
834
258
312
66
66
4
128
0
16
41
16
145
0
17
84
161
17
148
26
18
201
0
16
214
6
50
68
1
22
11
4
1
3
18
40
3
3
76
45
9
72
66
9
84
66
5
82
128
18
8
20
0
144
138
34
200
260
86
369
132
138
281
260
338
134
135
32
260
320
0
132
37
36
283
584
37
177
536
42
274
517
44
32
522
66
10
520
392
211
17
673
674
817
514
566
548
578
624
576
512
740
640
529
524
641
520
528
544
656
528
513
931
589
592
897
638
654
906
686
918
722
685
754
648
717
624
643
784
744
640
793
740
915
530
611
769
514
658
769
530
652
770
554
548
514
523
554
518
529
544
513
521
580
576
517
611
513
578
563
512
604
627
564
592
607
628
578
605
625
587
605
633
579
601
625
577
605
560
577
577
628
577
517
564
585
517
628
712
517
560
517
517
666
517
525
538
525
585
544
513
594
584
544
710
576
578
716
598
576
540
592
737
520
512
672
516
641
512
545
545
516
593
529
520
577
617
516
657
609
604
521
609
620
529
629
584
513
637
704
521
632
532
521
592
532
583
584
512
583
576
544
527
648
576
671
592
704
675
592
704
579
640
712
515
640
896
641
773
644
673
649
578
922
914
676
696
914
918
662
932
933
914
657
920
672
651
920
529
899
685
580
640
516
686
928
587
661
528
529
660
522
529
211
17
586
521
521
584
520
522
584
520
520
586
522
521
584
520
521
585
520
521
585
521
522
586
521
520
586
521
521
584
521
522
585
522
527
585
522
522
585
522
520
586
527
520
586
527
522
586
525
520
591
521
521
586
521
522
584
520
522
584
521
520
586
521
521
586
520
521
584
520
522
586
520
527
587
522
521
587
523
523
587
526
523
587
525
539
587
514
515
585
528
513
578
512
516
588
516
512
586
512
516
608
534
515
609
552
529
619
512
514
617
522
516
528
520
522
548
516
587
544
537
521
549
561
551
553
526
513
549
661
513
529
633
513
593
516
529
592
513
545
528
513
529
514
513
657
516
513
529
513
577
529
513
577
530
553
576
548
577
513
596
710
544
592
574
592
650
670
515
552
606
641
584
574
585
576
638
522
707
633
586
513
761
580
514
624
612
512
629
514
518
544
512
516
640
521
523
528
529
577
532
530
545
561
548
518
512
520
598
544
698
662
609
680
211
17
530
592
617
560
596
513
609
610
513
514
577
518
546
512
512
606
518
514
539
516
514
539
513
514
513
512
547
512
513
530
515
514
532
513
514
566
513
592
614
529
593
625
544
592
616
596
529
613
595
534
594
721
518
530
530
538
640
536
560
514
519
616
520
516
577
564
522
689
515
528
562
515
552
618
519
576
640
527
688
640
543
672
640
551
544
640
543
560
656
591
536
664
687
540
532
687
540
512
695
580
672
519
704
688
647
576
992
583
578
864
613
676
880
581
644
548
581
788
512
576
546
512
672
640
512
683
641
521
513
641
518
514
646
516
516
646
536
522
652
540
512
645
521
513
645
517
512
649
520
512
640
521
512
640
533
514
642
533
512
660
512
520
577
544
521
587
532
586
595
610
512
659
704
512
683
736
640
673
549
520
548
632
564
548
560
546
683
562
544
553
568
618
517
577
620
513
580
516
594
616
584
594
641
544
584
611
624
660
733
617
588
680
211
17
662
674
513
642
516
530
576
584
574
576
650
513
673
650
512
681
603
512
522
540
517
586
540
586
539
538
640
667
538
659
581
540
585
514
525
620
514
525
546
513
528
516
577
650
583
585
688
677
609
676
517
705
676
601
546
612
681
544
681
553
549
681
553
554
585
554
556
681
554
568
521
552
568
522
552
624
522
552
762
522
512
752
520
513
760
513
513
753
514
514
766
512
516
738
550
513
614
541
521
731
542
698
539
568
682
561
634
640
611
608
772
705
640
672
737
917
673
614
661
512
656
662
513
912
944
658
914
754
656
916
626
912
433
752
656
176
721
160
177
657
131
180
174
129
180
142
131
170
142
129
128
133
137
145
128
277
138
128
128
131
320
128
132
32
130
324
3
129
36
3
320
18
47
32
72
329
83
84
57
41
146
214
18
40
198
128
42
225
104
0
101
97
137
0
1
168
256
64
40
272
73
160
546
32
0
790
100
641
310
192
746
520
211
17
522
528
512
524
530
515
531
528
517
515
532
530
513
531
516
514
521
514
514
517
512
524
512
514
537
512
515
512
521
515
520
522
519
532
522
551
514
528
535
512
528
523
528
528
529
512
580
522
512
516
522
546
520
512
564
544
533
580
549
549
572
554
544
548
544
552
548
544
612
550
544
512
572
544
512
540
545
512
572
512
513
542
528
512
574
521
515
556
518
513
526
518
532
518
526
541
512
526
557
520
540
554
512
524
519
532
550
519
516
566
527
528
512
519
512
512
523
520
520
563
576
544
583
548
592
567
602
588
571
600
556
603
512
644
539
545
532
561
576
512
546
612
644
530
652
650
584
580
656
584
642
553
596
644
608
643
904
609
637
949
514
698
546
620
694
514
556
826
672
526
568
689
709
705
512
640
552
843
849
806
587
85
294
824
37
518
124
120
45
164
96
132
70
97
16
82
240
48
64
248
112
145
371
97
1
273
162
270
80
96
290
136
211
17
522
528
512
524
530
515
531
528
517
531
532
530
529
545
532
530
524
530
558
529
512
566
560
554
566
568
570
548
569
560
544
569
561
552
552
568
568
569
537
570
545
569
568
514
529
529
512
513
514
513
518
513
513
514
514
513
519
516
518
521
520
523
524
522
522
523
522
523
521
523
524
522
526
524
522
517
518
538
520
512
515
512
529
512
532
514
512
521
555
520
521
515
520
530
535
512
531
547
514
555
547
515
549
579
515
544
611
517
592
513
560
592
548
592
576
594
592
594
596
624
592
593
625
594
625
593
630
594
596
624
576
596
610
578
592
583
576
579
577
578
587
577
588
577
580
592
576
576
592
578
580
584
588
576
585
579
578
597
583
578
578
581
596
580
584
609
578
713
577
587
554
578
641
596
582
544
512
699
520
530
579
541
682
693
553
544
640
584
556
641
609
526
579
688
546
529
688
592
578
664
528
656
657
682
640
640
688
656
585
580
676
673
211
17
644
516
629
516
516
757
516
516
757
516
516
629
516
516
629
516
516
549
516
516
517
516
596
533
516
636
549
548
556
549
596
548
597
724
516
597
516
596
645
532
516
581
548
644
581
548
612
517
596
740
517
516
740
549
516
740
549
676
728
581
740
644
589
939
521
589
905
521
682
778
520
524
524
522
586
522
520
584
520
584
553
521
584
521
522
681
586
520
745
584
680
681
553
744
521
616
968
554
744
968
682
664
968
696
520
744
632
536
552
560
552
616
528
590
641
585
514
577
581
578
690
569
576
516
634
678
512
627
588
512
571
659
522
569
663
522
532
595
641
512
649
644
578
590
641
649
676
649
624
646
521
696
640
524
561
897
576
625
770
517
738
640
528
610
522
528
752
698
512
740
692
529
616
644
546
520
672
520
512
640
551
536
657
675
572
710
675
558
746
545
550
672
547
549
929
519
708
805
567
651
0
579
547
80
544
115
88
848
36
9
18
4
211
17
624
533
660
660
581
598
660
677
658
692
533
532
700
533
532
540
564
564
516
519
636
516
549
716
516
533
740
532
541
756
516
541
740
532
533
756
540
533
740
540
541
756
532
525
732
532
533
724
540
533
740
532
525
596
532
549
596
540
605
660
520
537
535
512
653
609
576
754
753
576
940
633
650
640
625
640
576
689
516
520
514
592
640
518
656
530
512
576
576
512
545
676
625
601
657
546
674
686
660
528
654
672
554
604
529
528
536
612
513
514
588
514
514
697
612
528
674
712
645
672
617
674
673
714
672
672
706
676
928
548
674
802
547
673
545
547
931
672
615
999
680
709
613
512
933
549
516
932
624
644
800
658
518
531
594
608
581
536
530
576
601
546
708
596
579
642
640
579
580
585
675
648
520
937
625
672
672
746
676
514
588
804
534
674
636
516
964
536
699
516
537
763
708
576
921
636
640
829
694
704
637
640
960
861
776
596
21
712
28
340
716
24
211
17
536
521
512
542
576
512
546
560
512
547
528
552
547
528
555
611
528
555
515
556
547
515
546
547
555
551
547
547
553
563
545
552
563
548
552
547
544
560
611
512
552
641
528
576
720
552
688
704
576
546
512
688
512
577
513
641
641
577
930
610
610
932
516
706
870
576
932
676
672
993
675
676
993
679
929
672
675
545
672
993
545
674
865
544
673
577
545
673
550
538
516
550
523
522
598
539
512
566
633
593
546
568
528
512
565
572
546
565
568
512
642
537
512
642
513
602
640
512
520
712
544
521
714
544
560
592
576
561
513
596
625
538
578
638
584
516
694
585
513
564
709
681
514
590
634
656
624
531
596
632
605
596
754
536
525
611
580
513
610
748
522
644
520
522
641
530
673
576
552
518
528
589
514
616
518
512
705
590
672
753
576
688
536
577
512
541
675
578
524
935
513
677
899
544
645
911
614
644
667
708
916
696
580
565
684
676
545
533
727
532
549
691
211
17
549
564
553
549
544
565
544
544
544
552
548
544
548
552
552
552
547
552
544
549
569
554
552
560
554
558
548
555
570
546
549
552
547
552
557
547
553
546
547
570
546
549
570
547
552
544
547
552
545
547
560
544
551
544
544
559
548
544
571
554
544
555
554
552
553
544
568
552
549
522
569
617
523
538
617
553
584
585
617
585
592
545
600
588
622
532
512
582
512
688
708
544
576
555
576
657
513
576
514
513
640
516
577
544
584
577
545
552
577
550
584
566
544
592
518
576
682
524
528
704
513
681
697
528
661
692
578
928
675
676
517
677
640
522
661
906
516
592
906
512
672
648
512
906
653
584
522
641
757
512
641
752
513
646
765
520
594
614
522
512
582
520
657
577
521
960
576
610
787
589
738
531
672
948
532
640
896
694
644
645
560
935
581
642
903
516
708
839
837
517
38
69
64
84
6
165
84
64
21
228
35
4
145
211
37
50
71
222
208
134
208
0
211
17
745
680
856
585
680
952
585
1016
584
585
856
520
681
856
520
681
520
520
521
520
520
521
520
520
521
520
584
521
552
584
585
584
584
601
584
681
577
584
528
513
686
513
513
726
544
677
774
656
657
550
744
928
604
712
921
680
902
602
704
512
664
720
578
576
964
640
513
517
625
649
517
754
661
524
628
901
514
628
853
516
764
517
516
684
517
516
548
518
596
708
516
548
708
548
564
548
548
532
597
644
596
517
724
596
597
660
628
565
660
628
548
628
756
515
548
614
519
652
554
515
512
592
577
512
520
560
593
564
569
616
562
561
596
578
626
512
560
548
546
582
552
550
524
532
585
672
548
561
672
523
630
544
513
544
632
514
608
660
548
672
658
516
696
668
548
536
655
660
532
721
928
528
721
777
546
648
770
513
722
676
550
770
530
580
656
522
736
579
522
652
681
599
637
642
595
517
614
593
512
592
657
593
721
640
712
528
514
651
658
588
545
896
211
17
745
680
856
585
680
952
585
1016
584
585
856
520
681
856
584
681
520
584
537
680
584
649
520
552
617
520
552
617
648
520
569
648
520
633
520
680
761
520
696
937
584
680
681
680
648
681
680
776
681
648
520
521
904
520
585
648
520
681
712
520
937
712
520
681
712
680
777
744
680
521
584
1016
553
584
856
585
680
840
521
680
520
521
584
536
521
736
512
601
512
512
513
512
576
641
512
672
897
672
720
897
672
656
849
640
912
521
896
680
713
896
680
681
424
832
713
384
64
177
816
64
1
4
48
81
132
16
137
196
64
145
196
40
145
12
128
144
52
128
145
80
130
304
0
130
300
1
322
260
130
8
294
322
13
322
49
37
332
90
69
47
88
20
201
65
32
17
36
2
6
78
64
10
92
321
8
124
361
0
250
288
65
280
261
139
313
441
333
272
188
322
345
348
342
327
457
310
303
328
272
451
304
288
455
276
264
431
260
320
339
388
288
259
211
17
745
680
856
585
680
952
585
1016
584
585
856
584
681
1016
584
681
1016
584
857
520
584
953
520
680
585
520
1016
521
520
744
521
680
584
521
680
584
585
856
584
585
520
680
681
520
520
697
680
584
521
712
553
585
936
680
649
942
696
649
838
648
901
568
588
641
528
756
514
516
688
640
596
562
680
576
568
652
520
529
576
584
539
512
529
615
520
533
743
528
533
535
536
512
535
532
592
531
564
528
535
564
532
551
528
540
547
530
544
553
532
573
549
548
553
565
547
545
552
547
544
562
551
552
544
559
548
544
551
552
544
551
552
552
551
556
572
555
556
560
555
558
552
559
570
544
557
548
548
557
546
545
556
548
544
547
555
544
553
553
548
554
545
548
556
553
544
568
613
552
564
525
557
580
533
549
521
544
576
676
560
546
514
602
582
512
516
608
576
514
709
520
594
632
653
522
560
625
680
592
740
552
592
587
536
658
555
532
528
555
528
545
519
560
211
17
554
641
929
576
640
804
678
736
532
529
770
545
593
513
577
713
513
640
967
513
585
585
593
709
581
594
713
613
660
580
514
576
592
516
576
578
523
584
660
597
608
656
725
674
642
549
514
644
653
524
548
585
512
580
512
548
596
553
532
724
595
612
596
599
596
596
613
596
580
597
596
580
613
596
740
581
532
612
581
644
596
741
612
532
629
548
644
613
532
516
741
604
516
661
596
516
693
644
660
525
644
660
549
612
924
541
628
904
601
660
640
541
663
640
560
513
672
562
513
518
516
529
516
512
521
588
552
609
584
584
560
596
600
610
576
596
528
584
596
584
596
520
628
624
673
596
552
513
720
580
577
512
588
665
512
672
616
516
672
520
516
514
536
516
616
565
577
617
549
657
746
582
614
736
548
646
706
614
524
548
656
528
545
609
640
548
642
673
513
612
683
576
588
689
592
524
643
529
528
613
641
524
641
613
604
577
704
652
617
512
612
678
211
17
552
544
553
544
545
555
552
552
563
544
556
551
548
568
559
552
552
571
552
552
571
568
552
561
552
568
552
552
554
552
552
547
544
553
545
545
546
545
546
550
546
546
545
546
544
546
544
545
544
545
546
545
544
544
548
544
545
548
544
546
544
545
548
548
546
551
552
548
555
550
546
553
548
552
549
547
545
557
551
545
544
547
549
544
551
549
544
557
565
552
545
544
554
516
613
616
550
617
634
586
584
592
616
616
576
595
616
577
587
584
594
587
600
578
587
600
587
585
602
587
601
602
602
601
707
592
521
722
713
650
540
745
650
642
617
784
648
745
755
776
944
729
664
653
920
660
541
640
800
644
708
512
896
904
592
680
644
656
640
651
656
928
651
624
906
531
712
640
593
949
580
529
896
658
694
837
660
518
520
634
576
532
544
522
521
588
656
597
629
617
514
565
704
592
610
532
513
670
561
588
652
754
602
910
554
670
832
576
669
584
644
680
211
17
552
544
553
544
545
555
552
552
563
544
556
551
548
568
623
552
536
619
552
584
651
616
584
527
552
648
587
616
616
523
648
552
683
584
552
699
648
584
539
648
552
515
536
552
675
550
576
899
578
620
533
514
750
533
528
969
544
688
524
577
690
536
580
770
512
644
579
514
916
645
672
659
581
672
641
576
928
580
673
920
518
673
770
672
993
640
609
609
577
672
817
550
672
626
614
896
546
608
704
512
728
736
516
524
641
532
524
530
548
672
674
512
992
676
584
864
671
680
513
677
688
514
677
552
522
529
641
512
617
646
584
654
512
528
650
581
554
912
677
680
929
553
940
673
625
680
609
654
548
673
902
545
673
564
553
673
578
657
720
564
745
779
593
585
561
520
676
594
512
532
526
518
536
557
512
514
553
529
547
553
531
553
546
515
544
516
517
546
512
515
612
517
529
515
515
585
515
528
540
547
552
648
553
546
592
552
608
516
561
624
512
545
211
17
552
544
553
544
545
555
552
552
563
544
556
551
548
568
623
552
568
523
552
584
523
552
520
527
584
680
523
552
520
587
584
584
523
584
552
523
696
552
539
552
648
579
520
576
715
584
672
649
638
660
545
690
594
581
512
604
581
528
732
614
592
572
675
596
630
659
576
570
515
520
664
547
520
760
543
576
640
655
512
640
567
608
720
567
520
720
663
560
512
659
532
600
595
562
532
539
608
592
515
517
720
513
649
720
586
581
742
576
645
625
609
545
625
672
593
606
520
512
606
516
576
589
524
576
673
572
587
533
572
585
512
604
713
513
636
526
545
644
530
545
554
528
657
520
529
577
529
593
640
530
529
661
624
530
665
720
512
673
530
528
672
560
544
513
552
554
545
557
546
554
561
544
554
562
560
568
558
552
530
556
617
528
556
616
513
588
672
512
579
524
576
641
540
610
594
557
672
640
588
530
594
684
545
578
537
588
673
607
514
533
531
651
211
17
584
597
580
588
586
580
596
592
576
580
721
593
580
592
589
641
602
601
579
584
693
580
576
533
588
680
597
623
576
720
679
656
512
551
656
672
615
624
608
519
608
528
519
608
512
515
656
512
515
576
516
595
660
512
579
658
544
683
608
576
643
720
528
931
712
692
681
744
664
553
582
952
513
582
928
533
672
688
512
912
536
523
896
538
641
896
524
897
641
605
897
642
640
898
686
897
642
680
898
656
642
656
681
914
169
680
680
172
680
169
132
680
130
137
129
144
138
130
162
156
128
166
162
132
132
164
130
139
163
145
141
163
132
128
167
140
128
163
136
128
393
128
128
5
128
272
1
128
32
1
352
32
33
128
32
337
0
89
73
9
156
513
86
204
22
134
396
294
32
298
134
35
747
46
73
240
38
171
32
6
267
32
44
651
240
210
523
212
41
323
209
40
19
461
300
1
140
806
264
32
962
32
256
451
595
512
928
723
547
266
717
593
211
17
576
528
533
672
546
512
673
537
521
513
520
534
513
534
608
514
534
704
512
514
704
512
520
704
520
520
705
512
520
715
512
521
723
512
533
715
514
533
739
532
512
581
513
548
585
512
586
586
514
520
598
512
512
592
512
514
513
517
530
512
529
562
528
537
588
521
516
556
532
555
526
530
547
534
528
611
537
529
519
533
552
531
530
560
529
530
520
513
528
516
512
552
512
513
512
518
512
513
524
513
523
524
514
521
526
516
512
526
521
513
524
540
513
522
530
514
528
528
515
529
530
529
515
530
542
513
523
516
514
528
512
522
562
546
534
607
592
547
593
516
607
593
547
580
610
603
576
592
587
577
576
581
577
608
582
584
596
584
580
722
596
576
596
596
664
596
604
594
596
692
530
732
532
532
680
536
663
576
561
753
536
578
805
524
654
737
576
905
705
674
529
681
674
688
641
784
912
673
790
536
968
656
712
793
916
756
738
856
737
763
596
674
211
17
555
558
546
555
622
612
617
604
608
576
588
582
593
623
637
576
593
593
576
577
593
595
584
593
580
576
590
580
577
590
580
586
581
598
576
581
594
593
589
596
576
581
585
584
580
583
581
581
580
596
581
582
597
577
590
589
581
582
592
576
584
595
576
598
591
576
578
599
584
586
599
584
592
583
592
592
583
576
624
587
592
560
731
604
568
523
726
656
523
646
552
667
598
520
641
578
584
800
714
682
617
680
911
592
681
653
713
714
841
654
826
649
642
825
625
896
680
633
769
524
752
526
512
633
516
517
753
512
521
753
522
529
744
520
513
740
512
521
707
516
529
709
528
546
616
528
512
744
522
674
580
536
640
579
585
577
585
585
514
632
522
594
520
522
595
681
682
585
522
513
578
586
624
578
591
546
676
682
576
523
513
585
591
513
576
591
532
682
684
580
527
674
588
523
688
591
681
517
519
681
570
583
1002
656
585
874
672
672
617
516
648
710
211
17
513
593
514
545
593
544
593
529
600
721
593
600
529
596
664
561
512
608
514
640
512
551
512
514
577
596
523
580
643
523
648
595
523
642
521
521
616
520
525
744
520
521
632
520
520
616
520
520
616
522
520
520
520
520
520
520
584
520
520
584
521
552
584
585
584
584
601
584
681
577
584
528
513
686
513
513
726
544
677
774
656
657
550
744
928
604
712
921
680
902
602
704
512
664
720
578
576
964
640
513
517
625
649
517
754
661
524
628
901
514
628
853
516
764
517
516
684
517
516
548
518
596
708
516
548
708
548
564
548
548
532
597
644
596
517
724
596
596
660
628
567
656
630
547
624
754
523
544
608
519
640
552
519
516
552
599
512
584
563
522
544
575
586
533
533
572
565
544
531
555
517
515
547
682
523
529
576
563
577
520
543
576
528
568
560
512
514
624
514
642
632
529
512
705
594
513
714
595
658
562
642
534
530
610
593
563
568
530
594
659
518
598
211
17
536
554
521
548
547
585
546
514
648
546
592
584
579
586
554
579
584
594
577
716
616
577
592
576
580
589
580
592
596
580
592
610
585
624
592
597
611
602
592
593
592
594
580
578
580
580
581
578
587
589
576
595
578
576
593
576
576
601
576
576
585
576
580
586
578
577
584
578
577
581
578
577
576
580
582
576
577
590
577
577
586
578
576
704
580
584
704
582
652
512
582
640
513
702
773
512
766
520
683
954
534
641
954
612
642
565
708
698
685
610
1023
672
636
869
520
954
45
788
305
5
35
1
16
7
209
0
99
227
0
33
247
21
16
231
7
16
231
147
0
247
16
0
99
24
16
241
16
128
200
32
156
17
65
168
97
162
130
198
164
160
150
147
170
5
483
32
18
49
43
276
46
305
144
292
435
42
164
1
192
376
9
129
256
337
321
64
40
32
384
40
0
450
2
640
672
576
65
625
385
513
441
898
66
402
768
384
562
129
912
627
81
448
211
17
513
512
512
513
512
512
513
512
512
516
512
512
516
512
514
512
517
516
516
521
524
522
517
523
520
520
523
516
522
515
522
520
513
524
512
513
520
516
520
541
512
521
512
518
529
513
524
527
523
529
526
521
525
516
534
525
513
524
522
528
544
526
524
514
524
532
516
524
608
523
583
640
589
679
580
682
643
676
672
579
682
528
673
512
528
512
597
546
512
693
579
528
673
643
528
513
643
568
530
515
628
643
515
736
707
519
610
707
523
587
741
643
587
744
979
549
736
705
520
736
548
518
512
650
536
544
512
544
576
514
512
576
520
512
645
512
592
645
512
608
640
545
656
640
545
656
722
657
659
520
529
685
580
530
649
560
554
564
514
564
563
552
514
633
548
514
561
608
516
562
514
512
586
592
512
556
649
592
685
661
521
680
613
590
656
744
674
928
688
672
954
698
676
652
536
672
515
552
546
577
553
546
654
549
514
642
553
528
640
530
520
648
211
17
513
512
512
513
512
512
513
512
513
516
516
513
516
514
514
523
512
512
515
514
522
515
512
516
513
516
520
513
515
512
514
517
512
514
517
512
512
520
512
512
516
521
514
520
528
516
532
544
520
532
528
532
544
545
512
528
529
544
544
521
512
528
533
512
576
528
512
576
520
544
578
544
576
588
600
577
607
588
578
599
590
578
599
590
592
627
604
592
577
587
604
594
585
588
584
578
602
576
576
584
594
578
595
577
588
585
580
589
583
580
577
579
577
581
577
577
584
577
579
584
576
579
584
576
588
594
578
576
584
589
593
585
600
585
597
586
578
594
576
724
588
614
513
612
649
512
523
634
516
643
562
512
617
535
600
554
531
580
539
549
642
578
576
658
611
512
547
707
642
543
737
902
683
756
656
523
740
712
683
809
512
721
552
576
905
594
592
525
520
640
653
520
904
525
520
908
512
664
908
513
901
662
585
905
614
650
912
692
512
928
646
530
211
17
521
568
520
521
541
514
549
522
512
538
516
529
532
529
514
537
522
516
542
522
522
520
514
528
546
515
532
546
517
529
547
520
553
546
536
514
515
608
547
585
624
610
685
602
678
517
578
676
577
676
620
593
676
556
644
997
612
679
677
676
677
677
708
997
677
804
677
661
676
693
933
676
661
549
532
901
549
628
805
533
716
613
533
528
596
540
512
564
523
595
534
521
533
530
546
528
516
530
520
530
667
513
536
577
522
585
617
528
612
761
564
528
625
531
656
546
657
584
514
592
584
604
592
520
594
720
545
592
728
594
592
728
720
721
729
532
721
652
658
722
519
528
982
611
530
592
607
664
642
547
916
608
585
564
677
658
596
721
642
643
640
548
643
512
556
897
528
648
804
545
906
618
577
651
736
673
907
605
898
645
653
899
666
734
643
928
942
641
658
937
649
656
773
512
547
388
24
115
876
4
37
52
0
85
243
88
149
231
80
322
117
0
211
17
592
566
552
586
513
832
554
513
513
579
593
546
513
514
518
516
642
538
522
640
539
560
644
537
513
641
512
514
646
529
512
654
513
512
652
513
512
652
512
513
668
512
512
668
512
512
668
513
512
668
512
512
670
512
513
654
513
515
668
514
529
654
516
530
670
521
531
652
520
529
666
538
530
640
531
531
649
528
529
658
530
534
646
530
534
577
528
512
577
528
585
576
633
584
644
720
589
673
717
694
681
522
566
522
682
560
522
520
586
584
512
696
585
521
648
554
513
584
584
530
713
672
578
713
648
642
696
586
648
564
530
900
577
694
516
705
757
518
580
957
580
583
693
580
645
565
516
645
516
580
773
516
580
533
676
708
533
516
932
581
580
676
581
676
692
677
676
540
677
548
524
612
628
676
551
660
998
533
580
834
613
672
596
581
688
608
672
544
600
528
577
539
618
705
541
704
514
525
656
642
532
594
684
545
576
646
529
528
641
601
520
665
211
17
285
296
273
286
298
257
284
312
258
285
305
260
313
256
257
278
256
256
262
257
256
260
259
256
268
257
265
284
260
276
318
264
279
283
273
289
280
258
275
306
292
257
314
260
292
272
340
256
276
308
257
292
368
258
292
256
256
348
264
269
280
265
257
276
266
259
258
256
263
256
276
267
260
272
305
265
290
312
259
305
377
289
268
317
297
322
313
288
288
312
297
257
282
289
256
306
262
257
256
342
258
326
262
259
288
270
297
288
262
258
328
280
266
328
306
266
296
292
266
297
328
298
281
328
264
330
328
284
258
333
312
258
260
282
256
256
256
272
257
260
272
261
267
258
274
273
268
264
284
268
274
276
265
267
288
276
272
330
259
290
322
257
324
322
300
258
328
332
274
340
285
267
320
281
274
289
266
264
768
275
306
22
289
602
6
268
8
36
712
48
18
212
81
680
80
130
18
208
264
74
392
20
340
260
384
328
387
201
84
375
40
256
211
17
282
327
256
272
327
258
256
321
260
256
289
288
260
257
305
292
274
290
356
290
324
360
358
292
362
325
363
330
288
361
331
330
360
256
298
363
260
271
283
266
269
267
266
273
267
266
296
257
256
256
272
258
260
256
260
266
272
256
266
269
256
266
264
266
266
260
298
282
292
330
288
344
330
337
320
809
344
768
846
771
551
774
547
593
526
965
553
902
713
656
522
656
529
520
657
520
550
512
576
718
577
576
934
642
576
646
578
657
642
576
904
576
673
645
513
641
896
674
641
641
704
897
577
801
897
641
673
897
898
673
897
768
913
657
769
657
657
657
553
530
641
513
544
553
513
544
569
609
529
585
512
569
661
514
601
597
596
661
581
592
577
549
644
544
536
616
720
652
659
536
512
709
576
586
517
596
668
549
644
657
521
644
512
521
523
520
656
547
512
928
581
578
784
581
672
652
673
720
576
673
640
688
576
809
640
544
681
901
786
673
777
296
211
17
372
257
324
288
256
257
272
297
256
292
294
275
342
324
347
262
358
337
308
310
304
337
274
337
337
279
336
272
273
273
273
273
273
274
274
272
273
276
272
274
278
274
276
276
274
273
273
276
273
273
273
278
276
272
272
273
306
274
307
304
273
289
307
292
305
311
302
308
299
288
308
305
290
296
292
288
292
289
297
298
289
288
288
290
288
256
290
288
256
304
368
256
265
256
257
326
256
270
312
265
310
264
278
308
278
278
377
278
257
277
256
264
256
259
276
265
257
258
292
257
264
292
257
273
257
265
288
256
274
307
256
294
295
272
278
295
296
288
303
256
256
303
260
264
263
260
256
259
260
272
271
258
328
273
256
372
291
290
308
295
340
300
349
324
256
349
268
340
268
24
256
256
34
416
896
32
144
20
1
520
1
1
264
82
257
70
64
65
96
169
133
97
132
273
182
361
2
54
9
134
86
136
13
200
602
0
330
411
72
329
568
113
211
17
372
260
324
288
260
257
291
296
256
295
294
258
343
324
260
261
324
341
309
324
358
260
295
469
260
325
453
292
357
389
324
356
325
260
372
261
260
372
277
260
372
260
260
500
268
260
502
268
348
328
284
472
332
288
284
300
320
265
336
320
297
320
392
339
288
320
257
368
276
265
336
812
297
392
848
817
516
832
947
780
529
679
796
517
515
922
525
513
728
540
533
720
521
541
704
520
528
547
520
545
513
534
594
512
518
522
512
518
579
512
520
545
521
561
577
532
544
545
513
576
529
523
560
537
560
528
533
560
528
533
664
528
528
720
528
584
720
538
560
528
552
528
512
513
664
545
513
568
530
585
534
544
521
518
560
517
518
568
521
552
580
528
564
584
529
532
579
532
512
577
608
514
579
520
512
617
532
517
704
516
528
576
519
690
628
559
536
548
577
604
599
576
600
599
644
594
583
516
580
582
564
608
708
608
573
524
521
668
520
515
521
528
211
17
176
130
177
184
160
193
148
144
129
149
161
145
130
225
130
130
161
140
168
130
152
165
128
153
194
129
154
160
128
178
161
128
136
163
128
160
420
389
421
420
454
293
260
266
288
260
448
352
262
354
320
261
256
352
256
257
371
266
345
371
322
478
309
308
398
304
374
322
299
328
259
321
264
269
313
257
284
282
258
288
256
259
322
257
265
291
257
257
258
262
267
260
257
267
262
277
267
269
258
257
264
264
267
266
780
267
276
4
265
512
8
265
1
14
714
11
73
194
65
680
196
167
42
422
291
11
429
33
337
302
386
33
160
406
98
338
936
52
0
10
81
548
64
161
281
65
338
113
65
0
120
225
1
80
161
2
128
274
40
192
226
184
192
496
136
160
233
205
273
201
196
148
74
196
0
138
18
18
16
24
24
35
17
17
73
17
334
82
20
260
128
128
0
130
298
180
320
461
129
275
205
321
11
193
46
9
321
78
8
54
528
272
211
17
256
288
455
292
336
403
258
448
75
320
328
115
344
72
113
324
80
116
72
84
100
64
114
88
84
80
92
112
64
92
96
64
92
73
84
72
81
112
80
73
96
64
81
80
72
83
88
80
87
116
68
83
112
100
87
104
52
119
0
100
83
4
80
19
4
80
11
92
16
19
16
16
35
16
16
7
16
40
35
16
48
55
44
40
51
36
36
43
40
34
49
32
40
32
32
34
32
32
39
32
33
1
32
33
11
96
100
3
16
21
67
66
21
19
19
104
35
133
224
35
165
256
65
156
296
16
332
304
130
272
296
276
272
328
420
296
352
4
256
292
0
272
796
96
386
520
0
512
180
37
803
176
657
849
90
598
521
280
582
629
582
545
757
526
529
624
642
517
880
608
517
612
520
516
609
528
594
756
531
744
512
547
530
514
553
559
552
596
517
548
523
537
546
529
562
562
552
514
652
553
514
648
522
579
526
586
649
522
570
747
552
696
211
17
296
290
330
299
264
296
299
268
362
263
268
376
331
297
280
335
361
296
329
488
324
321
264
330
370
320
320
408
256
322
416
256
448
288
305
396
336
369
259
328
306
287
256
370
335
256
372
463
256
370
391
260
352
263
256
256
263
268
256
271
258
256
267
256
264
267
256
264
275
261
256
265
264
272
266
280
268
266
280
258
272
256
256
273
296
273
273
272
286
273
265
276
273
273
276
329
274
272
273
256
304
258
280
305
256
292
330
297
310
256
297
306
784
293
292
800
293
554
804
300
800
800
675
808
802
551
872
676
569
768
816
577
640
514
539
513
593
649
577
533
521
545
690
521
536
512
521
578
576
661
612
576
673
708
596
529
580
652
534
584
724
608
645
774
840
581
812
186
993
13
16
273
172
80
0
364
88
66
147
28
44
7
44
108
135
36
236
35
28
70
135
0
37
151
16
352
171
290
0
257
384
8
132
408
339
64
524
139
100
399
89
612
211
17
184
128
128
188
128
128
157
128
132
152
128
161
184
137
131
153
150
161
182
132
162
182
150
234
180
162
200
177
176
129
160
232
160
145
237
227
170
145
133
128
174
136
144
236
132
170
74
128
178
36
128
408
138
162
312
412
256
323
445
257
297
381
277
430
396
261
320
268
256
288
268
324
256
304
257
256
296
289
305
296
289
357
356
346
288
260
344
288
342
270
288
260
289
289
299
288
257
327
354
296
259
352
292
325
257
376
321
256
316
478
321
380
414
256
502
318
337
321
286
344
288
318
483
273
382
259
320
510
257
321
446
292
320
350
336
320
347
337
320
344
34
259
258
210
257
930
148
268
528
84
512
516
273
769
656
656
578
659
528
618
659
528
614
785
530
712
529
514
512
529
530
576
537
544
576
516
704
584
512
512
578
577
592
578
657
593
676
681
578
676
518
675
584
630
641
602
678
907
680
704
713
640
900
537
641
780
666
658
528
656
532
584
211
17
191
128
128
159
148
160
159
140
144
159
148
128
143
144
128
167
128
144
135
132
144
163
138
144
139
136
176
139
150
144
131
150
160
133
156
160
129
132
128
138
172
144
144
188
128
144
236
128
144
204
144
160
159
144
160
143
144
130
159
144
146
159
140
144
135
142
151
171
140
135
131
159
147
129
135
147
128
143
171
132
131
171
128
131
168
132
131
168
128
129
162
136
128
162
141
132
148
153
128
163
184
145
183
176
162
163
176
136
136
128
138
128
136
241
144
193
96
208
21
224
16
0
16
24
16
16
0
40
272
32
272
16
136
240
148
144
480
372
160
328
0
256
336
20
272
408
20
256
268
288
256
272
320
288
408
272
296
204
264
320
492
304
320
460
320
0
336
256
256
320
32
260
288
176
260
960
184
256
168
444
520
180
412
340
180
660
20
148
36
4
644
4
68
36
564
292
276
260
20
300
140
260
256
68
264
840
12
272
536
11
296
552
211
17
158
133
134
190
128
160
156
137
160
190
150
160
150
151
224
150
167
144
134
167
128
142
71
128
414
87
160
496
15
256
352
63
260
360
383
268
596
511
36
128
255
544
256
127
896
960
383
704
704
575
544
704
543
768
640
575
512
512
639
672
544
527
640
512
591
912
544
583
904
672
687
788
520
911
226
521
679
100
697
163
43
657
165
107
169
234
203
177
160
163
233
162
147
199
131
171
153
130
128
185
131
132
162
133
128
131
152
145
133
128
193
384
394
100
8
0
290
260
2
100
27
128
228
33
128
106
81
513
96
136
603
476
324
513
908
36
656
324
36
608
32
82
272
0
0
48
16
64
240
32
80
224
137
0
224
49
0
240
57
0
208
1
0
136
1
16
144
1
128
128
33
128
128
65
128
208
65
144
65
129
168
8
233
166
8
169
214
84
133
256
128
193
180
4
354
44
8
216
24
256
476
312
192
160
188
4
160
132
59
128
722
49
211
17
202
713
905
394
648
457
783
520
745
522
520
682
520
520
522
524
552
513
524
568
516
588
561
588
684
580
684
676
676
684
676
676
532
676
516
548
516
596
548
516
644
628
516
644
644
516
532
652
548
556
644
612
520
644
520
516
644
544
512
715
544
533
531
544
554
547
554
544
545
554
548
548
544
562
554
544
555
554
544
555
546
555
513
548
547
532
550
625
523
546
580
517
580
580
517
612
644
592
512
640
580
676
608
711
532
610
587
596
658
593
512
520
641
674
529
649
548
513
581
563
545
549
519
529
544
513
549
552
529
589
546
553
557
553
521
545
521
520
549
537
520
608
522
520
584
523
578
586
521
596
579
569
579
577
625
579
592
602
581
576
592
584
584
608
581
528
600
592
549
582
720
597
622
512
528
644
512
544
612
531
641
628
643
512
738
577
513
616
545
659
578
546
695
512
628
529
674
752
648
684
530
713
680
579
565
561
640
546
774
596
818
129
211
17
186
160
145
132
157
213
129
185
181
131
152
162
131
164
144
164
148
144
164
148
149
164
135
149
228
131
164
196
135
164
132
135
168
132
135
132
132
139
132
132
129
132
136
133
132
132
141
136
136
128
132
136
139
134
134
129
128
134
149
128
134
141
128
137
144
129
137
144
130
149
144
128
129
144
129
132
145
129
128
170
139
130
128
137
168
128
133
189
128
153
224
128
186
224
168
186
226
166
184
212
144
189
128
129
172
146
134
143
168
142
133
129
128
389
385
475
386
390
256
256
262
393
386
262
335
352
262
289
368
328
345
304
292
282
436
340
42
309
256
130
461
930
324
232
16
36
515
45
14
277
44
302
0
192
42
0
192
40
3
200
4
23
256
10
7
135
16
163
11
41
165
19
67
421
47
169
144
71
128
225
167
144
69
221
167
176
33
151
149
138
129
496
384
195
374
452
273
294
128
280
258
354
256
12
323
348
339
273
788
271
291
146
211
17
72
88
88
72
116
74
72
99
72
84
73
72
80
72
72
114
72
72
83
72
84
75
72
81
75
72
114
73
206
115
73
336
49
133
337
120
329
4
180
322
2
256
450
132
384
320
328
328
325
276
457
320
276
330
320
320
320
448
328
320
392
76
320
84
87
320
68
83
64
80
83
96
66
83
72
67
81
68
67
73
70
65
65
64
72
85
76
80
77
88
72
86
64
72
86
64
86
80
72
192
208
72
25
16
132
144
0
105
16
180
73
368
0
65
72
0
129
72
64
169
32
97
265
36
17
271
34
41
267
16
5
259
104
9
345
84
16
296
0
36
228
18
28
256
36
180
296
20
336
296
132
256
257
64
256
321
288
272
67
256
296
133
256
772
329
256
897
807
532
264
787
546
565
747
596
530
1003
598
680
723
834
512
705
772
544
521
528
0
786
840
32
554
8
306
64
165
712
128
297
196
342
161
136
264
34
29
140
34
60
544
42
201
211
17
72
88
88
72
116
74
72
99
72
84
73
72
80
73
72
114
72
72
80
72
84
90
72
112
88
72
81
64
88
81
64
80
64
81
64
81
77
66
78
64
74
76
73
74
70
82
66
82
74
81
82
82
72
72
75
64
84
74
65
67
67
66
67
65
64
83
65
73
65
65
72
64
66
72
65
64
80
65
64
82
65
64
64
68
81
65
68
113
66
74
82
68
80
82
75
113
92
81
80
74
94
84
84
102
83
81
70
83
113
64
91
64
72
213
84
82
117
65
147
114
113
80
108
177
18
40
22
84
132
16
1
22
48
69
76
1
97
1
41
265
1
73
292
1
197
576
65
277
64
129
512
432
289
772
929
707
680
320
523
614
512
585
646
648
549
524
929
553
919
929
554
743
800
554
931
680
616
931
684
659
740
679
547
164
551
677
160
515
32
432
805
273
821
32
3
53
274
19
96
172
19
80
48
81
140
56
81
549
58
139
565
85
211
17
72
88
88
72
116
74
72
99
72
84
75
73
80
65
73
112
70
73
66
72
85
65
72
89
66
72
101
64
72
66
64
84
64
64
65
65
65
73
65
66
64
66
76
64
66
77
66
67
65
66
66
65
67
64
66
67
64
67
67
66
66
67
67
67
67
67
66
67
67
67
66
66
67
67
67
67
67
67
66
67
67
67
66
66
67
67
67
67
66
67
67
67
67
66
66
67
67
67
67
67
67
67
67
67
66
67
67
67
67
67
66
67
67
67
67
66
67
67
67
67
67
65
67
66
64
67
70
64
66
73
64
68
69
66
73
69
68
68
73
73
68
68
65
73
73
85
71
69
74
73
73
64
64
74
66
64
64
67
66
81
64
84
75
64
89
65
72
77
72
81
93
84
84
84
81
64
84
74
80
70
64
64
78
77
77
92
65
66
74
74
66
8
82
67
18
84
225
16
215
144
16
134
273
148
140
150
247
286
114
180
134
130
211
17
72
88
88
72
116
74
72
99
75
84
75
73
80
75
73
112
73
73
88
72
85
64
72
117
70
72
117
72
81
65
72
112
68
86
112
65
94
123
85
116
89
81
66
88
90
68
88
91
66
64
93
64
66
90
68
67
28
67
71
89
67
227
218
65
181
216
132
130
216
128
192
178
146
133
248
148
169
177
160
137
178
128
146
170
136
130
176
129
168
204
144
164
158
145
235
142
146
243
156
160
193
144
176
172
157
204
392
144
158
10
240
318
24
64
220
16
320
75
24
1
73
128
66
73
0
68
81
34
73
83
68
65
197
123
85
69
93
90
40
72
112
66
74
312
67
80
52
65
135
34
64
135
67
165
419
67
200
11
161
148
9
146
136
160
148
64
210
8
68
176
20
145
433
0
241
9
138
288
73
16
192
85
346
160
80
0
0
137
552
2
145
580
44
340
801
0
20
801
148
134
856
212
4
840
341
84
69
37
96
134
36
518
211
17
590
624
576
590
617
576
606
578
579
598
706
593
582
708
584
640
586
576
715
587
652
971
579
661
577
675
641
594
721
900
672
776
520
658
672
680
931
678
729
531
584
897
523
648
770
585
648
576
640
544
578
544
512
595
544
513
579
560
521
687
520
522
527
532
564
527
544
625
567
516
643
547
515
661
541
551
655
572
527
643
528
527
643
528
527
657
544
527
640
544
527
640
544
527
640
544
527
640
544
527
640
544
527
640
544
527
640
544
527
640
544
519
640
544
519
640
584
519
640
544
519
708
576
519
546
544
555
576
544
579
544
596
563
640
660
513
722
552
585
644
704
549
612
692
549
708
564
520
546
544
532
576
560
651
648
561
515
532
618
577
534
512
577
594
556
597
576
584
549
597
712
600
597
553
577
640
576
577
546
512
643
514
520
581
531
688
640
531
530
643
623
515
643
627
645
683
561
649
531
626
656
641
568
736
672
532
612
552
600
756
553
544
211
17
129
138
132
130
129
134
134
131
130
134
133
132
136
133
132
132
132
133
128
135
132
130
133
142
132
133
128
132
133
128
128
132
129
128
132
129
131
128
129
135
128
130
135
128
128
135
130
133
135
131
133
131
131
135
131
131
133
129
135
136
128
131
144
128
137
144
144
144
144
164
128
168
146
128
162
139
168
144
161
173
179
145
193
145
170
150
156
240
150
174
166
145
188
198
145
248
161
161
192
128
162
155
160
224
151
144
228
180
168
166
132
233
145
136
165
144
160
133
152
164
132
156
153
161
136
191
129
134
158
129
128
148
149
161
132
153
240
136
154
192
144
184
152
130
234
176
164
232
184
161
173
184
233
129
185
170
169
240
136
129
198
153
170
217
129
187
134
146
195
144
147
160
146
163
138
147
163
155
154
179
131
155
239
139
171
100
139
171
249
143
3
120
129
3
234
449
5
111
32
9
271
2
10
141
0
175
49
338
58
268
586
105
211
17
133
131
128
133
133
128
133
128
128
133
131
128
128
129
128
130
129
128
130
129
128
132
129
128
128
129
132
128
129
135
128
130
133
129
132
128
130
132
130
132
135
130
131
133
132
135
128
128
131
132
128
131
130
128
135
128
384
131
133
0
137
256
4
138
10
4
370
18
0
117
34
338
112
76
3
224
139
131
76
11
139
138
129
147
200
136
147
144
144
143
148
144
149
150
160
149
158
148
145
174
148
145
134
157
160
150
157
144
150
173
161
148
134
146
160
144
147
146
144
161
164
178
128
145
170
144
145
147
145
169
161
129
226
129
169
224
169
161
192
177
165
16
177
234
32
153
32
112
169
288
0
423
256
96
231
344
280
23
276
240
55
144
80
7
0
16
135
656
16
483
16
16
395
16
176
915
144
368
343
340
528
339
344
92
347
560
4
9
144
8
560
241
186
164
65
267
166
137
137
432
73
21
141
128
290
65
260
42
21
154
520
0
211
17
133
131
132
133
133
132
133
132
132
133
132
132
132
132
132
129
132
132
129
132
142
129
132
128
129
136
128
129
132
128
139
128
136
129
136
132
146
148
132
148
164
154
148
160
144
160
154
145
168
176
161
236
129
169
172
169
233
137
169
239
145
225
249
169
165
193
237
233
169
237
184
165
161
180
165
169
180
197
133
156
133
133
180
149
133
164
229
389
36
117
37
20
308
37
20
53
109
134
53
1
66
8
64
0
0
72
11
166
197
69
0
66
72
64
34
68
65
71
164
288
71
6
65
71
162
18
197
196
17
101
288
132
132
18
4
143
114
325
145
82
148
417
150
148
18
166
128
2
529
128
34
569
0
283
773
257
33
704
194
208
704
146
194
160
323
73
33
259
337
66
231
526
18
336
14
139
362
300
275
448
9
289
724
16
337
149
300
462
5
260
348
160
336
584
273
338
854
803
448
770
803
192
516
965
32
520
832
132
522
288
723
712
211
17
133
131
132
133
133
132
133
132
132
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
128
140
388
128
140
27
136
272
29
136
42
13
368
2
13
100
16
341
70
64
25
200
148
213
433
16
357
393
564
336
919
352
73
395
80
565
419
130
701
965
260
211
17
336
338
336
353
260
333
336
260
321
288
266
450
257
312
448
267
354
392
265
256
332
264
273
330
264
299
331
296
281
329
333
265
330
337
270
330
256
262
264
289
264
265
256
273
318
260
270
318
276
266
302
288
264
302
296
288
296
257
288
304
274
296
304
278
315
280
294
273
280
300
256
257
354
256
778
327
256
835
1
520
833
257
818
980
721
866
656
595
867
680
585
513
773
546
556
514
646
534
544
523
610
644
523
520
651
521
600
899
548
648
935
683
640
657
687
721
744
543
585
516
591
675
538
591
641
704
567
896
704
631
840
520
675
517
512
677
517
600
544
537
516
544
545
514
552
529
608
556
658
645
537
602
649
590
666
538
582
648
570
640
902
600
741
770
513
952
704
640
552
741
640
677
633
976
512
625
768
512
737
576
528
609
688
529
561
689
513
561
690
641
514
512
641
514
617
658
579
745
642
690
674
515
640
514
547
626
803
531
866
81
833
30
211
17
547
512
572
529
544
604
512
593
540
513
579
556
514
551
542
580
657
574
512
737
636
578
608
763
673
580
697
686
676
697
718
641
570
654
512
600
710
512
689
808
512
666
548
581
904
548
576
933
548
640
800
570
705
545
605
791
555
604
514
547
669
516
519
701
512
550
668
513
576
543
513
640
543
520
704
527
515
512
525
515
535
540
515
539
528
527
535
528
543
529
532
539
528
532
539
530
532
531
532
536
533
541
536
533
533
540
534
541
532
540
528
532
540
529
532
534
531
540
534
531
536
532
535
528
536
531
540
528
531
520
528
515
532
536
515
512
512
513
512
512
512
512
514
520
544
515
520
513
579
564
577
643
626
674
599
676
656
579
673
584
645
536
522
518
616
657
534
993
564
790
65
822
2
70
112
176
0
3
65
77
65
162
44
162
42
165
162
32
160
100
102
32
36
34
36
40
100
295
38
66
39
2
420
37
259
933
312
645
294
643
710
646
211
17
515
512
520
515
520
516
515
520
520
513
528
512
513
520
513
513
516
513
513
523
513
513
523
513
514
529
521
512
521
530
528
533
520
520
530
524
533
520
526
514
547
518
524
547
514
541
557
512
517
552
513
516
549
517
516
528
517
512
552
516
528
552
523
552
518
515
512
522
519
528
512
515
584
516
531
544
514
547
512
528
547
528
544
615
552
552
559
544
552
551
560
552
551
552
552
551
616
568
559
552
560
583
552
520
547
552
592
519
518
520
515
550
520
517
520
522
537
520
521
538
521
512
568
521
514
546
526
512
544
512
525
545
512
545
578
593
514
576
657
578
680
624
528
640
552
692
598
545
531
524
578
619
652
618
745
512
512
608
530
514
608
667
515
737
649
529
726
649
530
720
656
554
544
658
512
532
680
556
513
644
588
553
515
526
530
513
528
616
539
609
737
585
513
580
674
514
673
528
674
672
648
678
710
714
698
584
618
665
673
682
537
673
211
17
515
512
520
515
520
516
515
520
520
515
528
512
515
520
512
515
516
512
513
520
512
513
520
514
513
520
513
520
529
513
521
526
518
530
540
526
522
522
534
528
520
512
521
528
516
513
521
512
530
514
544
512
530
520
552
532
516
552
532
531
512
548
551
516
556
571
516
548
599
516
516
599
516
596
595
532
576
645
548
576
580
612
652
647
596
582
675
674
642
551
528
656
675
512
928
543
680
736
527
928
608
591
944
672
687
672
672
679
544
672
807
544
608
551
544
704
559
552
928
551
532
552
567
640
616
599
516
528
615
586
592
539
568
576
539
566
576
515
590
512
517
590
528
585
734
544
544
590
544
657
558
553
584
526
584
545
526
513
512
518
512
513
542
689
584
526
680
640
590
677
641
686
666
672
646
512
673
666
529
520
957
552
579
686
518
643
558
532
929
629
520
928
609
661
699
752
915
601
595
772
660
643
578
678
581
647
870
579
673
851
577
953
211
17
515
512
520
515
520
516
515
520
520
515
528
512
515
520
512
515
540
512
515
528
512
553
544
528
536
528
530
544
552
531
528
513
555
556
514
515
574
515
523
550
515
547
518
535
561
512
528
560
512
514
577
514
515
584
521
577
577
530
590
578
574
590
578
634
582
596
600
584
600
576
585
577
596
586
582
577
592
590
577
577
588
577
577
576
578
578
577
576
720
582
576
530
582
648
522
704
532
528
692
520
640
562
529
683
552
622
523
580
708
595
672
520
577
682
512
689
520
576
561
700
640
521
684
512
616
672
584
564
544
594
520
592
596
608
593
587
657
601
593
530
594
594
528
596
594
529
602
659
529
626
658
528
611
660
594
563
660
582
565
692
514
512
512
677
544
524
576
601
581
688
659
578
642
673
677
516
513
677
545
515
837
592
677
646
520
996
644
580
612
648
674
660
676
932
680
672
535
676
642
555
680
786
513
692
776
513
992
529
528
804
608
680
211
17
515
512
520
515
520
516
515
520
536
515
528
536
515
552
544
515
576
608
547
592
608
595
672
720
523
612
704
683
682
736
587
544
584
651
512
552
591
528
616
681
552
520
681
520
524
681
536
512
641
560
512
513
562
512
513
544
624
517
544
752
525
592
760
512
512
752
592
520
760
544
528
624
656
516
760
656
644
608
520
904
640
576
784
704
640
640
928
656
584
648
548
660
616
532
532
552
532
608
512
512
736
512
520
576
544
529
528
512
529
528
514
529
525
528
513
525
528
522
541
560
528
524
594
528
551
655
528
595
661
530
651
661
580
529
656
648
528
688
576
530
681
528
544
621
528
552
648
552
552
512
569
554
552
569
568
568
585
569
568
554
569
601
570
553
522
568
586
680
569
554
697
586
584
698
552
552
602
553
520
520
570
584
680
600
553
553
584
714
569
648
714
600
713
680
649
522
586
666
587
674
666
601
722
899
674
794
720
642
643
590
914
591
211
17
515
512
520
515
520
596
515
520
520
515
548
520
515
554
520
535
576
520
515
576
520
513
576
520
528
576
532
512
576
530
512
576
544
512
576
528
512
608
528
512
609
528
528
513
528
520
513
552
520
513
552
521
553
513
521
513
514
529
514
512
529
582
529
586
557
517
568
586
546
571
520
552
729
538
653
739
560
705
585
576
528
602
560
532
602
634
530
512
568
520
640
528
549
641
544
592
512
513
514
552
533
546
520
549
528
520
592
616
512
601
648
514
680
664
532
641
632
660
529
752
642
601
625
912
681
737
657
641
897
553
905
770
641
721
808
721
713
577
529
785
517
521
658
517
657
552
561
657
576
577
529
552
597
528
576
533
548
520
533
580
640
537
568
577
513
632
520
513
630
576
513
546
641
517
676
640
677
686
649
612
550
628
517
534
629
613
598
517
720
518
597
705
676
517
736
548
520
627
572
532
563
650
516
553
708
552
608
736
676
674
712
578
211
17
531
544
548
515
544
608
515
592
640
515
576
640
515
672
640
515
544
640
643
512
640
577
512
608
688
528
626
576
592
563
680
529
607
644
641
695
642
554
535
612
563
515
625
577
517
562
696
514
553
540
642
544
540
687
576
634
548
641
763
512
672
635
538
642
723
658
514
757
652
531
752
924
531
629
703
515
736
671
641
928
751
512
672
607
640
672
543
672
672
607
800
544
591
544
640
719
544
584
679
632
588
615
604
584
535
718
576
583
578
528
587
576
544
579
672
552
515
512
616
673
552
616
513
552
576
529
552
576
513
568
544
529
536
536
553
696
512
553
533
512
577
512
512
618
544
576
730
544
530
532
544
528
512
529
648
513
657
904
530
594
914
592
658
738
592
708
627
656
608
533
585
659
565
592
549
617
549
512
709
517
520
554
512
532
640
515
546
512
513
580
514
513
585
578
512
656
640
601
674
614
627
668
628
549
603
548
533
529
520
612
592
512
211
17
527
552
512
543
616
536
575
524
528
559
516
544
555
536
544
559
550
548
553
550
548
549
558
554
552
550
545
553
544
546
552
545
552
569
546
553
562
548
553
526
546
570
524
560
522
515
554
577
515
618
584
545
575
584
586
517
592
570
521
594
538
533
512
537
513
656
532
545
513
512
602
518
544
584
520
536
640
532
588
642
532
611
640
548
529
640
520
521
640
522
512
648
520
517
652
538
520
648
522
520
649
522
520
650
520
521
650
521
522
650
522
520
650
522
520
650
524
520
640
519
520
645
515
541
640
515
528
659
529
552
656
536
526
650
616
534
659
712
521
673
744
529
665
745
558
521
752
529
521
737
633
521
742
729
522
532
729
522
536
538
641
537
570
648
602
623
642
602
620
658
603
548
658
523
522
515
647
522
546
611
563
603
545
515
591
562
531
713
514
587
648
555
587
664
554
704
529
563
672
554
642
896
575
551
808
586
707
570
577
529
607
580
211
17
513
512
512
516
529
552
596
520
514
582
561
544
590
633
577
596
601
585
585
578
582
585
608
582
585
576
584
585
576
585
576
577
584
576
582
588
576
590
584
578
580
584
576
587
589
577
585
577
578
586
576
580
584
576
586
587
577
588
585
578
586
578
580
584
576
587
590
577
579
577
576
577
578
576
579
580
582
585
577
581
581
577
581
578
582
580
584
580
588
586
580
580
593
580
579
596
580
599
596
576
579
577
584
581
579
584
590
581
580
604
576
578
604
593
576
606
594
576
734
730
576
542
578
640
646
576
609
584
673
624
513
513
624
674
513
564
512
514
584
529
642
625
530
528
690
616
594
642
545
592
680
548
656
564
534
657
515
656
930
517
624
930
589
736
716
512
650
617
512
579
740
593
675
580
538
903
546
514
793
534
688
573
572
898
666
616
896
650
705
738
674
944
673
676
699
660
675
563
657
693
517
746
560
533
620
548
520
514
548
552
544
574
211
17
578
599
576
592
527
600
624
583
584
624
599
592
624
599
624
608
599
592
528
607
528
528
599
528
528
535
536
528
535
528
528
535
528
528
531
528
528
531
528
532
529
529
532
529
530
530
530
530
528
530
528
530
528
528
528
532
529
561
528
537
514
560
544
514
520
536
544
548
584
521
536
569
533
568
626
512
552
516
512
584
522
552
548
528
513
513
529
517
513
514
521
530
536
512
542
513
520
532
515
522
530
533
530
528
513
531
536
513
529
520
522
532
544
516
532
534
530
531
549
528
539
554
530
555
576
528
513
516
533
593
516
513
610
519
564
516
615
630
580
721
524
699
705
672
667
745
682
548
582
544
512
676
550
784
932
813
428
801
45
897
33
13
329
40
29
9
96
5
5
64
45
65
36
149
113
84
301
41
148
576
69
292
905
149
582
468
261
694
928
656
534
312
768
576
558
577
620
576
642
672
672
651
692
528
553
532
514
697
531
577
774
545
211
17
555
569
569
552
569
554
569
552
555
552
554
555
546
547
555
547
547
547
547
547
547
546
546
549
547
547
547
546
549
547
547
547
546
549
551
547
547
547
549
544
547
547
544
549
553
544
547
557
549
551
545
547
547
547
544
549
547
544
549
553
552
544
556
552
548
556
518
610
608
546
608
624
578
580
600
608
579
600
601
579
584
602
579
596
600
599
578
584
595
577
584
603
590
584
631
586
592
625
586
600
569
584
604
514
584
520
518
704
656
524
712
512
659
576
545
723
592
594
851
720
660
539
720
912
593
656
528
720
657
690
720
928
659
689
513
529
686
514
626
726
582
554
774
642
584
516
680
640
544
521
897
529
546
722
520
656
664
606
936
588
588
900
517
687
804
513
919
42
640
679
40
715
163
70
640
165
134
141
184
162
129
144
131
128
211
131
128
147
140
148
163
156
128
165
184
130
144
248
133
40
201
400
64
197
483
162
288
643
68
258
517
288
211
17
518
576
675
606
608
657
606
576
681
588
528
518
620
584
610
620
704
544
588
676
576
604
521
576
584
528
576
584
557
576
676
589
576
522
577
576
512
577
577
585
577
545
584
578
550
576
640
582
578
512
588
689
576
595
568
513
687
568
594
527
536
684
607
680
512
543
672
512
591
532
512
527
608
544
519
544
544
535
544
608
563
544
544
515
544
544
515
592
536
513
512
528
592
512
530
512
512
547
520
513
547
520
546
657
518
547
609
542
577
741
574
608
617
604
664
608
588
632
576
600
636
593
512
634
597
513
632
721
513
568
546
517
656
516
512
626
520
576
612
530
520
523
548
540
561
531
520
610
523
596
530
535
602
520
545
576
533
592
580
547
596
579
587
594
611
587
512
587
587
592
619
753
616
619
680
576
651
552
608
651
536
688
777
552
680
649
646
936
521
654
812
581
902
784
696
512
676
765
784
642
1004
552
577
896
689
672
384
907
546
290
907
0
211
17
516
537
584
520
560
528
534
577
569
558
630
624
576
598
552
576
606
581
576
592
576
585
576
576
580
624
584
577
595
596
577
599
576
578
599
576
580
579
578
577
577
588
584
585
607
596
597
577
596
592
577
724
588
597
704
588
640
616
588
643
544
686
897
576
734
769
673
670
785
736
665
674
609
784
738
626
738
800
755
736
512
675
961
514
521
768
595
668
769
530
652
546
611
926
530
609
606
515
753
540
512
633
559
513
706
519
512
736
523
530
752
531
640
760
545
897
752
577
513
608
656
518
584
904
650
682
650
528
712
584
641
801
517
641
609
578
914
736
676
896
660
710
514
660
572
649
577
531
641
553
599
905
580
593
773
708
640
773
578
736
845
619
804
672
592
804
523
664
678
801
524
6
532
640
326
532
0
513
768
273
32
0
146
0
288
83
32
144
147
80
530
305
145
147
217
257
274
386
322
168
68
834
306
398
40
356
268
49
433
536
264
257
211
17
550
569
552
550
561
554
552
545
544
556
545
548
564
561
548
564
546
572
516
610
528
552
516
512
576
519
600
561
519
576
658
547
560
672
531
624
661
513
552
616
512
531
554
520
617
515
525
705
593
521
657
650
532
686
648
640
686
642
512
524
576
512
512
520
577
576
584
674
705
520
644
705
520
580
705
532
708
705
609
708
661
641
644
513
576
905
544
560
905
530
730
791
552
512
529
580
512
553
524
514
516
544
521
528
513
514
522
546
528
562
594
548
594
516
594
604
555
592
616
579
596
600
597
631
576
594
587
609
596
587
577
631
587
588
587
587
594
587
587
604
587
587
584
587
577
584
587
584
584
603
584
584
603
584
592
601
584
592
577
598
576
585
606
576
597
614
596
593
582
596
624
584
600
571
592
598
564
720
732
721
536
647
645
649
705
608
658
697
626
548
514
706
544
517
512
546
672
512
515
513
547
579
526
579
584
606
673
534
606
517
694
648
211
17
388
354
335
386
369
471
256
376
387
258
368
329
258
312
332
260
324
268
257
322
269
337
448
334
322
321
288
452
417
322
194
35
835
160
195
835
0
611
551
16
513
581
256
544
677
712
516
677
576
512
661
578
512
789
656
512
513
657
512
673
657
608
514
657
576
512
657
513
513
657
577
513
610
578
513
512
672
514
513
672
515
673
674
530
516
675
608
515
675
626
515
675
642
513
529
640
512
546
640
576
523
640
674
522
576
530
520
577
547
584
578
611
518
643
705
518
681
741
542
680
545
536
552
552
544
552
549
544
518
592
544
512
544
560
576
560
530
544
512
544
528
517
513
513
557
673
522
562
674
528
576
690
551
546
563
579
546
618
545
627
600
578
723
512
530
715
514
530
521
544
523
649
593
560
606
522
616
536
518
618
616
525
744
596
513
609
513
512
613
584
517
633
675
520
677
673
512
674
546
656
640
528
642
898
609
708
793
737
649
682
530
631
211
17
326
259
261
324
259
256
291
291
257
291
338
288
339
341
256
339
321
336
259
320
256
265
288
288
263
288
336
271
256
336
263
256
264
343
256
260
263
288
288
271
320
288
271
336
280
271
256
316
335
320
380
375
352
300
303
320
296
335
288
264
463
264
320
399
328
320
351
312
320
303
880
276
259
316
276
579
286
284
267
286
672
147
284
16
281
664
16
272
80
28
657
16
22
81
144
656
465
272
80
369
276
80
305
116
81
265
448
337
423
98
457
25
148
149
141
328
1
157
836
96
360
520
208
532
598
264
512
916
672
640
257
801
641
529
537
622
554
514
748
512
514
1006
530
512
732
512
529
739
512
545
737
512
536
586
517
569
522
517
688
650
514
960
576
618
832
578
676
581
688
642
520
692
512
681
523
640
514
529
578
548
520
630
548
528
660
586
600
656
656
577
704
660
514
688
528
544
664
528
561
728
537
706
916
546
584
662
594
649
592
531
517
592
211
17
334
259
261
324
259
264
323
259
261
323
259
272
323
261
272
322
264
272
323
256
274
322
256
275
325
257
274
328
258
259
326
259
259
334
289
261
334
266
264
828
259
256
120
259
560
58
263
73
32
715
1
64
201
53
674
241
176
1
377
289
256
374
65
257
290
274
266
448
274
264
353
274
257
258
272
258
258
269
258
262
256
256
256
272
260
290
265
264
300
306
277
332
378
261
336
304
336
328
369
265
337
352
320
454
258
320
390
418
320
64
32
321
0
1
66
1
34
128
66
64
128
98
0
0
195
163
66
229
195
163
69
163
5
64
163
0
160
5
3
0
272
5
68
258
0
162
258
66
8
515
66
0
5
68
513
256
32
770
513
328
643
654
584
513
724
650
86
512
203
145
129
170
168
162
131
146
162
233
226
147
188
132
138
160
139
139
204
163
24
152
131
82
210
385
34
11
4
68
261
280
2
0
532
132
648
307
64
530
581
308
272
620
211
17
334
259
261
324
259
264
323
259
261
323
258
272
323
261
272
323
265
272
323
256
272
257
256
272
291
256
400
321
768
208
385
0
464
577
0
128
1
0
576
1
32
128
1
272
0
1
144
0
129
80
128
17
144
352
17
328
608
17
336
0
329
520
256
17
968
680
521
648
0
553
664
384
553
768
808
553
644
553
521
664
553
553
522
569
553
536
561
525
553
521
513
544
585
530
545
521
534
553
520
546
553
520
560
650
536
525
648
529
586
650
522
568
648
554
525
680
512
525
664
528
528
633
516
520
650
534
600
648
512
664
664
512
521
644
529
520
649
562
520
650
578
512
650
576
546
656
576
520
513
596
525
516
596
580
520
688
642
528
640
649
658
611
656
532
663
740
594
659
595
656
681
595
512
674
529
544
706
568
562
715
528
602
523
545
667
577
514
537
546
518
676
626
568
514
644
576
672
649
618
676
660
704
521
531
515
565
519
529
626
653
593
548
211
17
334
259
261
324
259
264
323
259
261
291
291
256
291
293
288
338
296
256
259
320
338
291
320
291
341
289
339
256
281
339
258
258
258
276
256
261
321
290
301
256
339
290
257
341
294
257
260
272
260
306
256
290
338
258
336
304
256
336
273
261
273
273
256
274
266
289
256
256
337
265
258
345
261
260
338
312
328
340
380
334
344
315
324
836
123
851
840
305
593
960
552
833
641
644
835
649
612
843
641
564
659
645
628
653
901
688
648
773
524
645
526
550
640
528
518
514
528
526
516
560
512
545
577
545
593
582
596
601
594
580
578
594
584
588
604
594
592
635
596
596
563
723
594
521
531
720
656
531
673
536
663
589
544
723
577
592
851
512
656
513
576
912
675
656
512
673
656
576
673
941
672
673
956
672
938
956
673
930
538
690
1004
514
688
629
786
933
242
272
702
114
660
2
113
660
92
50
118
31
80
290
81
16
512
81
312
562
136
573
864
288
524
394
211
17
334
259
261
324
259
264
291
259
261
291
258
288
291
293
256
291
321
256
339
320
768
337
784
848
771
528
768
545
560
544
961
512
968
721
648
524
529
528
556
529
578
588
561
592
592
549
592
592
589
580
600
592
576
592
600
584
616
624
576
584
624
580
592
592
588
624
600
576
576
592
596
592
592
600
624
584
608
577
584
593
577
593
626
585
594
628
586
594
624
586
628
626
592
627
616
628
627
577
624
625
594
632
628
594
626
584
576
627
576
577
625
585
578
632
578
582
592
578
578
720
580
577
704
584
643
516
599
711
522
677
775
532
669
651
678
952
659
725
532
589
933
528
645
912
576
708
705
680
662
712
530
770
528
552
514
528
704
640
548
520
896
595
600
904
523
656
704
683
720
544
683
848
576
583
584
544
707
552
564
705
552
578
673
581
577
521
520
513
538
530
532
554
523
518
580
683
536
555
673
537
579
537
546
551
540
594
609
534
544
513
538
533
211
17
320
770
24
833
771
256
513
931
512
514
659
896
515
579
706
515
515
707
579
515
707
643
515
515
579
514
515
579
579
513
675
547
528
659
541
688
673
552
528
532
576
544
594
576
530
592
640
624
584
577
594
596
529
595
578
532
599
736
530
603
530
532
595
531
530
595
533
528
531
528
530
531
528
560
531
537
610
541
512
627
521
513
610
515
513
629
512
514
621
512
517
629
512
520
548
517
533
548
520
549
570
534
548
536
520
555
560
566
547
626
522
557
560
512
581
616
560
592
581
596
593
594
610
593
594
560
591
576
592
578
744
589
582
545
581
640
554
580
580
592
672
530
582
523
548
674
531
632
516
645
672
531
578
577
609
672
674
588
561
676
697
513
530
570
513
558
600
576
512
520
682
518
516
691
520
516
649
548
675
521
560
649
516
610
896
520
628
641
596
736
577
531
930
545
513
928
546
641
800
668
897
514
600
544
576
664
753
596
730
553
640
786
211
17
320
770
25
833
771
257
513
930
513
514
656
897
514
576
706
515
512
704
581
514
705
645
512
516
585
516
512
585
643
520
562
653
576
626
645
726
628
645
576
549
649
524
512
585
679
512
562
611
512
624
547
514
624
531
515
744
531
517
616
555
517
528
517
512
552
512
528
564
514
552
546
512
546
560
512
544
536
557
552
569
545
553
538
544
545
536
544
546
571
544
577
547
546
514
547
583
530
545
616
512
603
586
513
587
580
597
577
587
609
581
627
580
592
637
584
592
544
584
524
513
576
542
512
736
542
516
512
542
644
512
572
584
577
636
576
610
632
672
592
764
528
512
696
528
512
600
545
640
640
657
992
640
737
616
576
753
520
672
817
584
720
529
640
896
649
576
912
633
640
592
521
544
592
529
544
528
513
528
688
513
660
544
513
628
528
603
596
520
513
516
565
609
584
610
641
598
656
553
594
657
517
660
545
533
658
529
656
928
525
755
784
576
211
17
325
260
260
325
261
260
324
269
260
324
257
262
328
257
256
320
256
267
320
257
259
322
262
257
322
256
257
322
257
258
322
256
258
323
258
258
321
256
258
321
257
258
321
256
256
324
257
256
324
256
258
324
260
256
324
257
256
326
257
256
326
256
257
328
256
256
330
258
267
328
258
257
325
260
257
320
258
262
324
257
262
291
289
258
293
337
288
336
336
257
337
321
336
257
322
258
265
288
288
257
288
336
257
265
336
256
256
265
338
256
261
356
290
293
264
324
325
269
336
320
269
320
458
264
290
460
268
324
398
256
356
264
257
320
280
288
298
290
274
272
348
292
292
348
336
340
268
360
263
287
324
289
335
260
320
455
260
288
407
807
336
211
33
336
599
192
16
3
400
272
3
16
176
33
176
8
65
0
80
129
64
0
65
432
0
161
312
416
417
272
512
769
736
672
321
736
704
673
196
8
1
248
644
11
84
73
41
260
405
299
10
449
211
17
325
260
260
325
261
260
325
260
260
292
292
260
295
340
294
343
340
258
339
320
340
259
320
256
271
288
296
287
256
320
319
256
320
383
256
320
319
320
256
319
320
256
319
448
256
319
384
256
383
320
256
319
256
256
383
256
256
383
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
287
256
256
319
256
288
287
256
288
287
272
288
287
288
320
303
296
320
295
340
336
311
258
295
343
268
295
299
303
343
341
279
287
322
343
271
330
279
271
816
311
262
816
267
512
768
273
805
776
640
837
785
608
833
652
577
835
862
616
641
718
517
577
582
642
587
710
580
517
642
708
640
516
676
683
576
594
897
672
708
914
904
644
672
844
681
645
624
552
211
17
325
260
260
325
261
260
325
261
260
324
269
260
324
257
262
328
257
256
320
256
267
320
257
259
322
262
257
322
256
257
322
257
258
322
256
258
323
258
258
321
256
258
321
257
258
321
256
256
324
257
256
324
256
258
324
260
256
324
257
256
326
257
256
326
256
257
328
256
256
330
258
267
328
258
257
325
260
257
320
258
262
324
257
262
291
289
258
293
337
288
336
336
257
337
321
336
257
322
258
265
288
288
257
288
336
257
265
336
256
256
265
338
256
261
356
290
293
264
324
325
269
336
320
269
320
458
264
290
460
268
324
398
256
356
264
257
320
280
288
298
290
274
272
348
292
292
348
336
340
268
360
263
287
324
289
335
260
320
455
260
288
407
807
336
211
33
336
599
192
16
3
400
272
3
16
176
33
176
8
65
0
80
129
64
0
65
432
0
161
304
416
419
268
512
775
716
677
363
716
709
673
202
19
1
240
641
21
99
96
45
265
472
211
17
325
260
260
325
261
260
325
261
260
325
261
260
324
261
260
805
261
262
37
261
546
36
256
36
57
704
38
63
224
42
703
128
224
63
264
384
351
320
0
271
320
320
319
256
288
359
256
336
263
256
336
263
256
256
263
336
272
263
464
256
295
496
288
327
496
336
343
336
320
479
344
296
311
268
328
279
270
368
311
270
352
355
264
256
269
264
264
268
272
324
257
289
460
257
289
500
258
341
480
260
469
354
328
336
356
340
265
360
342
261
356
258
266
256
260
256
296
265
272
325
257
288
294
256
272
324
256
292
298
272
324
328
264
289
296
261
320
329
256
289
342
259
322
270
265
262
278
274
304
278
296
272
274
329
272
264
342
272
257
278
304
272
278
340
288
294
323
281
338
325
302
322
320
323
324
288
320
330
338
400
448
363
264
449
490
321
322
426
338
354
418
274
352
264
256
432
274
804
279
305
131
275
578
325
263
0
304
705
10
264
193
163
211
17
325
260
260
325
261
260
325
261
260
325
261
260
325
261
260
324
261
260
805
261
262
37
261
546
36
256
36
57
704
38
63
224
42
703
128
224
63
264
384
351
320
0
271
320
320
319
256
288
359
256
336
263
256
336
263
256
256
263
336
272
263
464
256
295
496
288
327
496
336
343
336
320
479
344
296
311
268
328
279
270
368
311
270
352
355
264
256
269
264
264
268
272
324
257
289
460
257
289
500
258
341
480
260
469
354
328
336
356
340
265
360
342
261
356
258
266
256
260
256
296
265
272
325
257
288
294
256
272
260
256
292
258
272
356
272
264
297
296
289
296
329
296
297
274
267
322
6
769
306
270
834
1016
534
768
712
574
513
704
540
842
976
664
538
657
569
522
514
570
592
546
178
80
770
150
50
128
131
98
129
163
134
130
209
137
163
132
137
130
139
178
195
129
442
136
210
27
388
264
49
74
1
256
256
744
64
161
225
132
274
132
9
263
211
17
325
260
260
325
261
260
325
261
260
325
261
260
325
261
260
325
261
260
324
261
260
805
261
262
37
261
546
36
256
36
57
704
38
63
224
42
703
128
224
63
264
384
351
320
0
271
320
320
319
256
288
359
256
336
263
256
336
263
256
256
263
336
272
259
464
256
291
496
804
323
500
848
339
594
840
475
848
808
659
778
968
513
512
688
548
512
516
724
516
514
720
528
512
712
576
538
521
576
524
512
676
578
513
675
578
674
661
546
514
642
578
512
546
578
514
578
651
584
530
657
521
534
649
544
528
640
644
521
596
640
524
578
579
520
642
619
521
932
616
656
787
738
721
525
578
722
692
640
756
672
576
576
897
528
648
840
665
644
552
901
916
584
800
672
680
672
776
706
680
664
768
788
577
773
640
665
713
514
538
553
532
536
517
513
560
521
513
529
522
612
585
576
710
577
693
544
677
693
517
682
642
681
512
906
516
666
576
532
652
583
864
831
211
17
37
260
548
36
257
36
60
707
38
56
225
40
700
128
225
62
266
385
350
322
1
268
320
320
316
256
289
355
258
336
285
256
332
281
261
276
265
265
260
266
316
268
264
356
264
267
380
265
265
376
266
256
370
268
256
358
266
260
356
264
264
360
280
273
360
256
358
361
272
360
265
290
360
297
264
328
293
257
284
273
305
260
344
261
284
324
261
308
313
261
260
341
261
298
341
256
324
21
259
260
39
259
900
6
309
101
8
565
117
80
262
20
640
4
181
34
276
293
36
340
16
677
340
272
36
390
292
256
260
295
264
262
747
260
258
193
261
264
225
261
260
485
260
568
373
325
60
293
325
152
421
389
32
21
581
128
133
549
24
293
533
48
37
613
64
68
645
0
100
585
3
64
273
65
64
18
107
448
42
83
850
36
65
808
80
75
4
97
553
275
85
514
359
417
656
295
385
96
685
913
10
7
872
587
17
561
277
684
814
546
910
39
211
17
341
256
276
276
276
276
288
260
308
328
276
332
372
276
340
364
284
340
332
332
476
340
340
428
292
348
268
276
340
300
276
284
260
284
324
340
276
372
340
340
356
340
348
260
420
348
4
276
292
164
412
916
260
220
36
20
532
20
28
292
116
268
20
116
4
20
228
4
28
84
84
132
68
52
68
36
92
4
36
84
36
84
260
4
20
388
36
156
388
36
92
468
84
20
196
20
52
452
36
292
196
84
276
292
212
276
276
388
260
324
340
260
324
308
292
292
348
276
292
340
260
340
260
260
260
268
260
288
272
260
328
256
288
375
256
296
369
267
342
353
261
450
358
341
257
286
365
266
293
466
296
324
338
297
334
328
322
320
360
288
73
328
84
90
314
81
88
987
73
1
89
89
546
72
142
258
80
326
35
160
12
64
272
3
164
137
13
256
68
168
0
148
265
644
340
132
392
258
267
836
198
259
32
26
647
24
24
667
664
32
577
0
211
17
301
360
292
328
328
356
340
340
324
448
332
308
260
340
380
324
260
492
356
260
428
260
340
260
260
492
260
292
324
340
340
304
340
340
304
340
256
272
268
256
256
272
296
296
280
296
327
280
257
321
281
262
321
274
258
322
266
256
322
264
258
320
256
256
321
257
260
326
257
256
328
258
256
328
258
258
328
260
257
328
259
256
321
259
264
322
259
280
328
279
264
842
275
260
811
265
513
771
261
801
769
657
784
772
580
844
648
586
834
843
544
640
537
520
586
517
648
520
528
588
648
552
652
650
514
549
648
512
553
669
577
522
673
544
522
674
562
520
674
552
512
528
557
512
545
548
529
544
556
514
544
544
554
548
544
544
548
560
569
548
537
537
544
534
568
552
512
540
576
514
564
578
513
579
579
517
515
583
578
519
584
556
523
682
652
523
512
648
673
593
512
613
653
580
680
738
552
680
672
550
602
545
681
593
571
1017
770
587
855
172
681
1
211
17
330
369
260
320
289
260
384
289
340
256
289
467
256
289
479
256
340
271
264
340
271
346
277
279
264
290
291
263
299
289
261
291
342
263
257
326
259
256
293
273
256
333
328
291
324
264
329
300
260
320
352
260
470
356
338
424
352
456
296
352
296
272
448
261
480
417
81
160
385
40
256
17
32
0
19
0
64
49
0
128
25
0
128
57
0
128
57
0
0
57
128
128
17
384
0
321
352
296
289
608
696
337
656
56
521
680
408
553
824
648
553
696
840
553
696
552
569
536
552
521
568
552
537
520
616
601
520
568
601
584
513
665
568
512
545
662
641
513
646
736
581
582
913
641
646
952
576
710
921
641
918
852
576
926
512
673
902
532
968
908
544
912
555
708
929
611
522
930
715
552
932
553
512
680
589
512
650
576
609
777
644
641
538
600
901
680
664
898
616
696
704
684
700
552
640
944
616
772
659
680
651
785
1000
669
673
738
897
677
636
644
1005
680
211
17
340
281
300
260
302
314
264
293
288
282
377
345
299
273
323
320
258
291
296
268
339
264
292
271
276
322
287
292
288
263
256
336
295
256
337
283
260
337
257
339
256
290
331
852
802
880
850
808
546
512
517
528
804
899
729
691
659
594
531
674
656
551
656
517
539
641
544
513
586
536
610
666
572
528
664
606
520
512
670
640
576
588
720
672
607
928
529
587
928
514
683
832
514
897
512
547
905
554
641
921
515
916
665
581
544
670
640
545
676
744
538
668
514
536
596
594
532
596
540
612
608
527
704
564
515
744
608
539
594
626
641
526
744
932
516
746
906
648
715
753
513
571
744
530
519
608
554
521
646
584
661
524
548
941
512
580
793
512
676
606
692
724
586
684
640
584
580
578
681
567
515
901
611
674
818
743
640
512
739
722
516
707
660
672
529
594
544
530
588
544
563
544
514
525
544
514
544
561
515
640
514
555
530
526
579
514
536
613
532
600
696
533
211
17
292
345
344
260
349
260
340
265
325
260
277
293
292
261
293
324
261
261
292
389
293
68
341
821
36
853
981
292
533
549
596
565
645
980
589
661
660
629
517
604
677
549
644
709
597
644
517
669
580
517
725
548
533
773
708
661
645
740
909
580
740
773
549
756
519
517
612
518
517
757
640
517
757
528
526
760
512
512
757
514
520
629
516
528
608
513
512
608
532
514
609
544
516
619
528
516
609
528
516
513
529
518
515
529
589
513
529
525
513
545
513
513
528
512
553
520
513
537
512
529
545
530
521
563
552
521
553
585
549
553
657
609
578
661
641
688
589
704
537
687
641
581
558
578
653
558
644
589
526
512
672
604
512
699
735
564
661
665
516
640
601
516
610
671
520
577
641
516
645
609
538
537
609
620
592
555
584
521
549
646
597
600
654
514
512
548
579
512
514
533
548
633
640
625
754
594
683
627
648
681
621
644
513
681
512
514
512
512
597
552
512
517
211
17
752
544
768
737
720
512
736
704
530
576
681
516
516
677
676
530
645
1003
644
576
875
688
682
613
930
672
592
932
514
664
516
707
640
537
517
577
569
544
641
594
528
641
515
528
681
515
528
697
519
528
520
519
528
525
519
586
523
519
643
513
579
579
576
579
577
676
579
672
512
515
674
514
674
576
643
547
657
706
563
593
611
546
658
659
576
675
547
641
914
515
610
771
514
659
643
514
737
531
547
736
546
541
736
595
524
610
661
525
723
512
513
645
514
673
584
516
548
640
576
530
576
578
548
673
672
580
513
673
676
513
564
576
674
548
640
930
572
576
800
552
640
681
612
705
672
664
674
548
536
690
552
568
920
544
656
697
544
641
675
616
898
683
576
532
691
680
532
577
713
532
529
820
577
578
628
512
690
599
674
944
661
512
530
705
644
642
616
740
649
723
714
695
535
705
533
531
560
645
551
556
512
557
588
512
524
538
545
512
604
707
704
543
211
17
706
520
514
579
648
512
523
616
513
523
744
562
523
744
664
523
744
552
523
744
520
521
744
520
520
616
522
522
520
527
520
521
525
521
522
521
522
522
522
522
520
522
521
520
522
520
522
527
521
522
525
521
522
521
521
522
521
520
521
521
520
520
522
521
520
522
522
522
520
520
522
520
521
527
521
522
524
526
522
514
518
523
512
516
515
512
515
513
529
515
516
528
515
520
530
515
534
531
535
532
531
533
531
555
537
531
515
514
555
529
538
563
568
555
559
554
547
547
555
545
553
559
552
554
573
568
554
568
562
553
552
544
568
553
549
544
549
552
546
544
553
548
544
549
544
546
553
552
548
552
552
552
548
617
555
552
672
569
578
682
569
676
684
605
516
681
649
516
577
596
523
673
644
577
531
548
672
547
531
528
733
527
618
922
541
707
816
777
738
50
145
644
121
2
33
240
32
65
361
17
134
448
68
78
209
150
286
139
0
360
161
129
211
17
706
520
514
579
648
512
523
616
513
523
744
562
523
745
667
523
745
555
521
745
523
521
744
521
521
616
520
522
524
537
520
518
522
512
530
524
576
522
535
584
516
547
576
528
519
580
616
515
586
612
515
672
514
515
512
512
679
512
512
623
520
576
687
576
544
687
688
544
679
544
544
687
544
552
615
552
544
679
548
552
695
546
568
519
548
528
515
552
608
537
553
744
552
513
740
514
513
740
512
513
756
516
517
766
516
517
760
520
517
624
532
533
763
516
648
757
548
902
753
596
786
601
661
512
605
677
608
642
916
512
620
759
650
660
759
512
932
595
585
512
593
643
531
660
719
529
660
807
533
576
551
529
640
531
512
896
537
512
640
623
674
648
741
656
672
613
525
644
537
540
608
522
520
552
530
584
672
513
644
512
512
580
583
512
608
643
513
677
641
584
672
646
586
520
654
514
522
588
516
536
720
577
577
705
553
656
590
712
712
564
521
630
211
17
513
581
512
514
585
512
528
613
530
520
613
552
532
617
521
512
617
529
520
608
515
520
513
525
516
517
525
538
545
533
568
512
513
573
532
513
560
513
518
521
513
526
514
512
526
524
512
542
526
512
512
516
512
513
523
521
521
515
512
522
517
517
524
517
522
522
522
520
528
522
520
514
512
528
512
519
536
512
531
532
517
531
530
525
535
548
532
515
532
532
549
566
564
528
518
540
592
548
536
528
532
560
532
516
561
517
516
594
517
550
564
549
546
532
533
548
532
549
657
532
548
513
556
605
513
516
581
521
597
645
533
613
713
546
512
625
576
696
738
538
688
713
620
954
744
623
811
546
643
523
610
651
557
628
769
680
624
836
513
756
586
514
608
632
514
578
664
524
580
666
675
585
539
611
641
626
513
898
616
673
683
716
674
523
576
915
514
674
915
516
659
931
691
914
649
595
667
586
691
533
560
651
576
626
533
724
616
576
513
517
584
552
211
17
263
276
266
267
300
320
305
292
328
357
291
340
285
265
328
290
273
288
308
261
274
304
301
272
296
336
305
288
264
304
274
273
304
300
274
280
332
260
256
334
256
257
348
328
261
335
264
258
305
264
256
305
258
308
265
272
368
313
264
336
361
261
336
266
325
336
282
341
320
296
341
456
292
341
363
260
501
257
292
421
325
340
301
261
340
312
261
292
280
261
300
256
301
300
256
329
267
256
261
259
256
258
257
272
256
769
266
273
769
268
545
769
271
784
777
735
800
800
623
856
692
607
860
800
599
648
592
519
520
520
643
593
544
585
514
664
514
546
668
514
576
670
640
512
576
580
512
577
528
516
578
576
513
546
680
512
676
676
672
692
531
739
644
613
673
922
741
673
676
960
643
688
520
915
642
580
673
916
680
672
516
684
672
520
578
673
514
544
513
594
544
516
640
632
528
580
650
569
532
648
514
547
596
544
513
689
522
624
593
514
678
644
211
17
274
265
360
260
270
362
328
334
364
266
328
369
315
264
369
364
265
467
265
265
463
265
325
389
265
449
257
309
484
321
365
417
341
258
433
349
291
281
263
297
285
323
297
269
293
293
296
288
297
292
292
291
354
288
289
296
296
290
296
300
292
292
290
289
292
288
288
296
289
288
288
299
288
292
289
352
292
291
290
294
323
288
301
293
289
350
265
289
266
290
338
264
352
264
336
336
288
326
258
293
336
291
329
257
289
369
290
321
258
290
257
290
348
272
288
284
256
340
270
257
259
269
338
273
305
288
283
305
333
309
281
380
257
266
341
297
336
272
297
366
272
293
468
312
296
468
308
336
468
288
329
404
288
448
280
289
320
281
338
280
318
336
258
286
296
262
285
324
256
296
344
323
276
324
259
265
356
420
339
352
422
339
149
436
263
149
12
979
164
176
647
36
544
643
4
548
719
256
522
647
642
576
659
658
656
565
640
672
688
621
723
696
211
17
288
372
260
310
354
280
344
356
313
344
360
346
256
354
259
256
322
267
260
274
267
282
275
267
314
307
259
339
267
257
339
270
274
275
265
258
266
264
307
271
264
330
265
297
267
264
298
268
280
299
267
296
303
273
297
303
296
362
279
262
264
291
334
272
277
256
296
289
256
260
290
256
264
355
256
288
257
281
290
257
276
290
278
257
272
262
265
298
270
848
840
276
873
864
548
577
880
588
534
740
704
542
837
720
654
548
593
598
516
542
518
582
534
644
610
518
645
596
518
645
576
518
580
528
512
515
512
514
559
544
528
591
528
640
607
616
512
671
608
512
687
752
640
527
992
656
643
720
896
675
712
728
553
896
704
521
773
562
665
521
521
522
553
584
520
590
522
521
551
523
522
611
526
522
587
522
680
587
522
596
585
589
514
586
592
516
687
514
520
533
640
682
677
641
721
709
577
584
520
663
660
584
513
648
653
641
896
886
587
906
608
645
211
17
590
515
517
580
515
520
579
515
517
579
514
528
579
517
528
579
521
528
579
512
528
577
512
528
579
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
528
577
512
520
577
528
512
641
525
512
617
540
648
618
560
596
706
629
514
720
629
688
730
745
541
704
581
540
528
576
527
528
672
549
512
674
677
512
548
661
672
608
533
928
640
577
932
912
641
951
696
642
675
640
914
931
578
516
531
672
640
515
705
704
545
812
736
580
512
594
658
512
515
528
673
547
577
738
529
582
722
562
578
660
522
672
545
531
900
520
513
779
531
642
531
573
656
581
624
576
592
561
548
680
584
522
578
677
680
660
528
576
534
586
676
530
563
721
548
521
793
726
657
620
594
896
837
593
929
211
17
581
516
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
581
517
516
645
517
516
645
517
644
581
549
516
549
597
580
597
597
548
597
661
596
517
677
516
517
533
548
548
517
540
541
653
518
589
641
514
577
648
596
545
576
593
519
545
721
577
594
728
725
668
642
720
662
585
672
561
710
721
613
708
771
666
644
521
580
900
553
545
929
517
704
536
544
546
513
578
532
530
572
514
564
540
514
564
569
592
705
576
657
645
681
721
594
640
712
692
560
586
211
17
592
561
648
545
545
625
642
545
766
644
594
638
512
650
700
514
512
959
512
641
665
548
640
641
616
916
642
740
656
642
952
640
644
696
640
664
516
641
956
516
640
528
516
640
512
516
712
528
521
704
544
593
744
586
529
744
656
537
716
657
513
660
529
539
538
529
551
592
533
595
560
549
657
520
520
672
544
516
520
522
546
528
512
528
520
512
576
512
512
576
528
577
657
528
529
650
616
686
640
744
526
680
586
518
640
592
529
513
680
529
577
523
610
578
513
740
580
518
582
644
516
612
586
673
604
650
545
576
577
598
642
544
592
579
530
628
723
592
531
593
601
585
561
706
576
512
652
528
642
540
669
640
682
717
769
714
732
577
544
904
640
531
896
661
663
642
514
665
580
592
905
513
596
901
609
688
782
514
900
660
544
564
577
653
593
649
733
586
586
666
660
512
512
576
514
520
758
612
525
576
528
601
641
544
537
658
704
654
612
736
558
832
211
17
260
260
256
260
260
256
260
270
256
260
256
256
264
256
257
260
257
267
257
258
257
262
260
277
262
260
266
260
264
272
256
266
289
257
276
290
257
296
290
258
264
320
294
266
290
280
323
336
321
289
257
370
337
290
318
288
346
280
336
320
282
336
340
256
265
321
256
294
325
264
336
264
257
344
273
274
448
274
288
402
266
328
326
264
360
320
273
328
321
265
260
324
257
260
332
290
260
348
278
260
330
288
259
328
256
257
300
282
257
312
310
258
300
272
290
302
296
308
300
320
291
301
257
289
332
274
288
368
284
323
480
268
321
480
350
336
337
382
480
289
414
416
321
348
288
448
460
320
257
460
321
320
300
448
448
350
449
448
382
353
339
286
465
289
316
334
272
344
462
324
330
326
324
451
302
291
464
342
339
456
266
331
457
256
267
234
258
329
384
267
8
401
410
40
81
111
136
18
71
68
107
83
128
607
71
162
271
15
282
88
161
271
211
17
340
260
341
340
292
341
308
340
277
348
260
277
340
304
277
263
344
261
299
289
258
289
332
256
302
346
260
330
325
282
256
290
312
275
256
273
305
261
270
369
264
270
330
256
269
320
288
334
256
289
324
276
290
457
256
292
265
298
353
329
288
481
853
288
417
773
353
513
794
481
544
834
737
577
832
710
552
517
718
601
522
550
730
520
600
602
581
512
640
532
640
645
545
657
525
581
644
525
584
900
536
708
777
586
704
515
580
714
545
584
576
600
580
594
576
580
595
576
587
515
720
579
563
704
739
671
568
651
671
641
587
815
657
672
591
928
896
687
934
848
677
749
640
673
588
555
545
652
553
514
583
544
512
647
624
530
643
525
512
528
524
683
554
524
709
512
591
909
576
583
924
672
663
945
516
899
945
528
901
793
696
897
521
916
937
581
928
673
645
912
673
929
656
645
915
928
664
647
696
924
919
682
700
791
641
940
547
643
513
567
673
643
211
17
256
256
258
256
257
272
276
256
257
289
296
299
291
329
297
340
341
261
320
257
349
260
280
280
296
308
300
278
260
320
260
256
328
289
260
334
323
325
414
297
357
68
302
128
36
288
75
10
978
133
4
644
122
528
644
20
832
618
323
544
552
545
608
696
522
746
692
640
618
530
516
696
516
520
696
587
683
676
649
569
672
589
553
522
552
570
584
552
612
554
570
680
584
536
681
553
584
521
617
521
522
570
585
584
522
681
568
520
681
656
521
512
641
520
576
518
604
648
526
672
704
516
656
960
528
592
961
529
708
968
513
712
970
585
710
984
585
716
984
517
713
984
521
712
512
518
736
512
514
768
512
512
640
514
672
577
512
996
641
580
578
577
683
640
690
675
584
698
529
680
568
532
520
532
544
513
514
576
576
552
673
544
561
514
537
590
516
570
734
514
586
588
600
656
563
602
521
567
656
552
593
552
640
645
557
684
578
577
680
554
530
529
211
17
277
259
298
306
297
308
356
288
258
274
293
268
307
288
320
289
290
337
306
294
276
292
290
786
292
354
800
290
528
769
288
793
803
673
772
809
610
852
680
626
774
864
624
650
512
625
588
513
680
688
514
549
536
514
512
512
512
532
512
592
584
513
520
512
512
520
516
516
551
538
512
587
539
534
555
537
538
579
541
544
577
541
592
576
524
516
641
520
514
640
516
642
578
544
550
580
594
592
652
586
528
732
658
644
520
643
680
529
743
680
686
715
960
651
773
704
755
705
514
995
625
592
521
577
648
512
577
916
528
546
514
640
658
552
544
664
576
578
596
576
531
593
521
593
520
550
577
662
640
739
598
708
597
577
652
512
674
540
515
688
558
648
560
580
558
544
587
520
529
587
625
586
761
530
576
530
552
594
546
580
584
654
585
618
709
588
602
513
753
683
523
713
681
649
670
644
673
524
728
705
598
704
929
680
576
512
708
672
530
836
985
576
211
17
515
717
523
513
621
677
522
718
537
512
612
536
674
744
540
676
964
608
641
964
752
641
934
577
933
656
657
917
544
713
533
545
917
804
584
645
694
660
901
566
672
805
564
904
822
576
656
694
649
914
544
917
804
514
896
777
676
768
724
906
513
708
512
513
761
577
513
721
513
553
642
513
581
640
513
521
513
513
569
521
512
562
529
521
564
526
520
528
518
516
522
526
555
520
517
515
520
528
553
539
512
554
523
529
556
563
521
576
519
517
592
527
576
668
533
520
534
557
656
518
549
624
549
592
752
516
512
593
530
512
658
548
656
512
576
656
512
608
632
521
608
753
592
520
625
512
512
610
656
576
736
544
530
624
545
640
544
545
513
514
577
595
544
616
589
568
741
593
538
746
660
538
612
513
522
642
514
516
590
530
640
646
530
538
648
622
574
649
612
660
672
740
641
512
761
661
512
560
906
513
520
778
651
690
658
769
576
620
849
656
896
837
211
17
296
352
281
296
288
285
288
288
285
288
320
312
256
256
312
320
258
280
288
272
316
336
256
316
328
260
287
320
256
335
328
322
327
368
290
339
308
272
339
258
264
331
256
256
275
257
268
269
262
256
280
274
257
266
276
301
264
275
269
261
275
256
274
284
256
272
294
297
277
294
324
272
342
275
256
342
273
337
360
369
320
386
353
324
420
353
452
384
306
404
256
370
407
258
340
389
256
276
393
300
292
257
259
312
274
301
284
296
289
297
289
289
297
304
290
306
296
288
298
298
288
299
296
290
289
288
291
289
289
289
294
290
288
302
294
288
302
290
288
292
288
305
288
352
298
305
272
319
320
288
277
273
298
325
281
363
290
273
288
372
322
266
272
310
300
290
264
291
256
328
299
292
296
265
297
360
322
303
361
288
331
313
261
363
473
265
491
474
332
169
280
320
129
318
832
129
316
640
32
572
705
257
668
642
640
522
738
657
610
676
597
594
211
17
296
352
281
296
288
317
288
288
285
288
288
281
288
288
265
288
320
289
288
337
289
337
336
289
270
256
338
270
297
266
308
338
256
342
264
260
338
273
277
264
302
261
305
268
304
288
280
260
274
300
267
299
322
257
289
322
258
336
268
259
320
390
323
460
70
849
128
56
854
96
624
870
169
538
592
456
544
653
937
713
649
773
522
650
520
664
660
584
674
608
585
724
616
552
515
718
585
517
554
552
677
650
593
553
714
576
578
522
544
562
536
512
514
545
516
518
601
537
514
525
528
532
553
532
564
581
521
600
514
528
576
520
536
626
532
580
593
512
579
648
552
591
576
538
655
664
596
636
669
672
680
696
513
518
673
599
514
595
581
548
655
549
548
588
528
556
652
548
577
656
564
673
546
555
721
528
547
768
554
653
641
544
910
516
628
774
556
642
770
581
656
656
672
579
593
520
553
643
588
578
577
676
676
642
696
532
528
532
594
681
512
716
211
17
296
356
281
296
289
285
296
289
265
294
257
265
264
277
261
260
280
265
264
276
260
266
280
267
276
260
257
275
258
258
273
260
274
273
258
276
273
268
272
274
269
272
276
286
272
289
268
272
257
284
297
256
272
277
257
296
258
265
264
288
297
330
325
281
337
281
291
330
265
331
360
413
329
456
85
833
132
0
844
84
544
836
130
596
588
488
596
512
968
708
648
704
647
713
517
577
537
514
577
538
516
641
538
520
530
528
516
512
521
522
517
517
512
520
521
512
545
525
544
577
522
530
649
600
576
585
664
645
683
700
585
687
666
680
519
536
522
515
563
527
549
587
603
554
655
661
546
583
545
549
647
544
608
751
549
640
803
554
640
817
544
900
809
673
784
545
674
808
610
642
516
546
904
584
608
708
544
676
568
513
932
568
546
641
520
646
771
600
662
843
602
916
545
610
816
577
691
642
585
723
580
618
657
528
598
528
520
523
547
532
531
525
211
17
548
512
512
538
593
516
528
561
539
546
649
561
592
642
608
593
644
721
526
674
514
513
674
522
530
608
547
546
530
552
611
547
554
675
519
515
547
515
577
561
531
576
512
557
544
512
588
608
512
717
512
576
588
576
642
556
672
578
672
672
524
672
514
584
512
516
512
517
675
580
581
531
554
576
587
576
584
651
515
685
597
519
651
610
515
531
512
515
591
517
599
707
517
640
515
512
658
515
514
585
513
553
520
521
513
522
521
512
517
528
513
521
586
517
533
562
520
545
632
533
562
568
544
590
566
546
572
558
544
560
560
513
560
560
520
572
516
515
529
516
515
515
518
517
513
520
517
513
522
513
516
520
520
521
520
522
520
532
520
525
513
519
529
513
513
522
518
528
528
530
514
528
539
512
520
560
517
519
512
525
553
545
516
513
593
530
593
595
515
593
587
545
576
591
580
584
607
614
584
587
560
576
513
632
584
516
564
748
520
516
522
516
211
17
864
923
608
641
759
516
546
759
648
520
759
536
520
615
540
512
611
520
512
759
526
512
759
518
520
741
518
512
753
526
524
752
542
520
635
514
518
624
546
644
569
512
531
600
577
577
665
546
577
674
548
673
544
564
657
673
644
929
548
704
738
740
928
738
652
944
832
640
928
545
672
897
512
544
898
608
512
642
512
528
720
576
544
704
544
545
520
544
548
520
512
596
520
514
512
520
516
520
525
524
521
516
564
522
521
518
522
525
522
521
533
522
520
518
523
532
514
527
514
518
532
524
522
512
529
529
545
548
520
532
533
530
547
520
530
533
516
546
581
514
540
615
514
569
619
515
541
545
515
536
514
513
564
514
514
568
515
516
520
514
516
521
512
524
522
516
520
520
512
520
515
512
520
527
512
525
513
512
533
513
512
548
513
532
576
555
548
584
585
580
597
549
532
578
597
534
548
549
522
708
645
560
708
645
724
580
646
532
516
707
580
518
211
17
288
328
288
288
288
272
308
288
256
304
257
265
268
321
257
332
278
332
296
272
319
298
298
313
322
258
257
353
258
306
370
337
283
318
338
258
378
258
257
378
339
340
306
263
257
355
291
258
353
289
262
336
344
256
256
320
292
258
257
289
336
326
273
497
294
289
418
352
338
288
352
338
321
336
264
352
256
265
480
265
329
288
296
377
273
296
497
298
296
326
296
360
302
288
346
262
296
264
284
297
280
276
265
320
258
298
324
272
298
323
264
322
325
264
322
320
320
332
320
256
334
374
268
332
290
256
349
310
266
345
294
278
362
292
260
358
276
290
256
289
324
273
256
473
353
264
480
364
321
352
293
363
266
312
385
298
292
337
298
352
322
308
480
326
291
290
274
365
272
290
353
276
332
353
276
297
338
323
256
338
259
336
444
275
768
281
293
161
280
517
326
280
8
288
736
54
324
211
260
672
213
88
18
449
665
274
938
21
312
258
48
640
211
17
297
308
292
312
291
289
312
297
297
296
298
314
292
300
298
296
298
312
296
296
297
313
313
288
305
314
296
296
314
296
296
308
290
288
291
288
293
291
288
298
289
288
292
288
289
298
289
297
292
290
314
294
292
308
302
296
289
301
312
299
296
297
291
296
292
291
296
288
301
294
288
289
300
292
293
300
288
289
294
296
296
302
296
299
292
302
313
296
294
304
296
302
296
296
297
289
289
290
289
294
290
289
290
288
290
288
289
292
289
290
292
290
292
292
290
291
288
292
295
290
288
295
300
288
297
303
357
309
311
361
768
327
276
784
331
514
840
465
512
852
713
544
868
981
576
512
720
548
512
712
660
512
680
612
552
644
548
704
524
547
724
560
595
584
514
521
688
600
519
556
513
563
548
549
585
523
557
684
547
546
568
517
555
556
517
619
612
529
673
512
546
673
512
547
513
512
545
657
521
625
545
548
737
722
529
736
722
512
850
723
518
512
211
17
294
297
301
294
297
289
296
297
304
288
353
292
289
275
292
325
291
302
256
295
348
258
293
286
299
340
281
290
257
313
339
291
314
261
289
339
300
257
259
292
321
291
353
258
295
353
289
323
278
288
361
262
344
298
260
324
264
340
386
293
340
256
288
496
277
336
416
257
336
385
336
336
257
272
304
291
280
272
305
288
272
329
336
296
257
256
296
257
296
288
257
256
340
305
272
320
259
264
296
321
264
805
321
308
810
9
518
832
265
786
976
661
848
648
533
872
660
564
872
880
579
532
594
611
600
604
551
528
648
671
512
712
655
656
512
623
640
512
623
912
512
751
936
512
655
804
656
719
544
576
679
592
576
519
592
528
595
732
592
579
668
560
587
668
608
753
660
560
688
724
642
656
512
579
657
593
513
664
530
522
546
534
514
546
690
516
580
544
520
576
517
524
608
512
527
740
514
535
608
512
519
532
528
679
548
520
555
523
576
545
577
552
211
17
261
285
355
294
261
291
286
288
341
300
264
320
262
348
289
272
270
272
290
257
300
288
260
261
275
264
261
267
304
342
283
260
256
305
292
298
377
292
299
337
281
320
257
289
320
833
326
392
849
341
632
849
464
880
849
648
848
850
520
592
628
580
592
616
644
720
564
612
520
512
564
660
512
618
544
512
576
520
523
545
520
529
513
518
546
513
518
592
517
521
513
529
537
553
514
546
585
520
596
560
520
576
517
516
562
512
523
634
516
513
562
520
514
568
532
514
568
514
518
528
512
515
512
513
555
544
514
571
513
528
563
529
528
561
552
556
553
512
562
558
528
552
566
552
554
552
552
568
552
553
540
520
553
520
536
526
536
608
522
576
624
512
608
600
544
576
577
592
576
592
608
521
576
593
522
545
722
536
530
530
514
642
552
674
512
557
608
545
584
577
512
577
512
578
532
533
524
644
549
675
554
549
577
512
578
585
512
560
529
513
521
516
211
17
268
258
258
256
290
283
277
348
288
256
263
298
289
269
330
306
260
336
372
320
272
368
320
768
108
448
769
355
576
905
835
512
722
711
512
584
711
514
988
647
515
734
643
546
701
515
640
658
515
545
912
579
594
778
546
640
947
512
713
827
582
849
627
593
648
555
716
520
555
642
522
587
584
523
625
521
526
625
522
526
754
522
517
634
520
513
624
513
512
632
520
513
624
518
514
612
520
514
512
520
520
532
514
588
521
531
584
569
555
648
554
555
592
554
643
650
512
579
640
576
641
528
518
673
557
513
902
545
672
768
578
705
520
576
530
514
578
592
512
546
528
513
704
536
642
705
561
590
529
626
521
617
628
553
706
755
681
516
713
686
512
617
701
674
682
926
672
683
764
930
993
636
803
864
683
674
688
683
691
904
811
899
776
771
671
713
707
655
633
565
531
537
547
515
549
531
531
595
523
595
515
539
531
579
571
520
587
571
568
545
581
592
211
17
592
576
579
576
576
577
672
672
705
512
512
577
576
576
577
576
576
673
672
576
513
512
576
577
576
576
577
576
672
673
576
512
513
576
576
577
576
576
577
672
672
577
512
512
577
576
576
577
576
576
673
672
576
513
512
576
577
576
576
577
576
672
673
576
512
513
576
576
513
576
576
513
672
640
513
528
640
513
528
640
593
528
656
513
528
680
513
552
640
513
552
520
553
568
512
553
568
528
569
568
552
553
552
552
569
552
568
521
536
552
521
552
616
521
552
584
521
584
584
521
584
584
585
584
632
617
584
552
585
592
584
591
584
585
599
576
581
579
602
593
577
596
579
597
585
577
597
615
584
626
561
592
544
629
721
514
560
539
515
646
691
515
608
531
605
626
579
516
723
547
513
946
531
665
563
545
690
659
628
803
643
758
577
683
897
672
689
520
656
659
645
656
987
512
740
787
512
992
547
517
1010
649
653
996
586
513
836
848
528
98
512
116
211
17
260
336
291
256
384
263
320
288
335
448
352
295
320
288
327
320
288
455
288
320
455
256
320
455
256
448
399
336
320
263
352
264
295
408
324
295
268
80
471
388
0
151
72
32
7
32
80
71
80
112
163
80
176
3
80
32
19
112
64
83
80
160
215
0
160
343
4
140
327
132
326
75
18
333
241
272
466
499
322
337
433
330
332
388
449
350
388
320
391
323
449
385
325
331
384
450
451
384
452
387
322
456
385
324
392
393
264
272
401
258
276
266
278
273
260
262
297
280
262
281
257
288
280
288
265
273
273
282
277
274
282
277
258
280
320
258
257
322
259
291
322
258
265
878
784
264
811
778
596
587
803
594
841
691
712
857
771
520
650
553
520
539
664
648
522
520
609
587
520
682
569
526
673
537
566
512
549
550
576
593
636
548
512
680
584
512
520
550
600
584
582
579
512
614
675
520
614
531
592
590
535
608
589
551
544
536
555
513
618
715
674
515
211
17
288
457
273
293
385
265
330
257
266
368
257
266
328
258
256
256
256
272
258
261
269
256
266
257
257
266
256
257
280
260
264
259
256
265
263
262
266
271
268
266
267
264
267
265
264
264
264
265
265
264
266
265
264
267
265
264
267
265
265
265
265
264
265
266
264
265
266
264
266
264
264
266
264
266
264
264
266
264
265
269
265
266
266
266
271
266
266
268
266
267
264
264
267
264
267
267
264
265
259
269
264
259
269
280
305
260
292
261
274
346
257
288
280
265
344
256
293
380
292
336
511
344
320
475
322
320
347
356
450
321
404
256
320
340
358
449
320
299
385
385
328
393
267
328
368
257
264
277
256
266
274
256
282
265
257
258
257
274
269
262
274
280
270
259
282
284
259
280
259
273
305
266
256
312
267
301
339
259
257
842
272
326
79
272
522
41
298
27
65
744
47
0
201
79
672
202
183
8
448
311
264
128
119
256
256
355
288
448
375
290
259
355
211
17
359
290
342
272
352
356
306
353
331
331
321
467
322
362
339
448
352
851
128
262
849
32
609
856
385
596
588
641
596
664
834
596
556
644
628
584
580
612
644
596
660
531
596
516
553
580
684
579
580
676
579
708
516
581
516
536
581
596
541
581
647
540
517
643
536
514
641
540
512
643
538
513
641
536
512
640
539
514
640
513
515
645
513
513
649
513
513
644
512
513
644
512
512
644
513
512
644
514
512
642
512
517
642
512
525
640
522
520
649
520
529
661
523
532
641
529
532
650
530
536
660
528
534
666
528
532
656
528
528
657
529
528
657
534
529
658
528
529
658
536
530
664
528
528
648
530
521
657
528
514
641
616
514
641
736
512
682
608
521
640
625
529
592
626
513
528
752
592
512
633
529
641
578
665
578
642
578
530
584
576
642
610
546
531
515
706
531
691
555
683
705
514
618
658
579
737
691
619
992
674
702
578
531
649
682
554
769
1003
703
529
842
945
211
17
349
275
283
265
273
279
276
274
309
276
278
321
280
277
321
276
272
329
273
260
341
280
256
337
267
264
257
275
272
258
279
312
256
279
322
256
259
291
256
291
258
269
291
260
279
355
259
277
293
263
289
290
263
293
292
271
257
288
263
288
288
271
289
336
339
289
328
257
337
292
289
257
288
337
289
336
257
257
336
289
256
288
337
320
264
274
448
336
296
400
306
328
429
360
361
401
321
394
265
290
400
276
322
488
266
452
258
272
267
275
328
307
273
352
267
302
432
265
294
288
288
360
256
305
360
272
290
260
294
288
328
304
292
297
304
296
18
297
802
256
801
994
296
548
672
524
544
25
714
545
731
872
920
809
516
957
769
980
922
384
646
280
353
26
42
609
88
74
9
9
392
24
66
105
105
131
169
162
66
169
163
128
130
3
1
3
3
2
2
34
115
3
34
315
323
83
315
546
138
696
595
259
698
907
647
595
291
641
649
673
745
672
211
17
531
526
616
522
520
553
520
520
522
521
520
536
520
520
521
520
520
521
520
521
521
520
521
521
520
521
521
520
521
521
521
521
521
521
521
522
521
521
520
521
522
520
521
523
520
522
525
520
523
525
522
526
525
523
517
513
539
517
523
513
513
529
532
533
524
513
533
526
521
512
526
513
544
524
521
544
524
533
544
521
512
544
521
514
554
522
514
544
517
516
546
512
515
547
516
513
551
514
515
579
520
513
547
525
576
551
540
544
547
569
640
567
572
640
559
636
648
519
524
652
527
516
656
551
514
672
519
516
656
579
532
672
681
532
677
524
548
679
576
563
611
640
551
675
674
547
689
676
547
572
672
525
572
672
523
537
693
593
513
643
645
531
580
677
515
680
549
609
660
544
676
804
532
676
550
610
996
738
676
832
674
684
832
644
683
544
520
595
657
522
715
938
592
593
940
526
649
771
657
681
129
648
698
73
536
252
162
808
120
72
172
176
211
17
312
292
293
309
292
297
309
292
298
309
296
304
293
294
304
298
302
288
288
316
298
288
300
288
296
288
295
316
288
295
296
293
303
288
288
299
289
296
289
290
292
290
292
292
290
292
298
288
302
296
292
290
289
293
296
290
294
312
294
292
312
290
299
282
289
299
282
296
259
311
288
321
261
352
262
261
290
260
328
289
324
297
369
294
806
370
258
808
312
582
872
376
808
836
696
832
771
569
804
643
606
512
833
520
640
544
648
514
546
641
515
641
513
547
642
578
611
896
579
658
642
579
676
515
659
899
515
613
771
675
752
641
517
608
576
512
736
516
512
624
522
512
754
513
592
552
513
537
519
545
598
545
534
566
600
566
598
538
548
598
512
577
609
545
576
688
520
579
533
588
643
513
636
576
553
702
648
557
537
596
653
560
516
589
625
580
680
741
577
514
637
547
520
634
579
512
688
689
514
568
688
644
514
552
520
517
577
625
609
546
549
718
211
17
712
649
554
712
713
520
616
586
520
520
520
520
586
521
680
552
521
649
648
585
553
577
650
590
673
728
630
642
513
688
515
577
530
514
578
563
800
579
771
82
915
35
82
17
81
99
80
2
152
88
34
37
2
150
21
128
35
49
68
5
65
35
13
66
281
16
192
136
1
193
134
65
164
134
194
536
160
194
32
152
320
20
88
289
20
321
594
96
322
514
400
450
776
337
514
404
850
651
790
722
641
594
722
661
976
670
661
721
665
528
852
641
665
535
705
919
521
713
532
581
725
564
585
929
708
516
896
712
680
834
518
918
512
576
676
512
648
916
692
670
851
645
912
585
581
768
533
653
585
517
704
628
517
642
644
581
642
676
517
692
676
648
564
660
712
516
598
896
532
586
672
512
762
544
584
912
635
592
921
705
685
942
707
918
678
673
662
525
721
518
673
769
513
644
512
580
900
547
578
524
515
640
540
512
912
568
528
528
529
681
552
552
211
17
289
292
272
290
298
288
292
299
296
289
299
352
299
307
352
297
335
292
288
363
288
332
427
310
329
259
340
459
257
355
399
321
455
409
322
335
121
320
455
120
448
103
152
320
31
344
848
31
344
576
31
520
896
95
904
448
527
660
896
547
578
416
567
644
776
611
536
648
517
604
652
680
652
716
647
514
584
655
544
534
515
628
512
595
624
584
649
684
648
513
644
648
652
516
632
647
520
746
769
520
746
513
521
994
513
514
608
514
694
576
514
948
578
576
928
576
641
777
673
906
582
656
950
696
712
678
668
914
169
648
667
196
657
135
168
658
148
130
150
168
150
163
132
148
147
152
163
129
153
155
129
172
187
128
128
177
161
128
182
144
172
182
136
250
150
176
192
160
184
169
208
144
388
136
129
65
136
257
129
136
81
137
344
80
137
69
208
329
66
0
202
132
321
2
32
66
164
194
608
39
194
576
85
292
612
0
3
660
164
83
519
128
211
17
272
264
280
276
274
276
274
272
275
276
272
275
276
272
273
275
272
276
279
277
284
279
275
284
279
276
278
275
276
278
277
272
277
272
272
284
272
273
280
272
278
272
273
284
273
274
284
274
276
278
274
285
306
276
285
336
276
293
340
284
342
343
300
278
341
326
276
293
292
260
336
348
296
258
297
326
258
256
292
292
256
340
275
260
337
265
257
338
265
337
320
305
337
320
369
345
337
305
324
345
265
330
321
258
336
329
267
336
338
277
81
339
272
338
339
914
859
859
722
850
533
531
595
528
787
979
531
903
659
625
515
605
560
523
653
584
579
592
656
641
586
656
584
530
636
745
528
542
530
592
606
670
528
590
660
640
592
660
577
529
592
706
528
592
704
536
656
585
532
721
609
528
850
601
658
528
665
912
537
597
529
641
665
658
585
914
592
649
656
528
657
593
560
641
720
708
578
592
512
580
728
576
576
528
965
840
896
72
65
74
80
97
211
17
272
264
280
276
274
276
274
272
275
276
272
275
276
272
273
279
272
276
275
277
276
275
275
276
275
273
272
275
272
272
279
272
272
275
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
272
273
272
256
281
272
272
793
365
264
257
364
520
426
488
257
2
728
146
152
70
66
569
138
211
17
272
264
280
276
274
276
274
272
275
276
272
275
276
272
277
275
272
276
279
273
284
275
277
268
283
277
258
259
308
264
257
296
256
291
288
256
299
292
272
291
296
296
291
296
288
289
296
292
288
304
290
288
288
291
288
288
289
292
298
292
292
294
296
292
299
292
292
296
292
299
292
292
289
256
292
288
256
292
368
256
314
257
256
320
257
256
290
257
336
260
273
261
292
289
261
296
273
336
288
305
264
272
307
268
256
357
256
256
456
832
338
496
768
339
632
801
471
636
850
707
606
848
711
606
520
587
541
516
515
680
514
515
596
512
515
514
528
551
520
528
547
520
528
583
512
552
587
512
560
591
556
584
615
534
580
571
590
602
635
580
596
625
600
597
626
596
593
600
595
624
600
607
576
584
602
579
576
600
611
585
597
595
585
512
603
582
576
603
738
592
577
688
600
645
544
636
646
584
700
976
592
766
564
641
1008
576
641
827
674
741
585
640
211
17
272
264
280
276
274
276
274
272
275
276
272
275
280
272
277
273
272
272
273
274
272
273
275
272
273
277
273
273
272
273
274
274
273
275
276
273
277
273
274
277
273
274
278
274
276
280
272
276
274
276
284
273
275
273
274
277
279
272
285
273
273
285
273
276
281
274
284
272
274
276
273
276
278
272
276
278
276
280
278
275
272
278
279
273
272
277
272
272
273
276
274
273
273
273
274
273
272
272
274
274
272
275
275
274
275
275
275
275
275
275
274
275
275
275
274
275
275
275
275
307
275
307
323
275
289
257
289
320
256
300
288
300
334
320
306
300
306
320
269
312
314
297
345
374
265
260
340
322
260
320
290
320
294
272
321
256
306
457
388
304
406
84
448
38
52
182
38
35
0
32
43
33
140
41
0
24
48
75
34
124
67
51
44
137
203
108
130
467
6
338
929
34
276
496
288
546
448
36
323
161
584
16
162
23
336
306
33
0
134
224
18
2
211
17
272
264
280
276
274
276
274
272
279
276
272
307
280
276
273
281
292
272
281
276
280
297
260
280
261
257
297
261
257
256
294
290
272
292
262
274
314
256
292
280
256
297
284
288
289
280
297
322
284
293
258
312
329
260
312
288
292
344
353
300
270
308
328
292
316
288
339
344
321
265
256
338
321
266
264
293
264
293
341
260
296
321
291
260
260
291
332
268
341
452
260
361
388
338
357
356
368
357
368
400
340
368
296
267
484
278
259
288
266
327
272
272
487
328
316
449
320
382
289
336
313
350
336
312
334
258
346
348
258
256
452
323
308
452
265
364
355
270
324
305
270
316
336
304
344
256
296
472
787
320
388
779
320
524
787
468
520
843
720
576
841
664
556
585
672
513
517
692
640
549
531
544
521
553
544
578
580
520
650
676
526
603
612
586
545
680
586
577
680
719
680
521
513
680
586
518
840
623
685
697
586
1008
554
587
582
522
699
594
587
925
688
686
211
17
19
20
17
21
20
16
21
20
19
16
22
16
16
22
19
17
22
17
16
18
18
17
20
18
16
18
16
20
0
17
16
1
18
56
2
18
1
2
32
1
2
16
2
43
0
2
3
2
18
83
16
18
17
41
35
105
64
114
236
137
168
68
170
130
184
168
144
152
131
128
136
145
192
221
144
8
65
144
0
4
400
8
129
256
354
257
20
374
417
128
356
409
362
316
329
276
280
341
340
332
405
276
257
290
340
257
272
262
297
313
288
261
309
289
258
325
257
296
294
321
296
352
305
294
293
304
322
297
280
298
261
304
264
257
260
324
257
259
328
258
311
852
848
355
774
849
529
545
840
545
578
660
723
520
836
705
657
516
689
581
524
562
677
560
520
533
512
528
518
529
528
544
512
626
546
532
596
540
528
661
536
528
533
536
660
596
612
596
579
722
566
679
624
578
675
672
664
679
576
700
901
681
672
813
706
660
649
530
752
656
594
760
211
17
330
266
266
328
266
271
331
266
266
329
266
269
328
266
265
328
271
268
329
265
258
334
305
260
332
377
256
340
377
264
320
304
272
256
276
264
298
274
308
299
256
371
323
257
307
261
266
351
290
320
381
278
321
412
292
321
282
299
448
362
331
256
256
449
352
267
401
349
332
401
494
360
401
366
388
353
294
388
305
324
257
304
448
257
273
354
262
328
356
325
340
362
293
256
363
304
265
257
264
259
291
276
325
352
276
328
320
288
329
256
288
324
288
322
451
256
338
403
256
322
403
266
360
259
266
384
277
292
320
288
376
298
293
340
299
298
273
257
292
257
257
262
284
259
292
328
277
276
320
261
308
320
260
268
320
340
260
354
276
268
356
348
280
100
340
256
316
340
897
344
272
641
336
528
67
464
568
9
723
860
457
983
540
654
919
700
532
643
570
656
577
564
533
577
609
535
645
627
592
648
743
584
516
706
512
516
712
608
529
760
512
544
211
17
288
291
302
368
267
270
328
283
302
368
789
366
320
832
340
516
833
832
800
818
736
768
568
533
512
1020
525
640
666
644
513
520
516
549
774
516
53
544
792
288
800
56
596
40
32
9
44
72
5
27
104
9
73
68
26
64
136
98
80
198
83
128
102
203
160
194
171
176
130
195
180
163
139
136
135
131
163
151
171
129
147
229
144
147
224
128
163
229
152
183
176
160
163
168
128
147
165
128
168
136
144
166
132
165
226
164
149
196
131
168
208
135
176
194
147
200
132
151
220
160
171
208
144
233
209
146
9
17
441
1
97
440
1
289
304
0
402
356
136
256
310
256
72
368
336
81
304
81
68
36
82
65
84
90
73
82
112
81
80
80
99
81
80
65
64
76
64
0
126
66
13
125
196
1
125
314
1
156
312
80
299
369
150
1
313
328
70
184
193
40
278
32
142
82
34
325
584
139
136
521
43
257
582
107
2
592
233
54
648
201
113
556
211
17
936
640
914
933
656
712
901
514
929
805
584
737
537
660
992
665
672
1001
642
930
841
576
518
521
649
780
513
922
688
514
906
512
674
960
576
928
612
576
933
676
673
936
516
928
896
676
928
608
644
944
704
900
576
704
532
512
640
740
528
736
864
592
768
688
592
648
640
712
684
640
648
544
584
584
544
584
584
528
584
552
552
712
616
584
712
616
584
584
513
712
617
561
968
578
649
590
592
729
598
592
965
582
656
849
576
644
576
656
904
512
632
902
680
704
742
520
512
582
528
512
576
512
513
512
512
514
512
512
672
512
512
512
512
576
576
576
577
576
672
673
672
512
513
672
576
673
576
704
545
688
608
561
640
608
561
512
656
529
512
688
593
592
688
513
528
592
545
528
688
529
576
720
513
672
657
513
656
569
513
914
577
675
788
585
933
593
581
693
533
650
918
517
932
792
666
916
544
724
796
602
979
512
664
567
576
728
575
640
752
673
579
565
211
17
274
279
258
276
285
256
276
258
260
276
289
259
309
290
281
279
288
291
257
298
261
257
292
268
260
274
272
260
259
274
273
261
272
321
257
273
322
257
288
256
274
320
292
302
368
296
333
475
298
301
395
323
365
265
256
333
322
288
364
299
288
310
323
384
310
307
336
272
11
768
296
267
833
968
539
770
680
569
522
680
568
554
778
722
520
515
722
537
553
707
513
513
642
528
522
544
513
547
538
528
723
539
546
531
531
595
579
611
514
595
715
547
675
514
522
659
523
683
595
530
515
538
579
531
531
579
530
571
691
563
514
690
595
515
515
659
514
578
643
579
691
514
675
659
515
675
787
514
675
650
675
995
523
674
522
587
675
707
554
914
931
619
931
803
722
674
514
515
643
531
515
914
547
579
659
514
674
523
531
947
555
523
906
555
683
539
523
1003
555
587
971
617
681
553
680
936
580
684
816
674
712
576
640
636
688
644
534
720
773
644
585
589
211
17
699
585
518
666
609
580
544
513
579
528
513
551
512
514
543
576
640
575
560
512
559
632
512
559
568
544
591
532
512
551
530
528
683
520
552
643
512
616
655
520
512
671
548
512
663
568
512
663
664
528
647
536
512
723
524
512
707
516
544
919
550
512
903
538
648
917
570
896
789
602
908
544
666
640
576
898
896
672
642
586
640
900
682
640
584
714
912
648
810
840
648
682
513
904
586
690
776
666
678
840
586
690
520
568
870
520
777
754
808
328
6
72
648
18
73
104
10
74
9
74
74
0
74
168
40
72
313
8
425
314
328
298
314
680
58
682
104
56
682
184
696
808
185
552
680
442
617
680
810
712
648
516
712
680
523
648
645
537
664
666
601
640
640
577
644
656
513
652
640
617
650
736
521
640
656
515
640
680
519
656
516
527
552
512
559
564
512
527
552
600
551
588
588
551
684
568
585
526
560
703
514
577
579
516
645
663
587
565
657
659
528
546
211
17
523
522
521
523
523
520
521
523
520
515
520
542
519
520
541
513
529
529
524
533
533
534
528
533
536
531
533
528
531
530
538
528
528
514
538
512
517
520
512
512
579
517
576
577
588
685
577
673
521
694
657
520
698
585
682
536
648
520
521
585
577
622
521
674
614
520
666
744
520
608
748
528
516
716
609
676
656
734
708
536
590
912
528
596
912
528
647
784
529
529
528
514
561
528
556
529
560
544
537
512
528
551
516
520
519
516
549
519
520
522
527
534
520
521
522
520
517
524
521
517
521
513
520
523
533
525
539
512
525
520
512
528
538
512
521
532
531
553
529
527
521
522
543
518
512
620
526
576
640
590
673
578
676
659
672
675
577
673
519
672
514
535
513
580
563
514
672
577
512
672
646
513
544
670
673
554
648
953
552
584
921
520
660
681
576
640
590
660
608
650
600
592
520
532
936
529
788
449
792
16
882
20
48
98
23
88
196
3
26
482
1
148
211
17
233
24
148
169
16
224
41
2
96
49
20
32
37
52
112
45
36
56
32
0
48
1
0
8
12
128
18
12
4
74
76
0
72
88
40
160
220
1
20
84
176
68
4
72
100
76
168
116
32
4
36
0
4
36
64
4
64
0
12
160
128
0
288
128
128
352
128
289
0
321
289
1
322
801
322
420
770
2
608
386
292
770
896
579
656
708
513
529
704
673
530
1002
512
530
708
512
516
708
512
516
612
545
528
612
528
512
564
530
512
612
560
592
660
528
592
596
560
656
531
560
592
595
656
720
563
528
624
595
592
544
579
592
592
707
604
576
515
542
576
651
590
584
515
596
592
561
596
592
580
724
652
596
528
590
660
560
526
536
608
676
512
736
607
512
577
683
512
546
515
528
552
579
552
576
675
580
672
527
530
688
535
520
756
547
680
900
579
646
916
577
710
520
629
716
520
520
828
600
515
584
690
681
680
540
651
681
612
673
577
636
514
676
211
17
845
852
65
840
76
65
81
70
67
77
64
80
69
69
72
66
73
88
74
64
66
72
72
68
69
72
65
80
96
198
96
1
14
0
129
32
0
1
16
80
322
0
80
320
32
128
352
16
64
80
48
65
16
72
195
0
136
449
40
29
417
8
9
913
42
12
393
264
540
973
2
524
489
272
548
968
688
552
716
528
514
731
544
516
963
560
532
807
600
512
531
540
652
579
544
514
547
592
544
595
520
512
583
592
512
567
660
512
663
528
560
659
538
592
599
552
536
661
552
532
597
544
562
512
592
608
528
544
744
512
520
708
544
521
715
648
681
729
648
522
593
585
522
521
522
681
586
522
521
714
589
654
682
552
586
687
618
682
554
616
651
521
673
911
536
582
647
565
698
515
561
944
513
516
936
513
644
900
603
905
641
595
689
608
649
527
626
657
595
679
589
721
533
661
673
589
576
516
593
736
708
584
898
708
645
836
514
681
524
550
516
512
211
17
124
9
21
59
16
21
59
42
34
113
1
4
41
1
74
30
33
32
36
34
10
20
0
24
32
145
16
56
1
35
89
6
21
89
14
64
129
28
1
129
62
0
130
30
1
256
30
0
128
158
256
1
126
129
320
252
577
609
252
673
162
380
529
0
60
394
128
92
960
160
14
97
315
14
113
177
268
190
288
28
142
168
106
270
172
96
134
297
64
14
257
40
6
278
584
256
294
33
256
326
200
256
312
231
256
836
455
260
36
231
292
32
451
256
32
231
40
36
455
32
36
229
34
37
485
36
6
453
39
5
485
53
13
450
5
1
404
8
1
384
16
32
8
1
65
20
66
137
70
64
17
162
32
181
272
17
149
265
345
336
402
17
52
400
273
82
464
147
81
497
83
84
240
87
342
608
83
374
112
213
388
32
208
260
156
345
772
142
256
66
128
272
224
137
299
146
361
321
146
358
68
136
326
20
410
770
55
232
548
275
552
36
211
17
16
18
168
18
40
193
104
73
129
232
146
169
65
164
138
177
153
156
153
153
128
154
133
192
184
144
136
164
144
128
138
176
165
144
0
137
208
20
405
16
0
64
72
288
384
72
72
264
212
384
512
148
272
832
164
544
388
428
676
644
672
696
676
808
540
676
552
568
560
628
561
512
736
577
528
722
640
520
512
528
532
594
576
644
609
640
547
689
577
551
641
520
593
578
516
513
706
514
514
576
512
576
576
642
577
576
640
576
577
580
576
513
580
576
578
708
608
516
708
664
640
548
652
704
660
607
800
660
657
592
912
929
720
900
785
656
672
849
696
656
625
544
624
545
512
592
561
528
600
561
528
672
561
648
689
609
672
561
585
658
593
673
764
529
709
581
657
533
549
601
530
593
545
772
529
769
25
785
33
49
53
42
97
53
4
9
49
1
17
57
81
9
46
1
52
32
1
49
0
22
37
144
2
100
42
12
104
72
77
233
1
104
211
17
683
557
546
681
553
552
682
552
556
696
549
550
672
544
556
678
544
571
546
545
553
548
552
617
546
554
674
548
512
611
548
578
549
608
579
560
609
547
584
627
531
620
697
581
621
528
584
653
546
590
592
595
668
641
613
582
578
640
582
547
584
582
659
704
710
519
576
576
587
576
608
603
576
660
603
580
592
587
578
576
579
576
588
579
712
582
583
592
592
579
592
592
579
588
592
577
581
592
584
581
594
576
577
595
576
577
595
584
578
579
576
578
583
578
580
579
577
580
579
580
580
583
581
708
615
581
708
613
645
549
613
644
550
701
551
545
759
677
681
866
685
645
612
612
929
520
641
512
576
657
521
642
900
532
580
916
544
650
998
592
928
992
521
933
984
661
925
648
906
928
592
512
864
644
8
624
718
64
936
132
512
64
132
32
0
336
128
1
192
129
328
201
161
152
162
134
278
196
109
50
58
85
68
91
197
41
84
328
259
68
265
327
211
17
522
552
632
517
561
752
530
512
757
532
512
754
523
513
753
513
513
722
514
523
732
516
529
718
520
513
572
512
544
632
516
594
572
516
594
544
516
576
544
596
520
544
595
512
544
721
512
544
513
512
640
513
512
608
513
592
528
529
512
528
545
576
616
545
640
608
649
680
513
649
536
592
529
566
513
585
550
592
517
550
713
521
654
724
512
590
705
593
758
761
608
642
625
648
556
638
584
576
550
512
522
518
516
520
526
529
512
518
521
512
518
522
512
520
522
513
536
522
520
522
512
520
522
517
521
527
522
521
522
522
522
522
520
527
520
521
522
521
522
522
522
522
520
522
512
520
520
517
520
512
520
521
512
520
542
512
524
530
512
528
528
516
536
529
528
529
553
528
530
585
528
552
528
529
577
532
553
626
530
578
603
552
578
603
576
579
553
626
523
576
595
545
577
721
596
578
517
610
646
512
530
563
577
644
552
528
555
622
612
649
750
584
211
17
296
292
352
296
295
352
294
327
257
290
329
261
336
472
261
363
280
340
483
284
327
384
372
355
388
356
369
420
260
408
404
260
412
276
340
404
276
260
484
292
260
372
260
260
356
260
260
372
260
260
372
260
260
372
260
340
372
260
372
292
292
476
292
292
292
340
340
260
260
508
340
292
292
308
340
292
348
340
276
340
292
276
260
364
260
300
355
256
328
321
256
354
353
256
500
368
324
272
376
320
274
376
465
360
304
401
352
368
302
328
304
256
257
298
304
257
24
258
393
64
392
73
69
16
42
53
40
10
48
8
160
44
10
120
79
79
12
43
45
66
43
289
12
41
309
40
168
293
40
56
356
104
53
260
105
37
590
170
37
586
168
549
586
0
613
540
288
608
611
672
517
721
544
520
713
512
514
769
514
524
665
580
636
701
660
564
701
643
516
668
645
512
568
533
544
561
600
576
568
660
682
638
516
584
664
540
640
756
604
836
692
669
211
17
588
596
596
580
596
636
580
596
612
580
596
596
580
604
596
612
588
596
564
580
516
612
580
516
580
740
516
580
532
548
644
532
532
580
532
692
516
532
532
516
580
596
516
580
596
548
644
596
580
580
660
580
580
596
580
644
516
548
580
516
676
516
676
612
548
612
644
580
548
644
548
548
580
548
676
548
676
932
580
612
516
580
676
516
580
996
596
676
804
596
676
804
580
996
772
708
804
612
932
820
660
932
676
644
788
164
644
676
164
148
164
148
132
228
164
164
228
164
172
164
148
164
132
200
196
4
68
140
75
176
448
23
136
266
3
272
264
5
268
265
277
268
401
328
307
224
348
371
455
340
357
331
324
330
345
264
256
329
274
273
465
260
289
385
299
325
321
331
365
320
265
356
331
292
260
56
262
262
342
320
902
832
849
705
810
529
521
546
530
772
976
592
900
640
593
537
641
513
620
642
513
518
564
611
526
648
595
556
724
521
584
706
211
17
588
596
596
580
596
636
580
596
620
580
596
588
580
596
580
580
580
580
580
580
708
612
576
708
572
640
519
528
640
515
696
514
679
760
512
581
828
576
640
696
577
900
700
643
520
543
713
642
543
896
938
655
900
896
655
658
720
523
649
512
523
584
520
527
646
520
531
518
520
517
520
520
537
520
520
532
520
536
512
520
516
520
520
538
520
521
532
521
521
512
522
520
514
520
521
518
522
549
524
520
552
515
537
577
513
522
568
530
588
618
570
558
520
616
588
592
717
552
689
533
685
672
544
673
528
576
522
531
512
512
533
626
530
544
736
530
592
613
539
512
624
531
644
521
547
530
528
583
552
512
547
517
556
517
514
546
518
530
609
530
552
548
552
545
534
553
546
550
514
528
544
512
544
624
528
569
673
513
576
676
545
650
676
601
514
660
661
516
596
560
516
644
573
576
578
572
672
704
539
537
512
529
600
546
578
585
580
642
528
674
596
576
211
17
588
596
596
580
596
636
580
596
620
580
596
588
580
596
596
580
580
596
580
596
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
596
580
580
580
580
580
576
580
588
576
588
603
577
576
593
584
578
594
576
580
590
596
578
605
596
586
584
592
595
592
594
579
594
578
592
596
582
580
624
713
588
561
712
599
658
624
721
640
560
577
897
652
673
897
516
658
585
641
720
598
513
785
586
577
582
544
658
718
512
922
732
552
640
584
712
705
724
897
962
704
640
868
673
640
520
642
640
562
800
513
626
600
516
720
528
512
916
634
529
689
624
658
725
736
918
720
592
668
672
666
710
211
17
588
596
596
580
596
636
580
724
556
580
724
588
644
532
612
644
540
676
548
548
724
540
676
780
536
660
640
616
936
592
657
768
672
651
800
658
645
672
580
593
517
553
521
585
528
522
658
552
520
598
642
512
612
643
514
579
643
577
515
643
746
514
647
550
515
640
515
517
546
579
515
691
549
579
673
579
579
549
643
674
707
707
899
664
643
707
696
707
741
696
771
704
664
771
512
914
514
612
787
516
945
786
792
273
784
62
18
41
0
16
37
16
41
37
48
33
36
40
37
36
48
45
42
40
32
32
104
51
32
6
39
64
22
63
48
32
79
0
0
7
4
72
167
12
40
35
44
204
35
44
116
87
206
128
1
176
208
197
57
226
386
37
377
514
25
378
520
257
628
793
2
753
416
520
762
912
513
746
912
520
580
996
528
644
962
581
931
704
528
683
736
698
513
592
688
548
580
516
675
524
578
731
514
610
721
584
598
555
594
657
593
594
211
17
585
597
592
581
597
624
578
596
592
580
593
586
582
625
592
589
577
584
592
593
579
600
590
587
616
606
584
576
590
600
576
585
600
577
584
608
610
584
609
522
609
514
520
546
516
526
518
512
522
525
517
522
514
521
523
512
514
521
512
523
520
512
522
521
534
523
521
515
521
521
519
520
526
519
520
529
519
522
528
519
523
528
515
529
528
523
529
532
529
529
532
528
530
532
528
530
536
530
532
528
528
540
529
529
540
529
532
530
528
532
528
530
531
533
528
537
533
530
538
560
540
512
516
521
551
512
517
515
515
538
519
517
520
517
521
516
517
527
516
512
513
512
520
581
514
588
653
580
684
576
676
648
672
684
582
676
532
676
516
512
515
532
545
579
544
514
673
594
584
641
648
585
604
516
696
655
523
938
581
681
938
648
665
538
706
650
515
720
602
676
810
563
716
513
577
963
582
580
615
588
644
641
514
900
705
599
780
712
725
673
683
596
211
17
105
137
145
193
153
161
129
169
177
129
133
133
137
161
165
165
185
149
185
225
149
149
209
129
161
129
153
169
137
137
233
165
145
137
169
169
153
133
233
137
137
233
197
417
9
121
33
1
317
33
1
33
33
129
33
33
73
33
81
33
33
81
33
81
129
33
1
1
81
33
1
1
81
81
33
129
1
33
33
9
33
33
1
209
145
9
9
153
197
69
149
393
21
373
309
149
361
289
337
261
321
273
265
329
305
309
405
257
257
377
273
265
373
265
265
297
309
261
257
305
265
273
289
273
265
265
297
309
261
257
309
273
273
257
273
257
265
297
265
257
260
277
257
257
293
278
257
329
258
289
298
288
320
328
336
290
341
338
320
336
256
256
257
257
256
289
290
258
338
272
288
336
280
289
337
257
337
276
258
338
274
336
466
256
305
499
289
320
501
274
339
338
318
465
272
301
401
778
461
387
35
187
585
1
40
18
3
656
2
9
130
160
211
17
593
530
530
593
530
528
594
531
529
594
531
529
595
530
530
595
528
531
595
530
530
595
530
531
593
531
528
594
530
528
594
534
530
594
533
528
596
529
529
597
529
532
600
532
533
592
531
541
594
533
533
530
541
537
540
536
562
532
536
611
534
526
593
513
526
536
512
540
515
512
574
515
512
638
513
512
638
515
512
638
515
513
637
515
512
574
517
513
632
521
578
570
529
580
632
546
577
560
544
576
614
577
581
526
587
585
524
577
592
524
577
513
524
579
512
528
705
512
512
577
532
640
577
560
576
585
592
520
593
520
532
596
564
528
564
660
522
596
643
560
576
641
528
514
644
520
526
657
564
523
515
578
521
519
579
581
531
576
517
515
641
520
515
641
520
643
585
538
645
653
627
901
585
762
905
681
688
585
650
696
680
584
624
520
517
550
600
837
512
896
393
768
64
850
2
64
99
128
66
69
21
66
69
64
202
106
66
4
162
48
89
5
211
17
289
290
299
293
292
303
289
292
297
288
292
297
292
290
303
292
296
295
296
296
295
292
296
299
288
288
289
288
296
290
288
292
292
292
298
292
292
352
300
312
292
352
324
308
256
291
324
336
275
304
304
327
288
272
259
308
288
263
328
272
299
256
272
297
256
274
307
336
289
329
257
308
369
353
274
382
256
336
444
257
362
316
288
450
286
289
259
286
322
321
316
474
261
270
345
300
340
280
269
327
284
293
385
268
308
373
284
356
277
268
264
257
256
324
769
776
769
769
900
513
513
522
769
513
908
705
515
581
713
521
677
517
586
533
581
672
645
696
528
673
544
608
681
529
616
608
513
549
648
521
546
544
646
624
600
642
592
602
516
728
648
593
513
704
593
649
561
594
582
561
624
552
590
608
512
598
674
554
720
563
560
625
531
665
618
561
626
516
576
526
594
520
645
603
618
608
561
587
522
657
584
566
634
548
601
519
516
594
673
538
734
512
211
17
576
578
717
576
584
512
576
650
528
616
555
528
681
553
512
585
516
673
682
544
561
571
578
553
569
580
617
597
545
680
517
545
680
654
549
516
672
541
628
520
613
740
516
685
629
524
677
533
548
525
521
516
657
533
512
561
513
608
560
545
628
624
593
550
720
521
580
728
641
691
552
577
535
592
674
671
592
532
575
648
586
543
528
512
527
520
512
559
544
544
555
608
544
571
532
552
555
546
568
555
548
560
547
554
544
555
556
548
555
552
552
549
544
553
544
545
569
544
555
552
546
571
547
548
569
549
552
570
549
552
570
552
570
544
548
552
552
553
560
544
553
549
550
558
549
544
548
557
561
545
545
538
548
514
566
548
514
522
624
516
513
576
522
577
644
535
576
579
568
642
647
638
576
595
669
640
699
537
584
699
536
672
569
532
528
539
546
513
555
612
576
547
659
546
553
589
551
594
545
553
618
545
592
548
548
614
672
592
644
546
585
611
211
17
578
577
592
578
587
628
578
595
594
576
603
594
578
611
598
592
577
593
624
580
588
628
579
602
578
587
576
576
595
576
576
577
584
578
580
592
583
584
593
581
598
593
585
582
596
597
576
584
577
578
592
580
584
584
585
596
595
592
576
585
585
578
595
585
584
585
629
596
513
565
576
513
626
736
513
584
657
513
644
528
547
654
529
673
774
528
725
646
616
901
710
648
544
680
672
673
640
978
914
592
896
512
728
912
528
905
936
593
932
897
654
652
642
546
20
682
692
550
520
7
24
777
405
88
2
213
5
332
198
17
324
480
0
270
8
1
274
6
128
304
4
328
0
3
321
129
5
832
258
25
834
548
581
288
808
589
592
420
729
649
916
664
641
564
812
517
516
517
581
612
521
661
662
529
645
544
553
581
528
649
533
548
949
796
588
949
40
689
85
80
689
20
130
240
76
196
114
188
182
180
144
176
132
161
144
196
260
131
36
192
133
267
211
17
520
528
529
512
528
545
576
552
593
656
512
585
656
512
551
528
512
647
512
549
707
516
577
939
522
596
667
528
656
635
610
520
757
512
604
616
552
670
512
512
606
513
512
556
513
512
640
529
545
640
529
592
640
529
520
640
529
520
640
513
520
641
545
520
672
577
518
641
577
534
577
677
534
529
685
580
681
512
548
517
588
713
580
672
581
674
714
530
658
676
560
644
978
656
707
596
753
713
601
530
576
529
532
521
561
530
512
529
528
544
530
538
528
540
516
512
533
516
512
565
516
529
528
516
545
516
556
515
548
544
587
596
528
595
516
552
597
516
512
565
520
529
540
532
533
536
523
663
628
563
643
754
581
679
720
524
643
588
528
549
546
536
608
516
636
520
532
766
640
512
760
537
512
632
568
514
628
580
512
738
644
516
721
664
531
640
665
535
552
698
551
516
688
583
546
517
743
516
520
571
579
593
633
545
579
600
547
577
641
567
580
512
211
17
76
64
68
76
65
82
68
64
76
68
75
84
68
77
64
70
80
64
78
64
193
77
64
203
77
130
201
93
196
200
189
201
192
157
220
160
154
193
208
144
161
132
138
145
132
160
169
129
145
133
129
136
133
146
148
132
174
224
136
132
163
138
0
407
145
130
419
488
272
391
356
288
267
355
280
433
485
376
258
352
304
260
256
318
266
297
124
4
385
120
18
1
114
32
2
99
1
4
97
2
11
114
4
9
34
2
0
36
8
0
35
14
4
39
4
0
33
3
0
65
15
2
98
17
81
52
1
82
114
34
92
48
82
74
82
84
68
80
115
81
100
115
65
80
97
66
88
64
66
84
64
64
66
64
66
64
75
64
64
85
72
85
69
73
85
192
106
96
0
0
130
34
42
0
20
144
325
128
90
329
96
154
90
21
328
80
25
864
0
334
788
264
548
307
672
520
663
656
648
659
832
596
535
512
514
615
576
792
727
896
256
675
211
17
65
64
68
85
65
72
93
64
72
88
66
72
92
64
86
92
64
68
88
64
91
65
65
89
65
74
80
66
66
64
64
79
66
70
65
70
81
73
75
84
74
75
80
74
83
66
64
81
64
80
89
69
64
65
72
64
68
72
64
64
68
82
64
68
79
84
75
81
64
75
73
74
83
65
64
73
76
65
89
71
65
74
83
200
74
103
202
200
145
10
36
201
143
146
42
36
136
91
66
418
67
228
19
275
275
2
321
139
139
320
75
43
0
83
11
514
73
153
519
24
321
520
40
1
658
136
130
538
137
65
362
329
82
10
329
426
8
10
906
9
40
15
137
81
10
329
398
8
288
263
8
176
65
52
98
64
128
427
84
385
3
152
134
73
146
64
145
138
182
4
0
177
8
1
58
24
1
1
24
2
11
56
15
27
58
36
35
59
16
3
19
46
3
19
29
17
33
76
16
25
254
9
32
250
153
336
235
265
520
331
709
523
211
17
577
576
580
597
577
584
605
576
584
600
578
584
604
576
598
604
576
580
600
576
603
577
577
601
577
586
592
578
578
576
576
591
578
582
577
582
593
585
587
596
586
587
592
586
595
578
576
593
576
592
601
709
576
513
520
576
644
520
736
611
544
626
513
640
610
545
513
758
577
530
593
562
530
593
546
530
562
528
528
592
529
530
529
528
568
536
561
548
516
521
596
544
530
564
521
512
536
577
544
530
597
536
572
600
540
520
640
532
522
640
535
656
660
513
516
644
581
520
676
552
516
696
584
529
570
548
545
664
558
609
545
544
737
645
520
742
645
512
632
656
512
512
688
514
514
680
528
528
521
688
560
561
552
610
628
544
720
596
541
706
518
516
736
538
523
645
538
521
645
536
698
576
569
688
513
616
945
546
617
824
594
734
664
514
518
578
528
577
546
550
585
659
515
705
649
593
578
674
588
524
682
576
542
523
533
516
608
512
579
618
522
673
211
17
73
266
296
265
266
968
778
266
745
778
520
586
778
522
840
655
522
841
845
520
650
552
521
618
552
649
559
552
601
655
512
670
647
528
700
671
528
528
543
640
512
543
900
576
623
772
640
751
640
672
623
548
640
743
538
512
731
536
528
923
544
552
955
513
672
913
514
896
994
578
900
914
664
930
672
928
912
660
912
545
659
896
530
913
772
720
1017
513
721
582
849
532
166
594
694
288
518
32
528
801
1
186
12
24
3
321
9
11
294
18
8
174
6
10
258
1
136
32
4
261
193
0
464
484
5
340
240
256
307
241
258
157
242
18
2
112
180
2
104
562
136
524
512
148
290
81
323
716
82
283
936
282
513
768
20
290
144
52
656
73
80
616
70
136
616
196
512
513
172
513
837
462
690
384
550
696
643
582
700
689
641
534
704
644
598
643
712
724
579
640
916
513
580
768
577
740
656
594
668
648
654
552
650
544
680
554
544
641
579
801
578
544
211
17
329
264
296
297
264
328
329
264
296
288
264
328
264
264
316
268
264
372
268
260
292
268
260
300
276
260
300
300
260
276
260
260
292
260
276
276
260
292
292
260
260
292
260
260
292
272
268
292
320
256
299
320
256
289
320
266
275
320
262
257
324
285
257
322
281
267
321
256
259
324
277
263
320
293
259
362
304
257
352
304
273
268
272
275
256
296
299
296
261
259
296
258
273
310
260
297
290
330
293
292
296
296
288
820
289
288
802
290
549
808
288
809
808
672
805
808
544
864
673
544
800
801
578
688
545
548
545
593
641
609
514
554
593
518
512
514
598
592
548
726
514
546
544
548
576
537
547
585
517
577
534
512
544
548
602
560
528
523
650
548
681
656
546
593
555
576
641
515
592
902
525
640
646
524
736
525
517
928
640
645
929
646
645
840
576
521
552
512
581
616
521
549
737
516
649
582
576
537
582
696
522
680
576
512
684
530
676
588
660
648
651
579
211
17
329
296
296
265
296
296
297
264
296
264
264
328
329
264
330
265
264
42
9
777
296
265
906
972
522
655
712
522
517
746
571
520
842
626
545
595
743
578
643
578
534
527
514
650
673
512
624
992
516
761
513
524
737
514
523
576
514
531
512
516
515
514
512
519
515
530
515
515
539
515
521
514
514
521
515
517
530
515
512
515
517
513
513
512
514
517
546
550
547
546
547
592
564
595
512
515
597
556
595
627
544
594
599
544
627
647
594
629
529
593
680
601
594
708
541
648
820
560
660
516
648
942
648
657
512
584
901
579
688
789
589
760
558
640
616
524
576
622
514
520
18
528
776
8
784
72
8
16
72
1
41
8
1
42
12
46
106
8
38
68
26
32
40
48
53
41
9
32
41
4
138
8
8
8
20
68
10
24
107
4
33
265
16
74
277
82
192
8
86
276
180
132
816
264
336
336
385
600
264
270
337
84
660
49
66
18
65
560
48
515
67
192
211
17
331
296
303
265
297
300
297
266
298
266
266
328
330
264
328
264
264
296
264
264
297
265
264
330
266
264
332
264
264
258
264
324
257
264
451
256
308
327
288
368
291
340
464
337
320
464
329
320
464
321
448
328
345
320
376
321
264
296
321
264
264
305
264
264
377
328
296
297
360
264
297
328
328
329
328
264
457
360
328
265
264
360
329
296
488
329
328
424
329
360
264
329
488
296
297
488
264
329
328
264
265
328
264
265
264
264
265
264
264
281
264
264
257
264
273
257
264
256
257
278
256
259
262
256
277
260
261
257
260
265
266
266
264
256
264
288
267
256
289
257
276
294
260
262
294
264
256
325
269
256
256
274
337
394
256
358
394
288
132
72
834
136
88
964
73
581
648
586
869
68
330
842
328
576
832
328
585
448
589
64
64
70
64
64
66
192
193
99
192
3
1
2
35
9
0
1
5
320
20
1
320
4
128
354
12
256
48
324
329
260
289
849
211
17
331
296
303
265
297
300
297
266
298
266
266
328
330
264
328
265
264
298
264
264
815
265
265
845
266
522
841
266
778
842
650
840
840
584
842
648
552
520
873
584
651
558
744
601
582
525
641
544
529
561
576
544
522
528
708
512
618
904
512
712
768
672
648
577
680
684
577
552
936
689
585
516
974
649
680
518
731
746
536
715
912
516
737
516
520
753
516
545
766
515
577
766
515
513
634
519
513
760
529
642
632
641
672
754
610
645
753
624
905
594
673
769
528
673
658
545
673
640
513
545
640
513
577
640
513
714
640
577
648
640
593
645
528
609
640
608
518
744
545
530
928
593
596
930
585
721
804
642
941
553
582
941
642
748
1002
596
972
578
643
956
536
707
950
536
897
788
648
912
567
653
960
579
523
964
515
523
716
515
531
764
515
513
702
579
513
568
674
640
696
536
1012
698
626
877
600
760
569
681
700
568
649
568
536
596
659
528
512
707
514
554
663
512
211
17
264
385
272
264
257
269
265
298
266
264
256
268
274
300
259
270
260
273
283
258
266
281
268
262
307
270
257
261
292
260
256
299
290
276
288
259
256
273
265
259
257
266
274
260
278
304
258
274
274
258
275
304
275
273
258
273
337
270
272
276
265
304
276
261
306
259
293
336
291
289
312
309
289
336
317
288
264
296
325
264
293
296
278
298
256
262
298
256
266
320
256
256
356
281
272
324
276
328
296
259
448
324
303
472
328
335
468
340
359
256
322
327
264
288
303
264
256
271
308
256
271
368
384
263
256
320
783
0
832
799
288
512
975
512
512
735
912
544
719
712
528
559
724
520
527
512
640
535
512
528
671
592
584
927
520
592
943
544
656
559
528
720
607
656
800
519
592
544
599
672
560
535
656
608
559
640
624
583
520
680
679
532
516
919
640
512
647
576
640
591
664
904
515
600
928
535
652
808
579
574
172
919
550
162
467
110
8
849
10
21
24
72
211
17
353
289
256
288
305
288
298
280
292
300
316
260
300
280
260
292
256
283
280
320
283
328
320
257
360
320
288
264
338
272
264
339
296
265
257
257
265
321
258
312
278
264
360
294
266
362
278
264
256
257
257
272
257
273
331
262
302
273
256
292
272
256
306
274
298
323
272
291
321
273
297
321
274
256
322
270
260
322
269
256
320
274
256
321
268
257
322
304
256
332
376
256
339
380
261
335
316
264
263
314
256
307
312
305
309
371
377
317
299
305
338
259
309
304
299
340
309
259
316
275
339
259
291
309
259
355
356
351
307
320
335
259
352
351
321
320
495
336
352
311
448
352
307
384
304
344
288
312
320
257
297
449
257
288
258
803
322
396
805
370
541
805
148
793
808
530
828
836
580
822
963
514
818
709
552
840
720
560
849
528
593
552
529
530
512
581
552
512
545
708
552
577
572
520
516
536
532
580
536
546
548
529
628
576
537
548
578
557
583
656
544
517
211
17
144
148
148
148
148
148
146
147
146
144
145
144
144
147
144
145
151
145
148
145
146
144
145
146
146
146
147
145
146
145
146
147
145
146
149
146
147
144
146
149
145
147
144
146
149
146
150
144
146
149
144
148
144
144
151
151
148
157
159
148
138
151
148
138
183
183
145
131
170
160
167
202
136
181
32
144
64
8
420
53
66
488
80
290
320
13
424
320
176
300
298
313
272
338
328
256
268
313
288
340
344
352
322
324
337
322
842
337
260
800
16
539
784
457
571
946
714
593
680
960
513
641
704
521
513
736
514
518
624
516
526
624
513
516
633
521
516
562
516
514
628
513
592
612
523
577
548
545
532
548
578
596
604
738
516
576
544
596
640
537
516
545
547
656
514
547
576
516
587
512
520
609
517
520
644
512
602
522
512
587
512
545
603
520
562
647
594
546
589
650
520
685
648
577
680
692
673
513
695
519
530
571
529
532
632
585
580
646
537
517
577
512
211
17
256
324
261
276
324
261
268
324
264
276
324
265
276
326
277
268
322
257
272
320
265
256
320
272
260
328
265
256
330
290
257
330
290
257
274
294
258
258
336
306
290
338
330
338
328
337
257
300
336
265
335
291
290
325
273
320
453
289
305
320
257
320
288
258
450
272
276
452
280
320
388
300
448
340
303
272
340
335
288
256
367
272
320
335
304
288
351
352
256
271
312
256
263
376
308
343
348
356
259
334
352
327
270
260
331
282
296
449
290
296
386
256
324
266
288
354
771
304
452
851
808
578
771
972
545
545
707
608
520
679
722
520
673
723
544
545
755
674
530
739
944
530
609
850
532
656
848
658
753
852
915
849
592
784
850
659
656
530
721
512
662
784
674
592
832
530
656
513
530
952
513
512
514
576
648
548
617
733
580
720
709
537
586
704
701
532
746
693
514
708
661
516
740
672
696
609
528
533
707
617
522
709
545
528
681
554
594
565
544
585
562
561
211
17
306
305
270
268
257
294
256
266
256
276
272
340
338
265
269
324
294
313
328
302
349
336
340
322
264
320
320
267
260
448
323
308
396
461
371
368
396
315
354
256
337
259
264
265
257
273
265
265
257
258
263
265
261
267
281
261
273
293
258
273
288
256
293
306
257
290
276
296
296
291
306
301
275
292
288
289
362
272
290
312
288
331
281
266
297
285
346
270
273
267
324
290
273
264
294
298
258
276
288
256
258
336
337
256
264
256
272
305
256
288
313
259
336
325
263
264
325
259
276
837
815
256
804
775
512
596
783
548
852
659
724
768
843
516
648
531
516
584
647
644
656
563
580
832
569
512
552
624
776
772
1009
656
82
276
80
2
515
32
74
1
18
10
276
50
18
20
58
107
0
74
225
12
426
600
304
900
594
672
322
658
517
28
650
264
130
16
52
130
32
243
67
80
193
385
0
322
468
18
110
132
328
107
228
212
224
232
547
128
212
537
392
288
211
17
8
0
8
9
20
13
2
3
8
8
1
54
8
69
52
66
85
64
172
129
164
12
162
180
160
172
243
144
140
195
160
128
199
188
152
167
240
192
151
224
192
167
224
128
231
192
128
231
176
160
231
184
224
175
188
224
143
190
168
135
254
128
139
206
136
171
158
136
243
166
152
161
166
168
144
170
170
129
168
139
134
153
129
134
137
130
154
142
128
168
134
132
161
129
153
160
146
174
163
168
166
168
160
172
174
128
167
165
137
171
224
138
171
229
136
175
168
136
170
168
142
138
173
141
128
145
138
128
169
154
144
162
143
160
132
135
160
139
135
224
137
175
160
144
239
168
144
207
145
160
143
128
176
151
168
176
139
129
164
145
134
420
146
142
132
138
262
146
176
148
208
368
8
209
35
64
334
587
193
156
645
321
326
577
66
41
320
75
104
66
137
387
583
292
897
57
34
459
68
32
937
425
21
800
292
544
422
595
674
262
483
681
211
17
642
518
512
644
523
514
644
531
513
651
531
528
659
615
544
643
747
528
677
739
521
648
595
533
531
515
528
579
515
615
515
512
747
547
522
595
545
514
515
544
673
525
592
752
520
577
756
600
578
754
520
678
608
520
512
737
522
658
665
532
658
641
612
656
533
608
641
514
753
905
524
610
641
512
752
513
512
953
512
513
901
520
654
773
518
916
645
598
516
581
644
644
685
740
580
678
772
676
598
580
646
656
548
900
928
696
913
673
684
640
619
673
674
545
553
548
549
565
548
549
517
552
549
580
548
549
548
548
517
548
564
517
572
516
517
532
516
516
516
516
516
524
518
576
524
516
576
512
551
584
546
597
576
594
581
596
596
576
596
624
584
595
594
592
625
596
592
560
723
592
529
531
722
658
529
658
532
657
592
658
658
593
592
817
594
690
594
604
911
728
675
657
513
715
649
548
905
514
656
904
642
664
592
579
906
578
565
844
611
649
843
561
211
17
704
638
897
641
678
785
592
710
558
656
912
526
576
928
532
680
688
595
928
681
519
672
674
679
544
700
687
544
576
559
544
544
559
548
544
551
544
608
547
664
516
547
540
516
599
574
512
583
526
592
515
512
608
547
544
644
547
580
536
595
658
536
587
552
584
683
512
520
559
544
648
563
552
616
539
616
568
561
616
512
545
680
554
625
632
537
633
537
577
633
541
513
762
572
521
564
536
522
512
537
580
512
538
520
514
548
516
514
586
516
548
672
544
579
516
537
677
604
600
616
660
642
680
692
544
684
676
552
532
576
520
564
644
601
567
536
672
627
518
642
631
538
528
677
660
605
664
740
611
597
611
515
512
603
581
512
731
709
536
579
581
664
581
549
624
580
581
516
548
517
578
580
608
676
548
672
516
662
672
516
640
513
600
512
577
668
512
683
937
585
641
641
676
677
534
532
913
678
680
1002
528
640
864
869
530
9
125
688
10
496
72
0
211
17
21
16
16
16
16
18
16
16
19
16
17
21
16
17
21
18
18
25
16
48
21
16
8
17
32
20
16
3
24
45
7
20
13
27
42
12
9
0
24
41
66
1
21
44
17
32
75
9
36
11
24
74
1
11
48
6
11
76
66
1
74
64
16
168
68
8
5
138
160
64
8
192
128
64
176
192
130
176
161
128
157
133
129
188
145
170
156
146
162
172
146
160
129
144
224
130
168
194
134
160
130
131
164
132
135
226
130
155
164
139
163
163
131
229
167
147
32
167
163
160
424
419
421
424
355
294
264
259
298
328
453
360
264
360
328
266
265
296
267
280
265
269
296
266
261
334
271
265
262
277
261
270
257
273
276
260
256
256
272
273
266
260
256
264
296
264
267
260
265
275
256
270
279
258
262
323
256
256
325
256
298
293
308
257
292
273
292
350
257
261
284
326
341
280
326
308
288
32
256
832
275
288
961
435
580
658
49
840
8
732
872
4
211
17
584
551
521
554
559
521
592
555
524
512
539
528
520
513
552
528
528
580
524
515
578
526
519
576
518
515
576
516
515
584
522
515
588
520
519
584
522
527
584
523
523
585
523
523
585
521
521
584
520
520
585
522
522
585
523
523
585
523
523
585
523
520
586
525
520
587
521
521
590
520
521
591
522
522
590
520
523
589
521
525
585
521
523
586
522
521
584
527
521
585
521
521
586
521
522
591
520
522
591
520
522
591
522
527
589
522
527
585
522
522
584
527
521
585
522
523
586
521
521
586
520
521
589
520
521
586
520
522
584
520
527
584
520
521
584
522
520
584
527
520
585
522
521
586
520
522
586
526
538
576
518
512
581
530
512
577
513
529
584
558
529
583
524
516
656
528
516
658
522
683
552
528
641
617
610
897
590
708
938
684
648
746
672
656
680
609
584
681
528
653
889
584
680
662
528
1000
640
584
618
640
672
740
672
929
640
561
517
704
650
586
802
664
211
17
673
544
640
545
528
592
514
528
512
592
516
576
576
580
544
680
580
609
641
516
657
577
676
514
705
676
576
577
550
640
545
524
576
545
520
544
529
528
640
546
544
720
560
576
640
548
544
521
512
544
520
512
722
520
512
714
580
581
520
524
584
568
570
577
628
634
592
597
604
580
578
586
582
578
584
578
579
597
580
577
586
578
582
592
578
586
579
576
592
585
582
605
588
577
613
603
592
579
603
624
596
603
627
580
601
585
576
578
584
580
580
596
578
576
596
580
576
594
585
577
600
592
579
601
594
581
595
588
576
581
588
580
589
602
584
576
600
592
594
576
594
576
576
588
584
576
588
576
576
595
704
588
623
564
716
659
722
556
555
640
658
707
552
584
703
584
592
967
576
544
839
708
720
611
712
576
579
592
584
705
512
580
961
645
658
545
576
720
586
672
928
626
656
530
672
672
592
729
657
597
814
625
662
582
596
918
528
660
912
530
726
676
211
17
673
544
640
545
528
624
514
528
512
592
580
576
576
708
544
584
516
609
576
516
593
576
676
593
576
548
609
608
516
601
608
548
605
640
596
633
512
516
601
512
552
577
512
576
641
552
593
641
548
624
641
574
537
641
734
536
645
718
537
709
542
536
640
542
569
897
542
564
896
558
721
704
518
529
544
590
594
529
528
658
544
658
912
531
658
908
577
659
796
642
939
172
675
643
134
681
145
158
640
144
184
140
168
156
154
169
180
128
130
178
168
132
188
240
131
152
169
129
188
130
130
242
132
164
176
137
171
160
145
195
155
170
149
145
224
149
169
100
133
177
36
416
420
32
416
356
312
292
43
316
416
161
328
426
353
296
356
265
292
320
257
371
272
257
369
256
274
352
256
260
448
322
258
448
320
324
417
320
468
273
309
338
266
368
272
298
339
296
328
273
320
310
392
257
950
80
256
42
104
512
64
13
264
65
641
65
138
10
66
260
72
178
211
17
657
648
576
529
512
608
530
576
560
608
592
528
736
592
536
736
608
513
576
648
513
608
640
513
656
640
513
544
640
673
512
640
545
512
576
561
512
576
545
576
672
577
512
672
641
512
576
641
512
640
513
576
640
513
656
800
513
720
656
545
976
656
657
720
592
721
512
592
977
576
576
985
576
640
905
608
520
713
520
552
521
528
584
529
552
520
657
584
657
553
632
624
577
598
736
577
606
576
581
644
624
593
532
568
626
580
568
608
520
624
736
640
552
760
516
513
732
520
513
712
644
673
712
512
961
740
576
577
584
672
545
676
992
673
676
928
545
676
608
673
996
544
673
804
608
673
548
512
929
516
576
897
516
640
513
524
896
513
540
512
532
680
528
556
712
618
584
680
616
576
681
583
545
513
513
514
534
690
592
550
642
641
714
516
641
720
522
712
580
656
533
651
673
514
705
672
520
614
673
679
526
529
688
622
614
656
708
522
592
678
583
516
211
17
644
544
664
588
593
516
592
514
520
592
546
535
560
538
531
594
534
531
594
536
529
574
528
528
540
530
532
520
531
641
513
531
514
578
621
578
643
744
674
682
674
675
643
674
530
593
515
531
520
531
515
579
515
515
673
553
517
672
528
512
528
532
512
608
530
576
642
512
672
578
512
657
526
512
610
547
514
738
547
514
530
549
512
520
552
593
522
544
512
523
544
521
527
548
521
523
592
520
523
584
520
515
554
512
521
522
524
561
512
518
634
532
524
543
512
514
524
532
555
524
513
515
536
531
545
536
513
513
524
532
512
536
528
512
528
562
532
529
512
532
529
520
530
529
532
528
532
531
528
532
535
530
538
533
528
528
529
531
532
529
529
540
534
534
529
534
534
534
529
538
528
542
538
513
542
530
522
538
568
528
530
512
532
544
512
524
524
527
549
576
567
530
565
561
552
565
513
554
545
521
640
549
516
523
517
580
531
546
578
512
564
512
211
17
512
532
652
512
610
648
576
740
648
672
648
520
640
648
520
577
712
525
520
905
513
585
650
582
650
648
718
522
650
522
521
648
522
520
585
527
520
522
525
521
522
521
522
522
521
520
521
522
520
520
520
525
522
515
518
520
513
513
541
513
520
529
535
528
512
535
528
520
535
536
528
543
532
528
543
528
528
535
536
532
535
532
528
531
530
528
535
528
536
515
568
524
527
512
514
547
512
544
529
552
533
513
528
513
529
531
513
529
515
553
581
539
513
576
537
553
616
537
514
704
529
528
512
530
684
576
554
642
642
587
928
514
659
641
579
737
706
643
610
931
519
658
930
512
674
800
658
899
546
610
928
609
754
929
513
990
673
512
920
548
660
896
548
900
962
614
561
992
710
513
673
648
513
672
628
546
609
512
546
592
576
608
728
584
721
676
513
593
532
530
721
532
528
977
672
656
897
529
656
704
608
568
722
736
626
940
520
556
908
513
716
400
211
17
132
189
176
136
176
240
163
165
249
169
165
189
227
128
185
135
128
240
131
128
196
151
168
192
167
168
160
159
204
160
159
160
152
171
128
188
163
128
156
129
129
156
129
129
188
130
129
156
128
129
158
128
129
158
128
129
156
128
128
156
128
129
136
130
128
136
128
148
137
133
129
137
137
130
138
134
128
136
130
129
134
132
129
142
130
128
132
128
128
131
130
129
131
129
144
131
129
152
135
137
154
136
133
187
148
129
155
164
162
181
200
163
224
150
231
64
166
79
144
160
19
168
416
35
384
276
67
292
288
259
274
448
339
320
128
339
328
320
327
296
320
323
264
352
451
272
328
195
260
888
499
312
80
507
552
0
361
40
320
736
24
394
224
157
643
209
153
1
202
513
262
4
102
14
336
58
132
208
120
139
216
125
85
69
120
21
0
434
17
2
160
53
388
24
261
776
268
709
577
672
712
641
672
588
661
520
552
529
584
520
836
552
211
17
562
526
576
516
515
513
520
513
516
514
514
514
512
514
516
514
515
528
514
513
529
531
520
514
523
528
558
565
562
585
629
596
597
549
595
576
597
579
588
592
577
576
600
587
608
576
587
579
576
585
581
576
594
600
580
586
600
594
587
581
584
577
584
577
586
588
580
586
592
594
585
580
594
586
584
587
584
578
586
600
579
585
580
579
584
587
583
584
577
591
578
576
585
588
576
589
586
580
589
602
580
586
578
716
618
582
716
522
644
558
522
708
516
691
928
529
656
896
622
672
657
715
512
673
547
528
678
563
544
545
547
554
544
551
555
544
563
552
548
555
558
546
555
550
552
555
546
545
555
548
545
547
551
544
545
571
544
612
537
546
516
573
579
512
521
513
516
602
512
520
542
512
546
543
544
516
573
528
571
601
616
603
657
648
681
675
576
689
651
673
517
635
529
528
675
584
576
515
558
544
579
576
512
651
680
578
601
520
691
656
577
530
211
17
554
522
681
554
520
936
520
584
768
589
652
696
674
732
688
640
726
697
516
534
539
517
514
569
641
576
638
646
640
624
526
646
626
533
521
736
641
512
619
747
528
749
929
516
597
673
644
641
515
632
512
593
568
581
577
520
681
737
586
525
675
584
597
643
579
645
515
689
645
514
689
899
512
593
899
516
643
643
548
647
642
544
515
660
528
531
684
544
555
672
616
553
600
616
515
644
512
599
522
532
647
576
512
763
576
512
823
576
648
545
648
904
513
584
906
673
648
833
577
713
577
641
809
561
578
592
513
672
552
514
916
581
556
684
546
653
534
596
669
522
577
589
604
545
701
521
581
680
561
513
557
665
675
517
673
897
585
704
656
657
706
672
642
899
656
713
663
514
721
659
535
682
939
593
771
939
553
648
641
729
680
672
522
568
584
536
536
568
552
568
552
616
512
553
544
648
521
592
520
515
596
521
577
593
541
601
522
561
582
580
628
642
211
17
571
561
545
555
545
546
547
550
544
545
550
544
545
550
544
545
550
544
544
546
544
548
548
545
549
544
546
548
546
548
551
546
548
549
548
548
544
547
548
548
551
551
544
547
550
544
567
558
608
549
560
528
616
576
546
533
528
585
576
641
528
545
577
552
578
546
518
576
512
518
512
512
526
640
528
668
641
536
600
641
624
536
646
632
536
678
761
538
514
633
536
514
633
605
512
761
512
513
704
513
640
744
546
532
608
582
529
720
572
521
714
574
681
554
556
553
579
588
641
545
544
530
576
624
555
568
521
579
512
526
517
530
528
689
522
556
677
520
620
680
512
520
513
545
522
578
555
580
662
569
696
548
537
664
554
512
732
552
672
777
580
642
512
576
900
581
613
915
592
681
801
602
714
594
584
804
580
584
594
588
696
560
621
896
529
512
657
513
694
660
515
930
520
589
674
532
653
904
548
640
644
652
913
612
584
928
884
672
852
523
644
260
211
17
577
576
594
585
576
592
578
578
592
576
576
594
577
580
577
577
579
578
578
583
576
578
577
576
580
577
576
578
576
577
584
576
578
586
576
580
592
577
579
585
577
593
578
576
590
588
586
606
604
576
596
588
576
595
588
593
587
581
576
577
589
584
577
577
597
597
577
592
581
579
600
576
597
600
581
597
614
585
600
634
576
632
600
586
616
582
592
613
584
592
584
580
608
580
587
576
580
595
580
580
603
594
580
587
596
584
587
599
597
577
577
576
578
579
577
588
577
577
596
579
577
593
579
582
592
577
578
592
582
576
592
582
576
586
580
576
592
576
585
593
585
597
594
594
576
598
580
592
594
512
594
731
552
595
755
577
659
545
614
721
530
688
852
522
656
530
640
912
720
672
912
729
640
880
714
704
521
512
776
553
576
552
537
688
680
512
952
664
552
568
548
648
528
596
744
612
576
736
724
536
520
520
512
532
532
656
651
579
644
561
593
586
211
17
577
513
577
576
513
576
737
513
576
657
513
642
529
529
704
529
689
773
553
665
641
576
922
553
680
776
606
896
784
656
660
586
720
915
644
904
649
641
648
149
641
641
192
673
132
128
162
136
128
162
128
130
163
144
130
165
145
131
168
146
131
6
402
131
134
426
453
256
387
376
425
258
373
282
259
312
354
261
376
371
328
276
290
320
275
291
324
291
292
456
259
328
385
257
328
256
256
338
256
256
266
256
276
264
256
256
256
264
257
264
264
268
276
276
276
256
276
276
264
276
268
276
260
276
276
260
276
308
260
256
260
256
288
268
265
256
256
275
264
258
275
256
268
323
308
256
325
372
288
344
307
282
320
317
283
296
281
273
257
314
257
296
298
258
258
289
272
296
270
256
293
262
272
378
280
289
328
256
321
296
288
353
320
337
294
337
321
326
322
385
334
344
273
350
480
864
374
480
81
880
609
80
160
81
624
738
145
467
224
338
429
16
211
17
577
593
577
576
593
576
577
593
576
577
593
578
577
593
576
577
593
577
577
593
577
577
594
577
577
592
576
577
717
577
577
542
576
650
526
576
530
526
688
520
524
560
513
684
552
514
519
576
576
527
576
586
583
672
560
515
516
632
679
640
552
611
581
580
735
545
548
529
512
532
521
548
644
519
596
524
601
612
544
541
540
564
577
536
564
576
520
624
515
518
614
513
512
534
533
520
518
525
528
521
520
545
516
512
538
524
512
539
524
512
513
512
514
513
513
518
512
513
512
530
513
514
516
516
524
512
521
540
514
533
531
520
528
537
532
524
566
512
516
528
520
554
568
520
536
577
528
592
553
536
594
533
563
564
517
533
660
517
569
716
537
580
512
520
548
520
531
607
520
517
591
522
642
527
584
640
587
602
704
683
660
680
521
660
672
681
676
612
518
546
705
544
548
513
547
531
529
617
645
566
594
640
518
610
722
593
627
608
586
681
545
513
211
17
577
593
577
576
593
576
577
593
596
576
593
598
576
585
598
576
593
580
584
593
584
592
602
720
584
584
576
576
656
576
608
600
608
693
512
512
529
512
640
513
513
576
545
593
696
546
513
641
548
545
514
544
658
516
592
706
515
594
516
519
512
512
515
524
512
545
671
514
594
609
513
592
625
512
594
754
593
528
762
596
646
626
660
553
610
635
618
672
627
528
520
761
648
512
725
585
516
586
677
532
512
677
516
516
677
548
684
677
553
676
677
581
676
677
581
692
692
513
644
512
529
662
672
513
744
672
608
577
673
522
673
530
546
674
676
672
994
540
610
868
587
672
596
545
676
692
609
935
524
610
533
512
708
597
520
916
669
516
676
661
677
532
661
645
540
581
901
516
580
661
588
677
628
518
933
705
514
935
744
676
678
544
933
550
609
949
544
706
950
672
532
802
672
533
608
545
536
545
562
577
546
574
550
552
600
678
546
518
694
708
576
561
211
17
577
593
577
576
585
576
577
577
596
585
593
598
601
713
592
617
529
712
649
516
552
625
652
640
554
556
512
579
576
594
545
612
579
513
651
567
585
579
629
586
513
549
588
516
578
758
512
584
546
578
592
524
596
592
560
599
564
608
595
593
532
595
593
532
593
530
528
528
528
530
530
529
531
531
529
531
530
529
531
528
530
531
529
531
531
529
530
530
529
531
528
530
531
529
531
531
529
531
530
529
531
528
530
531
529
531
531
529
531
530
529
531
532
528
531
532
528
533
532
528
528
532
532
528
532
530
528
562
528
528
512
528
547
520
529
513
537
558
512
514
526
521
554
525
514
512
534
528
529
566
512
554
524
576
592
543
608
657
551
592
528
607
648
552
735
628
600
655
736
664
519
732
760
519
642
952
539
640
944
571
640
672
731
644
516
513
609
576
585
706
528
534
932
660
534
824
662
644
592
582
683
657
716
561
896
584
690
833
532
750
162
770
211
17
578
600
577
580
604
578
582
584
580
580
584
577
584
592
577
576
577
576
592
577
587
600
577
587
624
582
593
632
588
593
602
593
629
602
588
609
595
604
578
577
588
626
576
586
563
576
520
611
608
515
512
512
515
512
517
513
512
521
512
512
524
512
512
526
512
514
516
512
512
513
512
522
513
512
526
513
516
520
515
516
520
515
521
525
513
512
518
513
522
521
513
522
520
533
521
521
512
512
521
519
514
522
519
512
549
513
514
528
515
531
555
513
543
517
523
551
528
529
567
533
528
559
528
544
519
513
560
519
552
560
523
528
576
531
560
576
609
592
576
657
520
672
593
528
640
521
685
576
657
524
712
586
524
576
594
600
578
652
604
576
660
577
608
580
705
529
582
546
585
640
704
725
544
641
677
705
577
584
642
673
582
932
905
558
673
709
709
649
520
930
769
583
692
514
689
1009
676
657
618
644
946
608
585
930
564
656
902
523
650
594
595
522
211
17
578
600
577
580
604
578
582
600
580
580
576
577
600
576
577
592
577
584
624
577
583
592
582
603
584
582
579
714
584
617
704
580
643
516
633
645
516
669
770
523
697
646
675
956
514
640
698
576
898
826
673
768
696
672
832
699
704
512
561
769
517
577
706
521
641
672
513
674
673
528
547
675
578
546
675
547
544
675
547
546
691
547
547
578
547
547
547
547
547
546
547
515
547
611
642
562
611
547
579
595
530
611
594
579
595
723
587
578
547
595
579
594
578
579
595
579
579
578
578
515
611
707
522
531
531
515
651
531
529
617
531
616
512
557
608
512
556
646
544
517
596
512
577
660
530
593
660
552
640
512
544
512
520
609
584
548
593
532
546
641
531
544
641
523
544
706
513
657
576
548
658
581
614
676
595
514
519
581
612
523
517
516
540
660
532
556
663
553
610
609
513
516
619
544
524
631
544
516
567
513
520
533
593
512
513
648
668
681
660
584
682
610
211
17
530
512
580
520
672
515
513
512
513
576
512
578
577
577
674
673
672
514
674
674
512
672
610
674
545
643
643
545
611
930
626
627
688
594
723
529
531
915
529
530
1010
658
659
976
658
531
721
723
531
753
531
514
690
539
544
642
515
593
523
515
513
515
514
530
515
512
547
515
545
515
515
546
515
514
531
515
514
547
515
515
547
514
513
547
515
512
546
525
512
531
524
514
533
525
531
544
577
517
578
673
552
676
676
576
672
658
672
514
596
641
512
640
769
576
688
646
641
1000
512
745
810
512
937
768
640
641
664
641
785
761
896
814
638
644
686
702
896
646
668
640
904
924
785
801
908
650
640
832
752
660
544
745
580
593
521
676
530
581
606
640
549
670
644
661
590
664
901
604
596
864
664
673
513
921
897
552
922
841
642
748
838
642
580
580
515
582
608
519
588
547
577
585
609
577
701
740
584
652
576
680
642
581
666
576
677
648
522
721
768
672
608
516
211
17
188
133
150
236
128
128
224
137
161
128
137
160
130
148
192
128
150
128
129
176
161
149
185
402
149
222
8
150
286
4
198
14
14
256
676
30
160
0
334
272
256
6
273
128
6
753
0
272
226
193
272
242
226
274
176
99
528
432
81
665
186
80
640
194
84
9
67
84
593
67
466
2
65
848
323
73
777
322
81
146
320
114
66
69
114
76
81
112
218
80
212
392
4
19
403
18
21
391
16
50
483
276
58
483
9
3
475
0
8
491
17
26
227
6
43
225
33
0
225
34
0
81
38
0
2
45
160
32
45
32
33
77
80
32
44
9
64
36
33
35
40
81
71
92
50
55
80
0
11
18
0
27
147
8
49
5
0
99
5
6
69
9
13
128
1
20
72
1
34
28
6
68
33
0
233
66
2
42
36
86
66
36
102
36
36
70
131
34
12
129
16
64
131
33
154
133
166
156
0
164
156
98
4
414
128
128
181
452
256
177
359
171
211
17
172
146
151
130
144
147
144
144
147
144
144
167
148
144
147
148
144
179
144
144
145
176
160
152
128
146
160
129
131
132
129
171
130
130
139
128
146
131
146
144
147
168
172
169
128
168
169
128
168
154
173
168
138
170
249
410
170
122
2
426
298
64
10
10
256
136
10
112
73
154
616
40
82
521
361
270
522
618
580
680
714
578
622
562
576
528
819
581
513
581
697
518
576
664
531
576
672
531
707
674
577
547
672
642
547
692
546
545
690
547
546
576
546
546
673
544
544
514
544
548
512
548
624
516
551
640
514
559
643
516
549
643
523
517
653
513
512
650
512
525
668
531
537
672
535
552
674
535
553
512
546
515
513
516
583
549
516
651
536
540
563
588
600
513
580
720
547
700
528
537
664
592
681
534
529
515
638
576
581
710
596
649
544
513
678
520
544
514
674
656
528
604
940
589
605
809
545
685
42
770
716
48
144
32
120
67
36
73
183
1
98
13
211
17
4
850
647
274
512
579
528
640
691
952
512
695
772
512
515
512
512
787
768
832
519
0
296
3
0
552
3
0
0
3
0
0
35
16
32
83
72
80
147
80
80
33
80
128
16
0
226
4
128
259
36
129
297
84
362
256
214
86
256
342
3
325
20
25
326
171
58
6
148
114
132
226
52
167
80
17
168
128
18
148
76
34
147
0
97
83
42
208
287
2
16
401
3
149
497
7
83
142
355
81
155
115
144
131
13
18
131
19
16
323
19
32
331
17
16
371
42
336
257
26
336
296
128
332
264
261
282
329
256
280
266
258
296
282
260
296
309
265
362
288
297
367
321
297
354
312
266
332
352
271
303
370
321
333
282
258
321
315
268
450
256
328
466
261
338
278
296
352
346
272
401
344
288
312
272
337
285
324
266
316
260
256
376
270
256
292
292
256
277
331
340
293
369
342
320
313
352
337
317
320
332
381
354
260
364
256
772
328
13
81
265
517
211
17
324
258
263
258
256
259
288
256
275
336
256
279
264
256
275
8
256
299
48
256
961
112
264
592
32
530
576
353
779
548
705
523
674
578
555
672
522
619
866
552
559
560
552
617
600
552
681
520
524
554
536
584
554
528
584
512
546
682
577
556
687
645
523
682
645
523
680
650
527
513
664
521
521
650
526
519
651
516
521
656
512
513
666
514
530
659
513
529
657
521
530
657
533
534
660
530
529
660
529
530
665
530
528
663
530
530
657
529
528
668
628
514
655
740
523
679
579
512
644
579
528
588
677
521
512
523
577
677
523
641
763
531
707
768
521
747
518
660
997
654
726
961
599
674
832
577
759
587
544
775
523
577
516
659
674
648
529
513
584
569
520
592
529
514
660
516
534
689
516
514
674
520
546
640
521
546
576
514
520
512
558
585
554
601
713
596
576
597
595
576
597
619
596
512
576
576
576
584
744
589
584
691
532
641
563
512
650
513
674
768
521
726
211
17
324
258
263
258
256
259
288
256
275
336
256
279
264
256
275
264
256
299
280
256
329
256
264
296
256
282
264
264
299
256
265
363
276
265
303
258
290
299
256
292
331
278
296
275
288
320
265
356
304
290
340
332
323
258
350
337
304
334
387
256
354
367
320
476
367
324
384
431
340
384
303
260
128
271
48
256
391
48
64
11
56
32
71
24
64
55
56
184
47
92
32
35
46
40
27
78
52
27
164
16
49
180
0
10
0
4
16
88
10
104
128
16
288
128
7
384
128
131
32
133
371
128
325
299
128
325
321
320
8
1
3
145
321
137
425
2
7
132
548
143
134
544
22
333
864
513
14
885
155
132
887
193
211
876
321
7
588
34
223
129
132
431
160
34
399
320
32
975
0
0
143
32
0
159
32
512
95
32
544
31
352
512
303
608
552
679
632
648
615
572
744
983
636
576
775
696
528
583
752
648
641
737
560
577
582
692
522
518
528
778
770
786
211
17
762
516
520
632
578
644
635
544
640
691
592
773
567
648
840
721
900
768
675
802
705
647
788
709
723
779
717
785
787
587
818
529
661
788
531
529
784
535
528
784
543
532
528
543
540
528
535
524
528
535
526
528
567
518
513
547
532
549
553
563
549
554
531
518
546
563
522
528
517
516
594
520
536
515
533
569
522
514
569
533
512
602
513
553
531
521
569
513
530
553
521
528
584
529
553
521
513
570
529
514
571
517
554
625
544
555
568
536
514
542
539
579
533
611
619
565
567
667
609
627
661
704
659
672
576
522
674
696
555
512
562
528
672
531
512
513
525
580
609
548
578
512
515
532
592
515
548
650
677
680
640
544
672
610
584
512
611
524
593
713
584
521
745
648
516
585
648
521
553
530
537
521
539
553
579
529
649
659
553
669
753
577
525
736
645
672
704
757
909
664
584
972
604
659
916
534
739
772
658
743
664
512
673
592
512
521
572
548
529
584
520
546
211
17
588
677
852
628
664
516
676
912
516
642
824
640
908
1008
664
640
752
684
517
736
936
585
609
522
529
642
608
514
732
576
546
731
706
516
705
704
514
641
516
548
513
515
720
578
517
985
576
582
913
577
662
705
676
560
514
678
624
674
516
560
512
517
584
517
597
585
516
533
682
548
513
642
528
521
604
536
528
667
532
621
545
534
642
521
512
612
513
553
760
521
512
512
530
513
513
530
656
514
548
898
512
611
898
649
709
896
674
896
848
676
913
529
674
682
673
936
898
674
680
868
676
912
609
672
781
513
992
526
578
576
648
672
513
584
945
521
585
610
512
658
516
514
738
513
694
708
581
512
578
584
548
680
585
515
522
694
679
512
688
705
512
576
897
514
642
896
584
673
769
657
914
513
593
658
530
658
528
512
642
558
513
515
549
546
555
514
523
523
546
538
524
531
539
592
555
591
531
539
609
521
555
709
528
607
717
546
681
704
607
657
745
685
211
17
592
626
581
584
629
584
594
613
576
627
592
577
593
600
594
585
582
598
581
590
577
581
580
577
585
577
577
580
576
577
577
581
577
580
585
592
586
585
603
584
590
585
585
582
585
586
590
590
584
589
586
592
577
600
577
585
595
576
592
585
596
605
593
598
625
585
592
560
593
720
585
729
528
625
644
530
641
523
512
689
659
692
818
607
680
582
584
898
587
648
914
515
945
515
641
674
673
658
515
708
822
585
730
870
656
984
720
744
792
656
708
784
520
651
896
528
519
928
552
539
768
580
515
512
650
535
512
640
519
512
684
519
512
686
527
528
526
543
512
534
527
576
534
543
656
534
527
656
534
535
656
566
535
656
552
567
592
512
519
572
544
583
568
600
547
560
652
643
576
660
675
672
584
679
656
664
647
904
664
711
672
640
907
512
656
787
552
660
513
545
516
529
514
522
546
548
544
578
512
546
572
528
592
639
513
564
617
577
592
521
530
596
211
17
602
584
598
608
585
594
592
597
624
602
601
581
596
624
597
592
608
725
603
608
536
603
656
514
611
536
522
659
564
547
545
528
656
521
545
546
513
582
529
600
545
544
592
518
546
514
515
531
522
515
545
514
531
644
579
514
666
675
619
674
675
555
675
690
545
547
546
546
546
679
611
608
568
642
737
522
512
706
602
513
609
584
513
544
513
514
544
513
515
664
514
515
536
515
595
546
514
595
579
547
723
547
595
579
595
595
561
593
629
592
560
560
528
596
560
528
594
560
530
640
544
528
640
529
645
640
529
640
642
618
640
640
704
645
681
569
649
657
570
658
558
536
652
590
566
896
684
628
768
680
736
641
641
608
674
526
752
642
528
736
898
528
626
647
528
650
657
529
907
529
553
650
530
642
897
552
643
646
577
898
553
626
778
578
690
787
578
756
576
576
819
624
580
651
601
640
581
578
658
584
578
596
528
612
538
512
548
512
545
656
544
640
211
17
596
594
585
601
624
597
613
576
593
597
596
624
592
600
576
584
630
576
592
612
584
592
577
593
577
577
585
606
578
578
528
576
610
514
610
516
516
512
545
513
516
516
513
512
513
514
523
513
514
513
529
518
529
530
540
553
530
553
514
554
553
528
547
562
553
545
552
546
546
553
547
544
561
546
544
554
548
544
554
555
546
549
547
544
552
545
549
548
545
554
514
548
544
512
548
624
514
548
512
512
577
513
513
545
513
593
513
514
513
513
544
641
545
545
545
593
593
593
514
593
593
512
721
561
593
529
577
577
529
562
593
569
568
537
553
616
521
649
520
521
520
616
585
520
616
586
680
616
648
520
618
712
520
520
616
521
680
697
521
681
698
586
554
696
554
570
568
554
569
570
554
632
666
575
761
714
514
761
554
522
568
623
512
585
690
642
586
652
904
698
587
904
533
657
641
584
904
586
658
566
522
655
630
532
725
689
673
640
718
586
579
718
211
17
578
580
576
578
595
576
576
591
592
586
607
576
576
591
588
576
607
580
592
631
584
592
583
584
592
583
584
608
579
592
576
707
624
608
579
560
656
599
544
576
723
664
584
515
632
660
599
756
576
515
690
548
519
616
546
643
514
600
909
512
602
692
512
641
643
513
912
705
649
682
513
746
688
593
800
664
649
560
680
917
557
680
544
589
660
544
672
896
512
676
512
530
696
512
524
732
512
512
796
512
576
524
553
672
524
513
912
536
513
640
536
641
660
560
897
640
600
521
640
664
513
680
729
545
672
793
529
578
537
529
672
537
549
537
577
533
537
617
530
553
721
512
537
657
544
673
673
536
561
532
584
553
528
576
578
560
648
519
512
658
529
532
683
529
515
618
521
515
609
522
555
713
560
513
514
561
656
564
629
594
635
595
600
579
593
580
579
721
588
583
594
578
576
576
592
576
618
586
513
616
576
548
521
674
612
512
514
513
677
548
531
512
211
17
578
580
576
578
595
576
576
591
584
586
599
576
576
599
580
581
583
576
577
583
583
584
583
579
592
581
585
576
581
586
580
580
586
580
578
594
582
576
594
578
576
600
580
576
592
579
580
577
579
581
576
579
601
584
581
581
584
584
581
586
580
576
587
580
577
577
582
577
597
578
582
576
576
585
576
577
590
577
578
597
578
586
597
578
587
592
580
577
592
579
579
580
577
583
588
592
611
708
592
567
520
516
665
580
516
521
742
586
677
530
544
645
552
577
613
548
533
548
650
613
513
712
756
579
536
617
553
534
613
616
618
517
536
576
643
552
577
657
529
595
552
546
519
520
608
547
520
608
521
545
592
537
544
592
530
544
512
538
512
534
544
544
528
569
649
529
545
650
534
594
656
528
514
656
594
512
594
512
512
571
545
577
513
582
546
548
654
658
582
670
643
648
604
581
663
687
661
897
580
692
912
676
697
859
708
652
548
518
926
641
608
670
211
17
609
596
625
612
597
593
588
624
626
604
624
592
600
626
529
596
561
529
531
530
529
535
528
530
529
529
532
529
530
529
530
531
528
530
531
528
531
533
530
530
533
531
531
529
531
533
531
531
541
529
533
541
528
532
534
532
532
532
532
530
534
529
532
534
528
529
538
528
529
534
529
542
560
537
526
512
514
548
512
512
513
514
529
513
520
520
545
521
516
593
513
600
584
577
604
588
683
524
672
517
516
693
560
672
594
656
554
655
744
554
579
612
545
673
680
578
657
555
681
937
553
608
773
549
672
640
550
689
708
552
554
676
550
544
676
546
564
677
548
516
677
555
516
548
547
532
548
557
612
548
545
678
545
513
672
544
544
619
560
513
653
562
582
513
514
654
529
514
581
530
534
673
530
533
530
554
544
528
515
594
617
544
640
762
528
681
575
544
649
540
664
650
668
665
794
602
650
833
514
952
597
594
813
522
720
584
650
721
746
592
707
625
211
17
533
515
521
530
535
529
546
523
513
556
563
544
586
571
524
592
531
602
642
531
520
515
547
681
531
545
585
515
584
696
554
552
568
563
554
530
559
600
531
579
641
555
529
642
515
558
642
529
514
643
656
512
657
661
513
592
512
516
538
580
576
576
675
713
674
669
709
674
594
536
532
724
512
626
650
529
644
528
530
561
544
544
529
560
553
544
552
549
552
561
554
552
513
560
544
530
544
512
548
544
514
569
625
512
561
577
513
578
577
513
608
516
578
577
512
577
706
546
578
588
583
658
595
704
596
587
674
530
643
516
520
675
515
665
773
651
712
584
587
906
712
649
843
601
649
847
649
521
619
552
520
555
553
552
581
554
544
682
620
532
682
736
546
676
644
512
696
640
533
568
648
514
684
641
512
640
705
612
656
651
560
673
537
552
904
569
614
808
675
758
556
645
608
612
512
672
522
516
676
587
644
545
659
648
513
595
918
528
663
520
576
677
211
17
148
188
132
164
190
164
128
190
128
129
184
152
128
144
130
131
168
134
175
164
140
135
138
158
135
138
143
139
147
137
129
139
153
146
171
156
136
171
142
152
129
141
136
128
136
156
163
136
166
163
128
150
167
144
32
15
400
128
139
484
448
267
380
360
259
268
352
259
260
480
279
258
352
327
280
288
291
312
288
341
312
312
256
288
348
256
288
378
264
288
448
264
322
464
264
356
328
341
361
328
256
265
294
257
257
258
385
309
388
209
509
8
456
28
17
5
24
46
64
18
70
2
42
46
4
24
64
32
33
64
9
82
17
24
72
17
24
104
2
96
64
0
32
66
104
81
64
10
9
176
10
9
61
0
170
0
32
106
69
65
178
32
34
177
90
50
50
34
3
85
68
66
16
171
307
5
67
307
136
163
352
66
2
328
163
5
516
3
16
523
69
609
513
160
514
580
290
524
930
722
578
256
588
672
704
698
714
780
672
513
691
644
211
17
264
258
275
256
256
259
272
272
291
272
296
257
296
288
276
296
306
298
304
299
288
297
299
289
297
305
290
290
290
288
295
290
289
296
291
289
290
290
290
291
292
289
291
289
290
293
289
290
290
290
292
292
288
289
289
292
289
289
291
290
290
289
292
288
289
289
299
289
289
288
290
294
288
292
294
288
294
296
288
301
292
289
292
296
299
292
292
295
297
292
294
292
294
294
289
301
294
289
290
302
289
290
288
290
288
256
308
292
256
257
368
256
290
320
257
322
320
344
320
321
344
265
290
377
274
320
402
306
320
306
320
456
320
288
450
273
337
420
266
353
296
274
405
264
288
306
272
329
320
257
321
368
274
267
376
300
321
360
352
449
269
352
393
288
368
298
292
304
314
264
370
313
256
298
344
257
259
380
338
323
366
470
321
358
290
469
484
332
389
404
460
134
436
140
327
321
38
387
864
82
321
680
128
547
656
68
997
545
516
656
642
548
211
17
544
549
544
544
544
544
544
544
544
546
544
544
548
544
545
545
545
546
545
546
550
546
546
548
546
548
550
544
547
544
548
545
545
544
548
546
554
545
546
555
545
548
544
546
547
544
547
549
546
546
552
550
544
553
555
544
554
555
546
554
549
546
544
552
544
548
544
544
554
545
544
556
546
544
560
546
552
560
544
569
560
549
560
561
553
560
554
554
561
552
548
553
550
514
545
548
552
544
611
545
561
529
562
584
546
514
532
514
580
544
514
545
626
555
641
642
514
673
659
580
673
659
657
554
673
673
514
674
952
517
612
1004
512
662
997
544
676
736
609
929
728
609
515
512
670
557
512
652
649
546
588
905
544
600
841
512
656
841
532
673
538
644
769
584
614
545
629
740
545
517
737
598
522
737
576
578
704
586
516
706
572
518
552
528
529
553
513
513
558
547
674
548
545
672
596
585
561
641
657
704
592
898
650
656
844
800
729
44
688
533
300
658
211
17
512
520
527
520
545
519
520
546
527
536
560
527
512
568
515
520
572
515
512
572
535
512
528
535
512
520
515
552
512
527
520
520
543
548
532
527
512
530
535
512
520
543
512
512
551
512
528
551
516
528
551
520
512
551
520
512
551
512
512
547
512
512
547
512
512
515
512
512
515
512
528
519
576
544
579
672
580
689
640
674
697
578
681
569
672
520
605
517
512
649
576
516
522
688
520
512
648
544
512
648
564
672
516
547
640
520
579
896
520
577
897
576
672
705
514
674
619
515
576
761
517
693
537
585
914
540
682
588
520
682
514
512
832
532
674
785
579
998
777
579
876
690
673
864
512
672
720
690
548
712
539
672
617
547
544
617
547
520
1002
553
776
239
880
8
167
40
138
19
24
203
9
97
208
145
226
160
162
194
144
146
192
154
164
128
128
132
145
132
164
177
135
34
146
199
32
212
35
6
21
39
69
32
107
6
64
11
32
72
263
264
256
521
211
17
148
149
150
146
144
146
145
128
176
152
136
137
128
161
130
160
130
132
152
174
148
136
132
148
154
140
179
154
144
163
182
146
129
176
164
132
132
226
128
172
164
153
162
166
145
228
160
171
161
176
163
161
164
161
424
384
9
424
384
261
264
397
265
396
404
329
407
392
297
423
264
298
391
264
296
267
266
272
263
264
352
267
264
372
265
281
290
270
274
257
262
296
256
270
306
256
270
258
257
308
288
256
256
289
305
337
289
352
258
345
288
260
333
304
340
317
333
276
297
304
256
298
304
264
298
360
258
256
260
280
256
264
320
336
276
320
264
291
288
276
347
400
288
473
240
336
156
480
354
12
89
823
20
121
625
66
513
753
64
516
749
481
512
745
770
520
642
524
512
706
528
656
532
544
640
560
596
932
608
596
978
584
723
720
576
723
720
578
521
592
576
528
580
613
528
580
629
568
643
544
576
519
520
688
599
544
571
625
681
562
657
518
211
17
148
149
150
146
144
146
145
144
144
145
144
145
145
145
148
145
146
145
145
146
144
145
146
144
146
150
145
146
148
146
146
150
144
150
146
145
149
144
148
149
145
147
144
146
145
148
144
145
146
146
147
145
148
147
148
144
151
148
144
147
147
144
145
149
144
144
149
144
145
144
146
148
145
146
150
145
146
178
146
144
144
146
160
146
150
147
144
168
129
148
132
129
168
128
130
135
161
170
159
128
148
159
144
384
191
136
384
175
288
416
399
256
400
351
272
272
335
272
320
303
376
320
327
324
448
279
322
456
279
320
360
259
324
256
263
266
264
267
280
272
267
264
264
275
264
256
273
264
272
289
262
280
321
266
288
293
274
336
261
292
312
272
324
501
301
276
365
844
10
864
801
264
576
1003
534
518
721
936
548
720
680
550
526
576
541
544
609
653
560
513
669
600
576
640
728
576
512
617
648
640
516
899
610
516
835
582
682
517
640
584
536
587
211
17
531
531
529
529
529
528
531
528
528
533
532
533
528
532
533
530
531
528
528
529
531
530
528
529
530
530
532
531
530
534
528
531
535
528
533
529
529
534
528
532
542
529
530
541
530
532
534
528
529
534
528
530
528
529
528
529
528
532
529
530
529
530
531
529
531
529
530
531
528
531
530
530
531
531
531
531
531
530
531
531
531
530
531
531
531
531
531
530
531
531
531
531
530
530
531
531
531
531
530
531
530
531
531
531
531
530
531
531
531
530
530
531
531
531
531
530
530
531
531
531
530
531
531
531
531
531
530
531
530
531
531
531
530
530
531
531
531
530
530
531
531
531
531
530
530
530
531
531
531
531
530
531
531
531
530
530
531
531
531
531
531
530
530
530
531
531
531
530
530
531
531
531
530
530
531
531
531
531
531
530
531
531
531
530
531
531
531
531
531
530
529
530
528
528
530
528
530
528
528
513
532
529
512
560
622
515
578
517
551
682
525
581
211
17
531
531
529
529
529
528
530
528
528
530
528
530
532
560
528
536
529
564
544
537
523
530
546
545
520
520
517
545
529
521
529
520
530
514
520
512
514
518
576
512
516
576
512
552
576
529
516
644
530
523
650
612
659
656
666
523
672
624
531
643
552
557
621
560
525
556
608
589
677
512
640
701
528
614
596
520
516
641
584
582
641
525
678
681
512
536
650
512
537
536
513
538
512
578
595
512
578
523
512
579
515
514
642
515
515
547
515
643
547
547
547
547
594
515
595
587
515
595
690
595
523
651
515
562
563
523
655
569
643
721
656
593
524
592
516
576
588
512
576
514
549
512
608
597
648
522
673
672
584
721
548
684
705
675
657
770
649
929
706
714
914
692
896
528
642
514
561
720
784
514
961
593
588
929
545
648
644
513
945
44
514
562
132
642
48
136
642
112
210
144
184
146
129
179
166
129
385
156
14
164
136
298
149
410
3
244
152
517
297
129
21
133
211
17
453
133
396
325
329
340
329
257
449
320
277
329
328
322
324
457
324
332
394
262
322
272
260
322
273
261
256
273
256
256
278
257
256
278
258
258
265
256
258
273
257
267
265
258
272
258
258
265
262
259
270
268
258
266
266
298
282
274
296
259
272
297
273
297
266
256
296
266
297
360
267
258
264
273
320
265
274
304
270
292
312
262
256
304
265
256
312
306
256
371
292
256
305
324
324
288
324
298
321
299
267
272
259
321
314
297
290
280
366
324
324
270
320
320
269
288
328
264
321
387
298
372
323
330
468
332
298
320
258
320
325
256
456
451
305
327
461
328
323
332
342
324
335
274
256
277
273
258
281
284
274
274
256
272
278
266
274
273
276
276
277
304
307
277
264
265
290
288
257
264
769
353
406
288
779
530
433
133
284
552
537
142
133
84
598
280
145
134
149
293
24
129
128
6
40
68
0
48
72
34
18
4
32
330
24
240
196
256
392
299
320
131
211
17
513
753
513
513
1020
514
514
1022
516
523
766
512
531
764
514
513
767
514
514
761
515
512
761
522
514
762
512
512
762
516
512
761
516
512
754
512
525
752
512
518
626
528
513
612
529
684
616
563
992
514
627
777
592
761
557
600
721
681
648
713
520
584
713
648
520
747
584
536
633
552
520
633
712
552
697
744
632
713
712
568
553
744
664
553
712
648
569
584
936
537
584
936
521
712
952
585
712
920
585
744
904
585
712
712
521
744
520
521
840
520
521
520
520
681
520
520
1017
552
584
729
584
680
729
680
680
713
680
536
697
536
520
513
552
897
593
872
416
905
102
772
1
238
0
5
12
128
129
76
136
66
84
136
0
148
0
20
128
328
148
388
73
28
148
85
300
384
85
140
532
165
652
516
17
728
556
265
524
576
576
545
672
660
555
666
534
573
904
524
665
797
556
905
589
616
938
604
696
644
588
664
512
700
820
512
536
515
640
724
513
544
724
576
211
17
513
753
513
513
1020
514
514
1022
516
523
766
520
531
764
514
515
760
514
513
633
520
514
625
532
642
756
546
512
626
578
642
616
547
579
578
611
525
547
579
540
641
641
571
704
640
637
512
514
552
672
516
552
704
520
576
896
512
576
897
528
640
897
520
912
769
528
912
593
680
656
657
896
936
713
640
640
721
680
688
777
920
945
785
680
944
649
934
784
649
518
776
933
656
800
833
896
692
802
528
752
963
520
832
553
576
834
512
681
786
556
513
563
514
545
539
512
706
563
576
514
543
560
552
543
584
512
559
528
576
591
532
592
535
616
512
579
584
528
615
708
680
707
576
532
667
586
656
599
608
661
533
721
533
533
723
515
514
535
513
524
563
521
517
535
533
544
513
530
528
513
520
521
513
516
512
523
523
528
537
553
520
522
552
520
538
520
522
559
512
554
609
521
555
544
530
579
566
514
547
534
578
525
520
560
553
548
564
582
516
596
659
642
211
17
288
322
279
272
300
259
269
300
273
308
320
321
257
332
362
325
288
353
258
274
296
292
259
298
259
259
324
291
257
322
345
258
344
344
323
344
282
357
280
306
260
313
291
262
362
261
258
354
341
266
324
341
256
288
336
325
272
256
268
272
304
276
314
277
308
346
277
256
282
272
296
272
280
288
283
281
321
257
310
258
258
296
260
298
296
290
292
356
304
289
272
308
295
296
297
303
307
301
293
273
289
277
265
289
353
265
352
320
267
352
328
329
321
328
361
336
296
494
264
328
230
296
330
436
328
8
200
265
44
268
905
40
274
718
68
512
714
3
513
512
645
517
786
838
672
308
552
645
628
578
704
692
580
580
593
675
564
577
711
560
578
935
612
576
827
592
672
523
600
680
579
584
992
599
612
544
727
674
560
551
648
656
579
520
624
599
600
540
515
516
544
611
610
672
535
652
720
667
740
584
667
740
600
697
618
640
929
544
640
555
646
648
211
17
515
640
590
515
608
526
515
608
526
515
736
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
576
526
515
640
526
515
576
526
643
576
568
579
640
632
515
596
632
643
596
752
591
512
624
543
520
628
529
512
754
529
514
537
513
520
536
517
577
536
537
512
552
570
520
552
564
552
558
624
520
516
560
520
523
520
522
561
521
520
529
525
535
590
525
544
580
566
554
580
610
538
593
537
533
587
522
522
545
539
512
674
522
549
642
516
584
627
522
538
722
512
603
515
547
666
549
579
587
594
515
593
516
523
585
546
590
612
659
591
592
651
583
593
715
578
648
559
514
680
597
650
942
726
536
981
720
641
130
969
722
128
846
226
297
2
196
705
20
0
213
17
16
428
2
12
417
296
44
920
204
9
452
448
707
203
211
17
581
578
609
589
576
601
576
585
605
577
596
581
578
580
577
578
584
576
576
576
576
579
583
577
585
589
582
586
577
582
586
582
586
584
590
584
586
584
584
584
585
584
585
586
584
584
586
585
584
584
585
586
585
585
591
585
585
586
585
586
584
585
591
584
586
585
584
586
584
586
589
584
602
586
585
591
584
594
586
590
587
576
598
591
581
578
577
593
586
592
584
603
584
592
588
579
593
588
579
590
578
577
589
578
577
597
577
577
594
576
592
590
581
594
604
585
628
586
592
592
584
604
585
595
626
577
587
512
594
603
549
578
729
585
587
522
586
641
512
626
584
514
692
580
512
530
680
645
596
640
578
674
593
644
528
521
675
616
625
533
744
536
512
724
540
512
716
638
676
512
584
764
512
584
948
530
580
516
512
684
524
516
916
512
520
916
553
660
644
513
932
656
593
540
656
645
651
681
704
641
681
770
642
606
516
680
724
802
1018
596
275
602
211
17
20
87
108
38
85
236
2
213
224
4
129
248
128
1
413
224
1
216
48
321
132
48
322
388
232
400
260
462
288
340
397
272
331
256
288
283
360
330
421
360
320
400
324
452
352
292
458
452
352
352
384
480
344
298
261
328
352
280
460
330
312
320
280
328
309
256
328
289
272
257
332
256
265
267
258
277
259
276
290
261
257
324
265
258
330
266
257
328
258
258
320
295
256
342
273
261
347
265
265
273
272
274
264
288
304
276
338
326
288
264
324
336
289
299
352
257
65
273
290
65
265
964
193
320
632
1
513
572
366
772
664
738
516
698
514
584
696
512
577
816
544
645
545
594
906
728
616
772
732
641
852
557
708
564
658
800
630
586
656
612
690
517
530
656
525
562
698
512
587
896
672
661
905
531
657
712
533
710
741
536
614
933
528
550
912
592
704
795
592
896
663
596
642
663
660
644
627
640
664
691
772
900
607
649
672
715
645
544
521
920
581
512
211
17
828
282
534
796
280
820
809
661
785
832
577
853
645
576
850
841
568
640
519
530
576
673
700
672
513
536
580
513
572
512
578
664
576
548
736
672
600
576
640
520
688
577
520
568
545
680
512
593
520
512
585
584
512
521
576
512
601
512
608
577
576
512
705
672
512
673
512
640
673
528
672
609
608
544
673
704
544
675
544
544
673
552
549
547
548
553
567
554
557
551
552
557
555
547
555
545
545
549
546
547
551
544
551
553
544
559
548
544
551
512
544
551
512
544
639
512
560
527
512
576
527
512
544
527
576
512
527
512
512
575
640
544
575
544
592
607
592
512
607
584
544
735
548
576
527
658
576
567
592
596
579
556
516
583
718
532
715
686
592
723
524
592
673
560
704
512
576
966
593
648
513
585
705
576
689
801
577
658
582
641
928
582
706
514
672
932
512
642
769
676
644
577
705
521
578
772
577
640
521
513
923
581
641
953
657
678
664
721
708
648
710
674
211
17
330
330
264
328
264
264
300
282
264
296
266
265
329
266
265
330
264
265
354
265
266
355
265
276
354
266
258
288
276
259
322
267
339
276
275
465
304
289
409
320
336
346
288
340
328
336
281
290
258
256
320
266
269
289
310
257
338
272
258
258
289
290
262
320
288
350
322
321
342
806
288
257
808
11
548
804
483
569
996
715
548
680
1001
544
680
677
552
544
681
548
544
685
558
545
673
550
552
677
550
553
672
558
568
673
550
574
680
554
560
680
571
549
699
553
554
683
570
556
681
554
544
696
548
550
680
544
553
697
545
568
682
546
552
682
555
568
674
555
554
678
555
570
675
553
538
691
553
514
666
616
515
688
553
514
586
618
512
520
714
593
681
712
529
681
713
586
520
761
652
521
686
906
553
644
728
714
713
705
644
769
578
641
518
580
896
634
584
512
601
674
648
706
932
711
548
916
648
652
676
544
913
643
580
544
928
741
530
774
738
706
838
836
211
17
448
304
353
356
336
273
259
328
265
336
400
274
336
296
354
496
370
355
424
298
337
417
259
337
290
289
434
258
288
266
326
338
320
353
336
288
289
276
337
289
315
448
338
337
257
336
353
257
306
466
257
320
256
292
354
257
340
353
258
259
386
256
263
322
256
329
320
284
320
833
825
65
875
819
584
611
833
597
887
884
725
823
790
512
811
512
512
961
640
520
652
896
532
605
768
554
669
513
576
668
530
640
926
532
627
670
512
643
668
522
903
687
584
513
661
640
544
641
738
523
652
817
524
593
542
532
657
574
534
554
517
512
512
513
521
529
521
526
576
530
589
584
554
557
586
555
589
616
545
585
515
577
600
513
569
581
532
531
584
516
513
576
680
546
576
644
580
584
514
576
644
512
576
904
529
640
920
513
673
1009
689
683
1009
706
937
745
772
641
738
649
521
996
640
530
826
592
644
820
658
683
512
616
777
513
584
672
609
652
514
730
660
672
211
17
264
340
263
264
320
267
264
296
259
264
261
259
308
256
257
371
260
257
289
258
770
292
272
778
290
554
779
296
842
803
745
843
805
578
859
672
514
771
818
530
643
536
547
517
604
643
576
586
707
675
675
771
531
675
773
659
915
768
641
787
712
920
786
741
640
788
949
514
787
816
513
647
513
514
519
518
520
610
520
530
522
520
529
520
513
528
512
513
545
516
512
550
516
512
552
516
544
556
520
546
576
532
555
584
547
579
628
615
583
546
605
599
580
624
587
596
620
595
580
580
613
598
576
582
576
580
584
592
578
580
592
576
577
584
577
577
596
592
585
577
592
593
587
592
585
576
576
597
576
704
581
608
576
712
656
612
516
584
646
676
552
612
520
680
576
544
610
520
608
528
528
612
613
548
681
613
616
554
745
614
608
585
576
641
549
689
616
537
670
568
518
590
512
512
684
528
528
672
530
545
692
544
672
657
544
696
601
617
542
804
517
584
211
17
132
136
138
138
136
139
136
136
139
136
137
141
136
138
138
136
143
136
136
135
140
138
134
131
155
132
131
145
130
147
144
132
145
147
140
148
145
152
148
148
144
148
148
144
146
144
144
144
144
144
144
144
144
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
144
145
144
128
401
0
128
3
211
17
582
656
544
590
552
593
576
513
520
576
514
517
680
514
512
680
544
528
512
545
520
513
553
600
514
553
657
516
513
649
520
514
645
512
520
664
530
548
695
529
552
643
532
550
583
512
534
643
512
581
641
528
672
649
513
512
657
544
512
673
512
528
657
586
544
649
552
512
533
548
520
545
596
612
644
660
552
705
660
580
689
640
566
513
577
560
512
561
541
514
577
606
516
554
604
528
514
540
512
516
557
512
544
576
513
593
640
514
579
648
514
695
624
516
535
638
640
595
765
584
523
632
644
651
628
672
643
560
728
775
536
704
847
664
896
835
764
800
835
762
808
775
728
840
539
773
872
537
773
842
650
544
833
900
577
617
734
514
741
734
531
680
734
645
512
734
600
512
668
539
640
518
563
896
578
603
816
640
667
656
686
651
676
685
515
529
524
547
545
524
529
512
534
609
513
513
625
528
512
654
562
517
654
520
682
604
522
512
512
586
625
513
211
17
524
664
532
538
646
515
520
668
533
533
696
565
513
665
512
514
600
512
514
662
520
582
640
594
664
577
520
649
689
521
934
557
674
940
576
912
844
578
650
533
660
896
517
945
658
648
913
596
657
660
726
916
916
724
916
848
906
912
722
928
594
691
920
660
669
844
626
512
540
610
576
653
523
641
729
513
577
658
514
576
547
512
640
514
514
546
515
515
530
515
513
531
515
513
514
545
594
547
544
563
592
544
594
648
546
606
645
594
686
649
532
518
545
656
520
548
593
592
594
674
706
528
659
547
528
587
613
530
579
592
579
577
657
549
608
606
584
642
660
584
586
512
696
656
520
632
604
680
561
516
620
638
576
656
764
548
512
700
616
514
568
609
640
536
713
896
578
705
832
528
704
548
536
517
529
538
521
532
538
646
529
536
642
514
518
582
513
526
578
528
586
583
576
522
591
648
523
695
640
533
647
527
680
547
533
513
565
584
579
529
515
521
211
17
544
531
536
560
521
652
530
544
556
514
596
556
515
576
564
520
673
523
512
624
533
546
648
528
578
660
516
672
642
520
512
648
513
512
664
512
520
644
512
521
651
512
521
641
512
514
641
512
516
641
514
520
641
512
516
641
516
512
641
516
512
642
524
512
644
516
512
644
516
517
580
516
544
544
522
609
544
592
555
587
642
641
689
644
710
680
580
694
517
570
525
512
560
518
514
625
526
520
762
532
512
736
548
512
753
514
520
736
516
537
755
536
550
553
569
518
552
522
646
546
512
650
530
593
548
512
592
512
544
724
593
593
720
594
594
544
594
602
576
578
576
592
584
588
600
580
620
625
603
586
594
577
592
712
597
577
714
577
641
584
582
716
576
648
968
576
658
589
690
647
593
755
897
681
827
528
650
642
680
899
651
706
787
587
931
775
659
673
579
651
928
647
901
656
576
640
528
645
640
530
640
513
547
576
513
529
578
558
579
676
665
709
211
17
544
691
548
544
753
676
682
864
676
646
608
612
931
512
644
515
576
923
515
640
899
515
640
899
599
648
659
723
553
683
527
553
643
543
552
555
555
568
533
553
544
546
568
548
528
564
554
558
546
512
548
608
513
547
512
513
591
512
530
543
544
576
671
528
544
607
552
576
671
512
576
559
512
640
519
512
608
519
512
752
519
512
752
519
512
752
519
516
752
519
522
624
523
512
608
531
648
564
551
532
624
595
594
544
519
576
584
547
584
612
583
592
594
585
576
592
593
576
594
601
592
593
625
593
593
609
721
593
529
532
593
657
532
529
530
532
593
528
532
594
528
560
528
528
514
537
515
640
537
513
584
622
585
600
758
538
682
624
584
648
616
681
588
652
521
532
682
606
644
584
646
667
513
704
897
560
642
662
644
900
606
900
912
590
899
913
702
653
784
754
530
641
820
516
594
626
576
640
572
520
896
707
529
833
753
650
844
626
818
555
616
818
211
17
9
320
40
5
293
296
281
296
744
314
680
232
282
680
366
640
824
866
528
648
678
616
520
787
696
641
515
568
530
555
688
627
523
544
19
839
786
13
75
49
68
19
53
74
39
48
192
51
0
4
49
0
32
36
5
32
32
25
42
16
29
40
41
57
105
1
25
46
5
74
20
1
42
40
41
10
32
10
7
16
10
13
18
26
17
0
2
1
64
0
86
64
64
171
64
170
3
161
170
67
145
199
161
130
160
144
134
162
162
138
211
176
129
129
164
145
161
153
160
226
160
148
232
133
161
228
162
177
202
226
160
154
144
225
184
133
160
153
170
161
186
162
128
146
172
128
24
236
128
117
224
453
224
96
0
68
256
0
4
128
8
164
3
40
36
131
68
34
321
68
352
0
131
354
16
131
387
26
257
257
24
290
260
320
294
0
194
283
136
452
504
73
235
370
5
161
114
8
148
228
548
128
8
640
9
320
704
384
596
656
677
516
211
17
320
396
343
448
274
339
400
274
343
480
272
339
352
272
287
276
276
279
308
276
295
310
274
295
306
256
309
304
288
309
304
292
308
308
292
311
306
260
307
292
292
307
356
292
317
276
295
320
276
289
273
295
328
256
289
290
258
336
322
270
256
324
341
258
290
261
340
289
293
467
256
293
263
256
336
275
256
496
273
336
496
305
368
240
353
464
464
369
48
208
369
16
400
881
0
80
17
32
528
1
80
304
1
400
128
1
120
384
129
24
392
265
653
836
297
404
824
282
676
184
298
40
42
672
524
40
0
721
0
328
513
21
318
130
5
548
192
5
841
448
49
36
192
18
265
200
38
199
192
201
199
130
133
195
3
529
193
209
83
203
265
17
373
407
21
304
535
341
272
275
344
256
145
484
320
337
388
832
337
388
324
321
260
388
385
258
292
256
256
320
259
288
354
257
299
310
328
289
308
262
346
437
262
490
389
278
135
257
353
417
272
838
211
17
320
396
343
448
274
339
400
274
343
480
272
343
352
272
279
276
272
279
272
272
295
272
256
271
272
288
273
296
280
273
304
260
297
256
256
289
336
296
289
288
304
289
272
288
289
288
288
273
292
289
353
256
353
265
258
353
265
324
337
261
360
321
301
484
321
328
288
341
356
256
341
508
264
288
340
272
324
308
274
324
304
284
500
368
316
396
352
376
324
257
316
256
257
312
296
257
312
288
257
377
257
257
377
257
258
306
257
256
260
258
258
264
260
260
274
267
328
292
265
305
328
306
357
290
306
330
336
328
292
266
273
328
273
259
291
274
263
343
280
261
337
273
261
337
276
340
274
276
340
258
293
496
262
293
322
294
349
266
256
505
278
288
369
267
336
308
339
320
266
339
258
288
259
275
256
291
277
256
355
280
288
273
332
288
272
292
296
295
804
256
295
820
298
513
820
304
529
787
692
528
803
688
514
690
690
550
688
644
643
689
530
643
211
17
551
32
34
545
32
36
545
33
34
544
33
40
544
34
42
544
36
3
608
99
35
608
115
71
576
95
111
576
93
95
577
73
95
577
84
95
599
64
95
593
64
79
592
64
79
592
80
95
576
64
79
584
64
95
580
64
119
576
64
103
578
80
71
580
80
69
584
112
77
584
84
88
593
84
65
594
86
66
594
82
66
592
114
96
600
96
52
592
1
99
593
2
27
512
12
25
520
24
28
532
58
20
515
27
20
513
27
24
514
17
44
579
16
46
519
32
46
519
32
32
559
32
112
551
40
48
623
40
48
551
40
72
551
0
36
547
72
160
547
48
40
563
120
32
515
100
0
515
194
16
599
240
16
515
224
36
515
228
2
515
226
136
523
224
10
523
192
19
521
193
11
520
23
11
520
9
11
525
0
9
518
0
10
549
0
10
554
2
17
552
2
2
553
19
1
554
10
2
587
27
2
563
8
67
523
10
50
527
51
11
577
3
211
17
545
32
32
545
35
34
547
39
32
549
37
37
549
41
42
548
42
36
552
42
38
552
36
40
552
32
44
569
42
48
554
40
40
548
56
56
552
32
56
569
40
57
569
56
40
569
41
40
553
34
32
554
32
32
546
32
34
544
32
32
545
33
32
545
33
36
546
34
36
544
34
38
545
32
38
544
33
38
545
32
38
546
36
32
546
33
32
546
34
34
544
35
34
544
33
35
546
33
35
545
34
35
544
34
39
544
35
37
544
37
37
547
36
37
549
32
37
548
36
37
545
36
36
555
36
46
547
36
36
545
40
36
545
32
42
555
32
40
611
32
36
531
32
64
513
53
0
512
93
162
512
45
19
580
65
19
540
65
107
520
130
227
528
168
51
528
152
3
536
104
7
520
104
23
520
40
23
520
40
35
520
0
11
520
36
9
537
20
9
562
2
2
516
0
6
584
54
36
516
120
43
601
49
41
580
16
169
553
42
11
553
104
211
17
515
48
4
513
56
92
549
121
12
524
125
24
516
117
28
516
117
12
516
53
12
580
85
4
580
69
36
580
69
68
580
85
68
580
77
68
584
65
76
584
65
75
592
72
79
584
74
79
582
72
75
588
74
91
584
73
73
585
72
72
585
74
72
584
75
72
585
73
74
585
73
74
584
73
72
600
74
76
584
79
82
586
69
72
586
81
65
602
77
66
585
70
81
584
82
66
593
79
78
587
73
66
587
81
64
601
88
72
576
81
72
596
88
72
600
88
72
596
68
72
600
72
68
628
72
72
608
88
84
576
65
80
593
64
73
578
72
74
598
66
74
596
66
72
596
72
81
584
88
80
596
81
112
594
73
83
596
81
67
624
118
89
624
118
80
602
105
80
576
76
65
585
73
65
578
66
72
578
72
72
594
82
74
595
72
74
593
89
91
585
73
64
594
106
64
616
111
64
553
68
33
618
64
10
554
418
42
519
400
200
677
456
211
17
552
32
47
548
32
39
544
32
39
544
32
47
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
39
544
32
35
544
32
35
544
36
33
608
32
32
514
34
64
512
35
5
513
89
9
522
26
2
598
24
22
514
24
36
516
42
0
515
42
57
553
55
120
545
41
49
550
71
32
555
82
97
581
96
102
637
74
87
599
106
69
593
82
71
578
97
14
594
93
62
611
477
76
547
384
211
17
532
22
17
531
16
18
533
17
18
533
18
20
528
18
17
528
19
17
530
19
17
531
21
19
530
21
19
531
21
19
533
16
19
533
26
21
542
3
16
521
5
23
513
0
55
516
10
33
520
34
37
512
57
57
528
40
29
545
41
41
546
32
41
546
33
49
546
32
34
546
32
34
546
34
34
544
32
34
545
33
38
545
32
38
548
36
32
548
36
34
550
36
32
550
33
33
550
33
33
544
34
34
544
32
32
545
32
33
545
32
34
544
33
36
544
34
36
545
36
36
546
37
38
548
37
34
549
37
36
549
37
37
549
36
37
549
37
36
549
37
36
549
38
36
549
36
36
551
37
37
550
37
37
550
38
37
544
32
32
546
32
33
544
32
40
545
41
40
545
38
41
550
32
41
550
32
42
548
32
32
545
34
49
545
48
32
561
16
96
513
33
17
518
65
1
518
18
70
576
88
70
546
42
164
566
64
9
553
161
170
581
72
211
17
544
33
36
544
33
35
544
34
35
544
34
39
544
40
39
544
44
39
548
46
39
546
38
35
544
38
35
544
36
37
544
32
32
548
34
34
545
35
34
545
37
32
545
32
40
546
35
36
547
37
40
549
37
41
549
40
34
544
34
32
546
38
32
548
32
32
552
33
32
553
33
33
548
33
33
548
33
33
552
33
32
612
33
43
612
38
69
616
46
96
618
94
107
616
78
97
597
70
65
608
70
80
576
80
64
592
66
74
596
68
74
577
64
82
588
66
92
585
82
123
581
75
121
585
82
88
578
116
72
579
66
70
593
104
78
594
64
76
624
64
78
609
65
84
625
64
80
609
74
64
515
78
80
516
68
5
516
96
5
528
26
0
521
128
10
533
66
0
609
36
16
624
36
44
800
41
2
769
44
164
385
16
128
139
76
648
137
143
196
296
407
8
128
167
350
288
139
128
160
145
320
184
105
33
241
32
673
97
34
699
129
384
211
17
552
32
36
552
32
41
544
37
47
544
41
63
544
37
51
544
42
51
544
44
49
546
48
33
548
50
33
552
33
33
569
33
34
558
33
42
549
33
58
557
38
43
553
40
52
554
43
52
552
59
34
549
49
32
553
48
37
556
48
32
562
49
32
560
50
40
561
52
33
562
52
34
560
50
34
561
40
32
563
32
36
561
33
36
560
34
36
544
36
36
544
36
36
549
36
36
544
36
42
544
36
32
545
43
32
544
47
34
554
53
34
552
37
36
570
40
43
545
44
41
555
42
57
547
36
32
547
40
32
547
44
32
549
56
40
549
40
96
632
52
0
536
68
66
532
56
32
576
56
4
512
56
32
513
153
16
513
25
2
577
157
4
577
317
36
833
100
68
769
208
196
935
448
196
943
144
56
777
128
668
245
168
140
245
292
644
101
160
0
289
400
0
241
40
140
1
4
0
97
75
576
241
49
80
186
360
0
50
352
386
139
544
211
17
72
77
80
84
88
84
84
92
84
84
72
80
68
80
82
72
88
116
64
76
96
64
92
80
64
79
80
64
95
72
64
95
64
64
79
64
64
95
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
79
64
64
71
64
64
79
64
72
71
64
72
71
68
200
103
74
192
27
136
288
27
216
404
187
289
484
145
82
192
290
2
196
82
332
362
0
0
64
129
264
33
64
20
64
212
513
68
209
523
8
457
539
6
149
667
0
226
549
137
100
561
170
73
626
176
136
738
227
200
672
425
162
741
45
132
645
33
160
165
133
224
672
194
455
120
224
907
12
90
837
84
10
565
21
3
661
211
17
72
77
80
84
88
116
84
92
84
84
120
64
196
48
66
296
56
132
512
124
256
0
188
640
0
319
832
128
703
512
256
575
832
512
639
288
832
703
640
640
703
608
512
575
624
512
863
720
512
543
896
576
575
896
544
671
768
640
911
512
704
671
672
672
591
672
656
591
896
584
703
784
512
703
584
688
687
644
552
591
712
528
551
520
576
647
592
656
643
520
592
515
528
560
513
529
560
524
529
562
514
521
539
512
561
539
553
553
521
529
578
530
553
513
524
590
528
544
557
564
586
588
595
523
604
595
512
592
547
528
600
643
520
704
643
608
578
643
640
547
681
577
512
681
514
529
622
582
552
518
555
618
676
553
712
523
513
588
513
529
584
512
622
548
576
586
584
544
704
548
520
577
548
641
548
632
594
544
600
522
552
520
680
576
520
551
624
609
607
576
710
635
672
598
625
672
578
689
529
593
641
600
640
786
717
673
644
654
994
640
758
548
211
17
76
72
72
76
75
84
92
75
65
94
83
65
78
73
65
86
85
65
66
85
80
64
65
72
64
73
64
72
74
64
84
90
65
66
90
73
72
82
73
80
84
85
112
64
86
69
72
82
72
84
112
84
86
16
84
87
64
0
209
192
98
169
232
129
129
164
168
129
147
144
129
161
160
146
160
128
166
228
130
163
192
130
233
145
171
168
146
183
226
146
227
194
150
228
128
163
192
132
137
129
131
136
130
137
129
128
136
129
129
154
129
128
152
130
145
153
132
153
184
138
158
188
144
174
185
129
133
177
160
133
190
139
133
158
140
128
156
132
128
143
134
129
132
136
162
128
137
130
138
146
145
130
142
132
146
137
132
138
138
154
147
144
130
129
155
131
129
145
133
134
134
128
134
128
128
128
128
128
128
136
132
132
132
132
132
131
130
132
131
128
130
131
144
136
129
171
392
232
133
522
102
256
597
242
513
517
368
661
5
674
672
260
211
17
79
68
72
79
64
84
95
64
66
67
72
192
71
72
72
71
128
64
71
68
64
175
32
64
7
0
160
39
64
0
147
160
80
163
0
80
167
64
0
7
0
4
275
12
64
231
6
164
347
14
164
27
2
276
9
2
164
6
70
514
2
38
512
2
280
564
258
92
625
641
88
752
64
88
627
6
156
313
0
93
637
129
45
345
66
132
602
160
328
26
80
578
24
32
992
401
96
757
529
513
752
905
512
752
410
512
744
778
512
738
520
520
736
517
513
545
537
517
550
574
648
552
568
513
550
632
514
514
574
512
576
530
536
544
528
544
680
532
548
641
531
624
642
515
512
578
559
512
608
551
584
724
679
532
704
663
674
736
659
540
528
587
521
516
597
657
512
550
546
578
592
592
711
514
641
583
579
641
555
674
580
643
528
520
643
514
580
579
521
649
563
673
920
535
675
690
581
681
629
677
937
692
677
901
692
640
646
560
900
548
624
900
211
17
79
68
72
79
68
116
127
192
2
63
0
0
159
16
0
31
0
64
31
16
32
31
40
0
47
36
0
47
88
32
7
120
0
23
52
24
67
116
16
75
68
32
65
68
80
64
88
66
64
68
71
72
97
77
68
81
77
70
74
89
68
64
69
72
84
69
88
68
72
73
64
72
73
72
72
80
75
72
68
75
74
74
75
75
88
91
91
64
91
81
80
75
78
80
107
78
113
65
92
33
97
215
68
18
19
0
146
5
8
20
9
84
284
21
85
280
37
180
272
5
28
292
37
28
276
85
40
292
0
4
292
32
4
302
4
12
400
0
8
488
0
76
488
11
104
225
41
416
486
75
274
222
129
266
461
261
299
178
320
289
296
323
322
258
325
268
261
264
467
256
260
355
293
260
371
260
276
359
262
274
371
264
272
277
272
274
264
272
275
309
273
331
261
275
336
256
299
20
261
261
6
298
920
10
260
0
18
536
8
4
288
16
211
17
79
4
72
79
132
116
255
64
2
127
256
128
127
272
0
447
592
0
287
596
384
575
640
960
583
708
736
615
514
976
699
512
896
659
528
640
529
648
528
552
565
532
584
560
554
518
560
577
522
552
549
560
583
549
552
521
528
582
684
521
546
620
581
587
524
521
585
628
518
521
736
526
688
512
677
696
532
706
572
577
512
668
658
512
700
640
576
648
897
545
584
769
528
657
514
512
657
530
512
530
544
512
552
528
514
513
529
552
516
545
564
518
529
547
548
546
581
528
546
538
544
588
536
528
618
540
577
576
516
578
577
548
580
583
592
600
593
577
605
600
578
590
610
582
582
592
586
588
594
576
579
611
593
515
528
722
547
520
514
531
656
643
643
638
641
595
633
576
523
572
616
771
824
992
67
26
32
73
24
48
161
136
48
5
8
136
72
4
204
8
84
160
180
132
296
288
132
340
128
260
265
108
20
243
300
38
11
160
20
137
533
712
211
17
20
192
227
0
160
33
64
176
3
160
384
1
16
268
1
264
261
17
278
260
201
6
300
389
36
328
73
84
340
80
84
65
81
4
515
1
142
257
41
368
1
133
336
33
133
852
113
320
260
5
258
428
325
292
56
5
341
132
133
277
132
262
613
4
388
549
4
516
549
132
516
541
581
676
885
644
616
357
583
676
646
587
656
578
673
578
520
529
896
513
584
772
516
532
515
582
514
513
644
512
577
651
577
641
577
672
674
690
640
932
702
704
680
572
896
522
668
897
516
668
961
833
700
805
0
24
8
64
584
23
36
56
133
396
22
153
40
30
348
104
41
280
17
263
296
34
257
302
208
417
298
422
5
320
5
37
329
25
70
69
92
84
40
86
84
70
80
74
88
81
80
81
113
9
80
49
10
208
2
4
209
8
128
329
20
130
529
99
264
788
245
529
416
305
706
914
626
744
296
682
580
640
536
680
800
664
516
777
520
540
606
514
211
17
0
33
33
89
9
22
30
20
32
16
0
32
2
2
68
0
8
65
9
13
65
9
1
66
10
1
64
8
1
65
9
1
65
0
2
70
0
0
78
0
1
77
1
0
76
6
11
78
6
3
134
12
13
134
0
133
265
132
48
132
89
267
356
72
129
107
164
341
3
4
394
33
72
288
97
298
288
161
453
292
161
328
33
3
294
8
69
422
69
5
310
32
129
262
28
274
270
49
0
278
240
33
326
32
16
322
17
41
32
17
2
0
33
129
64
18
324
0
139
40
130
146
196
339
137
323
51
324
291
15
338
417
135
288
272
339
256
336
297
320
328
324
288
420
360
256
274
260
288
328
264
320
324
256
288
280
256
257
284
256
257
264
264
257
264
260
257
276
256
256
276
256
276
291
294
256
295
284
290
347
264
256
281
276
341
276
276
289
256
291
324
256
283
257
264
289
1
279
294
33
260
976
70
266
592
70
528
586
98
768
528
740
211
17
20
18
29
20
20
13
24
20
0
4
53
8
3
39
4
35
33
8
37
33
24
39
33
49
36
43
37
36
43
102
36
39
101
32
71
100
36
67
108
64
67
100
88
73
84
64
69
100
68
81
72
64
65
70
65
73
78
64
69
66
64
73
66
64
66
64
64
64
64
66
65
64
64
64
64
65
64
69
75
68
72
83
74
85
75
72
82
75
86
72
65
66
64
80
76
70
78
93
77
64
81
205
65
65
61
80
128
124
120
1
95
180
0
93
54
66
133
54
100
1
112
176
1
112
48
66
129
48
0
1
48
160
3
48
104
7
116
301
7
112
173
3
234
12
7
128
260
13
576
516
157
640
130
316
626
64
636
882
256
604
628
640
542
753
544
640
513
643
513
785
713
545
718
712
617
670
1008
714
749
1009
227
721
162
81
706
19
16
130
266
10
3
139
40
259
448
3
131
168
129
657
157
128
144
320
396
16
32
408
302
150
512
416
211
17
22
52
52
34
52
54
36
36
44
36
33
61
44
41
44
40
32
32
40
32
32
46
32
43
53
40
43
37
38
59
37
38
36
37
46
36
45
63
36
32
39
36
43
37
36
43
37
36
51
37
38
32
37
40
36
37
58
36
36
43
36
41
33
38
57
97
40
58
96
44
72
106
56
66
104
88
76
104
81
77
64
85
64
68
86
80
88
82
72
68
64
72
22
64
196
54
64
232
16
128
132
64
128
161
176
128
160
240
144
169
184
145
129
145
178
137
146
188
146
146
176
130
148
130
144
147
128
148
145
169
144
144
130
179
153
130
179
158
166
148
162
176
154
146
149
152
162
139
400
195
145
97
139
262
242
133
0
211
352
0
211
114
146
337
99
211
3
243
341
151
227
24
147
325
165
19
8
160
277
134
400
16
142
405
16
260
208
0
259
596
321
321
308
386
267
192
386
289
256
256
857
406
290
659
288
257
43
353
644
361
358
840
211
17
20
17
23
17
16
19
17
16
17
17
18
17
17
17
17
17
21
17
18
16
17
19
16
18
19
16
19
21
18
19
21
19
19
17
18
21
19
19
29
19
21
29
51
20
1
5
20
32
4
4
4
5
20
84
5
22
6
13
38
8
1
32
0
0
72
0
0
69
70
8
73
78
5
168
70
1
8
70
163
5
40
193
0
64
129
36
128
129
68
160
323
136
0
3
80
320
161
8
400
19
200
340
297
488
20
321
390
161
289
390
256
325
366
292
257
364
280
258
476
296
256
344
352
272
284
256
296
292
259
256
288
259
292
293
299
272
312
297
298
304
256
298
258
260
304
275
258
289
331
273
258
323
270
290
327
262
324
321
336
320
265
340
321
306
273
369
275
267
464
305
299
410
356
323
258
352
339
267
274
465
267
291
338
329
322
331
265
328
298
306
266
256
272
306
304
281
284
368
257
335
340
320
327
256
288
327
426
260
495
267
320
147
211
17
81
48
33
80
113
70
81
82
86
94
74
80
70
104
81
64
69
80
65
70
84
64
70
84
70
78
83
72
70
77
80
66
73
81
76
86
74
89
64
67
80
72
67
74
66
83
83
82
65
83
72
66
73
64
70
76
66
66
93
64
67
73
64
65
73
65
65
74
64
65
72
64
65
69
65
65
64
65
70
66
65
78
68
64
77
68
64
77
70
75
64
68
77
65
68
72
65
68
66
64
74
64
64
64
65
64
65
64
65
70
65
70
70
66
70
70
64
65
78
64
64
222
67
72
204
73
144
220
78
208
204
182
208
202
150
208
168
150
194
192
144
172
129
132
130
162
164
144
187
131
144
129
131
162
128
129
226
152
161
195
176
169
165
180
170
168
177
164
6
129
138
6
197
453
4
72
56
12
259
53
24
131
48
158
5
116
18
0
96
668
91
88
142
209
404
98
19
400
370
415
600
564
991
720
724
351
512
538
87
84
80
91
211
17
32
60
32
32
47
40
33
39
40
34
39
32
36
39
32
32
47
32
32
39
32
32
103
40
32
111
32
64
111
32
104
111
88
96
103
76
64
87
70
64
103
26
80
11
32
64
3
64
232
9
64
32
0
128
36
0
66
34
160
4
64
5
32
64
281
80
74
92
9
168
80
21
163
8
1
283
52
2
265
8
210
260
134
291
272
320
343
336
321
265
324
320
307
321
356
329
452
468
321
326
457
459
326
400
385
454
324
401
320
356
338
264
424
336
292
256
276
356
273
276
364
258
291
302
256
297
302
290
293
318
292
288
316
320
288
316
294
305
349
306
304
265
256
321
272
261
289
257
330
339
266
256
328
306
256
848
305
321
850
280
576
779
318
849
835
670
882
805
590
546
661
598
516
776
732
644
619
528
596
521
548
668
646
548
540
642
532
608
512
532
610
529
548
737
544
515
946
557
515
770
610
657
810
640
658
690
608
786
664
626
658
600
211
17
32
60
32
32
47
40
33
39
56
34
39
44
36
47
46
33
39
36
40
51
99
32
37
5
56
64
2
20
51
6
84
18
4
54
24
38
146
28
16
132
157
69
130
153
4
320
186
35
0
274
341
130
24
384
320
156
320
389
286
320
320
268
452
320
335
320
449
455
324
450
455
450
452
459
448
320
451
449
456
321
452
324
450
453
458
450
320
328
454
450
466
454
320
458
325
465
470
456
457
343
456
468
471
320
322
459
450
448
463
323
328
451
461
452
323
456
450
450
464
451
323
464
323
464
467
451
340
345
461
470
464
344
342
468
453
496
468
333
326
326
476
454
448
505
328
320
480
340
340
193
337
19
192
9
1
384
18
1
8
528
1
210
16
65
452
272
177
896
656
313
640
40
642
640
257
516
812
544
516
654
673
539
662
672
515
806
682
513
548
520
544
548
586
540
619
597
576
681
578
538
533
562
576
522
548
596
560
635
516
561
581
516
211
17
19
20
21
17
20
16
16
19
16
16
17
18
16
17
16
17
17
17
20
17
18
20
18
18
16
18
20
16
16
28
16
20
24
17
20
24
18
23
24
22
25
24
18
25
26
20
25
26
28
25
19
17
25
21
17
30
22
17
20
20
17
18
20
17
16
20
18
20
16
20
20
18
18
23
19
16
19
19
18
19
17
16
17
20
16
20
20
16
18
16
18
16
16
16
18
17
17
20
17
20
18
18
19
16
18
19
17
18
17
18
18
18
18
21
18
22
16
16
21
16
20
16
17
23
16
18
29
24
20
9
24
52
9
29
0
25
32
40
26
24
9
42
28
10
1
58
42
1
58
7
37
306
153
274
270
313
642
324
658
33
288
676
288
658
919
289
640
661
513
900
33
641
900
697
642
904
940
652
916
544
896
934
789
641
264
256
1
90
658
9
120
4
68
28
73
67
28
5
65
394
18
1
196
24
323
266
257
355
260
676
353
651
211
17
16
19
24
17
18
20
18
21
0
18
20
0
19
0
0
19
8
1
49
8
2
1
9
36
1
9
5
2
20
0
0
23
2
22
3
4
4
73
9
79
76
65
167
73
162
11
184
144
77
152
200
170
152
164
168
129
170
248
129
168
200
162
249
192
164
169
194
233
193
192
248
193
161
160
193
171
128
196
173
128
196
208
130
100
128
128
170
129
0
160
129
32
18
384
32
36
320
37
260
320
293
324
32
240
4
224
384
132
160
16
324
288
128
35
40
128
35
40
130
113
32
326
35
52
273
51
18
133
43
34
0
43
195
16
33
451
0
50
164
17
34
132
33
33
131
33
48
135
38
34
164
46
60
166
44
25
180
44
33
289
299
17
288
595
288
696
81
9
592
385
645
782
962
585
645
788
545
610
808
593
740
640
522
807
512
516
789
546
676
800
542
996
601
583
535
666
675
662
698
919
642
672
773
640
720
677
680
610
708
656
659
563
211
17
16
19
24
17
18
20
18
21
16
18
20
16
19
16
16
19
16
17
23
16
18
19
16
16
23
16
16
19
16
20
23
20
20
23
18
28
19
20
24
19
20
20
21
20
16
16
16
18
16
16
19
16
17
21
16
17
21
18
18
21
16
48
53
48
48
1
32
32
32
49
24
45
41
28
36
1
58
40
1
26
0
41
56
16
0
0
16
0
16
18
13
16
74
1
17
80
1
34
80
6
22
8
46
1
10
4
33
48
3
65
116
9
85
0
9
66
10
9
34
0
9
12
0
0
12
0
0
7
18
0
7
27
64
11
27
144
19
187
149
155
155
151
347
3
329
27
7
337
80
327
400
36
271
262
210
265
293
385
289
336
260
305
330
288
290
338
288
356
340
352
448
260
320
325
328
329
352
324
384
312
340
256
372
451
256
304
257
336
370
259
256
480
291
268
293
291
324
336
331
355
256
369
339
272
120
48
850
272
224
963
917
625
211
17
16
19
24
17
18
20
18
21
17
18
20
17
19
22
17
19
24
18
21
16
18
29
17
19
16
16
21
22
17
29
22
20
29
16
20
25
18
28
4
20
20
5
21
4
5
21
4
6
5
4
4
5
4
4
5
4
4
5
5
4
4
13
4
4
1
6
8
1
0
0
0
11
0
1
3
2
6
1
2
0
1
2
1
2
2
0
2
3
2
2
1
0
2
1
1
2
1
0
0
4
1
0
4
0
2
4
4
0
4
1
0
6
1
0
6
0
1
8
0
0
10
2
11
8
2
1
5
4
1
0
2
6
4
1
38
3
33
34
37
81
32
80
0
81
81
1
80
41
82
66
193
0
200
97
96
192
225
145
164
160
208
184
162
200
140
132
168
133
128
164
133
161
134
136
129
128
130
133
136
128
133
156
136
132
147
148
169
149
164
146
405
214
132
417
22
272
600
0
416
770
364
578
930
300
164
403
592
4
393
141
711
713
211
17
24
19
24
17
18
26
18
20
20
18
17
0
16
21
1
17
0
0
25
2
1
2
4
1
12
0
2
12
0
0
13
2
1
1
0
1
1
4
1
1
1
8
6
1
1
6
6
6
8
14
14
10
10
8
8
8
9
8
9
9
8
8
10
8
8
10
9
9
10
25
10
10
26
10
16
26
26
26
24
23
24
17
17
17
30
17
20
20
20
16
20
20
17
20
16
18
20
18
20
28
18
20
20
16
20
16
17
28
17
19
24
20
23
20
20
19
18
16
23
20
16
19
28
16
21
24
20
20
24
28
23
22
22
25
22
18
21
16
20
17
16
20
16
17
17
17
18
17
17
22
16
17
20
16
18
22
16
19
20
18
17
20
19
17
19
21
16
19
16
18
21
22
16
16
20
20
27
276
16
257
274
258
640
284
642
3
744
644
267
704
774
675
512
648
529
513
658
650
532
771
512
529
610
554
521
543
512
602
597
512
603
656
211
17
24
19
24
25
18
26
26
20
24
26
17
24
17
17
24
16
16
29
16
16
20
18
16
17
16
16
17
16
18
17
16
20
20
16
48
20
16
50
19
35
48
19
49
50
45
49
48
36
52
42
32
52
51
34
41
33
32
33
33
41
38
33
32
33
34
33
32
34
33
32
34
38
34
32
36
34
34
35
38
33
33
35
34
36
39
34
34
40
35
43
42
35
43
42
39
33
2
33
33
0
52
112
2
16
136
1
66
265
1
418
265
289
256
268
642
0
669
67
2
654
161
658
782
145
522
524
394
512
668
770
576
654
578
593
668
658
593
648
520
641
652
528
642
719
560
642
915
528
640
647
546
648
679
547
520
675
549
536
523
520
532
517
520
592
587
564
661
576
593
571
596
595
629
582
723
520
516
735
525
640
541
565
576
650
728
577
648
540
599
715
607
665
641
719
682
898
671
716
656
617
710
752
581
520
899
512
649
789
532
679
808
769
211
17
32
51
8
49
50
36
50
53
33
50
52
33
51
46
32
50
40
35
61
46
35
40
45
35
43
41
35
59
32
36
57
34
40
57
33
44
41
32
44
38
32
48
32
33
38
32
299
32
290
313
288
676
297
677
41
682
677
312
682
810
680
544
684
680
553
688
877
552
672
678
696
992
558
672
801
826
672
809
568
610
296
809
612
553
485
105
42
869
9
4
74
25
65
128
5
89
65
50
133
85
100
10
81
9
8
81
33
17
10
33
17
12
50
9
9
36
9
9
41
10
9
25
0
50
25
0
8
25
17
25
16
5
25
26
2
21
8
0
21
1
20
21
3
20
34
77
20
72
61
36
180
89
84
305
45
183
65
69
259
33
148
461
69
375
301
167
259
13
258
289
141
332
384
257
476
320
448
478
288
321
300
256
352
300
257
402
364
290
289
290
324
289
354
259
293
260
17
416
258
41
36
808
38
387
8
50
613
26
688
104
16
593
211
17
32
51
8
49
50
36
50
53
33
50
52
33
51
46
33
51
40
34
61
40
34
40
32
35
40
32
35
56
33
39
48
32
47
40
32
39
36
32
47
32
32
39
36
32
47
42
36
43
32
32
43
34
104
47
36
104
109
68
104
109
72
74
92
72
65
120
89
80
89
82
64
66
66
66
66
76
70
72
68
80
84
72
81
80
76
66
8
64
66
2
96
224
2
48
4
4
132
0
4
43
1
82
17
0
72
36
35
274
36
73
299
214
244
257
454
18
337
130
16
289
67
32
144
13
24
515
28
132
769
20
268
768
52
160
16
20
152
20
20
268
28
20
24
4
20
20
20
20
28
52
20
44
28
20
36
20
36
20
28
4
28
44
4
28
8
84
40
12
0
0
49
32
72
59
97
86
17
37
132
186
21
172
296
160
342
17
16
310
67
336
146
71
32
32
147
196
80
17
516
98
19
581
401
307
545
597
645
658
656
525
595
673
211
17
336
339
344
497
274
340
402
405
336
402
276
304
147
400
304
275
240
49
31
432
50
15
48
0
39
32
0
7
64
16
15
4
32
71
72
48
23
36
48
183
16
32
59
58
64
7
48
72
21
48
180
117
0
162
128
0
160
256
160
144
384
8
256
192
153
320
448
297
320
352
393
256
352
273
256
280
257
256
272
257
336
304
289
320
336
289
340
336
289
340
256
265
260
288
273
288
336
257
336
272
265
336
312
256
304
320
336
336
290
496
336
288
305
305
337
273
257
466
306
338
452
356
322
390
288
452
260
344
321
259
324
449
343
333
256
307
341
288
277
353
274
405
337
409
44
401
4
209
34
78
129
82
550
2
160
544
64
272
578
33
520
704
272
521
512
546
585
677
584
586
613
552
586
849
584
576
544
584
536
576
589
667
512
676
513
512
706
545
672
544
641
643
592
705
661
576
706
646
672
802
536
706
612
644
960
628
577
900
612
641
775
518
211
17
73
32
45
81
35
77
81
85
77
2
72
64
82
64
98
75
99
48
113
1
105
34
0
4
18
84
10
35
18
144
35
128
129
35
64
130
93
160
0
72
129
2
166
384
3
14
1
37
262
1
72
1
4
135
0
2
115
2
84
115
32
88
33
33
152
81
80
80
2
2
80
220
0
216
428
356
372
30
340
371
153
340
355
352
256
323
272
264
339
304
264
403
360
264
263
264
266
259
264
315
297
265
259
265
266
281
266
271
264
266
303
282
267
269
258
283
257
259
273
258
273
328
262
284
354
264
290
256
272
344
265
808
320
272
856
20
552
769
275
856
946
737
777
642
585
522
676
570
528
784
762
531
514
624
513
512
637
609
576
765
529
512
600
546
640
604
578
578
600
576
580
576
576
580
577
704
576
576
580
592
577
583
588
578
587
578
578
587
578
584
585
576
712
584
580
554
585
652
715
578
553
521
694
713
537
582
520
682
576
656
550
612
211
17
73
32
45
81
35
77
81
85
77
2
72
80
82
64
114
75
83
112
113
81
105
10
80
4
18
20
18
19
18
16
19
8
33
19
17
50
17
40
51
18
32
53
42
34
48
48
36
32
41
34
33
37
44
34
32
44
36
32
38
32
33
44
40
43
40
36
41
100
100
2
100
100
64
64
122
64
64
120
80
64
123
80
80
51
64
5
51
96
8
99
16
128
35
130
0
19
68
8
109
72
152
65
240
42
256
96
21
80
97
133
97
229
168
2
216
294
8
203
326
0
37
342
2
40
16
34
32
24
39
208
32
55
400
33
23
464
18
39
128
0
67
208
8
131
448
20
33
193
0
256
193
162
160
193
195
0
73
7
0
73
7
160
170
295
256
128
79
512
464
271
688
968
647
680
704
591
676
552
559
530
840
519
548
544
515
580
720
585
568
648
512
712
516
512
552
556
528
705
585
577
725
553
578
522
554
584
544
578
586
514
628
592
211
17
20
20
18
2
19
16
0
19
56
2
31
32
14
35
36
0
51
34
40
3
36
32
3
48
96
5
48
64
10
72
17
0
100
9
80
107
7
68
75
33
74
64
91
64
86
67
81
85
71
73
101
71
71
80
79
69
80
69
68
88
85
69
92
86
69
204
82
65
210
212
129
208
201
144
145
164
136
138
202
177
166
128
169
137
128
162
133
136
131
136
178
129
148
235
128
147
170
148
163
171
130
235
171
164
169
139
178
170
145
196
235
162
152
196
228
178
160
129
158
160
129
180
225
129
180
160
132
228
128
128
162
130
161
224
130
227
193
146
169
146
172
178
170
164
238
171
144
172
139
490
138
209
226
217
257
195
1
1
7
361
22
39
65
32
215
1
80
17
1
80
609
24
132
577
0
292
233
130
580
73
292
852
69
596
576
293
356
580
656
636
720
64
104
720
104
136
32
81
193
265
129
73
82
130
274
128
400
178
142
50
139
268
211
17
20
20
18
18
19
16
16
19
18
18
17
16
16
20
20
20
20
20
18
19
18
16
17
16
16
19
16
17
23
17
20
17
18
16
17
18
18
18
19
17
18
17
18
19
17
18
21
18
19
16
18
21
17
19
16
18
21
18
22
16
18
21
16
20
16
16
23
23
20
29
23
20
26
23
20
24
23
23
16
3
25
16
15
24
56
31
24
0
31
32
0
17
24
16
33
24
20
25
24
36
25
14
17
25
38
65
21
2
80
17
36
84
10
78
16
80
76
0
81
127
32
1
63
0
2
31
0
0
63
48
0
31
56
32
47
24
0
15
24
80
31
24
16
3
56
0
3
56
8
1
70
44
1
6
42
37
30
4
32
2
24
107
20
50
8
43
36
0
41
43
4
33
43
12
42
3
32
32
35
48
118
85
0
83
128
65
83
128
67
139
40
1
129
109
136
400
13
250
426
88
303
432
137
429
942
330
444
398
259
520
326
291
211
17
65
514
57
272
512
94
50
514
430
67
576
908
67
672
79
163
529
65
165
354
160
0
100
4
16
160
66
16
2
160
161
64
5
1
74
0
65
74
0
68
130
64
65
100
66
80
72
70
93
73
74
200
74
80
66
202
82
98
80
116
128
77
32
80
81
145
64
88
10
72
92
330
74
104
336
64
128
328
72
69
340
64
72
339
68
84
321
70
88
329
68
113
325
80
84
325
82
68
328
114
64
332
112
72
336
104
72
369
68
72
320
75
80
337
79
92
330
83
98
324
75
82
338
89
88
320
80
72
330
73
76
331
74
81
73
72
73
89
73
200
73
104
328
10
58
329
42
138
233
9
10
330
74
136
335
34
266
298
51
267
300
35
271
267
371
261
394
378
328
139
371
331
259
376
347
257
382
281
258
272
348
384
272
328
196
400
8
413
278
12
29
896
61
281
578
29
551
598
661
773
916
677
520
268
533
657
548
566
660
772
628
532
211
17
0
4
16
64
11
40
49
19
40
58
7
40
48
39
104
124
35
4
30
35
64
30
39
64
30
47
64
8
71
64
32
71
84
64
71
84
64
79
90
64
79
120
72
83
94
64
67
78
72
69
70
104
9
198
64
8
38
192
145
70
313
32
158
209
273
302
457
128
172
145
328
304
174
44
13
262
40
10
30
106
16
14
10
104
28
12
96
24
3
192
141
7
192
52
187
208
36
19
208
66
11
8
40
27
64
8
11
36
40
51
74
40
11
56
0
11
8
16
1
4
0
16
24
4
20
24
26
0
16
24
0
26
0
17
0
64
21
129
138
149
165
136
344
149
337
24
1
347
144
322
385
488
256
368
390
262
260
388
267
320
331
329
454
323
457
264
392
477
7
329
137
143
360
6
335
8
0
39
0
0
79
18
32
587
145
192
11
80
484
323
2
960
579
258
676
549
512
522
656
544
660
595
578
578
841
660
581
581
520
584
545
595
211
17
184
147
132
177
161
128
130
145
134
134
137
146
145
157
144
128
185
169
168
144
166
424
168
144
425
160
296
426
228
302
432
361
306
424
485
292
296
441
289
260
408
321
321
401
305
387
257
298
385
257
320
321
290
448
65
320
320
66
325
64
64
325
66
97
69
64
65
73
65
65
73
65
72
72
65
73
72
70
74
72
78
72
74
74
72
72
72
73
72
73
73
72
74
74
73
72
74
74
72
72
76
90
78
71
79
68
83
69
64
75
65
74
65
82
67
80
68
69
88
67
72
92
69
68
114
68
68
112
68
91
69
64
91
77
74
99
81
64
73
68
82
209
68
113
203
73
148
1
85
192
1
146
96
20
128
16
161
392
42
216
648
66
257
617
130
513
978
256
578
398
672
674
320
658
640
513
544
905
657
652
656
737
912
808
630
785
513
678
585
518
706
530
654
640
522
598
642
600
518
576
592
641
681
640
896
542
595
657
562
643
592
620
211
17
545
649
842
657
896
560
713
768
64
645
641
136
657
76
132
146
148
136
148
212
134
144
128
132
128
128
131
136
129
165
161
136
161
162
156
162
164
184
134
168
166
140
174
184
139
144
153
133
148
180
153
129
179
184
165
129
160
130
131
152
156
161
154
136
129
160
148
129
148
128
149
148
136
146
140
136
184
148
148
132
128
150
140
148
144
140
144
128
152
144
128
152
144
129
137
145
129
142
146
130
134
144
170
134
162
168
134
176
128
161
161
136
169
182
155
224
230
185
193
172
172
161
162
162
138
151
132
131
129
128
129
155
146
132
163
171
132
179
131
137
35
5
424
145
154
480
484
312
352
362
436
276
352
256
264
261
274
276
329
360
352
293
353
352
297
290
264
258
264
264
306
292
256
264
296
322
324
276
329
296
291
306
20
791
312
290
769
983
540
769
747
825
534
739
804
530
515
742
512
549
733
641
673
616
917
555
627
784
683
691
516
525
211
17
353
479
296
450
303
256
320
271
322
357
303
327
368
315
387
353
315
257
360
381
339
256
306
261
260
304
256
266
282
260
256
259
264
297
265
256
289
265
272
292
259
272
264
267
292
260
273
313
276
284
309
274
278
269
267
296
256
267
292
258
265
294
298
292
292
271
296
312
277
300
283
289
297
273
296
301
296
297
325
262
360
352
262
324
256
334
274
272
372
308
288
400
256
321
320
298
448
329
320
264
341
353
336
321
448
336
326
448
329
334
384
368
460
258
312
320
266
349
309
264
328
304
289
298
369
258
266
382
292
324
354
328
257
256
313
265
257
310
264
260
280
321
256
284
266
328
316
304
325
374
368
341
470
368
325
449
332
320
388
324
451
76
326
331
92
324
80
72
328
64
68
85
67
73
72
65
83
86
73
69
86
84
69
84
73
64
86
88
68
70
86
65
72
82
64
88
72
96
64
210
16
105
270
44
148
286
1
266
332
162
16
326
211
17
648
512
581
630
644
545
758
579
592
626
515
648
626
519
517
688
513
536
512
545
585
516
545
528
516
553
578
516
517
580
516
525
580
516
516
580
548
515
644
598
519
732
640
645
600
544
680
676
722
672
729
715
656
857
515
736
550
593
960
512
643
970
514
641
680
517
529
681
546
521
517
548
520
514
552
580
516
516
657
523
532
657
517
534
664
541
532
642
533
532
644
533
532
644
624
512
640
736
513
672
576
513
648
584
529
592
584
521
512
680
513
512
520
513
672
624
641
704
740
577
944
612
641
952
612
641
688
644
897
992
580
513
544
676
737
528
724
577
544
788
529
592
532
545
640
544
529
896
536
553
648
612
665
660
648
641
676
584
513
648
520
513
616
513
521
552
512
589
526
512
641
518
521
645
520
512
513
566
680
660
630
904
597
740
846
576
744
580
673
584
515
520
521
645
529
138
545
770
76
802
8
76
54
8
50
20
1
8
32
176
17
52
211
17
34
42
32
42
32
37
72
36
48
44
36
81
39
34
14
103
81
0
3
0
64
87
34
48
3
32
32
137
48
32
129
8
216
296
136
24
148
192
340
328
128
212
44
148
296
40
80
164
72
112
264
73
48
321
80
88
322
80
306
322
64
354
323
196
274
323
346
259
331
274
291
331
355
275
257
329
267
294
336
283
272
264
257
276
272
257
264
260
338
256
288
304
308
288
337
276
289
345
772
338
273
770
336
537
768
497
525
849
737
529
850
993
546
532
1009
512
520
737
693
644
753
584
548
554
596
516
554
576
648
512
576
640
576
616
704
704
608
672
581
550
657
613
574
586
701
542
544
553
526
644
550
548
520
547
587
512
529
555
530
512
547
513
512
515
517
672
579
512
624
579
578
672
579
578
514
677
640
515
512
577
675
593
545
707
598
576
940
644
648
902
708
717
524
660
715
656
515
817
928
515
626
554
641
744
544
640
932
626
648
555
633
644
211
17
4
0
130
11
0
128
3
32
266
33
0
384
33
260
209
97
324
393
226
331
161
448
331
358
320
336
334
320
330
265
321
280
279
321
311
263
353
373
263
260
289
260
257
285
260
344
289
262
259
288
288
339
337
274
289
347
290
338
273
291
260
258
338
292
258
260
322
258
288
256
260
304
257
290
288
260
296
321
259
297
290
261
305
256
290
294
290
368
382
337
314
348
323
296
350
257
320
264
265
259
272
346
293
280
260
320
312
260
340
308
266
344
256
264
260
266
264
330
268
308
324
265
355
328
265
873
9
778
792
305
518
900
610
531
720
738
520
714
739
520
770
737
513
515
592
610
513
578
518
672
642
558
517
576
584
640
596
522
585
596
586
562
609
628
578
578
688
576
594
528
578
584
532
524
580
532
525
675
532
560
663
641
514
657
645
516
601
661
513
552
640
608
521
643
546
519
657
578
517
649
576
553
538
518
520
622
601
610
617
576
612
681
211
17
136
141
169
128
132
169
128
136
158
128
128
162
128
144
160
128
168
129
128
161
129
128
194
129
168
164
129
249
128
145
204
144
174
207
168
166
173
170
128
173
128
138
129
132
128
145
132
132
174
152
132
174
169
144
168
169
173
424
173
428
424
426
301
425
256
433
266
321
258
465
312
338
334
346
259
326
256
257
320
299
265
288
325
258
341
312
256
261
376
256
296
288
288
320
289
344
288
337
284
256
257
256
336
289
256
304
337
288
336
337
272
256
337
304
336
273
304
320
259
352
448
263
312
325
263
324
333
343
458
256
279
336
288
347
452
272
339
336
312
459
272
304
475
256
322
449
296
331
417
313
273
273
305
260
274
276
260
256
288
326
322
272
324
321
273
355
256
257
375
258
280
819
264
284
845
301
520
889
289
788
826
741
852
808
577
833
681
549
777
800
610
646
552
528
542
682
640
613
676
512
609
668
523
642
708
621
726
932
658
688
698
512
211
17
170
136
137
175
137
138
173
138
138
169
138
138
170
136
136
168
136
138
169
136
136
170
136
137
170
137
137
170
136
138
170
136
138
170
138
138
169
136
138
169
136
143
169
137
137
138
142
137
136
140
153
129
140
177
133
129
190
128
129
184
130
128
184
128
130
188
134
128
191
129
129
251
129
226
243
398
72
121
30
168
310
28
4
54
13
138
4
0
72
17
80
33
27
80
8
0
141
28
0
201
5
0
41
8
136
106
52
136
0
115
170
84
255
43
66
99
171
172
227
11
9
193
131
0
224
67
88
96
289
8
114
309
40
179
309
9
8
352
66
1
258
86
11
306
18
69
356
136
80
376
114
89
371
99
42
83
20
44
11
56
177
17
73
304
8
62
400
34
52
460
0
96
156
16
64
140
28
128
271
72
52
31
8
320
39
72
404
3
144
556
163
264
520
17
557
580
257
514
586
714
564
644
986
520
722
720
532
528
529
681
517
528
211
17
168
137
137
168
138
137
168
138
138
168
136
138
170
136
136
175
136
137
173
137
138
128
138
138
132
138
155
136
140
169
152
135
160
165
143
144
128
143
160
128
151
144
128
167
160
128
135
160
128
131
0
136
387
128
132
451
384
256
323
384
272
289
352
272
400
490
306
336
320
275
268
321
323
300
321
299
258
290
321
256
275
339
256
274
289
258
268
288
338
286
785
336
261
801
273
530
832
305
860
864
738
844
849
628
526
688
576
550
849
753
678
542
584
598
522
673
662
682
544
534
688
545
608
705
600
625
801
685
746
545
524
960
545
526
560
577
668
552
643
943
548
577
559
544
672
551
610
674
559
675
552
547
548
545
611
548
549
613
547
576
704
547
549
544
593
512
544
515
640
592
513
512
512
593
592
546
513
512
545
545
649
545
545
654
593
594
512
513
522
512
514
584
544
552
712
642
641
605
598
582
585
577
618
618
577
520
523
550
578
612
641
674
211
17
170
137
137
173
138
138
168
138
143
168
138
138
170
138
137
138
143
139
138
143
153
138
141
176
143
129
161
137
132
138
128
137
139
128
150
129
130
166
129
134
129
129
136
129
130
151
129
134
171
130
132
129
132
136
130
129
148
132
128
162
129
129
164
129
130
161
130
140
161
130
129
162
128
128
144
137
130
145
147
144
148
145
132
148
161
131
128
162
129
160
138
136
129
134
148
146
131
150
130
129
178
131
149
188
144
149
170
137
180
171
144
163
139
164
163
147
156
227
171
152
195
131
186
163
129
155
147
129
168
169
129
128
160
142
140
160
142
166
176
150
164
128
144
168
129
145
160
130
136
129
146
140
146
164
206
172
137
174
173
13
428
402
141
385
484
268
265
360
285
257
256
357
256
384
369
289
276
357
305
284
322
265
360
324
9
450
276
289
4
777
833
288
661
961
586
589
706
660
865
708
580
961
819
580
705
589
832
946
985
776
560
321
211
17
170
141
136
170
139
138
143
139
138
135
137
154
131
153
176
129
128
168
144
133
132
132
138
136
160
176
136
161
137
152
145
136
130
142
136
148
142
140
128
128
164
160
132
163
180
148
159
172
128
143
140
128
143
128
144
183
144
144
227
160
144
237
144
168
225
144
228
209
168
228
129
160
164
169
228
224
177
172
144
233
172
161
105
228
177
109
226
425
189
132
105
253
264
109
205
64
173
328
36
149
76
160
269
72
104
200
72
296
521
100
134
256
164
262
64
24
258
64
16
928
0
339
16
64
337
8
148
344
8
276
44
136
276
0
276
276
320
340
276
340
820
676
384
788
12
545
660
288
787
820
530
643
740
612
545
740
648
536
988
533
516
923
515
532
707
593
660
523
545
528
544
593
534
544
593
529
592
529
524
520
529
540
656
624
556
664
736
704
676
736
712
640
708
548
528
532
520
552
532
612
660
520
648
516
592
596
519
584
544
547
580
594
211
17
170
141
136
170
139
138
175
139
138
175
139
138
131
137
136
135
136
152
137
141
161
140
132
165
128
139
160
128
131
160
130
129
176
134
132
176
136
139
162
138
195
132
394
101
193
4
229
290
10
64
35
4
298
34
14
171
36
164
683
8
163
545
65
425
486
162
236
418
180
326
416
160
814
400
48
6
33
264
16
64
256
97
161
49
518
130
2
518
80
298
518
272
528
590
656
512
640
657
520
672
782
517
528
550
672
593
544
705
529
576
914
514
578
660
592
674
624
512
516
608
512
519
739
516
517
647
580
645
515
580
661
519
580
804
517
676
516
517
932
580
677
692
548
677
676
580
932
548
676
932
580
646
900
676
896
772
632
648
644
652
576
555
645
640
545
517
586
512
520
646
512
580
667
578
514
672
676
515
656
643
529
673
531
528
530
553
546
552
584
600
616
669
645
712
665
640
650
522
664
532
522
545
601
532
597
538
546
650
530
520
642
555
211
17
173
136
138
169
137
141
169
137
136
170
138
136
136
138
136
137
140
153
136
140
174
141
130
166
132
144
128
131
129
128
141
146
130
130
160
132
130
416
132
128
32
128
257
4
128
1
7
352
66
27
128
34
347
2
104
65
0
196
513
164
202
65
160
384
66
32
384
34
32
512
36
32
288
291
272
33
39
328
194
239
864
452
463
344
330
351
284
256
343
282
256
263
272
272
259
285
280
293
269
276
272
284
277
272
276
277
274
275
308
272
279
272
274
275
274
272
279
276
272
277
276
272
277
277
274
272
272
273
261
273
272
270
273
314
274
274
258
272
288
264
273
272
257
302
261
258
256
256
298
320
256
280
272
272
300
256
265
300
296
270
332
328
256
340
272
304
320
292
332
368
337
328
488
329
320
328
263
368
268
293
424
309
297
296
353
457
266
352
201
264
9
141
257
24
265
902
36
398
70
72
522
68
128
272
0
712
17
1
17
48
437
0
211
17
134
136
155
130
142
181
128
134
186
133
132
144
128
138
145
145
149
146
128
128
152
131
130
180
131
132
182
141
171
162
141
161
163
144
227
157
161
129
168
172
148
162
236
162
148
226
128
160
224
132
234
216
136
184
137
164
161
138
168
225
144
137
130
136
169
144
132
174
128
152
141
128
138
138
129
155
160
139
185
178
131
147
164
129
173
192
168
228
38
416
67
18
426
33
288
416
80
305
267
225
257
275
450
262
321
352
272
329
289
288
257
290
272
258
298
272
258
256
256
260
256
256
260
260
260
281
256
263
267
258
261
265
260
269
261
260
289
261
264
288
256
272
288
266
258
290
308
256
292
368
264
339
272
257
321
276
338
291
274
260
259
288
260
259
288
294
293
340
355
264
321
275
262
323
275
270
297
325
284
256
328
268
300
320
268
262
267
274
282
257
272
388
257
808
196
257
37
448
512
16
256
0
17
725
16
132
193
66
682
0
106
8
211
17
94
113
96
81
81
80
84
81
73
68
65
66
64
66
64
64
64
72
66
64
68
65
65
67
64
65
71
64
66
69
64
68
64
66
68
65
64
71
65
68
70
65
71
64
66
69
64
66
68
64
68
69
64
68
69
65
68
64
66
68
64
68
78
64
68
64
64
72
64
65
68
68
75
65
72
65
75
76
85
73
92
85
75
73
65
87
69
76
67
76
84
69
84
72
66
84
84
68
68
82
64
68
64
72
64
65
80
72
65
80
81
67
64
89
83
64
93
117
84
94
72
116
90
72
122
107
80
120
65
89
121
80
88
122
66
88
79
66
88
69
67
90
64
65
74
67
65
67
65
97
197
192
54
0
0
147
136
0
51
16
66
117
0
67
48
41
259
56
70
298
214
136
256
454
274
325
184
293
297
305
298
324
293
288
265
292
324
489
292
264
53
315
272
5
291
820
0
469
4
19
600
14
18
340
182
723
128
178
87
336
307
155
211
17
94
113
96
81
81
80
84
81
73
68
65
66
65
66
64
64
66
66
66
64
70
64
68
65
68
66
65
67
67
66
67
65
64
67
65
64
65
65
72
64
72
72
72
84
72
84
64
84
84
72
84
76
84
68
84
84
68
84
108
68
84
68
84
124
68
84
104
76
87
96
64
81
72
66
97
64
76
69
84
81
5
64
89
9
203
1
9
9
1
149
9
1
5
33
65
24
65
33
33
161
24
72
289
38
160
66
86
256
208
176
450
464
256
358
148
265
267
340
266
307
406
266
359
290
256
501
264
260
485
272
260
372
272
260
279
260
260
283
260
276
283
260
284
259
292
280
293
340
366
341
341
349
341
417
344
6
25
272
160
2
898
16
4
524
120
552
517
68
576
533
385
129
533
849
97
641
9
97
681
81
201
1
265
197
177
425
49
141
297
45
65
301
45
65
173
101
421
268
5
41
540
141
259
324
33
577
596
752
293
72
588
545
211
17
94
115
64
78
119
80
80
119
64
88
111
76
80
79
72
72
95
68
64
79
64
64
87
72
80
95
72
80
89
72
80
65
72
116
65
80
72
65
114
68
65
116
68
85
116
68
85
64
72
64
64
64
72
75
64
65
205
64
70
213
74
142
213
90
213
213
184
209
208
145
132
165
144
134
216
186
164
148
152
128
128
132
132
169
137
184
136
139
146
136
137
138
140
132
139
130
136
137
135
147
153
137
129
129
133
144
130
136
136
128
152
128
130
128
128
136
128
129
136
128
134
164
132
128
164
138
148
155
128
128
155
136
154
185
137
128
134
164
161
130
164
161
406
155
229
384
443
280
384
425
441
288
298
400
404
288
336
450
262
256
368
64
256
781
160
256
781
16
545
660
269
769
576
716
657
650
588
521
674
653
533
768
513
528
658
513
541
520
530
524
520
528
552
522
624
516
600
600
585
672
578
681
541
678
686
516
672
602
648
640
522
512
211
17
32
36
32
32
40
37
33
41
40
40
298
40
290
298
292
674
288
676
32
676
672
293
672
801
680
552
672
681
548
672
869
548
674
672
680
992
544
680
802
808
676
800
544
619
293
804
617
549
488
106
56
866
0
24
65
2
68
133
0
30
64
41
184
138
69
93
146
5
149
196
38
48
440
40
189
22
66
320
42
320
328
48
333
296
217
389
273
346
297
322
472
264
326
329
296
321
327
330
462
337
467
320
345
337
340
370
332
336
386
264
322
267
272
456
259
313
273
273
369
338
258
468
267
256
448
266
322
450
259
449
322
291
457
339
351
457
337
457
330
340
449
340
340
321
338
504
277
340
388
280
340
264
276
148
272
307
248
272
993
240
256
761
100
521
525
352
512
649
738
544
649
992
608
653
704
584
513
736
648
548
708
648
547
520
706
539
536
610
569
576
662
659
674
641
705
658
620
549
682
698
601
944
664
648
697
536
929
632
548
822
512
657
211
17
32
36
32
32
35
32
33
35
32
34
33
33
40
33
34
41
38
36
40
46
43
42
36
41
40
40
41
41
33
41
58
32
40
50
32
40
40
36
42
36
32
47
40
49
37
104
26
41
130
42
64
130
57
132
136
95
184
233
169
185
64
193
188
148
129
180
144
131
188
137
132
248
133
132
178
137
132
132
136
132
136
140
132
128
140
131
136
140
131
136
140
149
137
136
129
137
137
138
139
136
136
139
150
140
137
134
136
136
132
138
136
139
139
145
137
137
130
137
137
132
136
138
128
140
144
130
130
145
128
128
129
129
145
129
129
153
130
136
129
128
136
145
149
129
145
161
169
170
162
129
168
176
169
134
176
129
140
152
144
128
128
169
128
130
170
144
130
168
161
168
161
146
169
162
147
174
146
146
162
147
128
226
403
153
211
85
162
273
150
146
84
400
286
532
80
150
276
308
276
84
16
273
146
1
915
82
334
541
0
324
24
130
211
17
32
36
32
32
35
32
33
35
32
34
35
32
38
35
32
35
39
34
35
35
35
37
35
33
35
35
37
35
34
35
35
35
40
35
35
40
35
37
32
35
32
32
35
36
34
34
32
35
40
33
34
40
34
36
34
34
32
34
36
36
32
34
32
36
40
33
291
40
290
295
292
672
291
672
32
679
678
288
687
809
680
555
680
672
555
678
872
547
686
680
677
998
568
681
806
808
672
814
544
609
314
807
608
570
489
105
58
873
58
26
101
42
65
168
0
5
40
45
138
5
24
64
16
26
129
280
17
274
291
114
660
283
274
18
729
658
272
706
787
700
530
661
514
530
662
544
530
850
704
532
516
592
597
591
596
528
687
658
692
519
656
692
643
519
519
517
515
611
554
543
561
514
607
561
544
607
624
576
607
592
576
607
584
576
583
576
576
591
576
592
607
576
592
579
584
576
595
584
584
599
630
616
611
614
516
517
524
546
577
530
729
522
211
17
32
36
32
32
35
32
33
39
32
34
35
32
36
39
32
36
35
96
36
39
100
36
71
100
36
99
100
93
99
100
66
109
87
67
109
101
77
82
87
72
68
85
82
69
85
76
70
64
83
71
64
87
75
68
86
83
64
64
87
69
64
71
77
68
67
80
74
67
80
64
69
80
64
64
80
66
64
72
67
64
73
67
66
73
67
66
72
69
72
72
72
74
74
84
72
75
65
73
83
1
201
73
66
208
240
128
194
190
212
139
189
137
139
152
177
139
190
178
173
140
139
165
128
154
160
146
152
227
146
186
161
144
244
160
128
130
148
168
3
434
237
199
176
10
291
177
330
161
418
325
2
128
58
298
69
72
8
42
152
64
76
89
161
32
22
201
64
38
10
128
132
16
96
168
32
124
148
0
88
131
2
148
323
66
128
293
112
328
312
161
266
505
329
299
146
393
321
328
330
329
256
346
265
258
368
400
272
280
337
320
260
270
211
17
34
33
39
32
34
35
33
42
33
34
34
34
36
33
34
34
32
36
33
32
35
36
36
39
36
32
35
38
32
37
34
32
37
40
36
37
36
36
36
34
36
295
36
292
291
292
676
293
676
40
672
676
289
673
811
672
544
675
674
554
673
866
544
672
676
674
992
548
675
804
809
675
801
553
611
289
802
609
545
483
65
49
866
1
25
93
1
74
29
1
21
28
33
0
29
37
134
29
96
70
61
88
0
45
64
32
97
228
16
81
17
64
82
17
16
80
33
18
16
19
19
24
19
21
5
19
8
0
21
6
0
43
14
5
37
4
43
32
3
51
33
19
42
34
32
32
40
34
34
41
32
36
41
37
43
44
37
43
33
40
43
33
32
105
40
34
105
37
71
110
41
72
102
81
74
96
98
72
80
41
76
64
41
84
229
46
100
352
38
138
352
96
352
352
147
96
297
359
96
166
105
37
256
233
128
2
170
260
0
2
65
130
211
17
674
865
552
676
683
682
996
547
672
804
801
676
800
545
612
292
802
620
544
484
100
56
872
12
28
100
20
75
180
4
1
164
36
133
164
20
133
148
8
132
148
128
132
132
135
132
332
131
160
10
135
320
128
155
395
400
337
333
424
270
298
324
284
424
394
297
321
370
257
258
355
322
258
369
294
274
312
350
258
312
280
259
280
281
271
312
282
351
376
283
259
280
315
259
282
265
323
289
256
259
289
292
295
324
284
803
338
280
837
20
568
777
260
860
901
740
792
672
576
544
697
516
544
792
716
546
540
544
546
703
544
576
663
560
578
775
516
656
659
517
896
643
649
676
517
722
672
600
914
938
656
672
939
640
689
421
673
674
773
18
34
128
34
116
0
8
230
384
0
484
209
0
360
390
5
364
202
264
358
474
267
357
136
267
360
270
267
333
264
267
264
264
257
268
270
290
269
262
324
257
334
320
288
308
288
416
272
851
41
304
131
210
211
17
802
808
672
802
553
609
260
809
610
522
494
91
72
870
25
10
86
51
73
128
35
16
100
103
161
122
1
0
40
1
1
42
17
8
17
14
1
41
14
17
42
12
40
0
0
2
1
2
16
0
1
40
3
17
1
7
18
22
1
18
36
1
42
1
2
42
0
2
51
2
42
49
0
63
1
17
53
17
42
33
40
42
40
41
15
42
49
19
34
14
33
32
4
50
113
0
27
16
2
66
1
2
38
1
43
5
2
10
0
18
27
18
18
35
40
43
41
65
14
40
18
39
89
27
35
105
19
72
74
48
72
67
85
66
83
97
83
83
67
79
79
67
67
69
65
75
64
72
91
72
80
83
80
72
84
80
80
86
72
65
192
84
69
192
67
140
196
67
193
194
163
203
192
149
211
162
149
215
220
149
161
153
128
148
129
34
131
129
91
5
385
40
5
323
52
261
277
292
325
288
160
293
484
400
261
143
288
332
657
327
290
481
211
17
161
147
156
150
171
134
144
131
134
160
165
148
128
145
156
148
166
136
144
150
128
162
180
129
144
140
128
164
142
129
149
134
130
133
134
132
133
142
132
128
140
132
139
131
132
129
135
132
136
133
130
128
133
135
130
141
129
129
129
129
137
130
129
129
128
132
144
128
132
136
130
138
144
128
136
145
129
150
161
128
130
162
133
160
162
137
136
416
406
136
417
400
289
256
384
290
384
340
354
417
384
272
329
256
273
297
337
337
261
450
289
288
452
321
344
320
338
500
256
340
259
338
340
423
336
416
355
337
480
257
497
482
288
433
289
336
497
292
336
353
292
432
354
292
384
256
340
264
256
472
256
256
272
257
328
368
275
320
364
303
464
365
303
460
301
331
414
268
363
304
264
323
256
288
391
328
272
423
336
352
295
328
272
279
296
296
259
792
272
265
292
264
521
338
273
267
420
649
195
11
77
153
655
173
18
69
548
292
165
592
106
256
211
17
12
2
0
2
2
0
0
3
8
1
3
8
2
7
0
2
15
0
12
7
8
10
19
20
0
23
34
8
19
32
4
43
5
2
35
0
32
97
8
48
98
20
76
52
32
98
112
80
80
34
72
73
80
80
85
72
73
69
80
65
104
72
64
64
80
74
65
70
64
65
64
82
73
64
84
69
69
84
64
69
84
64
64
64
64
64
64
67
72
73
69
84
82
65
86
82
65
82
76
85
80
80
85
116
72
86
113
68
83
77
70
81
69
66
72
80
66
80
80
67
74
84
64
64
87
64
66
65
64
68
0
69
76
64
69
252
64
64
184
192
128
56
194
132
144
176
224
208
248
232
168
240
129
137
177
169
177
34
129
66
176
145
2
129
426
67
145
8
34
290
3
64
8
3
354
13
3
112
9
209
49
136
6
41
368
208
320
122
304
340
32
690
457
289
8
661
657
454
640
910
644
644
677
640
906
693
651
923
720
905
652
514
211
17
12
2
0
2
2
0
0
131
8
129
131
136
322
135
320
34
327
320
12
335
176
320
263
820
0
815
388
384
775
896
584
711
640
836
555
644
768
547
516
640
539
538
512
529
656
534
539
528
561
565
529
516
528
529
558
530
528
517
528
529
525
529
529
513
530
576
514
528
552
514
557
512
515
549
514
554
633
515
560
529
531
552
530
547
544
618
547
642
736
515
680
738
577
664
707
529
521
546
522
537
548
616
642
585
545
516
593
584
522
654
516
512
694
587
673
548
577
704
712
582
801
516
654
704
576
941
640
648
524
692
727
552
692
771
585
660
853
689
904
834
689
788
560
688
770
560
688
900
562
520
647
563
528
675
559
548
675
591
532
555
551
544
515
535
626
561
545
739
665
529
727
652
513
579
664
512
673
673
672
642
522
904
658
586
778
722
648
522
674
673
586
643
898
578
594
705
530
658
720
523
943
553
538
525
714
651
556
554
721
704
619
707
211
17
12
2
0
14
2
1
12
3
0
8
1
1
1
1
2
0
2
4
0
2
12
2
0
0
0
4
1
1
5
1
2
18
16
6
16
8
10
45
10
1
9
10
42
1
7
24
1
17
33
6
9
0
12
30
0
8
30
32
0
76
72
0
95
80
33
79
144
18
23
48
10
155
0
39
211
2
83
147
43
147
147
271
147
275
139
147
746
123
275
207
227
683
11
371
779
15
555
652
263
603
683
651
655
683
843
591
523
555
553
520
587
616
521
681
714
553
520
747
556
537
739
582
561
704
642
734
560
640
709
552
577
640
517
529
672
578
594
640
736
576
657
658
512
595
664
514
721
648
576
649
669
640
682
649
584
682
524
568
648
536
552
898
520
617
788
520
680
780
516
712
640
588
780
580
588
752
548
642
620
548
688
556
595
680
640
591
1008
522
651
576
512
755
580
525
635
516
532
617
531
512
640
529
522
584
513
655
642
665
525
580
607
644
211
17
332
162
352
258
770
0
800
387
392
769
931
584
642
647
844
722
655
814
523
515
684
523
515
655
515
641
643
515
528
515
515
616
579
515
744
563
515
936
755
525
808
755
640
832
762
648
832
755
772
522
628
840
531
756
849
645
608
833
512
626
576
520
600
512
660
578
512
579
704
577
641
673
578
513
674
652
674
514
576
514
512
704
576
516
512
657
580
577
642
580
544
644
580
537
608
548
548
656
662
603
721
678
657
593
664
642
513
540
896
514
670
800
576
654
592
704
652
584
512
512
577
545
520
577
516
516
561
532
520
606
532
680
524
544
682
512
576
562
544
673
611
577
946
657
690
778
594
642
843
690
716
834
720
826
656
788
818
753
643
1001
1010
513
640
816
526
640
787
564
673
720
521
998
657
630
710
658
758
850
726
998
528
513
872
562
640
519
587
905
675
593
916
651
641
544
709
929
528
672
929
564
720
913
682
901
914
640
965
850
666
946
576
512
211
17
2
2
6
4
6
14
8
10
4
10
8
11
10
9
9
8
8
9
9
12
8
9
8
8
9
10
8
9
10
9
9
8
9
10
10
9
15
8
10
13
9
10
9
10
10
10
10
8
10
8
8
10
8
10
13
9
74
10
73
143
72
169
76
172
138
174
168
75
164
24
160
8
114
0
80
34
1
257
83
257
297
33
138
266
193
16
322
246
40
328
502
56
554
236
112
8
236
513
16
194
385
512
416
918
27
0
902
301
0
902
264
0
396
72
9
386
72
10
0
72
8
0
72
8
0
72
3
0
77
33
0
77
17
0
81
17
4
144
17
17
16
41
144
16
10
240
104
86
80
226
133
168
434
417
129
443
169
322
281
18
2
56
266
66
98
72
163
176
585
17
129
522
64
320
534
1
192
611
66
20
513
128
27
514
8
40
528
16
18
692
35
46
688
17
67
46
42
7
4
70
333
130
116
516
68
66
320
65
187
580
34
291
211
17
0
3
0
0
7
0
2
9
24
4
16
60
10
45
28
17
36
56
42
32
18
42
34
34
56
36
40
52
40
40
32
49
41
33
18
57
33
8
0
113
41
32
81
106
64
82
88
96
74
88
64
120
72
64
88
69
65
89
69
82
90
73
66
68
73
74
72
74
68
64
82
75
66
84
69
64
64
81
69
66
80
74
73
81
116
71
81
86
65
3
192
65
69
212
224
157
192
160
156
134
160
140
141
208
187
140
144
187
156
130
187
140
132
161
4
192
417
0
100
17
4
256
8
4
0
7
166
66
3
132
70
69
513
66
133
522
417
294
531
916
150
689
342
150
530
18
65
256
0
64
0
323
32
169
8
81
132
128
1
35
64
130
221
160
210
9
322
20
137
2
65
297
3
329
242
291
321
26
253
18
162
29
712
161
138
337
48
288
518
130
257
528
68
641
608
8
609
577
4
536
642
644
610
516
556
608
800
685
593
469
521
720
211
17
10
8
18
5
23
8
8
3
5
22
13
8
2
32
16
35
32
9
19
20
22
43
2
16
107
128
40
131
65
64
321
394
132
578
976
345
640
420
537
581
259
537
664
647
538
770
769
538
544
513
701
594
514
728
577
579
729
578
578
730
674
545
514
515
514
674
643
545
611
674
578
723
551
547
715
536
530
715
570
555
619
595
579
515
522
514
555
515
515
554
514
531
595
675
563
522
515
546
587
595
627
586
682
674
683
579
515
682
642
515
579
579
642
659
547
899
587
595
914
650
650
779
723
659
611
650
937
657
627
912
906
685
652
513
908
654
592
896
926
640
640
652
920
640
652
640
640
708
129
131
648
130
145
134
132
137
134
138
133
132
129
128
139
129
129
141
146
136
136
129
137
138
132
136
139
138
131
155
152
131
153
130
137
147
144
128
131
149
132
139
181
138
147
160
208
215
417
18
215
576
91
258
529
210
578
658
345
652
82
584
578
321
211
17
2
130
32
32
7
34
89
323
1
65
259
2
194
343
16
1
513
64
36
161
65
738
160
66
857
2
416
525
320
929
589
673
916
673
514
576
674
530
516
576
608
641
672
761
641
513
634
896
514
636
576
514
765
512
515
633
514
514
761
515
516
633
515
513
634
513
513
634
514
514
637
512
512
632
514
517
632
512
522
633
512
512
633
513
516
570
521
512
626
520
576
740
536
584
612
564
677
744
560
640
744
640
896
744
672
776
740
680
520
736
909
520
612
777
521
714
521
523
632
522
523
760
524
515
754
512
513
740
512
513
752
516
521
610
513
522
740
529
684
739
553
901
745
585
770
745
654
516
705
908
512
640
896
528
672
641
550
929
512
708
641
553
928
918
582
688
598
679
1002
582
913
832
702
937
537
668
677
640
904
1000
673
916
745
674
928
736
900
674
800
896
902
752
904
896
1001
920
784
992
553
652
992
676
542
992
683
512
772
515
528
778
585
600
211
17
64
160
127
160
128
127
16
64
63
8
256
31
64
336
15
176
368
31
56
304
47
120
256
15
52
288
95
18
320
135
80
256
67
88
144
33
44
7
20
204
7
20
495
3
48
15
32
34
35
8
194
81
20
216
8
86
209
65
4
200
37
27
50
5
9
56
40
1
145
33
1
0
28
82
2
32
66
16
32
192
40
64
5
0
73
8
64
74
16
80
74
104
64
64
96
64
97
96
65
17
48
82
33
56
68
1
30
4
137
28
4
149
16
84
153
128
132
154
96
152
224
176
128
80
24
164
336
4
163
96
24
193
264
56
225
8
89
497
33
136
465
2
1
218
38
17
410
30
18
152
32
336
320
82
325
36
152
330
81
321
450
137
321
452
368
448
428
289
325
261
338
456
338
464
466
274
456
394
320
468
400
457
418
377
337
400
368
291
393
321
413
388
293
140
290
961
39
300
800
369
524
530
123
640
140
643
768
4
791
832
273
645
211
17
40
0
43
40
36
35
24
36
9
54
32
25
54
116
5
48
64
9
64
84
16
97
32
89
8
67
66
40
33
194
66
82
320
32
128
20
66
265
3
160
140
1
340
90
129
3
144
290
661
328
162
397
320
264
842
48
268
24
9
665
40
2
651
136
258
587
304
768
131
738
642
275
611
899
715
769
711
627
707
707
544
513
771
677
576
647
528
576
579
653
512
531
668
512
631
572
544
535
666
528
583
600
544
597
669
640
577
556
716
646
580
576
622
674
608
721
924
512
653
524
539
725
524
553
768
684
661
513
524
896
577
612
554
577
642
672
689
896
528
649
901
512
645
792
672
906
56
641
640
96
649
131
194
645
163
148
146
165
161
156
165
137
153
166
148
165
180
179
164
246
147
420
32
131
433
24
257
569
2
273
576
363
513
929
416
745
402
672
642
486
784
706
640
546
932
576
640
692
545
900
516
593
807
642
642
547
576
580
867
641
640
1
211
17
225
162
161
449
16
18
130
32
0
452
66
162
551
135
640
563
65
644
555
385
549
585
518
552
644
582
512
582
520
512
646
518
529
649
542
512
576
526
523
576
526
515
584
516
513
576
512
518
596
516
518
588
522
526
548
528
526
520
513
568
532
512
632
536
515
529
532
513
530
532
554
532
532
538
528
530
528
528
528
529
528
589
531
528
612
535
544
628
543
528
612
559
512
522
519
512
544
519
592
528
535
528
576
551
528
552
535
568
552
535
548
528
535
650
544
567
648
528
587
520
544
681
536
600
912
554
652
649
576
724
525
673
770
577
657
804
642
905
681
704
821
681
896
774
641
640
644
744
916
732
900
644
596
648
517
644
649
516
648
533
544
802
534
600
512
512
732
514
544
964
589
576
675
600
708
675
600
960
515
665
640
577
705
706
642
817
931
648
793
674
937
641
723
809
514
914
777
659
672
769
643
520
289
933
65
578
852
80
644
54
72
581
211
17
238
136
163
462
16
19
174
32
3
454
64
179
614
128
651
526
64
721
558
416
592
588
513
593
700
593
514
607
592
560
655
624
546
655
592
548
631
652
512
631
660
520
695
674
592
519
676
640
515
660
576
513
664
552
528
592
548
528
640
548
528
544
560
544
548
560
584
556
544
680
548
560
680
556
544
548
548
640
560
548
896
528
580
897
544
676
721
576
678
657
640
544
601
517
544
665
546
584
602
512
640
730
528
514
728
544
576
673
577
736
513
641
752
514
642
753
512
514
974
560
514
974
568
682
1004
536
992
716
624
673
678
740
544
682
680
555
674
557
553
614
550
546
554
550
618
618
568
682
512
532
512
516
545
533
517
512
642
521
577
580
531
577
520
584
587
580
584
715
553
584
697
520
586
546
520
683
616
521
974
553
681
549
554
714
546
584
907
514
665
527
579
745
530
658
686
547
528
933
659
545
898
605
642
874
546
922
532
594
696
809
644
532
211
17
939
595
715
827
641
665
817
528
696
688
544
788
544
580
642
512
704
512
512
640
576
592
520
544
608
521
544
512
521
544
512
521
576
512
521
512
512
521
512
512
513
512
512
515
512
529
519
516
517
519
522
525
523
520
524
523
533
532
513
512
544
518
561
577
590
608
657
606
723
673
606
651
512
670
545
513
558
577
640
582
545
544
648
582
528
644
550
516
586
518
516
544
590
521
577
518
517
552
518
520
553
512
516
578
514
520
576
516
536
577
523
512
577
577
512
578
679
512
678
527
512
685
519
674
609
519
673
549
579
1000
576
679
867
677
679
593
677
674
691
517
528
515
517
656
583
519
528
643
528
528
711
560
528
611
560
688
547
576
688
551
576
568
583
512
572
599
516
586
711
514
608
651
584
648
651
576
756
627
645
512
629
645
592
689
801
516
721
648
640
976
644
664
514
716
722
644
739
904
656
769
781
730
681
520
962
986
580
528
514
646
712
641
211
17
917
516
602
788
524
664
513
533
707
513
645
577
513
538
584
577
596
576
585
578
673
645
588
513
650
674
513
532
708
513
675
900
585
645
644
712
656
644
724
528
580
802
560
712
528
576
968
592
640
596
656
704
643
528
832
659
640
768
627
896
552
739
768
512
755
520
512
627
532
512
759
512
512
759
512
516
759
512
522
739
514
512
739
530
512
741
544
520
744
517
522
745
521
523
740
513
513
712
513
514
760
518
536
608
526
556
608
533
588
608
544
516
619
516
516
621
516
516
617
512
516
521
512
513
513
512
513
513
523
517
513
525
537
518
537
536
526
537
570
533
543
539
512
547
529
512
547
522
552
581
544
544
520
560
576
529
560
544
552
600
578
512
520
610
576
512
624
544
592
617
536
513
521
608
594
657
752
576
673
544
592
657
577
512
577
580
512
578
612
576
546
576
706
548
576
704
568
577
676
512
641
683
578
674
691
688
520
677
577
528
681
566
211
17
138
138
136
138
136
138
136
136
136
137
137
136
138
137
136
136
138
137
137
138
137
136
138
142
154
140
134
128
128
145
133
128
133
128
139
160
132
136
144
132
158
168
139
144
128
139
165
138
153
176
128
154
196
145
162
132
128
232
139
160
128
137
165
160
149
224
161
160
225
196
160
2
170
34
68
128
34
161
448
4
193
352
66
256
260
200
260
419
298
258
135
331
336
323
307
320
323
305
256
307
280
384
315
280
258
298
312
387
328
313
266
320
25
856
866
378
771
800
568
533
672
549
565
672
729
672
864
704
544
513
512
610
521
520
706
645
517
708
937
512
612
646
524
712
590
672
534
534
928
608
582
784
752
672
521
688
657
534
697
610
646
594
624
672
514
633
1000
515
628
770
514
753
515
516
705
515
512
706
525
576
626
536
522
756
569
680
629
561
644
610
577
583
752
594
535
528
516
643
520
551
576
681
586
520
594
519
610
522
537
550
551
701
211
17
138
138
136
138
136
138
136
136
136
137
137
136
138
137
137
136
138
137
137
136
137
137
137
138
137
137
136
138
137
137
136
137
137
137
138
137
136
136
142
153
140
134
129
128
146
132
129
128
152
136
132
146
135
152
132
168
156
132
168
155
147
129
133
129
130
138
146
132
140
170
138
146
128
137
144
128
138
145
139
128
142
137
132
134
153
161
128
134
137
144
158
130
129
144
138
169
162
138
132
164
144
129
128
145
169
129
160
226
134
176
172
134
176
160
168
204
161
176
136
146
236
130
147
238
144
171
148
130
131
419
387
145
417
387
298
259
471
390
257
256
461
256
258
332
290
278
329
321
279
337
321
259
337
322
273
260
258
256
264
267
290
292
267
344
259
289
324
257
281
332
272
264
268
276
260
264
340
300
276
324
268
308
328
276
260
320
288
263
272
256
259
296
338
275
272
344
299
292
348
267
260
328
283
257
280
481
265
832
321
392
161
305
211
17
169
170
144
169
176
168
161
232
128
165
168
48
160
384
104
128
464
16
257
272
192
257
336
290
257
329
420
289
325
289
290
261
289
340
290
310
353
292
293
465
298
290
384
299
348
297
289
334
291
291
468
297
289
260
808
325
276
800
356
548
824
404
572
812
740
532
996
964
548
676
740
548
564
740
548
516
756
548
516
740
548
516
708
516
516
740
516
516
708
516
516
548
516
516
548
516
644
548
548
516
548
596
516
596
516
516
596
516
596
612
516
596
580
548
636
548
596
572
596
724
568
596
516
604
644
512
516
556
544
652
528
552
547
528
576
551
528
554
577
544
512
577
548
594
513
611
577
521
545
713
546
609
593
548
660
594
672
593
512
674
530
577
514
574
545
538
633
562
522
568
554
515
658
554
579
680
546
585
545
544
649
544
560
916
549
664
683
554
642
561
616
914
649
673
912
577
650
876
642
907
820
626
528
680
643
816
578
711
563
579
929
561
211
17
132
139
136
128
139
134
136
131
142
128
133
134
128
153
134
144
158
134
152
166
136
128
144
148
168
148
148
153
148
144
130
128
152
130
136
168
128
148
128
137
155
132
137
151
130
138
163
128
148
163
130
130
167
131
128
163
130
128
163
140
128
163
138
136
163
136
130
163
132
131
161
145
130
164
169
131
174
130
133
160
129
133
144
132
133
166
128
128
167
128
137
141
136
166
181
150
182
165
150
213
400
144
208
16
243
274
20
83
20
20
336
19
16
114
19
149
82
23
85
144
99
16
80
119
132
168
227
68
4
71
170
10
23
192
16
19
154
296
131
144
0
149
141
88
133
157
64
128
424
160
128
0
208
150
32
136
152
69
136
513
165
137
266
1
342
0
2
278
8
320
902
262
401
12
134
368
128
270
256
144
260
328
276
326
11
132
390
19
193
454
51
449
302
673
416
294
1
417
297
161
256
448
33
305
576
113
320
544
209
272
528
65
211
17
130
129
134
128
128
128
130
137
128
131
130
129
133
128
129
128
128
132
128
128
130
129
130
132
129
128
132
129
128
132
134
132
136
136
129
138
134
136
136
142
131
133
142
129
137
158
128
138
162
128
144
163
136
169
163
144
130
167
160
130
151
128
140
167
144
144
151
148
160
135
164
152
135
128
188
167
128
156
145
128
156
1
128
156
129
128
505
129
129
368
129
259
120
130
259
60
356
501
30
504
309
348
504
17
280
496
193
364
496
386
336
352
288
292
336
272
268
296
296
284
256
336
303
256
256
335
288
266
259
288
258
279
324
275
275
290
299
299
323
259
291
323
264
339
275
261
329
258
280
360
291
360
458
321
288
339
352
321
338
260
258
339
318
339
329
286
337
837
926
264
5
284
564
512
426
496
1
642
496
2
0
224
514
3
224
6
275
498
70
259
225
160
339
196
152
359
420
480
327
20
357
338
164
277
274
259
357
352
423
278
370
291
211
17
160
235
134
128
163
150
24
421
150
128
425
486
256
384
358
256
280
362
275
256
490
363
264
354
363
256
258
263
272
256
263
288
324
275
288
256
267
304
264
299
284
264
299
260
280
299
264
264
265
264
264
264
264
266
264
264
271
264
265
269
265
266
265
266
266
266
266
264
266
264
266
264
264
264
265
264
264
266
265
264
266
266
264
266
266
266
264
264
266
264
265
271
265
265
269
266
266
265
264
266
265
264
265
265
264
264
264
265
264
264
266
266
264
264
264
264
265
265
265
265
265
266
270
266
264
256
264
257
258
265
258
259
318
259
290
290
291
336
290
339
265
339
331
258
338
290
339
267
64
258
307
290
11
975
803
259
675
979
529
515
721
840
513
716
576
512
618
652
544
576
576
728
598
544
720
580
600
589
544
536
620
596
625
689
512
546
539
646
652
569
578
580
637
580
513
637
592
512
564
706
513
626
646
647
580
710
515
738
616
547
688
548
211
17
976
624
18
656
528
19
624
849
531
624
17
531
688
338
595
528
528
663
688
656
595
640
660
519
868
596
519
530
668
515
532
728
579
532
708
597
660
704
592
720
738
592
1008
579
592
945
589
720
769
605
754
546
589
612
576
605
704
576
588
512
576
541
529
707
640
577
577
672
642
587
672
578
579
690
516
545
512
576
545
516
673
609
675
641
738
679
513
576
703
513
672
845
673
680
589
928
996
705
821
832
708
677
840
938
672
715
544
516
713
527
650
717
523
584
746
523
520
712
521
521
616
520
523
714
682
681
751
520
937
717
584
810
609
684
555
672
674
673
672
995
547
609
609
545
683
544
546
677
544
548
552
546
548
552
548
554
553
544
544
549
544
546
546
544
548
552
549
545
552
553
548
560
554
608
552
554
529
553
578
553
618
514
526
602
512
586
554
522
632
515
552
529
593
577
658
593
708
686
576
584
512
644
513
522
520
580
664
546
657
600
642
585
211
17
707
336
672
743
528
512
775
548
772
519
512
652
903
530
520
679
532
537
677
556
537
517
555
564
552
515
576
514
548
658
540
512
628
569
544
644
632
592
643
529
692
581
529
540
554
546
580
516
596
514
514
648
676
516
640
633
543
576
757
649
577
756
905
945
756
769
5
752
49
5
632
153
0
232
137
0
104
223
8
168
211
136
168
467
184
424
211
48
256
451
296
272
387
296
308
417
366
356
417
262
410
261
262
412
329
344
508
320
452
376
352
259
315
368
261
347
308
290
475
372
298
409
370
323
268
368
322
256
321
459
264
290
331
320
339
329
265
467
318
273
267
274
322
298
272
355
296
289
354
257
265
352
298
266
257
272
260
312
256
265
380
276
343
349
265
325
269
293
321
317
330
448
345
336
464
322
322
320
304
332
258
264
268
308
276
272
371
256
264
311
308
268
303
308
308
329
258
305
261
276
323
269
259
356
265
351
448
330
334
416
352
343
211
17
0
323
160
320
259
770
0
807
384
384
771
896
580
657
640
834
736
642
801
568
512
676
541
514
660
569
642
550
540
512
552
568
517
546
537
546
548
570
560
548
538
552
550
528
553
544
545
565
517
513
557
536
529
612
512
553
648
512
583
640
512
695
576
576
515
576
640
579
672
576
515
672
640
675
528
640
513
528
576
528
520
578
512
528
675
552
529
673
528
521
529
514
512
609
520
576
645
517
672
593
522
648
598
512
616
578
528
518
548
576
526
552
704
545
580
528
642
580
555
724
580
577
512
548
544
528
578
609
672
519
553
715
649
585
545
649
654
596
585
646
520
682
786
777
616
808
394
904
66
808
264
34
43
20
72
15
32
141
67
84
133
23
0
152
19
180
136
63
128
200
73
128
20
33
128
52
3
128
56
1
292
68
1
116
33
361
20
36
421
262
212
293
258
468
653
336
192
26
256
576
32
8
258
33
276
592
193
16
512
193
138
520
211
17
516
513
547
522
514
549
520
515
544
576
514
552
578
515
557
578
517
529
579
512
521
579
528
530
579
520
522
579
528
531
577
520
520
640
529
514
512
526
675
512
537
707
640
609
899
578
754
833
672
643
833
657
674
673
610
772
514
610
800
514
740
768
512
579
656
516
581
673
512
544
530
514
544
530
515
592
532
644
512
547
640
513
605
640
554
668
584
596
696
656
640
912
584
608
656
653
656
584
513
896
656
577
512
592
641
512
656
705
532
664
769
532
576
521
532
649
529
528
532
545
534
529
537
534
553
525
514
513
513
544
513
520
512
553
533
585
513
532
561
513
566
625
533
560
521
533
576
521
564
544
521
564
641
551
552
648
515
582
664
521
534
650
533
528
649
545
521
641
514
522
640
514
527
648
522
531
724
538
547
722
535
551
530
547
531
542
523
657
612
587
656
632
587
680
616
603
512
616
555
600
520
579
520
682
549
520
643
529
585
649
528
674
211
17
513
521
561
512
512
626
520
512
562
590
576
624
516
576
561
552
577
634
576
578
600
576
578
592
577
576
612
576
581
606
577
585
590
576
597
580
576
589
580
580
580
580
584
577
587
592
576
579
592
586
579
578
582
593
588
584
604
606
586
628
580
715
595
609
593
713
641
576
544
582
642
640
582
515
528
644
576
592
579
608
673
645
640
514
576
680
516
576
576
576
656
672
512
912
689
672
520
641
704
680
577
960
656
641
576
912
705
592
880
705
932
1
75
336
73
73
18
85
89
148
65
5
148
72
165
216
81
144
214
129
144
214
131
144
160
151
128
16
151
172
32
179
4
24
131
100
36
391
20
0
81
36
260
65
72
2
128
130
8
72
66
130
148
68
67
64
99
161
65
3
1
80
33
329
69
64
362
80
128
10
0
34
48
80
194
112
209
387
96
18
3
130
34
67
2
274
325
128
296
584
144
746
73
168
555
42
673
960
138
546
800
432
211
17
412
155
260
472
395
257
436
395
256
288
403
320
384
387
352
400
385
264
392
385
264
384
321
268
400
257
292
400
267
296
408
279
256
277
263
276
277
339
298
256
299
256
288
299
266
272
257
272
264
320
272
284
320
360
314
320
256
272
361
258
274
321
272
274
325
261
272
328
256
296
321
257
330
322
256
324
332
257
322
332
258
332
334
307
335
334
277
321
334
256
321
332
307
320
350
273
321
334
305
320
324
273
320
324
305
324
324
273
341
321
302
341
321
268
342
330
272
328
322
258
338
369
264
338
312
273
323
328
258
323
329
266
329
298
274
265
856
304
810
833
272
584
832
586
521
836
712
519
673
761
518
769
629
654
516
637
532
516
568
516
516
560
556
606
548
556
526
597
544
590
525
528
582
512
544
616
531
584
662
519
584
662
583
696
580
519
656
672
687
956
528
711
668
576
931
600
640
775
696
644
513
657
532
577
590
740
514
558
192
522
772
226
211
17
412
155
260
472
395
257
436
395
257
288
403
320
384
389
352
400
386
264
412
384
264
402
320
272
408
256
274
412
305
260
412
357
259
346
373
263
344
352
261
257
360
257
259
353
270
271
369
256
271
305
256
283
306
256
313
312
260
258
312
260
256
318
290
257
318
256
261
272
257
265
256
265
300
257
265
305
276
287
321
256
313
363
296
345
328
340
341
340
320
449
340
324
256
320
472
321
328
462
352
328
430
291
320
270
259
288
270
259
320
334
259
312
301
259
312
256
263
305
256
259
360
260
261
256
258
265
258
265
257
256
264
261
261
268
265
264
265
266
265
265
264
266
264
270
264
265
266
266
264
264
266
264
265
266
268
266
265
264
266
271
270
271
263
260
261
261
267
257
257
281
257
256
296
273
272
299
275
290
299
297
298
256
297
298
296
306
317
288
274
304
290
302
304
368
292
273
273
260
321
16
262
288
4
288
900
85
266
590
20
555
614
17
211
17
576
720
512
676
705
513
683
737
674
777
514
674
513
578
1000
546
672
876
672
932
866
673
672
608
706
625
644
770
512
640
838
643
914
686
583
786
525
673
779
540
641
899
569
586
819
569
544
683
601
592
643
669
648
513
716
528
517
684
622
640
592
749
897
529
622
904
513
710
794
658
518
568
928
580
594
768
651
654
641
577
659
642
650
529
576
518
528
658
594
536
596
531
521
648
532
517
647
532
518
645
516
644
612
548
742
628
596
949
724
597
773
724
661
677
516
548
517
516
580
645
516
548
661
516
612
661
548
616
589
516
512
592
523
584
640
677
531
650
641
681
578
642
524
656
578
582
642
619
652
896
715
576
785
513
704
514
518
745
643
596
736
898
596
626
716
531
754
720
641
628
514
897
754
580
772
956
640
515
944
898
641
673
904
516
641
708
608
918
514
712
672
528
938
576
528
808
552
641
576
513
513
933
578
646
400
516
10
930
800
18
804
24
211
17
320
339
258
256
267
264
256
307
272
288
373
256
336
304
256
332
292
256
318
332
256
312
332
256
337
332
306
257
332
322
257
332
264
257
332
256
257
273
273
257
272
288
277
302
305
261
294
281
301
302
312
261
300
305
304
302
368
308
302
336
289
334
402
288
324
16
833
128
18
882
97
592
968
20
832
642
369
840
738
612
612
678
564
594
642
755
714
512
715
650
522
585
705
528
584
516
522
531
516
539
531
521
533
529
529
537
513
532
528
513
528
560
533
528
529
533
548
521
541
534
517
557
524
533
517
548
544
522
552
528
528
558
586
512
532
624
520
544
637
522
592
589
520
705
589
580
609
585
648
577
680
628
585
680
580
683
516
516
681
528
680
857
512
680
521
584
1016
645
672
848
677
682
832
677
684
532
533
512
516
549
653
588
520
589
640
538
521
728
512
531
644
544
681
659
660
937
593
578
522
585
640
584
577
914
520
640
907
592
705
762
614
547
211
17
320
339
258
256
267
264
256
307
272
288
373
256
336
304
256
332
312
256
298
320
256
256
320
290
336
256
320
320
261
353
448
280
323
330
329
457
298
453
469
288
466
416
324
340
261
354
290
328
388
336
297
289
288
320
345
258
257
284
258
257
304
272
258
256
273
264
257
274
256
258
272
288
258
265
288
256
279
256
265
295
288
277
359
336
289
347
324
320
347
296
340
283
340
256
291
354
256
329
384
256
377
360
260
499
360
320
137
485
324
9
109
840
154
104
512
116
552
514
110
588
516
424
577
520
776
553
644
670
578
641
724
584
645
598
680
656
516
648
897
683
926
545
619
949
584
683
773
544
683
521
544
513
549
524
585
653
529
597
660
513
581
643
529
679
711
525
674
556
645
688
556
549
657
596
548
515
580
543
589
644
527
517
724
549
629
663
528
565
531
680
562
529
512
716
579
602
537
581
576
544
544
515
586
592
549
715
725
593
720
705
642
656
211
17
320
339
258
256
267
264
256
307
272
288
373
272
336
304
288
332
260
288
334
288
320
284
264
352
287
344
257
273
265
258
289
274
260
290
258
256
338
260
258
320
257
256
260
257
260
257
257
291
257
258
321
257
256
321
257
257
321
257
256
321
258
256
321
256
256
321
256
256
321
256
256
320
256
264
320
256
260
816
277
264
817
293
553
874
264
774
864
706
854
890
598
790
676
545
512
776
544
648
707
729
576
513
532
645
513
534
529
593
538
528
533
520
544
541
516
521
524
548
564
513
566
513
533
518
553
549
526
521
621
540
545
576
573
585
513
605
613
546
585
624
596
577
594
576
578
596
592
581
611
578
581
587
579
576
587
577
584
595
579
584
605
577
588
600
576
596
602
576
626
595
593
609
721
592
561
526
595
646
542
513
522
526
592
560
518
592
544
563
513
531
624
562
555
680
516
577
728
544
648
732
581
648
735
657
804
727
728
512
663
980
560
663
211
17
320
339
258
256
267
264
256
307
272
288
373
264
336
304
261
332
297
256
302
262
256
270
270
288
278
256
320
288
256
337
292
256
266
321
336
259
321
352
337
289
290
260
289
306
288
265
315
256
265
323
336
266
325
256
274
288
256
259
288
256
259
320
263
268
352
259
264
357
269
345
376
280
378
372
290
474
372
290
464
356
320
452
256
261
412
289
264
344
256
288
476
320
320
476
288
320
444
257
448
316
321
451
282
321
369
312
454
325
312
398
257
378
281
384
312
448
257
311
130
257
35
262
388
16
4
8
26
4
1
12
1
85
16
11
21
2
51
18
36
49
52
86
201
83
134
85
81
193
82
128
177
0
41
1
130
36
43
32
36
65
33
32
33
32
48
38
43
36
38
45
294
46
292
301
302
673
296
678
43
672
678
297
672
804
675
544
684
675
548
672
867
564
672
707
692
992
659
676
768
789
702
800
533
766
337
789
76
529
173
95
96
76
211
17
320
339
258
256
267
264
256
307
276
288
373
256
336
308
256
348
380
256
326
356
336
452
356
336
396
356
340
256
280
321
260
264
395
296
312
395
296
356
331
264
456
335
264
328
363
328
328
43
328
840
299
456
968
811
584
648
971
840
520
715
840
520
587
584
584
587
712
584
587
616
584
587
584
584
683
584
584
971
584
680
779
584
712
523
680
936
523
648
904
683
648
648
715
904
584
811
648
648
683
584
904
683
648
520
587
648
520
523
904
584
683
648
648
681
584
712
680
552
522
584
648
523
552
649
585
585
681
681
522
520
522
584
520
554
586
522
652
524
600
707
515
581
677
513
696
610
512
681
514
640
556
579
610
546
576
546
675
608
544
513
640
634
593
609
590
585
580
683
585
612
520
626
579
576
580
585
722
580
700
548
516
651
519
512
553
513
674
516
641
994
524
577
659
600
678
681
584
971
685
698
512
525
762
552
553
887
616
642
528
640
902
512
211
17
242
130
129
243
129
130
163
128
131
163
130
130
163
131
131
163
131
130
163
131
131
162
130
131
163
131
131
163
131
130
163
131
131
162
130
131
163
131
131
162
131
131
163
131
130
162
131
131
163
131
131
163
131
131
163
130
131
163
131
131
163
130
131
163
131
131
162
131
131
163
131
131
163
131
131
163
131
130
163
131
131
419
131
131
403
146
291
403
147
275
426
339
259
387
339
298
321
291
275
320
274
320
448
483
320
482
327
448
163
325
129
273
352
34
4
866
6
39
578
98
549
516
103
512
592
487
644
523
903
546
645
643
548
640
579
596
512
515
640
840
513
640
648
673
901
584
537
768
848
698
904
512
658
276
866
20
672
16
20
81
0
64
65
65
34
130
136
284
132
148
14
130
84
36
1
225
35
1
325
39
321
256
33
105
256
209
105
258
385
1
337
1
1
345
133
33
89
73
84
89
81
72
25
82
64
16
104
96
2
64
26
72
211
17
69
84
81
64
82
73
64
104
81
67
73
81
65
65
70
66
85
70
80
90
65
73
112
65
74
113
66
80
96
66
117
64
64
85
66
80
69
68
80
73
75
64
69
67
72
72
69
68
68
65
74
74
65
64
72
65
64
64
65
64
64
64
69
64
64
77
66
64
77
64
69
65
68
77
64
74
72
75
72
83
75
70
85
73
82
64
88
68
76
72
74
82
201
84
200
210
210
136
194
128
206
131
177
202
237
133
242
168
136
131
168
129
130
162
146
129
176
138
145
137
139
169
137
129
162
130
129
160
134
134
160
136
150
160
138
160
164
144
160
129
128
162
149
137
188
138
133
152
128
149
188
148
128
172
160
164
171
160
164
163
152
164
163
188
164
227
152
184
231
140
168
131
132
172
161
148
206
153
130
150
160
176
145
171
160
230
209
1
14
144
26
76
400
32
132
680
20
292
673
33
652
18
256
654
288
528
902
659
675
646
681
689
211
17
209
137
229
162
169
216
178
137
152
200
170
160
137
128
225
154
128
130
128
160
130
151
224
128
151
160
133
167
164
128
167
164
160
135
402
128
135
401
128
275
401
128
407
401
352
401
401
304
433
337
306
384
401
289
321
289
262
256
297
326
289
330
270
272
264
270
329
265
286
296
256
302
328
272
270
345
264
258
330
256
274
330
280
266
338
256
264
326
288
256
326
337
264
346
350
257
320
342
264
272
336
267
273
260
289
274
268
322
312
260
330
372
258
256
372
336
260
304
289
257
288
262
321
416
326
481
320
312
142
417
376
140
40
858
134
192
666
6
545
683
22
642
673
302
546
672
654
547
657
556
545
702
547
529
854
613
546
516
592
592
581
642
641
592
640
622
643
513
608
521
642
674
588
740
594
718
672
643
604
546
579
715
626
621
965
619
588
528
549
707
555
512
931
645
658
909
640
680
708
720
524
648
713
618
564
514
225
566
856
465
864
3
211
17
696
544
697
592
528
681
640
552
553
640
520
513
512
616
641
512
716
897
528
704
769
516
704
513
528
512
521
520
521
529
520
532
513
534
512
513
534
520
533
536
548
529
532
536
530
532
537
528
536
520
528
578
528
529
514
529
548
512
530
544
513
554
577
514
560
610
552
512
610
545
592
560
608
608
564
544
593
587
544
514
513
592
594
513
512
532
513
546
512
513
531
520
521
521
528
542
565
528
552
528
554
560
512
520
554
553
544
564
537
561
530
566
562
520
518
531
512
518
527
544
518
543
512
512
535
520
512
519
512
528
519
520
536
519
524
528
519
540
528
523
540
528
535
528
532
535
532
532
535
530
528
539
532
528
531
532
533
533
532
533
528
531
531
528
531
515
530
531
525
528
575
540
536
579
516
544
579
522
584
583
544
512
595
592
512
663
560
520
579
520
656
531
564
584
659
626
544
727
616
704
707
664
548
527
712
522
585
662
576
649
530
546
211
17
658
514
515
659
515
515
659
514
514
658
515
515
659
514
514
659
515
515
658
514
515
659
515
515
659
514
515
659
515
514
659
515
515
659
515
514
659
515
515
659
514
514
659
515
515
659
514
515
658
515
515
659
515
514
659
515
515
658
514
515
659
515
515
658
514
515
659
515
514
659
515
515
659
515
514
659
514
515
659
515
514
658
515
515
659
514
514
659
515
515
659
514
514
658
515
515
659
515
514
651
515
515
650
514
523
587
547
523
523
601
587
593
600
713
598
640
684
516
580
518
644
672
548
580
960
604
684
522
532
708
514
564
932
548
644
900
592
640
723
592
512
529
560
584
529
544
640
561
517
944
609
517
896
586
680
513
576
716
594
583
806
601
587
546
586
651
567
586
675
584
600
555
586
576
555
616
710
561
589
673
557
577
625
576
578
652
528
579
514
526
673
516
670
617
648
584
752
592
632
633
520
530
625
552
648
618
681
997
570
625
786
618
211
17
642
546
515
643
547
515
643
546
514
642
547
515
643
546
514
643
547
515
642
546
515
643
547
515
643
546
515
643
547
514
643
547
515
643
547
514
643
547
515
643
546
514
643
547
515
643
546
515
642
547
515
643
547
514
643
547
515
642
546
515
643
547
515
642
546
515
643
547
514
643
547
515
643
547
514
643
546
515
643
547
514
642
547
515
643
546
514
643
547
515
643
546
514
642
547
515
643
547
514
643
547
515
642
546
515
643
547
515
643
546
514
642
547
515
643
546
514
643
547
515
642
546
515
643
547
515
643
546
515
643
547
514
643
547
515
643
547
514
643
547
515
643
546
514
643
579
515
643
514
515
706
545
531
739
528
554
605
552
523
668
554
533
557
579
640
513
565
738
577
576
916
512
640
800
674
656
546
653
641
609
556
547
515
612
551
579
564
549
647
516
521
641
516
512
676
521
674
644
549
715
587
585
520
593
583
586
601
513
532
517
524
529
211
17
272
272
279
276
272
279
274
272
263
272
272
259
272
312
271
272
292
311
288
288
279
304
304
303
288
352
295
296
296
295
340
308
263
256
288
343
288
352
303
288
288
327
320
272
295
288
272
343
280
288
263
284
336
279
276
256
327
276
300
335
256
288
321
258
256
329
258
260
341
272
256
256
802
264
259
804
298
517
852
261
773
835
709
848
835
608
778
689
626
512
816
548
645
528
724
515
544
515
617
516
547
519
584
528
551
592
549
555
597
536
579
611
564
579
515
592
587
549
608
599
592
592
595
584
584
595
604
592
579
590
592
587
598
600
603
582
624
629
586
592
608
592
604
563
576
634
561
592
516
512
728
642
544
728
683
648
605
547
704
657
631
768
914
659
688
939
939
656
946
523
658
675
731
914
907
787
523
939
689
755
903
722
979
545
786
927
592
656
941
656
912
580
660
916
548
660
848
579
914
512
647
594
522
909
700
516
848
516
674
545
643
587
211
17
272
273
273
274
273
273
273
273
273
272
273
273
272
273
274
272
273
272
272
273
272
272
273
272
272
276
272
272
275
272
274
275
272
274
273
273
278
273
274
273
286
274
304
278
274
266
305
288
272
256
265
291
297
321
283
274
292
273
288
256
270
292
260
262
376
266
296
258
272
296
258
273
292
256
256
264
272
281
265
285
297
266
278
288
266
272
320
274
258
288
260
324
320
257
292
320
297
326
268
256
274
304
261
306
378
293
336
266
448
329
80
193
306
0
2
950
0
2
564
576
512
67
64
513
387
384
794
903
960
670
655
992
571
591
706
571
679
579
539
803
513
549
739
544
674
689
548
1000
536
618
616
629
684
616
672
682
682
680
520
650
515
569
645
513
658
917
834
675
909
86
677
8
134
677
8
128
157
128
128
8
256
128
142
136
3
326
129
325
14
322
353
30
196
8
334
81
151
76
196
128
623
148
193
523
131
288
560
161
72
522
163
1
211
17
272
273
273
274
273
273
273
273
273
272
273
274
272
273
274
272
274
272
272
272
272
274
273
272
272
276
273
276
276
273
275
274
274
273
272
274
275
272
272
273
272
276
276
276
276
276
274
274
275
272
272
275
274
274
273
272
272
276
276
276
276
276
274
275
274
272
273
272
272
275
272
273
279
273
276
273
274
272
273
274
274
274
275
273
274
273
274
275
273
274
277
274
275
272
274
277
273
275
272
274
277
274
278
272
274
277
272
276
272
272
279
275
276
285
275
276
274
275
276
304
279
271
256
307
289
260
319
268
288
315
262
288
275
284
296
333
312
296
298
280
300
288
280
290
256
304
288
320
296
368
256
360
288
273
323
292
329
259
330
381
267
296
464
267
324
464
291
330
320
325
320
336
257
288
256
296
328
296
264
360
326
272
468
326
288
192
272
356
272
260
873
276
300
147
265
550
259
273
164
361
747
288
320
163
434
676
43
435
32
289
696
262
211
17
272
273
273
274
273
273
273
273
273
273
273
273
273
273
276
273
273
276
272
274
276
273
272
278
274
272
278
272
273
274
273
272
272
274
275
273
274
273
274
276
276
272
274
274
276
275
273
275
275
274
273
279
272
306
273
281
272
305
288
274
258
272
289
288
257
286
260
297
286
256
282
284
272
320
284
264
321
300
296
320
332
261
340
336
261
320
256
265
260
273
259
308
281
297
258
285
329
260
265
333
257
264
261
257
329
290
256
457
340
290
465
342
320
336
337
340
257
337
258
259
264
292
257
265
340
266
261
340
258
256
338
272
336
274
306
322
267
369
450
347
316
386
347
342
426
299
352
283
299
401
314
289
338
379
336
258
819
320
771
795
264
515
824
617
771
1008
738
513
680
611
512
792
765
596
641
632
528
660
632
614
644
697
610
796
541
740
834
525
959
832
516
819
512
642
833
640
520
832
595
591
836
519
603
586
527
571
608
579
539
533
675
729
211
17
272
273
273
274
305
273
273
273
273
292
273
274
276
281
299
257
258
256
265
299
346
258
273
336
275
292
338
269
276
267
276
259
309
272
291
320
288
341
339
256
320
287
261
330
279
321
448
327
360
400
303
358
288
771
360
824
805
292
540
805
544
844
932
672
812
684
544
548
804
545
548
548
741
548
554
677
545
552
677
555
553
678
545
544
676
546
546
676
546
548
680
544
549
672
545
549
673
548
557
674
548
552
514
553
544
512
551
626
522
561
641
512
531
644
518
551
644
517
515
649
517
513
657
512
545
576
544
529
544
592
585
592
592
721
592
640
593
512
576
513
640
577
545
596
513
577
530
513
619
692
521
643
660
597
709
532
581
704
548
659
768
560
765
608
659
912
520
597
912
594
659
552
530
516
548
531
556
544
529
548
593
528
552
564
560
544
596
537
546
592
563
596
514
517
605
516
517
621
521
598
645
528
628
642
551
688
580
595
524
554
641
576
211
17
697
928
736
536
657
518
660
649
547
530
641
619
608
915
515
753
787
513
677
547
514
656
551
604
512
545
542
545
564
572
545
513
543
555
641
543
545
578
527
576
644
527
608
672
591
688
528
607
528
616
607
576
608
607
672
576
671
512
576
591
576
576
591
576
576
559
576
704
591
576
704
607
576
576
607
640
560
607
896
632
703
768
616
671
512
672
671
544
720
927
640
768
671
640
640
607
896
640
655
800
576
903
800
680
647
600
648
903
540
912
663
700
672
695
656
672
583
672
912
519
768
912
615
664
720
759
652
528
759
788
512
631
528
592
711
560
624
519
560
528
515
624
528
551
592
592
579
656
660
563
656
580
659
658
544
531
628
576
541
716
544
524
516
522
541
520
515
537
529
513
520
545
512
530
582
514
512
546
532
576
576
587
544
585
677
577
690
517
534
660
521
694
576
550
528
664
582
521
598
578
549
512
552
632
520
528
566
680
554
646
737
645
211
17
272
256
296
288
256
257
288
256
259
288
273
297
256
333
289
274
313
313
300
312
301
309
276
301
261
292
294
261
257
372
261
305
341
270
321
261
340
354
258
340
480
289
328
399
320
356
347
360
362
345
292
360
257
267
256
257
257
264
322
322
288
276
274
290
296
288
288
256
289
356
289
289
284
290
290
328
292
288
296
289
289
804
289
291
802
290
551
808
292
803
808
680
805
804
554
864
683
513
804
801
576
680
754
552
548
558
672
514
524
544
592
684
624
561
608
544
576
512
545
576
512
593
688
512
513
640
512
513
512
512
673
512
544
897
512
576
641
544
640
641
576
896
721
645
656
585
680
680
682
680
680
714
552
642
768
512
640
513
577
897
593
677
934
522
680
768
520
704
514
522
818
547
588
515
545
681
515
585
654
517
590
640
596
586
709
576
696
613
706
675
615
577
679
643
612
517
579
523
685
549
515
512
706
584
548
664
568
706
518
594
740
557
211
17
272
256
296
288
256
259
256
257
263
260
261
263
258
261
267
268
264
275
284
276
277
282
276
272
308
258
256
258
259
296
256
269
283
289
285
261
290
285
274
256
329
288
256
364
352
288
353
273
272
320
273
262
272
273
276
256
297
288
256
257
344
264
264
288
256
276
336
260
288
336
264
336
328
268
256
328
276
256
4
804
256
264
832
896
512
832
704
776
512
704
775
516
521
903
520
518
715
662
526
761
902
533
629
704
554
752
625
648
617
746
898
168
624
768
136
641
137
138
661
137
153
146
153
137
224
135
129
193
153
161
133
153
170
153
153
232
144
185
200
145
233
134
160
200
142
161
152
166
130
128
182
131
145
194
129
160
163
168
227
162
164
67
403
180
3
420
422
275
416
257
293
293
416
272
258
388
362
64
450
330
66
260
0
416
256
1
401
912
137
392
584
18
519
628
44
783
560
518
599
620
522
579
849
648
653
837
776
717
840
131
856
776
211
17
270
258
275
286
302
277
260
265
301
290
280
298
306
296
291
296
294
297
298
290
296
296
294
297
312
298
313
305
312
296
296
296
313
296
314
298
312
314
298
297
298
314
314
314
298
314
298
314
298
314
289
312
298
296
312
319
301
297
306
314
314
304
312
319
297
296
305
315
298
306
299
315
296
259
289
297
275
297
256
301
290
272
304
258
256
289
274
296
370
280
290
274
272
322
278
272
272
272
328
260
272
289
272
304
258
275
304
298
295
320
260
311
312
300
311
376
288
311
304
288
343
308
288
263
288
296
267
314
288
275
296
264
277
297
260
309
362
274
290
256
276
326
264
284
318
276
344
308
311
256
272
311
264
292
267
300
293
263
296
264
287
310
276
291
256
296
293
320
292
376
294
276
317
0
322
317
262
256
1020
800
768
669
789
514
601
576
832
794
704
628
698
626
546
784
760
640
685
752
773
685
608
586
520
769
96
776
577
3
256
17
17
640
211
17
564
512
548
528
512
548
512
512
515
512
512
527
512
522
543
520
512
527
516
512
535
512
520
551
520
616
591
580
736
663
698
704
679
688
656
683
568
552
515
544
516
513
576
576
521
704
692
521
512
688
577
517
688
625
649
556
634
645
556
632
909
526
632
773
532
752
641
515
624
517
519
736
512
527
584
520
535
640
512
591
712
528
527
612
552
679
616
592
679
616
576
519
588
512
515
568
528
539
624
528
519
560
532
513
561
532
513
514
514
514
516
512
514
512
514
516
520
520
523
521
524
545
534
520
544
546
602
566
578
655
620
684
653
576
682
721
676
538
538
523
549
642
601
608
584
682
626
516
642
630
584
513
752
644
513
676
923
512
676
665
649
704
669
647
896
617
663
516
613
757
596
549
709
516
532
653
700
532
645
532
532
580
516
516
580
548
534
676
540
512
668
536
520
640
540
512
720
525
528
704
541
544
512
544
512
529
544
577
555
584
522
512
211
17
564
518
549
516
516
549
516
516
532
516
516
519
513
518
513
513
514
513
512
524
512
512
512
514
513
514
512
516
513
513
515
513
514
519
514
514
513
514
516
513
514
513
514
515
512
514
515
514
514
521
512
514
521
512
516
521
512
513
522
516
513
522
515
513
530
517
514
528
517
530
529
514
529
528
524
530
530
543
528
532
529
528
528
529
529
530
532
530
528
530
532
530
560
532
531
560
515
545
564
531
560
572
555
562
552
549
564
554
549
567
565
549
545
544
546
549
548
558
544
556
553
555
546
558
553
546
546
544
554
546
544
568
547
548
568
547
556
553
551
546
554
567
544
619
547
544
528
547
578
544
545
534
520
593
521
512
529
513
592
658
518
560
592
544
592
666
528
592
594
528
657
529
528
626
561
529
723
529
526
529
530
542
529
554
524
514
576
580
552
672
642
577
657
656
674
649
593
512
552
649
513
576
585
586
640
642
667
512
722
515
528
531
211
17
564
518
549
516
516
549
516
516
533
516
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
517
516
517
516
516
517
519
524
519
579
516
578
585
581
672
581
701
517
674
692
576
680
579
674
518
673
516
544
675
576
521
513
665
512
530
642
577
534
524
672
658
530
658
916
520
595
913
529
664
521
610
641
530
643
769
518
609
513
558
753
520
524
993
528
513
758
512
673
630
587
1002
630
585
680
548
690
513
516
672
602
690
557
624
568
544
584
628
624
512
738
613
515
684
613
515
544
653
549
512
589
616
211
17
564
518
549
516
548
549
548
548
533
596
548
597
517
612
597
549
612
613
581
596
605
613
576
600
612
576
580
619
579
582
593
593
586
594
576
588
586
584
578
579
584
584
591
600
601
591
592
602
595
584
603
603
600
596
619
602
592
595
602
624
577
600
612
577
596
634
584
596
628
585
578
594
577
580
604
579
585
588
579
597
588
577
628
600
577
620
600
597
596
728
597
708
537
597
646
537
645
514
560
693
640
644
821
522
684
630
619
908
755
675
646
691
713
642
653
904
576
580
904
528
682
784
528
520
676
522
566
612
512
546
576
597
548
512
597
616
512
572
612
532
523
531
564
513
555
612
530
515
516
552
525
514
565
536
516
547
616
547
579
548
555
547
540
579
601
564
568
535
576
594
553
566
517
577
561
649
513
517
577
642
608
560
712
611
626
672
515
553
514
515
544
674
599
704
547
517
576
549
577
577
516
529
548
624
513
612
752
642
680
728
580
684
211
17
272
263
264
256
263
272
256
263
288
256
263
272
256
283
272
256
259
272
280
259
272
256
259
300
272
259
270
264
299
266
264
315
264
280
291
256
312
257
296
304
300
300
308
340
276
340
260
260
340
284
340
356
836
836
836
868
836
548
580
588
528
588
976
704
704
656
704
544
672
512
512
528
672
520
512
640
576
576
721
672
577
721
640
546
521
578
512
521
706
576
581
707
512
640
661
532
643
677
514
933
589
677
548
577
709
564
579
932
516
581
676
580
677
612
580
645
676
580
581
516
580
645
516
532
581
516
532
645
676
532
645
516
532
613
516
532
629
516
596
645
516
724
613
644
580
629
580
596
885
516
980
629
804
260
997
68
644
5
68
20
0
68
132
80
36
206
80
108
96
208
232
192
136
164
128
128
161
229
144
161
181
168
138
128
164
128
128
182
162
128
196
128
145
200
132
225
4
386
66
203
0
4
259
16
328
193
0
260
616
129
201
352
211
17
2
0
1
5
8
3
9
17
3
0
16
1
2
16
3
0
16
5
0
16
5
0
40
0
0
0
32
40
32
32
56
83
48
81
1
56
82
41
86
98
105
66
84
69
64
64
73
68
68
86
76
72
86
88
64
86
88
84
64
68
81
64
72
112
72
72
97
64
84
81
72
88
65
72
81
69
72
89
65
66
121
72
84
125
84
89
87
73
117
84
74
69
70
84
65
64
84
77
72
97
80
77
67
84
90
71
65
72
66
194
10
102
0
5
134
1
10
126
5
146
313
10
104
377
80
135
313
5
65
177
36
33
52
4
133
22
36
389
20
156
149
84
172
21
84
160
48
23
80
16
1
288
50
81
272
98
169
268
65
7
270
73
11
273
69
35
532
149
7
532
148
659
532
144
21
532
280
21
533
4
21
853
64
18
789
0
144
217
138
16
197
340
184
328
307
16
328
131
342
32
235
0
195
153
54
176
28
566
250
205
550
203
211
17
8
10
8
10
8
9
8
8
9
8
9
9
9
9
8
9
9
8
9
10
8
9
8
8
10
8
8
8
8
10
9
8
8
9
9
8
9
9
9
10
10
9
8
10
10
9
8
11
8
10
14
11
11
14
11
11
13
11
11
9
9
11
8
8
9
8
8
8
40
12
72
76
70
88
64
172
68
160
16
64
161
4
161
208
104
130
136
162
148
161
194
160
164
164
146
136
155
138
140
133
152
152
128
130
178
161
150
147
164
388
52
136
411
4
257
465
232
266
272
356
262
344
480
257
321
322
288
273
294
274
289
262
272
289
285
264
352
332
292
299
264
292
295
276
292
290
288
294
324
352
313
296
357
276
320
261
295
330
260
325
384
260
341
259
260
453
261
340
386
773
356
386
805
316
524
804
304
596
771
564
518
903
692
586
515
560
528
775
552
520
577
549
516
640
648
556
512
576
583
576
596
577
592
599
545
520
515
609
514
673
675
520
211
17
8
10
8
10
8
9
8
8
9
9
9
9
8
9
10
8
9
10
8
9
9
9
10
9
9
15
10
10
12
8
11
10
10
11
11
11
9
11
9
11
3
28
9
5
12
28
16
0
0
1
16
8
0
4
6
10
20
6
8
0
4
8
0
3
25
1
41
32
34
42
32
84
42
88
130
4
92
0
84
154
21
4
224
32
131
260
32
135
256
82
323
264
208
263
260
341
257
340
261
276
339
305
288
371
299
288
495
289
344
359
256
320
295
288
256
383
288
256
351
256
320
287
304
320
335
312
508
367
380
312
367
510
320
343
414
352
347
328
368
331
288
376
483
256
312
257
768
368
393
770
308
601
772
20
861
772
544
793
852
516
772
860
564
804
860
530
852
524
596
852
576
596
524
696
524
672
513
692
672
553
551
608
517
545
640
514
545
641
516
545
706
576
546
716
568
546
633
546
524
565
544
685
529
564
552
512
577
696
531
547
579
577
211
17
145
144
145
145
144
148
145
144
148
144
146
180
144
144
148
145
160
148
177
144
178
168
128
160
152
163
170
393
447
392
406
441
290
288
264
390
258
349
356
355
264
377
321
337
278
258
256
278
292
298
354
300
260
256
324
288
260
324
257
263
314
290
321
376
322
451
320
292
449
320
340
328
289
340
264
338
274
264
256
272
272
256
264
296
256
272
345
291
264
345
279
264
285
259
280
284
297
308
312
259
322
281
261
260
285
289
259
313
289
259
280
354
257
304
260
289
288
256
293
288
273
288
289
300
288
299
302
288
299
292
292
289
292
296
289
299
302
288
299
365
298
257
301
288
325
292
369
288
292
313
262
323
308
256
259
280
336
267
286
272
331
304
274
325
304
307
357
337
367
368
337
277
274
336
261
336
276
293
333
288
289
470
320
298
388
312
330
332
816
364
300
296
353
556
301
433
296
260
672
32
400
32
112
526
32
0
13
580
715
273
548
419
211
17
146
146
144
146
146
144
148
150
144
150
149
147
180
149
149
151
149
165
149
149
148
149
168
132
181
132
140
168
133
164
129
162
190
146
148
238
154
160
134
144
160
134
161
240
134
153
192
128
186
132
128
154
133
130
146
132
128
148
129
128
148
129
133
142
130
128
144
132
136
152
128
148
140
128
148
159
128
148
137
150
144
153
144
148
141
144
168
141
152
148
152
168
160
128
148
131
168
160
1
136
146
16
136
490
16
132
587
72
264
577
168
673
577
328
518
937
572
521
329
560
657
553
546
649
1001
624
521
697
744
553
681
632
569
672
744
569
520
744
570
536
648
592
536
650
640
560
512
640
521
513
641
589
641
658
648
646
644
712
654
520
522
652
675
523
704
643
513
738
931
594
608
933
596
704
904
593
896
977
536
960
854
664
946
852
536
902
576
560
772
512
536
556
552
577
707
552
642
563
588
530
563
648
552
587
554
512
697
523
592
577
560
641
211
17
146
149
144
144
150
144
145
152
145
148
144
146
156
146
146
145
144
148
149
144
156
145
148
156
148
151
152
146
157
147
148
149
147
148
146
157
148
130
136
146
131
132
128
131
144
129
167
184
128
171
160
144
163
164
164
167
168
160
139
162
180
139
128
130
141
133
128
137
136
137
138
148
137
138
151
128
128
135
128
148
155
133
156
133
136
152
128
148
132
128
148
162
151
148
164
135
152
170
141
128
128
153
139
131
149
147
129
149
143
145
160
159
149
161
157
167
149
189
131
129
173
131
160
136
131
160
131
153
131
147
180
151
171
130
171
171
144
171
131
164
128
161
128
130
162
134
153
144
137
128
161
149
129
153
144
130
148
146
148
144
168
132
155
173
152
169
160
130
138
136
170
136
132
152
137
152
177
129
156
142
137
130
140
131
144
148
171
138
164
139
148
176
137
416
248
149
8
192
288
76
132
8
188
354
72
224
105
0
337
65
176
11
211
17
146
149
144
144
150
144
146
152
145
148
144
148
156
146
148
145
146
151
149
148
153
144
148
153
148
156
158
147
152
146
151
154
144
149
152
144
145
147
146
145
145
145
148
177
148
152
177
148
164
138
152
177
128
162
201
136
166
161
164
232
160
168
141
144
233
170
161
234
232
168
234
166
168
160
134
138
229
140
153
249
131
176
250
135
128
178
131
130
168
128
132
173
168
139
129
168
131
145
160
147
168
161
175
166
128
175
162
128
149
184
160
141
156
228
150
190
196
135
190
166
163
140
166
137
144
156
140
128
156
160
129
142
160
128
150
144
160
128
145
144
129
145
137
130
129
146
144
129
146
176
130
175
128
130
165
130
171
128
130
170
129
147
255
146
171
206
170
171
174
170
161
172
128
160
128
20
129
128
98
210
448
64
74
256
0
266
264
2
256
339
138
256
585
335
293
625
260
585
890
474
592
115
728
712
171
960
514
515
640
523
525
545
211
17
130
189
129
128
128
129
161
129
129
136
129
146
2
401
144
144
425
496
296
385
366
424
272
360
408
269
264
490
285
264
362
360
265
320
488
258
291
462
275
321
258
298
325
258
330
409
259
296
258
256
320
258
256
370
270
272
272
267
296
308
267
324
355
259
338
355
279
336
359
291
272
365
343
257
268
467
257
272
347
320
352
283
452
456
313
352
472
377
328
344
305
456
344
369
456
264
361
328
264
457
456
264
329
200
328
329
72
328
841
296
200
713
808
584
681
840
968
521
968
680
777
520
520
841
680
584
873
520
552
585
584
552
521
552
712
521
520
712
553
520
552
649
520
600
713
552
576
713
592
552
713
512
524
535
564
513
555
580
661
521
570
925
529
604
922
515
668
816
685
906
196
688
640
76
640
168
170
673
176
208
178
186
146
176
248
136
132
213
129
128
137
136
161
402
396
105
122
408
256
315
432
82
299
426
155
297
907
331
297
523
299
515
211
17
20
16
17
28
17
19
24
20
23
20
20
19
18
16
23
20
16
19
28
16
21
24
20
20
24
28
23
22
22
153
22
146
149
144
340
145
336
20
336
337
145
337
402
337
273
342
273
281
340
433
274
384
201
275
0
466
312
40
322
960
50
387
48
194
549
49
139
297
90
533
2
50
32
66
308
50
48
162
40
133
16
33
200
32
80
388
4
48
7
26
48
3
57
196
3
113
68
7
73
72
1
65
112
73
9
250
97
85
113
101
137
112
177
81
44
176
6
172
1
12
6
256
76
110
17
56
238
32
16
238
3
0
494
73
16
238
138
3
166
146
128
154
20
201
128
107
152
389
229
225
426
133
272
388
9
401
64
322
403
0
258
269
130
256
321
322
320
320
454
384
322
448
323
324
388
325
448
322
325
331
260
322
259
256
324
261
257
260
270
257
274
286
256
276
284
264
302
284
260
260
269
296
256
257
305
266
274
258
264
290
348
266
211
17
20
0
1
20
33
1
4
0
9
20
81
5
20
1
13
34
33
1
36
65
9
81
129
5
81
193
2
129
97
4
161
193
129
161
1
225
161
66
161
129
132
161
177
132
185
129
132
237
144
148
161
144
164
170
160
136
128
128
146
168
128
184
184
128
184
216
150
184
152
146
248
157
128
153
156
169
186
145
194
154
146
130
152
230
128
400
64
192
90
1
261
402
2
73
272
256
400
273
128
277
433
131
338
4
81
336
642
145
274
396
83
275
664
209
277
592
403
662
16
17
16
21
20
276
16
21
787
18
284
19
18
282
17
20
272
18
21
20
19
29
18
18
18
18
20
16
19
28
18
19
30
18
21
20
51
16
16
21
16
35
27
153
21
141
301
139
349
261
323
289
331
321
17
336
37
43
4
69
1
41
0
36
201
22
203
47
97
9
107
50
136
105
74
296
82
335
489
70
335
248
139
331
122
271
361
178
329
9
314
329
129
171
211
17
20
20
23
18
28
19
20
24
19
20
20
21
20
16
16
16
18
16
16
19
16
17
21
16
17
21
18
18
25
16
48
21
16
8
17
32
20
16
3
24
45
7
20
13
27
42
12
9
0
24
41
66
1
21
44
17
32
75
9
36
11
24
74
1
11
48
6
11
76
66
1
74
64
16
168
68
8
5
138
160
64
8
192
128
64
176
192
130
176
161
128
157
133
129
188
145
170
156
146
162
172
146
160
128
144
227
128
173
193
129
174
136
128
174
132
129
231
132
152
164
134
171
176
134
161
433
140
8
49
385
258
54
388
0
294
148
706
416
131
224
160
257
297
10
257
804
16
640
612
9
517
68
28
769
75
522
769
107
584
512
457
512
539
963
530
672
709
558
564
553
582
512
554
576
544
582
672
514
580
584
580
585
568
609
585
552
584
553
585
704
665
581
704
713
645
593
569
640
553
657
906
577
691
784
577
693
640
704
629
656
514
632
211
17
18
17
17
16
16
17
17
16
17
20
16
18
20
16
18
20
16
16
20
16
16
20
17
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
20
16
16
0
16
16
0
16
56
0
16
4
0
32
4
4
16
3
44
0
11
4
34
17
84
22
17
84
17
33
146
17
16
18
16
147
27
18
113
3
78
226
1
14
98
42
14
64
35
140
18
96
216
46
97
105
43
226
106
16
108
230
130
98
214
4
132
197
11
0
45
185
1
264
50
144
196
40
184
488
108
184
100
196
313
427
44
181
427
106
688
401
211
17
18
17
17
16
16
17
17
16
17
20
16
18
20
16
146
20
144
144
148
336
144
340
17
336
340
144
336
404
336
272
340
337
273
337
433
272
338
338
338
496
274
342
402
404
342
400
274
305
148
400
305
275
243
34
29
433
0
12
46
2
36
14
0
42
12
16
0
12
48
65
15
80
0
87
109
64
83
109
170
65
173
3
225
164
65
160
195
136
134
177
170
130
176
136
132
193
136
128
129
144
146
128
145
144
150
161
141
128
161
141
160
138
140
128
128
148
145
131
148
161
135
226
146
193
96
384
3
200
580
1
281
548
16
578
676
290
674
677
640
612
677
544
551
645
545
549
788
546
533
672
548
613
544
592
744
544
512
608
593
523
512
513
645
592
546
697
512
594
545
642
576
545
592
520
577
520
516
617
644
532
746
612
596
610
736
512
608
624
512
689
739
517
657
677
594
910
689
656
652
545
714
684
659
546
992
521
577
872
530
673
552
667
211
17
18
17
17
16
16
17
17
16
17
20
17
18
16
17
18
18
17
51
20
18
13
16
35
28
18
2
3
46
3
1
11
4
42
11
36
2
49
18
64
56
16
80
16
45
8
0
78
21
1
206
64
65
70
65
129
102
161
80
2
161
81
160
25
80
8
345
97
20
65
116
192
225
292
448
18
331
128
128
263
454
66
39
193
40
667
4
206
3
4
469
579
1
456
65
17
896
129
8
912
1
36
392
1
40
392
33
40
8
33
32
20
33
0
0
49
20
8
17
8
4
25
20
4
49
20
84
65
0
40
65
32
72
73
40
68
85
80
65
5
100
64
37
70
97
73
198
80
117
38
89
130
70
4
32
6
154
1
38
64
0
89
304
11
93
265
3
174
260
1
14
256
33
6
513
81
12
5
8
515
261
1
771
265
322
640
305
544
8
698
641
256
696
773
642
891
645
640
771
657
909
513
648
784
521
753
832
655
638
836
596
806
840
211
17
18
17
17
16
16
17
17
16
17
20
17
18
20
17
18
18
17
16
16
18
19
17
22
17
18
22
18
20
22
18
20
17
20
16
16
23
17
20
27
22
20
17
22
29
18
22
12
16
54
14
17
0
6
34
32
16
24
40
40
23
40
0
7
40
4
11
28
8
11
2
20
11
0
16
75
0
16
67
0
32
65
24
72
65
38
72
105
86
72
37
102
84
89
74
84
126
84
64
123
64
64
84
72
66
65
84
71
73
67
65
73
79
73
74
89
73
84
64
90
82
64
67
72
82
64
68
67
72
75
71
68
75
67
202
65
99
64
192
131
96
32
69
128
132
40
33
18
134
66
35
78
32
69
262
289
9
257
306
134
418
288
67
32
320
64
32
514
289
1
515
608
641
674
0
578
516
256
578
777
642
516
641
576
586
641
612
592
833
539
516
546
529
584
728
648
561
644
664
726
610
690
752
712
538
944
556
528
688
576
640
548
512
211
17
18
17
17
16
20
17
17
20
17
18
17
18
16
17
16
18
17
17
16
17
20
16
18
20
16
18
16
16
16
16
48
18
16
17
16
32
20
16
17
52
44
2
3
6
36
43
78
28
27
20
24
59
0
8
113
0
0
138
276
68
272
276
170
648
416
256
20
896
655
352
288
823
704
565
687
576
565
691
640
560
787
640
568
531
512
528
659
512
592
755
592
592
943
592
592
807
592
724
603
604
644
579
598
596
587
582
612
587
518
592
621
580
728
550
580
524
647
660
518
583
624
578
675
544
608
519
552
672
547
576
512
519
624
528
595
576
532
555
676
562
579
530
528
587
528
568
595
536
560
647
520
596
643
556
608
683
562
520
667
556
536
683
528
536
683
552
552
651
536
520
649
616
522
657
744
523
681
569
524
649
569
529
618
526
529
616
534
586
657
512
523
656
578
686
579
651
702
675
715
580
691
747
656
665
841
680
936
552
680
905
716
680
211
17
18
17
17
16
20
17
18
17
17
22
17
20
22
17
20
20
18
16
16
16
19
18
18
19
16
20
17
20
22
17
19
21
18
21
16
18
21
17
148
16
146
273
146
339
144
338
275
336
342
223
338
49
325
26
192
69
163
234
8
537
193
131
529
179
321
529
21
512
552
365
512
578
552
514
677
580
529
668
643
517
820
559
642
658
585
900
724
593
643
724
641
641
524
898
580
684
900
620
704
834
580
960
643
644
576
709
708
611
645
718
657
541
734
680
533
542
936
533
621
516
512
749
516
545
993
516
512
965
517
672
741
525
536
630
588
572
628
517
594
566
517
517
614
528
600
644
515
592
654
545
640
518
563
648
512
647
896
552
655
644
616
927
724
688
943
576
944
687
688
672
679
648
768
643
944
512
691
744
624
659
608
744
681
597
608
556
517
546
682
517
539
608
649
587
640
537
625
608
586
660
608
577
593
545
580
513
517
598
642
512
672
524
211
17
18
17
17
16
20
17
18
20
17
22
16
20
20
16
20
23
18
17
29
16
18
25
17
22
17
16
21
18
18
17
18
19
16
19
17
18
19
19
19
21
17
19
16
18
21
16
18
16
18
20
16
16
18
17
20
20
17
16
18
18
18
16
18
19
16
20
17
16
19
16
17
21
16
18
20
16
20
17
17
20
17
17
22
18
22
16
16
16
50
22
0
19
17
35
27
56
19
3
20
9
33
0
0
4
8
18
8
37
11
20
9
1
19
9
1
25
4
18
32
8
18
34
10
19
65
10
3
65
3
71
130
2
16
102
107
146
99
35
81
179
83
274
315
7
339
283
128
266
315
50
19
323
10
7
553
131
39
520
17
679
529
144
67
526
272
193
845
48
193
769
352
193
785
272
232
30
201
104
30
292
10
142
164
3
294
35
17
160
35
16
42
9
41
32
21
612
309
41
644
307
321
659
297
49
19
720
16
12
129
435
718
22
211
17
18
17
17
16
20
17
18
20
17
22
16
20
20
16
20
151
18
145
157
144
338
153
337
22
337
336
149
338
402
337
274
338
337
275
336
434
273
336
339
336
498
274
339
403
405
339
467
277
307
149
400
273
272
240
20
26
416
50
0
2
0
45
2
4
1
14
26
66
11
24
66
75
2
162
133
0
163
72
161
131
134
2
67
64
19
133
0
19
64
98
19
97
51
19
81
67
341
82
3
336
67
131
258
203
323
294
331
257
336
331
266
328
443
257
264
274
264
296
271
306
330
261
360
267
269
265
257
269
281
276
322
294
292
320
334
292
320
365
292
320
261
324
347
261
324
325
262
356
320
256
260
322
288
298
320
256
320
320
256
330
320
256
330
336
277
320
272
257
368
273
262
465
281
300
402
288
326
276
320
270
298
267
260
324
273
297
356
276
325
451
305
320
339
321
322
344
370
264
416
276
9
66
260
165
192
779
65
97
547
560
600
561
211
17
18
17
17
16
20
17
18
20
17
22
16
20
21
21
20
29
18
23
26
20
29
2
20
10
20
52
0
51
71
45
35
1
32
71
16
56
43
8
80
75
32
0
73
64
8
81
4
0
89
12
0
25
28
17
17
38
1
17
26
48
45
56
16
21
14
40
36
5
24
11
40
2
7
8
8
19
72
4
25
8
8
49
17
4
57
5
0
113
5
0
121
1
0
113
0
0
112
0
0
115
0
2
113
0
2
113
1
0
113
2
1
114
6
0
34
11
2
68
3
80
26
1
68
24
33
107
32
66
65
88
72
100
64
65
84
89
20
80
90
20
118
208
87
54
16
93
150
50
221
4
22
64
36
156
32
18
12
0
84
46
27
49
78
37
0
110
32
0
14
83
65
46
17
64
38
49
152
32
97
0
80
134
4
80
198
5
138
142
21
128
196
137
128
228
133
164
104
410
417
212
98
139
281
260
161
80
4
274
165
68
158
128
211
17
18
17
17
16
20
145
18
145
145
150
337
148
342
17
340
340
146
336
400
336
275
338
338
275
336
436
273
340
342
337
499
277
338
405
404
338
406
272
308
150
400
306
284
241
36
28
434
53
0
60
20
32
37
4
0
100
20
17
4
20
67
12
36
39
0
36
3
0
0
7
0
0
7
8
0
7
0
0
7
0
0
3
0
0
3
0
4
1
1
4
1
2
2
2
2
0
2
16
2
16
16
16
41
17
40
64
41
44
16
42
76
40
2
40
0
64
40
16
11
0
37
163
4
38
115
4
64
9
4
70
17
4
273
1
1
16
1
161
73
1
160
145
65
434
265
161
432
433
161
264
185
422
337
25
416
329
314
386
417
24
256
130
13
417
64
257
130
33
2
68
197
2
136
64
516
328
64
10
618
388
256
516
779
577
642
641
578
648
646
595
644
902
727
640
838
641
896
832
661
896
610
676
768
521
667
897
550
635
585
538
561
602
211
17
18
16
16
18
18
16
16
19
16
17
19
20
18
23
20
18
19
18
20
23
17
20
19
20
28
31
20
8
23
20
0
55
52
16
51
44
32
35
40
32
61
40
40
40
48
34
32
32
35
32
33
33
33
33
33
34
34
34
36
32
34
32
34
36
32
32
39
33
36
37
32
36
41
35
36
39
39
41
45
33
37
45
43
42
44
33
32
36
34
32
36
32
32
42
33
32
40
33
32
41
33
32
41
33
32
41
33
32
41
34
32
41
32
32
2
32
32
6
32
114
1
48
10
1
65
19
17
18
17
66
146
177
34
146
290
80
336
264
148
338
273
336
16
354
17
52
338
16
96
28
147
64
207
87
1
37
21
162
117
129
148
275
1
160
89
1
179
81
66
161
393
146
269
17
138
393
46
211
272
72
65
298
1
67
280
0
161
300
0
265
556
32
270
864
80
684
352
16
676
528
666
688
816
656
552
273
640
656
657
648
658
592
211
17
18
16
16
18
18
16
16
19
16
17
19
20
18
23
20
18
23
18
20
23
1
16
51
4
16
63
1
32
35
25
32
33
41
37
41
49
39
41
35
37
33
39
32
37
39
32
5
39
8
4
39
4
4
215
4
132
455
132
336
199
324
264
355
288
368
375
4
688
315
386
16
1019
640
424
667
832
512
657
648
832
584
680
516
624
552
586
536
512
720
536
640
712
624
576
528
568
641
512
632
897
513
696
513
577
660
554
547
912
552
683
530
549
647
545
624
707
550
516
807
558
600
529
550
660
545
518
898
560
516
664
553
648
657
548
676
673
609
530
673
529
512
673
531
553
553
609
549
533
530
613
537
612
661
544
512
520
677
592
548
528
595
618
609
657
608
626
681
546
628
621
530
545
680
548
585
608
515
650
516
657
624
552
546
514
612
576
658
738
677
576
528
608
688
545
633
544
610
640
537
724
520
546
612
532
528
596
546
612
724
720
636
515
211
17
18
16
16
18
18
16
16
19
18
17
147
20
145
147
144
338
149
336
16
338
336
154
340
400
337
276
329
339
308
342
433
360
336
257
326
496
265
328
424
277
368
384
261
296
256
262
256
276
264
260
262
272
280
260
296
312
257
296
308
256
300
281
296
296
275
296
296
273
312
324
273
304
256
297
344
320
297
368
256
321
416
256
321
416
320
469
288
324
392
288
456
420
344
330
264
472
468
340
449
345
352
457
36
338
222
73
84
118
69
81
70
73
90
80
82
112
88
82
113
70
80
80
70
69
80
64
77
112
97
100
33
49
80
8
115
208
1
71
140
8
131
142
48
139
22
144
129
16
208
400
96
210
132
128
271
164
193
143
148
257
23
66
0
1
292
520
67
196
76
165
454
20
0
462
17
17
966
64
11
898
162
1
932
36
2
904
1
19
900
16
19
778
42
39
72
66
107
41
128
621
89
130
34
128
265
72
9
60
188
261
52
52
211
17
18
16
17
18
16
16
20
18
18
21
19
19
17
19
21
19
19
29
19
21
29
51
20
1
5
20
32
4
4
4
5
20
84
5
22
86
13
38
80
1
16
0
8
16
0
17
57
3
48
113
13
0
34
17
0
52
25
38
17
9
44
9
25
47
9
49
1
41
32
41
41
100
25
25
16
9
73
16
29
1
73
57
4
5
24
34
1
10
36
3
27
104
43
53
0
43
32
18
41
37
43
32
41
32
42
42
38
32
54
40
34
33
45
36
98
56
41
42
56
66
42
25
36
44
72
136
4
60
205
34
90
388
4
32
403
27
352
409
17
66
154
128
388
286
0
320
111
128
258
68
65
419
8
129
273
8
278
264
8
257
289
42
320
289
267
322
451
321
256
235
321
325
425
369
309
265
314
325
297
304
283
265
279
328
265
323
328
330
329
360
296
264
360
68
328
297
202
360
976
424
314
520
41
532
33
429
800
34
661
834
676
512
211
17
18
16
17
18
144
16
148
146
144
336
147
337
17
341
338
145
336
406
340
272
336
338
274
338
436
274
336
337
339
498
273
337
406
402
372
448
50
308
128
211
265
32
401
52
49
201
532
48
53
548
0
305
804
640
673
44
641
641
268
648
528
642
657
641
642
930
645
642
930
514
642
648
514
642
754
514
531
953
514
595
696
547
647
569
594
519
602
552
577
667
517
673
552
518
642
659
513
614
517
514
765
541
512
761
562
513
616
568
512
622
540
520
622
540
520
546
540
512
512
543
516
512
535
516
514
543
513
528
543
516
528
513
520
572
523
524
524
521
546
524
515
528
512
533
512
516
513
516
521
512
516
512
552
518
522
553
516
528
517
520
546
517
528
560
512
549
577
528
517
608
548
598
744
532
598
616
612
644
612
632
640
620
701
516
619
764
584
641
888
514
641
568
692
928
532
672
896
576
914
552
649
544
680
915
752
660
865
880
724
784
520
513
211
17
266
308
256
261
305
258
261
304
259
256
257
257
265
258
256
274
262
258
258
259
258
260
256
256
259
256
260
257
257
256
256
258
266
256
258
260
256
260
260
256
260
260
257
272
260
256
272
260
266
272
260
256
272
260
256
272
260
256
272
257
257
273
257
257
273
258
258
272
256
256
274
258
258
275
259
259
275
259
259
275
259
258
274
259
259
275
259
259
274
258
259
275
259
258
274
259
259
275
259
258
275
259
259
291
259
257
275
259
288
266
269
272
307
284
330
373
285
337
304
297
324
314
270
306
280
260
256
282
290
256
304
328
256
265
321
256
261
258
289
348
260
289
462
280
309
284
284
373
296
264
501
324
345
470
344
344
336
290
454
264
322
280
300
328
288
320
353
329
273
262
297
258
274
288
306
288
288
271
354
330
263
355
331
299
337
320
363
323
400
337
359
64
357
137
86
801
73
99
964
81
520
640
99
518
705
441
592
549
792
578
641
548
211
17
296
288
298
296
292
298
288
290
288
290
288
289
290
293
293
292
298
296
289
296
291
289
362
353
291
261
352
323
840
768
819
834
850
570
516
515
593
803
643
709
739
683
578
657
569
672
656
657
544
936
953
640
748
568
936
708
604
944
772
664
932
772
700
900
644
569
804
548
521
676
534
589
549
584
645
517
520
518
597
536
576
528
530
544
656
576
608
664
513
603
664
673
659
736
546
657
736
656
679
738
513
675
595
557
515
563
565
531
531
560
529
573
560
528
560
560
596
560
560
530
560
562
516
560
560
516
561
593
512
561
596
514
562
599
512
594
597
513
594
577
594
594
578
514
601
610
550
584
512
514
592
644
546
585
652
592
578
512
584
566
512
632
634
577
554
570
521
650
632
521
706
761
577
582
537
564
674
545
513
608
517
676
545
681
612
537
579
642
584
551
528
580
627
558
570
615
577
528
651
705
512
595
680
584
641
672
576
678
560
644
550
578
211
17
288
296
292
288
298
292
293
299
292
297
289
298
298
289
296
295
299
262
297
289
286
292
368
293
292
320
294
322
267
288
356
261
338
388
269
324
324
340
449
328
352
260
288
449
260
328
395
292
372
289
324
356
324
264
324
316
256
330
280
256
296
284
320
256
272
448
288
296
389
280
328
400
360
356
400
320
402
416
292
384
401
339
385
265
265
386
266
258
448
260
2
386
416
6
3
50
3
1
122
3
11
50
5
73
0
4
48
4
1
33
4
4
38
6
9
38
0
22
32
34
6
32
86
0
81
64
1
82
25
81
2
16
2
41
33
0
7
38
131
34
150
133
10
69
157
88
37
16
119
132
33
293
388
68
357
388
129
293
452
288
429
166
289
417
376
264
321
438
256
296
262
320
299
260
294
263
267
332
257
267
324
258
265
377
256
852
304
257
323
312
548
317
315
258
309
721
172
309
17
268
681
32
400
64
65
664
258
187
68
64
673
289
211
17
288
288
291
336
256
291
256
256
339
256
256
259
256
336
291
256
256
259
288
264
291
288
304
339
336
336
259
336
336
291
336
304
339
272
336
343
272
336
275
272
4
787
260
418
787
930
600
795
640
832
523
640
776
527
580
744
515
634
712
531
696
616
523
552
616
519
680
520
523
520
536
579
584
520
563
584
512
555
632
512
591
568
672
595
552
580
603
580
530
523
578
528
583
528
520
515
528
548
679
552
554
515
544
608
555
544
512
563
544
528
547
544
544
547
544
548
547
544
544
547
560
544
545
545
544
545
612
546
546
616
545
586
617
546
616
614
592
610
610
577
582
592
580
588
609
536
592
516
545
580
512
546
715
680
546
643
672
658
583
674
730
547
610
832
561
646
546
577
896
641
644
561
512
640
577
530
904
580
642
784
737
742
594
626
624
594
594
545
594
530
594
528
586
598
641
578
592
740
548
601
608
576
647
517
585
650
526
645
516
584
629
532
211
17
288
360
291
336
480
291
332
292
339
334
288
363
454
336
387
268
328
337
336
464
330
360
268
288
448
258
328
384
288
320
264
325
272
256
288
272
257
256
32
258
256
32
388
800
66
92
0
48
540
69
52
124
41
375
58
130
161
56
130
5
94
142
5
2
345
32
2
25
40
3
29
65
1
48
66
1
0
66
106
16
64
0
1
178
0
8
48
34
169
8
20
193
93
64
162
156
144
170
191
128
170
159
144
0
95
136
0
175
448
0
207
288
32
287
304
64
399
280
256
303
312
256
303
216
352
303
312
32
835
440
32
803
56
580
131
140
804
3
350
548
39
526
604
291
676
664
557
596
664
576
516
676
595
512
818
517
528
540
560
528
652
523
512
558
531
593
550
553
544
558
545
512
553
546
529
560
592
550
550
513
550
550
514
553
550
528
512
590
547
516
558
611
529
524
659
544
576
737
656
642
737
680
673
586
657
768
514
718
594
530
969
528
211
17
288
360
295
344
480
295
332
288
343
332
288
359
456
336
415
256
320
335
336
448
335
352
384
295
464
384
327
328
288
327
448
320
463
320
288
351
304
328
335
264
320
303
260
256
271
258
288
263
256
336
275
260
264
263
266
264
267
264
304
267
294
328
259
338
320
293
330
320
329
258
336
258
274
320
306
268
274
266
282
296
267
288
332
277
321
259
257
322
261
262
280
256
256
272
288
278
786
274
273
788
299
529
787
259
785
807
720
786
787
608
796
687
624
768
687
512
640
775
516
640
847
640
912
839
644
808
775
642
804
923
736
864
563
800
872
595
801
872
649
804
664
538
778
520
570
920
546
603
712
514
513
545
579
528
610
651
534
674
527
678
658
525
672
587
577
657
666
674
906
681
656
914
656
936
545
593
640
534
648
581
774
768
768
426
580
32
976
904
19
264
80
33
8
4
96
148
34
32
155
27
81
211
137
146
153
74
156
332
154
388
514
96
211
17
288
256
259
336
336
259
272
256
339
304
320
307
316
288
323
382
272
363
318
280
259
284
272
321
330
272
324
256
300
293
256
302
289
256
268
320
256
288
320
321
259
289
320
257
290
370
294
348
328
262
348
330
340
335
320
256
257
289
266
261
290
268
256
348
300
256
348
302
256
321
260
321
257
280
325
273
316
449
360
312
321
356
336
353
360
472
281
272
344
265
324
344
296
320
328
296
256
330
280
288
328
276
345
377
256
321
345
274
70
345
780
328
813
896
768
588
706
544
531
512
978
513
896
716
513
513
524
512
513
540
514
512
540
512
513
525
533
512
529
546
522
554
546
552
554
604
552
512
536
514
596
517
534
564
513
547
576
529
535
520
534
563
516
540
561
518
520
577
597
548
577
692
548
683
656
516
675
660
676
513
708
512
537
708
596
545
519
672
528
517
672
658
537
518
660
653
596
744
713
592
704
609
681
532
536
708
524
553
652
556
582
524
211
17
336
288
291
304
288
339
320
288
275
256
336
275
256
304
275
336
336
275
272
336
305
272
336
304
272
338
272
272
307
273
257
337
273
290
258
302
342
256
262
258
298
260
291
283
256
275
289
291
267
274
273
281
292
264
272
284
256
288
329
260
276
341
260
295
325
262
261
301
258
269
261
268
309
261
260
373
256
260
256
257
257
256
277
291
256
278
259
264
272
275
274
280
279
272
296
275
276
261
265
276
259
274
275
257
272
291
256
274
295
257
284
288
260
256
290
259
258
290
261
257
290
257
258
292
257
258
320
258
259
328
268
321
8
282
260
52
316
904
115
282
596
37
536
600
280
788
548
664
528
642
536
568
640
537
584
770
515
532
642
555
549
580
545
544
664
613
601
546
514
648
553
596
721
554
532
917
544
658
930
561
760
548
593
737
553
593
824
549
530
537
581
642
564
640
644
577
576
518
675
620
590
535
749
640
531
672
528
529
697
517
611
552
211
17
264
268
266
264
264
266
266
266
264
271
264
265
265
265
266
265
266
266
264
266
264
264
265
266
266
264
264
271
265
265
266
265
266
265
266
271
265
266
271
265
266
268
266
271
256
266
267
258
282
307
256
295
289
273
339
272
302
271
264
332
287
288
288
335
320
320
351
260
288
335
276
256
287
288
256
287
352
288
263
288
352
291
288
272
291
288
272
259
336
304
291
336
304
339
336
336
307
304
336
259
336
272
291
272
320
323
432
264
291
172
264
3
272
264
11
320
904
73
832
600
176
512
602
528
544
899
912
513
353
721
642
513
722
614
514
706
737
514
512
994
512
513
736
641
514
705
672
512
612
512
545
612
512
674
740
577
512
580
582
512
676
518
512
522
512
673
528
513
635
641
578
657
578
556
616
690
621
576
564
620
680
514
540
708
512
564
931
672
658
653
644
648
588
621
513
664
561
576
958
514
660
816
516
645
768
537
709
809
702
796
810
604
211
17
277
288
263
257
281
265
290
257
265
256
260
272
336
288
272
290
322
289
336
320
289
337
257
337
257
257
258
290
257
288
260
257
329
280
265
325
264
274
360
280
324
268
304
328
296
292
328
296
259
280
264
269
264
264
256
264
268
256
264
258
273
264
260
281
264
266
289
256
272
321
267
289
321
785
336
277
814
321
565
854
456
608
870
724
585
854
982
632
597
658
551
512
580
647
544
724
623
604
640
519
653
512
515
705
528
513
873
643
641
745
521
897
743
597
769
743
661
773
947
641
525
641
616
656
520
613
548
598
612
578
534
514
640
642
514
640
576
512
617
512
513
532
523
513
533
529
545
533
545
517
528
593
517
544
649
519
593
517
550
649
605
582
629
661
684
681
598
516
680
650
592
578
592
650
648
648
904
528
640
906
544
648
842
645
653
554
760
897
586
624
554
602
672
602
528
726
608
628
784
645
584
589
760
660
644
616
560
648
548
688
648
523
211
17
265
265
264
266
265
264
266
264
266
265
264
264
266
264
265
264
264
266
264
265
264
264
265
264
264
265
264
264
266
264
265
264
265
265
265
266
265
266
264
266
266
264
266
265
264
266
264
282
271
264
266
268
273
267
256
265
267
278
262
259
256
258
269
256
256
268
276
260
269
260
258
268
272
288
286
288
323
302
338
301
292
342
298
340
292
256
324
258
324
458
273
353
320
302
467
259
334
209
385
356
222
65
854
142
32
529
73
593
521
137
513
610
457
680
640
937
642
640
641
544
640
641
672
512
721
672
516
714
656
513
544
680
585
529
678
581
553
660
594
517
660
620
533
604
580
532
588
660
540
755
628
596
661
604
644
597
652
708
533
676
772
693
644
652
657
900
760
681
515
704
949
643
608
954
915
656
920
775
650
920
583
929
648
595
902
896
667
910
548
897
678
520
545
722
640
656
650
720
585
724
785
520
590
577
547
646
681
613
544
685
517
528
211
17
809
520
554
840
521
530
846
530
590
840
522
581
584
554
589
584
603
584
601
645
584
586
706
584
698
584
584
655
584
644
902
600
683
768
676
897
528
704
640
676
896
651
656
788
713
736
804
720
704
674
512
800
947
512
781
803
672
650
579
906
650
579
650
776
693
584
776
640
712
682
581
968
523
586
585
577
714
522
708
714
586
640
714
587
584
584
699
520
585
919
584
682
519
584
680
647
680
1016
591
680
592
679
680
576
687
696
672
551
520
672
559
544
864
555
672
544
547
992
676
611
866
672
675
866
676
677
544
680
552
549
554
681
553
555
554
545
545
552
545
545
549
548
545
544
544
550
549
544
558
553
544
554
552
545
552
548
552
555
562
553
571
516
618
531
520
618
517
585
623
520
586
588
562
586
594
634
602
596
592
584
576
577
576
577
588
577
584
576
585
597
576
594
594
576
582
580
626
578
712
538
580
553
531
648
706
529
546
531
690
722
641
580
211
17
590
520
523
686
584
523
616
584
683
696
648
555
568
712
619
664
616
619
680
520
747
680
520
715
648
520
523
648
536
603
526
560
659
514
512
901
514
518
921
552
649
658
545
665
659
578
528
658
523
530
706
571
531
743
539
554
595
515
523
515
554
528
515
539
555
531
559
579
523
519
587
538
515
587
539
535
643
547
515
707
529
679
656
544
687
529
576
911
549
672
783
592
688
647
688
672
583
528
552
659
560
576
627
516
672
659
578
512
603
560
576
515
632
584
513
716
544
520
568
532
532
668
532
596
644
516
580
660
564
676
756
580
676
604
644
676
588
548
692
692
548
532
580
548
644
644
548
548
644
580
516
644
580
516
516
644
516
516
644
580
516
580
644
516
644
644
580
516
644
644
524
644
708
528
516
904
544
644
784
785
651
224
80
659
82
138
165
130
144
165
164
169
160
148
181
148
163
199
160
163
162
160
229
162
168
77
200
168
0
40
32
73
211
17
512
624
574
612
608
574
763
577
604
635
640
664
625
681
636
665
680
626
541
512
692
537
520
564
513
640
516
593
512
545
585
589
513
554
530
520
522
612
546
530
534
576
672
545
560
529
513
589
547
514
604
529
672
524
590
576
540
590
672
554
588
512
512
687
520
513
527
512
514
519
528
528
519
528
616
515
520
608
531
513
616
525
513
616
516
517
618
520
521
635
536
521
609
521
521
616
520
522
526
520
527
526
521
581
520
538
577
518
554
516
530
584
565
552
638
520
584
604
545
552
659
586
553
733
522
690
720
682
546
546
616
531
578
522
665
579
514
569
561
606
578
561
521
708
564
585
516
567
645
516
649
516
516
661
516
596
549
516
532
533
548
588
548
548
724
595
644
550
519
580
602
595
576
624
631
576
608
563
580
624
595
602
688
595
528
536
587
656
512
705
576
520
592
672
644
600
656
586
512
594
584
512
512
640
581
576
640
709
672
522
704
704
211
17
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
292
260
292
292
292
340
292
292
260
340
292
36
260
820
292
260
980
804
532
708
788
548
548
740
524
868
992
576
676
704
576
575
656
672
561
584
546
545
701
644
577
764
513
682
860
513
650
843
530
940
581
688
852
738
669
835
576
680
850
577
546
577
547
522
512
532
731
645
586
602
581
682
634
595
651
624
641
546
611
562
529
211
17
316
336
256
379
320
257
369
449
322
305
322
260
338
354
304
466
304
274
336
377
336
345
371
337
264
305
276
276
256
276
258
306
260
261
336
265
301
293
277
289
326
272
298
320
260
338
320
272
273
267
288
256
259
311
290
261
361
356
261
325
354
265
293
352
276
362
264
289
480
256
329
292
258
321
259
268
386
259
348
258
257
456
292
288
338
290
323
339
348
465
258
350
338
340
334
499
257
350
307
357
470
257
304
464
425
456
400
1
128
0
35
56
17
39
28
72
555
46
148
43
78
290
35
148
288
65
256
1014
178
264
457
296
321
384
416
274
264
308
473
307
290
469
299
483
405
107
85
32
35
1
0
101
43
0
40
5
68
0
8
74
2
48
132
75
120
51
80
146
55
76
210
17
188
4
12
152
42
128
417
1
160
528
105
288
773
225
644
432
369
714
945
521
720
273
777
706
680
517
708
512
520
526
576
532
780
546
593
672
708
545
545
657
211
17
683
640
520
683
608
676
513
752
512
516
576
598
516
513
677
676
529
512
706
577
577
688
582
587
696
674
687
530
516
525
576
520
577
708
529
673
535
521
642
535
513
548
555
521
519
513
581
551
533
642
519
533
660
521
513
656
580
675
677
576
641
679
608
643
523
608
647
529
548
711
512
548
535
674
514
575
544
544
589
562
720
577
592
732
532
596
520
596
514
674
515
584
624
547
576
512
657
552
544
704
553
581
724
519
701
705
583
668
677
695
670
701
515
904
688
611
516
528
759
516
536
903
576
512
647
672
656
515
656
688
519
736
896
643
624
800
673
656
82
657
721
81
913
81
384
786
81
657
80
112
658
80
178
147
218
178
149
161
147
137
128
149
247
147
168
167
133
133
165
168
32
197
134
12
144
470
64
128
2
168
273
2
9
152
12
326
0
14
6
4
214
38
131
6
34
321
152
332
576
311
323
41
692
513
292
2
769
659
524
641
779
600
211
17
592
936
523
716
544
587
718
608
587
526
552
579
590
552
595
558
592
587
526
584
515
534
584
513
578
624
576
608
572
547
512
572
513
512
572
512
513
636
513
515
524
514
513
526
516
545
526
521
513
541
528
512
522
517
531
528
514
532
538
524
532
530
543
529
532
537
530
530
533
530
532
530
531
536
532
533
538
530
532
532
529
537
531
533
537
535
542
536
535
536
528
535
538
533
531
539
543
531
535
538
531
535
528
533
530
528
528
528
528
529
517
528
536
517
539
513
512
513
513
514
512
515
514
512
517
515
512
512
516
514
515
520
531
517
529
549
520
553
549
530
546
568
552
545
532
558
552
547
573
553
555
558
546
555
558
562
545
550
512
544
550
514
545
608
535
560
521
609
577
529
513
528
612
577
657
760
545
674
616
594
640
520
554
608
530
520
544
552
577
529
600
641
521
529
642
522
512
512
516
642
553
651
897
533
595
786
610
647
660
626
616
673
211
17
343
272
323
293
288
263
261
276
299
256
276
321
258
256
259
256
261
261
265
280
257
275
284
258
261
316
260
261
280
282
289
316
257
289
281
281
293
317
305
297
300
297
288
300
297
288
296
295
288
288
303
288
288
295
288
288
303
288
296
303
288
312
295
292
304
295
298
296
299
296
288
299
296
308
305
308
768
792
786
788
820
512
514
515
768
772
735
706
714
581
588
800
677
675
753
672
807
673
932
683
675
800
547
999
549
672
679
549
672
995
609
992
611
613
672
535
677
672
579
672
528
577
768
544
579
528
568
647
512
600
679
544
592
679
568
592
663
560
640
663
512
640
647
628
640
675
554
672
683
576
668
523
561
664
657
514
736
686
514
598
550
528
641
552
513
937
585
674
754
562
664
576
578
954
560
672
680
728
673
704
689
665
704
512
606
560
528
644
612
513
676
676
618
520
678
576
564
658
520
549
592
532
517
645
518
576
545
600
676
565
536
588
211
17
9
36
260
9
0
267
21
1
257
16
2
257
34
4
258
18
0
268
32
2
272
17
0
289
33
4
272
17
4
288
2
4
272
4
4
312
4
4
260
4
20
263
4
20
261
164
4
293
148
36
341
84
84
533
84
84
581
84
644
517
4
580
517
292
676
517
660
532
645
660
532
581
596
612
533
644
628
517
676
756
525
532
632
665
515
576
733
523
576
922
531
576
680
515
642
640
513
544
644
513
528
642
514
512
640
578
512
642
676
512
640
512
513
644
512
513
591
544
530
657
528
532
593
617
548
657
517
576
686
544
640
548
512
650
570
512
946
752
689
833
665
690
849
622
755
566
518
881
598
582
561
582
640
737
576
644
704
577
513
553
578
529
576
706
513
576
932
790
576
792
0
689
42
8
664
74
168
41
23
172
66
67
226
118
171
66
180
169
64
180
416
129
194
96
162
307
176
226
171
248
322
171
186
35
137
282
643
193
162
129
321
256
211
17
1
17
17
4
33
2
4
17
4
4
25
4
4
5
4
84
32
4
52
32
36
80
32
36
0
80
67
0
0
33
80
10
19
96
6
35
68
165
67
130
96
75
70
192
131
70
16
65
168
144
64
96
30
73
80
333
120
81
205
272
145
45
2
128
449
4
544
965
4
704
453
321
521
448
65
32
194
166
2
200
206
284
394
200
15
456
173
9
233
10
9
202
2
8
204
33
8
70
66
4
82
32
16
82
52
12
48
14
17
9
8
16
37
20
148
13
36
212
68
86
192
40
48
176
65
8
32
36
52
82
0
212
10
0
20
170
65
34
172
32
74
174
259
47
14
273
173
174
298
445
46
330
224
9
317
225
0
181
226
5
48
227
40
160
224
3
226
64
103
1
2
163
160
16
447
224
180
585
385
276
585
850
674
646
308
512
686
736
534
676
600
584
523
665
645
835
700
720
513
513
624
551
533
553
604
535
557
524
595
641
533
611
211
17
1
17
17
4
33
34
4
17
16
4
33
32
4
17
16
4
32
32
4
16
16
4
32
32
4
16
16
3
32
0
7
16
2
7
152
4
135
148
140
343
144
320
23
372
288
151
356
144
339
32
336
19
16
336
151
16
16
83
336
528
211
240
528
467
400
848
979
208
880
51
144
752
339
80
240
339
208
240
371
16
464
19
16
464
147
272
144
147
144
80
147
16
144
19
528
144
19
144
208
339
16
208
339
80
208
595
208
80
659
240
80
595
176
624
595
144
624
595
464
528
627
848
656
659
656
720
663
592
592
659
656
628
593
900
722
659
546
537
763
528
517
899
514
648
897
611
656
644
627
916
643
629
514
515
688
642
515
712
914
579
786
683
585
746
555
652
938
555
680
899
587
641
513
585
918
512
641
996
512
721
778
512
513
520
513
586
518
544
512
518
704
517
606
576
577
588
576
680
615
680
521
579
676
586
695
712
514
647
952
683
651
946
211
17
1
20
1
4
17
2
6
17
0
86
17
65
84
17
32
144
178
19
144
290
147
336
28
23
336
72
343
148
80
279
564
144
791
524
400
279
526
624
149
670
352
133
652
3
65
12
1
2
79
352
96
95
112
34
159
144
96
28
148
160
188
163
193
130
161
129
138
155
165
134
187
242
149
152
226
128
186
166
161
224
167
161
129
155
165
130
155
192
128
185
128
128
237
144
134
168
169
165
168
129
234
424
145
224
432
162
288
424
224
288
424
353
288
424
353
296
297
289
296
257
305
361
289
321
281
273
258
329
321
312
337
294
304
289
342
272
266
256
280
272
256
274
289
336
272
320
337
280
288
337
273
338
274
312
340
274
349
464
278
284
464
278
323
472
258
327
408
420
459
8
16
331
32
146
3
17
347
19
1
47
25
6
79
33
43
17
10
203
16
18
233
18
17
272
18
12
401
19
340
210
81
354
406
145
338
432
353
340
384
448
32
869
211
17
10
1
33
11
1
36
8
1
35
4
2
33
0
2
36
2
4
67
2
0
33
3
82
34
17
52
38
33
2
40
17
4
32
146
8
16
28
5
64
26
29
96
16
60
195
4
21
197
6
21
8
6
37
0
4
64
0
5
32
1
13
32
6
33
33
32
1
34
80
2
80
140
2
81
2
80
137
0
1
73
32
137
9
36
25
90
81
265
130
73
425
6
249
394
72
73
426
80
74
43
72
40
64
66
11
64
72
91
97
77
17
21
1
14
64
4
12
209
138
174
192
2
142
96
65
142
226
128
189
179
163
188
147
131
142
220
131
153
152
163
149
184
163
180
152
131
128
152
165
148
184
160
128
152
200
128
186
136
128
224
132
161
224
132
165
160
154
160
161
184
224
171
154
162
163
504
164
129
125
160
257
108
228
134
79
356
14
165
33
256
293
577
513
134
690
320
324
690
2
40
442
84
132
912
136
136
560
68
17
523
210
576
211
17
40
9
14
40
10
8
40
8
8
40
9
8
40
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
9
8
8
9
8
24
9
136
64
137
64
128
377
32
320
631
128
337
827
324
517
891
10
133
283
520
0
155
181
686
257
48
53
134
273
81
78
234
193
174
95
321
174
67
32
446
97
161
92
33
160
392
225
161
288
17
674
32
105
68
80
274
168
264
288
80
146
545
392
384
593
881
65
649
741
529
642
116
545
680
420
734
773
408
981
148
211
17
40
9
14
40
10
8
40
8
8
40
9
8
40
8
8
41
9
8
41
9
8
42
9
9
40
9
10
40
10
11
8
10
13
10
11
24
10
14
65
27
71
66
27
38
146
187
18
146
289
156
339
5
25
338
84
338
387
53
338
291
144
467
293
320
339
326
449
259
324
450
274
448
480
341
320
498
456
256
371
384
257
363
256
257
261
256
266
256
272
275
272
273
298
297
273
300
262
258
302
256
296
310
264
301
290
272
317
336
273
312
256
297
336
256
291
356
256
327
384
256
323
384
320
457
352
338
403
368
465
337
353
292
273
449
321
354
418
260
324
274
294
256
262
308
258
289
259
322
289
257
835
288
257
801
265
514
801
256
802
866
704
512
804
609
578
688
752
548
818
553
651
668
517
581
652
536
693
788
562
688
552
544
912
516
640
912
520
640
529
577
657
577
561
530
564
546
564
560
514
554
594
548
640
576
553
537
532
581
582
561
610
739
211
17
40
9
14
40
10
8
40
8
8
40
9
8
40
8
8
73
8
8
73
72
72
73
72
8
169
40
8
9
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
296
346
337
262
456
340
346
403
261
352
259
309
311
292
368
323
468
389
293
204
280
28
500
276
9
438
916
5
436
86
133
534
88
4
304
84
517
8
70
32
21
388
65
24
211
17
40
9
14
40
10
8
40
8
8
40
9
8
72
8
8
73
72
72
73
72
8
169
40
8
9
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
296
346
337
262
456
340
346
403
261
352
259
309
311
292
368
323
468
389
293
204
280
28
500
276
9
438
916
5
436
86
165
534
80
4
304
68
709
24
134
32
8
260
97
128
139
547
324
211
17
40
9
14
40
10
8
40
8
8
72
9
8
72
72
72
73
72
8
169
40
8
9
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
302
348
337
262
456
342
342
388
262
324
258
305
352
288
356
336
339
257
256
339
267
260
273
291
336
292
275
496
836
359
138
320
373
576
421
873
273
19
353
131
553
34
3
0
52
261
134
672
195
364
211
17
40
9
14
40
10
8
72
8
8
72
73
72
72
72
8
169
40
8
9
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
302
348
337
262
456
342
342
388
262
324
258
305
352
288
356
336
339
257
256
339
267
260
273
291
336
292
275
496
836
359
138
320
373
576
421
873
273
19
353
131
553
34
67
0
52
389
134
528
195
364
146
153
355
211
17
40
9
14
72
10
8
72
72
72
72
73
8
168
40
8
9
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
302
348
337
262
456
342
342
388
262
324
258
305
352
288
356
336
339
257
256
339
267
260
273
291
336
292
275
496
836
359
138
320
373
576
421
873
273
19
353
131
553
34
67
0
52
389
134
528
203
364
146
137
355
339
73
321
211
17
72
9
14
72
74
72
72
72
8
168
41
8
8
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
302
348
465
262
456
342
342
324
262
360
258
288
384
288
331
272
345
467
256
324
267
257
334
355
337
461
273
341
476
304
325
322
264
448
339
308
264
21
356
289
261
356
964
781
258
708
805
514
516
909
852
792
704
599
520
548
555
515
578
211
17
41
9
13
41
10
13
41
9
8
41
8
8
77
8
8
68
8
68
73
8
64
77
52
66
64
112
68
84
80
66
64
80
76
64
81
79
64
68
71
68
66
71
74
80
75
83
80
83
89
84
67
90
84
69
66
72
64
68
80
64
68
72
77
76
85
92
72
80
67
86
80
71
66
202
69
64
64
73
128
65
84
72
65
163
11
68
19
75
160
13
75
24
160
171
266
2
99
195
163
161
489
32
161
106
33
294
102
33
162
43
32
100
43
32
363
35
680
619
39
736
59
303
616
283
687
1001
681
519
713
672
527
652
880
539
518
520
561
578
516
720
672
512
520
512
582
519
576
544
641
673
580
673
514
594
674
523
593
706
523
642
775
529
640
515
562
923
529
590
541
512
693
540
554
949
569
555
512
529
644
547
571
716
513
603
538
597
513
538
593
576
573
564
576
537
642
517
560
640
536
584
608
522
545
584
552
612
672
546
564
528
642
676
211
17
40
8
11
8
137
11
136
137
153
328
136
321
9
320
321
138
288
386
372
272
322
290
258
340
324
256
411
291
265
261
273
272
258
276
313
258
276
284
323
258
282
257
256
314
257
320
318
257
353
349
288
372
349
274
289
349
260
320
285
265
320
285
325
448
282
293
448
304
325
340
256
325
348
256
265
31
256
265
279
264
896
791
256
752
807
530
576
799
523
864
715
585
792
963
533
700
705
577
536
516
640
512
680
578
576
531
676
576
581
664
586
512
668
700
513
524
642
539
516
548
599
520
612
647
576
708
647
676
512
579
676
544
547
644
608
643
772
544
647
648
576
915
640
576
663
512
736
659
592
896
903
600
640
551
704
712
535
640
976
659
576
528
579
704
580
577
641
612
577
546
722
610
530
704
514
536
546
512
664
576
516
929
513
579
513
578
641
512
672
905
672
673
970
673
720
712
642
514
642
656
512
704
801
845
609
529
513
994
916
770
384
512
211
17
40
8
11
40
9
11
40
9
9
40
8
9
40
8
9
42
8
9
40
8
9
8
8
9
8
8
24
8
8
32
8
4
32
12
12
32
52
36
68
100
32
84
52
88
84
108
76
92
84
84
76
100
84
84
84
84
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
64
68
68
68
76
91
68
64
219
72
106
1
192
128
11
36
9
133
132
12
41
83
94
64
273
65
16
433
19
145
781
289
340
360
322
680
644
274
674
2
211
17
40
8
11
40
9
12
40
9
8
40
10
8
40
8
8
40
8
8
40
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
41
8
8
9
8
8
9
8
24
9
136
64
137
64
128
377
32
320
631
128
337
827
324
517
891
10
133
283
520
0
155
181
686
257
48
53
134
273
81
78
234
193
174
95
321
174
67
32
446
97
161
92
33
160
392
225
161
288
17
674
32
105
68
80
274
168
264
288
80
146
545
392
384
593
881
65
649
741
529
642
116
545
680
420
734
773
408
981
148
211
17
40
8
11
40
9
12
40
9
8
40
10
8
40
8
8
72
8
8
72
72
72
73
72
8
169
40
8
9
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
296
346
337
262
456
340
346
403
261
352
259
309
311
292
368
323
468
389
293
204
280
28
500
276
9
438
916
5
436
86
133
534
88
4
304
84
517
8
70
32
21
388
65
24
211
17
40
8
11
40
9
12
40
9
8
40
10
8
40
11
8
41
9
9
41
9
10
42
10
8
40
10
8
42
9
8
42
8
9
47
8
10
5
9
10
0
18
26
2
24
51
22
1
5
16
6
24
52
35
25
17
43
34
18
1
6
27
40
2
59
10
7
19
10
3
9
11
7
9
0
8
10
0
25
15
2
8
9
11
10
1
11
15
6
11
12
8
11
10
10
14
8
11
9
9
11
8
9
11
8
8
11
8
9
11
10
8
11
11
10
11
9
11
11
9
11
9
9
11
8
8
12
8
8
8
10
14
8
8
5
9
1
0
9
2
2
30
3
0
2
5
17
2
5
9
3
10
2
1
0
14
9
2
12
7
20
12
1
0
24
9
1
20
10
21
20
16
21
0
8
21
4
20
28
9
20
40
117
22
65
225
32
180
88
82
160
44
170
99
68
8
33
144
114
71
1
296
423
276
269
505
142
653
133
259
41
133
641
211
17
40
8
11
40
9
12
40
9
8
40
10
8
40
15
8
40
9
8
42
11
8
42
9
9
45
9
9
42
10
10
40
8
10
10
8
12
1
136
27
136
269
311
320
260
375
288
644
375
256
64
59
660
256
347
868
900
665
692
708
601
530
642
597
530
833
589
560
713
656
533
585
596
592
599
682
592
579
640
576
683
583
712
517
743
531
602
663
531
640
567
513
704
515
521
960
549
640
712
548
704
532
580
960
564
588
576
580
704
596
580
712
604
580
584
604
596
596
604
576
628
604
596
628
604
592
628
588
601
564
600
581
564
578
517
564
584
645
516
712
645
561
708
677
656
649
526
641
656
580
906
706
694
530
928
662
584
673
918
648
625
896
553
640
937
553
905
841
553
912
681
649
904
681
905
801
585
521
513
649
94
593
713
132
937
138
768
73
10
16
26
367
128
298
109
146
687
109
330
11
129
523
140
354
845
324
626
522
338
558
785
512
549
211
17
40
8
11
40
9
12
40
9
8
40
10
8
40
15
8
41
9
9
42
9
10
42
10
10
40
10
8
42
8
8
40
9
9
40
10
9
41
8
10
41
9
8
9
9
9
10
9
24
8
14
41
1
6
41
0
18
30
0
0
46
8
17
36
5
33
38
6
36
32
4
37
36
46
36
60
44
41
17
35
41
33
41
37
98
32
33
100
32
74
98
32
96
96
82
96
96
78
96
80
75
99
106
3
83
70
5
77
196
80
68
10
74
145
35
123
56
73
145
217
9
68
198
170
66
233
11
0
73
345
10
89
195
1
136
307
17
140
259
10
297
257
32
32
258
34
4
256
100
2
261
2
0
640
0
1
529
1
642
257
132
96
130
258
352
322
84
880
291
256
368
429
256
307
298
256
269
272
325
300
272
341
353
298
336
256
288
274
301
336
266
260
464
282
281
418
274
333
418
257
381
50
292
444
339
256
9
859
323
706
792
857
522
211
17
40
8
11
40
9
12
40
9
8
40
10
8
72
8
8
72
72
72
72
72
8
169
40
8
9
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
296
346
337
262
456
340
346
403
261
352
259
309
311
292
368
323
468
389
293
204
280
28
500
276
9
438
916
5
436
86
165
534
80
4
304
68
709
24
134
32
8
260
97
128
139
547
324
211
17
40
8
11
40
9
12
40
9
8
72
10
8
72
72
72
72
72
8
168
40
8
9
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
302
348
337
262
456
342
342
388
262
324
258
305
352
288
356
336
339
257
256
339
267
260
273
291
336
292
275
496
836
359
138
320
373
576
421
873
273
19
353
131
553
34
3
0
52
261
134
672
195
364
211
17
40
8
11
40
9
12
40
9
12
44
14
0
32
13
4
1
16
0
5
8
26
22
8
56
0
4
30
0
4
5
0
27
4
0
11
3
8
5
3
8
2
5
10
8
13
15
10
9
15
21
10
1
40
74
21
66
137
42
160
72
64
141
36
176
74
193
20
292
384
4
330
66
180
300
36
3
141
348
9
652
24
142
705
68
282
161
0
137
592
2
384
193
3
898
1
3
834
2
1
96
2
2
258
4
3
256
2
131
516
6
65
384
9
578
970
1
322
395
320
580
455
66
322
401
67
70
465
67
78
210
65
69
82
64
66
75
65
64
74
66
73
80
64
66
80
80
80
74
80
65
106
72
9
64
73
33
64
241
70
64
33
28
128
1
31
80
1
191
16
2
31
0
68
63
0
64
71
160
32
135
256
16
351
256
128
335
272
360
31
328
8
47
356
160
47
42
592
23
520
544
139
392
612
259
550
516
321
590
128
597
524
100
211
17
40
8
11
40
9
12
72
9
8
72
74
72
72
72
8
168
40
8
8
40
168
41
8
200
9
72
328
153
136
369
177
280
320
129
342
0
321
358
148
405
452
260
289
328
264
330
320
288
456
328
266
332
332
328
328
328
329
328
360
265
328
264
257
321
281
257
322
257
258
274
257
258
256
258
256
256
256
260
258
257
256
256
258
257
257
258
257
257
294
272
290
332
288
338
301
338
330
289
336
290
337
264
260
257
308
324
266
368
288
258
297
336
258
259
336
268
263
256
284
263
256
288
295
256
272
271
272
288
271
272
336
271
344
256
271
340
256
311
256
256
279
288
304
263
288
352
259
344
288
259
348
272
343
262
288
327
262
292
475
302
348
337
262
456
342
342
388
262
324
258
305
352
288
356
336
339
257
256
339
267
260
273
291
336
292
275
496
836
359
138
320
373
576
421
873
273
19
353
131
553
34
67
0
52
389
134
528
195
364
146
153
355
211
17
72
72
11
72
73
75
168
73
9
8
40
169
72
40
105
218
72
185
4
40
145
24
40
5
48
44
0
64
40
0
36
61
20
32
29
8
58
9
8
20
9
4
8
0
4
32
0
11
34
0
19
0
64
35
65
64
97
161
102
162
1
73
164
81
168
200
209
133
168
136
136
132
218
128
164
168
148
145
133
160
145
136
130
150
137
148
166
180
145
162
241
129
182
226
128
182
188
136
160
132
128
128
390
136
139
646
133
257
714
149
641
672
341
70
672
512
166
320
66
1
520
416
321
179
403
513
49
17
130
20
16
66
82
130
179
387
64
83
33
33
191
96
66
159
288
160
191
0
192
143
0
160
143
140
136
399
140
140
87
156
144
151
174
168
151
146
144
147
168
16
147
144
24
235
484
8
97
1
0
265
2
0
150
32
180
34
32
6
20
64
14
0
65
28
64
128
63
18
1
41
18
0
37
384
36
256
545
260
737
281
690
722
211
17
16
6
24
52
35
25
17
43
34
18
1
6
27
40
2
59
10
7
19
10
3
9
11
7
9
0
8
10
0
25
15
2
8
9
11
10
1
11
15
6
11
12
8
11
10
10
14
8
11
9
9
11
8
9
11
8
8
11
8
9
11
10
8
11
11
10
11
9
11
11
9
11
9
9
11
8
8
12
8
8
8
10
14
8
8
5
9
1
0
9
2
2
30
3
0
2
5
17
2
5
9
3
10
2
1
0
14
9
2
12
7
20
12
9
0
24
9
1
4
10
21
0
16
5
0
8
32
4
8
16
8
22
40
0
16
38
0
41
32
1
5
65
14
1
66
20
82
66
8
18
76
48
8
80
48
20
84
137
19
0
146
11
72
128
105
0
136
51
6
169
49
35
268
121
27
258
58
321
513
23
17
302
129
525
534
144
282
321
328
528
520
20
291
136
49
641
132
4
832
82
140
548
148
526
523
337
700
141
256
538
290
337
211
17
16
3
112
21
19
20
41
3
145
72
355
273
56
333
280
152
256
296
282
258
360
315
272
257
329
289
386
297
290
290
810
294
288
810
316
544
808
24
808
809
676
808
810
564
808
786
547
808
784
563
874
554
539
831
518
587
644
515
555
514
555
651
531
523
515
529
521
579
528
584
641
556
648
576
550
640
640
518
576
512
526
640
528
512
704
545
512
896
546
640
640
544
640
640
592
512
640
512
512
721
512
512
753
512
544
529
544
528
545
592
625
593
593
544
593
654
592
514
670
512
650
581
546
512
549
592
523
513
593
513
513
516
681
516
577
609
644
580
514
678
580
577
528
546
673
528
679
913
689
697
640
763
669
578
681
953
644
676
933
908
644
933
769
932
752
581
676
683
661
558
585
660
614
545
520
590
515
512
572
587
528
648
659
644
648
643
608
624
611
512
572
611
596
606
741
512
520
648
640
514
648
660
667
580
657
544
696
631
608
697
549
680
211
17
305
314
271
336
152
95
328
344
87
148
144
79
256
72
87
104
72
71
584
112
147
796
128
339
770
109
139
180
71
43
3
131
585
327
331
538
3
334
196
19
361
394
330
841
40
335
840
202
332
840
75
330
329
207
75
617
41
73
522
203
585
683
137
585
524
392
585
520
776
522
680
584
584
680
712
584
680
520
680
648
521
680
520
681
696
648
521
1016
584
617
632
520
681
616
600
953
616
576
985
512
656
777
512
928
31
640
737
59
644
133
123
674
2
251
232
64
187
234
166
183
160
141
131
161
136
133
193
128
128
162
137
128
164
141
128
171
144
129
163
172
130
179
142
140
171
142
138
155
141
136
163
136
136
163
128
136
131
136
168
131
152
176
151
152
232
147
144
200
155
168
148
151
160
144
147
146
148
147
128
146
133
130
176
133
146
169
132
164
133
168
171
165
172
131
215
432
217
3
384
93
295
534
32
257
833
216
577
842
473
137
65
512
211
17
46
122
86
36
56
1
40
49
49
33
51
26
46
81
56
52
2
48
52
0
42
50
33
32
72
41
34
57
33
40
49
36
41
33
40
105
37
41
25
105
41
9
9
41
73
25
9
13
17
41
129
9
41
65
25
89
65
1
65
65
17
257
65
9
1
65
129
1
65
129
1
65
385
1
161
385
1
129
385
161
385
385
97
385
193
289
385
481
145
353
193
17
305
17
81
1
705
145
33
641
97
289
641
577
137
513
225
9
865
145
85
849
385
149
209
149
80
161
385
128
137
67
608
649
4
624
144
388
776
653
4
906
704
168
266
192
49
138
72
50
456
50
42
589
6
74
564
76
138
712
88
42
561
113
208
578
64
128
580
209
160
586
40
0
584
192
67
589
197
73
593
165
74
586
5
72
576
8
82
580
12
68
776
16
75
772
44
171
402
0
1
460
160
651
407
6
65
65
277
394
65
101
290
401
176
1
416
322
416
392
18
33
211
17
256
315
256
274
337
261
256
337
265
298
330
264
257
832
281
270
803
262
518
777
282
818
778
664
788
772
588
834
641
580
852
846
544
641
518
520
593
514
641
526
520
617
558
524
746
548
512
576
523
514
545
567
528
632
609
552
596
513
581
602
546
617
577
518
594
592
584
594
522
598
627
546
590
617
592
594
601
592
598
592
628
585
596
612
605
627
585
594
631
580
594
625
586
596
609
608
513
513
524
512
513
515
512
530
517
512
540
512
520
531
520
532
531
532
530
532
532
528
532
515
529
512
523
528
514
539
568
520
537
516
522
545
520
521
537
513
556
521
517
536
536
528
584
552
536
618
522
544
616
528
529
609
529
525
529
514
514
526
524
512
518
540
512
532
524
552
515
520
553
525
528
584
514
520
516
528
588
522
524
552
520
548
584
524
520
548
540
512
515
608
568
577
640
656
683
596
673
669
576
676
585
514
540
521
514
584
533
532
640
512
596
560
211
17
64
79
80
80
81
113
64
73
89
68
82
89
64
116
66
64
64
66
84
66
72
91
64
72
97
68
72
65
64
81
66
65
64
66
66
64
70
66
66
66
64
66
64
65
67
65
65
64
66
66
65
64
67
65
65
64
65
66
65
66
70
65
66
66
64
68
68
64
64
70
68
203
68
66
1
67
132
1
67
12
2
177
0
16
52
16
170
52
40
3
109
73
69
45
17
78
65
68
92
113
66
68
69
64
64
66
81
72
72
115
66
72
119
68
84
99
75
112
1
87
82
8
83
17
20
81
20
24
17
17
20
18
17
16
18
16
16
20
17
18
22
16
19
22
17
17
22
18
16
22
22
16
22
19
48
20
7
16
19
39
28
59
23
12
59
3
32
27
7
40
67
17
32
75
48
40
75
34
0
83
50
0
37
4
16
0
28
44
4
140
14
132
320
134
332
320
326
324
320
328
320
320
260
368
331
323
322
353
297
324
162
293
211
17
64
79
81
64
83
64
64
71
64
72
67
64
72
73
69
88
73
72
80
74
72
64
74
88
66
64
88
64
81
65
69
73
65
74
66
68
64
64
68
66
66
68
84
65
73
67
65
73
79
65
76
89
64
84
65
66
82
66
73
80
67
80
114
87
80
115
211
83
109
261
115
128
293
85
360
336
132
0
341
257
7
133
70
3
306
138
135
138
144
303
24
148
38
17
162
552
18
161
553
32
368
537
2
4
558
66
24
524
163
42
524
1
1
515
11
16
513
7
8
772
3
0
900
1
130
776
129
128
8
321
129
328
1
584
324
130
672
392
326
4
329
316
264
330
888
258
426
760
258
256
252
288
256
224
256
256
481
256
520
242
256
8
490
272
24
328
365
8
297
864
161
426
96
34
258
112
130
256
104
272
0
144
109
16
1
104
80
0
356
64
514
548
5
692
116
325
560
266
576
928
672
513
747
515
513
613
713
590
578
569
526
676
211
17
128
207
80
192
209
129
192
201
129
196
130
129
192
132
130
224
128
132
196
130
12
51
132
24
57
392
44
61
276
68
314
292
52
368
276
212
296
292
388
260
324
291
260
292
263
260
276
323
260
292
327
292
316
323
356
272
321
276
272
323
292
276
295
256
276
263
258
256
263
260
261
261
268
263
261
275
260
256
271
256
266
262
258
268
282
260
289
272
268
296
272
275
325
276
261
256
276
341
258
260
293
256
292
341
264
276
257
276
284
256
276
300
256
308
324
276
284
292
276
284
268
276
292
256
284
372
264
284
260
276
300
259
272
288
263
288
258
271
288
260
295
292
256
307
288
272
265
289
291
263
297
361
265
295
325
261
327
329
261
339
324
330
256
320
352
256
290
405
272
324
339
288
467
351
320
275
335
332
277
271
464
272
343
338
291
343
336
357
321
263
256
332
303
99
378
297
219
304
935
131
436
547
1
544
531
130
802
562
552
531
536
545
211
17
592
657
530
640
657
531
648
529
659
656
561
723
912
594
785
912
656
664
976
914
656
912
787
944
657
787
656
657
675
560
530
657
513
555
513
513
514
578
553
588
676
514
654
536
532
652
513
545
600
576
641
530
609
914
550
592
772
604
648
552
735
708
601
685
641
642
581
585
740
521
698
816
589
640
736
646
900
648
718
533
522
934
645
640
934
777
644
896
600
673
904
515
992
659
577
961
741
683
946
657
945
936
548
942
656
660
910
802
906
908
592
944
896
688
929
640
912
928
657
920
928
657
897
928
914
897
672
914
897
914
912
897
912
896
897
913
896
641
920
896
516
912
896
523
912
610
529
912
754
513
849
630
513
530
737
582
642
584
646
682
650
608
691
520
625
897
517
690
801
512
670
544
576
705
544
512
674
552
521
544
525
546
548
689
518
618
688
523
616
570
587
515
554
577
577
619
578
673
625
512
686
584
520
532
718
528
610
533
632
651
656
544
211
17
592
657
530
512
657
595
648
657
723
656
689
723
656
658
721
656
656
536
656
530
528
720
531
528
529
531
528
529
515
528
546
515
560
517
515
558
512
515
533
520
555
546
512
523
532
528
521
548
520
528
552
524
545
584
522
512
528
536
576
520
530
560
528
552
624
525
516
528
521
516
512
532
548
512
548
516
514
532
516
532
548
512
532
548
520
548
572
513
572
532
515
552
548
547
548
516
547
548
536
551
564
568
559
552
560
551
548
544
555
554
544
551
544
552
555
544
552
547
549
568
553
552
512
554
552
532
554
520
546
544
512
552
624
520
544
640
532
576
660
567
676
640
603
652
532
651
652
580
721
920
676
769
696
657
641
644
937
928
711
513
657
931
726
642
913
774
640
938
586
640
936
520
898
533
625
928
680
697
997
720
950
809
584
944
663
650
992
675
896
736
649
932
610
705
643
633
914
931
668
642
769
648
704
578
696
642
512
792
553
616
609
0
211
17
593
658
532
513
658
596
649
658
721
660
688
721
658
658
722
660
656
539
660
530
533
724
531
534
531
531
532
563
535
512
529
531
544
528
571
528
528
517
512
544
512
512
530
516
553
519
544
513
539
530
513
537
512
554
541
529
513
569
529
512
514
529
516
512
558
534
513
556
518
512
520
526
513
528
518
536
532
518
563
521
518
563
560
518
585
625
518
597
560
585
601
625
576
588
562
593
576
624
603
576
602
600
576
576
584
577
577
584
585
576
584
582
576
592
582
576
576
580
592
576
707
600
609
587
624
658
593
544
598
593
656
529
721
530
537
593
530
656
561
659
528
593
595
529
594
592
657
594
722
529
593
724
593
597
724
726
725
948
535
720
646
645
672
518
525
513
622
633
584
576
562
640
640
514
708
642
515
532
578
675
512
547
919
522
611
809
778
749
245
161
587
96
181
161
103
3
162
19
28
5
67
146
72
133
19
67
216
299
19
467
71
169
211
17
520
528
535
524
528
547
532
528
523
528
548
527
540
532
519
558
548
523
518
560
547
516
544
535
524
528
579
524
528
579
540
552
585
540
512
576
524
517
576
540
515
577
547
512
640
563
514
522
529
642
552
549
708
554
592
923
547
668
897
595
746
657
663
960
706
595
528
688
721
553
530
654
560
601
558
593
576
574
641
576
540
576
547
588
756
513
580
692
544
648
628
528
644
660
520
900
640
676
660
640
708
540
576
932
540
596
916
604
676
788
536
532
668
540
612
644
540
660
548
516
564
532
548
548
548
548
516
532
548
548
548
580
532
564
596
548
580
644
532
612
516
580
676
516
580
708
548
676
804
580
660
596
676
932
596
660
596
676
740
532
724
980
668
772
948
668
676
732
952
916
712
572
564
896
656
823
768
640
737
784
898
711
600
526
831
964
29
639
258
297
71
1
712
115
8
200
7
8
12
5
28
160
13
94
100
5
66
116
149
98
52
69
211
17
564
573
532
564
553
548
564
552
548
544
545
548
550
569
556
546
557
552
544
545
552
544
544
549
544
544
544
546
544
544
544
544
544
544
544
544
544
544
545
545
544
545
545
545
546
545
545
544
546
610
545
560
545
610
578
562
531
551
578
579
528
531
523
578
546
531
547
531
547
643
658
523
643
523
586
722
627
547
755
675
547
689
519
547
640
527
592
576
527
553
640
543
512
704
555
528
736
707
689
744
553
946
704
578
900
692
642
980
978
740
960
904
736
960
788
512
992
514
521
1011
576
517
1019
578
517
763
516
512
765
516
512
637
518
516
572
516
512
568
516
512
532
516
515
548
516
551
516
522
547
516
528
561
539
532
544
561
548
554
514
546
548
514
516
552
512
547
546
516
545
516
594
545
523
520
613
547
520
520
549
584
603
584
520
642
552
686
531
552
642
552
584
743
520
664
901
536
641
896
656
708
896
552
960
832
578
928
576
704
672
653
929
512
211
17
530
529
529
530
534
529
532
528
529
534
528
532
532
528
529
540
530
529
532
529
534
531
528
528
535
530
530
531
528
532
529
532
528
529
531
512
530
529
512
530
568
512
540
512
512
546
512
513
528
512
554
512
512
512
528
528
515
528
520
553
552
525
513
584
537
553
656
536
577
660
560
689
576
576
537
640
640
577
676
576
672
672
640
536
512
534
536
576
532
632
713
515
648
518
515
662
546
545
518
516
565
536
538
545
529
568
538
618
600
536
608
576
616
576
640
740
596
672
635
664
644
633
666
512
697
664
513
765
936
640
825
642
640
664
578
896
916
640
514
928
736
660
665
944
920
600
952
916
664
696
516
524
904
536
631
832
564
739
520
530
579
516
520
641
515
532
577
523
514
594
529
524
648
536
526
525
532
676
531
545
707
537
585
915
617
648
904
709
652
928
649
905
912
585
912
809
655
900
513
897
910
517
904
924
665
917
568
919
514
601
902
512
211
17
516
933
404
516
517
1012
676
37
228
740
85
228
84
149
228
84
5
84
4
261
260
4
277
292
132
261
340
356
261
340
356
261
340
276
261
388
276
261
324
276
293
260
276
340
260
260
276
260
262
260
268
260
268
280
300
256
260
264
256
257
256
273
257
256
273
261
266
273
277
272
281
277
277
269
277
277
273
282
277
273
272
273
273
273
273
273
272
273
262
273
273
270
272
305
262
273
337
270
288
336
286
336
337
302
337
256
324
337
289
354
497
338
308
337
323
340
338
389
496
338
272
338
499
344
338
371
337
339
289
258
497
274
290
340
258
342
258
288
338
320
292
256
257
288
297
290
281
288
290
258
336
320
260
256
288
280
345
260
312
268
259
372
284
257
290
316
263
272
315
339
256
381
341
258
313
304
324
316
260
297
272
292
256
283
299
326
337
323
290
264
297
306
256
2
295
308
32
453
1010
49
208
72
10
520
17
11
272
105
329
113
14
69
211
17
624
580
607
614
586
605
576
576
601
584
577
593
580
577
592
587
576
576
579
596
580
579
624
580
589
616
594
605
576
596
585
584
593
593
580
576
581
579
576
576
591
584
576
597
594
576
597
576
580
577
577
576
585
578
584
578
576
596
578
577
593
579
577
584
578
578
579
576
590
579
578
605
579
578
585
577
579
584
578
576
588
578
576
590
579
578
588
579
576
579
579
577
579
579
584
579
578
586
579
580
577
579
580
576
581
590
576
580
588
581
581
588
581
581
583
582
576
583
580
586
583
580
576
583
580
580
581
577
580
581
594
580
582
590
576
584
594
578
714
576
584
722
576
641
584
580
705
577
697
960
587
656
609
681
658
533
707
905
674
771
904
644
687
714
922
899
720
539
513
897
664
517
897
748
672
902
744
640
782
621
896
526
584
640
650
640
609
970
656
610
912
592
736
808
528
960
576
641
960
641
674
912
738
530
526
704
552
654
528
589
766
585
211
17
620
592
624
588
586
596
579
592
576
577
594
578
577
578
580
588
588
584
576
576
596
577
585
596
580
596
580
596
576
578
598
585
585
576
595
581
578
599
589
580
577
604
592
577
604
626
577
607
593
576
593
593
576
625
594
580
592
592
596
594
600
596
592
588
577
596
576
577
596
578
578
576
588
576
596
590
576
576
590
584
577
581
584
576
577
577
587
577
578
589
594
580
584
582
586
586
580
587
584
587
577
577
579
576
584
579
593
576
595
589
594
604
605
587
588
585
597
592
585
592
576
596
628
576
578
612
578
600
579
576
605
707
617
586
513
522
648
514
586
537
512
652
529
688
555
545
685
555
576
580
613
560
672
714
560
692
552
544
658
640
512
576
657
512
593
649
584
674
649
665
648
521
662
640
521
630
896
682
608
640
896
736
578
769
944
640
512
945
720
657
641
657
962
514
610
932
514
738
928
610
907
770
690
539
898
659
737
898
810
864
659
785
211
17
720
528
533
592
528
656
560
656
528
592
594
528
592
596
656
592
724
528
592
724
592
593
724
720
720
948
529
752
644
658
672
614
592
512
626
600
517
608
528
517
649
570
512
513
536
593
661
529
593
665
544
713
670
560
521
606
576
513
556
576
577
572
596
546
540
640
656
664
656
704
640
592
740
552
561
720
512
521
544
528
529
528
520
545
552
528
593
552
512
513
512
512
513
516
512
529
512
640
553
576
576
585
576
640
675
576
576
513
640
676
529
581
713
521
648
808
522
646
808
522
896
770
677
768
770
897
785
707
644
802
721
902
678
931
518
541
677
644
664
710
535
644
806
613
578
612
613
676
516
512
929
520
512
672
678
673
544
544
929
576
576
929
577
640
689
688
896
514
640
912
566
704
898
641
928
874
657
929
99
673
530
33
518
22
289
710
4
522
4
0
768
64
82
145
12
112
162
49
232
34
113
456
86
178
394
64
40
26
160
377
3
9
211
17
584
576
624
586
584
616
592
592
577
596
592
577
593
578
582
581
576
582
581
576
616
613
704
545
512
513
512
648
514
515
528
642
599
656
530
595
626
544
595
610
597
593
739
725
721
595
593
514
643
593
674
591
576
896
527
576
864
575
640
608
671
640
640
671
512
576
591
640
672
527
576
912
527
640
640
527
704
576
527
768
544
671
528
576
927
544
592
943
600
644
679
524
716
535
686
676
743
606
992
579
528
864
545
928
24
804
288
60
69
32
62
0
128
44
96
128
35
0
161
81
1
130
1
18
20
134
8
32
46
64
218
14
129
216
28
217
272
8
6
128
168
379
65
170
251
65
138
577
33
219
769
178
289
801
174
128
834
164
192
800
154
2
513
136
0
578
137
137
692
145
26
642
148
48
144
226
147
130
232
415
171
69
827
181
32
915
64
40
803
6
0
931
48
34
813
0
43
876
25
35
772
57
35
918
24
39
288
64
165
260
32
292
211
17
584
576
624
586
584
616
592
592
577
596
592
577
593
578
582
581
592
582
589
592
584
581
576
593
576
705
592
608
706
704
656
514
515
640
644
675
768
610
673
708
576
944
515
674
658
519
675
668
673
925
768
609
916
578
724
915
545
946
929
530
640
545
656
675
594
658
512
592
790
529
596
630
593
724
690
594
977
560
592
592
529
721
625
529
721
658
658
625
528
528
593
593
593
625
593
625
690
658
593
528
592
625
529
593
593
593
593
658
530
593
688
560
624
641
609
545
513
550
518
514
518
576
522
598
640
680
516
720
544
520
705
545
685
710
586
932
904
586
512
776
682
674
522
1016
643
682
577
897
746
578
704
842
674
736
514
675
944
512
547
512
513
707
640
514
919
644
576
643
640
677
519
576
645
519
643
909
581
583
780
645
643
644
525
737
512
600
736
596
596
737
660
514
939
612
514
897
696
644
617
530
977
640
619
776
580
738
594
682
994
523
691
659
211
17
584
576
624
586
584
616
592
592
577
596
592
577
593
626
582
517
576
582
549
576
744
597
576
513
624
641
512
624
578
594
688
530
604
528
560
644
592
513
580
593
652
640
530
516
576
594
588
608
592
596
544
648
516
513
628
524
544
676
520
592
532
516
648
532
512
516
516
512
532
524
544
564
516
544
516
516
549
516
516
517
512
522
524
512
520
512
523
515
520
513
515
518
530
517
518
520
517
526
513
529
524
513
512
543
521
513
527
521
512
517
537
512
525
513
516
520
529
532
521
558
550
553
590
562
554
544
560
579
520
514
568
519
579
520
555
519
516
547
675
528
545
583
528
576
591
526
584
577
525
512
577
526
516
641
670
512
642
546
648
592
546
530
585
596
584
512
595
513
593
649
646
530
644
561
514
586
561
547
587
558
515
640
513
515
650
530
515
531
584
691
553
554
899
552
587
898
545
659
515
577
643
560
656
803
528
600
593
658
720
516
530
912
211
17
580
593
578
576
594
578
578
594
584
706
722
608
512
726
642
641
549
544
644
645
705
551
589
707
597
588
516
597
525
516
704
525
592
726
528
602
544
560
648
553
608
937
592
673
518
593
706
598
654
784
578
654
608
650
908
616
656
543
688
641
527
756
912
655
824
642
647
652
593
903
644
656
779
586
896
775
660
640
595
753
901
533
897
648
642
899
641
716
641
737
925
899
577
921
651
642
904
657
516
789
537
534
528
513
534
532
520
530
529
528
532
533
537
530
533
524
540
512
525
532
513
512
566
545
528
546
555
544
564
555
568
548
555
557
552
547
608
544
545
552
564
584
564
514
512
512
595
528
520
531
520
562
675
532
562
673
532
587
641
512
514
641
553
532
648
546
544
656
548
514
656
615
515
672
707
515
676
515
519
680
515
551
616
517
555
586
536
621
645
564
705
616
521
645
548
537
600
523
664
593
579
920
522
579
862
544
640
722
578
576
596
641
211
17
580
648
576
576
712
581
680
969
584
640
586
676
640
586
732
896
672
772
512
660
644
677
908
644
712
772
580
936
772
640
660
580
648
899
652
905
647
580
650
521
646
656
517
650
521
517
524
513
517
523
533
516
539
512
520
521
515
520
526
519
520
530
517
522
528
517
520
532
521
513
532
525
514
513
512
514
516
513
526
536
514
538
514
514
536
514
514
560
512
512
528
521
557
529
528
513
532
529
577
532
529
578
512
552
576
512
514
584
522
512
596
529
513
595
544
513
527
548
514
519
544
556
519
546
640
527
544
640
513
580
648
513
532
644
578
516
640
532
516
616
692
564
740
516
596
583
604
660
577
664
516
681
516
588
672
620
512
592
744
642
672
740
915
512
595
929
529
643
705
522
641
530
672
552
562
520
546
583
536
594
592
569
603
680
530
587
686
586
585
526
586
645
552
591
896
537
676
665
538
682
520
674
901
536
673
897
580
691
768
673
973
948
211
17
584
584
584
586
584
584
586
584
585
586
585
586
586
585
586
584
586
586
585
584
591
586
585
586
584
586
586
585
591
584
585
586
584
586
589
585
586
586
586
591
602
584
588
602
587
592
576
587
592
581
595
608
577
599
592
592
631
592
592
599
600
624
583
602
624
583
624
636
579
592
632
597
578
596
624
578
585
581
580
592
576
587
602
577
593
586
578
576
512
582
584
512
587
741
514
624
648
515
640
521
513
640
522
676
770
522
672
578
581
912
576
697
896
677
664
772
680
664
672
515
774
512
577
578
514
709
580
518
645
680
601
576
680
637
521
681
633
672
548
756
640
513
579
900
535
593
666
530
649
696
524
897
701
524
513
640
668
518
641
752
526
576
672
548
592
672
619
544
657
523
512
650
675
528
714
705
512
591
545
554
649
545
522
641
529
647
900
569
583
772
606
651
596
519
656
592
615
544
562
533
515
720
553
561
533
574
704
551
558
643
570
711
211
17
521
565
564
533
517
616
545
512
580
513
520
552
512
532
532
520
544
582
512
609
588
520
545
664
546
521
660
548
660
660
520
532
668
596
532
523
600
540
551
596
600
595
599
728
721
659
712
514
577
644
640
754
514
620
1008
612
654
600
514
734
644
576
960
579
656
912
647
712
608
643
992
640
579
768
544
643
576
520
897
581
512
900
709
690
842
741
955
576
745
891
513
746
569
512
578
758
514
673
534
528
512
528
517
552
528
514
517
532
528
516
529
512
518
544
580
518
560
549
546
556
589
555
550
570
555
584
563
523
558
523
521
650
523
520
650
526
584
520
585
681
586
681
712
687
649
937
681
586
682
537
680
522
522
522
528
520
584
554
525
640
536
521
657
512
542
537
553
648
566
528
904
598
610
641
658
705
576
683
930
643
683
934
643
682
948
683
936
710
683
684
561
673
549
560
642
557
540
576
512
606
673
576
525
691
576
522
556
651
656
588
591
929
211
17
657
593
657
593
594
529
593
600
601
601
600
537
585
648
521
584
648
569
616
552
618
552
520
520
552
522
520
520
520
680
521
521
696
585
585
690
680
681
688
684
685
676
684
645
516
516
648
524
516
948
540
594
996
556
660
708
512
672
736
512
544
752
545
545
705
537
513
513
546
530
577
560
640
658
562
673
659
577
674
691
578
531
679
514
530
584
531
539
658
515
595
563
523
691
570
515
579
595
531
651
594
571
707
591
562
530
648
563
513
642
635
642
647
573
545
643
576
513
645
577
520
584
708
516
578
532
514
578
609
608
672
738
512
682
730
672
690
731
612
558
587
678
546
547
1002
526
549
836
548
676
816
586
661
516
579
770
512
597
514
602
660
514
611
726
548
595
512
546
592
595
593
664
515
521
941
519
512
801
523
640
640
657
644
648
585
596
576
553
564
576
517
582
544
533
530
532
661
668
556
648
648
612
725
644
542
724
677
661
516
576
757
534
211
17
530
530
514
528
524
514
554
550
528
512
553
529
528
520
529
547
513
558
619
513
558
569
513
590
544
513
558
545
576
527
545
512
514
545
523
512
546
525
513
644
521
514
650
530
580
651
530
523
657
620
513
640
744
530
684
580
523
642
584
531
512
690
531
516
514
553
689
579
556
577
650
622
690
675
548
690
675
545
659
561
641
683
570
706
963
580
610
770
512
755
591
512
634
541
513
635
512
514
570
513
515
655
513
579
578
513
591
512
546
581
545
592
609
601
585
594
604
723
596
527
601
518
663
516
560
583
545
624
523
524
608
641
517
528
651
525
576
641
668
548
592
696
516
578
544
586
644
624
520
928
640
656
808
640
689
680
704
625
641
705
673
642
833
674
706
641
562
964
682
576
576
832
644
754
657
899
1016
530
553
1009
656
681
753
741
516
593
736
512
602
514
528
512
528
520
659
549
641
657
552
626
554
594
626
522
520
744
589
536
666
621
520
559
211
17
527
520
522
523
520
522
521
521
525
522
522
521
522
527
520
522
523
586
522
585
586
589
681
586
686
521
687
681
584
685
617
683
557
685
521
544
685
608
548
525
690
516
596
668
516
576
700
512
640
556
512
641
555
648
917
547
584
650
579
648
640
515
906
704
515
528
736
675
557
576
705
525
576
800
525
578
528
525
675
544
513
515
512
513
519
520
514
535
512
588
615
520
558
635
532
614
631
544
724
631
672
516
751
676
512
623
548
656
527
532
640
591
612
768
679
730
512
675
936
576
683
680
672
681
680
680
904
680
682
904
589
651
648
521
905
906
601
905
728
672
909
513
896
769
533
516
518
658
512
648
764
512
714
703
578
533
689
675
562
689
643
516
698
673
512
572
672
526
622
672
517
686
571
528
686
571
592
942
635
576
996
635
640
960
627
676
736
547
932
512
607
520
512
655
550
532
651
686
532
581
678
584
584
692
531
553
692
515
556
663
520
545
211
17
606
596
586
604
577
576
605
609
577
577
582
578
585
592
580
586
594
576
584
596
578
581
595
576
581
579
576
576
577
576
584
578
576
593
576
579
585
577
583
593
578
587
594
580
593
594
578
576
580
576
576
704
582
612
512
612
658
513
515
520
513
675
536
514
549
560
576
552
536
578
552
568
563
552
529
547
544
689
561
528
536
531
576
514
515
618
517
547
737
597
531
581
592
519
544
512
697
512
548
733
544
580
565
594
580
517
596
548
517
516
516
517
644
576
544
548
512
592
555
520
576
611
536
714
519
584
672
555
580
516
559
704
596
551
976
516
655
548
560
667
612
576
923
596
680
931
596
640
551
644
900
515
632
768
641
756
536
616
628
580
516
628
514
512
116
800
768
112
16
0
80
16
0
1
17
64
1
17
97
2
49
137
144
118
142
80
176
366
90
10
96
130
344
9
73
393
146
144
722
3
256
578
19
512
579
267
512
682
705
515
643
512
211
17
19
194
17
17
196
2
17
200
22
17
201
21
10
228
1
2
231
14
22
124
38
4
122
8
131
56
33
0
120
90
64
88
30
67
64
45
67
98
77
71
81
77
67
80
88
71
96
92
73
86
92
69
66
89
72
192
84
8
195
82
149
197
0
214
217
64
196
245
148
200
176
156
208
136
153
210
212
147
148
148
147
148
156
145
152
148
144
148
145
145
148
149
144
147
146
144
151
146
146
146
148
144
144
148
149
148
148
149
144
147
150
144
147
146
144
151
144
144
179
176
144
139
176
160
417
176
384
417
429
272
417
276
296
298
484
296
458
354
370
256
352
264
259
273
289
265
329
390
258
468
398
288
448
414
338
392
326
456
400
321
340
368
352
22
67
321
338
67
21
20
76
149
150
8
20
213
548
181
212
453
133
324
5
196
342
12
325
816
68
269
67
326
273
73
288
274
192
336
4
416
328
322
273
29
672
769
672
272
906
672
576
808
211
17
599
580
584
599
576
576
595
584
576
599
604
576
595
594
576
587
588
576
603
600
584
629
576
592
596
576
604
595
576
630
611
592
594
607
592
628
591
592
596
591
624
596
591
564
632
767
564
608
535
596
640
519
596
616
547
662
540
551
614
528
669
766
528
521
666
610
534
656
545
663
609
576
649
706
598
942
651
596
662
521
656
662
529
904
896
560
656
912
640
665
9
642
654
69
128
142
133
128
164
133
129
180
132
148
196
134
141
134
142
145
133
140
144
152
160
163
413
182
427
16
206
257
8
294
21
72
508
1
277
72
65
276
64
149
821
416
285
525
920
533
661
348
533
597
716
597
645
836
517
581
612
548
613
708
581
533
534
645
661
530
589
616
512
513
576
520
523
585
512
517
644
512
512
580
546
674
659
523
608
595
581
650
663
544
582
675
548
645
551
514
640
547
518
928
563
698
992
561
948
912
616
688
820
744
913
980
904
658
906
978
852
714
211
17
528
524
530
512
524
528
512
532
568
513
536
512
523
545
514
521
529
516
544
517
516
516
517
530
520
512
536
512
522
584
514
528
592
516
547
656
528
531
608
557
667
620
517
611
736
592
759
624
512
659
560
516
647
568
658
775
628
688
519
624
896
519
624
640
527
704
640
543
896
512
543
896
512
671
768
512
927
576
576
543
576
640
671
672
704
543
640
768
703
576
512
575
640
576
543
896
512
543
704
576
703
736
576
959
592
576
575
584
640
543
596
736
591
672
752
535
538
752
679
568
752
533
513
576
609
513
612
530
529
520
512
530
582
544
648
598
530
672
592
622
544
657
707
513
682
897
646
694
641
654
641
722
676
896
720
675
546
529
672
528
560
721
529
531
785
593
594
692
598
656
660
594
658
602
595
528
595
625
585
601
561
531
720
578
513
720
644
652
640
552
644
645
626
644
576
740
522
673
609
528
677
563
546
518
629
524
660
680
516
641
692
612
211
17
672
681
576
673
681
673
993
673
610
673
642
672
673
544
673
689
545
529
993
514
577
802
528
673
560
576
641
545
576
529
580
576
546
516
545
578
516
512
544
654
576
544
710
512
597
676
673
645
554
602
902
584
664
779
598
646
515
644
650
533
760
896
513
776
656
650
645
520
912
648
576
768
904
688
768
933
673
640
680
529
662
520
537
514
516
525
576
532
525
676
532
536
688
513
521
560
515
521
626
524
589
736
520
676
741
521
644
736
522
522
746
641
512
746
915
516
763
775
514
756
651
531
624
515
559
741
531
527
741
545
515
616
512
515
608
520
513
628
520
516
676
522
514
520
523
640
521
523
584
522
601
546
587
576
578
683
708
674
523
722
675
587
682
579
715
643
691
713
899
651
730
899
586
650
547
584
651
514
600
576
576
513
642
592
582
644
612
513
522
656
644
552
658
907
657
603
865
641
664
610
902
604
704
897
664
650
832
892
643
532
633
664
211
17
676
552
552
683
554
545
673
555
552
673
545
546
673
551
544
678
548
544
685
552
544
673
552
545
672
556
552
683
558
553
683
558
558
699
550
550
673
554
558
680
552
574
699
544
550
689
552
556
674
552
553
550
569
552
550
550
616
568
562
641
528
536
642
514
560
640
512
520
673
512
529
649
529
534
586
530
528
586
518
584
690
516
512
520
588
688
577
671
584
674
591
672
642
559
688
608
527
574
544
523
617
640
523
650
648
531
578
640
577
676
708
592
664
618
653
676
579
616
696
625
548
530
611
552
558
737
548
589
545
512
534
560
513
544
600
530
530
512
524
576
512
529
549
512
545
584
521
522
584
512
522
592
528
512
642
512
529
552
517
677
581
522
725
641
584
982
577
644
904
675
708
576
679
740
672
515
796
513
519
544
532
675
578
512
551
674
576
517
672
544
512
696
609
673
572
643
672
543
612
996
671
586
842
605
683
832
715
675
579
515
835
595
211
17
9
266
10
10
266
8
10
271
9
8
265
8
11
270
24
11
262
5
1
274
1
1
256
1
8
296
4
11
259
6
17
257
12
18
257
12
72
265
6
76
260
46
77
256
2
65
272
2
65
276
4
75
256
4
67
256
4
67
260
4
79
260
8
39
292
0
35
292
36
87
292
4
5
326
80
37
326
34
85
32
89
0
193
84
129
258
14
322
262
0
354
296
128
260
340
322
258
321
324
264
323
323
329
69
805
325
64
806
202
545
808
80
516
970
418
516
656
898
513
680
652
529
512
640
590
532
640
540
545
641
611
545
642
609
546
522
512
546
514
514
548
595
512
546
577
516
545
577
515
544
578
519
576
512
517
576
512
533
705
580
560
704
672
658
674
659
716
672
581
861
530
653
521
620
914
540
657
520
524
649
674
551
905
672
677
512
656
645
518
588
741
528
532
813
584
596
545
544
644
584
596
516
656
564
580
520
532
640
544
548
544
656
211
17
531
522
513
547
516
514
565
513
515
565
529
554
546
530
564
552
530
564
514
532
548
512
547
563
516
525
545
512
528
546
514
554
546
595
544
548
516
544
547
556
545
549
544
546
656
544
548
666
545
610
556
545
516
546
576
620
612
512
517
604
657
581
552
657
596
612
617
532
513
613
548
513
533
550
513
517
516
529
525
516
553
517
516
513
512
516
516
512
516
512
512
538
512
512
515
512
513
529
513
523
521
514
553
526
548
584
518
536
650
604
585
584
667
681
681
699
617
680
649
680
512
552
521
530
618
521
579
586
585
513
552
585
530
585
644
654
512
578
590
674
576
630
512
516
577
577
576
577
706
587
642
706
528
640
708
529
704
515
657
961
642
648
818
592
648
626
525
681
617
545
778
746
578
790
696
642
521
658
900
649
528
715
680
665
593
1008
952
586
724
948
684
730
514
995
904
548
779
936
674
689
644
944
912
619
522
648
643
667
600
713
641
640
211
17
532
530
529
530
528
528
528
529
528
528
530
528
529
528
529
530
528
529
528
528
530
529
528
528
529
530
529
529
528
528
529
532
528
529
531
528
530
533
528
530
528
528
532
512
528
530
512
529
572
512
530
512
512
544
512
512
521
512
552
512
520
529
520
528
514
532
524
532
531
578
532
523
520
514
547
532
524
561
515
540
626
515
526
634
513
512
632
512
512
636
516
513
634
517
514
632
512
520
637
520
513
626
529
518
628
514
522
626
512
512
632
520
515
625
512
513
628
517
514
546
517
514
544
512
595
545
514
517
544
547
514
547
541
514
595
652
514
661
514
592
704
578
644
704
550
546
928
646
516
804
544
675
868
530
679
804
610
807
596
612
803
608
704
919
515
608
585
513
528
597
513
554
512
529
561
512
649
522
552
673
608
584
674
724
528
676
704
521
683
560
533
553
514
544
640
612
554
693
616
623
693
580
618
512
523
640
529
589
928
554
580
674
211
17
532
530
529
530
528
528
528
529
530
528
530
528
529
532
529
530
532
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
529
532
529
530
529
528
532
529
530
529
534
532
536
529
529
538
532
515
515
529
211
17
532
530
529
530
528
529
528
529
528
528
529
528
529
530
529
529
528
529
530
528
529
528
528
530
529
529
528
529
530
529
530
528
529
530
529
530
528
528
528
532
530
529
531
528
530
529
529
530
529
529
528
532
528
528
532
532
530
534
532
528
534
529
529
566
529
528
566
530
545
576
530
546
512
552
584
512
568
565
553
584
629
568
513
561
600
513
570
532
600
592
512
622
516
546
582
648
544
556
593
592
576
649
512
586
512
516
652
530
580
765
530
516
997
616
642
960
737
740
937
595
706
954
597
664
788
528
953
513
548
917
640
706
962
651
516
736
579
521
738
553
532
928
714
515
518
630
643
577
608
961
690
632
929
526
760
898
512
952
816
672
944
521
644
1000
584
904
873
648
936
681
648
1000
649
921
696
585
937
537
682
681
521
936
586
554
641
552
651
594
602
654
651
587
514
731
571
515
523
563
657
513
563
680
512
621
960
518
620
658
596
709
673
512
211
17
532
530
529
530
528
529
560
529
528
528
529
544
529
530
529
529
552
513
530
512
513
552
512
514
513
513
552
529
546
513
546
528
529
594
529
546
656
512
592
708
546
641
715
576
546
721
641
562
718
545
516
684
546
522
544
547
560
546
546
617
546
516
673
547
520
690
563
576
515
546
530
531
560
610
547
513
738
555
514
739
554
513
755
514
514
739
519
515
722
520
515
523
522
514
523
523
675
643
522
898
579
587
835
578
683
579
675
683
515
674
515
674
515
643
515
530
578
579
523
579
642
522
531
707
523
531
714
673
690
737
640
947
742
578
565
705
643
560
577
901
557
641
896
528
644
650
512
896
658
674
512
548
673
640
611
705
901
519
817
682
585
689
548
681
945
521
644
947
576
640
923
582
896
701
680
642
569
644
515
570
641
576
528
577
642
518
646
680
580
608
701
518
656
644
604
657
641
657
650
681
513
640
516
578
709
608
548
837
646
586
672
668
211
17
528
608
673
546
737
673
640
609
513
642
641
577
652
704
660
908
928
660
782
674
663
645
516
641
521
516
523
580
516
521
676
612
535
676
572
519
660
560
519
660
512
535
620
517
519
532
551
521
595
551
533
599
513
546
519
512
516
523
514
546
513
524
585
513
520
577
578
522
580
654
515
678
652
529
660
658
689
512
654
529
531
577
546
513
576
540
582
640
636
582
576
710
580
672
704
580
656
513
650
516
512
656
513
523
904
532
685
801
550
712
555
590
530
545
589
516
585
525
524
522
521
584
680
532
552
520
612
584
578
704
589
672
512
688
672
513
688
513
514
561
674
516
514
514
512
578
512
578
576
553
520
545
581
512
596
569
649
576
634
594
552
628
520
512
626
564
516
745
660
515
640
648
527
576
528
671
688
512
943
912
576
935
904
672
743
676
648
655
674
544
535
540
624
515
600
520
533
532
520
580
548
545
660
516
581
512
531
652
512
579
576
522
211
17
528
608
673
546
737
673
642
609
513
646
641
578
640
705
658
896
930
642
768
672
640
642
537
640
512
512
513
532
513
513
516
514
546
544
548
544
546
600
531
604
641
517
600
542
597
658
524
514
630
548
644
676
556
520
657
580
593
649
577
656
517
641
640
529
661
896
513
633
768
521
708
520
521
516
532
535
516
512
513
516
520
513
520
532
512
532
528
512
532
530
512
536
528
529
529
537
528
529
526
530
534
542
528
534
532
534
528
532
529
521
539
572
512
515
513
520
547
513
516
537
545
536
585
593
536
593
649
544
593
581
528
641
520
516
609
516
644
738
520
512
580
580
514
680
588
512
676
675
673
520
513
672
546
580
992
578
674
868
675
676
514
675
683
514
573
555
514
554
641
620
544
656
665
564
596
640
554
595
645
578
651
656
512
676
658
648
674
675
533
676
579
547
651
579
545
897
675
626
768
649
742
548
528
617
650
514
742
932
514
760
577
538
211
17
708
896
675
908
64
663
672
133
675
160
165
659
160
160
131
192
152
131
128
184
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
131
128
144
129
128
144
128
128
146
128
128
147
128
129
145
129
130
145
130
134
146
130
132
162
132
134
160
388
160
132
385
161
263
404
226
273
424
356
299
424
492
299
292
356
257
265
258
325
257
279
265
313
329
261
273
353
325
292
449
301
344
437
290
329
309
320
345
370
266
473
329
288
271
300
320
331
271
352
450
263
354
386
263
355
256
267
274
785
275
267
821
266
587
869
299
851
875
642
851
835
531
771
659
514
528
777
520
649
650
693
589
592
691
544
643
643
576
643
661
677
647
576
528
776
544
592
522
578
978
768
896
321
5
65
42
85
74
26
162
54
48
18
144
169
211
17
674
995
555
609
611
546
674
547
551
674
562
545
547
555
545
547
545
546
546
552
547
550
544
546
558
546
548
556
546
544
547
548
545
545
546
546
548
552
546
547
552
547
551
554
544
545
555
544
545
545
546
546
544
545
550
545
546
557
545
544
558
546
545
556
544
546
574
545
564
574
608
529
540
512
552
591
513
513
525
515
546
516
512
530
516
528
523
521
530
512
528
547
522
513
545
564
518
548
626
552
595
522
512
577
560
594
584
628
580
593
547
578
578
611
580
522
546
584
678
516
754
523
513
626
643
641
635
541
513
761
593
514
628
593
514
688
640
640
516
648
897
550
716
777
660
714
513
675
960
577
707
944
546
711
688
592
943
568
512
903
664
672
783
696
516
607
580
592
519
514
576
551
576
528
611
584
528
583
648
536
581
529
560
697
518
516
562
518
680
570
546
518
584
586
512
568
576
585
592
562
554
512
624
682
645
552
570
585
616
592
596
632
211
17
584
580
577
593
579
577
593
592
578
586
592
576
582
594
585
579
593
578
579
594
579
583
594
576
576
594
709
594
611
579
730
643
617
546
579
648
643
549
625
531
643
630
547
516
544
579
512
544
553
513
512
552
526
516
514
526
522
514
518
540
512
522
544
523
516
545
565
529
548
568
513
596
525
514
522
513
592
528
514
560
512
544
640
546
529
704
592
585
720
657
690
720
681
748
641
642
704
649
596
736
658
521
752
904
513
626
777
513
752
529
513
609
521
518
757
521
513
625
522
521
609
523
577
706
561
513
579
568
682
594
564
619
655
626
523
517
611
673
521
649
586
531
588
648
597
560
644
592
520
548
724
641
594
588
725
604
604
704
588
584
512
576
590
545
577
597
656
715
545
530
715
579
668
553
596
652
581
724
553
613
723
529
576
839
577
704
727
577
960
548
659
589
532
659
577
672
787
517
720
771
589
896
787
656
800
809
748
856
911
540
840
523
211
17
681
546
597
521
544
640
609
593
521
673
648
600
594
598
577
650
518
592
624
526
680
753
550
513
544
589
518
523
628
590
523
560
612
523
560
584
640
625
584
512
600
633
584
580
561
577
595
561
585
579
626
586
576
600
580
578
602
581
579
579
579
579
711
579
579
707
578
641
519
581
704
515
696
768
517
664
640
680
953
516
710
538
586
930
754
656
930
952
654
938
656
682
655
557
562
541
588
523
577
529
513
642
590
520
660
572
514
576
518
512
512
520
512
656
536
548
532
539
602
529
571
600
517
539
512
544
537
520
532
640
530
577
577
532
620
513
547
610
513
529
736
514
521
576
612
513
576
652
516
688
672
516
692
642
680
532
641
514
563
585
528
543
541
594
589
545
596
745
532
657
665
528
600
659
659
720
655
637
648
709
669
682
513
624
683
576
529
652
518
553
900
610
622
984
672
697
664
529
939
641
557
513
578
652
521
652
705
521
604
528
533
518
211
17
546
677
676
580
517
516
554
672
548
608
736
547
704
960
519
736
896
543
640
896
575
640
512
639
896
512
639
768
512
767
512
512
639
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
767
512
512
639
512
512
639
512
640
767
512
512
639
576
640
639
544
640
703
592
768
575
640
832
671
896
768
703
800
576
671
784
640
735
576
704
799
688
576
703
576
640
815
528
640
551
896
800
211
17
515
636
520
517
632
530
512
629
513
512
561
516
522
625
518
600
610
540
580
608
575
512
618
615
512
618
575
524
600
663
524
512
663
536
592
663
520
512
647
544
512
659
544
512
643
592
520
641
592
516
512
512
514
512
544
579
544
576
513
593
641
513
593
640
514
642
576
512
652
642
646
925
582
693
921
587
946
842
683
692
522
897
910
672
900
641
708
904
64
698
391
133
178
135
128
182
132
138
176
198
130
177
132
130
133
132
139
133
129
147
132
130
129
145
131
148
161
128
174
146
170
160
166
168
146
145
131
164
169
129
145
238
132
168
170
129
176
171
132
200
129
160
129
155
224
144
187
224
172
177
130
162
137
128
132
133
169
136
137
224
132
146
161
136
162
180
150
228
128
160
171
144
169
417
162
170
233
440
262
101
64
161
288
306
4
241
222
138
193
219
16
1
97
32
514
32
0
16
0
320
50
0
328
18
128
521
32
277
530
320
384
518
211
17
520
897
650
653
897
907
897
898
778
897
739
648
642
611
896
515
739
770
514
739
515
515
611
515
514
739
515
515
738
514
515
739
515
515
739
515
514
739
515
515
738
514
515
739
515
515
738
515
515
739
515
514
738
515
515
739
515
515
739
515
515
739
514
515
739
515
515
739
514
515
739
515
515
738
515
515
739
515
515
739
515
515
739
515
514
579
515
515
547
515
675
579
514
545
579
579
688
578
557
520
691
620
522
565
621
683
512
641
709
578
577
928
580
644
800
580
642
544
644
676
612
552
547
624
610
551
584
546
559
644
556
551
640
554
519
588
544
527
538
544
535
536
544
547
525
560
577
553
547
592
553
539
596
615
525
513
515
521
581
597
562
549
536
620
548
514
524
634
512
686
624
588
682
740
584
580
627
520
648
547
601
656
621
682
544
581
704
548
585
777
572
641
694
513
918
534
672
566
566
705
630
578
961
662
642
576
594
708
576
642
708
588
211
17
579
672
576
675
514
673
675
576
672
609
676
544
673
676
544
674
868
544
672
676
672
992
548
673
608
612
672
608
518
928
576
618
992
517
712
777
597
936
810
512
950
544
641
834
544
533
676
600
581
545
540
680
547
588
521
551
640
517
663
584
517
679
696
592
519
656
544
519
544
512
687
712
576
1007
592
576
839
512
672
591
512
688
515
672
600
643
512
572
579
576
608
515
928
608
787
8
992
3
8
112
179
8
120
13
168
104
8
104
10
72
8
75
168
73
169
425
74
169
298
170
266
298
8
74
424
266
40
456
72
105
137
72
58
73
73
40
10
41
73
8
57
137
8
10
137
40
12
136
232
168
328
228
138
328
235
328
4
233
8
4
329
148
4
8
348
256
148
28
4
156
156
148
156
92
156
380
28
136
124
28
128
156
0
128
124
0
577
123
1
512
113
258
770
114
2
772
226
164
2
64
160
144
68
272
65
39
224
2
107
65
36
163
211
17
578
677
512
675
677
576
677
613
675
544
677
677
544
677
864
544
677
547
672
992
545
672
834
609
688
770
515
648
576
535
520
517
519
556
677
515
554
696
579
576
644
643
552
640
535
532
640
551
512
576
727
544
736
711
536
720
595
600
512
599
728
616
643
680
516
643
640
642
611
644
512
627
578
512
523
580
512
523
736
672
513
576
512
594
576
580
672
576
680
512
672
680
512
673
521
521
520
513
518
600
534
518
688
550
576
554
558
576
552
516
609
544
513
545
609
514
562
632
640
584
562
518
580
639
593
580
571
596
587
563
576
597
627
578
584
616
580
576
596
584
585
576
596
585
577
603
584
577
587
592
594
587
584
724
589
714
514
585
656
516
641
512
520
693
640
672
570
641
712
592
577
772
656
661
644
928
901
641
648
809
739
676
677
951
576
645
743
640
645
843
561
680
657
512
932
594
584
612
654
660
514
645
934
554
529
944
651
653
786
748
912
619
211
17
610
678
544
676
676
544
676
870
548
676
676
676
993
547
676
609
615
684
610
547
928
580
617
992
544
705
768
517
933
513
517
957
515
648
956
583
532
572
611
518
572
565
577
600
544
640
604
579
676
622
539
512
590
665
608
622
715
576
622
929
577
589
801
608
641
545
609
676
545
624
929
609
608
673
577
642
545
593
644
561
577
769
545
577
657
577
706
513
577
736
521
584
632
577
597
752
598
596
632
598
512
618
582
648
576
584
529
576
593
581
577
530
538
578
552
600
706
513
728
547
675
658
626
643
515
584
755
675
650
819
611
651
577
641
896
576
578
896
672
678
768
530
704
520
544
768
529
596
532
609
644
530
530
683
516
546
643
545
586
649
514
694
538
554
649
514
562
904
528
626
650
529
641
672
516
897
516
555
661
580
641
706
656
649
928
576
585
936
532
647
840
576
909
528
544
909
664
724
640
676
896
596
712
662
552
672
908
648
664
808
716
908
211
17
680
941
584
897
953
681
656
568
734
936
568
898
802
656
896
552
649
576
576
896
560
578
833
65
964
833
101
328
65
85
72
73
64
80
81
64
80
99
80
80
95
80
104
95
80
32
95
32
0
207
0
0
255
0
128
191
16
128
175
96
128
167
248
156
167
252
136
151
190
128
167
190
128
131
152
128
131
128
140
131
148
136
131
162
136
171
136
136
171
128
144
439
384
128
435
400
312
299
408
304
267
342
352
275
406
352
341
280
276
273
256
410
346
384
264
19
144
416
19
312
18
49
45
150
33
65
81
33
145
81
65
82
52
32
283
64
64
59
50
130
91
0
138
49
33
555
145
209
564
210
274
576
208
558
544
257
548
529
673
556
642
564
614
544
545
622
802
555
526
676
585
521
524
576
549
606
579
608
582
596
545
588
576
616
591
674
577
584
678
578
640
544
578
714
512
675
772
514
661
657
675
917
641
713
544
714
896
676
758
832
694
753
211
17
672
517
600
688
513
576
689
514
513
689
515
529
544
521
529
530
689
594
562
545
659
620
530
721
608
531
724
642
562
515
515
515
579
515
640
579
515
552
641
585
576
608
544
624
624
592
600
568
552
730
656
616
584
704
577
576
545
629
545
546
608
518
520
522
678
522
522
692
533
576
515
544
529
515
560
616
515
616
740
527
516
610
591
512
608
519
688
562
651
512
569
577
593
632
545
513
636
545
514
572
513
512
636
641
641
572
641
512
584
578
512
568
550
600
624
525
552
570
573
648
635
569
713
593
633
526
521
562
580
513
570
609
514
624
649
512
627
714
513
697
640
516
698
644
644
900
580
642
514
580
916
580
696
915
516
696
901
683
700
640
515
524
586
515
546
576
521
516
694
536
516
690
560
513
571
544
512
601
529
585
666
515
680
530
513
698
524
523
576
528
681
589
533
1005
580
608
848
643
740
592
683
680
642
640
512
528
608
688
533
529
552
576
211
17
600
589
512
576
689
517
593
672
512
641
672
544
567
528
576
559
512
584
623
512
648
719
592
512
551
608
512
551
584
656
551
520
896
599
592
896
647
652
768
687
926
128
683
670
224
643
158
168
647
142
172
135
142
160
147
142
160
129
150
136
128
164
132
129
228
145
128
164
169
161
171
129
224
169
145
130
25
163
140
169
188
457
421
76
360
405
271
260
416
271
384
480
292
408
352
296
427
321
292
427
417
34
427
33
32
171
35
32
41
673
32
37
674
672
298
34
676
672
290
682
994
544
684
674
673
697
547
680
1001
866
681
746
518
673
587
524
641
538
512
770
697
580
546
560
682
647
520
712
713
521
753
801
576
674
770
560
929
930
728
770
643
674
850
579
690
851
545
562
515
529
515
513
530
641
641
530
589
721
534
635
721
531
560
724
595
560
659
593
722
659
580
912
595
593
560
577
689
576
614
904
556
696
896
522
746
658
680
993
642
649
613
704
211
17
521
521
520
521
522
520
521
522
520
521
520
520
521
520
520
522
520
520
527
536
520
527
536
522
531
536
527
537
537
534
537
538
529
538
530
528
538
531
530
532
529
528
531
529
533
529
529
528
528
532
528
529
530
528
530
528
530
531
528
530
533
529
531
528
530
531
530
531
531
530
530
533
531
531
528
531
531
531
531
531
529
529
533
528
528
528
528
530
528
528
531
528
529
533
528
529
533
530
530
537
528
560
533
528
520
529
544
532
528
515
536
557
519
532
525
539
554
524
521
512
536
553
578
513
533
556
529
544
587
521
548
523
536
586
513
523
560
518
523
588
578
513
586
640
528
680
644
520
677
650
672
512
648
512
512
576
512
512
578
584
593
676
584
581
516
648
581
515
712
576
643
624
658
673
562
624
896
628
738
768
596
691
524
657
673
577
593
539
609
542
569
593
533
633
534
546
601
561
576
666
610
544
643
712
642
672
516
675
682
577
663
659
211
17
522
521
521
522
520
521
520
520
522
522
584
527
587
586
585
683
587
683
523
686
683
587
685
619
683
546
699
521
552
673
610
552
516
692
524
602
642
512
576
656
576
643
649
576
657
512
645
674
512
613
706
672
544
544
608
584
577
640
545
545
656
578
545
688
548
673
520
585
657
516
617
947
522
617
951
576
677
571
609
661
625
613
772
558
613
580
588
709
544
524
517
514
513
525
528
521
513
514
520
513
524
512
516
526
512
516
516
514
513
515
512
513
513
513
530
513
576
514
578
648
580
674
650
696
663
676
690
515
680
539
533
521
546
522
586
537
522
651
636
586
705
714
587
674
522
685
656
523
905
577
686
513
550
751
514
619
953
544
747
568
674
747
566
688
747
609
584
747
529
584
595
626
522
529
744
687
529
585
1020
521
586
880
522
682
616
522
937
664
680
904
528
713
840
616
910
796
760
792
675
720
772
659
582
810
579
4
512
777
99
836
241
739
211
17
663
896
658
693
832
852
517
832
545
69
320
792
69
707
140
69
65
64
69
225
64
69
65
64
320
1
64
160
1
64
256
1
160
264
1
261
264
161
277
388
74
288
228
416
324
502
290
336
390
348
337
256
328
352
320
450
425
356
482
324
452
128
323
136
325
847
41
18
769
10
564
577
82
788
641
320
896
658
580
512
654
516
514
579
548
513
1011
547
530
533
551
552
514
553
588
524
553
538
522
514
524
512
578
514
528
578
576
554
587
640
514
681
641
594
642
657
682
530
680
536
552
681
552
525
592
553
545
648
618
549
681
696
546
681
681
530
681
682
520
526
672
537
514
577
593
516
642
649
601
576
648
641
513
513
577
649
593
546
761
517
592
937
672
593
937
529
665
862
530
905
530
528
906
592
656
920
657
914
593
596
897
658
659
912
594
903
896
690
907
866
748
897
546
976
641
643
516
905
741
648
618
738
916
532
772
577
546
916
533
684
846
544
211
17
522
523
513
513
539
513
513
535
514
528
513
531
542
518
521
541
526
529
538
520
537
536
528
530
541
520
512
524
528
512
512
514
512
512
514
512
513
512
513
513
513
514
518
514
516
518
514
518
518
516
516
512
513
513
516
513
514
513
512
515
513
512
513
513
514
521
513
513
517
515
517
521
519
517
517
515
520
517
513
516
512
515
528
512
519
512
512
523
512
512
521
512
514
540
512
523
520
521
523
520
518
521
534
512
513
518
518
533
512
517
521
513
521
532
529
561
561
544
580
617
592
592
545
586
596
593
584
592
577
587
576
585
595
608
590
607
592
582
591
576
576
607
576
576
607
596
592
639
580
576
607
584
596
607
582
620
585
590
620
709
630
580
721
608
640
552
625
648
577
696
548
578
759
512
642
871
560
646
747
658
928
723
714
773
577
914
784
648
659
674
657
929
915
898
521
769
642
673
649
708
672
641
784
532
580
522
545
675
610
578
897
546
211
17
584
680
648
685
680
588
673
536
672
512
516
512
528
568
594
548
512
656
600
576
648
657
560
576
529
648
666
553
928
756
586
676
808
656
644
770
936
907
659
688
771
673
736
643
657
672
197
169
160
128
129
164
128
130
162
128
130
136
146
128
136
144
133
129
169
136
134
170
142
169
170
138
129
165
147
130
168
144
131
147
170
130
131
171
148
131
171
137
171
161
160
169
166
176
172
150
128
166
168
128
102
164
144
38
426
480
132
384
324
307
273
337
273
258
338
366
288
340
366
336
257
326
320
257
280
387
272
316
257
361
501
769
260
501
801
6
544
785
256
592
997
592
512
741
720
552
740
664
516
996
596
516
852
516
516
532
540
676
548
556
772
516
576
812
596
640
660
576
896
684
657
648
512
713
648
658
903
912
652
927
748
645
907
748
937
777
618
643
529
736
545
515
695
524
537
529
564
618
597
518
578
597
553
643
641
538
592
729
623
640
538
617
211
17
558
682
609
548
520
689
523
604
665
515
576
538
517
512
568
520
576
560
512
640
570
512
645
528
512
649
520
512
660
520
512
641
520
519
585
521
529
577
522
601
642
586
540
578
641
642
672
646
576
645
633
672
522
633
529
523
570
545
513
592
611
641
640
613
553
640
608
512
528
625
640
528
738
928
530
712
784
530
721
528
532
529
528
530
625
532
528
593
531
528
594
535
528
592
535
530
592
535
531
597
531
531
593
531
531
533
529
523
528
528
563
528
552
608
528
512
536
552
513
512
516
545
552
531
515
516
543
531
530
525
519
532
524
531
530
540
529
531
534
528
529
534
531
528
532
531
528
534
531
532
530
531
529
515
531
563
515
529
571
515
548
545
514
544
544
555
544
546
571
548
563
549
545
571
544
553
563
546
618
547
564
547
613
576
555
528
514
579
579
691
531
555
579
549
579
547
520
577
515
536
520
531
520
640
552
656
552
600
600
517
592
596
211
17
558
682
609
548
520
689
523
604
665
515
576
538
517
640
568
520
704
560
640
512
570
512
517
624
512
521
545
512
580
545
512
554
545
551
512
545
523
520
602
515
516
536
533
598
544
533
564
512
545
536
512
529
536
545
666
568
528
640
542
576
641
542
529
661
572
546
645
622
524
646
678
524
675
693
518
679
672
538
551
680
560
555
680
544
551
680
552
551
672
552
555
684
544
559
686
548
571
694
548
571
674
552
571
676
568
571
676
544
555
684
544
545
686
544
553
680
550
549
685
557
546
673
545
554
545
546
552
552
612
609
546
641
678
576
534
688
641
618
600
577
530
665
614
576
601
722
640
730
576
512
664
577
578
541
577
736
520
641
961
528
641
546
513
712
528
649
918
562
661
902
596
677
725
532
520
725
544
551
704
514
561
544
532
539
528
556
517
546
544
517
548
558
517
540
549
517
571
517
512
553
512
514
568
530
546
542
532
555
552
530
512
512
211
17
641
513
604
563
517
594
528
580
592
568
603
721
540
593
532
536
594
532
532
594
515
529
528
551
528
530
535
529
528
531
532
528
529
532
560
530
528
528
528
528
530
530
528
528
532
529
532
532
529
531
530
530
529
528
530
531
528
528
529
528
532
532
532
532
532
530
514
531
528
512
531
568
514
543
544
526
547
548
512
563
546
552
515
548
544
515
560
608
517
560
576
522
584
529
512
612
521
592
619
519
580
587
545
586
576
603
576
598
579
593
597
583
585
613
583
583
592
591
581
592
581
580
600
597
580
604
598
580
588
596
576
578
596
576
580
588
576
577
596
592
585
595
584
597
607
576
594
591
584
596
607
602
596
599
589
576
595
582
592
579
580
596
593
588
636
595
590
584
579
598
592
579
628
584
583
624
584
595
616
576
625
600
584
592
600
596
584
596
594
536
596
584
532
576
704
528
616
532
512
657
528
512
521
568
672
521
528
544
544
576
512
512
211
17
531
521
538
533
529
576
520
530
580
512
560
580
534
517
580
528
517
585
529
517
581
513
518
576
512
516
576
514
522
578
516
512
576
513
513
576
513
521
577
530
528
577
532
520
585
564
520
645
520
532
592
544
644
531
564
616
529
608
742
521
608
534
601
536
561
525
608
544
685
545
545
545
574
576
545
558
552
546
558
544
544
548
546
547
611
544
553
547
548
546
545
548
550
546
544
673
544
546
672
545
577
609
563
512
642
607
578
532
553
640
596
585
613
530
593
560
513
586
530
528
656
562
521
612
518
532
522
526
523
516
566
531
584
516
549
560
527
562
545
524
566
578
524
624
586
514
592
609
514
590
528
579
601
521
619
586
562
595
586
627
584
592
611
578
602
579
579
595
579
595
595
595
627
587
586
611
587
595
587
587
586
579
595
595
579
618
595
707
579
707
547
595
643
595
651
547
522
755
515
683
995
515
640
643
610
720
515
710
960
674
586
576
211
17
577
592
579
577
577
585
597
578
585
629
580
585
624
577
597
592
585
599
595
597
581
597
581
581
597
583
577
589
581
581
597
589
581
725
727
580
521
724
641
661
534
619
641
690
625
768
520
736
576
522
954
612
651
912
739
640
786
739
656
524
737
773
512
608
525
516
736
528
514
624
514
512
626
530
512
636
512
512
552
516
512
521
515
596
530
519
608
530
547
512
548
547
512
594
543
544
640
575
592
640
575
672
512
607
516
608
671
584
672
599
688
640
663
688
528
563
524
592
515
588
720
555
652
924
513
668
920
513
738
897
513
948
913
645
907
913
645
899
872
970
897
612
928
686
745
944
516
935
698
522
525
626
640
777
763
641
850
765
916
514
626
834
514
690
852
644
688
840
896
521
576
769
554
641
514
518
897
576
648
641
594
712
518
642
776
523
640
522
681
896
586
640
513
577
897
642
708
902
579
700
902
837
698
838
581
560
256
565
688
516
560
16
211
17
553
544
558
572
544
550
560
544
558
544
545
552
544
544
544
544
548
544
545
545
545
546
545
546
548
546
546
548
546
548
550
544
547
544
548
545
545
544
548
546
555
545
546
555
545
550
512
546
544
512
546
625
514
546
521
512
579
521
524
547
529
607
513
534
527
528
544
671
518
544
523
548
592
521
512
584
534
512
640
522
512
646
512
544
520
512
641
528
513
898
513
578
642
578
658
648
674
916
678
672
660
672
708
661
641
775
645
642
517
708
900
525
590
516
533
644
512
533
899
516
516
513
532
672
523
566
714
521
578
804
544
580
586
584
676
603
528
969
585
580
529
534
709
520
678
677
550
662
525
576
580
513
537
580
533
628
552
552
641
584
516
715
650
584
713
660
644
649
675
714
521
681
977
650
585
937
644
661
841
896
544
553
912
576
654
842
673
640
276
833
641
690
549
2
816
774
147
653
6
257
70
30
746
160
57
138
168
16
129
39
42
134
211
17
585
589
585
585
584
585
585
584
587
586
584
585
584
584
586
586
584
586
584
586
589
584
586
589
585
591
584
586
589
586
586
589
586
586
589
584
584
584
584
584
585
584
587
586
585
585
586
586
584
584
586
586
586
587
591
584
587
589
585
587
585
586
585
584
591
584
584
588
586
586
584
584
586
584
585
589
585
585
588
586
586
586
584
591
584
585
587
585
586
585
586
586
586
586
585
584
584
584
584
585
585
585
586
584
584
586
584
600
586
588
602
600
592
576
580
601
721
592
613
580
594
648
584
628
580
596
674
544
724
516
560
657
523
644
513
681
737
578
617
937
586
654
793
584
648
518
682
520
520
520
522
521
520
520
525
553
536
586
585
516
602
558
521
576
516
528
561
550
513
634
534
514
533
520
514
534
536
555
580
514
514
585
531
545
585
547
512
618
567
512
610
625
530
512
513
536
578
523
552
569
529
553
565
522
545
625
552
516
617
556
584
529
211
17
577
581
600
616
641
640
616
680
642
513
680
544
531
521
530
553
590
552
618
645
552
714
513
514
523
512
530
588
513
651
652
578
683
590
579
521
558
577
577
590
708
544
576
696
592
576
682
521
577
523
512
523
513
514
587
545
516
697
517
520
652
517
512
664
536
528
704
540
532
744
540
560
704
572
548
532
592
708
620
568
648
580
576
680
544
544
532
592
576
544
512
736
512
512
672
512
592
640
544
608
512
544
528
512
544
576
512
592
641
512
577
705
513
514
641
546
676
642
706
904
722
708
530
712
763
680
644
881
713
936
872
754
903
576
714
783
513
534
534
530
608
682
530
645
522
514
519
560
547
512
521
519
592
562
523
520
539
531
560
586
547
554
624
659
546
544
627
592
576
529
584
596
580
588
722
579
614
564
587
594
592
587
596
592
595
595
584
529
597
720
656
629
724
594
661
628
724
725
612
692
597
660
660
512
753
772
577
737
622
641
1001
562
211
17
595
585
544
519
585
544
513
535
552
521
535
657
533
551
661
581
615
661
648
515
685
577
516
640
533
548
611
549
542
547
529
610
675
512
740
671
520
610
543
524
512
527
512
576
527
512
640
519
512
640
531
512
640
523
512
648
531
512
648
529
517
660
609
521
642
762
514
676
760
520
662
758
532
516
628
513
520
624
609
641
561
642
514
592
578
582
592
528
594
586
562
576
715
611
585
595
577
578
595
594
594
561
594
512
552
584
560
512
696
648
625
552
656
682
584
680
522
512
680
576
512
512
560
512
513
576
592
516
576
681
539
576
517
531
578
554
531
612
580
525
730
512
524
728
554
513
721
539
513
529
521
516
521
520
512
590
564
520
590
528
544
596
528
512
667
528
529
643
612
658
643
648
528
681
600
550
649
600
537
616
673
536
520
537
586
544
572
684
600
601
512
641
549
529
578
512
594
548
538
578
656
562
516
708
576
583
746
644
555
576
676
571
211
17
672
596
521
640
576
542
584
586
522
520
618
536
516
588
568
600
609
656
709
736
681
536
577
640
658
546
576
674
530
596
770
619
642
514
747
898
515
643
658
515
737
770
647
816
706
655
792
736
927
672
608
815
816
752
807
644
672
811
532
528
675
612
552
545
512
548
545
512
546
568
512
544
684
528
546
512
544
608
512
545
580
512
582
657
512
584
585
602
598
521
616
584
565
613
704
629
585
596
608
592
576
576
584
586
579
584
592
577
576
578
577
576
580
597
581
580
577
581
584
577
582
585
577
584
592
580
578
592
585
578
586
580
576
586
592
585
580
593
578
585
594
579
580
594
578
576
706
582
578
707
584
650
514
585
714
514
697
826
522
664
665
680
936
644
708
557
623
938
530
757
928
596
641
1001
660
673
904
608
950
516
608
902
516
896
802
772
256
788
64
72
36
68
73
44
74
96
43
72
8
75
76
10
65
72
0
68
12
6
75
160
5
427
211
17
608
674
656
712
514
928
648
595
656
585
687
648
682
903
520
683
719
520
730
551
650
793
627
650
796
755
897
648
633
768
644
758
514
577
611
516
512
737
523
522
737
513
512
738
689
516
740
545
513
744
518
513
740
526
518
992
516
516
968
518
700
736
516
948
577
580
546
577
644
576
678
643
512
656
775
674
602
649
537
720
585
516
714
599
580
513
689
585
533
641
577
529
609
524
528
657
536
592
533
528
657
533
528
601
533
530
661
533
532
661
533
532
661
533
516
661
532
516
597
564
516
597
604
580
549
588
516
597
644
556
533
644
580
669
515
548
528
517
596
602
517
598
668
517
708
668
576
515
664
577
641
638
578
641
626
580
928
560
608
776
605
690
769
604
753
810
595
873
816
607
889
562
649
817
628
913
640
546
553
516
656
650
514
672
587
580
522
699
615
555
561
531
555
580
595
587
708
513
675
592
512
641
552
512
608
520
512
554
536
610
664
568
211
17
660
536
530
663
536
534
665
536
530
665
538
532
665
538
528
665
531
528
665
528
528
670
528
528
663
528
512
659
528
522
659
608
515
657
753
512
684
738
514
646
614
555
530
609
539
592
529
611
609
522
737
552
520
736
520
522
708
536
523
520
521
683
584
521
1003
584
586
553
584
680
520
680
938
520
680
571
680
713
555
648
809
619
648
826
713
904
683
616
808
682
744
681
523
616
546
521
678
513
537
550
512
565
638
512
561
572
516
512
572
513
513
636
577
512
638
577
576
572
641
515
637
609
577
665
758
578
601
566
676
666
546
512
603
640
546
608
513
579
576
539
723
548
539
583
548
585
515
632
576
673
638
530
683
709
577
513
681
548
682
681
628
672
546
754
672
528
752
944
512
609
920
512
704
673
521
640
537
515
616
537
604
728
525
536
640
565
536
660
516
616
596
513
520
532
553
589
534
553
725
528
650
528
568
588
528
602
526
596
580
624
595
736
211
17
660
537
530
668
516
532
660
517
533
644
517
533
644
518
517
644
516
517
644
516
517
644
516
517
645
516
516
653
516
516
641
518
520
641
512
512
640
523
512
641
515
514
646
513
514
640
513
514
657
514
514
656
514
523
658
514
513
656
526
513
657
537
518
660
520
512
663
522
514
649
520
516
641
517
524
641
517
524
576
576
512
576
672
578
672
672
512
672
641
673
512
641
513
530
578
579
520
576
677
521
517
681
521
522
514
682
520
576
522
576
576
512
676
578
517
519
513
520
579
580
580
679
582
676
677
676
676
517
524
676
677
676
996
708
676
580
612
948
644
612
900
516
660
900
516
644
836
596
916
516
580
916
548
676
660
548
916
596
532
660
644
660
916
644
644
692
724
900
540
604
932
564
652
948
628
660
804
628
932
640
628
556
528
672
739
600
712
613
593
786
544
584
674
562
676
995
578
658
549
580
737
544
587
578
548
687
515
578
513
547
584
513
211
17
660
537
530
604
516
532
596
517
597
644
581
533
580
646
645
676
644
581
676
612
677
516
628
517
517
548
581
517
516
677
677
580
517
645
580
581
533
580
677
533
676
933
517
676
773
517
644
549
645
708
549
709
532
597
533
564
517
629
596
549
597
612
725
597
604
541
580
600
584
579
668
582
579
554
586
641
544
600
512
608
690
544
619
571
544
681
563
548
521
571
680
522
539
521
527
585
616
516
515
522
546
595
522
532
585
528
512
585
512
512
656
515
544
653
517
660
589
520
640
653
584
928
587
680
896
672
660
579
640
660
673
608
626
528
513
556
609
531
526
658
597
542
684
656
558
653
672
685
656
544
670
657
611
652
930
609
758
676
544
942
610
592
772
675
648
579
643
517
673
513
512
642
545
522
769
546
688
640
708
974
514
748
777
832
747
817
564
611
313
516
593
562
512
73
208
777
49
179
1
49
55
1
54
247
129
192
484
6
330
208
68
33
211
17
640
513
513
644
513
513
641
520
518
641
513
518
646
518
520
654
526
522
650
520
520
648
521
520
649
521
520
648
522
520
648
522
521
649
522
537
650
522
538
650
528
538
666
538
536
663
536
529
657
529
542
657
532
532
660
528
532
660
529
532
656
530
532
658
532
524
658
612
516
656
764
512
680
600
513
641
584
554
577
588
514
577
528
592
585
530
721
617
515
721
641
578
545
586
640
641
675
545
594
675
593
658
514
514
523
512
514
515
514
547
531
546
563
513
547
609
514
545
560
514
596
578
518
593
608
594
601
516
595
593
544
629
578
595
624
594
594
624
596
595
608
611
576
577
579
576
578
581
576
584
576
576
580
584
585
586
584
594
596
598
584
577
598
722
597
590
606
593
660
600
624
592
600
688
532
726
536
568
662
546
648
578
650
736
548
592
771
592
640
651
580
916
593
640
544
611
648
528
535
904
588
691
528
708
643
640
576
707
656
528
833
524
211
17
708
513
644
676
601
676
580
645
676
680
741
900
680
804
520
648
759
672
902
1003
688
530
611
664
648
515
928
784
579
932
556
675
914
512
931
288
512
739
132
672
103
0
672
139
68
160
411
138
144
187
128
160
155
144
160
197
128
172
160
168
142
160
176
173
144
128
128
144
154
128
132
134
128
132
129
168
132
128
128
139
144
144
147
144
160
169
169
144
129
169
174
130
145
145
160
161
162
224
137
182
224
138
160
208
170
160
138
225
224
154
200
137
167
168
146
161
182
174
129
194
140
149
160
128
165
128
136
166
132
148
142
148
150
142
148
180
140
152
177
144
148
130
144
145
144
408
152
136
24
200
256
34
1
16
24
353
676
24
169
24
148
297
64
116
321
84
0
555
80
80
521
152
4
529
68
137
513
56
44
521
150
40
553
80
24
581
8
48
577
136
48
800
296
88
840
4
150
856
64
16
788
176
16
808
84
20
420
81
528
920
89
640
211
17
272
262
274
274
288
272
272
272
261
283
320
256
273
836
772
297
835
772
578
515
776
578
513
706
712
545
896
641
673
516
593
545
519
777
594
939
545
132
297
793
68
593
61
0
85
112
60
5
248
25
5
212
37
7
194
133
167
4
197
227
72
125
145
160
244
168
168
228
132
134
202
140
134
144
144
152
164
160
132
164
161
137
132
144
165
129
129
229
145
148
166
130
160
160
170
226
162
160
160
144
184
161
164
200
225
160
201
226
225
169
146
193
169
166
193
194
160
193
130
128
178
130
128
152
128
130
137
144
128
144
145
148
161
161
148
146
162
164
164
156
146
136
172
172
148
131
147
165
141
165
146
140
133
172
140
2
416
156
128
416
506
265
385
376
385
256
377
402
416
313
482
257
306
272
321
280
296
258
297
288
296
300
258
297
316
273
290
307
296
288
303
290
298
301
288
300
285
356
289
357
284
352
322
275
356
276
329
369
324
361
36
291
211
17
289
321
257
289
257
256
345
262
264
281
264
340
282
276
256
312
292
258
277
296
288
289
321
293
288
310
297
298
288
311
298
288
292
352
288
288
289
289
293
289
300
312
290
288
256
290
256
258
288
339
256
369
257
257
290
257
322
290
256
258
260
296
256
292
296
340
340
321
336
256
290
336
280
338
360
304
336
404
344
325
256
281
456
296
314
264
256
370
273
264
465
257
258
322
273
331
304
289
330
321
306
475
289
315
450
266
331
304
267
331
274
272
291
259
258
321
263
263
323
265
256
321
273
341
324
306
320
320
371
322
337
307
320
350
257
330
320
256
330
330
260
376
275
258
305
275
264
273
275
285
258
277
321
275
272
265
274
296
297
275
280
258
289
280
259
284
280
298
312
330
283
280
315
257
297
379
257
298
336
298
335
336
298
327
274
315
845
306
339
209
299
545
338
321
452
306
676
66
854
2
32
645
192
596
122
512
641
376
771
106
312
769
211
17
293
288
292
294
295
292
288
295
295
298
291
293
288
295
292
288
291
294
288
291
298
288
293
288
288
292
288
290
293
289
291
296
289
293
290
291
293
288
291
301
293
289
313
297
297
314
301
297
296
300
313
291
300
289
289
300
290
291
300
288
293
296
288
293
301
289
288
298
292
298
290
294
300
290
292
312
288
292
296
293
299
297
292
315
298
292
297
258
296
360
257
298
378
779
331
287
777
363
524
841
491
524
842
715
561
843
963
633
537
723
513
560
705
644
520
672
514
524
516
546
558
592
546
588
538
544
684
546
514
644
548
512
592
572
532
645
541
620
662
536
644
518
524
676
538
548
934
532
672
702
536
928
668
608
800
600
640
545
681
704
578
649
704
674
521
512
528
537
530
617
657
513
745
691
514
617
671
512
581
641
688
557
641
708
516
580
657
512
584
593
578
662
673
521
916
659
533
660
663
645
532
561
900
516
621
836
577
709
676
589
581
643
211
17
290
288
288
288
288
294
292
289
301
292
299
290
292
299
292
292
297
292
288
315
292
300
313
364
360
285
276
300
329
324
256
277
292
288
289
262
288
313
276
256
349
291
288
257
351
288
290
287
304
340
287
344
258
319
348
256
287
264
256
263
272
256
303
292
268
323
344
288
295
350
296
343
286
296
325
268
320
453
268
356
320
262
476
257
322
474
277
322
448
309
320
393
272
465
340
297
374
285
330
374
329
336
374
257
257
800
273
256
800
302
512
832
270
803
832
718
775
832
636
839
696
636
519
812
574
647
704
702
527
512
573
539
768
570
67
513
824
321
770
48
512
0
66
32
5
99
66
73
81
1
33
73
33
88
103
33
76
81
21
69
137
34
81
137
26
136
138
72
128
144
165
130
161
208
128
166
129
128
134
129
160
138
146
177
144
148
232
168
146
197
132
164
40
387
160
52
411
34
288
27
292
296
37
425
10
161
421
111
358
105
332
416
211
17
135
128
131
135
130
133
131
131
128
131
133
133
131
128
128
133
131
128
128
129
132
130
128
130
130
130
136
131
130
136
133
132
137
128
128
140
129
129
142
130
130
144
134
128
144
130
148
146
128
145
147
137
147
145
149
147
148
149
149
148
144
147
153
149
144
151
147
146
151
145
144
147
148
146
148
148
147
146
147
145
144
147
144
144
149
144
144
144
145
148
144
145
146
144
146
144
144
144
145
178
153
145
129
130
163
130
144
135
128
173
129
169
141
137
170
140
146
128
148
128
129
145
145
144
153
174
146
146
142
144
144
148
145
145
180
129
170
130
130
160
0
128
131
1
129
481
1
214
34
34
278
32
16
129
81
337
1
81
30
82
130
9
0
2
49
128
227
62
226
80
68
163
138
131
147
273
131
163
130
18
263
6
163
208
35
267
594
355
203
83
369
467
129
0
339
0
16
881
32
272
72
136
368
72
216
360
144
128
328
168
40
364
211
17
131
128
132
135
130
130
131
132
132
131
131
130
133
129
136
128
130
138
138
132
131
136
137
140
144
143
128
137
141
144
133
136
136
138
139
128
140
131
130
142
163
132
140
129
136
150
129
138
146
130
144
176
132
144
136
144
144
144
151
148
137
151
144
149
151
136
144
151
176
176
179
130
176
179
421
160
171
437
179
307
425
243
289
423
373
297
423
480
293
261
324
289
264
289
357
278
305
272
262
259
272
256
337
280
264
275
272
304
275
276
272
279
272
272
275
280
276
279
340
276
275
338
284
311
340
264
259
340
292
261
308
276
256
272
284
291
260
280
257
341
294
265
309
342
294
336
257
288
336
278
347
257
257
273
298
258
257
259
262
266
264
313
275
266
274
291
266
275
291
258
266
289
259
291
292
259
290
323
273
292
322
290
340
301
292
331
296
336
469
292
362
290
338
468
308
324
417
339
355
257
353
291
322
386
273
334
202
297
457
155
834
14
211
17
129
132
132
134
132
136
133
132
138
128
139
139
128
131
128
138
131
136
128
131
132
132
135
128
130
135
128
128
143
128
128
135
136
128
135
128
128
135
128
128
135
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
135
128
128
135
128
136
131
130
129
131
132
131
133
131
136
141
151
138
130
134
149
136
137
164
141
149
132
153
162
131
148
157
131
161
160
133
131
160
162
147
148
144
129
146
162
146
132
179
128
129
178
140
169
191
145
178
139
145
235
137
145
149
145
169
138
144
244
400
144
202
390
178
276
388
144
313
417
264
265
390
337
278
256
344
266
404
272
320
322
266
299
455
273
323
323
292
331
323
340
473
293
328
320
273
360
304
356
396
280
288
426
363
448
232
267
211
17
130
121
132
321
113
67
258
121
15
520
114
25
513
244
17
514
116
2
515
112
2
517
112
3
517
96
5
517
99
4
517
101
4
517
100
4
517
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
100
4
516
52
4
516
100
4
596
52
4
596
116
36
604
36
84
588
84
84
596
84
84
596
100
68
580
68
100
580
108
92
588
40
112
512
65
96
512
91
0
538
81
128
612
3
132
534
81
100
517
11
17
562
81
33
565
81
42
658
1
5
704
42
82
0
19
211
17
304
266
371
336
324
341
264
852
320
309
66
288
608
0
464
0
0
712
128
33
243
68
513
19
226
2
19
504
48
339
194
144
343
204
144
273
120
336
21
0
338
182
320
857
44
65
68
136
578
12
198
70
65
322
225
165
196
73
133
7
137
132
5
149
260
137
164
132
213
166
88
130
160
149
128
426
130
128
166
164
132
194
145
130
140
147
153
157
147
160
133
151
145
128
147
169
128
144
131
128
160
132
141
128
132
156
129
131
148
128
129
178
130
145
136
130
147
148
140
151
150
140
149
148
144
133
131
148
133
133
180
136
130
132
148
164
128
146
135
128
149
27
128
146
17
131
480
17
129
308
6
265
272
6
402
282
353
284
736
257
265
209
277
677
320
22
808
776
660
681
772
544
532
780
546
772
800
550
771
648
608
787
520
626
777
521
616
769
516
586
641
676
529
641
681
512
577
653
512
689
646
576
644
644
680
689
648
522
641
564
594
648
211
17
512
594
520
512
531
529
516
544
522
515
528
530
549
520
524
512
528
516
512
525
524
512
540
516
512
532
524
512
516
512
532
532
520
540
516
521
540
532
521
540
514
533
540
512
541
539
513
533
513
533
514
514
532
516
520
514
544
530
512
566
560
529
561
549
555
549
552
563
554
548
569
522
532
561
516
546
520
512
512
537
512
518
520
520
516
512
521
523
512
521
517
512
514
528
512
516
528
514
522
529
512
512
529
512
514
529
512
516
522
517
516
512
517
526
528
544
540
544
593
552
592
577
548
594
546
596
520
516
512
568
576
521
624
520
520
553
562
520
557
570
520
516
616
648
520
520
650
584
584
544
552
681
555
680
722
555
686
910
713
598
652
645
641
706
912
530
756
899
546
658
872
512
676
612
577
907
627
609
517
657
658
512
625
740
656
545
746
592
513
608
721
514
532
561
660
594
545
555
592
609
643
544
548
591
672
604
639
562
576
887
641
512
211
17
512
784
518
672
528
518
528
512
577
560
544
529
593
531
545
594
617
594
660
641
514
676
582
644
688
512
513
586
588
545
530
573
625
691
533
658
561
533
578
557
546
578
512
520
648
522
513
650
528
528
648
548
521
641
556
521
642
556
526
644
588
518
640
672
516
704
672
539
672
529
573
516
616
573
584
738
537
678
576
521
644
548
517
632
545
521
521
513
576
530
513
692
612
531
530
576
555
611
616
579
627
546
683
599
533
513
595
552
528
645
576
530
516
672
665
516
529
581
590
578
581
606
611
549
702
705
597
542
564
576
540
601
576
554
520
641
554
563
674
546
625
682
514
560
682
514
574
682
515
520
578
523
521
642
585
600
659
556
649
618
579
554
559
617
618
578
585
571
596
648
565
592
649
592
518
526
593
524
576
537
560
576
545
620
736
592
621
640
652
652
593
540
716
648
643
590
576
641
654
754
771
540
762
515
604
1020
577
734
824
660
676
689
211
17
273
337
264
274
257
305
288
265
322
288
258
324
337
310
260
338
340
262
344
471
338
321
389
336
324
293
337
356
784
339
464
793
12
528
789
476
840
949
643
788
680
551
512
658
567
520
548
711
532
544
705
512
544
705
513
524
705
513
520
521
514
528
521
520
640
654
528
905
662
612
842
656
758
552
681
690
529
645
552
546
581
528
532
524
552
513
599
580
579
643
682
592
711
640
648
651
617
676
513
640
930
598
672
545
662
928
512
673
993
512
929
962
643
674
740
897
568
740
774
525
740
534
512
618
534
512
736
518
522
756
528
518
721
516
531
538
514
545
571
530
640
547
546
546
585
595
547
556
515
583
577
547
547
546
577
597
595
512
513
605
520
513
552
545
596
516
664
530
603
610
660
579
736
682
593
592
512
641
659
608
536
917
612
653
930
564
652
546
630
652
512
738
776
641
609
513
648
737
594
515
656
514
541
625
620
590
752
564
606
724
562
646
211
17
265
264
256
263
256
321
263
272
261
259
290
277
259
284
258
277
284
272
277
314
298
288
296
256
288
297
282
288
304
288
289
296
293
291
292
297
291
282
293
263
312
298
259
292
357
263
314
264
273
325
256
257
314
268
339
312
276
257
310
308
256
310
260
261
288
306
264
288
260
309
296
258
304
292
272
296
291
289
288
297
300
288
298
300
292
298
315
296
288
315
296
298
313
301
312
304
292
314
288
296
299
288
313
315
296
297
291
296
314
295
296
287
367
296
260
775
362
330
799
330
528
843
872
513
841
740
547
536
979
593
657
727
708
520
577
660
516
517
659
610
525
689
531
530
650
528
544
582
530
530
641
552
578
512
513
643
552
514
705
513
514
913
514
642
913
544
748
778
593
900
592
596
686
593
647
949
514
689
768
548
955
514
580
789
516
644
533
524
708
533
516
672
534
516
528
516
548
532
512
516
564
592
523
576
640
547
680
650
587
672
528
679
211
17
580
516
545
540
548
579
532
540
617
535
588
581
513
590
578
545
577
588
593
594
592
585
576
592
594
580
608
590
576
592
595
576
714
583
576
562
577
641
635
577
513
634
642
514
528
576
554
690
678
528
542
529
577
571
532
618
723
553
738
899
530
720
645
512
640
654
533
548
664
546
514
641
514
516
641
576
513
648
672
513
641
513
514
640
513
516
576
546
523
657
540
529
594
570
546
660
560
578
547
546
644
519
520
608
521
524
736
529
527
706
514
525
705
512
513
705
523
513
705
520
516
710
512
516
710
514
518
705
512
526
513
513
535
513
520
644
530
567
512
526
631
552
596
547
586
576
597
682
600
577
527
668
665
609
520
734
641
660
932
585
657
640
705
657
529
722
528
593
532
610
522
534
656
528
540
754
625
559
688
521
673
640
546
657
577
612
534
658
608
578
672
550
674
609
517
548
683
544
584
619
612
644
529
658
608
547
532
532
595
579
544
593
211
17
564
516
565
564
548
565
564
532
565
564
548
565
516
516
565
516
516
549
516
512
517
516
520
525
523
516
525
521
521
522
521
520
524
522
522
520
522
520
522
520
521
522
520
521
525
521
522
520
521
527
520
522
523
584
522
585
586
589
681
586
682
521
687
680
586
682
616
682
544
682
527
557
684
609
545
523
692
517
603
640
520
581
536
513
649
544
516
900
610
648
912
704
678
672
737
684
673
704
545
546
545
562
546
550
544
546
546
546
546
551
546
546
545
546
555
545
546
545
544
550
544
545
550
549
548
552
553
548
554
546
548
552
550
553
558
550
553
570
552
552
562
544
552
523
546
553
515
609
518
531
613
512
591
513
512
617
577
556
529
546
578
548
598
720
568
594
522
602
648
552
515
593
547
649
537
563
532
542
578
520
574
563
528
555
560
512
555
560
531
581
612
537
560
524
564
584
540
544
560
512
584
528
532
512
620
524
689
524
540
681
604
590
211
17
96
96
32
80
80
32
80
82
80
81
0
81
81
33
114
113
82
112
82
114
81
82
83
113
82
114
82
115
80
82
83
82
82
83
17
82
19
16
19
23
17
18
21
18
20
17
18
20
17
20
24
17
20
16
20
28
49
23
20
18
29
38
20
29
18
20
45
4
20
5
4
36
4
4
20
7
36
4
37
4
36
21
84
84
21
92
148
37
84
20
21
132
28
5
84
28
129
148
44
105
148
192
5
156
384
13
347
321
149
321
320
338
326
328
340
294
330
506
324
336
304
328
472
305
332
464
776
331
384
772
331
516
776
139
800
808
523
800
872
539
840
872
519
808
552
583
808
520
547
904
556
515
632
516
515
656
576
579
624
688
663
696
560
603
688
536
643
624
536
651
556
512
899
548
656
651
616
672
657
712
944
672
608
658
680
648
655
696
665
677
945
513
681
802
530
642
544
552
902
552
630
676
552
648
560
528
665
544
548
530
614
553
211
17
96
96
32
80
80
32
80
82
80
81
0
81
89
33
114
97
82
84
82
114
112
82
116
64
112
115
80
84
117
113
112
112
114
82
112
114
115
80
84
112
112
115
112
113
117
80
114
112
112
84
80
112
112
112
112
80
112
113
112
112
81
80
112
113
112
112
113
112
112
113
112
80
113
112
112
113
112
80
113
112
64
113
80
64
115
64
64
103
64
69
71
68
77
71
74
92
75
80
92
75
64
84
83
64
96
77
112
80
1
32
64
11
76
228
19
6
149
11
134
149
11
142
136
73
132
64
184
134
166
145
416
169
200
417
25
273
2
73
386
17
274
194
72
264
35
130
770
67
291
579
131
595
578
323
651
931
706
587
275
803
699
587
586
601
586
680
648
530
558
778
544
525
529
609
553
512
641
533
553
640
522
561
532
528
649
516
528
713
516
584
1013
512
576
981
544
724
918
624
928
660
584
898
676
680
532
611
528
544
673
748
578
523
211
17
96
96
32
80
80
32
80
82
80
81
0
81
89
33
114
113
82
116
82
114
80
82
84
112
80
115
80
116
85
81
80
80
82
83
16
82
19
16
22
23
18
16
19
18
16
17
18
18
17
16
17
16
17
20
17
18
20
18
18
16
18
20
16
16
28
16
20
24
17
20
24
18
23
24
22
25
24
18
25
26
20
25
26
16
25
19
16
25
16
16
30
16
16
23
16
16
19
16
18
19
16
19
17
17
16
17
18
25
18
22
0
18
11
2
20
1
0
107
1
68
225
65
168
96
162
132
176
146
184
184
0
348
152
193
12
489
324
220
330
400
280
330
320
424
312
320
264
369
288
297
257
272
266
257
360
324
257
376
336
257
308
344
273
291
320
261
341
296
264
336
328
274
468
258
291
448
260
328
289
259
328
322
297
306
306
296
306
816
268
300
256
384
520
388
44
272
0
655
140
18
71
776
256
171
588
48
793
255
419
713
467
777
211
17
96
96
33
80
80
33
80
80
81
80
0
81
80
32
113
112
80
113
80
112
81
80
80
113
80
112
81
112
80
81
80
80
81
80
64
81
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
64
64
65
0
64
65
64
192
433
0
272
435
136
680
435
360
5
119
584
64
355
342
132
515
526
740
5
534
672
211
17
280
472
360
332
284
256
321
267
288
321
259
280
306
275
296
256
275
266
260
335
264
256
323
272
301
257
273
260
262
275
289
274
273
256
276
323
264
273
325
261
304
277
258
257
257
292
288
289
270
376
275
334
336
273
300
272
289
364
256
290
464
264
320
344
256
336
336
256
392
336
337
272
264
449
256
304
449
288
376
321
336
320
257
328
320
257
304
448
257
384
448
769
128
192
33
320
608
33
0
64
17
288
32
49
160
80
193
32
80
33
80
16
33
80
80
17
112
0
81
112
80
113
112
112
81
112
112
113
112
112
81
112
112
113
80
80
81
112
112
81
112
48
113
80
48
113
208
80
81
48
80
145
48
80
81
48
144
17
96
112
1
176
0
1
0
0
129
320
128
65
320
320
137
320
16
73
320
16
73
232
64
73
260
129
87
160
65
199
18
85
151
4
13
453
25
144
317
444
180
298
72
436
710
66
308
225
292
690
0
140
795
148
211
17
541
556
579
532
568
546
548
600
523
553
522
513
577
531
521
545
547
597
529
545
513
514
545
644
517
545
518
512
603
517
512
577
514
512
651
576
592
577
640
612
692
608
612
659
624
682
595
608
552
721
608
512
588
608
578
512
725
523
512
705
521
512
753
513
512
536
513
552
537
513
586
512
513
531
512
513
515
512
531
512
512
515
512
517
549
512
521
544
522
533
512
520
544
533
515
612
545
545
618
578
587
616
592
619
582
584
609
588
576
624
584
580
601
605
578
606
592
578
586
584
576
602
594
578
628
579
592
596
577
605
606
585
628
592
592
605
596
592
585
596
598
578
576
576
576
584
576
584
584
598
592
593
579
600
585
579
584
586
599
584
592
627
578
584
609
576
594
609
589
593
609
593
608
596
586
608
580
602
594
578
624
608
584
593
576
593
609
592
594
592
596
608
617
585
605
582
601
622
582
602
582
584
610
576
584
592
576
618
585
616
578
534
211
17
128
136
168
128
144
164
136
160
135
128
160
151
128
228
163
168
236
163
168
164
147
168
128
35
128
144
99
144
480
131
224
16
211
256
48
3
192
16
329
528
48
192
528
210
352
592
211
16
593
161
49
514
145
14
550
34
6
592
266
36
674
272
28
656
265
65
4
278
97
264
296
322
272
256
642
264
256
12
257
256
256
261
268
296
264
664
281
278
17
310
278
274
309
274
298
257
642
259
282
2
288
258
259
296
258
787
356
642
291
841
578
421
56
291
609
113
138
43
58
584
201
146
140
233
296
12
105
169
8
8
109
8
40
165
28
36
0
58
120
4
52
115
1
0
233
5
10
238
8
4
232
4
10
234
4
8
224
18
1
193
24
17
203
56
34
199
0
4
83
6
24
151
12
168
27
40
136
81
74
250
82
136
177
76
137
256
188
133
0
58
266
132
52
200
3
257
66
69
8
418
162
717
68
166
672
140
416
65
18
34
150
130
211
17
520
528
682
576
520
682
580
545
675
576
514
515
642
530
579
642
611
645
644
675
640
523
691
652
617
755
920
680
823
696
640
695
649
896
931
600
512
531
648
648
515
904
704
521
904
736
649
520
756
905
520
752
777
518
745
521
526
617
517
530
744
521
512
756
518
518
736
515
532
736
521
547
738
529
515
752
514
529
752
536
528
760
546
512
744
531
512
745
543
520
746
535
512
714
563
522
731
547
520
724
565
521
743
561
522
521
520
559
520
520
593
531
522
512
513
521
514
513
513
512
519
545
528
531
529
557
520
554
589
528
554
561
552
576
528
512
563
520
577
625
528
514
561
552
518
513
552
513
513
650
512
513
650
512
577
647
512
513
647
544
550
647
544
528
607
592
544
655
584
616
543
680
648
527
644
608
655
552
752
519
520
608
599
520
544
643
596
528
563
594
544
551
588
592
611
608
648
587
516
680
585
520
552
587
664
552
649
712
524
584
680
642
211
17
752
743
512
576
627
512
644
755
672
652
753
680
904
633
744
777
625
652
649
745
651
521
585
523
521
522
521
521
520
521
522
520
521
523
520
522
525
520
523
525
522
526
525
523
517
513
539
517
523
513
513
529
532
533
524
513
533
526
521
512
526
513
544
524
521
544
524
533
544
521
512
544
521
514
554
522
514
544
517
516
546
512
515
547
516
513
551
514
515
579
520
513
547
525
576
583
524
544
547
569
576
579
568
560
595
568
592
655
560
520
641
568
640
681
552
524
649
600
528
521
594
520
521
530
584
541
524
648
656
524
708
641
512
714
544
692
684
576
761
917
584
925
597
582
910
517
672
836
517
513
516
521
528
512
518
561
512
590
539
512
605
529
534
580
529
535
561
521
519
580
518
550
588
518
592
582
545
592
592
529
593
539
608
589
539
594
708
617
584
576
613
640
622
617
584
517
672
529
521
516
585
644
530
536
600
680
598
557
516
512
577
688
211
17
256
290
299
296
291
357
288
258
272
290
323
288
354
275
289
291
289
321
275
266
290
267
344
274
274
265
299
291
273
258
290
266
259
336
274
259
328
323
261
257
321
256
298
324
290
326
269
342
322
261
340
375
264
256
313
257
299
267
298
265
272
324
288
264
328
305
280
376
256
329
378
296
325
282
296
361
272
256
450
264
288
262
256
322
268
324
448
284
312
256
296
348
320
296
379
288
324
443
256
296
307
272
344
283
264
264
323
280
328
323
264
296
299
264
280
859
264
400
83
408
592
75
48
12
19
640
14
7
128
150
271
224
136
135
112
160
135
228
168
143
148
400
143
142
152
159
150
152
133
134
128
165
130
145
160
132
144
163
139
162
169
137
180
130
160
132
130
144
144
147
129
138
129
225
202
192
113
6
16
65
19
16
388
47
280
299
263
388
747
151
448
203
87
680
235
19
808
97
549
520
252
520
604
428
600
514
906
656
656
512
520
514
211
17
330
296
264
298
313
265
330
489
266
298
334
298
8
842
808
257
840
977
520
525
654
768
532
630
896
545
630
704
593
562
534
640
512
540
579
584
556
657
532
580
660
528
676
628
528
530
523
544
592
533
592
530
529
641
654
529
644
652
514
578
600
546
516
578
611
577
642
549
513
643
640
642
643
640
550
579
578
521
515
580
528
515
571
552
517
529
584
680
554
586
516
512
587
546
577
577
532
577
658
546
582
612
528
594
651
528
604
657
520
664
512
533
644
552
534
954
560
664
784
548
728
544
596
512
520
593
615
580
533
631
512
533
551
652
513
559
540
512
587
520
512
579
532
520
647
534
536
641
518
512
641
516
516
665
526
516
588
514
553
581
518
577
589
602
513
586
664
520
682
676
518
672
550
672
661
544
641
929
612
704
804
729
672
681
527
714
681
580
744
549
584
673
649
513
992
648
546
608
722
678
648
710
932
660
616
900
648
641
532
692
516
560
211
17
258
256
282
259
256
258
259
258
258
263
260
258
259
264
256
257
257
258
258
256
257
260
257
256
268
257
256
260
260
260
256
256
263
258
258
263
259
258
259
261
272
259
256
288
259
299
288
291
297
290
341
257
339
256
257
338
256
337
307
324
338
285
289
499
316
337
419
318
337
299
336
346
259
256
272
293
264
352
288
256
276
336
261
274
336
256
256
324
320
256
323
328
265
297
273
258
321
306
292
449
354
332
338
352
376
336
308
410
257
327
280
338
449
256
322
257
289
324
326
288
448
270
337
448
262
472
448
260
452
331
340
452
269
337
452
304
497
452
306
480
338
336
448
268
466
456
308
264
448
321
261
401
329
261
333
314
297
273
288
329
264
320
273
268
320
271
321
305
293
321
264
297
454
276
336
334
256
458
261
339
456
328
329
459
354
321
419
352
268
276
400
288
270
276
337
476
321
389
476
331
32
418
419
257
4
31
37
132
665
16
90
41
211
17
288
328
256
272
256
276
296
258
256
292
268
256
320
284
256
309
264
272
368
260
298
352
260
330
260
260
277
272
258
328
321
275
456
331
298
434
323
320
260
323
340
256
325
268
257
264
259
261
260
263
293
292
295
260
288
327
264
336
323
256
320
295
336
256
291
280
256
311
272
256
311
256
264
339
260
256
295
260
292
267
260
296
273
274
274
289
288
305
331
353
296
289
274
324
322
306
292
258
324
328
288
256
296
332
257
329
296
256
338
258
256
290
274
272
324
272
280
296
272
273
321
272
312
324
273
336
324
277
258
354
277
260
328
261
283
260
293
273
260
298
292
260
300
329
265
258
333
265
262
10
266
776
268
266
906
776
523
712
778
521
520
715
521
817
969
590
674
716
594
518
705
650
513
725
528
514
672
553
524
721
546
674
904
548
668
802
585
751
548
577
669
585
530
520
577
546
601
673
515
637
546
545
673
531
576
610
530
648
514
579
546
595
211
17
288
288
303
288
288
295
288
288
291
288
288
291
288
288
289
288
288
288
288
290
288
288
291
288
289
289
288
289
289
290
288
291
288
288
293
293
293
297
298
298
298
298
296
298
298
288
288
288
290
288
293
294
288
289
291
304
353
355
264
274
263
324
320
271
272
261
311
288
264
291
275
275
261
265
267
261
279
321
265
259
256
272
293
264
265
296
256
276
324
306
258
324
324
260
347
328
272
347
256
282
259
273
256
293
260
289
297
268
321
330
263
352
336
295
322
336
346
260
336
344
275
341
472
275
309
412
275
320
336
275
354
272
277
368
272
261
368
274
261
496
257
256
497
289
336
366
787
338
796
803
138
536
821
544
808
840
900
810
881
525
811
574
553
769
734
105
896
152
10
832
72
47
35
136
76
321
90
140
423
65
346
3
1
285
7
21
350
43
5
296
9
162
296
9
276
384
36
288
0
68
370
22
131
264
76
325
521
44
417
177
76
514
211
17
288
288
303
288
288
295
288
288
291
288
288
291
288
288
291
288
288
289
288
288
288
288
290
288
288
291
288
289
289
288
289
289
290
288
291
288
288
293
293
293
297
298
298
298
298
296
298
298
288
288
288
290
288
293
294
288
289
291
304
353
355
264
274
263
324
320
271
272
261
311
288
264
291
275
275
261
265
267
261
279
321
265
259
256
272
293
264
265
296
256
276
324
306
258
324
324
260
347
328
272
347
256
282
259
273
256
293
260
289
297
268
321
330
263
352
336
295
322
336
346
260
336
344
275
341
472
275
309
412
275
320
336
275
354
272
277
368
272
261
368
274
261
496
257
256
497
289
336
366
787
338
796
803
138
536
821
544
808
840
900
810
881
525
811
574
553
769
734
105
896
152
10
832
72
47
35
136
76
321
90
140
423
65
346
3
1
285
7
21
350
43
5
552
9
162
40
4
532
320
4
896
550
324
696
588
562
689
700
596
65
563
662
211
17
288
288
303
288
288
295
288
288
355
288
288
291
288
320
291
288
288
291
336
256
291
256
256
339
256
256
259
256
336
291
256
256
259
288
264
291
288
304
339
336
336
259
336
336
291
336
304
339
272
336
343
272
336
275
272
4
787
260
418
787
930
600
795
640
832
523
640
776
527
580
744
515
634
712
531
696
616
523
552
616
519
680
520
523
520
536
579
584
520
563
584
512
555
632
512
591
568
672
595
552
580
603
580
530
523
578
528
583
528
520
515
528
548
679
552
554
515
512
576
555
512
576
513
512
560
577
528
530
577
689
545
578
537
529
578
533
530
616
536
528
708
514
529
584
512
532
595
513
608
577
515
514
544
552
514
581
564
548
569
512
586
568
516
552
537
521
518
531
513
522
521
688
580
517
680
585
586
549
576
672
514
674
901
592
676
657
673
650
681
514
912
682
707
516
514
679
512
838
715
850
64
163
10
69
17
0
16
140
131
286
285
161
211
17
288
288
303
288
288
295
292
288
299
298
288
299
296
296
299
297
288
289
294
288
290
294
292
294
290
296
288
288
296
299
289
297
289
288
356
290
289
356
290
321
256
290
321
258
336
465
258
353
273
339
480
401
322
208
370
358
144
355
16
336
266
32
18
914
80
146
512
17
528
513
529
829
770
400
582
292
593
646
340
657
644
593
128
64
177
33
26
130
98
160
64
36
194
128
132
328
128
137
0
65
281
0
33
26
0
353
24
0
97
24
128
89
56
16
152
120
16
88
240
130
88
112
72
137
97
257
1
113
394
258
226
480
4
82
406
16
6
388
10
329
355
154
393
361
131
336
97
137
5
230
329
128
12
10
368
12
144
32
2
64
33
52
384
33
113
320
72
393
512
65
329
582
425
537
524
905
555
680
617
553
520
845
616
600
553
512
580
556
512
664
544
580
544
688
640
544
696
581
580
688
544
648
522
600
648
666
665
932
596
600
874
642
211
17
288
288
303
288
288
359
288
288
291
288
320
291
288
288
291
336
288
291
304
288
339
320
288
275
256
336
275
256
304
275
336
336
275
272
336
305
272
336
304
272
338
272
272
307
273
257
337
273
290
258
302
342
256
262
258
298
260
291
283
256
275
289
291
267
274
273
281
292
264
272
284
256
288
329
260
276
341
260
295
325
262
261
301
258
269
261
268
309
261
260
373
256
260
256
257
257
256
277
291
256
278
259
264
272
275
274
280
279
272
296
275
276
261
265
276
259
274
275
257
272
291
256
274
295
257
284
288
260
256
290
259
258
290
261
257
290
257
258
292
257
258
320
258
259
328
268
321
8
282
260
52
316
904
115
282
596
37
536
600
280
788
548
664
528
642
536
568
640
537
584
770
515
532
642
555
549
580
545
544
664
613
601
546
514
648
553
596
721
554
532
917
544
658
770
561
760
548
593
673
553
593
600
560
594
537
584
578
531
704
640
584
704
211
17
296
288
303
312
308
311
304
258
299
256
272
303
256
296
259
256
260
259
257
264
261
257
264
264
281
266
264
285
267
276
289
257
256
290
277
296
326
269
298
328
272
336
324
312
260
326
340
260
340
259
264
340
291
284
256
289
256
264
297
296
266
266
321
293
256
321
354
258
341
256
260
322
269
264
305
281
265
276
280
311
276
258
371
260
264
324
276
256
324
276
349
332
311
345
332
355
320
340
311
328
340
267
328
348
261
328
328
261
372
276
265
292
256
265
273
256
261
265
264
326
277
308
304
293
306
320
341
304
288
257
324
336
265
292
360
274
324
384
256
324
257
257
452
257
336
258
258
353
288
290
459
288
290
337
338
324
256
258
342
345
299
477
353
289
374
342
337
368
262
466
294
280
452
292
330
393
260
448
78
289
320
86
337
74
80
334
96
64
76
81
96
92
88
66
72
69
80
65
73
66
70
89
82
72
68
74
32
74
106
18
2
419
211
17
298
272
256
289
296
275
356
304
295
264
301
295
288
301
311
288
272
275
288
272
267
376
304
291
336
304
325
273
340
361
785
346
402
850
328
624
850
470
866
860
646
880
848
513
545
576
513
530
515
640
644
513
577
612
516
544
522
518
512
523
518
523
529
526
513
513
518
528
520
518
520
517
525
517
512
526
517
513
550
529
514
512
528
528
520
536
532
534
524
548
532
543
528
532
527
518
528
543
512
514
573
520
512
525
580
513
576
644
608
672
579
674
672
693
676
624
688
548
682
544
552
523
609
612
513
712
578
513
519
694
518
587
681
598
577
682
550
690
544
582
642
545
686
900
704
588
905
672
680
716
561
673
714
546
555
936
516
537
944
524
675
944
528
659
804
580
903
548
585
679
564
680
515
514
664
521
520
596
515
520
516
517
580
516
512
644
524
532
516
576
556
580
584
580
676
548
692
516
532
692
548
556
756
516
640
868
524
640
884
624
897
520
211
17
130
144
159
128
129
152
132
128
152
129
131
153
169
128
153
134
128
152
130
128
154
131
130
179
135
131
145
131
131
164
131
170
165
131
163
152
147
167
154
147
233
171
171
193
131
171
215
130
181
211
131
205
138
151
221
139
165
130
128
237
131
129
173
135
161
199
155
225
161
155
197
408
185
177
412
153
277
416
193
256
384
323
294
488
419
268
256
285
272
258
284
288
259
356
257
323
288
257
359
338
256
343
324
272
325
292
272
357
296
292
464
260
320
264
258
355
276
264
485
291
290
225
337
322
226
340
780
212
256
514
2
532
540
392
512
650
754
564
656
1018
611
524
728
631
520
592
759
576
512
615
616
512
743
520
512
627
524
640
563
526
648
571
590
896
579
686
768
673
646
672
672
904
674
617
669
547
674
537
549
682
609
544
536
708
548
528
738
531
514
552
589
512
592
577
581
576
657
592
584
650
608
680
610
592
520
580
684
600
612
520
576
683
211
17
271
264
264
267
268
264
267
270
264
259
266
264
259
264
286
263
264
261
257
273
256
256
261
261
278
288
263
264
291
285
272
295
316
258
299
268
268
291
264
266
279
276
256
263
258
256
263
260
256
267
264
288
289
285
312
290
285
284
298
300
270
320
288
270
342
320
348
296
320
264
323
289
297
339
290
342
465
322
352
288
288
450
306
322
419
307
321
275
339
259
307
275
259
306
285
275
307
265
275
341
288
275
340
336
277
348
336
276
860
852
285
782
852
541
518
854
573
518
660
765
512
772
736
644
516
587
516
548
539
548
676
691
532
1000
691
612
872
659
680
616
675
680
552
683
520
520
559
648
552
563
584
552
523
568
568
523
552
592
515
616
584
523
584
638
579
584
565
625
593
544
601
581
577
578
608
576
584
579
578
752
581
596
626
585
640
618
585
512
584
698
520
584
548
584
680
536
589
520
570
685
537
624
512
557
676
632
577
514
737
648
596
592
211
17
292
288
288
296
289
295
296
290
299
288
298
303
288
296
311
294
296
291
297
314
299
296
309
299
297
310
295
298
288
290
290
294
290
300
301
288
289
290
288
289
294
292
290
291
288
292
291
288
290
295
288
288
293
291
292
293
289
290
293
290
289
297
288
288
297
289
296
289
290
299
306
292
313
264
362
273
260
360
265
331
396
276
321
72
824
144
82
884
32
592
962
65
857
644
341
842
658
578
516
716
610
555
556
664
557
776
584
544
529
521
577
650
552
560
714
514
584
730
514
594
728
672
656
712
513
536
737
533
520
706
530
804
780
810
456
796
4
916
40
24
307
4
36
43
24
64
3
24
8
7
16
8
3
96
8
23
8
64
99
72
72
247
166
168
163
6
132
181
160
130
241
128
137
194
128
128
192
129
160
161
132
193
162
148
130
146
162
6
156
176
16
163
58
148
147
306
210
393
371
24
177
595
296
66
29
144
675
142
584
771
206
778
211
17
291
291
291
291
290
291
291
291
291
290
290
291
291
291
291
290
291
290
291
291
291
291
290
291
291
291
290
290
291
291
291
291
290
290
291
291
291
290
291
291
291
291
291
290
291
290
291
291
291
290
290
291
291
291
290
290
291
291
291
291
290
290
290
291
291
291
291
290
291
291
291
290
290
291
291
291
291
291
290
290
290
291
291
291
290
290
291
291
291
290
290
291
291
291
291
291
290
291
291
291
290
291
291
291
291
291
290
291
291
291
291
290
290
291
291
291
291
290
291
290
291
291
291
291
290
291
291
291
290
290
291
291
291
291
290
290
291
291
291
290
291
291
291
291
291
289
291
290
288
291
294
290
290
289
291
292
289
290
289
290
292
288
290
289
294
292
299
289
289
299
292
292
291
289
298
291
299
312
289
297
264
356
360
264
264
376
330
330
328
264
362
297
41
872
809
330
34
970
591
512
730
397
568
715
385
530
10
980
11
33
961
99
211
17
352
352
360
344
276
324
328
354
340
402
372
340
288
368
499
256
304
419
257
338
401
264
348
257
276
284
259
256
377
260
257
261
268
259
261
276
293
260
276
261
260
276
261
260
276
261
260
292
260
260
292
263
260
294
261
268
290
261
256
292
256
256
324
256
257
286
256
322
272
272
360
272
296
452
296
325
449
297
376
297
326
368
770
298
144
838
768
530
824
833
552
593
849
516
802
657
729
800
658
537
993
680
545
657
641
546
657
897
544
658
705
529
740
673
529
609
530
521
569
512
514
721
616
596
673
737
593
688
737
581
642
754
549
512
620
549
529
516
549
513
676
562
528
676
572
611
556
548
545
564
550
617
563
566
661
545
517
512
545
592
525
550
582
512
551
714
514
569
584
530
576
585
555
609
690
547
518
646
545
686
640
576
548
662
576
544
515
609
513
592
546
579
592
608
545
712
645
512
585
665
648
666
568
514
552
601
672
576
605
545
578
581
211
17
307
288
339
365
274
339
352
275
341
273
274
264
281
276
322
274
266
340
276
304
342
298
292
260
260
337
299
265
497
259
273
304
321
337
368
257
465
312
309
457
368
321
386
344
457
74
333
350
72
336
82
86
330
94
82
88
85
73
84
72
81
91
67
78
115
65
72
108
65
80
64
66
65
64
67
64
66
67
80
66
65
81
67
65
82
66
66
82
64
66
82
66
64
80
64
64
73
73
64
73
74
73
84
74
65
64
80
82
64
81
88
81
10
68
66
16
72
226
57
72
16
73
128
8
64
65
16
160
2
2
0
64
160
1
65
1
161
65
66
2
2
64
64
258
65
192
3
161
192
2
144
499
12
141
371
28
301
373
170
193
368
320
5
361
9
0
321
67
10
6
65
16
544
64
224
320
65
450
2
36
448
2
1
993
36
17
466
22
6
459
36
30
913
38
14
771
41
656
801
200
172
819
456
20
841
192
20
314
205
68
242
133
211
17
760
850
775
588
768
679
576
544
791
552
656
519
720
528
643
784
608
527
512
120
835
768
52
579
0
290
1
80
576
32
96
226
32
64
83
80
33
1
80
26
80
8
62
64
150
103
200
4
97
213
11
153
193
3
198
128
152
200
192
138
244
102
130
177
225
129
177
162
130
178
131
128
138
130
130
219
135
164
187
137
227
187
149
193
57
160
128
52
164
448
32
40
4
27
264
8
41
68
66
128
584
98
132
612
351
408
584
537
88
721
153
192
642
131
144
320
131
192
532
227
144
132
135
136
132
175
324
140
271
612
16
7
820
336
19
804
168
145
128
264
81
72
148
528
125
336
81
245
402
138
369
114
4
281
14
64
258
52
352
298
51
354
266
247
280
256
259
281
320
337
256
290
320
301
289
340
265
292
340
305
268
276
258
268
876
336
388
864
256
620
800
20
608
801
643
512
969
647
544
770
659
560
800
585
654
645
657
788
585
779
707
656
211
17
512
528
545
600
512
545
540
512
545
524
512
545
540
512
593
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
577
540
512
576
540
512
576
520
514
576
544
512
660
545
512
604
550
648
646
544
585
650
596
645
512
514
533
603
552
582
619
584
612
597
718
628
512
720
610
584
529
627
516
592
628
513
579
756
566
593
672
582
640
554
614
648
576
641
772
512
705
708
641
929
571
660
513
625
672
640
691
960
522
620
802
861
704
548
211
17
516
528
548
604
520
556
531
522
544
515
520
554
513
512
576
512
516
578
581
516
579
648
521
672
580
583
642
677
697
580
677
573
678
681
540
512
515
573
512
579
633
519
545
764
523
513
762
515
513
760
653
517
760
525
517
756
541
514
752
537
512
620
543
513
628
519
521
512
514
529
528
520
547
543
528
527
535
516
543
528
544
519
520
564
515
541
560
513
530
600
522
514
596
570
604
594
600
516
592
544
514
577
528
512
550
539
521
542
565
545
574
528
641
606
544
646
557
576
579
544
530
545
576
626
658
545
545
716
722
576
718
739
544
734
517
531
558
517
661
580
517
656
528
597
528
560
592
545
608
530
593
512
528
593
648
528
577
625
600
577
612
580
514
628
576
514
612
706
512
568
512
512
657
521
512
561
528
586
532
528
576
532
556
706
516
590
640
555
585
525
579
713
530
519
970
580
641
714
544
704
688
597
960
521
647
848
531
644
584
655
906
532
211
17
512
528
545
600
528
545
540
552
545
540
512
545
524
512
577
540
544
512
584
544
513
592
546
544
648
722
529
641
722
681
722
530
542
706
576
562
642
522
512
547
600
545
563
544
546
577
548
546
550
545
545
534
545
544
550
550
656
544
544
513
550
600
512
545
589
523
596
732
515
614
524
595
578
536
581
592
544
589
628
604
520
548
704
601
598
520
601
646
680
581
612
520
685
580
584
512
576
648
513
688
580
529
696
688
512
513
688
512
513
562
610
513
520
688
577
541
664
521
573
576
554
552
688
556
584
664
520
680
548
520
680
739
536
996
733
672
840
704
676
516
576
672
522
616
529
608
520
666
528
530
644
640
530
657
612
520
611
624
525
585
745
517
521
624
529
648
760
648
653
745
618
897
617
746
782
609
688
652
642
698
512
598
538
578
512
547
592
546
561
520
550
560
661
523
651
673
515
577
610
597
553
656
529
577
612
564
657
764
644
612
596
548
211
17
512
512
560
544
512
512
545
550
528
561
544
546
537
553
556
569
549
556
562
565
556
548
544
554
544
544
571
544
545
555
545
555
545
546
553
550
548
548
558
544
554
548
545
552
547
544
549
551
552
512
551
544
512
615
624
512
535
576
576
583
576
528
591
616
544
583
544
600
599
640
604
595
576
620
583
512
580
591
544
584
751
576
600
559
576
604
551
712
620
567
512
516
647
544
528
543
592
608
515
576
552
515
608
552
595
520
544
595
680
560
595
552
536
577
552
512
608
552
546
672
544
595
544
545
609
544
545
609
546
544
675
544
576
677
549
581
553
554
650
554
554
712
554
650
608
544
512
674
576
517
694
544
673
595
561
513
523
617
578
521
520
552
596
576
642
586
640
615
588
577
617
648
593
549
528
514
648
592
512
592
673
576
644
528
528
678
548
520
582
545
661
550
577
918
518
582
768
520
642
779
522
717
651
659
804
643
579
680
595
657
542
520
211
17
272
306
273
280
266
305
288
272
266
264
288
288
321
264
272
294
276
288
272
259
288
260
259
258
264
257
347
256
835
321
257
871
43
557
769
271
836
932
727
833
740
583
517
680
563
549
808
723
548
708
593
516
568
579
528
592
641
552
520
656
580
660
528
552
674
528
708
784
552
712
664
708
977
736
736
520
720
714
672
520
938
928
524
912
608
672
932
520
933
929
584
744
945
673
646
673
678
528
690
565
512
570
561
522
531
568
514
512
561
619
516
570
555
558
530
603
566
521
529
556
585
529
527
553
554
551
640
512
563
640
528
613
640
520
517
641
520
520
641
533
520
681
535
528
643
513
536
661
528
541
671
532
537
667
630
541
665
704
521
677
515
512
658
513
548
578
513
538
576
533
580
612
513
657
520
600
594
521
557
584
551
513
642
545
617
528
640
644
546
656
715
611
658
555
641
642
579
641
802
696
714
579
520
986
695
594
770
565
712
640
657
648
211
17
272
274
305
273
288
305
273
306
308
302
288
308
292
290
298
296
288
304
289
297
296
289
293
289
290
298
289
288
290
289
289
288
289
288
288
290
293
288
290
288
288
292
288
288
288
288
292
296
288
295
296
290
293
296
292
288
365
292
289
292
295
330
291
294
298
295
342
300
293
304
288
336
333
308
276
256
336
273
786
306
274
848
784
532
784
786
563
593
660
529
772
850
690
644
528
514
579
514
640
719
512
576
601
577
576
576
576
578
576
704
579
580
585
587
584
598
587
598
595
587
598
579
597
594
579
576
624
595
600
616
579
592
584
619
584
712
523
584
520
619
648
520
569
552
680
648
520
522
584
584
587
712
585
513
680
569
587
522
566
713
640
661
717
513
642
637
577
580
562
538
516
628
528
580
736
564
644
592
644
663
595
644
541
599
676
525
645
916
516
717
528
644
912
534
584
864
614
662
776
608
512
160
912
40
0
4
144
40
17
270
168
16
211
17
285
264
256
268
272
256
256
258
256
256
258
256
257
256
257
257
257
258
262
258
260
262
258
262
262
260
260
256
257
257
260
257
258
257
256
259
257
256
257
257
258
265
257
257
261
259
261
261
263
261
261
259
289
261
289
289
288
337
289
336
257
337
340
289
337
289
337
322
337
257
458
849
354
192
257
336
513
418
849
257
32
302
2
513
76
0
417
66
257
82
64
1
9
193
130
0
449
3
324
322
291
352
579
675
258
642
39
515
643
323
515
773
595
515
704
769
517
736
640
512
608
548
520
640
530
676
722
612
680
912
612
681
928
616
641
513
706
904
513
624
776
516
762
520
515
632
522
513
744
522
518
585
520
520
586
522
582
587
520
526
585
565
518
585
545
524
592
512
520
648
512
532
692
516
673
578
532
529
578
586
585
588
612
528
691
704
532
543
706
690
519
515
736
515
579
904
515
653
768
675
720
512
675
640
578
517
576
641
576
673
517
576
211
17
285
264
256
268
272
256
256
258
257
256
258
256
257
258
257
257
258
258
290
258
288
322
290
337
290
339
329
338
850
32
851
780
337
515
901
514
523
721
930
530
737
723
520
544
707
536
547
707
654
547
747
653
531
619
641
530
603
640
691
521
722
731
521
579
641
561
579
588
633
677
592
514
528
648
516
528
688
517
672
516
583
528
519
583
552
517
579
548
519
675
548
517
663
549
512
515
549
644
515
544
706
513
594
712
512
514
522
592
584
531
608
577
547
644
530
583
580
610
663
526
587
615
676
683
741
531
523
741
651
515
736
523
673
586
603
515
600
577
524
512
560
520
516
525
685
552
568
517
586
608
513
594
532
513
584
589
578
585
624
514
590
634
586
598
760
586
713
697
586
660
570
655
640
626
663
896
702
655
768
758
655
640
624
719
644
544
655
772
576
727
649
513
967
657
683
513
643
717
657
583
908
677
580
808
909
673
552
769
969
656
587
512
211
17
317
265
260
256
274
289
258
256
293
258
273
293
256
296
288
297
308
304
295
294
280
276
298
261
288
298
257
264
266
256
264
264
265
264
257
266
265
258
266
286
258
268
274
256
272
272
261
280
260
272
273
256
272
306
264
272
274
272
289
276
284
272
275
294
257
267
262
258
299
256
270
265
256
283
260
258
271
257
259
277
257
267
281
258
257
260
262
272
262
260
279
260
264
273
260
266
257
257
274
262
257
281
256
258
258
256
257
272
258
258
289
263
296
307
265
296
283
273
301
313
298
302
272
298
288
296
314
294
304
316
288
296
289
288
301
292
290
308
297
256
299
293
272
361
257
266
356
320
320
380
320
326
300
352
324
268
369
468
284
305
400
264
368
300
256
304
276
257
360
284
256
273
262
256
329
262
290
261
256
288
257
277
288
274
289
288
298
296
296
296
356
292
308
260
259
324
292
289
257
376
325
337
348
430
321
856
288
320
130
344
516
356
211
17
338
328
273
260
260
257
260
258
288
260
260
337
264
262
337
260
260
257
257
257
289
257
289
321
262
336
320
260
336
322
262
258
323
260
257
321
259
259
321
263
257
322
261
256
324
256
256
324
256
256
327
256
260
325
256
263
320
258
259
320
258
259
325
272
265
328
288
266
297
292
266
298
290
288
258
288
257
256
325
274
256
338
270
337
322
265
332
320
305
354
323
363
262
337
288
269
341
276
281
261
279
280
328
277
260
276
261
292
277
293
292
308
261
262
316
261
292
284
341
308
308
277
276
308
292
260
308
357
260
356
261
260
838
68
268
808
71
528
934
67
520
514
711
544
0
967
560
256
707
777
512
707
650
772
901
522
772
641
18
298
200
34
584
144
72
182
224
64
150
68
48
166
3
152
150
3
193
272
65
0
16
9
276
178
5
149
305
162
337
596
4
350
66
76
539
68
10
769
160
514
513
288
535
514
402
529
776
974
520
76
652
644
211
17
900
516
597
644
516
645
644
516
645
644
512
541
644
544
569
647
616
565
645
544
562
645
584
516
645
602
516
605
528
516
633
516
516
517
516
580
642
580
740
580
644
612
672
644
612
656
516
703
512
516
529
544
596
545
528
612
593
560
640
593
608
640
593
576
528
593
640
592
593
736
592
657
928
624
593
912
688
641
848
528
897
656
536
913
528
656
689
584
929
545
592
673
521
674
513
513
644
529
677
532
609
533
612
617
548
612
613
517
628
645
517
612
582
512
633
520
517
615
526
514
747
522
520
520
522
522
520
516
587
520
539
527
568
555
551
616
587
595
744
603
603
601
585
651
529
528
607
524
656
515
546
516
640
576
584
520
576
609
528
705
720
577
523
528
578
681
545
580
516
530
586
550
540
603
518
665
677
532
529
662
629
532
678
605
530
677
533
512
540
528
547
652
568
611
526
532
713
544
512
576
514
516
532
520
682
525
530
648
593
584
588
516
211
17
900
516
597
644
516
645
644
516
645
644
516
517
644
548
517
644
612
517
644
548
517
644
580
517
644
516
517
580
516
525
612
516
513
580
520
577
580
576
576
587
640
576
675
706
586
641
577
672
675
580
529
903
676
709
795
523
709
161
835
680
4
65
72
4
73
74
8
73
128
140
9
133
205
25
130
209
26
130
16
26
144
24
16
22
24
25
16
29
24
16
20
20
16
52
17
16
20
17
36
16
17
28
24
41
8
0
1
0
40
11
0
0
43
16
68
7
16
56
15
40
116
7
40
8
3
64
4
3
36
4
19
4
64
9
70
68
165
160
66
173
18
68
160
18
137
212
68
135
128
130
147
163
192
143
179
194
149
151
203
161
195
203
176
207
233
72
217
144
84
220
488
82
202
321
81
268
338
2
286
338
356
286
2
323
286
129
321
428
272
256
591
258
0
812
292
640
108
966
731
68
774
640
513
774
529
640
742
909
1
706
786
720
211
17
673
609
673
674
673
673
996
673
673
577
609
673
521
513
946
577
577
532
641
657
529
577
657
529
609
786
529
593
660
593
721
657
593
657
657
593
530
593
625
532
625
561
593
593
593
721
593
658
561
657
596
529
657
625
657
593
785
529
978
81
785
116
81
81
113
81
209
80
145
242
208
145
150
144
209
128
144
210
224
144
130
160
146
136
144
128
137
145
161
129
174
130
134
164
208
170
184
202
176
76
19
425
67
32
485
19
288
328
35
416
360
147
418
330
291
293
352
291
321
256
355
272
384
273
269
264
259
269
336
289
276
448
369
292
448
299
320
416
289
456
32
336
336
2
336
8
71
336
65
81
9
33
81
14
114
114
8
144
234
168
114
108
168
40
96
1
132
32
9
27
32
66
59
112
0
59
32
0
1
33
4
32
64
10
2
69
95
4
72
29
10
58
28
10
42
9
44
195
136
137
201
329
198
331
590
444
329
544
700
513
832
0
211
17
592
579
582
612
597
602
610
605
624
601
600
608
604
605
578
584
604
578
576
604
577
576
604
585
576
607
579
576
605
577
576
605
577
577
585
577
576
592
578
576
593
576
596
590
581
578
590
585
586
602
585
576
584
592
596
576
593
596
578
526
579
576
542
577
737
552
577
656
578
654
516
576
734
532
694
910
524
657
654
683
648
708
707
928
588
771
672
652
683
673
918
683
641
530
513
640
523
576
896
602
674
649
515
931
578
515
673
675
675
928
514
930
674
579
931
611
643
803
674
899
547
659
706
546
715
707
659
779
547
651
531
595
899
585
585
945
592
720
648
616
716
656
576
686
584
576
516
576
544
512
516
586
528
516
680
520
516
684
640
520
655
640
521
607
712
538
663
644
576
679
642
656
903
585
608
563
520
752
631
518
968
563
518
896
645
678
640
584
902
584
583
522
578
647
832
516
645
609
640
900
641
581
722
624
679
656
627
587
621
935
513
526
211
17
625
588
592
618
596
592
578
602
626
593
608
626
593
593
587
625
626
593
614
594
593
598
534
592
592
541
529
532
534
530
529
534
531
530
528
529
528
530
528
532
530
530
529
531
531
561
531
529
530
531
548
530
530
528
531
555
512
531
539
515
555
517
515
522
517
555
591
521
539
577
560
555
584
632
527
592
536
527
586
538
533
552
559
513
521
554
521
522
552
522
522
528
522
520
520
520
525
520
520
520
521
529
536
522
522
520
532
520
520
514
520
532
516
512
515
520
532
525
524
512
514
520
514
516
520
516
520
580
512
576
644
577
672
577
673
641
673
673
609
673
530
689
513
608
513
530
917
577
771
417
930
42
769
35
40
2
19
0
163
35
66
226
3
67
99
3
163
114
3
163
163
162
258
35
3
385
67
259
384
66
109
64
147
44
2
85
13
35
80
529
69
110
321
0
424
4
360
416
258
676
914
673
33
640
644
97
587
840
545
571
529
70
211
17
593
630
589
601
592
577
597
705
576
581
720
584
646
529
616
654
528
694
542
520
752
646
648
816
521
654
624
625
910
755
741
902
689
672
644
648
713
578
594
682
531
581
587
579
552
545
707
586
578
651
698
579
513
520
690
576
522
571
592
682
555
641
523
587
577
595
585
514
579
576
578
578
744
595
595
520
602
597
521
603
576
522
600
584
571
626
521
623
628
521
593
610
522
592
584
607
595
649
527
597
570
573
642
527
573
722
514
668
794
640
650
842
576
914
880
672
816
801
656
848
673
653
848
513
606
513
513
542
576
577
654
640
512
638
640
544
636
642
515
536
518
529
537
524
536
570
524
514
538
540
546
528
532
544
529
538
561
528
572
530
539
568
530
549
536
542
554
530
558
512
522
545
513
547
609
617
551
674
530
577
688
558
678
544
605
686
544
650
992
593
680
992
674
937
704
712
512
656
905
512
669
857
548
652
529
714
512
587
544
513
587
512
211
17
581
532
628
517
516
629
533
516
757
549
518
629
597
516
741
645
516
581
645
660
677
644
660
533
612
644
548
740
580
593
580
678
641
524
666
529
512
536
641
512
544
577
577
608
513
640
624
513
640
752
514
512
625
640
512
626
896
514
624
640
514
753
517
512
928
512
644
922
513
659
914
578
917
664
674
688
688
660
517
690
658
552
531
528
513
514
528
578
612
514
675
656
578
659
752
514
610
610
515
672
610
611
645
659
651
512
595
618
659
595
554
577
579
613
576
706
576
576
643
709
578
711
576
675
583
577
545
583
674
532
582
550
512
674
530
645
612
544
677
720
627
548
641
739
530
678
615
552
672
723
534
512
647
516
528
677
580
544
633
676
532
526
672
576
516
642
544
519
652
641
533
641
642
533
578
612
550
530
628
514
592
612
544
532
638
657
513
601
658
512
600
542
579
513
542
607
586
574
722
586
574
722
616
669
728
736
650
536
737
534
643
674
211
17
535
528
528
535
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
529
528
528
561
528
530
513
528
545
513
529
513
513
558
512
514
524
512
554
526
546
512
517
528
577
593
532
587
657
552
685
530
516
640
530
676
592
532
530
512
576
620
524
584
748
544
512
722
525
513
658
669
677
522
584
898
592
584
778
514
650
614
512
656
752
641
916
610
609
648
626
646
517
608
902
528
545
912
529
673
674
690
936
528
608
933
625
645
917
609
901
674
650
897
516
640
905
593
905
917
657
900
802
654
897
656
902
609
625
530
745
649
848
514
712
521
616
917
665
589
566
657
211
17
551
556
544
559
566
544
555
550
544
571
556
552
545
558
568
554
558
564
547
556
544
545
544
546
546
545
547
544
553
546
554
554
544
544
554
548
546
552
548
544
547
545
544
545
545
549
553
546
553
553
544
557
545
544
557
545
547
569
544
545
569
546
553
557
544
553
621
612
549
521
540
577
578
564
569
532
592
560
644
516
548
579
522
576
555
520
578
665
514
552
592
516
586
653
676
635
640
513
641
609
577
514
625
614
592
544
590
529
544
653
642
576
642
548
515
610
516
521
628
532
512
753
644
516
737
514
513
737
515
521
736
513
521
619
513
526
609
521
518
624
522
518
565
520
537
562
513
570
512
514
562
512
514
548
520
512
551
532
557
567
548
548
535
529
556
551
528
552
529
552
544
515
556
540
513
556
588
521
610
614
545
544
729
579
529
604
545
681
604
530
614
524
576
604
529
608
732
545
705
555
532
640
513
530
626
514
668
564
515
908
514
597
211
17
551
556
544
559
574
544
555
558
544
547
558
552
547
558
556
547
558
552
547
526
552
547
550
552
627
608
616
603
608
576
585
584
576
612
636
578
596
592
577
580
577
592
592
582
576
610
587
584
586
577
596
586
585
594
583
593
578
593
579
582
593
577
588
581
576
580
581
577
585
588
576
597
600
594
597
606
580
597
604
577
581
604
577
581
626
585
576
612
597
595
577
596
593
577
590
582
578
588
592
584
582
594
578
608
712
720
513
532
516
649
648
513
626
633
593
624
537
518
616
560
516
744
634
515
618
689
523
713
648
523
647
664
703
549
664
565
557
580
625
512
522
752
576
512
578
704
522
644
712
672
579
712
673
711
636
610
711
610
644
683
544
588
971
545
551
705
532
711
578
551
515
658
577
513
546
552
674
518
548
610
517
610
658
672
544
643
672
545
579
560
678
672
553
950
912
742
949
776
676
720
838
693
584
550
572
805
532
520
560
535
918
529
211
17
549
550
552
552
550
548
551
544
546
545
544
548
546
544
556
544
544
544
544
548
544
545
548
545
546
544
550
544
548
558
545
554
558
555
552
546
555
544
548
545
548
544
550
548
545
558
547
545
550
551
544
544
551
552
544
551
572
544
551
560
544
559
548
544
571
554
552
571
544
552
555
548
568
551
554
552
555
552
568
619
552
536
547
552
576
563
616
544
539
568
514
585
520
515
569
521
554
529
521
513
514
530
673
512
533
578
529
576
644
517
578
650
552
676
648
515
523
656
517
513
658
520
512
522
580
512
523
578
576
513
576
513
530
640
518
536
640
526
644
576
517
644
640
594
900
587
672
900
681
656
612
687
644
684
531
612
520
523
564
584
595
524
680
729
524
640
680
524
580
676
512
738
516
580
656
512
648
745
520
577
579
520
526
645
514
516
640
598
658
644
596
563
648
593
569
593
577
569
592
708
625
600
737
549
578
645
513
515
713
577
553
649
211
17
144
129
151
184
145
161
148
130
161
144
142
145
138
137
129
162
129
137
163
129
146
177
129
142
168
130
140
128
128
142
130
129
157
128
128
161
129
131
160
129
137
145
150
131
144
164
145
170
160
131
170
160
169
129
165
130
132
144
147
131
386
394
131
402
402
281
291
384
386
402
356
354
395
306
258
338
336
259
400
329
323
320
394
403
329
394
281
457
392
345
393
328
345
392
408
265
392
408
266
392
248
10
136
426
56
8
42
40
41
83
41
2
9
26
86
2
2
44
18
16
70
0
17
64
0
48
68
4
18
67
4
18
67
4
0
65
20
0
64
51
2
160
1
259
288
257
419
280
641
259
656
98
1
656
112
640
848
130
512
528
771
576
545
771
640
769
387
512
34
897
640
16
448
592
34
832
16
19
800
33
65
128
18
288
0
158
192
130
167
480
340
4
373
43
4
293
1
282
168
16
32
258
171
10
308
9
4
358
64
80
586
2
211
17
584
577
586
585
578
587
578
584
585
576
585
601
581
586
585
584
593
586
590
585
584
598
577
581
577
577
592
577
582
579
576
590
577
577
580
582
576
580
590
577
586
582
576
584
584
586
581
598
576
596
580
581
597
576
589
589
592
581
604
580
581
603
580
576
603
596
578
579
590
580
585
704
576
584
704
580
642
580
586
707
580
684
963
584
658
579
676
648
585
723
896
672
781
516
648
652
674
897
642
724
800
576
898
803
648
640
583
643
898
645
939
656
581
673
516
648
673
512
653
582
519
516
512
515
582
522
545
676
512
577
516
593
577
580
661
578
683
533
676
643
528
676
593
512
532
531
516
616
575
532
648
551
516
544
551
544
560
547
544
512
543
544
512
545
608
512
545
576
594
577
512
545
609
545
601
609
545
588
594
596
576
512
598
594
514
612
611
593
611
579
625
611
615
618
585
625
608
604
576
592
734
576
610
622
528
640
580
609
608
706
641
529
211
17
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
579
576
576
577
576
576
576
576
578
576
584
579
584
593
585
596
593
599
594
598
599
576
597
579
582
577
583
581
584
587
576
592
587
576
592
593
578
576
593
576
594
593
585
593
593
601
593
722
605
529
584
576
657
580
737
585
616
625
564
642
617
512
516
514
672
520
672
548
658
584
571
580
584
593
576
680
585
513
676
530
513
576
658
513
640
516
581
598
545
677
603
537
537
722
569
586
532
600
595
545
654
641
546
590
898
544
676
546
576
712
548
672
830
555
657
829
555
939
808
713
779
992
900
805
706
640
837
759
916
777
903
840
513
901
800
672
837
528
996
517
586
580
657
690
517
689
674
648
690
770
656
546
522
690
650
211
17
577
597
578
577
581
580
585
581
584
585
589
596
597
584
577
597
596
577
589
602
577
599
576
585
595
577
597
613
577
599
578
577
637
580
597
601
584
597
581
585
639
584
585
633
578
599
584
576
639
580
576
635
579
596
577
581
636
594
584
620
580
596
590
586
624
588
596
576
600
603
577
594
609
578
594
610
580
628
610
600
610
592
625
608
584
592
593
593
624
586
629
593
594
625
585
600
593
578
637
585
595
608
594
602
584
586
634
578
587
592
578
592
609
578
593
594
582
614
584
585
590
577
593
589
578
624
580
576
595
584
598
592
584
628
576
585
595
576
593
627
576
594
631
720
624
515
584
596
655
628
532
591
562
597
519
532
513
531
563
529
533
575
521
522
587
529
544
555
521
546
627
528
547
747
545
675
587
547
675
553
611
619
517
547
559
586
627
644
552
651
554
528
634
512
584
601
528
578
541
552
577
522
561
640
512
709
756
546
642
588
712
652
211
17
577
577
580
577
577
580
577
576
580
577
576
580
577
576
584
585
576
584
593
584
596
585
576
592
581
596
584
581
579
580
585
591
576
586
599
576
576
595
578
581
593
596
599
592
595
597
600
591
595
600
579
596
628
707
602
610
709
592
656
587
576
722
583
648
851
577
641
552
649
899
601
657
805
689
901
787
753
645
683
953
899
644
913
640
640
931
197
640
405
187
160
163
149
146
131
149
163
169
129
191
132
129
207
140
160
129
152
224
385
156
132
385
190
292
389
238
280
417
366
312
416
488
312
256
428
310
264
256
326
328
264
294
265
264
294
336
257
302
336
256
322
264
256
320
265
259
353
286
257
306
284
258
362
284
258
372
264
336
257
288
276
405
289
32
93
786
136
0
906
72
528
544
134
552
608
484
529
544
1000
576
641
740
644
648
650
578
516
683
548
571
515
513
571
517
578
533
582
512
577
646
558
676
712
599
662
657
690
692
595
528
753
673
211
17
577
577
580
577
577
580
577
576
580
577
576
580
577
576
580
577
576
584
579
576
584
577
584
589
579
576
577
583
586
581
579
584
581
597
579
579
577
577
585
706
579
584
720
583
646
512
585
670
528
680
540
521
680
559
683
769
527
681
514
591
1016
658
679
848
673
687
846
672
679
537
544
523
554
528
659
616
552
553
720
564
513
648
578
528
656
640
552
680
658
512
512
672
512
513
657
621
545
673
657
514
666
593
532
632
584
534
576
676
612
526
689
763
645
513
699
557
512
603
621
656
581
709
1014
525
753
773
541
753
648
557
609
580
513
608
673
516
633
657
622
690
715
622
532
753
622
544
752
604
560
633
643
514
634
677
512
632
681
512
563
518
513
568
552
518
614
514
526
728
512
528
541
512
514
577
580
640
580
661
561
674
593
531
668
522
691
600
512
533
718
578
512
580
579
576
553
675
596
513
645
545
512
584
528
524
680
548
586
658
534
672
520
514
211
17
577
577
580
577
577
580
577
592
580
577
592
584
585
576
584
593
584
596
601
576
592
581
596
584
581
579
580
585
591
576
586
599
576
576
595
578
581
593
596
599
592
595
597
600
591
595
600
579
596
628
707
602
610
709
592
656
587
576
722
583
648
851
577
641
552
649
899
601
657
805
689
901
787
753
645
683
953
899
644
913
640
640
931
197
640
405
187
160
163
149
146
131
149
163
169
129
191
132
129
207
140
160
129
152
224
385
156
132
385
190
292
389
238
280
417
366
312
416
488
312
256
428
310
264
256
326
328
264
294
265
264
294
336
257
302
336
256
322
264
256
320
265
259
353
286
257
306
284
258
362
284
258
372
264
336
257
288
276
405
289
32
93
786
136
0
906
72
528
544
134
552
608
484
529
544
1000
576
641
740
644
648
650
578
516
683
548
571
515
513
571
517
578
533
582
640
577
646
686
676
648
591
662
529
674
532
603
528
593
665
593
661
592
211
17
577
545
604
705
577
732
513
608
668
513
640
540
513
736
588
673
816
652
641
656
588
897
643
652
513
589
904
646
653
904
900
661
906
901
640
650
725
513
647
519
514
521
530
518
517
554
522
557
512
513
552
516
512
537
513
520
562
518
520
572
516
518
528
521
524
529
533
528
534
513
514
532
518
514
512
516
515
546
546
520
528
515
528
539
515
528
571
515
516
585
579
544
576
679
598
676
663
517
668
577
690
536
545
532
636
714
548
712
636
512
712
737
532
680
737
640
525
521
896
525
595
768
653
675
640
685
659
592
680
555
588
528
587
526
616
521
526
704
640
522
738
544
528
595
616
521
579
524
521
679
530
522
591
520
571
659
521
603
617
522
643
578
571
617
546
571
528
594
615
554
515
741
586
527
673
555
517
521
592
681
522
585
721
527
587
521
527
597
522
519
552
523
531
514
528
659
515
520
641
530
600
531
577
682
523
681
901
693
681
649
656
645
211
17
594
610
576
594
592
584
630
625
594
577
628
602
594
593
627
626
585
624
622
594
594
576
627
586
576
579
595
598
617
584
603
578
585
626
579
586
576
610
626
530
514
544
522
516
513
528
520
521
553
532
528
514
564
521
514
516
529
528
524
586
532
512
587
516
546
587
548
587
601
595
585
597
595
585
586
613
584
576
587
586
581
585
596
579
585
579
584
585
579
585
584
581
584
592
579
586
578
579
587
579
579
601
579
579
625
579
593
632
579
592
600
589
628
632
600
564
532
600
544
530
704
530
520
649
512
641
645
546
642
533
630
688
660
742
932
676
622
838
673
744
544
520
576
513
533
666
577
544
594
673
676
512
642
516
512
584
515
530
516
549
584
516
553
756
516
585
704
521
594
704
577
680
715
513
513
637
673
518
544
522
686
608
522
550
624
584
548
688
544
616
673
561
592
550
584
648
576
529
896
580
649
530
546
753
619
576
865
521
640
614
541
948
211
17
545
532
546
530
596
516
594
596
512
660
620
592
668
547
564
732
551
660
712
551
660
512
599
640
512
531
544
512
515
576
528
519
576
568
519
672
592
519
512
512
679
576
512
711
544
576
935
656
640
803
672
704
611
640
676
551
532
544
563
546
548
555
560
546
547
546
552
553
546
549
556
548
555
544
547
547
545
547
548
544
551
544
549
553
549
544
544
554
548
554
544
548
554
546
548
556
610
552
568
620
553
584
616
618
620
612
604
623
584
578
577
636
576
601
595
602
581
577
596
584
580
592
514
580
578
627
579
708
580
577
683
580
642
549
580
674
512
674
932
512
736
682
672
993
544
736
802
608
737
804
736
737
675
576
800
689
513
828
513
678
657
594
918
928
586
646
738
656
644
616
939
937
657
689
694
644
658
672
676
662
676
552
608
788
514
748
548
522
965
609
514
677
625
646
798
740
960
576
618
834
658
740
552
643
904
675
917
900
643
714
804
673
211
17
677
664
772
680
664
672
515
774
512
577
578
514
709
580
518
645
680
601
576
680
637
521
681
633
672
548
756
640
513
579
900
535
593
666
530
649
696
524
897
701
524
513
640
668
518
641
752
526
576
672
548
592
672
619
544
657
523
512
650
675
528
714
535
512
591
547
554
580
547
538
642
529
514
648
528
528
642
544
640
643
520
657
523
601
650
627
553
755
681
526
947
553
598
905
714
704
768
648
940
722
585
672
552
754
513
585
670
577
648
610
516
586
672
539
530
674
513
547
514
513
513
518
678
514
513
688
578
576
642
582
672
512
678
641
516
701
897
672
605
770
555
652
706
544
704
612
610
672
643
580
673
528
544
898
544
640
774
673
640
641
625
898
584
585
514
552
713
595
616
713
513
576
682
512
576
678
576
544
531
592
516
547
672
515
583
664
611
675
572
581
727
592
676
903
533
644
935
645
650
707
706
657
711
808
600
655
577
660
901
580
898
914
211
17
64
4
16
130
20
25
100
22
141
236
18
93
64
20
136
96
16
71
68
22
17
16
6
18
24
6
106
32
2
0
17
40
33
24
1
25
16
22
70
20
16
70
0
42
66
2
8
64
9
7
67
17
7
67
4
14
65
38
30
85
23
24
85
22
24
22
132
80
130
128
210
321
168
348
34
136
345
16
320
410
136
265
280
284
257
332
304
289
324
320
290
336
292
336
288
296
328
296
340
288
264
259
272
340
419
320
256
355
288
0
803
800
288
819
984
544
515
728
544
515
708
672
515
1002
640
523
904
648
523
904
624
641
660
752
960
596
636
932
640
764
832
640
956
520
897
607
644
704
521
710
706
721
514
738
581
516
689
517
514
680
516
642
768
515
654
786
593
925
800
596
808
682
643
808
515
739
644
544
771
850
592
659
513
728
803
517
640
679
597
772
19
624
256
97
818
64
115
124
416
69
124
24
141
56
60
28
152
144
72
4
192
64
211
17
547
544
574
545
528
558
544
545
556
617
544
622
610
545
590
522
576
590
544
624
592
593
601
593
576
578
594
576
592
614
584
600
580
584
634
600
585
618
584
601
616
584
601
588
584
584
576
584
584
576
586
585
576
586
593
593
602
593
594
592
590
594
576
734
606
586
596
628
656
592
627
585
593
689
514
594
512
512
642
616
584
587
664
650
657
697
530
656
697
534
548
561
515
512
516
552
512
523
536
532
529
548
592
520
568
516
520
572
521
552
555
529
612
579
563
546
577
577
516
597
563
538
682
641
540
517
642
682
586
516
709
648
585
954
912
643
952
937
705
688
676
705
681
520
518
518
532
526
576
577
518
690
545
521
650
550
564
544
551
656
514
597
916
519
601
897
597
659
523
528
653
565
644
789
560
618
597
619
712
640
513
896
514
536
652
594
643
624
623
907
608
749
907
737
725
785
652
512
640
540
530
658
574
579
896
585
741
896
649
960
787
788
211
17
568
544
545
556
554
544
544
550
544
548
549
545
546
544
555
550
546
547
551
548
545
549
548
546
549
554
547
544
552
544
544
554
544
544
514
616
545
545
616
625
580
616
606
584
576
603
584
577
633
601
582
593
594
582
578
586
589
578
576
586
584
577
592
580
578
593
592
576
594
592
704
714
722
512
512
643
640
641
545
513
738
576
582
962
576
646
515
640
716
516
646
911
516
585
901
523
640
768
523
906
522
519
652
512
644
588
550
644
576
593
585
593
512
521
585
581
521
544
741
521
666
517
569
600
521
601
597
521
577
512
569
710
545
593
590
592
577
606
588
577
590
580
576
589
588
595
580
604
595
592
604
595
592
584
587
576
592
595
596
584
627
624
592
585
616
606
593
576
617
592
593
592
576
630
582
602
625
588
602
585
597
579
625
576
592
566
579
512
626
615
514
557
517
518
513
545
515
517
522
649
520
522
643
566
600
521
512
656
592
685
758
516
211
17
520
519
544
520
599
584
536
599
584
544
583
616
576
587
552
584
603
576
596
601
544
592
576
576
722
512
593
631
516
665
551
522
593
667
672
528
667
529
596
613
533
512
610
562
594
536
512
535
514
649
663
513
657
611
578
626
615
528
512
617
512
520
617
552
522
516
513
513
528
513
530
544
513
552
584
514
548
580
512
596
616
513
580
544
577
600
577
609
592
545
601
580
577
605
548
577
585
712
513
704
536
545
712
524
659
672
544
709
980
576
965
964
648
968
964
656
996
916
514
1020
768
516
1008
520
515
1016
529
519
1012
554
519
754
512
519
744
512
523
637
512
529
640
520
650
512
516
922
517
584
793
581
642
666
673
643
688
673
514
688
514
555
520
547
527
538
531
615
603
522
739
603
539
579
523
515
514
514
675
547
563
739
722
579
643
731
579
706
595
643
531
531
675
625
531
673
544
579
640
640
525
680
672
588
616
660
528
532
576
632
514
676
532
524
211
17
528
519
592
564
579
588
612
579
606
516
651
598
520
531
534
656
521
648
580
546
628
546
587
626
520
593
688
522
707
528
586
593
561
581
576
553
613
656
542
580
752
516
612
528
516
676
552
516
660
641
676
912
641
612
880
608
679
520
624
675
594
546
563
721
552
659
652
544
583
548
544
715
546
584
1009
544
656
563
600
640
561
524
900
596
672
532
564
656
594
576
672
528
608
544
560
544
528
595
520
649
675
536
582
529
616
678
609
598
530
609
648
608
741
608
624
573
512
648
610
516
580
758
680
526
582
516
520
584
520
537
580
578
532
696
672
512
700
644
512
696
666
512
537
640
512
521
640
576
517
640
544
520
576
544
560
640
544
576
544
592
641
544
657
585
601
514
681
670
532
598
750
544
646
812
598
640
559
640
897
521
708
512
521
929
642
658
931
512
672
924
578
645
764
547
533
955
586
608
827
544
708
659
514
644
645
536
585
584
553
676
617
515
211
17
547
549
546
549
548
547
544
545
549
547
547
544
549
549
546
549
544
546
549
552
548
544
544
548
551
548
558
559
548
554
551
552
554
551
552
544
555
544
544
559
544
552
563
544
552
555
548
568
555
554
528
555
552
512
555
518
512
547
526
512
629
540
512
513
540
576
514
540
544
512
572
512
512
568
512
544
668
512
516
540
529
580
542
521
577
558
549
707
588
582
721
596
580
722
578
716
523
564
728
521
661
642
560
597
650
628
545
655
512
601
519
544
666
559
528
927
695
536
913
647
666
752
727
667
544
723
597
544
515
601
516
581
625
640
584
626
640
752
624
706
626
629
644
625
689
515
618
753
519
584
946
521
577
948
585
640
689
590
640
568
582
515
560
589
581
512
557
640
523
525
676
673
539
644
705
536
580
563
512
657
513
577
640
528
651
918
514
579
777
516
683
517
512
681
525
530
580
540
513
592
521
596
656
550
520
662
528
660
602
688
536
512
211
17
520
623
530
516
621
526
584
577
539
585
577
571
585
578
627
521
592
587
521
592
713
521
560
520
520
648
520
568
526
522
616
512
520
545
513
521
546
513
514
554
518
518
544
526
516
576
520
517
577
524
584
582
517
582
578
549
578
576
597
580
596
581
580
596
580
585
628
591
599
628
585
625
596
597
595
588
601
577
592
612
584
592
580
596
624
578
596
576
576
628
578
596
628
576
596
596
588
596
596
580
612
599
588
580
583
600
580
577
588
588
577
592
708
577
608
512
737
656
512
544
528
640
656
656
610
592
624
608
593
609
593
593
513
722
722
594
592
672
578
594
544
579
735
544
579
973
579
651
653
577
705
525
688
880
525
656
576
684
908
656
704
540
576
896
527
648
912
591
712
930
647
680
930
543
932
936
547
930
809
679
932
552
955
939
616
901
681
642
904
697
905
658
689
936
940
645
676
672
920
896
680
641
768
680
913
528
654
523
552
900
643
616
211
17
520
623
530
516
621
526
584
577
539
585
577
571
585
578
627
585
592
619
585
592
585
585
592
584
586
624
584
602
590
584
592
576
584
593
576
589
610
576
590
592
577
606
577
577
589
578
579
606
592
579
590
720
737
622
512
512
640
642
544
608
579
648
593
515
524
522
583
542
515
559
558
677
531
590
523
525
581
531
512
587
577
539
528
580
523
572
644
673
518
640
720
644
580
528
519
648
593
581
644
594
645
562
644
581
512
612
557
545
532
769
596
804
2
916
80
2
39
0
0
27
2
130
59
1
128
3
68
128
71
164
160
163
138
164
161
152
160
203
181
128
169
161
132
170
177
140
152
130
136
144
148
156
130
164
179
171
132
163
165
132
147
188
164
165
244
224
163
180
229
168
188
139
128
163
133
136
147
136
146
131
136
144
137
132
152
144
152
149
132
212
147
408
147
248
82
403
280
146
81
68
318
297
522
91
137
258
171
299
131
9
353
553
211
17
528
640
736
560
906
513
592
776
593
640
648
686
904
680
654
640
682
756
577
640
822
641
644
610
721
901
516
590
909
512
684
844
512
704
525
546
800
525
576
513
513
673
712
529
950
713
522
678
616
682
518
712
936
686
712
736
936
713
608
552
682
740
520
554
576
584
642
664
520
530
648
600
532
520
624
691
518
561
899
582
578
821
640
654
689
576
729
690
674
640
579
514
650
643
522
914
513
640
915
580
898
850
576
658
531
645
914
527
905
659
657
640
11
649
641
115
645
170
233
137
176
161
144
137
161
160
129
147
163
128
165
167
152
141
179
168
28
245
144
8
224
482
68
100
36
162
256
16
12
128
8
144
1
33
0
129
100
0
322
96
320
2
128
322
3
128
450
41
321
451
12
450
453
334
323
139
326
453
155
462
331
329
325
3
328
331
321
331
0
196
267
132
268
1
68
264
132
228
924
68
136
544
36
528
576
139
804
688
277
580
586
552
211
17
640
544
528
640
608
520
640
640
520
640
576
520
640
576
520
608
576
520
512
576
584
512
576
712
512
640
664
576
576
664
640
672
688
576
512
688
672
552
512
512
512
544
528
528
576
576
592
672
548
520
688
532
520
520
552
680
656
576
1001
552
577
625
512
674
741
518
944
629
678
937
525
710
772
577
910
549
640
982
677
660
966
641
517
760
610
512
528
548
553
610
512
580
764
520
520
527
516
532
519
512
544
519
516
512
527
514
544
539
512
544
563
592
552
631
520
552
561
518
576
617
550
588
581
582
596
593
594
596
592
592
584
595
592
598
577
624
596
592
624
626
592
588
619
592
605
579
588
585
579
576
594
587
576
591
585
576
600
576
593
602
580
626
603
586
609
587
592
594
587
593
627
597
578
611
578
594
595
576
595
577
738
587
707
579
581
641
587
656
514
581
688
530
680
818
532
704
688
673
897
644
660
769
707
738
678
731
724
672
515
662
936
539
211
17
376
457
328
296
393
296
328
265
264
328
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
264
265
264
257
265
264
264
281
310
257
289
310
272
341
310
300
257
270
329
264
300
289
272
322
257
348
316
258
341
369
290
261
290
272
262
336
260
258
257
260
337
296
262
356
325
295
468
288
323
198
338
353
62
320
865
92
768
704
8
512
193
536
978
136
912
984
330
545
211
17
376
457
328
296
393
296
328
265
264
329
265
264
264
265
262
268
281
262
256
277
260
256
272
259
276
273
261
282
274
269
272
276
281
272
276
277
272
276
256
276
272
256
279
258
258
275
268
258
305
261
264
258
256
292
262
265
258
274
272
260
276
264
266
276
332
257
256
331
260
296
323
271
280
327
275
256
322
275
257
328
299
261
320
259
263
256
263
256
256
263
288
324
291
352
288
323
304
336
291
316
320
339
344
288
491
270
336
291
318
360
293
286
384
256
334
404
323
452
434
289
400
436
338
400
388
336
400
320
272
401
272
272
401
257
304
420
257
304
376
289
298
284
289
296
284
297
299
316
297
263
280
302
291
281
292
261
305
312
322
282
372
256
257
290
258
336
292
339
256
323
290
256
291
295
256
291
339
288
267
331
258
261
339
339
264
321
261
272
291
8
281
293
324
261
960
851
261
673
819
552
522
773
854
800
728
726
520
592
576
682
641
656
211
17
272
274
275
272
276
279
274
276
279
273
272
275
276
272
279
284
276
275
276
284
277
274
280
285
308
276
285
349
276
293
336
284
342
340
300
278
340
324
280
292
294
256
324
350
300
256
300
328
288
267
288
289
259
320
258
259
304
324
305
328
328
300
288
330
332
257
299
316
257
257
376
289
256
344
262
256
320
846
832
832
821
840
544
560
520
811
560
904
1003
688
548
647
512
552
647
580
552
683
648
521
681
516
531
641
539
537
577
567
561
642
583
529
644
643
530
672
645
540
640
514
537
552
532
517
618
537
581
556
529
649
585
513
648
597
521
601
581
527
513
517
516
517
520
520
565
513
553
631
512
553
566
522
517
610
520
581
516
537
600
513
553
581
518
544
582
520
592
512
514
580
514
529
716
513
553
713
583
649
707
649
717
685
601
973
649
649
853
584
653
532
648
661
524
516
773
512
592
556
580
648
576
651
643
680
609
583
514
546
677
604
576
589
211
17
272
274
275
272
272
279
272
276
279
276
272
279
274
272
263
272
272
259
272
312
271
272
292
311
288
288
279
304
304
303
288
352
295
296
296
295
340
308
263
256
288
343
288
352
303
288
288
327
320
272
295
288
272
343
280
288
263
284
336
279
276
256
327
276
300
335
256
288
321
258
256
329
258
260
341
272
256
256
802
264
259
804
298
517
852
261
773
835
709
848
835
608
778
689
626
512
816
548
645
528
724
515
544
515
617
516
547
519
584
528
551
592
549
555
597
536
579
611
564
579
515
592
587
549
608
599
592
592
595
584
584
595
604
592
579
590
592
587
598
600
603
582
624
629
586
592
608
592
604
563
576
634
561
592
516
512
728
642
544
728
683
648
605
547
704
657
631
768
914
659
688
939
939
656
946
523
658
675
731
914
907
787
523
939
689
755
903
722
979
545
786
927
592
656
941
656
912
580
660
916
532
660
832
579
946
544
647
580
698
931
652
516
211
17
272
274
275
272
272
287
304
276
271
260
256
295
258
256
263
256
272
259
264
264
259
264
260
257
264
264
257
272
256
257
264
256
257
260
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
264
256
257
272
256
259
256
256
273
256
261
281
256
266
257
266
272
265
778
256
277
816
276
544
824
276
593
840
738
514
832
968
584
673
648
537
553
625
658
552
570
211
17
272
274
275
272
272
287
304
276
271
308
256
807
258
256
807
256
528
771
264
808
775
712
868
803
616
848
675
576
848
803
592
640
707
512
512
595
648
512
675
576
512
531
644
672
531
650
576
523
584
640
523
552
576
577
552
648
544
576
668
576
688
674
528
528
512
552
552
528
576
576
528
672
673
528
648
657
520
521
625
656
657
593
738
929
593
624
785
517
737
529
525
513
569
650
529
625
552
521
633
613
513
633
616
517
758
592
513
758
520
512
608
520
512
624
518
513
544
516
512
544
536
512
545
572
512
552
536
514
548
540
516
532
541
512
516
541
516
518
540
516
512
521
517
512
517
517
534
518
516
516
516
520
530
516
512
516
520
521
513
524
525
523
520
528
521
520
516
521
520
522
512
523
536
512
537
546
522
528
544
522
545
565
539
517
512
553
554
529
521
546
552
601
588
536
536
556
609
577
542
610
544
610
548
609
530
516
613
520
554
576
524
616
211
17
304
308
308
344
268
311
292
292
341
349
292
277
285
324
277
269
292
261
341
340
269
261
348
293
261
348
261
341
284
293
341
356
293
509
260
293
421
804
468
13
36
149
597
38
29
5
34
293
0
92
161
0
136
27
3
128
29
1
256
28
5
194
28
21
199
25
1
71
28
1
7
24
160
71
140
32
129
77
416
321
417
900
578
737
352
676
738
514
672
608
544
738
673
673
801
865
937
642
608
935
608
645
521
517
645
585
650
794
650
576
552
650
706
520
524
736
680
584
752
905
596
704
654
515
712
532
543
896
524
535
912
564
663
900
562
927
644
592
655
640
656
551
704
656
531
692
528
567
532
528
547
530
592
593
532
594
691
561
529
517
529
572
550
530
589
532
534
660
534
534
612
532
592
657
608
609
601
633
656
686
550
576
512
582
672
592
605
708
534
540
801
567
669
537
663
905
662
742
532
758
756
598
641
822
672
896
625
729
984
676
708
387
211
17
304
308
308
344
268
311
292
292
341
349
292
277
285
324
277
293
292
261
341
340
293
261
348
341
261
260
261
341
324
293
509
260
293
445
260
341
285
260
349
309
340
285
309
276
325
309
284
365
309
276
261
285
284
773
277
284
853
285
516
861
285
804
853
669
852
853
605
852
645
597
516
837
516
644
517
677
580
647
533
644
518
533
581
516
517
581
516
514
644
524
512
641
538
516
641
536
512
640
539
512
640
539
514
645
529
512
664
537
516
668
526
522
660
539
528
662
523
529
662
533
529
660
538
528
658
528
529
668
530
528
668
528
528
665
529
532
657
529
537
658
534
529
656
534
513
666
528
534
592
512
521
601
554
593
644
619
512
659
704
644
683
738
554
683
587
552
571
553
537
531
523
553
545
587
552
588
619
544
562
581
564
591
546
513
708
550
673
522
614
642
520
576
544
576
513
522
593
576
570
610
644
608
518
721
608
518
590
522
550
548
576
608
211
17
257
380
265
256
312
322
320
376
258
320
310
288
449
376
337
389
337
338
325
338
332
296
258
268
256
267
256
290
283
256
339
259
257
329
265
262
296
266
264
326
266
314
290
264
321
264
265
304
264
279
372
269
259
258
277
259
256
269
299
276
274
261
261
275
280
261
274
318
257
299
268
258
293
256
259
272
256
259
257
258
275
257
258
325
257
259
320
257
802
0
802
779
288
594
924
592
531
728
720
553
728
641
536
768
524
544
544
530
592
594
552
512
648
512
517
640
513
552
641
522
513
658
602
512
658
644
514
680
515
512
649
517
552
586
537
537
524
538
617
552
520
649
582
520
606
590
576
576
588
528
512
672
520
513
512
545
672
576
641
736
640
705
672
576
737
672
672
609
608
928
547
640
544
551
640
549
547
932
549
673
938
549
731
672
617
539
519
597
613
587
512
730
595
526
616
651
516
608
529
532
658
516
537
587
689
649
667
569
617
857
616
528
211
17
287
273
282
279
274
283
272
274
272
286
275
259
276
279
273
275
263
281
273
303
280
304
265
268
272
257
288
276
257
272
288
277
258
260
261
258
264
261
280
265
256
280
272
297
290
290
320
322
340
340
288
340
320
336
268
292
260
256
323
260
258
291
260
268
343
276
256
341
276
261
264
259
259
256
263
299
264
259
323
256
776
323
261
768
803
549
832
771
581
560
723
552
784
967
680
680
931
581
544
777
648
716
666
516
708
914
594
706
724
512
704
531
528
529
515
528
538
523
520
520
515
520
530
555
544
541
513
513
528
528
533
530
520
536
587
520
529
561
520
562
576
534
566
544
550
579
576
548
551
544
547
579
572
523
547
552
517
547
608
520
547
645
672
579
649
688
691
580
584
519
528
640
583
588
580
719
662
644
587
530
576
595
580
584
597
588
591
668
588
593
585
591
629
717
599
629
706
599
648
592
593
730
592
587
969
564
657
980
576
707
1010
662
211
17
137
138
138
138
136
138
138
137
138
139
138
136
142
138
139
142
128
139
136
133
139
157
129
141
144
128
144
144
132
152
146
146
144
144
144
144
136
145
144
146
145
180
178
145
180
144
162
160
145
176
145
174
224
130
166
192
170
168
128
176
165
402
73
233
420
38
297
480
168
421
320
288
438
356
292
420
356
292
296
296
292
358
301
297
352
301
293
362
288
289
268
289
260
262
305
260
258
259
280
260
256
264
264
258
261
273
256
264
276
256
258
276
264
274
259
260
272
279
266
280
295
257
300
259
256
302
263
288
318
271
256
288
319
288
288
383
292
336
351
260
328
287
336
320
367
320
384
359
320
352
355
448
352
311
388
504
371
264
260
315
324
258
377
468
264
308
400
258
368
320
327
304
353
449
328
353
385
336
324
323
464
325
323
450
261
323
403
320
259
261
69
291
903
227
290
903
291
565
547
291
644
103
677
580
0
802
800
645
580
562
524
944
211
17
137
138
138
138
136
138
138
137
138
139
138
138
142
154
139
134
130
155
144
131
155
129
145
137
174
152
136
140
140
145
146
140
145
176
130
168
129
128
161
129
129
138
129
130
128
130
144
129
130
161
129
131
166
128
130
160
131
128
6
387
130
157
387
459
313
387
363
440
263
360
442
267
256
379
267
257
376
324
322
368
334
262
318
326
269
293
320
321
262
321
265
258
296
834
256
784
852
293
560
849
533
608
842
704
512
656
724
520
803
650
657
555
576
514
555
562
552
531
552
544
557
529
544
621
542
544
526
550
544
534
550
545
529
558
512
544
558
531
555
526
547
547
588
516
633
558
512
570
525
580
571
588
514
641
544
514
560
528
595
571
538
593
529
570
642
516
636
682
620
546
699
709
528
689
520
553
657
640
558
576
553
557
576
577
590
596
545
668
704
514
584
560
513
584
626
520
644
527
512
515
516
672
555
512
514
523
576
528
583
581
554
673
211
17
137
138
138
138
136
154
138
137
154
139
146
154
142
146
155
150
146
155
152
147
145
148
145
146
146
148
147
148
146
147
148
146
149
144
147
148
146
147
156
146
149
156
147
149
156
149
148
155
144
156
149
147
156
144
149
148
146
157
144
146
149
144
148
149
146
148
149
148
152
149
147
144
149
151
144
144
147
144
144
147
144
144
147
144
144
147
144
144
145
144
176
144
144
178
144
160
131
144
161
131
172
194
131
190
131
171
238
195
163
110
51
161
73
51
416
40
42
259
64
275
289
50
268
277
211
332
289
429
328
337
268
256
320
268
284
320
300
332
289
363
324
328
291
334
298
407
326
56
277
292
144
389
1001
348
198
46
12
550
54
22
288
54
288
17
200
1
32
225
130
41
240
260
34
328
296
4
4
424
168
275
57
196
361
72
428
314
68
420
602
36
42
512
4
520
692
48
45
752
256
76
720
144
143
128
32
17
194
130
393
228
338
565
211
17
137
138
137
138
138
137
138
136
138
136
137
138
137
138
136
138
138
137
138
141
137
138
136
138
143
136
138
138
138
138
136
136
143
137
137
138
137
138
138
136
138
136
136
137
140
136
142
128
141
132
128
128
128
128
128
128
130
145
128
144
129
133
136
137
136
136
138
137
148
138
161
130
128
133
128
145
137
133
153
160
138
185
177
144
159
185
129
172
177
160
236
190
161
196
158
172
128
158
172
128
190
208
128
156
68
129
187
34
130
411
128
130
291
386
256
327
388
256
293
363
256
421
490
260
344
354
256
259
274
344
272
288
270
296
293
262
289
288
290
266
336
324
258
336
376
260
340
280
339
320
273
339
448
306
351
404
262
345
80
395
313
18
19
81
19
161
145
65
17
83
516
661
177
512
117
272
792
416
9
772
272
180
398
398
52
452
342
0
299
256
10
329
224
330
44
140
346
17
156
815
43
234
589
145
538
557
163
714
593
401
573
620
211
17
136
136
138
136
136
136
136
138
136
136
136
136
153
128
153
153
137
146
158
146
144
150
150
144
150
148
144
152
144
145
145
144
146
146
144
144
148
144
144
148
144
144
148
148
145
148
144
145
147
144
144
151
144
178
147
146
180
147
164
144
145
179
144
172
209
146
162
137
171
224
129
179
128
169
233
32
162
104
49
163
4
49
426
10
41
315
64
274
283
48
299
305
208
299
288
490
299
336
322
267
273
307
273
273
264
290
258
256
340
270
258
344
285
260
276
297
328
257
325
468
288
298
497
324
320
337
313
342
329
336
272
258
269
269
282
257
286
256
298
302
292
322
332
288
320
267
322
320
259
258
312
321
259
376
292
263
298
282
259
267
283
329
347
307
489
283
305
426
811
368
0
1
328
545
64
28
20
32
259
42
5
129
0
200
16
74
194
120
162
499
181
4
160
176
43
128
193
33
130
354
520
156
358
197
256
281
32
2
326
356
2
546
211
17
137
136
138
137
136
138
137
138
136
137
138
136
137
141
136
138
136
136
143
136
138
138
136
138
136
137
143
137
138
138
138
138
138
138
138
138
136
137
136
136
136
137
137
136
138
138
136
136
138
137
137
138
137
138
138
138
138
136
138
128
152
152
141
152
157
144
144
148
152
144
147
150
144
147
154
130
149
144
152
152
176
154
149
168
155
160
201
145
168
9
416
72
10
440
8
299
488
8
419
376
177
417
344
306
425
342
289
313
326
272
277
438
360
257
336
324
288
264
296
321
276
260
296
256
257
324
257
265
344
274
260
338
276
280
258
294
284
256
257
312
289
256
369
275
256
308
291
257
356
289
322
256
290
340
256
290
263
258
292
341
256
258
257
260
292
257
323
296
274
269
272
300
264
302
300
331
301
334
363
264
302
259
272
78
259
288
325
768
971
792
784
705
541
516
512
795
530
707
763
513
579
755
674
676
629
676
512
578
913
642
516
733
211
17
138
136
137
138
136
138
136
136
138
136
138
136
136
138
137
137
141
137
138
136
138
143
152
138
138
154
139
144
154
143
145
155
149
146
154
154
146
147
146
147
145
148
151
144
147
151
133
145
147
128
144
177
152
144
163
144
160
168
145
173
140
169
165
130
179
235
168
145
235
189
171
177
209
163
186
128
145
232
128
136
193
132
177
224
146
166
160
146
134
160
144
132
146
144
132
150
177
148
149
132
180
145
164
151
147
148
413
209
148
29
16
276
22
16
212
18
336
530
112
210
592
461
272
641
980
184
682
148
184
522
3
24
256
43
90
44
121
2
16
129
11
18
161
11
44
22
17
20
32
16
0
2
20
96
3
76
233
23
80
41
47
136
42
15
64
40
175
0
0
31
0
64
303
24
96
15
32
160
23
84
144
23
98
296
91
144
144
43
225
184
145
146
24
30
544
76
158
66
54
284
160
342
397
256
324
524
400
257
283
1
275
91
211
17
138
136
137
138
136
138
136
137
136
137
138
137
138
136
138
138
137
138
136
137
138
136
138
141
137
138
138
138
143
154
136
140
138
139
144
136
139
136
141
147
128
129
143
128
144
135
128
128
135
136
168
131
138
144
135
144
164
131
145
132
129
162
132
134
178
161
134
228
160
160
219
160
161
129
148
170
128
137
138
146
153
175
136
138
165
161
138
169
162
138
146
144
136
130
136
142
134
136
138
131
136
154
135
136
130
139
137
139
137
144
131
137
167
137
149
159
136
165
141
148
149
136
172
180
148
132
156
164
148
148
148
156
172
164
156
132
148
164
148
180
148
148
172
164
164
132
132
188
148
128
200
183
160
176
139
224
162
145
192
136
169
212
148
165
136
168
137
193
132
168
37
136
16
21
195
40
32
35
68
18
35
110
42
5
20
75
72
32
106
74
9
35
8
74
204
16
207
8
40
333
13
138
520
9
266
32
369
557
264
313
448
688
211
17
513
532
513
514
514
513
512
516
513
515
524
513
513
512
518
516
512
598
516
582
658
580
685
656
699
640
677
699
513
682
537
554
512
569
522
577
569
516
641
538
579
577
562
579
546
520
577
512
519
546
557
512
704
582
690
657
658
704
593
745
545
648
737
577
677
576
642
912
512
736
804
546
896
537
640
648
593
704
918
585
901
680
586
901
520
666
904
616
512
912
616
647
936
521
3
40
778
641
8
26
129
72
257
17
42
128
41
74
64
41
138
129
89
328
129
136
2
273
72
0
394
141
321
2
257
322
0
130
322
160
322
67
192
322
67
354
835
67
50
66
161
603
67
145
91
65
298
83
80
130
77
136
113
108
208
116
12
269
32
64
64
0
160
1
184
136
131
48
258
197
144
68
104
240
58
88
164
187
17
297
273
89
321
514
9
294
648
5
714
664
1
593
656
520
648
8
775
716
278
655
896
516
580
656
672
648
585
785
937
848
384
590
211
17
546
546
544
546
547
544
546
547
546
546
547
546
547
547
546
547
545
546
547
544
547
546
545
547
549
546
546
553
547
549
553
546
552
554
549
544
554
552
546
549
549
544
552
545
549
550
545
552
552
544
544
556
549
548
556
549
553
554
553
559
544
553
569
545
549
569
544
553
566
544
545
546
545
545
548
547
549
554
548
548
552
552
555
553
548
545
552
552
546
548
548
544
555
552
544
545
548
546
549
549
548
549
549
553
549
544
549
544
547
557
547
613
559
549
617
514
577
621
546
608
637
604
617
592
580
616
596
582
585
613
582
579
593
606
581
577
592
576
576
586
584
580
587
596
577
581
578
577
581
580
578
601
580
593
580
582
601
577
590
583
577
581
577
584
584
577
587
580
582
595
584
588
581
586
592
584
586
604
577
593
614
586
592
578
595
624
598
595
576
598
625
520
602
561
528
728
526
540
720
534
664
554
546
653
552
586
809
552
672
537
592
896
211
17
536
531
529
532
529
530
530
532
531
532
530
531
532
530
533
528
531
532
530
531
540
530
533
540
531
533
540
533
532
539
528
540
533
531
540
528
533
532
530
541
528
530
533
528
532
533
530
532
533
532
536
533
531
528
533
535
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
529
528
528
561
528
530
513
528
545
513
529
513
513
558
512
514
524
512
554
526
546
512
517
528
577
593
532
587
657
552
685
530
516
640
530
676
592
532
530
512
576
620
524
584
748
544
512
722
525
513
658
669
677
522
584
898
592
584
778
514
650
614
512
656
752
641
916
610
609
648
626
646
517
608
902
528
545
912
529
673
674
690
936
528
608
933
625
645
917
609
901
674
650
897
516
640
905
593
905
917
657
900
802
654
897
656
902
609
625
530
745
649
848
514
712
521
616
917
665
589
566
211
17
686
586
673
554
650
677
560
576
877
544
680
572
608
996
555
677
684
547
677
572
609
1001
548
673
685
578
672
685
672
680
594
546
516
648
548
594
585
564
676
644
528
513
656
528
535
640
521
674
512
589
680
552
589
728
520
516
920
577
584
664
720
696
694
522
569
650
512
517
512
514
549
544
532
548
549
532
544
569
548
544
540
558
552
556
548
547
520
564
553
512
546
515
529
560
515
555
516
529
513
536
516
514
538
518
512
539
513
513
513
513
513
521
514
518
512
512
589
513
577
670
577
673
578
674
658
672
672
584
673
528
673
513
520
514
528
529
576
552
521
677
512
585
649
513
586
528
521
696
546
521
899
592
681
645
648
714
593
584
936
648
649
936
588
649
939
650
906
539
584
650
523
648
586
521
648
696
520
520
670
520
512
581
526
513
545
566
581
581
568
720
593
604
601
644
584
520
676
582
702
584
526
534
704
616
576
529
632
657
674
665
538
528
211
17
522
525
521
522
520
522
527
520
522
522
522
522
520
584
527
585
585
586
681
586
682
520
682
680
584
681
620
680
558
696
521
548
680
608
552
520
688
520
604
665
536
576
541
516
640
568
523
704
564
641
514
578
513
516
612
513
587
544
513
593
544
546
596
544
596
516
600
578
516
604
708
596
520
516
516
660
548
554
535
548
576
597
515
596
645
519
660
650
537
672
640
536
522
642
556
540
643
584
545
640
552
547
640
557
545
704
517
544
512
512
544
528
516
528
590
513
528
582
529
552
582
513
512
672
553
512
672
529
672
528
554
512
608
586
576
642
586
672
576
512
657
512
513
577
657
514
546
530
580
600
550
672
600
540
534
730
539
577
538
539
585
568
635
649
512
625
896
518
697
913
517
709
769
648
905
209
661
644
200
640
168
134
647
292
134
147
320
138
7
272
136
271
416
496
267
417
224
299
82
232
265
0
456
73
517
361
293
41
769
330
175
197
211
17
570
685
616
570
513
680
516
592
680
512
584
677
514
664
680
576
672
672
640
672
672
608
675
673
561
673
609
514
672
642
530
992
578
611
578
672
675
592
513
947
641
578
609
704
656
548
928
738
650
672
739
641
513
595
512
513
519
576
530
527
672
544
527
672
576
527
672
544
527
532
544
519
560
544
615
640
552
663
640
592
595
516
592
531
594
576
587
512
544
627
544
712
567
656
720
643
720
576
579
560
576
659
584
576
659
572
672
531
632
512
523
568
528
521
636
520
512
744
514
516
744
519
520
737
521
520
609
521
514
610
541
644
513
573
521
552
633
578
596
570
598
576
562
596
576
612
579
582
593
587
584
602
585
593
584
585
576
577
596
576
577
579
583
597
581
595
578
581
585
580
585
586
577
584
592
585
578
595
589
576
581
593
581
585
576
609
592
516
520
587
520
534
755
528
514
663
528
642
533
568
708
528
576
916
593
640
663
606
740
690
666
775
211
17
522
520
522
527
521
522
517
538
523
514
514
538
530
515
551
514
531
586
531
555
570
522
585
586
547
552
587
592
585
603
521
522
606
520
523
527
537
539
647
514
571
578
531
635
546
512
629
538
512
570
638
516
658
610
650
676
736
592
520
576
645
643
576
906
673
657
708
513
721
712
521
792
569
657
512
564
902
555
624
526
555
762
742
603
944
748
641
945
594
641
826
652
896
184
640
640
176
642
128
233
640
133
177
128
137
177
128
145
152
128
129
184
128
170
184
148
224
185
146
192
157
172
130
153
224
404
173
229
408
178
313
416
234
312
420
360
292
418
356
296
259
304
288
263
288
363
315
304
289
267
270
324
275
334
288
269
326
324
305
289
330
304
320
276
259
320
260
259
452
340
337
265
264
459
288
304
441
296
373
275
340
297
261
323
332
265
265
8
266
256
8
434
832
14
187
106
10
548
72
15
36
72
309
198
75
128
0
145
5
4
224
77
211
17
522
517
538
523
514
514
538
530
515
551
514
531
586
531
555
570
522
585
586
547
552
587
592
585
603
521
522
606
520
523
527
537
539
647
514
571
578
531
635
546
512
629
538
512
570
638
516
658
610
650
676
736
592
520
576
645
643
576
906
673
657
708
513
721
712
521
792
569
657
512
564
902
555
624
526
555
762
742
603
944
748
641
945
594
641
826
652
896
184
640
640
176
642
128
233
640
133
177
128
137
158
128
144
184
129
170
432
131
232
114
129
9
240
425
69
112
56
513
312
4
768
58
328
141
692
700
65
675
570
293
681
600
650
841
648
644
675
713
896
513
815
772
642
685
772
904
717
706
522
829
759
585
784
945
688
811
557
558
705
514
550
716
520
518
764
624
514
532
520
512
531
520
660
555
520
896
651
600
800
587
656
600
683
664
616
681
600
680
512
632
554
576
616
623
576
617
705
584
538
704
522
514
560
698
531
541
692
553
576
659
682
645
211
17
586
525
586
586
590
682
586
682
520
687
680
521
681
576
686
544
664
519
567
576
609
599
514
645
583
603
513
707
601
536
583
621
580
577
673
580
612
688
514
561
518
513
559
512
518
637
522
520
653
522
532
644
520
544
648
517
512
641
521
520
640
533
540
640
549
547
640
553
545
641
554
545
648
512
546
646
512
546
640
514
528
656
512
521
657
529
530
681
562
530
672
530
556
529
514
525
530
555
594
522
514
642
530
578
680
531
544
641
554
657
642
554
660
642
580
646
512
531
652
533
565
712
546
534
913
548
578
905
626
656
928
668
904
928
520
914
928
675
907
771
899
905
581
899
645
648
897
901
896
644
643
896
912
656
640
915
904
904
681
648
642
896
916
676
640
772
913
660
788
768
756
643
776
796
711
596
792
788
663
784
660
513
681
514
523
641
524
555
707
604
579
961
670
676
960
583
708
897
521
970
883
576
658
537
666
908
696
690
668
548
907
578
211
17
520
521
586
520
586
589
585
682
586
682
527
682
680
588
682
619
680
552
683
520
557
675
608
545
519
640
512
607
560
512
595
536
512
595
550
536
643
558
560
523
558
608
523
524
592
513
512
720
530
576
540
552
576
514
552
592
512
552
520
553
616
512
553
616
529
553
584
521
553
552
537
553
520
544
553
512
544
617
534
544
621
528
544
521
544
612
521
560
584
512
584
584
528
536
553
584
553
553
545
554
553
674
552
558
678
552
618
684
554
552
672
552
545
673
552
546
673
568
546
678
560
544
686
546
545
672
547
545
673
546
546
678
548
554
683
552
554
683
548
554
683
554
553
679
618
553
683
651
568
577
667
568
642
553
604
642
552
670
912
512
732
646
512
920
512
641
897
577
642
937
618
656
806
512
528
598
584
512
582
532
593
660
536
520
659
518
657
585
550
514
613
584
610
721
600
528
530
666
656
531
668
592
537
607
594
517
599
530
576
659
564
584
211
17
521
521
522
520
522
527
520
522
519
522
522
513
520
512
513
520
532
513
541
516
514
526
512
528
526
518
513
540
525
512
539
522
513
539
546
514
537
528
512
528
552
514
536
552
531
552
553
531
520
585
539
520
586
537
584
648
520
520
666
552
680
603
552
521
603
584
585
523
584
522
521
648
552
584
648
586
616
552
555
520
553
553
584
553
713
520
648
665
536
716
641
580
640
577
544
513
549
544
513
520
554
552
676
512
522
676
598
576
612
641
516
683
560
580
675
616
676
595
576
684
595
576
998
591
712
834
579
672
587
647
688
626
579
529
699
577
514
531
561
643
577
625
587
688
594
649
528
594
680
530
540
581
528
664
673
660
922
657
724
936
598
659
512
662
659
582
914
595
641
528
523
650
594
547
935
723
704
657
731
918
593
715
769
648
747
832
520
715
682
520
785
536
512
785
568
641
521
564
897
600
611
744
516
755
578
586
947
1012
656
945
803
642
211
17
521
521
522
520
522
527
520
522
525
522
522
521
520
522
521
520
521
521
520
520
522
521
520
522
522
520
520
520
520
520
520
521
520
520
520
521
521
520
521
522
520
522
520
520
522
520
522
520
520
522
521
521
525
521
522
520
522
527
521
522
517
538
523
514
514
538
530
515
551
514
531
586
531
555
570
522
585
586
547
552
587
592
585
603
521
522
606
520
523
527
537
539
647
514
571
578
531
635
514
512
629
522
512
762
566
516
594
514
522
596
512
528
512
512
517
545
528
546
528
545
656
616
521
666
744
583
680
632
661
648
672
661
648
676
664
648
608
752
680
538
632
992
512
752
832
512
952
517
512
697
544
641
954
512
914
530
578
898
608
674
680
677
912
937
696
913
938
657
664
682
920
936
680
660
552
692
656
525
660
704
532
771
752
608
577
704
706
515
520
910
535
532
653
647
642
557
519
897
588
579
832
524
655
704
692
577
544
640
577
848
836
587
211
17
521
521
522
520
522
527
521
522
522
522
522
522
520
527
522
521
522
520
522
520
520
522
521
521
525
522
521
520
522
522
520
520
522
520
520
520
521
520
520
520
521
520
520
520
524
520
536
520
524
516
536
528
520
516
516
528
528
544
516
520
528
520
528
520
512
528
512
512
560
517
529
545
521
529
522
522
558
512
512
566
514
554
550
516
563
584
529
552
552
547
581
585
547
544
549
581
584
522
569
568
597
535
626
512
515
549
680
515
554
580
515
581
640
513
581
640
515
696
640
529
528
640
515
528
645
581
528
648
512
538
674
512
536
691
533
529
585
537
554
554
542
550
584
622
546
593
708
585
672
568
526
657
535
678
578
545
528
516
577
528
522
578
528
529
560
587
512
581
577
689
685
582
730
516
622
656
528
750
594
528
964
524
699
512
516
665
640
580
826
580
684
884
673
896
886
657
776
694
644
773
664
720
989
682
512
712
785
544
611
612
532
999
211
17
521
521
522
520
522
527
521
522
522
522
522
522
520
527
522
521
586
521
586
586
584
682
591
680
520
685
681
587
681
616
681
554
685
520
554
685
610
544
520
640
516
600
669
516
593
572
512
660
556
534
896
611
658
928
541
664
674
637
660
556
712
532
672
529
612
676
513
713
513
513
569
513
521
582
593
581
676
585
522
680
561
516
521
514
520
561
676
578
666
522
640
704
540
578
739
547
544
1001
577
549
1002
513
677
972
676
1000
736
612
684
578
681
517
576
676
513
938
513
768
390
769
4
822
3
2
32
3
80
32
3
152
34
5
128
19
6
129
18
150
146
100
130
130
104
162
164
101
160
11
208
148
5
1
208
24
2
130
48
66
131
296
140
132
256
47
136
1
33
304
34
32
388
36
273
328
32
137
288
210
329
289
0
61
337
40
1
609
40
81
16
584
633
8
544
325
264
885
585
521
101
657
682
104
522
576
128
74
3
194
91
5
168
146
211
17
521
521
522
520
522
527
521
522
522
522
522
522
520
527
586
521
586
585
586
682
584
682
527
680
681
581
680
618
681
557
698
525
552
673
609
552
516
677
521
600
576
522
584
644
512
602
648
513
664
665
545
536
642
513
530
644
544
518
656
516
516
554
584
559
584
593
617
680
596
713
524
652
648
579
536
585
649
546
698
581
514
696
673
514
536
666
512
544
554
576
530
516
672
608
515
656
757
515
512
576
515
516
512
579
674
512
643
704
512
579
544
512
581
576
576
544
576
514
704
672
643
528
657
577
689
593
609
530
522
582
512
584
582
616
714
678
640
520
656
641
512
656
577
536
552
550
512
512
558
545
545
550
561
513
534
594
520
544
644
529
582
644
546
676
576
603
516
512
649
588
578
598
707
674
648
675
528
578
641
553
672
580
580
690
674
680
899
532
617
899
544
642
581
545
643
640
626
771
674
586
530
514
715
532
594
938
626
579
640
562
674
723
211
17
521
585
522
584
586
591
680
586
685
522
682
673
584
682
609
680
544
673
520
544
678
608
544
526
693
512
598
645
512
576
648
513
640
640
514
650
704
648
668
608
616
672
608
552
672
611
552
512
739
512
517
515
516
517
531
522
592
555
528
512
555
544
512
559
512
552
559
560
552
575
536
552
559
520
544
559
520
544
591
512
544
655
528
576
663
544
640
659
600
656
519
668
660
599
732
924
647
798
942
647
662
902
931
672
689
777
912
696
808
553
700
657
516
540
737
513
520
753
577
537
554
640
513
580
706
594
582
608
595
676
754
513
676
611
673
643
565
512
659
608
576
773
513
672
512
577
900
546
577
656
516
710
664
536
942
540
666
900
555
696
772
611
560
648
705
516
672
518
545
673
590
531
545
606
531
577
668
559
576
541
525
641
620
513
578
754
689
672
745
538
648
616
536
522
622
540
619
517
636
619
514
763
659
512
627
516
514
703
516
642
575
516
211
17
681
617
682
552
698
527
552
682
615
554
522
675
520
600
691
512
584
537
517
644
614
512
706
608
640
608
560
512
626
608
512
592
560
513
593
544
593
593
545
594
593
561
624
514
569
624
556
625
558
620
548
596
512
523
579
514
521
549
530
520
673
522
564
674
523
624
678
521
546
513
521
548
582
512
619
585
645
673
586
520
514
586
580
586
586
578
586
568
676
586
552
514
682
588
577
520
579
672
520
679
517
520
675
520
512
529
536
512
610
544
528
528
544
514
556
545
552
544
545
556
546
529
575
544
546
549
608
546
553
608
572
576
528
569
576
516
605
576
523
633
578
577
601
520
577
605
546
576
633
580
516
604
614
552
576
524
578
545
512
520
521
512
520
516
528
645
512
665
533
512
634
577
596
752
577
594
952
683
641
533
515
644
693
519
774
757
645
576
1008
901
640
756
516
640
740
644
514
966
580
548
770
568
672
528
636
992
808
635
555
132
673
37
211
17
523
517
513
539
517
523
513
513
529
532
533
524
513
533
526
521
512
526
513
544
524
521
544
524
533
544
521
512
544
521
514
554
522
514
544
517
516
546
512
515
547
516
513
551
514
515
579
520
513
611
525
576
519
524
592
547
569
576
579
628
592
595
560
592
587
608
520
521
512
520
515
520
560
515
640
668
659
640
640
611
576
608
547
560
608
611
592
560
547
512
640
643
640
640
679
576
576
595
520
532
593
528
546
529
546
513
529
608
640
549
601
512
545
588
552
610
572
568
610
568
576
560
568
544
633
596
513
512
512
514
580
520
554
552
520
552
660
536
545
640
561
584
616
526
520
744
518
596
736
528
640
737
648
513
738
520
514
736
562
530
712
562
512
524
560
529
512
536
516
513
548
512
554
571
512
546
561
529
554
529
544
556
558
560
552
550
520
554
518
537
520
526
569
520
516
537
521
512
522
522
520
520
560
584
584
624
513
593
624
672
584
558
211
17
516
676
661
676
516
661
516
532
581
580
516
512
676
612
515
676
766
513
668
638
641
512
638
641
512
633
912
769
632
768
2
950
32
3
373
16
75
80
18
75
17
50
23
1
88
130
81
198
196
168
9
168
129
148
170
5
403
1
320
3
88
256
7
154
136
23
96
648
33
224
656
81
504
36
36
52
276
20
290
676
132
644
16
11
644
64
21
835
66
512
545
130
586
516
448
522
522
964
139
676
138
11
699
138
69
155
195
168
185
163
224
182
163
193
168
179
1
168
155
101
168
59
224
128
25
202
384
8
122
44
85
308
14
0
48
38
133
0
34
72
16
80
36
41
0
0
36
8
40
99
8
4
69
84
64
56
4
106
32
40
43
32
68
12
88
203
0
89
137
0
138
136
2
172
200
138
170
5
200
168
80
168
134
145
160
174
174
181
128
0
193
96
0
146
434
224
384
32
104
385
337
301
17
9
290
722
170
288
136
428
272
66
211
17
520
521
968
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
584
520
521
648
520
681
584
520
905
584
584
841
584
648
521
680
664
521
648
512
681
576
640
537
512
576
631
544
593
763
580
517
699
522
517
699
680
640
651
597
512
577
584
524
550
566
538
522
560
544
560
632
600
580
544
517
585
533
568
593
549
576
513
600
576
513
604
704
515
520
584
513
656
592
544
592
586
592
528
547
512
521
535
516
569
615
546
618
523
520
619
523
520
531
529
586
640
544
587
657
561
586
668
562
523
654
626
529
646
571
513
516
625
523
515
572
585
517
604
520
576
669
516
576
652
556
674
704
580
640
724
676
640
724
715
712
672
771
708
650
583
704
914
519
716
924
591
678
796
587
720
641
587
817
584
589
595
584
676
581
652
644
517
576
580
688
596
644
537
564
590
585
676
578
211
17
520
521
632
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
744
520
521
584
520
521
648
520
681
584
520
905
584
584
841
584
648
521
680
664
521
648
512
681
576
640
537
512
576
631
544
593
763
580
517
699
522
517
699
680
640
651
597
512
577
584
524
550
566
538
522
560
544
560
632
600
580
544
517
585
533
568
593
549
576
513
600
576
513
604
704
515
520
584
513
656
592
544
592
586
592
528
547
512
521
535
516
569
615
546
618
523
520
619
523
520
531
529
586
640
544
587
657
561
586
668
562
523
654
626
529
646
571
513
516
625
523
515
572
585
517
604
520
576
669
516
576
652
556
674
704
580
640
724
676
640
724
715
712
672
771
708
650
583
704
914
519
716
924
591
678
796
587
720
641
587
817
584
589
595
584
676
581
652
644
517
576
580
688
596
644
537
564
590
585
676
578
211
17
512
649
512
512
649
512
520
650
512
520
650
517
521
650
520
522
650
522
522
650
522
522
653
520
522
648
520
527
649
521
522
650
522
520
648
527
521
649
522
521
650
522
522
650
520
522
648
521
521
649
522
520
650
527
520
650
523
520
650
523
522
653
523
522
650
521
527
648
521
522
649
522
520
649
527
523
649
522
523
650
525
521
650
525
522
655
520
520
588
522
523
588
552
587
585
589
525
601
641
522
576
644
528
664
522
516
656
528
660
800
552
724
657
589
984
738
657
530
730
729
680
656
909
920
577
905
897
672
648
774
536
712
534
554
576
528
524
616
608
576
517
612
596
512
665
576
520
585
602
641
585
600
576
597
606
584
576
594
584
581
720
586
600
600
580
592
601
587
596
601
583
602
602
579
600
632
587
729
596
577
544
592
642
576
724
630
576
680
566
642
520
580
676
576
676
768
588
676
646
673
955
578
673
749
676
680
621
672
930
676
550
640
211
17
672
672
527
672
896
527
672
952
519
952
688
583
748
552
663
812
528
935
586
608
655
656
648
515
680
641
533
644
533
512
611
513
516
547
512
578
515
523
644
513
523
578
514
513
548
512
514
546
513
516
550
513
512
555
513
522
555
514
522
513
516
512
529
513
532
545
512
552
542
517
548
562
517
534
560
549
550
560
513
512
568
512
516
624
521
516
578
598
596
576
512
576
608
544
584
546
592
593
600
592
593
601
720
513
521
513
514
641
513
544
518
512
593
564
513
586
566
514
682
518
514
513
512
546
544
514
579
548
514
659
529
515
627
609
594
657
546
595
676
547
658
560
531
651
514
530
931
531
651
929
531
914
931
619
667
689
707
941
680
915
557
690
661
680
655
704
673
772
824
673
578
530
906
708
608
904
968
720
588
518
648
713
528
585
709
616
153
40
840
128
41
16
162
25
170
137
151
195
9
67
143
69
67
457
130
149
629
0
276
434
16
596
211
17
205
66
272
200
299
328
8
265
314
266
297
376
266
257
257
281
257
257
257
290
262
273
288
268
281
288
256
310
289
277
288
296
298
290
298
296
292
298
293
292
304
293
288
289
288
293
289
296
296
291
292
288
295
288
352
295
288
352
295
320
288
291
352
304
339
480
304
321
400
336
320
272
354
336
337
403
464
321
307
290
449
371
324
450
301
353
259
340
257
266
258
289
267
260
338
267
329
265
305
273
264
314
302
268
368
332
264
490
288
324
449
260
339
432
308
503
312
380
321
344
340
257
324
340
321
292
284
265
260
264
297
276
272
328
276
264
361
272
266
328
296
330
273
257
458
353
306
458
370
354
424
346
274
258
344
291
320
265
339
256
330
297
264
266
266
296
321
274
296
352
296
365
370
300
260
302
288
321
260
288
337
256
422
880
784
36
9
40
634
512
36
480
8
297
482
4
32
244
200
5
228
450
265
352
4
272
276
168
657
88
164
43
211
17
642
514
528
658
515
520
658
530
522
659
515
514
651
553
515
651
537
521
657
614
512
656
752
512
672
613
516
656
616
516
595
612
516
515
740
532
516
756
512
640
740
657
528
620
617
544
619
608
648
619
640
514
739
584
512
579
516
514
595
520
531
727
521
547
519
519
581
513
519
608
517
517
636
517
512
632
516
514
636
512
514
630
512
516
624
512
520
565
513
513
512
520
586
520
530
530
532
554
532
532
512
532
544
528
512
529
513
544
526
521
512
572
528
592
512
529
594
514
545
520
514
577
513
512
713
554
576
706
582
656
726
672
656
708
672
776
672
720
521
512
944
566
656
768
886
672
768
352
512
6
608
576
4
520
105
1
841
69
209
86
72
2
196
32
22
264
34
156
35
264
344
129
145
194
208
274
66
145
212
51
264
634
49
212
562
195
347
606
196
113
581
200
52
581
81
81
512
196
64
834
65
98
544
1
148
10
32
164
16
144
889
6
211
17
522
520
522
527
585
522
525
681
522
521
681
522
521
520
521
521
584
520
586
585
520
682
586
522
520
584
522
585
585
589
585
586
682
586
687
524
586
524
520
683
580
522
619
651
683
697
643
553
544
611
620
512
613
594
592
512
640
528
568
648
658
528
656
596
532
593
659
528
593
531
530
658
535
528
604
533
560
516
537
608
514
512
753
520
512
544
516
516
544
548
594
545
523
520
565
547
520
570
585
520
600
584
522
580
584
576
554
585
576
588
565
712
578
610
516
724
656
539
729
512
649
671
640
658
569
609
896
593
752
898
594
696
641
642
705
514
576
770
544
593
578
513
642
646
610
908
649
534
538
729
660
539
730
755
544
602
867
514
592
595
513
696
579
520
706
535
547
515
531
593
549
525
643
576
513
517
524
517
512
544
549
546
515
544
662
517
592
610
525
602
644
597
610
584
597
667
548
625
585
592
610
545
600
606
587
584
677
547
532
533
515
549
211
17
520
521
520
520
586
521
521
680
586
521
681
648
521
681
649
522
649
648
520
526
648
536
518
652
544
520
647
624
516
655
740
512
655
628
512
655
616
512
607
608
512
543
608
512
543
608
512
611
624
512
615
632
552
623
568
556
623
572
520
591
574
576
647
542
576
523
570
656
513
618
712
642
640
900
592
640
842
693
640
584
672
672
689
768
512
739
608
561
992
560
645
984
584
645
732
584
532
520
580
548
576
548
596
612
516
636
676
516
556
612
596
684
548
596
548
548
620
548
548
580
516
596
644
516
596
644
516
612
644
516
644
516
612
644
580
644
740
676
532
692
660
596
692
612
596
532
644
516
516
720
588
551
512
696
683
512
530
941
512
616
785
580
649
784
676
649
936
651
771
516
635
879
528
752
791
576
954
559
513
568
579
641
657
643
512
597
583
531
679
575
595
540
573
663
552
573
534
516
539
598
512
549
640
515
592
512
517
643
578
664
608
644
211
17
520
521
520
520
586
521
521
680
586
521
681
584
521
681
585
682
521
585
680
586
585
1017
584
585
681
585
682
521
585
1016
586
585
1017
584
681
681
585
1018
521
681
1016
522
745
1017
680
585
1017
745
522
745
793
520
746
585
521
1016
585
521
1017
586
681
857
584
746
585
585
792
585
585
585
586
681
585
584
746
585
585
584
585
585
521
586
681
521
584
746
521
584
648
521
584
665
520
641
641
520
530
642
534
512
641
518
514
661
516
519
640
555
520
673
523
522
656
523
528
608
515
529
546
513
609
515
514
713
530
516
537
552
528
538
589
544
556
552
576
586
516
596
568
516
579
624
524
513
548
512
516
532
546
520
548
644
528
516
640
544
580
640
616
547
640
673
545
681
512
545
674
522
530
610
512
562
516
594
608
536
592
732
545
532
616
593
535
548
722
615
592
676
599
654
544
583
764
528
683
831
544
641
537
648
896
521
705
899
585
916
672
643
534
681
721
658
211
17
522
520
650
527
521
650
525
521
650
521
521
650
521
520
649
521
520
648
522
521
648
522
522
650
520
520
650
521
521
655
521
522
650
522
522
648
522
527
649
520
521
648
523
526
664
523
518
645
513
530
641
513
512
641
520
552
644
523
515
646
529
513
652
530
513
652
520
521
646
524
516
686
525
512
642
513
528
578
513
532
516
523
608
516
515
736
516
515
580
580
523
580
584
515
676
584
515
516
696
691
520
552
711
680
616
651
712
736
579
928
616
643
944
576
641
824
644
896
536
586
640
612
659
576
536
649
548
529
521
536
526
521
562
521
513
544
521
516
546
537
547
512
538
553
529
538
617
538
528
522
538
584
530
539
513
530
558
530
515
534
514
555
514
514
523
520
530
521
513
520
534
552
521
544
588
576
596
675
544
578
693
585
664
549
521
521
584
661
588
552
546
570
584
578
512
588
640
512
650
724
580
646
528
608
664
552
660
670
552
680
552
649
211
17
520
521
648
520
522
649
521
520
650
521
520
648
521
520
648
520
521
648
521
520
650
522
520
650
522
521
650
521
522
650
522
522
655
522
522
650
521
522
650
520
527
655
521
522
653
522
522
649
522
522
648
521
521
648
520
515
653
541
512
644
512
512
656
513
512
648
516
520
642
516
512
642
516
512
640
515
520
640
515
512
642
535
512
646
551
532
620
587
530
620
555
596
708
579
513
544
645
689
582
672
641
701
576
769
664
688
641
912
904
674
680
656
644
712
704
904
944
608
640
952
673
641
848
673
513
544
546
577
512
548
673
514
520
537
516
516
569
584
536
573
548
512
634
552
516
568
552
585
513
552
545
523
546
674
553
548
516
557
617
601
545
617
644
546
682
537
608
672
561
576
578
585
644
644
528
907
584
648
899
548
676
579
712
663
551
708
625
707
530
672
551
596
724
523
656
640
593
658
898
528
736
657
659
761
740
515
625
630
514
164
878
528
211
17
520
521
648
520
522
649
521
520
650
521
521
648
521
521
649
522
521
649
520
522
649
521
520
649
521
521
650
521
521
648
522
521
649
520
521
649
521
522
649
521
520
650
521
521
648
521
521
649
522
521
649
520
522
649
521
520
649
521
521
650
521
521
648
522
521
649
520
521
649
521
522
649
521
520
650
521
521
648
521
521
649
522
521
649
520
522
649
521
520
649
521
520
650
537
520
648
520
520
656
520
524
650
536
535
641
516
515
656
528
519
644
514
523
648
523
521
644
517
513
579
576
513
581
672
578
672
672
516
674
658
682
512
656
512
529
584
577
513
513
678
618
518
672
706
518
656
544
644
528
544
644
557
593
900
520
578
896
600
644
706
520
647
544
513
581
545
514
649
658
578
514
648
520
582
650
536
524
644
554
513
555
554
517
553
681
584
552
680
514
619
642
563
555
644
581
569
594
545
530
584
684
523
560
614
525
628
526
516
576
521
523
544
211
17
512
521
648
529
522
669
520
520
652
552
528
652
556
512
656
535
512
644
519
520
656
519
520
512
519
528
512
527
592
544
579
720
584
643
720
696
579
716
656
515
686
584
523
554
736
571
522
528
621
602
520
714
600
524
714
520
526
731
544
536
540
512
531
528
516
543
528
533
535
568
529
535
540
528
535
528
528
535
560
528
519
528
528
551
528
528
535
528
528
519
528
512
519
528
512
515
536
520
515
528
516
521
544
544
528
576
594
544
593
515
580
593
547
586
609
587
576
594
603
577
592
601
576
608
582
576
577
582
580
577
580
579
577
582
579
582
578
576
581
584
578
581
585
579
580
577
577
587
579
579
591
577
584
589
576
580
589
581
586
584
576
589
586
576
590
592
586
585
580
591
599
580
591
587
586
597
593
576
581
603
596
578
605
588
580
590
586
578
526
592
577
544
585
737
592
533
552
584
644
523
752
548
515
614
540
641
576
518
521
660
585
529
211
17
512
525
600
577
586
669
672
528
696
644
657
700
662
514
536
602
516
520
554
584
540
512
672
552
513
681
517
513
682
520
690
672
584
682
678
586
680
672
552
685
513
512
673
545
528
994
646
617
836
642
696
576
514
668
648
618
527
704
516
663
944
528
583
948
528
683
824
616
899
592
548
647
680
656
933
641
652
681
593
914
530
576
928
512
680
930
610
680
804
531
536
723
527
616
707
523
704
525
527
544
548
519
597
548
579
528
554
515
558
556
513
546
512
552
548
514
518
569
515
512
537
517
513
537
537
512
516
512
512
513
514
530
521
516
531
517
523
549
517
531
549
522
545
561
528
512
569
556
520
564
526
516
544
516
518
512
529
522
586
513
532
558
520
548
580
515
548
590
513
576
636
516
593
568
535
593
634
597
576
754
597
577
626
629
650
593
562
586
720
658
530
722
584
658
576
657
656
521
720
520
532
753
561
667
808
578
929
513
594
906
546
672
211
17
595
600
576
603
590
592
601
582
576
597
590
576
581
582
580
576
580
580
584
580
580
588
580
590
580
580
590
580
584
582
580
576
592
587
577
576
579
584
586
577
584
576
580
580
594
586
580
587
596
585
585
576
585
597
577
576
576
577
592
610
725
586
512
589
516
648
577
515
580
738
597
516
546
517
642
548
569
548
544
592
544
600
580
545
539
674
545
539
552
546
547
552
578
615
546
516
673
544
544
689
544
546
665
657
513
698
641
513
600
641
513
525
640
577
516
640
550
516
640
598
512
640
516
544
528
547
528
545
595
552
602
593
512
600
620
512
578
528
576
587
516
593
585
552
721
585
584
600
601
656
584
576
597
584
689
626
586
538
608
642
602
513
578
597
674
650
518
514
719
582
530
516
580
682
558
552
939
582
585
768
714
674
576
704
690
648
656
931
640
580
679
912
919
735
776
395
655
100
155
655
136
129
151
161
128
139
164
132
147
144
132
133
211
17
517
768
517
514
896
704
516
552
706
522
800
612
528
528
763
557
688
629
529
664
618
577
665
632
618
540
569
706
521
530
512
526
530
530
514
555
528
514
587
521
515
587
514
514
514
514
579
512
515
611
513
546
515
546
547
546
594
515
592
643
595
593
643
595
690
547
530
530
595
656
595
723
592
723
723
659
659
533
595
659
597
723
661
593
755
916
656
597
796
592
660
540
532
660
540
532
532
534
537
540
534
528
539
542
533
529
538
530
534
538
532
534
538
530
538
529
528
538
528
532
539
529
529
538
530
530
530
528
531
528
568
530
529
570
531
544
570
514
553
571
556
553
571
562
570
571
560
570
569
553
569
561
568
568
562
573
553
558
546
544
544
563
554
553
547
514
571
625
530
557
513
568
580
532
564
548
535
592
516
533
516
516
577
516
516
569
516
544
513
516
544
513
540
657
544
564
641
552
594
598
548
512
517
595
618
512
515
555
578
659
515
552
211
17
520
596
540
544
641
520
536
576
512
569
676
532
581
656
544
649
520
536
641
520
536
897
528
700
803
576
761
517
577
573
569
578
569
514
548
600
514
516
542
672
576
512
708
544
577
551
658
642
549
672
642
581
656
516
544
578
517
531
515
518
611
515
517
755
519
512
625
515
512
624
515
512
624
517
512
624
512
512
626
512
513
627
516
513
627
514
513
635
524
520
563
540
520
565
538
584
624
536
620
761
568
576
576
624
642
593
585
586
577
656
520
546
592
513
642
657
546
512
526
576
512
514
545
544
512
544
536
516
544
513
516
536
514
516
584
512
532
576
576
547
582
672
583
696
514
587
701
600
681
636
514
646
680
673
910
553
720
904
585
897
768
648
642
528
650
896
650
954
900
585
944
835
648
953
519
904
882
519
649
564
682
594
752
648
640
741
514
513
615
544
547
541
652
647
593
668
641
594
604
656
560
638
576
576
689
529
576
625
656
595
750
720
211
17
16
513
142
12
321
156
268
33
76
32
2
220
32
64
196
576
320
288
896
36
304
465
80
680
937
16
616
513
680
552
769
808
600
265
744
641
537
584
656
513
526
520
529
558
800
549
524
644
513
604
648
578
648
657
640
520
672
640
514
672
576
514
529
676
512
529
528
529
553
609
513
585
626
553
672
544
513
529
528
578
545
528
610
512
554
676
512
554
660
513
587
516
514
517
518
515
581
518
533
645
526
512
653
512
520
648
512
520
649
527
520
650
527
520
650
523
520
640
523
522
648
523
527
648
523
517
648
523
521
648
537
522
652
520
538
656
526
512
652
528
532
648
525
512
660
520
512
641
512
532
642
520
512
652
520
514
640
520
516
640
516
512
577
516
544
545
546
610
545
592
548
595
645
644
601
645
724
666
576
516
512
544
640
512
608
580
512
633
515
640
632
547
514
764
595
514
728
581
516
600
640
672
538
649
672
531
624
513
532
608
530
596
211
17
8
0
257
8
528
513
40
292
385
360
580
961
102
324
385
70
580
389
64
324
125
64
72
80
64
68
89
72
69
89
68
69
77
70
64
89
68
84
85
70
84
69
72
84
64
77
116
74
85
76
74
85
76
72
125
76
72
73
71
84
65
79
80
64
71
96
64
79
66
64
81
64
64
81
65
68
65
66
64
66
66
64
66
64
64
64
64
64
65
64
65
64
64
68
64
64
68
64
66
68
64
64
68
69
64
68
73
64
74
64
65
72
64
75
69
66
65
80
68
70
77
65
78
93
80
74
94
65
80
92
72
65
94
65
64
70
70
97
192
102
49
0
1
130
0
0
0
3
82
8
19
80
20
33
276
160
81
308
288
146
360
208
80
260
160
80
196
17
48
452
16
4
2
49
17
68
73
187
2
46
27
40
68
57
42
64
51
81
288
57
8
132
23
172
136
35
224
197
201
512
232
233
547
208
377
3
440
606
60
296
990
372
211
17
1
65
258
1
65
256
1
65
257
1
65
257
1
66
257
1
64
257
1
65
257
1
65
257
2
65
257
0
65
257
1
65
257
1
65
258
1
65
256
1
65
257
1
65
257
1
66
257
1
64
257
1
65
257
1
65
257
2
65
257
0
65
257
1
65
257
1
65
258
1
65
256
1
65
256
1
65
256
1
68
256
1
68
256
2
68
257
0
68
258
0
38
256
0
34
289
37
32
337
5
81
330
0
81
320
81
14
0
1
28
32
138
149
32
194
597
210
145
257
146
272
193
395
312
386
267
892
259
417
382
257
257
286
272
257
348
268
320
266
320
449
304
290
402
325
320
340
289
328
346
321
276
304
276
275
256
308
307
290
256
337
448
264
337
353
792
1
840
848
274
520
1008
578
820
672
896
856
664
596
836
513
600
660
648
516
740
528
676
628
664
516
624
644
516
736
579
520
740
519
532
954
523
523
656
529
643
648
650
941
660
592
680
211
17
1
65
258
1
65
256
1
65
257
1
65
257
1
34
257
1
32
289
33
33
529
1
81
865
2
529
321
208
673
529
385
673
865
769
545
354
681
673
584
672
689
657
672
529
590
672
658
512
688
586
512
688
658
528
514
649
632
514
560
705
675
532
609
723
530
738
539
512
578
515
688
531
513
672
531
616
675
583
736
689
699
613
688
665
680
680
522
672
676
554
680
1002
557
672
842
560
672
559
544
682
570
548
554
544
548
751
552
548
697
576
555
696
672
555
600
608
515
640
641
577
577
512
673
642
512
530
588
512
530
669
514
532
653
512
530
641
516
524
641
515
521
642
513
521
640
514
513
645
524
521
648
524
522
644
532
522
652
512
516
660
520
534
652
536
528
660
541
524
658
513
516
656
584
531
657
680
533
673
522
530
664
524
548
580
540
534
520
556
612
577
513
760
549
513
700
517
512
552
528
640
520
549
992
518
633
640
602
756
528
680
1008
680
211
17
136
512
1
136
0
1
264
0
1
264
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
520
0
1
516
16
1
512
16
7
552
16
15
512
45
87
516
65
147
554
176
11
584
132
211
17
136
512
1
136
0
1
264
0
1
264
0
1
520
0
3
520
0
3
520
5
3
516
5
3
522
0
7
528
16
11
545
40
17
552
2
46
552
17
38
561
32
32
554
49
34
550
36
34
550
37
36
558
32
40
548
36
41
547
34
42
551
40
58
547
40
48
549
44
34
544
43
33
548
33
32
548
33
40
548
36
44
544
36
40
546
43
44
544
43
35
554
41
33
544
58
36
550
34
32
558
35
33
570
39
32
570
41
40
555
39
60
555
39
34
549
47
35
544
43
39
555
35
47
549
33
39
544
32
39
550
32
41
545
32
33
544
36
33
545
36
38
546
32
38
546
34
38
552
32
32
545
33
36
545
34
34
544
35
36
544
35
36
546
41
41
547
32
41
549
42
46
548
40
37
556
42
36
556
43
36
563
37
44
547
109
60
565
40
28
584
44
0
555
108
80
521
76
10
585
96
10
577
0
40
539
32
88
577
80
4
512
80
211
17
136
512
1
136
0
1
264
0
1
264
0
3
520
0
3
520
5
3
516
5
3
522
0
7
528
16
11
545
40
17
552
2
46
552
17
38
561
32
32
554
49
34
550
36
34
550
37
36
558
32
40
548
36
41
547
34
42
551
40
58
547
40
48
549
44
34
544
43
33
548
33
32
548
33
40
548
36
44
544
36
40
546
43
44
544
43
35
554
41
33
544
58
36
550
34
32
558
35
33
570
39
32
570
41
40
555
39
60
555
39
34
549
47
35
544
43
39
555
35
47
549
33
39
544
32
39
550
32
41
545
32
33
544
36
33
545
36
38
546
32
38
546
34
38
552
32
32
545
33
36
545
34
34
544
35
36
544
35
36
546
41
41
547
32
41
549
42
46
548
40
37
556
42
36
556
43
36
563
37
44
547
109
60
565
40
28
584
44
0
555
108
80
521
76
10
585
96
10
577
0
40
539
128
88
577
80
4
580
80
166
586
228
211
17
136
512
1
136
0
1
264
0
3
264
0
3
520
5
3
516
5
3
522
0
7
528
16
11
545
40
17
552
2
46
552
17
38
561
32
32
554
49
34
550
36
34
550
37
36
558
32
40
548
36
41
547
34
42
551
40
58
547
40
48
549
44
34
544
43
33
548
33
32
548
33
40
548
36
44
544
36
40
546
43
44
544
43
35
554
41
33
544
58
36
550
34
32
558
35
33
570
39
32
570
41
40
555
39
60
555
39
34
549
47
35
544
43
39
555
35
47
549
97
39
544
32
39
582
32
41
553
32
81
554
36
9
618
84
162
514
40
72
594
66
56
528
84
48
529
3
52
521
3
146
640
3
80
512
83
90
256
79
80
32
265
384
64
284
976
226
49
72
331
108
129
393
236
262
11
158
136
17
346
12
35
9
256
279
560
260
151
160
384
343
0
784
351
328
16
599
688
80
695
52
112
691
648
112
59
112
52
393
64
0
433
18
211
17
128
532
0
128
18
0
256
0
16
256
16
16
536
40
16
553
1
40
553
17
41
562
41
33
552
34
34
553
32
33
562
34
34
555
39
34
555
40
35
555
42
34
555
43
35
547
43
34
547
43
35
546
42
35
547
43
35
547
43
34
547
43
35
546
42
35
547
43
35
546
43
35
545
43
34
546
43
37
544
43
40
545
37
36
545
40
35
548
37
35
552
32
33
550
32
33
558
32
32
544
32
33
544
34
34
544
34
32
545
32
33
546
33
34
547
34
34
546
34
35
544
34
35
546
35
35
546
33
33
550
32
33
544
32
36
544
32
32
544
34
40
544
34
40
545
38
40
546
32
38
546
33
38
546
37
44
554
32
32
552
41
36
554
38
35
549
2
35
544
0
51
626
10
31
513
4
67
516
1
35
516
40
3
531
0
0
529
162
8
529
97
20
585
101
16
590
17
32
775
25
10
813
45
170
784
17
203
800
66
19
776
134
211
17
128
532
0
128
18
0
256
0
16
272
16
16
536
40
40
553
0
0
553
40
40
569
56
40
569
56
56
569
56
40
553
40
56
569
56
56
569
56
56
569
16
16
529
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
0
513
0
211
17
129
528
8
129
19
4
260
23
0
258
7
2
516
7
3
522
3
37
529
35
80
544
81
1
592
80
32
592
98
80
576
82
80
576
64
88
576
80
116
601
72
116
624
84
116
616
112
84
580
113
84
592
68
116
626
76
72
618
80
84
576
80
72
587
112
81
585
104
78
595
68
94
625
80
77
625
112
81
585
97
112
597
80
112
597
80
81
597
112
65
597
82
97
597
4
49
597
12
100
517
4
4
560
10
4
523
19
46
521
21
38
515
0
46
531
0
4
539
16
10
531
52
8
535
33
16
531
32
4
561
5
2
547
0
33
609
32
12
530
18
64
532
18
18
532
40
128
512
33
129
521
65
73
514
0
80
512
64
81
549
2
77
665
2
90
665
12
88
58
20
128
59
4
450
51
139
899
57
67
394
64
35
3
96
595
83
294
131
83
338
99
129
51
115
272
82
178
401
16
291
274
146
177
256
257
305
625
40
0
366
32
681
211
17
129
529
2
129
17
0
257
17
1
257
17
1
513
18
1
513
16
1
513
17
1
513
17
1
514
17
1
512
17
1
513
17
1
513
17
2
513
17
0
513
17
1
513
17
1
513
18
1
513
16
1
513
17
1
513
17
1
514
17
1
512
17
1
513
17
1
513
17
2
513
17
0
513
17
1
513
17
1
513
18
1
513
16
1
513
17
1
513
17
1
514
17
1
512
17
1
513
17
1
513
17
2
513
17
0
513
17
1
513
17
1
513
18
1
513
16
1
512
33
1
513
25
6
546
25
14
532
26
30
512
24
28
514
16
75
513
4
99
518
36
215
526
16
193
534
172
193
528
46
8
576
5
0
576
69
32
689
2
1
656
22
2
98
22
4
72
6
360
65
36
580
78
19
516
94
23
514
412
519
512
896
555
673
448
545
720
968
576
576
644
644
512
714
704
576
651
736
544
531
640
555
513
545
557
641
518
521
978
558
624
650
583
211
17
129
529
2
129
17
0
257
17
1
257
17
1
513
34
9
513
0
5
545
21
9
561
37
21
554
8
33
544
20
41
571
44
37
561
52
34
549
36
60
549
60
57
549
20
49
517
35
9
516
1
5
512
5
7
524
1
7
521
21
11
521
20
19
525
8
9
518
20
9
522
2
10
532
0
0
512
2
9
544
0
8
529
13
17
544
12
17
532
2
35
546
0
19
513
5
35
517
2
31
522
0
57
514
0
57
528
2
120
520
1
41
529
66
74
513
72
18
546
64
48
592
114
80
577
94
80
577
87
100
577
71
80
586
71
80
576
71
80
576
69
80
584
69
77
580
64
77
576
64
65
578
64
80
580
72
64
580
75
64
580
73
65
586
73
68
584
73
75
600
74
65
576
74
82
578
68
64
578
73
65
579
69
66
579
66
67
581
66
66
585
67
67
576
67
65
579
67
67
577
77
5
608
72
0
532
440
32
514
466
18
680
448
211
17
144
529
18
136
16
46
256
40
13
258
42
29
552
67
17
513
0
17
578
16
30
539
16
38
539
22
22
539
17
0
539
16
4
515
33
8
521
0
4
537
1
10
529
0
8
546
0
12
546
0
2
544
5
0
545
9
1
545
9
2
545
16
0
553
16
8
557
17
4
513
20
4
514
20
24
514
0
34
512
0
32
521
8
65
629
8
66
549
73
176
552
9
33
552
169
11
552
106
1
584
0
0
552
70
0
812
75
48
811
75
132
771
83
200
771
73
48
787
33
30
777
129
9
800
1
12
864
9
32
800
2
32
592
20
32
464
0
144
456
0
320
241
17
864
449
33
304
226
257
312
228
387
178
204
385
4
37
3
16
41
37
138
5
34
8
25
68
83
57
4
105
64
34
39
97
64
95
83
80
76
69
64
92
40
97
92
68
81
10
75
64
4
83
226
18
7
2
20
132
19
26
42
1
65
10
146
75
10
190
9
360
7
211
17
321
33
322
33
257
320
81
321
416
201
273
272
389
304
328
361
336
340
452
296
344
448
324
347
328
336
459
324
322
281
264
330
292
300
363
288
272
331
328
265
361
328
256
269
296
272
265
285
264
265
258
280
266
258
264
266
256
266
256
257
264
257
297
264
258
297
256
272
334
273
288
374
297
320
366
288
336
300
336
465
268
336
306
320
464
256
336
496
304
336
496
352
336
337
272
272
337
272
272
273
272
272
321
272
272
321
272
312
321
272
256
321
264
257
321
272
257
361
258
257
257
256
273
261
272
305
273
296
297
296
325
297
296
352
301
326
265
257
278
393
325
402
281
273
160
313
16
257
273
33
1
913
18
41
553
96
513
513
16
809
513
352
513
552
528
581
672
528
538
640
552
624
768
618
648
640
680
904
673
672
649
682
640
662
674
898
662
672
918
756
677
272
587
536
529
554
25
784
874
80
131
0
17
8
137
158
157
130
342
370
330
320
211
17
97
68
91
97
64
73
91
64
101
123
78
85
81
69
64
81
81
70
82
67
64
72
65
66
64
68
64
70
65
68
75
65
75
80
66
75
64
66
81
72
64
73
72
82
84
72
67
64
73
71
74
73
73
72
74
85
72
68
65
88
73
76
68
72
80
75
84
68
195
81
64
193
201
128
210
217
208
128
176
202
200
157
168
170
137
144
202
161
169
136
166
202
160
238
187
160
198
177
224
130
165
233
134
165
232
137
165
129
129
133
162
129
185
160
129
209
129
449
129
193
65
194
257
161
64
65
17
261
1
17
153
1
138
540
65
168
285
105
262
29
201
258
25
240
896
153
344
68
85
344
108
321
345
68
2
29
136
0
21
70
4
32
638
132
16
636
166
296
572
144
0
568
161
64
537
146
0
514
42
34
514
0
42
528
20
64
532
18
33
555
65
18
515
32
16
551
144
24
563
193
16
593
192
32
546
196
48
522
216
194
523
16
211
17
33
32
43
33
32
1
33
32
41
97
118
105
97
85
65
65
65
97
65
89
89
72
73
89
84
85
65
81
65
65
85
73
66
88
64
76
80
66
94
78
64
76
81
65
75
73
65
83
64
66
73
64
68
69
66
74
73
64
85
73
64
65
73
69
64
74
64
64
74
66
64
80
64
64
88
69
81
89
69
68
90
73
66
64
69
64
73
77
81
68
69
70
81
74
70
89
64
78
73
64
68
69
64
65
64
65
65
74
66
82
80
68
85
80
74
85
64
83
80
73
81
88
83
91
116
77
72
84
64
84
64
97
64
101
52
8
2
96
7
4
1
7
8
22
5
18
6
8
42
6
4
0
10
8
0
0
17
8
0
14
0
0
14
0
65
6
65
64
66
166
72
178
262
168
186
70
168
304
166
8
160
14
265
160
74
42
1
168
650
8
152
456
12
264
557
16
265
526
8
650
534
8
538
544
14
528
593
656
553
517
581
578
211
17
33
32
43
33
32
33
33
32
33
33
38
32
33
45
32
33
46
32
33
12
32
34
12
32
116
12
32
1
12
64
0
12
32
0
92
3
0
14
17
32
174
33
51
46
81
97
32
14
96
80
14
132
42
29
197
0
62
201
1
60
129
2
24
128
4
188
64
33
186
32
65
440
17
129
573
64
257
924
160
710
447
352
750
903
512
514
295
512
528
551
584
576
655
524
640
647
512
648
591
520
520
583
684
584
595
910
704
587
646
520
667
578
520
955
518
656
949
526
640
952
580
900
697
680
650
698
640
512
696
640
514
540
608
512
520
549
576
592
613
672
721
514
656
673
512
578
545
517
740
521
581
948
522
645
644
528
640
648
544
896
660
672
648
611
680
660
739
648
940
551
816
904
611
676
581
721
641
515
521
595
513
526
643
512
532
705
650
548
645
608
650
601
736
915
604
626
937
642
658
583
644
718
635
918
848
683
576
520
677
708
672
589
211
17
33
32
43
33
32
33
33
32
33
33
38
32
33
45
33
33
46
32
33
14
32
98
46
32
112
109
64
88
109
66
67
93
66
64
105
68
80
73
91
72
76
67
64
74
67
66
80
71
67
112
75
81
124
83
88
120
75
118
116
83
118
106
85
116
80
112
114
76
112
96
94
67
64
126
79
64
108
95
80
64
79
124
64
95
120
80
127
112
112
39
88
32
7
88
16
79
208
0
95
128
32
143
128
64
143
208
160
175
72
192
175
160
160
175
152
128
143
184
128
215
152
128
131
168
144
163
136
164
225
145
148
193
430
162
114
70
160
298
160
2
88
408
160
513
9
137
256
65
264
32
144
393
536
237
985
362
106
465
10
104
425
10
40
906
137
72
90
88
10
95
8
260
4
25
91
8
149
107
130
152
67
84
625
77
16
624
73
346
588
200
90
584
384
16
587
848
13
683
5
10
681
10
170
161
130
169
321
64
172
352
165
41
211
17
33
32
43
33
32
33
33
32
33
33
38
33
33
41
33
33
44
32
34
36
32
107
102
34
107
100
70
65
97
99
65
90
119
70
66
80
86
64
82
81
66
98
112
1
83
41
34
83
5
86
212
2
22
180
4
149
12
20
212
68
85
220
167
148
188
165
148
164
133
180
132
133
180
148
133
180
244
133
436
100
133
20
116
276
20
436
28
284
358
72
396
116
148
336
87
84
18
137
80
18
89
84
180
80
212
16
88
243
330
0
97
321
32
195
225
88
39
261
20
137
256
148
329
642
130
14
112
136
669
488
138
269
516
299
640
3
205
576
67
5
272
197
0
645
312
4
64
251
138
69
251
320
2
251
515
32
125
271
4
242
22
130
500
0
4
1009
80
4
120
0
3
97
324
257
49
8
9
131
180
89
139
304
77
337
312
22
329
292
20
309
274
0
309
260
384
337
265
32
305
661
64
256
69
16
640
69
26
884
229
648
577
73
211
17
33
32
43
33
32
33
33
32
33
33
38
33
33
45
33
33
36
33
33
33
33
38
33
33
38
33
34
32
33
32
32
34
33
32
32
32
34
33
32
32
33
33
36
32
33
36
34
34
38
36
32
45
41
33
36
41
43
42
34
43
32
36
59
38
40
55
44
40
41
104
56
33
36
60
66
56
60
32
16
90
0
0
8
0
65
16
1
33
65
34
22
70
0
38
30
128
74
62
32
104
92
83
96
92
33
65
220
98
64
28
96
64
41
97
129
37
97
3
34
162
37
36
52
33
166
49
36
109
8
97
78
11
107
148
65
257
10
68
400
52
132
457
106
82
469
128
0
466
16
320
144
32
468
40
140
340
40
140
419
82
332
265
128
376
461
129
369
129
384
356
2
298
336
258
258
448
196
456
480
66
132
196
48
336
579
56
322
5
105
268
10
229
275
10
277
777
0
306
136
65
300
77
65
334
50
96
64
124
64
212
30
2
211
17
33
32
43
33
32
33
33
32
33
33
38
33
33
45
33
33
45
33
33
45
33
32
44
33
32
44
33
35
37
33
45
41
34
42
41
36
40
38
34
40
45
36
58
34
43
59
32
43
41
32
43
41
32
33
42
32
36
40
32
32
40
36
33
40
40
32
36
42
32
40
34
36
44
36
40
48
40
41
45
32
57
40
42
49
44
56
50
44
16
8
108
2
4
7
8
64
75
20
48
81
51
40
82
1
1
90
11
16
148
51
16
149
137
147
144
373
23
369
101
19
341
81
343
384
8
343
280
144
503
360
336
355
322
496
291
336
424
339
472
352
331
320
320
457
489
288
449
282
328
498
266
336
506
312
266
504
277
264
361
257
264
362
265
264
264
266
265
273
266
281
280
266
270
280
256
278
280
273
272
285
272
274
270
276
272
270
277
257
286
273
288
260
306
256
268
274
260
288
274
257
274
302
283
274
292
353
266
300
273
266
420
104
211
17
33
32
43
33
32
33
33
32
33
33
38
33
33
45
33
33
109
33
33
13
33
64
1
33
0
9
89
4
5
29
20
85
25
20
5
25
33
41
0
1
1
34
129
18
60
137
20
76
10
32
140
24
91
402
41
155
296
85
297
296
128
353
457
334
266
138
384
330
273
312
298
300
314
331
341
306
427
257
331
273
257
313
301
302
332
320
256
264
272
304
274
264
292
364
328
321
463
284
353
359
262
322
363
336
274
267
360
259
289
402
256
296
307
401
465
386
12
194
3
14
131
1
22
1
513
574
66
1
604
417
264
670
913
528
701
710
512
536
526
547
634
790
531
664
558
513
529
582
552
552
546
541
581
531
553
512
529
577
641
545
549
640
593
597
644
521
517
577
529
514
545
608
578
529
578
512
610
648
677
624
649
682
644
586
512
641
650
667
896
704
689
640
629
691
513
753
944
516
628
552
680
753
516
512
724
584
514
580
548
578
696
513
211
17
33
32
43
33
32
33
33
32
33
33
38
33
97
45
33
33
45
65
33
13
33
96
93
1
112
13
65
96
29
65
32
108
81
144
108
81
107
96
81
227
97
106
101
81
128
98
78
116
36
70
290
42
64
428
80
130
937
104
76
289
5
557
290
64
261
400
385
8
418
85
70
400
39
37
280
59
21
285
7
84
40
5
182
36
85
386
34
37
260
32
149
154
40
196
0
68
131
4
5
465
1
0
70
18
170
70
74
193
70
76
17
166
78
18
8
168
176
13
128
81
77
192
0
80
41
160
160
289
276
144
337
20
144
329
17
257
405
209
264
342
342
292
336
406
354
346
292
256
256
297
265
297
340
257
262
449
256
342
465
256
321
322
306
361
291
355
266
339
256
51
343
898
336
23
771
773
547
711
933
675
515
768
673
519
776
664
721
768
924
904
660
942
788
672
934
818
720
788
620
896
603
576
641
725
896
658
784
416
786
40
432
800
211
17
33
32
43
33
32
41
33
32
41
33
32
41
33
32
41
38
33
41
46
32
42
38
32
40
38
34
37
36
33
32
35
32
33
39
32
34
35
32
36
33
32
32
33
32
32
35
33
32
37
41
37
41
42
42
37
42
40
34
42
36
32
32
34
32
33
36
48
49
99
8
1
7
4
64
15
0
4
7
42
168
3
43
168
19
73
40
11
141
40
9
393
72
136
266
152
296
458
328
362
136
328
360
328
392
291
256
280
263
256
309
399
256
305
263
256
256
263
256
288
263
256
256
263
336
256
263
336
256
295
320
288
327
288
336
359
344
320
51
860
768
343
780
900
519
532
708
559
514
736
719
532
768
739
524
544
747
596
568
585
596
520
661
516
672
625
544
896
548
580
849
604
664
539
600
650
513
665
512
512
573
672
642
537
662
576
512
612
512
513
611
516
609
741
546
514
649
592
516
657
656
648
593
640
528
644
617
576
740
549
642
852
645
211
17
33
32
43
33
32
41
35
32
105
33
32
101
33
64
98
34
100
96
82
98
98
72
104
80
73
105
105
69
81
66
64
72
64
80
64
66
74
68
68
80
65
67
88
65
69
65
66
80
65
74
82
81
75
112
78
77
104
73
81
74
78
84
195
69
67
192
66
147
194
66
195
215
134
131
194
137
143
178
176
153
249
180
172
176
180
143
134
128
157
134
128
153
162
129
137
228
128
154
250
136
179
248
424
235
125
170
161
316
170
6
161
161
142
49
0
14
30
65
0
12
96
64
78
164
32
94
4
1
94
4
21
110
8
64
192
8
224
8
180
4
128
134
69
340
46
325
0
300
328
73
192
392
194
258
66
176
256
66
280
788
192
216
0
192
604
132
128
335
202
450
83
200
10
139
165
8
129
176
136
166
24
122
46
40
225
42
9
33
42
13
296
26
384
312
260
165
280
712
106
693
202
10
672
74
640
776
0
680
712
259
965
720
211
17
33
32
43
33
32
105
97
43
101
97
64
73
102
68
104
86
88
106
101
67
80
64
65
65
74
81
66
68
72
68
64
80
68
66
80
65
64
81
65
64
81
65
64
80
64
64
80
64
66
74
64
64
72
65
73
81
73
65
82
82
82
84
80
66
80
72
68
70
74
67
64
68
73
65
64
89
85
74
94
66
72
76
68
64
76
72
74
80
93
64
73
81
75
80
65
73
88
70
82
96
70
80
81
78
116
81
84
34
96
91
0
17
211
33
8
129
17
144
130
41
134
128
117
137
137
225
145
164
177
150
161
176
150
129
134
146
129
128
132
169
152
145
162
161
145
170
162
146
168
144
132
168
146
169
232
424
424
193
89
168
297
275
184
72
137
280
188
41
154
32
297
4
80
57
8
152
597
64
168
32
16
324
64
16
296
32
84
576
272
40
560
664
4
656
656
48
712
120
112
16
80
40
256
0
64
576
8
256
608
128
136
592
211
17
41
40
42
3
38
96
33
44
116
101
65
92
105
68
72
86
68
96
100
76
80
64
76
64
64
84
67
64
84
89
84
116
93
84
100
89
84
68
93
84
68
77
68
68
65
68
68
67
68
80
69
68
76
77
75
93
64
73
72
74
86
70
76
74
68
70
64
72
78
81
64
82
88
64
206
119
68
6
107
128
38
3
9
94
179
0
30
49
1
110
51
0
14
1
32
93
1
32
30
2
1
64
34
2
34
48
36
80
32
33
145
32
209
292
33
132
260
209
354
256
386
260
336
267
263
354
341
291
339
258
321
403
464
451
1
321
385
171
357
4
299
344
0
67
66
2
87
65
83
73
65
107
71
67
75
73
67
69
69
67
73
73
87
68
64
64
72
64
64
70
66
64
80
67
64
89
69
73
94
73
86
90
86
118
88
80
68
86
88
96
68
113
48
80
2
1
88
2
42
216
162
8
138
8
152
194
141
153
211
200
185
330
211
17
545
672
683
673
992
545
673
800
801
673
806
544
609
301
800
609
558
480
97
60
864
2
28
64
20
76
0
1
92
0
32
12
81
96
172
147
160
172
161
64
140
161
32
32
33
48
48
33
40
33
65
32
97
33
34
1
1
4
1
5
4
1
5
9
8
0
1
16
10
22
18
24
16
36
42
0
43
2
44
41
11
10
26
27
4
74
3
26
75
25
40
75
0
3
71
8
7
69
109
15
69
17
7
177
0
5
57
0
173
49
35
65
73
73
9
87
48
73
71
272
21
51
40
13
133
212
48
205
260
120
340
260
48
268
260
178
4
256
60
4
320
236
12
512
76
52
521
72
692
577
84
560
523
388
560
529
780
548
649
752
532
640
648
608
528
656
738
552
673
617
512
649
737
514
535
705
520
529
741
613
553
601
561
521
602
513
681
648
513
513
523
577
649
577
517
554
561
624
556
633
552
553
598
516
584
596
523
554
628
515
516
672
211
17
64
81
160
0
10
288
34
34
288
50
288
352
16
288
256
184
288
337
324
288
338
291
288
338
295
336
258
291
336
292
351
336
356
287
320
340
271
324
260
303
340
288
327
260
288
359
288
296
259
296
288
271
292
256
263
352
320
263
368
320
335
296
384
327
4
96
783
144
112
919
80
520
559
144
516
519
424
528
519
772
528
655
650
544
711
588
592
739
656
592
585
592
520
648
512
676
576
640
514
512
576
512
608
512
768
608
784
160
992
33
0
96
65
0
96
97
160
72
129
0
88
65
144
88
1
96
76
97
0
204
1
52
88
1
64
76
9
84
8
17
20
20
8
20
16
28
20
2
60
3
43
24
11
9
2
19
0
8
50
4
77
75
72
83
73
163
83
169
19
0
165
79
161
77
199
128
416
67
388
144
199
388
72
301
320
324
397
512
330
385
128
272
657
74
32
841
272
552
629
909
520
688
932
596
545
1000
578
659
708
520
72
649
211
17
289
288
299
289
288
289
289
288
289
289
294
288
289
297
288
289
302
288
290
293
288
298
293
290
299
293
292
288
297
291
288
293
291
296
288
291
292
298
295
288
299
295
292
299
303
298
289
299
297
288
299
300
296
295
360
296
289
292
312
325
292
316
293
312
348
256
272
268
256
320
274
256
288
256
288
336
256
256
328
276
256
257
276
257
299
256
289
321
258
341
329
260
338
261
264
264
269
258
296
280
300
276
281
320
278
289
340
258
274
256
288
264
264
280
256
277
328
256
272
345
256
301
325
256
264
328
266
260
288
258
266
288
308
312
336
361
256
337
365
336
350
352
281
264
305
278
280
310
276
314
342
256
314
326
256
304
322
256
320
256
261
344
288
330
472
320
298
473
801
322
449
808
320
550
784
457
774
801
586
854
978
576
776
722
544
528
708
548
576
523
704
521
515
544
516
523
528
524
595
530
534
515
520
608
517
528
608
576
684
586
659
541
211
17
289
288
299
289
288
289
289
288
289
289
294
288
289
301
288
289
302
288
289
292
288
290
260
288
292
260
288
369
264
288
257
264
321
264
264
289
259
344
262
257
265
286
289
298
290
290
296
336
450
293
258
352
336
32
768
305
292
832
977
531
784
706
545
560
656
545
561
769
641
545
644
642
578
644
640
642
646
512
512
646
512
513
704
545
512
960
610
577
960
610
704
640
704
704
512
577
576
673
584
576
610
584
704
566
584
624
641
584
746
576
680
595
576
521
515
673
530
769
514
814
162
850
64
2
0
66
16
4
64
100
17
161
35
17
162
1
8
136
1
0
98
10
17
128
24
68
82
34
136
72
66
105
45
0
9
72
65
48
33
289
66
162
261
60
160
277
96
24
261
1
28
520
20
0
770
68
648
290
139
708
576
289
712
930
673
585
274
705
668
648
961
606
580
802
524
648
515
823
682
609
555
899
560
579
659
627
755
513
560
674
582
604
211
17
289
288
299
289
288
289
289
288
289
289
294
288
289
301
289
289
302
288
289
302
288
290
302
288
304
301
352
280
365
770
259
333
770
320
513
852
880
785
803
744
804
579
608
810
995
610
960
675
523
544
515
513
640
595
580
528
577
580
544
612
612
576
576
644
593
576
580
716
576
555
576
576
651
576
714
529
576
576
513
580
566
513
580
565
523
513
521
529
513
533
529
520
530
513
532
512
513
514
552
513
520
512
513
536
512
521
512
512
522
580
513
520
568
512
553
638
513
553
574
562
581
574
512
553
606
528
640
668
552
675
512
582
673
512
660
722
512
676
900
657
658
904
544
736
838
594
713
590
512
677
644
529
585
648
545
570
681
576
663
513
680
681
518
618
728
525
554
906
545
595
971
521
649
996
654
931
724
527
935
752
653
847
618
897
535
737
960
659
736
544
515
520
576
533
842
536
549
784
768
897
40
129
21
68
92
8
155
136
20
363
112
138
211
17
289
288
299
289
288
289
289
288
289
289
294
288
353
301
288
289
302
320
289
316
288
354
348
256
276
268
320
321
284
256
289
296
289
337
296
289
265
320
449
257
304
352
785
13
848
809
270
512
970
548
513
642
900
514
580
742
560
512
738
609
517
592
738
517
521
586
680
521
576
745
526
584
697
519
584
682
517
648
522
525
522
529
528
578
533
521
659
535
514
643
526
530
645
542
522
653
524
548
640
520
545
641
532
552
642
515
552
642
519
552
640
519
514
640
515
515
640
531
517
648
515
517
644
517
517
580
580
517
580
676
581
676
676
517
676
660
676
516
660
519
532
582
579
516
514
679
608
512
675
752
512
671
632
640
519
632
640
519
632
912
535
632
784
515
752
672
515
632
516
521
737
524
521
754
530
526
610
528
514
616
522
512
704
520
516
513
513
672
513
514
644
512
578
904
576
648
914
688
649
687
644
755
687
578
555
679
596
673
899
592
676
841
211
17
289
288
299
289
288
289
289
288
289
289
294
289
289
301
288
289
301
352
289
270
353
352
332
256
370
334
321
316
398
320
381
366
384
469
366
321
320
460
325
257
348
389
322
328
256
464
456
288
456
331
320
320
329
449
458
320
449
330
320
341
335
452
320
339
328
79
331
74
87
331
85
72
67
85
64
67
206
64
69
222
68
141
210
64
192
192
160
211
193
146
217
160
140
210
208
156
162
128
145
144
172
160
161
147
145
146
131
130
146
128
130
232
192
194
9
2
3
1
2
43
1
6
27
1
25
1
36
56
33
43
54
82
33
81
8
33
82
2
66
105
52
66
68
66
79
80
76
83
73
91
73
85
77
72
84
76
64
84
78
86
64
80
84
96
73
4
18
69
44
66
232
12
100
0
172
129
128
13
67
192
158
321
193
120
32
81
242
2
3
179
16
19
317
304
129
297
72
12
448
74
308
200
19
324
577
145
312
962
77
286
326
0
211
17
289
288
299
289
288
289
289
288
289
289
294
289
289
301
289
289
292
289
289
289
289
294
289
289
294
289
290
288
289
288
288
290
289
288
288
288
290
289
288
288
289
289
292
288
289
292
290
290
294
292
288
301
297
289
292
297
299
298
290
299
288
292
315
294
296
311
300
296
297
360
312
289
292
316
322
312
316
288
272
344
256
256
264
256
320
273
260
288
265
288
336
265
256
328
281
256
256
304
256
296
264
288
298
264
340
264
265
257
321
265
273
290
294
302
328
256
294
346
256
340
337
256
275
256
273
279
256
304
257
257
344
289
273
322
294
288
265
300
321
266
302
450
266
334
322
257
358
258
320
449
451
331
450
354
323
179
356
9
315
256
42
381
900
74
268
66
261
512
64
416
256
181
640
0
146
0
129
513
32
193
16
80
267
80
136
163
80
328
144
136
18
272
320
17
392
17
256
273
149
105
138
160
66
536
146
2
558
530
299
1
610
555
211
17
289
288
299
289
288
289
289
288
289
289
294
289
289
301
289
289
301
289
289
301
289
288
301
289
288
301
289
288
301
289
288
301
291
288
301
289
288
301
289
288
289
289
288
288
289
296
288
291
296
288
295
288
293
295
292
293
303
298
288
315
288
288
315
290
296
305
296
312
288
301
314
292
297
315
298
313
299
312
313
299
313
314
297
313
299
302
313
299
296
297
289
313
256
290
297
276
298
258
290
296
272
292
258
264
355
272
260
257
265
320
261
295
280
264
303
265
277
295
264
257
351
262
256
259
264
280
256
278
308
258
260
321
264
260
293
265
291
293
304
295
290
306
257
310
368
257
308
370
776
331
257
769
337
518
842
481
540
848
714
552
857
1002
580
624
736
595
546
708
723
529
652
643
552
512
655
548
546
525
551
731
548
545
922
546
601
663
548
666
531
596
923
545
640
922
596
706
651
652
899
595
667
899
648
643
839
706
515
649
528
577
660
513
211
17
289
288
299
289
288
289
289
288
292
289
294
296
289
299
297
289
296
361
291
258
361
353
320
261
372
328
330
307
388
320
373
378
386
469
376
324
321
465
320
385
332
384
324
381
384
459
473
261
337
409
322
320
442
320
256
402
262
290
276
769
272
257
289
256
579
321
265
321
290
677
65
336
9
1
657
17
449
73
529
658
279
689
112
388
545
352
196
1
321
209
256
352
137
338
426
37
284
200
37
396
212
21
204
128
16
247
16
0
247
64
0
227
0
0
127
32
8
255
16
20
31
8
130
31
0
64
79
72
256
15
20
288
183
148
288
311
308
336
327
306
320
321
268
288
3
268
268
13
388
900
28
194
1
17
512
0
19
290
150
337
16
148
84
328
148
84
528
146
695
16
276
659
24
276
795
36
532
513
19
592
552
657
514
768
785
531
388
825
655
969
841
667
801
842
595
793
516
657
832
624
793
980
532
814
728
656
860
708
922
606
577
602
211
17
289
288
299
289
288
289
289
288
353
291
294
265
353
325
261
353
309
329
337
277
321
304
313
337
784
375
785
848
801
577
856
529
819
522
953
769
657
549
929
520
633
658
548
512
590
552
514
532
548
576
544
521
652
545
537
552
546
562
610
552
578
546
552
684
548
544
552
544
548
556
544
615
546
546
675
544
548
683
549
549
553
549
660
554
550
932
544
596
1000
548
644
684
596
676
683
644
548
595
560
516
643
568
596
559
532
648
519
516
544
583
516
528
579
556
552
643
616
580
643
648
696
647
592
568
643
680
560
579
516
536
657
522
540
593
552
538
675
513
540
657
514
533
654
516
661
518
586
640
580
576
928
675
586
673
517
660
672
520
929
577
521
545
640
686
562
642
704
554
576
658
512
596
680
581
545
644
520
520
666
660
515
664
759
515
596
677
519
642
685
615
908
672
643
516
656
673
516
612
944
528
676
652
610
938
643
644
808
541
648
546
556
704
211
17
289
288
299
289
288
289
353
288
289
289
294
320
289
301
288
289
350
257
289
268
256
338
286
256
268
334
336
301
332
256
296
304
256
257
316
259
296
286
257
267
318
327
323
286
326
345
301
318
272
333
382
337
449
317
336
192
313
323
1
849
849
128
850
705
576
602
1
546
856
289
712
888
641
600
720
529
600
712
586
712
552
522
520
552
544
648
520
592
520
525
600
536
512
512
560
592
577
610
608
641
612
642
597
633
644
533
677
585
534
669
529
660
922
660
660
656
596
948
602
669
924
595
661
913
661
669
787
541
525
529
541
525
564
552
542
513
544
518
547
514
526
545
560
528
560
592
546
602
644
515
578
609
597
674
753
521
592
548
640
641
553
545
642
597
546
523
577
722
521
640
531
584
706
586
627
515
623
569
651
522
594
603
520
594
581
658
587
647
640
526
593
585
655
645
650
586
912
603
648
680
521
682
529
520
940
546
681
534
540
648
550
616
211
17
289
288
299
289
288
289
353
288
289
353
294
321
289
301
353
289
348
481
289
332
289
342
320
289
364
456
338
388
261
332
340
338
465
342
364
265
290
453
261
332
385
301
369
257
332
353
257
269
321
257
269
257
273
257
257
265
257
257
265
257
257
257
273
297
273
289
281
297
273
297
293
273
297
273
297
261
256
257
285
256
261
327
256
325
332
328
293
332
308
849
823
820
832
823
592
554
519
776
768
731
932
672
519
576
800
551
661
648
647
789
906
913
741
913
769
713
929
513
914
928
520
907
849
662
641
642
898
578
608
676
674
744
514
592
661
512
660
530
641
608
608
898
513
625
776
520
761
562
529
945
514
649
948
580
657
674
584
898
676
657
907
512
714
533
642
979
610
578
851
724
707
527
514
961
531
579
736
651
709
754
643
640
745
645
513
608
608
521
548
514
640
610
532
640
752
612
640
685
624
538
672
744
650
520
612
520
532
632
584
516
523
672
211
17
289
288
299
289
288
297
289
288
297
289
288
297
289
288
297
294
289
297
302
288
298
294
288
296
294
290
293
292
289
288
291
288
289
295
288
290
291
288
292
289
288
288
289
288
288
291
289
288
293
297
293
297
298
298
293
298
296
290
298
292
288
288
290
288
289
292
304
305
355
264
257
263
260
320
271
256
260
279
298
264
287
299
260
275
361
272
299
261
280
297
265
296
288
256
264
257
290
284
259
282
282
277
320
312
272
321
280
289
259
274
274
301
284
308
305
278
272
322
324
272
275
363
334
289
261
302
272
296
300
290
288
286
275
352
332
305
352
258
298
292
340
362
293
306
488
357
328
301
288
361
813
328
426
816
329
552
776
457
530
856
713
580
833
760
544
520
560
566
516
521
758
640
525
756
904
513
624
904
524
688
137
577
745
195
857
242
233
86
160
96
22
438
70
38
178
249
265
59
160
0
11
147
3
147
179
21
4
644
80
150
36
9
211
17
273
284
330
331
366
272
289
364
292
299
259
288
257
261
356
258
296
356
256
292
360
274
356
360
256
868
361
321
872
777
516
872
810
779
552
746
777
825
618
904
682
618
618
682
527
650
778
589
648
559
648
905
682
648
714
527
904
719
686
776
751
714
522
589
520
527
584
521
522
521
522
520
522
522
680
522
520
520
521
585
586
584
585
591
681
681
685
521
522
681
585
682
617
714
553
697
616
552
666
617
552
520
714
682
521
704
1016
521
753
808
541
761
521
514
634
517
512
634
521
520
564
545
512
545
560
517
529
512
522
554
512
532
544
513
546
544
515
564
562
521
552
512
549
557
533
574
545
528
554
554
532
552
514
550
568
536
550
568
512
556
553
544
568
512
545
569
529
552
570
521
570
586
550
570
584
620
602
602
514
515
586
578
521
531
550
586
553
660
738
544
674
515
593
644
517
544
595
537
536
517
537
524
512
577
548
576
547
657
673
601
673
517
211
17
256
264
344
256
256
321
336
258
321
336
272
291
264
256
257
264
293
289
308
377
323
330
264
339
296
269
331
293
269
289
266
256
262
268
289
258
265
337
260
267
265
266
267
256
264
265
259
264
313
265
264
261
264
264
261
264
276
260
264
260
268
276
260
268
276
260
276
284
260
276
284
276
284
284
276
284
284
284
284
284
276
284
276
272
284
284
272
284
272
272
284
272
273
283
273
272
273
274
274
274
274
276
274
276
274
272
276
272
276
272
273
272
280
274
258
257
274
256
257
316
256
258
263
256
289
259
258
266
259
279
256
275
273
272
299
265
296
321
298
296
328
298
344
344
264
264
264
328
264
281
264
296
288
288
260
288
320
276
288
340
292
324
268
356
264
292
348
292
324
296
348
340
356
336
276
259
352
288
343
400
298
321
259
288
465
277
260
494
353
360
364
358
362
361
416
258
865
289
259
162
306
517
258
306
450
326
692
28
260
50
282
645
211
17
592
610
513
656
660
513
680
546
513
640
548
545
611
516
513
549
516
581
608
520
653
512
520
576
520
533
515
520
520
517
534
530
525
522
522
533
528
532
517
520
533
516
532
525
513
514
549
515
524
557
515
536
589
515
520
573
513
588
632
513
556
568
553
588
560
521
548
561
521
520
561
521
514
517
521
512
521
525
520
521
585
512
585
696
584
681
688
680
683
676
680
520
680
520
520
520
585
520
520
680
588
522
680
681
522
520
685
520
590
544
585
644
525
677
898
522
688
660
564
649
548
650
896
596
672
897
593
898
585
592
912
597
733
840
598
653
609
592
588
578
592
606
580
576
578
577
707
592
577
589
721
578
608
577
580
641
578
522
585
708
640
514
568
528
652
626
546
554
611
596
516
545
579
522
520
643
642
604
643
531
632
609
547
538
610
593
603
739
705
728
586
641
514
640
582
658
640
585
668
928
608
704
802
628
704
643
650
545
723
576
626
619
211
17
340
276
325
388
340
336
100
324
152
100
814
84
92
992
135
520
656
99
548
674
419
544
576
961
549
680
738
565
556
682
550
558
672
546
558
679
544
556
675
544
570
675
544
560
673
555
544
674
553
544
676
568
546
676
552
548
682
553
544
696
549
544
674
546
552
676
544
557
673
549
553
681
544
554
682
544
548
674
552
552
672
568
570
676
552
554
680
553
555
698
569
553
682
554
557
680
554
560
681
553
545
688
570
550
677
572
558
682
544
548
684
544
548
680
545
548
672
544
546
672
545
544
673
555
548
674
557
550
676
556
546
521
549
540
512
549
634
518
596
764
512
515
760
594
515
760
544
515
624
600
513
760
538
650
545
547
648
545
594
593
594
595
513
594
514
518
531
512
524
651
522
562
579
522
618
529
523
608
522
521
748
522
512
654
527
533
548
525
640
555
513
922
553
578
800
576
644
800
678
744
694
700
769
680
600
641
553
660
550
546
644
610
211
17
572
612
517
660
612
597
516
628
597
516
548
604
516
548
723
516
606
515
524
602
519
512
584
515
520
576
519
544
608
519
592
624
519
592
752
519
720
736
535
640
752
647
528
752
647
528
760
551
536
704
551
516
512
535
530
512
535
512
512
547
512
512
551
512
548
563
512
544
515
530
544
531
556
544
557
620
552
556
608
554
589
656
515
584
513
577
656
529
611
578
546
641
644
588
581
648
668
525
692
633
536
691
689
564
515
531
560
593
553
632
624
576
650
554
512
603
579
585
649
561
617
577
626
680
518
624
588
514
570
736
519
560
512
513
600
523
513
584
521
512
516
520
512
512
522
564
524
520
636
513
520
564
513
516
514
512
548
528
516
547
554
528
591
552
562
553
584
576
513
596
546
576
600
529
528
513
546
520
649
528
548
522
512
596
528
544
576
544
516
644
540
588
667
568
632
667
552
664
553
513
664
537
673
922
538
515
792
576
649
514
533
712
211
17
272
261
256
260
288
320
338
296
450
339
300
456
261
333
274
264
369
306
334
404
331
296
257
293
322
298
265
270
290
256
272
353
282
272
257
268
301
277
272
316
277
272
268
274
272
260
276
291
268
272
295
272
274
257
281
272
267
269
308
265
273
292
257
274
297
261
302
300
257
266
300
298
256
288
258
260
274
272
260
256
285
272
277
269
305
272
272
272
273
274
272
275
276
274
276
272
272
276
272
273
275
273
276
305
274
280
274
274
292
272
287
274
306
297
270
267
256
291
290
266
267
259
274
275
260
272
267
268
338
265
272
271
276
305
256
279
305
274
289
338
258
305
265
294
305
266
289
297
274
289
322
298
297
320
288
257
296
304
273
256
256
310
272
324
278
256
326
322
296
320
324
257
297
272
260
260
274
265
297
266
257
325
264
329
320
281
305
265
309
346
298
309
368
340
322
344
256
292
340
290
72
352
300
84
272
970
66
288
580
280
515
611
211
17
323
267
257
290
283
320
339
270
290
267
317
339
315
313
361
337
281
464
264
332
452
320
334
361
290
452
289
288
259
257
353
257
289
354
273
290
340
321
288
260
353
273
288
353
292
336
338
348
352
258
320
336
256
288
480
337
272
481
448
352
354
384
264
358
288
264
304
273
266
336
297
258
258
297
323
268
281
293
256
298
277
272
298
292
296
325
260
256
293
256
277
284
256
256
268
320
258
256
320
340
289
256
288
321
288
338
465
289
332
337
332
364
265
332
388
266
323
392
336
455
322
296
403
292
336
401
427
341
425
275
277
132
263
289
268
259
18
88
431
8
69
2
4
32
32
3
5
1
49
81
2
115
8
10
19
6
8
53
6
16
149
128
82
128
64
81
353
33
11
114
30
341
58
0
208
26
130
360
56
71
352
97
111
256
97
15
168
130
43
0
64
147
32
72
483
0
144
327
36
160
519
144
392
83
136
640
95
272
804
225
528
532
211
17
339
275
275
274
307
275
275
274
274
275
275
275
275
274
274
275
275
275
274
275
275
275
275
275
274
275
274
275
275
275
274
274
275
275
275
274
274
275
275
275
275
274
274
274
275
275
275
275
274
275
275
275
274
274
275
275
275
275
275
274
274
274
275
275
275
274
274
275
275
275
274
274
275
275
275
275
275
274
275
275
275
274
275
275
275
275
275
274
275
275
275
275
274
274
275
275
275
275
274
275
275
275
275
307
275
307
323
275
289
257
289
320
256
300
288
300
334
320
306
300
306
320
269
312
314
297
345
374
265
260
340
322
260
320
290
320
294
272
321
256
306
457
388
304
406
84
448
38
52
182
38
35
0
32
43
33
140
41
0
24
48
75
34
124
67
51
44
137
203
108
130
467
6
338
929
34
276
496
288
546
448
36
323
161
584
16
162
23
336
306
33
0
182
224
18
2
112
146
33
545
278
129
369
149
258
100
368
424
227
274
898
336
211
17
339
275
275
274
307
275
275
274
274
275
283
275
275
274
274
331
275
275
338
275
299
323
275
259
258
297
263
257
256
291
296
256
349
256
264
280
328
276
284
308
290
308
308
324
308
256
260
368
288
256
281
316
256
275
336
290
279
344
260
295
284
260
263
780
256
295
861
256
535
857
288
801
861
656
833
857
547
833
665
593
517
799
561
641
583
697
581
528
529
645
648
617
546
688
517
616
676
533
528
676
548
552
556
547
564
546
547
548
572
567
544
548
547
544
548
591
548
556
535
548
576
551
564
544
559
584
640
529
512
648
587
597
724
529
512
548
682
544
532
522
630
578
592
608
576
653
672
693
524
520
650
673
512
626
617
529
764
550
512
628
558
512
678
558
644
512
550
897
512
598
777
560
646
662
592
704
598
648
800
582
576
832
678
688
521
530
944
646
554
648
515
640
592
608
648
602
625
528
595
568
593
513
593
734
514
666
572
658
650
530
530
632
211
17
10
120
0
131
65
144
1
144
97
73
104
242
106
96
112
104
136
242
248
24
40
120
369
8
96
81
9
244
338
9
224
10
9
480
8
9
482
8
5
241
8
9
248
9
7
240
9
3
242
21
1
120
45
5
241
7
129
101
44
130
231
72
136
214
128
141
468
145
1
132
170
260
110
384
361
46
386
101
316
384
310
288
0
418
0
146
442
1
100
48
1
4
0
2
23
16
18
1
18
100
41
40
36
1
44
24
41
48
24
34
0
48
38
0
48
32
0
24
0
0
59
0
0
1
0
5
1
0
9
1
10
0
9
0
8
21
2
20
37
20
20
8
20
32
8
0
58
1
32
32
9
32
36
48
37
32
56
40
50
10
40
8
32
41
13
41
33
89
42
74
6
108
120
38
80
32
68
81
80
120
84
81
82
0
66
212
0
68
16
96
132
4
0
7
164
164
363
20
68
337
98
128
593
60
97
35
27
577
85
91
332
66
211
17
132
138
186
132
148
146
134
160
144
132
402
165
139
385
133
259
426
128
407
440
352
433
417
292
441
336
290
286
384
264
350
256
336
284
264
256
303
256
257
271
256
258
271
288
272
263
336
320
295
328
320
351
304
336
271
272
344
311
264
268
375
260
260
303
288
256
263
336
264
271
256
276
279
256
288
295
256
272
323
272
264
275
272
276
267
320
360
275
320
264
295
360
304
343
256
300
343
304
326
323
368
278
451
336
308
327
288
356
323
260
260
455
772
324
131
260
324
519
388
868
261
4
452
5
548
4
0
452
4
320
132
14
0
4
128
128
136
128
1
324
321
331
33
2
321
134
132
469
134
324
330
324
456
0
320
458
129
449
468
322
321
328
450
450
328
448
454
458
450
328
339
448
457
457
321
466
337
450
462
328
342
208
328
448
202
456
68
384
329
1
320
838
33
320
512
256
544
0
256
772
130
544
897
264
600
841
712
568
790
980
692
672
211
17
73
82
70
83
80
65
69
81
77
65
82
72
66
83
89
66
207
64
66
203
66
139
203
66
202
201
179
199
201
154
216
170
155
193
203
154
160
147
131
130
147
163
145
147
131
137
163
135
136
131
131
170
133
169
179
128
153
197
144
161
192
144
228
168
160
194
132
164
164
132
160
212
428
160
160
44
209
272
96
65
48
208
361
0
0
81
16
136
81
32
16
1
80
4
1
80
0
1
216
64
81
24
32
81
180
32
89
304
32
361
0
200
329
128
240
419
208
368
321
128
292
32
256
322
32
136
419
272
273
257
145
385
129
146
198
2
160
192
642
6
450
676
28
288
715
17
20
41
305
80
40
402
386
192
386
905
448
12
328
160
54
264
131
307
45
141
41
653
202
202
660
48
460
162
50
166
128
4
416
129
176
664
265
2
505
586
256
761
156
256
633
128
512
873
384
512
680
320
520
650
832
682
328
816
108
520
113
323
296
101
641
70
211
17
64
16
128
416
176
576
544
0
672
576
321
512
576
545
512
672
577
512
672
641
512
768
577
512
592
545
576
608
545
544
544
577
544
640
641
648
704
513
584
640
593
552
544
513
552
608
513
576
736
513
640
528
529
640
544
521
608
576
521
544
576
585
576
640
713
512
640
585
672
576
553
512
512
585
576
512
585
736
512
665
528
576
601
544
608
601
544
576
601
544
704
513
592
704
513
576
704
529
704
704
545
704
736
649
704
736
529
928
752
513
768
560
673
512
568
641
592
576
913
512
576
737
592
672
577
512
672
609
517
576
705
520
512
522
584
672
522
552
530
576
584
584
641
593
673
513
654
646
530
692
544
522
560
514
560
578
512
512
705
513
515
512
550
579
545
558
595
593
622
593
657
618
593
672
640
641
632
512
513
668
640
582
584
584
686
736
650
534
624
584
600
609
592
593
577
905
786
914
22
80
0
50
8
128
33
164
8
12
72
135
68
52
211
17
17
36
4
20
0
0
20
0
2
16
1
0
0
1
9
0
1
64
0
66
65
65
162
65
161
2
162
162
0
160
82
162
130
387
3
401
195
195
386
451
295
330
321
417
368
324
401
272
258
336
274
1
320
274
68
337
914
134
274
539
38
534
513
390
534
673
740
528
640
852
608
521
593
757
582
674
709
512
666
704
680
576
528
536
591
512
585
591
520
714
543
600
586
535
600
623
519
586
649
515
559
584
523
653
532
555
604
528
585
704
520
512
576
524
584
584
534
576
640
644
512
704
545
673
737
513
673
734
578
930
656
672
802
674
674
612
678
672
513
513
996
522
577
608
515
674
594
512
674
658
512
532
651
576
642
517
531
643
677
619
901
677
707
848
521
709
1
912
584
8
580
118
320
842
174
596
208
4
88
8
8
208
69
201
1
0
133
289
162
232
290
160
160
340
130
2
515
128
18
577
193
674
649
162
584
754
384
596
702
809
593
701
211
17
17
36
4
20
0
0
20
0
2
16
1
0
48
1
9
0
1
16
0
2
16
0
2
0
0
0
0
0
1
0
1
1
0
2
33
0
0
17
0
80
145
65
144
265
168
320
178
133
265
180
288
210
22
50
4
290
194
65
165
584
131
16
577
3
276
580
723
724
902
663
522
289
663
689
592
819
721
528
751
600
544
749
796
512
581
556
516
517
524
528
641
514
544
513
516
592
517
524
512
517
543
584
520
559
644
578
663
584
650
647
676
584
587
646
523
673
588
515
533
551
545
629
595
524
688
593
528
520
660
632
532
676
608
658
675
736
640
523
736
642
521
761
912
513
628
786
514
756
700
514
625
642
512
720
640
521
537
641
531
536
514
649
572
516
898
830
584
803
412
658
3
955
667
41
433
29
40
787
28
10
53
28
69
64
12
165
65
14
148
85
4
6
165
132
264
288
456
420
593
660
262
267
101
584
561
104
292
357
585
593
518
4
211
17
45
34
33
56
32
32
56
98
40
56
99
56
73
103
56
105
111
88
106
123
72
104
75
72
104
73
8
104
104
9
106
8
9
11
8
9
9
8
9
9
9
8
9
9
9
10
10
8
8
11
10
10
11
11
11
11
11
27
27
27
27
25
17
16
16
16
16
28
22
20
22
22
16
17
16
16
16
16
19
20
17
19
20
22
19
18
54
19
26
2
29
32
3
8
0
2
33
9
3
22
10
17
0
11
0
0
10
66
2
11
3
3
41
3
9
38
19
24
96
21
38
40
19
32
5
33
52
3
18
19
36
18
35
2
18
17
84
20
8
82
20
36
81
53
19
84
80
23
407
144
279
979
272
658
407
661
592
339
597
656
723
533
788
579
534
600
643
658
888
583
732
568
579
600
528
587
552
592
721
680
576
752
640
576
561
584
594
513
584
606
633
585
628
569
586
596
514
626
640
514
624
694
512
696
544
577
761
656
640
1022
680
642
211
17
273
268
272
297
272
296
257
298
256
273
296
272
301
304
296
289
296
296
288
256
296
304
296
314
304
296
256
281
360
256
281
265
258
329
256
256
266
261
297
260
265
290
314
274
340
376
290
345
369
264
349
352
337
286
372
321
286
292
449
262
297
321
262
324
336
262
449
337
262
329
342
334
329
322
340
338
352
385
344
305
66
848
378
265
857
882
530
768
695
788
554
753
787
923
633
913
641
594
530
704
540
558
705
518
526
640
513
526
560
512
686
515
512
942
587
576
910
675
672
678
675
688
698
675
536
520
515
552
520
579
624
512
675
640
512
531
656
512
555
648
576
523
656
640
515
672
680
531
528
588
545
528
680
592
592
682
640
681
643
641
641
513
578
641
550
704
902
598
624
522
662
752
656
512
1016
512
512
881
544
680
638
537
1005
550
633
897
576
762
649
672
624
578
674
560
643
515
584
545
647
666
547
663
585
609
531
717
736
535
525
612
579
640
211
17
5
0
0
0
2
0
1
1
3
3
0
9
7
2
69
5
68
69
69
164
68
165
4
164
166
4
164
84
164
132
388
4
404
196
196
389
452
292
325
324
420
357
324
404
276
260
340
279
260
342
261
324
258
261
256
292
260
256
276
267
304
278
275
260
266
303
320
272
295
264
300
303
277
262
289
288
273
257
272
260
290
322
320
284
322
338
316
356
256
284
369
257
285
473
257
286
384
257
364
320
257
364
257
289
356
289
256
370
273
260
472
265
275
409
345
361
329
274
322
353
292
288
370
273
273
355
257
266
259
258
299
341
290
298
336
331
291
338
379
339
339
379
337
338
339
850
851
779
851
866
562
603
523
771
594
642
907
723
579
659
658
562
531
619
563
563
547
575
611
641
513
753
704
512
636
740
512
554
580
512
514
516
520
678
516
602
740
536
586
548
572
579
552
617
545
548
582
523
598
714
513
576
516
581
644
516
581
516
569
652
512
633
211
17
5
0
0
0
2
1
3
3
3
3
2
5
3
0
0
3
2
0
3
3
2
1
5
9
9
9
16
18
22
20
8
22
17
22
6
8
4
6
16
0
14
1
33
14
10
34
6
16
32
0
32
33
21
32
34
32
33
42
32
34
32
33
36
40
34
39
38
36
41
34
36
37
36
36
37
39
36
36
37
44
36
37
36
36
36
102
32
36
0
39
64
0
39
0
10
83
8
2
23
4
80
135
16
48
103
32
96
239
16
80
107
12
128
27
28
104
43
60
312
1
76
276
1
172
258
32
32
272
32
48
530
64
68
528
187
513
513
91
513
582
385
578
576
961
618
657
673
610
529
530
635
592
530
603
594
558
643
512
551
577
513
563
640
554
583
521
568
675
529
560
561
553
544
625
558
616
745
526
640
609
550
657
641
566
640
536
678
912
529
686
773
608
644
537
521
666
617
530
936
737
619
681
674
681
641
514
654
642
619
512
914
529
211
17
5
0
0
0
2
1
67
3
67
67
66
165
67
160
272
163
162
0
163
275
162
1
485
3
273
577
64
258
513
160
744
526
416
612
512
688
662
672
769
612
672
657
608
544
609
608
512
762
704
512
512
640
512
512
544
592
592
576
528
592
560
544
712
562
576
553
548
584
645
577
578
645
537
596
726
541
516
756
585
548
644
724
532
672
596
656
658
599
528
584
587
528
578
531
624
616
531
724
560
531
520
512
531
521
576
519
682
640
513
672
684
586
692
702
556
530
694
555
544
548
619
560
584
737
609
523
576
514
523
528
550
683
720
584
993
594
585
865
514
684
625
515
676
545
673
516
650
513
652
706
517
592
625
533
696
680
581
685
677
660
910
696
625
550
526
753
554
518
632
608
512
739
640
514
512
587
532
576
521
667
580
548
555
714
602
555
603
544
587
603
512
593
549
512
530
584
534
531
520
537
546
529
537
552
530
514
622
536
548
518
512
549
211
17
72
87
64
80
67
64
82
68
64
112
64
84
85
72
88
64
73
115
84
73
113
66
85
107
64
65
75
64
64
65
64
64
64
74
84
64
72
90
64
80
64
65
208
73
80
209
82
132
214
202
146
210
184
144
136
237
149
169
161
176
138
154
168
128
128
153
153
138
129
188
146
134
160
160
134
128
160
166
133
128
228
160
144
196
228
161
187
170
176
187
168
170
235
150
128
163
132
160
229
129
160
173
150
224
134
150
228
384
166
198
384
166
288
393
24
416
390
306
416
404
266
416
388
264
417
420
264
418
387
262
412
393
266
396
405
256
404
405
276
404
452
292
404
355
260
436
303
276
436
313
292
308
296
292
290
300
256
291
305
264
296
331
279
294
361
305
324
262
309
332
274
349
294
275
368
286
325
416
286
324
256
300
465
256
326
433
289
330
443
336
336
305
264
277
321
277
329
289
282
420
337
264
260
337
416
260
827
256
340
155
272
544
211
17
82
113
112
112
113
81
81
81
113
113
114
114
113
112
112
113
33
33
33
1
1
2
2
1
0
0
1
1
1
1
1
1
2
2
1
0
0
1
1
1
1
1
1
2
2
1
0
0
1
1
1
1
1
1
2
2
1
0
0
1
1
1
1
1
1
2
2
1
0
0
1
1
1
1
1
1
2
2
1
0
0
1
1
1
1
1
1
2
2
1
0
0
1
1
1
1
1
1
2
2
1
0
0
1
1
0
1
1
0
2
0
0
4
0
0
4
0
5
8
4
0
4
10
8
11
16
132
139
135
138
149
327
320
378
3
18
352
327
351
488
457
271
448
401
269
450
384
285
176
193
9
58
480
40
27
96
3
49
67
107
113
117
41
98
16
4
88
8
6
194
0
22
140
193
145
156
480
128
382
243
1
318
195
341
284
4
349
46
136
492
5
329
13
328
368
10
322
800
136
2
514
284
532
840
912
532
297
777
678
537
784
676
211
17
82
113
112
112
113
81
81
81
113
113
114
114
113
112
112
113
81
113
113
113
113
114
82
81
112
112
113
81
81
113
113
113
114
82
113
80
112
113
113
81
81
81
113
114
114
81
80
80
113
113
80
113
81
81
82
64
81
112
226
81
77
20
113
141
56
106
93
116
160
8
40
16
4
132
8
8
11
32
68
3
64
56
3
32
60
67
0
78
35
64
174
145
160
14
161
160
82
161
224
128
161
168
160
227
160
160
231
20
165
163
32
165
419
138
165
39
192
293
373
103
36
517
291
676
10
164
676
160
292
260
33
164
580
101
164
427
165
420
67
292
420
97
36
1012
99
164
64
167
44
96
323
300
96
41
36
88
168
4
132
312
20
330
432
36
360
928
8
168
384
328
552
905
73
560
395
281
514
905
753
620
641
645
561
513
725
572
809
722
545
545
512
529
529
586
609
568
600
529
625
672
514
633
640
512
656
578
520
532
584
685
593
593
211
17
82
81
112
112
113
81
113
81
113
113
114
82
81
80
112
113
113
113
81
81
81
114
114
113
80
80
81
113
113
113
81
81
82
114
113
112
112
81
113
113
113
81
113
114
114
113
112
80
81
113
113
113
81
113
114
114
113
112
112
113
113
113
113
81
81
114
114
65
112
80
65
113
64
65
97
64
66
68
64
64
68
64
66
68
70
64
68
65
64
75
65
64
67
64
74
65
64
70
68
68
82
68
66
91
75
72
80
83
87
90
85
113
80
84
68
81
81
68
85
112
91
86
64
67
80
72
71
93
68
65
101
74
74
64
75
80
64
72
114
74
70
68
74
80
68
91
93
68
73
64
83
74
64
73
74
72
72
96
76
104
5
114
9
8
40
10
10
8
10
12
8
13
128
10
13
17
15
74
9
69
66
10
167
128
186
258
134
181
19
336
325
11
5
394
329
288
266
452
298
385
400
448
452
424
365
172
49
868
36
84
36
18
211
17
5
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
100
4
4
52
4
4
100
4
84
52
4
84
116
36
92
36
84
76
84
84
84
84
84
84
4
68
4
4
100
36
4
4
148
36
132
148
20
68
132
68
20
156
71
28
312
35
40
274
87
256
288
35
260
272
213
328
296
488
337
324
360
268
274
260
308
256
267
288
289
305
362
258
296
330
260
292
282
266
360
355
272
488
258
329
363
260
355
331
290
485
451
324
505
467
329
497
469
256
489
258
263
449
260
271
385
266
287
256
256
319
257
256
287
283
256
284
289
288
300
305
305
300
313
336
300
379
288
268
321
289
333
289
368
330
274
290
384
322
834
322
396
452
800
598
129
148
352
513
595
113
130
65
353
256
104
129
204
208
70
9
72
203
16
74
355
8
74
19
65
211
17
162
131
130
164
129
128
162
129
132
161
129
128
161
130
138
161
130
139
161
132
128
162
131
128
163
133
130
162
136
134
160
137
139
160
138
139
162
138
133
162
128
136
160
132
128
160
138
129
160
152
130
160
168
130
170
168
128
171
130
132
131
147
130
147
171
128
171
131
128
169
157
128
144
184
160
172
156
224
162
156
224
148
184
136
128
160
128
164
144
145
144
160
152
145
161
128
129
130
154
170
144
160
178
164
146
232
164
144
169
129
168
129
129
129
25
386
145
129
384
485
257
465
381
257
265
357
274
277
485
296
269
361
324
256
361
328
264
324
262
256
256
260
274
288
259
296
257
259
321
258
257
322
260
258
256
258
274
257
256
275
256
258
274
256
259
260
257
275
264
275
283
272
297
283
301
329
305
301
265
298
331
300
256
379
270
323
305
284
323
256
826
263
322
120
295
515
176
300
65
368
738
8
369
162
132
677
147
491
32
68
643
25
211
17
162
131
130
164
129
128
162
129
132
161
129
128
164
130
138
161
130
134
161
132
134
160
132
128
161
128
134
160
155
140
170
187
140
172
185
140
160
176
136
130
172
137
135
148
137
137
164
129
145
168
130
169
140
128
160
128
128
229
144
170
224
164
170
168
153
170
166
154
133
150
130
133
130
131
153
164
129
186
162
128
152
164
130
187
162
128
133
144
173
130
160
137
152
145
172
161
129
164
145
145
145
177
389
1
401
401
145
265
481
273
385
353
457
257
353
289
265
265
353
257
273
369
337
421
305
449
285
289
457
313
345
469
309
501
261
341
501
261
341
480
337
257
504
337
267
376
417
259
380
320
259
508
304
257
318
296
323
300
289
449
364
293
309
295
346
288
295
376
314
346
440
272
288
260
341
349
296
272
361
307
272
89
305
288
21
475
784
33
225
169
32
593
1
33
2
33
284
0
34
190
273
208
86
290
1
130
339
40
98
610
188
83
211
17
89
370
92
209
874
136
274
512
16
520
948
290
913
461
648
718
641
516
574
657
528
536
802
592
552
648
579
513
644
577
534
644
594
544
612
682
512
522
640
512
656
592
522
537
520
592
622
516
584
748
548
528
708
515
514
720
643
689
656
579
969
704
579
832
512
673
544
512
642
576
672
512
576
514
648
576
528
640
577
532
580
673
531
578
514
523
588
578
563
576
588
565
674
592
580
513
652
579
516
534
583
672
514
547
592
580
577
648
640
544
688
576
608
689
546
562
529
512
560
513
517
624
689
517
752
522
512
744
512
512
744
512
520
612
520
512
611
528
516
615
544
540
623
520
516
615
516
522
631
536
512
551
520
519
619
512
519
609
527
679
709
543
519
533
639
697
533
767
652
672
583
896
640
679
864
528
679
536
688
691
568
528
547
632
520
643
620
608
643
548
640
523
594
544
647
576
592
579
592
596
517
656
520
544
706
529
512
548
648
549
531
640
211
17
80
371
112
208
887
140
0
115
28
516
107
44
2
65
258
8
129
192
18
149
192
1
161
1
8
272
21
16
136
22
27
8
16
9
20
2
1
20
36
21
53
32
13
53
8
37
52
4
53
52
20
53
36
36
52
44
36
36
36
38
36
60
40
36
40
39
32
33
33
32
38
48
2
58
8
2
23
4
6
7
10
7
7
10
79
11
18
95
1
32
71
16
0
39
104
16
79
112
48
175
24
64
271
8
160
535
16
256
527
128
640
515
276
520
835
546
580
299
804
672
643
676
664
517
690
536
512
532
780
523
544
526
577
592
518
652
672
518
660
512
530
676
545
516
528
584
513
592
549
537
580
534
595
544
552
603
612
580
707
617
520
553
596
640
618
608
548
612
608
578
632
544
547
608
512
519
592
523
595
588
529
595
590
544
587
534
560
595
513
584
617
554
624
522
552
546
530
525
520
521
521
588
522
656
567
552
548
585
579
720
601
611
211
17
73
72
75
74
72
73
72
72
72
72
74
72
72
79
73
73
77
73
74
73
74
74
73
74
72
74
72
72
72
72
74
73
73
72
74
73
72
72
73
73
73
74
73
73
74
74
73
72
72
74
73
65
75
73
66
90
94
66
64
82
83
81
66
67
89
75
74
114
75
80
86
83
80
65
83
116
64
77
115
64
93
104
64
124
66
64
67
68
86
83
72
90
75
72
96
73
72
64
67
80
96
67
64
4
67
0
0
195
0
0
195
16
128
291
32
192
163
80
288
291
144
128
211
288
256
131
128
192
353
0
480
48
0
258
576
8
131
32
329
327
20
9
295
130
10
539
64
8
331
1
148
97
0
288
226
17
790
70
109
9
76
257
10
172
390
10
176
2
160
170
0
164
264
69
224
261
168
224
416
176
321
416
136
338
19
268
388
103
14
274
267
140
280
91
115
146
513
247
144
520
209
382
512
208
37
530
81
0
531
210
161
848
211
17
73
72
75
74
72
105
72
200
72
104
42
200
136
79
41
41
141
137
266
41
74
138
73
138
72
10
137
264
10
392
42
175
137
74
133
473
75
153
538
121
657
578
152
658
592
412
544
928
666
541
257
640
682
641
656
666
513
713
544
558
712
513
558
617
528
574
742
544
524
558
547
512
548
545
584
532
544
517
546
564
512
563
560
523
521
584
529
521
582
520
528
582
512
512
589
514
512
605
512
513
577
513
512
545
513
521
578
513
544
580
518
576
584
518
581
586
512
584
625
602
579
564
600
599
565
606
579
581
584
645
576
520
677
578
660
549
736
532
725
577
628
645
597
724
514
725
756
540
533
956
600
533
948
592
661
949
528
645
917
592
901
869
600
901
693
648
901
513
904
645
611
904
589
651
648
677
907
520
688
651
524
648
523
686
776
585
682
520
584
1000
650
584
744
587
681
889
521
1016
617
521
786
744
685
520
664
941
516
612
593
658
716
596
211
17
74
73
72
79
74
73
74
72
74
74
73
79
72
73
74
72
74
77
73
74
74
74
79
90
72
76
90
75
80
64
75
80
69
83
96
65
87
80
80
119
80
80
87
88
112
71
90
112
71
112
124
67
80
120
85
66
84
112
66
73
69
68
80
64
75
90
65
81
74
66
64
192
70
72
192
75
133
194
80
200
195
160
201
193
128
202
160
130
202
192
130
168
160
0
136
160
32
128
417
64
0
322
48
256
322
36
321
260
132
272
264
326
284
320
294
280
357
342
289
317
310
330
272
338
360
289
342
869
346
289
768
344
518
768
451
534
832
641
516
869
785
552
565
738
512
624
600
644
672
540
512
672
667
544
993
667
680
834
665
680
516
625
678
513
545
932
617
613
603
513
705
659
521
920
737
521
944
689
677
672
641
901
640
577
520
528
641
532
576
707
544
640
644
536
512
648
512
513
596
592
512
640
514
576
680
516
648
677
648
529
653
628
211
17
69
78
80
89
68
68
65
80
88
65
72
64
72
72
65
75
76
70
89
70
78
73
74
74
77
72
72
85
73
68
72
64
80
13
69
203
65
72
241
192
130
185
194
132
131
188
129
205
228
144
173
171
148
140
163
160
136
157
128
128
172
131
148
180
133
162
242
128
164
244
136
179
242
177
189
244
130
184
178
130
188
128
131
195
170
129
159
130
168
153
139
224
153
147
130
182
161
129
176
177
129
160
161
129
128
164
138
128
164
138
130
168
128
128
170
129
139
155
129
129
194
134
210
128
198
67
390
6
143
589
6
267
528
48
587
672
280
659
680
640
591
680
528
527
516
512
527
778
608
615
648
640
515
661
592
513
640
648
518
586
660
526
648
576
533
677
576
513
945
587
678
776
589
648
772
608
707
778
610
807
795
530
779
777
650
787
852
571
803
832
560
807
873
553
810
554
545
784
527
549
904
567
612
730
519
553
531
582
513
608
677
642
211
17
266
266
266
269
264
266
270
265
271
269
266
269
266
266
271
266
266
265
280
269
256
256
269
273
261
258
258
264
264
288
306
264
288
372
308
336
289
257
324
309
337
289
289
265
265
289
257
265
265
257
277
273
257
309
265
257
304
265
277
257
273
279
257
281
286
272
269
268
276
277
270
276
276
284
260
257
277
260
277
309
257
270
261
265
288
266
270
256
264
277
266
266
268
268
267
264
265
268
264
267
276
269
267
256
269
265
256
257
257
256
260
259
256
256
259
256
260
259
278
280
275
296
280
299
296
296
299
320
296
259
340
296
325
288
360
329
298
361
297
324
353
277
331
417
341
475
353
354
481
305
320
225
841
358
192
119
125
577
33
14
0
1
270
129
34
206
64
128
6
192
128
4
194
264
360
34
140
9
6
472
73
30
898
74
686
640
43
660
64
288
548
258
656
871
643
644
763
659
900
595
815
788
531
679
528
523
673
641
555
656
520
545
211
17
74
72
73
74
72
73
90
73
74
72
73
82
72
74
75
72
84
65
74
66
65
84
64
65
67
68
85
77
68
64
64
72
67
64
72
72
72
86
64
64
86
69
64
65
69
64
74
64
73
80
64
86
83
64
86
65
64
66
64
64
74
64
76
83
64
88
81
66
65
73
66
70
69
80
73
72
81
68
73
81
74
74
86
64
64
65
64
66
65
84
67
80
67
72
76
67
74
76
67
75
64
67
65
66
67
83
67
81
65
69
92
65
72
76
68
80
64
72
80
66
214
84
73
64
67
144
72
119
66
114
179
16
44
5
13
128
301
0
72
10
73
176
34
1
185
48
6
272
240
134
264
266
6
320
208
14
305
448
54
177
96
34
318
48
0
94
99
0
94
65
64
76
8
65
84
8
82
20
72
80
64
200
212
160
8
172
128
152
179
96
253
19
74
58
99
138
24
277
426
256
352
64
170
272
160
35
65
153
11
130
497
137
211
17
74
72
73
74
72
73
90
73
74
72
73
82
73
74
75
73
84
66
74
66
64
84
67
66
67
83
84
75
81
64
73
73
72
64
74
72
72
64
76
64
64
80
84
64
80
67
80
72
71
64
72
79
64
68
79
64
74
87
80
64
71
88
72
75
64
72
83
69
84
83
69
80
97
193
78
97
1
113
145
1
32
17
9
145
17
0
81
17
82
337
1
80
273
33
209
241
81
113
209
82
161
209
88
417
1
1
1
9
169
97
50
129
49
112
641
1
113
641
1
393
17
258
17
273
400
289
641
48
657
97
32
753
372
16
849
596
672
658
0
912
528
256
770
984
704
624
657
577
545
673
681
530
786
644
544
528
514
530
658
516
595
939
515
595
645
595
659
648
529
915
624
656
523
624
658
597
612
723
704
753
658
578
593
587
642
530
517
532
627
640
657
739
545
641
595
594
514
577
700
520
657
904
522
673
656
616
660
681
640
912
680
706
211
17
74
72
73
74
72
73
90
73
74
88
73
82
72
74
91
72
84
107
74
82
65
84
113
65
91
65
85
119
68
80
99
76
88
101
88
88
85
64
100
85
66
80
69
80
64
69
81
72
77
65
84
74
65
84
64
65
76
64
65
84
64
73
64
64
85
64
64
66
64
64
68
64
66
64
64
76
64
65
31
192
65
19
258
432
131
528
888
261
685
96
553
641
346
586
521
713
712
729
833
569
589
857
572
964
838
628
852
582
560
864
580
652
848
579
556
593
585
596
594
588
704
586
716
576
587
556
614
585
580
521
584
523
520
552
531
526
570
643
680
528
641
684
576
581
689
644
676
694
940
702
694
685
688
726
517
688
770
533
665
532
528
922
608
576
912
624
642
785
600
720
529
605
784
609
588
528
586
651
544
714
515
530
524
557
656
532
513
541
538
592
528
536
593
530
547
722
540
529
532
538
590
576
616
660
643
682
953
675
690
645
673
649
211
17
74
72
73
74
73
73
74
72
74
74
72
74
74
74
74
73
72
74
75
72
79
73
73
77
74
74
73
72
74
72
72
72
73
72
72
72
72
74
72
73
74
74
73
73
72
74
77
72
79
65
74
68
76
75
64
67
91
84
67
83
66
81
73
68
80
73
76
100
85
88
72
86
112
72
86
81
84
80
64
86
114
84
87
66
64
85
72
66
88
72
66
113
84
75
64
84
112
64
195
36
64
13
4
136
8
0
116
20
160
36
12
1
4
68
341
72
66
157
164
136
161
19
148
145
23
528
74
23
528
0
331
610
5
17
660
135
25
579
135
101
327
265
104
39
164
260
39
266
804
151
336
772
841
324
852
37
836
836
40
820
640
529
868
512
560
828
418
80
976
962
0
336
200
16
592
141
81
177
241
17
58
114
145
136
100
9
130
49
113
4
41
0
2
17
20
40
42
3
77
8
325
34
264
586
280
674
570
640
521
665
660
0
211
17
42
514
768
402
516
930
746
531
656
1000
513
680
992
513
513
747
530
662
753
512
782
752
593
524
761
657
518
578
666
526
640
656
670
608
528
926
656
577
524
913
640
604
945
593
652
385
144
676
841
144
12
17
16
116
17
112
240
337
16
448
465
8
448
145
20
449
65
8
128
17
6
0
9
30
40
37
28
64
41
24
16
42
24
1
24
40
8
25
70
25
25
70
2
21
70
16
65
78
20
64
78
32
65
124
27
64
40
25
81
2
25
84
4
25
4
33
30
28
0
4
27
38
4
27
36
4
57
16
0
49
17
6
2
129
9
130
129
136
328
130
330
29
331
339
142
297
394
334
274
330
300
267
320
342
282
417
354
266
272
330
296
328
328
333
368
325
289
328
266
262
320
264
302
449
266
310
457
320
322
392
304
324
116
281
330
43
284
84
1
905
80
1
85
89
533
88
136
273
98
333
80
138
17
116
330
155
178
232
347
274
352
131
211
17
128
152
133
128
130
133
128
132
136
148
128
136
144
130
136
153
136
136
144
137
148
132
137
155
130
137
155
136
394
147
152
18
149
266
19
144
10
17
377
15
16
74
21
338
74
112
18
74
208
0
160
16
0
144
209
160
128
18
133
160
66
129
144
176
131
176
205
131
169
205
133
234
198
168
200
186
232
202
179
153
168
185
200
137
250
168
134
242
141
170
160
129
128
129
144
141
145
128
130
139
144
132
139
140
128
147
140
130
139
141
135
161
129
136
129
129
146
129
130
145
129
129
161
145
149
145
161
128
169
152
144
165
186
168
149
168
132
161
136
128
161
148
152
224
136
160
196
164
162
208
164
185
216
131
200
128
151
192
154
163
224
164
133
228
128
8
104
200
8
225
34
8
65
0
4
49
0
24
121
0
296
16
0
0
16
160
42
144
152
0
337
273
321
529
289
322
194
678
708
32
14
838
657
580
533
953
577
770
932
555
916
769
211
17
128
152
133
128
130
133
128
132
137
148
129
137
144
129
137
155
129
137
129
129
149
129
129
149
128
129
145
129
149
134
129
159
134
137
154
136
149
144
148
149
148
148
156
148
152
147
144
150
147
144
148
151
144
144
149
146
144
149
144
146
149
144
145
144
145
144
145
146
146
146
146
148
146
144
178
152
144
176
152
163
137
152
177
410
173
200
410
164
264
426
234
394
426
328
426
424
265
426
297
313
266
314
304
330
336
344
296
258
265
300
259
270
315
297
292
347
321
376
281
321
312
256
320
312
273
256
328
273
264
258
273
296
256
273
289
257
273
321
257
290
322
257
304
832
298
257
801
259
513
786
258
802
787
644
786
779
584
835
651
594
834
843
547
643
531
523
577
539
651
528
529
581
656
512
648
656
516
664
672
520
536
528
680
552
545
712
576
587
936
546
601
641
580
657
645
529
514
589
512
520
546
566
532
518
564
516
521
564
642
545
524
723
211
17
562
520
710
578
512
701
651
576
602
579
577
646
675
578
576
513
676
676
576
529
706
544
544
931
529
640
928
609
651
848
625
897
512
590
912
517
670
641
586
933
74
528
674
42
681
18
0
674
32
64
224
145
168
224
162
170
73
144
170
137
129
144
153
129
168
162
150
201
176
172
136
128
134
161
144
142
164
147
150
172
161
130
140
144
144
140
131
177
156
161
161
188
146
129
156
144
128
158
144
128
142
162
128
164
161
160
131
160
145
135
144
138
131
129
140
145
130
144
178
168
160
146
169
146
144
169
144
168
153
145
169
129
170
249
144
130
201
168
184
42
128
184
40
213
26
0
16
0
0
17
16
0
1
32
58
2
16
32
4
40
70
108
36
76
44
75
176
4
9
32
64
170
16
42
80
40
72
128
204
404
128
256
1
328
661
8
264
89
336
641
147
273
785
401
514
660
386
552
640
742
522
10
980
752
522
963
985
545
945
858
672
674
211
17
578
580
592
576
580
594
578
577
595
576
577
593
578
578
592
580
582
596
582
579
592
580
579
593
579
583
593
579
577
592
589
577
592
604
577
597
576
577
592
576
579
584
576
577
576
581
579
580
585
587
586
592
587
584
600
587
596
600
579
596
576
593
630
576
597
610
588
597
594
600
597
596
576
576
596
576
580
576
576
576
596
579
576
596
591
584
594
593
577
596
585
579
594
590
581
584
588
578
586
588
584
586
585
601
591
584
586
591
585
591
587
586
589
585
586
584
586
586
584
586
585
586
584
584
586
585
585
589
586
586
584
586
591
584
586
587
586
586
585
586
589
585
586
590
585
591
585
584
589
601
587
589
581
585
592
589
584
580
589
594
580
580
584
580
592
580
576
584
580
584
596
583
576
576
581
578
578
581
584
580
597
596
581
597
576
589
576
579
577
521
585
584
517
704
758
517
546
528
643
640
544
544
564
595
576
548
581
588
594
516
527
524
211
17
591
585
585
586
587
586
585
585
586
584
585
589
584
585
586
584
586
584
584
591
584
584
585
584
602
584
584
607
584
593
578
600
602
576
598
618
593
594
577
597
624
590
597
577
604
624
598
588
617
596
601
577
576
584
577
578
593
586
578
585
596
578
586
578
576
584
578
578
589
579
576
601
579
576
730
577
577
538
578
641
521
578
513
512
692
526
528
564
548
683
561
552
517
561
589
590
512
596
572
586
514
556
522
512
556
680
672
544
532
544
581
611
548
584
753
560
680
713
512
657
705
521
584
513
522
528
518
586
680
526
656
650
520
576
648
525
577
645
516
513
640
514
512
640
672
512
579
674
516
583
676
578
673
699
512
676
659
674
682
643
523
680
577
523
648
582
525
904
555
584
778
559
680
778
584
713
523
585
778
590
586
650
582
650
634
602
640
624
600
592
601
605
512
592
590
576
593
766
617
705
566
585
597
626
641
582
624
585
579
673
574
601
211
17
632
649
512
562
657
514
564
643
516
560
641
516
560
641
519
512
644
517
512
644
517
514
644
517
515
644
513
517
645
515
517
653
513
518
653
512
520
653
514
524
648
520
524
640
521
524
581
585
524
584
681
586
684
681
520
680
651
676
520
643
520
540
609
576
544
513
644
612
529
648
544
617
640
672
513
641
672
513
576
528
514
544
544
514
608
546
516
677
544
516
641
548
586
513
548
520
514
555
580
518
515
648
522
513
714
528
535
746
558
673
743
589
929
737
590
774
593
640
572
514
640
668
684
576
568
557
577
580
525
517
609
585
533
689
713
593
665
585
577
641
625
641
577
561
649
597
657
897
597
601
649
629
653
597
533
917
597
533
917
725
661
792
597
913
144
597
531
16
656
84
16
720
84
154
145
212
68
20
64
6
68
104
258
111
229
168
17
21
386
1
16
806
401
660
289
17
738
721
275
739
145
539
705
656
523
897
584
521
774
512
552
616
211
17
272
273
296
272
297
256
296
257
272
296
273
296
312
297
296
296
297
312
256
297
312
296
313
312
296
297
280
296
313
256
312
265
272
296
265
296
360
257
808
345
257
840
256
513
894
260
841
894
712
837
824
628
513
696
628
514
820
688
640
752
592
520
512
656
512
665
625
601
901
737
610
593
610
740
529
722
616
690
644
652
680
520
626
681
553
616
906
521
744
842
521
744
520
522
586
520
588
655
537
531
524
549
651
530
578
555
548
588
531
596
577
553
612
720
580
603
546
588
585
595
600
585
617
578
578
576
576
590
596
594
606
600
596
537
715
704
537
537
515
653
666
641
617
532
577
584
596
513
585
576
777
896
965
10
93
69
12
74
162
170
192
132
2
178
201
132
152
16
40
185
97
197
147
66
128
264
70
164
192
122
257
322
24
160
67
350
257
64
60
194
389
126
515
832
158
641
65
270
678
69
220
40
16
202
584
145
10
952
8
265
341
354
211
17
260
257
272
280
259
288
316
263
296
285
263
292
285
295
298
316
295
304
284
291
289
316
297
288
296
302
288
292
302
290
288
301
292
288
300
300
291
292
292
291
356
308
295
356
288
327
272
288
323
296
336
391
256
336
261
336
464
269
336
466
289
464
337
337
337
336
321
466
336
450
274
312
322
276
322
352
276
320
372
275
257
352
257
258
370
272
258
258
272
260
299
274
330
257
275
273
273
299
276
274
263
296
298
259
258
280
273
296
296
281
264
296
305
280
256
282
296
256
322
364
296
288
264
288
324
272
293
264
301
328
273
288
280
298
312
258
258
288
290
276
340
256
292
336
256
264
9
257
265
266
264
948
272
258
680
290
518
44
284
520
293
744
772
789
996
641
672
1000
517
531
750
648
651
744
790
517
938
592
520
768
594
641
596
731
689
593
597
920
594
577
536
626
642
546
512
704
592
514
644
628
512
513
528
553
598
544
710
722
596
550
548
598
211
17
280
257
272
304
259
296
280
259
296
317
259
296
286
301
294
312
305
290
282
293
292
312
301
289
312
288
288
292
289
289
356
299
293
288
297
321
292
297
289
296
337
267
360
264
267
336
260
333
262
328
381
292
302
473
299
325
257
289
320
258
321
480
260
306
384
256
372
256
258
484
265
256
484
275
337
308
289
497
308
288
337
290
336
257
261
336
265
336
264
277
256
264
294
264
256
292
312
260
337
312
294
265
312
294
313
312
296
313
308
336
313
297
264
313
288
264
297
288
264
291
336
296
288
344
292
288
280
289
336
308
288
464
266
336
468
256
320
467
337
329
325
353
466
354
306
284
376
322
340
386
352
470
288
401
483
289
320
457
356
354
404
322
370
290
260
403
307
260
267
261
337
275
288
370
833
289
256
832
800
550
802
960
586
514
721
568
532
976
752
612
681
740
515
520
608
581
514
626
581
642
660
653
516
596
584
659
612
513
581
582
610
549
211
17
280
257
272
312
257
296
280
257
300
312
257
288
280
297
288
312
297
288
280
289
288
280
289
288
272
289
320
264
289
320
264
321
320
264
257
320
344
259
832
284
257
800
269
513
772
281
817
790
644
793
788
620
845
658
616
849
852
548
656
532
529
600
516
651
529
518
576
697
544
656
669
529
512
601
552
513
670
580
577
558
706
640
516
512
608
587
514
753
579
512
546
577
513
512
545
594
640
546
564
544
546
594
512
548
584
512
595
688
516
527
524
512
559
518
512
619
526
544
651
512
552
651
512
552
643
517
520
649
520
512
650
536
516
650
564
514
640
624
512
644
624
517
576
624
568
512
740
592
521
603
529
674
657
658
682
658
626
900
594
760
538
592
729
528
640
584
529
580
540
570
523
529
578
617
521
642
585
528
648
617
512
585
718
676
536
714
935
682
578
899
520
644
713
672
663
513
901
535
578
802
577
640
560
521
705
652
645
681
564
530
834
836
211
17
280
257
272
312
257
296
281
257
300
313
257
290
281
297
288
313
307
289
281
293
289
317
302
288
309
292
292
308
294
292
292
301
292
289
301
300
299
301
296
289
289
292
297
289
289
289
289
292
289
290
289
289
292
289
290
294
289
288
288
290
289
288
288
289
290
289
288
288
289
289
289
289
289
289
290
288
289
292
288
290
292
289
292
292
290
293
294
292
293
290
293
293
292
293
293
293
293
292
293
293
293
292
293
293
292
293
294
292
293
292
292
295
293
293
294
293
293
294
294
293
288
288
288
290
288
289
288
288
296
289
297
296
289
294
297
294
288
361
310
288
362
292
320
272
289
322
289
337
272
288
353
269
336
385
273
321
320
337
457
328
354
266
368
464
339
322
386
339
355
403
451
355
387
387
395
331
258
394
323
339
403
291
451
403
291
1
289
321
0
256
868
324
320
514
68
514
134
40
896
70
745
842
200
513
582
418
772
521
816
516
676
258
211
17
280
257
272
312
257
296
368
257
288
304
257
336
304
259
320
304
323
384
381
327
260
381
455
330
380
459
256
472
371
256
340
817
324
468
772
452
602
809
470
884
841
722
854
973
628
840
586
609
840
592
585
842
593
592
576
585
577
576
585
577
577
586
582
577
592
582
578
593
576
579
593
578
578
594
579
580
595
579
576
595
589
578
594
604
579
597
579
579
592
579
581
586
577
576
576
580
576
576
578
576
578
580
581
576
580
585
576
580
582
580
584
579
576
582
583
584
590
591
576
580
581
576
586
581
577
577
593
584
577
584
578
585
710
579
591
708
580
645
579
584
721
581
684
978
584
648
516
676
640
520
708
944
672
804
777
660
684
709
908
584
713
772
672
680
852
512
644
672
579
608
580
513
624
642
593
568
614
657
541
513
673
602
512
646
526
641
674
646
650
660
614
667
592
626
657
592
547
914
531
626
530
659
753
660
651
974
752
517
604
713
682
655
211
17
280
257
272
312
257
296
376
257
300
312
257
320
312
265
320
312
329
384
376
331
256
304
459
320
356
451
328
448
353
328
324
368
336
466
304
448
467
320
328
263
328
465
279
340
474
279
466
480
311
456
480
323
496
448
321
501
456
268
469
404
256
448
306
272
448
376
282
448
352
256
264
352
256
273
368
256
257
368
256
257
289
256
258
257
257
338
321
258
480
290
288
417
290
345
290
336
322
256
340
258
337
256
320
258
256
292
264
257
289
276
258
337
288
262
328
280
260
296
314
266
276
275
304
291
281
353
275
261
258
261
266
256
264
274
336
257
292
336
256
288
258
261
320
290
258
352
288
320
336
289
256
257
296
32
258
297
288
262
961
264
256
705
266
528
145
260
513
1
705
928
325
1014
576
672
966
680
554
972
680
704
528
772
713
512
582
804
513
520
548
581
676
554
549
553
584
580
563
561
550
585
563
532
558
565
580
648
596
560
690
564
580
563
211
17
280
257
272
312
257
296
376
257
300
312
257
320
376
265
320
368
329
448
368
321
392
368
331
256
377
465
260
309
385
258
369
267
260
313
259
264
373
261
259
293
256
261
307
266
289
355
268
267
260
273
339
292
288
321
299
288
464
291
332
384
261
368
256
341
344
788
261
256
800
53
512
800
257
513
968
609
521
716
642
521
676
640
521
806
640
553
550
576
545
512
576
544
576
672
609
512
690
640
672
576
641
513
689
577
577
530
578
690
524
516
562
526
544
628
668
512
609
607
516
757
647
513
608
643
649
656
577
649
515
577
919
585
649
807
520
640
647
660
640
641
566
521
597
516
513
577
523
520
545
531
521
522
549
656
560
546
512
552
578
592
514
544
525
576
560
529
548
544
553
551
516
514
611
512
676
651
528
580
547
588
656
557
605
592
557
673
652
529
528
652
529
560
520
531
641
528
545
907
528
582
641
608
676
645
586
954
685
682
568
529
681
528
211
17
280
257
272
312
257
296
376
257
300
312
257
320
376
265
320
376
329
448
376
321
384
376
321
256
368
449
256
312
385
256
376
257
256
312
257
256
376
257
256
376
257
256
368
257
256
496
257
392
496
769
128
241
17
324
625
35
2
105
11
260
101
11
148
21
149
20
35
160
32
51
288
3
43
0
15
33
2
15
120
0
55
12
0
23
6
16
39
8
0
11
13
0
9
4
8
10
4
4
10
8
10
1
4
24
8
0
35
4
16
71
16
37
71
104
81
79
228
0
167
80
0
183
4
160
167
128
160
235
64
224
67
160
72
71
416
20
419
544
0
257
672
418
705
705
769
609
713
512
642
714
768
704
554
642
706
576
518
704
561
515
721
634
513
558
702
520
590
689
656
548
565
529
523
624
522
579
546
520
691
586
576
597
520
546
656
573
595
552
569
691
592
537
751
640
568
983
672
640
939
644
740
531
596
708
525
534
868
589
534
522
541
644
211
17
280
257
272
312
257
296
376
257
300
312
257
320
376
265
320
504
329
448
120
320
128
120
320
64
114
832
0
88
576
129
601
577
65
601
578
386
710
580
768
526
648
522
541
596
520
520
531
791
532
17
21
784
20
17
18
17
24
20
16
20
22
19
20
16
17
49
18
17
16
16
33
17
20
19
17
40
9
18
4
1
40
8
1
4
32
41
24
36
0
60
56
64
40
28
32
40
32
96
36
32
128
8
160
128
32
160
0
96
160
16
128
417
72
192
161
153
290
177
9
164
162
325
40
96
197
46
132
552
37
192
555
40
328
555
168
78
619
196
0
576
72
70
592
212
125
776
33
80
532
65
209
32
70
209
64
134
841
18
192
853
144
256
33
148
264
81
372
280
210
304
272
338
272
320
348
276
320
284
292
321
28
288
260
44
481
896
56
162
32
34
528
32
98
272
36
272
33
72
1
9
145
98
65
164
116
164
438
112
131
4
186
165
211
17
280
257
272
312
257
296
376
257
300
312
769
320
376
777
320
632
841
448
632
833
736
632
833
992
624
513
512
568
513
640
696
577
640
632
577
640
760
673
640
760
641
896
688
641
768
568
641
648
528
641
520
512
529
616
528
529
536
552
537
552
512
553
552
528
553
560
552
545
552
545
545
552
544
545
566
548
545
550
548
549
556
556
544
549
552
521
565
554
518
565
512
528
545
512
560
625
532
560
520
529
576
520
529
546
528
585
512
537
521
529
553
521
514
537
522
552
521
522
520
521
529
520
522
520
520
527
520
522
525
520
522
529
521
522
536
522
521
518
520
531
526
541
565
525
528
512
528
548
523
536
530
531
552
524
529
512
528
545
512
540
529
553
556
521
528
516
561
545
593
534
528
593
558
546
666
518
528
528
524
658
537
532
625
538
579
640
624
519
578
632
611
680
636
581
513
664
656
513
636
596
681
622
649
608
518
625
736
550
626
512
592
523
211
17
280
257
272
312
257
296
376
257
300
368
257
320
304
265
264
305
329
312
368
305
262
313
377
326
256
357
310
265
297
278
276
288
342
257
337
326
259
304
334
273
329
272
313
320
272
321
452
276
291
384
273
355
322
261
355
322
290
341
328
288
256
354
274
267
360
267
273
337
277
261
361
272
336
322
264
329
259
288
478
269
306
386
284
330
290
296
328
835
808
448
801
817
577
512
994
546
560
712
755
520
713
723
532
553
719
514
530
727
544
523
707
721
528
709
714
521
586
710
561
514
547
633
548
523
528
595
523
525
531
555
524
554
512
512
539
512
522
545
512
531
544
529
557
561
513
556
538
512
558
568
544
558
573
545
549
574
608
554
574
555
570
590
545
568
548
552
601
530
544
522
623
576
531
543
544
609
579
658
528
547
619
552
579
581
512
611
649
512
757
646
576
648
640
516
550
618
658
524
738
960
597
736
737
656
746
656
673
850
515
516
724
649
211
17
280
257
272
312
257
296
376
257
300
316
257
320
376
265
324
376
329
456
368
329
408
369
329
264
360
381
262
265
353
270
296
261
262
264
273
334
345
280
328
328
288
318
326
260
318
358
261
280
370
257
280
380
322
263
368
336
340
370
340
369
376
291
256
281
81
264
290
211
276
988
145
258
524
67
512
574
259
593
637
741
513
765
864
513
700
561
512
958
704
640
606
713
896
718
708
832
534
705
545
518
513
592
774
641
777
408
1
16
824
1
40
184
78
64
184
38
128
186
86
128
176
0
129
193
164
137
34
202
152
75
176
136
75
189
266
173
249
11
10
265
15
64
394
12
288
267
92
258
394
131
259
1
323
322
136
291
289
259
403
358
8
37
310
146
384
182
37
80
561
640
193
613
32
258
776
32
200
851
80
240
515
8
98
799
0
736
111
256
756
71
260
612
167
514
624
267
676
944
643
516
372
581
644
644
536
642
881
732
580
616
707
607
211
17
280
257
272
316
257
296
376
257
292
304
257
344
304
257
328
304
321
384
256
353
384
288
449
272
320
385
336
352
353
328
352
369
288
336
265
256
272
305
272
296
377
256
256
353
264
256
353
256
336
369
320
256
289
288
256
289
272
336
289
272
256
273
304
256
337
256
336
337
264
369
273
304
273
337
370
305
337
292
353
325
268
337
269
268
329
272
284
465
288
296
339
256
320
271
264
448
279
256
448
295
320
392
295
448
256
303
272
288
335
304
256
367
312
320
327
376
288
323
312
260
323
312
324
259
382
320
259
318
452
261
304
460
257
338
345
264
340
344
300
279
284
261
257
286
258
289
270
258
321
284
289
256
282
288
257
282
290
256
259
320
257
259
321
274
257
2
275
258
264
274
898
266
272
662
258
530
1
768
554
289
705
779
576
1001
720
676
994
706
528
707
807
640
739
543
530
907
605
547
923
513
691
577
518
554
616
616
559
586
522
540
688
523
211
17
280
257
272
316
257
296
380
257
292
316
257
336
312
257
320
312
327
388
380
321
256
317
457
340
377
455
342
344
313
452
325
381
290
297
365
266
324
288
288
292
338
320
260
262
292
276
265
268
292
264
260
323
392
260
323
260
268
1
768
256
257
768
896
577
768
704
769
512
704
769
512
608
705
512
544
737
672
672
577
928
544
577
800
672
673
544
512
673
608
672
561
512
512
513
576
528
513
576
512
513
672
512
513
672
512
513
648
512
513
648
528
529
584
520
513
552
560
609
584
632
545
592
720
577
584
720
513
685
512
513
512
544
650
544
656
522
592
626
513
592
546
512
593
547
592
594
579
594
514
547
722
594
517
536
563
640
545
634
521
530
603
512
522
600
529
579
732
553
577
522
546
580
520
550
577
561
612
577
544
614
562
548
656
550
545
729
550
657
568
544
662
544
592
942
612
658
782
593
680
578
689
672
592
553
552
657
562
609
521
550
690
545
211
17
280
257
272
316
257
296
380
257
292
380
257
347
380
257
267
376
322
259
380
288
261
314
320
389
312
337
329
284
9
769
287
256
834
911
520
834
767
808
528
743
576
512
615
716
528
719
640
640
567
584
672
519
576
640
595
576
928
543
640
648
519
704
660
515
512
522
519
528
516
515
552
517
675
548
547
673
611
579
680
723
674
680
704
691
680
674
655
521
531
655
569
523
907
529
587
779
554
716
713
587
712
745
590
680
601
590
520
522
552
584
520
584
520
681
648
552
520
648
585
552
552
521
520
584
601
584
633
641
584
576
705
582
640
705
590
544
597
640
528
609
544
584
658
592
552
584
648
656
664
672
512
680
612
617
529
608
665
553
656
930
617
656
672
576
678
520
641
924
538
681
760
658
641
577
560
770
578
624
530
582
970
770
896
266
0
17
10
1
130
16
162
8
8
70
77
72
21
74
74
160
160
299
260
1
352
406
130
280
466
35
88
242
211
17
280
257
312
312
273
296
272
297
300
296
313
296
296
297
296
312
313
296
296
305
312
312
297
312
296
297
312
288
297
304
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
288
288
289
211
17
257
258
322
321
256
368
290
290
417
403
321
418
339
466
147
335
130
322
872
19
75
834
35
579
739
83
593
641
337
650
640
716
582
640
526
521
640
644
645
864
905
712
596
836
520
641
586
520
641
512
649
513
673
533
641
514
549
582
576
536
582
545
528
673
539
528
674
560
515
512
516
521
517
556
585
520
516
682
528
512
640
528
512
576
588
532
512
528
611
552
520
743
624
520
659
648
516
675
576
658
673
544
544
608
608
530
544
512
611
672
513
723
544
513
611
512
530
611
528
608
671
552
576
559
544
596
559
532
610
527
546
640
515
608
512
515
600
536
547
585
520
545
518
536
545
524
560
666
552
544
538
552
594
537
536
594
520
593
643
537
594
591
562
630
642
594
625
642
596
677
576
595
512
516
611
577
544
577
706
600
640
514
576
576
512
594
512
512
576
523
545
736
529
609
533
554
592
528
544
602
558
549
514
518
533
545
522
528
624
528
535
676
211
17
281
258
272
304
258
297
370
259
297
306
258
321
371
268
322
499
320
450
123
326
129
115
332
72
121
847
18
89
601
131
576
577
64
596
586
393
720
598
777
534
658
529
516
604
537
528
528
801
532
32
30
787
0
18
37
2
48
21
6
5
33
33
0
26
10
8
59
10
22
17
12
38
8
8
28
8
8
78
56
1
70
96
32
82
40
80
80
84
73
84
64
86
84
72
88
72
80
112
84
72
80
64
81
112
64
117
73
72
112
83
88
98
83
66
68
81
77
80
67
92
81
67
75
117
67
207
32
76
215
1
136
223
69
200
187
163
200
163
133
244
163
136
176
213
128
162
131
129
147
156
153
131
162
209
173
160
184
171
1
162
385
149
387
450
49
261
332
305
264
12
500
276
128
356
387
274
372
359
276
496
353
23
352
20
129
98
18
265
43
28
9
147
40
134
1
40
19
40
26
235
0
34
282
17
355
512
34
330
518
130
520
518
211
17
264
273
296
304
273
312
256
273
304
256
297
292
256
297
292
256
313
292
256
289
340
272
289
340
289
337
256
297
321
266
337
457
272
361
373
337
449
373
329
385
370
321
257
352
273
257
288
273
257
256
273
268
256
273
320
256
274
288
256
296
288
258
256
320
296
256
289
312
321
281
313
290
314
318
276
298
318
288
314
348
282
315
269
274
308
273
267
305
324
267
369
323
257
315
329
256
336
268
320
336
262
449
352
296
384
448
326
288
340
326
336
341
292
264
256
257
277
289
265
310
326
278
352
276
258
258
310
268
292
265
333
337
256
349
275
289
280
859
801
820
856
867
544
512
519
529
800
655
721
672
671
592
768
703
648
640
671
768
640
943
640
640
847
512
640
711
512
640
551
552
576
551
516
592
599
538
512
599
600
592
683
697
528
645
561
669
674
561
537
512
611
564
512
595
630
525
640
544
542
640
602
621
648
578
516
597
545
513
528
528
513
563
211
17
264
273
296
304
273
312
256
273
304
256
297
292
257
297
288
257
313
290
257
297
268
273
293
268
297
309
256
257
320
256
273
328
256
323
320
320
261
320
288
256
288
786
256
800
771
288
513
801
521
801
833
646
858
694
592
840
774
600
682
548
524
523
532
643
593
564
523
594
564
513
644
564
512
644
628
640
644
760
649
644
636
645
644
760
645
644
632
645
900
560
644
768
560
652
640
515
640
577
521
513
546
512
514
516
514
514
514
514
516
532
512
514
512
516
520
513
515
524
514
517
520
512
546
528
547
544
545
593
560
606
643
614
604
653
598
648
733
516
532
541
653
544
572
581
576
637
673
512
633
657
512
561
683
512
665
705
644
653
705
580
657
745
548
740
581
516
724
517
516
676
525
528
736
549
544
648
557
584
728
545
644
648
521
683
512
601
911
528
586
771
544
708
515
562
658
519
579
624
523
594
548
547
596
594
587
594
592
595
592
594
723
512
211
17
256
273
296
256
273
360
257
273
264
256
329
262
256
265
262
288
261
268
288
269
284
276
282
316
292
304
332
302
288
300
296
336
264
269
256
260
321
256
273
275
272
293
279
256
293
275
264
357
263
292
276
295
292
284
279
292
280
295
276
272
291
276
288
343
280
256
339
280
336
279
276
336
339
288
496
343
336
432
775
848
8
211
336
560
519
0
168
263
256
292
7
128
74
183
0
64
131
80
40
323
0
36
1
165
96
128
5
226
64
17
355
64
1
99
144
162
1
88
131
35
66
322
71
131
325
259
2
5
387
325
132
451
452
64
133
326
1
326
0
5
448
139
324
449
67
353
326
132
466
6
350
466
141
346
384
360
258
353
258
305
354
266
352
420
303
352
284
269
465
267
257
388
273
338
404
328
322
276
290
295
288
290
313
304
267
301
258
299
293
338
289
357
322
309
288
292
320
89
312
258
288
346
980
257
792
756
833
544
120
513
528
552
211
17
289
261
296
308
281
296
292
280
290
297
264
288
327
280
258
329
305
344
257
260
258
258
292
289
258
289
290
336
449
288
257
354
801
33
768
802
289
545
976
513
545
704
976
545
712
704
548
548
736
532
536
706
644
512
736
664
513
609
672
513
601
674
674
541
516
992
549
577
769
613
673
549
678
702
516
676
556
548
534
526
516
612
593
529
737
513
513
611
545
520
609
545
684
592
585
738
512
585
611
592
585
615
520
521
551
520
554
559
680
520
655
712
520
583
648
576
655
648
576
903
632
640
531
616
656
595
616
904
729
680
660
553
648
594
681
656
592
617
576
576
527
576
609
587
644
645
723
586
649
675
632
576
531
696
672
553
948
528
640
674
612
649
512
628
905
514
690
771
516
752
669
641
620
605
577
756
606
524
625
600
532
513
658
643
515
720
657
561
578
656
656
614
522
692
739
579
530
905
551
515
679
563
656
523
547
917
549
611
920
552
723
868
211
17
358
272
321
310
256
337
368
288
848
312
336
832
336
594
832
848
606
833
641
582
513
778
582
674
646
704
594
609
642
596
516
640
515
513
708
515
513
544
513
514
520
513
514
512
513
680
528
512
612
545
580
744
582
580
610
678
697
714
518
701
672
518
952
705
640
825
658
642
752
624
644
608
609
516
592
561
516
529
580
528
657
516
656
658
551
720
656
595
658
722
659
657
720
915
660
691
535
724
723
531
759
981
596
659
592
596
725
725
628
720
720
533
851
720
528
529
723
658
664
561
946
646
584
611
550
640
629
707
641
512
672
516
587
512
674
553
578
652
576
576
524
645
640
516
712
897
538
657
641
698
705
641
688
769
576
664
513
525
920
610
576
512
752
648
722
584
904
528
592
937
532
720
641
531
530
658
659
528
530
533
616
596
533
736
602
528
945
528
528
778
528
640
656
595
648
593
599
628
690
599
632
532
535
678
529
519
596
640
597
531
512
545
211
17
322
258
322
291
291
259
291
291
291
339
291
258
258
323
339
291
323
355
818
34
467
835
323
530
962
835
835
707
643
834
547
546
579
963
587
578
674
714
515
723
659
546
514
563
595
531
602
675
579
539
907
555
538
906
546
659
787
579
899
18
594
643
11
675
130
10
659
195
163
163
3
195
163
71
163
129
137
161
160
136
224
130
172
192
193
174
177
194
142
130
192
174
194
112
6
65
64
76
0
11
399
274
81
13
260
384
173
258
769
12
649
576
371
594
578
757
642
692
626
512
691
568
513
769
561
514
641
518
588
640
512
700
550
512
668
548
513
925
576
672
665
641
642
698
706
900
670
612
642
702
641
642
701
640
707
574
514
515
572
514
513
572
518
513
536
641
576
548
609
532
594
625
595
603
761
595
536
562
519
648
524
641
594
544
588
512
578
513
553
529
533
553
558
528
617
524
521
682
542
584
640
526
681
529
550
512
576
654
577
657
534
691
211
17
302
317
371
333
798
107
338
781
323
530
908
839
849
734
726
512
606
627
512
989
739
512
730
531
513
642
529
642
579
560
548
514
608
521
595
544
522
592
545
683
560
545
513
672
609
560
672
614
608
672
558
544
608
524
560
672
512
576
529
656
672
584
512
528
624
584
545
760
592
593
625
642
681
625
576
514
549
673
512
577
530
521
642
523
521
578
530
512
675
520
512
659
538
515
591
520
513
529
517
576
521
512
708
518
512
576
526
578
576
580
576
576
675
512
673
515
512
674
515
672
614
643
672
545
579
994
592
675
834
576
675
602
672
689
538
512
548
544
530
514
576
515
641
673
579
512
673
615
514
514
707
516
576
909
584
672
540
672
660
523
676
786
527
722
588
647
896
648
659
896
638
647
643
613
645
593
544
909
521
596
921
640
660
640
642
916
577
530
912
640
660
918
736
919
870
625
537
592
722
601
528
732
594
656
648
640
576
584
592
516
520
512
211
17
260
260
259
256
260
257
256
264
257
257
266
260
267
267
258
257
267
260
258
259
260
266
261
274
283
256
276
258
264
274
259
260
258
261
259
259
256
265
274
256
298
275
266
299
289
280
258
292
298
298
296
314
267
297
312
265
297
281
260
296
320
304
289
326
292
309
336
292
321
280
316
330
276
328
455
260
310
455
340
326
323
256
332
359
272
312
291
256
272
351
296
304
351
360
256
335
320
256
303
320
256
359
320
288
327
320
320
327
256
304
327
256
256
359
256
256
487
288
288
455
256
352
463
320
448
455
288
456
423
344
452
295
460
320
343
452
256
343
322
272
455
304
336
339
368
448
297
368
392
260
360
292
256
289
338
265
321
328
258
258
274
320
336
366
274
500
292
308
426
35
371
305
197
371
896
448
319
10
291
535
8
384
260
174
709
72
6
1
72
515
136
136
67
258
451
328
384
131
4
276
69
81
320
452
88
325
654
384
645
20
387
517
211
17
576
527
516
520
527
520
520
519
524
520
519
526
520
515
522
528
515
520
512
525
528
512
524
520
516
535
532
512
515
530
528
519
524
524
515
540
548
523
520
552
553
528
584
521
521
568
513
584
616
514
552
617
554
584
570
523
578
560
521
594
571
589
648
545
576
525
548
673
565
514
720
544
676
784
561
644
784
704
916
786
705
788
834
672
784
772
672
800
578
600
788
515
556
899
577
514
515
673
524
513
517
536
512
533
520
520
512
520
516
532
564
536
544
564
520
596
619
544
640
739
584
722
601
648
640
585
548
593
681
552
521
553
531
649
521
523
617
549
617
569
584
617
593
680
745
602
520
577
664
521
530
582
541
640
522
570
613
516
632
761
514
513
564
516
513
561
544
593
513
513
513
530
545
545
514
529
558
604
665
526
540
666
564
584
536
563
514
561
629
576
616
545
517
513
640
585
592
641
546
595
672
544
641
546
562
707
548
640
800
553
589
680
211
17
272
257
272
269
273
274
273
297
256
297
321
297
297
321
299
345
274
264
265
296
328
297
361
296
361
360
328
330
264
296
330
296
360
328
296
376
456
328
297
392
296
328
264
265
328
265
266
265
266
280
282
282
262
258
256
274
256
261
256
256
265
261
256
262
258
256
256
258
256
257
256
257
256
257
258
257
258
258
258
264
272
258
272
272
279
297
274
272
256
299
296
257
259
284
298
291
258
282
267
274
275
329
264
272
360
321
298
265
262
283
308
265
289
288
273
307
338
334
265
320
325
275
289
288
329
330
324
466
463
297
338
322
320
367
290
450
453
324
331
256
337
369
257
338
368
338
390
368
390
262
352
356
265
498
464
401
394
83
145
322
1
361
852
33
68
564
9
547
592
18
625
592
424
33
578
812
64
640
136
97
681
82
129
249
14
144
81
172
168
266
172
168
98
172
130
192
143
160
0
451
416
2
161
33
274
162
308
49
164
130
8
171
211
17
554
547
566
552
551
554
546
551
544
548
549
545
548
548
544
551
553
548
549
551
551
549
546
549
549
546
548
549
548
556
544
548
556
545
553
545
546
557
553
554
562
558
552
548
558
570
554
556
560
568
553
553
560
553
553
521
520
554
521
525
520
522
521
520
522
521
522
520
520
522
520
521
527
522
522
525
522
522
521
522
522
522
521
520
522
520
522
527
520
520
524
520
523
522
520
523
522
525
521
524
521
512
512
524
517
520
514
512
512
528
532
514
528
515
524
536
515
515
570
517
517
516
520
557
538
522
521
568
529
552
636
513
556
566
531
577
564
521
581
512
585
641
512
617
652
552
673
664
584
515
664
684
513
576
512
513
676
576
585
528
608
649
524
720
585
592
520
680
680
520
680
648
522
680
568
680
648
553
681
776
585
681
650
526
1001
576
588
813
625
688
801
586
644
578
512
768
610
584
664
608
648
544
677
644
513
537
616
676
536
649
616
600
211
17
568
593
651
577
514
616
546
644
546
546
609
546
596
740
544
514
672
548
516
673
547
649
674
541
644
672
634
648
673
630
641
676
568
642
530
626
646
646
552
704
644
554
608
675
514
721
513
512
530
537
672
598
576
512
532
577
658
548
513
692
580
617
548
712
549
604
596
514
648
596
576
596
585
672
592
583
528
626
649
600
624
592
596
650
656
596
531
528
659
592
528
595
720
656
669
656
528
656
584
528
624
592
520
616
528
512
512
552
520
692
580
656
552
592
584
580
592
520
584
576
596
580
704
608
580
576
576
576
576
577
576
584
584
576
582
580
576
582
580
581
576
580
593
576
586
594
576
584
576
587
576
585
705
609
582
708
566
646
526
518
645
518
688
773
678
753
645
588
944
704
640
688
577
641
688
642
897
624
578
897
632
640
833
530
897
521
531
513
529
690
657
578
752
513
579
808
546
579
548
587
661
594
577
901
595
613
665
541
640
531
547
640
211
17
529
577
673
529
518
514
553
678
512
554
585
513
576
681
514
569
642
528
512
642
557
694
512
589
640
513
585
905
513
585
912
577
692
737
513
692
609
513
610
753
513
644
513
585
913
513
661
801
513
674
521
577
932
585
673
913
677
641
673
677
898
677
633
640
545
665
557
553
665
617
557
538
645
513
536
713
513
561
649
513
552
545
518
544
545
526
596
577
516
652
577
520
716
690
516
516
696
556
682
692
619
512
640
585
520
642
581
536
708
570
532
513
632
564
641
560
563
577
592
721
576
600
521
577
601
586
577
648
586
578
898
576
648
514
630
737
518
689
802
555
642
801
643
898
962
672
775
755
682
840
763
683
810
627
555
515
547
515
531
546
659
643
563
547
651
543
595
643
521
667
513
600
659
588
648
912
648
624
818
652
662
642
512
721
516
577
658
592
594
593
706
530
648
546
575
580
668
557
592
523
577
596
545
553
564
516
579
528
692
535
526
516
211
17
514
514
560
512
512
562
514
514
563
515
515
563
515
515
563
515
514
562
515
515
563
515
515
562
514
515
563
515
514
562
515
515
563
515
514
563
514
515
563
515
514
562
514
515
563
515
514
562
515
515
563
514
515
563
515
515
563
514
514
562
515
515
539
515
514
570
515
555
539
514
546
531
531
547
531
531
561
553
559
512
514
573
556
512
520
528
529
530
524
521
524
555
513
588
579
523
604
581
549
588
661
513
516
661
513
652
624
545
532
512
597
596
517
597
540
521
645
650
517
661
648
517
597
645
557
513
656
609
518
640
560
526
640
608
525
646
512
540
516
523
536
544
515
572
516
516
540
536
548
539
545
534
617
533
578
547
517
610
531
550
604
560
534
660
594
528
529
644
644
592
641
627
688
578
689
529
522
689
592
630
593
722
561
658
722
560
595
706
530
721
675
595
756
579
658
754
675
595
578
531
531
896
529
785
450
786
16
796
59
9
1
213
211
17
513
512
561
513
513
560
513
514
536
518
512
568
526
552
538
526
544
568
528
545
536
545
545
553
546
546
546
548
544
562
552
544
548
548
544
616
547
548
548
551
586
572
547
544
548
595
516
546
517
548
592
520
512
514
596
592
547
512
513
551
544
545
559
544
544
593
649
544
513
650
548
594
648
560
514
642
546
520
640
544
541
641
532
513
641
528
514
642
521
512
642
513
513
642
513
514
644
514
518
652
514
517
640
516
516
640
519
516
644
517
516
644
517
518
644
517
518
644
517
516
644
525
516
644
516
516
648
513
516
640
513
523
640
512
515
640
522
515
578
576
513
588
678
585
700
673
533
673
660
688
513
660
521
530
576
576
512
586
672
608
514
672
512
516
657
688
520
657
568
513
617
568
513
514
626
521
526
632
558
604
633
698
513
570
570
514
616
550
578
609
640
584
740
544
577
747
593
517
720
612
512
720
524
531
546
526
576
516
566
581
641
742
211
17
521
516
545
522
516
512
522
523
514
512
531
512
512
545
512
512
545
512
518
546
513
513
546
513
513
546
514
514
544
512
514
546
514
518
576
512
521
545
516
577
513
539
544
514
561
560
552
522
513
548
680
598
530
610
640
584
682
530
589
680
552
688
581
513
641
517
514
896
512
676
641
530
684
584
608
942
581
625
518
672
641
518
529
709
690
545
544
580
521
584
676
585
544
656
583
512
704
551
536
704
591
544
512
559
528
512
623
512
512
707
640
672
739
512
680
627
576
512
755
676
640
947
514
640
955
592
640
883
592
904
515
640
904
529
656
712
569
936
616
617
776
520
745
632
520
609
584
513
721
600
512
713
598
516
577
542
512
597
540
512
721
541
520
542
565
656
542
565
514
556
624
516
513
568
545
587
532
530
577
528
552
580
528
586
514
520
587
576
577
723
680
514
679
672
658
657
546
672
689
604
530
901
712
705
789
513
712
854
842
548
892
83
211
17
521
516
545
522
516
512
522
523
514
512
531
544
512
545
560
512
593
544
512
650
577
592
522
578
648
578
684
576
530
652
544
692
639
544
528
675
580
514
515
578
594
515
684
632
515
654
520
515
636
520
515
672
520
593
512
530
650
512
515
576
529
514
644
537
523
650
530
539
656
531
539
657
529
529
657
536
530
656
540
532
658
534
532
656
532
529
656
528
529
657
530
532
658
528
530
660
530
528
660
531
529
659
529
532
659
530
512
665
530
536
640
623
520
642
745
512
683
744
521
643
742
530
515
626
514
517
626
632
649
568
568
512
596
632
577
640
574
578
576
552
650
544
584
532
564
658
516
577
563
696
689
625
600
578
744
641
644
577
550
642
650
517
578
586
520
530
651
578
530
648
514
523
644
514
527
656
514
519
524
554
527
520
512
567
560
544
591
628
592
599
594
648
579
592
528
579
640
584
513
706
576
640
930
708
661
540
714
672
646
746
795
650
211
17
513
524
612
576
532
512
516
610
578
524
752
680
523
673
712
529
694
642
642
640
644
682
900
609
672
532
624
652
595
548
908
515
610
896
659
704
648
531
513
626
513
513
563
514
513
586
672
577
664
672
650
582
656
648
640
656
587
656
648
641
640
909
544
680
897
544
640
833
528
641
513
529
899
513
618
897
514
640
576
514
902
578
580
643
576
651
513
676
659
513
672
512
674
531
544
514
527
576
534
600
578
576
576
546
642
513
578
593
641
649
722
704
585
732
675
658
669
513
660
909
528
922
525
676
912
587
715
768
584
531
515
592
513
513
512
514
513
580
514
672
514
515
656
512
579
736
577
675
656
674
673
673
675
656
673
514
544
513
515
516
578
515
512
643
619
520
642
659
530
659
663
531
661
659
555
512
643
517
516
683
616
516
693
550
530
656
550
548
640
552
512
513
548
524
520
593
614
512
651
654
577
659
670
676
585
618
532
656
650
578
931
576
211
17
524
664
548
512
512
592
512
544
512
544
529
544
536
545
592
528
593
592
512
593
624
512
593
576
592
625
640
592
609
544
600
673
544
576
721
520
640
897
560
656
913
640
752
897
672
928
737
784
928
737
640
848
977
512
520
569
581
680
521
648
916
522
576
520
538
660
514
656
747
552
665
705
605
530
725
530
532
720
562
520
713
528
512
544
529
514
513
568
522
512
536
520
546
560
589
552
537
573
552
554
569
553
556
540
553
649
570
517
643
568
578
643
532
520
657
553
522
644
551
523
646
537
517
640
513
517
665
516
525
716
512
534
708
520
544
620
566
516
740
610
692
592
536
660
584
585
684
545
580
768
546
652
520
518
896
680
576
912
616
683
584
681
659
584
678
585
680
528
577
512
585
587
530
721
599
579
597
643
583
597
591
600
600
525
592
628
537
594
545
668
596
663
536
723
737
529
591
576
658
678
658
512
702
592
645
524
552
544
604
579
545
552
211
17
293
496
372
341
496
356
341
418
332
496
260
292
325
284
350
277
260
346
352
256
288
360
264
259
256
289
269
261
322
289
264
354
266
280
324
266
322
406
272
452
64
809
136
113
837
36
610
842
89
580
576
473
585
640
885
737
640
614
516
628
548
512
612
580
520
740
540
532
533
532
516
565
532
596
581
515
532
576
547
532
578
529
518
664
577
516
666
640
683
685
642
513
654
586
533
524
588
514
588
520
604
527
516
640
676
516
640
740
523
707
708
641
744
760
662
812
628
934
555
618
969
681
672
586
528
713
618
600
778
559
585
586
545
682
719
553
650
642
578
667
561
578
735
514
659
977
530
666
770
531
667
514
531
664
515
531
898
514
578
515
579
707
579
643
707
675
579
673
673
581
672
608
544
672
516
672
992
674
672
834
612
672
576
548
689
544
548
553
545
530
544
673
616
576
595
740
584
521
516
596
516
596
516
660
612
546
548
640
596
544
512
516
211
17
259
273
276
301
304
276
345
354
340
261
372
340
261
317
292
261
277
340
342
285
260
508
277
292
412
309
340
280
341
337
784
341
273
784
13
529
768
437
773
936
533
517
644
617
513
608
709
513
680
520
593
692
512
641
650
512
673
900
544
689
968
704
665
720
512
928
712
576
528
512
677
520
528
729
632
554
801
552
576
649
557
656
649
532
656
522
545
648
522
592
906
521
680
906
531
641
655
553
642
644
514
522
648
518
539
658
532
519
680
531
513
684
523
513
512
513
514
514
512
594
516
512
644
521
512
644
516
516
643
520
544
647
518
544
649
514
544
645
520
546
645
521
545
644
521
565
642
521
567
640
524
531
640
525
517
642
536
512
642
540
513
642
528
514
640
530
514
585
530
546
576
520
594
576
600
514
649
657
515
682
674
689
680
531
537
513
617
521
582
616
590
680
561
650
512
528
584
690
553
725
518
576
577
558
657
584
564
521
528
520
535
548
211
17
10
197
346
26
521
2
8
277
136
328
0
141
84
5
140
194
0
145
576
0
329
544
22
373
528
0
48
520
0
157
520
128
204
517
74
224
517
50
96
512
20
96
512
144
114
517
16
48
592
104
48
528
40
96
808
1
112
896
81
168
273
17
128
33
137
658
17
145
916
73
389
913
145
645
425
297
642
897
641
524
353
513
528
528
513
609
713
520
742
532
522
814
532
522
534
548
584
512
552
521
544
552
522
512
520
531
522
520
525
538
522
524
552
522
512
537
531
529
545
521
530
514
521
544
515
526
536
517
534
578
522
528
580
520
553
578
577
581
576
654
578
673
580
584
674
524
684
612
516
558
740
675
549
644
611
542
576
711
640
544
727
928
528
755
800
528
707
592
528
515
528
528
531
528
520
563
528
672
599
552
528
595
580
532
553
592
514
583
642
553
591
640
581
605
514
609
641
531
619
708
585
681
558
615
579
544
684
565
544
552
517
649
211
17
658
747
516
548
739
611
520
637
547
532
700
545
641
568
545
896
680
611
704
672
721
612
677
513
550
677
521
554
548
517
544
532
677
548
548
612
548
580
683
612
580
675
732
676
579
516
516
675
516
600
685
516
648
780
516
716
793
524
942
899
642
814
713
640
844
715
512
836
621
577
524
544
516
684
537
660
646
542
580
598
524
576
582
524
528
654
528
609
652
656
640
587
728
513
595
660
578
663
592
528
919
640
668
531
648
726
543
592
982
663
656
768
919
704
720
643
1004
704
583
680
904
643
772
532
643
736
546
791
704
592
647
800
640
513
536
704
673
572
524
513
580
580
514
642
516
528
896
710
515
960
717
641
833
718
928
523
734
914
513
733
908
515
541
540
513
524
512
544
595
513
722
581
516
708
514
592
580
578
512
610
684
612
688
515
512
692
647
680
626
655
643
636
581
907
570
645
769
593
944
586
656
565
666
723
560
538
963
698
642
513
577
712
211
17
298
290
288
307
292
290
288
295
291
288
291
295
292
291
291
292
289
291
288
288
289
288
288
288
288
290
288
288
291
288
289
289
288
289
289
290
288
291
288
288
293
293
293
297
298
298
298
298
296
298
298
288
288
288
290
288
293
294
288
289
291
304
353
355
264
274
263
324
320
271
272
261
311
288
264
291
275
275
261
265
267
261
279
321
265
259
256
272
293
264
265
296
256
276
324
306
258
324
324
260
347
328
272
347
256
282
259
273
256
293
260
289
297
268
321
330
263
352
336
295
322
336
346
260
336
344
275
341
472
275
309
412
275
320
336
275
354
272
277
368
272
261
368
274
261
496
257
256
497
289
336
366
787
338
796
803
138
536
821
544
808
840
900
810
881
525
811
574
553
769
734
41
896
152
106
832
8
63
35
72
93
451
42
140
39
171
72
51
23
152
115
153
136
235
160
260
255
212
338
234
272
683
136
32
10
264
682
72
164
786
320
260
211
17
36
37
44
38
45
44
34
32
32
40
33
32
38
33
36
32
33
32
32
34
36
32
34
41
34
40
37
32
40
41
36
36
38
33
40
35
32
38
33
32
46
43
32
34
43
32
36
35
36
42
35
36
59
35
41
46
39
41
39
41
58
43
45
43
43
57
43
41
50
41
40
38
44
34
45
38
32
32
32
33
32
33
34
42
32
36
34
32
36
36
32
36
40
33
43
32
33
43
36
32
47
40
42
59
34
40
25
36
105
51
36
1
5
67
4
0
19
9
80
0
64
16
34
55
157
36
55
89
42
87
128
8
87
129
16
147
129
0
129
134
120
145
134
176
161
168
168
145
168
160
146
168
208
163
172
128
179
64
170
155
160
131
497
145
128
65
146
257
70
142
144
134
331
10
160
9
16
323
9
20
9
149
341
136
130
5
324
132
132
524
164
372
548
4
612
531
348
532
599
532
620
681
660
640
516
684
586
672
643
583
648
593
211
17
8
10
8
4
8
9
8
8
9
12
8
10
11
8
8
11
10
8
11
11
8
11
12
8
11
8
8
15
8
8
15
8
10
9
8
11
9
9
11
9
9
12
10
8
8
8
10
26
10
15
11
9
19
11
15
11
15
21
1
5
0
4
17
0
26
0
16
9
8
24
4
8
1
1
20
134
1
146
142
151
320
136
371
0
333
357
9
345
128
330
268
69
20
974
392
384
650
916
544
666
643
808
532
679
552
544
551
552
528
615
544
512
559
536
576
551
568
544
611
512
528
515
512
584
529
528
520
528
552
650
556
552
603
520
617
555
552
618
537
550
554
537
634
521
565
688
576
581
701
596
640
566
596
641
524
668
785
525
713
529
661
993
526
662
689
584
728
770
674
976
683
584
770
672
663
659
840
899
35
516
547
311
682
33
755
647
65
195
141
21
199
139
21
151
35
256
131
83
144
211
29
280
275
40
72
451
260
280
291
130
376
660
211
17
8
10
8
4
8
9
8
8
9
10
9
10
10
9
12
8
10
8
8
8
9
10
9
8
8
9
9
8
10
9
8
10
10
10
8
8
10
8
9
15
9
10
12
14
10
2
6
11
0
4
3
0
3
1
17
3
4
16
3
8
18
3
22
19
23
20
19
21
19
43
25
19
3
2
43
17
26
51
56
43
47
42
35
35
43
33
41
47
40
42
61
56
42
56
50
41
41
32
56
41
37
34
37
42
32
32
40
36
33
38
32
32
40
34
37
40
34
40
32
36
41
32
35
59
36
41
35
34
45
35
36
61
35
36
32
49
44
96
36
40
20
100
64
34
3
18
64
65
130
26
37
64
60
88
36
56
89
131
26
194
133
72
66
321
72
32
288
72
304
208
9
35
296
170
199
264
82
303
576
10
327
80
136
703
136
260
783
320
640
527
288
544
879
648
544
39
704
672
535
800
640
675
800
848
947
560
772
825
768
908
529
2
211
17
8
10
8
4
8
9
8
8
9
10
9
74
10
73
76
72
170
72
169
8
169
170
72
170
200
168
138
187
168
152
171
218
133
171
129
136
251
160
168
215
134
238
211
152
69
29
417
8
105
434
20
290
290
24
262
325
146
268
329
328
259
336
297
257
320
292
259
385
256
257
289
256
289
305
256
321
256
256
257
256
256
258
256
256
256
256
258
256
256
256
256
257
260
257
257
257
258
258
262
260
262
270
264
266
260
266
264
267
266
265
265
264
264
265
265
268
264
265
264
264
265
266
264
265
266
264
265
264
264
266
264
264
271
264
266
267
264
266
265
265
269
265
266
265
266
271
264
266
267
266
267
265
266
269
281
267
267
258
270
272
262
271
262
267
278
257
267
265
258
273
263
256
263
281
274
293
280
271
297
281
277
323
257
800
260
260
71
264
544
41
258
90
0
720
58
65
192
120
681
192
178
32
0
308
24
129
4
26
261
473
328
148
211
17
56
42
56
36
40
41
40
56
41
44
40
10
43
8
8
43
10
8
11
11
8
11
12
8
11
8
8
15
8
8
15
8
10
9
8
11
9
9
11
9
9
12
10
8
8
8
10
26
10
15
11
9
19
11
15
11
15
21
1
5
0
4
17
0
26
0
16
9
8
24
4
8
1
1
20
134
1
146
142
151
320
136
371
0
333
357
9
345
128
330
268
69
20
974
392
384
650
916
544
666
643
808
532
679
552
544
551
552
528
615
544
512
559
536
576
551
568
544
611
512
528
515
512
584
529
528
520
528
552
650
556
552
603
520
617
555
552
618
537
550
554
537
634
521
565
688
576
581
701
596
640
566
596
641
524
668
785
525
713
529
661
993
526
662
689
584
728
770
674
976
683
584
770
672
663
659
840
899
35
516
547
311
682
33
755
647
65
195
141
21
199
139
21
151
35
256
131
83
144
211
29
280
275
40
72
451
260
280
291
130
376
660
211
17
56
42
56
36
40
41
40
56
41
42
41
10
42
9
12
40
10
8
8
8
9
10
9
8
8
9
9
8
10
9
8
10
10
10
8
8
10
8
9
15
9
10
12
14
10
2
6
11
0
4
3
0
3
1
17
3
4
16
3
8
18
3
22
19
23
20
19
21
19
43
25
19
3
2
43
17
26
51
56
43
47
42
35
35
43
33
41
47
40
42
61
56
42
56
50
41
41
32
56
41
37
34
37
42
32
32
40
36
33
38
32
32
40
34
37
40
34
40
32
36
41
32
35
59
36
41
35
34
45
35
36
61
35
36
32
49
44
96
36
40
20
100
64
34
3
18
64
65
130
26
37
64
60
88
36
56
89
131
26
194
133
72
66
321
72
32
288
72
304
208
9
35
296
170
199
264
82
303
576
10
327
80
136
703
136
260
783
320
640
527
288
544
879
648
544
39
704
672
535
800
640
675
800
848
947
560
772
825
768
908
529
2
211
17
56
42
56
36
40
41
40
56
57
42
40
42
58
41
44
26
42
40
26
8
104
18
9
64
8
67
64
24
71
65
52
91
66
104
89
84
66
65
80
65
73
81
80
80
65
116
82
78
84
116
92
76
118
68
84
52
100
81
48
71
9
112
65
130
82
193
0
18
202
76
144
248
22
210
315
84
208
275
147
341
421
145
16
384
276
68
2
182
104
323
32
212
5
17
130
526
17
132
2
35
322
0
5
296
5
18
529
45
38
522
44
17
528
34
9
513
83
17
512
65
14
578
64
30
610
64
44
579
64
72
583
84
73
583
84
74
591
64
81
591
64
88
593
86
92
593
68
76
601
65
73
577
65
84
582
67
80
580
71
114
580
79
119
576
83
101
576
91
77
584
81
72
584
72
77
576
78
68
576
74
84
584
74
88
584
76
88
576
80
64
589
88
66
592
73
84
576
69
83
610
73
69
548
66
5
520
68
9
518
224
128
528
211
17
33
37
42
35
32
32
39
34
32
39
36
32
43
40
32
41
40
40
34
36
41
32
36
57
36
43
41
32
47
40
42
56
40
36
42
36
41
40
51
49
57
27
49
18
59
46
2
49
102
0
33
78
32
65
12
44
96
56
76
97
112
76
82
64
72
72
112
72
64
88
72
64
72
64
65
72
65
65
86
66
65
70
68
85
70
68
65
68
73
64
64
73
65
74
68
66
64
72
68
86
64
68
72
64
73
76
65
69
72
65
72
80
68
72
80
64
80
74
64
65
80
81
9
209
74
81
206
240
130
206
176
138
134
184
128
128
240
168
128
225
168
128
230
137
164
230
137
225
232
153
225
200
182
162
168
136
144
170
170
168
392
144
9
449
129
265
469
386
264
416
400
328
258
394
330
388
411
469
387
387
293
403
323
288
387
321
296
387
259
266
389
261
259
280
329
261
284
383
296
297
293
356
325
344
339
337
385
337
856
18
392
142
211
17
33
37
42
35
32
32
39
34
288
39
292
288
299
680
288
681
40
680
674
292
681
800
676
569
740
683
569
672
875
540
682
552
552
992
706
676
865
648
676
833
576
675
561
516
787
624
588
516
748
659
516
584
741
524
546
592
532
516
592
548
576
656
640
512
649
641
641
592
641
514
512
578
578
512
578
512
514
640
545
512
641
561
512
514
537
513
552
570
545
552
568
598
544
600
640
612
666
656
673
672
680
673
528
689
529
529
548
518
530
532
582
522
609
582
592
577
672
522
520
513
532
661
516
612
724
515
592
900
549
642
986
605
640
976
645
937
704
613
933
665
642
536
512
896
870
545
642
550
659
901
598
651
800
592
659
912
522
659
772
787
535
41
257
675
65
512
1
68
770
1
68
201
5
65
16
5
161
8
6
292
0
160
72
130
2
396
64
64
840
65
683
72
273
687
0
270
515
160
676
647
54
568
579
580
568
939
321
637
321
545
695
0
211
17
578
580
577
576
579
577
577
577
577
578
577
578
580
577
576
580
577
577
580
577
580
580
578
580
576
578
580
576
704
588
576
705
588
641
584
588
706
584
688
966
576
664
589
680
666
577
712
923
677
769
536
648
642
680
926
643
714
770
579
901
770
643
649
579
659
898
640
897
642
576
640
518
644
640
516
642
516
518
516
516
514
515
517
516
519
517
514
517
512
524
517
515
514
525
525
513
525
522
520
525
522
520
524
518
512
526
525
576
516
577
576
587
673
576
697
513
672
672
577
682
608
674
523
672
516
548
678
579
548
525
661
523
514
736
587
592
522
681
682
520
680
644
522
681
651
523
537
649
521
618
649
521
652
656
537
648
652
553
660
640
526
640
552
532
640
512
512
724
528
520
896
521
584
896
577
648
896
641
945
941
513
921
897
642
922
801
936
920
594
514
992
724
4
914
723
11
836
41
41
64
0
36
66
26
34
100
39
228
44
43
132
47
211
17
578
580
577
576
579
577
577
593
577
578
585
578
584
577
576
584
585
581
600
585
584
596
586
584
576
586
596
577
576
632
706
724
610
518
600
642
648
588
624
592
648
632
576
617
624
640
522
744
576
530
672
672
528
528
656
640
544
669
528
640
708
608
656
515
624
688
519
544
642
515
544
676
515
528
514
513
577
512
512
704
514
578
912
531
580
913
557
672
1001
524
896
1004
675
936
1006
647
898
712
915
896
704
913
516
930
929
513
913
664
649
916
568
657
660
628
898
608
624
640
728
672
520
712
640
528
596
521
528
532
517
529
628
529
529
740
530
528
584
532
528
590
530
576
596
528
520
601
557
524
513
525
521
554
516
565
512
520
657
518
512
657
576
576
680
576
640
677
672
642
528
657
646
689
513
728
530
522
582
548
516
582
534
520
644
517
521
705
522
538
539
530
673
615
554
676
758
587
678
608
523
661
579
609
648
729
657
789
592
744
853
592
896
84
211
17
578
580
577
576
579
577
577
593
577
578
585
578
584
593
576
584
585
581
592
593
576
584
586
576
592
594
576
584
576
576
594
577
576
590
577
577
594
577
577
592
578
580
593
576
577
594
578
578
595
576
578
595
577
579
593
578
578
594
579
577
594
579
576
595
589
576
594
604
579
597
589
579
592
589
581
586
577
576
576
580
576
584
578
576
578
580
581
576
577
576
578
577
593
582
582
596
584
586
580
586
594
587
584
624
577
592
600
577
592
580
594
608
592
602
584
584
634
585
594
592
589
602
586
593
639
584
585
589
585
602
577
576
602
582
584
601
602
584
592
600
577
600
600
594
592
596
596
576
584
563
596
585
579
624
754
585
610
532
593
640
594
580
561
592
644
562
618
586
512
640
640
545
539
648
657
517
513
558
688
577
526
944
545
589
932
785
641
1
162
649
65
128
178
144
208
160
144
146
166
155
155
140
147
139
213
275
201
48
42
70
278
1
211
17
578
580
577
576
579
577
577
593
577
578
585
578
584
585
576
584
585
581
584
585
584
584
586
600
584
586
584
584
592
584
584
584
584
592
576
584
576
577
598
577
577
582
578
597
582
580
576
582
584
577
580
586
576
587
592
577
577
593
584
577
601
580
594
589
592
596
577
600
596
585
588
580
597
581
596
597
581
593
593
589
577
593
578
584
576
580
592
578
578
626
592
588
592
601
593
584
597
625
596
598
628
728
592
627
724
626
649
596
594
709
593
658
833
594
657
544
662
921
530
726
519
660
912
644
660
784
724
665
513
727
528
548
541
562
532
537
594
564
549
592
528
592
513
548
513
544
602
546
553
512
658
577
648
674
548
610
592
601
546
522
601
595
513
705
515
513
642
647
577
642
585
641
612
693
513
633
693
516
692
512
539
561
530
561
611
552
514
745
516
520
616
546
522
737
552
643
560
585
641
560
602
583
577
607
521
530
525
577
538
532
530
655
211
17
553
515
673
581
515
673
648
513
657
648
512
682
648
513
512
640
514
522
646
576
516
642
565
523
640
629
515
641
546
513
577
548
516
545
578
516
513
579
516
592
576
676
523
576
612
529
576
742
528
576
534
528
641
513
529
577
513
530
514
518
520
520
518
512
522
558
512
520
524
513
528
528
513
512
520
530
529
529
522
521
521
512
530
512
512
520
595
514
590
643
579
685
579
683
649
675
683
624
657
533
688
512
512
528
596
576
544
682
576
528
640
640
528
576
576
656
576
528
929
576
624
769
544
744
513
672
608
673
648
720
609
512
704
529
528
544
545
544
528
513
592
640
513
592
576
513
576
544
593
584
576
609
712
560
593
584
632
577
552
544
577
584
536
513
528
512
513
532
512
529
544
512
537
528
512
537
560
528
515
560
520
595
616
516
563
616
544
599
516
544
515
528
596
583
512
514
543
514
552
637
514
512
581
648
673
576
660
528
585
587
530
562
211
17
580
945
530
672
642
514
656
706
524
530
528
528
528
532
609
545
528
753
514
514
736
514
516
704
524
516
544
524
532
545
528
644
544
544
516
554
576
516
552
512
516
576
576
516
560
512
576
656
528
561
624
554
625
552
518
595
548
512
727
530
581
519
546
581
515
554
576
521
576
584
516
576
580
595
584
610
611
580
544
583
592
586
583
592
580
591
580
576
577
612
576
579
593
579
577
601
597
585
735
705
517
543
709
645
665
704
517
647
577
612
647
580
752
902
646
624
778
642
757
528
516
629
640
515
752
897
515
737
642
525
705
518
536
897
515
532
898
515
640
643
519
930
576
615
931
576
707
835
688
515
525
688
577
684
512
532
512
528
706
584
610
516
680
688
592
673
640
520
686
785
686
648
744
698
936
581
664
678
552
665
534
512
933
550
576
992
594
676
673
522
938
536
536
1001
560
681
993
553
1003
646
590
1017
648
684
890
688
936
514
666
906
529
648
211
17
920
897
627
788
914
643
868
928
644
744
934
928
736
769
696
737
656
524
706
928
524
744
928
526
736
676
525
904
563
536
921
575
657
906
565
930
640
578
930
645
642
923
679
898
643
674
915
663
674
642
681
931
171
673
675
171
674
179
131
674
129
129
160
144
128
160
172
128
130
174
128
128
142
137
128
142
134
144
150
131
160
150
131
168
142
135
400
134
135
48
140
279
0
128
39
20
352
15
4
96
15
340
112
79
0
160
159
132
160
39
138
128
155
128
208
155
145
128
177
153
128
178
182
172
180
144
134
170
144
132
164
144
169
192
140
165
128
145
234
169
145
228
181
161
146
129
163
164
132
147
160
128
165
139
130
144
139
131
130
129
130
194
129
204
7
386
0
8
12
1
264
56
2
20
312
160
594
48
180
384
344
387
392
521
423
680
154
979
652
16
659
866
32
651
880
512
907
96
816
781
496
688
522
936
636
640
804
684
648
832
684
644
211
17
37
71
36
77
123
26
44
91
16
68
25
32
64
20
64
108
3
48
70
3
112
0
3
48
3
1
57
0
1
126
1
2
126
0
0
123
2
0
121
1
3
121
0
1
63
4
1
123
10
69
59
3
69
59
44
34
59
44
140
85
2
128
128
80
174
144
137
173
168
145
129
169
161
129
145
176
169
161
164
161
129
152
165
153
156
149
151
136
181
135
132
133
163
148
165
151
148
148
167
148
144
145
134
160
145
128
156
152
128
176
140
130
130
133
132
129
133
131
129
133
135
129
130
129
129
132
129
129
130
129
129
128
129
130
128
129
128
128
385
128
128
9
133
264
10
136
20
26
372
0
58
116
40
340
115
88
0
87
152
130
83
8
16
139
20
5
203
36
141
193
259
144
224
195
194
192
201
211
160
73
209
516
89
193
836
64
326
840
0
134
842
330
64
96
80
1
145
65
513
145
226
146
584
260
128
592
136
386
845
198
576
200
211
17
0
401
192
192
384
448
290
328
320
419
368
321
403
284
258
339
270
259
331
270
323
267
286
259
257
264
267
272
264
267
265
272
267
288
288
265
308
288
273
288
288
265
296
256
265
296
256
307
360
256
291
256
276
323
256
280
307
264
336
307
272
260
311
304
260
307
262
260
293
262
258
269
262
265
321
256
272
306
266
297
816
262
296
772
262
513
772
262
802
784
670
800
768
542
842
640
542
846
832
588
662
512
526
630
544
653
566
531
592
662
523
665
644
533
670
520
512
540
532
640
584
570
705
578
576
962
592
578
964
592
704
587
581
705
581
585
578
576
578
516
584
576
538
582
560
528
718
664
576
556
644
640
591
672
545
535
688
514
535
576
530
545
640
529
545
642
609
513
658
745
529
683
713
553
651
553
554
513
553
539
576
521
623
512
586
743
536
523
612
610
515
532
547
689
611
513
976
603
577
930
669
689
784
683
1004
645
683
644
523
683
579
515
211
17
908
576
657
652
833
737
652
800
545
524
673
545
524
640
545
654
672
545
526
672
513
588
544
513
668
608
530
744
544
528
584
536
532
548
536
512
532
537
516
576
513
528
520
521
552
513
521
560
513
517
578
513
549
576
513
549
576
533
581
645
533
588
585
581
666
528
533
584
568
693
755
548
533
547
580
594
567
580
602
515
652
548
599
592
610
579
596
544
583
576
624
711
516
576
711
682
576
747
616
704
587
608
640
577
640
512
512
609
518
641
545
685
610
545
750
548
609
590
672
738
652
672
576
611
696
513
517
568
584
533
521
513
512
679
676
545
666
678
581
706
666
661
512
600
640
512
669
656
577
600
680
646
526
513
610
590
513
736
606
518
704
648
522
705
650
673
546
584
737
513
583
930
577
576
931
516
674
897
531
739
772
579
733
778
579
651
928
533
777
768
547
861
677
712
660
547
937
611
605
656
611
683
514
707
663
520
659
928
520
596
776
544
211
17
580
640
641
836
721
641
808
512
516
680
520
520
676
522
640
660
523
516
739
517
576
739
520
682
707
520
944
547
524
834
584
672
595
584
673
581
584
993
524
584
740
521
680
532
521
674
526
521
550
520
537
552
524
618
516
528
715
516
522
744
528
522
710
561
527
712
594
533
722
539
521
722
529
532
723
529
528
533
529
531
531
537
533
529
533
531
529
533
528
529
539
528
513
533
528
523
533
561
531
536
512
519
550
512
522
526
512
549
540
545
529
572
531
578
543
528
544
543
544
530
543
560
516
527
644
576
551
640
640
615
680
656
527
640
576
539
520
528
571
628
552
599
736
608
727
644
516
519
674
576
651
544
576
667
549
576
913
598
608
938
592
644
722
592
648
516
576
592
577
513
653
609
576
944
530
512
896
658
648
706
656
915
592
593
531
529
658
113
786
752
112
146
210
96
84
219
240
17
67
100
265
135
241
18
131
41
132
1
65
130
65
64
211
17
644
832
737
644
801
545
516
672
545
516
640
545
644
672
545
520
673
513
580
545
520
642
609
519
704
518
531
581
518
537
522
520
538
512
516
538
516
512
541
513
514
514
513
515
512
513
519
516
514
519
520
513
523
530
512
523
527
520
531
536
512
523
518
528
531
518
512
523
520
514
513
520
515
516
545
514
513
546
515
530
546
512
518
547
522
512
545
520
513
548
516
512
545
516
514
546
516
518
582
521
550
576
586
600
586
598
537
674
596
516
532
513
678
513
661
712
556
581
801
584
645
515
580
900
513
644
524
517
644
512
517
900
520
693
644
533
933
660
621
797
662
737
525
680
616
517
640
532
548
515
537
532
593
563
610
586
519
736
592
515
578
544
527
512
512
673
544
544
993
648
580
866
726
676
624
710
929
549
678
921
560
646
762
705
916
522
706
518
584
675
602
512
705
618
578
648
736
578
624
641
547
693
577
595
642
706
641
928
531
684
648
522
211
17
644
832
737
644
801
561
516
672
529
516
657
529
644
536
545
518
512
545
534
552
577
528
512
673
528
576
530
528
544
528
552
592
528
512
648
528
528
657
528
616
657
552
512
657
616
512
657
720
512
675
512
512
675
520
557
551
516
525
535
538
584
615
512
672
619
530
672
521
524
536
512
512
556
512
576
516
513
673
520
513
657
516
514
515
512
516
519
518
580
527
525
640
523
512
640
523
520
648
523
516
648
525
518
648
537
522
652
549
524
628
533
512
548
548
593
532
576
585
548
650
661
606
704
525
644
656
576
676
584
689
680
678
704
512
690
514
528
756
528
648
884
616
645
564
608
896
531
624
896
531
680
792
513
709
528
593
800
538
598
517
548
678
521
570
698
548
576
512
553
616
535
549
713
545
522
618
609
520
618
513
520
576
515
520
560
531
536
664
519
560
665
515
596
632
519
514
744
539
608
616
515
650
712
667
648
740
561
936
744
649
801
744
211
17
644
832
737
644
801
561
516
672
529
516
657
529
644
536
529
518
576
529
534
528
529
556
528
544
552
528
553
612
558
544
532
549
548
555
553
544
563
552
554
553
552
544
551
548
545
553
555
544
569
555
550
554
553
553
546
553
570
553
553
570
616
554
565
552
570
578
554
559
544
554
577
641
555
561
706
590
722
563
549
562
603
704
579
563
658
578
707
915
705
739
915
720
723
861
520
913
712
528
916
648
640
658
560
898
96
632
640
1
705
130
65
641
130
162
132
128
128
136
130
130
147
195
137
147
147
149
147
151
129
161
145
128
132
137
160
130
128
178
129
149
224
174
161
218
170
161
154
168
172
136
128
236
139
146
141
155
160
140
179
225
130
129
224
131
170
227
146
234
233
144
226
202
170
230
144
250
161
169
138
144
169
194
168
216
131
168
249
451
250
170
169
216
258
169
216
17
169
337
8
0
174
137
262
12
397
64
354
477
576
292
924
697
211
17
641
833
737
641
802
550
513
672
545
514
650
545
643
515
530
531
512
563
531
594
610
539
595
691
547
595
530
595
595
595
594
594
595
627
691
563
627
531
594
563
531
595
594
530
531
659
531
531
658
531
531
659
531
530
658
531
531
659
531
531
659
531
531
659
530
531
667
531
531
643
530
523
643
531
515
642
619
515
643
611
515
683
519
514
515
544
530
576
530
592
594
617
558
657
704
545
686
705
642
676
521
522
572
578
560
568
560
580
568
561
644
560
526
640
561
540
640
529
515
640
514
519
720
522
515
706
512
545
580
546
537
587
593
613
593
596
520
594
644
532
518
648
514
640
528
548
552
520
578
548
548
544
512
571
513
528
545
529
552
626
552
548
516
544
552
518
560
548
524
553
545
545
549
593
546
569
598
512
600
514
513
514
521
579
550
538
521
663
568
522
737
560
582
737
658
681
752
676
720
753
651
898
553
585
514
536
697
648
524
978
522
512
211
17
521
553
521
521
553
522
521
553
520
521
553
520
521
553
520
521
552
520
521
552
520
522
552
520
520
552
522
520
552
520
520
553
520
520
553
521
522
554
521
520
554
525
520
512
525
520
516
520
541
516
524
572
518
512
572
516
512
568
512
512
572
512
513
529
513
512
513
514
552
546
514
568
546
528
594
560
557
512
617
577
553
746
545
596
592
596
648
512
595
700
514
649
817
514
709
769
654
905
770
665
833
706
640
802
706
512
672
515
514
513
515
641
514
515
576
514
519
672
515
555
673
517
513
514
600
514
580
604
576
682
542
677
512
526
696
512
522
604
648
682
543
524
992
639
584
640
767
672
672
959
992
672
959
672
640
703
672
960
687
672
512
527
992
528
591
752
536
687
632
512
1007
636
512
783
550
672
519
578
944
595
576
952
601
640
568
518
896
572
640
704
720
704
736
720
772
708
659
516
660
923
536
916
529
568
918
680
724
818
640
533
807
584
211
17
521
553
521
521
553
522
521
553
520
521
553
521
521
553
521
521
554
521
521
552
521
521
553
521
521
553
521
522
553
521
520
521
521
520
521
521
537
521
528
561
521
514
513
533
512
513
517
532
533
557
516
525
520
520
528
512
516
530
520
518
524
516
512
512
520
576
512
580
577
577
673
577
672
513
674
672
577
674
608
674
544
673
672
545
674
865
546
672
546
674
993
546
672
832
608
932
768
609
691
577
706
925
576
914
572
513
916
604
672
706
734
976
672
718
768
641
734
530
661
622
650
528
620
712
529
620
530
514
515
528
528
529
560
556
522
528
524
547
520
526
535
516
534
527
512
516
551
520
522
523
577
535
581
586
611
672
582
675
512
681
679
578
672
611
675
544
675
553
544
675
552
552
613
552
544
675
548
549
672
548
547
548
547
685
544
547
936
618
620
744
614
670
580
589
928
610
656
689
630
649
589
676
770
576
706
844
641
962
542
640
788
656
211
17
514
704
514
576
640
514
646
514
672
752
512
649
817
585
649
689
692
902
692
672
512
690
640
514
552
898
515
612
641
525
675
643
528
659
643
546
549
645
528
514
661
612
516
661
754
536
518
740
516
512
745
580
512
585
644
521
649
657
685
525
657
689
557
585
713
513
633
969
585
657
993
593
705
729
585
673
705
513
517
705
545
521
513
601
645
533
649
933
533
629
777
545
737
513
593
649
521
649
589
533
581
585
513
521
585
521
521
681
585
585
656
589
681
653
681
650
585
680
650
681
714
936
651
810
680
649
667
712
906
901
808
530
653
686
654
909
916
676
513
928
932
657
788
896
938
673
896
642
691
642
548
561
646
532
561
603
534
522
665
516
518
689
534
518
644
516
517
673
528
522
513
529
528
586
578
576
656
644
672
688
648
656
642
576
545
546
528
537
620
584
585
744
536
652
584
521
527
648
514
521
590
576
697
578
522
517
672
576
520
644
596
673
211
17
513
942
805
641
652
549
640
908
589
897
676
697
640
180
697
660
180
669
148
128
137
180
148
153
183
148
149
189
169
146
189
137
148
170
138
128
176
145
162
202
152
164
139
144
227
138
144
131
147
180
163
131
232
131
147
234
133
171
232
168
225
160
168
224
146
170
229
168
251
233
169
225
165
169
225
146
136
228
128
136
225
210
138
68
72
138
1
169
10
1
138
257
38
394
36
110
399
38
292
458
32
427
257
225
431
260
288
391
321
298
283
291
312
313
292
280
317
296
292
381
321
256
312
341
256
348
281
260
376
324
320
408
265
320
374
289
448
374
331
392
344
379
384
324
179
73
808
1
68
976
65
520
673
97
532
641
417
547
721
849
587
673
522
681
657
528
676
674
512
656
512
518
898
581
600
680
513
697
944
514
913
824
578
662
670
704
648
700
646
576
667
580
545
601
524
548
606
526
620
643
686
710
613
540
526
705
528
609
722
544
672
583
211
17
612
598
600
577
578
588
597
584
594
589
577
584
592
597
580
604
581
580
585
580
598
581
580
630
597
584
612
596
592
616
587
592
582
595
608
586
587
592
592
603
576
576
595
580
584
587
586
588
579
600
590
579
576
606
585
576
590
584
576
590
577
576
589
577
576
578
578
577
576
578
578
578
576
580
576
576
577
577
576
577
576
577
580
576
577
580
576
578
576
576
580
584
578
588
585
580
596
585
584
578
581
596
520
602
589
580
592
757
617
622
692
519
644
550
557
646
720
657
781
641
680
729
584
899
734
649
769
590
734
768
686
610
384
586
547
928
536
55
392
817
35
784
42
7
13
100
67
8
68
1
68
66
3
82
97
39
80
85
83
82
80
85
83
73
84
71
67
82
79
69
91
95
77
98
69
74
64
96
114
107
98
52
33
0
39
96
0
7
2
4
35
130
140
221
130
328
105
320
340
32
298
612
353
272
84
292
580
384
340
452
386
680
211
17
587
577
577
586
577
578
579
577
579
577
578
579
576
579
578
578
579
579
579
579
579
578
579
579
579
578
579
579
579
579
579
578
579
579
579
579
578
578
579
579
579
579
578
579
578
579
579
579
579
578
579
579
579
578
578
579
579
579
579
578
578
579
579
579
578
579
579
579
579
579
578
579
578
579
579
579
578
578
579
579
579
578
578
579
579
579
579
578
578
578
579
579
579
579
578
579
579
579
578
578
579
579
579
579
579
578
578
578
579
579
579
578
578
579
579
579
578
578
579
579
579
579
579
578
579
579
579
578
579
579
579
579
579
578
579
579
579
579
578
578
579
579
579
579
578
579
579
579
579
579
579
579
579
579
577
577
579
576
576
589
576
584
584
584
596
712
596
578
596
594
640
596
608
596
707
696
512
555
537
642
641
568
520
609
580
576
547
584
584
537
652
693
585
630
528
611
566
560
597
566
548
513
528
585
640
552
640
577
514
623
552
644
211
17
633
576
519
560
512
519
616
512
527
512
512
527
512
512
543
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
575
512
512
543
512
512
575
512
544
575
512
544
575
528
512
543
552
512
559
608
528
559
676
592
591
696
640
683
568
704
681
640
648
995
546
673
881
548
676
549
707
698
517
529
520
578
577
708
522
544
556
581
549
558
642
585
645
672
520
642
696
587
712
526
559
532
806
646
608
211
17
640
577
576
578
577
672
580
577
613
577
673
645
577
545
514
673
545
516
609
545
673
673
545
545
673
610
545
673
612
545
673
545
545
609
545
513
674
545
577
516
600
673
516
540
513
598
520
576
517
520
545
648
581
555
640
546
579
582
644
553
546
528
621
580
548
557
611
644
512
645
652
576
581
700
579
677
574
576
709
606
641
928
574
577
928
542
675
928
540
659
832
568
935
516
600
743
548
668
719
544
686
567
514
566
563
544
681
517
528
512
517
617
525
512
514
529
513
579
528
554
583
530
523
578
530
523
576
531
517
576
513
520
579
516
512
581
520
517
576
526
517
577
522
524
648
512
542
649
532
654
588
552
558
555
592
622
555
576
552
593
651
512
514
653
588
516
664
550
676
564
660
642
560
736
900
577
618
648
674
704
530
644
928
650
516
900
528
699
840
513
571
593
576
577
708
512
577
707
521
581
625
585
738
563
616
680
563
642
517
547
548
512
211
17
592
577
576
594
577
576
580
577
581
577
577
581
577
577
578
577
577
580
577
577
577
577
577
577
577
578
577
577
580
577
577
577
577
577
577
577
578
577
577
580
577
577
577
577
577
577
577
578
577
577
580
577
577
577
577
577
576
577
578
576
705
582
576
513
576
640
514
576
512
514
688
514
528
560
528
680
513
552
512
553
585
530
554
529
596
576
613
513
560
637
577
520
626
512
532
544
672
516
546
581
516
580
665
641
586
644
516
664
577
587
518
587
609
590
552
592
516
548
640
673
586
641
512
512
578
512
640
582
528
896
672
583
770
693
643
514
693
707
682
645
641
688
576
580
641
514
529
897
579
622
793
749
748
665
513
620
596
514
608
592
512
114
770
772
17
160
3
80
25
159
208
26
183
84
116
135
130
240
199
168
128
99
169
152
49
96
388
56
96
260
98
272
525
8
340
285
168
535
661
393
257
576
658
645
642
124
77
642
249
133
0
380
211
17
592
577
576
594
577
576
580
577
581
580
577
581
584
577
576
584
577
584
576
579
584
576
583
600
576
591
584
576
595
584
584
587
584
596
577
597
576
576
597
578
598
577
595
576
585
589
576
585
588
576
588
593
577
606
593
578
584
594
576
577
594
578
578
592
578
576
596
578
577
596
576
578
592
585
576
593
585
578
596
585
580
576
588
578
577
588
584
578
603
578
576
593
578
596
596
576
580
576
585
578
585
585
584
596
592
596
576
592
595
578
577
617
576
706
595
609
556
593
658
588
514
512
578
674
513
736
544
561
584
545
640
553
593
528
556
590
545
604
558
578
522
518
592
544
518
521
619
593
545
635
514
548
627
544
616
753
516
616
545
584
641
536
548
589
568
675
533
569
531
512
626
529
514
512
683
514
576
517
552
576
512
520
578
529
516
563
554
515
552
548
643
552
562
613
564
624
520
523
612
548
585
754
612
530
596
556
528
588
529
528
512
673
211
17
592
577
576
594
577
576
580
577
581
580
577
581
580
577
576
580
577
576
580
584
576
580
576
576
582
576
576
580
576
577
592
576
577
584
578
584
576
576
585
581
581
601
585
586
586
586
584
584
586
586
584
588
587
584
587
588
584
587
584
584
591
586
584
591
586
586
589
584
587
584
585
588
585
585
587
586
586
584
584
591
584
585
585
585
586
584
586
586
586
586
585
600
584
589
584
589
593
589
580
584
576
592
577
576
588
578
584
578
580
585
578
580
601
576
586
576
577
584
576
587
586
576
591
587
580
585
587
584
587
587
590
587
587
589
587
577
585
587
577
584
603
584
584
577
584
592
582
584
580
588
596
586
576
580
586
596
576
577
588
578
584
600
579
580
596
583
579
578
580
583
577
714
611
577
704
575
643
516
543
641
512
703
514
672
767
512
576
825
581
640
697
584
900
698
646
512
538
654
640
597
772
930
729
772
691
964
923
657
864
827
721
874
211
17
592
577
576
594
705
576
580
577
581
641
577
581
577
577
642
513
577
516
577
673
513
577
545
673
673
546
513
609
612
673
673
705
545
673
609
544
674
609
545
512
710
544
517
550
537
522
550
522
576
598
538
513
630
568
592
618
565
625
608
629
632
512
624
637
516
545
602
526
512
584
542
596
512
542
604
512
572
633
512
575
633
513
633
566
514
633
624
516
586
632
576
578
752
618
521
625
578
656
753
707
640
578
707
904
642
659
786
658
657
648
907
913
684
769
649
655
640
706
653
640
528
772
942
609
772
781
752
667
530
992
715
520
746
809
685
588
745
996
652
714
936
676
746
897
552
632
609
552
532
544
552
608
544
552
738
546
513
608
550
521
677
546
521
680
544
682
553
512
682
676
576
992
608
672
865
672
693
578
672
682
676
512
594
516
529
512
576
592
516
674
673
583
530
530
517
536
530
600
512
610
521
578
683
544
682
684
529
678
532
657
521
514
211
17
592
577
576
594
705
576
580
705
581
641
577
581
641
577
642
897
577
676
513
673
673
513
705
897
673
770
769
641
708
705
913
609
705
769
673
673
770
513
673
644
577
529
577
513
529
649
513
530
521
577
596
681
577
705
521
657
737
521
666
737
681
592
609
521
528
609
529
544
513
512
528
513
544
544
514
528
545
516
512
546
515
546
548
579
546
546
533
548
552
544
547
554
548
551
619
544
545
515
544
545
527
546
576
513
545
532
513
594
514
514
516
512
594
522
514
516
528
544
651
545
548
629
593
592
608
514
594
720
546
731
560
596
672
592
595
656
593
721
528
530
720
528
670
529
560
584
529
610
562
515
628
528
515
513
621
517
673
710
656
682
746
576
682
611
528
568
517
552
657
621
553
546
653
616
656
580
520
656
522
592
619
540
513
739
640
514
709
513
512
712
546
689
706
515
709
546
579
964
611
579
800
674
643
675
515
681
675
578
549
609
580
553
211
17
598
576
577
598
577
582
582
577
582
578
578
577
576
576
586
578
587
579
576
576
577
580
578
577
579
582
578
577
577
578
577
704
580
578
514
577
643
515
577
513
515
694
514
521
560
514
682
514
516
520
512
578
545
580
576
577
672
669
690
529
585
702
532
681
594
576
522
642
640
562
680
578
544
513
656
529
529
664
594
529
641
552
530
641
513
528
657
513
512
530
513
552
520
512
577
521
596
577
586
658
578
683
712
674
643
512
675
557
674
531
540
515
545
577
585
608
514
669
646
534
652
706
547
648
548
641
678
547
661
932
592
709
512
521
897
603
584
834
523
656
550
643
512
544
515
514
724
547
642
706
529
704
960
529
736
994
552
704
704
521
689
746
529
512
736
553
529
721
551
513
520
545
518
549
545
654
546
560
534
545
633
522
550
560
521
590
563
522
582
587
600
580
585
631
576
545
593
584
580
600
732
580
624
580
519
656
532
549
580
535
664
544
211
17
578
580
592
580
576
592
579
584
593
591
580
594
599
578
596
583
576
592
579
576
584
577
577
596
584
585
596
584
577
596
584
597
576
592
597
576
584
636
592
584
619
576
598
587
576
594
587
576
576
579
576
576
579
588
592
579
605
592
579
589
584
577
605
592
592
629
594
592
597
587
592
577
587
624
585
603
512
586
603
560
584
729
600
584
556
576
650
556
581
555
576
681
513
576
553
585
673
558
577
608
549
674
672
608
546
674
678
544
675
608
545
681
673
546
549
674
550
544
674
548
544
676
556
544
676
548
548
677
548
551
693
546
549
512
548
533
547
548
631
517
597
734
512
533
732
595
533
654
561
516
630
516
544
758
526
592
682
546
641
544
528
648
568
525
784
537
641
557
586
898
557
616
640
569
706
704
537
932
761
672
676
664
676
774
708
679
546
712
997
564
612
869
552
676
888
516
672
825
588
872
960
588
769
644
684
842
584
958
857
520
818
587
211
17
584
588
588
581
576
600
589
577
576
600
578
576
592
592
578
600
624
592
604
592
596
603
584
628
579
585
632
585
593
560
577
601
594
577
541
592
577
537
580
705
528
612
513
520
660
515
544
564
555
656
720
547
576
530
593
584
563
577
593
586
705
594
612
578
594
576
578
580
578
576
587
576
580
585
577
576
585
578
586
576
578
584
576
580
602
576
584
584
577
593
584
584
585
584
596
576
596
576
584
593
578
596
577
596
594
585
596
628
713
603
609
592
625
640
594
578
596
724
654
524
568
541
656
642
573
633
547
712
611
609
520
579
723
532
641
647
576
656
519
512
544
551
672
528
517
896
592
581
896
660
688
641
676
648
642
686
514
514
520
514
520
525
576
585
584
521
682
657
522
650
660
522
657
576
666
642
642
659
911
594
682
657
579
731
585
547
905
522
587
904
666
654
648
659
933
712
555
936
745
682
664
616
902
932
738
656
778
692
740
513
673
667
211
17
868
548
676
548
580
996
724
676
868
708
932
852
676
676
564
644
532
716
900
660
708
532
604
644
532
580
740
540
596
820
604
596
668
732
724
660
596
660
644
596
540
580
596
516
516
532
532
516
564
532
516
556
532
548
516
532
564
516
548
572
516
548
548
548
564
596
516
564
660
532
596
660
548
660
692
580
532
644
692
532
580
548
532
676
516
580
516
512
644
524
520
588
523
532
640
515
520
650
519
528
640
523
516
644
531
512
642
569
517
640
588
512
594
548
520
603
547
585
549
589
521
642
641
564
716
641
578
648
514
556
528
546
557
594
524
597
722
513
641
707
529
578
521
552
742
512
582
662
514
644
514
512
580
513
529
520
513
518
551
514
522
545
546
532
545
586
514
594
531
513
594
523
594
626
529
592
578
546
625
517
592
564
544
596
565
593
531
592
578
645
578
738
541
600
732
600
640
608
630
673
563
688
678
597
737
978
641
614
580
650
710
673
211
17
531
544
579
613
528
673
512
512
676
538
512
530
570
514
552
512
578
512
513
678
529
514
656
530
514
520
518
513
600
524
576
666
527
680
666
537
649
640
537
521
660
538
520
640
560
521
642
634
513
643
760
513
641
761
515
681
741
517
570
741
536
532
741
568
512
744
532
512
736
515
521
708
513
516
660
518
540
580
518
572
522
516
632
560
519
760
625
513
720
626
515
704
756
691
512
740
967
640
764
583
532
760
583
532
992
615
532
592
679
700
592
533
720
608
629
768
612
584
545
676
673
578
542
518
580
522
526
576
522
588
680
584
623
512
565
583
520
544
583
560
576
663
560
592
599
560
592
647
592
576
535
592
640
595
604
736
519
628
804
523
646
796
593
898
818
661
770
689
645
776
696
640
641
744
900
642
800
642
648
675
648
900
915
624
514
917
756
656
848
947
898
514
947
579
642
929
645
904
833
576
976
562
683
584
635
517
680
949
776
777
453
512
211
17
512
512
579
512
512
547
512
592
625
512
526
545
544
681
545
545
593
593
578
640
654
599
728
526
647
650
526
567
579
512
547
656
552
531
648
612
539
640
640
515
640
530
515
656
531
513
609
512
513
738
529
514
758
544
514
747
578
516
737
512
523
705
516
529
737
520
552
754
516
520
762
514
680
760
512
552
752
576
513
608
544
512
609
545
672
561
546
512
658
628
592
686
547
578
685
545
522
546
545
547
642
530
615
640
530
710
642
526
520
640
525
521
640
680
521
641
512
522
584
545
520
514
577
581
594
673
704
592
646
512
688
590
577
528
516
656
608
676
536
737
682
512
576
584
520
651
657
513
897
593
646
898
658
646
592
634
654
658
752
798
592
608
537
657
752
528
534
691
529
534
531
561
580
513
561
512
513
570
576
545
552
524
544
580
540
544
562
542
561
560
556
557
513
572
641
533
556
658
528
576
520
544
672
529
580
905
656
692
914
584
758
838
211
17
544
529
532
576
513
564
576
585
596
673
593
512
657
593
514
657
521
516
521
549
529
513
549
560
545
550
528
517
550
516
516
528
536
518
520
578
516
552
576
521
553
581
537
522
584
522
522
584
522
520
586
520
523
584
521
521
584
522
520
584
522
523
584
527
523
586
525
523
586
520
515
587
526
513
591
566
518
577
545
523
592
528
539
649
546
523
656
528
673
545
512
646
529
580
898
650
682
772
672
680
840
672
709
532
512
824
547
592
692
515
680
544
579
648
600
579
520
520
587
576
520
523
548
536
523
586
680
523
552
520
523
590
536
547
578
544
581
530
592
521
610
512
658
714
544
682
744
722
690
720
712
515
720
545
675
560
546
531
529
618
657
585
512
913
537
577
897
588
657
801
587
921
34
683
661
104
649
162
160
661
176
192
162
161
132
144
146
162
164
160
132
130
209
131
153
145
195
210
384
55
128
584
81
293
560
129
589
666
266
684
513
656
211
17
552
552
626
516
552
531
512
580
564
512
531
584
569
593
596
570
592
598
568
529
658
576
533
640
530
661
717
664
528
745
577
561
585
577
513
610
673
513
516
673
529
537
513
681
700
641
554
1004
577
582
845
577
672
577
690
698
513
670
516
514
572
640
512
540
514
577
515
512
640
593
516
680
657
547
682
658
669
512
594
700
512
596
944
576
610
797
577
656
733
576
705
716
578
689
540
514
531
540
548
529
540
512
512
541
530
544
572
563
545
545
561
544
545
562
550
566
554
548
562
552
550
552
544
544
552
545
553
569
548
554
569
552
568
554
552
552
555
556
546
545
569
547
549
547
551
557
547
553
557
545
549
544
548
517
608
548
550
610
633
576
610
607
609
578
606
610
576
582
606
577
582
601
592
596
602
624
579
584
609
704
594
576
596
592
659
625
625
584
609
686
593
594
526
596
650
594
544
592
714
680
648
728
513
640
628
514
713
512
642
856
582
656
211
17
279
260
261
299
259
261
269
259
261
266
263
270
264
263
284
256
258
268
258
260
261
257
257
265
256
257
265
257
257
266
257
257
264
257
257
264
257
257
264
257
256
264
257
256
264
258
256
264
256
256
274
256
256
256
256
273
260
260
281
260
266
258
267
272
256
267
305
266
277
321
256
290
324
274
336
324
289
274
329
323
272
293
289
257
336
337
292
256
306
320
256
330
288
288
304
336
328
259
336
305
263
272
382
327
256
316
455
256
316
327
258
380
263
257
476
259
321
476
259
321
452
301
449
32
333
337
84
333
80
64
333
82
64
78
92
64
84
116
66
84
116
68
89
144
65
113
128
73
185
193
85
160
192
129
129
192
142
130
160
142
128
154
134
160
128
134
192
137
192
144
384
192
133
65
160
281
192
0
64
128
360
65
0
134
48
144
78
49
64
430
369
576
902
121
672
388
289
520
460
54
332
220
6
48
426
14
0
416
50
673
392
544
211
17
727
772
517
715
643
517
589
771
517
650
519
654
776
519
908
576
578
780
578
676
645
689
673
585
688
545
681
513
577
522
513
673
592
577
513
641
545
593
512
513
590
513
577
710
688
577
966
520
657
750
516
704
748
680
827
647
644
881
587
940
618
693
780
578
912
778
691
640
786
642
898
555
905
578
682
908
515
939
634
619
939
763
667
853
697
641
514
696
596
654
564
682
654
528
592
896
530
576
772
572
724
577
607
716
513
591
622
512
591
548
578
605
644
576
592
612
577
576
628
599
592
563
599
720
591
631
520
588
599
532
624
583
513
560
519
520
568
515
528
636
549
512
572
528
512
572
524
512
542
516
512
588
512
544
592
512
545
588
528
584
577
546
584
617
604
582
549
589
596
597
597
596
610
589
577
596
576
585
580
578
592
708
620
521
708
590
661
515
712
645
593
704
514
653
736
680
656
794
681
928
580
724
960
523
708
969
743
708
968
580
534
340
211
17
593
520
585
593
569
586
577
618
580
594
586
576
586
600
578
576
579
576
592
577
577
589
577
582
585
576
576
584
576
576
586
578
576
584
576
577
593
577
577
593
578
594
594
576
576
610
584
512
595
580
544
597
741
595
613
645
517
645
517
548
709
517
660
773
548
660
645
580
916
517
660
772
581
660
788
676
692
676
516
556
646
548
556
512
572
568
529
552
561
544
544
562
544
570
610
512
570
512
516
592
517
520
585
520
577
586
520
584
586
564
576
576
627
576
593
593
581
578
581
586
576
577
586
521
577
603
524
584
731
520
587
539
526
641
523
517
612
523
693
634
523
512
584
589
512
584
584
528
682
672
517
523
672
681
523
512
713
521
576
776
585
640
537
675
930
521
657
531
525
731
523
657
779
580
661
579
592
917
677
595
529
520
661
660
530
919
580
564
917
660
645
885
644
903
612
583
673
524
677
515
596
701
520
644
528
644
552
585
609
556
592
585
211
17
554
548
553
556
554
570
544
552
552
544
570
557
552
552
557
571
544
557
561
545
557
550
544
545
558
544
544
558
544
544
556
552
545
556
548
546
551
544
544
551
544
554
559
544
544
551
548
544
551
544
544
551
544
544
551
544
544
547
544
544
547
544
544
545
544
544
544
544
546
544
544
547
544
545
545
544
545
545
546
544
547
544
544
549
549
549
553
554
554
554
554
552
554
554
544
544
544
546
544
549
550
544
545
547
560
609
611
520
530
519
580
576
527
528
517
567
544
520
547
531
531
645
521
523
645
535
577
521
515
512
528
549
584
521
552
512
532
644
514
514
643
516
596
563
520
514
637
546
588
632
515
714
572
653
531
611
578
577
609
578
586
612
547
576
514
594
514
674
592
672
706
705
608
512
577
764
649
616
632
585
662
633
597
518
633
597
516
757
621
512
581
640
516
613
665
532
565
669
516
557
701
516
513
665
524
545
641
580
545
521
532
517
211
17
256
376
258
256
368
336
260
304
256
260
368
264
324
372
276
448
308
292
386
52
343
272
32
341
896
82
289
520
2
536
580
424
513
574
596
545
648
834
565
649
592
629
601
520
512
589
512
512
748
544
512
527
512
544
531
512
578
531
512
532
513
512
512
512
512
578
512
577
579
576
673
579
672
513
675
656
578
673
576
672
528
672
642
624
672
787
516
689
531
644
993
667
680
882
593
928
840
600
744
514
668
1000
519
952
545
545
744
577
641
748
644
672
704
608
516
658
530
536
592
584
545
721
640
513
649
650
578
528
644
712
516
649
709
516
657
521
538
598
529
528
512
539
518
576
571
524
516
585
669
544
593
636
592
576
664
576
610
578
585
660
614
596
588
598
576
586
582
585
577
712
707
584
596
583
645
596
591
584
576
677
528
512
521
568
676
535
516
512
643
578
528
679
576
617
675
673
532
513
674
532
514
548
628
642
516
641
940
532
720
541
547
724
211
17
596
513
715
644
521
713
524
533
645
532
513
741
532
676
805
556
652
517
580
900
613
580
532
581
676
692
517
932
532
516
916
548
644
924
550
916
652
632
916
672
753
916
682
1009
656
690
961
644
688
785
660
941
569
641
621
545
650
545
553
736
545
561
744
549
542
552
549
548
552
554
548
544
552
552
546
545
568
552
545
560
552
555
548
616
559
546
676
571
576
676
563
676
696
593
512
688
696
517
596
528
533
660
554
581
592
544
677
644
532
541
644
512
520
667
512
640
571
579
640
529
609
896
530
608
772
530
752
658
531
608
528
531
760
529
531
752
530
535
596
528
531
592
533
531
592
533
519
595
543
517
599
541
525
567
531
516
607
529
548
603
531
596
533
516
604
528
548
636
561
596
560
596
604
546
596
732
594
564
552
528
644
576
529
547
529
576
577
658
546
544
686
522
592
524
523
554
590
529
578
681
553
699
656
641
643
648
518
535
592
536
514
608
211
17
278
285
325
282
286
328
304
266
328
378
267
336
264
257
320
257
258
288
262
258
261
274
264
273
272
260
264
281
264
272
260
270
276
264
278
275
264
258
257
264
258
267
264
256
271
288
260
267
292
260
283
258
264
291
256
272
355
257
300
289
276
326
274
288
297
298
336
272
296
265
296
321
278
257
290
264
322
336
272
258
326
296
262
256
298
265
256
266
313
265
267
368
329
265
370
266
269
368
266
261
296
293
257
329
333
336
350
333
258
324
293
272
260
261
265
292
261
300
356
302
324
340
270
292
340
276
340
256
291
260
273
337
303
266
256
321
276
258
322
290
262
259
324
322
258
306
451
780
312
323
813
371
547
781
465
593
844
720
589
832
848
544
576
520
584
576
562
744
520
580
704
513
552
560
533
537
722
520
553
712
658
709
712
520
513
724
580
512
579
700
521
677
564
682
645
566
532
516
610
533
513
547
551
595
519
550
595
613
548
593
517
598
211
17
256
285
327
256
285
323
256
268
321
257
260
321
273
265
326
257
264
332
267
266
324
257
266
356
257
263
380
258
277
288
262
277
290
268
293
288
256
257
289
256
257
290
256
256
292
264
256
324
260
256
260
264
321
260
272
353
267
296
448
273
328
482
297
322
372
329
476
352
313
413
344
373
268
256
310
280
260
368
268
260
256
296
260
276
260
289
256
260
265
276
284
257
288
280
265
296
316
265
320
288
261
260
320
341
264
352
360
320
352
352
336
370
352
464
300
352
272
256
464
256
256
464
257
336
472
273
320
320
289
264
257
289
304
289
281
370
265
257
464
345
261
400
265
321
288
297
320
288
297
256
272
303
256
296
295
320
296
335
288
360
319
272
312
319
328
304
287
296
360
303
312
328
271
264
264
299
332
256
363
408
328
299
320
320
455
292
48
385
280
180
425
898
274
233
4
16
557
0
40
293
0
296
12
40
44
51
128
54
59
196
594
369
211
17
256
285
327
256
285
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
327
256
284
323
256
284
323
256
260
323
256
256
323
272
272
327
272
272
335
296
260
335
260
282
359
290
281
375
296
272
315
289
256
305
280
261
258
292
269
274
275
257
292
259
256
282
263
260
312
263
259
256
258
257
256
256
272
261
267
260
263
266
771
262
264
7
258
530
7
264
4
37
717
34
20
205
83
673
210
147
5
470
289
260
131
108
258
267
302
290
427
288
344
289
288
280
261
321
280
288
352
264
324
280
344
330
296
347
403
288
379
289
322
499
289
320
129
325
368
32
289
52
88
264
20
60
900
84
180
580
196
548
900
132
596
356
292
660
180
716
692
211
17
336
269
311
256
301
327
288
256
359
320
320
471
328
320
343
56
320
263
120
256
903
216
0
591
152
512
559
88
768
515
280
512
643
568
516
641
702
580
609
574
554
869
574
512
581
568
520
512
632
580
515
565
724
515
565
596
513
545
576
641
595
578
520
543
576
532
521
578
512
528
519
546
531
579
531
651
641
517
681
646
616
676
648
704
538
690
516
536
693
538
561
517
568
563
641
621
533
641
517
605
672
597
669
548
596
668
549
668
924
613
638
942
668
764
672
520
667
674
513
537
544
578
552
546
514
552
544
611
556
562
707
558
666
675
553
699
515
616
571
547
547
733
579
513
600
517
580
600
520
514
536
576
516
538
530
512
572
532
545
617
528
546
641
514
606
642
546
668
588
592
513
592
641
577
593
626
516
640
640
512
520
642
644
584
640
592
657
715
640
673
619
640
678
545
544
672
513
518
644
577
516
648
747
580
648
657
673
597
514
640
722
518
211
17
257
265
262
272
278
262
270
294
269
278
320
269
294
321
261
348
320
288
280
336
321
284
336
258
284
336
260
284
280
288
276
272
256
308
273
272
360
283
256
324
331
264
260
323
276
300
321
352
260
321
272
258
289
273
260
281
296
288
258
292
256
258
323
338
256
325
320
320
353
33
834
257
292
844
932
596
832
643
596
514
721
577
514
961
705
550
649
642
521
512
722
545
518
585
594
684
672
651
687
530
585
647
515
512
587
610
624
675
743
519
675
595
519
529
671
681
520
583
1005
916
583
876
10
675
100
4
673
232
184
7
228
28
129
233
56
1
449
26
5
389
57
325
193
316
329
481
253
320
214
505
256
198
255
192
768
508
512
0
156
835
1
316
577
32
156
610
32
156
880
32
350
48
0
734
32
0
604
96
128
543
32
1
583
352
258
551
576
612
679
48
512
679
160
576
815
560
672
871
672
936
303
648
808
751
708
688
695
618
512
647
696
560
211
17
257
256
257
256
257
258
260
258
258
257
258
259
257
258
257
258
259
256
258
258
258
258
259
256
259
257
257
258
256
258
262
257
258
259
257
260
256
257
291
256
292
289
288
336
288
338
257
336
338
292
337
290
336
322
338
258
458
851
354
194
261
336
515
416
849
258
33
302
3
512
75
4
417
75
260
82
65
6
8
192
130
14
449
0
325
323
289
354
577
673
284
640
34
540
640
404
524
770
679
536
656
785
529
548
533
561
515
562
610
584
592
714
594
592
518
604
530
515
512
658
513
545
659
522
593
657
514
602
656
516
642
530
521
641
523
561
897
522
630
642
512
736
707
513
930
705
528
675
742
643
709
742
643
928
708
581
896
592
672
801
516
520
680
514
584
674
516
676
578
584
612
528
548
552
520
576
617
564
672
586
560
512
592
512
576
640
512
577
648
608
676
520
610
640
592
676
616
525
696
689
676
852
554
683
598
586
1001
610
680
837
552
683
211
17
257
256
257
256
257
258
260
258
258
257
290
259
289
290
289
338
291
336
258
338
338
290
339
352
339
321
465
258
321
338
102
320
770
212
256
932
36
513
548
388
516
677
582
519
645
834
581
645
580
597
517
580
645
580
612
741
589
612
949
597
596
821
613
724
629
613
644
556
581
516
577
581
526
601
581
542
581
704
548
580
512
593
590
529
578
584
530
712
584
514
716
584
654
585
602
713
585
602
969
585
643
577
585
641
585
650
897
585
618
917
681
673
833
521
921
673
574
921
513
660
673
593
897
513
585
677
577
674
521
577
668
580
642
520
576
512
582
674
532
588
545
512
675
546
513
615
608
674
673
706
548
673
704
545
692
608
512
515
547
530
677
561
546
677
545
612
661
610
609
672
531
721
674
515
513
546
529
545
674
545
610
692
529
704
641
526
548
644
525
547
522
578
523
531
576
585
553
616
515
579
640
553
581
644
576
645
596
516
517
596
688
525
211
17
257
262
258
257
256
258
256
257
256
257
258
257
258
262
256
258
262
256
260
262
256
260
256
260
257
256
263
258
258
257
259
260
264
261
268
266
261
263
266
264
257
261
263
256
264
275
261
262
259
266
264
257
256
264
257
258
280
256
264
256
261
264
258
261
264
256
256
257
257
257
257
256
258
258
258
256
258
258
256
256
259
256
256
261
273
259
256
288
261
296
293
291
293
293
340
266
339
262
256
337
274
339
309
324
343
277
290
499
288
336
421
307
336
301
337
348
293
256
288
297
258
296
293
292
296
341
324
291
261
292
289
264
290
288
260
304
282
267
258
256
259
320
266
257
272
272
297
277
272
288
272
280
337
285
268
274
789
274
272
21
306
528
1
264
0
16
708
0
105
196
75
674
196
169
0
418
257
289
416
17
339
257
354
39
128
276
115
256
800
51
301
528
12
520
592
26
676
533
642
564
789
912
531
402
528
663
914
530
658
276
596
532
211
17
257
262
258
257
256
258
256
257
256
257
258
257
262
262
257
262
262
258
260
256
256
260
258
257
260
256
262
289
257
294
288
290
336
289
338
259
338
337
289
338
310
338
275
336
338
274
338
435
276
338
339
337
499
277
338
305
304
342
372
258
464
290
292
258
284
320
256
269
321
258
314
265
342
272
276
340
272
292
260
274
272
337
292
313
257
287
381
297
257
377
258
257
49
332
769
369
832
896
813
517
708
522
522
524
906
520
916
714
624
550
704
528
514
720
520
518
576
532
523
512
545
683
512
546
515
512
576
643
512
516
643
576
600
645
612
664
552
577
666
582
640
731
582
513
709
662
578
513
598
594
674
710
624
512
716
576
585
728
577
758
529
640
662
530
640
532
540
576
662
524
540
660
516
605
531
546
665
583
656
720
595
657
944
593
595
776
530
677
532
528
648
561
552
916
529
594
643
552
644
673
545
906
554
546
532
562
643
786
554
713
34
619
211
17
257
262
257
257
262
257
256
256
257
260
256
257
260
256
258
261
256
258
261
258
260
256
256
260
257
257
262
257
272
258
272
272
272
298
288
301
256
297
301
301
298
316
293
288
314
297
291
304
301
291
296
314
307
292
312
289
300
312
289
313
312
293
312
296
298
312
360
316
312
362
312
328
300
313
329
288
345
457
258
346
414
320
344
260
322
320
812
211
464
843
71
596
971
335
852
705
591
864
704
583
838
704
579
713
592
577
713
584
642
714
708
512
714
514
514
640
672
520
512
929
685
576
822
932
641
576
904
682
672
648
928
696
598
672
513
644
516
533
923
522
573
955
520
640
939
605
901
681
600
664
682
666
524
522
648
550
640
624
610
532
720
720
595
520
584
539
517
656
641
674
656
641
912
594
577
521
577
993
537
929
802
773
337
776
32
609
4
80
81
8
32
52
24
16
107
64
18
109
64
82
112
145
14
65
178
23
162
2
102
34
3
162
211
17
264
282
271
276
314
265
256
288
265
256
324
265
296
288
275
312
264
275
308
268
275
372
256
299
324
256
259
312
256
321
256
256
473
256
310
413
288
353
329
337
257
336
337
289
338
256
275
260
256
261
268
256
293
260
264
336
264
256
336
276
256
264
292
256
308
259
288
288
259
336
274
257
264
288
256
260
290
288
264
291
264
289
339
264
289
339
276
338
257
256
256
272
336
418
256
256
331
800
9
843
800
305
531
976
514
521
721
903
513
705
713
514
513
656
564
516
582
704
836
556
962
585
579
898
726
641
902
712
898
582
699
898
713
658
642
710
912
131
722
657
144
640
146
137
641
171
132
128
130
161
170
132
163
154
137
145
165
133
137
162
152
142
160
136
140
182
160
136
180
160
137
144
171
134
132
169
129
132
154
137
132
139
145
146
129
145
139
129
144
161
129
179
128
150
405
144
214
24
426
276
104
64
18
297
268
284
69
144
130
130
224
132
211
17
258
271
256
264
263
256
264
263
260
256
263
260
256
263
290
256
295
288
288
339
288
336
263
336
336
289
337
352
337
321
466
258
321
337
100
321
770
212
257
932
36
514
544
408
516
672
584
514
664
836
576
652
579
608
516
585
672
588
588
708
580
588
932
578
588
900
576
684
768
576
960
576
576
944
705
704
944
705
944
664
641
944
728
641
680
688
897
128
688
649
168
688
129
128
688
147
132
177
151
128
133
171
130
133
169
168
133
133
224
129
145
215
145
160
139
173
170
147
165
234
141
149
144
132
160
140
129
160
166
131
128
166
143
144
128
143
128
128
175
192
384
399
32
80
31
272
272
63
72
0
223
148
32
143
114
64
535
592
32
515
205
264
865
12
136
842
156
148
82
12
112
80
0
66
81
337
82
128
89
82
202
73
114
192
76
164
328
88
196
66
132
216
66
64
193
162
154
322
66
146
162
36
130
34
102
160
291
112
609
37
225
162
211
17
258
271
256
264
263
256
264
263
260
256
263
260
272
263
290
256
295
328
288
339
328
336
343
336
336
257
337
256
257
257
266
258
289
257
260
337
258
292
337
276
289
258
288
321
300
258
358
298
344
340
308
266
259
292
289
291
313
288
289
327
344
297
299
280
293
289
288
293
294
288
260
266
292
282
260
326
328
264
320
293
344
293
328
377
384
289
474
320
322
154
290
354
128
322
864
0
768
693
448
516
704
529
640
672
658
584
672
658
672
640
532
640
640
547
896
897
579
640
682
657
896
560
912
912
546
912
928
643
684
673
899
928
577
939
776
642
937
580
912
632
680
938
532
680
1003
520
937
619
672
930
583
672
674
611
946
548
611
664
536
645
544
540
641
513
570
618
513
572
728
514
537
641
516
537
578
546
562
548
576
626
539
646
572
595
512
664
697
652
688
734
599
662
850
645
762
592
641
984
657
648
577
632
672
530
563
1000
512
535
1000
650
691
878
211
17
288
288
290
288
290
288
288
290
289
289
291
289
290
290
290
294
288
290
291
290
292
291
288
290
353
292
296
353
291
320
290
293
356
288
350
481
289
322
289
340
322
290
358
452
338
384
257
320
321
336
461
322
353
392
294
458
384
320
330
290
336
460
324
456
329
296
333
261
328
326
266
320
260
256
257
265
273
257
257
258
258
262
276
260
262
288
256
300
256
256
291
272
273
319
256
296
303
296
288
335
292
292
343
272
332
263
258
332
387
348
364
85
352
140
53
288
33
112
961
37
160
731
93
514
515
13
516
513
285
520
521
668
576
641
600
580
707
660
580
583
578
672
647
512
672
635
680
512
743
512
520
581
512
520
581
517
516
697
584
512
698
672
512
698
640
514
700
660
514
571
640
514
555
642
514
521
644
548
549
648
586
549
657
697
538
586
673
560
646
617
584
524
679
658
580
657
544
672
513
596
516
581
515
576
658
525
680
706
589
553
524
536
211
17
293
288
288
296
290
288
295
289
290
291
288
292
295
288
296
363
288
292
289
289
328
289
305
292
353
345
256
273
261
320
321
273
272
265
296
288
265
288
272
263
256
304
271
256
376
327
320
368
335
320
368
303
256
376
271
256
316
287
256
380
271
256
272
271
256
264
271
296
288
271
264
288
287
272
256
287
288
272
323
312
260
295
268
300
279
318
296
359
286
352
339
290
352
257
292
376
338
320
380
272
256
314
337
257
376
257
258
305
258
324
257
258
257
290
288
256
288
273
258
345
259
256
284
257
340
268
257
355
288
290
465
288
322
405
336
320
293
322
344
349
276
484
281
308
340
293
500
260
454
164
388
4
4
4
84
20
84
28
36
37
108
36
21
96
36
20
12
284
19
256
294
299
640
282
659
8
648
649
256
592
773
640
514
649
581
516
650
649
520
832
676
518
512
512
590
679
512
644
719
640
586
913
608
576
865
523
676
598
517
672
516
514
211
17
293
288
288
296
290
289
295
289
291
291
290
292
295
288
296
289
289
292
289
288
290
290
288
297
292
288
297
296
293
293
292
296
360
298
292
359
296
328
267
308
326
259
344
280
279
368
256
839
132
257
837
73
545
969
263
851
649
735
833
645
607
568
682
543
608
768
687
738
512
525
612
640
513
728
524
514
729
520
514
734
514
514
670
524
566
576
538
608
660
520
585
659
524
648
653
541
512
642
573
513
640
569
524
640
626
518
640
626
515
646
624
517
512
546
520
513
586
596
596
699
532
580
663
546
681
643
576
536
621
649
522
577
531
513
674
617
528
564
613
654
512
618
620
516
744
680
537
609
578
641
610
642
642
580
612
768
648
745
528
593
933
609
650
672
529
644
544
553
768
528
665
512
544
936
512
584
681
512
682
681
592
906
681
649
648
681
714
648
686
815
648
646
559
650
910
551
728
933
547
640
545
513
739
683
594
739
609
596
871
664
512
581
211
17
272
295
264
304
295
272
288
343
320
256
327
352
256
39
384
264
23
16
944
151
4
512
103
514
512
251
788
520
323
576
532
521
576
656
524
576
644
536
593
578
524
592
640
542
658
660
526
640
659
517
521
663
520
522
663
596
528
659
514
528
643
512
536
651
512
520
549
513
532
550
514
546
550
514
519
546
544
551
544
577
549
593
594
544
594
513
593
624
544
593
625
592
625
596
592
626
596
624
626
595
592
592
631
626
594
631
593
596
627
532
592
567
531
533
535
529
533
530
531
533
528
531
533
532
535
533
528
531
530
528
531
540
528
543
536
536
523
512
512
529
512
516
512
512
512
512
514
518
512
512
512
517
513
516
521
514
522
530
523
520
546
523
534
550
513
546
579
528
522
551
552
578
591
528
544
559
572
576
527
520
544
535
512
512
535
512
576
519
640
576
591
544
640
607
576
672
607
688
528
591
536
576
687
600
716
591
700
640
671
670
560
583
211
17
393
36
72
421
84
64
389
80
84
4
80
68
87
72
6
67
76
34
67
80
40
75
80
64
75
4
112
83
44
88
115
46
80
87
78
80
5
94
116
53
86
116
64
82
84
75
68
84
99
100
4
59
68
8
113
236
0
81
280
0
129
316
64
353
424
128
289
40
352
353
128
480
289
256
416
369
264
256
307
324
256
439
472
261
311
256
261
375
266
256
339
256
320
277
258
301
261
260
265
256
259
304
258
259
275
258
256
261
264
274
256
269
268
260
267
294
259
267
290
259
272
288
259
256
293
263
265
296
269
266
288
261
266
289
264
268
336
264
267
330
265
345
332
266
256
296
290
264
328
307
297
346
336
323
271
328
275
285
308
395
844
400
225
468
48
608
128
4
368
64
338
9
130
4
565
202
162
53
68
256
48
67
256
121
1
898
64
260
908
458
344
284
403
832
644
425
641
18
521
597
46
905
813
589
841
576
561
553
897
769
663
768
211
17
393
36
72
421
84
64
389
80
84
4
80
68
87
88
6
83
76
34
83
88
16
87
88
48
67
24
100
67
4
50
99
2
104
83
0
0
67
0
64
71
4
64
131
186
64
67
56
128
67
21
64
69
176
0
170
24
2
66
280
1
76
25
64
188
157
256
130
190
0
324
158
19
33
222
89
144
350
154
131
28
326
161
46
36
130
142
148
288
140
162
224
320
160
193
42
161
130
128
433
132
128
226
324
144
160
58
226
145
48
224
131
25
220
265
6
12
302
23
38
262
39
273
294
273
265
294
237
272
404
192
292
168
257
356
516
290
361
66
322
277
82
360
480
72
288
744
68
258
73
195
261
114
275
265
48
339
512
64
265
262
48
311
32
40
377
40
208
893
40
452
112
36
356
160
40
456
164
262
128
313
320
8
133
323
262
153
467
136
318
453
0
348
200
32
346
583
282
259
83
280
260
209
259
328
385
257
833
302
384
352
836
259
211
17
72
64
64
72
72
65
73
78
65
69
64
66
69
64
64
72
66
65
73
67
67
73
66
69
67
64
73
67
66
77
67
65
74
65
68
72
70
74
72
75
64
74
65
64
74
65
65
71
70
66
80
70
70
80
70
74
80
64
64
81
68
64
82
68
64
83
64
64
83
64
66
87
64
67
81
65
64
73
66
65
70
70
72
78
75
90
68
73
72
75
73
73
73
73
72
72
72
76
73
73
72
74
73
74
74
73
74
72
73
74
72
74
79
72
74
77
90
74
77
72
74
81
72
77
73
73
80
102
74
64
72
82
0
200
76
68
212
252
129
193
188
213
128
188
141
128
152
181
128
188
181
160
136
145
228
128
145
75
152
169
35
132
426
35
168
256
39
258
260
147
256
260
369
261
340
417
261
340
288
293
468
288
340
260
336
468
264
339
384
340
327
296
258
363
292
352
289
259
256
0
417
389
18
20
99
36
19
517
18
75
525
594
211
17
258
256
256
258
256
256
260
256
256
259
256
257
259
256
258
257
256
262
257
256
257
257
258
256
257
258
257
257
256
257
257
258
273
264
272
264
273
301
277
297
334
272
298
278
297
322
262
257
304
290
322
320
272
258
272
298
306
259
296
302
257
361
268
297
266
284
288
322
280
296
257
284
300
261
308
299
261
292
361
261
296
356
288
288
372
288
262
310
289
284
112
369
312
2
257
956
68
256
573
33
512
573
385
512
574
705
512
668
993
513
700
737
576
572
758
512
632
630
515
538
758
517
640
630
577
904
628
585
769
625
682
522
561
936
515
665
936
585
649
682
585
904
554
681
905
552
714
905
648
554
776
586
552
589
554
556
625
523
544
698
517
576
754
512
578
702
576
640
702
608
897
560
648
512
576
716
580
692
780
676
642
526
683
896
526
707
513
658
897
545
646
802
594
729
592
578
728
584
514
665
580
576
584
641
514
596
704
564
673
609
580
644
211
17
258
256
256
258
256
256
260
256
256
259
256
257
259
256
258
259
256
262
259
256
259
263
258
259
259
259
261
257
256
259
259
261
265
259
259
269
259
261
281
259
259
280
259
276
312
259
262
280
265
288
256
264
280
260
276
328
256
273
326
256
289
318
256
261
368
256
296
304
264
325
368
322
320
496
256
448
113
321
132
121
324
66
58
843
0
122
515
129
538
577
66
540
578
418
713
578
771
529
652
675
528
603
663
532
665
519
532
512
519
512
512
519
521
512
523
552
512
531
550
512
531
574
512
549
542
512
553
574
552
550
636
536
550
568
512
596
632
560
585
596
577
576
592
616
580
600
594
584
588
600
596
588
576
603
528
576
603
593
586
513
597
576
688
725
740
520
528
714
640
640
712
515
672
592
619
512
594
707
529
648
563
533
656
521
521
558
537
528
585
553
545
552
565
530
553
554
520
545
578
522
626
576
544
592
641
578
616
599
580
648
593
578
211
17
258
256
256
258
256
256
260
256
256
259
256
257
263
256
258
259
256
260
257
257
258
257
257
257
258
256
260
260
266
262
260
262
260
260
257
256
260
257
256
275
258
256
281
256
264
282
256
260
280
261
258
281
256
256
314
264
256
274
260
290
276
259
272
288
277
320
320
277
364
298
290
324
324
274
292
268
284
324
256
260
291
340
260
359
276
268
359
256
288
359
264
352
451
320
352
463
320
360
447
256
352
275
260
336
275
258
296
267
272
256
259
288
296
263
324
312
259
314
352
299
312
352
259
340
304
257
260
368
324
340
308
260
324
308
292
4
820
292
388
772
980
516
772
660
852
548
580
772
532
612
724
628
516
724
732
684
652
588
512
532
512
552
596
576
708
512
544
544
672
592
544
688
545
576
601
568
553
542
569
566
558
566
518
558
662
512
554
718
544
576
542
547
560
562
577
576
564
550
548
596
646
516
561
686
592
625
526
531
528
546
513
512
211
17
258
256
256
258
256
256
260
256
256
259
256
257
263
256
258
263
256
260
263
256
256
259
256
256
259
257
260
261
257
272
264
274
266
272
300
267
302
329
275
301
257
299
334
272
259
316
288
321
330
272
256
296
300
289
256
290
289
256
320
256
296
288
272
312
338
272
305
320
296
337
256
296
345
296
312
496
256
340
400
272
340
272
324
320
324
256
256
312
256
296
272
256
296
272
272
364
272
296
272
296
296
256
296
296
296
256
313
256
273
305
257
298
369
258
300
266
258
320
282
260
290
304
331
296
372
265
297
292
313
322
295
264
294
361
334
258
269
266
292
293
298
293
296
339
285
321
259
258
338
261
256
354
263
329
451
278
324
69
310
843
77
262
773
84
528
520
273
516
534
650
521
640
987
560
640
899
626
938
979
728
647
965
921
936
929
926
680
642
930
904
646
672
552
908
1000
616
928
844
673
692
512
914
644
560
658
640
664
96
592
666
392
576
211
17
258
256
256
258
256
256
260
256
256
260
260
257
260
264
256
267
264
256
265
269
266
264
257
266
266
260
271
264
266
269
267
266
265
267
266
266
265
265
266
264
264
267
265
264
267
266
265
265
264
264
265
265
264
265
266
264
266
264
264
266
264
264
264
264
264
256
264
265
256
264
286
257
264
260
257
272
258
267
266
256
279
259
277
259
273
277
295
298
264
297
320
276
296
260
260
324
260
288
315
310
324
345
348
256
349
348
289
341
296
320
284
322
324
276
332
469
260
300
468
276
334
356
259
326
276
269
292
268
282
348
260
262
456
258
259
468
292
343
384
282
449
336
288
321
259
324
361
337
324
357
326
392
309
294
276
256
376
256
256
471
288
297
323
328
358
321
325
334
321
320
263
262
289
280
270
278
282
266
298
256
274
289
264
332
273
272
257
294
301
788
278
316
289
288
516
273
288
262
290
676
0
296
1
0
681
81
41
102
64
674
168
18
211
17
258
256
256
258
256
256
260
256
256
291
256
289
323
288
338
289
336
320
336
336
290
336
264
339
256
265
257
264
281
289
280
256
345
296
288
329
330
280
297
264
268
329
277
296
313
341
329
374
256
257
368
266
257
98
284
770
260
256
904
772
514
720
779
512
580
705
513
836
961
514
676
708
516
512
738
696
514
740
604
547
747
547
573
737
707
520
1010
749
516
832
731
698
565
640
952
531
576
563
553
640
755
577
645
515
641
512
515
577
584
529
562
768
529
824
0
814
53
0
68
125
42
10
61
10
4
57
19
93
26
5
104
66
34
34
34
42
36
84
0
40
142
25
196
130
34
168
150
210
4
144
394
1
342
16
4
304
41
329
145
67
17
642
129
144
68
1
264
392
53
357
456
73
672
72
406
0
200
306
64
390
256
320
472
704
328
328
192
25
260
52
322
260
18
482
555
136
384
67
128
330
1
321
260
32
324
793
132
387
317
194
259
377
211
17
258
256
256
258
256
256
260
256
256
291
256
289
291
288
338
291
344
262
339
344
291
343
290
339
259
339
261
275
337
291
259
261
331
258
291
373
259
296
323
259
341
323
261
451
834
339
263
835
355
515
803
464
515
839
720
545
837
976
576
512
704
548
512
704
640
608
514
576
528
640
641
593
641
577
593
642
642
514
576
576
514
642
736
515
579
514
515
645
515
515
585
513
517
518
512
520
512
516
534
512
522
512
514
528
512
520
521
521
532
534
534
514
534
535
512
534
515
513
518
545
512
526
530
512
537
516
512
536
518
515
572
526
513
529
540
517
537
572
517
532
632
581
545
636
517
581
628
544
517
564
600
521
662
537
577
576
513
600
514
545
588
660
546
733
593
608
585
642
576
586
545
584
674
544
512
735
517
534
796
681
667
522
521
955
712
594
985
577
641
873
690
705
638
699
800
514
603
528
515
649
678
554
901
515
527
521
659
644
530
651
584
874
211
17
276
272
339
274
273
339
272
272
339
274
272
343
272
272
341
272
272
337
272
276
344
280
284
256
278
266
265
310
304
277
320
498
289
256
372
320
5
808
288
261
854
961
592
774
705
840
518
736
552
512
576
721
546
712
706
707
520
739
659
536
579
691
546
547
515
579
707
515
514
555
523
579
563
514
531
627
691
691
763
545
579
619
576
651
608
584
595
512
688
519
592
528
672
512
576
608
576
586
736
648
625
689
593
641
561
593
642
578
576
896
512
642
786
522
643
659
641
739
563
547
739
607
593
577
589
520
684
669
680
578
680
914
625
576
850
648
657
522
896
898
683
666
938
641
730
578
917
912
646
640
668
664
657
128
666
662
132
136
166
129
145
162
129
174
160
174
166
128
170
166
144
176
176
168
192
232
161
145
168
230
168
128
224
128
176
132
1
130
384
81
139
10
129
267
16
134
53
32
259
53
74
83
32
354
65
49
139
56
218
517
294
71
211
17
660
528
659
594
529
531
528
528
531
530
528
535
532
528
533
532
528
533
528
532
528
560
528
536
514
539
547
512
513
541
514
558
513
516
538
516
538
584
516
536
610
520
544
752
516
528
634
523
664
568
519
580
616
595
576
516
595
584
546
727
576
592
595
592
584
579
592
592
579
552
624
579
576
624
715
592
560
563
596
656
539
516
516
539
576
512
513
562
512
553
532
545
549
524
513
597
543
512
520
543
528
530
527
552
564
519
580
584
519
592
584
519
596
640
543
604
640
515
642
640
631
520
648
691
528
684
567
524
672
563
542
512
523
518
512
531
592
544
523
648
516
515
657
520
521
646
544
562
550
548
570
528
514
592
544
576
539
608
641
619
672
644
579
660
608
675
516
624
531
520
696
545
514
528
536
642
610
540
528
611
616
513
641
609
521
673
658
640
529
752
660
553
765
896
673
738
640
714
956
621
722
920
593
660
954
512
647
632
560
941
643
612
211
17
272
272
285
276
272
297
259
272
258
259
288
258
263
272
256
267
288
292
259
292
338
263
338
336
259
336
260
339
256
290
263
292
288
259
338
288
291
264
320
291
292
288
295
298
288
339
288
288
267
261
288
261
256
288
330
256
322
322
256
289
265
297
336
264
294
359
342
339
451
262
293
437
286
320
289
284
344
320
302
472
321
294
277
256
326
256
256
454
289
305
326
289
336
322
337
337
352
337
336
849
17
849
849
401
594
1009
529
848
657
657
880
593
593
881
657
628
625
529
594
689
594
624
721
627
592
978
593
656
979
596
722
821
660
755
531
531
757
656
595
755
594
533
721
720
531
532
533
532
596
659
658
599
657
916
627
592
916
567
677
852
576
912
592
682
656
642
704
528
529
817
665
641
561
613
950
546
760
944
516
721
558
536
514
525
574
523
520
562
515
512
706
531
518
739
549
578
704
557
546
612
556
550
516
513
674
526
676
564
536
608
520
578
211
17
272
272
285
276
272
297
259
272
258
259
288
258
263
272
256
279
288
260
279
292
298
263
290
320
259
344
328
259
320
340
343
256
256
339
320
288
499
288
336
419
344
336
419
344
336
259
280
384
259
288
256
257
320
320
256
320
322
276
264
323
276
273
329
276
273
337
274
278
337
256
273
339
262
269
319
257
260
331
268
288
323
286
341
323
268
263
321
259
272
321
263
264
322
266
256
324
264
256
321
280
256
328
264
259
329
264
261
329
285
265
329
317
265
298
376
265
300
304
298
332
305
260
300
362
321
262
372
289
338
305
261
276
305
293
257
377
292
265
349
321
265
261
329
325
269
329
457
257
293
393
257
329
385
309
381
401
321
389
329
297
397
297
333
333
389
261
33
261
333
129
281
21
305
392
144
0
16
209
2
534
18
20
562
0
344
786
8
32
536
145
208
148
161
201
372
346
850
552
8
848
146
369
593
225
337
353
130
210
519
452
88
553
211
17
272
272
285
276
272
297
259
272
258
263
288
258
263
272
268
775
258
256
7
259
520
91
261
8
3
709
52
69
205
112
676
213
164
20
461
292
276
165
20
260
261
260
292
405
292
324
293
260
292
277
260
260
277
324
260
293
356
260
301
260
256
289
260
264
257
267
256
288
259
320
266
259
322
256
289
356
294
345
320
337
349
337
340
348
337
260
280
258
256
256
288
259
256
344
273
256
338
277
257
334
277
324
313
257
330
320
299
466
328
299
467
341
321
321
258
338
326
276
278
458
264
314
320
260
377
324
264
464
260
263
327
786
331
455
804
325
587
808
448
545
804
712
512
962
676
512
644
522
528
545
512
562
514
512
590
532
532
658
513
532
688
555
530
649
513
528
597
531
532
658
529
576
556
530
642
526
536
608
513
529
753
521
526
761
522
512
760
522
512
632
520
513
744
521
640
617
514
648
584
598
644
590
592
971
682
644
517
514
738
680
571
820
211
17
272
272
301
276
272
257
260
288
258
260
304
260
292
334
292
260
292
276
328
275
276
292
279
296
272
259
292
320
267
330
320
263
288
840
259
256
808
263
512
796
271
800
768
655
784
768
591
840
640
591
832
832
559
640
512
519
576
512
643
512
528
579
640
552
647
648
512
547
648
516
567
662
578
515
674
555
517
674
547
521
678
553
546
615
512
546
553
536
550
560
545
549
556
548
661
558
547
557
514
595
525
512
613
517
592
640
576
578
528
609
587
545
609
577
592
593
742
608
596
598
608
602
548
594
600
576
592
541
593
601
552
577
512
546
578
516
576
740
548
590
537
574
653
537
539
578
517
699
512
518
521
529
582
521
530
589
586
544
684
586
513
672
616
512
520
609
515
536
529
631
512
546
531
528
592
515
546
660
513
595
580
515
642
577
579
516
581
675
515
672
587
515
642
522
679
563
520
697
651
586
1001
587
683
872
673
928
520
673
746
700
642
712
211
17
272
272
301
276
280
273
275
256
274
279
272
274
275
320
284
275
320
274
301
353
272
268
338
298
284
336
259
286
297
279
268
257
291
296
272
337
257
293
290
322
338
322
291
288
306
349
338
307
280
258
346
257
259
259
257
299
292
266
267
272
274
289
272
265
272
272
256
320
269
272
320
284
296
256
264
256
256
264
288
256
256
352
256
320
289
288
289
289
289
306
337
290
260
258
274
336
290
316
306
336
295
336
276
273
337
272
272
306
282
337
274
327
497
284
356
416
295
336
257
281
326
298
284
489
258
315
272
257
371
274
258
467
257
260
451
290
320
343
288
266
345
305
299
256
273
330
297
297
467
297
330
340
329
331
256
345
457
328
361
376
328
456
372
328
392
368
330
296
312
266
264
305
328
257
266
72
390
395
106
78
73
10
38
589
32
96
584
8
388
605
168
74
590
160
64
614
257
65
514
321
72
770
358
43
912
30
160
289
428
33
470
99
211
17
256
288
269
260
272
257
259
320
258
259
320
258
803
0
800
787
290
592
919
601
512
723
728
516
727
734
516
773
710
516
517
518
612
645
516
564
640
644
628
899
644
628
833
580
756
545
516
690
529
516
565
528
579
533
688
517
578
570
576
576
562
554
580
512
512
650
512
523
672
512
531
641
533
533
641
533
512
577
515
512
641
579
576
579
640
656
679
640
592
677
616
656
520
516
517
596
516
584
724
547
660
512
521
576
546
545
584
594
577
596
604
705
598
512
577
596
592
597
627
592
597
551
520
592
519
512
720
527
544
560
655
656
560
647
592
608
583
528
544
535
592
576
535
560
544
567
664
592
567
700
512
599
540
544
519
572
544
591
660
512
647
660
640
583
708
592
513
708
608
545
616
756
529
548
536
696
530
537
663
552
582
675
514
582
681
554
682
644
520
647
528
520
643
529
519
912
526
576
912
516
645
720
523
641
538
531
579
514
527
649
528
581
211
17
256
288
269
260
272
257
259
288
258
259
288
258
259
288
264
811
288
272
803
292
528
807
304
816
807
704
812
815
592
878
679
544
778
815
576
640
559
520
528
583
664
608
551
512
528
519
512
512
527
512
640
515
592
640
515
592
584
547
512
584
579
580
592
611
522
584
651
528
512
667
520
688
535
556
552
515
618
552
555
520
520
555
520
528
553
520
520
680
520
526
648
520
581
648
529
569
648
546
569
590
512
561
554
680
613
528
576
549
580
649
608
576
661
551
690
549
519
644
549
517
896
521
677
640
532
680
664
608
932
672
626
676
672
640
660
536
640
640
568
528
704
561
512
512
561
512
512
545
552
512
595
708
592
599
576
581
599
548
581
615
602
576
571
592
576
603
729
744
525
532
548
646
640
546
518
576
593
632
528
587
513
517
649
513
512
586
586
521
576
656
584
694
658
556
692
674
683
512
676
521
544
616
534
552
577
540
544
640
698
626
628
666
211
17
256
288
269
260
272
257
259
288
258
263
288
258
259
320
260
259
288
258
337
321
256
304
322
290
320
288
275
328
345
275
468
282
343
468
290
471
418
309
327
272
320
451
293
448
321
350
328
36
344
324
84
320
66
70
64
64
80
64
96
64
64
77
64
65
68
64
74
65
73
64
73
86
86
86
84
84
86
72
86
70
196
65
70
65
64
132
99
68
72
81
164
4
210
1
68
162
0
130
0
160
160
66
128
9
64
160
28
176
401
8
200
34
169
273
8
233
226
97
274
148
225
6
178
370
36
128
120
147
322
25
159
0
80
281
41
128
89
185
322
240
169
129
120
321
42
49
97
72
305
530
2
217
40
128
409
45
1
425
77
1
896
66
33
260
4
5
260
0
265
644
72
73
589
160
629
437
128
117
432
337
437
57
217
951
74
69
258
144
5
270
273
77
20
209
186
66
0
446
148
2
419
502
132
43
32
138
161
80
168
132
67
236
211
17
356
384
294
468
384
324
322
288
320
448
321
448
320
290
328
256
320
329
256
320
265
264
257
265
260
257
279
258
257
275
256
277
259
256
277
257
264
308
264
276
276
276
292
276
276
276
276
300
260
260
260
260
292
260
268
276
268
280
320
256
284
320
256
315
320
257
273
321
258
265
322
260
274
322
264
258
320
274
256
321
304
256
321
337
257
341
270
257
340
260
265
310
292
277
324
340
309
337
340
284
336
264
328
336
374
338
496
290
336
432
276
336
264
256
336
277
268
272
288
260
336
306
304
264
284
336
292
300
304
299
288
273
289
288
282
291
338
288
291
274
300
293
272
312
288
277
282
337
277
259
336
257
257
337
329
260
336
266
270
304
267
262
376
273
292
329
280
332
302
289
306
262
304
304
297
261
368
297
257
307
362
260
304
256
260
322
258
259
292
256
331
256
266
265
256
304
274
292
313
292
340
273
339
267
257
337
323
338
388
260
770
352
211
17
258
265
280
260
277
332
276
261
324
276
293
333
308
261
341
316
277
341
380
277
309
284
261
341
260
293
317
260
325
269
292
309
269
276
285
285
292
333
285
340
365
269
316
309
277
348
341
309
340
325
349
324
276
285
324
277
317
462
261
329
262
256
352
264
288
480
275
290
289
277
352
258
272
352
258
288
352
259
289
258
257
257
258
256
257
262
256
257
259
256
260
256
256
259
256
258
257
256
256
256
257
257
257
257
256
258
258
258
256
256
258
257
289
259
289
290
290
338
291
336
258
339
336
291
339
352
338
325
467
259
325
339
101
325
771
212
257
933
36
512
548
396
516
673
590
516
649
838
590
648
582
616
520
584
682
576
588
712
584
585
930
584
584
774
584
701
590
595
664
576
577
953
598
578
572
582
641
525
578
705
577
583
673
608
577
677
523
545
519
593
537
524
672
637
684
661
649
680
517
705
730
545
649
928
675
649
529
901
713
608
805
998
211
17
266
263
272
288
263
290
292
287
289
288
291
290
296
295
288
296
297
293
300
297
296
298
298
302
288
298
314
288
293
304
290
296
288
291
299
289
290
318
290
292
302
291
299
302
289
318
302
290
305
300
298
288
302
315
289
302
317
288
297
301
288
314
301
291
289
301
297
289
300
301
289
292
300
291
293
300
295
288
288
295
288
288
299
296
288
291
296
296
295
288
288
295
292
292
303
290
352
315
304
352
307
332
296
263
360
424
331
492
0
331
166
40
843
98
72
843
144
584
589
72
584
644
262
748
584
666
528
725
544
522
601
724
582
838
896
592
716
898
592
672
970
577
973
657
712
948
582
970
883
526
554
634
652
576
752
896
515
633
513
512
752
582
517
684
582
645
544
641
584
512
577
516
641
579
624
608
548
625
512
592
609
673
594
672
520
612
610
596
614
628
603
621
544
609
540
586
619
653
624
663
597
548
609
512
662
517
528
515
519
593
585
651
211
17
220
84
0
2
97
129
0
1
16
45
82
26
9
78
10
169
284
128
10
140
192
146
335
226
128
45
240
320
33
248
420
65
113
260
2
313
324
4
285
320
136
313
325
148
381
104
384
346
135
448
856
139
290
838
161
516
2
161
520
17
705
520
128
994
553
448
712
842
521
712
264
580
712
662
512
760
646
512
757
526
512
1009
528
512
992
544
512
1012
512
523
736
512
531
752
514
555
736
530
513
741
527
513
744
532
522
577
520
522
522
530
684
689
520
1017
657
585
849
585
686
528
676
936
576
672
922
658
648
512
680
913
553
692
933
705
640
914
528
904
720
584
516
554
660
582
576
724
579
576
832
837
576
834
72
968
74
80
276
99
64
4
48
112
39
120
100
169
40
100
0
8
100
8
8
4
136
4
80
24
4
80
24
23
64
24
67
272
178
71
400
176
139
868
21
337
8
179
681
115
273
585
195
681
533
335
601
536
547
673
672
648
530
648
211
17
328
395
256
336
299
296
468
303
324
456
327
322
264
327
328
256
275
258
272
273
278
276
276
258
276
264
258
274
265
260
304
274
768
264
267
800
264
523
771
266
797
777
714
781
825
623
849
681
524
848
810
612
648
554
512
552
697
672
616
547
528
621
519
512
612
519
576
640
583
576
512
623
600
512
743
576
528
583
656
648
591
744
512
623
612
536
687
626
513
647
676
672
515
531
616
601
609
552
594
612
548
674
714
576
523
512
586
539
577
595
573
593
674
626
578
515
624
579
519
562
611
519
611
513
515
515
512
515
653
512
513
584
512
596
656
512
594
544
546
656
544
528
728
593
536
896
529
657
722
544
689
708
592
549
740
544
517
577
521
640
545
577
682
530
579
964
604
612
838
592
696
564
593
657
592
600
561
594
516
722
724
576
524
729
552
668
601
576
650
656
577
896
576
675
946
960
727
868
692
523
371
592
649
555
517
2
555
801
214
771
225
547
211
17
260
377
452
341
318
260
320
380
295
256
472
331
257
466
449
320
328
322
260
356
300
292
466
264
325
468
292
328
404
341
260
324
262
263
342
256
293
290
276
285
348
260
282
280
256
290
280
258
291
256
260
321
256
283
261
261
297
265
264
300
266
268
320
266
258
322
264
260
322
264
272
10
776
274
315
787
916
617
773
723
877
517
721
881
528
516
740
536
528
750
656
642
736
912
520
592
656
516
656
656
673
528
657
923
560
585
865
513
661
545
577
898
706
657
908
644
714
846
616
976
844
642
849
600
710
849
665
977
978
586
849
898
651
848
586
900
882
522
550
626
647
593
754
641
720
638
771
513
636
515
512
764
641
512
1022
908
513
766
522
673
763
536
992
825
629
931
809
754
911
682
612
781
666
542
649
516
601
536
597
640
616
581
518
741
516
530
581
552
512
620
520
577
512
513
515
576
554
515
536
552
673
537
648
532
513
714
530
576
619
656
673
531
211
17
297
296
298
297
298
288
289
298
288
289
295
288
289
288
288
294
288
288
299
288
288
291
288
290
289
288
291
289
289
290
289
290
292
290
290
288
290
292
290
288
291
288
292
289
289
288
289
290
298
288
290
292
288
292
292
288
292
292
289
288
292
288
288
292
298
288
292
288
288
292
289
288
292
289
288
290
291
288
288
289
299
293
289
297
297
294
298
296
300
296
298
297
297
362
361
361
267
270
330
321
320
394
256
370
122
802
152
43
833
65
587
961
82
835
644
258
865
712
583
834
712
576
576
561
578
640
818
720
512
625
513
512
560
513
514
625
513
515
561
513
516
521
523
596
521
533
532
533
544
512
533
528
532
544
536
512
535
520
544
547
520
538
515
532
514
513
512
520
512
592
546
520
544
579
548
593
535
546
585
535
592
618
515
576
512
513
577
520
600
720
532
582
641
565
654
641
613
668
599
696
524
593
757
589
643
864
513
645
642
648
928
644
211
17
290
256
257
290
257
288
290
290
290
290
336
290
290
257
290
291
257
290
290
256
291
264
257
291
266
258
339
272
258
257
273
339
277
272
256
258
289
268
262
294
268
292
338
266
294
256
310
288
288
309
289
340
261
336
259
264
328
257
261
360
264
329
388
278
321
258
296
449
272
288
450
292
356
296
293
358
297
301
292
309
289
288
293
289
292
293
290
288
288
296
288
288
296
290
293
300
292
296
288
298
296
288
296
297
299
288
296
355
358
309
261
262
320
333
278
304
273
334
292
272
262
293
305
262
341
304
262
341
257
264
309
256
261
341
265
288
265
262
320
261
270
296
256
269
324
256
257
322
267
257
324
260
273
836
769
256
827
785
512
546
814
554
552
654
738
554
836
644
640
550
513
580
544
785
549
769
558
136
257
812
8
512
139
64
2
207
70
74
47
65
40
75
36
42
19
11
201
59
9
236
120
73
326
36
14
257
40
256
520
208
33
513
211
17
809
288
521
837
528
550
841
712
576
657
730
536
809
712
656
521
661
520
521
645
616
544
672
552
672
920
556
666
992
608
728
804
512
929
928
577
937
568
658
873
526
560
773
526
584
533
524
568
513
527
560
546
583
592
544
623
592
554
687
512
544
583
516
640
743
512
592
519
576
648
543
528
552
563
544
552
547
584
616
547
680
608
531
680
672
563
520
608
651
640
656
731
576
592
599
656
512
515
576
516
545
512
554
577
544
593
641
544
512
545
545
544
545
544
576
546
592
640
546
512
642
544
517
512
545
681
513
650
936
514
584
897
594
675
640
579
689
610
674
531
611
512
593
563
581
515
515
640
513
579
677
656
567
656
530
663
740
555
679
633
578
674
553
552
666
538
513
648
552
536
648
579
609
536
549
728
541
529
896
569
530
640
540
640
640
522
928
674
576
512
672
643
528
672
711
544
677
815
544
581
679
544
712
655
560
644
647
584
528
659
608
516
211
17
292
300
289
299
305
289
297
297
296
313
296
298
288
294
312
298
300
314
315
300
305
313
299
299
292
295
297
292
301
292
292
292
296
289
288
297
299
288
299
316
298
295
292
300
301
292
312
292
292
314
288
299
305
292
297
295
292
313
299
292
312
291
296
296
289
314
292
289
296
298
299
257
296
297
282
292
262
288
266
278
293
257
272
377
273
273
277
274
321
256
280
296
256
288
256
256
262
264
291
269
264
267
289
309
347
320
368
337
342
288
335
346
68
269
256
264
285
965
788
268
745
784
554
580
816
520
849
643
518
849
865
542
658
512
528
594
512
690
659
516
544
545
513
513
546
513
640
544
532
642
544
580
550
546
545
547
544
602
547
562
514
545
662
544
548
656
562
578
592
563
690
657
605
915
561
673
913
596
658
784
657
658
594
721
947
659
633
913
661
674
659
789
918
753
592
645
976
644
640
923
647
672
653
783
514
580
541
642
704
777
915
939
211
17
320
839
74
453
791
325
522
899
842
784
723
714
536
585
576
524
960
645
590
641
640
574
640
640
636
642
512
639
644
513
765
896
514
637
640
516
764
576
512
952
640
512
952
641
643
888
641
513
664
706
577
664
514
673
690
516
513
640
516
553
516
513
545
512
529
514
546
544
546
548
576
596
550
592
515
592
593
545
608
610
580
576
604
576
576
602
576
577
634
577
578
604
578
578
606
576
579
590
578
579
606
578
593
601
578
592
600
588
515
593
585
611
596
756
561
611
680
514
647
512
544
713
658
640
789
512
642
737
593
897
705
649
768
940
658
800
652
678
658
530
529
528
548
529
585
531
513
552
577
578
536
577
682
588
649
522
604
658
544
696
514
577
530
598
677
560
586
529
529
680
597
516
512
592
641
536
562
528
530
592
548
573
602
531
593
664
515
516
658
553
544
560
515
669
528
521
917
520
592
784
664
645
904
690
704
832
698
840
553
578
672
514
211
17
272
265
259
296
266
263
256
256
271
264
256
287
256
256
335
256
256
383
256
288
291
288
336
291
336
328
339
336
256
339
256
336
259
256
256
295
304
256
327
312
268
335
372
270
271
370
330
263
352
449
267
360
392
275
353
264
261
262
256
256
262
260
272
258
258
288
256
260
299
256
260
321
256
260
324
289
340
328
289
258
336
289
265
256
296
272
257
343
292
262
339
326
294
329
330
320
277
336
320
277
340
452
276
308
336
275
322
274
407
456
404
211
464
29
471
146
24
149
22
16
29
20
20
564
24
540
67
38
778
139
278
896
293
240
416
736
212
274
161
25
687
24
89
865
145
545
513
153
582
578
400
688
576
854
514
646
516
516
665
601
523
513
517
523
680
520
513
676
512
513
536
513
512
515
516
512
515
518
586
513
548
516
545
580
545
593
612
592
576
595
593
592
593
601
584
530
629
596
596
613
722
596
545
692
596
658
532
524
756
532
590
615
211
17
272
265
259
296
266
263
288
304
271
328
368
271
336
288
327
328
288
279
288
288
259
256
288
291
256
264
323
256
256
275
324
256
275
290
288
299
288
256
259
336
296
263
320
272
339
280
288
351
268
288
503
280
340
407
260
338
263
338
320
263
256
256
291
256
288
295
268
276
275
278
256
275
274
320
299
304
256
259
312
296
275
280
312
289
280
302
289
312
301
289
305
288
289
289
288
290
296
288
288
312
290
294
296
294
301
297
299
288
298
299
290
298
291
290
256
293
288
256
288
368
276
289
264
290
322
272
304
274
264
344
272
276
290
264
343
339
256
275
307
308
275
339
276
289
345
272
336
272
256
338
408
256
499
492
337
161
324
337
161
290
848
145
288
692
35
517
644
393
674
644
650
516
644
650
580
640
524
644
648
525
668
904
525
692
913
552
898
905
620
660
971
675
896
905
905
936
906
896
644
714
920
938
933
693
522
681
992
645
682
746
640
930
211
17
276
266
256
288
264
263
306
264
263
363
266
267
267
272
339
291
288
329
307
293
476
297
328
398
259
320
270
325
320
285
293
256
314
261
257
316
293
258
372
320
260
324
320
265
270
288
321
256
321
456
288
289
388
320
322
449
289
352
257
322
416
258
288
384
258
353
258
256
481
288
289
289
321
353
337
324
353
328
324
409
258
260
269
256
340
285
272
340
280
304
320
297
304
342
320
320
340
256
328
339
296
337
289
289
338
25
274
284
62
394
916
82
160
38
0
529
72
33
257
32
320
73
148
0
38
147
128
66
169
512
2
325
534
8
293
552
52
137
585
33
9
562
200
0
546
192
48
526
86
138
541
81
194
841
81
163
791
49
129
785
62
21
49
28
153
0
265
268
32
145
158
203
1
156
237
129
348
489
513
28
353
832
8
257
768
256
129
52
289
1
212
800
137
206
265
325
582
20
5
310
68
261
182
400
48
176
196
145
392
200
642
27
211
17
276
266
256
304
264
263
266
264
275
267
266
275
265
264
259
265
264
261
265
280
256
264
272
265
264
276
269
278
278
257
262
260
277
256
256
257
284
264
290
296
264
299
260
272
291
264
270
273
268
269
328
267
275
292
283
291
266
259
295
264
263
355
264
299
297
256
299
302
272
292
294
288
288
296
294
289
301
301
290
289
290
298
289
290
296
290
292
296
288
355
298
292
357
362
320
385
259
352
66
863
144
54
841
34
564
976
0
866
648
257
851
704
592
840
641
579
592
550
577
721
606
576
730
590
598
728
589
598
544
589
604
577
577
626
576
586
544
585
595
513
584
593
518
586
626
526
586
522
521
632
520
521
552
519
520
513
512
520
516
514
512
531
515
516
531
513
522
531
521
512
529
521
512
532
512
512
512
525
514
514
525
520
532
513
529
544
593
537
584
650
552
680
660
580
681
596
676
533
592
546
576
640
612
520
619
704
644
521
736
614
520
592
211
17
256
289
266
257
289
260
257
289
258
257
290
268
257
307
284
262
373
280
270
304
282
332
376
792
320
889
816
448
633
868
514
606
853
896
606
597
705
590
533
576
708
534
608
516
518
560
516
518
633
525
518
533
528
512
514
529
552
520
530
538
512
531
548
512
529
547
514
552
547
514
512
545
515
512
545
515
514
546
531
512
546
529
520
579
528
512
514
532
577
515
528
610
515
552
579
535
584
579
545
585
621
577
586
556
610
596
588
576
593
590
596
577
604
595
593
584
593
593
596
593
594
580
593
628
580
592
616
576
592
580
590
593
603
581
593
603
609
618
603
560
576
521
610
582
519
560
749
513
545
512
513
641
516
520
616
520
576
552
532
613
585
544
649
565
586
578
557
584
560
597
598
612
609
518
588
608
520
636
640
577
554
569
580
656
562
720
552
570
596
520
667
553
514
537
577
579
529
643
545
657
555
529
677
549
597
725
579
665
773
700
656
563
211
17
644
515
624
904
515
612
768
577
744
644
520
612
546
512
736
531
512
720
527
528
530
515
552
555
519
532
515
519
522
517
535
531
529
555
559
555
515
559
517
529
551
528
512
567
588
544
553
574
551
544
604
551
560
543
547
578
575
548
546
537
548
642
569
548
643
560
634
643
545
515
681
555
520
674
563
528
516
567
546
528
565
612
513
545
679
517
521
683
520
580
515
528
520
513
562
580
515
523
656
531
529
664
531
533
652
529
532
670
540
532
662
534
528
657
528
528
657
528
529
657
528
528
656
528
529
656
529
529
657
530
529
658
532
530
658
528
530
660
530
528
667
528
532
641
529
520
641
530
516
640
618
520
640
736
516
680
617
516
641
613
536
630
736
540
608
616
576
690
516
514
613
584
643
544
641
611
672
582
643
682
584
609
522
586
516
584
587
584
713
523
648
553
585
648
648
539
552
552
515
602
620
579
580
640
529
672
656
613
688
650
552
520
211
17
576
580
599
577
578
579
577
584
577
578
584
577
580
592
577
584
584
625
712
720
538
520
552
640
656
712
513
552
593
577
704
594
577
514
644
577
534
580
613
572
713
520
576
585
521
650
586
530
576
576
516
514
578
516
576
672
513
581
529
673
677
529
512
704
612
672
896
612
643
938
712
665
512
706
921
523
612
785
525
736
526
525
624
526
524
752
517
512
736
512
512
753
512
512
738
513
520
628
513
536
546
529
658
548
545
547
552
577
653
548
514
648
576
578
644
546
531
715
704
513
705
753
546
710
630
532
552
594
666
518
595
648
528
594
917
531
596
933
595
657
932
531
917
945
529
933
944
665
934
864
937
932
576
519
896
680
519
1000
704
519
656
708
531
576
704
595
536
608
615
524
704
663
672
744
727
672
576
615
536
640
615
540
672
535
648
512
551
528
656
607
528
608
595
608
576
513
513
533
513
529
650
546
547
577
680
629
566
517
637
630
554
554
211
17
576
580
607
577
578
579
577
576
577
578
584
577
576
576
577
580
576
585
584
585
594
584
596
584
598
593
577
598
585
597
578
602
577
576
584
584
585
577
597
585
577
594
590
577
588
580
577
592
576
587
602
576
595
579
576
593
581
578
626
581
595
625
585
594
624
585
607
584
578
600
584
587
612
601
579
588
601
597
594
594
593
600
591
595
617
584
593
577
596
626
578
598
576
577
601
577
577
629
577
585
626
576
596
604
576
577
588
577
587
576
578
595
578
576
581
578
578
581
580
577
576
579
580
580
581
582
576
582
578
586
576
578
708
576
580
708
576
644
521
576
641
586
688
520
586
757
674
682
806
512
650
612
672
914
742
712
908
742
640
661
758
704
580
598
672
529
582
579
528
542
545
641
606
657
744
670
601
645
605
641
512
585
705
513
641
721
596
577
913
636
513
910
608
641
988
752
906
856
592
946
536
658
651
536
946
897
657
674
832
722
995
578
211
17
576
582
592
576
578
592
581
580
576
581
597
586
580
629
592
588
629
595
596
597
599
596
578
597
580
576
589
577
580
581
577
588
590
578
596
580
578
578
576
580
576
576
576
595
579
584
581
579
716
581
579
604
601
643
593
728
599
616
696
531
644
536
551
672
536
663
792
640
679
536
576
915
616
640
643
584
664
675
680
928
531
616
660
547
648
704
545
646
900
545
590
682
517
658
688
521
528
520
518
528
512
515
621
512
513
749
514
513
577
576
513
577
644
577
673
577
529
642
545
689
578
593
561
548
577
626
593
513
675
601
530
530
609
594
596
610
531
624
610
563
546
531
595
514
659
721
579
593
514
577
644
555
588
578
576
642
598
594
608
599
616
746
617
513
582
553
516
580
514
516
736
530
529
641
528
648
514
529
658
577
612
930
642
756
935
682
674
673
640
651
528
587
514
513
531
531
518
563
624
512
547
608
657
529
738
601
512
603
528
649
587
568
211
17
587
577
578
587
577
586
593
585
578
585
592
593
597
593
584
597
590
596
577
588
577
577
580
577
577
586
585
592
596
585
579
577
585
585
585
590
586
585
582
596
586
585
576
600
585
578
585
584
592
584
593
577
586
590
585
586
584
585
586
592
586
600
600
586
577
602
584
597
584
585
601
589
585
624
580
585
576
584
599
576
584
635
576
584
579
584
600
579
584
592
583
592
576
579
584
580
599
584
578
579
582
584
585
578
586
597
580
593
581
577
596
512
577
588
513
582
752
513
612
512
513
647
512
513
611
544
690
519
528
616
607
616
548
671
612
682
687
736
640
519
584
528
527
532
592
535
584
672
551
716
672
583
532
680
587
520
528
591
518
512
553
590
516
565
698
674
520
658
544
519
618
550
512
608
516
616
521
531
737
518
531
692
522
513
518
528
645
584
626
933
663
744
933
673
708
660
648
665
546
548
543
531
618
587
627
576
583
739
596
531
513
728
211
17
512
631
576
512
631
600
512
599
716
604
599
516
620
599
546
592
583
592
576
595
628
576
601
620
584
632
592
580
621
584
580
585
576
586
585
596
576
601
577
585
601
577
584
606
614
601
624
582
602
544
594
600
576
586
720
520
584
524
512
651
526
624
587
670
701
579
682
536
627
640
604
547
578
600
531
656
600
525
596
592
569
512
544
636
580
596
736
708
514
696
578
520
668
608
640
579
592
676
583
595
906
581
587
640
581
707
516
576
933
580
580
946
582
642
946
578
908
16
690
642
64
660
171
168
656
163
204
146
167
146
146
131
148
171
147
145
178
141
146
128
158
146
129
152
140
129
152
143
137
160
143
136
160
133
166
131
141
174
132
149
238
148
160
174
148
161
141
162
224
129
157
193
160
189
128
131
157
150
129
156
150
128
24
134
194
0
386
4
33
0
16
288
0
16
24
11
172
56
19
110
53
363
46
304
577
266
680
547
642
529
643
652
211
17
568
519
512
568
519
512
520
519
512
512
519
544
544
607
576
576
671
592
680
607
584
644
527
676
576
527
688
552
647
920
536
687
668
616
641
666
736
897
672
628
677
641
652
653
530
668
650
556
541
898
560
633
652
514
696
688
512
949
684
579
562
684
641
552
674
705
545
640
745
555
512
546
569
513
548
570
641
553
562
921
568
600
922
584
661
568
681
705
600
682
768
648
584
592
553
646
657
553
910
578
552
670
576
648
622
548
661
710
576
512
568
560
528
592
632
552
512
523
553
640
515
569
674
553
601
516
553
541
530
552
521
528
548
586
550
584
576
548
512
649
555
512
657
545
689
546
581
641
548
584
896
568
672
896
538
646
641
700
653
513
523
577
578
523
577
610
585
550
712
584
540
714
698
543
715
537
521
681
512
521
591
532
686
685
512
901
649
577
898
645
642
640
674
690
644
658
568
666
596
569
656
516
793
516
833
433
807
33
834
1
37
20
211
17
256
263
297
256
641
69
256
19
89
660
83
268
100
521
670
312
663
94
464
659
344
208
117
320
200
328
320
84
331
448
276
331
320
284
321
276
280
324
276
282
264
279
283
272
281
281
274
281
272
276
286
276
272
286
272
256
284
281
256
268
261
257
264
261
256
304
256
288
260
257
304
262
273
264
258
267
272
300
291
288
333
323
340
349
291
338
320
83
256
800
259
8
960
271
520
736
903
520
64
991
520
528
899
936
680
963
1000
900
995
808
944
739
656
944
803
904
848
739
896
736
707
960
992
515
992
528
515
752
512
515
720
544
515
704
544
531
704
528
519
548
560
547
618
516
603
592
548
587
658
535
595
660
597
653
663
608
661
565
672
658
624
716
914
674
780
672
658
646
648
924
936
656
808
641
756
656
705
579
657
530
659
520
540
513
522
648
579
587
586
579
611
709
643
513
706
529
597
640
588
706
712
652
688
928
652
660
641
553
676
544
578
526
211
17
74
79
74
74
77
72
79
73
73
74
72
74
73
73
74
75
73
77
73
73
72
73
74
72
73
74
72
73
72
72
73
72
72
74
72
72
79
72
72
79
72
74
75
72
74
73
73
77
73
73
74
74
74
72
88
74
74
88
76
81
72
75
80
109
87
112
4
95
32
20
87
0
16
215
24
16
135
20
128
135
16
128
135
112
128
143
208
128
167
144
128
151
400
144
135
400
128
263
424
128
391
388
328
431
400
264
439
328
304
431
392
312
329
342
272
265
326
332
277
326
312
321
322
340
328
324
393
325
452
65
836
134
1
837
100
533
869
240
517
516
472
544
520
984
583
680
718
587
704
714
591
512
746
687
520
584
699
520
682
531
520
553
523
681
552
555
617
584
585
712
600
552
522
586
522
520
571
681
521
625
681
514
591
654
518
609
534
589
689
512
606
913
545
580
906
578
644
720
516
640
704
640
576
736
552
800
579
576
520
589
930
525
211
17
74
79
74
74
77
72
79
73
73
74
73
74
72
72
74
72
73
72
74
73
73
74
72
73
72
72
74
74
72
79
75
74
75
75
75
75
75
77
75
75
78
75
78
73
75
77
72
75
77
72
73
72
72
72
88
76
66
88
70
80
64
64
80
64
74
96
84
84
64
85
116
72
85
116
84
80
84
84
81
84
86
113
64
18
1
192
80
105
224
221
149
177
161
133
138
160
133
248
160
137
163
160
137
167
168
138
47
168
138
167
8
456
431
136
360
487
264
312
367
264
432
359
296
416
487
296
256
335
312
272
327
304
288
319
272
256
307
268
256
339
310
296
267
290
320
307
324
264
291
324
304
331
272
312
257
268
328
273
258
280
267
328
296
291
288
292
307
330
272
257
260
264
309
280
288
309
332
328
256
336
304
288
336
346
260
304
344
276
320
280
272
320
280
276
448
284
328
321
283
454
321
297
198
266
325
64
298
833
50
320
132
30
211
17
80
83
85
80
79
67
64
71
76
64
67
92
72
65
120
72
64
120
84
84
124
64
124
84
72
84
76
84
68
84
84
68
84
68
68
68
68
196
68
68
204
76
132
216
64
195
192
176
195
192
154
211
168
152
215
196
152
167
128
152
135
160
160
159
128
128
159
128
128
159
144
128
175
168
128
143
128
144
143
128
144
159
136
160
179
148
128
183
144
132
151
156
132
135
174
170
139
166
128
147
400
128
133
132
128
272
218
132
139
0
322
3
0
36
9
320
96
256
48
260
129
185
194
41
160
226
137
160
468
178
426
128
164
43
146
164
43
136
162
17
129
34
1
195
36
44
25
56
20
96
18
36
1
20
10
1
32
4
5
56
168
0
68
8
32
73
93
80
72
144
1
170
80
11
170
2
13
64
36
160
261
36
53
261
194
138
256
448
320
336
356
256
362
260
288
267
401
324
275
337
322
265
331
272
272
803
356
13
197
370
517
420
211
17
72
73
72
74
73
73
72
72
73
73
72
73
74
72
74
74
72
74
72
72
74
72
74
77
72
74
72
105
79
201
73
109
42
202
142
72
42
46
137
143
269
41
79
154
94
143
64
12
135
16
8
391
32
16
271
68
128
415
148
352
463
368
112
911
336
96
343
16
592
19
528
272
147
272
16
339
16
144
339
16
144
787
16
336
19
16
368
19
336
464
19
208
144
147
368
16
83
336
336
211
464
592
83
688
528
131
528
912
547
688
24
595
736
288
643
584
512
641
640
512
656
576
546
544
528
547
576
545
513
737
545
513
546
576
594
520
544
610
602
546
531
520
546
545
513
595
545
514
541
670
515
516
686
533
593
686
560
545
677
610
544
640
708
555
672
550
561
672
548
561
513
569
545
641
564
561
534
593
625
544
657
610
582
529
736
672
530
601
592
520
649
690
673
548
648
673
547
580
577
521
608
674
594
544
690
592
546
576
704
534
854
577
211
17
72
73
72
74
73
75
88
72
89
65
77
81
66
81
78
64
92
66
80
97
70
80
73
75
114
74
83
120
74
83
72
80
93
72
64
88
80
74
104
72
67
86
81
81
66
81
85
66
78
73
64
73
66
65
81
67
66
88
66
65
66
66
66
67
67
67
66
66
67
67
67
66
67
67
67
67
67
66
66
66
67
67
67
67
66
66
67
195
67
66
2
67
131
3
67
3
3
179
3
19
50
17
171
3
40
3
45
72
18
40
16
84
64
98
2
112
101
64
25
112
65
5
50
194
2
126
4
20
158
129
180
93
353
179
350
112
3
348
160
129
412
416
256
344
324
291
273
322
325
482
260
258
322
292
258
356
298
256
464
320
289
410
321
338
272
328
324
264
272
452
276
289
323
400
340
279
258
340
3
770
300
293
768
972
512
936
668
529
513
586
544
833
872
578
584
549
544
586
589
582
602
588
716
592
587
528
626
537
577
600
528
624
211
17
75
73
77
73
73
72
73
74
72
73
74
72
73
72
72
73
72
72
74
72
72
79
72
72
79
72
74
75
72
74
73
73
77
73
73
74
74
74
72
88
74
74
88
76
81
72
75
80
109
87
112
4
95
32
20
87
0
16
215
24
16
135
20
128
135
16
128
135
112
128
143
208
128
167
144
128
151
400
144
135
400
128
263
424
128
391
388
328
431
400
264
439
328
304
431
392
312
329
342
272
265
326
332
277
326
312
321
322
340
328
324
393
325
452
65
836
134
1
837
100
533
869
240
517
516
472
544
520
984
583
680
718
587
704
714
591
512
746
687
520
584
699
520
682
531
520
553
523
681
552
555
617
584
585
712
600
552
522
586
522
520
571
681
521
625
681
514
591
654
518
609
662
589
689
512
606
657
545
580
714
578
516
976
708
576
970
512
704
640
584
717
531
596
604
677
596
557
528
579
589
576
545
595
738
657
676
674
587
652
576
577
654
211
17
65
65
83
65
82
73
70
83
80
78
119
202
94
115
8
80
137
16
80
1
8
144
338
32
80
10
144
152
130
16
130
64
16
354
32
145
67
16
129
3
114
162
67
100
258
165
208
435
13
0
442
28
105
80
36
10
0
84
304
8
64
259
0
144
263
8
237
391
128
373
207
160
368
239
176
352
199
0
416
39
208
32
39
432
32
39
160
32
39
32
32
3
32
32
3
96
52
3
0
40
67
18
40
3
42
40
165
32
40
8
32
74
33
0
75
32
1
273
208
1
138
202
166
336
224
142
13
224
293
61
192
170
4
27
256
36
4
304
36
4
320
59
91
320
4
91
42
4
17
238
4
140
400
2
334
0
11
300
24
3
136
18
9
45
34
130
196
71
538
472
128
842
465
262
776
386
136
12
297
168
32
9
264
69
18
40
64
6
74
50
88
66
120
68
193
68
122
193
68
139
226
67
144
2
179
8
82
183
42
168
53
170
211
17
518
540
512
514
540
512
512
540
532
513
540
513
512
540
514
512
540
514
512
520
512
512
520
512
512
521
512
512
524
512
512
536
512
514
536
512
532
536
517
512
537
521
513
538
512
514
536
514
514
540
514
515
548
546
513
546
603
549
594
605
525
598
540
592
517
540
516
544
614
519
576
546
549
616
660
549
600
644
541
581
644
537
524
724
549
532
644
533
548
676
580
548
660
675
532
678
675
516
698
551
512
568
563
544
608
639
512
656
575
528
672
639
592
576
575
512
576
639
576
512
543
544
576
655
720
576
655
552
576
735
580
640
559
576
656
583
644
656
527
522
528
699
528
544
571
529
616
561
530
512
526
548
516
542
544
544
556
676
576
519
670
545
585
576
528
533
544
553
589
661
548
716
514
585
602
516
577
578
514
597
708
596
594
713
601
592
609
602
713
530
717
677
514
648
553
643
544
554
675
544
579
801
546
674
544
578
931
544
675
675
602
641
211
17
518
540
512
514
540
512
512
540
532
513
540
513
513
540
514
513
540
512
512
520
513
512
521
514
512
530
515
514
530
513
534
547
516
512
530
520
547
523
524
539
520
541
587
514
537
609
512
568
612
516
542
619
513
517
617
513
514
514
521
520
544
514
590
592
516
596
512
545
592
544
577
608
593
578
592
593
580
592
626
576
592
624
592
626
633
593
624
624
593
628
578
593
627
580
578
613
576
578
589
576
584
584
576
592
596
585
578
596
592
592
596
576
580
596
712
580
516
585
708
656
625
748
577
657
616
513
640
610
693
768
516
690
516
584
944
700
690
904
699
688
580
689
660
644
633
580
644
578
660
896
516
580
784
652
644
852
608
740
867
536
828
867
600
812
675
660
776
675
544
984
519
576
744
559
544
584
595
608
640
523
512
648
683
528
520
555
526
608
659
588
704
653
678
596
668
680
650
565
528
643
514
688
720
528
547
930
580
585
800
518
684
585
211
17
518
540
512
514
572
512
512
540
532
545
572
513
544
540
530
544
572
554
544
552
544
544
552
544
544
564
544
544
552
544
546
552
544
550
552
549
544
553
552
545
554
553
546
554
546
546
544
546
544
546
544
544
544
548
549
545
547
549
546
545
544
544
545
545
545
544
545
544
546
546
546
544
544
544
545
545
545
545
545
546
546
546
544
544
544
545
545
545
545
545
546
546
546
544
544
544
545
545
545
545
545
546
546
546
544
544
544
545
545
545
545
545
546
546
546
544
544
544
545
545
545
545
545
546
546
546
544
544
544
545
545
545
545
545
546
546
546
544
544
544
544
545
545
545
545
544
546
546
546
612
556
544
552
557
581
564
569
552
514
602
535
532
520
523
577
662
529
549
678
562
592
641
524
512
592
530
521
512
564
586
553
584
568
528
584
657
552
681
530
513
750
554
674
706
706
736
898
706
742
834
743
738
538
585
673
571
520
532
537
551
706
515
211
17
518
540
513
514
572
512
512
543
532
544
575
513
546
540
528
546
572
556
545
555
558
544
555
549
546
563
552
546
555
548
551
571
546
552
567
545
552
547
546
568
551
552
552
545
568
544
548
552
546
553
568
555
569
569
553
553
518
552
554
520
552
522
522
522
520
520
520
521
521
520
521
521
520
522
522
520
520
522
521
521
520
521
522
522
522
527
520
522
525
521
522
513
538
522
518
514
513
530
512
512
512
513
521
557
514
516
552
534
529
552
548
547
554
553
545
554
549
545
546
554
545
544
612
556
562
548
619
580
564
513
544
580
577
528
560
522
576
572
528
512
536
544
512
528
528
552
512
529
552
513
537
518
514
537
550
532
613
518
536
569
557
612
638
584
704
603
676
576
603
667
578
657
513
512
642
577
644
916
705
746
664
704
944
652
642
921
652
652
661
909
680
672
780
776
642
79
554
642
329
820
128
697
130
331
34
130
64
227
70
226
385
386
211
17
295
272
280
331
260
300
299
258
308
267
256
288
259
272
352
263
288
288
267
300
304
275
302
312
299
270
368
307
270
296
257
334
272
320
302
268
291
268
310
769
320
308
802
272
532
880
268
832
872
692
832
776
572
865
662
588
513
788
588
645
724
716
529
704
540
528
512
520
531
672
582
513
648
646
579
640
686
583
640
645
551
528
581
531
529
717
555
608
713
513
663
680
532
651
538
554
905
555
680
777
553
644
521
579
664
512
517
632
580
537
548
544
600
560
640
548
560
642
520
634
676
516
568
512
516
568
576
516
537
516
576
637
580
544
636
551
512
696
515
514
562
515
644
624
513
580
528
576
520
578
588
529
675
704
689
535
576
690
583
628
603
593
546
699
601
555
537
601
579
596
659
577
728
513
676
644
532
648
632
516
676
704
648
776
550
673
532
600
929
603
594
945
577
640
570
580
656
594
630
514
595
544
582
525
545
585
513
522
756
514
579
544
211
17
346
320
258
256
324
320
256
322
289
256
288
342
256
257
336
288
257
256
353
338
320
289
496
288
290
432
288
336
432
290
337
257
336
433
289
308
274
337
340
336
274
342
336
272
278
304
273
272
337
272
272
338
273
274
338
280
272
344
285
272
257
273
265
266
276
306
264
296
370
259
256
371
297
258
298
257
259
280
321
339
285
258
275
352
290
323
354
275
363
464
314
257
401
275
336
266
307
321
771
291
457
833
801
545
776
977
804
512
657
824
516
517
988
512
553
706
520
564
588
600
563
592
662
629
648
514
528
664
516
648
632
576
528
765
608
520
638
576
513
636
753
641
636
610
992
606
608
593
606
754
579
516
633
633
659
588
570
527
764
608
535
536
619
643
521
528
589
518
616
522
678
516
512
673
514
576
561
588
681
674
677
932
676
677
742
673
709
640
641
929
641
640
548
705
712
553
578
715
520
516
553
530
522
579
644
584
561
587
604
613
641
512
211
17
272
274
272
274
275
272
274
273
273
275
273
274
273
274
278
272
274
278
274
276
273
304
276
281
276
285
289
279
264
278
277
288
260
309
262
260
284
332
292
281
344
286
297
274
286
258
256
280
292
320
282
280
259
320
296
275
321
300
289
299
328
256
267
290
260
281
267
264
313
347
257
369
347
257
290
791
257
327
811
257
616
801
337
550
833
642
518
801
769
584
673
528
544
594
548
640
659
568
642
771
640
898
555
657
819
609
914
560
674
682
580
706
934
650
936
674
576
676
672
657
680
529
690
545
544
794
530
576
568
618
704
593
512
641
520
576
518
560
576
526
552
513
566
513
512
526
518
520
542
526
528
570
526
512
536
534
515
536
542
532
552
556
515
529
527
547
546
532
529
530
532
552
554
514
516
529
515
514
536
519
530
521
531
514
522
553
514
532
580
512
549
578
532
595
580
611
523
584
707
517
672
515
538
696
515
696
616
553
545
840
577
614
211
17
272
273
273
273
273
273
273
273
274
273
273
272
273
273
273
273
273
273
273
274
273
273
272
273
273
273
273
273
273
273
274
273
273
272
273
273
272
273
273
273
273
276
273
273
274
273
274
272
273
275
272
274
273
272
275
276
274
277
276
275
275
307
277
304
307
275
290
277
289
304
283
300
277
299
292
267
306
355
288
272
267
290
320
277
368
272
297
305
2
836
801
295
817
993
603
556
721
561
548
704
651
548
960
656
548
676
672
532
641
672
516
656
544
514
640
545
536
705
627
572
674
743
518
676
743
578
672
723
548
517
645
551
535
548
551
549
580
551
725
551
549
518
551
583
514
551
551
512
599
538
512
514
536
592
641
537
545
640
545
605
576
539
542
593
547
606
661
561
526
517
640
668
528
657
581
594
626
653
520
626
625
520
512
745
516
592
608
683
648
740
681
517
624
513
696
760
550
649
592
582
901
650
674
533
656
640
513
672
800
656
612
528
211
17
272
273
273
273
273
273
273
273
274
273
273
272
273
273
273
305
273
273
305
274
289
305
272
305
305
301
305
305
293
305
298
293
305
304
257
297
289
289
289
360
297
294
277
289
326
272
289
278
289
321
262
305
288
258
345
321
260
257
328
340
257
325
264
257
288
292
257
264
264
290
260
288
357
312
322
336
348
291
344
323
339
321
291
273
266
337
274
264
276
274
272
274
280
306
274
272
338
278
273
338
278
274
340
278
278
340
278
277
337
276
278
350
311
272
270
308
258
292
288
304
291
316
273
299
302
298
291
321
288
291
288
288
327
288
288
263
288
320
303
312
288
359
348
328
279
268
324
327
260
272
303
256
296
263
272
288
263
260
368
267
298
256
267
296
264
275
304
264
259
268
268
275
268
264
299
256
274
289
260
275
288
257
274
296
257
303
262
258
293
256
769
309
257
10
289
550
17
306
80
32
730
2
40
208
3
680
161
33
40
18
256
320
211
17
272
273
273
273
273
273
273
273
274
273
305
272
273
305
273
288
321
273
289
258
302
321
256
318
289
298
348
374
288
264
305
324
298
305
292
299
350
323
257
270
291
321
290
293
289
292
296
322
272
260
256
354
288
337
276
352
353
323
369
273
325
377
290
296
289
284
264
257
266
272
257
256
256
264
272
264
256
276
276
273
276
256
281
276
264
273
280
276
272
276
272
272
276
274
272
280
272
273
273
273
272
273
274
274
274
274
272
274
276
272
272
276
272
276
272
273
272
256
274
274
256
274
316
256
284
260
256
288
260
256
273
260
297
257
266
257
273
272
257
283
272
297
273
324
260
256
312
260
296
278
266
296
256
272
299
256
296
345
256
366
328
296
338
328
325
259
342
377
259
342
474
277
320
154
257
322
137
362
8
392
272
653
416
912
128
416
465
148
512
394
128
0
776
650
66
137
136
36
405
141
290
129
4
256
138
171
136
394
353
150
584
788
211
17
272
273
273
273
305
273
273
305
274
289
305
272
305
305
301
305
305
293
305
298
293
305
304
257
297
289
289
289
360
297
294
277
289
326
272
289
278
289
321
262
305
288
258
345
321
260
257
328
340
257
325
264
257
288
292
257
264
264
290
260
288
357
312
322
336
348
291
344
323
339
321
291
273
266
337
274
264
276
274
272
274
280
306
274
272
338
278
273
338
278
274
340
278
278
340
278
277
337
276
278
350
311
272
270
308
258
292
288
304
291
316
273
299
302
298
291
321
288
291
288
288
327
288
288
263
288
320
303
312
288
359
348
328
279
268
324
327
260
272
303
256
296
263
272
288
263
260
368
267
298
256
267
296
264
275
304
264
259
268
268
275
268
264
299
256
274
289
260
275
288
257
274
296
257
303
294
258
293
256
257
293
289
298
377
326
288
338
312
320
330
304
360
40
349
264
8
844
905
65
200
590
594
536
630
472
768
866
448
576
28
576
712
211
17
680
648
744
554
522
520
648
539
521
513
561
601
513
514
528
518
512
544
550
516
528
556
548
528
552
528
529
516
512
546
540
512
564
580
512
552
612
512
556
608
529
532
704
521
524
736
537
672
704
553
544
704
579
544
736
551
544
708
551
560
544
559
536
560
559
648
552
559
680
544
591
676
544
591
514
576
551
528
512
611
592
688
707
552
520
625
584
520
713
584
680
521
648
936
585
584
808
617
680
552
617
1016
552
681
808
617
681
552
616
1017
558
681
739
550
937
709
650
813
737
640
521
728
708
520
733
672
517
524
512
512
575
518
544
625
526
594
745
512
524
737
512
524
610
544
528
608
716
640
720
532
984
722
612
937
656
756
517
936
996
561
644
820
704
676
556
512
900
580
708
548
516
644
68
780
708
52
152
68
20
28
196
148
76
323
256
336
327
148
346
1
336
336
9
324
458
337
324
673
56
873
689
193
549
34
513
552
530
644
874
272
864
386
211
17
680
648
744
554
522
520
648
539
521
513
561
601
513
554
528
518
512
512
526
516
512
540
516
512
568
544
513
540
528
514
568
520
548
540
528
544
520
528
544
528
529
584
528
561
640
528
593
660
529
689
664
592
521
662
656
521
694
529
533
676
513
545
578
577
572
640
673
557
672
675
545
672
673
532
560
640
548
512
658
616
514
544
708
512
520
705
608
516
713
521
534
720
513
532
720
533
532
528
533
528
536
528
560
512
536
528
512
524
528
512
544
548
512
512
548
532
552
580
512
513
588
529
580
640
530
532
674
554
644
514
544
532
512
608
576
524
600
545
544
668
594
608
648
594
608
592
588
560
512
551
528
513
515
512
522
519
564
514
519
528
523
555
514
523
553
518
531
563
515
545
513
531
628
514
559
513
520
576
512
544
546
549
594
516
600
521
602
577
656
600
546
681
526
595
517
518
521
544
518
577
656
544
549
640
720
599
720
713
647
704
597
683
211
17
289
289
290
289
290
288
290
288
289
290
289
290
291
290
290
290
290
291
288
290
291
290
291
355
290
290
289
291
321
289
355
288
290
349
256
322
270
256
340
260
344
481
264
356
265
308
483
328
370
413
340
352
429
323
289
16
289
32
2
386
19
4
96
101
0
2
112
70
4
113
9
2
123
133
4
123
64
4
84
0
14
64
1
71
200
17
67
64
43
79
104
83
79
36
64
87
80
64
87
110
80
67
77
64
65
93
72
65
76
84
80
64
84
82
64
84
100
84
80
68
84
112
76
87
84
64
81
84
66
114
68
78
116
84
94
119
66
117
93
64
82
93
83
116
77
81
124
204
112
68
76
116
128
126
116
64
38
179
0
0
23
16
130
19
4
64
15
84
258
15
84
139
39
193
283
17
203
151
89
267
145
213
155
161
130
27
137
16
11
98
520
17
28
512
2
333
516
32
37
546
145
85
592
145
80
593
77
64
529
7
0
521
211
17
280
274
281
282
276
281
282
284
281
275
273
281
277
273
286
278
273
276
276
273
274
276
273
272
276
274
276
272
276
276
274
274
279
275
272
275
275
274
275
273
272
273
276
272
276
276
272
274
272
274
304
272
274
274
273
288
284
274
276
258
299
259
258
258
261
298
258
290
259
292
274
786
274
274
19
280
514
18
257
3
4
708
3
81
199
67
675
193
169
4
416
293
284
144
77
344
256
296
344
464
386
316
322
320
256
356
324
256
360
356
288
296
292
353
260
292
363
264
292
327
256
292
267
256
276
259
256
290
259
336
320
257
256
294
289
256
289
289
289
336
337
257
257
337
336
257
329
354
257
289
400
265
321
273
313
449
784
321
262
777
353
582
800
454
590
836
654
606
890
848
584
568
513
553
629
514
640
752
642
517
546
642
517
612
644
645
720
708
677
520
708
686
576
628
526
517
564
646
685
526
650
641
615
584
584
551
576
594
523
514
592
539
211
17
64
65
64
64
73
69
64
77
74
69
74
74
69
74
74
74
64
64
64
64
66
69
69
64
66
72
81
64
72
81
64
73
65
64
81
72
64
89
81
81
117
209
72
114
206
85
128
206
114
202
198
180
192
210
145
208
144
145
201
145
138
166
129
128
144
174
160
152
134
128
154
140
137
152
128
153
129
133
153
136
136
168
138
136
132
138
170
132
128
132
128
145
144
133
133
144
138
144
128
136
144
129
149
177
129
128
146
134
162
148
142
146
144
149
132
128
128
147
139
132
157
143
168
140
146
130
158
146
387
141
148
147
144
257
129
145
136
148
342
12
140
20
14
326
98
140
4
288
347
169
321
1
133
322
32
66
42
0
0
203
81
38
241
147
17
2
75
46
0
83
70
9
1
9
16
0
18
12
19
0
6
17
0
20
25
16
20
16
44
17
40
65
28
40
3
40
68
11
0
36
35
68
136
17
57
18
41
120
3
6
401
0
211
17
15
56
32
175
52
32
15
32
64
7
0
64
11
80
304
17
0
264
33
128
260
33
32
256
83
0
256
73
20
261
9
12
265
9
26
265
9
24
265
21
59
265
5
9
265
34
9
265
16
9
279
1
8
259
0
8
259
6
26
299
0
9
297
17
16
297
2
40
266
46
40
266
42
104
273
8
10
264
72
15
283
9
13
297
42
4
298
202
16
330
239
6
328
73
24
43
65
8
75
66
141
5
74
321
2
128
52
12
129
18
173
128
20
38
320
97
18
256
97
16
169
83
16
272
1
145
256
4
266
258
6
352
291
14
337
37
350
265
208
30
780
448
396
862
980
546
782
668
800
542
681
800
542
544
961
552
545
544
514
545
516
512
593
532
516
526
556
592
526
587
618
516
547
576
588
585
576
572
577
673
580
530
513
528
688
561
518
765
545
577
845
649
650
557
675
944
589
689
545
669
657
576
681
910
672
688
798
544
688
652
528
576
211
17
15
56
32
175
52
32
15
32
64
263
0
64
139
80
176
17
0
136
33
0
388
33
160
0
147
128
0
73
20
69
137
12
73
457
58
137
585
120
265
597
59
585
589
305
521
514
649
525
640
633
567
528
517
611
848
525
637
532
520
573
516
532
541
518
640
685
516
640
640
585
640
577
643
662
678
645
930
676
648
930
522
648
516
523
640
513
515
588
609
547
656
736
535
600
592
551
668
584
583
588
544
647
526
528
587
566
544
515
666
616
647
520
640
583
550
592
607
550
576
661
536
608
641
600
516
642
724
512
640
514
512
660
664
520
627
596
521
631
532
522
625
512
528
705
514
521
585
516
529
613
523
585
617
531
529
608
553
521
624
528
519
556
512
529
526
512
544
516
530
512
516
515
529
523
512
512
523
514
522
577
516
576
645
580
678
581
699
643
672
689
576
682
531
674
518
521
516
581
560
514
549
624
593
592
643
640
512
583
578
581
673
548
211
17
89
64
86
93
66
87
92
84
67
88
66
65
88
73
65
75
84
65
67
84
85
65
64
80
85
72
94
125
74
93
85
81
93
65
113
125
71
64
125
89
84
125
121
64
89
73
68
88
65
68
88
73
66
88
73
64
64
64
64
72
69
64
90
64
84
90
64
81
80
73
82
72
86
115
86
86
101
86
86
85
66
80
65
64
68
72
65
73
85
66
65
80
74
65
80
84
66
82
64
64
83
66
65
75
70
66
81
78
66
74
94
75
84
76
78
81
90
85
82
90
64
83
75
24
65
64
58
114
232
50
99
137
8
129
129
74
194
168
132
128
161
146
146
181
164
144
242
139
136
164
145
129
136
160
145
145
178
146
172
164
162
165
145
160
201
158
170
146
171
248
138
177
214
162
233
198
144
168
146
172
128
128
226
172
128
131
133
169
131
138
187
129
402
171
209
44
417
272
97
0
45
268
258
2
202
161
144
163
537
8
167
323
211
17
516
577
544
536
648
528
537
640
553
515
516
547
675
642
519
899
644
611
835
664
755
517
696
579
512
656
643
512
544
579
552
512
563
544
528
563
540
552
567
558
640
539
558
644
523
590
644
515
514
724
579
516
576
531
548
544
587
612
528
595
572
680
641
668
529
641
716
681
577
743
512
544
579
512
530
581
514
520
701
580
516
697
683
516
701
689
516
698
549
516
572
533
521
601
613
515
657
746
515
672
616
577
650
618
514
620
619
520
617
738
584
617
592
521
698
585
520
536
649
680
521
650
552
649
584
569
682
584
617
936
680
714
777
696
904
521
682
713
681
648
553
681
776
585
649
584
521
906
584
585
648
616
681
648
584
937
584
584
904
584
680
776
584
1018
584
680
616
584
681
649
681
857
713
682
558
682
1016
672
682
592
674
940
578
672
935
545
901
899
608
640
779
721
922
515
946
752
529
900
762
658
772
736
912
521
754
513
524
704
513
537
704
523
211
17
520
585
552
584
521
616
648
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
520
521
520
513
521
520
520
537
566
513
545
566
528
597
566
556
641
526
585
648
556
673
528
578
513
604
652
578
597
593
546
677
658
540
530
674
668
562
539
540
546
585
602
534
585
642
550
576
516
605
211
17
520
585
552
584
521
616
648
521
520
520
521
520
520
521
520
520
519
520
521
527
520
533
523
522
545
521
532
549
525
545
577
533
515
580
610
595
660
624
517
684
546
653
516
547
557
513
597
597
515
589
525
517
653
533
520
653
517
513
629
536
520
624
574
520
618
550
514
608
548
512
624
512
512
545
516
513
560
516
521
552
520
533
582
532
549
648
532
581
660
512
649
640
576
528
648
664
513
676
598
520
676
518
528
624
514
548
640
528
556
611
552
548
617
584
516
608
548
516
600
548
516
512
548
536
532
516
524
556
519
520
560
539
520
546
537
528
552
513
556
513
517
548
521
520
611
552
528
627
518
576
563
577
576
635
549
578
699
593
579
568
577
651
604
585
579
632
656
551
628
576
579
692
672
581
540
588
645
550
532
581
566
692
685
550
528
685
580
512
544
591
672
513
561
947
514
577
741
644
642
704
576
932
624
654
514
628
732
680
699
712
514
657
211
17
520
585
552
584
521
616
648
521
520
520
537
520
520
561
520
529
569
520
512
513
534
513
513
518
544
533
518
561
513
542
536
544
574
521
552
558
535
544
590
551
544
576
547
576
616
547
580
516
583
596
548
623
576
604
591
594
584
585
596
596
581
612
588
577
596
592
580
588
588
580
596
578
580
588
588
588
576
576
588
596
576
600
577
576
584
577
576
585
577
577
592
577
578
592
578
578
592
578
576
594
576
576
592
577
577
584
576
577
588
578
586
604
580
578
589
592
592
589
720
722
620
525
704
640
668
544
608
647
640
624
547
512
746
579
512
512
545
672
512
544
552
514
576
521
515
560
521
583
520
562
559
576
635
591
594
571
575
587
561
523
547
512
515
655
532
545
524
516
592
542
512
578
526
520
641
532
601
587
532
609
651
610
580
659
624
696
675
562
528
523
552
552
513
578
584
521
674
536
564
664
528
544
672
530
665
660
536
652
529
596
712
529
211
17
553
512
513
553
514
529
549
516
545
517
556
545
517
556
613
528
548
549
544
584
557
560
544
557
600
521
513
524
520
577
526
537
545
526
552
645
518
553
641
526
585
640
514
513
641
512
515
648
528
513
652
520
518
640
520
526
640
522
522
640
520
528
641
519
521
641
529
514
644
526
516
652
542
516
640
517
516
640
516
516
651
516
516
645
516
516
653
516
516
641
516
520
640
516
512
640
516
515
640
516
513
576
578
513
576
672
577
683
672
513
673
656
678
512
656
518
528
586
587
512
512
672
617
539
672
766
561
658
612
640
522
612
645
520
634
712
512
554
529
512
522
546
522
516
520
578
553
516
610
532
548
710
548
584
614
592
673
646
578
674
584
676
944
524
680
609
640
1000
744
673
873
744
672
517
737
672
681
514
580
994
528
712
546
600
758
544
544
880
596
720
553
657
898
594
725
904
654
693
592
664
512
650
912
577
707
571
673
912
657
658
898
545
211
17
515
579
514
515
578
515
515
579
515
514
579
515
515
578
514
515
579
515
515
578
514
515
579
515
514
579
515
515
579
515
514
579
514
515
579
515
514
578
515
515
579
514
514
579
515
515
579
514
514
578
515
515
579
515
514
579
515
515
578
514
515
579
515
515
579
514
514
578
515
515
579
514
514
579
515
515
578
514
515
579
515
515
579
514
515
579
515
514
579
515
515
579
515
514
579
515
515
579
514
514
579
515
515
579
514
515
578
515
515
579
515
514
579
515
515
578
514
515
579
515
515
578
514
515
579
515
514
579
515
515
579
515
513
579
514
512
579
518
514
578
513
515
580
513
514
641
514
516
576
530
641
642
548
577
617
605
649
740
533
599
725
533
659
709
533
549
517
512
517
516
552
548
526
536
598
521
550
512
520
528
547
536
561
579
529
598
640
530
592
662
530
645
592
514
525
562
643
604
578
599
545
582
658
577
621
684
596
513
532
599
544
610
211
17
515
579
515
514
579
514
515
579
515
515
578
515
515
579
514
514
579
515
515
579
514
514
579
515
515
578
515
515
579
515
515
578
515
514
579
515
515
578
514
515
579
515
514
578
515
515
579
515
514
578
514
515
579
515
515
578
515
515
579
514
514
579
515
515
579
515
514
578
514
515
579
515
514
578
515
515
579
514
514
579
515
515
579
515
514
579
515
515
578
515
515
579
515
515
578
515
515
579
515
514
578
515
515
579
515
514
579
514
515
579
515
515
578
515
515
579
514
514
579
515
515
579
514
514
579
515
515
578
515
515
579
515
515
578
515
514
643
515
515
642
514
641
576
547
514
546
605
576
595
600
545
597
664
593
516
697
516
512
529
549
544
514
663
528
647
643
578
581
515
587
653
515
627
912
595
681
680
593
712
680
612
938
512
650
650
549
680
924
656
664
643
592
901
611
593
826
597
673
592
728
729
594
580
647
587
592
833
583
520
73
815
804
211
17
595
659
658
595
914
531
595
531
531
666
723
659
915
538
650
947
579
659
779
682
930
691
707
651
658
931
515
595
659
515
682
611
530
899
739
531
514
738
659
515
739
746
514
595
803
515
531
514
674
666
515
995
563
579
842
579
675
515
674
690
579
675
547
675
531
642
514
610
643
531
643
578
514
515
675
619
514
674
619
515
691
739
675
514
739
675
531
738
915
523
611
915
515
722
659
643
659
659
530
530
635
595
531
563
530
595
563
603
563
563
667
563
651
675
562
650
515
587
551
514
555
520
587
559
586
523
522
561
687
585
570
623
557
587
557
520
587
548
529
547
648
512
544
706
688
576
738
546
544
712
595
544
521
513
721
593
513
642
514
593
512
544
545
513
544
529
640
536
550
652
548
598
533
550
662
517
593
934
545
640
672
579
736
568
641
931
604
654
931
668
652
673
698
896
640
826
898
706
649
515
962
897
660
547
875
706
641
869
931
597
587
901
211
17
611
531
515
546
515
522
531
523
523
579
530
515
531
515
514
530
531
555
539
523
578
538
539
531
563
562
523
555
559
555
555
617
553
545
528
544
546
552
548
544
556
552
546
544
544
560
549
545
544
621
545
570
544
548
584
544
516
547
546
596
551
608
514
563
609
672
577
523
530
610
615
577
548
721
584
680
633
709
684
634
584
532
666
512
632
522
592
698
533
648
570
513
641
531
513
513
521
546
518
545
544
524
550
544
540
558
512
522
544
513
520
560
513
517
512
513
528
512
512
512
512
512
512
514
576
512
576
577
577
673
577
673
514
674
674
580
676
610
678
544
676
548
544
673
611
548
609
711
673
512
739
993
512
705
641
514
737
513
513
985
657
520
909
673
660
873
660
548
544
596
601
530
512
595
576
514
577
712
600
601
580
596
576
548
628
592
581
580
548
629
617
709
549
681
525
514
710
512
672
680
538
646
774
584
904
928
649
896
544
674
850
640
211
17
595
659
659
594
915
530
595
531
531
667
722
659
915
539
650
946
579
659
779
683
930
690
707
651
659
930
515
595
659
515
683
610
531
898
739
531
515
738
658
515
739
747
514
594
803
515
531
515
674
666
514
995
563
579
843
578
675
515
675
690
578
675
547
675
531
643
514
610
642
531
643
579
514
514
675
619
515
674
618
515
691
739
675
547
738
675
531
579
994
523
579
643
579
675
658
579
995
755
579
674
618
675
675
515
675
690
675
546
531
547
547
611
546
547
611
547
554
706
547
515
739
563
514
706
515
515
531
514
515
515
515
675
587
514
931
586
579
819
587
674
514
691
675
515
690
546
691
539
555
515
570
586
618
531
587
643
579
530
747
579
547
546
722
691
619
731
643
651
706
690
658
547
643
771
578
690
577
643
955
514
706
917
515
707
512
515
645
642
579
520
642
581
595
643
576
513
645
706
514
576
610
516
576
528
514
672
517
513
540
512
675
570
211
17
592
512
544
608
512
592
584
513
576
588
577
712
576
609
584
544
657
584
577
513
720
673
513
706
545
661
676
545
733
584
601
901
553
669
904
596
685
834
644
520
598
553
516
640
547
520
546
545
649
552
544
548
554
544
548
555
545
545
545
545
545
546
545
550
548
544
558
544
544
556
546
544
547
544
545
545
544
552
550
545
619
552
550
522
550
590
520
570
514
517
600
512
533
536
529
580
520
533
515
537
549
515
537
540
553
545
532
537
515
530
544
517
528
528
512
550
530
512
512
515
521
593
549
537
562
592
546
594
520
546
595
522
592
631
520
593
627
512
624
617
596
594
750
596
625
610
625
688
544
625
696
594
672
825
580
640
540
644
897
556
644
706
640
902
736
645
770
754
901
516
698
517
772
952
516
386
880
7
900
884
3
331
100
5
11
96
0
147
115
16
15
35
128
23
40
128
35
40
160
5
56
260
0
28
4
56
350
12
20
398
84
131
211
17
528
531
528
528
529
528
564
531
528
564
563
546
564
563
564
544
557
548
560
549
559
554
552
549
561
546
553
552
554
566
548
568
547
558
566
545
552
546
549
568
552
557
552
552
554
545
552
552
544
550
569
544
550
538
544
554
539
544
618
571
548
579
523
576
519
515
611
527
603
609
527
589
576
567
588
576
611
585
592
607
584
592
599
584
592
579
598
604
577
630
632
597
630
636
593
594
600
592
576
600
611
580
590
579
576
604
585
576
632
577
577
600
577
596
600
582
580
584
590
580
586
580
584
584
588
577
581
576
577
576
578
576
576
704
576
596
578
584
644
577
584
579
580
689
519
584
528
523
686
539
521
534
536
677
582
512
529
518
576
512
590
585
545
678
676
672
534
529
657
582
609
720
582
664
944
676
668
784
662
662
515
580
662
513
529
524
577
577
540
654
586
536
704
512
514
714
516
643
696
531
721
553
595
681
586
585
520
700
552
578
520
516
211
17
529
533
533
530
533
528
532
533
528
528
528
528
528
528
529
528
528
529
531
528
529
531
528
530
535
528
528
535
530
565
567
543
560
563
547
545
523
561
549
549
571
520
545
563
533
544
513
547
512
515
609
512
547
612
512
587
680
592
619
680
584
681
680
584
520
520
680
520
616
522
584
680
616
680
521
521
680
601
521
514
582
521
512
584
605
513
664
545
546
580
546
656
656
546
580
512
592
648
520
520
548
593
545
532
522
577
548
530
737
520
512
545
560
592
537
573
576
512
560
512
513
560
594
554
576
530
560
625
530
556
570
530
558
642
555
590
658
547
588
658
567
552
659
545
513
704
546
514
692
580
550
680
520
562
512
532
668
544
544
732
532
619
603
610
517
667
580
514
675
532
644
529
546
528
544
580
580
514
588
676
578
704
692
534
517
678
576
677
548
586
677
699
576
933
516
576
744
644
656
743
577
936
624
628
934
625
644
574
555
896
626
673
211
17
529
533
533
530
533
528
532
533
528
528
536
528
512
512
561
520
512
569
516
544
545
520
544
545
540
544
545
556
516
555
548
516
599
520
516
551
512
596
631
516
544
531
548
576
539
532
528
595
532
656
657
544
688
529
592
662
536
544
625
528
513
738
556
514
715
718
514
747
558
531
707
588
531
641
675
531
692
657
559
676
536
591
656
512
671
905
512
715
772
528
687
768
520
727
768
584
775
768
584
787
908
640
801
738
557
859
532
545
859
515
597
585
515
576
522
583
577
512
615
577
544
603
597
576
579
600
608
589
576
592
606
544
628
584
592
626
712
592
612
528
624
657
561
592
529
593
660
530
593
596
528
658
726
529
528
721
658
593
722
595
723
594
658
1009
531
660
626
531
724
563
661
978
594
656
914
597
656
531
560
562
517
520
611
544
516
517
579
514
512
551
596
530
611
576
516
613
552
681
572
580
609
548
587
597
580
579
653
592
531
512
576
648
211
17
529
533
533
530
533
528
532
533
560
528
528
528
528
544
529
536
528
537
556
512
513
512
512
545
512
512
537
520
532
585
520
529
625
520
545
609
518
593
545
516
721
517
580
561
581
660
665
676
596
685
676
596
677
612
532
549
660
548
548
756
612
551
548
646
643
540
642
897
568
728
515
512
740
515
548
956
531
528
664
595
660
520
607
660
560
585
788
596
593
598
596
729
594
576
653
516
576
601
516
609
716
516
576
535
526
641
533
542
624
533
622
579
533
526
640
544
534
576
529
654
608
616
605
528
619
537
553
625
601
516
744
654
524
672
662
521
678
676
649
520
523
681
513
585
937
586
584
768
678
648
640
523
732
514
536
736
579
516
737
529
536
930
548
514
802
536
642
612
548
672
512
600
548
592
577
575
576
514
561
528
532
513
640
516
545
549
544
577
576
512
586
536
512
704
516
594
552
520
590
648
561
581
584
522
584
594
563
584
662
651
532
518
211
17
529
533
533
562
533
560
564
565
544
560
544
560
544
556
561
568
544
569
555
544
545
553
545
546
545
545
546
546
546
544
544
544
546
546
548
547
545
547
547
546
547
551
544
545
545
544
548
545
544
546
544
546
552
544
546
554
545
548
616
610
545
614
608
576
590
609
581
621
595
600
616
609
579
596
578
579
576
588
599
578
576
579
588
576
585
607
578
597
589
585
592
577
596
588
586
576
580
594
584
598
584
593
592
577
584
609
578
514
602
578
552
578
740
600
608
648
512
644
520
545
704
520
642
778
552
658
648
576
900
520
672
521
588
945
704
648
950
932
680
948
936
678
684
737
516
896
517
612
546
513
644
552
530
724
552
548
662
544
517
544
545
517
548
566
621
550
576
668
550
640
701
604
544
685
668
518
598
732
532
646
792
598
640
588
640
900
536
745
548
516
936
619
649
936
617
649
674
577
640
612
512
772
608
598
576
626
712
521
649
520
515
580
211
17
550
548
568
616
555
570
618
569
584
616
569
617
617
601
617
632
584
618
585
585
618
586
585
618
586
586
586
584
586
602
602
602
583
600
594
593
576
590
601
576
588
638
576
592
638
576
592
606
596
576
606
589
579
606
580
577
590
580
576
602
580
593
577
580
578
580
584
587
580
576
587
584
582
577
588
585
587
587
588
585
587
580
586
577
588
576
577
578
580
597
576
592
578
581
600
580
585
602
576
597
628
584
601
626
592
594
628
584
627
628
582
625
608
602
628
592
580
631
584
578
609
581
514
577
616
526
609
514
537
514
514
512
516
514
514
536
531
512
537
515
513
538
513
513
562
512
513
513
512
553
516
513
526
516
528
578
518
528
528
558
556
549
580
617
598
652
618
586
676
722
688
544
520
656
672
640
928
613
712
736
594
933
608
662
944
705
678
680
664
674
518
609
808
678
616
517
900
709
576
779
614
641
513
542
706
519
920
518
897
512
13
322
211
17
672
676
590
673
534
673
514
520
512
536
551
520
553
579
612
534
660
738
574
596
736
549
643
720
576
525
529
642
512
514
620
656
516
650
640
513
624
513
578
636
518
594
710
640
523
902
578
531
832
690
641
577
643
690
681
579
513
706
618
564
931
547
656
786
619
650
691
619
530
538
545
579
523
556
579
523
577
675
699
514
659
665
515
577
545
514
644
514
580
904
514
641
642
516
641
512
515
897
516
673
897
512
912
642
586
912
514
659
912
676
640
912
659
512
849
577
512
530
516
576
612
580
640
642
644
512
644
516
552
644
580
676
708
570
659
932
632
661
811
528
677
579
513
650
545
556
528
674
586
556
690
544
610
640
512
544
641
552
545
594
544
522
560
545
520
565
593
529
553
513
570
593
530
560
513
520
593
649
513
544
625
582
592
738
534
592
608
516
640
736
516
646
569
548
904
512
651
813
544
649
524
594
714
600
546
794
604
584
824
542
656
539
211
17
513
520
549
521
532
541
519
544
549
535
532
549
551
548
557
539
516
544
515
516
512
527
516
584
519
528
576
579
556
576
647
526
672
651
522
656
531
698
648
553
656
900
616
685
650
713
901
677
618
768
681
752
533
521
622
544
525
746
512
520
744
516
520
755
522
521
749
520
522
737
520
522
740
520
520
755
520
522
743
520
520
743
520
520
707
520
528
707
525
552
611
512
516
609
516
672
707
513
513
748
577
677
718
523
549
612
579
547
740
577
673
580
675
896
584
611
768
584
643
513
584
640
512
640
898
512
577
642
532
677
640
539
656
649
547
529
658
531
534
592
513
530
658
582
584
683
581
665
650
704
521
603
521
538
849
553
875
601
777
361
841
9
580
73
0
76
121
32
64
37
144
64
74
80
84
0
80
66
0
72
101
272
73
168
264
67
168
2
163
296
36
41
493
161
297
489
68
170
234
160
360
390
34
352
65
67
306
97
259
3
91
387
211
17
513
512
512
576
523
576
577
579
674
582
673
514
672
673
578
673
610
674
544
674
547
546
674
609
544
610
705
673
514
737
992
512
704
860
520
740
520
522
598
532
523
534
515
529
658
515
529
666
529
658
656
528
528
668
624
529
664
720
534
676
529
566
692
528
548
532
544
544
531
560
544
559
560
546
551
552
554
551
548
555
551
554
575
551
554
559
555
555
551
545
544
551
546
544
551
566
560
569
529
516
513
513
516
514
514
520
600
516
584
578
520
544
644
560
577
651
568
645
597
712
664
640
680
946
720
682
643
705
932
545
673
938
518
674
932
544
675
826
546
549
546
547
552
547
546
530
547
547
514
547
596
518
547
580
513
593
516
512
596
525
592
631
528
594
629
544
626
629
593
626
608
594
625
722
598
635
514
529
677
548
512
640
531
654
804
667
647
672
603
899
608
659
655
586
656
577
683
917
529
539
563
529
659
801
536
723
144
848
85
146
80
83
211
17
605
708
676
713
646
532
709
644
640
720
711
640
722
619
534
514
721
532
520
521
564
676
517
615
552
516
613
580
516
549
596
516
533
596
596
525
516
596
517
548
676
549
596
516
597
668
516
597
628
516
693
740
532
525
756
660
525
740
604
533
740
524
549
628
516
516
740
516
647
628
518
517
628
594
517
624
516
516
608
516
527
609
518
529
562
514
513
560
516
513
624
512
520
545
512
577
548
534
545
548
545
514
555
512
512
547
514
522
531
512
516
545
516
536
513
515
536
514
513
608
514
576
640
580
676
576
674
664
673
664
576
674
512
672
534
528
512
593
544
530
673
512
595
673
545
545
641
594
516
722
554
520
722
651
546
552
715
512
601
723
584
554
713
520
528
666
536
514
538
532
544
512
553
706
532
512
902
529
577
908
627
641
782
676
896
164
668
643
137
668
145
148
668
146
183
158
130
157
152
146
157
170
156
156
138
284
169
128
286
152
320
168
211
17
544
555
570
546
553
575
618
553
540
524
555
588
512
513
520
516
544
537
512
530
520
532
516
520
532
514
512
548
515
512
531
515
512
515
515
512
515
519
520
515
519
513
517
519
529
512
551
549
544
559
545
592
551
592
512
527
592
520
599
552
528
583
644
544
719
640
616
583
648
656
575
676
600
535
674
512
535
516
528
515
516
576
537
552
584
544
552
612
512
512
618
512
528
608
528
520
528
552
513
528
512
528
529
514
528
529
514
530
549
528
516
528
541
520
553
620
530
586
755
617
674
755
576
648
615
658
520
707
542
648
657
552
680
593
616
640
648
632
768
640
696
618
528
912
642
552
913
896
641
658
897
642
686
66
130
674
130
128
162
160
132
160
161
128
208
162
137
128
162
154
128
148
186
130
160
128
147
128
145
169
161
162
144
174
142
184
166
142
144
180
148
168
224
168
161
65
232
418
168
152
416
176
264
549
72
281
933
345
634
481
418
736
211
17
554
560
544
555
548
548
569
548
554
568
555
554
544
555
555
544
545
547
544
546
547
550
546
545
553
547
545
553
546
546
554
544
544
554
546
544
552
544
544
553
544
544
553
544
544
554
546
545
552
546
545
549
546
545
544
544
550
544
545
558
545
545
554
550
545
616
612
552
614
612
579
588
612
581
576
596
601
576
608
602
592
576
576
576
578
609
584
628
577
520
546
609
520
580
513
531
513
515
525
521
533
526
517
513
532
521
513
516
512
529
520
607
560
580
669
579
682
605
673
682
590
673
576
692
640
514
640
896
644
706
640
673
931
576
771
935
708
643
903
964
677
839
800
992
711
581
576
707
689
640
711
640
576
559
512
512
579
513
584
521
777
772
818
149
144
116
101
82
116
129
68
97
257
0
145
265
162
8
58
100
336
116
102
392
112
144
264
97
168
265
100
280
257
33
9
266
9
13
416
10
18
272
4
76
546
18
83
516
180
513
521
20
211
17
554
560
544
555
548
548
569
548
554
569
555
554
545
555
552
544
545
544
544
544
546
548
544
544
554
545
544
554
545
544
618
548
554
520
548
578
514
548
515
516
604
529
516
555
517
596
517
536
532
520
563
644
552
565
520
558
612
536
514
612
552
515
748
616
521
744
521
520
584
522
520
520
523
680
520
523
1016
522
585
856
587
681
577
682
681
674
680
514
674
512
674
512
514
516
605
512
580
673
516
532
673
583
528
514
679
512
580
711
584
679
551
676
647
535
674
663
567
704
519
643
800
599
649
560
599
906
544
583
936
576
705
681
576
705
689
588
674
582
580
560
706
550
602
704
516
659
545
515
721
705
515
810
640
641
712
576
936
553
580
513
585
688
642
530
946
768
684
936
658
707
900
715
915
643
658
917
643
736
896
899
917
648
775
939
650
659
645
656
939
9
552
643
304
680
57
557
640
87
780
84
81
144
144
3
0
22
192
385
157
324
89
365
211
17
539
576
516
589
646
516
605
580
546
664
656
608
540
656
642
521
680
548
515
688
532
551
544
540
535
516
572
515
596
536
583
596
564
611
668
580
513
644
578
649
582
585
533
576
584
605
581
584
601
576
713
602
576
704
706
586
706
576
730
648
629
704
585
656
688
554
589
536
682
556
544
512
559
608
512
551
544
674
551
608
548
559
608
560
527
608
520
527
708
512
519
740
528
519
578
520
519
512
512
675
640
512
999
576
576
835
576
672
579
672
688
515
672
512
675
528
640
515
544
576
531
520
576
611
520
672
595
584
536
643
584
608
641
725
672
608
928
530
662
640
595
706
609
653
868
705
653
578
524
908
512
640
515
594
736
647
596
904
545
595
656
580
711
578
594
659
587
604
633
555
626
711
609
593
707
594
533
551
706
640
576
643
928
642
615
594
651
737
657
778
977
730
651
946
907
680
662
777
914
662
714
532
548
657
784
681
677
512
149
914
771
136
211
17
522
545
520
546
549
512
569
569
528
552
541
545
553
553
546
544
553
546
545
561
546
544
546
546
544
546
546
546
546
544
544
546
545
545
550
545
544
550
548
548
544
548
548
546
550
548
544
550
545
545
550
545
545
544
546
546
544
544
544
545
544
545
545
544
546
544
545
548
544
546
548
545
548
548
546
549
550
548
549
546
549
549
548
549
549
549
549
548
549
549
549
548
549
549
548
549
550
548
549
548
548
551
549
549
550
549
549
550
550
549
544
548
548
546
564
545
612
548
560
529
620
576
545
532
529
585
577
641
533
545
577
546
577
545
516
577
642
512
705
652
576
578
541
576
544
568
578
609
624
512
739
561
644
593
561
532
514
626
662
644
624
962
512
753
580
513
744
584
514
581
706
514
586
512
528
580
512
649
582
545
639
588
578
597
600
616
725
584
553
532
537
656
524
642
514
546
594
556
592
552
523
592
513
525
529
514
592
530
588
656
512
550
211
17
142
176
128
156
176
129
143
144
130
143
128
128
159
128
128
159
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
143
128
128
135
128
128
135
128
136
131
130
129
131
132
131
133
131
136
141
151
138
130
134
149
136
137
164
141
149
132
153
162
131
148
157
131
161
160
133
131
160
162
147
148
144
129
146
162
146
132
179
128
129
178
140
169
191
145
178
139
145
235
137
145
149
145
169
138
144
244
400
144
202
390
178
276
388
144
313
417
264
265
390
337
278
256
344
266
404
272
320
322
266
299
455
273
323
323
292
331
323
340
473
293
328
320
273
360
304
356
396
280
288
426
363
448
232
267
385
211
17
142
176
128
156
176
129
143
144
130
143
128
128
159
144
128
159
168
128
175
128
128
175
224
160
191
176
160
95
144
416
95
160
480
31
288
320
223
416
320
335
416
320
295
288
320
303
368
328
295
344
456
303
348
424
303
476
440
263
456
432
367
424
424
321
424
416
289
416
292
289
385
256
289
258
288
258
272
288
354
352
338
359
352
338
353
337
267
881
338
257
850
886
512
850
854
530
628
665
560
564
865
724
669
625
663
592
546
533
656
516
541
600
548
533
516
532
533
517
532
533
517
548
517
517
564
517
549
564
516
549
580
537
548
550
561
588
554
515
544
556
579
648
512
551
520
552
583
520
512
623
536
528
683
536
584
519
552
612
515
548
628
521
544
658
551
582
593
575
576
533
541
578
513
573
707
513
604
577
513
590
587
535
576
587
531
576
520
517
578
538
640
713
545
521
553
596
662
553
598
547
578
726
512
592
590
582
592
657
608
624
553
528
211
17
128
130
184
133
128
249
136
193
250
385
78
122
8
162
312
16
0
52
5
129
49
0
68
58
73
6
18
85
2
20
149
0
20
10
0
0
0
4
42
3
0
0
7
0
5
15
0
5
7
16
8
7
16
0
7
24
0
7
24
0
7
0
0
3
0
0
3
0
4
1
1
4
1
2
2
2
2
0
2
16
2
16
16
16
41
17
40
64
41
44
16
42
76
40
2
40
0
64
40
16
11
0
37
163
4
38
115
4
64
9
4
70
17
4
273
1
1
16
65
161
73
65
160
161
65
434
1
161
144
1
161
65
161
225
33
65
106
64
161
256
48
185
70
8
172
44
20
187
77
102
313
21
232
62
1
193
16
9
128
64
130
260
96
194
173
248
204
20
496
156
148
756
251
320
752
209
514
674
281
514
660
597
652
640
576
528
648
577
609
842
516
752
580
516
625
707
518
546
581
518
642
549
662
580
528
644
568
609
512
670
710
553
211
17
133
129
185
138
129
186
129
130
186
129
128
189
134
130
184
140
131
58
139
130
185
131
449
444
131
359
443
259
257
433
269
258
376
286
260
436
354
328
306
352
306
808
257
256
768
257
521
832
289
786
832
642
810
832
512
808
640
512
517
769
513
640
640
662
514
640
550
516
768
549
4
512
805
260
771
32
548
33
33
36
32
80
84
34
0
2
82
80
32
112
112
80
113
80
113
113
81
82
113
113
112
81
113
81
113
113
81
81
98
113
113
96
113
65
80
81
97
81
89
96
81
117
98
73
69
52
117
5
104
33
5
4
0
8
16
0
20
19
8
8
51
0
18
15
16
18
31
20
20
27
16
20
27
20
20
25
20
28
19
28
25
23
28
28
21
27
20
21
17
18
18
21
16
4
2
26
8
4
4
2
0
1
12
104
33
74
217
66
184
88
163
156
66
173
163
163
36
17
165
138
131
416
384
165
323
69
288
291
197
498
3
320
211
17
129
132
144
129
136
160
139
144
160
137
160
149
131
164
161
131
234
132
171
168
128
235
144
144
227
168
168
229
168
160
237
168
224
173
150
164
161
166
129
229
166
153
129
142
185
128
132
241
155
129
228
129
169
164
178
234
164
144
128
218
178
0
152
164
64
211
0
160
25
0
5
10
0
9
64
33
40
128
33
68
322
41
137
576
85
325
549
129
521
597
260
522
897
648
592
347
800
640
515
692
616
581
643
522
648
515
675
544
579
515
584
647
601
656
591
512
648
687
528
576
655
648
512
739
908
656
755
778
648
747
600
912
619
576
904
683
656
520
521
712
648
553
856
584
577
600
520
713
600
561
729
728
592
601
598
592
601
582
576
597
580
512
577
580
580
586
612
640
704
696
576
512
696
640
680
633
531
640
701
583
898
605
643
900
669
645
545
659
649
544
569
626
531
568
690
583
592
642
705
650
640
661
514
588
513
531
568
608
626
592
995
940
211
17
135
129
164
131
192
132
391
98
196
5
228
292
5
69
36
5
293
36
6
165
36
164
677
4
164
549
68
420
485
165
228
933
165
324
421
181
548
773
5
516
21
5
580
5
517
676
5
517
676
261
517
692
645
677
644
581
677
708
581
677
612
581
677
516
549
677
516
549
677
644
549
661
708
613
596
644
724
663
516
582
725
534
642
973
512
580
944
568
648
698
529
566
681
512
580
681
512
675
538
529
641
536
514
722
522
516
520
520
530
525
545
560
521
544
721
542
592
729
516
593
529
593
529
522
513
593
550
545
626
512
657
564
544
594
569
577
596
548
578
517
582
708
533
594
709
581
596
741
613
725
613
516
645
581
645
644
709
613
532
597
630
644
517
548
612
519
613
548
662
613
533
646
741
613
520
678
704
512
672
905
674
672
644
672
640
712
689
929
616
641
673
528
706
673
512
644
663
514
520
675
612
589
649
584
654
732
522
658
522
538
683
652
211
17
544
544
559
544
544
559
544
544
551
544
544
559
544
552
559
544
568
559
548
560
551
554
544
523
552
612
523
550
628
547
590
576
629
582
592
592
576
576
619
584
578
576
584
580
577
593
579
577
593
592
578
586
592
576
582
594
585
579
593
578
579
594
579
583
594
576
576
594
709
594
611
579
730
643
617
546
579
648
643
549
625
531
643
630
547
516
544
579
512
544
553
513
512
552
526
516
514
526
522
514
518
540
512
522
544
523
516
545
565
529
548
568
513
596
525
514
522
513
592
528
514
560
512
544
640
546
529
704
592
585
720
657
690
720
681
748
641
642
704
649
596
736
658
521
752
904
513
626
777
513
752
529
513
609
521
518
757
521
513
625
522
521
577
523
641
578
561
536
579
636
530
594
546
531
587
515
523
561
515
515
563
554
512
547
571
516
563
567
546
570
517
552
575
537
618
549
560
555
552
585
553
558
521
544
584
536
552
528
561
578
514
517
211
17
544
544
559
544
544
559
544
544
559
544
544
551
544
544
559
544
552
559
544
568
559
548
560
551
554
544
523
552
612
523
550
628
547
590
576
629
582
592
592
576
576
619
584
578
576
584
580
577
593
579
577
593
592
578
586
592
576
582
594
585
579
593
578
579
594
579
583
594
576
576
594
709
594
611
579
730
643
617
546
579
648
643
549
625
531
643
630
547
516
544
579
512
544
553
513
512
552
526
516
514
526
522
514
518
540
512
522
544
523
516
545
565
529
548
568
513
596
525
514
522
513
592
528
514
560
512
544
640
546
529
704
592
585
720
657
690
720
681
748
641
642
704
649
596
736
658
521
752
904
513
626
777
513
752
529
513
609
521
518
757
521
512
625
522
520
577
520
576
642
537
536
704
575
658
749
547
688
741
705
948
741
705
820
706
706
524
512
644
530
584
588
656
596
544
660
512
596
660
523
594
526
585
640
582
515
933
678
569
702
557
666
678
211
17
544
544
559
544
544
559
544
544
559
544
544
559
544
544
551
544
544
559
544
552
559
544
568
559
548
560
551
554
544
523
552
612
523
550
628
547
590
576
629
582
592
592
576
576
619
584
578
576
584
580
577
593
579
577
593
592
578
586
592
576
582
594
585
579
593
578
579
594
579
583
594
576
576
594
709
594
611
579
730
643
617
546
579
648
643
549
625
531
643
630
547
516
544
579
512
544
553
513
512
552
526
516
514
526
522
514
518
540
512
522
544
523
516
545
565
529
548
568
513
596
525
514
522
513
592
528
514
560
512
544
640
546
529
704
592
585
720
657
690
720
681
748
641
642
704
649
596
736
658
521
752
904
513
626
777
513
752
529
513
609
521
518
757
521
512
625
522
520
577
520
576
642
537
536
704
575
658
749
547
688
741
705
948
741
705
820
706
706
524
512
644
530
584
588
656
596
544
660
512
596
660
523
594
526
585
640
518
515
933
686
569
670
211
17
544
544
559
544
544
559
544
544
559
544
544
559
544
544
559
544
544
551
544
544
559
544
552
559
544
568
559
548
560
551
554
544
523
552
612
523
550
628
547
590
576
629
582
592
592
576
576
619
584
578
576
584
580
577
593
579
577
593
592
578
586
592
576
582
594
585
579
593
578
579
594
579
583
594
576
576
594
709
594
611
579
730
643
617
546
579
648
643
549
625
531
643
630
547
516
544
579
512
544
553
513
512
552
526
516
514
526
522
514
518
540
512
522
544
523
516
545
565
529
548
568
513
596
525
514
522
513
592
528
514
560
512
544
640
546
529
704
592
585
720
657
690
720
681
748
641
642
704
649
596
736
658
521
752
904
513
626
777
513
752
529
513
609
521
518
757
521
512
625
522
520
577
520
576
642
537
536
704
575
658
749
547
688
741
705
948
741
705
820
706
706
524
512
644
530
584
588
656
596
544
660
512
596
660
523
594
526
585
512
518
515
549
211
17
568
544
563
544
552
567
546
544
563
548
549
549
548
547
549
547
553
544
547
544
554
553
546
544
556
548
548
544
548
546
544
546
544
545
544
548
555
549
548
553
552
548
554
544
556
554
548
552
556
564
552
571
516
617
531
528
618
513
584
616
512
584
586
544
584
595
592
585
595
584
578
583
584
594
611
598
603
577
584
579
597
585
585
581
576
588
576
588
588
596
578
602
592
576
600
584
576
600
576
576
588
577
576
576
577
576
576
578
596
576
580
579
578
584
707
580
578
705
585
664
516
589
658
521
680
523
521
681
521
682
777
525
680
520
586
1016
584
680
682
682
681
680
680
1017
681
584
681
553
680
682
570
680
940
568
520
937
560
644
425
536
650
896
884
32
128
35
98
4
87
196
74
11
107
144
9
163
165
90
23
65
88
3
33
80
43
65
264
35
70
272
81
238
640
33
6
16
129
666
192
104
402
64
281
892
102
144
68
189
85
75
153
528
211
17
552
552
555
550
552
553
550
552
549
550
544
557
552
544
544
556
548
548
556
548
612
620
562
516
524
578
576
512
532
512
576
551
688
545
545
552
642
577
553
652
609
577
512
642
513
592
560
578
578
553
612
593
705
627
658
721
551
720
722
513
745
516
545
641
642
530
545
512
560
578
512
521
584
513
521
652
546
516
654
512
515
670
534
515
654
540
529
649
515
528
657
525
531
658
540
529
660
532
538
656
532
528
656
530
529
656
528
529
656
528
529
657
528
529
658
528
530
656
528
512
664
530
534
640
622
521
641
747
512
682
747
514
642
595
530
520
581
528
584
616
613
584
513
740
602
516
744
580
518
585
643
512
585
645
522
650
525
520
668
516
681
904
553
681
640
586
910
598
672
932
584
688
840
700
656
520
517
577
645
517
641
593
581
597
640
680
521
512
520
583
530
560
705
512
640
552
592
660
553
580
567
516
524
514
520
583
514
528
677
536
650
672
211
17
552
552
555
550
552
553
550
552
549
550
544
557
554
544
550
556
548
550
570
550
548
568
544
555
568
545
569
564
544
568
545
555
552
545
572
544
550
561
552
558
545
554
550
545
552
544
545
544
544
545
548
544
550
548
544
558
552
544
558
548
544
552
552
545
548
548
552
552
552
545
548
548
545
552
545
545
612
545
545
670
609
577
528
609
645
584
601
581
612
665
556
596
601
580
640
669
592
512
599
648
513
527
580
517
679
674
557
535
664
576
547
540
576
663
536
552
757
514
592
577
652
532
592
590
528
596
562
522
515
608
520
515
512
560
515
512
616
593
512
544
577
512
544
643
592
544
577
520
645
545
516
633
531
586
560
663
616
669
555
648
717
577
586
740
588
544
961
537
529
724
545
683
518
582
529
672
576
561
512
534
617
594
577
612
619
513
547
585
513
551
612
674
577
520
644
532
586
522
520
688
513
673
904
560
693
913
578
714
1006
520
658
708
211
17
532
530
529
531
528
530
529
529
530
529
529
528
532
528
528
532
532
530
534
532
528
534
529
529
566
529
528
566
530
545
576
530
546
512
552
584
512
568
565
553
584
629
568
513
561
600
513
570
532
600
592
512
622
516
546
582
648
544
556
593
592
576
649
512
586
512
516
652
530
580
765
530
516
997
616
642
960
737
740
937
595
706
954
597
664
788
528
953
513
548
917
640
706
962
651
516
736
579
521
738
553
535
928
714
515
518
624
643
577
736
961
688
632
929
661
760
902
640
952
580
928
946
642
640
782
705
521
539
512
586
599
530
682
515
522
680
677
520
680
520
680
580
577
680
586
582
1009
672
614
586
512
702
576
592
914
592
576
900
684
648
843
526
908
587
646
640
755
686
512
729
682
644
712
512
578
549
512
515
560
528
544
536
515
576
556
513
579
590
516
599
518
594
579
546
612
637
547
580
592
549
580
515
580
580
513
580
636
533
580
582
580
636
211
17
532
562
529
536
520
562
546
529
520
520
545
545
577
521
529
545
530
544
529
516
544
513
516
608
521
516
600
528
548
660
544
596
628
592
660
744
592
592
600
688
656
512
528
584
656
536
520
592
512
616
513
528
609
545
681
646
553
530
564
590
554
560
598
554
586
642
515
520
682
585
520
538
553
560
554
650
633
552
650
528
600
648
512
520
661
528
525
514
552
518
514
576
546
512
577
520
512
599
521
530
585
512
520
544
517
521
516
521
564
570
514
633
632
512
601
638
518
581
638
576
512
569
593
512
633
722
579
570
532
577
666
548
578
512
548
576
544
578
581
512
576
522
512
577
528
512
673
584
577
529
576
673
552
672
529
536
672
546
672
528
520
512
610
588
528
624
576
513
548
673
513
592
674
514
578
516
584
514
521
580
620
561
736
714
632
596
720
648
515
586
530
535
656
552
673
596
512
913
654
578
856
667
640
517
689
914
514
688
902
514
753
842
211
17
516
514
521
529
516
530
530
521
558
520
561
578
521
554
576
561
578
577
610
576
597
576
580
602
629
584
576
594
594
577
584
592
577
593
576
585
581
577
594
582
577
584
582
577
596
576
577
590
576
580
594
576
584
592
578
596
576
576
593
577
577
608
577
597
578
578
637
580
588
621
584
604
589
596
604
584
595
604
596
585
606
576
577
592
578
576
584
576
596
596
594
625
576
584
625
587
592
585
585
592
597
592
608
577
584
584
580
600
584
576
600
624
712
512
560
520
516
656
520
512
560
552
576
536
552
576
520
556
704
520
576
520
520
576
552
584
688
520
520
560
568
680
568
552
512
592
584
512
520
600
576
512
552
544
529
552
641
657
513
642
641
598
596
658
646
688
682
940
642
672
675
640
729
513
644
900
513
640
980
610
657
964
562
517
720
626
517
722
552
621
650
576
513
662
640
649
640
640
644
641
592
641
513
594
674
513
529
928
531
528
784
663
211
17
546
552
593
550
552
514
544
550
546
545
550
546
549
592
554
557
513
552
548
548
549
548
545
544
594
550
547
513
558
547
545
554
551
545
552
597
552
544
517
545
548
557
550
548
545
546
596
545
548
516
553
548
548
548
548
564
547
604
516
545
528
512
545
512
522
555
584
520
577
524
516
617
512
522
713
517
537
521
521
673
513
517
561
513
584
569
576
580
577
672
641
674
516
673
676
530
674
635
532
548
651
546
554
643
612
544
553
715
640
517
737
912
520
710
640
519
718
536
528
926
518
536
916
526
657
912
533
906
640
617
647
657
736
513
680
650
553
643
522
553
593
528
514
513
512
518
528
530
513
536
552
522
529
513
530
529
530
530
532
530
512
552
514
514
514
515
529
516
515
529
515
559
517
545
585
544
596
604
592
594
592
594
523
595
512
536
513
547
578
513
657
738
550
684
532
576
640
550
544
548
580
528
545
516
579
577
516
545
530
598
592
512
211
17
544
611
597
561
544
516
578
548
530
550
548
578
546
576
516
548
544
672
555
564
683
547
578
682
551
548
672
547
547
676
545
544
676
546
549
676
550
549
672
545
549
674
544
557
674
544
545
675
552
545
675
544
546
679
544
546
675
544
548
675
544
548
679
548
548
687
548
556
551
548
552
551
564
616
563
564
704
535
524
656
531
530
720
527
544
688
515
560
640
519
560
584
553
520
656
561
592
658
553
656
657
513
513
680
513
514
640
550
515
528
526
512
522
526
580
528
521
649
512
520
657
515
534
686
513
512
532
533
545
530
545
586
521
594
643
545
658
653
600
546
600
642
515
578
610
578
649
642
513
513
642
663
584
643
577
649
717
661
650
542
641
660
537
513
658
537
533
521
548
512
544
536
547
550
520
529
600
534
569
524
518
578
520
593
544
520
594
600
545
512
520
530
528
568
526
544
616
555
592
554
515
584
546
513
545
560
512
561
514
546
520
515
211
17
547
547
595
546
547
515
547
547
547
547
547
547
547
595
545
547
515
544
547
557
544
547
556
544
597
556
544
512
620
548
547
652
544
577
514
602
641
524
602
581
512
669
661
512
601
656
645
536
656
616
656
704
739
656
512
627
688
514
627
640
514
545
672
515
515
672
642
577
529
533
641
618
513
913
613
516
937
760
673
517
710
649
536
742
773
560
628
517
544
724
516
596
924
523
532
662
531
668
514
563
664
512
599
920
528
593
904
528
641
652
522
642
640
609
514
681
550
520
681
544
530
522
532
552
514
532
617
531
558
698
583
530
690
613
554
571
636
644
531
656
907
515
724
641
663
640
520
695
928
624
727
946
752
721
948
592
905
944
524
645
785
648
896
642
644
706
610
904
514
612
780
512
675
576
513
713
577
594
649
576
580
641
544
520
586
544
640
720
665
918
520
605
660
600
649
520
608
902
544
640
934
584
678
672
612
944
692
680
945
516
649
520
211
17
547
547
595
546
547
515
547
547
547
547
547
547
547
595
546
547
515
547
547
547
547
547
547
547
595
545
547
515
544
547
557
544
547
556
544
597
556
544
512
556
548
544
544
546
544
546
604
548
544
541
549
545
537
545
550
574
546
580
540
550
518
568
556
512
554
552
513
554
612
545
555
513
553
545
529
618
545
529
515
552
590
529
513
566
558
554
516
574
512
522
530
673
528
528
584
617
577
644
512
577
608
553
641
753
513
594
529
529
642
529
526
580
553
526
512
554
516
512
512
515
514
529
517
528
560
521
589
514
529
605
521
544
660
529
528
662
549
659
628
513
533
616
594
597
632
596
720
550
729
520
580
576
520
587
576
577
627
520
560
625
546
512
697
564
518
733
657
649
649
513
660
578
593
897
576
662
817
681
898
633
642
652
530
712
640
690
801
528
664
804
576
921
608
577
770
544
640
640
520
678
128
541
640
17
541
129
42
793
38
128
156
14
211
17
531
579
691
514
579
691
555
643
643
619
515
659
683
515
682
619
555
680
651
555
553
657
544
553
680
547
556
686
547
552
701
545
561
684
549
554
556
546
550
540
562
609
522
564
721
512
539
713
516
513
705
516
512
710
604
513
710
526
528
608
542
512
736
542
673
624
572
896
761
576
768
602
641
640
600
937
576
658
681
513
724
513
644
768
578
644
528
628
935
710
756
901
556
692
841
640
756
598
576
840
583
576
582
593
680
590
721
960
594
513
640
592
675
580
624
691
596
613
531
596
517
527
730
576
519
544
693
651
512
512
547
547
576
513
577
544
594
696
548
514
560
546
547
512
544
723
512
721
915
512
722
913
705
755
912
529
946
872
529
899
96
658
680
320
899
176
577
657
8
641
160
2
672
176
128
160
173
181
128
145
133
138
234
149
144
160
149
174
160
133
132
176
136
25
176
148
41
184
385
39
244
97
35
288
69
71
80
37
303
536
4
133
211
17
546
548
560
554
563
562
514
515
562
544
513
518
544
512
539
514
516
513
515
514
513
515
520
513
515
516
514
517
513
515
512
513
514
514
513
515
516
514
517
512
515
512
512
515
515
514
515
519
514
517
515
515
512
513
514
517
514
515
537
530
519
536
521
555
556
544
577
589
596
597
604
596
593
594
584
576
594
584
593
604
598
592
584
606
544
584
590
576
584
766
587
592
574
579
640
542
579
576
540
675
512
512
515
516
672
519
556
584
591
584
676
671
564
698
579
562
656
567
552
584
659
548
704
653
521
578
704
585
513
641
585
557
728
530
558
705
531
550
530
559
550
530
553
522
555
544
538
547
553
555
545
554
561
549
554
556
552
544
556
556
560
554
549
561
548
514
537
545
514
569
625
512
534
512
512
576
513
512
546
512
544
520
512
513
525
533
529
513
528
586
554
552
548
578
552
598
524
564
592
544
584
545
548
530
536
550
536
520
548
660
533
544
211
17
775
592
528
539
545
512
529
528
536
670
544
572
646
608
592
641
736
688
680
580
659
688
676
659
680
516
657
904
512
745
788
512
641
556
512
721
580
608
649
676
513
581
660
545
689
658
593
529
592
640
531
513
585
593
518
692
562
518
644
650
518
672
664
516
584
688
540
553
657
568
554
672
552
552
672
552
545
672
553
545
673
558
545
674
552
550
672
612
550
676
650
557
581
640
568
697
715
604
541
659
640
556
519
576
544
551
672
592
535
520
656
551
520
656
607
512
544
671
512
536
687
608
516
663
512
544
663
592
528
663
512
512
615
576
512
615
560
524
695
516
512
563
514
640
539
548
580
515
596
680
605
514
672
584
512
684
555
672
526
577
688
526
576
992
518
576
864
541
672
512
521
673
513
520
554
520
534
640
515
630
644
533
644
522
528
667
536
545
921
538
640
915
552
897
769
581
644
545
674
648
598
896
916
642
768
577
705
642
648
612
626
663
211
17
580
592
592
584
584
592
598
592
585
576
592
592
576
628
580
596
594
585
603
584
585
627
576
586
625
576
592
608
578
580
576
576
580
577
581
580
577
581
578
576
581
580
576
589
580
580
589
580
584
576
587
584
581
587
584
586
589
586
584
585
586
585
584
588
585
584
587
587
584
587
587
584
584
587
584
586
579
585
584
587
601
606
603
576
597
595
721
592
579
601
604
649
592
634
593
592
688
529
728
528
565
640
544
649
576
521
679
676
585
779
690
677
523
680
930
675
681
608
681
682
614
674
992
549
674
609
544
672
593
560
672
642
529
528
640
530
640
720
528
520
720
600
545
721
600
529
596
600
562
600
593
610
728
514
520
534
512
641
514
593
517
544
594
553
545
600
512
593
513
513
593
515
593
658
576
609
640
544
689
545
576
737
548
641
978
580
640
770
678
736
768
646
736
645
788
785
701
548
746
1004
676
744
608
680
928
577
513
770
616
644
530
706
211
17
551
720
512
519
528
528
647
544
512
519
520
576
615
516
576
759
554
640
519
512
640
531
512
576
537
512
520
560
512
516
560
512
516
560
512
516
560
516
516
560
516
516
616
516
516
612
516
596
740
516
532
612
544
640
516
528
609
603
576
544
657
578
682
680
642
682
516
580
527
514
554
599
516
618
547
523
719
517
521
719
520
522
563
522
527
522
520
527
524
522
522
520
527
520
521
522
521
522
520
521
522
521
522
520
585
520
585
586
584
681
584
680
522
683
680
584
683
586
685
555
673
520
571
672
616
567
522
686
515
600
677
533
577
680
517
529
676
514
554
676
512
544
660
648
548
660
676
516
597
697
516
533
605
581
513
645
709
580
646
576
648
580
586
514
590
584
580
512
576
520
512
640
516
517
651
513
512
513
513
533
528
534
549
528
554
523
554
544
513
552
539
553
517
519
513
514
529
528
600
512
585
521
530
567
563
546
563
577
560
599
546
512
211
17
595
592
648
627
584
624
603
576
624
707
592
552
579
712
648
583
520
584
579
584
568
585
616
562
553
552
721
585
649
681
729
714
729
586
683
657
554
657
522
555
897
520
590
802
523
677
688
539
642
525
561
800
513
618
801
516
720
705
522
513
704
528
512
514
545
514
516
579
579
520
579
577
533
643
578
514
641
582
640
512
586
520
514
592
592
515
596
641
512
656
642
531
626
643
535
562
653
597
563
669
528
565
675
515
560
667
517
555
525
512
515
580
522
579
577
512
687
584
528
527
676
528
519
642
576
679
640
544
531
672
576
521
688
584
532
576
676
544
581
530
545
576
616
618
576
578
578
672
530
580
532
560
579
544
513
579
529
514
673
536
512
664
512
514
522
520
515
528
521
589
532
521
645
512
532
584
544
548
664
562
576
595
548
648
651
519
590
521
517
654
530
517
577
516
513
640
548
530
705
529
514
594
536
678
666
636
686
646
714
646
676
523
211
17
577
584
577
577
584
578
580
593
576
592
590
581
594
590
585
586
602
597
576
584
624
596
592
593
596
602
590
595
608
606
595
609
584
625
592
596
614
579
594
614
577
592
612
578
608
596
588
609
578
605
608
576
633
608
577
585
584
597
585
585
600
585
585
616
577
586
585
577
592
601
578
578
577
576
592
578
581
576
576
581
578
580
580
577
580
579
578
582
583
576
578
577
576
580
577
576
578
576
577
584
576
578
586
576
580
592
576
577
592
576
592
592
577
577
512
587
579
520
585
743
516
629
663
512
645
519
516
704
551
660
776
549
668
592
605
908
644
661
910
724
661
882
644
733
546
524
853
548
596
512
607
724
513
713
640
514
577
584
598
609
520
625
609
562
517
739
635
525
595
569
525
587
661
525
513
685
524
580
656
560
552
641
544
534
649
544
518
648
608
548
640
544
522
544
572
524
544
569
592
546
581
520
572
656
549
601
684
533
650
726
582
552
211
17
580
589
589
598
602
589
588
588
589
596
713
589
716
520
624
643
520
652
519
520
756
651
680
816
519
644
632
587
896
756
663
904
696
643
656
660
713
580
552
641
532
580
521
582
524
549
644
532
597
660
532
564
724
536
660
528
550
660
528
578
656
528
516
528
528
527
528
561
529
528
578
529
528
580
529
528
576
529
513
577
529
514
577
526
514
577
542
516
618
542
520
576
540
530
512
523
532
512
529
611
532
517
519
532
552
527
521
516
527
528
586
519
528
576
515
552
592
513
516
592
529
521
576
529
537
552
545
526
516
552
564
516
554
628
518
516
512
513
513
513
517
544
515
528
514
521
530
532
530
540
548
532
556
530
532
544
512
535
528
516
519
580
516
519
578
512
555
580
589
579
587
596
581
675
592
586
529
514
672
513
521
721
521
679
901
662
655
960
736
647
710
704
935
673
580
523
708
640
851
786
712
595
528
912
931
580
640
259
930
66
171
392
211
17
408
138
202
160
208
275
194
72
175
0
274
75
0
43
43
148
66
299
66
264
107
66
426
11
164
427
1
73
43
176
99
43
57
35
107
93
289
9
73
160
1
141
288
1
140
32
131
268
1
1
206
64
3
486
32
3
166
0
7
293
40
327
69
64
263
213
128
453
469
256
357
128
260
260
289
256
302
338
258
334
268
256
414
264
256
300
788
273
463
768
266
535
768
0
799
768
656
799
800
528
799
768
592
831
784
512
831
688
544
815
560
512
807
528
544
807
608
552
679
536
556
679
540
544
535
542
544
647
514
608
579
520
704
679
520
600
679
520
656
643
680
560
643
552
560
577
580
512
544
656
610
548
641
563
552
721
665
514
730
696
548
590
668
534
515
532
532
512
529
563
580
545
577
705
520
584
513
532
598
521
533
592
521
533
592
535
513
513
529
640
533
569
738
529
581
536
545
645
536
593
921
555
640
572
577
680
546
646
771
580
740
555
211
17
65
72
65
65
72
66
68
81
64
80
78
69
82
78
73
74
90
85
64
72
112
84
80
81
84
90
78
83
96
94
83
97
72
113
80
84
102
67
82
102
65
80
100
66
96
84
76
97
66
93
96
64
65
96
65
65
56
69
65
121
65
1
57
65
1
113
193
1
49
1
9
153
1
9
17
17
73
17
9
41
41
41
257
201
41
297
473
205
329
129
49
265
197
89
141
129
17
41
168
37
40
0
1
70
72
3
192
16
16
176
64
68
304
69
65
33
56
257
10
16
138
42
176
274
0
50
320
65
0
325
1
32
34
17
17
36
82
137
36
0
293
57
41
160
97
65
298
86
130
160
80
260
70
106
132
84
64
585
113
193
801
113
289
848
72
177
848
81
25
850
41
9
882
65
225
808
161
82
93
161
211
1
162
266
33
34
296
34
75
320
34
339
66
307
257
50
449
785
147
196
306
349
576
371
320
322
309
321
3
72
1
5
211
17
68
75
64
82
67
64
76
65
75
90
65
65
79
70
66
72
70
74
74
78
66
64
70
73
64
64
77
72
69
86
64
68
70
65
81
66
70
75
64
74
83
74
64
83
72
64
85
197
64
64
64
68
129
66
98
85
98
188
5
0
24
32
129
312
1
68
326
82
160
320
18
24
32
32
25
192
81
128
33
130
320
18
150
0
2
144
0
8
400
160
20
336
273
256
336
18
384
256
186
320
400
256
353
338
340
305
347
258
353
427
256
266
267
337
305
273
338
352
306
271
332
354
269
337
267
276
336
298
275
275
263
279
299
274
277
283
272
265
329
282
272
324
297
296
265
260
256
289
268
305
278
262
273
292
330
257
299
328
257
291
324
266
323
256
256
357
256
320
456
272
288
388
301
322
364
269
256
352
265
340
496
265
4
408
392
132
8
13
321
10
181
1
10
6
1
520
0
2
418
32
326
524
290
344
576
672
577
641
25
162
641
6
211
17
197
134
212
165
134
213
193
142
173
160
134
128
161
168
137
160
150
128
161
134
129
160
142
129
176
130
129
137
128
129
152
129
129
161
129
169
178
393
169
184
401
169
309
425
233
305
425
362
297
425
488
305
265
353
289
265
288
369
270
292
377
262
256
369
269
256
288
269
256
267
333
342
321
333
484
297
313
417
321
345
36
469
334
217
416
4
457
0
22
170
0
8
5
33
34
64
75
3
64
3
2
68
51
4
40
35
11
94
29
11
25
10
17
20
0
41
20
17
66
28
17
84
27
16
148
27
8
148
99
145
128
208
129
162
112
129
161
233
153
160
165
189
146
169
168
132
164
165
136
152
237
134
154
160
128
180
144
128
134
172
132
145
129
128
172
169
131
188
134
139
212
134
161
214
398
233
130
158
193
267
165
232
144
165
359
41
2
51
0
260
33
18
144
68
164
613
32
144
651
353
259
520
530
147
674
54
65
544
46
68
402
75
211
17
335
268
256
329
282
256
329
280
258
320
289
257
320
337
258
337
258
256
337
290
264
306
288
272
336
340
274
257
339
304
338
323
817
322
769
865
836
512
864
610
768
561
900
774
642
516
897
516
523
657
512
531
721
522
545
530
528
545
548
553
513
532
517
545
547
520
528
531
516
544
523
516
512
533
520
594
544
528
563
520
545
618
512
546
613
514
594
645
514
515
645
512
645
640
513
532
577
608
518
580
626
580
676
688
514
537
642
672
553
643
618
516
577
672
530
548
674
532
548
547
546
675
517
612
995
552
616
611
548
672
659
619
930
552
675
915
584
641
805
672
915
83
657
645
131
677
131
131
677
132
131
139
176
129
145
128
147
169
128
183
164
160
175
224
144
167
208
432
191
16
48
169
288
0
17
16
20
153
81
16
65
50
72
18
56
96
50
64
242
143
16
34
205
1
75
233
82
33
294
82
0
294
294
294
736
616
56
708
232
677
548
68
211
17
595
586
588
607
603
588
601
577
586
577
585
579
582
584
593
589
595
625
606
585
609
598
592
594
590
592
592
598
592
625
580
600
560
612
593
513
564
721
512
532
657
512
656
529
656
656
561
720
784
609
720
592
561
912
592
529
912
592
657
592
592
657
624
592
593
624
600
593
608
576
593
584
705
577
704
577
593
578
577
657
580
737
581
580
657
517
652
633
580
728
517
692
904
677
660
660
685
684
576
705
900
648
812
520
656
660
644
907
736
612
777
864
674
785
612
672
697
563
512
729
553
545
730
618
577
644
722
514
512
712
659
530
746
897
558
587
769
515
693
769
515
712
646
693
772
512
584
710
576
645
717
548
673
932
614
523
802
616
673
536
740
643
548
577
919
513
576
657
514
672
512
514
945
522
519
899
522
687
772
523
1007
642
587
613
578
691
739
674
651
617
691
515
684
523
645
527
531
899
591
595
768
647
643
512
667
933
560
675
907
536
723
601
211
17
512
550
576
512
518
578
534
596
640
518
532
648
550
660
624
532
535
596
596
595
657
596
531
688
660
657
529
660
529
528
594
594
530
592
530
528
658
532
528
656
532
529
596
528
529
592
528
530
594
528
530
592
528
540
560
536
536
576
545
545
520
532
577
545
512
561
514
532
658
512
544
650
520
578
520
520
560
512
513
577
513
550
518
554
664
550
602
656
598
600
592
592
512
593
513
516
514
550
512
552
600
512
512
600
648
514
668
641
512
600
657
640
668
657
580
644
736
644
644
616
516
676
548
548
692
564
532
660
532
548
684
532
628
684
548
644
516
532
652
516
556
708
516
512
516
520
528
516
528
556
523
552
576
515
552
586
513
512
512
515
580
513
529
612
517
552
611
514
544
615
531
616
610
527
612
617
551
613
618
551
615
593
519
608
512
519
614
528
515
633
517
521
673
512
515
675
517
673
513
525
645
515
577
905
535
680
664
673
680
620
693
928
211
17
584
584
584
584
586
587
600
591
585
585
589
585
586
585
586
586
584
586
584
586
585
584
586
584
585
591
585
586
589
586
586
585
586
586
586
584
584
584
584
586
585
584
584
586
584
585
586
584
585
602
585
586
584
585
594
584
586
587
584
596
577
586
578
577
596
576
577
579
580
597
589
580
576
576
584
579
576
584
584
584
598
576
576
598
581
576
577
581
576
586
576
585
592
576
598
595
576
598
577
576
578
576
576
586
576
588
595
576
600
593
578
577
585
578
582
581
592
585
584
593
580
585
593
586
586
598
576
576
577
576
578
577
596
579
592
579
584
588
579
586
584
579
587
592
579
601
585
587
587
593
713
591
725
524
631
640
516
643
609
520
737
533
680
619
549
640
649
581
776
612
685
578
580
1013
583
676
753
713
700
609
643
1016
580
681
740
708
675
578
708
649
660
516
793
596
604
677
516
697
516
580
681
524
583
517
664
625
576
530
517
576
522
538
211
17
584
588
522
584
714
522
624
520
524
648
520
512
592
525
689
544
512
529
577
586
554
578
576
594
676
546
514
516
544
672
681
544
609
553
577
705
554
544
609
552
512
513
549
672
513
600
656
518
584
672
534
592
672
608
672
656
528
648
609
536
664
704
529
937
529
609
694
530
738
550
512
934
518
530
896
582
648
705
617
988
672
745
781
531
738
573
641
608
732
513
593
604
529
595
544
530
512
528
528
548
529
525
592
529
552
514
554
512
512
546
517
553
561
545
562
538
530
523
520
546
514
536
626
591
610
691
621
578
571
617
643
538
745
579
521
682
547
648
586
545
648
641
614
904
676
736
909
672
672
710
690
672
513
608
513
529
545
515
609
562
673
738
544
512
658
610
512
675
739
658
675
615
643
691
627
682
555
611
659
531
531
905
608
595
784
674
685
802
656
708
641
528
777
656
592
662
900
642
691
672
646
931
560
658
919
594
723
931
648
645
805
583
211
17
585
585
582
576
604
588
588
576
578
592
577
594
592
600
590
626
586
596
620
586
596
588
593
596
576
580
579
583
576
599
591
576
581
607
576
576
583
577
576
711
579
592
591
585
640
583
584
584
591
678
520
579
526
520
677
526
520
529
646
680
576
650
520
624
586
587
568
522
603
632
586
579
744
586
643
528
587
531
520
654
599
521
637
515
682
568
553
623
521
585
649
657
554
539
584
554
587
554
568
585
584
568
521
552
520
521
568
680
522
520
520
682
584
584
616
584
584
553
680
585
585
520
522
585
584
584
713
680
616
681
553
648
681
584
584
618
648
552
698
632
554
699
544
554
577
545
555
673
546
545
682
546
544
554
550
690
680
553
1000
673
617
873
674
681
568
576
676
568
673
555
601
546
553
650
546
514
554
608
550
562
514
578
523
536
658
521
536
526
661
536
576
630
592
612
578
553
596
682
592
533
680
717
656
593
642
689
650
608
994
642
704
642
211
17
585
587
734
584
577
524
624
656
524
572
513
512
646
512
512
550
512
592
534
512
576
544
544
737
544
592
546
592
592
512
592
608
592
512
528
512
544
545
544
592
545
512
512
649
512
512
649
512
592
649
544
512
649
544
512
649
544
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
649
512
512
657
512
544
585
544
529
561
592
585
601
586
721
601
640
681
525
576
512
657
672
564
580
910
628
676
525
612
699
516
544
1003
540
682
971
648
934
737
612
934
715
642
802
577
656
548
643
616
678
581
544
901
518
609
770
578
657
644
576
674
709
656
548
612
616
658
676
512
676
520
787
211
17
587
584
591
587
586
588
603
587
584
587
590
586
619
585
715
619
713
558
587
649
553
645
522
568
688
685
698
806
684
715
622
617
905
524
665
896
590
650
585
680
687
520
552
557
584
586
525
584
522
681
649
589
522
665
616
538
586
706
512
586
912
521
672
993
512
656
1014
673
937
758
644
897
744
712
518
708
913
38
776
650
420
642
112
936
674
113
292
80
32
64
13
97
65
1
209
160
2
449
264
4
395
258
9
848
524
53
0
266
625
532
516
740
291
268
844
579
532
92
293
785
88
597
529
32
338
16
80
592
144
18
82
16
20
80
48
17
81
144
17
145
209
18
81
25
48
177
25
80
129
1
177
9
32
1
1
34
17
21
68
33
21
292
9
53
292
5
128
276
16
0
292
352
0
298
544
0
681
128
1
652
129
651
844
82
539
550
260
513
622
705
523
741
556
651
690
580
523
564
648
641
721
584
769
648
633
578
580
937
546
979
832
512
211
17
591
590
588
584
591
587
602
591
585
587
591
585
587
589
585
587
587
584
588
584
584
587
586
586
585
584
591
585
585
587
585
586
587
586
591
584
586
585
584
586
585
602
587
588
578
579
593
579
576
577
576
598
582
593
580
583
585
576
587
577
582
587
584
584
601
587
584
585
585
584
590
586
584
586
586
586
584
584
584
584
585
584
585
585
584
586
586
584
584
586
584
584
584
585
584
585
584
585
586
584
586
586
584
586
576
584
584
576
584
605
576
584
576
576
593
576
578
584
576
596
576
581
579
580
585
577
586
586
587
584
598
587
576
597
579
578
576
581
582
576
593
590
592
592
594
584
576
586
595
584
586
607
584
594
583
576
586
615
576
516
623
576
544
619
740
608
619
554
616
643
544
616
547
548
664
519
522
584
539
696
640
571
584
645
577
516
647
624
515
603
644
535
603
554
587
601
620
579
579
712
583
681
704
621
686
545
549
556
513
512
547
517
211
17
584
587
590
584
587
585
600
587
584
584
587
584
584
587
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
576
584
585
211
17
584
587
590
584
587
585
600
587
584
584
587
584
584
587
584
584
587
584
584
587
584
586
585
584
591
585
585
585
585
586
584
586
591
585
586
588
586
587
586
584
590
602
587
585
576
587
592
581
587
577
585
595
576
584
585
576
592
578
578
588
580
596
594
584
576
580
584
584
585
585
584
585
592
585
585
584
589
586
600
585
584
584
602
592
584
600
584
594
579
576
600
579
592
589
583
592
581
603
609
588
603
581
600
633
597
604
601
598
602
585
576
632
583
578
632
583
592
632
581
576
596
589
576
596
578
580
596
576
582
580
585
578
726
581
588
598
586
648
612
576
580
586
673
556
576
513
577
672
514
512
512
516
679
578
531
515
515
581
531
578
581
611
676
672
675
528
672
675
512
674
609
672
673
545
681
992
577
678
840
566
680
585
518
692
554
520
578
712
533
706
549
589
704
544
560
672
580
721
640
646
970
728
704
576
648
648
548
658
772
568
944
779
211
17
591
603
584
591
579
591
593
583
585
576
591
585
576
587
584
576
587
602
584
585
576
584
585
581
584
585
584
584
586
584
584
586
584
584
588
584
584
587
584
585
585
584
586
584
584
586
584
585
591
584
586
585
590
591
601
586
580
581
586
592
585
603
580
706
584
512
722
584
640
578
760
712
523
724
969
649
660
1010
680
640
754
832
512
739
520
512
931
528
521
803
544
658
1013
592
555
737
593
554
721
521
552
514
578
548
544
608
678
720
609
646
584
625
704
585
584
672
577
672
904
582
712
856
582
689
842
590
913
584
558
841
576
720
609
705
577
614
594
641
648
514
609
584
544
642
516
608
512
545
690
516
544
552
521
593
553
517
521
550
594
512
544
520
518
546
653
512
553
653
515
602
669
519
516
668
521
529
668
549
513
665
538
513
596
516
515
641
516
581
659
580
650
581
644
672
677
514
944
656
684
948
770
680
30
716
674
348
527
168
716
781
65
576
211
17
584
590
587
584
591
585
602
585
585
587
585
585
589
584
585
587
584
586
584
584
591
584
584
585
584
602
584
584
607
584
593
578
600
602
576
598
618
593
594
577
597
624
590
597
577
604
624
598
588
617
596
601
577
576
584
577
578
593
586
578
585
596
578
586
578
576
584
578
578
589
579
576
601
579
576
730
577
577
538
578
641
521
578
513
512
692
526
528
564
548
683
561
552
517
561
589
590
512
596
572
586
514
556
522
512
556
680
672
544
532
544
581
611
548
584
753
560
680
713
512
657
705
521
584
513
522
528
518
586
680
526
656
650
520
576
648
525
577
645
516
513
640
514
512
640
672
512
579
674
516
583
676
578
673
699
512
676
659
674
682
643
523
680
577
523
648
582
525
904
555
584
778
559
680
778
584
713
523
585
778
590
586
650
582
650
634
602
640
624
600
592
601
605
512
592
590
576
592
702
617
705
566
586
567
754
642
519
562
520
835
672
656
211
17
585
587
587
585
590
587
600
585
587
586
584
585
591
586
585
585
591
586
585
588
586
586
586
585
586
584
586
585
585
584
584
586
585
584
584
586
584
584
586
585
584
584
586
586
586
584
591
584
585
589
585
586
585
586
586
586
586
585
584
584
584
584
585
585
585
586
584
584
586
584
600
586
588
602
600
592
576
580
601
721
592
613
580
594
648
584
628
580
596
674
544
724
516
560
657
523
644
513
681
737
578
617
937
586
654
793
584
648
518
682
520
520
520
586
521
520
520
521
521
520
586
553
520
586
654
520
600
640
520
577
640
529
562
640
514
563
660
514
561
648
518
537
666
513
561
666
552
521
699
552
537
656
513
558
632
528
543
662
544
597
678
538
661
548
581
640
531
513
897
571
651
642
555
725
534
576
912
561
578
930
513
647
802
529
931
731
529
513
643
650
706
513
713
738
617
768
752
585
512
944
686
516
792
548
669
544
547
685
545
629
524
514
211
17
585
590
587
584
591
587
602
585
585
587
584
585
589
584
585
584
584
586
584
584
584
584
584
584
584
584
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
584
584
585
576
584
585
211
17
544
554
551
544
552
551
546
548
551
547
544
547
545
545
547
545
549
549
555
544
548
547
549
548
545
549
548
547
548
552
551
548
544
547
548
549
551
548
544
547
554
544
551
544
544
547
512
544
615
544
544
639
608
576
607
608
576
591
600
576
615
636
588
599
604
584
583
606
592
591
590
576
579
592
576
595
576
584
595
588
584
587
582
584
603
582
576
587
576
584
589
596
590
596
600
589
584
577
592
592
577
586
594
594
592
592
576
580
600
589
588
588
584
599
602
624
727
584
560
579
515
640
589
515
581
738
595
517
544
531
652
544
563
558
544
597
544
592
584
544
562
712
544
587
513
545
581
545
585
592
546
594
600
560
591
642
577
595
531
609
659
578
596
755
544
672
827
546
652
515
672
906
673
722
528
609
930
576
644
784
576
704
557
642
716
581
540
736
633
531
592
564
519
552
562
673
523
548
961
587
578
842
545
696
554
584
658
555
684
520
603
617
211
17
584
618
615
584
576
599
586
608
615
603
592
595
586
576
579
592
584
595
577
516
593
577
522
606
705
532
724
530
528
644
532
658
522
545
736
512
577
953
617
641
696
725
642
689
641
898
697
608
644
569
656
648
615
648
904
559
608
776
527
744
648
607
616
640
527
744
704
519
760
736
515
568
520
531
572
524
555
636
528
519
638
512
527
626
516
515
632
576
519
630
520
515
630
512
517
740
520
520
642
516
663
532
514
643
512
580
905
576
680
908
672
644
675
673
642
693
512
530
512
512
554
578
522
531
676
546
589
516
594
580
600
578
577
576
587
681
612
589
515
594
589
583
604
580
579
584
696
597
587
562
630
579
561
586
585
628
576
641
630
582
514
631
577
592
577
577
626
577
545
610
576
548
577
673
588
577
642
581
674
529
512
706
561
674
935
704
642
912
713
715
722
706
659
718
534
609
974
561
522
548
524
643
595
594
929
544
622
528
712
749
555
746
211
17
555
546
557
557
572
554
573
557
558
533
556
620
550
622
620
544
580
516
576
577
548
624
537
593
601
657
577
709
593
577
581
609
657
577
593
593
577
673
593
609
529
705
673
593
513
593
649
673
641
625
545
681
585
545
513
581
529
533
645
593
517
645
525
528
645
513
528
685
523
528
517
515
528
512
515
528
512
515
618
512
513
608
512
512
634
514
512
568
515
533
569
515
549
570
513
514
531
513
514
514
524
554
528
578
538
522
530
616
560
617
713
620
680
721
687
672
712
679
512
672
547
514
560
563
800
584
881
448
900
33
776
18
4
21
80
84
160
114
6
32
48
66
81
117
0
209
182
64
74
54
128
146
16
8
68
144
144
169
48
77
324
64
0
580
384
341
656
680
513
640
682
40
656
520
131
168
198
169
233
254
169
184
146
178
40
288
234
37
162
200
352
176
288
49
145
496
1
288
128
100
320
512
267
321
594
273
385
146
338
609
320
320
211
17
562
621
553
540
513
512
580
518
512
560
514
553
512
528
513
517
528
532
512
528
586
516
554
576
515
555
578
515
517
578
515
528
582
530
530
579
523
530
579
517
531
579
512
537
579
515
536
579
517
514
581
512
531
645
521
530
544
554
656
594
514
720
658
592
976
664
657
912
680
721
529
641
721
530
593
849
528
528
529
617
657
529
654
640
530
630
560
554
622
512
520
556
552
520
524
521
641
528
586
608
536
584
644
553
585
660
537
649
530
522
649
528
520
909
553
681
661
537
905
658
618
777
664
712
513
681
633
521
673
673
530
514
545
544
672
577
521
516
545
580
580
598
584
548
518
512
582
538
512
557
656
513
536
641
523
625
642
675
758
516
681
654
576
641
764
550
585
959
513
596
817
593
704
625
721
644
576
578
512
576
584
590
586
576
581
584
571
633
588
571
600
686
553
707
622
559
677
653
645
545
680
681
674
586
928
538
680
872
593
676
4
648
211
17
586
752
578
624
624
514
640
632
512
516
672
672
512
545
552
592
610
552
609
560
545
673
513
546
593
514
576
642
518
592
682
534
672
680
544
528
672
576
545
512
576
550
512
672
638
576
656
766
576
512
636
640
513
636
704
578
700
512
512
540
544
640
572
592
576
604
705
544
604
577
528
664
673
512
612
529
644
545
593
516
529
601
614
625
601
656
585
669
528
577
657
616
609
592
608
561
680
513
529
512
513
553
530
513
577
644
553
645
649
529
581
529
553
650
609
577
752
657
689
932
537
593
900
553
648
712
553
916
912
546
520
992
647
640
914
715
932
587
805
899
579
745
803
665
522
593
672
576
620
546
640
590
528
544
712
520
592
897
605
578
898
540
722
682
572
968
682
652
530
512
655
522
608
785
610
672
585
691
946
596
689
640
578
652
770
642
924
3
683
771
153
737
19
146
616
105
422
168
232
774
168
100
141
128
80
128
4
139
128
286
147
392
211
17
536
657
576
593
641
584
722
721
657
672
513
641
681
513
609
641
641
562
561
897
560
625
641
553
737
657
577
929
658
673
673
656
641
657
681
769
689
641
529
658
913
545
720
929
529
932
665
590
676
517
668
916
522
896
996
512
896
1002
681
512
736
897
521
741
833
533
736
514
512
584
544
514
658
578
532
595
645
531
595
545
531
691
530
529
733
540
656
528
524
756
608
576
882
577
642
608
677
896
713
673
777
665
641
914
641
642
736
704
512
721
608
513
514
561
522
524
634
514
670
632
564
654
560
627
517
557
739
592
588
947
624
696
827
592
640
635
640
512
627
672
576
691
520
576
739
588
640
851
582
640
651
674
936
523
640
776
675
912
768
713
648
576
940
924
644
904
642
642
900
128
660
395
192
164
129
136
130
128
137
132
133
147
138
128
161
154
132
162
178
154
170
185
129
170
153
134
135
189
137
160
154
142
416
155
155
537
176
308
515
134
530
555
211
17
632
592
597
603
588
581
577
596
610
585
580
608
597
516
564
581
516
628
741
517
572
517
517
652
517
517
580
517
597
532
517
517
532
549
549
548
549
661
596
597
605
516
597
597
548
597
629
596
605
597
596
629
597
724
613
517
596
581
645
580
741
581
596
629
517
644
629
549
516
677
645
516
517
549
596
581
533
580
548
548
676
529
580
518
547
588
602
583
576
648
547
680
592
583
672
512
583
576
512
647
544
512
927
640
688
687
528
704
591
616
904
751
736
896
687
652
832
655
518
592
635
522
512
523
520
580
515
646
676
515
590
512
517
558
528
529
516
528
544
588
520
640
580
606
520
650
598
519
680
614
691
520
550
537
577
584
576
640
580
688
580
644
689
581
580
530
581
518
596
581
578
596
741
644
596
581
577
596
580
577
524
589
577
532
549
745
533
709
677
677
640
514
705
640
588
739
914
656
677
928
512
657
945
546
649
835
541
936
707
520
740
725
211
17
577
592
577
578
592
578
576
592
578
576
592
576
576
592
580
576
593
579
576
594
591
576
594
607
576
596
591
576
594
591
576
584
591
576
576
591
576
576
607
576
576
607
592
592
607
576
576
607
584
576
607
580
576
631
576
576
615
578
592
583
580
592
581
584
624
589
584
596
600
593
596
577
594
598
578
594
594
578
592
626
608
600
608
564
592
513
611
593
514
539
512
524
537
520
536
540
532
570
532
515
539
532
513
539
536
514
529
556
579
528
558
519
544
558
519
544
544
559
544
624
551
552
560
611
556
560
615
558
580
655
526
580
539
590
650
545
606
583
544
698
657
577
534
657
674
523
697
530
531
674
582
533
516
528
530
512
516
580
553
514
655
516
520
657
512
532
657
520
532
521
515
512
517
513
576
517
585
512
577
645
576
672
645
680
673
677
672
641
677
642
705
517
704
640
705
577
512
529
610
840
786
835
36
210
7
16
3
39
144
141
147
307
211
17
577
592
577
578
592
578
576
592
578
576
592
576
576
584
585
576
585
585
584
596
585
577
576
593
594
584
594
584
593
586
596
578
576
598
576
577
586
580
597
584
584
637
579
584
616
583
596
589
579
596
589
599
576
600
579
580
600
577
596
584
584
578
580
585
596
578
576
596
578
585
592
578
588
578
578
600
578
578
588
578
579
604
578
577
584
579
576
585
579
586
594
579
576
594
580
598
595
576
592
605
589
593
588
601
596
596
580
592
596
579
596
580
577
596
586
585
636
584
597
553
584
725
525
580
534
512
640
648
516
514
536
688
616
552
592
583
584
648
559
560
628
579
564
672
563
594
724
635
648
704
563
658
512
561
770
512
724
512
644
960
512
722
836
576
704
800
544
706
160
512
546
32
588
132
193
800
260
146
129
198
36
0
226
128
5
292
261
5
64
74
292
26
64
138
154
199
292
580
11
322
330
83
334
584
269
259
32
337
513
128
398
294
211
17
577
592
577
578
592
578
579
592
578
579
592
579
579
594
579
579
595
579
579
594
579
579
595
707
579
515
579
579
643
577
737
579
576
624
525
640
624
536
513
564
700
512
562
575
642
580
575
648
522
605
676
576
665
547
675
664
599
645
928
647
629
784
527
737
672
521
592
600
521
640
668
535
544
588
551
544
640
535
576
640
551
640
672
559
512
672
559
528
696
559
544
684
559
544
684
615
544
684
711
512
680
751
512
680
711
520
520
751
520
520
743
520
520
743
520
516
751
520
512
755
512
512
635
520
532
631
532
640
631
546
516
631
576
512
739
514
512
577
516
648
548
516
596
580
576
514
579
576
512
679
640
512
515
640
672
531
704
704
691
608
808
699
760
576
691
972
520
663
580
520
679
568
580
903
568
650
519
512
656
643
528
752
535
512
752
539
528
632
547
540
760
587
646
592
587
526
592
595
582
576
529
522
580
560
608
714
520
560
596
677
640
554
211
17
577
592
577
578
592
610
576
720
578
576
544
576
640
576
577
544
577
673
520
580
545
577
676
561
578
612
558
676
680
614
548
682
676
555
672
608
545
673
682
549
546
676
544
548
680
544
547
682
545
545
676
546
545
674
548
546
672
544
547
672
546
545
673
550
544
681
555
544
682
555
549
682
553
546
672
554
544
672
546
549
674
545
552
690
544
553
523
608
514
523
610
611
577
626
650
576
602
623
578
603
623
578
603
589
578
523
604
579
579
585
754
531
618
547
521
650
515
545
587
515
641
531
513
514
515
581
514
589
553
675
700
580
693
568
579
688
662
677
632
512
648
632
677
897
729
632
769
586
654
834
554
712
834
608
810
544
580
800
517
673
513
536
901
640
568
640
640
668
522
640
653
512
577
533
513
546
549
578
532
578
514
545
642
580
593
640
554
656
676
580
665
523
694
738
579
724
952
689
592
672
753
662
646
856
915
649
521
657
929
658
697
514
211
17
737
640
641
626
784
642
752
720
770
936
720
640
640
904
660
512
657
787
648
738
547
944
946
595
928
662
655
658
659
907
914
683
897
643
709
657
649
929
642
661
688
130
675
184
131
649
128
131
136
129
143
144
130
131
128
128
129
144
136
129
144
144
169
148
144
135
144
152
135
128
181
135
148
225
139
170
136
171
168
128
171
196
152
179
198
160
225
174
160
193
172
180
161
138
176
162
128
160
227
129
160
177
128
226
190
160
195
190
161
128
156
186
129
398
238
172
150
142
269
228
158
165
64
332
6
17
60
38
330
614
0
192
20
128
336
49
72
340
80
93
593
80
345
593
208
80
593
472
88
593
915
116
657
99
96
530
87
160
258
67
18
36
141
48
2
97
20
129
161
48
69
18
82
64
82
3
64
84
323
32
51
325
17
131
320
50
67
0
66
67
0
67
241
42
147
281
74
42
153
107
200
89
74
192
34
200
576
66
13
22
88
288
211
17
611
584
707
573
640
515
536
645
515
700
521
675
762
528
577
824
584
643
694
586
901
692
677
520
513
709
513
581
960
590
640
514
700
704
514
702
640
512
540
512
513
572
513
577
540
512
672
540
512
656
540
513
512
540
512
513
526
577
515
542
642
531
526
644
533
526
648
528
540
660
539
520
660
529
530
668
530
534
668
532
540
656
536
540
656
532
524
657
532
516
659
612
516
643
756
516
677
740
516
645
740
530
533
740
528
517
744
544
516
576
520
523
620
534
675
708
554
531
712
576
689
552
516
536
581
578
600
608
579
576
576
643
584
577
579
580
578
631
514
581
519
512
520
531
517
528
537
648
652
538
662
644
634
578
640
752
640
672
952
641
661
641
660
640
530
660
904
554
672
936
768
688
808
408
920
49
804
544
40
680
33
40
737
34
296
74
0
162
26
176
178
128
132
288
337
256
337
9
0
292
113
8
136
123
36
528
59
200
260
91
448
548
211
17
514
545
722
642
658
802
512
640
606
578
929
600
672
788
665
916
773
641
675
608
706
933
656
930
674
640
668
148
640
698
128
641
156
128
130
184
128
130
132
128
130
131
130
144
131
132
130
131
139
136
133
133
136
136
133
138
132
128
139
128
129
129
128
130
149
130
134
149
130
136
160
128
132
144
132
166
1
132
144
2
144
497
2
154
1
8
274
0
4
156
4
324
6
0
11
6
128
529
142
128
128
324
320
331
35
326
321
131
836
210
321
68
320
321
72
322
320
72
193
65
81
65
64
78
194
64
588
514
74
50
512
384
312
533
809
529
672
649
554
709
712
586
584
1000
644
554
968
715
520
681
713
680
522
584
568
522
616
537
591
617
586
586
698
655
618
602
709
618
667
544
584
673
576
643
928
592
717
514
613
928
594
656
824
612
658
800
651
532
36
529
51
146
785
35
36
146
67
112
28
33
224
88
140
480
202
128
52
339
8
353
513
130
211
17
945
736
545
674
608
546
736
544
610
800
608
736
544
512
996
512
513
611
512
674
543
640
898
591
576
532
607
640
546
591
672
528
655
928
520
607
784
512
655
552
528
671
564
520
527
520
544
551
520
544
551
512
528
579
512
560
611
592
592
515
592
592
545
592
576
592
592
594
592
624
595
592
625
577
593
593
577
594
600
578
576
576
578
586
578
583
576
706
593
625
587
721
658
617
526
598
640
670
544
608
516
642
624
544
512
569
601
512
538
637
576
544
696
576
580
568
596
578
572
603
576
636
633
644
600
600
512
578
601
548
579
601
564
576
536
579
576
568
577
642
530
580
736
512
675
708
514
645
680
674
920
641
714
808
578
939
512
646
673
582
641
901
644
902
541
591
649
540
753
708
532
697
646
596
534
646
588
512
644
528
512
588
514
545
580
547
608
675
593
549
663
649
674
593
650
516
648
618
578
514
512
649
576
576
593
517
609
641
586
624
640
594
211
17
514
531
528
520
535
516
532
539
516
528
523
514
536
545
512
532
531
520
530
547
528
540
513
530
552
513
528
560
533
532
544
537
549
520
514
568
520
558
564
518
514
576
538
516
616
530
584
520
512
596
560
545
576
592
593
594
592
585
582
593
581
590
608
584
582
592
593
582
586
592
580
576
585
577
577
582
577
576
582
582
576
576
582
576
577
576
577
577
576
578
578
576
576
576
576
576
576
577
576
577
576
577
578
576
582
580
580
582
580
586
580
587
576
576
587
577
586
581
578
576
584
580
610
592
708
611
720
553
625
641
617
640
545
618
736
545
683
577
545
641
672
673
790
673
678
550
608
1002
518
673
801
590
696
832
678
647
521
534
973
520
612
685
529
737
525
518
960
528
518
576
546
672
531
580
737
549
577
722
597
578
548
512
530
577
512
548
512
672
587
648
644
531
712
528
577
710
544
673
814
672
709
512
688
968
610
600
583
548
642
693
552
900
211
17
530
532
528
530
529
529
532
532
530
529
566
531
563
566
529
549
566
548
544
560
556
544
554
558
544
560
550
553
544
550
545
544
544
544
544
544
545
548
546
546
545
546
546
545
546
544
546
546
544
546
547
546
546
545
544
550
545
545
544
545
548
544
548
545
544
547
544
546
545
544
546
545
545
552
545
546
552
550
548
552
558
544
554
549
544
552
546
545
551
548
545
545
546
548
547
548
556
547
548
544
549
548
546
544
548
547
544
547
547
544
547
552
554
547
552
550
549
548
545
547
546
549
551
546
547
547
547
552
553
547
557
554
549
548
546
547
552
547
545
556
547
553
563
545
549
563
612
568
523
512
530
578
518
520
519
516
562
521
520
555
532
529
650
521
563
663
577
579
585
597
663
677
602
947
521
656
657
522
725
576
640
791
642
647
779
608
903
592
741
811
592
928
641
641
672
512
643
660
544
768
514
669
786
516
921
578
602
805
516
664
832
683
211
17
528
528
528
528
528
528
529
531
528
529
535
528
530
531
528
528
535
530
533
531
531
533
531
531
532
531
531
543
530
533
531
531
543
531
530
531
531
533
531
530
541
531
533
528
531
532
528
533
534
528
534
536
532
536
528
532
532
530
540
529
532
521
533
532
513
533
564
520
528
512
529
547
514
536
529
514
558
529
514
516
562
544
592
610
516
594
574
545
592
633
593
596
601
593
595
593
626
577
609
624
581
593
613
581
593
584
576
586
596
576
594
590
584
596
592
576
584
592
593
596
592
624
577
584
625
577
725
577
577
594
585
662
612
585
578
576
682
556
704
523
543
674
512
647
515
672
675
595
624
515
587
707
578
579
515
579
679
579
581
515
579
587
515
581
581
515
579
520
517
581
512
515
680
517
515
652
515
673
579
520
713
643
589
954
581
652
640
675
642
578
641
915
675
585
529
657
651
545
900
757
724
900
800
930
596
722
644
729
706
780
705
908
211
17
528
528
528
528
528
528
529
531
528
529
535
528
530
535
528
528
531
530
528
535
529
533
531
532
533
535
531
533
535
531
533
530
535
533
528
531
533
528
535
543
528
531
528
528
535
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
529
528
528
561
528
530
513
528
545
513
529
513
513
558
512
514
524
512
554
526
546
512
517
528
577
593
532
587
657
552
685
530
516
640
530
676
592
532
530
512
576
620
524
584
748
544
512
722
525
513
658
669
677
522
584
898
592
584
778
514
650
614
512
656
752
641
916
610
609
648
626
646
517
608
902
528
545
912
529
673
674
690
936
528
608
933
625
645
917
609
901
674
650
897
516
640
905
593
905
917
657
900
802
654
897
656
902
609
625
530
745
649
848
514
712
521
616
917
665
580
211
17
528
528
528
528
528
560
529
531
560
529
545
560
530
560
560
554
560
562
547
560
552
545
561
561
545
553
552
518
548
552
520
546
618
530
512
594
523
577
579
513
594
579
546
590
577
594
576
592
592
576
592
600
584
577
584
592
586
597
600
578
592
624
598
584
592
582
592
584
576
576
577
576
578
586
576
580
584
581
584
592
581
584
586
576
593
576
576
589
578
596
605
584
588
584
588
576
580
636
578
715
616
612
559
512
648
587
512
548
515
641
520
515
577
528
593
641
686
593
641
681
529
577
512
641
642
645
929
720
737
674
586
721
512
648
770
513
737
518
649
994
545
606
970
593
642
723
529
530
720
521
531
704
546
515
512
562
517
522
554
549
552
564
601
553
513
601
548
537
512
547
513
530
557
565
520
589
581
545
521
589
592
533
594
544
532
592
532
516
529
530
532
649
548
562
537
540
616
557
515
608
512
521
544
586
512
538
586
644
620
756
529
526
211
17
528
528
533
528
528
528
529
528
528
529
531
528
529
535
528
530
535
528
528
531
530
528
535
529
533
531
532
533
535
531
533
535
531
533
530
535
533
528
531
533
528
535
543
528
531
528
528
535
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
529
528
528
561
528
530
513
528
545
513
529
513
513
558
512
514
524
512
554
526
546
512
517
528
577
593
532
587
657
552
685
530
516
640
530
676
592
532
530
512
576
620
524
584
748
544
512
722
525
513
658
669
677
522
584
898
592
584
778
514
650
614
512
656
752
641
916
610
609
648
626
646
517
608
902
528
545
912
529
673
674
690
936
528
608
933
625
645
917
609
901
674
650
897
516
640
905
593
905
917
657
900
802
654
897
656
902
609
625
530
745
649
848
514
712
521
616
917
665
580
211
17
528
528
533
528
528
528
529
528
560
529
531
560
529
545
560
530
560
560
554
560
562
547
560
552
545
561
561
545
553
552
518
548
552
520
546
618
530
512
594
523
577
579
513
594
579
546
590
577
594
576
592
592
576
592
600
584
577
584
592
586
597
600
578
592
624
598
584
592
582
592
584
576
576
577
576
578
586
576
580
584
581
584
592
581
584
586
576
593
576
576
589
578
596
605
584
588
584
588
576
580
636
578
715
616
612
559
512
648
587
512
548
515
641
520
515
577
528
593
641
686
593
641
681
529
577
512
641
642
645
929
720
737
674
586
721
512
648
770
513
737
518
649
994
545
606
970
593
642
723
529
530
720
521
531
704
546
515
512
562
517
522
554
549
552
564
601
553
513
601
548
537
512
547
513
530
557
565
520
589
581
545
521
589
592
533
594
544
532
592
532
516
529
530
532
649
548
562
537
540
616
557
515
608
512
521
544
522
512
518
586
640
516
211
17
528
528
533
528
528
533
529
528
528
529
528
560
529
531
560
529
545
560
530
560
560
554
560
562
547
560
552
545
561
561
545
553
552
518
548
552
520
546
618
530
512
594
523
577
579
513
594
579
546
590
577
594
576
592
592
576
592
600
584
577
584
592
586
597
600
578
592
624
598
584
592
582
592
584
576
576
577
576
578
586
576
580
584
581
584
592
581
584
586
576
593
576
576
589
578
596
605
584
588
584
588
576
580
636
578
715
616
612
559
512
648
587
512
548
515
641
520
515
577
528
593
641
686
593
641
681
529
577
512
641
642
645
929
720
737
674
586
721
512
648
770
513
737
518
649
994
545
606
970
593
642
723
529
530
720
521
531
704
546
515
512
562
517
522
554
549
552
564
601
553
513
601
548
537
512
547
513
530
557
565
520
589
581
545
521
589
592
533
594
544
532
592
532
516
529
530
532
649
548
562
537
540
616
557
515
608
512
521
544
522
512
536
211
17
528
528
533
528
528
533
529
528
533
529
528
528
529
528
560
529
531
560
529
545
560
530
560
560
554
560
562
547
560
552
545
561
561
545
553
552
518
548
552
520
546
618
530
512
594
523
577
579
513
594
579
546
590
577
594
576
592
592
576
592
600
584
577
584
592
586
597
600
578
592
624
598
584
592
582
592
584
576
576
577
576
578
586
576
580
584
581
584
592
581
584
586
576
593
576
576
589
578
596
605
584
588
584
588
576
580
636
578
715
616
612
559
512
648
587
512
548
515
641
520
515
577
528
593
641
686
593
641
681
529
577
512
641
642
645
929
720
737
674
586
721
512
648
770
513
737
518
649
994
545
606
970
593
642
723
529
530
720
521
531
704
546
515
512
562
517
522
554
549
552
564
601
553
513
601
548
537
512
547
513
530
557
565
520
589
581
545
521
589
592
533
594
544
532
592
532
516
529
530
532
649
548
562
537
540
616
557
515
608
512
521
544
211
17
528
528
533
528
528
533
531
528
533
535
528
533
531
528
533
531
528
564
531
528
512
531
548
512
531
512
512
555
520
512
523
517
552
585
520
536
550
560
556
586
632
550
592
528
582
584
512
532
544
528
512
640
545
544
640
514
576
640
516
544
640
516
544
720
516
544
705
516
544
513
516
544
513
516
576
513
516
512
513
520
512
516
516
520
520
520
522
516
532
523
520
547
513
532
515
513
546
513
529
560
512
547
548
553
549
546
549
546
598
557
514
516
620
602
560
610
618
576
614
595
608
633
577
612
586
588
619
586
584
617
635
584
617
569
524
522
616
520
527
520
520
527
526
522
513
520
539
517
521
524
521
530
524
514
526
512
534
512
512
512
516
520
556
532
521
552
532
530
584
544
522
580
522
576
615
520
513
629
561
530
624
558
516
560
526
599
625
524
582
688
551
582
641
581
694
528
589
653
690
672
924
579
747
860
676
707
590
740
583
673
600
515
211
17
528
528
533
528
528
533
531
528
533
535
528
533
535
528
533
531
528
528
535
528
532
531
528
532
531
530
530
529
530
528
528
528
530
528
528
531
532
529
531
529
530
531
529
530
529
530
531
529
528
530
530
529
528
528
530
530
529
528
528
529
529
532
528
529
532
529
530
534
529
528
560
529
529
512
529
548
512
530
513
512
554
516
512
520
516
552
587
520
537
545
560
558
585
632
550
592
528
581
584
512
530
544
529
512
640
546
544
640
516
576
640
512
544
642
513
544
642
513
545
646
513
513
668
546
530
668
580
554
606
552
515
604
617
577
520
722
513
674
706
546
678
736
580
516
546
552
544
544
561
545
545
546
544
657
548
545
554
547
593
513
545
610
514
592
647
518
578
640
595
587
578
609
523
547
595
611
576
713
547
581
728
579
648
648
547
658
522
663
904
523
705
809
603
993
586
667
650
683
721
922
647
977
691
589
658
543
640
643
609
658
577
516
211
17
528
528
533
528
528
533
531
528
533
535
528
533
535
528
533
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
535
528
528
519
528
528
535
528
572
563
528
552
563
546
548
563
548
544
557
548
544
573
554
554
556
544
545
547
569
544
513
558
546
534
570
628
550
560
528
556
576
512
552
561
545
577
560
546
561
560
580
562
560
544
560
592
642
560
561
512
592
577
516
528
577
596
528
706
532
593
544
528
585
545
610
593
665
712
514
685
561
576
689
633
544
514
617
548
512
520
545
585
684
545
586
614
626
587
680
562
587
680
547
681
578
519
520
651
521
601
641
524
658
645
514
526
640
514
519
657
564
524
640
579
526
649
585
518
652
584
532
516
585
546
522
682
584
522
683
522
682
661
562
650
644
618
655
726
714
677
588
554
211
17
528
528
533
528
528
533
531
528
533
535
528
533
535
528
533
535
560
512
567
560
536
551
568
544
551
552
568
547
552
556
547
544
548
545
544
544
544
544
546
544
544
547
544
545
545
544
545
545
546
544
547
544
544
549
549
549
553
554
554
554
554
552
554
554
544
544
544
546
544
549
550
545
545
554
548
545
552
552
548
549
544
545
553
546
550
548
544
552
545
545
550
545
546
558
546
544
544
546
544
512
544
548
512
548
624
513
547
512
514
579
512
514
547
512
600
519
528
520
551
548
524
559
524
592
551
546
520
567
548
548
555
548
544
553
596
552
556
520
516
544
548
514
560
612
512
600
680
528
576
672
544
672
513
512
677
513
649
992
513
714
800
594
938
800
642
736
818
704
773
952
933
809
577
954
872
676
856
817
516
835
547
580
817
516
10
933
836
0
837
75
8
0
207
64
10
245
18
136
96
132
209
96
140
163
32
151
257
52
167
417
16
260
211
17
529
533
529
530
533
529
530
534
530
532
536
528
532
530
532
540
529
531
529
530
533
535
560
541
561
561
541
545
564
545
562
572
572
562
548
544
564
546
544
564
548
516
560
516
516
516
514
515
521
518
523
525
522
521
522
520
520
522
522
522
523
523
521
521
523
522
521
523
520
522
590
520
587
589
585
683
586
681
523
682
680
591
680
616
682
554
686
523
552
677
609
545
514
689
514
598
670
514
577
542
513
513
572
514
577
639
512
642
569
513
704
569
514
548
562
672
512
562
649
520
608
912
512
628
688
593
723
640
530
529
608
530
528
752
534
592
530
531
657
530
528
609
531
530
609
537
516
626
517
516
610
557
512
611
516
512
529
519
521
528
517
576
514
537
514
548
573
592
552
521
592
548
681
520
544
524
519
576
558
567
578
646
595
547
592
531
593
592
651
586
560
585
528
616
608
560
512
656
520
580
640
576
676
680
656
678
544
685
656
644
709
784
211
17
529
533
532
529
533
529
530
528
512
528
530
512
536
574
512
524
516
513
546
516
513
530
516
533
512
516
513
512
520
512
512
512
513
523
522
513
525
520
518
520
520
526
520
522
526
521
520
520
521
520
520
521
521
520
522
520
521
520
521
521
521
522
521
522
520
522
522
520
522
521
521
522
520
522
527
522
522
525
522
522
525
520
522
520
520
525
521
521
526
522
522
520
520
527
520
585
521
585
586
588
682
591
682
522
687
680
586
683
618
681
547
698
520
553
679
608
553
521
694
526
601
577
516
577
657
576
585
709
576
656
512
596
552
512
598
580
584
588
576
593
647
692
625
655
562
634
683
624
672
587
544
712
517
648
904
512
581
670
592
645
589
512
897
545
529
514
545
688
544
586
754
512
578
688
530
576
692
536
561
673
585
562
694
674
558
680
512
554
678
554
552
518
546
565
529
545
528
556
624
611
531
642
619
579
540
760
677
518
546
608
649
644
211
17
531
541
529
533
541
528
532
534
532
532
532
532
530
534
529
532
534
528
529
538
528
529
534
529
542
560
537
526
512
514
548
512
512
513
514
529
513
520
520
545
521
516
593
513
600
584
577
604
588
683
524
672
517
516
693
560
672
594
656
554
655
744
554
579
612
545
673
680
578
657
555
681
937
553
608
773
549
672
640
550
689
708
552
554
676
550
544
676
546
564
677
548
516
677
555
516
548
547
532
548
557
612
548
545
678
546
513
672
544
544
688
560
512
640
530
529
641
560
513
721
561
529
721
569
545
530
545
529
520
545
657
561
529
649
545
577
530
609
617
544
545
705
576
529
549
545
529
596
512
553
518
512
581
518
512
549
516
517
669
516
513
700
522
576
561
584
544
587
675
580
673
513
676
674
649
676
608
517
552
724
677
548
580
933
530
716
692
612
708
595
580
790
549
708
578
528
928
540
640
576
536
672
736
608
968
660
713
790
612
709
658
658
211
17
564
568
563
544
556
548
544
544
572
544
573
552
548
545
553
547
544
553
551
546
554
546
544
548
548
546
549
548
547
549
555
551
544
555
547
552
545
547
544
608
551
550
520
547
581
512
561
517
514
593
517
513
528
529
592
640
521
561
584
560
617
588
562
581
597
520
521
641
532
522
681
648
680
580
646
528
592
708
594
672
611
520
689
641
681
688
641
526
562
586
526
548
602
524
528
656
516
528
673
531
512
688
519
549
672
555
525
672
513
525
658
593
513
657
641
513
684
649
513
653
657
512
549
681
530
533
677
556
557
681
529
517
641
548
521
594
541
528
522
544
617
514
546
746
538
514
610
512
514
742
538
512
624
578
640
757
654
657
625
634
640
660
752
680
596
609
836
657
753
534
530
929
528
512
929
569
656
561
542
656
514
608
936
618
608
744
680
648
688
512
672
689
592
560
610
528
512
544
516
616
528
532
740
520
531
668
560
519
552
530
663
560
211
17
657
514
524
648
512
687
658
529
525
640
608
513
641
529
533
609
552
528
586
584
593
642
592
530
580
658
656
528
658
597
664
720
720
656
532
720
657
595
720
658
725
528
658
960
512
668
528
576
750
632
641
936
708
640
904
516
642
660
516
512
576
516
516
544
536
520
544
569
544
552
633
640
556
573
549
576
633
520
576
602
584
576
730
576
578
560
576
576
609
576
581
513
576
586
513
577
528
513
577
544
513
705
544
513
512
544
641
512
544
514
512
592
512
512
594
520
592
528
528
513
532
544
641
531
546
514
547
576
514
517
577
548
521
546
522
514
531
584
674
530
590
658
616
610
515
584
722
613
600
958
710
680
693
528
660
692
674
827
596
722
565
581
904
629
640
644
757
641
512
674
928
512
580
516
650
652
644
896
760
584
916
892
692
596
632
674
644
692
768
512
523
521
593
705
560
530
674
826
844
2
26
65
4
0
64
32
3
57
32
131
24
5
211
17
512
518
544
553
513
545
522
545
649
515
546
650
512
592
667
546
642
643
595
643
595
643
642
595
611
939
642
611
771
515
947
131
770
371
75
83
99
34
66
115
49
11
187
34
19
46
83
43
96
83
10
2
11
72
2
10
41
115
72
169
106
9
170
104
73
298
105
137
8
169
265
9
169
136
169
361
136
41
42
73
297
682
73
234
426
137
298
520
10
298
936
74
751
394
9
717
570
270
513
551
516
722
657
576
142
737
770
76
224
0
164
112
289
1
49
128
81
8
458
2
52
228
148
644
70
212
3
100
384
65
48
450
1
328
644
82
52
8
128
368
170
8
393
168
136
579
81
148
545
129
324
544
129
42
624
1
75
545
33
1
865
1
2
561
22
128
240
6
209
385
65
838
384
50
806
931
378
6
296
296
540
392
328
271
393
361
72
266
74
72
328
66
361
456
81
365
266
218
328
10
260
457
146
456
473
372
450
592
32
464
773
352
211
17
530
532
531
531
531
531
528
531
531
528
529
529
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
513
529
529
513
561
622
514
578
732
548
682
606
706
674
540
211
17
530
532
531
531
531
531
528
563
531
528
561
529
544
560
528
560
560
552
560
560
544
560
552
544
560
560
544
552
552
512
544
552
552
544
616
544
512
528
544
576
544
608
528
548
544
548
576
528
524
544
520
604
528
528
520
552
544
656
512
544
520
512
592
512
512
584
516
512
720
520
576
521
528
577
521
556
578
531
590
576
555
622
628
579
590
736
545
604
592
576
696
521
529
668
513
680
559
513
705
519
585
802
588
658
660
692
902
673
690
516
683
760
643
649
769
655
640
768
719
913
512
623
769
512
740
520
520
612
516
513
758
516
513
612
515
513
624
523
593
738
529
520
756
545
660
624
577
531
608
609
577
712
610
520
512
766
656
514
579
664
514
576
913
659
724
658
961
726
626
840
530
738
597
592
660
790
657
534
414
580
18
908
785
52
839
89
1
33
12
658
129
128
148
193
264
72
338
144
164
264
137
330
144
132
43
232
329
19
214
35
675
262
211
17
530
532
563
531
563
531
528
547
531
544
529
529
568
512
552
512
512
544
512
552
608
512
560
580
528
580
576
544
588
616
584
588
548
596
596
596
588
596
580
596
576
584
576
608
593
576
576
579
584
586
581
589
588
576
580
594
586
580
595
618
585
725
577
577
544
577
642
579
577
547
577
673
541
577
545
588
673
546
576
609
547
673
673
613
545
673
674
544
676
612
544
674
678
546
548
676
544
545
673
544
545
673
545
550
672
545
548
672
546
548
673
548
548
674
549
550
676
549
546
676
549
548
676
549
551
676
548
545
676
548
545
676
556
545
678
544
545
680
544
544
676
544
555
672
546
545
672
550
544
673
546
552
522
547
550
515
549
630
521
565
646
516
529
716
529
544
754
513
672
739
513
936
577
622
971
580
654
587
698
718
523
696
778
681
536
587
517
681
584
546
642
600
864
6
916
112
18
22
16
4
3
264
128
199
137
162
11
88
59
137
148
83
211
17
520
582
522
520
716
520
585
584
588
649
588
682
586
683
680
520
683
520
680
521
520
520
584
585
522
680
585
523
680
681
523
520
681
523
584
522
585
680
520
680
1016
522
680
744
523
680
713
681
856
745
681
936
744
1017
552
585
851
522
681
963
587
685
1011
585
837
755
581
516
753
677
516
628
677
516
572
517
517
564
516
517
516
519
645
582
517
641
578
581
512
580
672
512
676
722
513
702
528
674
592
520
680
512
584
996
649
676
865
673
673
593
677
689
657
513
545
681
513
641
945
513
609
897
513
657
705
513
649
705
577
625
641
593
761
641
529
913
609
521
529
640
657
593
513
901
654
592
901
590
649
938
686
896
784
654
914
545
686
928
656
936
1005
675
937
588
937
948
620
930
579
644
930
579
640
738
593
914
744
589
690
585
657
523
585
657
523
625
522
523
513
554
525
617
527
529
665
516
657
666
528
585
562
608
665
585
584
896
677
640
673
528
694
672
211
17
528
514
534
556
514
531
526
529
555
524
538
515
543
552
513
521
516
528
545
538
532
514
539
529
576
537
537
577
531
545
582
529
530
589
529
512
586
529
513
596
561
514
593
530
516
657
520
514
657
564
644
718
563
512
724
627
554
512
571
560
584
561
577
554
572
553
523
529
553
523
513
649
521
513
712
513
576
744
529
548
712
558
548
744
524
552
746
684
556
737
672
515
704
676
519
512
698
523
523
664
641
515
664
678
513
604
684
512
586
660
577
522
642
514
529
642
642
520
642
547
530
578
546
530
579
516
530
643
529
542
653
528
522
654
532
532
644
532
513
646
532
512
646
539
513
654
535
513
668
529
514
648
521
512
644
512
512
648
512
512
670
515
512
645
513
523
645
513
523
641
518
517
648
526
525
650
517
533
648
520
545
629
532
513
608
556
592
625
580
536
621
650
542
601
656
620
665
512
608
532
548
640
569
516
550
569
689
593
630
553
568
582
211
17
535
528
528
535
528
528
535
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
531
528
528
529
528
528
561
528
530
513
528
545
513
529
513
513
558
512
514
524
512
554
526
546
512
517
528
577
593
532
587
657
552
685
530
516
640
530
676
592
532
530
512
576
620
524
584
748
544
512
722
525
513
658
669
677
522
584
898
592
584
778
514
650
614
512
656
752
641
916
610
609
648
626
646
517
608
902
528
545
912
529
673
674
690
936
528
608
933
625
645
917
609
901
674
650
897
516
640
905
593
905
917
657
900
802
654
897
656
902
609
625
530
745
649
848
514
712
521
616
917
665
589
566
657
211
17
535
528
528
567
528
528
519
528
544
515
528
512
519
556
600
515
528
580
555
544
546
521
528
528
512
544
618
616
656
699
512
681
697
592
681
561
648
696
681
680
1000
681
682
608
537
680
520
521
896
520
585
528
520
640
656
520
720
664
532
592
648
512
528
660
576
560
640
608
532
649
544
512
649
600
546
521
520
544
601
532
544
521
518
544
649
516
544
629
516
592
581
516
596
516
516
704
516
540
611
580
584
581
692
626
676
692
626
684
524
675
512
514
521
585
641
528
643
580
514
583
674
588
519
676
608
514
692
741
680
547
581
673
519
580
992
515
580
832
772
931
2
6
293
1
10
41
0
4
201
10
72
204
35
0
204
73
2
223
21
0
213
161
18
240
0
18
73
12
16
103
30
18
279
20
16
275
16
144
273
49
21
274
212
18
290
467
16
338
13
42
258
0
66
234
41
2
635
64
138
569
16
267
607
17
47
530
2
165
528
74
5
536
211
17
535
528
528
567
560
528
567
560
544
547
560
544
567
552
552
563
560
548
553
544
546
545
544
553
545
544
544
545
545
548
545
548
544
546
552
544
546
557
546
544
557
544
554
553
545
556
545
548
568
548
548
568
546
555
562
544
547
547
544
547
609
544
547
672
544
587
688
544
683
680
594
529
680
649
553
593
528
513
654
616
594
596
608
650
514
514
624
512
512
761
529
524
545
609
512
530
562
589
544
562
537
593
570
545
514
568
578
514
648
514
518
584
640
588
552
580
584
585
544
712
578
577
520
546
579
536
712
611
674
532
577
708
544
577
679
706
645
971
529
708
705
681
708
550
517
612
712
517
586
580
516
584
672
512
613
519
576
584
539
577
586
569
706
554
569
588
545
658
704
512
524
549
594
671
634
564
545
571
592
577
569
585
515
658
512
513
514
536
576
642
540
582
692
552
712
564
585
713
726
593
1008
706
704
837
560
724
518
649
602
582
537
530
211
17
551
568
528
559
536
544
559
540
544
547
548
544
567
560
552
551
544
568
551
612
560
547
554
544
587
552
544
555
552
592
515
512
512
537
592
512
609
512
532
625
514
608
569
576
580
661
673
584
673
536
580
674
552
552
610
548
544
672
552
544
673
556
545
673
572
546
680
568
548
684
552
550
696
548
548
672
545
555
692
545
553
673
546
569
672
548
566
672
552
566
672
554
549
673
546
549
673
555
553
674
544
553
674
552
554
675
544
552
679
546
547
675
544
545
675
557
548
673
544
544
692
546
546
514
544
531
513
545
611
513
593
751
514
514
585
592
512
529
512
674
609
640
753
736
577
677
584
577
645
576
648
528
520
660
536
596
934
660
580
916
692
664
724
560
660
704
537
609
896
536
745
674
536
752
514
520
916
515
522
898
515
699
899
515
947
771
579
643
773
645
641
928
648
804
640
784
850
576
722
832
704
594
512
705
72
577
834
209
582
100
402
782
211
17
535
568
592
579
600
704
519
664
552
513
576
608
513
520
676
609
680
676
753
678
676
585
678
516
661
672
532
749
996
916
576
868
4
939
100
4
291
244
68
5
231
14
133
229
93
2
245
28
4
5
58
20
0
48
36
32
52
4
4
4
4
3
12
8
39
76
68
35
56
28
41
52
24
43
104
4
105
68
44
81
84
41
89
86
108
9
6
96
13
64
8
50
64
9
104
16
10
101
26
0
21
2
1
21
0
16
0
1
16
45
3
59
40
17
17
77
34
14
46
4
74
46
10
58
12
40
0
8
0
1
25
176
18
58
160
42
74
144
88
138
226
90
144
83
128
161
1
197
166
149
130
232
144
170
200
145
168
208
16
168
18
41
16
18
46
8
40
60
0
49
32
41
42
16
34
56
56
34
0
48
40
80
16
104
48
49
32
4
66
32
17
0
200
65
128
166
33
208
184
96
421
4
48
169
36
378
228
92
32
352
141
673
211
17
606
596
584
590
596
617
590
576
584
606
585
577
600
585
592
594
581
585
588
585
588
596
585
587
577
606
597
585
578
578
586
580
580
584
586
586
577
592
600
578
585
576
580
593
577
584
590
577
597
578
578
577
576
582
584
577
584
585
578
595
578
578
585
578
586
601
576
584
576
580
592
577
579
582
578
581
576
576
585
576
576
601
577
576
576
576
584
578
576
585
580
580
581
580
586
581
587
596
576
587
576
586
597
578
576
576
580
594
576
580
579
576
585
581
576
585
576
577
594
586
577
595
594
577
597
592
577
592
592
578
577
721
579
576
585
585
642
585
597
584
586
677
520
708
537
520
672
536
644
536
640
683
628
628
771
608
736
519
600
944
523
664
684
531
656
546
547
800
512
645
552
518
929
568
617
921
577
656
553
689
665
585
656
540
681
518
592
681
582
648
873
648
680
641
640
1016
514
736
592
512
936
704
640
812
896
660
548
833
548
644
555
612
211
17
516
550
556
514
544
544
528
552
544
556
548
552
545
547
556
545
551
572
546
547
572
556
545
558
546
545
556
545
545
552
544
545
554
544
546
554
544
548
544
544
552
544
544
569
544
545
560
544
553
552
544
559
544
549
556
548
549
556
554
545
571
544
544
571
553
554
561
552
568
558
548
554
558
552
544
548
553
544
552
544
545
548
549
544
547
553
545
561
617
562
521
514
516
577
514
520
562
512
564
520
521
514
513
533
672
592
545
580
656
585
683
617
578
641
576
674
610
582
532
754
584
514
635
593
514
569
672
515
624
530
514
580
523
523
612
523
552
715
531
512
577
529
522
657
544
678
640
548
651
616
578
648
536
579
944
589
673
824
530
688
822
514
748
802
524
869
864
588
809
852
646
802
771
512
866
947
530
864
889
576
856
624
547
642
636
545
523
709
657
523
576
593
657
528
722
579
528
577
549
593
516
592
630
546
658
625
531
602
697
645
723
657
211
17
518
524
525
513
548
513
513
532
513
533
516
520
517
516
520
516
524
520
548
512
534
532
512
532
516
512
532
516
532
564
512
529
532
520
529
524
529
528
532
529
520
530
562
532
520
512
515
546
512
527
512
514
529
512
512
521
517
516
522
517
512
522
518
512
512
514
512
519
516
517
515
516
522
515
516
512
513
516
512
513
516
512
513
521
512
513
520
512
513
520
512
515
520
520
512
520
532
512
532
513
512
532
512
532
538
512
529
528
521
531
545
534
529
566
564
546
534
566
554
548
553
555
545
562
545
553
547
572
546
546
552
547
547
554
547
547
555
547
545
554
546
547
547
547
547
547
549
551
547
553
553
549
544
552
552
548
548
548
544
554
514
562
545
512
536
625
513
567
641
513
577
642
518
673
576
590
521
582
697
582
673
600
523
642
666
675
547
666
696
513
583
1002
658
687
740
918
675
714
672
997
720
584
762
937
681
752
900
641
680
907
516
516
211
17
518
524
525
513
548
513
513
532
513
533
516
520
517
516
520
517
524
521
549
512
528
533
514
528
549
514
528
549
532
548
560
531
548
537
539
558
514
553
552
520
552
520
554
620
520
523
616
537
585
616
530
591
552
622
585
534
613
601
608
586
661
753
576
685
634
644
640
624
644
512
701
644
518
765
900
641
633
779
640
765
723
768
634
707
512
688
961
514
544
833
644
704
833
520
704
577
596
576
546
512
576
772
576
32
8
768
64
132
160
33
4
0
97
68
0
193
4
160
161
68
160
128
68
160
64
164
54
64
164
1
160
427
0
0
67
160
282
67
64
254
97
164
94
51
2
94
75
64
93
67
256
14
173
97
30
138
18
13
160
0
156
272
33
230
360
80
108
81
8
300
65
0
508
33
161
280
65
160
260
65
416
264
162
372
1
160
344
166
185
402
6
25
586
22
132
448
64
576
548
166
332
580
272
579
521
82
579
773
88
545
148
576
211
17
588
576
632
576
629
593
597
576
584
576
593
592
578
609
584
584
592
581
593
585
585
606
598
594
590
600
586
582
598
600
594
576
592
624
585
584
628
586
592
625
586
600
601
594
592
602
586
584
706
576
594
576
577
640
609
577
581
582
673
512
576
532
576
672
531
514
514
673
672
578
529
513
590
577
578
593
578
578
672
514
582
529
512
582
664
516
614
513
512
726
514
520
592
514
528
640
518
612
610
534
609
626
546
593
750
524
721
611
580
660
635
592
658
569
722
768
563
723
512
659
917
516
531
912
584
657
773
592
656
552
592
794
580
600
602
704
704
600
584
712
656
576
512
592
593
640
593
590
512
586
578
578
586
576
578
600
645
712
585
608
712
634
657
525
594
642
553
664
768
584
696
512
517
913
515
640
804
513
706
658
578
610
676
581
659
674
512
549
515
675
512
643
609
611
581
520
729
608
598
540
656
534
606
608
642
592
704
896
768
576
964
672
211
17
544
552
544
544
547
552
544
547
552
546
551
616
562
547
640
516
577
514
546
665
516
593
581
592
660
517
594
596
546
690
657
532
528
721
656
530
656
529
660
601
596
914
544
592
820
786
665
43
24
645
5
137
170
9
241
180
66
177
168
128
179
160
128
157
182
136
133
240
128
137
176
140
137
176
161
128
178
169
128
178
169
133
132
169
128
129
426
145
129
42
194
258
32
48
0
0
370
0
40
126
64
129
123
48
10
115
124
130
49
114
16
75
176
50
83
56
21
65
377
80
66
373
76
128
310
78
4
256
70
4
544
72
1
584
205
512
585
202
517
586
508
521
970
1018
520
296
1016
650
713
1019
680
705
753
520
642
741
520
512
626
553
521
744
548
524
738
531
524
742
523
541
732
521
568
520
513
513
544
515
672
560
529
656
556
577
648
590
577
525
545
513
577
528
618
549
664
568
646
658
568
724
659
598
755
643
545
659
555
546
665
539
576
912
211
17
546
547
544
544
579
552
592
563
544
512
563
544
552
563
548
640
539
596
528
571
596
512
513
612
516
580
644
522
588
578
555
580
544
545
587
529
616
569
558
618
530
550
684
544
556
680
528
681
537
553
686
608
614
874
640
672
684
576
998
648
676
580
584
681
515
648
945
513
713
968
513
912
802
642
932
544
738
932
594
648
896
592
544
593
596
528
593
528
544
722
593
592
562
649
657
670
657
626
684
674
610
524
514
546
514
512
515
520
521
577
585
602
592
528
590
585
544
587
629
596
584
609
579
596
584
577
600
616
580
627
577
592
577
580
626
578
584
576
594
596
594
584
627
592
593
609
713
722
513
562
540
652
666
512
512
512
594
576
521
600
577
545
640
528
534
576
560
563
650
618
579
592
514
693
593
547
529
562
554
526
562
584
566
562
688
644
512
520
640
517
577
640
584
698
673
672
702
674
672
668
524
514
654
512
530
716
577
531
512
569
529
514
211
17
276
341
276
276
275
274
279
285
276
307
280
308
355
268
260
277
291
264
256
261
325
276
256
259
268
291
268
350
259
268
350
257
288
286
256
256
286
275
289
285
273
320
286
289
257
284
289
258
256
289
260
256
322
260
257
324
260
258
327
262
260
325
258
260
325
260
260
325
263
260
324
261
260
324
261
260
324
261
262
804
261
260
36
256
548
36
259
36
62
707
36
62
225
40
702
128
224
62
267
385
350
325
0
270
328
320
318
261
288
359
258
339
262
258
331
258
260
261
264
264
278
268
308
262
264
370
258
258
372
258
258
76
260
268
288
256
927
320
257
735
304
512
79
776
512
303
708
832
551
992
704
679
962
680
547
708
809
677
676
553
517
971
609
544
523
512
714
539
578
912
561
580
514
512
676
519
512
649
547
641
913
545
577
792
601
641
544
537
661
596
541
594
608
521
594
580
594
636
660
592
588
658
628
652
714
564
656
723
640
690
535
720
211
17
545
552
545
561
546
545
553
544
545
544
545
545
545
545
546
546
545
546
544
546
544
545
546
545
546
547
546
546
546
546
547
544
546
547
546
547
547
546
545
545
550
544
545
544
544
548
545
544
544
544
546
555
544
546
547
545
548
545
546
548
550
547
552
550
545
554
558
545
545
544
553
552
544
559
553
549
549
570
549
552
570
545
552
560
555
568
553
544
553
551
552
550
609
552
512
532
544
578
563
610
513
547
545
530
587
529
532
547
690
596
529
560
516
577
628
528
577
740
544
674
540
512
644
536
520
576
532
516
512
564
587
532
516
649
528
520
585
528
524
585
512
520
592
520
520
605
526
522
517
520
522
517
521
560
521
522
608
522
527
544
522
525
552
522
565
586
521
549
554
528
577
519
516
561
529
604
638
569
512
540
609
512
593
561
544
689
549
699
593
541
677
648
636
577
660
573
654
678
572
516
518
538
512
640
594
608
640
528
715
682
656
513
211
17
73
72
80
69
70
76
72
78
68
64
76
72
65
92
68
66
67
82
64
71
80
106
75
209
64
65
36
66
130
84
65
34
1
160
16
1
32
1
162
289
1
96
162
65
161
304
33
161
161
34
289
289
32
226
65
33
260
33
24
196
38
77
456
86
16
6
118
27
81
38
187
112
134
51
81
64
113
112
6
113
68
77
113
193
80
98
65
64
64
70
66
64
68
67
66
67
67
65
67
67
66
66
71
70
67
64
67
69
66
67
67
67
69
67
65
67
67
69
67
66
67
67
67
72
67
67
64
66
69
64
67
68
66
67
80
67
69
81
65
72
81
68
66
208
74
68
18
68
132
8
75
1
2
165
9
2
58
36
164
280
40
106
274
193
160
288
482
49
336
550
37
289
953
80
706
41
26
707
66
514
544
53
515
578
288
579
563
643
515
642
641
515
653
608
595
525
656
643
601
681
705
668
641
919
559
584
519
567
648
546
793
768
211
17
35
143
114
131
67
58
129
17
123
584
386
56
672
2
376
706
262
57
168
390
137
640
910
409
80
72
922
513
32
874
258
32
352
0
16
16
0
5
16
0
192
529
0
448
273
40
448
17
4
449
17
8
960
17
6
448
9
14
448
5
12
448
9
12
448
2
0
448
0
0
450
4
0
448
0
0
489
0
16
225
0
52
481
41
305
225
70
313
470
134
316
198
128
298
416
262
264
11
265
309
11
256
324
323
257
270
267
277
396
776
341
198
792
324
585
824
320
552
822
394
600
770
674
552
900
723
584
708
675
512
651
587
516
917
571
516
560
659
676
512
739
897
576
615
896
672
755
680
640
983
680
656
529
520
656
553
608
772
515
692
616
595
898
605
603
640
517
643
714
528
929
524
656
932
622
660
932
704
930
928
724
672
674
938
554
555
768
556
683
580
551
513
649
611
514
650
535
534
512
552
648
512
554
952
658
619
649
513
720
625
674
920
211
17
70
66
66
64
72
68
66
64
68
86
68
69
66
71
65
66
69
76
68
77
64
68
87
68
73
82
71
85
66
75
69
68
81
70
72
73
68
81
85
75
65
85
83
65
72
75
65
80
65
73
78
65
85
80
65
65
92
65
68
76
65
80
76
75
80
68
75
64
64
65
75
66
65
77
71
70
65
72
76
65
74
65
66
74
65
65
67
65
66
65
66
66
64
66
67
66
68
67
64
67
65
68
65
65
64
64
66
64
64
66
64
64
64
64
64
72
64
73
72
72
84
72
84
64
84
82
64
84
72
84
67
68
64
77
72
66
88
64
66
88
76
67
92
94
81
75
73
65
83
74
66
87
65
80
73
70
208
77
77
52
74
158
68
91
118
105
177
46
107
15
34
169
329
40
72
150
172
141
164
56
128
100
26
513
41
24
70
107
338
38
409
466
260
400
706
658
450
643
15
482
657
69
738
993
128
674
650
524
928
15
544
848
211
17
20
17
225
34
18
274
36
160
290
70
146
256
196
288
257
387
276
321
257
272
320
258
312
322
338
380
352
340
348
288
340
348
272
304
63
272
256
31
432
928
79
160
64
15
544
32
15
304
96
287
8
96
47
160
192
111
96
96
79
160
64
71
160
64
167
160
64
167
96
64
231
96
160
111
0
160
39
160
424
15
72
296
79
292
312
55
298
300
135
296
296
331
289
320
289
290
260
310
314
388
278
306
257
262
276
257
288
311
344
325
273
337
338
289
320
284
345
353
345
345
355
340
322
307
256
288
791
258
385
295
417
512
451
2
256
47
640
8
73
0
84
425
0
82
0
32
136
392
64
282
208
136
372
448
337
371
160
261
359
368
258
335
424
264
303
260
272
303
264
288
263
276
320
331
264
264
307
278
280
263
294
304
261
324
280
269
358
324
268
322
324
341
290
288
357
324
288
384
475
288
329
385
472
362
1
148
268
3
64
8
71
200
211
17
91
73
69
65
73
72
65
74
81
65
72
113
65
83
64
65
91
64
82
99
64
80
101
72
114
101
84
100
85
81
96
85
80
80
65
65
64
67
81
72
65
65
84
97
65
86
65
193
1
201
193
65
145
233
145
129
164
177
137
164
185
132
193
148
128
129
166
130
134
136
132
161
148
138
153
128
147
176
137
128
136
147
134
148
139
161
148
139
128
130
147
128
168
131
137
144
129
144
136
130
148
144
130
130
146
131
128
146
171
129
147
129
130
147
130
134
149
130
129
160
132
133
160
131
128
164
131
136
160
129
134
160
137
130
160
133
136
164
133
132
164
132
130
172
135
128
164
131
132
164
135
132
172
139
132
160
131
136
152
137
132
184
139
148
132
129
162
140
149
160
132
141
244
137
161
180
136
184
131
144
205
35
148
154
5
246
472
25
66
24
17
257
24
19
96
28
179
68
20
155
1
118
537
133
201
806
161
260
888
169
650
48
211
17
25
8
24
28
20
58
20
3
27
20
1
27
24
2
17
44
67
16
46
7
32
46
7
32
32
47
32
112
39
40
48
111
40
48
39
40
72
39
0
36
35
72
160
35
48
40
51
120
32
3
100
0
3
194
16
87
240
16
3
224
36
3
228
2
3
226
136
11
240
10
11
224
16
3
225
40
1
112
0
1
109
6
11
245
9
16
33
21
140
25
37
136
116
75
148
224
163
164
67
129
136
149
128
146
155
136
162
163
148
211
160
160
145
160
153
129
160
138
128
152
179
128
190
129
128
130
145
133
134
169
136
169
170
129
168
170
146
130
165
131
130
168
145
131
138
170
130
132
166
193
130
171
101
132
11
34
394
9
36
449
337
291
256
1
275
400
160
301
204
360
334
349
288
332
333
274
66
429
332
76
1
853
257
288
645
896
593
678
723
1001
546
705
740
786
545
622
544
518
530
648
776
614
906
660
624
930
612
673
545
513
722
519
211
17
428
256
372
270
260
299
270
256
259
262
266
269
270
272
264
268
292
267
256
292
267
261
324
265
261
334
305
341
333
353
261
336
289
261
336
289
276
305
345
276
257
349
306
257
287
320
257
269
265
309
281
260
369
274
264
256
262
256
262
280
290
282
280
296
282
280
328
259
312
329
273
329
266
289
265
10
857
809
289
793
969
593
577
734
769
513
708
929
529
548
657
521
512
513
640
640
513
904
32
593
776
72
645
216
168
685
144
168
168
160
212
168
160
134
152
228
128
164
224
152
188
153
164
168
404
148
162
404
20
260
404
196
256
500
268
268
324
367
272
356
267
280
336
267
284
328
257
283
320
257
259
321
258
289
260
272
323
390
257
449
76
773
129
3
841
73
519
864
132
809
581
340
804
5
596
778
264
519
768
580
577
643
623
593
641
563
594
770
625
532
520
601
546
585
709
548
553
546
555
645
516
555
521
520
597
525
524
577
522
532
521
520
211
17
272
345
262
264
288
288
264
281
296
292
333
280
340
368
292
340
888
260
340
868
852
596
884
860
884
564
724
516
820
596
724
972
724
636
644
564
572
652
628
548
760
516
576
956
524
640
696
592
640
540
512
512
635
512
577
737
513
674
529
514
660
530
514
576
530
512
514
520
577
512
512
649
521
512
585
538
512
592
538
512
584
536
532
664
536
520
541
536
656
540
560
720
536
576
896
616
660
640
728
692
672
648
548
664
548
528
552
516
528
580
540
552
720
580
516
545
620
584
548
708
578
528
568
522
656
636
512
576
568
592
576
665
528
512
624
600
576
608
704
596
648
560
720
648
632
688
552
592
552
584
720
552
552
904
520
648
680
520
680
696
584
920
696
680
680
696
648
680
688
680
697
632
793
641
601
554
897
730
620
786
650
640
594
516
738
592
587
560
517
593
529
608
593
560
577
612
720
704
644
706
738
720
642
673
712
643
680
720
655
520
723
687
211
17
258
489
267
260
330
771
329
458
797
329
591
826
457
556
824
714
553
977
682
513
649
527
558
553
513
560
526
529
608
532
530
640
512
512
640
514
544
705
592
672
585
660
672
681
611
672
642
519
672
610
519
656
572
615
896
670
719
640
606
935
576
520
783
576
644
527
724
528
591
596
736
591
520
192
591
768
192
831
32
192
127
256
0
63
128
0
63
0
64
31
32
96
31
32
128
335
112
152
15
152
148
175
188
128
175
158
336
135
130
0
419
140
216
741
140
313
704
324
689
1
323
677
16
563
996
2
803
798
524
675
828
546
661
396
547
813
840
594
736
553
648
674
594
676
682
520
564
592
529
646
524
517
662
560
581
748
520
548
518
536
528
528
518
563
520
538
521
520
548
520
552
547
536
521
587
568
554
585
616
592
601
568
512
601
592
528
553
512
512
687
520
561
523
516
613
659
522
610
615
520
704
595
586
612
579
520
712
553
672
520
717
529
211
17
260
297
259
260
258
261
265
322
256
273
291
266
329
274
272
306
260
288
282
272
304
317
293
332
300
293
261
292
301
288
308
305
292
308
275
292
308
281
308
324
317
308
324
277
348
260
261
324
260
341
452
324
349
324
356
333
292
372
469
276
292
469
276
340
405
260
452
341
260
276
285
324
308
285
364
308
301
259
340
256
291
340
314
291
278
312
333
364
280
376
352
322
364
301
259
356
297
289
432
297
263
288
322
449
816
301
385
793
46
513
821
320
514
962
576
516
724
646
529
740
589
529
523
590
542
587
676
650
513
534
928
672
630
644
737
705
618
928
528
736
915
608
738
779
656
740
512
589
960
552
524
773
529
911
785
818
263
18
112
15
38
112
2
6
56
8
5
57
8
65
121
71
99
122
57
67
116
125
0
42
94
4
65
29
83
34
24
21
1
56
42
34
18
131
32
145
130
36
91
44
70
147
56
64
213
69
129
22
13
68
74
6
211
17
64
64
73
64
69
72
64
72
72
64
67
72
64
67
72
66
67
72
66
67
72
64
67
80
64
67
92
64
83
72
64
87
68
76
87
72
88
91
86
64
87
86
72
85
68
84
65
74
66
64
64
72
67
64
84
69
64
84
80
65
83
80
85
77
80
82
65
72
116
81
74
96
73
80
104
73
89
104
77
101
88
72
96
68
81
72
72
66
4
66
84
0
66
20
0
96
16
0
17
16
1
25
16
16
144
17
32
145
42
338
274
256
2
302
705
258
661
194
298
674
162
651
786
434
524
520
667
528
681
843
617
682
523
576
562
521
544
515
540
624
651
544
759
651
517
567
648
517
563
650
645
561
640
648
556
576
708
531
576
688
577
544
594
513
545
648
673
595
665
514
643
580
532
523
582
512
523
676
561
513
675
536
513
555
550
672
553
521
936
545
585
810
610
645
657
672
713
682
644
765
673
520
658
664
516
647
928
553
725
801
635
656
211
17
64
64
73
64
69
72
64
72
72
64
67
72
64
73
72
66
73
72
86
73
72
65
73
72
65
73
73
65
73
64
65
73
64
65
87
65
65
68
65
85
66
65
65
68
73
3
200
73
69
212
247
136
192
177
148
136
184
140
132
240
180
136
164
180
141
132
128
137
128
138
145
152
128
160
140
128
160
156
130
160
131
128
144
129
128
136
128
128
130
131
128
131
135
132
133
135
130
133
139
132
140
147
132
148
165
148
144
164
150
172
172
128
134
128
160
136
136
144
151
144
169
131
132
422
135
130
40
155
256
4
147
2
26
375
17
16
99
40
336
115
68
16
227
138
144
71
24
162
131
189
171
201
161
170
138
177
135
164
194
137
161
183
149
225
153
146
193
148
164
196
148
160
180
156
130
148
131
164
180
137
132
388
453
164
68
128
260
260
144
68
16
368
132
32
80
72
336
0
76
16
11
144
136
9
0
294
137
137
74
64
293
112
211
17
64
64
73
64
69
73
64
72
73
65
72
81
66
72
78
76
81
78
64
74
76
86
88
95
66
65
77
72
80
77
73
76
88
73
64
89
73
66
73
89
68
73
64
72
73
64
64
74
64
72
68
64
90
74
84
68
72
81
75
72
69
67
86
64
65
124
64
85
93
68
85
80
72
126
64
212
122
73
342
56
148
322
118
320
0
182
360
5
256
448
137
387
324
342
323
320
262
451
320
270
327
320
334
321
457
347
324
384
91
328
83
91
326
65
89
76
64
69
76
64
65
94
80
64
94
113
64
78
81
64
94
65
80
76
195
113
28
203
34
141
209
0
150
208
66
146
160
170
143
188
128
175
158
161
151
216
160
163
145
164
133
172
228
132
174
132
171
190
172
385
214
130
145
214
262
234
208
129
214
354
8
209
62
148
276
55
139
212
372
307
519
112
145
385
256
292
384
48
340
205
42
848
93
344
10
9
257
0
137
361
148
10
211
17
64
64
73
64
69
73
64
72
73
65
72
73
66
72
78
76
72
70
200
74
76
200
72
136
201
73
193
201
186
194
200
130
192
168
130
194
202
131
163
162
3
129
163
35
129
418
65
6
323
32
267
333
16
331
268
138
277
285
320
272
329
356
278
321
400
292
336
408
336
461
480
330
385
337
330
417
257
320
409
258
276
313
275
273
798
265
257
782
278
618
780
288
840
790
658
833
808
624
880
641
584
804
849
601
665
530
569
561
658
641
561
672
513
738
529
513
715
513
514
514
513
530
576
578
547
577
674
515
674
675
578
674
659
674
515
675
514
514
674
579
515
514
659
514
530
641
576
610
514
673
668
512
672
704
516
660
904
516
580
899
518
661
897
582
901
897
526
905
769
676
904
642
896
640
704
520
640
651
652
640
709
776
900
773
656
771
713
658
641
529
674
673
517
556
529
544
585
521
524
529
542
579
513
530
657
522
584
544
536
658
594
553
211
17
68
65
83
196
82
69
196
82
128
200
115
128
212
179
136
211
247
148
145
167
128
128
151
160
144
143
129
144
167
160
176
175
144
144
191
144
136
159
144
148
143
128
160
143
160
160
159
136
160
151
148
128
151
160
136
135
232
128
143
196
160
183
138
160
135
152
176
155
185
136
145
169
132
174
169
132
156
161
160
128
165
154
144
189
168
168
153
128
168
141
128
160
136
128
164
136
132
162
136
153
172
136
185
0
134
389
129
128
448
389
264
378
409
258
312
368
260
408
481
291
350
481
301
274
354
320
336
368
264
264
330
289
280
304
268
361
257
288
449
274
288
402
296
336
266
256
264
264
320
264
280
256
289
296
256
266
296
276
264
328
310
264
328
326
264
341
329
264
344
329
278
259
329
286
256
341
284
264
336
275
276
337
277
282
338
277
272
260
273
272
0
273
304
24
288
993
8
256
617
34
512
611
8
781
529
708
525
529
602
577
820
512
211
17
64
65
65
65
70
64
65
76
66
65
69
64
65
69
69
70
73
69
68
74
66
72
80
64
64
66
203
84
64
5
72
132
8
116
2
6
179
3
4
51
5
128
7
53
0
35
112
16
93
48
80
64
32
84
64
32
82
80
82
116
8
82
36
69
84
8
16
208
54
17
137
34
146
133
16
130
137
112
176
148
238
129
163
169
132
139
170
136
131
138
144
137
131
160
138
133
164
155
128
154
130
128
130
147
152
131
161
130
170
180
162
171
164
146
171
152
163
225
153
169
129
162
236
132
150
248
136
161
234
132
169
160
137
225
133
148
133
137
160
202
133
168
128
141
228
128
149
244
132
165
185
132
237
189
132
133
185
164
132
189
180
137
149
198
129
148
162
169
168
132
131
160
144
139
176
136
147
136
136
491
136
128
107
144
256
139
152
168
143
376
88
403
48
100
339
696
274
211
224
336
311
456
85
439
400
88
691
83
369
35
201
307
211
17
65
65
65
65
70
66
65
76
68
65
64
68
65
69
68
72
64
68
74
64
68
82
64
68
64
64
82
64
64
72
64
75
81
65
77
81
70
64
82
78
64
74
86
66
72
64
72
80
73
65
73
81
82
86
80
64
80
73
64
4
68
66
14
97
232
6
17
17
1
129
27
17
34
51
97
260
41
73
208
37
153
484
17
168
132
105
292
28
13
212
44
1
196
4
1
284
72
1
284
32
361
315
129
5
305
128
2
354
128
4
518
82
10
525
84
650
513
0
523
513
266
521
546
650
520
644
586
512
644
591
592
840
589
516
523
680
583
523
514
517
683
642
553
621
644
584
704
576
556
513
578
530
512
560
576
520
632
517
518
562
517
512
522
517
516
528
512
520
528
523
529
530
513
532
548
513
528
537
533
546
520
537
534
520
557
520
520
516
512
544
585
512
530
512
532
553
516
515
557
520
515
617
514
521
521
512
553
525
592
576
517
592
211
17
66
70
92
64
78
74
64
86
64
65
82
65
70
80
65
67
88
66
73
64
66
82
66
65
80
66
64
65
67
65
66
65
66
66
66
66
70
64
64
66
64
68
71
65
64
72
66
75
80
66
75
72
68
83
66
66
73
67
83
89
67
66
74
73
72
74
74
74
68
88
65
73
75
68
72
79
75
77
69
67
69
64
65
65
64
85
67
80
87
73
72
87
72
21
71
72
84
3
246
216
65
162
240
133
156
176
137
220
184
128
138
248
148
136
188
163
141
162
137
129
162
138
137
156
136
128
168
144
129
172
162
140
147
137
132
163
151
148
151
132
164
181
148
132
177
148
148
8
148
128
4
228
448
12
108
32
0
260
32
8
128
80
172
0
72
12
80
72
8
64
8
48
72
75
97
200
81
49
14
82
153
22
4
5
30
72
17
13
36
16
40
9
35
36
23
35
74
44
7
16
32
27
41
16
33
52
66
290
208
267
288
33
211
17
512
607
540
512
515
524
520
583
524
564
527
524
616
527
516
608
527
520
608
519
528
608
519
544
752
515
512
624
519
648
624
519
580
760
599
512
636
519
644
624
591
578
560
587
616
640
587
584
584
755
584
584
537
589
592
553
708
584
586
596
520
586
578
522
588
584
522
523
585
525
561
586
522
634
527
522
586
524
520
618
526
562
587
516
546
576
529
579
576
521
514
585
530
579
577
523
581
518
682
581
586
522
714
610
528
696
608
642
529
528
680
516
616
936
643
740
996
675
674
720
647
676
712
611
547
525
553
551
587
554
515
645
544
515
584
564
519
572
544
520
530
560
516
544
514
523
557
513
513
545
514
554
546
516
552
550
529
546
572
513
548
543
512
554
541
516
544
525
523
513
540
513
512
520
514
531
516
516
521
520
522
545
516
514
549
537
529
549
568
553
553
621
513
547
608
513
593
752
516
517
521
576
640
522
520
658
560
610
642
532
741
592
211
17
516
512
529
516
513
530
516
513
552
516
513
545
516
553
545
516
546
544
536
544
544
560
546
552
548
547
552
547
551
552
547
559
556
549
571
544
555
555
549
553
571
555
568
563
556
552
523
552
552
521
552
520
521
520
522
520
520
523
520
521
523
521
521
521
522
522
522
520
520
522
520
522
521
520
522
520
521
527
520
522
517
521
522
521
522
538
522
520
512
522
528
514
524
520
512
535
512
517
515
512
528
551
516
520
519
522
532
519
512
528
523
513
544
513
513
532
514
521
548
516
530
552
512
546
548
514
516
547
512
516
545
528
512
548
516
522
555
520
523
579
516
520
523
514
580
519
513
568
515
561
632
519
517
554
603
525
576
665
585
680
649
576
676
608
693
536
611
517
602
641
577
514
609
641
656
521
642
612
533
614
737
514
518
657
512
518
666
580
656
528
577
658
659
608
912
593
625
837
601
737
577
541
576
581
524
584
741
532
707
538
592
641
211
17
192
51
104
212
71
232
208
167
200
208
131
200
144
131
244
144
1
228
240
0
208
50
0
16
3
24
49
35
4
17
35
34
82
55
36
3
35
33
45
61
49
44
58
84
44
32
1
44
34
33
36
35
33
33
93
37
35
29
37
33
25
37
32
61
45
68
25
32
5
52
57
0
6
46
6
22
110
0
38
8
0
46
82
9
44
80
32
173
77
97
1
156
96
74
72
96
146
109
176
64
97
178
74
65
14
72
1
348
24
97
334
12
192
196
28
19
276
28
153
144
156
268
112
156
201
64
238
595
128
142
787
160
268
947
64
144
915
0
120
843
16
24
555
8
72
11
40
136
11
8
840
25
40
520
136
280
522
280
552
843
656
585
257
680
681
663
794
686
531
672
525
605
513
781
653
517
650
578
512
596
652
546
604
664
580
532
592
521
533
592
661
581
641
645
512
705
645
640
741
646
656
517
612
936
519
744
808
614
680
293
695
672
211
17
513
754
568
513
1004
568
518
1005
568
652
749
570
514
512
634
512
513
571
582
578
633
578
546
760
546
643
632
516
647
568
587
655
636
673
899
696
640
771
696
648
647
561
704
643
524
648
775
576
712
587
532
968
649
672
840
649
714
696
585
714
553
597
684
520
512
523
520
549
619
682
522
525
704
528
577
641
516
641
643
696
914
581
641
520
581
710
576
678
910
512
650
924
674
648
648
520
512
584
521
512
582
574
513
552
626
517
593
626
649
645
760
598
512
632
648
681
624
626
608
676
760
532
513
637
600
517
697
528
662
569
552
896
515
612
768
647
708
532
679
652
600
679
636
538
611
632
529
593
633
608
648
569
724
514
536
514
512
530
548
514
544
516
595
525
539
515
540
571
554
616
563
560
620
531
608
618
531
520
672
589
514
640
573
640
544
669
645
512
744
917
576
737
661
674
929
693
724
785
640
644
529
576
532
531
564
612
529
548
584
690
516
660
211
17
0
4
1
0
6
1
0
6
0
1
8
0
0
10
2
11
8
2
1
5
4
1
0
2
70
4
65
70
67
161
66
165
17
160
160
16
161
81
177
128
385
2
402
193
192
384
465
288
320
329
417
360
320
404
264
258
340
285
258
320
261
320
330
256
265
260
257
309
258
258
373
273
256
480
273
257
491
273
344
321
274
486
257
290
422
0
336
317
288
448
990
849
449
668
864
546
604
960
836
892
576
576
892
577
577
860
578
579
606
706
583
606
580
579
542
576
577
604
581
736
527
583
673
519
641
528
543
648
544
703
772
552
727
512
576
919
644
656
647
594
640
843
648
896
803
584
840
419
984
292
777
320
8
73
32
80
73
68
128
33
36
256
217
4
0
185
36
20
276
132
192
548
536
342
868
892
512
296
329
673
676
522
683
678
786
545
514
652
677
580
709
930
651
952
936
778
922
896
640
653
811
899
926
513
931
998
658
929
1012
916
528
776
211
17
256
326
257
321
322
257
265
262
258
310
288
256
378
320
256
345
321
264
320
292
311
274
276
267
306
276
293
272
280
320
272
260
321
272
258
336
272
340
277
272
356
272
288
474
272
289
410
296
345
276
256
280
296
256
264
256
258
296
273
290
273
273
274
258
298
266
260
258
330
302
322
267
316
362
273
312
379
289
281
302
290
274
297
288
267
272
296
270
296
322
270
305
266
776
323
264
785
369
521
837
448
514
834
709
552
868
992
578
516
726
548
555
707
704
585
673
714
526
514
524
561
516
522
632
648
523
764
648
524
632
523
516
626
587
642
742
587
516
946
595
520
768
517
648
784
640
680
812
587
776
846
587
832
838
715
768
582
959
832
590
547
833
645
563
576
520
569
689
616
721
568
521
681
540
553
513
523
553
545
539
601
514
537
661
512
521
642
528
517
556
592
650
589
660
724
701
578
961
669
584
944
577
713
512
580
707
616
584
589
730
596
540
211
17
257
326
259
321
322
263
265
258
257
306
260
256
368
258
258
305
259
256
306
259
257
310
257
257
307
260
258
306
256
258
307
258
258
287
256
259
313
260
298
313
267
291
370
275
257
312
291
329
369
373
329
288
368
842
320
368
842
338
552
840
448
600
865
720
585
838
976
590
609
649
586
529
577
651
562
712
592
608
515
514
662
531
519
564
515
585
521
651
577
584
625
678
592
760
672
592
530
512
644
528
576
577
580
612
513
676
522
578
523
512
576
531
672
586
613
513
528
608
580
545
738
676
533
674
619
645
676
515
608
548
577
548
556
579
608
568
711
680
600
527
684
576
549
684
584
521
592
593
521
724
521
592
595
544
648
619
578
578
603
544
556
577
541
586
561
513
512
666
514
560
520
540
584
520
520
596
516
532
731
546
596
583
532
600
595
544
612
641
592
522
544
624
699
728
608
731
733
619
833
545
745
518
558
968
632
652
1002
570
664
650
602
521
211
17
40
16
40
0
41
35
16
42
17
40
2
40
0
18
40
16
3
0
64
3
68
65
19
38
66
41
72
0
37
72
2
82
200
4
0
1
26
128
4
56
4
1
112
11
1
56
33
6
58
33
72
88
33
77
128
34
161
1
42
134
2
136
194
4
128
258
75
152
428
187
272
40
439
340
130
375
258
260
387
372
328
299
336
308
337
321
272
320
257
266
344
289
283
448
265
289
192
257
321
192
262
837
224
257
517
113
537
512
374
529
650
757
563
666
1009
629
643
704
608
521
706
675
535
739
705
513
621
896
513
605
836
514
648
528
528
680
528
616
552
544
576
516
545
544
544
563
624
544
673
568
549
513
572
618
513
538
512
513
586
528
517
528
520
546
549
520
550
584
530
644
608
544
587
625
593
529
553
626
522
592
548
592
624
514
589
657
548
625
658
586
690
532
576
672
579
674
945
533
654
688
672
930
546
730
932
579
924
940
661
645
783
645
211
17
20
32
2
4
17
12
32
34
12
16
20
24
32
33
4
16
0
4
33
8
4
19
0
4
37
0
4
32
0
4
32
0
2
32
0
4
32
0
4
32
0
4
32
1
4
32
1
4
64
0
8
32
0
65
2
24
49
16
50
49
45
48
41
44
129
42
4
169
2
82
128
20
16
0
35
14
1
39
101
2
75
137
32
91
73
48
73
57
72
72
16
76
296
69
110
42
0
172
58
0
169
58
170
442
145
174
58
100
170
91
228
168
91
66
67
129
144
65
19
229
112
17
101
52
4
8
52
44
4
50
9
0
48
7
32
10
15
32
16
23
36
32
39
64
16
39
37
32
79
21
0
33
37
88
1
21
4
0
37
176
0
37
66
0
73
71
0
67
67
8
267
39
4
5
79
176
37
71
133
200
79
451
4
163
201
64
171
144
184
199
168
56
547
172
88
65
0
288
137
256
320
9
148
560
203
320
968
249
432
332
369
724
211
17
64
0
66
72
65
164
76
162
276
160
164
4
160
273
176
0
225
0
273
73
64
0
29
161
744
65
162
104
2
432
72
162
384
194
160
576
64
417
320
65
483
80
288
369
64
421
859
196
489
347
314
301
139
440
261
297
419
168
173
401
329
306
40
41
4
43
41
10
43
105
10
9
42
72
9
106
72
9
109
72
170
104
72
111
104
74
106
8
74
40
9
271
9
10
394
42
170
266
42
106
330
201
105
266
488
42
335
109
106
300
104
42
160
172
11
38
161
35
164
102
45
25
96
109
112
100
6
105
0
262
0
6
270
1
130
414
24
0
430
120
65
422
248
32
428
185
11
387
185
9
65
28
10
0
44
266
102
40
283
268
202
25
260
491
161
323
484
296
307
336
298
383
292
256
277
292
257
301
316
297
324
347
264
260
283
307
340
280
277
316
306
309
257
260
308
257
324
359
297
262
291
308
258
304
304
264
370
336
297
315
267
321
211
17
11
8
12
1
17
24
8
20
28
17
20
22
18
16
22
16
16
30
16
16
22
16
17
16
17
16
17
17
17
18
17
22
20
17
22
16
18
20
16
16
19
18
17
23
16
16
19
17
16
17
17
18
16
17
17
16
17
20
16
17
20
16
18
20
16
16
20
16
16
20
16
16
20
17
16
20
16
16
20
16
17
19
17
16
49
18
18
18
18
32
18
20
18
16
40
0
20
1
17
40
1
18
4
40
42
24
0
0
26
40
1
25
113
3
144
142
135
160
156
323
176
344
33
50
344
129
376
412
385
256
328
385
256
296
400
276
424
320
256
420
328
256
340
305
260
276
257
336
306
265
304
376
273
323
308
273
257
304
318
260
256
294
264
266
258
276
273
256
339
320
257
327
321
290
289
290
284
81
82
298
289
259
960
978
770
672
675
512
530
531
832
834
739
577
578
610
546
931
742
576
395
838
65
906
205
112
774
140
2
139
45
644
211
17
11
8
12
1
17
24
8
20
28
17
20
22
18
16
22
16
144
30
144
144
150
336
145
336
17
336
337
145
337
402
337
278
340
337
278
336
434
276
336
336
339
498
273
343
400
400
339
401
272
305
145
402
304
273
241
48
49
436
1
9
52
33
34
66
9
0
52
17
77
112
9
37
0
10
72
0
8
32
0
11
4
9
15
8
10
11
22
8
9
6
8
21
6
1
13
4
17
16
3
5
17
11
13
18
9
21
20
33
16
0
20
16
16
2
25
26
0
13
64
8
17
101
0
41
112
41
26
97
40
16
18
24
98
10
49
74
8
32
8
2
48
16
42
9
29
32
14
16
40
16
33
0
18
52
20
36
0
13
4
24
33
12
12
20
20
20
20
20
2
4
4
80
4
0
56
4
32
68
32
33
71
16
81
27
0
66
25
1
104
25
82
65
18
36
65
98
67
82
252
7
160
256
10
148
472
161
359
149
2
359
103
260
211
17
11
8
12
1
17
24
8
20
28
17
20
22
18
16
22
20
16
30
23
16
20
19
17
18
19
18
16
17
19
16
16
21
18
18
16
19
17
17
19
16
18
23
18
18
17
18
20
16
16
17
16
20
19
17
19
17
18
23
16
16
23
16
16
19
17
16
1
16
16
6
16
56
4
24
10
0
32
10
8
9
11
32
74
89
18
74
145
42
170
133
72
168
136
168
8
177
8
26
162
104
48
2
265
56
82
298
2
138
707
274
90
739
130
706
225
2
6
248
258
257
449
96
532
164
289
36
165
294
35
292
288
549
290
818
37
292
420
45
292
801
293
684
680
806
643
676
692
647
516
644
647
660
896
735
644
896
935
928
768
675
656
656
671
512
544
927
552
608
543
516
704
599
512
704
535
516
656
519
594
704
523
524
576
563
688
584
629
912
596
616
520
578
736
528
584
1000
514
640
913
632
689
645
668
546
680
710
520
675
514
530
645
532
211
17
513
513
685
512
523
650
514
643
656
516
537
520
512
625
516
516
756
519
516
612
517
516
612
517
516
612
517
532
516
516
612
516
551
580
550
549
644
594
573
728
644
641
600
544
683
672
720
675
721
708
659
849
512
737
521
598
977
519
641
905
513
656
533
513
552
537
554
581
512
552
656
512
518
658
512
542
640
533
536
576
513
512
576
514
577
577
608
577
576
712
582
688
712
590
689
522
684
515
523
512
515
673
581
515
520
677
577
522
676
580
512
676
676
676
516
524
676
580
587
996
580
579
676
676
675
516
516
999
580
520
997
580
672
677
644
994
541
708
993
533
745
1001
693
585
1001
934
524
704
768
556
738
642
546
576
579
528
683
577
536
515
640
644
515
532
580
675
626
514
611
624
576
675
752
546
517
688
611
512
561
594
640
513
640
896
530
576
928
544
640
672
577
660
512
657
532
556
555
576
620
513
658
589
585
576
721
613
578
648
633
580
528
628
211
17
513
513
685
512
523
650
514
643
656
516
537
520
512
625
580
516
756
647
516
932
517
516
900
517
644
772
517
916
580
581
948
580
677
644
676
917
516
676
661
676
724
709
644
772
709
660
772
709
932
580
613
772
516
741
644
516
629
516
516
645
516
516
517
516
676
517
516
516
517
580
516
581
580
580
677
676
676
517
676
676
517
676
612
645
676
548
677
996
596
677
836
596
672
596
516
688
516
526
544
652
528
544
552
608
576
548
736
544
513
528
512
513
544
528
593
576
544
513
512
544
513
512
576
531
512
585
583
580
677
647
594
677
619
676
656
611
512
597
677
512
720
592
515
673
641
577
544
642
747
546
642
961
658
640
672
656
706
608
648
963
513
649
577
522
713
513
512
720
593
577
720
593
533
544
658
517
528
668
549
664
524
528
532
545
584
592
547
596
538
553
658
520
519
668
516
523
655
533
641
519
549
706
679
596
976
533
584
848
596
712
595
516
211
17
146
1
134
148
329
130
148
373
132
148
773
132
340
4
132
332
135
324
324
133
260
324
325
292
4
389
324
324
261
452
260
261
388
292
341
388
292
357
324
292
405
260
292
405
260
340
405
260
260
320
260
260
320
260
270
320
268
264
320
256
264
320
290
264
320
288
264
340
256
264
0
768
264
273
769
904
529
769
752
810
515
752
576
515
622
709
515
709
709
651
778
515
915
528
595
804
643
659
532
681
943
610
640
915
612
736
675
664
904
523
640
904
553
656
904
544
552
832
552
552
546
552
536
560
512
553
513
529
709
513
554
738
514
516
736
514
513
738
516
515
736
522
513
740
512
513
739
512
514
737
512
512
740
512
522
740
513
516
740
516
512
742
516
512
738
515
517
740
521
517
744
522
516
740
512
523
738
516
513
740
536
514
715
564
536
619
546
544
745
548
672
610
554
652
652
584
646
523
596
928
593
672
788
612
714
545
584
914
580
580
998
576
211
17
68
81
72
68
11
70
68
33
64
196
64
64
36
68
128
42
89
0
104
185
0
104
61
64
160
57
33
4
56
165
9
56
8
3
120
98
1
58
0
1
93
0
1
72
0
3
0
256
3
256
261
263
644
265
647
10
656
651
264
592
779
662
533
641
580
544
656
643
516
833
737
522
522
704
586
642
736
650
915
714
634
772
618
751
548
618
613
680
650
736
553
522
584
552
521
548
552
591
866
813
775
35
40
19
33
10
35
37
9
145
49
8
200
9
16
192
14
40
224
6
16
192
14
9
224
12
21
225
2
37
98
20
216
227
32
136
109
91
130
232
163
132
66
147
130
144
133
148
134
128
163
137
129
193
144
130
169
146
140
134
144
144
128
160
144
129
164
169
160
132
134
162
146
156
228
144
189
171
170
237
131
170
202
129
160
144
172
180
142
167
160
155
57
161
128
97
147
452
104
201
272
197
264
258
66
288
518
264
65
18
344
746
211
17
165
132
164
421
420
420
421
388
292
277
260
292
277
452
356
325
356
324
261
260
324
261
260
260
261
340
260
261
468
292
293
468
340
341
340
340
341
340
340
256
260
260
259
260
302
257
300
334
275
256
324
291
256
364
343
324
296
355
340
336
367
340
328
271
332
372
261
360
322
301
384
257
328
288
256
448
265
259
448
256
323
322
274
355
292
296
325
297
300
261
297
266
262
258
260
256
322
260
272
276
268
288
291
261
273
329
261
296
288
273
324
320
330
290
808
336
320
814
0
548
772
448
520
907
715
542
675
905
548
533
645
548
513
649
618
512
640
520
512
640
518
521
640
516
512
592
526
513
588
542
530
565
518
524
629
558
560
560
588
576
603
520
578
577
560
604
610
592
588
592
608
586
580
604
584
547
600
521
599
576
514
583
513
516
581
658
584
760
560
529
734
569
651
732
755
677
776
615
705
836
706
898
520
592
804
917
674
715
328
676
83
576
211
17
289
288
302
289
294
297
294
296
296
297
295
298
293
295
299
292
291
292
288
291
290
296
295
296
292
297
292
289
292
292
293
288
291
294
288
295
290
298
290
292
288
296
292
293
288
292
293
288
291
294
288
291
298
296
295
288
288
295
293
288
293
293
290
298
301
289
288
289
292
292
289
292
292
290
299
288
292
291
288
292
289
293
292
292
288
298
298
288
299
288
288
299
288
298
303
288
299
311
292
296
295
290
312
299
294
312
291
296
308
289
300
292
292
305
314
292
290
259
318
256
259
274
266
261
260
258
262
260
259
260
260
258
263
265
257
257
266
260
257
267
268
257
275
256
257
265
256
274
260
261
271
260
777
295
282
1
303
568
16
299
124
32
751
108
40
193
236
680
149
198
44
397
422
312
29
32
661
317
360
128
316
554
128
276
826
384
676
692
390
552
644
640
552
136
673
672
649
931
904
658
931
898
668
705
914
748
644
788
602
922
528
155
211
17
293
296
296
341
296
260
336
328
260
256
372
262
312
256
292
340
256
340
457
260
340
275
260
326
267
340
452
307
341
328
373
469
336
294
384
332
320
256
290
352
256
268
368
264
261
368
256
261
368
321
256
368
256
256
377
258
256
378
256
258
312
256
258
312
261
256
313
264
256
314
257
257
314
258
258
312
258
256
273
258
257
264
256
302
256
265
310
272
273
326
276
273
302
273
320
326
261
289
326
301
328
264
261
320
273
261
449
272
338
386
288
352
258
290
256
260
292
258
256
265
268
256
265
271
337
277
257
256
288
289
52
836
290
352
848
984
600
770
728
536
536
705
569
876
897
758
538
578
611
568
518
603
634
594
515
568
528
513
632
656
577
573
518
526
592
545
544
561
528
552
594
658
546
659
561
658
723
560
642
723
578
563
531
514
515
597
554
562
528
515
612
689
554
530
570
516
576
530
544
617
612
682
705
666
530
676
580
528
643
609
548
585
211
17
708
675
581
516
529
708
548
529
612
596
595
516
660
727
516
640
645
596
640
533
572
612
613
524
628
757
514
676
533
516
660
581
597
612
549
517
612
550
517
724
516
517
548
644
677
612
580
549
613
580
581
613
580
613
517
532
613
517
580
677
677
580
549
549
644
613
629
580
612
645
676
677
517
614
677
581
610
548
576
676
665
544
998
639
672
874
703
672
864
767
680
640
719
864
640
623
992
928
679
672
768
1007
656
552
559
648
672
623
580
992
527
576
752
519
688
752
519
640
616
643
516
624
515
522
624
523
784
560
787
104
816
5
64
112
32
69
60
17
69
80
106
64
130
64
68
34
71
160
68
75
210
74
163
84
72
133
35
164
453
195
194
192
161
256
200
146
200
172
296
193
206
204
194
356
222
192
3
198
266
531
197
200
15
292
324
15
136
256
293
120
736
56
113
225
594
180
235
6
307
836
10
519
808
10
793
521
196
928
522
180
1000
847
211
17
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
257
280
273
257
257
366
265
258
260
258
426
464
802
42
82
146
172
211
17
288
304
272
304
304
296
304
304
288
304
296
288
304
304
288
296
296
256
288
296
296
288
360
288
256
272
288
320
288
352
272
292
288
292
320
272
268
288
264
348
272
272
264
296
288
272
256
288
264
256
336
256
256
840
832
257
864
769
513
625
770
785
894
708
906
830
616
522
700
546
520
696
680
641
825
681
642
817
680
898
772
648
768
514
642
770
560
707
651
537
579
209
586
691
194
586
177
202
808
32
192
128
272
32
490
1
69
224
290
17
217
256
1
486
144
22
454
48
38
224
1
64
449
33
1
2
26
38
80
72
166
0
66
38
32
64
96
93
96
80
73
160
80
74
292
384
74
515
768
258
647
328
642
695
720
588
695
552
686
663
812
902
547
672
670
515
704
718
519
800
910
663
784
904
951
672
912
791
916
912
807
916
668
655
896
920
919
898
657
951
644
677
901
915
935
645
899
899
650
647
769
896
521
793
906
580
704
843
812
977
512
718
211
17
271
296
336
263
296
256
303
328
288
267
296
320
331
348
328
267
348
300
267
270
296
287
270
270
315
260
261
377
321
264
378
257
257
374
288
256
288
339
260
337
345
337
338
285
274
338
317
338
500
272
336
289
306
340
275
262
466
257
291
256
260
323
322
258
363
267
264
377
259
264
369
261
264
314
256
264
307
266
265
306
266
257
309
266
258
304
268
259
288
265
259
261
265
267
266
266
305
256
264
257
256
274
256
256
257
261
273
258
261
261
256
265
258
256
265
256
264
289
260
256
273
260
273
274
260
281
272
282
321
273
272
257
283
305
258
305
289
260
290
328
300
308
293
302
310
272
292
294
288
289
366
292
296
288
289
288
296
291
292
296
291
305
308
307
257
258
321
273
256
353
265
322
320
272
328
320
313
334
322
368
261
340
267
265
851
267
265
789
265
514
776
264
792
796
664
778
782
616
784
656
617
768
872
586
660
520
523
609
702
649
657
642
211
17
287
296
277
265
256
272
289
276
274
256
274
272
320
284
282
320
276
299
352
275
259
332
283
279
256
283
275
264
299
299
273
261
323
273
264
327
276
256
267
288
324
273
288
354
257
288
496
259
288
492
295
360
348
295
352
860
807
288
798
807
512
542
903
544
512
663
704
528
807
716
544
559
736
512
575
736
520
543
752
532
519
736
544
519
736
560
519
736
512
515
760
512
519
760
516
515
752
516
513
754
514
513
754
513
517
752
516
512
753
520
521
626
514
514
760
528
640
633
545
649
618
585
578
614
594
522
596
526
516
528
528
538
650
532
567
530
515
609
514
519
577
512
521
524
528
532
515
546
660
557
593
596
545
597
596
593
533
516
600
532
580
612
564
596
582
612
628
516
608
632
516
592
628
527
600
600
593
617
578
513
586
548
546
532
512
602
544
546
531
609
530
512
513
515
544
530
551
560
582
531
558
513
531
548
512
523
547
576
521
656
584
556
211
17
299
302
288
299
288
264
315
288
296
275
353
296
257
794
360
326
772
324
534
842
874
516
832
736
611
528
953
631
656
688
705
557
656
641
557
554
641
553
513
673
553
521
672
513
532
552
532
534
512
534
612
516
513
732
513
521
744
515
532
738
521
535
708
517
541
705
530
545
708
540
514
714
520
518
704
512
513
708
514
513
577
515
518
641
513
678
578
513
896
578
577
834
580
688
512
676
641
516
681
897
672
577
546
650
673
610
908
577
708
896
674
904
832
675
664
546
664
904
646
914
649
663
640
74
644
674
166
651
130
166
149
132
130
144
128
132
169
136
130
170
128
140
134
144
128
158
160
146
170
164
171
168
129
163
134
130
131
150
160
149
166
224
225
157
192
98
186
0
107
176
8
41
0
266
41
1
298
32
137
317
34
329
53
372
302
293
368
804
685
32
692
104
544
692
228
697
846
864
513
520
773
584
776
981
546
138
258
656
352
676
524
194
211
17
257
282
256
297
312
272
256
256
272
256
272
274
269
272
330
257
273
336
257
306
336
262
278
264
294
257
266
276
289
280
259
329
257
264
297
256
272
328
259
296
265
272
346
270
264
362
302
273
458
321
330
347
322
322
329
290
275
258
276
269
288
258
288
356
256
321
355
296
290
349
274
352
282
288
353
272
321
356
257
258
305
262
258
342
296
258
342
258
320
340
274
326
337
299
833
361
331
832
874
587
832
834
593
513
640
593
529
850
738
680
705
768
521
550
514
645
838
512
10
521
836
264
8
81
523
9
1
131
10
12
129
140
0
130
245
4
137
113
2
142
101
23
140
96
33
25
107
1
14
97
2
6
64
10
14
16
0
22
38
8
36
65
0
91
6
1
67
38
26
97
40
64
81
40
65
2
36
80
0
43
96
36
105
136
32
96
89
42
144
17
47
104
4
164
232
11
8
170
65
24
186
8
137
54
265
186
37
74
434
202
66
225
211
17
284
272
337
347
297
321
257
289
372
297
297
316
257
350
272
261
348
272
266
324
264
284
320
266
313
320
260
321
257
264
321
258
296
354
258
256
258
280
290
300
256
256
303
321
340
268
321
256
298
290
283
256
290
315
256
262
305
258
256
280
338
260
281
258
258
305
288
258
312
336
296
344
322
266
348
307
298
284
377
258
302
282
256
332
258
259
274
278
257
256
278
274
256
262
268
260
258
259
265
256
259
272
300
257
273
275
259
274
265
256
274
276
256
332
273
256
274
264
289
258
264
306
264
276
330
288
288
267
308
290
272
360
298
268
353
303
336
273
268
258
362
292
272
362
260
360
279
262
356
789
300
59
341
260
529
341
896
304
400
320
0
521
36
128
88
12
578
128
540
170
272
408
8
320
152
40
372
88
296
828
8
344
27
168
349
347
72
282
345
6
144
601
2
17
149
132
528
89
395
388
20
345
529
128
44
817
330
206
882
427
164
332
211
17
289
291
300
289
295
316
290
291
316
300
289
302
290
289
300
289
289
296
288
289
298
288
290
298
288
292
288
288
296
288
288
313
288
289
304
288
297
304
288
303
296
293
307
292
293
303
266
296
295
288
299
379
291
299
341
295
327
258
315
361
256
347
385
260
331
321
336
451
322
336
273
304
320
14
882
196
46
802
74
588
964
96
512
650
449
556
528
1016
523
680
754
529
516
764
590
516
724
516
523
704
512
529
722
522
513
552
512
553
516
513
553
580
512
656
579
544
676
591
612
532
604
520
532
584
600
529
536
516
521
649
531
545
649
515
610
618
552
520
616
554
522
537
563
523
513
547
587
531
547
587
513
545
581
512
544
581
516
580
576
514
577
578
516
576
576
531
579
580
535
583
674
530
587
528
540
675
533
520
727
533
676
899
532
656
899
612
672
645
716
896
677
612
524
676
756
536
516
758
563
516
566
517
597
554
517
637
578
550
526
645
724
576
211
17
261
260
264
260
268
264
292
256
278
276
256
276
260
256
276
260
276
308
256
273
276
264
273
268
273
272
276
273
264
274
306
276
264
256
259
290
256
271
256
258
273
256
256
265
261
260
266
261
256
266
262
256
256
258
256
263
260
261
259
260
266
257
260
256
256
260
257
256
260
261
256
267
265
257
307
273
288
377
290
336
305
338
334
290
336
301
336
257
266
257
289
320
258
322
289
256
308
321
256
265
278
256
297
272
273
362
272
321
320
296
322
257
296
304
297
258
317
257
256
281
275
257
257
289
329
261
280
264
266
312
264
276
282
266
289
296
260
281
329
266
329
290
272
326
259
296
318
257
257
382
268
257
313
258
256
373
272
259
293
265
339
261
324
341
398
312
485
422
376
151
41
856
151
196
853
7
616
644
23
534
704
265
678
672
725
600
676
640
657
656
545
642
650
562
668
917
626
643
656
564
707
512
562
899
852
576
932
515
642
294
651
529
211
17
261
260
264
261
268
265
293
256
272
277
258
272
293
258
272
261
259
288
256
257
280
259
257
259
257
257
293
288
338
288
320
338
344
290
259
320
272
341
313
305
272
281
354
310
256
307
320
256
269
330
338
276
256
322
337
289
331
449
289
369
338
338
345
256
338
478
256
352
318
256
458
324
292
416
324
339
272
258
257
320
256
262
451
257
358
385
288
374
322
336
310
288
257
369
336
262
313
288
270
344
338
332
792
256
476
805
33
512
800
320
774
985
587
514
729
621
536
710
749
512
908
740
522
641
753
522
513
625
571
529
754
545
640
750
513
642
628
578
529
688
579
656
690
551
641
515
613
657
677
629
915
644
741
709
516
933
708
516
773
917
644
516
645
532
678
580
612
952
551
608
838
515
744
546
527
584
576
647
672
544
527
568
624
647
520
552
687
680
608
999
552
736
739
646
936
705
642
527
581
652
929
648
991
792
661
963
666
738
661
528
520
513
211
17
673
707
642
513
711
672
514
609
512
524
609
584
673
516
548
512
532
587
674
548
521
544
712
585
608
746
590
728
520
672
524
522
672
588
521
672
539
680
900
551
680
836
583
680
612
515
680
592
515
548
616
513
708
612
513
580
746
513
612
608
512
696
608
512
620
514
640
613
544
608
585
592
513
601
585
536
604
758
608
590
518
578
598
548
595
582
603
581
606
587
704
578
577
736
548
644
584
728
646
704
678
518
705
720
662
673
768
704
658
609
960
928
642
578
976
712
640
832
969
705
577
593
801
706
584
582
720
648
590
714
522
588
512
600
515
513
637
545
545
612
550
544
513
592
592
544
514
518
594
512
592
563
520
593
529
561
530
532
530
658
514
562
531
552
608
563
512
625
597
512
546
640
512
595
522
640
651
586
578
629
592
651
672
585
515
529
662
595
526
592
588
534
649
544
512
577
560
515
644
553
591
548
580
674
616
699
580
580
573
584
682
572
211
17
673
707
642
513
707
672
514
611
512
512
611
584
674
517
552
515
533
577
677
544
513
544
708
580
610
736
578
732
514
672
527
512
673
577
522
674
577
678
900
644
686
960
580
676
642
521
945
576
580
561
705
657
513
513
745
578
533
737
528
517
713
525
513
745
541
528
522
521
544
528
519
576
513
516
513
512
516
518
529
522
518
512
512
526
523
512
590
517
584
654
584
696
670
678
672
677
686
528
677
522
553
520
586
512
517
680
579
592
517
661
577
514
512
582
546
520
650
707
560
720
909
601
705
908
692
738
462
945
707
676
769
77
641
193
170
665
196
206
129
162
160
194
196
145
160
185
162
128
146
160
129
162
176
168
166
204
386
171
198
42
235
257
42
75
16
168
259
296
424
147
360
184
239
280
40
71
40
682
59
520
91
153
777
4
473
841
169
138
298
184
56
587
218
8
57
209
553
89
152
810
23
326
777
147
518
837
309
838
85
657
804
268
211
17
665
596
532
644
661
532
612
533
642
695
576
900
549
608
900
797
760
4
24
697
0
128
189
18
128
186
80
128
176
128
130
184
129
132
129
129
136
226
129
145
176
130
130
152
130
145
184
130
168
186
175
224
442
139
1
59
417
257
29
34
238
284
160
20
14
16
193
78
744
64
108
363
64
428
611
65
260
577
416
640
577
784
0
673
40
0
641
108
160
129
0
192
169
64
144
169
128
144
184
160
144
144
192
170
208
144
168
200
145
129
169
401
201
198
14
194
256
80
214
64
18
260
514
8
136
259
289
257
545
10
258
460
30
546
968
34
339
110
92
527
109
90
267
84
10
11
3
8
29
33
0
0
88
4
34
64
18
19
128
36
3
74
18
131
32
66
117
19
107
288
33
106
5
18
227
137
10
132
256
27
328
136
145
288
129
40
148
64
36
548
12
200
66
0
484
48
1
403
88
4
681
10
346
44
138
388
300
155
418
322
153
672
211
17
297
274
315
293
296
281
297
290
277
296
258
289
260
260
307
266
264
259
320
272
283
320
266
317
325
276
266
329
290
266
340
276
256
346
256
263
256
261
275
337
266
305
257
264
368
257
260
376
257
258
288
256
264
289
288
272
290
336
258
336
337
258
336
325
336
256
320
257
264
289
289
258
288
337
288
256
337
261
256
329
329
256
330
280
256
296
280
256
291
308
257
259
308
258
299
306
322
257
312
307
259
304
354
265
305
260
304
338
266
305
272
277
305
281
258
288
277
260
340
258
302
305
268
294
321
273
806
320
272
852
41
513
854
275
804
980
753
849
660
595
849
672
593
528
789
521
536
512
689
519
645
545
583
512
518
579
512
526
583
522
522
645
544
523
729
584
515
721
651
681
718
655
937
668
589
513
554
684
546
617
940
579
672
674
645
708
535
560
769
545
665
603
592
934
513
706
516
536
650
648
584
899
616
752
904
544
643
776
641
903
592
613
211
17
264
266
264
280
282
264
294
256
264
330
272
264
330
264
264
335
264
265
335
264
266
359
264
271
363
264
279
265
266
259
265
273
297
265
297
300
279
324
257
299
320
277
321
306
293
257
284
342
257
301
289
257
325
337
338
277
257
340
272
289
289
304
337
272
336
498
272
336
342
272
336
305
336
434
305
336
499
305
497
305
305
434
305
338
402
305
338
260
306
464
256
304
260
258
353
259
256
322
257
257
288
257
297
277
256
265
272
273
282
269
265
320
302
297
330
332
297
346
336
264
332
257
264
264
274
269
298
288
290
274
304
324
276
292
352
267
256
325
265
337
360
273
336
321
289
272
336
274
786
280
400
266
402
592
400
16
336
145
657
20
81
19
34
400
55
596
197
611
148
261
389
378
259
384
32
337
777
259
832
85
293
66
130
344
384
220
328
20
474
137
52
312
204
50
482
12
192
130
3
13
128
75
64
298
177
1
296
50
324
128
0
4
211
17
273
297
272
273
269
297
325
273
257
329
274
297
261
280
281
257
305
277
265
265
289
258
297
337
276
329
337
849
849
777
841
769
562
525
609
576
513
977
741
673
713
801
545
522
549
545
808
549
73
553
805
329
4
80
590
65
64
118
83
64
110
101
65
96
80
80
66
66
99
99
76
65
101
92
1
85
84
2
80
4
64
12
16
64
4
40
232
44
41
24
44
137
0
0
73
8
64
7
24
1
15
32
21
7
26
1
19
24
8
21
57
8
33
68
9
222
132
153
214
139
336
128
331
14
2
347
36
320
171
92
274
521
136
803
514
393
282
532
585
240
640
338
240
640
0
243
0
5
97
0
5
32
545
133
256
833
131
256
65
65
705
67
32
529
7
674
528
3
676
784
269
774
272
652
644
660
897
644
658
641
642
905
640
640
897
651
899
897
641
641
774
646
912
390
902
522
774
651
0
640
713
16
651
25
292
72
106
4
136
226
75
168
211
17
269
301
338
468
396
256
320
414
256
352
260
256
403
419
0
325
33
130
0
25
324
1
13
32
20
29
194
20
28
34
17
56
80
48
88
82
64
89
82
65
68
84
65
74
66
82
68
68
83
67
74
85
75
75
64
73
67
72
67
67
64
81
77
68
64
76
72
66
64
72
67
64
81
65
64
82
67
66
82
67
66
84
69
64
80
64
68
74
65
67
83
66
73
65
64
81
65
75
206
65
64
49
102
129
25
6
9
38
178
328
14
80
330
72
141
328
57
73
41
106
72
40
72
201
9
139
393
41
9
394
10
9
412
40
10
393
264
4
461
58
2
452
116
36
465
115
0
197
53
22
192
48
8
66
8
18
3
8
4
5
65
258
0
34
12
169
211
142
298
469
342
323
320
258
259
368
275
291
291
298
349
451
267
348
227
259
46
331
259
57
335
931
120
425
533
122
552
512
175
769
769
522
576
10
539
674
266
521
530
643
656
656
211
17
260
261
275
275
293
284
273
284
264
276
287
256
278
259
258
322
261
256
360
265
288
353
265
284
353
272
267
353
258
267
373
340
265
381
268
265
357
264
261
360
264
269
292
260
264
292
256
256
308
258
260
304
260
268
304
264
256
256
264
264
257
257
272
257
256
256
258
256
256
258
256
258
256
257
256
257
257
257
258
257
258
260
260
258
264
273
268
274
272
283
302
276
273
262
276
298
262
260
282
262
290
256
264
264
257
272
329
256
272
264
259
292
276
259
298
276
259
276
256
259
256
256
853
264
256
832
260
545
832
260
853
864
731
853
800
595
848
682
513
592
680
515
652
768
643
652
624
523
917
568
657
941
568
641
557
626
645
645
625
525
649
553
589
517
513
520
648
521
580
592
547
592
612
711
528
728
719
632
704
723
680
737
723
556
661
665
523
640
585
595
905
642
609
528
660
763
534
608
945
512
512
697
609
658
569
532
641
732
611
937
666
581
211
17
257
256
257
264
296
260
267
259
262
273
257
268
274
257
268
328
265
262
332
260
302
333
256
258
321
272
258
321
276
260
331
256
260
323
256
260
323
260
260
335
260
264
327
260
256
327
260
260
325
260
272
261
294
276
293
344
404
341
274
340
340
20
852
820
276
790
980
532
530
723
560
540
579
704
540
783
704
616
543
580
608
519
640
576
679
516
584
931
590
576
809
582
676
549
582
932
581
674
932
576
644
700
683
900
516
715
644
676
897
908
648
641
716
664
905
712
920
768
580
653
779
664
766
529
662
806
537
594
790
517
656
784
585
912
656
530
532
640
666
660
648
722
512
584
786
516
592
572
520
640
523
526
545
521
518
530
517
544
514
513
512
513
514
514
528
579
518
576
641
587
674
580
689
658
698
673
587
688
537
683
568
522
517
532
546
514
545
595
580
528
655
646
521
587
646
544
661
652
588
518
604
660
522
530
546
576
528
520
721
576
645
721
211
17
279
276
272
285
274
272
272
272
276
274
273
284
272
274
276
276
276
276
274
276
259
276
272
259
275
312
269
275
256
272
291
257
280
283
261
296
283
257
280
259
296
256
257
264
272
275
328
272
275
264
296
299
280
258
297
296
275
297
305
298
297
298
360
290
298
300
290
320
290
288
293
288
320
289
289
304
304
338
369
260
258
259
336
258
263
258
288
295
290
266
257
286
280
289
281
305
276
360
256
323
363
274
355
257
288
261
297
280
321
257
312
272
256
304
272
320
258
324
360
256
312
288
296
272
288
296
256
273
296
292
297
312
360
363
328
360
377
328
333
345
361
362
329
874
872
842
842
840
586
512
522
536
816
712
693
953
640
578
689
512
514
574
545
512
574
608
577
574
577
640
542
578
513
588
582
552
520
589
553
522
541
536
523
541
513
657
537
546
576
562
594
576
594
527
514
584
597
576
545
704
521
652
672
564
651
529
627
673
514
527
913
514
211
17
458
256
312
324
256
371
260
256
473
772
325
448
772
325
512
804
452
544
852
761
592
854
721
592
522
721
576
528
513
744
513
609
593
641
521
642
929
697
584
785
697
645
617
601
665
617
666
557
553
552
525
569
613
689
585
512
569
646
577
529
670
512
513
638
513
513
638
597
512
574
513
512
572
513
512
568
518
516
624
518
517
634
526
517
624
524
521
633
516
528
636
513
517
637
515
513
634
513
512
624
521
514
624
535
516
632
516
512
624
516
520
625
538
520
608
536
518
619
537
518
705
533
518
578
513
678
660
512
681
577
577
905
587
674
834
688
640
520
696
902
685
624
905
648
681
586
904
899
712
904
905
681
717
841
681
525
590
538
588
512
548
512
530
704
564
548
736
657
603
584
745
547
576
576
519
684
528
527
660
644
683
544
650
523
576
584
523
520
520
563
584
616
563
712
560
655
600
560
587
598
596
595
518
580
597
582
727
705
580
601
558
591
211
17
576
640
767
640
512
767
576
512
703
544
512
639
528
640
703
576
896
735
576
912
703
688
664
527
696
704
687
572
736
527
532
608
519
512
624
519
516
744
519
522
752
523
520
736
523
528
736
513
544
736
512
512
740
516
512
746
513
512
744
513
512
614
513
512
576
513
693
577
513
961
577
577
770
577
673
516
673
648
512
673
548
672
514
531
512
580
581
514
656
589
524
690
649
520
532
661
532
532
642
596
532
656
513
524
657
537
537
665
517
538
616
514
512
616
512
514
586
516
512
572
545
529
632
513
553
569
514
586
632
512
578
649
521
578
649
586
674
626
586
512
626
642
592
624
588
704
696
655
516
533
583
642
592
583
576
584
579
640
705
585
587
581
576
579
582
578
579
709
544
517
525
592
645
673
612
516
520
604
581
550
596
629
598
646
725
516
600
512
560
528
515
616
650
523
741
916
513
704
992
513
713
996
679
936
744
722
642
717
676
518
593
644
211
17
291
257
260
329
265
260
377
273
260
337
289
336
337
289
320
329
305
256
257
308
256
297
276
288
362
276
340
336
804
322
768
776
368
544
857
536
824
836
912
802
707
544
806
531
548
972
547
552
675
555
545
549
553
546
560
548
548
546
544
545
551
544
545
553
547
545
549
553
546
549
553
545
549
553
549
544
553
549
545
556
557
545
556
546
546
553
544
544
615
546
554
547
544
576
545
548
548
561
595
512
514
525
528
594
669
512
544
677
544
592
677
539
524
533
517
513
533
553
576
549
518
640
600
530
736
646
532
704
526
692
656
580
755
608
576
739
673
578
897
514
512
896
580
642
578
708
675
672
577
773
657
577
512
577
708
529
577
674
609
578
552
753
578
512
530
516
512
530
528
578
531
576
514
690
553
515
564
578
579
566
578
579
594
674
565
512
515
565
673
677
564
738
760
608
740
644
736
746
526
581
977
644
520
960
522
663
843
680
527
555
614
582
211
17
536
512
737
513
512
584
518
516
514
520
528
522
518
557
520
514
592
517
522
521
517
530
544
518
556
564
514
604
574
512
520
636
545
520
573
544
577
572
584
544
575
546
512
541
516
514
573
512
516
633
592
512
572
592
512
560
513
515
512
545
523
544
594
547
592
658
515
594
656
513
640
654
513
512
705
641
513
708
586
553
708
672
514
633
688
512
569
568
682
552
528
640
616
612
650
704
636
513
674
659
529
532
935
549
548
641
581
676
521
652
916
517
756
1012
533
708
996
693
532
740
941
532
708
805
532
716
517
548
632
549
513
760
549
515
560
542
513
560
540
645
514
558
521
576
585
512
593
521
552
597
591
585
608
657
585
648
585
633
660
521
693
588
521
661
528
681
909
512
661
645
576
900
645
660
932
677
898
676
669
660
660
729
676
660
813
532
644
812
516
928
596
588
768
940
659
648
384
677
72
906
677
80
556
37
12
772
69
332
4
104
17
404
211
17
546
550
549
548
546
544
552
548
544
552
546
545
545
548
555
546
548
569
544
548
561
544
553
521
544
556
522
554
521
520
544
577
516
514
577
548
544
580
635
580
592
601
580
576
600
585
578
613
589
580
586
596
586
584
576
586
586
705
588
584
712
587
641
584
585
710
584
682
974
585
650
586
680
648
586
712
905
680
777
522
648
648
687
921
648
716
778
586
902
780
651
650
579
669
900
643
901
642
581
644
512
648
659
512
642
515
512
520
525
512
520
540
516
533
572
523
531
568
515
556
568
515
516
572
545
512
574
528
512
542
579
512
542
577
544
574
675
512
542
663
512
701
647
512
541
519
577
572
515
608
588
545
640
516
531
657
601
588
640
669
654
683
685
646
675
699
710
529
521
512
547
576
532
611
516
544
707
644
520
739
654
536
595
624
570
661
672
531
949
513
658
640
554
720
578
594
792
658
664
517
596
897
544
648
550
580
644
606
647
778
514
739
211
17
544
553
545
544
550
548
546
544
547
550
546
549
544
546
552
545
554
556
546
555
544
550
547
546
545
547
548
544
549
547
550
549
547
545
544
545
544
552
546
547
544
544
549
610
546
549
608
546
577
609
545
608
610
593
612
614
579
610
593
579
612
608
579
595
594
517
579
595
592
577
722
576
513
544
576
642
576
704
544
584
576
585
640
544
537
576
529
697
544
545
529
593
577
545
513
577
530
513
673
548
513
658
596
513
516
577
514
512
641
580
522
642
642
640
580
644
546
571
731
612
657
577
552
682
644
580
678
650
552
539
512
514
667
513
515
957
577
611
946
546
739
688
592
647
574
648
519
733
608
619
648
544
707
580
528
547
680
528
535
616
648
551
640
912
611
620
800
947
720
32
443
644
64
889
44
0
185
92
66
17
8
129
81
9
320
232
22
128
258
22
322
278
68
356
260
329
8
649
5
1
662
152
640
4
524
0
42
780
308
352
24
577
211
17
517
564
674
528
584
514
560
686
531
592
634
533
648
650
592
616
659
640
545
691
608
558
641
672
551
515
560
523
609
514
597
577
528
722
641
580
540
529
594
620
546
596
608
586
544
544
588
552
592
639
648
521
575
576
512
607
520
512
527
564
576
535
544
544
647
544
528
523
544
616
513
656
740
513
672
932
593
640
936
641
644
804
649
900
161
649
644
209
643
134
137
645
128
141
141
136
145
144
260
136
148
272
150
340
394
130
328
400
324
256
392
327
256
341
453
256
338
449
321
468
482
321
336
450
449
466
320
448
328
325
448
265
330
392
266
272
257
266
272
257
276
272
258
259
288
274
259
258
264
299
268
291
313
269
304
308
286
314
257
302
299
257
361
289
289
305
288
322
310
337
304
302
328
305
350
257
304
270
262
336
30
774
288
390
854
960
577
790
651
544
566
579
529
836
673
640
582
657
588
673
553
581
732
610
565
904
624
662
946
684
740
785
211
17
325
785
338
770
849
860
580
850
556
804
532
672
790
715
513
948
673
513
680
576
513
516
544
522
594
528
592
700
576
648
668
576
628
700
593
673
540
593
641
540
653
897
540
597
897
556
645
641
516
640
640
513
512
656
515
518
674
519
525
656
523
524
608
523
532
756
515
612
608
519
658
608
519
608
608
547
616
560
519
616
560
515
592
512
515
640
512
531
656
512
643
528
512
673
520
580
929
584
674
905
678
640
673
666
656
677
560
528
533
548
556
580
560
525
675
556
581
687
638
528
683
540
699
675
558
680
545
582
672
544
534
950
528
577
993
553
641
897
514
674
641
544
904
642
594
512
528
640
642
529
684
896
545
785
772
598
737
516
726
546
518
672
544
598
560
513
629
545
544
544
610
595
514
594
601
576
596
605
592
610
553
580
577
608
579
757
578
589
677
584
652
573
578
716
537
688
964
516
652
809
680
717
659
713
714
577
590
720
649
514
838
538
211
17
272
322
277
274
332
272
272
332
273
276
346
273
256
336
274
256
272
306
276
784
272
307
800
280
535
788
268
815
788
676
775
788
554
855
664
529
849
880
544
665
522
529
592
538
640
548
539
586
516
569
680
523
529
705
513
529
544
512
642
544
576
642
550
616
512
544
608
513
528
561
514
512
514
528
656
578
544
672
672
592
672
513
640
673
579
680
576
673
640
677
537
901
697
601
906
600
682
552
665
682
566
586
577
514
520
656
610
603
712
752
651
672
581
545
516
593
550
532
580
710
520
682
934
512
592
680
544
641
516
592
520
520
648
576
528
516
545
546
582
561
596
650
517
657
552
517
643
553
534
577
580
540
674
676
540
582
532
568
700
605
600
596
605
641
692
557
552
516
593
528
545
581
576
593
745
546
616
685
532
600
652
578
708
668
584
642
553
649
689
529
585
749
690
595
525
536
585
577
596
544
577
716
569
660
654
576
644
710
610
736
678
516
211
17
888
516
595
880
548
839
762
534
523
848
603
641
593
723
577
651
513
514
659
516
676
609
518
512
624
644
516
625
588
512
625
512
514
630
513
512
752
515
514
610
515
512
628
515
524
560
513
540
561
514
575
625
512
575
625
512
607
625
512
543
624
576
540
736
512
516
625
641
656
753
527
658
627
615
668
767
741
517
957
629
653
900
550
660
772
592
912
132
656
642
132
688
132
149
656
196
213
144
164
149
164
148
129
164
180
162
148
140
128
164
150
144
188
150
128
200
160
160
128
160
227
393
177
129
420
182
289
422
230
273
442
356
261
416
488
277
260
328
276
264
352
339
256
370
267
272
284
259
280
264
257
288
288
273
257
306
265
288
361
297
265
361
311
342
273
278
264
277
294
316
301
297
280
256
324
260
259
320
268
257
4
844
784
257
834
920
545
515
734
773
517
720
897
517
536
644
517
544
644
660
547
581
528
517
589
514
582
551
580
520
517
658
211
17
276
316
322
291
318
452
261
318
392
256
380
324
256
312
336
257
377
256
258
369
256
258
305
256
256
353
258
257
257
259
257
257
258
289
258
256
289
259
277
326
273
293
334
298
330
300
288
280
302
346
288
262
288
256
320
335
272
272
323
296
277
259
288
341
259
336
464
259
304
256
275
336
256
291
496
256
339
272
256
339
256
256
435
288
336
499
288
496
339
288
432
259
336
416
259
336
288
339
268
272
259
352
288
267
320
288
281
288
336
256
261
330
260
261
331
266
265
267
320
281
283
329
298
305
328
299
270
329
300
270
361
288
266
302
289
280
293
296
289
290
339
305
292
322
290
340
320
292
267
274
336
3
769
306
291
850
976
583
788
713
865
532
717
817
515
540
992
515
604
704
673
524
712
928
528
620
912
512
750
580
674
965
576
640
616
581
651
512
581
779
522
678
576
512
934
516
516
645
516
640
776
571
913
516
635
802
600
753
548
580
608
683
211
17
276
316
322
291
318
452
261
318
392
256
380
324
256
312
338
257
377
256
258
370
256
258
308
256
258
359
258
256
355
258
260
355
262
259
353
262
259
356
266
258
356
272
259
309
258
263
372
267
341
377
267
325
279
307
261
289
313
325
336
273
481
260
313
456
324
369
356
836
329
820
836
261
612
804
513
516
900
977
548
560
689
516
560
609
584
560
580
652
608
619
640
714
521
512
586
680
529
586
713
618
591
934
586
586
814
591
698
516
581
648
539
576
901
514
593
640
512
640
643
520
648
640
524
534
644
564
550
651
624
530
651
552
522
649
592
512
657
520
518
590
512
517
518
513
522
550
529
528
552
514
521
552
516
516
584
513
513
528
513
576
561
512
624
609
547
592
742
577
592
606
580
650
590
512
680
539
649
776
536
713
547
594
906
641
664
900
676
664
578
662
660
533
528
627
533
596
549
589
600
576
732
594
584
728
515
576
716
521
724
513
595
640
211
17
260
321
294
266
322
326
320
288
320
272
276
288
304
260
293
275
289
325
323
257
325
353
257
288
368
260
276
264
262
274
266
258
296
256
256
257
256
265
261
257
274
264
258
296
272
256
293
272
257
272
273
262
257
274
286
274
262
318
272
256
302
282
256
270
274
289
265
282
304
273
280
291
260
313
257
257
284
261
302
284
289
262
312
273
320
316
270
260
280
292
260
330
297
291
337
357
291
264
282
327
292
280
353
298
328
465
256
298
409
288
321
261
257
337
282
277
465
282
288
321
280
320
320
256
448
325
264
322
328
333
320
321
321
320
362
305
322
264
280
342
296
272
326
330
264
457
296
304
457
265
355
425
366
457
234
268
329
442
324
41
42
328
42
47
40
10
41
74
74
45
8
42
201
8
104
41
8
8
138
72
72
74
8
73
170
41
106
298
74
170
330
74
266
586
88
10
384
265
520
337
136
413
712
333
908
36
16
652
65
32
772
149
211
17
529
532
533
528
531
528
529
535
528
530
543
530
532
533
528
532
529
529
543
529
532
537
530
535
528
530
541
528
530
530
530
532
528
530
533
529
531
529
529
531
530
530
529
528
530
529
529
532
529
561
529
530
516
529
544
515
529
514
513
558
512
513
521
517
554
521
520
515
522
530
577
520
531
545
531
545
513
515
544
530
517
624
518
544
520
548
552
520
540
552
532
564
512
533
515
514
549
547
516
514
549
524
604
553
538
537
544
544
520
512
547
548
528
597
633
517
593
653
517
578
644
520
676
580
582
522
584
640
576
696
577
523
674
641
685
528
646
525
528
590
533
528
589
512
520
701
512
517
696
520
512
524
544
515
592
544
609
656
546
680
516
530
656
512
563
764
528
659
972
593
651
736
594
673
624
595
571
592
530
617
594
572
611
658
526
609
592
525
689
593
513
528
641
640
529
656
613
657
616
737
537
586
577
609
520
585
713
585
721
649
601
529
211
17
514
896
651
514
776
525
512
526
520
517
524
521
520
522
522
522
520
522
520
520
525
520
522
525
520
527
520
521
525
522
522
525
522
522
525
522
521
512
520
521
512
525
515
512
516
519
512
512
519
512
512
519
528
512
519
512
528
527
528
544
543
552
584
559
544
624
559
580
544
527
594
512
587
592
512
611
624
548
599
588
580
595
606
592
587
606
512
531
524
552
517
512
512
544
640
516
641
640
554
704
656
608
512
656
674
512
672
644
512
677
536
544
613
572
528
552
540
608
548
540
712
528
540
512
576
524
528
576
604
544
513
512
592
545
512
722
561
576
528
656
645
525
673
513
582
666
522
550
568
554
534
560
552
580
570
576
731
522
577
521
539
584
529
617
593
578
521
576
618
594
617
512
646
596
690
598
576
696
614
577
616
638
641
552
616
906
576
648
650
596
720
538
640
906
562
656
896
642
649
640
644
949
736
770
946
716
644
698
963
513
754
517
211
17
130
896
651
130
392
141
128
142
136
133
140
137
136
138
138
138
136
138
136
136
141
136
138
141
136
143
136
137
141
138
138
141
138
138
141
138
137
128
136
137
128
141
131
128
132
135
128
128
135
128
128
135
144
128
135
128
128
143
128
128
159
128
136
143
136
148
143
132
128
151
144
160
167
136
424
175
148
424
1
292
416
129
424
484
353
430
340
297
434
337
293
262
393
57
262
256
90
268
833
130
318
512
67
638
545
257
766
578
640
542
642
769
542
643
576
540
961
577
703
548
578
959
712
576
955
512
640
955
512
643
793
675
899
549
615
641
581
643
580
549
645
580
548
516
548
548
516
548
548
516
548
516
676
548
548
692
564
580
516
596
532
532
580
612
596
620
740
604
516
628
584
524
631
724
656
547
576
978
663
608
768
531
756
576
593
648
596
649
564
660
617
610
692
515
516
576
595
548
676
517
572
668
520
552
540
544
644
664
544
705
603
580
211
17
514
512
523
514
520
525
512
526
520
517
524
521
520
522
522
522
520
522
520
520
525
520
522
525
520
527
520
521
525
522
522
525
522
522
525
522
521
512
520
521
512
525
515
512
516
519
512
512
519
512
512
519
528
512
519
512
528
527
528
544
543
552
584
559
544
624
559
580
544
527
594
512
587
592
512
611
624
548
599
588
580
595
606
592
587
606
512
531
524
552
517
512
512
544
640
516
641
640
554
704
656
608
512
656
674
512
672
644
512
677
536
544
613
572
528
552
540
608
548
540
712
528
540
512
576
524
528
576
604
544
513
512
592
545
512
722
561
576
528
656
645
525
673
513
582
666
522
550
568
554
534
560
552
580
570
576
731
522
577
521
539
584
529
617
593
578
521
576
618
594
617
512
646
596
690
598
576
696
614
577
616
638
641
552
616
906
576
648
650
596
720
538
640
906
562
656
896
642
649
640
644
949
736
770
946
716
644
698
963
513
754
517
211
17
130
128
139
130
136
141
128
142
136
133
140
137
136
138
138
138
136
138
136
136
141
136
138
141
136
143
136
137
141
138
138
141
138
138
141
138
137
128
136
137
128
141
131
128
132
135
128
128
135
128
128
135
144
128
135
128
128
143
128
128
159
128
136
143
136
148
143
132
128
151
144
160
167
136
424
175
148
424
1
292
416
129
424
484
353
430
340
297
434
337
293
262
393
57
262
256
90
268
833
130
318
512
67
638
545
257
766
578
640
542
642
769
542
643
576
540
961
577
703
548
578
959
712
576
955
512
640
955
512
643
793
675
899
549
615
641
581
643
580
549
645
580
548
516
548
548
516
548
548
516
548
516
676
548
548
692
564
580
516
596
532
532
580
612
596
620
740
604
516
628
584
524
631
724
656
547
576
978
663
608
768
531
756
576
593
648
596
649
564
660
617
610
692
515
516
576
595
548
676
517
572
668
520
552
540
544
644
664
544
705
603
580
211
17
642
896
907
898
648
653
640
910
904
901
652
649
648
906
906
906
904
650
904
904
909
648
906
909
904
911
904
649
653
906
906
909
650
906
909
906
905
896
904
905
896
909
899
640
644
903
896
128
903
640
128
903
144
128
391
128
128
143
128
128
159
128
136
143
136
148
143
132
128
151
144
160
167
136
424
175
148
424
1
292
416
129
424
484
353
430
340
297
434
337
293
262
393
57
262
256
90
268
833
130
318
512
67
638
545
257
766
578
640
542
642
769
542
643
576
540
961
577
703
548
578
959
712
576
955
512
640
955
512
643
793
675
899
549
615
641
581
643
580
549
645
580
548
516
548
548
516
548
548
516
548
516
676
548
548
692
564
580
516
596
532
532
580
612
596
620
740
604
516
628
584
524
631
724
656
547
576
978
663
608
768
531
756
576
593
648
596
649
564
660
617
610
692
515
516
576
595
548
676
517
572
668
520
552
540
544
644
664
544
705
603
580
211
17
271
288
276
279
340
257
263
256
272
339
259
264
263
257
292
261
257
292
261
273
340
260
261
260
300
293
292
328
293
340
340
341
340
261
341
260
261
5
806
260
389
792
932
621
771
668
865
519
640
786
515
512
736
529
528
760
513
673
756
513
532
753
514
532
737
514
515
754
528
513
736
530
530
737
534
544
740
546
513
754
512
515
736
520
515
761
517
525
762
514
512
762
525
512
754
536
514
757
515
514
756
513
515
754
516
517
754
514
512
635
516
512
755
538
681
741
560
690
744
632
547
740
624
522
713
522
528
753
530
545
675
545
513
641
550
661
518
520
642
512
600
704
530
602
736
544
524
737
513
600
737
642
520
738
658
520
710
524
520
716
640
522
704
640
522
713
641
583
561
641
593
554
646
592
512
651
598
512
595
532
514
601
584
528
721
585
520
626
681
657
514
524
592
672
631
586
706
635
579
946
745
641
516
614
642
520
652
784
518
590
512
640
211
17
258
261
257
256
265
262
256
274
262
256
266
256
274
272
272
264
289
296
273
296
320
296
296
321
260
344
290
265
265
260
329
302
330
314
364
288
330
803
6
812
807
456
552
1001
549
544
677
970
548
672
704
548
513
742
512
528
710
578
525
520
674
513
528
672
680
520
517
933
521
581
777
586
677
513
680
696
513
672
544
513
514
576
516
532
544
584
580
517
672
548
537
524
570
568
513
552
630
683
547
742
673
517
612
642
521
516
664
656
520
712
548
532
726
548
544
514
548
528
548
558
648
549
576
565
549
608
518
597
512
516
576
532
596
584
516
596
585
549
596
585
597
578
597
581
576
597
589
576
621
577
576
576
576
584
592
576
595
586
577
617
584
578
576
582
610
608
710
595
517
544
512
641
579
512
548
517
593
517
548
579
517
550
645
516
536
645
517
516
644
532
516
614
548
550
758
516
592
738
600
658
612
668
528
683
532
652
673
560
682
583
579
516
211
17
288
306
305
288
304
306
296
305
308
289
306
308
290
304
306
290
305
296
288
307
288
292
305
289
292
304
290
292
288
292
292
288
292
292
293
292
292
288
292
298
288
292
288
289
299
288
288
303
290
298
309
290
296
293
292
314
296
299
289
300
297
299
298
313
291
292
288
291
296
288
291
300
288
293
312
296
293
296
352
376
308
256
280
324
322
276
312
288
320
312
260
256
312
288
256
281
304
256
281
336
320
293
256
320
816
32
849
816
320
530
976
586
532
712
970
532
661
720
520
512
753
550
577
713
674
544
549
936
704
617
813
657
682
585
928
682
550
680
568
710
552
570
524
557
576
588
544
561
688
544
512
664
561
512
539
657
513
569
641
578
601
514
642
641
578
576
706
544
672
928
612
578
801
672
672
546
545
673
610
545
992
614
612
578
704
675
546
546
953
514
546
569
577
662
572
514
641
555
594
898
514
578
804
544
674
819
609
665
960
532
826
672
211
17
274
321
294
274
449
270
297
465
348
321
401
303
352
290
327
384
288
291
256
336
325
256
264
448
257
260
256
257
338
256
289
352
256
290
320
257
296
353
770
257
258
804
338
546
832
834
860
818
720
863
560
596
773
993
512
896
706
522
516
738
527
512
636
515
514
638
519
515
636
513
515
636
514
513
638
514
512
638
515
512
636
515
512
575
519
524
639
527
592
635
543
576
571
575
515
625
615
577
544
567
585
592
567
588
512
563
576
640
625
544
512
549
592
512
513
592
520
513
720
656
593
720
528
593
720
560
721
724
609
721
976
641
729
978
577
729
660
521
725
609
521
853
689
521
522
569
641
592
560
553
525
609
709
518
545
714
586
513
562
592
513
552
589
512
581
673
520
586
694
576
648
566
513
682
566
681
832
546
712
513
708
1016
648
644
857
709
720
833
912
680
49
784
8
290
32
168
640
8
266
160
8
136
144
73
156
161
185
156
162
674
158
0
211
17
515
515
610
515
515
611
515
515
609
515
514
608
515
518
610
514
521
611
516
513
610
538
513
612
528
514
619
516
516
709
520
520
584
516
674
648
522
672
580
580
952
587
680
833
703
684
514
679
670
680
515
902
520
595
581
512
655
584
512
655
648
512
539
648
544
531
652
616
523
654
560
523
646
512
539
722
512
523
520
528
563
584
576
563
584
592
617
696
576
521
520
520
681
520
576
713
560
577
777
636
641
527
610
913
523
644
517
523
705
653
653
777
520
658
804
588
916
806
676
790
672
896
768
673
641
770
705
905
642
929
532
656
673
660
641
705
609
641
769
546
577
609
592
657
761
529
945
641
545
513
642
705
657
608
545
641
713
609
897
533
609
658
533
753
676
517
937
769
517
677
577
661
914
641
645
932
609
897
697
577
641
601
649
938
705
897
1004
521
657
593
677
937
597
681
938
581
681
904
544
521
497
800
521
811
488
14
67
872
64
23
96
0
211
17
515
515
610
515
515
611
515
515
610
515
514
611
515
515
610
514
515
611
515
514
610
515
515
611
515
514
610
514
515
611
515
515
610
515
515
611
514
514
611
515
515
611
515
514
610
514
515
611
515
514
610
515
515
611
514
514
611
515
515
563
515
514
610
515
595
626
515
594
547
545
528
546
594
545
604
720
514
601
673
596
664
553
515
761
548
643
825
512
649
710
632
937
738
752
778
680
944
776
680
650
549
640
584
672
785
608
673
529
608
930
606
610
932
720
658
656
576
644
658
592
899
512
580
513
545
640
577
578
714
514
610
644
514
580
648
512
516
584
576
520
585
644
520
698
519
520
658
523
680
594
527
528
648
579
512
580
599
548
674
687
580
520
695
680
528
567
708
568
545
784
624
657
768
572
930
788
600
772
642
666
811
580
643
675
643
530
29
515
644
410
547
2
990
797
324
793
8
2
21
260
258
3
208
51
71
164
67
175
10
160
555
75
211
17
281
262
266
266
262
274
262
256
298
258
256
260
256
256
280
260
260
273
259
282
258
263
280
258
259
280
260
257
256
258
272
257
267
256
258
267
256
262
257
256
257
257
258
260
257
259
256
257
256
264
259
790
264
275
788
285
555
768
297
835
810
744
841
852
596
853
673
514
853
802
512
674
546
532
530
604
660
608
600
518
513
665
518
514
680
512
642
644
657
546
641
578
512
610
546
528
626
614
592
544
640
528
644
640
641
640
640
578
513
608
658
513
576
920
515
672
700
535
708
541
551
804
557
647
794
524
919
720
576
771
736
688
775
676
688
801
693
528
713
625
532
654
529
528
904
578
554
832
576
712
518
649
523
513
577
523
674
516
643
608
584
577
740
654
545
641
629
536
641
560
654
594
597
520
640
613
526
538
520
517
576
523
544
586
523
549
580
525
584
632
522
600
554
584
600
591
617
601
553
594
586
590
706
555
598
562
576
642
562
528
522
514
211
17
47
0
16
15
64
32
31
64
0
63
96
64
31
208
0
31
32
32
159
112
40
159
152
104
175
156
192
175
172
128
135
168
128
143
168
152
167
128
160
163
132
176
179
136
136
155
168
132
153
169
128
176
129
130
130
129
175
128
129
165
164
145
229
144
170
216
40
160
157
40
168
488
0
166
512
5
286
576
192
604
560
256
619
834
657
515
292
738
677
545
580
673
674
586
614
932
536
806
864
550
684
616
550
687
616
682
551
736
544
551
712
560
647
736
608
519
576
592
519
528
560
531
592
512
547
528
520
627
528
512
531
588
552
563
572
544
619
568
640
721
536
680
512
576
674
544
528
615
544
545
529
545
609
545
610
676
546
528
544
546
546
562
547
545
546
515
545
611
551
546
537
552
578
573
546
534
539
576
643
569
548
659
601
579
641
514
523
585
512
522
553
544
595
521
578
520
592
647
680
513
649
684
641
576
546
514
548
840
528
801
560
552
211
17
602
960
64
328
832
64
72
64
84
73
69
64
73
72
64
74
70
64
74
144
66
69
337
66
169
337
67
262
338
161
0
338
272
2
166
68
0
274
65
164
72
65
272
64
2
72
64
2
81
193
70
73
2
64
146
2
96
2
2
178
32
35
48
193
129
321
482
4
324
242
129
288
491
275
336
361
268
265
357
272
256
501
264
256
336
309
272
328
264
290
262
260
256
294
264
293
324
260
337
328
266
340
292
264
257
267
259
289
257
289
354
274
321
260
264
290
264
272
256
270
290
257
277
368
267
257
260
271
297
260
265
802
260
273
768
266
526
768
268
806
802
714
801
836
592
852
681
515
832
769
603
673
708
520
625
550
644
645
549
552
517
656
552
517
585
512
592
640
528
578
656
608
514
681
608
512
681
640
514
521
644
552
681
525
617
675
537
713
917
538
749
789
528
746
641
548
704
705
586
640
680
600
672
513
525
914
708
665
914
528
665
874
211
17
1
6
2
22
4
4
22
6
0
4
4
0
1
3
1
1
5
16
0
5
0
1
45
1
36
73
34
84
146
82
84
82
84
130
80
4
64
4
128
1
35
0
6
95
353
128
89
278
0
217
196
2
26
505
65
186
185
66
297
186
2
32
58
35
2
26
98
65
27
3
162
27
71
131
59
40
2
59
130
3
59
195
1
81
2
0
10
4
44
10
10
2
5
16
32
8
10
37
16
0
74
13
1
117
21
65
241
56
83
76
120
129
80
112
75
88
184
19
8
0
1
136
2
32
80
7
80
257
3
65
257
1
130
256
70
100
272
102
100
298
4
105
256
0
105
257
10
102
258
0
0
260
6
0
260
8
0
265
64
1
281
133
33
306
137
40
378
81
42
568
134
64
112
129
516
186
193
395
19
502
899
33
0
451
256
0
98
290
518
243
483
771
483
993
387
503
995
259
641
499
363
5
506
546
16
504
3
10
762
99
0
211
211
17
168
136
168
168
136
168
216
136
169
169
168
249
137
168
154
153
168
184
137
234
145
153
131
393
177
386
385
163
256
385
259
384
405
325
388
266
256
392
452
296
330
354
264
276
468
321
288
448
265
338
410
302
457
372
284
341
481
335
341
353
321
338
290
385
384
292
329
288
352
453
289
353
324
290
353
366
290
469
286
260
469
318
328
405
269
452
256
296
272
267
324
376
347
363
380
321
387
312
290
257
260
368
296
266
482
288
296
371
320
361
355
320
273
323
320
274
259
432
339
3
272
275
135
306
899
327
275
5
35
563
0
19
261
5
643
0
512
5
259
258
0
257
5
642
265
256
2
773
264
260
258
256
260
261
644
273
280
0
19
262
10
43
270
0
69
516
42
72
516
67
64
531
3
64
579
3
72
537
23
184
520
7
21
520
175
21
524
67
0
584
7
66
568
131
162
792
165
44
856
160
192
28
260
160
14
192
288
258
384
16
18
32
211
17
344
288
321
336
288
456
273
299
465
260
337
450
260
462
452
340
326
448
362
332
352
384
463
368
401
417
496
320
273
397
290
337
413
336
337
428
304
433
332
304
419
272
336
407
304
496
487
304
272
387
336
272
259
496
344
339
496
480
339
448
352
499
360
368
323
256
464
275
272
344
23
352
416
163
456
4
289
336
2
337
882
1
321
544
64
597
209
64
857
74
584
850
80
584
616
464
582
528
840
590
641
600
764
585
704
632
529
513
624
641
512
688
513
512
548
513
576
576
513
520
688
545
589
568
529
557
600
522
588
668
524
672
558
526
644
516
520
609
520
521
753
522
518
514
522
512
548
570
658
588
624
976
592
737
708
576
737
535
672
626
519
512
626
655
512
544
583
528
592
647
596
516
551
580
592
547
610
720
583
648
644
589
641
724
657
610
546
642
562
688
898
576
736
896
616
928
660
652
673
643
652
562
643
908
668
545
558
720
641
812
970
723
211
17
643
537
524
537
542
542
521
533
613
513
529
752
533
529
704
528
530
712
528
532
720
530
532
721
528
528
721
532
534
721
535
532
722
541
528
722
540
529
726
536
530
735
530
530
722
530
534
724
528
533
720
532
528
721
531
529
722
529
529
720
529
529
721
529
529
724
528
530
724
529
530
726
528
528
726
528
529
726
529
528
720
530
529
720
530
530
720
528
528
720
528
528
721
528
528
724
532
529
724
528
530
723
530
528
727
530
530
725
528
532
720
532
530
529
529
515
562
530
641
526
574
544
536
583
522
546
547
579
586
529
545
547
547
593
592
545
514
517
576
530
517
512
547
512
520
581
528
537
576
528
522
672
616
539
656
744
689
680
738
529
641
582
553
513
577
514
577
648
624
594
578
753
595
595
737
595
514
594
595
528
594
611
530
724
675
528
545
673
660
648
561
635
640
626
625
932
520
686
689
516
722
553
650
914
552
595
936
584
640
1002
515
900
211
17
586
584
584
586
584
585
584
577
578
576
582
579
576
582
579
592
594
595
592
722
591
520
732
711
656
524
743
660
646
627
785
646
755
720
773
929
720
644
659
913
642
529
662
772
657
706
512
914
900
608
944
653
754
659
661
928
917
641
916
661
641
644
653
898
640
649
640
140
649
137
160
649
139
128
130
147
136
140
149
152
144
181
148
145
144
147
149
148
151
158
144
151
153
144
151
144
144
179
144
144
147
144
160
147
144
152
147
168
146
145
129
147
169
129
146
130
129
168
144
130
130
128
168
147
136
129
157
144
147
149
129
149
144
133
144
153
133
150
153
128
146
177
136
152
137
128
169
129
137
165
161
162
197
129
164
209
145
225
17
169
73
105
178
1
33
388
9
17
260
369
257
688
581
256
688
181
584
568
437
512
944
645
576
688
645
512
657
585
513
656
713
582
896
714
678
832
522
948
642
512
579
640
673
691
645
834
625
584
552
624
1008
642
211
17
586
584
584
586
584
585
586
585
586
584
586
586
584
586
586
584
584
584
584
600
584
585
581
584
594
584
584
576
584
598
576
585
580
576
597
579
578
577
579
596
576
581
577
584
585
588
586
578
581
584
586
585
590
586
584
586
584
584
586
587
584
591
587
585
586
587
586
586
585
591
584
584
586
586
586
584
587
586
585
585
589
585
585
584
584
586
584
584
586
586
584
584
586
584
585
584
585
586
584
586
591
584
586
587
584
586
585
586
589
585
586
586
585
591
584
585
586
584
586
576
584
591
576
585
577
576
586
594
578
603
592
578
585
581
595
593
576
577
602
587
592
626
581
584
629
584
594
613
576
627
592
577
593
600
594
585
582
598
581
590
577
581
580
577
585
577
577
580
576
576
577
576
577
580
578
577
584
598
587
585
580
712
618
580
706
586
649
546
576
732
576
698
544
541
656
513
684
809
532
677
705
576
994
690
678
512
700
932
562
664
822
564
211
17
586
584
584
714
584
585
714
585
650
584
586
714
584
682
970
584
664
591
680
649
591
720
906
687
776
527
663
680
682
931
682
720
531
586
904
521
656
768
600
737
514
656
729
515
520
641
515
536
513
547
544
514
521
516
512
520
528
530
552
528
515
556
553
531
516
577
523
556
650
537
588
640
560
688
642
576
568
647
640
545
673
520
545
675
596
532
551
512
549
519
594
613
527
611
704
547
517
544
579
525
552
593
641
584
584
518
616
624
588
584
570
576
596
570
576
576
632
580
578
592
585
576
584
597
581
582
597
585
576
576
581
577
585
577
584
596
578
598
592
578
598
576
576
600
608
593
628
529
594
548
522
592
536
522
704
520
560
664
544
644
540
513
736
656
582
960
664
648
849
673
705
529
658
714
530
578
720
530
534
530
636
532
528
648
675
532
529
897
567
576
770
561
649
804
697
648
772
642
820
832
576
787
530
724
809
513
536
739
584
516
615
528
211
17
586
584
712
586
648
585
602
713
586
688
970
618
648
810
682
648
552
719
680
681
807
936
650
623
616
938
743
648
896
583
728
512
655
512
528
519
512
544
515
512
624
547
512
680
545
552
676
529
552
514
529
513
537
553
578
577
530
694
617
522
561
638
562
528
594
635
522
594
667
584
526
521
524
576
553
560
616
542
617
664
526
626
657
520
606
512
528
542
547
554
598
515
513
564
515
656
528
519
673
544
585
536
548
549
516
548
513
550
548
529
550
620
533
548
548
525
548
540
516
548
520
513
532
528
516
564
512
516
524
522
532
564
576
532
580
688
596
696
560
576
681
627
680
577
513
648
678
643
920
582
715
906
596
953
843
662
689
548
642
899
657
897
647
632
917
593
765
657
515
952
924
513
952
780
645
918
800
896
534
712
1000
804
714
984
692
528
941
515
529
648
529
545
514
514
514
522
548
628
520
566
554
532
596
512
545
659
517
593
541
545
640
512
211
17
577
584
600
586
584
592
578
584
594
576
584
594
576
577
579
576
578
579
578
586
579
598
594
581
592
592
584
577
586
596
576
587
624
585
595
594
577
603
592
592
629
592
592
592
602
594
593
600
595
593
609
577
601
585
577
638
586
585
632
596
593
600
592
578
580
576
576
595
578
580
605
584
584
593
585
578
593
577
584
584
580
576
600
592
589
586
593
593
584
602
585
593
584
577
594
576
594
596
576
582
579
584
580
597
584
576
597
601
585
576
578
576
584
578
591
584
580
599
586
586
583
587
586
587
577
591
587
584
583
590
587
587
591
593
587
581
584
587
597
584
587
576
584
588
584
584
584
584
586
592
584
587
588
585
587
576
729
587
614
584
625
656
620
557
586
514
652
544
520
513
514
578
512
532
564
645
545
515
640
513
593
545
674
658
529
680
728
576
642
536
552
580
550
529
515
565
613
523
592
640
551
520
528
555
544
532
512
552
520
656
514
513
211
17
577
584
600
586
584
592
578
584
594
576
584
594
577
577
579
577
578
578
578
582
576
578
579
578
580
579
576
578
577
580
584
577
579
576
578
581
576
576
582
576
577
584
585
580
584
594
580
598
594
585
598
596
597
576
584
576
580
596
585
587
578
598
593
576
592
585
576
580
597
578
576
576
587
584
705
593
584
578
600
646
578
728
582
583
672
512
641
512
577
673
516
674
529
673
673
578
673
768
576
674
578
672
995
515
674
835
675
691
803
515
643
578
531
803
579
770
515
931
331
3
35
755
1
83
9
128
81
32
64
204
92
0
478
29
0
470
29
0
486
157
16
112
29
25
112
29
260
240
125
5
128
196
133
160
4
149
146
68
149
132
164
128
167
164
129
161
414
194
1
398
12
256
590
64
256
524
130
577
536
384
642
553
641
562
641
642
546
658
588
592
658
634
680
916
577
896
851
656
900
111
656
320
165
642
32
192
66
138
69
16
143
64
211
17
626
602
612
612
600
616
576
576
612
576
584
579
581
580
581
576
600
577
576
604
582
576
604
576
576
602
580
577
602
584
576
603
598
578
601
710
578
533
580
577
649
580
753
582
583
625
580
651
608
580
513
641
696
526
512
572
582
683
570
598
513
568
710
514
545
582
516
584
646
520
625
641
516
624
642
520
515
644
524
512
648
532
513
644
531
512
656
530
512
658
540
520
658
520
532
660
532
534
660
529
532
660
533
535
662
533
537
664
532
533
656
540
541
658
528
528
660
532
528
669
540
529
669
532
534
661
534
540
661
534
524
661
532
516
669
609
524
668
753
532
685
611
528
641
521
544
612
523
528
550
549
587
516
528
641
530
578
644
539
612
649
549
650
659
533
648
659
640
660
737
512
642
611
529
677
617
569
680
524
565
522
592
560
683
680
515
681
512
577
680
578
672
704
522
678
816
691
640
824
529
896
849
594
777
536
689
785
594
662
658
531
592
211
17
583
578
579
579
579
581
579
577
579
579
581
579
578
579
579
579
584
579
579
584
579
581
584
579
576
592
579
576
594
589
596
587
593
577
597
588
585
592
590
596
587
600
576
603
578
578
579
585
586
595
592
584
599
592
584
579
584
584
577
584
600
586
584
592
578
584
594
576
584
594
576
577
579
576
578
579
578
586
579
598
594
581
592
592
584
577
586
596
576
587
624
585
595
594
577
603
592
592
629
592
592
592
602
594
593
600
595
593
609
577
601
585
577
638
586
585
632
596
593
600
592
578
580
576
576
595
578
580
605
584
584
593
585
578
593
577
584
584
580
576
600
592
589
586
593
593
584
602
585
593
584
577
594
576
594
596
576
582
579
584
580
597
584
576
597
601
585
576
578
576
584
578
591
584
580
599
586
586
583
587
586
587
577
591
587
584
583
590
587
587
591
593
587
581
584
587
597
576
587
584
608
717
634
518
573
552
645
521
513
552
521
593
211
17
576
704
578
672
961
579
640
577
675
640
578
707
896
675
803
514
643
675
675
899
675
707
515
579
899
515
642
771
579
659
515
643
531
531
547
531
555
515
555
587
531
555
714
555
515
555
515
578
555
531
579
515
554
515
531
515
515
530
530
515
531
523
514
555
523
515
555
522
514
512
515
515
514
515
535
519
515
553
521
513
545
528
516
578
520
524
529
530
585
525
514
617
529
550
588
562
576
580
594
578
598
595
592
592
593
584
595
593
580
597
576
613
720
609
565
541
517
640
526
512
522
540
576
546
574
576
532
572
672
513
639
640
513
575
640
578
575
576
516
527
544
640
639
528
720
575
576
720
671
568
720
703
536
576
559
532
640
559
530
928
535
656
992
531
664
720
625
688
648
724
512
676
552
544
674
516
656
552
576
680
516
609
945
520
609
1000
594
658
696
608
682
692
610
552
547
608
520
521
536
618
521
521
688
666
541
648
552
560
608
580
525
545
211
17
640
643
934
512
647
678
576
935
818
672
903
700
656
779
696
640
523
536
584
521
526
648
577
518
520
677
526
520
681
514
520
520
578
680
664
640
998
640
576
878
641
672
518
576
672
520
672
545
541
528
674
569
616
682
537
680
680
521
676
673
577
673
672
517
678
673
525
678
520
529
678
549
528
918
544
608
870
563
720
526
527
520
522
535
576
522
551
648
520
727
648
520
519
584
576
519
584
640
591
680
656
519
680
640
687
620
640
683
654
576
1003
662
680
579
918
928
517
934
950
640
640
949
673
641
880
514
897
568
586
650
632
648
580
524
650
640
515
520
676
513
536
516
513
540
516
530
540
512
512
632
520
512
572
516
512
564
579
576
580
581
644
672
677
672
522
649
680
676
529
612
568
544
708
556
544
619
546
512
545
552
672
513
593
673
561
577
516
594
610
593
608
528
593
594
546
582
723
592
579
611
602
643
603
546
609
585
640
536
754
520
608
624
211
17
679
928
536
663
544
528
679
584
528
771
568
608
535
536
760
515
512
740
515
512
706
577
593
544
513
546
546
546
660
544
594
641
594
592
544
592
601
529
609
723
577
596
721
576
596
569
578
592
549
576
628
589
584
564
601
594
564
584
596
596
580
628
596
588
596
612
595
596
580
593
628
580
595
564
580
593
532
612
723
516
564
561
516
660
563
516
596
529
596
532
529
532
532
545
532
512
545
660
544
577
604
512
585
660
528
597
660
512
669
672
512
512
672
532
520
656
566
516
648
544
540
648
544
520
674
564
512
648
564
532
520
592
512
512
584
617
576
584
696
576
596
568
576
595
592
576
617
712
578
681
512
608
649
517
560
633
517
520
522
512
520
512
672
586
546
672
580
580
641
592
548
581
576
530
522
545
616
540
595
737
512
521
552
532
530
552
518
550
555
641
550
577
648
574
585
672
594
662
512
520
662
584
656
766
556
528
814
592
592
526
596
976
211
17
544
656
525
544
657
512
593
922
545
606
808
594
726
594
586
724
594
592
592
616
577
576
580
586
585
576
596
578
576
600
530
584
734
532
713
512
532
645
641
644
633
512
680
624
608
520
765
704
517
957
512
650
953
550
640
793
578
900
221
676
684
93
649
132
160
668
160
193
132
146
171
144
132
137
144
140
129
161
152
129
148
129
130
148
128
130
163
130
128
147
128
162
145
144
128
145
148
128
170
148
128
130
133
168
144
128
152
165
144
169
146
136
426
40
136
410
136
264
484
400
392
355
376
265
259
296
264
337
329
268
345
426
394
474
392
328
434
24
322
184
352
320
17
97
0
677
21
68
24
34
296
140
66
322
76
160
532
192
65
515
417
34
849
498
194
840
202
204
40
8
194
40
1
416
1
8
64
4
0
16
52
129
36
48
17
92
120
137
12
112
85
192
232
213
16
68
369
20
336
608
148
336
24
200
535
96
28
407
240
538
931
104
211
17
688
911
528
704
911
616
640
799
740
672
687
608
896
647
600
660
527
668
668
535
670
928
551
926
928
579
904
928
641
672
568
644
928
556
917
800
622
896
800
908
320
32
259
32
33
1
33
34
1
34
36
34
34
32
98
32
66
96
33
64
97
65
97
96
65
100
89
64
100
124
66
86
93
0
70
205
17
78
17
65
140
178
64
105
56
161
64
84
2
105
160
2
196
0
18
171
66
18
1
2
42
257
2
68
193
2
185
0
3
188
1
3
570
66
7
792
162
265
953
272
193
953
170
226
792
9
832
233
9
788
457
318
532
232
125
24
234
636
10
235
121
27
351
19
11
134
19
174
68
59
141
80
75
320
82
138
59
83
158
17
130
172
17
68
332
146
97
32
16
144
192
337
140
448
81
340
129
72
260
385
21
36
590
33
644
646
193
666
672
449
184
16
169
236
0
173
356
325
142
604
265
6
410
257
20
280
464
405
412
273
796
274
211
17
960
720
383
672
648
575
528
640
575
552
512
543
720
896
527
512
672
591
512
672
567
528
672
615
544
512
623
544
512
615
608
520
591
640
516
543
640
528
575
640
544
575
656
640
575
640
640
543
576
704
543
544
672
591
544
576
527
544
640
527
576
640
527
640
544
527
512
512
607
576
512
607
736
544
671
640
560
607
592
624
735
648
624
943
516
640
655
576
736
631
584
912
631
640
904
563
660
768
671
544
600
555
546
620
521
544
578
565
545
705
513
594
561
514
578
632
514
579
576
594
579
514
595
595
546
595
609
542
611
592
514
594
660
547
595
548
594
643
545
515
743
514
642
801
515
651
817
611
907
769
755
789
930
675
769
659
679
849
610
584
850
512
544
514
578
594
584
667
600
513
729
728
550
649
729
665
522
602
732
548
603
984
602
577
772
603
640
515
602
644
579
635
552
579
600
552
595
512
553
581
523
584
648
523
576
518
521
642
526
517
581
521
211
17
128
132
148
128
143
160
129
153
144
148
169
146
172
133
170
168
133
168
128
168
130
144
129
128
146
132
144
148
140
144
164
131
144
164
131
148
164
131
160
128
131
160
128
171
176
128
131
240
144
151
240
144
179
168
164
179
128
146
151
148
144
147
146
149
171
180
147
131
147
147
145
147
147
144
144
175
128
144
143
133
144
135
133
144
135
128
168
135
128
160
131
128
160
135
128
160
143
128
160
143
128
152
143
136
156
143
148
160
151
128
160
167
168
168
175
128
160
147
132
128
139
130
136
139
144
136
131
141
160
145
141
166
170
144
169
128
129
168
150
130
133
134
128
136
134
134
128
136
154
137
137
152
148
131
161
137
129
145
141
162
137
137
144
164
153
129
169
129
406
171
194
390
392
298
392
8
384
281
280
393
232
273
326
232
256
8
489
320
1
218
2
306
195
130
26
865
194
563
532
194
818
162
259
667
194
131
859
195
171
577
130
835
211
17
172
138
135
166
128
171
202
132
171
128
146
249
165
168
208
168
169
209
164
169
138
131
217
128
147
238
136
168
182
128
250
180
129
136
179
169
193
187
249
130
187
240
384
185
184
388
149
309
384
193
310
388
266
294
480
452
292
338
358
280
260
263
280
264
343
316
274
323
378
352
263
308
352
259
296
312
339
257
376
497
256
376
257
256
376
275
258
296
265
260
261
261
264
264
265
262
292
256
278
264
261
274
260
273
280
266
272
289
264
273
257
278
274
257
272
272
272
272
312
276
273
284
273
276
280
274
276
272
274
280
306
272
272
256
281
292
257
264
256
258
296
257
258
268
257
275
328
258
283
312
267
299
306
272
297
374
272
265
375
260
346
373
328
262
357
314
257
353
292
257
257
347
265
309
347
328
256
329
328
256
298
352
268
296
320
290
344
272
256
356
296
272
872
321
292
873
274
520
834
280
546
800
744
530
22
964
523
680
896
155
512
595
211
17
155
142
131
185
142
131
184
138
130
184
171
131
184
170
131
185
171
131
170
171
129
171
171
137
169
161
137
168
176
136
172
176
140
168
164
128
176
176
132
232
176
144
136
184
168
132
144
232
128
144
184
144
168
168
128
168
164
169
137
164
129
129
146
146
129
144
160
131
134
164
131
132
156
169
168
184
161
148
176
146
228
176
212
112
232
0
112
64
0
432
41
256
432
69
384
280
128
400
280
104
448
402
32
353
84
4
321
83
258
257
75
416
322
227
288
320
449
968
325
196
116
331
564
99
3
308
67
305
80
71
16
120
239
64
128
111
32
32
47
144
176
7
64
128
95
104
144
15
212
168
343
146
8
343
128
136
99
200
0
31
120
232
89
224
576
1
161
660
161
274
656
98
166
97
274
24
98
40
258
144
20
514
105
100
592
98
64
520
2
33
513
24
14
528
33
46
617
118
6
522
32
44
554
48
64
514
89
146
523
68
114
577
211
17
9
139
138
138
137
136
136
137
329
138
137
8
136
142
137
128
134
136
128
332
157
128
3
128
129
145
128
130
138
128
332
128
128
2
128
133
134
132
136
147
138
330
139
136
10
139
132
136
131
136
160
129
333
160
129
16
132
129
130
129
149
196
128
325
99
136
5
103
132
2
247
132
256
103
284
16
115
244
16
169
224
264
165
496
36
402
448
128
16
448
130
24
193
148
4
225
20
2
97
20
0
230
3
0
96
7
6
114
7
13
96
11
4
101
11
4
53
1
3
96
16
83
36
0
81
74
32
80
72
84
64
80
82
64
82
88
65
98
120
69
72
120
64
88
120
73
89
122
74
89
80
74
89
72
64
101
74
64
72
79
84
113
69
64
90
72
2
194
104
66
267
0
128
33
178
263
21
182
199
109
309
329
4
133
36
263
197
70
33
198
132
675
72
156
645
140
304
644
40
178
169
36
131
74
147
456
256
263
570
322
69
152
211
17
9
139
138
138
137
136
143
137
329
137
137
10
137
138
143
136
138
143
136
330
143
138
15
141
138
143
137
138
138
136
335
137
137
10
139
138
137
137
138
136
137
333
136
137
10
136
138
136
136
143
136
136
329
136
138
8
136
143
136
137
138
137
138
328
130
138
14
130
128
182
128
133
160
128
337
161
128
10
146
136
128
146
128
144
148
352
130
164
113
132
132
121
164
140
245
180
264
182
244
4
164
244
132
180
228
212
244
612
149
244
484
165
372
164
133
356
132
261
868
132
261
148
260
261
4
324
341
324
324
453
388
292
453
260
324
485
292
340
261
324
468
324
300
452
260
324
454
264
460
448
260
472
331
320
449
257
448
454
288
458
454
320
450
467
452
448
321
450
331
331
448
288
467
324
341
261
291
336
322
263
353
290
263
385
336
295
288
256
335
473
260
470
60
784
20
242
869
67
620
769
517
611
570
341
531
792
754
552
312
576
640
764
211
17
9
139
138
138
137
136
143
137
329
137
137
10
137
138
143
137
138
143
137
330
141
138
15
128
138
11
130
154
3
128
263
17
145
307
1
254
271
8
92
313
80
16
276
24
85
656
153
7
648
115
659
576
103
513
516
447
528
516
831
552
642
559
580
640
623
584
672
519
660
672
523
917
552
657
677
536
709
933
596
933
701
648
901
693
657
788
677
528
548
514
610
572
514
740
522
512
764
528
512
736
513
513
740
516
523
753
516
521
739
516
521
609
537
525
752
520
646
746
521
914
584
586
804
578
672
683
674
676
513
674
562
674
547
532
546
547
618
611
625
608
707
530
515
533
540
513
544
645
676
512
576
642
593
578
676
595
576
684
529
561
524
529
564
662
690
631
641
754
753
577
530
749
642
514
576
658
520
674
902
532
608
896
545
644
772
545
896
650
546
643
672
674
643
672
660
541
608
771
512
785
557
832
754
776
272
596
0
528
66
32
16
4
211
17
9
139
137
137
139
138
138
137
328
143
137
8
137
137
138
136
136
143
136
329
138
138
10
136
138
138
137
138
137
138
328
142
154
29
134
128
128
144
145
128
141
330
137
140
32
128
142
133
128
149
153
131
330
129
135
40
130
135
140
128
139
130
128
329
131
128
9
141
128
179
157
144
181
156
340
176
156
4
186
156
130
128
140
128
128
376
136
128
116
128
128
115
128
136
227
128
264
97
133
16
100
137
18
154
149
267
184
481
43
148
201
175
160
202
167
144
584
171
40
552
135
264
552
143
200
616
143
72
712
135
8
672
463
8
160
39
184
160
79
384
160
71
640
0
79
640
0
143
0
0
79
192
64
463
384
64
847
928
64
847
896
64
735
960
64
79
832
208
15
64
80
71
8
80
591
148
200
247
138
392
119
128
40
235
329
0
209
333
164
274
321
164
388
114
280
320
178
317
834
262
368
322
266
560
322
424
274
394
640
76
147
69
211
17
9
139
137
137
139
138
138
137
328
143
137
9
137
137
138
137
138
143
136
330
143
136
10
143
138
15
141
138
15
137
299
11
153
303
9
198
263
16
10
263
64
25
275
4
0
645
69
8
685
74
648
644
132
656
68
264
711
420
654
931
265
586
673
645
650
65
841
905
545
554
897
577
650
897
936
911
833
585
653
38
682
156
134
682
186
142
175
112
132
169
160
139
137
161
139
138
160
141
136
161
137
129
164
137
130
168
142
128
160
130
129
160
137
129
182
146
133
183
136
137
177
137
135
137
137
129
130
133
160
128
137
224
161
145
225
161
172
210
179
238
132
171
174
168
163
228
178
161
215
179
228
147
159
196
135
175
128
129
191
168
144
239
130
144
129
33
224
129
17
68
465
18
4
80
46
260
2
14
68
298
416
545
643
128
658
707
266
642
225
66
54
196
48
306
186
81
523
304
88
683
404
215
5
468
579
66
884
851
32
256
527
592
211
17
8
143
136
137
139
137
138
139
330
138
137
10
136
136
137
138
138
136
139
335
137
139
11
137
139
137
138
141
137
139
328
137
142
8
137
142
136
138
136
136
136
328
136
137
8
136
136
136
137
136
136
137
328
136
137
8
136
137
136
136
137
136
136
329
136
136
9
136
136
137
136
136
137
136
328
137
136
8
137
136
136
137
136
136
137
328
136
137
8
136
137
136
136
137
136
136
329
136
136
9
136
136
137
136
136
137
136
328
137
136
8
137
136
136
137
136
136
137
328
136
137
8
136
137
136
136
137
136
136
329
136
136
9
128
136
185
128
136
183
128
337
179
128
5
147
150
130
147
136
152
141
370
128
132
96
138
129
100
139
149
241
137
258
106
152
6
106
156
22
239
170
268
180
422
27
160
137
145
132
132
32
203
576
136
33
518
24
353
832
188
97
864
132
130
864
0
64
113
130
16
195
64
514
1
233
532
17
325
905
84
613
40
211
17
288
310
384
280
321
267
264
358
257
273
334
258
266
262
256
264
262
256
261
260
256
272
256
261
273
256
265
274
256
256
288
256
256
304
258
296
256
256
297
272
272
289
273
296
297
296
364
258
296
272
298
324
306
256
312
272
324
273
273
256
262
296
298
320
296
314
258
324
312
296
296
381
313
296
313
313
320
314
275
264
272
323
256
324
273
257
292
273
296
274
266
260
272
274
256
306
263
256
274
283
289
315
285
274
323
284
338
323
286
337
263
316
256
259
287
288
261
296
258
256
320
257
259
321
260
256
258
262
274
258
262
274
256
261
272
257
256
289
262
257
258
262
288
258
264
304
260
276
328
265
292
332
276
328
264
288
322
308
345
450
352
333
464
322
464
456
352
329
404
466
448
323
460
448
321
348
322
321
457
72
320
325
72
322
73
212
324
202
404
72
20
212
0
0
67
20
1
229
8
648
136
274
34
262
258
131
644
428
261
120
579
645
211
17
288
310
384
280
321
267
264
358
257
273
334
258
266
262
256
264
774
256
261
774
256
528
768
261
768
768
649
800
768
591
840
640
599
836
840
583
640
521
519
580
520
655
522
656
587
552
512
651
584
520
591
552
520
591
524
520
555
518
520
603
522
520
523
520
528
515
520
552
521
532
576
520
514
580
532
516
586
515
512
660
517
520
642
520
660
652
564
515
586
624
513
592
552
578
584
596
528
545
640
513
649
648
546
649
553
592
533
526
520
577
526
584
746
524
648
640
652
598
705
512
726
608
576
672
736
640
673
928
617
640
912
518
656
768
582
912
576
676
688
528
659
656
513
659
528
530
787
520
614
515
552
755
521
514
643
537
515
593
537
577
520
586
621
537
570
745
554
627
530
552
535
554
585
546
552
538
544
569
517
561
569
544
552
661
545
552
656
547
580
664
512
528
709
580
516
745
571
554
552
635
520
514
531
585
512
617
541
556
654
661
676
516
211
17
309
356
261
269
452
277
261
452
285
325
484
261
469
500
308
469
508
369
469
478
273
469
478
273
448
284
273
448
332
283
384
356
259
288
352
291
272
368
295
264
352
275
260
356
353
264
338
273
258
353
265
336
320
285
321
256
289
458
297
290
384
297
336
274
257
336
268
257
301
260
256
269
260
288
284
260
336
268
260
256
256
260
256
256
260
256
256
291
288
256
291
320
258
343
320
262
327
308
348
275
306
264
299
372
292
259
308
328
325
293
336
322
264
364
398
324
364
410
320
450
312
353
386
304
368
256
258
376
256
258
377
340
256
378
336
256
376
265
256
380
256
257
300
257
260
332
258
264
322
260
256
258
264
321
260
273
448
264
290
452
786
338
394
810
327
628
848
331
864
795
595
844
917
527
821
720
531
533
897
513
512
517
661
523
578
640
579
648
674
693
650
656
688
656
556
513
657
526
513
736
528
514
640
512
516
644
552
584
641
548
520
596
211
17
293
292
261
341
324
293
261
324
292
261
260
293
341
294
325
461
290
292
336
308
329
280
294
471
272
330
455
288
320
455
264
448
27
336
320
3
336
72
35
344
64
87
76
80
87
94
72
87
78
64
115
78
76
97
86
92
64
66
124
72
64
118
72
81
70
81
112
70
74
72
72
82
64
72
95
68
82
103
65
75
67
65
83
65
66
115
65
66
81
66
83
80
64
117
82
73
64
80
84
65
84
88
65
83
118
66
73
64
66
240
64
76
36
64
142
4
65
76
4
160
6
4
10
0
164
269
32
68
77
64
171
80
48
169
72
10
275
40
0
8
68
80
0
33
137
20
2
400
14
2
8
24
128
93
64
129
45
65
170
40
162
40
0
146
8
160
398
0
18
141
196
266
17
81
171
361
169
577
622
26
672
584
322
522
584
563
521
700
723
536
515
943
580
707
900
584
715
948
673
763
768
528
732
554
520
656
620
558
708
557
519
36
211
17
293
292
261
341
324
293
261
324
293
261
292
293
341
292
261
469
308
293
389
340
325
277
340
357
341
324
373
341
260
373
349
260
357
509
260
309
405
260
341
405
260
325
404
292
389
341
292
391
333
324
326
309
453
264
277
325
308
326
256
368
320
257
290
256
257
256
256
264
257
257
276
257
258
288
258
260
288
258
266
290
260
256
288
259
257
292
293
257
288
322
258
338
320
258
337
320
340
265
320
262
272
291
292
261
293
340
293
261
346
261
256
320
840
337
324
864
324
552
882
843
836
826
715
872
552
577
552
960
551
648
646
707
517
525
539
513
525
577
545
596
745
544
545
609
544
596
545
547
612
545
581
568
546
544
640
562
576
642
515
592
658
529
657
515
544
674
555
666
934
515
610
657
597
644
656
512
899
684
557
512
522
684
528
560
707
594
608
813
640
578
653
592
692
604
592
656
591
576
578
639
588
704
551
560
722
535
578
528
647
716
640
645
211
17
161
33
38
34
54
38
36
70
34
42
32
36
32
41
41
12
36
37
165
9
98
165
1
96
121
73
1
189
97
65
53
34
129
69
28
69
201
28
165
20
8
128
0
8
39
8
14
79
8
74
223
8
256
399
72
320
199
140
328
423
296
320
143
324
336
327
458
320
327
328
256
331
456
320
451
465
356
449
402
448
322
290
260
258
368
386
288
485
256
297
464
265
362
464
304
466
340
320
449
340
370
322
321
475
64
321
322
66
323
65
64
323
68
69
79
68
73
67
74
80
65
72
72
75
86
64
65
72
68
80
88
68
68
66
74
73
64
72
77
64
64
73
64
68
80
83
64
88
75
84
77
19
84
77
9
86
240
21
64
292
53
132
276
100
340
388
185
260
6
287
332
128
385
264
357
361
329
265
352
330
256
458
320
258
328
320
324
332
353
259
81
313
261
338
274
917
340
272
642
272
525
4
276
562
179
759
845
29
983
556
676
899
211
17
520
524
516
536
528
520
516
516
528
528
544
516
520
528
520
528
520
512
528
512
512
560
517
529
545
521
529
522
522
558
512
512
566
514
554
550
516
563
584
529
552
552
547
581
585
547
544
549
581
584
522
569
568
597
535
626
512
515
549
680
515
554
580
515
581
640
513
581
640
515
696
640
529
528
640
515
528
645
581
528
648
512
538
674
512
536
691
533
529
585
537
554
554
542
550
584
622
546
593
708
585
672
568
526
657
535
678
578
545
528
516
577
528
522
578
528
529
560
587
512
581
577
689
685
582
730
517
622
656
528
750
592
528
964
648
699
515
644
665
513
580
812
641
684
545
929
910
608
657
678
720
640
672
912
912
680
738
681
644
657
692
771
673
644
615
529
922
545
608
660
513
643
738
518
921
616
558
936
650
686
772
560
930
385
753
536
977
648
17
840
721
16
33
194
589
0
194
14
0
394
150
290
34
161
338
16
257
274
3
273
330
321
211
17
521
522
585
522
584
585
586
681
586
683
520
680
686
586
683
622
680
555
673
525
555
673
609
547
512
672
513
592
576
514
586
692
512
600
642
512
640
640
544
512
580
592
545
548
593
610
526
658
560
526
648
629
518
729
533
521
522
528
546
528
531
544
658
529
708
532
513
720
530
600
720
565
542
531
565
528
549
517
525
544
553
556
545
554
574
544
546
558
568
544
558
560
544
556
552
513
559
544
514
559
608
538
551
520
544
583
516
568
567
528
592
551
517
560
623
597
640
737
528
672
625
592
692
755
657
644
673
658
936
658
668
644
530
712
514
596
516
576
531
536
644
513
529
640
640
546
738
538
642
627
608
644
748
626
643
940
545
661
771
546
656
775
612
652
769
738
780
641
616
844
512
741
644
522
929
580
518
640
644
656
576
644
658
512
594
624
512
592
736
587
528
657
513
529
654
652
658
646
628
650
722
610
648
527
584
648
525
553
651
528
522
513
211
17
681
554
681
522
568
681
618
560
522
684
512
600
672
514
581
676
512
666
545
512
680
545
641
934
610
608
768
610
645
673
610
729
512
544
734
512
512
734
640
512
654
640
545
638
513
592
766
514
593
638
516
656
766
584
531
637
532
515
632
564
579
756
520
515
512
544
647
520
544
591
528
576
515
520
576
515
520
648
513
517
584
512
517
578
534
517
579
512
537
653
512
521
588
536
660
669
560
578
621
594
640
749
522
592
705
530
656
738
523
552
586
523
514
554
545
528
579
560
553
546
552
578
547
556
546
547
574
643
547
572
707
547
639
675
545
569
531
512
568
523
516
720
517
512
584
521
586
660
521
520
584
563
642
640
563
580
596
637
644
512
633
584
512
572
544
512
632
640
642
700
640
512
592
576
544
512
544
552
576
529
545
544
561
657
592
562
673
593
576
529
530
545
594
596
529
626
514
626
628
512
624
515
530
596
515
625
576
675
626
664
679
622
211
17
680
521
570
684
617
561
521
681
516
601
687
518
577
693
512
517
693
512
529
696
520
544
656
656
523
656
664
531
592
642
515
516
640
577
513
644
553
513
642
606
516
656
576
546
522
546
552
520
595
553
547
517
526
595
512
516
563
538
528
531
608
530
533
585
659
608
593
642
709
593
683
533
538
692
577
539
544
713
569
672
601
520
656
600
609
584
600
537
538
538
525
536
532
529
537
548
537
533
516
538
512
529
532
525
537
512
522
533
522
520
512
522
532
520
524
512
520
519
512
541
515
512
512
527
528
532
519
520
512
527
520
520
527
524
520
527
532
536
523
612
544
585
744
584
673
616
673
665
580
673
600
675
512
532
515
578
642
531
644
576
529
747
690
617
631
688
642
561
680
648
560
656
969
552
612
643
524
763
683
520
551
587
536
531
553
548
587
584
648
522
648
712
587
585
722
649
557
673
586
513
672
712
677
518
600
514
588
617
577
592
521
641
211
17
520
521
521
520
522
521
521
520
522
521
521
520
521
521
520
522
537
520
520
520
520
528
520
524
522
536
535
513
516
515
528
528
519
516
514
523
520
523
521
580
517
577
643
576
673
581
672
642
672
672
612
680
530
690
516
609
516
531
914
580
775
416
930
41
769
36
41
11
18
4
161
32
68
224
2
70
232
16
173
209
17
237
129
161
225
194
160
225
72
233
177
161
224
177
422
128
146
34
0
266
176
64
3
0
290
64
0
147
32
129
523
32
2
523
354
258
681
594
579
677
648
578
680
641
676
553
770
698
516
672
672
512
513
690
576
528
680
580
581
644
675
656
582
513
657
578
547
933
584
596
773
541
648
772
541
704
675
616
802
577
592
576
613
712
570
591
712
537
579
556
541
579
622
569
579
548
576
547
512
576
561
528
677
664
516
643
652
675
579
716
707
673
578
809
673
648
640
677
900
548
645
794
552
690
834
628
682
744
748
546
532
608
211
17
520
521
521
520
522
521
521
520
522
521
521
520
521
521
521
522
521
521
520
522
521
521
520
521
521
520
522
537
520
520
520
520
528
520
524
522
536
535
513
516
515
528
528
519
516
514
523
520
523
521
580
517
577
643
576
673
581
672
642
672
672
612
680
530
690
516
609
516
531
914
580
775
416
930
41
769
36
41
11
18
4
161
32
68
224
2
70
232
16
173
209
17
237
129
161
225
194
160
225
72
233
177
161
224
177
422
128
146
34
0
266
176
64
3
0
290
64
0
147
32
129
523
32
2
523
354
258
681
594
579
677
648
578
680
641
676
553
770
698
516
672
672
512
513
690
576
528
680
580
581
644
675
656
582
513
657
578
547
933
584
596
773
541
648
772
541
704
675
616
802
577
592
576
613
712
570
591
712
537
579
556
541
579
622
569
579
548
576
547
512
576
561
528
676
664
512
642
652
674
579
517
704
672
581
811
710
641
641
932
902
589
908
211
17
520
521
521
520
522
521
521
520
522
521
521
520
585
521
585
586
585
681
584
682
521
681
680
585
681
617
682
553
681
520
554
681
609
544
521
648
512
606
668
512
598
703
512
516
671
528
512
671
540
512
671
560
512
671
624
512
655
544
512
579
544
512
551
544
616
519
600
556
551
668
520
599
654
592
647
662
592
651
546
640
641
512
744
898
641
804
923
641
680
706
897
682
704
513
555
929
513
515
801
514
674
529
515
512
562
579
529
610
515
594
563
610
594
611
562
595
595
594
595
594
627
595
594
593
594
594
624
624
630
594
593
597
592
628
609
625
599
608
594
637
596
628
623
594
596
615
596
597
611
611
583
573
579
579
632
589
515
568
761
515
545
536
515
640
528
523
546
520
577
554
528
576
522
546
562
528
595
522
545
685
581
585
716
554
684
575
592
654
548
642
640
588
704
907
697
826
777
641
646
645
900
652
673
548
641
898
522
704
836
823
706
515
211
17
520
585
521
584
586
585
681
584
682
521
681
680
585
681
617
682
553
681
520
554
681
609
544
521
648
512
606
668
512
598
703
512
516
671
528
512
671
540
512
671
560
512
671
624
512
655
544
512
579
544
512
551
544
616
519
600
556
551
668
520
599
654
592
647
662
592
651
546
640
641
512
744
898
641
804
923
641
680
706
897
682
704
513
555
929
513
515
801
514
674
529
515
512
562
579
529
610
515
594
563
610
594
611
562
595
595
594
595
594
627
595
594
593
594
594
624
624
630
594
593
597
592
628
609
625
599
608
594
637
596
628
623
594
596
615
596
597
611
611
583
573
579
579
632
749
515
568
617
515
642
512
515
512
528
585
530
520
600
552
562
640
584
635
640
593
523
577
585
545
514
530
609
576
641
550
705
644
678
725
650
670
528
608
668
521
660
664
580
740
950
659
628
902
515
648
908
519
704
608
587
737
752
577
864
744
517
516
740
689
532
744
553
211
17
520
520
522
521
520
520
522
520
520
522
521
520
520
522
522
522
520
527
520
521
525
585
522
585
586
586
682
586
681
520
680
680
584
681
617
681
558
680
520
550
680
608
546
524
688
512
604
659
516
580
689
516
644
696
516
660
700
644
692
660
548
692
740
548
676
580
532
684
676
540
676
612
540
548
660
556
580
692
556
660
660
564
548
644
548
516
660
548
516
676
532
516
676
564
516
516
516
548
532
516
628
532
532
740
540
532
740
556
516
596
580
516
596
588
679
604
648
531
512
578
543
672
528
555
612
544
577
744
517
553
649
545
513
663
564
641
563
624
645
517
592
917
525
600
658
581
668
532
597
922
612
565
932
736
640
673
752
936
689
627
937
681
701
677
786
956
645
642
664
914
643
624
640
641
738
745
512
948
546
520
945
595
656
825
593
545
657
593
520
704
513
544
516
610
548
548
668
546
662
680
548
660
681
577
544
677
641
514
702
898
536
656
211
17
520
520
522
521
520
520
522
520
520
522
521
584
520
586
586
586
680
591
680
521
685
681
522
681
586
682
554
650
681
568
584
873
552
685
569
621
996
560
672
681
545
672
557
610
994
570
672
676
586
688
698
680
672
600
529
513
640
545
577
592
513
678
644
529
542
576
545
604
544
577
588
544
642
512
512
576
648
592
640
520
608
596
549
689
576
544
537
726
592
601
514
616
589
548
641
589
616
577
604
578
577
585
576
576
621
704
585
621
578
584
584
582
588
577
590
590
586
580
542
726
584
662
577
704
660
576
720
603
640
721
531
650
528
693
784
528
757
517
580
949
589
644
826
676
709
656
694
708
659
518
646
549
530
514
614
568
580
750
724
514
710
901
512
584
642
544
676
586
688
540
843
900
6
579
768
267
675
8
526
687
10
143
173
11
155
140
11
139
14
179
147
135
185
389
336
384
322
1
292
330
277
322
199
464
68
167
392
71
287
64
513
15
211
17
520
520
522
521
520
520
522
520
521
522
520
521
520
521
522
520
521
527
520
522
523
520
522
523
522
525
521
522
526
521
527
521
522
525
520
522
525
522
522
520
520
521
521
520
520
521
521
522
522
522
520
520
520
521
521
513
537
521
522
538
542
528
536
534
537
529
534
537
528
530
542
528
528
534
532
528
534
529
529
530
532
528
528
530
531
530
532
529
531
532
532
533
532
531
528
530
529
529
530
528
528
534
530
530
529
530
530
528
532
530
530
528
531
532
529
533
535
530
533
537
532
532
537
532
540
517
565
520
518
565
516
546
565
516
548
549
542
548
557
561
548
552
548
548
555
548
558
547
556
558
545
552
550
552
544
558
555
544
558
571
544
558
531
544
616
523
560
512
523
580
584
515
564
512
607
562
528
519
608
564
515
584
530
593
596
544
596
666
548
532
644
594
651
642
720
531
720
626
547
656
560
561
596
674
560
596
683
610
841
773
916
561
211
17
520
520
522
521
520
520
522
520
521
522
520
521
520
521
522
584
521
591
584
586
683
584
683
521
682
685
585
683
618
681
558
681
523
549
681
619
549
525
641
512
593
664
516
604
574
512
646
552
528
896
552
656
788
716
644
776
704
713
840
744
778
776
584
800
528
642
800
536
532
976
516
513
532
520
523
532
521
601
512
533
513
512
546
513
512
544
545
546
600
545
516
536
593
528
544
657
544
592
690
592
656
516
592
656
516
688
913
523
708
704
659
898
714
667
772
716
643
516
712
517
520
544
512
525
514
520
533
515
512
537
517
532
569
517
528
530
521
512
528
529
529
544
569
512
528
526
547
544
526
531
522
533
551
512
512
531
523
517
513
527
515
516
515
601
558
515
549
596
549
597
640
547
596
594
593
641
515
515
617
535
641
737
544
521
688
582
529
666
577
645
523
561
681
513
633
899
680
585
913
704
717
716
712
653
752
585
576
536
621
808
542
584
211
17
520
520
522
521
520
520
522
521
520
522
521
520
522
522
522
520
520
522
521
521
527
521
521
522
522
522
520
520
527
521
521
527
521
522
522
522
527
520
522
527
520
522
527
522
527
525
522
527
521
522
522
520
527
521
521
522
523
522
521
521
522
520
521
525
520
521
522
520
522
520
520
527
520
520
521
520
522
520
584
527
584
585
586
681
586
680
522
682
682
586
680
618
680
557
680
520
544
685
609
545
522
690
512
604
665
516
578
543
516
643
556
523
709
556
643
521
544
517
513
576
544
512
548
595
576
592
523
560
530
561
657
562
561
720
596
626
528
512
562
564
514
515
553
514
547
641
515
521
642
515
581
642
529
546
642
616
544
620
522
529
617
672
596
577
593
515
581
642
529
592
680
552
674
514
586
528
515
581
532
515
608
610
579
515
611
514
515
611
645
523
739
640
513
595
520
640
659
528
528
916
616
641
660
612
641
684
635
769
516
715
548
794
211
17
520
520
522
521
521
520
522
521
521
520
521
521
520
520
521
520
520
520
524
520
536
520
524
516
536
528
520
516
516
528
528
544
516
520
528
520
528
520
512
528
512
512
560
517
529
545
521
529
522
522
558
512
512
566
514
554
550
516
563
584
529
552
552
547
581
585
547
544
549
581
584
522
569
568
597
535
626
512
515
549
680
515
554
580
515
581
640
513
581
640
515
696
640
529
528
640
515
528
645
581
528
648
512
538
674
512
536
691
533
529
585
537
554
554
542
550
584
622
546
593
708
585
672
568
526
657
535
678
578
545
528
516
577
528
522
578
528
529
560
587
512
581
577
689
685
582
730
517
622
656
528
750
592
528
964
648
699
515
644
665
513
580
812
641
684
545
929
910
608
657
678
720
640
672
912
912
680
738
681
644
657
692
771
673
644
615
529
922
545
576
660
513
643
642
582
921
520
622
664
522
686
908
528
642
641
673
896
656
616
777
584
640
211
17
522
520
522
525
520
522
522
520
527
522
522
516
524
523
512
515
539
517
515
531
514
529
529
516
528
529
524
534
529
537
529
532
529
529
535
529
530
529
528
530
529
530
532
529
530
532
529
531
532
530
530
528
531
532
530
531
535
531
531
563
530
530
531
563
544
539
515
528
547
555
522
539
517
547
531
521
538
533
529
576
520
530
580
512
560
580
534
517
580
528
517
585
529
517
581
513
518
576
512
516
576
514
522
642
516
512
640
513
641
608
545
545
609
594
592
721
588
520
718
669
680
525
681
522
622
585
667
532
521
673
553
587
529
617
585
554
589
716
512
589
672
580
592
528
580
584
557
596
576
557
576
640
589
736
513
577
593
520
649
710
512
522
742
672
666
756
546
592
739
608
529
611
529
546
645
512
648
584
640
922
578
584
827
584
673
637
624
897
592
696
898
593
752
555
585
984
512
641
530
608
661
673
688
689
673
569
807
640
637
531
514
653
211
17
522
520
522
525
521
522
522
521
527
524
522
516
512
539
516
514
539
513
531
533
513
529
533
523
532
533
533
528
533
528
528
533
529
528
536
529
528
534
529
528
560
529
528
560
529
548
560
529
565
560
553
565
560
549
565
552
549
565
564
549
552
544
544
548
552
554
552
558
548
548
552
545
552
553
552
553
526
552
546
550
546
624
608
546
602
612
580
581
608
579
616
601
587
616
636
585
596
600
577
579
600
529
577
516
554
576
512
576
736
514
610
656
528
640
529
545
705
622
641
770
745
658
682
577
914
643
673
530
657
658
643
905
914
722
786
922
720
736
787
722
905
80
792
658
81
657
134
273
641
129
660
129
97
64
130
50
129
384
64
129
386
386
256
64
292
257
36
358
256
68
484
259
385
355
305
257
357
129
258
361
320
260
864
256
265
770
256
517
128
267
545
64
721
545
53
968
528
693
740
42
515
668
384
801
813
803
853
765
15
266
658
8
211
17
522
521
522
525
520
522
520
520
527
522
522
525
520
522
525
521
522
521
521
520
526
520
520
512
520
512
514
525
514
515
513
515
513
513
515
512
514
514
512
515
515
514
515
515
515
515
515
515
515
515
515
515
530
514
531
531
531
555
530
555
579
555
555
578
555
595
619
523
523
514
591
531
539
527
579
555
657
535
555
673
531
589
528
519
555
512
543
577
512
575
544
512
671
592
512
655
648
576
735
660
672
687
674
656
535
672
712
547
516
968
519
586
552
523
664
528
523
904
552
521
904
552
680
776
586
936
520
587
680
585
681
553
521
681
554
680
554
552
520
554
618
586
555
520
650
553
585
651
553
554
525
526
530
536
546
590
560
660
645
600
640
640
585
513
576
682
530
512
896
596
640
778
960
704
192
64
629
73
128
165
144
0
176
128
32
178
352
139
228
481
133
352
194
136
258
146
265
290
243
325
32
377
328
89
497
833
260
106
276
257
516
130
211
17
522
521
522
525
520
522
520
584
527
586
586
589
680
586
685
521
682
681
585
680
622
680
552
672
680
544
674
877
546
675
673
675
993
545
675
608
610
674
736
515
931
578
579
547
515
643
515
531
707
531
531
515
690
530
547
643
595
579
642
595
531
643
587
522
643
619
547
587
619
513
587
603
529
619
590
552
635
683
552
587
680
616
643
680
632
681
552
672
680
556
708
896
684
780
644
644
732
708
916
952
676
772
572
672
704
824
688
756
144
179
67
168
137
165
166
170
133
166
132
133
226
141
285
131
192
160
215
324
67
19
228
1
331
500
0
83
64
136
5
64
80
168
96
226
0
112
75
80
41
149
209
18
169
354
146
130
162
144
354
112
146
136
212
264
65
16
241
162
336
596
2
209
0
140
274
0
92
256
67
90
776
65
320
5
149
321
0
133
262
8
64
294
164
202
468
21
336
196
53
340
486
81
372
592
338
309
568
374
656
216
294
545
211
17
682
520
682
685
585
682
618
681
559
696
522
553
673
619
553
514
654
526
594
653
514
603
657
514
655
681
531
640
658
667
656
555
539
658
586
523
747
595
531
579
515
531
515
531
530
691
515
555
523
515
586
523
515
587
547
514
640
547
577
656
547
614
648
549
526
640
544
526
644
512
534
642
673
514
644
520
512
712
587
528
742
531
553
932
553
549
816
553
717
616
513
648
512
581
524
528
552
576
616
552
576
522
553
608
676
545
577
514
593
578
512
622
627
528
606
677
554
606
528
592
604
521
576
606
550
576
526
571
576
534
627
736
514
567
624
512
643
632
516
515
704
596
515
580
560
679
548
568
611
568
628
545
588
626
555
594
545
545
512
676
581
642
700
705
582
600
580
533
640
580
597
578
551
648
512
597
520
676
599
560
532
595
587
517
595
595
544
533
675
733
533
651
729
536
707
529
648
663
528
672
535
632
932
594
600
784
673
640
669
537
657
687
211
17
520
673
522
605
576
512
588
644
512
604
710
512
680
714
544
552
512
584
516
517
608
581
517
704
586
517
644
512
529
580
512
553
708
520
581
713
524
645
741
532
709
713
516
804
717
641
712
717
931
708
730
515
712
720
513
706
904
512
708
538
512
744
571
513
737
569
514
737
574
514
758
574
512
758
574
512
753
572
512
752
568
515
753
568
515
754
572
517
736
568
512
740
572
520
744
570
521
738
568
513
738
568
516
512
536
512
513
522
665
553
561
520
569
628
529
599
564
529
587
530
581
561
516
517
513
553
516
521
533
680
530
532
512
612
614
576
642
736
672
672
672
649
640
672
533
609
528
528
545
544
576
529
514
704
609
600
592
625
576
512
681
608
512
512
512
648
544
549
596
577
597
516
522
597
526
592
653
534
512
757
692
516
742
547
644
710
539
738
716
601
960
664
592
513
698
664
576
539
897
513
517
897
577
656
770
548
896
640
618
658
645
704
211
17
547
544
960
611
704
933
723
724
685
715
906
680
747
528
552
715
546
520
753
552
520
744
552
522
742
520
527
704
521
517
753
522
513
714
522
514
522
521
530
584
528
640
653
552
672
626
577
640
616
578
596
720
690
524
520
904
672
552
653
672
713
626
968
906
736
712
906
976
712
652
512
936
659
528
941
935
672
660
523
896
676
587
656
658
643
168
160
641
128
166
129
128
201
131
129
136
129
130
133
129
128
138
130
134
144
144
138
146
169
144
168
167
129
172
145
169
133
136
130
157
144
134
178
144
132
128
168
133
128
161
129
128
150
132
132
128
132
146
130
139
185
128
147
176
138
151
160
148
169
164
128
225
147
170
130
129
161
146
153
226
132
177
162
169
162
419
169
162
435
25
291
393
194
289
472
290
293
338
422
259
320
291
257
292
355
257
355
272
290
323
352
320
277
289
256
416
305
36
50
296
2
296
962
37
429
576
745
525
563
170
785
777
211
17
808
661
897
557
650
577
576
896
560
593
832
88
980
834
122
320
64
90
65
64
66
65
66
78
64
66
76
69
66
92
73
66
74
84
83
72
81
73
83
74
65
65
74
82
73
80
70
65
72
73
76
72
81
64
81
85
64
80
66
192
88
68
81
114
132
80
116
78
81
176
6
82
21
102
130
5
14
74
160
140
48
17
74
100
98
260
216
99
427
32
133
427
18
64
403
33
56
3
21
16
7
45
110
19
68
237
105
1
104
7
1
104
22
178
64
128
12
65
66
28
96
32
58
65
4
88
289
3
112
66
37
160
18
40
192
20
132
288
34
128
1
84
132
32
137
132
82
155
404
134
177
68
236
176
164
170
176
131
131
128
137
131
200
1
135
36
66
135
33
140
391
8
192
15
20
256
87
68
128
55
256
96
167
32
240
151
80
352
73
136
5
80
260
9
8
147
19
308
43
265
34
263
644
680
655
75
664
599
261
640
322
520
211
17
576
576
896
560
593
833
88
979
834
122
329
64
88
73
64
64
73
68
64
76
64
64
92
72
66
79
80
80
81
81
82
209
206
116
194
220
128
138
208
202
144
145
240
137
145
180
161
129
160
145
134
160
177
142
160
145
180
161
145
128
145
144
130
129
137
128
129
133
128
129
137
128
169
144
136
153
136
144
183
148
144
183
144
168
183
128
128
135
128
160
139
128
160
131
144
224
135
144
224
131
176
164
131
176
146
147
128
144
147
144
168
195
128
128
163
428
0
419
436
136
275
480
264
423
336
448
417
264
292
425
270
308
297
326
32
325
38
96
417
32
196
32
520
168
193
536
771
448
568
513
160
786
785
128
552
129
148
672
17
129
688
9
300
680
6
680
680
18
680
538
143
520
554
521
585
843
841
554
265
266
714
8
650
744
26
840
840
136
525
17
264
774
9
656
406
2
1
448
22
17
134
62
2
264
76
331
81
72
313
156
130
432
211
17
668
622
513
668
750
514
680
622
512
640
610
544
593
608
513
520
561
593
513
626
649
592
580
529
578
620
549
580
576
581
596
744
581
580
580
614
596
548
612
596
548
596
524
612
580
676
613
644
548
613
740
548
692
608
516
647
640
646
641
640
674
897
720
780
529
704
640
545
961
608
545
802
672
713
848
512
713
653
592
585
620
576
618
544
576
578
608
576
740
656
576
672
576
597
672
576
672
608
576
512
528
672
608
513
536
673
673
600
546
513
590
608
577
590
512
597
686
528
597
549
520
576
544
532
715
629
564
943
533
644
938
525
654
800
585
909
644
693
644
672
677
603
640
688
539
608
512
533
523
512
608
529
562
738
521
515
612
521
525
616
521
524
736
578
513
609
531
640
608
553
614
745
595
614
738
589
662
724
525
678
524
656
836
640
651
604
610
945
612
740
1014
608
948
760
640
690
608
640
520
580
768
535
650
584
539
896
532
651
512
568
709
706
211
17
528
514
513
526
512
533
550
528
525
556
520
529
559
516
522
527
516
512
519
512
528
519
512
552
515
529
528
517
521
536
520
529
540
520
581
522
512
576
512
552
584
544
578
576
596
593
593
595
595
585
619
585
578
581
585
576
578
606
580
584
581
602
586
578
600
587
576
603
577
576
587
577
581
585
576
584
604
576
576
586
578
592
584
580
585
581
588
577
576
578
582
580
576
590
581
576
582
577
576
582
580
576
576
580
576
578
587
577
576
579
576
586
577
576
582
577
580
577
577
578
576
579
594
581
579
592
581
585
586
576
576
576
581
585
583
581
601
579
592
586
583
584
512
587
584
517
585
740
520
624
659
523
644
521
527
712
527
680
777
523
640
520
585
906
584
656
936
684
644
684
658
707
686
552
677
530
578
517
588
544
533
669
596
576
697
644
513
530
596
513
516
564
528
620
656
580
548
590
675
604
588
661
587
668
512
513
531
586
640
627
738
554
211
17
528
542
529
530
534
533
528
542
533
528
540
533
528
532
532
532
533
534
528
533
530
530
533
530
528
533
532
536
512
532
528
529
515
568
564
531
556
572
545
546
552
545
564
545
549
547
553
549
551
553
554
571
553
544
552
553
514
616
551
545
620
633
576
608
605
580
580
584
576
580
617
600
584
585
606
578
581
576
584
581
576
600
584
596
576
577
576
578
585
576
576
586
584
596
592
584
578
592
585
576
576
585
593
576
592
625
576
601
609
578
604
593
596
576
721
603
593
713
581
641
522
610
713
564
676
769
514
657
649
676
929
656
674
533
704
676
661
739
905
552
577
916
573
658
870
537
934
570
544
680
724
642
896
649
642
836
577
899
810
609
787
576
642
803
576
710
769
584
803
832
580
843
884
675
810
564
979
811
560
522
513
720
523
640
906
666
704
899
691
649
899
561
913
897
562
898
582
704
900
690
520
832
595
516
544
533
577
579
597
672
549
641
211
17
144
158
145
146
150
149
144
158
149
144
156
149
144
148
148
148
149
150
144
149
146
146
149
146
144
149
148
144
144
148
144
177
151
144
180
147
164
196
179
162
4
427
65
32
427
12
296
487
60
424
363
184
440
361
296
424
353
312
288
289
312
256
489
120
304
425
184
272
9
320
328
649
432
8
73
40
264
169
88
264
9
232
520
73
72
520
41
72
520
73
40
520
9
40
520
169
40
584
9
40
584
9
40
520
9
72
776
9
104
904
73
136
776
41
136
49
137
776
48
9
598
120
265
518
120
149
512
160
865
592
20
578
608
352
544
584
624
544
680
544
592
516
513
576
900
545
576
652
579
528
732
611
560
605
659
544
526
595
626
664
593
562
512
652
628
514
646
624
651
513
737
651
514
625
899
522
762
905
656
928
970
904
676
723
724
930
712
896
531
532
640
15
650
715
391
644
225
819
6
80
227
14
72
229
69
184
182
9
176
154
41
146
211
17
256
258
257
261
256
260
261
266
266
256
267
256
292
265
291
330
293
339
328
338
331
344
344
261
329
328
274
343
466
266
341
396
352
321
384
278
352
419
257
385
265
299
405
297
329
373
256
265
64
256
341
22
256
29
12
404
137
28
28
209
12
144
16
28
144
17
27
153
16
17
18
18
18
18
20
18
20
18
16
20
16
20
18
17
16
16
18
19
17
18
21
17
22
16
146
18
144
146
147
338
147
343
17
337
339
154
336
407
338
276
329
340
308
337
438
362
340
262
321
497
264
341
440
273
345
449
264
291
322
392
488
322
244
256
0
497
256
1
192
897
2
208
2
28
528
2
16
304
32
336
32
68
80
81
128
80
66
65
81
128
81
25
66
82
145
108
52
20
78
80
340
244
82
337
291
128
141
267
1
320
569
169
8
978
281
650
136
1
705
8
257
521
68
693
896
728
688
276
728
989
264
768
713
512
714
113
584
544
515
512
80
147
211
17
256
277
276
266
272
277
272
277
309
274
274
261
276
276
272
276
272
272
284
776
276
283
787
276
513
819
284
786
851
748
544
861
622
592
680
742
514
768
576
675
648
513
529
633
522
549
530
530
581
530
617
680
528
577
640
525
547
512
540
647
512
568
735
512
624
719
512
512
719
520
584
575
536
512
639
644
592
767
616
592
743
664
640
599
600
560
659
648
592
579
632
528
681
752
540
521
561
530
521
546
528
642
586
608
898
512
610
720
516
704
737
513
545
646
673
536
646
548
656
576
596
657
546
593
944
528
594
545
594
724
593
598
976
564
596
528
530
723
530
529
727
659
656
723
663
528
723
599
533
528
599
543
597
535
663
543
535
659
652
587
663
592
579
630
700
667
629
776
901
930
552
769
274
709
90
708
715
96
211
32
1
195
38
10
165
89
260
139
89
162
3
25
131
65
32
455
97
65
41
37
272
0
66
164
8
164
568
90
38
532
132
362
211
17
643
582
643
640
614
595
512
528
545
577
592
592
578
530
640
659
656
576
657
544
674
624
585
514
612
673
515
562
513
515
572
578
643
512
578
661
576
579
656
576
674
512
577
675
576
674
720
576
515
944
672
581
768
513
672
673
580
657
514
576
578
578
578
578
588
514
528
720
512
532
722
673
659
584
514
645
585
592
909
585
677
768
681
656
512
682
664
512
514
512
512
516
512
592
516
512
641
584
512
576
648
552
640
648
580
640
596
648
512
516
528
628
520
593
736
593
729
696
642
537
690
596
640
570
600
644
619
602
898
523
603
779
643
731
681
579
731
608
581
669
612
576
628
544
548
528
529
592
641
516
704
667
516
578
523
580
676
545
524
728
633
668
926
752
603
685
624
641
686
620
545
512
524
546
520
544
548
672
544
561
548
545
625
548
576
553
550
576
553
602
592
517
616
584
597
612
632
630
584
564
612
576
630
632
724
544
592
576
512
648
513
581
211
17
642
736
715
640
992
747
649
616
705
745
544
562
741
550
536
737
553
548
545
558
556
546
549
548
554
549
550
555
549
548
557
545
547
557
545
549
544
544
552
544
544
547
545
544
553
544
546
558
608
550
558
672
554
588
696
568
679
680
601
535
680
650
551
576
592
523
672
640
607
528
648
647
512
516
519
640
522
583
896
544
583
640
512
679
648
512
935
584
672
519
544
640
583
608
704
527
704
656
679
528
640
679
544
704
551
648
512
551
660
576
631
640
672
519
512
672
527
512
544
529
688
512
529
904
516
617
774
576
713
658
680
629
672
672
677
656
516
550
560
684
531
536
518
579
612
514
643
536
576
523
632
520
555
632
592
513
624
528
514
688
540
522
644
546
640
528
528
681
658
609
1001
656
754
869
673
696
520
649
696
513
617
562
529
528
548
585
513
552
757
609
584
674
512
596
532
576
650
548
516
965
552
689
544
556
739
552
590
899
555
644
553
531
211
17
26
40
36
48
8
40
11
24
40
25
8
13
17
1
65
9
17
65
2
41
64
0
67
66
0
67
65
64
67
64
18
71
160
19
75
17
29
161
17
8
210
20
164
132
18
146
130
100
188
128
200
137
160
148
129
161
181
144
161
229
168
165
237
168
165
236
168
228
192
168
238
128
182
232
128
232
160
144
228
160
169
161
145
224
225
142
161
210
166
225
138
166
146
144
232
136
144
210
1
244
200
18
81
20
18
9
8
16
50
0
17
112
17
0
24
18
4
40
46
33
0
61
41
42
29
25
35
56
49
32
28
50
35
0
35
7
2
34
79
43
96
3
10
96
19
67
104
11
101
104
47
101
202
68
101
219
32
169
219
32
9
417
160
24
449
0
377
193
274
57
385
139
281
449
67
345
195
129
281
579
128
285
7
256
265
3
436
272
5
276
768
8
276
4
260
288
282
76
530
644
99
744
0
741
713
538
937
1000
268
554
1004
552
211
17
225
160
224
225
224
160
225
224
224
225
224
160
161
224
224
225
160
224
225
224
224
225
224
224
225
224
224
161
160
224
225
32
224
161
32
224
33
32
96
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
32
32
33
0
32
33
32
96
217
0
136
217
69
340
217
181
0
58
293
32
176
136
66
256
516
371
227
523
337
465
139
211
17
392
339
264
776
3
648
392
291
616
920
587
680
720
523
552
720
655
528
960
527
512
836
599
512
554
615
640
512
743
544
576
579
736
648
579
672
580
547
672
512
547
512
672
515
512
512
579
576
512
675
576
512
675
640
512
529
640
640
529
608
914
529
624
897
593
753
641
529
702
640
642
516
640
586
518
610
528
516
600
529
521
512
529
537
688
534
650
512
552
714
514
600
704
616
664
905
720
709
945
648
722
698
576
976
560
521
521
609
641
513
754
642
518
636
544
526
608
544
524
545
592
520
512
513
642
592
546
580
608
580
612
592
523
577
593
581
577
610
710
578
644
576
576
642
578
641
512
577
530
515
674
596
519
608
532
673
641
548
545
646
578
546
608
608
518
578
664
525
596
698
532
599
539
608
643
561
580
707
559
644
613
563
580
616
679
512
549
613
520
612
669
518
548
533
590
552
528
518
552
544
680
514
528
684
548
584
512
619
648
529
675
728
211
17
488
267
416
313
291
416
282
33
426
414
32
426
47
36
34
43
34
35
43
34
35
35
34
35
41
32
39
44
32
47
45
32
35
44
32
33
44
40
32
44
63
32
44
63
32
47
45
32
43
45
34
35
45
36
32
44
32
32
32
38
34
33
33
36
33
32
32
34
32
32
35
33
34
35
33
34
33
33
35
33
34
34
33
34
32
34
34
32
32
44
34
33
45
32
52
33
36
1
33
19
5
34
1
0
210
8
256
198
266
338
259
656
514
641
33
651
661
673
656
994
594
649
800
595
929
800
651
649
530
729
896
563
905
849
586
917
770
648
802
554
548
546
512
554
536
517
512
512
513
601
528
577
522
529
628
514
553
566
530
581
608
548
581
552
596
526
556
512
566
576
514
546
544
528
582
528
515
512
552
600
677
516
553
617
547
586
754
536
584
570
520
654
534
585
642
545
616
786
610
664
642
548
928
674
657
676
601
682
532
586
898
599
211
17
488
267
416
313
291
416
282
289
426
286
288
298
303
292
290
299
290
291
299
290
291
291
290
291
297
288
295
300
288
303
301
288
291
300
288
289
302
296
352
302
316
291
302
330
291
318
298
313
338
264
272
258
261
329
259
267
290
275
296
338
267
256
258
281
288
259
257
353
298
320
306
271
320
306
295
256
379
260
256
319
280
329
353
280
266
296
313
331
256
281
300
290
297
285
288
302
309
328
342
309
256
260
336
272
257
365
289
336
400
322
330
272
294
466
272
320
257
290
320
257
322
455
257
291
321
265
325
289
266
329
337
266
292
257
264
345
289
288
353
320
278
465
325
328
450
329
353
256
297
354
256
258
400
256
258
273
258
320
273
272
257
273
296
257
273
257
257
298
257
257
304
289
297
337
321
289
344
304
326
333
305
342
302
336
342
262
352
450
326
384
328
324
361
296
459
454
321
265
395
466
368
345
450
314
360
467
274
330
385
331
266
196
211
17
580
520
576
644
586
672
584
699
640
681
693
576
681
560
698
526
536
544
526
556
624
628
527
704
596
517
529
642
533
608
708
649
643
736
934
545
712
678
548
710
550
548
552
546
544
545
551
548
544
551
569
555
553
567
549
553
548
554
549
548
544
553
554
544
544
544
544
544
549
552
544
549
552
545
549
552
545
544
552
548
544
552
558
544
554
544
544
552
544
545
546
544
545
545
546
548
547
544
555
549
549
549
553
610
554
554
612
552
578
618
616
608
608
602
608
591
586
608
635
586
629
601
576
581
576
576
593
581
576
612
592
603
592
593
593
712
610
592
710
540
648
550
526
640
532
645
768
544
736
641
595
928
642
651
528
582
643
528
640
979
594
608
963
658
736
705
522
512
512
530
546
548
544
579
530
513
515
513
513
515
514
514
519
512
512
513
512
512
513
512
513
516
516
512
516
523
514
518
521
512
522
521
549
514
521
533
512
602
518
512
536
516
211
17
640
674
513
832
609
643
549
708
611
613
544
515
678
608
547
513
672
551
672
608
515
608
608
579
608
512
577
512
512
513
512
520
641
648
684
643
660
748
599
738
749
663
736
621
675
826
640
913
528
616
964
552
740
916
512
738
771
512
752
515
576
768
513
512
584
555
659
586
585
969
597
613
521
578
745
533
548
640
522
648
532
560
580
561
635
604
512
601
730
525
709
526
577
581
532
580
578
564
576
582
608
578
592
592
576
593
576
585
592
584
594
600
596
626
628
594
596
595
600
596
595
612
578
593
608
604
626
579
590
610
737
592
598
704
594
646
564
594
699
577
667
520
609
747
552
662
801
516
640
704
678
900
640
685
778
705
644
832
715
664
546
529
828
516
616
805
548
737
965
514
625
736
514
561
752
512
515
642
512
529
654
520
556
664
554
564
664
555
565
665
561
512
641
581
514
572
677
512
600
517
596
644
581
596
612
652
660
676
720
611
661
664
211
17
74
70
68
64
66
64
64
68
68
64
71
81
68
75
75
66
73
83
72
77
83
65
85
71
73
80
67
77
112
87
85
112
69
85
88
81
85
90
64
69
73
64
65
71
64
65
71
72
64
71
64
64
67
66
65
67
71
69
65
75
72
75
83
81
85
73
85
85
87
85
72
67
67
80
65
69
76
75
68
64
83
76
64
82
84
64
68
64
82
71
64
113
65
73
114
65
86
84
86
80
80
86
64
106
65
1
64
64
41
99
200
94
49
8
4
153
10
4
1
8
73
1
32
81
161
43
337
6
65
337
6
213
593
214
16
817
141
529
864
30
144
49
286
81
82
150
592
208
22
16
208
342
82
448
145
18
128
113
50
163
225
14
257
2
20
128
42
18
72
42
3
24
19
16
57
35
32
22
41
96
40
32
1
48
32
5
36
42
36
41
8
38
53
21
34
1
21
20
22
37
12
0
208
0
140
196
2
336
15
331
2
1
211
17
212
240
153
151
160
130
217
162
162
217
176
156
165
128
136
169
129
164
224
130
153
128
164
167
144
130
233
144
152
169
147
164
133
167
160
133
165
196
128
153
132
132
189
134
128
173
130
128
128
128
145
128
129
131
129
138
145
130
128
160
150
150
144
164
163
170
171
145
170
171
169
128
135
169
128
137
216
134
169
137
137
250
161
152
216
162
170
216
170
168
130
171
137
132
129
161
139
156
133
129
160
136
148
136
148
145
154
128
149
144
130
161
129
136
133
137
157
138
137
153
128
138
161
128
144
163
128
144
133
150
160
133
140
224
153
160
96
177
168
233
440
428
104
51
6
289
267
14
198
139
134
238
25
10
45
112
0
68
121
129
169
248
192
1
113
35
3
249
65
132
186
133
136
58
73
130
88
160
0
72
161
64
188
385
13
2
2
41
272
16
73
17
0
161
553
8
178
544
8
424
517
169
141
520
169
10
578
234
26
576
106
189
211
17
644
548
532
916
596
612
900
516
740
804
516
932
180
516
660
148
644
148
36
644
164
84
132
228
148
132
212
148
164
132
164
228
196
148
228
164
164
148
148
228
148
164
164
132
180
148
132
196
180
164
148
188
228
164
188
228
180
180
132
212
132
164
132
132
228
132
148
132
148
164
164
164
228
164
164
164
164
180
164
164
164
164
164
132
180
36
132
388
132
148
452
404
260
324
420
276
292
324
276
420
420
260
324
276
260
276
284
340
276
276
292
372
292
260
348
324
276
344
332
276
332
364
263
288
352
257
328
322
259
464
276
261
492
789
336
300
789
360
515
803
448
513
801
644
547
976
836
523
648
528
547
552
520
545
620
600
585
524
512
649
544
592
649
564
512
664
608
672
520
544
646
520
581
897
560
617
899
522
663
917
600
677
845
597
921
33
609
701
70
920
137
232
419
64
64
145
130
146
131
283
128
147
163
128
303
129
138
140
144
331
201
209
211
17
92
64
80
100
67
116
110
67
116
102
83
104
78
115
96
94
87
120
88
67
80
80
71
68
64
71
76
72
79
64
80
95
96
64
95
80
192
15
200
192
95
148
224
143
128
176
247
128
184
183
128
136
131
128
128
143
160
136
159
160
180
159
128
146
159
144
128
191
168
128
175
132
128
175
130
144
135
128
128
131
136
144
137
132
168
148
128
164
164
129
146
136
129
416
130
210
408
384
292
28
2
385
291
320
193
97
265
170
145
777
128
280
530
40
525
512
276
562
597
726
568
661
850
513
705
512
512
969
532
552
1010
515
512
738
515
514
738
515
513
754
515
514
755
519
518
755
521
515
763
516
513
762
514
520
763
512
514
755
528
515
753
545
515
744
514
523
614
514
533
742
531
661
512
533
649
555
608
644
581
625
981
680
641
965
518
757
656
588
949
576
604
853
554
728
781
576
976
693
580
776
581
708
560
568
963
544
664
643
512
658
563
576
211
17
4
852
453
4
868
69
548
868
549
580
852
469
612
292
965
612
340
389
36
612
773
20
84
133
68
84
69
196
84
37
132
4
20
68
4
151
100
6
19
60
82
5
48
16
0
48
28
11
52
14
3
98
6
3
96
8
3
96
0
15
116
0
15
52
0
15
32
0
95
32
0
111
32
32
15
32
80
15
80
192
15
72
128
95
128
192
15
160
96
159
160
224
163
176
192
167
152
200
175
172
140
175
230
138
167
142
128
171
130
144
251
128
169
243
129
232
171
131
232
169
169
200
165
165
128
146
152
132
148
180
146
130
160
132
132
145
169
136
160
128
146
145
129
162
155
132
132
177
152
132
187
148
134
153
129
141
403
129
158
417
385
260
384
386
418
256
356
403
272
273
485
336
257
488
340
260
196
456
10
451
402
36
331
82
58
321
66
208
66
67
84
74
69
66
66
66
80
82
64
81
84
104
104
70
1
68
8
34
96
17
82
440
211
17
356
340
469
356
372
261
356
324
261
372
356
261
292
380
277
268
376
261
259
500
256
471
484
802
145
222
48
341
604
50
32
15
25
289
1
46
146
33
194
4
42
144
20
40
321
16
33
12
40
34
3
32
50
15
32
194
23
34
192
11
34
197
3
3
199
1
3
199
2
7
201
2
7
192
4
7
192
2
5
196
0
8
192
5
6
192
7
14
195
5
8
199
8
13
195
9
4
195
10
0
201
10
0
106
12
4
232
20
162
109
34
128
244
64
128
99
132
144
71
138
170
139
144
240
187
160
168
181
176
232
160
237
142
160
237
142
160
193
180
128
128
128
144
145
128
171
136
129
137
132
130
129
142
128
161
142
156
181
142
156
189
149
136
160
149
136
171
149
180
133
128
164
140
145
180
134
153
226
138
144
168
144
170
160
178
134
148
132
3
417
386
211
392
386
289
259
323
403
393
322
493
330
260
293
274
12
320
276
348
273
916
64
211
17
356
340
469
372
372
389
356
324
277
372
100
277
292
116
277
900
244
261
516
100
517
516
324
597
644
644
517
660
868
581
676
628
677
596
692
677
532
692
661
676
516
645
516
516
645
612
580
581
708
708
533
516
932
533
580
804
645
676
644
677
516
580
677
580
612
517
596
516
533
532
580
613
676
676
645
524
676
589
516
640
521
519
608
581
523
544
546
579
576
552
739
546
576
531
645
592
547
722
592
579
520
512
545
528
512
611
516
512
563
640
640
571
522
642
633
592
643
757
649
682
945
642
648
654
658
648
542
648
528
556
733
576
520
517
673
513
517
530
517
544
556
564
576
556
574
640
526
568
644
520
552
657
564
646
525
545
646
528
581
712
548
512
530
588
587
616
558
513
577
644
674
513
644
530
577
578
552
544
576
685
528
641
521
528
746
537
529
600
577
689
553
513
697
552
577
974
544
617
782
672
689
544
528
929
612
560
594
616
656
72
960
712
211
17
500
340
469
356
372
341
372
340
277
372
340
285
316
276
269
260
276
277
292
276
284
324
276
268
260
278
272
268
272
304
280
272
320
268
272
320
273
272
0
273
784
264
273
912
784
529
720
784
529
528
736
529
772
976
593
684
736
585
540
720
657
556
744
609
540
688
545
552
609
609
652
673
552
906
673
619
904
550
683
712
686
649
618
678
512
712
622
513
544
575
513
608
546
582
683
548
530
525
544
548
516
520
516
547
517
592
565
516
592
545
532
658
581
532
700
676
660
696
660
660
690
628
695
656
708
681
928
548
697
664
532
640
540
528
896
536
612
896
568
740
768
540
964
515
524
548
513
676
550
577
676
546
581
517
548
629
517
600
518
516
604
532
599
706
516
565
612
548
656
628
532
625
605
607
530
664
522
534
695
560
694
533
658
518
564
754
614
609
592
654
673
657
597
656
576
644
913
843
612
892
643
676
324
576
651
632
928
27
25
18
41
48
211
17
500
340
469
500
372
341
356
340
461
372
320
277
316
456
277
315
388
277
321
289
258
353
272
292
322
282
288
358
272
258
352
273
338
336
321
354
256
290
867
808
289
867
770
514
563
775
515
883
648
643
779
770
579
651
515
547
531
515
641
539
515
528
515
525
528
523
524
530
533
541
535
528
537
533
530
529
528
532
532
528
528
532
528
530
540
529
530
540
529
532
528
530
535
528
531
537
530
530
529
531
532
531
531
533
531
531
533
529
531
528
528
533
528
530
543
528
531
538
529
533
538
529
533
530
532
538
528
560
530
530
522
515
545
532
531
512
515
559
514
554
527
512
555
517
531
512
517
521
580
558
542
548
588
574
596
512
574
596
512
596
612
512
596
612
529
631
634
592
617
760
626
619
633
604
641
628
588
654
608
668
774
609
688
844
645
944
516
645
801
680
901
520
680
741
712
933
741
712
788
677
646
516
525
722
548
597
756
612
533
708
660
528
211
17
404
340
453
84
324
325
84
324
69
100
324
69
84
68
69
84
68
69
84
68
69
68
68
133
68
68
101
68
164
53
68
4
5
164
4
69
4
164
165
68
164
5
68
164
69
36
4
16
4
276
48
68
238
112
164
320
0
168
0
1
260
33
11
129
2
65
534
4
165
534
4
298
580
8
0
544
10
33
513
68
34
513
56
114
514
48
0
518
42
2
520
35
0
553
33
9
558
17
18
572
20
42
536
18
40
578
32
108
515
9
51
549
78
35
528
58
157
545
48
152
517
85
30
516
5
28
579
64
44
551
20
44
643
28
44
649
140
72
30
268
36
360
12
298
352
196
680
488
264
1
368
256
261
312
277
277
275
745
321
273
225
366
272
224
282
280
250
259
562
248
257
512
241
257
517
70
705
520
289
650
673
673
648
674
913
630
640
513
610
912
592
704
928
520
932
906
513
644
769
642
915
649
944
647
617
938
593
745
676
600
548
585
211
17
404
340
453
84
324
325
84
324
69
100
340
69
84
84
69
36
84
101
68
212
165
196
4
197
132
132
21
100
148
181
116
164
5
228
196
5
100
36
149
196
292
4
148
228
23
148
454
99
164
34
83
288
32
131
144
24
207
520
56
151
256
64
295
0
160
263
32
0
787
48
328
287
16
264
319
192
276
351
424
42
351
16
68
343
40
64
87
68
80
35
97
65
81
73
67
73
67
65
69
71
96
77
69
64
77
76
84
76
77
68
84
77
192
78
76
80
76
129
72
78
75
64
174
3
64
12
99
160
13
3
1
160
163
258
0
65
194
64
160
452
50
162
40
3
273
41
3
136
66
31
2
51
15
18
117
28
35
32
16
69
1
27
32
17
5
11
21
0
11
53
2
9
0
0
33
0
0
9
1
16
65
70
9
70
78
36
166
78
74
280
86
160
1
89
276
8
165
136
19
274
292
152
42
468
265
20
195
136
336
298
520
258
211
17
553
644
517
578
650
544
579
907
560
611
816
537
643
768
594
723
642
584
787
680
586
645
520
667
537
585
666
584
618
744
696
586
908
550
680
897
588
713
853
528
906
513
585
904
514
698
896
684
520
744
518
525
740
560
513
747
560
516
969
569
520
898
571
644
642
569
922
640
592
512
640
640
515
686
640
517
692
517
529
520
517
529
516
556
616
548
577
740
596
513
592
598
512
593
612
584
592
614
594
624
564
594
609
612
600
593
576
605
592
585
593
593
586
593
592
580
626
600
592
626
580
594
596
587
592
628
577
628
612
609
628
516
546
548
521
518
516
520
512
647
682
520
643
683
594
577
640
512
546
612
608
563
744
562
603
721
578
665
657
515
672
546
514
896
555
651
802
650
651
531
627
643
579
627
579
595
575
546
513
583
595
640
707
677
656
707
708
576
677
740
704
660
804
708
932
660
708
900
578
900
516
516
512
523
684
768
613
971
586
584
905
658
211
17
256
266
274
257
320
320
265
272
322
273
288
304
288
265
304
289
297
362
273
256
354
321
337
352
341
258
289
354
326
329
258
454
330
288
464
64
324
258
129
356
916
194
385
520
34
521
672
320
818
706
592
588
713
593
579
736
641
535
962
514
517
644
676
517
513
676
541
577
692
602
676
692
656
676
644
674
692
516
513
660
547
528
900
583
576
900
547
640
652
577
643
640
529
521
584
526
517
552
526
517
650
536
512
672
580
577
692
582
657
692
674
654
528
656
646
688
513
704
529
553
576
546
520
616
536
528
737
573
529
729
530
514
730
518
536
746
550
512
520
534
544
537
528
600
512
512
521
513
530
525
512
552
513
557
580
516
521
593
538
532
587
568
522
553
579
512
549
595
544
602
669
640
522
652
705
643
638
744
512
558
601
595
526
582
523
540
650
699
512
648
693
520
632
560
521
554
528
520
579
520
585
645
588
514
648
642
531
676
514
690
641
515
211
17
673
520
521
512
536
610
580
514
515
672
594
519
692
587
527
512
650
521
579
587
585
651
521
677
587
520
697
713
520
536
712
680
576
712
942
716
712
642
704
712
660
704
904
579
704
521
513
721
538
580
713
530
522
681
651
512
522
523
544
618
527
578
714
525
688
520
513
681
522
512
520
521
524
649
515
516
649
535
600
632
551
512
746
583
594
619
547
651
704
667
649
544
627
938
592
681
696
616
712
536
648
552
584
584
569
584
552
569
584
552
553
648
568
585
552
568
617
552
568
585
568
552
713
568
577
569
568
576
529
566
576
513
550
512
517
608
576
545
608
520
546
608
528
544
752
528
544
560
545
664
513
548
636
514
596
550
514
516
582
592
587
544
512
577
544
642
546
544
578
651
580
704
523
586
582
523
644
616
523
587
648
517
585
648
520
584
670
578
520
645
713
529
644
520
522
662
534
515
515
526
525
533
518
546
561
524
520
632
602
600
609
520
211
17
620
548
546
736
548
608
960
568
648
900
540
648
897
573
902
897
669
910
641
645
904
577
904
832
517
520
837
647
76
457
715
74
837
143
72
72
75
68
4
67
10
424
193
128
64
1
65
134
1
65
1
6
177
1
0
50
1
0
48
2
2
0
0
64
2
1
36
1
1
3
2
2
7
0
2
1
0
4
1
0
2
0
1
8
0
2
4
0
4
8
0
7
0
0
11
8
4
15
4
4
23
2
8
7
0
16
3
8
8
7
20
20
13
0
16
17
0
20
9
0
40
36
2
0
36
42
22
4
52
33
24
43
100
57
35
40
18
75
44
12
43
6
72
41
0
10
109
41
171
13
41
68
16
73
9
8
94
19
0
294
140
16
384
284
152
833
128
65
768
208
674
136
104
32
168
264
517
168
9
664
144
330
672
130
298
161
256
544
229
256
802
1
384
428
0
53
45
2
53
5
80
2
5
400
4
169
1
144
132
32
344
134
211
17
563
544
544
553
552
544
553
556
544
549
572
544
549
574
548
557
572
548
557
557
548
554
557
548
550
545
546
544
545
548
544
544
555
544
544
545
546
548
609
547
548
545
547
576
547
547
544
547
597
517
547
516
521
595
538
512
515
584
592
555
580
512
559
544
648
583
544
648
723
592
712
547
512
648
547
552
552
547
552
536
599
584
544
515
648
548
519
648
546
523
642
536
521
640
538
525
640
513
521
641
516
520
661
520
524
656
523
520
608
523
542
746
569
605
586
619
652
593
715
576
588
515
533
672
516
512
646
512
648
529
650
721
512
592
777
597
658
664
576
904
682
645
557
522
641
553
612
938
584
696
648
680
688
659
680
689
523
516
514
523
518
578
537
616
643
565
704
642
530
513
644
528
514
666
648
656
512
912
649
592
872
741
656
521
938
680
601
896
584
649
800
712
917
600
616
928
544
673
920
672
898
844
642
532
96
658
36
133
748
8
128
224
211
17
563
544
544
553
552
544
553
556
544
549
572
544
549
574
548
557
574
548
557
572
548
557
556
548
556
548
544
561
551
544
549
547
552
546
547
552
544
551
546
552
551
553
556
547
556
558
551
546
553
547
544
552
549
554
544
545
558
552
548
550
544
548
558
546
544
556
544
545
544
554
546
609
544
544
612
544
578
612
544
610
611
596
612
615
578
616
595
580
612
619
587
594
581
513
584
600
530
594
732
548
619
646
577
640
512
611
752
553
693
804
549
651
657
645
905
545
659
785
577
897
801
675
640
593
644
897
640
898
641
609
902
646
672
908
614
954
906
558
666
776
684
537
649
684
521
578
515
520
544
577
536
612
517
520
708
529
521
556
520
521
648
512
597
579
512
597
513
544
578
544
576
726
592
602
595
592
584
592
552
579
576
576
513
712
613
608
560
533
656
516
672
512
524
672
520
584
548
532
516
564
555
587
580
553
673
554
538
673
644
562
547
658
211
17
517
512
526
541
513
529
560
523
517
514
521
517
516
520
517
513
532
517
516
516
518
516
516
516
524
516
556
532
548
548
548
597
516
596
517
548
596
565
596
612
597
580
596
581
580
596
613
580
604
597
596
580
597
636
580
613
620
516
597
580
548
597
708
596
613
516
516
645
516
548
517
516
660
581
644
596
645
580
660
612
532
660
615
532
598
545
660
514
577
912
652
579
664
520
655
749
516
899
622
672
641
756
741
641
739
641
529
743
512
554
579
513
512
521
512
516
526
513
516
518
530
522
526
530
520
518
536
520
512
537
521
516
518
546
514
584
579
576
600
579
676
578
677
529
531
664
513
690
604
546
539
516
578
612
518
619
744
512
521
705
537
520
740
664
682
756
520
570
740
588
531
618
554
545
676
555
649
555
555
901
579
577
770
625
640
512
604
948
582
670
660
577
733
609
640
796
609
643
601
646
943
520
710
518
642
958
738
656
957
627
683
946
211
17
644
548
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
532
516
644
516
516
644
516
516
652
516
524
664
516
512
641
520
512
644
512
522
651
512
522
643
516
522
641
522
512
651
522
529
651
539
533
641
539
544
658
515
518
658
555
520
659
609
536
658
612
521
683
744
538
587
616
555
651
584
592
641
554
642
785
655
721
809
521
896
874
670
768
783
650
810
586
560
778
524
561
970
513
626
741
518
560
520
582
565
560
517
600
568
516
592
535
582
520
661
708
532
629
707
594
211
17
580
612
516
580
660
516
676
516
516
676
516
676
548
516
676
660
580
996
660
676
836
676
676
516
676
692
548
548
532
548
532
564
612
532
564
724
580
516
756
644
532
580
652
535
652
688
665
512
658
899
528
604
801
556
652
681
576
714
681
641
805
521
577
681
520
677
1000
528
680
586
552
675
556
608
945
552
642
805
557
710
552
568
617
554
520
738
554
521
548
544
514
544
545
576
545
546
529
550
544
616
558
548
528
548
614
552
547
528
549
549
520
544
549
544
554
656
612
545
656
556
593
585
574
513
553
596
578
531
513
704
585
646
532
546
590
546
586
536
520
584
521
522
757
528
577
526
555
592
526
559
590
525
589
608
516
589
619
585
637
619
513
516
611
512
520
531
528
536
515
536
552
524
514
554
540
520
565
532
553
560
532
549
524
530
570
524
532
552
579
513
576
665
545
682
602
576
682
596
676
584
578
646
520
652
896
521
709
648
661
949
873
646
211
17
24
122
1
41
26
1
73
24
2
18
32
0
3
18
18
35
35
11
19
19
26
35
35
3
18
11
3
35
11
3
18
3
3
35
3
2
34
3
3
35
3
2
35
2
3
35
3
3
34
3
3
35
2
2
35
3
3
35
2
2
35
3
3
34
3
3
35
3
3
34
3
2
35
3
3
34
2
3
35
3
2
34
3
3
35
3
2
34
2
3
35
3
3
34
3
3
35
2
2
35
3
3
35
3
2
34
2
3
35
3
2
34
3
3
35
2
2
35
3
3
35
3
1
3
67
32
17
77
48
160
88
40
276
16
352
274
296
274
552
677
256
649
33
713
662
417
594
808
674
518
676
822
516
680
520
545
554
561
555
612
560
545
513
533
517
513
581
528
554
632
529
544
656
530
576
658
572
680
530
599
656
596
679
912
592
663
692
666
655
530
720
935
668
816
915
660
661
707
913
898
721
787
776
725
645
552
597
588
584
154
698
848
211
17
632
584
618
600
584
578
602
586
576
632
600
577
593
597
577
581
578
582
576
576
584
585
577
592
577
578
594
578
576
596
578
576
576
576
581
576
577
576
577
586
584
584
576
585
598
576
597
580
578
597
515
596
589
517
705
752
521
516
538
642
644
569
570
580
632
627
614
554
629
579
523
757
587
513
634
587
512
626
580
522
563
521
516
639
520
513
615
520
512
611
525
592
545
533
608
545
549
592
565
549
512
613
592
520
512
536
600
514
660
590
532
608
576
596
608
672
600
580
673
528
673
537
552
641
653
676
897
648
708
705
580
937
706
640
773
932
714
514
936
708
672
516
546
641
515
584
577
585
585
674
581
537
660
512
570
641
673
656
720
738
667
706
624
651
738
565
648
640
512
560
516
513
625
515
513
514
519
513
514
515
577
592
512
578
658
552
683
657
578
641
596
694
513
593
560
578
682
604
518
513
648
658
512
650
591
520
618
644
513
619
720
609
211
17
556
548
548
516
548
565
529
556
565
553
548
557
545
548
549
553
556
565
545
548
557
545
548
545
553
548
553
553
549
549
549
565
549
566
517
568
516
512
530
516
519
517
526
515
524
522
579
512
528
515
520
548
519
556
546
519
546
576
607
512
576
643
512
680
663
516
676
707
678
528
707
512
544
709
594
520
516
672
522
581
521
659
585
545
533
626
594
520
732
514
512
714
523
532
744
517
513
625
525
513
610
541
524
548
533
528
556
533
592
588
512
521
580
544
581
654
520
581
592
560
640
656
632
581
512
694
640
576
538
576
648
530
672
584
532
665
688
532
537
640
534
514
580
544
534
645
518
582
644
536
646
521
537
646
522
526
896
512
678
642
576
665
576
608
924
672
619
956
532
705
955
516
544
91
514
644
33
539
148
19
792
146
23
184
100
1
176
0
129
384
138
261
259
323
261
345
41
453
351
357
293
471
261
325
133
293
472
321
327
119
345
331
211
17
32
4
514
33
0
512
34
1
512
34
0
512
38
1
514
34
1
514
32
1
515
32
1
513
32
2
516
32
2
516
32
3
516
32
1
516
33
1
516
32
1
516
32
1
516
32
1
520
32
0
520
32
11
520
34
1
520
38
1
521
38
1
522
49
2
518
49
2
521
98
4
512
48
11
594
105
25
592
100
33
596
108
81
531
97
82
521
80
210
515
0
16
535
128
20
551
4
0
583
2
0
579
0
8
707
16
68
615
32
64
301
53
176
33
0
308
42
168
804
42
6
50
69
262
2
69
384
67
184
2
1
189
38
3
276
29
1
20
24
16
23
26
20
53
59
20
1
121
20
34
208
16
94
473
26
175
144
80
258
160
187
138
176
261
40
149
16
32
373
9
0
128
48
256
72
88
98
84
128
580
64
144
4
136
272
8
40
257
144
0
801
40
320
203
24
328
457
136
324
273
344
265
329
324
268
361
298
32
11
256
17
163
211
17
260
292
468
292
340
468
276
356
468
324
468
404
292
468
436
340
340
268
452
404
260
324
348
324
356
316
324
340
300
388
308
292
292
268
356
292
292
484
340
292
292
276
356
292
308
356
292
324
356
340
292
260
348
260
260
260
260
340
260
260
508
340
292
292
340
340
292
340
468
340
340
256
340
356
336
340
384
256
324
288
256
463
288
296
263
336
322
295
264
448
295
308
336
303
344
256
343
348
8
327
318
264
3
974
832
419
718
976
535
566
640
513
878
576
592
780
674
592
576
665
524
513
666
664
514
514
642
514
642
642
576
644
640
712
672
641
561
641
594
536
656
596
572
936
556
620
516
544
748
548
528
964
661
512
806
641
689
742
513
973
672
578
674
940
680
544
930
674
683
695
544
681
529
612
555
553
513
617
514
516
736
518
512
728
676
518
650
680
536
580
673
569
648
514
581
642
514
650
946
532
580
540
513
720
521
515
980
514
585
533
520
707
211
17
21
800
810
289
768
940
539
580
745
539
552
725
697
547
965
697
545
897
669
517
641
697
647
705
541
515
641
589
512
707
624
576
545
689
576
595
645
544
587
645
592
659
672
520
657
528
656
739
556
544
531
582
600
523
586
552
531
666
680
517
680
512
520
576
580
541
576
650
544
688
656
624
688
686
512
528
512
512
557
528
576
580
512
673
689
513
658
641
514
516
642
514
676
514
580
646
512
707
704
516
513
513
576
580
578
586
513
674
587
673
516
640
674
579
576
611
645
546
674
536
550
688
569
555
600
666
683
606
682
1002
606
579
832
540
675
64
607
675
1
959
33
128
31
241
64
45
81
192
44
81
225
28
145
224
256
11
208
0
9
200
53
1
192
2
1
298
16
33
258
4
85
268
4
16
264
8
65
260
2
66
283
40
36
273
0
42
265
32
68
272
3
0
328
89
45
333
54
33
36
26
10
192
0
138
330
18
321
529
2
337
0
3
211
17
288
274
257
337
275
258
273
273
274
274
272
304
274
274
337
275
275
337
275
274
338
275
272
338
275
273
339
275
273
338
274
274
339
272
274
339
272
275
339
272
275
341
273
275
341
274
277
337
272
276
337
277
280
336
277
272
339
287
270
311
283
261
341
299
293
341
339
339
296
257
257
332
259
296
308
261
336
352
291
257
258
292
257
259
298
289
293
256
289
291
272
338
337
288
259
296
344
341
292
378
275
340
307
260
323
307
320
387
365
346
259
360
480
259
356
386
258
379
387
273
305
258
298
289
259
260
274
258
257
275
259
337
267
279
321
291
293
330
321
345
344
292
336
320
344
328
290
270
333
320
268
449
288
304
454
321
368
264
260
330
294
260
296
366
288
325
260
288
329
284
261
778
308
257
808
836
552
809
776
585
576
710
522
552
966
714
672
910
649
512
810
675
673
559
561
968
717
585
907
961
711
585
780
524
704
837
544
726
873
864
806
576
211
17
149
136
136
156
136
148
132
148
150
128
148
176
148
128
147
128
161
153
136
134
185
146
132
128
146
160
132
188
154
144
153
139
148
145
137
149
187
131
133
129
133
149
132
133
149
138
141
128
136
129
129
128
160
128
128
130
133
150
130
137
144
128
136
160
129
132
177
131
129
178
132
169
184
136
177
185
145
233
184
145
194
146
169
128
144
161
148
144
229
150
144
184
152
168
157
128
168
136
128
150
131
128
134
131
144
172
131
160
160
131
156
160
135
128
160
131
136
164
147
132
162
167
130
160
155
128
160
131
128
20
135
132
0
131
450
32
131
288
16
259
280
128
391
280
352
259
328
304
259
336
368
291
336
440
323
472
316
339
388
350
343
322
286
343
416
285
323
256
396
391
385
196
257
32
384
17
16
290
17
48
33
1
193
17
81
1
25
82
16
33
132
8
22
164
32
140
168
106
64
272
234
8
177
103
268
330
261
222
135
425
334
161
211
17
64
75
69
72
83
72
72
83
80
80
75
76
64
83
82
72
75
72
80
83
88
78
79
64
77
73
65
64
73
97
98
98
2
0
0
1
2
2
0
3
3
3
3
3
3
3
5
1
1
0
0
4
0
0
2
0
2
0
0
2
4
1
10
8
2
11
6
6
9
14
3
5
4
2
9
66
1
70
67
65
163
69
160
279
160
162
5
162
272
160
3
484
3
273
576
67
258
578
161
682
512
416
528
512
656
681
640
785
512
640
590
592
512
596
656
576
680
712
522
640
969
528
585
1009
569
706
785
530
976
642
594
705
642
715
713
642
650
514
643
528
514
611
594
515
579
577
514
643
514
531
583
531
618
712
555
587
554
554
659
555
579
547
515
529
515
577
584
529
516
656
548
674
516
548
518
516
576
578
516
586
644
524
683
644
516
523
584
578
513
580
584
587
675
652
513
533
644
690
528
646
594
513
590
640
513
558
650
512
512
512
544
640
211
17
128
129
148
145
130
160
146
130
162
144
131
146
146
165
147
131
232
147
147
227
155
171
153
169
165
136
168
152
168
130
186
128
131
152
145
129
134
169
128
130
170
133
128
171
136
169
161
153
169
162
178
174
168
152
166
169
128
166
169
128
166
160
128
184
164
132
148
163
132
172
131
133
162
135
133
176
133
133
228
133
149
164
132
166
160
132
134
162
132
160
164
384
416
420
449
416
267
288
256
281
281
458
310
382
364
342
268
362
262
264
328
290
264
289
312
272
280
282
301
317
256
353
300
256
288
257
288
272
292
294
262
284
260
276
312
264
276
284
256
292
265
260
260
291
268
340
259
280
348
257
316
28
769
276
265
768
916
560
808
723
786
528
721
784
530
537
744
530
513
844
656
684
598
912
772
592
914
587
660
784
513
721
738
642
657
756
590
532
624
512
531
634
610
513
764
754
521
641
732
533
514
713
664
547
964
898
771
728
835
263
724
1
211
17
527
522
521
522
521
522
521
520
522
521
522
527
590
520
588
584
587
672
584
683
516
685
675
577
673
621
673
544
676
673
548
676
872
554
676
676
672
998
682
672
612
576
673
571
513
929
603
578
898
553
648
768
514
922
656
598
952
658
673
696
682
897
185
683
646
130
704
142
131
640
142
147
128
130
175
128
130
143
136
128
151
136
144
167
144
168
167
168
160
175
128
128
171
128
128
147
144
136
161
136
140
145
134
138
169
142
144
165
136
168
137
128
180
4
143
408
129
167
484
405
263
360
400
265
268
368
263
402
449
297
340
325
297
283
329
337
259
321
266
321
337
272
323
361
400
337
449
120
832
146
28
848
84
542
840
148
556
580
384
591
512
898
711
648
770
655
724
532
579
644
512
577
513
517
545
512
513
513
515
672
580
515
688
582
581
650
576
685
513
690
649
516
693
903
681
629
779
645
677
713
896
709
708
904
672
896
596
518
643
544
680
577
211
17
527
520
521
522
520
522
520
520
522
584
522
585
584
584
680
585
681
521
681
682
586
680
618
680
552
698
524
554
673
609
554
516
689
527
606
585
517
576
654
581
592
644
581
656
512
608
664
512
592
913
515
720
913
593
656
658
641
640
682
609
514
676
625
552
512
545
548
512
561
632
640
562
764
680
518
760
512
512
760
520
520
636
577
512
752
528
516
625
528
520
617
520
578
576
520
608
576
564
590
576
638
520
593
571
521
581
521
522
518
514
520
674
514
562
544
515
628
512
513
628
515
513
736
517
514
549
512
526
549
513
586
544
514
512
546
546
512
546
519
512
604
521
512
543
513
596
569
513
544
572
550
644
568
542
640
602
584
640
664
512
673
695
512
673
531
530
516
531
544
600
557
613
532
545
713
554
522
709
516
520
552
529
512
532
513
514
578
516
521
576
531
547
581
551
521
586
605
522
612
649
522
724
512
600
640
512
677
708
685
557
896
672
211
17
569
712
774
584
752
526
552
634
602
512
752
520
513
632
529
529
737
546
646
534
544
648
518
593
576
513
594
512
594
512
547
514
520
544
648
660
546
628
547
593
628
547
514
746
551
512
928
545
659
932
529
641
828
614
902
164
750
662
166
672
176
182
672
161
132
145
160
128
154
161
144
130
162
128
128
164
160
144
163
144
129
151
164
130
151
162
132
167
152
128
131
128
136
153
129
148
136
129
164
136
129
164
152
133
168
176
165
168
184
160
168
184
171
136
158
163
128
142
235
160
158
207
160
180
151
160
132
151
132
144
179
132
144
191
148
148
175
148
148
165
146
146
389
402
129
13
144
304
304
165
192
180
336
183
42
1
51
320
42
43
34
66
129
530
168
192
272
330
384
552
555
385
329
1
514
697
65
256
784
129
577
649
1
578
656
34
675
8
658
659
80
515
936
402
643
656
819
685
657
593
908
658
596
670
662
641
710
514
645
644
547
581
211
17
587
592
584
587
590
584
595
590
576
589
604
592
605
592
576
596
584
576
593
584
592
609
589
592
585
588
624
602
588
592
602
592
594
576
624
600
580
593
632
596
593
616
598
594
521
528
594
533
528
514
530
530
528
528
530
538
529
531
529
529
531
530
530
535
528
530
529
528
532
529
528
530
532
532
528
532
530
530
531
528
528
531
529
530
533
529
528
528
532
530
528
532
531
530
529
529
529
529
531
529
534
535
529
533
533
534
533
533
534
532
538
564
560
512
518
522
545
544
512
536
512
529
540
592
513
529
520
513
547
560
517
547
584
517
593
552
512
584
552
514
544
515
515
512
521
547
530
529
643
550
546
645
529
595
520
544
650
529
593
715
550
650
961
582
577
994
654
710
968
534
722
937
576
720
840
584
713
649
528
649
532
520
797
531
560
897
683
708
770
513
520
704
584
706
706
512
676
951
928
801
817
420
705
72
769
690
40
516
35
113
40
32
211
17
585
576
592
593
578
586
585
576
593
581
585
584
585
594
580
578
590
584
578
596
582
576
576
576
580
576
577
577
596
578
585
593
580
585
601
576
593
604
712
596
607
592
630
663
586
608
599
625
688
515
553
512
519
640
520
513
613
564
585
512
562
586
512
560
714
512
626
652
520
584
512
577
713
512
545
712
544
644
520
512
579
600
578
521
656
530
681
673
534
681
546
577
642
578
640
898
682
710
768
643
672
657
521
705
514
585
672
598
580
545
641
548
528
641
518
545
641
582
656
705
544
672
513
613
656
514
549
680
682
528
968
544
616
708
514
704
748
520
516
768
528
566
773
552
986
0
845
266
1
74
16
10
162
34
10
17
82
140
40
8
71
88
29
35
41
0
201
144
320
505
136
336
101
128
256
1
362
276
1
256
272
341
264
264
389
304
408
336
325
496
337
360
336
346
104
338
274
228
850
896
192
0
4
528
520
24
185
296
296
306
0
136
211
17
513
515
513
512
513
514
514
512
514
514
512
512
531
514
528
531
528
553
531
553
514
557
553
531
556
561
554
544
553
544
544
554
552
544
560
544
544
551
544
544
547
544
549
547
544
549
547
544
544
547
544
544
547
544
544
547
544
544
547
544
544
545
544
544
544
544
546
544
544
547
544
545
545
544
545
545
546
544
547
544
544
549
549
549
553
554
554
554
554
552
554
554
544
544
544
546
544
549
550
544
545
547
560
609
611
520
530
519
580
576
527
528
517
567
544
520
547
531
531
645
521
523
645
535
577
521
515
512
528
549
584
521
552
512
532
644
514
514
643
516
596
563
520
514
637
546
588
632
515
714
572
653
531
611
578
577
609
578
586
612
547
576
514
594
514
674
592
672
706
705
608
512
577
764
649
616
632
585
662
633
597
518
633
597
516
757
621
512
581
640
516
613
665
532
565
669
516
557
701
516
513
665
524
545
641
580
545
521
532
517
549
545
211
17
710
745
525
714
709
520
720
544
520
708
554
533
648
545
514
676
565
544
547
545
577
521
513
738
520
514
726
532
594
707
608
594
705
610
515
611
706
512
753
547
677
673
531
645
514
611
640
674
625
520
675
720
608
530
536
513
531
600
610
519
576
659
643
592
666
515
594
611
547
651
707
515
930
643
651
675
643
658
611
723
811
563
707
875
563
995
555
563
778
515
723
843
515
723
795
595
546
579
515
515
611
610
547
515
563
595
642
579
579
643
579
578
577
611
547
576
594
541
576
723
604
578
725
605
643
704
633
645
514
657
520
548
724
576
656
786
512
642
660
577
896
512
641
769
672
905
768
656
658
584
720
906
656
912
648
640
648
144
656
641
196
640
144
172
161
136
172
138
144
150
128
128
150
128
139
164
137
129
129
166
140
150
150
157
150
131
170
144
128
128
139
226
25
401
148
36
84
488
268
81
293
70
274
464
326
406
128
144
326
192
274
288
211
17
520
522
584
520
584
680
586
680
680
680
680
681
680
521
681
521
522
522
586
520
522
682
584
522
681
682
522
520
682
527
585
522
586
681
522
682
1016
527
680
745
522
682
746
687
856
746
681
953
587
1017
537
590
858
582
681
968
587
681
993
587
873
738
576
526
579
689
522
579
657
514
578
553
515
580
530
514
672
526
516
656
514
515
512
516
519
516
512
583
516
512
647
514
512
647
512
512
643
512
512
649
512
512
640
520
516
648
532
524
660
530
532
660
532
532
643
532
512
645
512
514
640
584
524
640
676
514
672
513
517
656
520
537
582
531
537
532
553
637
534
512
740
552
516
577
530
522
612
552
512
609
513
538
529
529
520
530
548
513
552
532
513
549
514
513
528
512
518
579
513
542
609
518
574
626
513
542
634
512
536
627
513
520
569
540
531
625
541
581
766
533
584
636
544
682
764
592
650
750
681
896
580
650
776
678
648
666
718
669
645
813
572
656
211
17
780
653
640
588
660
896
640
899
640
576
645
512
642
641
512
652
513
512
524
513
512
512
513
513
512
513
513
512
513
512
512
513
512
512
514
512
512
512
512
514
512
512
512
512
513
513
513
513
577
514
576
642
588
672
578
700
658
692
696
584
691
537
684
517
521
520
578
546
532
544
578
578
528
640
644
570
578
519
547
640
595
581
548
531
645
612
517
582
736
516
640
512
516
640
516
516
584
513
521
518
513
517
526
521
517
520
516
520
525
513
521
518
515
522
530
584
522
576
584
584
677
584
697
536
681
698
520
680
602
681
552
648
682
544
582
876
544
674
544
581
996
546
681
673
548
680
549
545
1001
677
681
680
678
937
864
612
682
519
640
1004
579
914
698
643
932
536
657
1003
528
905
1017
692
672
1016
948
554
710
788
573
710
556
533
612
558
513
740
548
516
739
513
517
705
547
522
514
517
524
536
522
680
572
520
932
586
589
805
524
677
600
672
677
712
211
17
776
653
641
576
660
899
640
896
643
576
640
515
640
640
515
648
512
515
512
512
515
512
528
527
512
520
515
554
564
515
586
562
597
594
584
576
640
682
576
672
523
677
673
611
528
609
673
544
672
539
544
673
611
546
533
583
515
528
643
531
532
643
627
658
547
597
528
531
592
594
530
592
531
531
657
530
533
657
531
528
594
531
528
595
531
529
593
529
529
592
530
534
596
532
528
530
534
530
516
540
562
513
537
620
521
512
513
532
515
513
515
553
513
549
513
514
536
529
536
528
530
538
552
552
560
514
513
528
552
517
561
569
512
529
601
546
568
605
516
584
533
596
516
533
600
552
608
532
576
584
512
611
708
513
709
568
530
656
546
690
520
578
675
548
576
945
584
641
832
537
746
576
700
579
545
536
513
578
569
194
584
790
2
930
178
80
32
48
4
64
113
171
65
242
69
256
98
85
128
244
213
0
96
192
147
144
448
9
155
101
145
17
211
17
776
653
641
576
660
899
640
896
643
576
640
515
640
640
515
648
516
515
516
512
515
514
512
519
524
520
531
512
524
533
532
526
544
546
513
555
576
552
547
514
518
605
560
558
636
624
577
600
600
576
576
605
584
576
636
587
576
604
579
576
606
579
576
726
705
515
542
705
657
665
710
528
664
588
633
666
601
760
922
641
633
787
641
762
513
514
634
641
514
762
898
512
757
768
512
754
641
517
608
514
522
737
512
528
737
513
513
609
512
513
706
512
513
610
512
673
706
512
674
736
576
930
576
674
806
672
672
672
673
676
676
609
544
674
546
619
992
610
675
833
580
673
768
548
642
769
538
774
512
600
780
514
666
652
576
921
540
513
668
568
647
748
569
641
616
637
928
512
638
779
516
702
585
522
766
585
576
750
649
576
616
549
523
648
562
652
729
668
640
777
607
658
589
599
904
514
645
553
528
897
537
561
938
523
669
656
523
688
512
611
662
513
211
17
544
544
544
554
544
545
544
545
548
512
548
544
514
546
629
514
572
581
515
576
584
533
576
579
592
587
689
593
581
560
578
680
634
578
705
562
679
928
608
647
896
673
655
768
706
911
672
800
671
640
672
671
896
672
671
768
768
927
768
640
655
704
704
911
544
912
783
592
896
831
648
768
607
900
592
527
512
584
647
650
544
743
576
592
821
513
592
613
514
724
738
592
980
642
594
540
547
724
640
549
756
979
653
743
773
592
741
592
514
613
626
524
624
684
513
624
512
513
544
515
513
516
529
513
581
521
518
589
521
526
584
522
532
640
536
526
642
528
684
617
552
531
638
577
599
738
594
529
594
644
649
520
641
578
516
576
526
523
512
644
537
596
528
572
721
554
664
712
603
641
548
600
745
595
658
801
513
640
706
644
896
552
619
518
576
645
644
514
905
768
580
913
961
664
898
641
912
870
644
904
864
708
594
658
960
514
656
833
659
720
609
529
211
17
583
576
578
577
576
580
577
576
578
576
577
584
576
578
586
576
580
592
577
579
585
577
593
578
576
590
588
586
606
604
576
596
588
576
595
588
593
587
581
576
577
589
584
577
577
594
597
577
593
581
705
600
581
725
588
641
534
632
649
532
700
532
513
756
534
641
822
566
649
672
592
897
544
656
780
593
945
821
656
650
709
722
912
661
914
768
661
912
800
656
781
720
561
541
514
512
540
516
513
568
524
515
624
578
516
625
512
512
633
517
512
625
512
517
570
512
517
530
522
520
533
512
530
533
515
515
549
513
517
514
515
549
534
549
572
549
528
554
533
546
550
528
544
529
544
516
513
520
539
521
521
577
529
580
577
521
548
577
567
512
585
564
520
597
636
532
641
564
516
520
564
640
516
544
618
513
592
672
521
520
518
581
592
512
613
621
544
656
717
576
608
720
674
512
576
612
531
672
532
673
624
642
905
740
588
809
619
656
514
629
736
522
211
17
583
576
578
577
576
580
577
576
578
580
576
576
580
576
578
587
576
576
587
577
586
579
577
576
577
580
580
577
580
578
578
592
576
576
592
578
586
576
576
576
705
580
584
577
580
640
578
595
580
580
675
520
584
523
580
672
523
587
533
677
675
611
520
515
611
672
515
739
528
515
581
632
659
584
632
514
532
624
515
538
634
679
520
641
523
521
576
529
590
516
530
580
580
570
710
584
616
582
592
577
582
593
577
576
576
578
576
592
576
578
592
576
576
593
581
580
586
576
578
586
587
584
594
587
578
597
595
594
576
593
595
720
601
611
592
602
668
592
634
604
600
673
512
728
512
520
653
548
656
512
656
736
536
704
946
592
640
820
688
645
688
897
517
657
778
744
654
400
130
662
786
234
52
36
208
0
280
209
32
188
22
1
208
28
35
274
12
71
276
92
293
401
72
341
289
172
336
597
256
800
898
770
584
258
552
674
512
656
592
648
817
648
211
17
583
576
578
577
576
580
577
576
610
576
705
592
576
546
586
640
592
584
545
521
689
537
521
578
520
686
660
568
550
676
608
620
648
608
512
588
529
520
512
518
580
641
512
720
578
576
594
680
584
594
679
596
656
535
530
516
535
513
592
515
546
640
559
528
648
513
512
640
513
545
644
536
546
704
518
514
757
514
544
629
528
554
613
593
576
752
516
524
625
540
656
610
587
576
692
595
514
564
589
644
528
661
579
513
597
647
525
592
651
533
592
659
592
640
657
720
640
651
688
640
659
528
640
755
552
640
929
512
646
809
512
641
529
545
528
585
610
608
594
544
544
642
512
530
640
544
664
580
513
529
532
593
530
514
592
544
544
513
587
581
545
593
738
518
586
660
518
642
534
520
708
518
666
769
548
640
584
585
913
597
685
899
584
940
517
676
524
521
672
516
647
864
544
687
848
720
993
849
705
769
849
740
786
550
752
784
594
610
538
576
611
515
211
17
576
544
587
608
528
659
689
528
593
528
524
594
528
534
530
528
530
592
528
528
592
560
529
592
529
528
592
532
528
528
532
528
514
532
560
516
560
589
516
516
605
551
554
600
539
512
530
531
514
512
513
548
517
528
584
523
544
515
515
544
547
545
549
599
522
592
600
522
592
530
522
594
512
528
625
576
593
577
673
722
682
690
564
680
654
657
520
629
521
522
610
584
523
552
681
524
538
682
520
522
527
521
682
673
522
1018
520
586
863
590
682
583
680
682
677
680
584
681
520
524
522
605
512
522
702
584
512
542
680
577
524
669
576
524
674
640
528
530
641
548
530
656
594
512
648
514
522
656
550
512
672
565
512
532
517
513
551
520
514
533
518
612
517
518
724
549
605
648
576
668
592
683
552
594
640
580
676
544
528
659
528
668
929
648
722
785
587
916
833
659
528
782
723
824
644
985
826
584
917
570
648
553
121
904
642
440
808
67
984
774
35
264
211
17
145
166
136
137
166
129
133
140
129
153
131
128
186
131
128
162
131
130
164
133
148
162
128
129
164
136
130
162
145
132
148
185
128
148
145
144
160
146
129
144
160
161
128
160
128
168
144
144
129
146
144
1
224
144
1
96
488
1
128
744
4
256
736
84
512
738
355
560
736
609
569
738
577
569
514
642
572
960
512
574
642
514
568
582
515
569
515
517
634
515
512
766
513
514
624
516
516
624
517
521
626
520
512
626
513
513
630
513
514
632
514
514
560
514
522
562
524
576
560
536
513
564
569
518
562
522
515
544
682
515
537
514
525
586
512
530
602
514
546
640
516
528
641
512
525
644
513
516
641
512
523
596
528
545
516
522
619
552
600
545
576
644
600
685
726
604
640
515
666
545
513
664
555
643
930
519
677
676
581
912
694
677
772
677
656
529
672
744
545
528
737
512
516
609
531
514
593
555
688
690
515
704
648
581
658
656
576
534
674
689
512
515
211
17
583
596
587
595
576
587
585
584
587
577
586
585
585
587
600
585
588
576
585
584
576
590
588
576
582
576
576
580
576
576
584
576
577
576
576
576
576
576
576
576
577
576
577
577
577
578
577
578
580
578
578
576
578
580
578
576
579
576
580
577
577
576
577
578
587
580
578
576
576
582
578
578
582
583
578
577
585
590
587
585
599
587
596
597
577
599
577
594
577
580
580
584
586
580
592
584
576
576
593
581
576
592
600
577
602
632
578
602
632
580
600
638
576
601
604
577
597
607
578
577
729
580
576
601
585
642
601
583
576
706
676
513
528
532
649
673
546
617
528
592
586
547
520
592
529
520
654
552
588
670
576
619
522
548
513
528
552
584
556
705
641
640
644
652
730
520
580
736
532
548
920
593
542
916
521
663
642
533
647
672
586
523
529
576
533
554
515
514
512
585
610
679
585
752
647
592
709
523
640
704
523
532
904
667
514
643
611
684
595
515
903
515
211
17
564
546
512
544
554
529
564
584
545
560
553
521
577
553
521
546
513
577
512
577
521
529
549
657
553
561
514
553
721
512
649
705
513
709
769
577
741
578
561
897
544
517
945
517
685
817
537
749
634
585
833
552
584
521
552
680
526
522
1016
655
523
730
531
681
730
555
697
707
585
538
643
556
562
581
546
611
544
516
581
641
522
520
712
516
582
739
650
550
741
672
525
744
512
513
736
587
512
608
673
515
676
512
531
698
514
555
579
512
555
659
520
545
659
544
610
661
566
515
661
536
517
641
522
512
644
516
512
673
514
523
645
516
529
578
514
536
514
556
636
547
582
762
597
516
730
576
512
604
570
672
522
624
677
516
624
984
520
608
856
525
704
520
529
921
593
513
946
645
678
690
641
526
648
586
512
528
520
529
594
585
576
712
544
704
589
602
584
545
576
577
725
624
545
517
528
712
552
676
641
576
710
544
584
558
568
641
518
593
648
556
674
896
211
17
578
576
577
580
576
578
580
577
580
580
578
581
582
580
581
578
581
581
580
581
581
581
581
580
581
581
581
580
581
581
588
581
582
588
576
585
588
583
589
590
587
589
586
585
584
586
585
584
585
587
584
584
587
585
584
587
586
584
585
584
584
584
584
586
584
584
591
585
585
589
585
586
585
586
586
584
586
585
586
584
587
586
585
585
589
584
586
584
584
591
586
586
587
584
586
589
585
589
585
586
588
586
591
584
586
588
584
587
588
602
587
588
603
589
595
577
589
595
580
594
613
584
596
576
594
624
609
592
560
528
593
546
536
720
722
529
640
656
658
720
529
664
753
610
544
754
712
528
930
513
528
912
528
640
804
544
897
587
576
642
513
640
578
596
640
614
640
578
683
513
578
680
577
675
594
705
545
652
674
548
576
578
555
673
544
581
897
546
674
640
564
644
705
546
906
529
716
656
546
905
672
716
789
896
669
800
832
528
640
545
40
672
211
17
578
576
577
580
576
578
586
576
580
584
578
585
589
580
585
577
585
586
580
589
584
585
585
587
585
585
585
585
586
589
585
584
585
585
584
585
585
584
585
586
584
585
584
585
585
585
585
585
586
585
586
584
585
586
584
585
585
584
586
584
584
591
584
586
586
584
586
585
585
591
600
586
583
582
587
595
590
601
581
582
584
577
592
584
576
588
600
584
586
598
576
586
582
577
600
606
576
632
578
593
616
578
592
613
588
546
528
732
544
532
757
528
656
565
658
722
512
594
852
592
660
512
592
916
544
689
539
512
704
529
544
968
569
669
593
545
705
724
602
706
528
520
848
598
514
653
564
652
569
576
682
529
596
512
530
579
512
524
711
528
588
703
576
576
703
672
576
703
528
512
671
512
512
591
520
512
655
676
528
663
688
528
583
696
520
687
696
584
695
544
672
655
644
528
931
530
584
875
528
660
779
576
752
671
580
776
579
600
808
523
712
872
211
17
578
576
577
580
576
578
586
576
708
576
578
713
581
644
517
585
713
522
700
769
520
665
641
683
957
521
713
517
586
929
709
648
933
937
648
933
665
680
696
584
552
528
584
555
618
584
559
715
682
531
713
680
531
525
616
641
513
640
516
578
584
512
664
528
520
624
552
532
752
548
515
552
532
515
512
520
593
528
548
513
560
546
529
528
576
529
512
576
531
584
576
519
544
581
559
580
581
527
586
656
523
576
664
523
680
648
607
644
584
679
672
680
711
936
680
831
936
640
691
648
896
643
680
776
515
936
768
595
644
544
651
896
512
923
660
512
903
576
640
649
656
932
585
736
906
672
720
832
672
520
530
936
580
675
520
651
947
528
587
899
512
659
963
640
643
715
641
523
723
545
533
531
560
512
579
564
656
545
546
664
562
604
672
522
584
530
576
544
616
532
529
545
656
617
550
514
512
592
524
513
549
564
530
533
674
554
560
674
512
609
516
592
211
17
578
580
593
576
576
585
578
584
579
577
576
579
580
584
583
580
602
587
592
605
577
593
600
584
581
604
578
578
590
584
576
604
596
576
595
598
593
581
576
594
576
586
612
584
592
594
597
629
576
597
576
581
602
586
593
632
586
593
580
584
603
600
580
601
579
576
617
583
576
581
591
593
577
583
576
576
591
592
576
583
576
584
583
584
584
591
580
584
599
586
584
583
584
584
587
585
584
589
585
579
586
585
585
584
599
585
585
583
585
597
587
586
577
585
596
584
585
576
584
597
586
584
576
584
596
584
578
576
584
596
576
605
579
576
585
591
592
586
591
576
576
591
576
576
583
592
576
583
576
584
591
576
584
583
580
584
583
586
584
587
584
584
587
584
596
577
584
576
576
596
580
576
588
594
596
580
592
580
714
600
620
720
716
651
532
512
721
660
642
802
528
660
592
596
936
593
660
769
664
933
786
644
670
514
677
944
644
898
568
678
644
580
211
17
528
689
601
528
549
669
619
681
645
739
676
685
608
537
644
512
529
513
514
531
513
532
559
673
576
523
675
640
585
691
584
677
677
672
681
632
676
685
696
520
1003
512
579
608
512
675
608
538
929
640
522
609
612
659
609
634
683
603
753
873
539
616
597
647
736
645
589
596
584
516
640
513
512
608
523
512
743
521
516
527
537
522
575
571
576
621
571
592
621
571
596
613
625
516
512
606
516
580
718
530
554
524
548
640
512
544
544
512
580
545
524
546
545
523
544
594
523
544
522
515
594
512
545
616
544
593
577
592
585
594
592
592
586
616
584
576
580
584
589
576
601
580
584
602
592
584
602
592
601
592
577
602
593
594
594
626
586
594
586
516
626
576
569
616
740
624
612
521
553
643
517
514
577
521
688
512
529
514
512
581
579
528
588
581
553
658
617
533
572
610
581
600
612
725
734
672
982
524
648
640
683
708
545
649
837
588
665
550
652
914
798
544
211
17
272
321
275
273
450
273
302
323
274
334
267
298
478
274
320
472
296
368
450
324
472
41
323
337
66
323
85
112
329
64
80
72
68
82
94
65
83
93
65
75
93
65
75
65
66
64
65
67
80
65
71
80
65
79
64
64
79
72
64
95
68
64
119
64
64
103
72
80
83
80
80
87
76
76
83
76
64
75
66
69
65
68
77
85
67
81
69
67
73
66
71
105
64
195
65
64
33
73
132
85
64
0
69
178
8
69
48
84
173
53
68
1
101
164
74
105
4
80
165
81
1
5
81
128
22
222
112
0
214
98
144
68
112
144
264
108
177
20
192
152
2
136
148
168
161
483
177
169
241
146
162
250
144
132
242
166
41
148
236
128
411
75
197
417
67
264
436
225
418
320
306
403
332
276
499
350
258
341
364
274
336
259
275
364
289
258
456
258
297
410
258
322
312
267
324
328
274
472
339
289
349
275
344
277
799
336
385
277
388
528
389
0
211
17
280
256
340
280
289
343
260
337
265
258
338
359
288
502
331
337
437
337
338
425
338
339
273
258
433
256
294
403
258
337
489
266
464
321
259
272
305
321
272
378
356
296
362
332
328
267
256
272
273
256
321
296
272
470
448
296
134
320
320
1
832
832
256
832
739
584
536
691
584
652
660
724
606
768
660
541
532
659
524
528
641
520
530
544
536
572
545
548
548
552
547
550
553
561
550
554
545
558
544
545
570
549
552
560
544
553
551
550
544
551
557
549
555
545
544
555
545
552
545
546
552
544
556
570
550
557
571
557
569
539
558
529
555
552
514
545
608
524
547
584
516
577
592
560
592
593
594
576
593
595
592
593
579
592
593
587
528
626
579
592
624
743
592
632
679
592
652
535
628
654
567
688
774
547
672
518
647
896
644
651
640
596
915
836
640
931
804
640
835
140
640
291
8
64
201
6
32
483
78
4
421
68
4
393
70
337
196
6
472
261
138
324
211
17
279
296
262
265
328
274
281
360
316
265
360
264
281
289
264
265
266
256
317
256
296
273
288
324
321
340
328
336
340
288
328
259
266
256
263
264
290
275
272
336
289
268
266
304
280
257
268
297
268
276
325
300
268
338
268
260
348
268
284
256
260
276
320
260
311
292
260
369
292
260
297
292
260
261
340
340
261
260
500
341
292
428
357
340
288
477
348
320
345
259
320
285
323
256
314
307
256
328
275
266
304
307
289
320
307
302
320
307
272
256
305
328
256
338
456
260
360
468
338
320
194
328
340
288
465
35
328
393
95
320
42
79
320
0
111
66
80
107
64
64
67
112
100
65
49
116
66
46
82
66
70
72
138
64
66
11
72
178
76
89
251
72
169
47
72
138
79
168
458
9
200
203
168
264
235
232
9
235
360
8
233
73
168
329
42
8
10
72
264
42
8
42
200
136
200
248
73
205
353
9
6
98
0
270
96
161
130
20
160
260
98
8
211
17
271
256
256
287
256
256
291
256
256
291
256
264
323
288
256
291
292
320
339
298
288
267
296
336
267
256
360
257
272
448
272
328
452
296
368
258
296
368
256
256
400
256
260
304
273
321
257
297
449
258
302
273
256
328
270
266
360
318
328
330
377
288
336
313
265
323
310
333
321
374
324
257
292
353
257
256
256
266
262
256
272
260
256
296
268
256
292
256
263
276
264
263
260
261
287
276
265
305
262
256
265
264
260
309
286
256
322
290
336
296
322
330
296
292
293
320
259
256
289
291
322
354
323
256
256
805
289
258
805
312
515
870
265
801
790
713
804
800
588
814
672
522
514
770
520
672
706
644
561
512
785
658
768
530
19
768
882
275
576
6
785
18
257
657
26
257
41
3
640
73
11
40
210
648
256
390
16
320
385
272
320
16
36
1
256
356
264
392
868
4
672
164
336
608
36
656
480
680
72
416
644
40
288
64
40
48
448
352
24
32
400
65
211
17
271
256
256
287
256
256
335
256
256
335
256
288
263
288
320
295
336
456
351
328
336
351
356
344
335
402
256
327
260
353
467
396
273
137
163
328
16
19
836
42
168
196
528
516
228
9
150
468
261
84
459
157
324
723
149
4
197
156
260
5
92
296
21
212
576
21
196
9
5
324
4
52
358
4
101
518
14
77
268
6
192
0
8
449
0
3
960
1
1
448
2
1
448
2
1
448
0
3
480
0
7
448
5
39
452
37
79
458
64
7
464
8
11
450
4
17
484
52
8
452
116
1
462
98
0
450
82
5
482
26
6
482
26
6
466
2
6
410
0
16
202
4
9
458
33
368
194
72
368
464
141
376
197
258
361
170
258
266
282
264
394
256
320
272
273
472
328
288
465
360
340
338
356
468
274
328
470
260
320
464
275
461
265
337
450
274
330
488
308
466
448
306
265
337
338
272
304
355
270
290
373
292
294
365
268
260
324
820
476
400
181
198
211
17
271
256
256
287
256
256
319
256
256
287
256
256
287
256
272
287
272
320
287
264
320
303
288
320
335
256
336
351
256
336
271
264
256
271
276
288
279
314
272
279
320
296
267
321
272
289
290
316
262
276
284
270
290
256
260
256
264
259
260
261
271
276
256
265
256
256
268
256
258
268
264
267
272
257
265
268
262
267
270
256
267
266
260
291
257
264
295
272
284
295
288
256
299
272
256
288
260
261
280
260
261
328
259
280
360
259
316
354
261
280
352
260
276
354
256
264
307
340
257
369
272
346
377
272
462
383
310
261
333
372
277
349
305
305
332
352
256
261
368
258
269
352
304
285
256
320
268
264
320
276
273
275
276
329
401
308
458
113
360
138
81
866
80
81
768
144
513
576
80
529
656
392
658
592
784
522
680
528
528
704
520
552
512
532
640
744
552
656
578
576
944
550
580
669
576
705
568
601
554
593
590
514
598
530
529
726
594
594
758
587
656
642
211
17
271
256
256
287
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
319
256
256
287
256
256
319
256
288
287
256
288
287
272
288
287
288
320
303
296
320
295
340
336
311
258
295
343
268
295
299
303
343
341
279
287
322
343
271
330
279
271
816
311
262
816
267
512
768
273
805
776
640
837
785
608
833
652
577
835
862
616
641
718
517
577
582
642
587
710
580
517
642
708
640
516
676
683
576
594
897
672
708
914
904
644
672
844
681
645
624
552
211
17
271
256
256
287
264
256
295
264
256
279
264
272
259
264
272
259
264
308
259
276
304
259
274
304
279
304
304
259
304
280
295
304
312
275
300
304
259
302
256
299
302
256
291
288
272
289
256
272
292
296
268
356
320
782
340
320
846
339
512
848
835
816
786
719
868
596
607
788
980
607
944
660
527
516
512
519
516
544
515
516
592
535
516
584
531
514
548
551
512
576
579
544
608
521
577
717
512
529
740
530
691
741
544
513
749
709
679
737
546
901
714
616
901
666
644
912
784
512
928
836
514
901
832
516
802
736
516
816
576
532
976
577
550
673
672
552
513
672
546
675
664
520
515
541
581
515
569
578
577
538
640
640
514
514
640
600
515
642
713
513
686
713
513
652
512
529
584
528
528
588
552
609
556
580
741
623
528
549
727
536
674
555
620
700
521
610
668
549
644
652
512
705
660
640
577
634
529
513
608
528
593
609
688
593
514
669
514
580
733
674
682
526
211
17
271
320
256
271
320
768
327
256
800
335
544
816
463
592
888
735
520
860
991
576
596
655
576
512
639
720
608
639
568
512
575
644
512
639
616
512
631
528
516
599
524
516
723
526
576
523
518
576
515
548
592
551
556
592
595
620
592
521
588
584
544
604
612
576
588
594
576
576
595
576
576
609
596
603
577
580
577
713
614
580
709
576
660
549
614
644
580
676
516
513
677
518
673
789
513
678
544
576
996
667
674
878
691
679
878
697
680
558
539
512
526
555
705
605
563
576
666
553
513
656
611
514
673
544
516
685
608
523
545
533
531
544
512
609
554
512
677
522
518
693
528
553
640
529
528
641
530
514
582
531
520
582
544
576
662
616
513
661
716
680
691
738
519
675
580
547
563
580
547
517
696
579
528
568
677
576
512
672
578
516
680
650
674
564
642
676
530
608
932
514
609
699
595
704
561
514
898
714
516
900
755
660
840
875
896
50
613
513
267
648
1
533
211
17
352
289
342
338
338
256
289
324
289
338
448
289
316
457
322
322
329
276
328
302
275
264
293
263
266
336
259
267
256
259
285
256
259
313
256
261
320
256
256
288
256
291
256
272
291
272
274
359
296
298
303
256
292
303
296
298
319
292
288
307
298
288
307
288
296
283
288
256
315
292
256
315
354
256
283
264
274
323
264
259
277
265
299
288
266
291
290
275
259
290
291
261
323
323
256
295
339
339
339
275
305
355
293
320
387
272
320
355
272
456
275
336
256
309
464
288
304
464
274
336
344
307
336
785
337
337
802
268
562
854
918
518
779
626
580
563
936
555
773
673
643
520
520
529
529
656
512
613
524
512
725
526
520
704
532
528
544
532
546
516
512
540
513
512
536
521
544
512
544
548
544
532
592
530
514
593
619
592
657
523
522
675
545
656
523
548
541
539
588
593
547
586
512
561
664
544
523
737
528
521
594
516
686
514
548
930
674
576
800
532
680
856
211
17
530
576
528
540
584
531
521
600
533
513
598
534
521
530
536
533
532
532
565
532
532
644
533
524
647
517
580
645
581
548
645
677
548
677
517
548
661
517
532
597
517
532
645
533
516
581
517
548
677
549
580
677
533
676
533
533
516
613
549
580
645
517
676
645
517
692
645
517
548
645
677
644
517
997
644
581
869
740
677
549
948
693
597
692
549
661
532
661
517
516
533
581
532
541
677
596
525
677
660
525
565
692
685
517
652
941
549
588
773
533
652
645
581
732
517
645
724
517
517
708
517
517
964
549
549
964
517
709
964
549
965
996
596
965
724
645
949
726
517
789
642
557
512
512
577
544
584
699
601
576
517
708
672
512
516
530
594
691
515
576
531
549
586
551
576
582
595
644
645
579
578
576
675
582
536
515
586
648
529
548
584
520
632
682
696
520
523
553
585
619
545
586
521
642
698
517
578
545
578
512
548
608
589
554
753
544
576
692
545
529
646
577
211
17
648
700
679
648
542
663
512
574
519
576
528
527
672
552
583
644
576
551
644
640
655
642
544
647
656
584
643
720
552
647
780
528
643
782
544
939
786
544
795
800
656
789
776
648
790
856
540
787
776
534
803
576
530
803
592
536
979
592
512
715
512
512
523
516
512
571
522
520
611
512
520
611
528
524
615
546
512
617
576
512
613
676
516
593
644
516
696
642
537
541
642
660
525
646
634
514
582
724
514
521
514
578
533
576
707
640
641
577
936
578
576
905
578
648
841
515
712
713
643
648
570
579
584
626
547
552
624
583
520
688
687
536
536
711
580
544
703
586
640
547
656
896
595
576
776
599
648
704
615
644
704
663
512
544
551
528
576
519
524
584
523
526
720
523
590
520
547
590
512
563
646
528
515
550
520
689
590
528
512
652
585
577
676
589
642
555
657
656
515
666
898
532
728
902
662
900
665
668
642
600
659
514
521
931
576
516
513
706
640
640
596
713
211
17
657
140
259
674
76
665
896
120
666
512
572
912
84
830
929
336
670
920
624
668
720
512
535
752
513
625
544
530
725
513
532
729
522
540
662
528
520
534
532
566
532
532
624
515
512
641
513
514
576
515
584
513
517
593
548
553
722
604
578
594
600
578
596
592
576
580
608
580
580
577
608
580
706
568
576
514
636
640
512
568
528
512
668
521
512
552
512
576
520
512
584
516
544
704
544
592
548
592
584
592
592
584
592
616
584
576
513
512
584
641
608
706
533
560
592
673
669
601
516
529
577
586
598
587
592
720
555
646
512
581
644
642
616
613
579
518
593
547
516
514
533
540
523
545
614
659
552
566
521
552
592
519
512
588
527
680
720
535
576
520
583
588
512
591
576
544
571
578
536
539
592
644
589
640
672
588
720
684
696
704
526
560
656
686
560
736
512
616
608
512
512
627
520
557
545
561
524
593
570
652
658
570
592
514
592
642
512
596
714
584
641
518
211
17
257
256
328
260
272
282
264
321
267
272
457
267
290
329
273
340
330
293
449
369
325
329
360
358
341
340
404
354
324
404
359
452
289
355
384
267
477
322
267
346
328
323
324
258
450
328
307
392
467
378
329
473
316
469
450
377
337
388
369
464
265
473
340
257
333
449
321
333
321
321
477
293
289
457
297
321
425
257
321
265
257
289
337
257
321
265
257
293
265
257
305
265
265
353
265
265
257
277
261
257
257
293
277
257
261
269
277
265
272
261
260
280
264
262
268
262
276
266
264
276
256
268
288
258
257
832
264
289
805
312
577
805
312
801
848
720
513
768
512
595
680
640
567
824
544
659
592
528
529
592
658
577
528
513
577
577
580
641
618
577
546
706
672
530
514
546
540
678
608
578
609
532
578
641
563
547
530
593
625
544
722
609
601
530
641
640
609
578
513
585
672
614
590
582
528
654
646
554
553
576
536
624
649
579
580
657
531
645
676
547
513
648
211
17
966
513
520
710
512
512
736
736
512
963
728
545
675
704
514
531
704
594
547
704
595
531
738
672
515
578
661
513
582
688
577
643
673
580
657
640
675
699
706
545
689
672
544
673
609
561
673
672
544
546
674
545
544
674
545
545
674
545
546
672
546
546
672
546
550
672
544
544
672
548
544
673
544
544
674
545
544
674
545
544
680
545
544
681
547
548
681
551
546
677
547
544
613
547
516
644
551
580
648
605
646
512
589
649
596
528
900
592
651
546
630
711
592
614
979
600
582
601
624
712
608
633
708
592
580
586
577
577
576
593
592
514
577
544
548
587
525
580
680
525
612
660
512
673
544
517
676
712
678
1000
746
672
836
738
672
552
704
680
728
800
568
713
549
592
906
617
520
906
719
640
520
751
514
517
583
513
512
547
518
528
519
526
552
513
522
580
513
512
514
520
512
513
524
528
518
512
529
526
512
522
514
514
520
512
520
537
517
520
556
601
553
522
211
17
966
513
520
710
512
528
736
736
512
963
752
545
675
760
514
515
704
594
515
704
579
531
736
643
515
737
547
517
600
531
512
728
538
538
920
563
664
906
565
760
811
581
953
131
640
666
165
642
130
165
642
148
133
128
144
128
144
176
132
145
179
138
145
135
144
146
139
145
144
145
146
149
146
147
151
146
147
153
147
151
144
146
159
147
149
147
147
148
149
149
152
145
150
152
148
156
152
148
152
150
150
152
150
151
152
144
129
152
178
128
141
130
128
164
163
128
140
131
144
183
135
144
179
139
144
139
147
128
149
179
137
149
179
149
160
139
131
176
131
161
232
131
164
196
155
168
170
187
162
168
153
160
160
45
128
128
109
133
480
64
152
260
32
280
262
130
300
320
320
280
325
340
306
329
340
378
332
356
344
332
324
323
376
823
1
892
786
384
548
944
576
583
658
904
526
656
706
537
528
706
528
516
515
531
538
563
539
539
581
539
600
520
211
17
329
266
264
330
266
265
330
271
266
330
266
264
335
266
265
333
264
266
328
264
266
333
264
264
330
264
256
332
264
260
320
305
260
322
377
257
340
313
261
320
317
265
288
313
256
256
313
256
256
317
256
256
309
256
257
272
257
261
273
258
303
274
268
258
274
285
258
276
261
256
274
256
260
268
257
259
265
258
257
257
256
258
257
260
260
262
257
264
267
257
266
259
256
266
261
257
263
261
258
273
258
262
272
258
268
290
256
256
272
257
296
257
258
280
264
272
313
264
264
277
265
256
257
268
260
258
284
264
258
296
294
256
256
288
289
272
289
273
292
338
297
289
256
297
337
257
257
353
257
337
450
257
321
448
305
329
480
353
449
336
305
464
336
369
296
256
490
261
256
424
256
338
390
256
480
406
289
437
404
345
401
338
448
386
340
0
323
836
8
69
833
82
608
705
83
530
705
259
664
706
676
536
739
516
530
609
544
654
768
553
524
538
211
17
832
552
642
512
514
579
512
642
513
513
579
641
529
641
642
522
512
644
518
514
648
601
548
676
665
536
682
605
535
512
538
515
580
518
581
548
514
696
722
515
668
726
512
704
710
679
528
582
651
564
586
675
612
586
519
584
528
519
576
516
523
672
512
515
517
512
675
557
512
513
512
580
529
576
578
611
672
672
679
512
672
679
576
672
611
652
544
675
684
548
695
932
552
599
690
556
647
648
554
915
546
512
521
562
645
596
580
711
514
595
771
596
583
643
592
739
613
603
643
610
602
525
518
579
524
522
533
530
523
576
531
549
672
529
668
690
558
684
514
597
524
609
549
588
721
529
701
704
513
668
512
513
525
720
672
561
753
994
881
738
772
34
752
0
18
608
82
16
97
128
0
97
209
0
1
218
0
36
384
32
9
464
34
325
968
118
104
457
148
617
426
128
354
435
258
66
0
2
18
32
18
299
138
10
307
18
146
373
104
179
528
112
211
17
832
553
642
512
514
576
514
642
512
514
590
544
528
665
512
532
577
513
531
561
514
521
585
512
553
625
521
585
545
528
593
514
512
593
512
576
625
516
596
633
544
596
632
520
596
572
516
628
564
548
580
516
596
644
524
596
644
516
644
516
516
644
516
644
900
516
676
644
580
916
580
676
932
676
660
932
676
676
932
532
900
516
612
644
532
660
580
516
644
676
548
516
676
548
516
532
516
516
548
580
580
596
644
548
644
580
596
644
644
644
580
708
516
644
644
516
668
580
516
920
512
680
796
544
640
667
587
672
593
573
514
590
533
516
558
629
522
645
513
560
725
512
633
717
512
568
581
512
572
576
513
537
642
513
515
578
554
645
672
560
576
530
594
675
531
515
721
579
549
771
547
656
553
595
933
512
595
528
514
647
512
515
899
513
640
664
522
741
678
582
805
662
643
549
676
899
528
643
519
545
672
723
528
912
649
707
800
542
744
548
846
612
211
17
328
265
266
329
264
264
330
267
265
330
265
265
330
264
266
330
264
266
331
266
264
321
264
265
321
269
286
321
260
256
320
272
256
320
268
258
328
293
256
268
313
261
272
377
392
297
314
72
832
58
42
800
112
602
896
164
512
581
456
544
552
909
544
640
736
546
656
736
576
520
517
561
560
521
545
666
514
593
952
592
597
926
640
645
942
536
928
140
644
736
247
656
209
247
672
138
235
16
240
227
32
248
211
80
224
129
128
224
4
8
226
10
8
203
48
129
267
49
209
129
114
258
6
224
199
70
289
192
181
145
104
306
534
167
132
852
257
262
852
27
132
844
17
68
160
33
68
0
82
580
288
148
612
592
460
664
512
804
580
649
599
544
677
587
600
530
711
536
552
537
522
580
569
516
618
633
528
512
633
544
512
618
640
512
740
597
520
576
597
696
528
656
633
528
632
547
658
616
529
596
740
624
720
658
528
516
675
600
697
545
585
515
211
17
328
265
266
329
264
264
330
267
265
330
265
265
330
264
266
330
265
266
335
266
266
330
264
271
330
265
269
328
266
264
328
266
265
329
264
266
329
264
266
328
264
264
329
264
266
329
267
264
333
265
264
301
265
260
301
264
300
328
308
260
292
356
324
340
372
308
340
300
332
284
260
276
268
292
276
276
292
284
324
356
276
292
276
292
292
276
292
292
292
356
260
308
292
292
292
308
292
292
308
292
276
308
260
276
308
340
268
260
340
276
292
348
772
340
852
852
860
516
852
524
804
532
932
788
948
532
948
516
532
516
580
516
612
644
580
676
676
692
660
676
692
564
676
532
564
516
580
516
532
708
516
580
652
612
588
664
516
704
592
512
641
576
640
949
603
562
793
593
728
550
588
728
582
590
518
587
604
512
707
600
547
577
596
659
576
596
579
708
592
563
579
521
665
583
553
602
747
584
560
539
514
640
513
548
584
561
592
576
569
525
592
530
211
17
330
270
265
328
314
265
320
376
257
340
376
262
340
288
270
259
288
286
343
288
268
263
336
312
263
320
272
343
256
272
263
272
304
295
336
256
335
336
264
383
288
264
287
320
340
303
328
320
327
288
256
279
256
272
311
260
288
379
266
320
315
272
260
315
305
256
273
306
268
290
346
294
306
272
294
296
272
288
308
272
297
323
308
306
275
308
288
275
304
296
275
292
352
279
289
256
285
294
784
285
298
276
314
554
256
280
258
258
672
234
260
112
208
651
184
832
67
571
640
387
889
99
453
670
16
232
94
10
234
462
11
24
9
9
81
33
169
130
10
136
144
72
168
150
140
216
176
144
153
133
136
149
192
152
148
128
148
150
128
146
128
148
149
128
145
157
137
147
136
150
149
150
180
181
150
132
149
164
164
128
132
132
161
149
142
146
149
153
166
128
408
132
131
98
206
259
227
22
9
64
374
10
48
112
27
208
114
296
28
162
70
513
211
17
768
647
793
768
587
837
640
587
837
840
561
640
512
517
580
516
647
514
520
587
640
525
643
645
520
657
586
516
522
586
682
586
576
712
512
578
896
512
584
641
517
701
514
517
569
512
512
569
512
512
537
512
576
540
519
544
540
519
514
522
519
513
528
515
533
512
559
532
549
584
561
597
590
595
595
597
595
523
597
515
523
512
555
513
520
539
515
648
513
568
648
528
632
716
553
544
718
576
544
622
544
512
734
512
672
544
592
673
544
608
658
544
608
931
576
640
929
736
642
688
600
898
640
585
531
532
713
515
546
754
555
576
674
515
598
659
523
544
597
521
513
648
681
580
640
516
644
576
531
516
577
549
582
690
597
514
548
661
578
528
645
608
516
672
737
652
545
715
704
516
737
904
516
593
834
529
653
512
680
525
546
520
656
588
512
92
512
790
77
848
22
40
8
278
0
16
2
128
97
176
304
194
332
168
584
47
144
332
143
288
162
527
211
17
256
256
308
261
296
274
293
321
330
341
320
336
336
290
336
260
278
258
260
257
264
260
288
272
259
328
272
291
332
272
275
256
272
323
256
274
353
257
291
480
257
290
482
257
355
324
298
357
289
289
293
281
292
294
301
292
276
290
292
340
292
340
276
292
373
268
340
381
257
372
429
337
468
265
368
468
305
355
256
374
353
336
302
387
346
262
257
264
340
273
272
324
265
292
364
262
292
296
270
340
320
270
340
256
260
320
289
260
368
320
291
464
320
321
81
266
321
66
270
770
204
256
610
78
514
564
260
896
643
641
516
641
513
592
640
514
594
800
546
723
656
596
976
592
595
784
593
721
832
514
640
513
652
545
545
558
514
577
518
548
544
526
553
552
588
549
569
522
677
630
548
701
739
612
688
595
532
674
589
550
520
529
545
512
640
520
544
675
524
578
595
522
534
643
528
598
555
554
674
531
640
725
653
584
784
589
645
832
586
896
864
672
211
17
325
256
256
328
264
256
840
265
263
820
266
515
768
266
823
768
640
791
770
584
833
646
576
833
844
556
641
518
524
576
514
652
523
512
588
557
512
652
550
512
716
543
512
646
639
640
662
767
896
678
767
512
678
767
512
518
959
544
514
959
544
640
959
552
896
927
616
896
943
704
912
943
560
920
935
568
928
559
572
928
591
550
800
567
530
512
563
620
516
599
732
516
523
542
576
529
574
520
643
572
640
549
568
580
512
636
516
515
608
522
519
544
524
527
520
512
655
520
512
655
520
576
527
584
660
583
700
756
687
670
928
683
606
672
539
650
516
513
512
528
514
578
548
560
644
594
589
612
648
605
720
657
604
648
528
665
529
576
549
627
630
577
692
552
725
520
521
597
521
584
584
530
624
642
554
618
642
556
564
512
512
640
516
521
705
664
584
898
530
580
834
548
664
580
584
696
548
616
529
579
576
660
551
552
588
579
514
512
659
520
530
589
211
17
308
288
260
288
336
298
256
337
264
336
330
276
256
320
292
265
256
292
257
257
338
294
288
336
262
291
321
286
321
326
318
330
361
350
330
352
281
331
321
282
355
258
259
480
354
288
482
259
353
420
327
357
291
291
293
417
291
288
32
289
32
224
419
37
416
35
32
32
35
32
56
35
8
24
39
20
24
55
64
0
39
64
16
47
80
32
71
160
0
79
152
80
167
196
8
151
32
164
183
32
192
135
64
144
131
144
144
303
224
208
159
216
340
31
20
210
23
338
33
23
80
16
147
625
16
145
18
84
338
146
148
368
178
144
850
146
342
34
28
337
18
347
300
67
195
1
146
427
2
68
153
43
0
281
64
8
154
164
64
14
21
130
22
21
404
22
1
128
192
137
128
200
178
320
212
2
3
208
326
7
26
204
19
138
348
17
74
9
377
208
20
64
211
136
17
625
164
30
361
264
342
533
16
273
64
144
585
144
257
906
832
40
211
17
320
304
260
340
304
258
260
305
268
256
306
300
256
308
344
256
353
348
256
288
328
337
256
328
339
264
292
464
256
340
400
292
337
112
464
336
104
194
81
8
388
145
12
66
73
48
4
137
121
73
9
245
137
9
178
201
9
56
137
137
129
265
197
129
201
98
289
489
192
161
9
321
289
325
33
193
322
33
129
32
17
65
0
33
33
80
65
68
0
161
32
8
194
32
32
12
80
130
0
80
148
0
73
3
0
37
9
2
40
9
4
7
21
8
0
21
6
20
0
30
4
0
29
14
0
12
32
1
32
48
18
18
24
16
40
8
20
40
8
32
76
25
9
8
25
75
8
16
57
8
45
0
10
2
32
10
179
81
26
81
10
73
78
10
64
46
47
266
68
69
0
91
209
49
81
208
24
136
333
28
195
1
128
225
1
130
137
105
136
264
201
144
432
21
42
440
80
336
788
393
396
896
150
708
418
172
8
902
524
528
144
64
211
17
320
368
260
340
368
258
344
369
264
256
290
272
256
342
272
336
337
276
338
329
289
259
345
305
257
350
258
265
300
306
266
366
312
288
300
378
321
264
288
257
321
288
274
289
289
292
262
256
257
302
273
256
334
310
344
302
294
349
294
308
256
294
257
297
302
293
296
294
325
288
296
293
352
297
314
289
288
330
290
258
288
290
344
288
328
269
288
292
292
340
288
292
260
320
339
290
352
263
292
338
363
340
260
259
340
416
337
256
32
257
33
38
780
33
33
896
97
586
512
1
528
512
274
520
512
656
520
672
641
584
688
577
584
681
673
680
929
513
680
928
673
688
736
545
646
608
561
544
608
521
544
704
594
512
736
640
512
514
640
512
520
640
585
513
649
534
521
662
528
534
678
532
534
576
534
550
537
512
572
513
544
552
521
545
576
534
546
576
560
560
576
544
580
596
568
584
668
585
584
532
521
662
596
515
624
536
693
624
516
513
536
585
211
17
776
576
836
648
576
834
840
545
640
520
512
576
520
640
512
532
577
640
512
641
660
520
657
712
520
521
532
681
689
608
905
649
738
849
681
736
513
645
577
609
517
677
641
530
533
913
552
581
673
581
641
553
692
937
538
668
901
562
724
905
660
900
0
644
664
64
672
158
137
640
162
145
128
144
145
168
133
161
153
129
177
186
129
153
144
169
129
33
425
129
144
417
494
296
417
350
288
273
364
292
417
412
360
370
312
292
288
280
320
256
324
264
256
328
273
297
340
289
289
468
274
353
384
288
321
274
289
321
289
305
297
274
273
263
272
265
257
337
277
337
265
289
306
277
289
264
257
289
260
267
265
256
768
276
264
848
304
529
850
353
800
856
754
849
850
616
849
658
594
532
867
528
672
611
690
515
563
512
513
641
525
704
577
524
576
650
574
576
642
540
560
592
584
568
660
680
589
649
648
664
672
656
648
705
530
658
641
680
762
757
772
608
211
17
776
576
836
648
576
834
840
545
640
520
512
576
520
641
512
660
576
544
514
640
596
516
576
585
520
585
645
521
518
584
534
552
514
534
584
534
513
708
512
512
584
515
577
585
513
577
596
546
577
596
580
577
594
584
576
588
580
578
587
582
588
581
580
600
577
577
578
577
578
592
582
580
576
576
584
578
576
585
576
577
593
576
577
721
576
577
522
576
641
512
576
521
512
688
569
528
560
512
680
520
552
516
532
584
532
596
596
532
576
676
564
516
660
540
532
596
540
532
532
540
612
532
536
720
512
524
528
512
539
512
513
561
512
514
617
514
516
581
514
520
581
512
532
576
577
512
577
644
515
672
664
521
666
642
677
536
644
533
572
580
545
523
593
544
581
649
610
522
695
644
516
677
650
560
673
536
556
544
552
524
554
524
580
555
576
676
617
516
675
617
512
681
745
514
588
513
532
648
532
592
600
547
648
618
593
512
618
592
617
720
600
514
211
17
320
353
385
289
850
257
338
142
258
354
288
258
464
290
288
216
336
337
257
337
330
337
256
304
260
296
352
292
260
258
340
267
256
340
321
256
256
449
256
290
448
296
328
320
340
458
288
340
264
800
323
416
832
353
512
872
460
848
801
576
769
980
545
514
704
546
530
706
722
520
514
720
532
512
712
512
513
712
521
522
520
528
554
532
528
576
532
552
576
512
541
576
552
576
584
528
577
656
552
577
652
514
691
656
528
651
528
685
641
553
718
897
586
801
642
658
672
576
905
930
642
514
931
707
643
931
898
899
643
899
642
643
643
515
515
659
514
530
555
531
555
554
555
555
555
555
515
555
515
515
515
529
513
513
584
512
580
584
588
546
584
544
586
628
544
576
548
594
596
644
574
596
532
585
596
532
596
612
567
611
692
567
583
644
634
595
640
560
515
517
552
523
519
712
595
648
648
519
712
656
579
744
740
553
660
672
520
676
549
596
652
579
211
17
324
308
256
328
308
256
340
288
257
256
336
273
264
256
289
324
296
321
292
324
289
340
272
257
340
288
257
296
352
337
260
289
497
288
289
433
290
337
281
256
337
285
337
257
265
257
321
290
256
341
292
256
336
278
264
260
276
274
321
276
317
321
275
381
256
259
376
258
257
316
260
259
380
256
263
380
256
271
381
256
271
376
256
257
376
256
259
382
260
257
318
260
261
382
268
341
318
280
350
372
316
351
372
310
463
356
322
391
376
328
265
312
456
256
317
385
256
380
355
256
315
256
256
343
256
258
325
768
324
384
768
330
545
800
464
801
832
722
851
840
524
847
592
605
527
628
525
727
610
748
603
748
681
731
673
659
645
547
664
650
535
649
896
610
649
896
755
663
525
627
655
519
560
791
518
624
551
645
744
519
644
608
583
512
624
645
514
673
711
644
661
517
651
581
601
531
518
666
627
681
900
663
672
786
587
648
912
675
712
776
688
844
211
17
301
332
290
336
272
264
322
264
342
308
297
256
320
288
768
320
260
801
260
577
841
280
833
873
696
833
775
528
801
641
576
533
805
513
641
688
649
536
690
537
570
532
557
549
609
545
581
545
531
674
517
513
656
533
521
520
581
537
532
580
616
548
556
740
596
532
740
724
516
708
532
540
660
580
564
532
516
548
628
516
580
740
516
644
516
516
644
516
516
580
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
512
516
516
516
524
539
512
528
571
520
554
539
560
544
549
612
532
597
512
594
601
533
592
556
560
528
512
520
571
530
561
561
211
17
292
308
292
292
352
289
348
352
292
344
353
340
264
267
260
256
337
291
260
256
339
294
258
347
302
260
321
324
336
256
304
338
276
289
499
300
289
419
352
338
271
256
338
289
258
308
289
256
274
257
292
305
257
336
304
258
338
304
258
275
304
340
272
352
467
256
369
401
336
354
280
272
262
288
272
265
272
274
289
273
274
281
273
272
322
273
272
356
272
306
332
276
276
260
273
272
262
281
363
262
258
321
264
294
328
272
306
321
274
271
320
291
285
337
337
265
350
308
266
340
256
266
306
290
272
272
256
272
784
325
400
272
842
529
433
16
273
513
529
145
385
81
529
450
145
1
128
305
6
128
129
326
32
74
0
0
144
32
82
97
21
144
80
33
93
90
16
85
8
17
85
19
336
213
33
340
2
211
132
128
25
4
325
185
356
584
85
359
520
133
635
552
4
568
568
532
560
966
769
568
356
641
728
603
641
726
587
849
682
1
517
512
211
17
291
336
293
289
264
296
292
296
264
296
362
266
344
264
264
329
329
265
266
329
266
298
330
298
328
266
328
328
264
333
456
264
304
329
257
376
266
258
456
404
256
462
274
329
148
313
485
283
370
17
343
884
16
849
841
152
517
529
602
550
865
969
548
329
756
684
513
756
688
646
677
512
940
548
705
900
676
705
899
674
552
841
516
554
557
548
516
613
676
520
704
696
516
608
537
514
640
629
672
904
736
693
680
714
645
682
618
913
548
672
681
673
684
1001
932
672
590
811
928
676
547
944
996
695
944
972
647
688
832
903
904
608
519
788
640
711
576
704
615
580
768
643
586
512
731
640
552
571
896
680
635
708
928
689
618
768
699
644
134
187
648
141
181
129
142
184
193
142
178
162
133
176
160
140
176
177
132
130
130
135
137
132
147
152
132
151
144
164
163
148
148
128
212
160
2
20
401
68
44
485
1
283
645
104
259
654
482
549
642
464
532
644
211
17
449
257
313
385
258
376
326
258
312
270
259
378
268
259
376
267
259
317
258
257
316
259
256
315
258
256
305
259
258
314
256
260
275
256
264
273
256
274
288
257
256
288
257
288
320
277
265
320
308
329
329
274
257
293
296
278
285
281
292
265
298
256
274
330
336
330
339
256
330
305
290
271
305
330
279
337
475
304
337
341
304
338
258
336
478
256
336
373
336
336
292
272
337
291
272
258
291
272
256
337
304
256
348
366
258
260
265
267
267
265
304
323
279
370
449
257
308
501
260
377
498
332
472
352
327
322
368
321
264
304
393
272
377
426
297
464
326
258
394
270
328
388
286
265
448
313
309
387
282
266
259
260
276
289
273
256
261
275
273
266
287
265
272
299
257
273
331
273
296
273
258
320
297
296
308
329
320
480
273
256
192
320
9
496
289
20
442
982
0
10
70
129
538
88
10
288
82
298
25
82
16
276
144
96
256
405
645
529
418
33
660
778
211
17
320
260
327
320
288
335
320
314
323
328
305
323
324
277
323
362
272
327
323
256
331
336
260
355
282
258
865
770
288
864
802
550
560
832
545
848
673
641
840
865
578
673
512
522
577
594
688
641
720
568
609
516
600
577
512
576
610
512
704
626
584
512
628
576
512
627
576
513
567
512
514
627
512
604
563
512
514
625
545
512
545
530
514
594
580
592
656
641
594
672
608
641
657
611
644
595
647
644
525
739
916
685
804
692
640
676
576
901
932
648
771
924
915
641
644
659
899
706
665
909
768
668
653
772
908
897
642
640
770
915
896
768
645
640
651
897
897
897
897
646
896
902
646
648
646
901
906
896
901
912
913
905
932
256
277
297
9
34
9
20
8
14
33
73
22
17
42
34
10
40
4
10
40
72
12
16
0
11
40
5
11
32
8
11
64
16
35
32
16
51
16
16
49
22
4
25
150
274
157
260
328
337
674
324
314
40
328
667
372
32
261
320
211
17
258
256
320
256
256
320
256
256
289
256
256
290
256
256
290
256
256
288
256
256
320
256
257
320
256
320
289
272
257
273
301
290
297
302
272
298
334
296
258
350
258
257
264
274
272
257
267
265
322
257
290
322
256
290
262
290
256
270
288
292
277
353
288
293
354
299
328
354
288
320
292
344
256
291
376
289
323
392
258
323
328
344
459
264
376
259
292
464
355
324
448
471
360
464
327
344
328
257
268
256
299
302
300
299
286
324
323
258
328
289
256
300
312
280
290
323
304
260
325
274
340
325
324
260
325
292
256
309
292
260
262
348
292
256
347
260
288
323
348
322
323
344
328
355
348
328
259
284
328
263
280
328
263
384
448
391
128
464
39
336
16
47
360
16
15
64
32
47
0
48
15
32
88
55
16
64
55
64
64
7
72
136
39
104
16
83
132
208
11
194
453
155
372
232
147
291
80
345
265
192
346
416
324
498
328
384
451
325
374
340
265
481
211
17
258
256
320
256
256
320
256
256
289
256
256
290
256
256
290
288
256
288
288
256
337
288
257
257
320
338
289
320
304
321
288
336
273
273
344
305
276
288
274
276
321
338
272
322
336
262
304
345
258
257
301
288
258
325
257
288
328
321
336
329
257
266
361
768
320
356
256
320
516
416
470
260
49
640
8
345
4
8
578
8
712
107
512
722
395
256
130
453
17
67
448
34
66
970
26
115
458
346
21
472
91
0
449
66
8
450
11
8
211
23
40
17
7
78
8
11
13
8
11
44
68
31
76
32
33
160
196
67
288
458
161
320
192
256
352
178
256
256
339
320
433
403
368
305
303
456
306
303
388
299
335
384
259
327
394
281
395
259
313
435
263
376
355
259
464
433
257
336
304
330
392
372
346
256
370
392
322
312
301
256
361
265
328
298
286
265
360
296
265
362
264
905
328
392
72
873
521
200
9
298
536
522
44
384
90
450
454
4
0
144
707
9
