CAPE 806 392 654 796 632 527 408 398 433 434 403 388 250 286 340 387 417 548 645 580 632 594 582 619 580 603 554 532 554 640 677 654 611 591 627 670 666 680 632 633 617 692 733 665 667 745 690 583 498 489 483 416 536 629 752 782 828 830 851 920 997 968 980 1058 1080 1119 1135 1112 1086 1090 1104 1165 1104 1106 1038 1126 1120 1085 1073 1012 1098 1069 1108 1039 1053 984 1060 960 943 982 988 918 907 851 865 870 823 770 693 621 574 622 587 578 597 610 659 651 619 573 605 643 558 666 664 689 754 736 730 710 697 708 718 765 724 641 630 654 625 670 642 578 592 572 695 608 689 683 724 767 810 797 774 819 839 920 887 878 852 926 719 792 739 874 869 852 858 766 808 892 889 884 1032 954 888 772 844 844 946 1043 914 1137 1038 1046 1276 1114 985 1024 1134 1187 1115 1418 1248 1242 1160 1198 1089 1175 1162 1114 1016 1155 1148 1208 1347 1091 1166 1119 1491 1555 1192 1211 1364 1263 1245 1241 1197 1190 1399 1276 1240 1227 1442 1514 1633 1667 1708 1542 1505 1395 1384 1164 1239 1621 1509 1511 1179 1036 875 1035 987 1039 1269 1168 1407 1194 1174 1137 1188 1385 1418 1543 1269 1336 1497 1482 1610 1642 1332 1209 1214 1120 1200 1442 1456 1515 1538 1581 1588 1627 1741 1805 1835 1693 1505 1568 1620 1554 1332 1076 1199 1350 1027 1517 1674 1974 1471 1395 1421 1444 1585 1390 1694 1887 1932 1964 1886 1875 1884 1772 1716 1792 1720 1754 1800 1875 1654 1642 1675 1766 1889 1988 1978 1840 1851 1945 2084 2099 1891 2052 1737 1490 1516 1389 1633 1711 1736 1762 1876 1957 1658 1282 1547 1381 1323 1448 1954 1403 2022 1476 1070 1050 758 351 306 1117 1277 583 1107 1271 1808 1401 1234 1251 1178 1345 1592 2567 2668 2328 1878 1792 1904 2206 2009 1913 2617 2526 3069 3270 2895 3552 3063 2061 2020 1780 955 390 1142 1510 1194 1872 1535 1343 867 221 141 44 1315 240 446 468 646 707 883 866 1172 1349 1486 1208 1237 1348 1305 870 790 618 504 430 468 345 167 66 102 174 91 39 19 61 29 24 30 38 122 105 208 299 613 1178 610 671 674 771 798 703 612 682 514 467 645 631 638 734 596 483 510 382 307 192 169 398 372 359 467 495 446 374 366 384 263 313 506 580 638 522 494 473 428 491 355 399 530 631 584 572 564 564 587 496 502 848 550 525 701 755 824 818 650 482 398 383 399 293 273 239 382 475 417 508 527 598 604 533 473 492 509 521 482 390 448 517 445 498 510 493 498 553 545 635 630 567 571 574 609 559 496 545 546 450 448 403 453 484 553 577 612 629 711 718 862 926 911 845 924 999 1046 1202 1197 1088 1042 975 1153 1134 1114 1076 1108 983 1058 942 1015 997 970 941 1002 956 980 1014 1008 971 934 927 919 808 806 743 696 742 712 653 611 559 562 509 491 393 583 585 634 497 481 455 499 511 616 678 692 616 702 695 727 688 638 563 559 523 508 599 584 549 609 550 532 584 573 658 597 678 658 693 702 796 766 723 751 849 834 794 758 952 848 816 822 851 665 782 901 625 872 947 833 932 971 1038 977 823 863 808 651 861 904 1166 1192 909 909 1123 1273 1093 1150 1210 1275 1184 1131 1314 1596 1269 1202 1144 1198 1355 1221 1055 1158 1502 1451 1170 1103 1201 1156 1254 1703 1386 1439 1149 1221 1380 1435 1384 1341 902 959 1088 1270 1248 1161 1393 1302 1440 1363 1412 1496 1397 1394 1128 1235 1282 1412 1493 837 1123 1142 1176 1096 1054 1141 1353 1386 1174 1100 1247 1523 1706 1578 1481 1313 1445 1600 1535 1587 1279 1130 1166 1179 1316 1513 1621 1588 1462 1449 1418 1587 1677 1694 1705 1785 1707 1611 1617 1490 1363 1149 1139 1046 1328 1245 1241 1611 1820 1546 1314 1721 1306 1342 1338 1616 1663 1789 1810 1782 1794 1804 1717 1734 1662 1771 1809 1886 1894 1832 1802 1842 1867 2014 1934 1934 2005 2116 2131 2148 1874 2078 2358 2428 2154 1974 1980 1629 1448 1756 1742 1749 1757 1681 1748 1826 1656 1727 1399 1602 1418 517 269 475 310 1032 698 437 1072 1089 672 1295 1202 1374 1015 1290 1425 1702 1680 1788 2543 2855 2680 1608 1992 2001 2020 2232 2091 2398 3016 3376 2911 2892 2832 2882 1788 1892 845 259 916 864 1329 2722 2140 1882 1446 587 106 118 217 683 281 371 270 495 391 921 804 821 1374 1386 1468 1309 1163 1109 790 592 512 376 159 216 80 67 50 72 258 254 225 15 44 12 50 28 27 165 289 421 464 571 729 721 680 759 768 729 661 652 678 681 616 569 615 617 563 504 492 548 556 407 242 168 321 289 422 398 410 278 537 498 481 432 401 521 515 495 460 459 337 491 300 429 487 541 468 505 462 553 483 478 474 1023 953 810 521 610 547 477 570 690 677 570 545 525 467 346 232 344 382 416 443 399 455 490 474 456 471 442 472 445 355 383 333 412 366 470 480 496 554 522 523 545 615 576 587 536 477 444 382 362 371 414 417 445 459 426 570 535 578 646 772 786 708 862 863 878 870 962 1188 1189 1158 1081 1119 974 958 876 912 885 886 874 904 868 885 890 834 873 962 887 960 951 936 864 842 779 617 710 631 651 581 570 510 583 545 501 424 455 467 479 535 496 452 435 409 463 494 544 600 640 674 650 607 678 626 551 558 538 518 558 524 558 527 492 536 501 435 476 506 546 576 536 484 605 617 710 727 764 738 732 858 921 844 899 827 791 896 844 750 780 788 806 840 865 967 906 907 888 813 818 756 816 761 826 1088 856 926 902 1164 1030 1080 1185 1223 1150 1188 1222 1213 1456 1320 1186 1198 1157 1164 1152 1088 1116 1188 1154 1190 1197 1184 1522 1295 1372 1267 1107 1100 1247 1164 1262 1094 1013 1006 1148 960 909 1085 1232 1220 1131 1251 1397 1294 1146 1238 1173 1050 1102 996 1060 1194 1174 1131 1243 1328 1297 1137 1369 1375 1510 1338 1479 1397 1552 1484 1504 1464 1271 1401 1706 1085 1164 1038 1105 1076 1197 1316 1369 1355 1426 1404 1454 1482 1513 1599 1510 1624 1733 1734 1748 1614 1352 1335 1189 1022 1267 1425 1166 967 1235 1689 1621 1502 1405 1531 1506 1506 1294 1528 1560 1612 1688 1673 1562 1684 1976 2062 1938 1837 1678 1670 1830 1863 1713 1748 1906 1927 1833 1973 2024 2172 2089 2208 2456 2342 2080 1950 1791 1796 1736 1644 2445 2315 2111 2043 1886 2042 1888 1791 1378 1656 1065 20 160 446 242 516 480 481 495 522 660 921 1429 1110 1447 1519 1883 1259 1503 1789 2283 2173 1825 1387 1960 1857 1696 1868 1800 2550 3028 3032 2642 2478 2601 2385 2244 2250 410 502 1248 1335 1848 2030 2172 2129 1476 597 324 141 218 464 714 606 252 313 458 445 860 842 988 1474 1172 1214 1096 779 935 721 531 445 830 706 490 176 164 125 257 528 436 314 147 25 34 97 122 142 270 246 441 819 690 694 811 832 822 737 639 599 674 596 518 406 305 408 402 456 470 560 563 676 770 746 460 354 346 359 366 403 426 440 411 410 352 222 312 376 382 418 393 299 382 364 384 406 551 481 517 502 398 490 429 743 933 1054 968 1253 977 806 672 654 415 195 175 292 246 261 365 348 358 335 385 390 384 391 400 409 411 433 383 433 428 446 364 403 374 317 339 398 391 466 514 497 470 534 514 458 448 427 398 344 351 288 250 367 412 416 407 518 509 516 678 706 678 760 765 732 660 929 983 1078 1066 1024 933 943 885 727 666 704 824 738 842 718 769 797 766 824 791 733 844 885 897 775 759 685 656 562 486 598 517 388 378 572 494 416 457 381 331 416 486 448 431 326 303 293 409 414 361 434 522 597 625 609 578 591 546 537 572 603 486 472 454 454 426 482 488 422 425 402 504 519 423 500 616 658 724 696 659 769 808 816 825 850 835 854 829 762 742 560 655 614 769 780 845 935 926 927 816 747 514 737 987 1181 822 844 815 891 1028 998 1008 1047 1098 1045 1083 996 1176 1294 1334 1309 1205 1206 1200 1174 1222 1300 1169 1337 1213 1149 1098 1396 1452 1215 1271 1178 1155 1154 1115 1210 1144 1176 996 992 1079 918 918 1009 1396 1290 1238 1222 1151 1256 1229 1294 989 923 993 1039 855 1028 1247 1284 1121 1143 1082 1044 1640 1456 1486 1294 1222 1491 1453 1434 1343 1202 1226 1012 1006 988 996 1119 1154 1268 1327 1343 1311 1434 1406 1438 1487 1368 1414 1512 1590 1684 1776 1856 1862 1588 1520 1244 1146 1092 1406 1622 1202 1049 1307 1599 1498 1341 1403 1454 1527 1670 1653 1677 1537 1613 1662 1816 1923 1902 1904 1804 1659 1655 1780 1936 1878 1552 1925 1774 1558 1646 1797 1956 2179 2382 2311 2234 2282 2342 1936 2058 2067 1737 1914 2519 2706 2247 2132 2121 1965 2591 1772 879 437 38 664 680 294 382 381 434 456 532 591 681 754 1650 887 1972 1756 1634 1609 1939 2086 2261 2088 1697 1650 1560 1523 1239 1228 1907 2217 2612 2446 2798 2819 3330 2344 2116 2666 1725 576 1702 993 1460 1478 1812 1190 1025 1153 1934 1090 220 90 1118 643 933 218 434 419 367 1009 835 1181 1060 1247 1274 1066 921 1186 1328 1140 1339 1495 1255 351 351 170 173 472 596 382 412 228 111 57 32 82 69 425 534 721 747 689 757 967 814 712 570 567 541 502 398 271 147 99 231 290 360 408 516 570 725 673 561 461 503 480 409 485 445 423 372 464 443 420 247 229 281 285 324 330 379 344 304 263 413 409 391 366 382 325 299 849 1026 1118 1161 1221 1297 1387 1316 1161 1004 779 662 647 463 425 452 427 428 419 371 328 314 336 357 313 362 356 338 404 423 397 380 340 324 346 319 330 326 367 400 397 416 372 420 426 390 398 385 342 351 313 314 300 294 279 383 408 421 448 460 588 611 688 699 751 758 813 973 967 986 921 796 779 632 692 626 694 680 659 661 619 670 606 706 666 712 662 645 680 706 675 700 602 622 525 520 517 469 487 349 332 458 360 378 371 382 362 372 368 388 365 300 281 198 226 354 374 346 445 544 582 560 558 514 445 479 449 480 395 367 331 320 314 312 344 376 275 350 436 433 435 483 561 548 676 674 678 694 704 703 691 767 799 740 726 704 636 525 568 790 742 713 720 763 833 774 778 717 761 731 899 681 807 898 940 961 917 929 994 1050 1034 1084 1127 1140 1179 1284 1333 1201 1162 1119 1261 1191 1310 1292 1146 1156 1250 1071 1071 1454 1468 1264 1394 1249 1065 1109 1100 1190 1156 1089 1126 850 957 906 968 993 1176 1430 1269 1245 1376 1136 1140 1167 1128 1175 1174 1162 1109 1352 1310 1306 1251 1287 1468 1355 1488 1461 1578 1376 1135 1353 1028 1087 1216 1059 964 877 947 1160 1191 1164 1239 1276 1384 1451 1432 1633 1643 1591 1607 1554 1616 1645 1774 1744 1932 1930 2018 1688 1437 1204 1162 1308 1531 1126 1221 1501 1375 1763 1343 1408 1463 1426 1282 1680 1689 1434 1428 1847 2083 2077 2008 1864 1695 1652 1913 2106 1954 1840 1693 1756 1610 1566 1704 1809 1948 2098 1985 2050 2214 2472 2554 2480 2282 2108 2099 1699 1598 2240 2366 2492 2344 1796 1595 406 12 7 319 460 446 240 376 439 612 306 397 657 732 1076 1171 1146 1301 1455 1106 1266 1543 1662 2034 2143 1738 1700 1352 1143 1318 1374 1399 1519 1242 1675 2350 2789 2729 2546 2112 2541 1506 497 317 1142 1729 1869 1332 1095 1171 1202 2272 821 508 603 250 425 242 334 292 280 776 979 797 570 1098 377 611 508 599 768 779 792 617 691 712 772 518 434 387 265 311 825 838 456 372 247 79 114 71 162 585 802 756 739 799 903 797 661 509 416 443 383 197 61 40 8 174 190 222 212 302 270 356 448 316 289 328 374 392 383 448 399 448 481 445 365 228 152 195 238 235 273 292 310 238 271 426 386 414 367 287 225 202 782 867 966 1206 1280 1323 1316 1331 1237 1134 1059 1038 1021 1064 988 809 521 340 480 522 472 436 430 426 433 390 367 404 387 424 379 392 310 306 264 246 229 226 284 269 291 264 267 246 248 227 230 339 334 340 298 290 296 290 264 265 303 279 285 372 468 513 554 567 635 658 672 761 783 744 864 772 721 680 533 422 472 463 506 511 545 570 525 592 602 613 532 487 517 617 610 571 576 510 459 470 421 382 356 426 224 180 316 274 330 285 293 266 254 257 274 235 205 295 297 137 305 340 277 432 407 392 484 436 438 336 401 452 443 354 269 288 260 208 217 258 270 202 273 299 310 361 357 458 464 522 528 616 662 638 594 802 749 696 634 598 656 494 402 645 706 713 683 680 758 685 676 604 626 707 640 558 632 834 839 791 868 926 976 994 1141 1000 1115 1124 1140 1230 1278 1178 1317 1271 1221 1300 1296 1264 1270 1254 1123 1146 1105 1062 1107 1152 1386 1122 1183 1091 917 1099 1347 1113 1114 1127 1008 981 969 1088 1213 1510 1307 1566 1402 952 919 1091 1135 1082 1078 1058 1412 1235 1486 1365 1373 1532 1554 1509 1480 1455 1164 1188 1251 1286 1272 1273 1198 1245 1196 1188 1224 1340 1407 1472 1474 1530 1494 1494 1527 1628 1602 1726 1767 1579 1832 1661 1859 1719 1948 2001 2138 1964 1827 1642 1276 1404 1360 1462 1258 1386 1423 1522 1621 1654 1553 1835 1468 1773 1755 1741 1815 1989 2002 2035 1974 1784 1722 1746 1854 2224 2019 1881 1812 1721 1633 1744 1507 1786 2103 2283 2091 1921 2202 2332 2576 2698 2335 2259 1897 2507 1740 2242 2132 2608 1876 1122 35 149 397 717 1232 249 362 342 524 568 612 758 504 996 925 876 1055 1269 1197 1301 1018 1433 1736 1845 2257 2109 1792 1708 1516 1357 1313 1448 1418 1450 1085 1000 2237 2459 1992 1869 1856 1938 2348 1363 519 1140 1305 1203 1550 1258 1166 1291 2446 1616 1352 906 118 665 296 359 697 736 869 586 729 713 296 180 282 322 334 464 403 541 514 382 490 306 260 249 463 439 555 407 345 995 1067 823 605 464 496 645 794 838 787 717 666 742 763 563 470 278 170 60 29 29 24 8 0 57 23 122 163 140 188 168 112 80 112 81 156 196 275 336 367 442 322 240 144 138 146 100 170 199 186 174 195 249 304 356 440 417 266 436 348 1148 973 1057 1079 1030 1042 1213 1330 1370 1342 1294 1115 962 959 852 902 929 956 788 763 670 618 596 519 416 682 582 452 337 434 401 404 334 318 228 170 147 130 106 141 175 179 172 141 136 141 178 165 180 229 249 271 275 278 268 290 271 236 229 266 350 376 462 478 533 543 534 584 655 630 645 675 664 619 519 408 335 340 432 434 463 451 439 536 476 478 455 475 471 393 468 478 460 490 490 425 434 456 339 360 330 206 234 284 225 188 199 213 205 163 210 190 243 196 224 221 282 247 244 236 292 274 337 314 336 355 290 333 345 259 258 234 167 169 183 204 196 179 145 192 155 242 244 330 418 376 405 510 541 570 601 593 584 734 605 560 520 480 409 438 604 552 547 556 609 620 579 525 519 513 479 422 485 761 926 1032 987 851 796 1019 969 974 1055 1038 1025 1220 1262 1199 1316 1350 1282 1236 1260 1346 1205 1253 1193 1159 1015 1167 1238 1101 1360 1179 1190 1204 986 1157 1223 1176 1207 1056 1196 1077 1031 911 1066 1104 1217 1710 1516 1292 981 1276 1416 1169 1253 1154 1295 1389 1221 1358 1499 1595 1476 1279 1232 1318 1314 1320 1354 1355 1318 1338 1291 1190 1376 1490 1539 1573 1649 1656 1669 1712 1780 1590 1381 1469 1349 1520 1699 1551 1756 1641 1875 1843 1860 2157 2252 2192 2039 1774 1594 1530 1509 1591 1252 1260 1367 1212 1148 1483 1645 1750 1743 1998 1796 2021 1908 1876 1861 1874 1856 1694 1382 1386 1739 2104 2120 2185 2023 1921 1824 1852 1616 1870 2037 2200 2250 2285 2474 2523 2641 2525 2299 2354 1952 1887 1590 1086 1620 1984 1551 203 571 242 476 528 294 367 352 466 520 652 559 733 954 1000 878 1243 1494 1194 1388 1442 1142 1400 1456 1834 2077 1950 1876 1787 1346 1238 1253 1350 1561 1290 1115 1567 1937 2355 2033 1970 1156 802 1225 311 538 328 1629 1476 1066 1507 1414 1174 1960 1204 1273 1293 787 344 548 446 178 977 59 173 334 1124 701 56 200 589 928 992 786 709 242 450 507 297 258 220 124 146 546 437 420 812 1147 1129 643 805 717 752 722 723 786 797 757 742 610 547 440 275 200 148 62 16 12 5 3 0 55 40 55 74 39 35 30 48 11 17 65 126 112 114 176 272 182 110 102 100 98 58 56 86 95 108 119 84 243 261 365 366 283 200 29 1240 1248 1261 1165 1168 1176 1234 1220 1248 1299 1391 1275 1154 1061 1065 1276 1164 1175 1122 1046 982 873 1117 1030 920 802 770 732 611 593 532 509 439 432 362 249 154 136 94 99 91 110 84 55 68 64 84 120 133 165 197 208 296 303 331 266 278 300 271 216 231 253 367 406 398 412 405 478 473 558 566 600 619 617 529 444 378 323 334 314 431 451 396 430 443 446 427 454 433 418 332 308 278 348 372 401 404 337 355 341 290 203 172 127 159 137 180 161 177 141 134 153 164 140 167 154 156 149 206 191 164 208 260 243 210 210 230 194 194 245 172 157 140 120 141 107 108 87 97 122 132 116 147 163 186 266 318 342 466 514 514 502 506 574 642 566 482 497 372 416 418 392 431 454 419 472 461 474 377 450 404 379 390 431 480 651 694 914 1034 1024 881 918 980 947 948 1138 1258 1317 1212 1281 1172 1210 1184 1228 1273 1236 1212 1272 1190 1203 1271 1255 1270 1261 1268 1214 1157 1135 1254 1196 1059 1292 1256 1064 993 1014 1055 1264 1528 1275 1392 1410 1092 1114 1312 1239 1188 1216 1257 1254 1381 1410 1402 1334 1449 1370 1229 1266 1228 1254 1358 1319 1264 1278 1230 1295 1284 1398 1526 1509 1593 1656 1689 1715 1554 1542 1266 1400 1432 1600 1638 1684 1777 1833 1892 1831 1840 1942 2073 2146 2034 1967 2012 1826 1702 1591 1306 1434 1374 1018 1052 1158 1419 1509 1511 1742 2207 1820 1878 1870 2022 1681 1634 1626 1595 1361 1618 1889 2097 2199 2167 2028 1974 1985 2002 1849 1854 1976 2169 2220 2223 2301 2357 2334 2294 1962 1807 794 1021 1322 1646 368 828 186 53 1132 968 513 578 523 555 408 509 428 536 816 606 1229 1610 1545 1531 1546 1258 1327 1197 1355 1884 1709 1683 1722 1955 1716 1633 1433 1381 1462 1535 1571 1372 2135 2234 2601 2426 2679 2204 985 252 745 484 530 1073 1424 1746 1368 1200 2037 1484 965 848 689 956 798 440 478 112 712 388 25 40 144 163 35 288 420 507 509 503 908 1186 988 1139 1011 875 148 566 29 129 309 389 555 679 818 652 639 649 173 654 697 703 766 785 769 586 468 336 251 174 93 70 52 21 25 10 5 0 22 38 25 39 24 9 10 6 22 53 59 56 87 123 255 208 206 150 128 111 112 242 72 65 54 113 110 107 169 242 236 152 46 26 1351 1306 1277 1334 1407 1291 1158 1214 1213 1187 1159 1058 1375 1393 1374 1298 1290 1233 1045 1065 996 962 1080 992 1068 1090 973 951 868 740 755 648 642 648 633 440 378 333 197 169 100 82 96 37 100 31 86 106 99 134 128 116 151 237 294 194 95 97 223 281 242 238 311 313 334 384 416 394 442 444 456 516 470 509 445 399 419 349 335 331 381 366 369 336 410 400 438 434 397 425 324 312 285 182 194 214 203 323 319 371 269 190 157 149 146 129 164 149 160 182 109 140 122 141 135 124 130 113 138 123 157 176 174 181 158 156 146 121 175 159 126 149 107 116 102 105 89 76 84 70 71 66 83 73 172 126 233 282 367 380 476 464 436 480 484 543 467 444 374 297 299 255 273 320 314 336 354 339 341 297 298 310 253 383 436 413 678 487 620 787 711 966 1073 1140 1105 1146 1203 1214 1191 1229 1154 1196 1130 1133 1115 1186 1164 1103 1160 1195 1240 1293 1305 1310 1271 1257 1185 1165 1230 1156 1232 1330 1259 1214 1260 1216 1035 1027 1178 1166 1273 1367 1391 1163 1195 1162 1273 1491 1502 1338 1502 1525 1460 1345 1433 1394 1252 1222 1151 1157 1098 1284 1209 1239 1131 1289 1193 1251 1327 1285 1385 1471 1396 1642 1660 1693 1304 1597 1574 1816 1822 1762 1519 1878 1654 1907 1953 1929 1884 2076 1814 2292 2283 2153 1922 1773 1844 1207 1306 1126 1174 1067 1134 1299 1414 1742 2098 1694 1517 2096 2064 1472 1686 1666 1731 1486 1598 1905 1928 2172 2216 2234 2307 2349 2112 1888 1841 1792 1987 2028 2123 2200 2081 2148 2063 1826 1818 1851 883 924 1168 1047 667 1355 1630 1475 580 590 599 481 364 606 722 639 697 711 1064 1280 1491 1670 1153 1425 1423 1166 981 1141 1428 1406 1681 2003 1811 1880 1414 1326 1546 1627 1555 1114 1139 1618 2633 2529 2120 2562 1409 708 196 1037 734 74 449 938 1336 1085 1114 1335 2178 716 1070 800 677 822 349 1017 462 849 1127 492 675 415 326 338 101 124 452 322 938 1074 982 1144 1064 1081 640 253 984 427 556 34 652 491 728 460 458 1066 648 154 633 603 601 596 729 700 530 433 350 166 189 114 68 50 20 7 4 2 1 8 8 13 26 23 21 16 8 45 21 34 62 60 40 139 200 194 179 175 122 158 207 244 114 43 30 38 76 164 188 94 37 12 98 1010 1134 1258 1313 1367 1404 1300 1314 1236 1320 1195 1297 1282 1282 1176 1212 1296 1154 1151 1139 1135 1130 1101 1065 902 1015 1002 994 905 904 887 855 787 706 678 632 591 519 422 363 254 233 177 177 168 115 94 104 92 140 72 116 106 158 219 241 264 261 103 151 195 245 250 294 292 302 390 426 407 401 422 402 425 439 400 363 274 257 298 364 320 273 292 321 336 394 356 365 378 381 299 264 236 248 172 154 147 164 182 204 226 186 157 156 140 123 170 116 98 119 107 118 123 143 105 141 124 124 88 120 113 144 129 126 143 154 132 132 125 101 158 142 119 94 93 75 76 86 67 48 46 44 48 47 93 99 91 140 162 281 328 409 372 391 354 377 426 424 362 252 256 178 178 209 238 198 226 257 294 260 204 210 180 209 304 366 368 406 719 795 854 904 996 1106 1171 1173 1122 1193 1140 1135 1099 1020 1047 1045 1057 1004 1065 1102 1050 1134 1115 1168 1148 1186 1246 1332 1317 1226 1176 1178 1193 1371 1254 1242 1188 1166 1245 1079 1184 947 1132 1399 1347 1566 1108 1522 1416 1460 1555 1442 1455 1485 1298 1249 1225 1222 1180 1219 1120 1067 1155 1152 1114 1033 1011 1003 1181 1145 1049 1215 1275 1358 1486 1598 1767 1662 1727 1657 1716 1776 1604 1722 1727 1828 1673 1788 1990 1956 1914 2028 1956 2145 2116 2332 2055 1950 1973 2041 1980 1804 1646 1697 1659 947 954 1470 1480 1918 1899 1897 1994 2094 1856 1908 1774 1355 1532 1794 1858 1842 1940 2235 2275 2385 2149 2016 1970 1950 1845 1902 2072 1844 1888 1822 1674 1635 1638 1203 1165 1246 1242 1491 1063 711 894 1059 424 509 543 420 497 743 687 1200 1202 1300 1322 1015 1393 1207 1104 1336 1307 1105 1350 1386 1365 1497 1569 1585 1523 1627 1490 1205 1642 2387 2281 1992 2002 1905 1317 1619 1480 1618 917 34 285 432 936 442 476 1694 891 1744 1279 1452 956 845 413 848 508 397 877 928 1026 877 670 1157 1085 1107 1234 1174 1058 812 858 888 894 1145 1355 962 949 971 1038 963 343 694 805 530 249 967 932 949 496 553 173 306 484 557 501 488 502 578 457 360 308 270 140 77 121 101 44 13 10 2 5 11 9 16 13 10 6 5 21 73 35 14 17 20 17 30 83 61 221 297 234 154 194 240 202 96 52 58 33 33 58 30 15 33 43 1175 1150 1071 1149 1245 1253 1305 1313 1371 1346 1322 1344 1280 1261 1060 892 1006 994 1117 1169 1065 1092 1123 1197 1090 1069 1144 1088 1075 993 999 816 859 772 770 762 651 705 500 417 352 262 269 154 140 165 165 104 168 196 209 118 193 216 253 226 247 229 307 302 275 191 238 229 223 295 328 297 333 342 354 342 372 336 336 309 303 340 297 283 354 302 309 304 236 254 278 289 295 328 280 269 307 236 230 204 144 114 136 126 129 160 122 135 178 202 154 145 100 87 85 105 93 113 101 79 88 113 102 91 100 80 115 103 142 127 127 121 102 113 120 107 101 114 98 67 50 55 49 55 46 36 34 36 48 48 72 57 88 199 217 250 310 354 304 301 302 384 312 306 235 195 149 78 126 116 181 200 212 218 161 133 165 131 187 182 274 350 417 563 693 744 917 931 972 1026 1043 994 1075 943 935 934 887 872 962 891 837 885 876 932 938 1028 1100 1157 1171 1210 1281 1248 1166 1204 1227 1213 1328 1358 1210 1146 1540 1214 1159 1182 1076 1226 1094 1708 1428 1490 1414 1348 1276 1194 1196 1332 1276 1288 1236 1234 1122 1115 1068 1036 1086 1112 1139 1078 1046 1035 1220 1266 1135 1069 1573 1506 1554 1629 1792 1871 1745 1672 1696 1678 1744 1738 1870 1783 1716 1832 1877 1895 1879 2078 1996 2031 1949 2281 2321 2162 1927 2199 2470 1939 1760 1377 1490 1338 914 1405 1329 1643 1756 1776 1771 2017 2103 2060 1787 1540 1559 1661 1768 1688 1773 1765 1955 2014 2208 2143 2160 2039 1940 1637 1865 1906 1696 1598 1385 1286 1291 1198 1106 1365 788 693 1052 819 937 493 384 310 604 426 874 1007 1243 1254 1189 984 1326 1238 1534 1628 1464 1273 1220 1311 1210 1369 1293 1185 1438 1288 1046 1370 1468 1887 2136 2063 1953 1684 1871 1647 1603 1792 1538 1467 1080 1004 313 243 616 424 300 1029 1206 1568 1695 1712 1032 565 377 599 701 1123 1458 457 317 388 631 798 888 1027 1260 1120 976 916 940 882 940 1002 1149 988 988 1094 941 134 351 871 710 554 639 792 763 300 390 465 632 406 465 453 390 386 328 330 343 293 262 174 92 108 65 77 64 30 18 23 24 14 14 9 6 4 4 4 7 15 16 13 12 19 26 20 12 34 224 277 247 196 86 216 254 160 88 29 11 12 17 11 11 28 35 1117 1104 1131 1071 1207 1242 1181 1260 1344 1322 1264 1304 1226 1120 892 862 726 702 749 890 1079 1037 987 1053 1068 1103 1043 1047 1098 971 1073 953 984 937 966 860 780 759 730 649 617 587 554 409 339 251 185 173 178 175 173 190 213 228 233 203 237 166 331 413 402 276 354 305 256 214 278 341 328 316 350 351 321 263 423 455 424 597 484 476 400 431 395 337 309 230 288 395 334 369 381 317 250 276 280 274 199 182 153 144 152 129 128 135 130 138 149 170 163 143 111 113 113 86 112 94 82 82 82 78 80 88 84 107 108 113 116 108 111 108 91 93 89 77 67 55 36 32 41 38 41 24 24 20 33 34 36 44 100 127 126 127 234 236 299 226 274 143 310 258 163 181 129 88 78 62 53 102 121 116 162 180 114 116 75 110 189 213 235 319 394 545 660 804 934 901 917 886 843 897 870 825 807 801 810 788 772 656 644 724 723 767 893 1002 1005 1151 1168 1171 1145 1166 1213 1105 1320 1667 1369 1253 1063 1160 1162 1072 1051 1449 1070 1461 1570 1393 1297 1307 1429 1470 1446 1361 1221 1171 1121 1094 1052 951 965 954 1001 1038 1106 1103 1150 1217 1294 1285 1273 1323 1652 1682 1830 1730 1688 1758 1668 1621 1725 1620 1862 1807 1867 1762 1731 1816 1863 1883 1759 1761 1898 1953 1917 2141 2322 2153 2100 2345 2405 2662 1878 1831 1455 1398 1182 986 1270 1672 1723 1798 1842 1965 2014 2138 1840 1531 1431 1195 1572 1522 1596 1611 1810 2099 2311 2460 2366 1922 1801 1682 1538 1737 2023 1881 1618 1452 1184 1209 1487 1255 1448 624 792 1050 669 561 402 361 838 1072 762 1476 1622 1270 1335 1250 1363 1646 1827 1785 1848 1497 1577 1596 1588 1538 1530 1644 1589 1393 1508 1257 1399 1181 1644 1765 1828 1771 1699 1521 1453 1424 1214 1166 765 715 668 1633 1189 1038 1928 1595 1433 1522 1650 1686 1860 1483 611 703 682 639 548 791 1221 1392 923 757 791 668 701 698 675 748 782 875 881 1000 1168 1016 1020 947 1056 1129 880 707 765 638 716 671 754 356 253 416 453 462 442 32 188 206 227 296 270 243 230 138 84 21 149 77 55 58 50 26 13 8 8 6 8 4 2 0 1 35 79 45 31 13 16 14 9 13 84 179 175 215 273 260 254 175 80 17 9 7 7 6 0 77 50 1164 1204 1190 1181 1268 1235 1180 1116 1053 1248 1156 1196 1213 1144 912 889 901 872 814 735 709 959 1074 978 1083 1044 1098 977 1049 1017 1108 1084 1047 972 985 968 931 782 804 600 546 569 595 499 624 451 394 265 135 118 138 132 175 177 154 155 146 208 240 316 389 412 460 399 348 248 212 191 262 314 290 301 371 343 420 597 596 540 573 574 497 547 590 529 470 430 471 406 418 327 351 310 308 256 314 184 195 197 220 187 196 172 178 171 148 157 128 139 125 153 114 118 111 100 99 75 66 73 63 62 64 69 65 84 92 93 107 92 98 105 104 90 82 95 85 76 43 32 24 33 37 22 24 21 16 20 30 21 41 81 92 90 110 126 193 162 209 151 203 192 149 144 103 88 58 53 51 37 70 86 100 106 79 92 127 129 143 180 168 186 254 323 407 502 655 764 746 732 757 745 751 742 687 648 609 688 634 552 574 614 702 728 742 784 904 1008 1072 1143 1163 1232 1083 1113 1108 1368 1302 1162 1128 1120 1181 1086 1272 1111 1065 1190 1217 1481 1486 1260 1473 1448 1385 1338 1323 1158 1084 956 1023 988 985 1028 1061 1013 1055 1106 1147 1191 1111 1248 1307 1408 1539 1790 1864 1929 1764 1746 1957 1646 1608 1544 1817 1825 1707 1710 1600 1672 1427 1722 1785 1898 1828 1925 1762 2030 2407 2449 2297 2103 2190 2336 2530 2758 2543 1717 1210 900 1095 1691 1936 1821 1800 1773 1910 2142 2041 1648 1570 1850 1579 1431 1538 1683 1918 2078 2207 2154 2369 2311 1711 1642 1833 1660 1235 1993 1473 1039 1113 1136 738 1420 442 647 1172 1509 1378 745 679 477 598 1003 1173 1196 968 887 1270 1345 1378 1690 1795 1907 1751 1834 1579 1618 1589 1588 1530 1418 1492 1488 1392 1384 1202 1110 1680 1635 1638 1690 1613 1538 1569 1436 1354 1382 1394 1472 1476 1109 1111 1743 482 783 1374 1456 1349 1485 1508 1717 1489 1432 1064 1002 635 961 785 811 760 806 748 694 710 726 623 599 657 569 656 654 714 817 851 898 1221 1151 888 862 776 894 868 700 676 673 483 236 241 341 305 130 124 161 147 142 167 181 153 128 67 27 82 80 39 139 68 16 16 4 1 0 3 3 0 0 244 72 44 38 30 22 10 6 7 38 94 138 110 159 216 213 249 155 72 31 13 6 4 0 1 34 29 1344 1323 1274 1216 1216 1103 994 962 917 927 975 933 945 1038 1056 1063 1048 1100 1066 1034 948 780 842 875 880 992 955 916 955 927 916 1045 1026 999 1054 1032 1036 948 845 804 772 732 736 760 632 555 467 478 473 382 278 303 226 157 188 106 112 106 161 213 252 255 341 398 370 375 330 271 227 174 189 351 448 613 620 620 640 619 620 617 594 564 500 519 546 539 474 402 410 361 335 314 346 315 249 274 259 247 211 186 199 174 182 186 161 150 137 148 137 135 113 106 101 94 88 73 53 78 62 58 59 51 63 69 76 79 78 84 77 92 83 92 89 68 70 81 70 49 32 20 21 25 25 34 31 20 28 28 16 13 42 42 64 58 90 112 108 134 131 150 142 103 82 75 62 64 52 28 33 39 73 90 67 60 74 98 85 104 133 128 136 153 221 275 379 493 617 637 604 612 575 545 518 546 521 482 505 476 465 398 495 523 546 610 639 794 914 1022 1110 1134 1223 1176 1116 1155 1016 1097 1232 1179 1097 1123 1106 1044 1058 1124 1412 1273 1315 1424 1435 1334 1370 1172 1169 1273 1170 1066 902 1049 1024 1094 1160 1047 1182 1361 1391 1292 1369 1392 1284 1465 1549 1687 1876 1907 1797 1722 1858 1972 1769 1643 1668 1707 1751 1572 1527 1354 1363 1499 1582 1692 1787 1904 1990 1996 2324 2469 2570 2436 2462 2364 2165 2284 2626 2190 1676 1330 1503 1831 1986 1866 1802 1906 1944 1901 2150 2004 1865 2190 1434 1326 1511 1574 1813 1958 2115 2106 2141 2081 2279 1886 1515 1812 1946 1426 642 1084 1205 1768 1296 541 602 518 1646 396 1300 1540 1100 1043 694 1120 1122 1144 1366 1307 1396 1419 1364 1475 1479 1654 1693 1684 1742 1504 1678 1762 1602 1785 1574 1505 1453 1439 1602 1541 1527 1458 1463 1482 1550 1468 1558 1652 1614 1526 1618 1519 1264 1203 1448 1415 1701 653 898 661 771 1203 1425 1465 1572 624 954 1206 984 830 824 767 701 482 716 694 663 752 705 673 726 626 613 550 616 535 768 911 889 829 965 925 821 718 776 709 777 765 562 586 391 223 133 201 196 237 233 166 122 136 125 75 107 32 88 103 234 143 36 11 5 5 5 3 2 0 0 0 29 121 117 70 81 153 152 63 80 41 42 34 58 105 175 150 125 100 64 33 10 4 0 0 0 27 18 1391 1414 1364 1151 1207 1038 947 898 815 769 706 648 662 604 595 562 513 629 831 892 930 861 782 846 820 822 892 911 864 875 947 1014 949 1044 970 1004 996 1038 999 899 898 810 781 746 783 721 589 659 596 513 491 459 399 313 227 293 294 227 191 205 253 184 180 231 242 231 260 275 327 314 252 391 493 570 617 550 642 631 556 558 580 559 560 535 486 486 476 418 374 322 352 244 268 276 227 211 183 218 228 168 153 166 136 98 130 128 126 126 132 120 128 115 98 72 62 54 44 59 56 58 46 48 42 53 49 55 59 71 69 79 95 83 90 82 68 68 65 57 49 32 17 16 14 31 26 25 20 26 21 13 11 11 30 41 46 48 72 80 74 100 126 121 69 70 52 53 38 28 20 23 21 33 36 32 34 47 47 53 77 92 103 106 97 114 192 296 352 468 483 460 428 425 420 395 346 306 322 278 299 304 288 321 370 415 498 593 630 787 893 989 1140 1218 1140 1112 1088 1072 1035 1124 1134 1096 1096 1144 1041 1124 1169 1351 1356 1382 1473 1304 1239 1213 1055 1042 1110 1164 943 1282 1341 1297 1202 1295 1277 1465 1472 1467 1320 1351 1327 1371 1193 1380 1365 1248 1301 1201 1301 1524 1588 1618 1664 1666 1719 1584 1474 1345 1261 1433 1354 1459 1651 1673 1758 2023 2301 2600 2741 2733 2728 2868 2835 2440 1772 2147 2387 1940 1260 1944 2343 2051 2017 2053 1950 1872 1898 2094 2170 1935 1570 1097 1291 1474 1558 1864 1906 1955 2140 2032 2080 2092 1930 1822 2389 734 1102 1137 1026 1204 980 787 585 1503 1375 400 1602 1208 1440 1747 1176 1096 1362 1268 1252 1579 1633 1428 1175 1209 1279 1358 1440 1550 1613 1612 1519 1716 1687 1541 1664 1689 1544 1570 1660 1562 1639 1511 1573 1446 1605 1684 1720 1498 1577 1556 1650 1487 1311 1328 1223 1181 1388 1049 741 605 601 849 1278 1296 1174 979 901 1048 886 950 807 745 638 768 746 664 671 734 682 682 639 626 528 504 552 564 414 330 360 484 665 868 674 783 709 786 636 678 687 486 417 233 407 298 314 250 308 216 201 154 85 76 192 166 150 292 206 86 7 8 4 4 8 2 7 20 10 12 47 105 96 47 36 147 138 83 72 59 64 43 15 18 85 99 93 57 45 32 10 2 0 0 0 3 4 1335 1342 1297 1318 1225 1109 1080 1012 957 877 656 576 610 603 591 535 526 535 483 548 655 679 697 855 827 759 876 878 834 845 830 977 975 1013 975 1041 1052 1078 1047 1018 852 1019 946 926 946 805 642 801 742 707 625 557 474 424 338 278 214 257 267 192 185 175 200 155 138 115 111 138 152 200 340 445 504 530 592 578 578 506 500 550 445 512 510 478 476 423 488 422 329 300 313 279 224 220 266 202 189 198 195 166 128 114 107 105 76 56 56 71 99 108 98 108 96 96 80 47 50 62 55 49 46 51 39 51 43 51 40 53 66 64 75 71 76 86 71 65 66 56 59 49 43 20 12 10 27 21 30 22 16 18 16 13 14 18 19 25 28 24 39 54 40 60 74 59 41 43 32 31 23 22 6 4 6 4 10 18 25 29 36 49 48 60 51 64 74 110 195 234 317 314 244 268 248 287 220 203 152 143 138 186 162 218 254 293 367 441 503 605 651 796 900 992 1029 1071 1003 1036 1013 975 1030 1068 997 1009 1138 1203 1287 1230 1334 1171 1172 1232 1268 1262 1055 954 932 987 1287 1477 1202 1296 1089 1287 1282 1338 1311 1350 1325 1114 903 1040 882 1003 974 982 1199 1227 1346 1443 1583 1634 1599 1618 1639 1798 1682 1354 1294 1271 1235 1274 1289 1429 1545 1882 2133 2511 2755 2860 2901 2891 2983 2702 1849 1624 1758 1996 1314 1548 2443 2368 2411 2173 2051 1726 1916 1956 2196 1992 1906 931 1043 1755 1806 1820 1783 1651 1768 1692 1956 2073 1845 2316 1142 878 824 1179 1020 496 988 1117 1295 353 1058 1104 1526 1054 1448 1377 1568 1431 1489 1133 1062 1385 1289 1395 897 1011 1137 1415 1238 1476 1408 1440 1706 1769 1593 1425 1542 1605 1670 1672 1616 1708 1582 1553 1578 1477 1604 1590 1704 1444 1422 1459 1580 1535 1451 1420 1209 1195 1086 1117 1273 910 1089 1163 1116 1160 1042 1088 1115 1139 1217 777 1118 901 718 905 771 653 879 799 748 656 509 460 674 532 542 510 450 436 318 360 383 395 654 636 759 606 688 519 637 721 517 392 381 481 481 348 312 329 582 662 884 79 137 131 122 188 174 75 12 5 0 38 146 42 22 18 14 31 37 66 72 42 37 63 79 49 43 81 66 31 21 15 37 72 58 54 37 39 32 5 0 0 0 0 0 1268 1228 1315 1252 1238 1291 1226 1273 1144 1049 1006 930 715 644 610 656 568 526 533 510 539 655 524 401 416 527 602 742 815 766 846 925 906 949 980 1094 1040 1070 1100 1034 1012 1048 1016 1056 1083 1002 940 952 910 826 893 810 623 535 514 481 444 364 355 334 257 228 235 239 263 252 289 221 236 304 312 457 514 496 566 534 567 476 536 512 517 450 468 438 431 405 363 348 316 330 263 287 194 217 227 227 191 196 180 170 143 121 84 74 78 46 45 41 45 62 65 58 55 83 86 74 73 62 56 43 32 33 38 35 35 44 43 46 41 47 59 69 66 63 75 76 62 54 54 54 50 39 31 16 12 20 23 24 24 20 16 16 14 12 14 14 17 25 26 35 40 36 40 37 45 29 37 25 24 20 14 6 4 7 2 3 7 20 21 22 25 28 34 33 32 40 46 120 169 190 178 121 132 139 120 122 81 64 66 69 80 80 102 164 243 252 339 439 535 577 641 691 855 941 986 1050 943 895 836 903 798 831 869 937 1090 1090 1096 1061 983 870 964 1079 1127 1133 1191 1254 1330 1399 1373 1411 1320 1403 1458 1348 1257 1179 1055 1034 778 766 761 808 783 950 911 1000 1041 1139 1301 1310 1319 1591 1667 1720 1758 1610 1522 1388 1150 1210 1258 1401 1547 1782 1921 2214 2470 2714 2898 2957 2940 2788 2594 2299 1533 2079 2351 1898 2232 2399 2281 2118 2026 1813 1861 1948 2096 2092 1928 1969 1876 2056 1649 1569 1562 1384 1581 1962 1944 2273 1935 1811 818 823 690 852 769 886 886 780 642 995 1051 666 1067 982 1103 1392 1421 1415 1472 1181 1019 1072 1116 1227 856 869 597 1336 1268 1298 1360 1432 1535 1706 1654 1452 1503 1559 1487 1522 1506 1555 1398 1348 1546 1547 1586 1547 1607 1611 1584 1415 1619 1606 1412 1247 1167 1228 1223 1179 1208 1249 1119 1066 1170 1118 990 969 893 1022 1105 982 915 1089 1031 872 904 750 740 760 789 714 554 546 693 715 596 602 521 419 679 328 367 331 387 262 342 570 581 610 568 607 468 521 500 505 356 380 230 485 680 703 518 356 41 70 95 160 204 44 15 2 2 91 65 22 11 19 28 35 58 67 45 12 20 22 29 21 13 6 22 47 37 30 14 16 43 36 41 42 34 5 0 0 0 0 0 1232 1318 1330 1271 1289 1378 1266 1197 1194 1184 1132 1045 1030 897 845 678 288 160 341 438 555 579 528 302 264 234 340 474 542 614 726 797 873 823 978 1025 1068 1048 1164 1103 1058 1082 1028 1060 1046 1080 1005 1037 1020 950 1000 941 940 831 756 661 596 650 638 471 484 356 313 319 312 266 296 307 275 304 368 384 471 485 490 569 493 530 489 380 372 401 349 332 356 340 318 276 260 276 240 228 221 224 216 209 186 148 148 109 107 94 80 52 64 63 47 42 36 33 43 37 43 59 49 56 54 50 68 62 37 38 40 36 28 20 24 34 32 40 42 47 49 58 54 61 64 62 50 58 40 45 38 38 20 14 22 24 19 20 17 19 19 14 12 8 13 18 16 24 22 24 15 35 33 40 27 29 15 21 24 5 1 1 0 0 2 6 15 17 18 18 21 22 27 23 21 19 35 82 86 94 33 44 39 35 48 46 43 46 38 32 44 48 67 119 161 213 320 395 454 548 594 693 838 852 861 856 735 662 654 715 704 730 846 874 944 941 1016 1095 1055 971 1021 1003 1092 957 1306 1250 1396 1500 1341 1356 1394 1377 1312 1269 1087 901 882 740 574 646 691 799 872 931 1035 1036 1115 1248 1249 1487 1666 1717 1570 1518 1422 1409 1383 1422 1294 1375 1478 1663 1843 2023 2191 2360 2652 2939 2873 3001 2823 2248 2074 1789 2482 2260 2394 2201 2360 2411 2121 1950 2039 2013 1945 1961 2004 2372 1838 1830 1435 1569 1909 1346 1454 1975 1926 2198 2407 578 610 607 305 442 925 486 700 414 938 968 1220 694 631 940 920 1257 1347 1214 1210 764 842 920 1051 1129 832 822 1197 1209 1152 1282 1436 1625 1605 1696 1520 1546 1603 1714 1486 1432 1517 1480 1467 1548 1612 1682 1742 1600 1558 1587 1511 1502 1468 1383 1297 1137 1197 1241 1236 1259 1266 1043 1004 1114 1148 1034 1009 1086 1048 965 1002 924 949 931 1046 1043 565 636 659 732 689 532 365 447 377 677 759 752 697 633 595 610 349 305 347 372 415 400 418 510 553 559 530 506 536 532 504 370 475 616 607 585 673 643 148 179 167 181 183 68 26 2 3 0 3 9 20 18 15 30 34 41 24 14 11 20 15 8 4 10 17 27 27 22 5 27 81 32 34 36 10 1 0 0 0 0 0 1091 1350 1332 1271 1329 1386 1332 1270 1149 1170 1142 1045 878 807 631 717 755 482 151 156 102 152 210 270 247 64 89 315 417 560 638 661 704 696 784 925 974 1009 1087 1044 1093 1146 1095 1166 1135 1102 973 1054 1087 969 1066 1000 947 961 876 910 921 870 908 788 745 711 655 710 644 563 586 503 458 322 418 318 416 442 467 465 456 390 389 326 297 331 318 331 336 303 282 254 242 247 228 249 250 238 226 223 165 180 130 90 88 81 63 50 43 68 46 38 28 28 23 18 30 33 37 28 47 51 57 42 48 60 48 45 39 22 19 16 24 26 36 36 34 33 51 47 48 53 43 50 49 41 45 38 30 28 28 25 22 21 20 20 19 18 17 14 12 14 14 16 26 24 25 21 24 20 20 20 16 25 21 6 2 0 0 0 0 0 1 1 6 5 6 6 6 8 10 6 8 10 14 7 4 13 16 16 14 14 20 23 19 21 24 29 36 37 58 76 150 190 317 299 288 279 554 604 652 731 661 614 552 598 609 595 659 729 790 875 1035 1010 1034 1043 1101 1009 1118 1022 1186 1383 1459 1456 1484 1420 1440 1453 1500 1319 1252 1232 1043 901 862 883 920 970 954 992 1074 1042 1024 1120 1286 1492 1585 1631 1701 1595 1664 1805 1377 1420 1420 1225 1380 1668 1890 1860 1983 2047 2274 2695 2738 2678 2955 2664 1994 2203 2238 2512 2486 1738 1387 2184 2252 2147 2070 2027 1817 2035 2261 2330 2152 1492 1814 2022 2165 1656 1808 1577 1766 1878 431 1060 334 304 226 279 654 284 564 1076 1104 681 788 1736 1390 1567 758 1197 1109 1420 885 902 889 1068 1097 1050 873 918 1012 1100 1170 1233 1395 1578 1538 1636 1503 1680 1604 1767 1635 1757 1766 1538 1542 1537 1646 1647 1635 1600 1581 1408 1178 1180 1273 1232 1148 1121 1201 1241 1244 1135 1013 978 1045 1086 1092 1136 1052 1050 985 909 989 941 946 848 836 875 767 722 835 668 977 458 596 570 524 510 488 730 866 809 742 717 538 396 536 588 436 522 386 482 547 500 538 596 531 439 518 470 584 558 584 544 456 682 750 102 199 200 212 61 22 3 0 0 0 3 20 16 20 30 19 17 22 17 32 41 43 26 13 11 9 19 28 18 4 26 41 31 40 30 15 3 0 0 0 0 0 918 946 1181 1221 1368 1222 1174 1236 1206 1210 1132 995 933 863 862 672 568 507 334 324 346 211 170 204 231 172 168 183 226 265 379 530 566 564 510 617 825 878 1058 1055 1005 1074 1021 1074 1084 1046 1056 1084 1100 1024 1076 1079 1086 1084 1038 991 924 838 894 839 717 780 742 721 753 772 661 681 586 412 345 303 407 416 414 485 438 438 368 360 338 306 234 238 229 240 216 211 214 208 203 211 220 238 219 180 168 213 154 101 80 69 37 48 38 42 50 56 38 20 10 10 12 22 34 35 24 21 30 31 31 50 45 42 26 13 8 9 9 12 19 21 30 30 25 37 35 47 46 41 51 40 37 45 35 40 30 35 32 21 26 22 19 22 17 15 11 14 19 24 19 23 26 25 24 22 13 6 3 6 8 4 2 1 0 0 0 1 2 1 1 1 2 3 2 4 5 1 0 0 1 1 1 1 10 7 4 5 5 6 8 7 6 10 16 32 33 46 58 95 176 246 374 356 383 429 370 480 497 431 336 380 392 426 504 629 687 876 907 978 1010 1006 1140 1033 1243 1177 1279 1351 1384 1456 1442 1445 1530 1546 1559 1601 1446 1182 1246 1063 1012 994 1103 1056 1009 1091 1162 1280 1243 1230 1215 1336 1520 1864 1948 1794 1843 1632 1732 1329 1382 1430 1435 1683 1917 2000 1963 1933 2216 2337 2601 2835 2461 2697 2474 2167 2162 2496 2587 1780 439 954 2120 2222 2112 2240 2107 1792 2217 1845 2060 2244 2211 1814 1912 2222 1269 1410 1269 1146 1412 406 482 117 245 462 396 242 644 1024 1342 778 826 1659 989 1005 654 1214 1081 889 1178 1242 1256 1182 1241 1152 1148 982 982 1086 1096 1206 1292 1496 1484 1496 1254 1485 1662 1750 1738 1895 1696 1479 1496 1422 1465 1510 1323 1172 1112 1067 1087 1108 1015 956 912 875 1047 1208 1092 950 930 922 940 936 860 849 901 903 875 822 779 640 621 671 710 682 711 640 544 717 682 695 595 734 520 786 542 423 304 501 730 636 731 837 804 826 794 688 559 412 614 567 614 602 716 642 510 578 554 536 720 476 664 667 625 531 241 176 143 37 20 8 4 0 1 25 26 18 17 16 11 11 17 73 64 58 59 51 47 16 10 13 12 6 2 28 38 40 28 25 12 2 3 2 1 1 0 833 847 1032 1229 1223 1203 1201 1303 1242 1225 1136 1135 1121 952 826 824 742 530 444 183 178 176 76 119 89 17 29 68 48 210 289 265 386 420 381 368 644 772 961 1019 950 1009 995 986 1084 1068 1116 1016 1100 1072 1057 1059 1092 1112 1102 1053 1030 1110 870 925 831 840 797 787 680 762 672 651 604 535 498 425 354 375 368 272 375 368 322 317 255 320 274 235 171 146 172 218 205 210 207 197 155 167 172 163 156 129 121 118 80 56 24 22 32 35 47 32 24 10 7 1 2 4 10 17 16 15 12 13 15 21 22 22 7 5 3 15 8 8 10 12 13 18 23 28 30 32 39 29 40 43 45 38 48 38 33 29 29 30 25 23 27 20 18 19 17 16 18 20 25 23 29 23 29 24 21 21 9 8 1 0 1 0 0 0 0 2 3 6 5 3 4 4 4 4 4 4 2 0 3 4 2 2 5 6 5 5 3 2 3 1 1 1 3 12 20 25 28 37 52 85 129 218 263 315 265 253 362 280 245 214 290 373 417 500 538 608 838 834 952 928 1002 1077 1061 1061 1119 1256 1401 1440 1450 1429 1488 1461 1444 1559 1446 1235 1068 1105 937 946 1136 1234 1287 1301 1185 1215 1177 1228 1301 1296 1432 1541 1611 1780 1454 1439 1636 1879 1624 1444 1541 1748 1843 1931 1944 1794 1945 2188 2333 2651 2730 2454 2602 2264 2251 2402 2613 2192 1220 398 704 2546 2188 2489 1730 1928 1887 1931 2025 2487 2048 1206 1767 1049 1058 323 1095 494 291 87 91 157 284 402 445 284 724 1295 1343 985 567 716 1038 719 440 857 985 1092 1307 1414 1456 1278 1314 1191 1162 1125 1046 1006 1059 1141 1216 1398 1490 1464 1357 1288 1446 1652 1713 1477 1458 1486 1445 1334 1341 1285 1238 1166 1195 1147 1091 1052 1049 996 955 949 885 830 740 714 811 816 762 748 648 678 688 651 679 628 555 488 486 516 614 647 673 646 618 405 493 566 530 619 635 323 412 481 344 354 436 458 578 668 909 937 824 824 586 453 606 582 453 631 610 702 571 520 650 422 565 713 664 834 733 612 262 264 136 62 20 4 6 3 29 141 42 22 27 27 20 32 59 29 26 41 57 63 58 40 39 19 7 8 5 5 31 44 34 34 24 14 12 16 7 3 0 614 693 790 960 1081 1117 1103 1232 1216 1197 1116 1133 1121 999 920 1004 913 628 332 371 308 148 194 103 31 28 21 38 21 92 213 286 389 324 364 193 368 596 726 849 918 895 1015 1039 1050 977 1053 1011 1083 1104 1105 1116 1105 1014 1025 1009 909 1025 1082 1050 913 856 847 827 771 811 632 633 614 685 659 517 413 386 330 317 257 298 308 270 298 239 200 179 180 153 137 126 160 163 169 176 164 152 116 135 147 130 111 78 57 53 50 36 26 27 35 28 21 13 10 8 11 16 24 20 21 14 9 8 23 16 18 15 8 6 11 9 12 14 9 10 8 17 18 20 24 25 31 24 36 37 41 40 38 46 38 36 36 32 33 29 25 22 20 24 19 20 19 19 25 22 23 25 27 31 26 22 25 20 14 4 0 1 0 0 0 2 3 6 7 6 4 3 4 4 5 5 5 5 3 2 5 8 6 5 3 4 3 1 1 1 0 1 1 1 3 7 12 17 28 42 53 62 95 137 138 122 199 235 155 192 233 276 335 321 273 361 588 591 748 774 715 745 794 856 942 1024 1239 1332 1407 1261 1154 1181 1289 1157 1233 1333 1195 1100 1165 1019 1112 1044 1154 1225 1207 1169 1289 1295 1237 1279 1329 1261 1302 1401 1439 1046 1284 1849 1877 1932 1798 1828 1901 1905 1951 1824 1777 2062 1859 2455 2477 2511 2345 2537 2486 2362 2250 2165 1580 1113 693 1278 1809 1945 1694 1791 1942 2337 2083 1508 1031 883 462 1150 569 1003 636 544 91 57 93 202 217 194 351 621 891 924 846 998 521 993 1155 536 721 936 1025 1359 1434 1388 1359 1307 1259 1196 1099 1142 1220 1127 1028 1088 1209 1122 1423 1274 1153 1362 1372 1259 1191 1295 1277 1260 1225 1290 1334 1288 1347 1323 1315 1249 1223 1202 1167 1138 1054 979 912 844 836 740 750 741 671 655 694 655 650 614 584 547 539 465 417 438 448 441 466 436 394 386 336 455 512 531 602 655 456 521 455 428 428 333 401 744 705 919 930 783 755 659 384 606 482 761 732 748 621 570 544 513 463 446 544 667 858 638 487 93 104 89 33 1 1 54 167 138 55 58 63 23 40 69 51 44 38 36 56 78 73 72 55 28 18 17 8 1 23 41 49 51 28 27 24 20 13 2 0 423 461 503 849 886 924 1043 1085 1081 1103 1106 1167 1183 1185 1036 890 534 342 381 310 266 188 175 176 219 175 90 37 39 35 56 135 176 239 250 240 283 315 557 677 826 845 923 1004 922 1015 1012 999 1056 1009 1010 1096 1023 953 1033 1008 965 895 898 955 930 865 983 845 751 803 800 731 706 624 536 505 495 379 358 300 238 263 196 213 216 218 153 201 209 168 151 142 148 133 123 125 134 128 108 112 117 114 73 46 46 40 40 42 35 21 25 28 21 23 21 21 14 12 15 18 14 11 10 13 15 15 15 10 12 10 14 15 13 11 8 13 9 14 20 20 18 20 18 29 34 36 37 43 34 35 37 35 34 29 28 28 28 28 25 26 23 20 24 22 29 21 21 22 28 27 22 28 28 22 24 23 16 8 0 0 0 0 0 1 3 3 0 0 0 0 0 2 3 2 5 6 4 2 4 4 2 1 0 0 0 0 0 0 0 1 0 3 7 10 15 26 32 36 38 51 65 117 98 150 140 135 222 265 232 251 206 210 278 330 392 437 567 463 660 594 734 822 853 1016 1042 1066 1022 1007 967 1008 973 994 1050 1142 1103 1189 1198 1178 1213 1228 1077 1015 1117 1102 1192 1039 1166 1179 1045 1054 1121 1075 1106 1284 1378 1665 1996 1892 2007 2011 1961 1871 1858 1736 2120 2271 2671 2589 2743 2509 2436 2266 2501 2364 2406 1845 2246 1890 1686 1642 1382 1882 2252 1554 1021 855 1076 895 787 951 1004 1002 570 51 26 168 76 108 180 232 321 807 816 1057 1096 1126 822 776 645 663 917 723 1028 954 1071 1145 1372 1237 1211 1249 1217 1308 1286 1228 1077 1124 1240 1160 1267 1278 1316 1312 1357 1389 1314 1259 1316 1288 1317 1415 1360 1307 1284 1233 1222 1207 1164 1154 1089 1136 1108 1000 972 955 892 835 773 734 703 690 656 631 602 549 500 525 453 440 334 405 417 456 392 377 349 343 282 286 348 355 378 484 542 561 539 519 509 480 416 575 695 444 502 641 781 716 689 695 539 746 901 455 667 604 512 423 563 388 478 542 765 571 486 180 147 53 31 10 6 140 122 171 104 110 37 22 28 48 45 43 44 30 37 45 61 62 51 38 29 21 10 9 23 51 42 38 34 34 34 26 17 13 3 376 367 420 583 712 721 746 798 999 1098 1031 1080 975 1054 980 902 659 533 468 413 350 292 226 168 270 418 253 229 223 156 124 146 97 171 164 139 215 240 531 668 700 786 795 884 836 944 886 977 987 970 978 1004 1047 908 880 955 877 848 890 951 787 859 948 770 786 866 773 626 656 585 563 570 423 348 322 288 212 220 213 218 156 149 129 168 212 183 138 157 147 123 105 102 109 94 97 104 96 96 68 50 36 35 32 29 23 25 16 14 20 21 28 16 16 21 17 16 15 22 15 18 12 13 16 13 10 19 14 10 13 15 13 25 21 16 17 17 19 15 14 20 27 32 30 27 38 32 32 34 27 30 28 32 27 31 36 29 30 26 22 22 26 22 24 22 25 23 25 27 22 23 21 17 22 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 4 8 6 10 12 16 29 33 42 44 80 48 123 174 279 168 168 162 156 84 177 200 199 253 329 358 364 456 536 601 554 765 834 778 772 837 801 755 813 854 998 1031 1088 1018 992 1064 1095 978 846 814 742 647 781 653 604 755 865 886 1113 1186 1302 1441 1615 1863 1914 2058 2051 1932 1988 1908 1727 1864 2090 2496 2547 2668 2727 2307 2420 2405 2594 2281 2341 1298 1496 1027 676 1992 1940 1816 764 540 513 905 607 1020 1146 562 383 215 50 50 148 172 102 116 466 567 1048 848 1115 1265 1295 1167 1028 316 902 580 990 888 856 1092 1284 1194 1078 1045 1146 1062 1268 1393 1333 1226 1041 1176 1254 1298 1256 1209 1293 1194 1210 1261 1338 1336 1397 1329 1230 1303 1277 1294 1292 1225 1125 1136 1088 1000 917 871 885 913 894 900 826 726 732 740 693 664 617 584 524 498 476 428 402 394 410 431 447 368 386 370 331 306 248 223 240 216 292 425 477 303 400 291 318 474 451 419 388 483 525 576 702 710 685 690 645 770 698 613 574 622 612 430 450 556 605 613 542 399 106 110 78 67 75 57 65 85 173 150 100 50 18 22 27 36 36 27 29 29 32 27 2 34 36 42 32 22 14 20 45 44 37 39 35 27 27 24 24 17 352 379 365 416 415 556 608 665 781 871 972 919 1042 927 934 898 858 784 731 687 621 479 353 352 443 488 435 326 251 207 226 172 194 182 162 180 147 211 409 489 621 666 672 721 763 759 883 858 871 934 932 887 1010 974 843 851 977 992 948 886 936 946 857 896 771 744 715 649 663 601 524 539 446 341 312 256 279 136 77 82 106 110 104 103 132 150 115 125 117 115 95 89 91 68 103 97 96 70 46 29 18 17 24 26 18 13 21 21 23 19 12 12 17 20 24 21 21 17 23 20 9 6 6 12 14 13 10 10 10 8 16 10 5 8 18 16 17 17 20 20 26 27 30 32 35 34 30 39 39 33 29 28 27 29 29 25 28 28 22 21 24 22 25 28 23 26 26 27 21 17 18 20 20 20 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 10 18 22 19 44 43 96 133 93 121 130 142 95 35 83 103 90 49 79 90 75 175 216 227 365 275 421 453 379 387 455 412 510 565 731 633 902 1026 773 863 928 778 719 581 510 448 460 306 452 530 893 927 1067 1208 1270 1299 1477 1641 1879 2029 2012 2050 2018 1803 2085 2083 2252 2426 2486 2524 2410 2200 2263 2292 2574 2615 2448 943 822 915 1418 965 288 136 98 588 160 388 300 326 166 1048 423 931 73 131 261 71 254 386 566 190 821 1136 1153 1618 1424 1149 1082 726 952 820 801 712 710 690 947 976 986 995 1054 1056 1158 1297 1217 1238 1106 1014 1150 1220 1253 1211 1180 1223 1133 1291 1336 1334 1346 1285 1262 1288 1288 1319 1284 1211 1193 1121 998 914 892 893 898 908 933 812 736 728 657 629 611 577 498 490 484 476 441 390 391 336 390 387 388 397 371 381 359 300 269 246 225 214 178 257 318 295 393 314 261 325 338 212 481 413 479 386 599 769 675 727 717 634 696 638 632 596 556 531 494 439 488 751 472 617 155 117 67 82 83 49 53 62 190 189 132 35 18 21 26 26 32 36 20 23 27 22 14 45 32 36 34 33 23 18 20 23 23 18 31 37 37 27 29 23 790 770 709 542 554 529 529 604 579 594 611 639 921 865 976 879 806 975 997 903 827 598 484 360 155 175 210 168 163 179 137 211 166 194 177 162 151 192 487 370 612 632 672 661 703 753 734 819 802 910 872 829 951 930 947 927 873 925 838 755 867 878 781 639 666 716 638 665 545 581 486 364 370 344 340 281 206 315 226 117 56 50 84 70 66 69 127 114 94 83 86 96 74 78 92 76 68 50 30 21 14 21 19 16 16 20 14 13 18 20 20 17 16 18 17 22 22 17 23 14 12 16 22 16 7 8 12 12 9 4 3 8 8 7 9 11 16 14 17 21 23 31 31 32 35 46 37 40 33 31 22 29 26 21 29 32 22 32 29 33 24 25 27 27 25 22 25 21 20 16 16 12 14 11 9 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 5 8 17 34 43 72 80 46 78 92 57 30 17 17 46 38 8 5 8 7 57 209 116 44 127 74 42 202 200 210 96 208 169 324 340 228 385 595 532 405 274 367 258 182 257 232 376 634 712 948 967 1119 1023 1192 1350 1352 1399 1663 1914 2030 2020 2062 2010 2046 2122 2170 2232 2450 2484 2266 2026 2221 2492 2417 2711 1303 1338 584 349 414 621 146 290 79 63 351 668 526 587 847 1019 1207 438 335 293 146 61 90 157 153 310 632 423 1152 1334 1286 1072 923 990 516 760 792 737 685 666 713 831 1004 1042 1048 1018 1102 1186 1358 1254 1151 997 950 1097 1127 1118 1120 1055 1239 1223 1156 1110 1142 1220 1243 1300 1321 1312 1285 1255 1214 1104 978 934 945 980 925 848 773 753 712 615 622 595 561 492 485 465 448 436 416 403 402 382 340 386 281 322 277 312 295 282 303 277 262 208 221 220 183 297 322 366 391 417 206 261 211 270 344 320 476 566 666 776 700 432 719 640 651 699 570 554 583 488 596 794 933 655 363 161 126 120 72 68 25 174 203 192 131 40 18 14 23 24 31 32 27 24 28 29 14 26 34 27 27 39 33 32 24 24 23 26 26 37 40 39 35 30 407 489 746 830 802 793 705 645 526 511 509 647 817 875 894 820 941 820 847 863 835 723 561 534 562 421 263 141 101 103 145 136 99 172 120 106 114 188 291 395 577 515 549 547 569 618 655 767 740 794 747 829 790 900 907 866 864 730 739 743 732 646 623 661 577 426 601 578 584 459 411 408 368 262 225 194 249 210 237 139 95 80 51 43 82 58 66 90 88 71 64 89 86 66 56 40 35 34 18 14 24 18 22 16 16 15 12 19 18 14 16 16 22 18 19 18 18 18 17 20 15 21 18 11 9 16 14 7 17 13 12 9 8 7 11 19 22 18 18 13 17 19 26 31 36 39 43 36 36 30 37 26 24 24 31 28 33 32 30 33 32 29 28 29 28 23 28 27 22 17 14 14 14 9 13 8 9 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 17 23 50 68 77 39 36 33 19 5 5 12 17 59 21 8 7 5 2 3 16 1 1 21 84 4 84 43 124 52 125 31 129 166 145 196 223 334 276 209 180 163 170 253 413 959 719 826 765 1101 1402 1055 1492 1368 1197 1504 1621 1851 1659 1682 1670 1878 2160 2296 2390 2404 2212 2046 2235 2263 2369 2016 2066 1116 638 682 485 490 351 243 233 138 472 2319 844 1276 1052 1384 1762 893 668 264 225 226 67 67 139 101 102 385 973 1256 1477 1280 1020 1028 915 999 365 838 795 847 766 734 802 1068 1180 935 1008 949 1051 1007 1127 1128 996 877 1028 1104 1083 1109 1069 1043 999 891 924 1022 1117 1339 1402 1364 1361 1312 1259 1234 1075 980 1003 938 881 883 863 826 736 654 613 559 573 457 476 441 424 403 393 366 344 280 249 299 234 243 256 279 246 221 184 200 219 197 204 162 158 140 295 282 363 340 346 368 404 396 527 424 258 308 499 492 724 752 695 546 730 632 670 554 536 551 647 509 405 452 638 354 185 174 107 105 84 66 82 116 198 105 14 13 32 26 14 6 13 14 21 29 27 21 50 43 30 17 18 31 37 40 44 42 34 33 31 31 30 36 37 701 649 548 598 632 694 629 680 554 482 556 600 707 729 722 726 792 830 864 785 793 777 750 618 545 515 354 241 219 142 104 80 136 140 111 98 83 76 150 279 376 436 464 438 524 582 609 596 654 699 711 716 759 759 759 806 797 764 728 711 635 694 553 528 516 533 471 438 433 385 450 405 331 319 253 163 136 90 73 75 78 67 89 74 61 73 63 50 56 45 82 88 72 75 66 41 17 60 58 40 28 26 18 20 16 15 16 20 14 17 17 20 18 21 24 26 23 16 12 18 23 20 13 22 20 13 10 16 9 14 10 7 7 10 7 9 15 12 9 11 12 15 14 18 21 22 29 29 29 22 28 28 30 27 26 26 31 26 25 26 25 36 31 28 26 29 21 20 22 19 19 21 16 14 12 14 16 11 9 2 4 9 8 6 6 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 12 21 26 39 28 23 14 10 1 5 17 34 31 39 24 7 1 2 0 0 0 1 9 0 13 0 2 13 35 8 51 61 131 180 363 218 265 306 271 359 333 270 409 647 940 731 711 907 870 1119 1364 1368 1338 1402 1492 1722 1549 1747 1890 2141 2208 2272 2346 2366 2008 2343 2321 2375 2432 2080 2115 1347 677 458 792 728 304 373 227 211 172 273 48 779 1910 2352 2171 1568 1112 1370 1182 180 79 109 184 34 42 82 191 182 684 1221 1147 1074 1028 845 771 882 1105 918 1059 1224 1063 1025 1081 1107 1055 997 962 953 962 952 986 979 820 844 881 954 997 975 908 830 781 866 1042 1297 1357 1426 1341 1352 1306 1242 1248 1201 1126 1018 927 924 838 810 792 725 669 631 629 514 475 474 424 397 410 404 368 319 282 227 223 226 152 172 172 210 224 203 168 160 188 169 126 177 134 102 82 142 109 230 335 243 268 410 503 394 258 284 502 466 424 660 666 597 660 718 664 635 573 637 465 606 467 567 694 180 162 122 118 104 93 122 244 210 60 20 8 47 17 7 5 23 26 24 19 22 37 44 39 30 21 13 15 32 24 48 46 37 36 28 24 28 30 30 583 536 494 581 742 731 674 630 634 676 718 633 734 749 522 573 566 595 676 721 775 814 796 689 683 450 588 437 310 264 220 116 86 116 111 122 97 81 71 162 232 276 305 539 625 672 610 639 577 605 628 762 753 692 676 670 777 723 601 562 486 500 488 481 606 544 498 455 377 330 298 255 230 287 217 173 120 48 38 35 42 60 45 50 52 63 51 41 49 69 64 53 53 69 65 38 47 57 47 45 42 30 30 21 16 10 20 13 16 18 17 17 22 12 8 20 20 16 17 19 18 12 18 14 11 12 16 11 14 14 14 10 8 18 17 13 6 7 8 12 11 8 15 18 16 15 15 22 16 21 10 26 30 32 33 26 26 29 27 24 27 27 26 27 27 24 26 25 24 20 19 22 18 11 18 14 20 14 10 5 4 6 6 6 6 9 6 2 0 0 0 2 1 0 0 3 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 8 12 19 11 5 0 0 0 3 13 34 16 7 16 50 1 16 20 0 17 1 18 20 2 1 3 0 7 15 13 55 171 250 451 558 274 238 410 354 561 509 522 899 838 800 620 788 1245 1198 1240 1288 1445 1513 1347 1428 1669 1099 1904 2189 2444 2339 2153 2060 2132 2270 2602 2504 2286 2043 1082 297 702 1170 1031 36 506 208 498 1736 327 719 926 2359 2018 2024 2178 1348 1220 573 2200 776 548 523 122 426 1178 75 212 324 431 1009 958 1118 1301 766 1317 1281 912 877 1148 1390 1424 1360 1260 1021 981 1017 1042 1002 1042 973 980 902 880 718 754 803 725 788 734 691 739 731 1006 1297 1244 1370 1247 1381 1365 1301 1245 1192 1140 1076 1041 982 859 688 853 649 591 583 644 612 522 462 452 366 296 298 313 339 318 283 192 178 153 159 169 148 136 189 110 114 99 114 120 148 195 140 108 60 94 85 119 213 270 169 149 286 360 359 405 356 370 424 655 645 597 672 690 594 499 653 515 481 777 648 461 136 248 262 160 134 114 77 198 143 49 34 8 9 10 1 5 13 11 13 10 17 20 42 37 34 31 30 31 17 32 36 27 26 26 24 26 32 28 29 168 246 305 389 441 629 671 521 664 489 554 609 664 479 512 376 457 439 442 507 633 620 692 742 754 649 656 571 447 437 390 341 191 284 292 198 358 386 285 189 150 254 398 446 460 539 560 688 657 714 612 653 608 683 646 700 693 682 597 596 494 511 495 478 428 425 369 418 380 298 240 238 230 278 291 188 134 82 41 32 41 41 32 24 36 49 31 32 30 33 30 26 25 25 28 42 57 44 50 50 34 25 17 19 14 16 18 16 15 21 22 12 11 14 19 13 13 12 11 11 8 8 9 10 11 10 10 10 12 16 13 11 8 17 12 6 5 6 8 10 11 8 6 12 12 14 14 16 18 18 22 21 26 28 26 29 28 23 19 10 14 20 25 20 22 22 20 21 20 19 22 24 18 20 16 14 16 17 13 9 5 6 6 6 7 6 5 7 4 4 4 4 3 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 4 0 0 0 0 0 0 2 4 12 19 10 22 11 10 20 72 9 72 22 45 11 6 3 49 2 82 116 82 99 256 372 513 427 303 443 552 586 710 635 747 677 918 959 1044 993 1237 1658 1800 1668 1159 690 1050 1483 2182 2418 2171 1757 1673 1852 2451 2617 2755 2709 2610 2069 542 798 805 1964 1067 925 278 671 1564 1957 1804 1356 1618 1250 1661 2431 2400 1953 2074 2190 1676 1985 1259 1397 1121 1607 1200 433 677 534 680 333 1291 1389 1052 1032 891 1080 1111 1103 1390 1492 1438 1366 1322 1005 922 825 906 999 1005 1010 1000 987 944 908 805 746 767 700 733 727 671 652 691 902 1094 1199 1213 1231 1245 1272 1239 1206 1106 1025 1010 942 858 790 791 787 699 629 535 562 496 442 424 366 337 327 340 341 358 364 333 336 212 207 199 158 195 173 132 137 126 55 90 51 67 100 102 115 101 89 62 85 80 75 145 188 106 165 375 460 427 274 290 400 628 619 681 644 640 434 643 562 653 700 623 404 533 112 226 96 115 110 140 166 178 54 13 5 4 2 0 0 10 10 11 6 18 38 33 40 48 38 34 39 23 25 24 27 26 24 35 31 43 31 27 261 247 184 217 230 231 295 283 422 602 484 347 431 498 610 561 350 327 272 646 731 751 817 804 757 741 470 234 225 192 344 377 461 414 389 530 454 531 406 363 292 225 239 256 271 385 434 620 719 732 663 666 729 641 650 657 671 596 497 488 532 548 458 347 290 270 314 343 290 253 220 188 246 178 124 143 170 137 102 73 47 48 19 18 22 21 12 10 14 7 8 9 10 12 13 18 23 30 29 44 27 16 18 12 21 19 12 14 18 26 11 17 17 24 10 14 14 13 10 18 18 12 9 6 9 6 7 7 1 9 10 11 10 10 8 6 8 8 7 6 7 5 7 8 10 12 12 12 14 11 15 18 16 20 23 26 26 27 20 24 20 17 16 17 15 16 19 23 17 17 20 23 21 16 19 19 15 12 15 14 13 9 9 6 6 4 1 6 4 7 6 4 2 4 3 4 4 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 2 1 0 0 0 0 0 0 1 4 7 19 37 16 14 14 13 8 38 15 58 44 114 48 77 34 130 90 118 140 237 267 268 285 466 376 370 429 354 708 772 693 728 775 1018 1092 1234 1409 21 961 1223 1022 961 1504 710 1533 2240 1189 2000 1921 2012 2609 2885 2418 2311 1160 0 568 889 814 1440 707 525 612 2201 2342 2431 2010 2284 1922 1483 1343 2452 2385 2206 2239 2432 1745 1851 1836 1690 1972 2145 2096 1994 1955 1698 1400 1196 1275 1312 1348 1079 933 1018 1068 1090 1270 1368 1425 1287 1245 1214 805 808 844 913 861 841 953 948 927 873 860 776 796 871 744 741 721 647 644 653 843 904 983 1054 1069 1011 988 987 1008 993 934 879 821 779 746 540 535 494 422 351 276 234 288 286 318 287 212 212 244 216 236 201 189 195 210 176 185 186 141 108 91 67 70 35 45 36 48 56 77 70 62 79 105 95 157 157 153 195 214 671 88 239 236 348 434 555 601 534 610 643 672 636 741 458 410 534 330 200 119 143 134 154 235 203 136 60 9 0 2 0 0 0 9 12 13 16 16 32 29 42 39 46 38 37 29 28 26 40 39 44 47 21 36 37 23 138 50 3 36 236 238 333 374 422 393 373 342 327 351 331 618 554 584 527 493 493 354 491 700 620 651 558 361 206 277 360 213 246 329 366 434 403 441 346 291 317 222 192 163 188 252 407 416 562 628 672 632 733 673 617 591 520 532 414 248 276 333 358 364 330 200 200 170 197 204 189 180 186 112 148 113 111 103 40 30 38 40 32 34 16 35 27 19 7 14 14 11 11 10 11 14 19 18 19 20 13 12 10 17 22 22 13 21 20 25 13 18 23 10 17 17 22 15 11 10 11 9 9 8 10 9 6 5 4 11 9 9 5 9 14 10 9 7 8 8 7 6 8 10 6 7 6 7 8 8 11 12 15 18 16 20 23 25 26 22 24 23 20 20 22 20 20 21 28 26 29 24 25 18 15 20 17 18 12 14 18 14 10 8 8 7 7 5 6 6 6 4 3 4 3 3 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 6 14 42 65 97 103 191 186 131 187 242 196 206 210 196 319 390 254 396 476 449 554 764 908 1056 1637 1283 1464 820 4 0 328 1176 997 984 50 742 1322 1372 814 1656 2216 2314 2083 2117 1249 461 236 592 1300 652 650 361 1129 1605 1947 2606 2370 2349 2136 1940 1408 1255 1338 1938 1718 1595 1215 1582 1510 1870 1905 2063 2039 2002 1864 1772 1674 1636 1421 1354 1347 1186 1130 1196 1188 1371 1264 1141 1324 1417 1245 1180 1170 962 850 797 772 817 812 874 965 996 951 831 845 939 1073 1072 1156 1127 908 658 674 755 837 852 910 948 918 845 753 769 760 740 641 587 550 500 472 446 394 327 250 174 108 82 120 273 224 93 97 202 192 161 196 196 137 37 40 181 132 162 106 147 79 87 75 43 38 41 65 62 74 49 57 86 94 122 125 189 234 189 147 570 326 127 201 264 263 485 524 482 424 667 639 530 513 497 463 276 323 126 114 135 148 209 169 102 52 30 4 0 0 0 3 4 11 13 15 29 28 36 40 47 41 43 46 46 50 58 56 50 47 56 59 37 39 45 189 217 320 244 270 286 223 236 273 239 101 116 195 143 380 544 502 510 492 654 684 689 529 691 596 574 589 557 383 278 240 227 208 182 132 231 321 308 329 240 163 215 222 122 128 166 204 282 330 422 484 566 606 521 478 607 585 387 356 312 266 227 186 224 251 203 123 140 91 104 86 106 147 118 88 160 153 75 26 23 20 15 19 28 30 30 31 24 10 16 19 13 8 13 16 14 12 18 16 15 13 11 17 25 22 12 15 22 24 19 18 25 23 9 8 14 11 11 13 14 9 14 13 10 10 8 7 8 6 9 8 6 10 11 6 5 3 2 5 5 6 5 7 0 9 8 6 12 7 7 11 12 17 16 14 18 21 22 22 24 28 35 31 24 27 27 24 20 16 16 11 16 21 18 14 17 12 13 15 16 16 19 18 13 8 9 5 2 1 4 1 2 4 1 2 4 4 0 0 1 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 15 10 34 88 78 138 186 185 205 127 180 170 101 120 196 131 214 324 243 508 564 491 1115 1356 1350 1733 834 26 0 0 129 436 1301 1469 961 1184 1790 2010 1404 724 519 165 74 379 840 737 754 579 490 346 1073 291 385 335 1785 2088 2371 2161 2045 1749 1702 1398 612 210 676 1531 1414 1744 1630 1822 1937 2148 2074 1789 1677 1572 1593 1583 1456 1240 1335 1654 1652 1518 1190 1498 1558 1452 1302 1151 1051 1060 1075 1143 992 982 860 838 779 815 889 1030 1031 1046 932 998 1078 1121 1131 1226 1193 1292 1228 956 662 749 862 898 918 824 774 746 831 768 688 693 578 442 328 276 338 334 252 165 71 24 1 2 19 112 21 0 24 100 56 138 45 12 13 8 21 156 124 49 122 48 80 53 49 45 43 49 47 71 82 62 51 86 88 65 148 204 209 156 159 118 318 253 236 271 202 474 507 540 614 536 425 539 512 374 429 336 185 152 135 156 199 126 94 61 52 13 0 0 1 11 4 6 16 28 24 33 53 46 52 53 54 50 47 83 42 86 85 74 79 88 56 18 22 386 334 361 277 220 196 199 40 63 65 77 62 60 190 208 258 299 290 247 457 439 471 629 550 499 378 397 389 326 143 64 40 57 54 65 61 86 124 185 229 285 228 159 206 207 108 125 158 188 275 319 456 471 497 540 547 479 448 375 403 355 264 255 260 146 25 6 8 37 85 78 32 30 51 74 66 70 72 21 16 13 12 21 34 33 24 19 14 17 19 13 12 16 18 11 10 15 10 16 20 11 14 18 21 10 14 22 19 16 21 25 22 14 19 12 10 18 24 12 8 9 11 10 7 6 6 8 4 4 4 7 10 9 6 4 12 6 4 4 4 4 5 4 4 7 8 11 6 6 8 6 6 8 4 2 8 12 18 23 24 25 23 22 26 26 22 14 8 4 1 0 3 4 5 11 11 8 8 6 7 8 10 14 6 5 5 6 4 6 7 8 8 7 5 4 4 3 1 0 0 0 0 1 0 0 1 0 1 1 1 2 1 1 0 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 18 28 21 18 18 12 22 20 53 107 112 90 75 72 106 106 56 100 84 74 279 337 376 970 1275 1752 1370 1134 360 0 111 0 195 301 513 998 1199 1433 1578 1092 1190 1235 1022 1602 1304 516 357 638 675 399 408 464 260 413 593 685 678 709 2248 2006 1856 1843 1585 1357 780 810 576 718 1192 1069 1478 1620 1939 1937 2004 1838 1833 1821 1625 1482 1342 1276 1174 1423 1536 1283 1282 1338 1464 1574 1592 1504 914 666 826 854 1240 1340 1130 984 891 756 741 752 939 1081 1083 922 892 944 954 1076 1161 1206 1241 943 943 745 614 638 638 851 820 822 926 878 935 932 853 828 489 344 241 170 123 71 29 6 0 0 0 0 4 51 0 0 14 30 30 16 10 8 10 12 17 26 42 41 43 43 44 28 34 37 50 49 44 46 49 53 47 65 32 95 124 133 75 128 161 120 85 372 175 285 322 360 466 526 337 356 545 675 636 658 363 404 260 134 149 157 116 108 61 37 7 0 0 1 16 8 13 59 34 16 48 76 86 52 30 59 74 29 67 45 51 55 97 66 39 26 17 17 323 261 170 141 151 63 49 60 46 56 71 144 140 91 196 235 241 196 222 184 227 339 426 478 410 391 304 223 103 87 72 37 36 77 77 63 25 131 138 94 120 160 175 202 214 172 155 136 162 178 193 203 305 338 391 368 392 407 387 376 322 209 61 11 11 12 16 18 20 43 18 11 8 10 14 18 18 19 19 17 14 16 24 26 26 22 21 13 16 20 17 22 14 14 10 11 12 10 9 10 10 9 17 15 15 21 20 15 15 18 16 17 17 15 15 13 14 16 10 9 8 7 7 7 11 13 10 11 7 10 8 5 2 5 14 7 6 5 5 10 4 3 3 7 7 6 8 13 10 5 3 10 9 7 4 3 5 11 13 11 14 19 22 19 22 17 13 9 2 3 3 5 6 8 13 10 8 7 3 4 5 8 12 4 2 16 9 8 7 5 6 7 6 6 4 2 4 2 0 2 1 1 1 1 0 0 1 1 2 2 1 2 0 0 1 1 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 12 10 25 16 0 6 5 5 1 6 11 51 59 49 39 64 60 76 110 52 46 190 292 454 499 574 915 57 30 815 3 0 15 3 154 511 570 586 801 1072 1340 1427 1525 1657 2401 2359 2379 2491 2370 791 1410 1487 852 380 231 1476 899 1114 856 1173 1979 1606 1783 1450 1141 791 1183 1059 1015 983 1269 869 1495 1698 1763 1876 1800 1576 1631 1502 1310 1469 1442 1064 1136 1208 1246 1372 1481 1503 1550 1600 1439 743 732 930 1096 1163 979 876 891 893 834 685 620 603 698 925 1000 962 882 911 983 927 868 929 1064 1121 1032 854 657 681 606 516 604 700 589 888 973 931 975 838 798 629 247 97 1 0 0 0 0 0 0 0 0 14 4 0 3 11 0 1 1 0 3 5 14 20 28 26 26 27 17 15 26 29 44 47 44 43 66 71 74 64 36 40 65 76 35 125 100 57 163 291 406 265 225 288 377 313 403 602 482 516 497 500 432 348 148 178 138 99 138 67 50 26 7 0 8 38 19 22 62 30 17 40 88 104 49 64 93 33 62 30 53 48 34 30 30 46 31 13 17 21 246 220 249 92 39 36 64 178 230 217 146 83 82 56 196 335 269 236 219 197 461 527 415 288 226 207 262 153 106 63 141 237 153 124 122 92 47 50 59 99 118 65 19 24 37 67 148 145 174 199 156 156 209 236 217 234 265 237 200 256 216 62 7 12 32 31 30 50 26 12 14 8 29 25 16 15 13 12 10 9 5 15 18 18 18 23 27 21 17 18 20 17 17 15 11 13 10 10 10 10 10 8 12 17 12 13 14 12 14 12 9 12 11 13 16 10 8 12 9 7 14 13 13 8 9 12 7 6 8 8 4 9 8 6 5 5 5 8 10 5 4 11 10 6 6 9 16 9 6 4 1 8 8 1 1 0 6 6 6 6 7 13 20 20 14 3 12 7 6 6 7 6 4 9 16 11 12 10 12 13 11 10 14 6 5 7 9 6 7 4 3 5 6 2 4 4 1 0 1 2 2 1 2 1 0 0 2 1 2 2 0 0 0 0 1 1 1 1 2 2 2 1 1 1 0 0 0 0 0 0 1 0 0 0 0 2 3 0 6 0 0 0 0 0 0 9 36 50 20 55 61 34 27 17 76 183 42 252 761 408 622 43 0 0 50 16 1 0 12 265 859 395 882 945 301 1282 1302 2493 1804 2412 2012 2410 2294 2487 2306 2224 1790 1361 949 1602 1174 1225 1349 1346 1540 1549 1702 1539 1153 913 627 726 945 1434 874 1302 756 1182 1520 1689 1632 1279 1230 1139 1278 1204 1121 1011 1043 1258 1336 1432 1574 1592 1648 1525 1166 775 962 843 771 1072 1344 1232 1017 885 873 814 704 609 723 506 717 618 656 525 454 417 631 857 1032 1298 1270 982 825 871 957 1054 1065 821 832 780 825 1015 772 574 965 898 573 545 111 2 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 3 24 29 7 1 7 3 2 7 14 22 37 45 43 43 68 47 42 14 35 32 49 41 132 136 128 100 382 339 450 270 354 253 339 475 409 410 408 444 478 330 265 182 217 179 133 144 88 70 38 4 11 62 76 73 66 40 70 86 65 151 80 58 97 66 50 70 32 90 78 84 60 39 23 24 36 39 38 275 204 174 139 141 140 147 131 130 124 122 98 92 92 124 145 199 193 138 299 364 448 396 335 312 287 200 177 136 120 90 100 123 138 96 68 56 56 153 138 98 61 51 39 11 11 18 36 76 155 174 151 156 155 76 110 90 83 167 52 6 7 11 21 27 22 21 20 18 16 12 10 18 12 12 11 8 10 12 8 8 16 22 16 16 24 23 19 21 25 16 20 18 20 16 10 18 14 10 12 9 8 12 9 14 11 10 12 10 13 7 9 9 13 16 13 9 9 7 16 10 10 9 11 10 6 5 6 9 6 6 7 7 8 7 7 7 7 6 6 5 12 10 7 5 7 10 4 5 2 6 6 7 3 0 8 6 8 7 10 9 4 2 3 2 2 1 0 2 3 3 4 4 10 15 20 14 14 13 12 11 10 13 15 12 5 5 4 4 4 5 6 5 7 7 4 4 2 4 3 1 3 3 2 2 0 0 1 2 1 1 1 0 0 1 1 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 38 21 47 41 56 52 60 61 127 83 6 116 729 923 1 0 0 0 0 0 0 58 114 606 673 848 866 1400 1678 1106 1403 1575 2253 2167 2347 2343 2737 2596 2470 2246 2243 1624 2381 2661 2837 2647 1863 1451 1356 1423 1565 1362 998 604 405 376 1499 942 1208 1070 828 1238 1351 1609 1554 1112 1014 1161 1092 1243 746 992 1263 1419 1502 1449 1488 1640 1858 1001 818 1125 1142 986 772 801 1013 1086 1063 1006 998 1002 994 1051 1061 939 829 669 380 332 337 292 604 468 942 1454 1403 1228 1103 1023 1032 955 932 865 960 999 885 1008 784 330 517 630 177 701 771 485 1 19 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 108 75 0 6 4 6 0 0 0 2 4 40 47 48 45 54 51 35 19 27 28 29 83 128 176 230 74 382 420 454 296 276 273 482 352 394 392 386 688 660 427 464 254 204 142 135 99 79 37 28 89 92 106 112 87 58 110 113 102 110 54 136 44 38 32 27 39 54 69 94 70 38 28 29 24 9 5 351 272 266 171 171 165 165 161 132 129 140 176 151 133 113 187 169 196 179 263 339 351 386 326 254 238 176 180 118 114 131 149 91 65 44 73 81 95 119 128 83 83 86 59 59 40 9 6 10 71 127 121 134 123 29 12 32 70 69 16 15 14 13 18 17 18 13 13 17 14 10 7 10 5 6 14 21 20 10 7 10 14 15 18 22 23 24 25 26 26 24 23 16 16 18 16 16 10 18 13 11 9 11 9 13 11 17 10 10 10 6 6 5 11 16 8 8 8 8 9 9 8 12 10 7 7 8 8 8 8 6 8 8 6 7 5 4 5 4 3 4 6 5 12 9 8 5 5 6 10 5 4 2 4 3 5 2 2 6 1 6 0 2 2 6 6 0 0 0 1 7 4 10 5 6 10 12 16 12 10 7 2 3 8 8 5 7 6 6 6 5 7 6 4 10 6 4 3 4 4 3 2 1 3 2 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 12 35 34 66 126 143 206 142 57 0 0 3 2 0 0 0 0 0 0 0 152 171 311 582 751 1040 1340 832 2018 2109 1955 2234 2310 2083 2425 2470 2534 2498 2473 2265 2287 2064 2337 2552 2558 2265 2214 1414 1378 1660 1274 994 524 469 241 660 1220 1116 855 1144 1422 1260 1256 1194 1001 922 743 1190 1232 840 831 1102 1444 1346 1425 1437 1547 1547 1329 780 1011 1228 1098 989 861 816 808 844 789 877 968 1021 931 774 746 758 584 407 199 186 191 98 512 526 628 838 1458 1077 802 839 847 797 686 686 596 874 1164 1032 775 326 446 621 124 269 920 1545 1357 0 4 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 27 0 11 0 1 0 0 0 0 0 6 26 43 42 50 56 48 45 33 22 36 48 130 184 218 284 286 422 415 387 295 404 324 345 374 183 365 518 474 391 574 342 242 135 157 108 116 34 91 140 117 138 118 107 113 135 116 104 86 88 34 105 64 31 25 52 50 29 32 42 32 27 9 3 3 12 410 395 338 372 274 209 201 152 126 130 124 171 195 133 250 254 226 180 234 192 225 290 261 273 311 314 219 177 130 99 98 102 84 51 62 96 111 132 136 69 68 78 70 82 85 60 38 25 13 17 18 33 40 112 39 14 11 19 26 16 15 13 14 17 24 22 19 14 13 12 8 8 15 10 12 11 15 18 20 15 12 12 15 18 18 17 22 24 23 19 19 18 14 15 17 16 11 12 11 12 11 11 14 15 10 8 10 8 13 9 6 5 8 12 6 6 6 7 8 12 9 7 10 8 5 5 6 6 8 5 5 6 6 6 6 5 4 5 3 8 6 4 1 8 14 12 7 7 19 9 11 7 3 3 8 6 4 3 3 2 6 1 0 1 2 1 0 0 0 1 2 2 0 9 15 15 12 17 12 7 6 3 3 2 4 4 4 5 5 3 2 5 2 6 7 6 6 2 3 4 5 3 1 2 1 1 0 2 1 1 1 1 1 1 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 2 2 0 0 0 8 11 14 26 48 92 85 226 390 303 370 223 0 0 0 0 0 0 0 0 0 0 0 10 335 186 938 676 1038 836 782 1755 1422 2106 2560 2154 2337 2175 2010 1704 1612 1864 2319 2700 2775 2809 2734 2884 2454 2383 1725 1320 1442 1475 1051 603 476 260 244 851 1078 1067 1111 1007 993 1342 1086 881 892 999 1154 1141 1213 1086 1085 1466 1388 1530 1488 1618 1518 1466 1368 1022 1113 1164 1109 943 853 874 866 853 766 856 987 997 1008 869 719 734 768 858 949 481 129 353 177 627 293 490 668 1026 685 594 411 369 323 458 522 558 424 1196 1030 183 308 656 243 481 1469 1224 1270 911 373 364 0 0 0 0 0 0 0 7 0 1 0 0 2 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 12 21 33 36 47 47 39 36 28 19 17 39 138 230 219 280 423 426 425 323 307 249 312 318 354 415 488 367 548 562 318 230 121 125 108 111 39 104 179 162 186 139 126 201 147 106 83 87 52 31 43 40 45 90 70 49 32 45 38 36 20 10 10 20 19 258 271 494 267 284 263 196 218 228 341 268 213 190 196 170 260 262 199 105 204 287 297 280 284 272 254 222 218 220 231 190 163 116 99 57 42 44 34 43 72 71 89 89 70 122 107 42 24 14 14 18 34 21 20 26 13 14 13 13 12 12 14 12 13 10 12 11 13 11 10 11 13 13 15 18 17 18 19 15 16 18 21 15 15 16 18 17 20 19 17 13 14 14 18 11 13 14 8 12 11 12 16 10 14 12 17 13 9 12 11 8 5 4 5 6 5 7 7 2 8 8 8 7 7 5 3 4 7 5 7 7 7 6 8 1 6 8 3 3 4 5 6 5 4 6 6 12 15 13 13 8 6 6 9 8 8 6 8 9 7 1 0 0 0 0 0 0 0 0 1 4 5 3 18 16 9 12 12 14 9 10 11 9 7 8 7 6 5 3 3 4 3 4 2 2 1 3 2 2 2 3 2 2 2 2 2 1 2 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 8 10 20 22 41 111 138 236 185 224 78 79 9 0 0 0 0 0 0 0 0 0 0 77 481 571 801 464 569 1032 706 1256 1046 1529 1945 1928 2077 1958 2108 1564 1485 2383 2338 2450 2352 3040 3178 2856 2541 1994 2018 1516 1297 1275 1059 648 553 536 274 288 548 747 862 748 704 204 474 1735 1319 1088 818 993 1152 1208 1164 1229 1583 1610 1597 1684 1738 1627 1559 1453 1390 1326 1340 1217 1086 1101 950 769 787 694 744 948 1043 908 793 693 626 593 638 826 1090 705 315 531 526 475 707 615 602 287 280 337 351 251 246 227 287 155 966 1036 99 241 434 209 112 339 562 1748 89 0 0 23 0 0 0 1 12 0 5 0 0 0 1 0 2 1 0 9 10 3 0 2 4 2 9 0 0 0 0 0 11 10 20 25 29 39 34 29 26 21 20 24 71 195 259 359 435 442 451 462 320 504 432 266 342 586 400 352 412 240 214 228 143 120 102 33 203 234 204 226 141 131 154 137 103 67 54 66 60 48 49 121 95 43 43 26 21 18 27 17 10 10 15 7 552 323 409 438 257 420 398 480 356 376 349 496 353 259 249 192 310 399 271 278 149 119 274 139 121 253 190 237 255 211 203 220 153 124 85 68 62 36 40 17 42 56 65 70 70 60 47 38 20 25 30 27 22 94 38 11 9 8 7 10 9 9 12 12 12 9 55 105 23 10 11 10 11 11 11 12 17 20 22 21 20 16 14 16 16 20 20 12 11 17 18 11 10 14 10 10 17 9 10 11 8 10 10 14 16 12 12 17 17 11 8 6 5 4 4 4 6 5 6 7 6 4 3 5 5 2 6 5 7 6 5 5 9 7 4 7 9 10 12 11 5 4 4 12 7 7 7 6 10 10 9 5 6 7 8 8 6 10 10 8 4 1 0 0 1 0 0 0 2 2 5 7 2 7 7 14 15 16 17 12 11 9 7 4 5 5 6 5 6 6 2 3 3 2 0 0 1 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 9 4 46 25 34 59 288 336 68 112 25 138 10 0 0 0 0 0 0 0 0 0 6 49 303 195 797 646 690 702 373 1098 1122 1303 1965 1546 1555 1905 1434 1282 2380 2712 2419 2568 2122 2062 2014 2533 2274 1599 2095 1912 1492 1186 832 768 407 421 382 381 224 230 295 680 526 485 472 756 632 1198 911 1597 1626 1576 1344 1316 1555 1637 1758 1646 1883 1739 1631 1687 1705 1655 1494 1439 1359 1224 1232 1231 949 752 717 809 817 908 944 662 597 562 608 535 643 754 777 679 585 610 520 426 396 352 285 308 292 284 251 181 134 124 40 13 64 126 37 44 314 8 5 0 0 1 0 102 22 0 0 0 16 14 2 16 10 6 13 23 20 8 12 10 8 6 8 4 1 28 4 2 2 4 1 0 0 4 5 8 8 18 23 26 24 25 21 17 31 38 57 164 262 416 477 463 330 454 325 328 362 238 426 413 406 451 276 248 212 214 164 122 176 186 214 226 233 112 123 154 172 157 127 91 54 51 50 30 51 36 29 35 21 17 17 15 17 15 10 17 21 528 464 576 506 460 344 472 359 288 296 294 298 412 305 295 299 232 251 229 115 193 340 162 114 144 161 111 157 90 192 142 195 171 124 140 168 134 130 127 38 34 27 19 53 40 33 28 24 25 33 30 18 13 111 47 13 8 7 12 11 9 7 13 11 8 10 24 50 33 37 38 28 23 21 16 14 14 13 14 19 18 16 12 15 18 16 18 19 17 16 14 10 6 6 7 8 8 8 8 8 7 6 9 14 10 10 15 12 10 9 5 8 7 7 4 4 4 7 4 5 7 8 5 8 7 6 5 7 8 4 4 5 6 4 4 2 8 9 12 9 5 7 6 9 10 11 5 4 5 7 8 7 8 5 7 9 7 6 6 5 6 7 5 4 1 1 0 1 2 6 4 4 3 1 4 3 2 2 2 1 2 7 2 3 1 4 5 4 3 3 3 1 2 2 1 1 1 0 1 1 0 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 48 55 94 60 166 208 0 2 2 82 47 128 0 0 0 0 0 0 0 0 36 10 179 610 631 494 450 506 248 669 794 972 1512 1825 1723 2247 2079 1977 2275 2429 2424 2392 2235 1907 1948 2060 2280 2193 2280 2438 2324 1834 1401 937 381 260 284 286 231 117 157 278 330 336 252 200 268 269 1106 1264 1543 1650 1572 1519 1556 1645 1509 1522 1763 1751 1779 1788 1824 1804 1622 1468 1430 1438 1554 1519 1391 901 756 784 822 826 803 774 774 658 616 520 498 508 634 583 516 483 431 358 353 315 286 230 180 176 172 142 158 138 128 80 73 74 45 34 8 415 400 309 0 0 4 112 142 0 0 0 2 14 3 5 10 13 19 22 19 5 2 0 0 4 8 17 20 8 8 7 0 0 0 0 0 0 0 0 1 2 13 17 24 23 19 22 24 20 40 61 91 178 339 445 481 430 417 476 360 257 321 208 430 324 365 390 300 243 213 224 161 107 85 198 190 203 130 104 130 137 122 91 75 84 106 52 33 34 43 50 34 22 14 12 6 10 15 13 35 38 479 454 362 380 366 337 544 340 374 313 316 274 308 223 435 333 328 241 197 162 194 222 396 391 148 208 149 166 205 166 228 136 105 59 75 162 92 0 10 38 61 29 41 32 18 24 21 21 21 36 28 14 33 56 16 6 12 19 14 17 12 9 10 9 9 8 16 16 17 13 17 20 23 25 22 19 19 15 14 14 19 13 14 12 14 19 17 20 19 16 18 12 2 16 10 5 4 8 7 8 5 8 6 6 9 8 9 7 6 5 5 5 6 4 3 1 2 3 3 5 5 9 7 9 3 6 3 8 5 5 3 2 4 3 3 6 4 3 4 5 1 2 5 7 14 13 8 8 9 2 2 7 2 6 4 6 6 5 2 2 2 6 5 7 7 6 8 9 7 6 2 3 1 1 0 3 1 2 0 0 1 0 2 2 4 3 2 2 3 1 2 4 2 2 2 1 0 0 1 0 1 0 0 0 0 1 0 1 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 168 261 299 233 44 0 4 35 4 63 122 0 0 0 0 0 0 0 1 29 198 155 408 289 218 312 332 150 251 329 1442 1179 1440 1710 2162 2166 2315 2348 2596 2457 2441 1621 1653 1652 1980 2024 2152 2202 2050 1808 1623 1734 1568 502 378 159 157 183 158 149 178 260 290 287 280 218 221 442 1360 1468 1552 1540 1567 1543 1520 1554 1680 1745 1576 1619 1734 1728 1740 1718 1756 1585 1544 1507 1368 1202 926 770 760 771 700 663 611 572 623 620 541 421 353 246 270 244 192 180 169 181 164 126 172 120 50 78 182 193 176 163 157 134 81 48 24 0 0 0 0 0 0 0 0 161 0 0 0 21 3 0 9 22 26 29 33 11 0 12 37 10 15 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 16 24 13 18 24 26 29 70 138 123 207 374 456 490 540 409 303 318 326 334 215 350 319 286 368 291 232 170 190 125 153 113 150 175 152 104 123 134 115 91 78 85 118 58 49 40 69 69 50 23 16 9 7 9 12 11 39 46 478 478 411 320 508 446 375 391 609 404 399 317 430 258 229 321 301 264 195 196 200 242 204 449 400 235 318 120 212 209 256 319 318 600 394 60 149 20 8 14 25 56 41 64 54 37 29 156 212 138 62 37 93 98 21 16 22 17 27 20 12 7 6 6 8 14 13 11 14 14 13 13 12 13 20 25 22 19 18 15 16 16 17 13 16 15 16 19 18 17 18 14 5 16 12 8 5 13 6 5 5 5 4 5 5 3 4 8 11 7 5 5 5 3 4 5 4 4 4 6 6 5 3 7 6 6 4 4 4 2 3 6 5 4 4 3 3 4 2 2 3 3 2 5 6 0 5 6 7 7 2 8 6 6 5 5 4 4 7 4 4 7 6 5 2 1 3 3 5 5 6 8 4 2 2 2 3 2 1 2 0 0 1 1 2 0 0 2 2 5 2 2 3 2 0 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 234 490 1127 608 14 7 3 16 10 95 13 61 55 0 0 0 0 0 0 0 25 2 8 64 0 86 79 36 40 52 338 1267 1111 1256 1648 2026 2134 2242 2373 2538 2517 2433 1805 1714 1826 1863 2167 2105 1965 1835 1659 1663 1738 1574 1213 784 172 164 113 102 128 136 148 238 262 228 176 141 363 1531 1576 1539 1548 1558 1485 1472 1418 1518 1401 1512 1567 1655 1638 1566 1568 1593 1548 1446 1452 1393 1040 837 778 648 557 626 642 554 558 555 486 261 167 137 71 12 5 4 15 15 6 6 30 49 104 47 20 115 138 95 77 63 87 101 15 0 0 0 0 0 0 0 0 0 0 0 4 10 4 3 13 18 21 12 26 20 18 21 37 25 16 16 10 21 3 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 12 17 21 19 22 22 32 56 131 170 230 264 354 455 529 529 396 330 361 269 364 329 413 204 420 269 237 115 200 134 161 121 163 178 132 124 158 135 138 75 28 30 33 64 61 70 91 58 41 32 26 25 10 3 6 31 36 43 580 587 445 290 298 340 457 325 504 308 278 346 375 272 412 299 339 422 501 484 402 154 177 144 170 200 212 312 118 222 227 223 523 570 539 710 70 0 1 0 12 58 37 94 53 56 62 69 71 86 102 194 126 112 75 51 27 31 44 7 6 7 8 4 6 2 7 6 3 5 5 7 13 11 16 18 19 23 20 23 17 21 20 18 17 17 14 15 17 19 14 13 10 14 14 6 8 13 8 7 8 5 4 1 8 6 6 8 4 6 6 5 4 4 6 4 8 5 5 4 4 3 7 5 10 6 2 0 6 8 7 5 5 6 7 11 4 7 4 2 3 2 3 3 3 5 4 0 1 7 8 7 5 7 7 8 6 1 0 0 2 2 2 2 6 7 2 3 2 2 2 4 1 0 2 1 2 2 0 0 4 4 0 4 4 1 4 4 3 3 3 4 2 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 344 51 78 0 3 23 0 50 30 7 0 0 3 0 0 0 0 0 0 0 0 0 14 7 6 32 218 27 188 97 429 633 1132 1467 1798 1840 2184 2317 2374 2532 2679 2135 1861 1940 2048 2209 2113 1962 1716 1653 1507 1530 1641 1561 1359 953 236 166 141 141 112 104 110 121 191 131 95 112 284 1292 1544 1490 1535 1580 1416 1275 1415 1488 1481 1534 1581 1525 1556 1596 1676 1604 1478 1351 1232 1162 962 884 839 757 583 601 606 524 443 312 290 306 193 130 128 5 0 0 0 0 0 0 0 16 81 87 17 38 242 70 13 8 0 0 3 0 0 0 0 0 2 5 0 3 6 8 3 10 3 19 27 21 22 3 20 15 12 11 12 20 44 64 38 32 46 1 1 0 0 0 4 0 0 0 0 0 0 4 9 8 11 20 23 24 28 22 32 80 92 157 197 244 301 426 471 503 412 403 285 300 231 345 508 486 419 430 259 142 75 166 168 129 120 181 128 183 140 74 89 60 37 50 70 81 75 91 102 80 54 49 48 40 12 11 16 22 41 64 465 614 584 534 449 294 301 335 419 352 370 260 233 292 415 328 452 538 620 264 217 332 320 172 133 212 200 229 173 287 328 381 438 435 449 523 87 138 0 15 14 20 38 37 29 68 60 100 102 70 162 171 154 144 93 80 76 60 100 55 2 2 7 8 12 4 3 4 3 4 5 5 8 8 9 12 16 18 20 20 24 24 20 12 6 8 11 11 16 14 12 12 9 5 8 6 8 13 7 8 10 8 4 5 6 5 4 8 7 5 4 4 3 2 4 8 5 2 4 8 5 2 4 6 7 4 7 5 5 9 6 3 6 9 9 9 4 8 10 7 6 5 6 7 8 7 10 8 7 7 8 11 7 5 6 6 10 5 3 10 9 2 3 4 3 2 2 2 1 1 2 1 1 2 0 0 0 1 0 1 3 2 2 2 0 2 4 3 1 2 2 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 154 6 0 0 0 0 0 0 1 0 4 0 0 0 0 0 0 0 0 0 0 0 2 27 9 33 31 28 535 801 1276 1195 1556 1622 1123 1712 1912 2200 2384 2514 2736 2688 1969 1984 2122 2268 2154 1896 1722 1687 1591 1482 1436 1547 1596 1380 1333 321 144 136 118 95 93 115 100 156 126 94 176 768 1389 1591 1565 1528 1608 1524 1478 1499 1508 1548 1426 1463 1426 1453 1426 1478 1449 1418 1236 1036 960 895 876 764 751 610 681 640 474 343 107 116 195 198 140 74 40 83 8 0 0 6 7 12 33 96 172 41 26 158 35 1 0 0 0 0 0 0 0 7 15 6 2 2 1 0 9 14 6 15 18 23 21 16 44 20 16 10 27 56 36 33 31 30 40 29 34 18 32 34 16 3 17 0 0 0 0 0 0 2 9 28 24 23 27 27 33 40 108 132 170 165 270 269 388 446 449 469 383 264 195 364 387 437 366 355 323 104 139 184 57 162 131 121 125 138 161 143 133 79 69 54 108 138 114 104 82 72 76 45 38 61 42 38 31 31 39 47 63 385 678 540 561 598 535 561 368 210 324 165 213 242 446 223 438 718 388 325 152 204 213 182 126 141 210 382 283 408 314 317 351 358 534 458 396 66 2 11 0 36 118 128 82 40 94 91 110 106 102 73 119 76 155 82 68 54 51 58 76 26 4 10 48 32 18 8 8 3 4 5 7 8 10 10 10 10 10 12 18 23 26 20 18 12 8 9 10 13 12 13 11 7 4 5 7 5 5 7 9 8 6 10 7 2 4 7 5 6 6 5 9 14 15 6 7 7 7 7 5 6 7 4 4 6 7 2 6 6 7 8 4 6 10 15 6 7 10 6 10 10 7 7 6 6 9 6 8 8 6 5 6 0 7 7 6 7 8 5 3 4 3 3 10 4 0 3 5 8 1 1 4 0 2 4 2 3 0 0 3 1 2 3 0 2 0 0 1 2 3 3 4 2 3 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 77 68 20 537 826 1145 1533 991 1505 1881 2300 1772 1572 2075 2370 2534 2666 2794 2550 1997 2078 2368 2245 2008 1840 1794 1672 1582 1478 1422 1557 1699 1711 1308 504 150 158 89 76 86 84 64 83 120 144 165 337 1446 1524 1543 1572 1658 1569 1504 1492 1564 1536 1494 1407 1320 1320 1323 1304 1342 1244 1023 959 883 880 834 709 574 591 418 340 286 179 77 112 101 108 74 26 25 26 35 96 0 0 0 24 5 19 49 82 140 1 2 4 2 5 2 0 0 11 16 14 8 1 5 5 13 13 11 4 2 16 11 21 26 28 37 28 24 35 24 15 20 18 17 20 29 29 26 9 3 0 4 2 0 0 0 0 0 0 0 3 6 15 35 44 40 30 43 73 140 164 193 192 233 245 273 426 498 492 431 433 347 407 458 473 247 276 285 50 8 151 186 128 130 168 153 273 177 200 122 85 85 120 139 158 170 99 65 56 48 38 50 74 58 84 54 63 52 48 48 588 409 369 546 317 568 559 394 406 372 582 360 450 404 434 334 500 276 250 376 407 340 280 219 267 323 455 489 482 496 272 421 334 308 237 170 71 50 85 77 102 229 238 123 174 212 164 70 142 101 101 130 120 130 124 102 111 105 94 66 48 34 23 20 41 20 10 9 18 14 14 10 11 14 14 16 15 18 14 16 16 18 19 10 6 6 5 7 10 8 6 5 6 6 6 6 6 8 6 4 6 6 7 4 6 9 5 4 6 5 10 9 12 16 12 15 17 14 8 12 10 8 7 5 2 2 4 4 5 7 5 4 12 7 6 2 0 8 6 7 12 10 10 10 4 9 12 10 9 9 8 3 6 6 5 8 11 12 11 6 8 4 4 2 3 3 9 6 4 6 5 12 12 9 4 1 2 1 2 2 3 2 6 5 1 4 2 1 2 2 0 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 6 15 193 496 146 1332 706 847 1137 1724 1622 1866 1961 1621 1368 1786 2117 2408 2662 2950 2920 2440 2127 2333 2330 2176 2090 1958 1886 1746 1596 1500 1510 1533 1710 1771 1254 834 149 144 97 74 99 112 85 90 79 145 127 192 934 1412 1475 1453 1486 1381 1368 1383 1399 1407 1394 1439 1374 1245 1182 1172 1166 1048 918 849 738 767 567 450 407 284 157 70 28 41 62 68 41 11 1 0 0 2 12 8 26 8 0 0 0 4 2 0 3 5 0 2 7 6 0 0 8 7 12 4 1 8 18 11 8 13 9 4 22 22 10 16 28 28 44 48 19 25 18 14 18 18 20 21 19 12 10 9 5 2 0 0 0 0 0 0 0 0 0 14 20 20 30 48 53 47 62 76 160 198 225 233 261 253 276 414 480 513 490 370 315 434 504 426 185 349 164 49 118 49 101 45 202 175 171 269 228 222 154 100 158 159 176 158 149 110 88 73 72 66 61 85 103 94 71 64 53 49 39 563 504 770 321 441 532 580 430 401 487 465 420 461 631 346 410 435 443 413 516 309 312 416 295 265 294 458 495 459 526 299 226 114 128 254 192 110 110 87 100 148 146 273 172 490 273 219 188 108 112 110 82 136 172 81 120 105 144 73 87 39 22 16 16 19 20 33 28 25 22 14 14 15 18 19 16 16 15 9 3 10 13 15 2 2 2 2 1 4 5 5 4 6 17 14 14 16 12 14 11 9 5 5 3 7 6 5 8 7 10 4 10 14 22 18 25 23 22 22 21 8 12 10 6 5 3 1 5 4 4 5 8 2 3 5 2 13 10 10 6 5 2 9 10 5 5 6 7 7 6 6 6 7 8 10 7 15 9 3 13 9 7 5 2 6 6 4 17 12 8 10 16 22 20 14 12 4 6 4 4 4 2 2 1 2 2 2 3 3 2 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 16 32 17 24 88 139 324 502 396 611 626 1008 953 1200 1610 1588 1872 1506 1354 1699 2166 2217 2648 2895 2905 2889 2380 2400 2440 2256 2099 1992 1994 1880 1737 1619 1635 1568 1537 1690 1660 1231 976 126 155 108 126 101 80 73 80 106 128 130 140 160 404 379 1272 1347 1225 1288 1334 1350 1220 1371 1496 1346 1173 1142 1051 1011 950 925 900 758 489 439 348 226 120 20 0 0 1 5 16 10 7 0 0 0 0 0 3 10 2 0 0 0 0 0 0 0 0 0 10 7 0 0 3 10 5 2 7 12 10 8 8 7 3 8 14 17 19 13 22 28 35 39 40 21 18 43 13 19 10 10 8 6 3 7 3 0 7 10 14 17 7 6 1 2 4 12 39 58 70 67 64 66 62 56 90 171 247 258 284 311 353 342 359 522 576 353 258 343 421 469 417 231 210 126 8 18 20 8 82 122 161 197 233 225 237 154 258 250 194 183 168 169 158 158 110 95 77 99 103 144 136 111 89 67 51 45 571 434 605 512 540 430 381 520 508 420 343 413 632 588 520 536 593 551 539 303 377 376 318 245 320 395 384 505 507 605 449 400 385 434 70 43 151 167 122 195 193 308 243 233 248 224 295 195 194 152 136 138 106 164 124 57 85 84 74 79 49 32 45 30 50 17 20 23 29 16 8 9 14 15 13 7 3 2 2 3 4 6 7 5 24 24 10 11 7 4 2 4 4 21 14 15 12 13 12 15 12 11 6 9 6 8 8 9 8 8 9 9 11 17 18 23 11 7 14 19 15 14 16 12 11 6 5 6 6 3 2 4 4 3 1 8 5 5 0 5 8 9 11 5 6 10 6 5 6 6 16 14 4 2 8 9 10 7 11 6 10 7 4 12 3 8 8 8 10 3 6 20 16 10 8 10 10 1 4 6 4 3 3 2 2 1 1 2 2 2 2 2 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 28 2 2 13 21 94 351 220 402 812 848 850 916 1371 1144 1614 1673 1554 1290 1692 2045 2138 2442 2785 2973 2963 2567 2447 2465 2342 2149 2083 2018 1993 1976 1826 1712 1640 1534 1609 1702 1691 1486 1040 227 139 150 168 118 68 57 70 94 113 124 119 115 178 1184 1418 1302 1146 1161 1118 1239 1374 1369 1279 1181 1081 992 984 909 772 798 680 477 412 426 388 319 239 112 7 0 2 26 10 10 0 0 0 0 7 8 5 0 0 0 2 3 0 0 5 4 15 15 6 0 1 8 6 5 11 14 16 10 13 11 12 7 5 14 10 14 10 18 30 24 22 23 22 28 16 36 25 15 20 10 8 23 28 13 19 33 74 90 82 57 42 41 40 29 36 52 65 76 76 92 83 83 86 87 134 233 288 338 299 376 374 382 443 634 675 624 524 440 357 544 518 325 183 127 15 44 142 43 91 92 111 216 170 191 125 223 278 268 236 231 195 160 166 140 99 82 86 121 129 174 142 136 105 66 43 33 625 561 433 498 395 328 433 474 545 584 472 408 535 592 526 341 322 584 445 214 637 611 489 466 528 450 396 428 617 516 431 410 425 366 318 207 204 188 166 209 171 195 166 298 422 431 344 212 390 285 168 130 137 139 74 94 126 142 158 143 55 49 42 33 40 34 25 33 18 12 14 5 1 2 4 4 4 3 2 1 1 4 6 4 10 17 23 13 8 6 5 8 22 16 10 19 25 14 22 13 13 14 18 10 9 10 12 12 12 14 13 11 9 8 15 15 9 13 15 18 22 10 11 16 18 6 4 4 3 8 6 5 4 4 7 4 2 1 6 11 11 11 6 8 7 10 6 7 0 4 1 1 8 7 6 6 3 6 11 9 10 6 11 10 4 9 1 0 1 4 7 15 10 9 12 9 7 4 2 4 4 1 1 2 2 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 20 1 28 28 44 124 330 480 759 977 829 911 1109 1548 1254 1635 1540 1568 1694 1973 2033 2303 2511 2901 2768 2653 2512 2444 2332 2158 2058 2053 1981 1971 1986 1882 1757 1664 1572 1594 1640 1708 1846 1857 1873 95 192 96 67 15 24 39 72 97 116 145 128 124 689 1525 1482 1375 1361 1427 1428 1268 1188 1126 1085 964 974 940 867 857 801 775 671 602 515 424 337 173 75 1 0 11 39 36 23 12 2 8 0 0 0 0 0 0 0 0 0 0 1 8 4 0 3 3 2 6 8 10 10 8 8 7 8 6 4 8 7 6 6 16 12 13 12 20 22 24 22 25 26 17 11 31 16 18 20 33 70 87 73 46 43 80 90 89 60 66 66 69 73 67 62 65 93 125 123 132 117 137 130 199 278 312 379 368 454 487 470 515 659 744 725 630 445 346 596 490 422 323 245 44 115 133 94 107 221 198 224 216 180 151 110 234 221 188 180 163 115 108 110 94 107 116 106 159 165 188 148 107 62 45 46 600 537 567 583 576 530 324 283 503 294 472 458 468 415 546 385 470 326 335 557 576 439 413 368 356 335 254 199 336 450 497 452 408 297 238 245 164 163 154 99 164 171 188 153 262 280 275 240 300 262 279 172 136 108 87 99 168 141 229 58 60 66 43 34 28 15 17 17 20 12 0 0 4 4 5 3 4 3 2 0 0 3 3 6 6 11 16 18 12 6 7 15 19 37 36 52 55 45 27 24 21 28 29 31 15 8 12 11 14 13 14 12 14 13 8 8 9 8 9 2 8 9 16 12 11 8 8 5 7 6 3 5 10 10 5 6 7 6 10 6 8 11 11 13 17 13 18 15 11 12 9 2 4 0 5 3 5 8 7 9 9 10 8 7 9 5 9 4 4 8 3 5 1 5 3 8 10 7 1 4 10 6 5 4 2 2 2 1 1 1 0 0 1 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 83 70 104 328 1016 1077 859 1160 881 1308 1722 1355 1362 1278 1443 1168 1768 2129 2141 2444 2661 2921 2586 2572 2402 2246 2231 2180 2165 2107 2036 2066 2040 1897 1700 1697 1618 1503 1450 1499 1610 1675 1938 1477 1707 1777 1298 10 18 64 12 76 87 170 200 158 578 1465 1284 1147 1246 1297 1333 1158 1085 1035 1029 954 908 937 959 798 689 768 671 491 346 258 220 112 6 0 11 67 81 54 32 9 10 109 0 0 0 0 0 0 2 10 8 9 6 6 5 0 1 11 16 17 20 17 12 9 10 8 6 6 7 6 4 5 6 6 13 15 16 20 26 22 22 24 22 23 21 16 17 25 33 26 52 81 58 70 71 67 67 99 101 99 91 51 83 106 62 71 104 159 164 172 219 177 189 252 302 348 409 483 548 554 567 636 697 884 678 754 638 508 536 504 466 522 288 245 210 172 107 93 164 213 253 290 301 186 213 198 167 135 127 138 103 82 97 103 84 118 138 161 198 196 166 118 82 61 32 472 346 566 442 616 612 479 436 525 440 352 221 427 519 360 252 441 636 623 407 364 252 335 358 298 364 270 193 164 279 354 392 435 344 375 288 135 199 144 153 94 131 144 131 75 167 166 194 235 262 259 248 172 140 101 160 176 200 125 157 111 41 24 31 40 34 53 63 11 0 1 9 2 2 5 4 2 2 1 0 0 4 0 4 7 10 12 16 18 10 11 35 53 46 31 34 44 57 44 30 26 22 25 27 27 21 15 12 12 12 13 14 13 21 20 12 12 12 9 8 12 9 7 11 9 12 8 12 10 8 13 9 12 15 6 6 1 6 11 15 19 24 19 8 10 12 14 22 9 7 8 9 7 8 6 3 2 6 6 5 7 6 9 4 8 9 4 1 8 14 7 2 7 2 5 6 4 7 6 18 18 11 5 4 2 2 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 41 43 85 332 787 971 1070 426 854 1480 1532 1624 1360 1726 1604 1400 1537 2174 2236 2187 2474 2757 2889 2503 2444 2394 2278 2193 2189 2207 2138 2061 2024 1979 1826 1698 1637 1516 1458 1409 1453 1496 1562 1540 1564 1866 2020 1874 1646 1389 1941 656 481 434 700 931 490 1056 1557 1316 1210 1186 1085 1153 1066 1096 1037 966 1015 995 1083 1135 835 531 624 418 363 193 156 49 95 90 42 12 12 82 143 143 40 4 38 2 1 0 0 1 10 4 1 2 6 7 6 8 6 6 8 10 10 11 10 4 10 1 4 4 4 1 3 5 7 6 6 10 12 17 20 21 21 22 21 16 15 20 24 9 27 16 14 20 21 64 45 62 51 40 62 81 108 87 81 70 61 58 81 93 149 176 179 235 209 206 310 433 455 509 352 441 562 552 665 812 1012 999 1000 722 524 532 324 280 219 237 284 336 238 138 119 214 293 236 295 308 128 212 190 151 147 147 142 158 127 117 123 156 139 242 227 206 168 108 56 95 66 37 441 496 675 602 535 458 327 233 278 161 273 257 375 327 461 320 287 453 604 548 454 336 297 223 176 228 342 209 168 256 276 273 250 454 382 339 268 224 184 127 132 155 133 121 120 205 200 206 256 234 193 305 248 149 138 107 139 138 115 104 112 82 62 47 81 92 12 37 1 1 19 12 7 4 7 8 5 4 2 1 0 1 2 2 8 12 14 17 21 21 18 20 28 41 42 41 34 33 46 43 32 29 26 28 33 27 26 19 14 15 13 17 17 16 17 22 19 20 12 13 6 5 13 12 9 5 10 10 11 12 17 18 18 10 11 6 6 15 14 17 15 10 20 21 11 10 15 11 6 12 12 10 10 8 12 13 12 1 6 9 12 14 10 5 2 6 5 4 6 13 14 4 7 4 1 4 0 4 6 8 8 13 5 3 1 0 2 0 1 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 44 142 282 905 638 643 508 812 1309 1439 1367 1561 1425 1514 1703 1767 2240 2161 2348 2526 2673 2920 2692 2415 2347 2292 2222 2226 2218 2108 1992 1948 1967 1835 1700 1656 1568 1498 1477 1446 1474 1536 1532 1653 1561 1544 1625 1624 1751 1944 1881 1724 1507 1372 1226 1192 1226 1378 1214 1123 1534 1239 1172 1397 1254 1066 838 766 864 822 743 578 284 225 272 125 110 140 158 117 55 72 171 18 2 39 54 19 14 0 0 0 0 0 4 3 3 1 7 9 5 3 6 6 9 12 13 13 10 7 4 6 6 5 3 3 0 0 4 4 4 2 6 9 15 14 14 21 14 16 15 12 14 18 15 16 20 22 22 28 52 31 42 50 37 71 72 86 65 100 163 62 106 155 108 131 160 198 207 213 267 364 450 500 518 564 718 672 618 756 934 996 1174 1020 714 795 557 439 401 487 552 468 243 111 70 137 258 349 159 268 90 106 217 172 166 167 131 158 188 171 192 204 160 136 139 134 121 98 114 128 104 68 50 384 326 322 398 524 381 457 467 430 330 340 297 450 557 485 439 560 479 426 277 192 134 164 250 250 252 248 236 218 228 228 247 288 266 202 173 157 120 144 134 153 149 155 149 142 138 142 132 117 156 172 169 169 159 205 122 149 115 166 53 130 90 65 38 34 12 68 4 4 5 13 10 7 8 8 8 5 5 4 4 4 4 5 4 11 11 14 15 17 20 18 16 24 23 30 39 38 36 30 38 42 50 42 36 35 34 21 22 15 15 12 17 29 26 23 16 14 12 14 33 33 28 34 30 25 12 10 12 10 10 14 16 20 12 13 12 10 18 17 14 16 13 8 7 13 11 18 15 14 10 16 8 6 9 15 8 18 16 9 11 12 13 8 6 9 9 7 9 3 9 15 6 2 3 4 2 4 10 5 4 2 4 2 1 2 1 1 3 1 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 83 108 1027 910 705 860 785 566 1589 1569 1548 1954 1684 1458 1491 1850 2228 2289 2357 2518 2693 2871 2918 2568 2394 2315 2312 2294 2199 2065 1986 1969 1972 1858 1738 1671 1603 1576 1549 1523 1582 1565 1564 1554 1535 1580 1715 1886 1866 1692 1418 1339 1373 1395 1395 1346 1249 1141 1052 940 1080 1301 1146 848 625 685 708 824 1264 1142 1142 1049 714 424 308 117 0 0 0 0 91 193 97 100 16 49 69 36 1 0 0 0 0 4 17 9 10 7 7 5 6 6 5 4 7 9 6 8 9 6 3 1 4 3 4 2 1 1 3 2 2 3 5 4 6 14 12 14 14 18 22 14 29 26 20 14 20 22 22 38 47 46 37 42 62 46 41 45 33 70 147 130 152 206 152 147 157 203 219 204 235 307 479 332 521 614 573 721 699 840 928 1055 1219 1082 901 883 750 478 108 266 397 475 364 212 147 40 77 156 254 242 161 132 236 196 169 171 191 225 164 188 208 163 120 93 63 62 87 71 76 117 39 73 50 547 435 432 564 415 402 427 369 358 369 313 430 511 457 170 210 497 545 442 302 293 279 184 199 194 205 216 233 242 242 233 225 210 187 219 160 118 142 147 132 158 170 156 163 137 120 113 116 113 90 98 97 103 65 196 189 102 156 139 99 69 96 32 10 39 68 94 18 1 10 13 12 12 5 6 8 7 6 7 4 4 6 4 17 13 10 7 12 13 14 19 21 19 23 25 30 33 39 38 35 42 36 42 44 41 42 37 28 20 20 41 38 38 30 34 33 22 13 18 17 27 43 33 35 31 29 21 22 20 15 15 15 18 13 16 16 16 15 16 13 15 14 12 10 17 15 13 12 15 15 9 10 14 11 15 13 16 12 3 8 2 5 8 13 9 8 7 12 11 7 16 5 2 7 6 4 8 4 10 16 13 12 8 0 8 1 0 4 5 2 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 78 440 682 497 431 499 653 453 1270 1230 1434 1149 1786 1440 1695 2372 2216 2243 2423 2656 2642 2709 2756 2739 2476 2428 2355 2280 2138 2059 2010 2049 2020 1883 1823 1750 1696 1693 1704 1680 1692 1615 1611 1473 1486 1651 1774 1869 1636 1563 1625 1383 1348 1469 1583 1613 1515 1231 1016 1079 1272 1146 876 801 747 706 787 647 682 552 705 538 130 24 39 16 202 72 0 0 0 0 13 184 272 234 26 0 0 0 0 65 15 7 9 10 14 21 11 8 9 8 10 9 11 8 8 1 2 0 3 3 1 2 2 2 2 5 2 2 3 1 1 4 5 6 10 13 10 15 15 17 13 18 17 9 15 15 22 58 42 63 64 90 48 84 37 38 45 74 167 177 219 203 151 174 246 309 189 259 205 370 416 381 540 633 602 648 733 818 1013 936 1166 997 985 890 743 800 453 262 142 238 242 232 88 96 101 296 583 238 229 259 211 272 246 218 341 233 224 178 131 127 102 62 44 46 47 126 74 120 141 67 35 499 467 592 432 321 458 467 453 366 386 480 374 318 312 252 246 264 368 313 285 206 206 177 159 208 186 191 179 239 175 191 152 147 144 142 190 176 172 170 170 192 169 180 168 158 146 141 132 108 101 94 74 74 63 92 160 129 127 146 155 123 108 63 66 60 92 67 15 10 12 14 3 5 6 6 8 4 6 20 22 10 5 11 30 43 28 13 10 12 14 16 16 14 18 22 22 25 25 24 30 35 34 36 35 39 42 40 36 31 36 37 42 39 36 38 43 36 16 17 17 21 25 37 54 29 30 35 30 18 19 21 22 17 17 20 18 13 14 12 18 17 12 10 12 15 5 14 20 12 11 12 22 23 14 19 7 8 6 9 18 12 13 8 9 8 12 12 11 5 4 8 7 2 5 12 6 7 9 7 7 13 8 7 5 4 3 1 1 1 1 2 4 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 90 435 674 547 447 599 716 397 1031 1721 1568 1664 1826 1190 1718 2246 2226 2232 2504 2568 2687 2795 2680 2877 2544 2437 2379 2305 2147 2014 2000 1985 1988 2046 1973 1900 1868 1845 1786 1790 1761 1728 1672 1529 1474 1668 1753 1735 1729 1608 1624 1501 1370 1386 1537 1573 1595 1044 1032 1228 1267 1360 1278 988 765 639 1068 652 507 367 200 216 634 720 248 98 1 1 0 0 2 55 199 84 108 36 1 79 92 11 2 6 6 10 6 5 4 4 5 7 9 8 6 6 6 8 3 1 2 3 4 5 4 1 1 2 6 3 4 4 2 1 0 2 4 6 7 6 12 16 19 17 13 22 16 9 12 23 25 48 32 63 74 73 55 96 61 102 140 152 161 154 260 224 167 234 304 318 228 273 237 175 468 293 441 563 538 506 641 872 1010 1060 1053 1134 931 960 730 659 530 579 200 126 235 175 211 157 248 131 322 343 323 300 249 272 272 481 355 238 194 159 118 113 90 70 46 38 57 106 80 133 44 30 54 455 318 319 339 358 464 266 347 342 393 301 430 235 220 347 331 310 281 258 224 205 182 177 160 163 182 169 200 177 179 225 209 183 196 164 140 150 156 181 183 174 168 167 178 160 143 151 157 148 121 110 112 88 69 84 114 88 138 88 139 133 94 79 64 51 15 42 42 50 10 6 8 24 27 12 13 8 6 13 14 14 17 9 22 43 44 50 28 15 18 20 23 17 22 24 24 25 20 21 19 42 36 34 25 19 42 44 49 44 38 42 42 31 41 44 43 38 20 19 15 20 34 34 40 30 28 22 36 26 24 21 12 32 33 21 15 18 16 18 16 18 18 14 13 18 18 15 14 11 15 10 17 18 14 20 6 8 8 9 20 15 13 13 7 9 16 12 15 10 9 9 1 9 13 4 3 6 8 6 7 10 16 8 8 9 2 2 1 1 0 2 7 5 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 186 259 280 469 409 443 358 610 1206 1950 1734 1736 1784 1700 2036 2507 2300 2338 2451 2647 2627 2673 2708 2812 2618 2484 2428 2320 2186 2066 2065 1919 1894 2078 2122 2082 1985 1946 1812 1806 1804 1756 1690 1614 1706 1752 1653 1621 1662 1582 1502 1562 1444 1346 1597 1584 1622 1303 1348 1384 1124 1445 1658 1487 1064 1047 1589 1464 1546 217 243 34 10 12 5 0 0 0 0 0 124 128 74 34 38 2 0 21 17 4 2 11 25 20 15 40 14 12 4 1 0 0 0 0 0 0 0 1 6 5 2 4 3 0 1 2 2 3 2 2 2 2 2 3 4 6 7 7 6 5 6 11 12 12 26 19 11 29 39 28 34 38 126 131 78 84 60 112 85 118 127 155 185 173 204 254 290 284 289 332 316 328 611 439 529 678 700 688 606 860 1009 1046 1108 1170 1046 1076 782 698 772 464 192 152 131 0 209 205 191 211 376 306 305 276 219 377 250 529 296 258 202 125 105 93 90 80 50 28 38 49 120 56 76 31 47 539 431 374 446 483 521 494 505 296 341 460 341 568 448 369 340 284 260 249 197 189 162 207 263 231 176 307 182 195 252 231 233 267 156 110 150 145 168 195 212 186 172 158 148 152 152 170 146 139 152 111 89 104 84 78 84 58 119 114 190 107 103 88 144 35 98 21 149 8 6 9 16 23 25 20 22 10 9 9 12 7 16 28 22 38 46 46 47 49 45 54 43 46 53 47 19 26 19 31 30 29 39 36 39 32 38 47 55 58 52 42 36 34 32 32 36 38 32 58 55 48 49 38 18 38 50 42 28 26 21 21 24 28 23 27 22 18 24 22 16 14 19 16 5 10 11 12 12 16 15 16 19 24 16 11 10 11 19 16 17 16 13 17 10 3 8 2 7 11 14 8 11 18 6 1 4 8 6 6 8 8 8 6 11 10 13 0 1 7 4 4 12 5 12 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 185 134 193 252 366 707 716 427 540 824 1752 1479 1532 1921 1862 2277 2542 2450 2298 2504 2501 2531 2622 2704 2600 2519 2501 2460 2311 2217 2230 2064 1896 1918 1991 2227 2115 2068 2032 1906 1953 1909 1758 1676 1800 1809 1738 1606 1535 1538 1491 1440 1558 1533 1458 1537 1507 1561 1509 1438 1895 1831 1785 1712 1625 1544 1482 1476 1505 1283 852 747 781 769 569 46 10 160 139 95 49 36 6 40 43 0 0 64 22 5 3 3 4 4 4 23 19 8 4 8 14 10 6 3 4 10 7 1 1 1 1 3 2 1 1 1 2 2 2 3 2 2 2 3 3 3 4 6 6 6 9 12 11 6 11 24 21 16 17 24 18 45 46 110 59 103 64 58 49 66 79 116 158 169 180 245 291 359 347 360 375 438 492 611 581 562 664 554 748 659 871 966 949 1008 1327 1170 1202 834 1001 746 325 126 415 19 29 236 279 333 390 405 316 305 296 414 536 438 426 313 215 141 82 86 97 73 43 45 41 26 87 106 62 79 41 46 485 502 438 403 491 462 459 425 556 511 437 650 535 480 512 398 326 291 282 237 234 224 210 266 218 182 168 209 351 319 279 192 156 118 115 108 221 220 240 223 185 184 157 130 88 89 88 81 107 118 118 122 104 93 88 89 102 72 204 100 174 100 139 44 139 21 8 20 3 6 12 17 24 18 12 17 19 15 13 16 18 19 27 32 35 36 36 35 40 40 42 40 47 43 39 52 35 31 34 27 25 29 26 24 35 31 41 41 56 46 32 34 31 33 36 33 41 38 48 38 50 49 40 20 14 33 39 41 38 28 26 26 20 20 18 26 24 18 18 19 10 13 12 8 8 28 26 19 16 13 23 26 24 19 13 9 10 13 12 16 16 18 13 15 7 1 2 3 9 16 12 15 13 5 4 6 3 4 6 6 9 7 7 9 16 6 13 4 3 7 7 6 5 4 5 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 46 511 364 513 743 583 394 497 331 408 636 1167 1834 1782 2257 2600 2458 2374 2469 2520 2638 2662 2626 2645 2554 2534 2450 2359 2395 2336 2094 2014 1989 1967 2174 2175 2168 2021 2003 2083 2027 1934 1950 1924 1884 1768 1624 1467 1448 1471 1507 1562 1603 1389 1582 1628 1545 1309 1479 1782 1731 1719 1681 1531 1305 1199 1123 970 780 702 701 638 533 212 17 2 46 58 7 1 0 0 0 0 0 61 18 4 6 2 1 6 9 4 5 3 4 11 8 5 6 2 0 6 6 6 3 3 0 0 0 3 1 1 1 2 2 3 5 3 2 2 3 2 1 2 2 6 6 8 9 14 14 8 17 30 28 16 14 14 48 41 145 97 81 33 35 47 86 78 80 118 188 222 256 319 390 401 473 596 686 667 641 654 568 580 646 840 826 929 890 1023 1023 1149 1274 1018 796 858 800 309 415 572 350 282 296 360 348 398 416 397 334 186 301 636 209 219 278 139 104 103 96 64 43 37 43 55 43 93 115 42 122 40 60 620 564 389 322 314 398 439 466 464 396 531 510 532 478 514 475 423 352 312 333 366 331 278 332 299 270 275 312 243 231 176 191 177 173 174 161 158 166 106 227 160 118 56 54 62 44 27 50 55 80 103 102 102 100 97 107 98 150 110 109 74 114 63 49 66 71 2 9 5 5 6 7 14 14 16 19 23 14 12 20 16 22 24 24 36 39 43 37 24 30 25 25 32 39 26 29 41 64 45 33 30 27 21 19 35 35 32 38 49 39 32 34 36 40 42 49 43 50 49 48 49 45 41 30 40 40 39 36 38 40 37 30 21 32 40 24 29 22 19 27 26 14 24 21 26 36 30 29 24 28 31 25 27 24 17 13 12 13 18 15 18 21 20 17 10 6 3 4 10 18 14 10 13 8 6 6 4 8 6 5 6 5 8 4 14 13 4 13 3 6 6 5 6 4 2 1 2 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 330 469 424 788 505 201 238 250 415 720 1672 1961 2002 2054 2562 2565 2398 2460 2548 2600 2630 2617 2555 2592 2563 2569 2572 2539 2303 2146 2089 2085 2066 2163 2211 2156 2112 2109 2185 2034 2088 2091 1973 1907 1861 1652 1436 1526 1637 1684 1719 1670 1475 1644 1744 1601 1625 1717 1770 1755 1662 1546 1352 1163 1000 746 614 593 604 511 400 187 23 10 20 4 0 0 0 0 38 40 0 0 4 2 3 0 12 19 3 3 3 8 9 8 4 6 3 1 1 6 3 5 4 3 2 2 1 2 1 2 3 2 3 4 2 3 4 1 2 3 3 2 1 3 6 7 7 10 14 10 6 6 22 23 20 18 11 42 28 71 112 69 58 51 44 135 202 138 120 133 172 262 330 412 526 560 671 770 870 830 768 685 601 593 834 813 1007 948 948 995 993 1164 1058 719 827 596 426 736 522 370 254 440 486 413 420 477 397 370 252 295 542 197 188 157 109 111 127 123 82 65 67 70 60 34 56 144 108 72 58 64 499 444 525 548 533 495 482 464 433 465 443 495 476 472 440 540 535 493 448 402 378 379 380 314 384 337 330 301 272 220 193 200 192 132 153 171 156 126 166 126 73 50 44 51 44 34 20 9 15 43 96 103 101 103 96 84 58 158 119 92 72 60 83 19 96 6 6 9 8 5 3 1 5 14 16 10 20 16 25 20 30 38 33 33 31 46 34 24 46 26 36 21 31 39 36 35 52 65 46 45 31 28 31 31 28 34 41 31 43 44 28 35 35 38 36 35 24 22 26 23 34 37 44 45 44 35 36 30 31 40 34 37 38 44 45 35 31 30 31 27 23 37 31 23 21 17 16 18 20 21 20 21 25 15 14 16 10 15 11 14 17 17 16 17 12 4 1 10 9 14 19 3 7 14 8 3 3 7 4 7 4 4 6 6 14 9 8 23 8 0 6 4 5 4 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 81 248 478 470 383 418 209 198 239 267 879 1733 1300 2058 2138 2476 2697 2440 2422 2473 2578 2586 2602 2548 2578 2647 2705 2703 2487 2283 2215 2150 2138 2141 2296 2264 2254 2292 2317 2261 2150 2179 2152 2085 2003 1943 1694 1410 1297 1500 1711 1660 1575 1248 1252 1778 1702 1845 1904 1860 1670 1594 1450 1218 982 868 826 831 800 506 214 118 33 6 38 26 4 1 0 0 4 9 1 19 16 12 4 4 1 0 1 2 0 2 3 4 1 0 0 0 0 4 6 4 3 3 2 2 3 0 1 0 0 2 3 4 1 3 3 3 4 2 2 2 2 2 5 5 7 7 8 12 9 11 13 11 16 18 20 24 20 21 53 70 89 82 48 48 100 200 309 240 178 213 244 362 440 566 686 717 862 947 1003 914 713 763 691 789 724 938 865 858 980 1134 1357 1011 731 716 677 640 806 654 148 413 490 450 500 554 421 452 404 407 517 350 349 210 141 148 118 114 108 114 77 64 82 88 58 58 116 113 60 108 65 515 481 456 536 504 546 577 585 570 523 422 590 551 552 532 530 532 523 484 425 450 391 417 352 470 357 390 334 241 200 183 197 184 121 145 120 122 109 116 76 82 63 65 56 34 24 20 30 8 6 22 82 98 94 97 58 68 116 81 166 75 89 44 149 75 3 6 8 5 4 2 3 17 19 10 6 12 20 22 25 31 51 46 54 57 38 37 29 47 20 37 36 38 45 38 36 34 36 52 51 33 32 28 32 32 23 32 35 49 44 48 37 31 36 35 31 29 24 13 11 22 36 38 38 42 33 33 24 28 33 30 27 27 41 35 34 33 31 37 25 30 29 21 29 22 25 16 23 19 17 18 16 17 11 14 13 14 16 15 15 17 15 12 17 17 11 3 7 17 11 21 11 11 13 6 3 4 8 7 6 10 5 4 8 6 10 6 7 10 2 0 6 5 5 4 3 1 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 184 372 418 439 232 370 295 206 230 379 1300 1205 1185 1979 1933 2340 2584 2499 2471 2436 2545 2565 2608 2570 2611 2677 2751 2739 2439 2317 2227 2188 2184 2220 2404 2352 2319 2384 2382 2310 2216 2195 2199 2146 2022 1935 1848 1587 1278 1518 1502 1607 1493 1092 1146 1916 1959 1921 2130 1907 1722 1650 1391 1186 1096 1071 1009 922 824 638 121 1 0 1 64 66 12 0 0 0 6 5 4 2 3 4 4 1 1 0 0 0 1 0 5 3 3 2 0 1 2 3 2 4 5 2 3 3 1 1 0 0 0 0 1 2 3 4 3 3 3 3 2 2 2 4 3 4 6 7 6 9 10 16 8 9 16 16 7 15 34 16 56 44 43 119 23 44 61 178 270 292 269 281 284 325 396 532 730 866 1005 1041 1089 1141 1032 1018 970 872 894 867 820 814 942 1243 1367 822 815 739 786 834 922 686 159 125 229 289 413 504 640 450 556 581 397 250 279 221 90 95 106 81 92 100 82 71 72 70 60 56 74 84 92 113 84 556 532 478 418 416 449 454 467 513 571 554 557 544 469 498 494 514 518 509 525 503 519 457 378 371 425 402 366 286 230 231 216 182 161 204 162 161 126 120 112 103 82 69 55 36 23 12 11 22 31 67 74 73 94 96 77 111 115 74 60 72 120 71 26 2 3 9 6 10 4 17 24 12 12 13 10 9 22 29 37 42 46 59 40 28 44 23 36 44 45 24 44 22 20 34 51 30 25 32 56 39 41 28 40 42 63 37 37 39 44 42 37 39 30 45 37 45 50 38 39 47 40 34 44 32 24 27 23 18 28 30 27 33 36 29 29 33 37 39 33 22 18 32 34 30 28 20 26 21 19 17 16 15 19 12 16 16 14 13 15 13 7 13 16 13 4 14 10 17 19 14 20 16 18 9 5 8 8 10 6 7 5 5 4 7 5 8 7 11 5 3 4 3 2 4 2 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 112 269 480 412 295 254 27 122 168 171 838 945 797 1221 1829 1999 2175 2588 2556 2420 2500 2488 2540 2555 2629 2689 2707 2788 2756 2513 2346 2294 2245 2200 2298 2420 2426 2329 2239 2094 2131 2265 2210 2110 2092 1950 1870 1718 1656 1604 1391 1118 1174 998 646 984 1464 1552 1919 1955 1803 1666 1477 764 1041 1155 1018 891 853 785 360 16 0 0 9 44 12 0 0 0 7 5 3 4 6 6 5 3 0 0 0 0 1 2 1 3 3 3 0 1 3 1 3 4 2 2 4 3 4 3 0 1 0 0 0 0 2 2 3 2 3 4 2 2 2 2 3 4 5 7 7 5 7 6 10 14 11 8 12 11 5 22 30 70 210 263 93 137 128 52 77 267 317 242 226 252 367 435 513 658 792 925 986 1131 1244 1207 1021 900 876 886 948 751 712 834 1278 1298 1156 850 774 640 565 595 662 548 404 354 305 477 440 393 578 562 394 369 478 287 222 122 124 167 168 126 79 65 71 78 68 56 55 60 48 56 85 65 510 474 477 464 457 442 461 469 473 418 407 447 462 498 496 534 504 483 518 497 503 546 596 582 495 384 341 394 286 191 263 160 168 148 110 108 147 142 155 117 99 58 29 19 36 38 46 84 98 68 87 60 60 102 95 132 84 116 93 77 98 42 36 18 8 17 19 37 8 15 13 15 6 2 2 5 12 19 37 41 51 54 50 36 43 48 38 12 60 43 12 54 26 70 12 54 43 27 30 57 36 30 28 38 39 43 28 32 31 30 40 66 51 27 39 38 34 33 43 33 39 49 31 39 38 46 32 46 37 34 38 29 24 38 28 33 32 34 25 38 29 17 24 24 23 24 28 24 18 13 14 13 20 19 17 19 22 16 14 14 14 10 10 14 20 12 14 14 4 22 20 10 18 18 21 7 10 10 15 11 8 8 8 3 4 4 5 12 10 6 8 7 4 6 4 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 20 64 115 194 270 399 482 304 381 169 203 209 153 667 838 854 1259 1233 1582 1981 2567 2548 2508 2509 2557 2605 2560 2580 2682 2770 2764 2755 2622 2455 2349 2198 2293 2390 2345 2179 2010 2104 2181 2151 2121 2088 2128 2130 1973 1736 1612 1614 1785 1686 1278 949 761 709 859 1184 1522 1690 1788 1795 1655 1508 1302 1128 1003 937 879 836 589 160 14 9 44 41 10 10 0 0 2 4 5 6 6 4 5 4 2 1 0 0 0 0 0 3 4 3 1 1 3 5 4 4 4 3 3 4 5 5 3 2 1 0 0 0 0 0 0 1 3 2 2 4 2 1 3 3 3 4 4 4 3 4 6 12 10 8 8 15 32 5 55 25 140 152 155 154 385 148 163 152 225 333 404 504 468 391 493 520 629 740 767 877 1006 1125 1164 1136 1146 936 820 873 775 761 846 1076 1080 970 865 753 571 445 532 546 480 429 272 296 386 404 524 515 358 575 508 436 168 185 210 156 117 148 144 119 73 45 63 74 72 66 62 56 65 44 44 496 490 451 446 479 468 423 406 384 346 339 440 462 451 432 437 437 413 442 474 529 514 573 523 512 416 374 357 231 184 185 137 84 121 134 118 137 144 114 101 89 42 28 42 58 34 42 56 65 81 49 57 96 74 74 81 92 90 87 63 81 101 100 82 15 60 22 21 21 17 15 16 8 4 2 1 2 9 29 42 41 50 47 43 50 53 47 46 33 30 38 42 42 38 69 55 35 28 23 18 19 46 56 38 49 26 35 32 38 44 62 30 44 33 36 45 28 46 12 47 22 30 50 44 47 35 37 33 38 45 46 39 28 25 14 16 13 17 20 21 28 26 25 20 18 22 17 19 15 12 19 19 18 27 19 22 23 19 19 17 16 14 16 17 20 17 16 11 1 4 16 26 19 21 6 9 8 14 12 6 8 11 10 0 3 8 6 8 12 10 6 4 6 3 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 24 76 38 68 34 225 246 313 485 486 396 280 197 151 585 466 1081 940 1204 1284 1498 1084 1568 2012 2630 2549 2587 2560 2649 2621 2584 2657 2751 2772 2802 2673 2513 2280 2179 2450 2446 2331 2178 2154 2204 2165 2100 2143 2130 2186 2232 2159 1684 1394 1494 1825 1850 1344 1045 865 704 1080 1127 1205 1528 1705 1506 1621 1408 1162 967 886 888 916 678 356 176 26 3 4 20 14 1 0 0 5 5 5 8 6 4 2 2 2 1 1 4 8 0 0 0 1 2 2 1 4 5 3 3 3 3 2 1 0 1 1 1 1 1 0 0 0 0 1 1 2 2 2 2 4 4 1 2 3 2 2 4 3 2 4 7 10 12 9 6 45 34 30 174 236 58 194 350 220 183 247 289 128 315 237 434 488 401 578 546 575 726 932 1039 1052 1086 1219 1143 1195 1120 932 763 828 814 891 654 712 844 990 850 654 647 610 645 608 427 462 436 471 496 478 448 387 447 402 226 203 271 259 217 103 97 61 65 48 42 55 55 70 86 82 68 66 57 47 465 461 457 447 450 470 442 515 494 448 449 456 550 622 677 571 532 486 487 484 500 546 521 531 523 426 381 166 189 187 161 112 133 146 123 101 142 145 130 102 62 44 25 30 23 25 30 47 63 71 46 47 72 45 49 55 45 86 60 42 34 47 50 37 25 74 36 25 10 8 12 10 9 9 7 7 3 6 22 36 42 40 37 34 29 40 50 62 62 28 54 64 28 49 58 18 31 37 38 28 49 18 49 39 45 44 29 62 60 44 43 29 48 30 32 47 23 44 32 31 23 36 40 58 46 39 30 33 26 27 45 33 21 16 17 28 23 24 22 23 23 28 20 15 19 10 15 17 16 26 17 21 18 20 23 24 18 20 19 21 19 10 14 12 15 23 22 14 1 1 6 3 10 7 8 12 3 10 9 6 7 7 7 6 2 6 10 13 6 5 3 5 1 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 38 10 45 233 24 269 149 193 183 251 345 361 420 460 189 140 285 732 1183 816 1246 1653 1874 1370 1228 1579 1729 2122 2448 2660 2632 2645 2660 2635 2652 2718 2784 2752 2694 2571 2423 2375 2439 2475 2360 2287 2301 2287 2248 2126 2119 2252 2193 2163 2083 1664 1480 1644 1723 1818 1579 1000 852 804 1065 831 657 1724 1667 1633 1582 1422 1123 1060 963 858 837 535 266 114 21 1 0 1 4 2 1 4 6 8 5 5 5 5 6 6 6 3 0 0 0 0 2 4 5 4 0 0 2 6 3 2 2 3 2 0 1 0 1 1 1 1 1 0 0 1 0 0 1 2 2 1 2 2 5 2 3 3 3 3 6 5 4 4 7 8 12 9 16 53 110 88 155 173 225 212 340 340 557 219 268 357 403 276 428 335 559 683 516 620 913 967 1067 1218 1252 1155 941 1114 869 774 847 737 960 833 760 773 1191 864 774 728 741 601 535 492 413 549 475 482 479 396 319 318 368 237 214 318 289 219 155 126 122 60 38 46 46 55 68 76 65 59 55 51 48 414 438 493 503 519 467 420 401 420 441 470 458 482 534 538 544 483 480 450 680 607 575 534 543 484 319 237 251 175 129 136 174 168 164 131 114 147 116 101 95 98 94 74 37 23 46 44 63 57 60 49 57 57 43 52 84 67 125 56 62 64 55 25 29 79 43 64 44 20 10 11 13 12 11 14 14 20 24 25 33 34 39 44 38 28 26 33 38 39 43 57 66 20 32 32 71 56 45 25 45 40 32 48 53 48 47 19 32 46 41 34 33 37 33 31 41 39 31 28 32 40 34 49 40 39 40 33 27 29 27 23 18 32 29 23 15 18 21 24 26 25 24 19 15 15 14 21 22 21 23 25 18 19 17 19 23 22 21 20 22 17 18 17 18 17 18 20 16 6 12 9 5 5 3 10 11 7 11 13 6 6 6 5 8 8 5 6 8 6 4 4 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 54 4 20 97 242 181 188 166 63 19 161 53 155 110 325 95 132 261 511 612 670 925 1912 2163 1346 1083 1566 1526 1951 2201 2570 2614 2675 2636 2668 2642 2649 2716 2762 2722 2602 2390 2287 2486 2469 2365 2324 2352 2429 2318 2191 2195 2313 2200 2016 1978 1616 1545 1620 1619 1621 987 1045 928 872 919 871 788 432 1600 1110 1554 1349 1181 1019 984 953 711 380 158 23 1 2 1 0 0 0 0 0 0 1 0 2 5 7 6 4 5 4 1 0 0 4 1 0 0 0 0 0 2 3 1 2 3 2 2 2 0 0 0 1 0 1 0 1 1 1 1 0 1 2 1 2 1 1 3 4 4 3 3 3 3 3 2 3 6 11 10 10 18 33 124 118 101 97 303 415 396 389 463 564 297 354 411 453 386 454 439 731 768 873 775 868 1013 1216 1153 1060 1040 911 705 723 937 892 924 924 957 803 708 922 1076 942 984 857 779 599 572 525 475 469 376 334 238 391 278 254 220 278 306 276 193 130 56 19 26 44 53 50 46 35 44 48 42 39 37 390 360 409 472 513 450 379 375 355 371 408 424 445 460 525 548 537 512 548 654 604 632 578 529 498 322 201 165 165 132 135 211 206 179 108 132 151 127 109 108 96 70 87 70 62 52 44 53 54 60 50 61 52 32 33 32 41 56 42 34 66 89 68 111 109 80 61 44 23 16 10 13 15 7 8 18 21 26 27 32 30 40 37 45 34 29 15 16 29 23 38 34 50 56 51 36 69 36 23 18 45 53 35 39 54 36 31 39 42 42 34 38 30 10 48 57 46 42 41 48 44 44 38 39 32 36 30 32 33 27 22 8 14 24 16 17 19 20 22 20 16 16 17 17 18 27 23 26 25 26 15 20 17 17 20 19 20 20 18 17 20 17 14 20 19 19 18 15 14 6 9 7 25 4 6 11 8 12 14 7 5 8 6 3 4 4 4 5 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 42 67 126 12 62 35 0 53 0 6 0 97 261 186 59 186 298 542 712 930 1682 1742 2228 1692 1478 1310 1448 1610 2047 2403 2561 2620 2640 2687 2656 2651 2604 2412 2605 2582 2327 2354 2513 2490 2400 2395 2438 2498 2349 2235 2247 2276 2266 1869 1769 1809 1541 1504 1492 1443 1022 1104 757 526 983 974 763 690 764 848 1384 1217 1009 963 1085 1057 673 527 414 136 52 17 2 2 2 0 0 0 1 18 15 0 4 5 8 6 8 3 0 0 2 1 0 1 0 1 0 0 4 3 3 3 2 2 2 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 2 5 4 3 4 2 3 2 2 2 5 8 10 12 30 108 129 115 144 128 252 278 255 361 462 535 437 538 527 640 629 548 760 678 743 788 710 1041 1087 1101 1094 941 767 670 707 858 906 799 1012 812 767 818 924 1007 1012 1018 989 826 878 721 526 508 479 377 234 289 359 267 281 257 236 313 257 132 64 34 37 46 30 28 34 30 25 25 55 41 32 33 489 457 376 423 489 432 403 368 391 429 425 422 414 413 408 457 468 450 449 445 466 507 548 465 413 294 203 201 170 172 157 137 176 136 116 135 127 107 78 72 65 90 80 67 55 59 62 44 67 49 37 33 51 36 29 43 32 40 31 72 41 9 42 30 71 64 42 3 14 11 20 20 22 12 17 19 30 30 30 42 40 40 36 40 41 37 29 22 11 21 19 22 27 18 31 44 28 32 20 14 25 43 32 42 34 62 42 32 36 43 42 27 41 44 44 50 33 36 46 34 37 31 38 37 38 26 45 38 27 24 17 22 28 27 23 18 19 18 15 16 20 19 20 21 17 11 15 15 18 18 6 13 20 9 9 15 20 23 18 20 23 18 12 17 14 16 19 22 4 8 10 14 12 6 5 6 6 5 9 9 7 6 5 8 4 3 4 2 4 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 3 0 0 0 2 3 0 0 0 0 0 0 0 93 173 255 623 973 957 1964 1953 2157 1799 1743 1539 1223 1190 1429 2173 2445 2711 2736 2666 2610 2647 2560 2552 2627 2618 2505 2442 2519 2532 2490 2450 2372 2433 2411 2316 2262 2194 2226 1964 1619 1734 1799 1740 1392 1295 1314 1127 967 823 826 751 671 554 783 1093 1256 1119 892 636 906 951 602 361 233 125 65 43 31 24 2 0 0 0 0 23 21 2 0 2 7 7 5 5 4 4 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 2 2 2 2 3 2 3 2 0 3 6 9 10 28 89 107 117 194 159 161 168 243 320 297 448 447 506 483 486 626 666 689 607 750 957 764 885 1018 959 876 711 757 766 746 792 857 810 720 819 765 760 1157 1232 1208 1083 1069 1053 1026 771 584 548 490 339 391 379 290 250 277 189 147 168 84 102 40 44 58 52 32 25 22 12 10 31 64 51 34 40 504 556 481 439 428 394 413 444 440 463 441 468 512 472 459 470 447 458 432 424 411 407 438 359 308 286 214 188 187 146 110 163 157 74 22 76 86 88 84 78 93 74 60 64 68 80 71 72 54 44 38 40 35 35 38 32 20 17 22 26 15 5 8 5 3 4 10 23 16 9 19 12 38 29 20 23 32 38 42 44 42 35 38 35 42 36 37 32 21 23 19 15 24 21 17 21 31 45 28 32 21 47 19 40 53 49 40 30 35 30 36 27 56 48 41 44 38 28 35 32 35 30 39 46 41 29 31 26 29 26 22 17 26 24 28 22 24 24 24 10 8 15 12 8 13 14 14 18 14 10 11 9 6 3 4 4 9 11 20 17 21 22 13 9 10 9 14 14 8 6 12 11 8 9 9 9 5 4 5 6 6 2 1 3 4 6 3 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 149 73 136 197 432 764 1042 1520 2015 2158 1680 1470 1496 1621 1039 1235 1547 2051 2018 2789 2792 2673 2665 2681 2679 2649 2652 2643 2597 2415 2340 2191 2474 2450 2407 2404 2330 2252 2353 2210 2136 1945 1831 1891 1820 1729 1560 1342 1282 1136 920 898 766 699 678 658 882 972 1036 895 827 703 1006 853 562 425 275 204 143 76 26 16 0 0 0 45 46 55 43 0 0 2 9 5 4 2 1 2 2 3 3 1 8 0 0 1 2 4 1 0 0 0 0 0 0 0 0 1 1 1 0 0 2 0 0 2 3 2 2 0 0 0 0 1 1 1 1 2 2 3 3 2 2 0 1 4 10 22 56 85 122 138 180 232 275 326 396 312 410 477 484 484 515 589 511 590 574 671 663 774 803 913 912 678 470 449 688 697 683 730 711 754 777 682 1055 1136 1193 1096 1196 1144 1094 968 636 507 444 470 429 367 320 290 276 179 155 124 210 120 111 70 90 76 56 32 14 4 16 27 60 63 50 37 39 567 553 565 470 402 404 412 434 428 432 451 440 489 494 471 467 474 474 422 501 529 427 460 355 302 262 142 157 162 131 140 168 214 99 49 58 71 86 100 73 108 116 80 70 94 79 67 44 35 14 4 34 29 28 32 27 26 23 22 18 14 7 8 17 16 15 16 17 20 16 27 46 40 26 27 49 32 45 42 42 32 38 43 41 35 34 34 38 28 35 28 25 20 27 24 18 20 27 23 14 54 9 18 36 38 56 49 36 30 43 43 26 44 47 42 56 50 40 35 30 48 35 36 42 44 61 50 38 38 36 30 25 17 12 12 20 17 22 20 13 13 4 5 11 9 7 10 15 12 14 10 8 11 7 3 6 4 6 12 9 16 23 15 3 11 19 6 9 5 10 11 11 10 11 14 10 5 3 10 7 3 4 5 0 1 4 2 4 3 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 0 0 0 0 0 0 0 0 0 0 0 16 75 1 116 204 708 893 1688 1715 1992 1844 1769 1242 1675 1259 1283 1289 1513 1724 2036 2139 2814 2792 2756 2817 2732 2651 2681 2693 2598 2427 2546 2554 2448 2233 2032 2191 2315 2318 2342 2324 2156 2165 2005 1781 1705 1604 1568 1493 1358 1153 1076 1078 879 771 691 670 797 939 819 929 1070 854 550 945 661 438 306 272 255 130 16 0 0 0 0 22 0 43 50 42 1 0 1 4 2 5 6 4 3 0 1 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 5 4 1 5 2 4 0 0 0 1 1 2 3 3 3 3 2 0 3 7 17 38 70 82 110 128 173 250 357 366 362 359 630 460 595 464 380 517 352 444 432 595 592 666 689 800 747 669 724 921 679 672 669 702 658 664 656 761 851 1097 1043 1100 1028 1046 768 541 440 446 326 336 415 275 223 118 92 137 148 127 140 148 98 52 30 33 28 12 16 42 56 54 53 53 39 37 573 527 530 413 392 378 412 417 411 411 403 411 420 407 412 388 495 514 554 503 490 438 352 354 209 212 160 165 128 102 168 178 84 54 52 97 92 99 74 102 93 85 120 109 60 37 62 38 27 19 2 45 40 14 16 22 15 11 11 18 8 6 16 26 14 9 22 19 14 21 20 26 32 30 32 44 42 39 37 45 46 41 40 42 34 33 35 37 36 34 26 25 14 17 22 15 23 28 18 12 22 33 35 22 37 53 40 31 22 38 12 40 34 35 37 40 36 41 47 45 38 47 51 48 47 50 36 44 42 32 32 27 19 26 18 19 22 23 24 28 27 27 28 19 10 13 14 14 14 12 17 16 21 24 20 15 28 24 18 9 6 19 4 5 8 12 13 10 19 9 13 10 5 12 14 11 8 7 12 12 6 3 7 2 0 1 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 306 0 0 0 0 0 0 0 0 0 0 0 1 0 0 98 239 719 1092 1457 1603 1565 1616 1633 1422 1334 1283 1215 1284 1331 1610 1772 2005 2644 2819 2730 2752 2732 2744 2791 2746 2605 2670 2669 2590 2518 2288 2165 2119 2047 1984 2080 2009 1922 1987 2006 1814 1728 1628 1579 1554 1554 1463 1450 1286 1282 1160 840 623 613 783 1018 994 935 832 538 797 584 447 404 261 207 100 15 0 0 0 52 46 44 24 18 18 1 0 4 3 4 3 0 0 0 0 1 2 0 0 0 0 0 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 2 3 3 1 3 4 4 5 3 3 11 15 5 2 1 1 1 1 2 2 2 2 2 0 1 5 33 48 48 103 138 143 243 334 394 290 302 628 431 438 546 464 485 408 452 420 530 527 689 550 611 566 662 692 967 880 730 804 769 676 672 604 722 1000 1057 990 952 1064 909 813 620 453 432 382 440 359 291 220 133 182 168 75 106 77 48 32 31 30 39 26 7 8 57 63 62 66 72 58 37 565 529 522 431 431 448 448 459 402 402 434 401 408 402 492 422 440 444 342 410 305 284 225 255 221 149 162 174 155 85 36 117 30 98 73 62 79 104 97 125 108 87 78 90 78 76 53 35 25 14 3 18 21 12 21 19 5 0 0 2 4 15 10 11 10 14 15 3 12 14 17 24 27 18 35 49 32 33 34 33 39 42 46 43 40 38 41 37 33 32 34 30 22 16 19 13 28 20 14 23 56 30 16 63 6 40 33 14 14 28 22 37 36 40 49 54 40 49 49 41 32 39 44 33 38 26 46 49 39 33 24 30 36 35 29 27 24 30 29 32 31 29 33 29 26 23 20 16 17 18 16 7 9 7 10 20 15 18 24 13 12 15 15 7 9 9 15 11 19 12 5 6 20 2 14 4 0 6 20 14 6 4 3 4 3 6 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 333 1091 1247 1622 1535 1526 1462 1328 1237 1225 1298 1166 1301 1566 1634 2164 2538 2805 2760 2776 2799 2785 2842 2802 2665 2626 2605 2507 2340 2216 2102 2103 1920 1868 1926 1742 1826 1831 1834 2006 1912 1735 1651 1670 1649 1600 1479 1505 1466 1333 1210 1038 824 711 894 948 686 707 650 869 790 664 473 300 179 91 9 0 0 0 10 6 0 18 42 22 13 0 2 6 1 1 0 0 0 0 0 0 0 2 1 1 2 2 0 0 0 1 0 0 1 1 1 1 2 1 1 0 1 2 1 2 2 2 4 3 3 6 9 11 6 8 3 2 0 0 2 1 1 1 0 2 1 1 4 37 57 47 87 116 171 282 399 300 375 358 454 500 531 668 487 357 466 490 534 622 594 590 651 766 676 646 942 942 862 983 756 804 632 644 715 736 948 1006 1008 923 862 717 512 483 423 436 268 308 234 184 122 200 155 72 63 66 65 59 54 38 30 8 3 40 63 74 71 70 78 72 52 511 472 458 456 483 484 467 474 460 479 454 460 480 486 479 400 372 338 309 264 313 256 282 201 167 157 130 119 125 131 154 115 81 81 55 71 87 91 86 70 106 88 82 72 63 55 50 38 28 12 3 2 3 10 21 15 10 1 9 8 10 15 12 11 4 13 22 21 18 18 20 22 30 26 32 34 31 26 42 34 39 44 44 38 41 46 38 34 38 35 34 25 24 26 19 21 28 32 40 43 46 46 10 46 31 19 34 40 27 36 38 39 33 31 38 43 42 42 39 38 35 34 28 22 33 47 51 39 37 38 37 42 37 35 33 32 27 27 23 21 25 27 24 18 12 7 7 8 5 4 5 4 4 7 7 6 11 10 10 8 8 8 7 11 9 10 16 16 14 15 13 15 19 11 11 6 22 14 10 13 16 1 2 6 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 558 993 1269 1599 1615 1608 1546 1418 1328 1227 1153 1204 1118 1292 1662 2083 2274 2554 2766 2844 2875 2917 2843 2740 2660 2556 2427 2414 2293 2281 2186 2025 1758 1748 1846 1831 1769 1583 1937 2248 1926 1749 1763 1697 1655 1605 1559 1619 1611 1519 1125 1214 885 782 899 944 600 547 597 853 685 543 373 232 92 2 1 0 78 0 0 6 26 8 0 1 11 0 0 0 0 0 0 0 0 1 2 2 1 1 2 4 3 1 1 0 0 0 0 0 0 2 2 2 2 1 0 0 1 2 2 2 2 7 6 5 3 4 11 8 10 9 13 6 6 2 1 1 1 1 0 0 0 1 1 9 46 57 60 78 144 198 336 446 448 365 365 562 771 348 330 315 676 707 711 702 561 528 639 699 494 553 763 1060 1184 1252 1026 887 762 837 679 961 817 884 1003 1016 834 612 473 384 305 313 248 322 193 123 71 56 134 71 56 87 66 37 31 25 16 3 3 48 66 71 71 80 76 56 48 532 539 449 474 502 516 500 464 500 485 489 580 493 413 433 408 364 345 363 285 246 203 244 199 160 129 93 96 53 45 97 79 70 96 65 118 80 105 117 96 90 69 68 40 40 45 44 40 32 29 16 14 8 12 0 0 2 4 7 12 21 17 17 18 17 17 22 30 24 21 22 20 26 34 34 30 29 33 33 36 39 40 33 40 45 34 37 38 38 42 27 20 33 35 29 20 18 24 34 22 43 14 33 48 14 47 26 30 28 39 29 24 26 28 30 26 31 32 28 38 33 52 48 41 42 44 41 34 30 18 37 31 40 38 30 27 30 32 29 23 26 23 16 14 16 14 12 5 7 7 7 3 2 6 6 9 12 10 7 8 9 11 11 11 4 16 16 18 15 17 18 12 21 23 29 21 13 2 6 14 21 4 5 6 7 4 5 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 348 717 912 1180 1186 1188 1466 1574 1382 1255 1316 1172 1159 1180 1035 1441 1700 1777 1832 2811 2739 2811 2798 2779 2749 2728 2535 2430 2403 2281 2176 2164 2158 2008 1804 1932 1867 1689 2087 2130 2059 1863 1775 1774 1784 1755 1736 1708 1789 1714 1277 988 914 1123 1188 1029 926 757 695 709 724 622 481 388 219 228 54 6 0 114 0 0 7 8 0 5 14 4 0 0 1 0 0 0 0 1 1 2 1 2 3 3 3 1 0 0 0 0 0 1 1 2 3 1 1 1 1 0 0 0 0 3 4 5 13 12 7 5 5 13 8 12 18 10 6 4 5 1 1 1 1 1 0 0 0 2 0 12 34 57 53 90 140 272 388 392 452 436 393 475 521 404 261 582 359 448 409 553 239 538 574 568 661 776 867 971 1118 1108 902 864 972 771 705 888 932 1088 1087 966 737 428 416 411 230 401 199 111 79 75 35 34 54 56 66 47 31 33 18 11 20 22 54 51 55 58 61 73 60 42 618 544 555 496 461 480 461 538 527 545 522 470 478 412 423 402 357 282 286 280 260 234 194 224 210 146 61 93 96 94 112 66 57 75 107 92 136 129 114 96 69 50 34 36 40 39 38 38 42 36 32 26 24 14 10 0 3 6 11 20 22 16 20 20 25 24 28 29 15 20 25 31 31 33 33 29 24 32 33 31 37 38 40 38 35 39 41 48 43 36 36 26 26 28 26 32 31 22 28 15 15 24 18 29 29 27 19 36 28 36 28 24 32 29 36 34 34 30 40 36 45 44 47 37 42 38 32 35 26 27 24 32 38 45 36 29 28 31 30 24 31 29 35 32 34 31 29 28 28 28 19 14 14 7 10 0 1 6 7 9 11 12 11 11 9 8 11 13 16 14 16 19 21 20 16 12 13 11 15 15 21 4 5 7 4 4 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 418 748 815 1003 1120 1089 1190 1472 1358 1370 1335 1230 1182 1036 1157 1495 1220 1467 1569 1892 2691 2730 2741 2731 2674 2588 2545 2340 2186 1994 2045 2116 2052 2041 1966 1866 1638 1567 2127 2193 2000 1855 1804 1821 1831 1778 1679 1703 1737 1676 1103 1039 1238 1251 1148 1023 892 670 578 706 619 501 582 568 544 354 383 188 6 0 0 2 48 6 22 12 76 2 0 4 1 0 2 0 0 3 2 4 1 0 1 2 1 0 0 0 0 0 1 2 2 2 2 1 4 4 2 1 1 1 3 3 4 12 13 9 8 5 5 6 7 12 17 24 7 5 10 7 3 0 0 2 1 0 0 0 2 0 18 34 50 62 97 157 315 392 444 472 392 541 544 444 427 335 363 305 260 217 370 476 553 602 618 704 824 848 1040 1093 897 986 836 608 825 860 962 996 1097 828 606 485 312 271 419 347 288 187 103 66 98 124 62 80 59 38 32 25 16 61 60 49 45 34 38 44 51 36 34 36 546 445 538 499 513 554 526 529 546 551 506 480 420 393 381 366 371 329 244 241 277 265 193 198 165 171 167 144 121 85 84 90 63 77 146 125 138 120 95 62 45 32 32 34 37 40 42 39 41 42 37 40 32 22 16 12 11 9 16 24 23 29 26 30 29 29 32 32 34 30 27 34 36 30 36 35 37 28 27 39 35 36 40 37 32 32 33 35 33 31 35 36 35 41 32 25 29 25 36 28 27 13 33 25 24 19 30 45 40 38 42 38 36 43 34 39 33 37 44 38 36 36 33 33 38 35 32 35 31 28 24 31 30 37 33 29 32 29 30 27 28 30 23 18 19 18 21 22 20 13 11 16 23 24 23 23 22 18 1 2 6 9 14 14 10 13 11 9 12 11 13 13 23 17 21 20 16 17 15 16 14 4 8 0 3 3 3 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 415 925 1008 780 937 1088 1092 1195 1130 1093 1303 1233 1238 1252 691 1296 1332 1311 1182 1690 2665 2778 2635 2527 2485 2529 2410 2276 2101 1877 1861 2053 2150 2106 1971 1743 1767 2029 2105 2046 1965 1983 1871 1824 1806 1708 1446 1362 1381 1331 976 1060 941 1111 1019 848 777 579 652 742 718 794 658 374 304 317 371 42 40 0 0 0 7 70 84 74 12 0 0 1 1 0 0 0 0 0 1 0 1 3 4 2 0 0 0 0 1 1 2 2 3 2 2 3 3 1 2 2 2 4 8 6 6 8 12 9 11 10 6 5 5 8 27 73 12 4 4 11 6 2 0 0 1 1 0 1 2 1 1 12 27 42 52 124 215 301 430 395 501 647 435 390 393 402 400 411 462 394 522 471 619 629 626 717 786 780 902 1012 876 876 764 674 765 943 877 990 824 738 566 608 554 514 521 466 287 182 139 93 110 107 74 59 37 29 29 24 42 107 55 53 60 41 28 32 40 31 18 23 555 459 530 517 484 435 440 482 546 536 492 428 406 346 245 224 172 242 260 222 318 254 232 255 206 174 120 90 82 78 100 66 77 90 93 136 139 108 79 73 40 31 30 33 32 32 38 43 45 47 56 60 49 38 28 19 14 14 14 25 28 22 20 22 26 8 6 15 24 26 25 26 26 28 35 32 30 21 31 30 25 30 29 33 36 32 31 32 28 31 24 21 26 31 35 32 30 37 36 33 29 37 27 30 36 29 43 40 43 44 42 36 39 43 42 32 48 51 43 45 41 35 32 35 31 37 42 32 27 26 28 32 37 32 31 28 26 26 22 20 16 18 19 15 16 12 14 18 17 12 12 12 12 12 8 6 14 24 19 14 2 1 4 4 6 11 12 14 16 13 12 12 14 18 24 18 14 18 16 18 14 6 6 5 2 4 3 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 423 701 952 969 986 1029 1283 1304 1233 1300 1072 1323 1328 1240 862 1329 1313 1290 1314 1638 2170 2296 2514 2419 2448 2487 2305 2296 2266 2127 2036 2058 2115 2145 2238 1893 1852 2182 2120 2134 2091 2003 1863 1823 1694 1654 1386 1298 1277 1222 881 920 796 781 997 937 860 892 932 841 778 576 438 335 247 271 305 40 0 0 0 0 0 12 1 26 0 0 1 1 1 0 2 2 3 0 0 0 0 0 0 1 0 0 0 0 1 1 2 1 1 2 2 4 2 1 6 5 3 4 6 9 8 7 9 16 10 11 9 12 10 12 46 81 67 29 18 25 36 10 2 2 1 1 1 0 2 2 6 0 7 23 36 56 122 200 345 425 350 501 685 662 600 509 375 415 534 670 640 454 403 558 534 546 699 614 621 662 792 838 690 629 726 653 605 413 787 768 707 644 644 536 485 582 441 222 147 108 127 60 84 57 36 30 27 21 51 95 51 54 54 46 44 37 30 37 19 26 330 345 496 541 492 465 479 531 536 532 494 424 313 222 192 200 234 242 248 244 323 291 279 298 254 139 111 93 97 92 106 107 106 88 89 116 87 73 70 33 17 19 26 28 29 32 38 42 46 51 58 65 51 32 21 24 26 22 25 23 21 30 20 17 26 24 23 14 17 19 22 20 14 14 18 22 24 27 31 29 25 17 28 30 29 36 41 32 28 34 28 27 29 38 32 32 47 34 36 33 36 32 28 35 37 44 42 49 46 46 52 46 42 36 40 44 42 42 46 40 24 21 15 16 19 18 19 26 33 29 29 24 19 16 20 22 23 25 18 12 12 10 7 12 11 13 9 12 9 11 7 4 8 12 6 6 6 8 9 15 21 22 23 13 11 8 6 3 8 15 11 10 14 13 10 13 16 15 15 13 7 10 8 4 4 5 3 2 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 90 107 133 352 640 1073 1198 1210 1477 1579 1312 804 1050 1179 1116 1297 1401 1441 1289 1496 1511 1759 2240 2440 2448 2437 2329 2330 2325 2298 2262 2196 2277 2381 2528 2466 2359 2289 2318 2271 2132 1969 1850 1756 1658 1603 1349 1381 1392 1261 1005 886 796 881 973 980 966 1009 979 850 574 366 353 386 390 314 181 202 591 0 0 0 0 0 37 82 4 0 3 2 1 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 3 2 8 5 2 4 7 9 13 9 14 12 12 14 9 10 18 28 56 72 83 75 26 49 76 56 24 9 2 2 1 1 2 4 10 5 0 10 25 43 64 138 209 329 400 452 516 784 845 602 433 519 489 512 588 598 560 441 608 646 542 575 577 613 639 569 570 393 634 672 451 771 802 745 560 481 439 479 428 471 393 232 199 152 89 92 78 47 36 29 28 28 13 4 25 45 45 46 47 27 26 20 33 33 332 245 544 598 562 560 511 493 439 511 452 382 313 278 225 167 189 198 167 223 216 150 180 159 108 118 149 118 124 153 109 154 98 92 90 81 70 92 76 54 25 17 19 20 20 23 30 36 39 46 39 35 31 32 38 32 26 23 22 35 44 20 12 18 24 20 34 32 32 17 32 36 32 33 36 35 40 43 36 26 28 26 20 22 31 33 33 35 41 48 32 30 33 31 35 40 46 43 42 36 30 31 42 36 37 35 43 35 35 44 39 26 22 30 28 23 28 29 32 30 27 24 17 22 18 8 34 29 28 27 22 26 28 22 26 27 16 16 16 13 11 10 10 21 16 14 14 16 20 25 26 20 18 10 10 12 10 11 6 11 12 8 8 11 17 20 21 16 14 11 8 4 7 13 14 16 16 16 12 10 7 15 9 4 4 4 3 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 254 779 1181 1328 1452 1577 1114 824 837 1211 1219 1250 1463 1407 1270 1066 1404 1958 2535 2452 2446 2373 2377 2384 2402 2383 2330 2366 2517 2554 2492 2337 2298 2256 2316 2241 2095 1948 1796 1674 1508 1501 1486 1330 1266 1220 922 772 638 664 894 939 963 830 789 625 431 412 451 360 217 152 351 287 0 0 0 2 1 33 67 0 1 4 0 0 1 0 2 3 1 1 2 1 2 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 4 4 3 12 14 11 14 15 15 16 8 11 22 36 39 20 105 150 81 81 100 83 84 86 59 30 24 2 2 2 4 6 7 10 3 1 14 29 49 65 129 198 340 379 466 625 872 823 827 588 458 335 449 425 483 316 444 461 215 484 596 570 539 351 459 357 591 598 630 506 460 316 206 161 278 339 407 239 175 192 166 122 60 42 37 68 38 27 30 30 23 20 30 49 48 38 33 27 30 23 25 37 219 246 474 586 562 563 517 445 401 305 319 337 251 206 175 134 132 184 150 179 220 189 184 158 145 123 111 144 109 140 105 102 96 62 78 72 78 66 59 43 16 15 14 14 16 22 32 29 17 20 28 28 35 38 47 38 42 38 29 44 46 32 27 25 26 26 30 32 28 21 34 24 25 36 38 24 30 33 26 27 39 32 20 28 30 29 31 28 33 34 38 30 31 38 40 30 26 33 34 35 33 27 35 33 40 42 37 43 37 33 38 31 20 18 20 19 14 19 24 27 26 24 24 19 20 21 23 25 20 41 31 37 28 30 28 33 30 24 20 20 21 23 23 22 22 19 19 12 11 13 13 14 18 20 16 16 14 16 22 18 12 15 9 11 9 10 9 9 11 12 15 18 20 18 25 21 16 11 11 7 6 11 7 8 5 3 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 216 790 1389 1479 1507 1582 1115 1303 1015 1163 1099 1342 1174 1299 1604 1880 2560 2457 2486 2406 2342 2284 2398 2405 2399 2464 2540 2528 2416 2491 2074 1927 1949 2069 2139 1970 1894 1736 1561 1551 1411 1098 1001 1168 971 866 522 338 624 983 918 945 863 698 498 514 467 344 243 224 270 92 0 0 0 0 37 106 85 0 0 2 2 2 0 1 2 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 3 1 11 18 14 13 14 12 13 25 55 74 14 55 77 90 62 107 153 104 56 96 84 86 88 92 72 32 21 10 3 4 5 9 10 5 0 0 9 24 52 72 128 226 272 373 452 640 876 994 891 758 401 533 414 410 402 382 438 384 582 529 412 400 467 299 418 427 577 610 384 201 182 271 319 386 415 179 121 139 180 146 94 75 82 61 53 32 31 18 7 1 0 39 45 52 52 31 28 28 30 23 32 98 146 542 561 595 617 475 348 294 338 285 280 271 242 202 200 216 164 244 169 149 202 162 222 178 142 152 185 157 140 150 112 90 57 74 65 74 43 57 23 11 24 21 18 18 26 21 27 10 11 6 8 12 26 39 32 43 40 35 37 37 32 26 21 23 25 26 34 22 24 40 22 34 34 36 21 20 28 25 29 26 29 23 22 30 26 38 27 33 40 42 34 35 27 11 17 28 31 23 27 37 36 40 32 34 42 44 35 32 28 32 30 31 21 20 10 22 34 43 43 39 32 31 34 31 37 32 37 33 31 30 26 33 27 32 30 31 31 25 24 21 26 23 18 19 20 20 15 9 10 11 16 17 14 14 20 16 9 8 19 22 21 15 16 18 11 11 12 8 8 5 6 10 15 15 15 11 12 15 16 14 10 5 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 484 1028 1210 1425 1649 1745 1580 1354 1307 1294 1396 1255 1467 1740 1910 1987 2423 2405 2299 2274 2454 2558 2542 2538 2651 2614 2440 2041 1717 1232 1178 1180 1171 2109 1962 1869 1787 1546 1280 1030 857 988 873 994 702 543 603 984 1052 1048 857 804 498 557 558 429 342 312 91 239 0 0 0 0 42 11 0 0 0 0 0 1 0 1 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 12 13 14 15 15 12 14 14 6 11 51 95 106 75 106 119 119 126 153 154 147 85 80 92 62 86 73 37 28 23 19 12 5 1 2 1 0 0 0 4 20 44 76 124 212 290 334 421 580 804 979 906 830 786 673 493 387 312 385 381 559 470 371 529 353 316 246 281 390 366 553 519 415 370 281 215 216 212 185 152 115 80 57 45 48 60 60 36 34 27 17 6 0 75 107 101 61 62 13 26 45 48 38 107 243 345 531 610 502 367 306 264 301 293 257 194 226 198 163 114 166 193 162 201 222 225 176 142 137 154 105 130 140 135 116 74 61 54 60 45 39 24 27 30 15 10 15 17 18 26 32 21 16 15 21 23 37 39 42 38 37 39 35 30 27 22 21 27 25 23 24 25 15 30 32 40 39 38 39 36 29 32 38 30 27 22 17 21 26 34 25 16 49 47 32 29 29 28 23 24 19 17 33 39 39 42 42 30 23 35 30 32 32 30 31 27 15 18 14 27 31 33 39 34 27 35 27 34 27 34 35 29 34 34 34 24 33 27 33 32 28 27 25 22 21 16 13 9 9 10 12 10 9 8 7 7 8 10 11 14 9 13 8 13 15 12 9 12 9 12 14 13 10 10 5 7 8 6 10 12 10 9 8 13 4 4 5 4 2 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 391 948 1061 1435 1757 1818 1828 2016 1658 1499 1535 1364 1589 1683 1510 2260 2481 2363 2403 2465 2614 2644 2592 2544 2452 2218 1822 1657 1450 1086 689 1094 1258 1945 1972 1836 1515 1304 1079 848 886 950 990 1066 750 738 765 655 523 637 813 560 641 624 421 345 317 1 4 0 0 0 0 0 41 0 0 0 0 2 3 1 2 2 2 3 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 7 6 8 12 9 8 11 17 14 11 12 69 92 134 97 136 196 116 133 161 153 147 108 87 70 78 73 85 54 59 26 26 22 10 2 1 0 0 0 0 0 3 11 34 66 127 191 278 354 326 538 678 817 889 832 820 814 681 409 235 271 243 350 430 400 606 636 633 617 607 474 451 477 435 414 298 207 222 202 145 101 76 86 87 62 31 56 50 41 25 31 28 22 10 49 107 64 29 34 40 55 58 74 57 154 356 211 406 523 469 387 349 354 355 291 249 233 190 172 148 144 168 180 182 151 187 208 140 158 142 104 122 139 121 107 80 64 71 51 46 37 69 24 17 16 11 8 10 11 14 20 26 27 24 19 20 53 44 44 42 39 36 36 35 25 28 28 13 34 19 17 22 14 26 102 67 44 35 47 46 30 5 12 30 26 25 18 23 20 25 22 38 50 23 36 44 43 25 26 29 26 20 12 23 28 28 38 28 39 33 14 22 35 21 9 44 24 46 39 19 12 10 25 40 41 40 30 36 38 36 30 34 35 32 30 31 30 28 25 20 19 16 18 17 16 15 14 15 15 12 9 9 10 12 9 10 9 10 8 8 9 9 11 11 14 8 5 8 8 14 12 11 16 14 13 12 6 6 7 8 5 7 9 5 4 5 4 4 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 829 1064 1788 1744 1842 1973 2082 1423 1527 1436 1638 1394 1494 2051 2544 2591 2653 2584 2683 2727 2674 2244 2087 1971 1224 1591 842 1478 1500 1236 764 1531 1931 1808 1707 1599 1357 1021 983 1110 1001 742 733 482 386 399 416 580 770 650 661 614 470 350 39 18 23 0 0 1 0 0 18 0 0 0 1 1 2 2 2 1 2 0 1 2 2 0 0 1 1 1 0 0 0 0 0 0 0 0 2 4 6 11 7 8 6 10 7 14 13 8 12 54 63 103 130 127 169 170 170 130 145 134 107 89 100 104 103 106 85 60 61 31 36 29 3 0 0 0 0 0 0 0 0 3 22 49 102 173 299 296 302 475 592 717 862 832 806 704 640 609 492 405 284 322 294 508 495 529 576 592 531 490 461 393 402 406 369 252 168 140 161 173 126 125 98 85 54 48 28 26 28 29 21 14 14 54 59 29 38 24 26 26 50 39 140 190 293 383 485 350 288 324 379 348 288 247 230 228 192 178 211 206 166 178 176 162 146 150 118 161 116 147 85 76 55 73 94 56 47 44 49 52 30 14 13 12 7 0 0 2 5 14 24 30 32 37 38 38 35 34 32 20 45 34 24 16 22 17 16 24 28 14 61 73 33 38 49 46 42 28 8 17 35 30 30 15 30 27 18 46 42 63 36 26 46 38 24 20 24 14 31 70 48 25 22 22 20 27 32 30 28 10 6 14 6 24 31 42 31 32 8 23 13 21 42 44 42 36 36 34 29 28 28 31 27 22 20 11 16 23 14 13 20 19 21 18 14 14 14 8 11 13 12 9 9 12 13 11 12 11 11 10 11 16 10 14 11 14 15 12 7 13 11 13 12 10 8 7 5 6 9 7 6 3 3 4 4 2 2 2 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 795 1093 1845 1792 1770 1912 1626 1486 2133 1719 1750 1607 1721 1890 2727 2380 2392 1564 2042 2467 1463 1087 1140 1520 1537 1124 1464 1495 1587 1444 1569 1884 1778 1732 1680 1506 1448 1268 1050 775 566 364 271 233 98 34 439 832 624 717 607 517 243 80 96 7 0 0 0 0 23 0 8 0 0 2 0 1 1 0 0 1 0 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 2 2 4 6 7 9 11 7 7 8 7 12 6 4 54 52 64 88 118 168 160 161 119 140 115 109 115 164 152 110 113 118 103 77 66 70 43 25 19 21 10 0 0 0 0 0 0 0 9 39 60 99 181 276 260 366 540 649 800 802 881 810 644 683 553 435 283 277 234 306 489 657 589 547 469 442 439 438 529 470 342 228 312 228 204 161 114 109 94 85 94 37 28 29 25 20 16 14 54 85 60 30 52 39 41 54 44 146 295 328 333 267 232 190 190 258 403 293 297 238 196 180 172 165 165 157 151 155 152 176 138 106 143 125 107 92 72 66 81 90 62 67 62 32 24 22 21 14 2 0 1 1 0 2 6 14 15 19 20 19 25 16 8 20 47 39 31 27 18 24 16 14 26 12 21 66 30 47 46 39 48 44 34 20 28 28 28 14 17 40 30 40 28 17 19 29 22 17 44 14 22 16 16 12 14 44 28 19 4 38 16 11 13 16 4 10 4 19 26 25 15 31 26 17 35 32 42 41 43 40 40 36 29 26 30 28 23 26 22 17 14 20 17 16 23 22 18 18 17 11 7 9 10 11 13 11 8 11 15 14 11 12 14 13 12 11 12 8 8 16 11 12 10 7 9 8 7 8 7 5 5 4 4 4 2 1 4 4 3 4 2 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 1048 1077 1868 1755 2017 1909 2055 1999 2044 2167 1744 2005 1720 726 1236 1267 793 418 892 684 1062 1063 1264 1862 1761 1675 1116 803 1662 1671 1677 1792 1734 1627 1540 1394 1049 759 681 513 276 117 0 6 8 9 194 696 723 710 496 155 54 76 125 4 2 0 31 116 23 12 2 0 1 1 0 0 0 0 1 1 1 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 7 3 4 2 6 7 8 8 16 19 30 80 99 109 105 87 96 150 144 159 145 104 145 183 171 178 136 105 102 112 118 158 140 146 108 74 45 28 27 11 2 0 0 0 0 0 2 16 38 49 178 257 282 330 447 588 753 780 876 900 783 768 695 584 530 502 404 432 547 427 666 718 782 664 494 400 341 274 302 345 226 240 197 167 142 117 98 118 80 53 38 27 27 27 26 19 59 98 67 23 54 56 50 48 218 263 256 219 147 153 152 148 191 201 278 231 187 141 142 133 118 112 117 105 128 135 148 138 126 94 114 80 64 69 90 61 78 60 50 40 35 22 16 7 5 2 4 1 2 1 1 1 3 3 1 0 14 46 48 47 43 36 35 17 26 18 18 12 43 19 34 22 31 25 31 47 40 46 35 37 34 40 32 23 18 19 20 15 14 40 34 28 23 51 33 28 32 17 19 12 5 6 28 18 25 18 56 30 8 46 34 4 15 18 26 22 37 28 34 31 30 30 27 42 46 52 49 41 36 28 22 25 27 18 17 16 16 13 13 18 18 15 15 17 12 11 11 11 11 13 14 13 15 16 14 12 14 13 12 11 9 5 10 9 15 14 9 7 6 8 9 11 10 12 7 6 6 3 4 6 6 4 3 2 3 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 766 807 1122 2061 1782 1921 1972 1971 2132 2021 2199 2225 1924 1422 1030 933 1000 642 632 1029 749 421 1256 1116 1836 1576 1088 1555 1548 1813 1973 1897 1867 1729 1392 1205 925 617 418 298 20 0 0 0 6 5 86 351 545 459 297 195 10 70 44 11 1 18 0 79 92 9 19 0 0 0 0 0 0 0 0 0 2 1 0 3 1 0 2 1 0 0 0 0 0 0 1 2 1 2 2 2 2 5 6 9 12 30 47 53 58 82 133 91 89 105 147 152 174 149 116 78 110 180 190 200 190 160 165 159 153 159 204 222 182 232 165 79 74 26 11 1 0 0 0 0 0 0 4 22 36 91 169 295 314 428 540 710 779 774 850 832 772 722 637 569 498 440 456 344 426 624 699 609 527 569 640 543 393 275 255 260 216 164 139 134 138 121 108 87 57 19 21 23 21 16 6 60 90 55 81 85 59 42 197 197 197 204 209 179 131 161 171 185 245 191 126 114 103 95 86 80 79 76 90 109 122 91 103 100 92 74 62 56 47 68 52 46 38 28 20 10 10 5 6 5 6 2 2 1 8 14 15 24 47 43 44 45 41 44 45 37 23 30 28 20 20 12 43 31 43 19 50 43 38 41 40 43 38 33 36 37 34 24 25 25 23 24 28 27 27 31 31 52 35 27 38 42 22 44 46 25 26 46 9 27 42 32 23 27 18 12 32 33 31 33 27 34 40 20 30 29 31 39 38 42 33 27 38 31 21 20 22 20 24 22 21 20 22 15 16 20 10 8 9 8 9 9 9 10 11 14 14 14 13 14 10 13 8 11 9 4 6 10 9 10 12 8 8 10 10 10 8 7 3 4 7 4 5 3 2 3 2 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 285 679 884 1478 2037 1754 1782 1911 1803 1809 1957 2055 2233 1860 1088 1574 1528 857 1080 932 949 448 1690 530 1670 2105 1837 829 2012 1782 1810 1460 991 1218 591 475 540 251 109 1 0 1 0 0 0 6 68 376 392 332 316 257 172 91 94 66 96 94 27 177 281 203 161 156 0 0 0 1 0 0 0 1 1 2 0 2 2 4 3 1 1 0 0 0 0 0 0 1 1 2 1 3 2 4 6 24 58 57 63 67 91 133 133 90 88 105 124 149 154 122 120 97 98 110 131 148 159 166 163 138 150 154 144 164 149 187 216 226 190 108 54 28 10 4 1 0 0 0 0 0 10 27 40 65 200 345 358 454 547 642 765 796 783 708 694 654 595 528 512 507 537 500 496 444 620 570 397 366 335 356 301 175 123 113 41 136 191 206 173 99 45 14 8 9 10 4 0 0 58 23 65 80 108 85 259 178 143 203 183 174 131 142 189 248 167 116 109 108 92 80 76 63 54 55 55 60 75 79 76 72 73 76 76 68 66 49 40 29 26 16 16 7 5 5 8 5 2 1 2 36 28 30 25 28 37 46 44 44 45 36 35 32 18 28 38 18 16 40 38 28 39 34 36 33 39 37 40 35 40 40 34 35 33 27 33 32 30 30 28 26 15 23 22 37 62 42 16 20 38 38 45 24 32 34 35 32 36 25 21 26 21 26 37 34 31 30 31 30 23 36 41 41 38 42 33 34 35 36 31 23 23 24 26 20 19 11 11 18 16 18 14 11 10 9 10 11 9 8 11 12 10 8 9 10 10 9 8 9 11 12 8 8 8 9 7 10 8 9 14 11 8 6 9 6 7 7 6 6 4 2 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 425 685 1185 1334 1864 1643 1767 1830 1961 1886 1994 2080 1704 1849 1607 2068 1979 821 866 1420 811 1463 1846 2024 1887 1955 1255 1538 1490 618 1388 751 453 395 215 341 159 157 14 0 16 2 1 0 6 89 219 460 386 389 279 222 83 88 85 176 224 157 312 237 258 118 208 3 0 0 0 0 0 0 0 1 2 0 0 2 2 0 0 0 0 0 0 2 2 0 0 0 1 4 7 5 4 18 75 71 66 64 66 112 122 104 111 86 78 121 36 103 66 99 83 57 100 66 42 36 64 41 29 18 14 14 15 23 54 10 87 56 139 130 66 50 42 27 22 0 0 0 0 0 0 6 14 25 77 290 354 402 422 471 625 813 820 726 653 613 537 510 488 468 439 416 391 337 391 308 421 360 349 355 343 74 41 81 207 257 261 228 122 43 12 2 1 2 0 0 0 0 0 15 90 70 48 243 177 160 189 166 143 129 130 167 133 81 74 73 69 62 60 51 38 28 31 25 26 43 57 52 49 48 54 59 51 41 40 31 28 22 20 18 13 11 14 12 6 2 20 40 40 39 32 28 35 38 32 38 38 36 39 35 35 30 40 34 27 29 31 42 44 40 37 30 36 37 43 35 31 43 34 30 29 26 37 35 28 32 29 29 28 30 30 32 28 25 38 33 31 25 22 17 34 38 24 1 14 25 29 29 26 20 21 32 34 25 19 31 33 39 42 40 44 40 34 39 30 26 28 26 25 25 23 22 14 14 14 15 18 16 14 15 12 9 8 7 10 16 14 11 10 10 10 10 8 10 11 9 9 6 8 14 11 10 7 8 12 14 15 16 8 8 10 7 7 6 6 4 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 128 610 818 1536 1575 1426 1731 1908 1996 1940 1871 1856 1522 1804 2051 1911 1466 1379 1535 1661 1721 2105 2268 1626 1912 1689 859 612 866 731 550 233 547 398 364 282 316 211 168 92 32 17 12 13 104 165 201 342 300 270 131 116 123 149 112 213 121 289 181 179 158 247 1 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 3 2 2 1 2 4 9 15 57 106 90 90 68 96 110 91 85 54 62 53 48 31 30 20 38 52 44 32 26 14 11 14 13 17 16 11 9 4 1 1 0 0 5 3 1 6 11 39 53 45 38 27 16 24 15 25 11 0 0 6 6 31 110 265 336 430 419 472 567 777 883 860 743 711 634 620 625 680 659 557 535 418 297 256 265 306 319 264 143 261 323 307 285 233 149 52 19 3 0 0 1 0 1 3 0 0 36 60 57 183 137 126 202 175 134 93 66 62 58 47 42 39 35 25 26 22 22 17 12 15 17 21 22 33 30 28 37 36 38 28 30 28 30 26 23 24 17 19 23 21 18 11 40 37 33 33 31 32 29 29 16 39 25 29 29 26 44 25 24 34 31 40 33 36 34 40 38 42 35 21 27 18 18 14 20 33 25 22 31 28 29 26 31 32 33 30 31 28 27 30 20 21 25 26 36 26 33 31 18 15 25 20 32 36 33 34 28 24 26 26 38 31 36 46 33 28 39 32 38 28 30 30 25 26 24 20 21 22 15 15 19 20 12 14 9 10 10 12 12 11 10 14 12 11 10 8 7 7 7 8 8 9 8 11 9 6 7 8 8 8 7 13 10 11 11 8 6 7 6 5 4 4 3 4 4 4 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 142 394 726 856 973 1146 1368 1244 1604 1662 1698 1638 1757 1624 1952 1765 1862 1436 1720 1860 1961 2007 1756 2016 1982 1678 1158 1151 1271 892 459 612 470 492 362 369 439 294 140 58 37 32 1 0 138 236 296 239 280 202 155 93 90 118 129 60 159 180 268 257 263 1 4 2 0 0 1 0 1 1 0 0 2 1 3 2 0 0 0 0 0 0 0 1 0 3 3 7 13 75 138 132 94 81 80 90 18 15 44 39 35 20 12 12 14 18 22 26 18 14 8 2 0 1 5 12 9 9 10 5 0 0 1 1 1 3 4 3 6 1 5 19 46 28 46 39 32 42 56 53 26 9 12 2 7 21 88 313 358 455 496 535 580 648 728 719 718 799 779 754 782 798 738 647 504 377 151 154 265 175 246 167 313 314 306 289 168 65 31 7 0 0 0 0 5 4 3 0 1 38 52 220 152 126 201 168 64 22 19 48 35 29 16 10 4 4 5 9 8 12 9 9 9 18 21 26 25 26 31 24 21 24 32 39 38 32 30 30 24 22 19 12 18 38 35 26 31 30 35 38 32 26 37 31 30 28 40 32 38 26 21 29 39 43 34 37 29 38 37 15 21 22 26 17 20 23 13 26 26 23 26 19 29 32 30 33 28 27 26 30 28 29 29 32 39 33 28 13 11 14 17 25 25 28 30 27 25 19 21 21 37 31 31 32 26 35 36 36 32 31 33 31 24 30 32 18 28 24 24 11 10 14 18 18 15 12 11 9 9 9 6 7 9 10 10 11 10 8 9 7 6 7 8 8 7 7 7 6 5 10 11 11 9 7 8 8 8 6 8 7 4 2 4 4 4 5 2 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 202 117 59 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 88 339 442 578 733 806 1100 1327 1657 1785 1826 1513 1760 2012 2054 1832 1533 1811 1979 1970 2051 1810 1954 1776 1490 1256 837 1008 988 589 319 331 244 414 497 418 263 125 87 49 13 0 45 203 235 276 266 187 195 187 144 199 123 47 54 347 224 169 296 28 2 4 2 0 0 2 0 1 0 0 4 4 3 4 0 0 1 0 0 0 0 1 3 4 4 12 80 168 156 129 112 77 22 0 0 0 3 15 8 6 11 12 13 8 6 7 5 3 3 0 0 0 0 7 9 13 13 4 2 0 1 0 1 2 2 3 4 4 1 4 10 30 54 50 55 46 48 42 56 55 50 26 14 4 4 17 63 121 222 362 419 439 431 505 562 661 721 726 764 721 599 644 594 439 217 223 260 274 311 169 178 336 298 275 198 119 76 40 11 6 4 4 0 0 0 0 0 0 1 223 132 140 193 146 43 26 12 13 16 6 1 0 0 0 1 3 6 8 8 11 15 15 18 23 20 28 27 19 22 27 28 30 34 34 29 26 20 12 37 32 36 34 29 28 30 41 43 32 25 24 30 40 45 29 30 35 26 40 29 33 38 34 42 38 25 25 19 29 9 17 30 18 32 14 12 22 30 29 18 30 26 22 15 20 34 34 29 21 21 18 21 30 32 29 26 32 26 24 24 28 30 31 22 31 29 28 26 25 44 47 31 31 26 28 33 29 30 27 27 29 18 14 16 13 20 20 20 18 16 10 11 16 16 12 10 12 11 10 10 10 10 8 7 9 8 8 9 7 5 6 9 8 6 8 7 5 7 7 8 5 5 6 5 6 7 10 5 4 4 6 4 4 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 43 316 499 663 788 928 1538 1817 1806 1851 1838 1705 1670 1719 1688 1446 1905 1700 1568 1789 1899 1816 1177 898 1162 1244 768 418 323 398 452 470 271 128 160 60 41 26 4 0 53 185 183 245 206 178 182 167 111 66 65 57 424 238 91 238 28 1 12 4 0 3 6 3 2 0 0 2 2 0 5 0 0 0 0 0 0 0 2 2 4 6 59 154 195 134 115 57 0 0 0 0 0 2 5 5 7 12 10 5 1 0 1 1 1 1 1 0 1 2 4 10 12 7 2 1 2 0 0 0 1 1 2 1 1 1 1 6 14 30 62 47 53 45 50 49 41 34 43 42 38 31 10 2 0 2 34 69 201 259 303 360 369 402 508 608 676 607 502 575 574 463 363 278 197 345 266 274 160 268 267 212 160 125 79 59 35 17 18 8 0 0 0 0 0 0 184 151 77 108 102 28 9 11 8 2 1 0 0 0 0 1 3 4 6 5 7 12 19 20 20 23 27 24 25 33 28 22 23 25 26 24 26 27 29 29 34 30 26 27 25 28 29 23 26 28 32 27 51 28 31 27 29 20 35 27 26 24 16 40 29 40 32 27 18 18 18 17 41 25 16 40 20 16 31 21 19 19 28 22 17 19 23 28 27 30 24 20 26 25 38 26 35 34 33 31 30 24 22 28 28 31 35 35 32 37 35 40 29 27 27 24 30 31 28 31 31 28 19 17 24 24 21 21 15 16 15 10 9 14 10 11 11 10 11 9 7 6 9 8 9 9 8 7 6 9 6 6 5 5 6 9 6 5 7 6 5 6 5 7 9 6 9 4 4 3 3 2 2 2 2 2 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 306 323 317 344 673 722 1364 1747 1861 1954 1799 1474 1484 941 1764 864 1124 1752 1614 1618 1405 1304 1124 997 820 610 389 388 376 400 321 183 126 91 32 18 7 0 0 54 34 63 120 167 177 155 60 29 12 8 129 97 138 186 40 0 11 12 0 1 8 5 4 1 0 0 0 2 6 0 0 0 0 0 0 0 3 4 4 21 152 198 148 116 55 0 0 0 0 0 0 1 2 8 10 2 1 0 0 1 2 3 3 2 2 3 2 2 2 3 6 5 3 2 0 0 0 0 0 1 0 0 0 0 5 10 17 15 20 18 15 10 15 24 48 53 52 49 39 32 39 58 65 40 17 47 19 65 100 135 205 252 295 321 382 476 539 514 599 610 415 399 367 242 231 357 211 154 169 218 189 146 93 94 128 76 47 32 13 4 0 0 0 0 97 140 106 93 41 33 17 10 3 2 1 0 0 0 0 0 1 2 3 5 6 10 11 19 22 27 29 28 32 39 42 32 30 33 32 32 28 31 37 33 31 24 23 22 38 29 23 31 25 24 43 28 29 30 31 31 26 31 25 22 13 17 31 24 31 56 25 23 18 26 12 19 24 30 24 16 16 11 25 23 18 22 18 25 26 26 34 27 29 24 14 42 28 32 31 34 32 37 35 41 22 27 22 28 36 35 36 32 32 34 37 33 34 30 32 32 24 22 20 24 28 28 23 20 19 19 19 16 16 18 17 14 14 14 12 10 11 10 10 12 9 10 13 12 9 11 8 8 9 7 5 6 7 13 12 8 4 6 5 4 4 4 8 9 9 7 4 6 6 3 1 4 1 1 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 262 237 246 399 481 830 1384 1553 1840 1731 1620 1046 978 1803 1950 1556 1648 1427 1218 1286 1180 938 772 613 522 380 342 384 491 429 224 145 108 38 15 1 0 0 11 54 144 143 156 124 74 14 12 3 2 57 50 167 28 3 8 13 18 5 7 6 9 1 0 0 0 0 2 0 0 0 0 0 1 3 2 6 13 162 226 238 148 84 9 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 1 1 0 0 2 3 2 4 3 3 2 3 3 2 2 1 0 0 0 1 1 1 2 12 6 6 10 6 6 7 5 2 1 4 5 4 5 8 11 32 55 49 53 53 52 56 34 33 96 83 80 78 98 174 194 258 323 393 536 580 545 437 385 307 154 225 281 200 132 102 193 215 176 154 175 172 125 76 43 28 22 8 0 0 101 66 80 82 36 15 13 0 2 1 0 0 0 0 0 0 0 0 2 7 9 10 15 20 22 28 31 30 28 41 43 35 35 35 36 33 30 31 34 26 15 12 28 14 20 17 15 17 18 20 23 24 25 29 21 20 25 16 14 20 21 26 26 29 42 29 12 32 16 19 14 22 25 14 11 16 6 12 33 33 26 23 24 25 25 26 26 33 30 13 48 42 26 20 22 22 20 34 28 34 38 28 29 29 26 26 14 21 26 26 23 28 27 32 29 24 24 29 28 26 24 22 20 18 19 19 21 10 14 17 20 23 19 12 12 12 10 11 12 12 12 8 7 10 14 9 8 7 5 5 5 5 8 9 7 4 4 5 4 4 4 6 5 5 6 6 8 3 4 4 2 0 1 2 1 1 2 1 1 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 283 238 147 393 397 851 1293 1514 1766 1678 1906 1601 1558 1362 1340 1460 1494 1353 1033 914 1106 979 952 807 427 451 503 497 524 372 259 137 55 12 0 0 0 1 48 114 110 86 98 37 13 9 4 0 0 2 17 16 9 19 10 30 46 9 9 8 4 1 0 0 0 0 0 0 0 0 0 2 4 5 4 102 243 274 202 114 30 0 0 0 0 1 0 0 2 2 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 3 3 1 1 1 1 2 1 0 0 0 0 4 4 6 8 4 2 3 1 3 4 2 0 1 2 4 2 1 0 0 4 7 8 14 20 31 46 46 40 38 34 105 105 77 75 74 90 184 259 300 369 474 576 562 460 382 202 272 353 242 117 90 277 256 219 215 226 205 162 132 77 67 66 29 4 123 53 51 72 32 28 12 4 1 0 2 1 1 0 0 0 0 2 3 6 8 10 12 14 20 23 31 30 28 29 33 30 37 33 32 30 30 31 31 26 15 18 9 25 21 14 14 10 17 33 28 26 18 15 25 22 18 14 27 9 25 17 16 14 20 18 27 21 28 19 14 20 12 26 37 27 28 32 28 20 27 26 24 22 20 20 17 16 33 23 21 15 22 18 19 22 30 24 25 29 32 34 29 34 35 31 30 26 31 34 31 25 24 30 26 25 26 26 31 30 24 19 23 18 14 17 24 22 23 17 9 9 10 12 16 16 9 10 10 11 9 8 9 13 8 6 6 9 8 4 6 9 8 6 4 6 6 6 5 8 5 6 6 4 3 4 4 5 3 1 1 0 1 0 1 1 1 2 2 2 2 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 217 157 125 91 477 824 1278 1446 1658 1559 1747 1987 1409 1326 1005 968 1127 645 899 1084 1354 1211 1285 559 475 442 443 347 233 205 99 84 11 0 0 0 0 90 144 99 98 82 27 25 5 1 3 0 2 2 64 5 84 16 13 24 46 12 10 6 6 2 0 0 0 0 0 0 0 0 0 5 4 18 218 297 166 75 1 0 0 0 0 2 6 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 1 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 2 7 8 10 6 5 5 6 6 6 5 17 27 56 123 104 76 70 70 72 60 140 201 289 403 407 405 471 467 418 439 449 412 331 318 249 181 237 233 215 185 148 131 121 94 40 102 50 44 48 29 7 2 2 0 2 0 0 5 1 1 1 2 3 4 7 12 12 8 16 23 25 29 36 39 38 41 42 38 33 31 34 33 36 28 14 24 25 11 36 10 16 34 28 7 20 20 15 7 6 23 25 20 21 38 31 19 16 33 22 36 20 16 24 21 19 17 18 20 30 7 38 46 36 19 23 28 28 32 26 22 23 21 20 36 38 20 35 23 23 28 24 33 29 33 28 28 26 31 29 31 28 25 28 34 28 26 31 35 30 28 31 32 31 26 25 27 32 34 28 24 17 13 15 20 23 22 20 16 13 14 12 16 14 10 9 12 11 9 10 11 8 6 10 10 6 7 6 4 3 5 4 5 6 4 5 6 5 4 4 5 4 3 2 1 2 1 0 0 1 1 2 1 2 4 2 2 1 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 160 635 918 1264 1355 1530 1399 1661 1666 1129 1002 766 794 907 1340 1132 1107 1101 819 426 403 287 377 278 136 82 60 5 0 0 0 0 8 89 156 51 54 50 10 18 13 4 2 1 3 0 0 0 46 6 21 40 14 8 8 5 4 1 1 4 0 0 0 0 0 1 3 10 145 258 186 19 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 2 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 4 7 19 16 6 0 1 3 4 2 1 0 0 3 59 167 176 93 76 88 78 85 38 133 269 345 385 460 460 452 476 463 382 433 344 222 261 312 278 236 207 162 152 134 102 93 64 44 37 16 2 1 5 1 1 0 2 7 4 2 2 2 3 4 6 12 18 13 14 17 15 20 27 30 39 44 50 46 40 29 28 32 30 23 20 14 16 30 26 9 28 23 14 6 6 4 2 0 9 11 14 16 16 18 20 27 25 24 19 22 26 24 24 22 22 18 20 23 22 30 32 14 24 24 13 26 32 30 34 25 24 21 26 15 27 33 26 19 27 29 27 28 28 25 28 29 32 28 28 30 30 24 23 32 33 35 29 32 44 38 30 30 31 36 26 29 29 25 29 29 26 24 23 27 26 22 22 24 20 17 16 11 12 14 12 8 8 7 10 8 6 5 8 8 5 6 6 5 5 5 5 6 4 7 6 6 5 5 5 4 4 3 3 3 1 1 2 2 1 0 2 2 2 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 299 657 969 1128 1358 1193 1503 1759 1886 1956 1287 893 991 1062 781 757 786 643 544 310 330 342 187 105 84 1 0 0 0 0 8 84 123 65 65 25 10 14 2 10 8 3 3 0 1 0 0 0 1 20 20 13 20 11 10 7 3 2 0 0 0 0 0 0 0 98 298 188 36 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 0 0 2 0 2 2 2 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 22 10 2 0 0 0 0 0 0 0 0 41 176 200 206 195 188 147 129 118 125 165 252 292 267 391 490 575 478 487 453 360 356 397 366 312 264 208 147 158 139 98 55 63 43 14 3 5 0 2 2 3 9 7 4 2 2 2 4 5 4 10 9 7 14 14 15 15 26 42 49 49 52 49 46 38 29 38 34 17 34 17 11 16 31 22 8 5 3 6 9 7 4 3 5 10 10 12 15 18 19 26 19 12 8 9 10 15 11 21 17 19 17 20 17 24 39 28 34 30 38 38 21 19 33 18 18 19 8 21 25 28 33 28 23 22 28 29 24 28 32 25 31 28 30 29 28 24 25 21 28 35 33 36 36 44 42 39 33 33 26 29 39 30 31 26 30 31 24 30 21 18 14 18 16 17 13 15 11 9 12 8 8 10 10 9 7 9 5 6 7 5 5 5 4 5 4 5 6 6 6 5 3 5 6 5 4 2 3 2 3 2 1 2 2 2 1 2 2 2 2 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 7 6 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 344 618 919 1207 1225 1047 1181 1158 1467 1895 1473 1158 1011 925 617 834 928 895 358 362 342 268 113 88 0 0 0 0 0 3 78 60 38 50 34 2 5 5 2 4 2 2 10 8 4 0 0 1 6 7 15 8 10 6 1 1 9 0 0 0 0 0 0 4 196 235 90 21 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 2 2 1 1 1 0 1 2 3 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 19 12 15 5 0 0 0 0 0 0 0 1 15 212 249 296 244 194 135 92 130 138 279 157 251 427 503 377 420 503 439 481 491 400 348 290 218 152 130 57 68 38 37 24 8 5 2 9 13 12 9 7 10 4 1 1 3 5 4 4 7 7 12 18 15 18 22 33 52 55 53 50 42 38 25 34 27 13 11 14 18 31 13 10 10 4 6 6 2 0 0 0 3 7 6 12 18 23 22 15 8 11 14 21 16 19 17 22 16 14 16 28 22 30 35 35 22 13 16 22 8 6 24 22 28 32 33 26 26 26 26 36 27 24 22 27 33 29 20 10 29 26 27 22 22 26 22 21 20 34 35 42 39 44 44 37 36 34 33 36 34 33 30 28 32 32 29 38 28 23 20 21 21 25 18 9 12 12 8 8 8 11 10 8 8 9 8 7 6 4 4 5 5 6 6 5 4 3 1 3 5 5 5 4 5 4 2 3 2 2 2 1 1 1 2 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 30 17 35 16 13 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 22 14 296 607 862 1017 996 990 1048 1271 1528 1730 1163 1163 985 783 1000 989 449 250 366 247 138 57 0 0 0 0 2 4 59 55 45 25 17 8 6 7 0 0 1 1 0 0 0 0 0 10 1 0 4 4 3 4 0 0 2 0 0 0 0 0 0 39 337 105 39 1 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 3 2 3 0 2 2 0 0 1 1 2 2 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 5 8 19 31 17 0 0 0 0 0 4 12 100 257 268 261 274 260 177 134 147 159 212 156 284 499 535 556 504 518 598 527 457 423 348 249 221 38 37 32 8 31 13 10 6 3 7 6 8 7 8 8 1 2 2 3 4 2 5 7 10 13 16 25 37 32 47 50 47 46 38 36 32 36 29 15 19 30 26 16 13 10 10 8 7 2 1 0 1 2 5 6 8 13 14 13 10 9 12 26 37 27 20 18 26 29 25 25 26 31 28 32 29 21 24 13 21 19 12 22 36 29 33 34 26 14 20 36 34 32 24 25 29 25 11 18 16 8 4 4 22 22 21 11 19 23 26 30 41 47 47 49 48 36 32 32 28 32 26 33 30 33 29 34 30 22 22 14 16 24 18 12 12 9 12 8 9 11 11 10 8 7 8 10 9 7 2 4 7 6 4 3 2 3 2 2 2 3 4 4 2 2 3 4 4 3 2 3 2 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 2 58 83 56 45 34 33 22 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 96 315 570 587 671 688 631 1183 1816 1738 1528 1211 1070 882 364 188 362 554 310 206 67 1 0 0 0 13 0 18 49 28 23 9 6 4 2 0 0 0 0 0 0 1 0 0 0 4 5 1 2 0 4 1 0 3 0 0 0 0 13 78 224 273 83 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 2 3 2 3 3 3 2 0 2 1 3 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 4 14 17 17 2 0 0 0 0 4 7 2 159 297 283 289 235 185 137 178 214 212 257 428 516 545 473 533 546 505 474 432 348 281 2 0 23 21 28 22 15 8 9 7 8 8 6 4 6 6 2 2 4 4 3 8 10 15 16 16 23 42 40 41 47 53 51 45 42 44 41 27 21 12 7 20 14 17 17 13 4 5 4 3 2 3 5 6 8 12 7 6 5 9 17 35 24 20 24 26 30 32 33 30 33 35 42 37 38 30 26 30 33 30 25 20 22 36 34 34 42 39 35 29 23 17 22 22 28 19 19 26 23 27 26 20 20 28 23 20 26 36 28 31 32 30 34 33 30 35 36 41 33 27 36 32 28 27 30 24 25 23 25 16 18 21 18 17 13 12 12 10 13 10 8 8 8 7 8 8 9 7 4 4 6 6 4 4 3 2 3 3 3 3 3 3 1 2 2 2 1 3 2 3 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 6 16 12 26 106 75 58 69 48 32 13 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 249 366 359 240 383 541 684 799 732 754 927 914 797 453 516 549 504 182 64 2 0 0 0 2 2 1 32 63 76 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 2 0 0 0 1 11 130 302 245 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 2 3 3 3 5 4 4 2 1 4 4 3 2 2 0 0 2 3 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 17 30 0 0 0 0 1 2 1 200 321 312 288 261 221 176 210 250 181 318 435 504 456 525 525 473 460 410 354 1 10 19 24 23 27 18 6 4 1 4 13 13 14 1 5 15 12 8 7 7 10 14 16 21 24 38 32 37 38 38 42 46 37 44 42 25 23 14 12 18 33 14 12 10 11 4 4 3 5 5 4 7 10 10 6 8 9 11 15 24 28 26 18 23 26 38 35 38 43 44 42 42 50 46 38 36 35 28 29 23 23 37 29 33 39 24 17 15 15 26 29 33 27 26 31 21 6 7 16 14 8 10 13 25 27 30 36 34 42 37 29 31 26 32 34 36 34 35 39 34 29 26 24 23 25 21 19 19 19 20 18 17 16 12 12 12 15 10 9 7 6 8 6 6 9 8 8 7 5 5 6 7 7 3 2 4 3 3 3 1 1 1 2 2 1 2 1 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 13 24 51 33 110 104 83 63 45 39 38 13 21 30 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171 60 254 366 360 507 602 612 873 879 791 506 388 535 338 152 86 2 0 0 0 1 3 1 7 37 51 24 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 38 226 157 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 2 2 3 4 3 3 1 0 1 2 2 1 2 2 2 3 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 20 4 0 0 0 0 0 0 0 277 314 286 254 231 293 247 201 265 288 474 422 361 500 475 432 399 1 21 33 36 13 16 18 19 12 5 0 12 19 19 23 28 25 22 9 7 9 5 17 18 16 20 21 26 25 24 41 42 32 34 26 28 31 20 15 6 18 10 5 16 12 9 12 6 2 3 3 6 11 12 10 12 38 52 44 37 33 34 38 34 29 39 38 30 41 46 49 48 51 52 42 38 32 32 23 21 32 44 45 32 24 16 10 16 20 26 26 22 32 24 20 15 18 15 10 8 2 8 24 31 35 32 30 30 27 26 26 25 30 30 34 32 31 36 31 32 26 23 22 21 20 22 27 26 20 21 21 22 18 16 14 20 16 10 10 7 7 8 9 9 8 7 8 9 9 9 8 7 5 5 6 4 3 2 2 1 2 2 2 1 1 1 2 1 1 1 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 53 101 81 105 97 75 47 37 59 57 66 39 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 2 16 182 297 583 526 598 880 824 530 323 268 113 188 172 20 0 2 17 1 0 3 4 8 12 10 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 122 111 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 3 2 2 1 0 1 0 2 3 6 7 6 5 4 4 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 17 10 0 0 0 0 0 204 256 331 306 294 292 290 157 152 192 288 280 238 424 441 410 15 22 30 30 13 15 20 17 12 8 7 12 17 23 26 27 25 28 12 5 6 14 23 22 21 24 21 21 34 34 31 31 23 32 28 32 28 22 21 14 12 15 20 2 10 8 7 5 4 3 8 6 8 8 9 24 30 34 37 39 34 35 36 38 31 34 41 40 26 47 47 53 56 38 30 30 29 36 30 33 32 36 33 35 22 24 25 12 27 32 25 18 14 16 14 8 12 17 12 19 32 30 29 30 25 24 31 32 36 41 36 37 34 31 28 32 37 38 35 34 28 31 28 28 29 25 19 21 20 18 17 19 11 8 9 11 12 8 9 8 5 8 10 10 6 8 9 10 10 9 8 8 7 5 5 6 4 1 1 1 2 2 1 0 1 0 1 2 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 29 86 77 72 69 92 64 47 82 103 42 49 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 182 140 184 341 1069 656 622 812 457 77 243 120 59 127 172 0 0 10 0 0 0 2 3 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 8 107 125 30 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 2 3 3 2 1 0 2 4 6 7 6 4 3 5 4 4 5 4 4 2 3 3 5 6 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 3 0 0 0 2 149 284 326 309 271 131 168 167 154 292 272 282 406 423 11 24 33 20 11 12 10 8 4 9 11 20 26 26 26 30 23 21 20 22 0 11 20 23 20 22 25 24 23 27 29 37 41 40 39 21 26 12 16 18 10 16 6 6 1 0 0 0 0 0 1 0 5 6 15 24 34 34 31 28 28 33 41 40 36 25 27 38 35 47 52 51 39 25 23 19 20 32 37 31 35 34 32 21 24 31 31 36 36 30 16 11 6 6 13 19 20 21 27 33 29 31 31 30 26 35 41 34 36 34 33 33 39 34 35 28 30 30 28 26 25 23 20 21 22 18 20 22 21 15 11 9 9 12 13 10 10 11 10 8 8 9 10 10 10 7 4 4 6 8 8 7 7 6 4 4 3 1 0 1 2 1 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 1 22 52 74 88 96 132 108 104 111 85 27 79 31 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 1 14 12 99 184 322 579 601 517 492 465 68 99 82 28 162 21 2 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 116 57 56 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 2 2 2 2 1 0 3 4 5 5 4 4 4 5 5 4 5 5 4 4 4 3 4 4 3 3 4 4 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 3 3 1 0 1 8 28 278 270 283 244 197 200 207 319 373 329 368 0 23 23 19 9 6 9 14 10 9 18 30 34 34 35 35 32 23 25 32 24 18 20 22 19 17 19 27 25 28 26 32 43 28 25 26 26 12 19 9 7 4 4 2 1 0 0 0 0 0 0 0 2 7 18 26 31 32 30 28 30 36 35 26 28 24 37 37 46 45 49 50 44 43 36 38 36 33 34 29 27 24 13 6 24 37 30 31 23 24 15 6 16 19 14 19 23 21 21 23 25 23 21 20 26 25 24 25 24 25 26 24 26 31 30 27 23 24 25 17 14 10 15 19 18 16 15 16 16 9 10 12 9 8 9 8 9 9 9 9 7 7 7 8 6 9 8 7 5 4 4 5 6 6 3 2 1 0 1 2 2 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 4 23 48 67 97 149 111 72 129 85 100 72 108 29 4 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 7 7 1 0 0 0 0 0 0 1 0 1 0 4 20 32 17 54 124 437 612 577 272 98 56 95 57 63 0 0 2 6 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 91 37 76 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 1 2 4 3 2 3 3 4 4 4 4 4 4 2 3 3 4 3 3 2 3 5 4 5 4 4 3 3 3 2 3 5 3 0 0 0 0 2 3 2 2 2 2 2 1 1 0 0 0 2 2 2 1 1 6 7 80 129 262 285 104 244 242 300 328 321 3 5 19 20 1 1 4 7 12 16 15 22 30 28 31 36 40 32 16 17 21 18 16 18 17 20 22 18 24 27 28 32 36 16 12 20 23 11 10 1 7 0 1 0 0 0 0 0 0 0 0 4 6 11 17 22 22 28 30 25 24 34 34 31 19 30 28 38 35 34 53 43 40 42 28 19 16 30 30 16 20 19 29 28 21 16 20 21 24 18 13 17 18 19 22 16 25 26 21 17 25 24 25 20 19 22 16 16 16 22 22 21 23 24 32 31 26 22 15 13 15 19 16 13 11 13 14 12 8 11 14 12 12 12 7 7 5 7 9 9 8 7 6 5 6 6 7 7 6 6 4 3 4 5 3 1 1 0 0 1 1 1 1 1 0 1 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 16 22 41 44 58 108 116 105 106 157 121 108 94 108 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 6 6 4 2 0 0 0 0 0 0 0 5 4 5 10 55 227 484 436 707 584 575 311 204 59 59 36 28 6 0 0 0 3 1 4 0 60 42 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 48 24 72 6 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 3 1 1 4 1 2 2 2 2 2 2 3 2 2 1 0 0 2 1 1 3 2 2 2 4 3 2 2 3 3 3 4 3 5 9 5 0 0 0 0 4 4 2 2 0 0 2 1 0 0 0 0 12 12 3 6 6 8 8 194 238 274 217 216 266 252 4 23 18 8 1 1 4 3 0 12 23 28 30 28 29 29 32 36 23 14 17 20 17 18 17 18 16 16 27 25 34 39 37 35 29 24 20 12 3 4 1 0 0 0 0 0 0 0 0 0 1 12 20 25 29 24 20 23 24 25 27 28 37 29 23 34 30 35 32 34 35 38 35 31 29 29 26 18 14 4 33 27 17 6 4 6 16 20 20 17 14 20 18 21 18 22 22 17 18 22 22 25 22 26 22 23 22 22 23 22 19 21 19 20 22 17 12 13 12 14 14 12 13 14 12 13 11 9 10 10 10 11 10 8 10 10 9 5 6 7 8 7 6 5 5 6 6 6 6 6 7 4 3 5 3 1 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 10 13 31 38 60 98 118 90 109 174 174 147 104 131 93 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 7 5 5 2 2 1 0 0 0 0 0 0 10 33 56 121 385 548 546 604 496 519 400 184 75 195 45 47 0 0 0 4 0 53 29 20 38 2 18 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 42 42 54 5 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 0 0 2 1 1 2 2 3 3 3 3 2 2 1 3 1 2 3 4 2 4 5 5 4 2 0 0 0 2 4 4 4 3 4 3 7 8 2 0 0 0 2 4 5 5 2 0 2 3 0 0 0 1 15 24 14 6 3 10 11 146 302 235 192 260 2 6 12 8 2 0 1 6 5 22 26 34 37 37 30 30 25 22 22 19 16 14 18 23 23 20 16 18 23 25 30 39 32 37 32 24 11 4 7 4 1 0 0 1 2 2 2 1 0 0 8 10 21 26 28 25 17 20 21 24 28 24 27 30 34 29 32 27 27 30 28 29 17 23 17 16 16 22 25 26 18 4 6 6 6 11 8 13 16 17 18 16 18 18 19 24 19 21 25 21 26 23 16 18 21 20 23 25 22 17 24 26 27 24 24 22 17 17 15 17 16 20 15 12 10 10 8 10 9 8 9 7 9 13 13 15 13 8 5 7 12 11 6 4 4 5 7 7 7 6 5 5 2 4 3 1 0 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 7 6 26 32 34 55 69 127 134 102 186 177 126 120 115 120 78 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 5 2 2 0 1 1 0 0 0 0 1 13 44 169 360 378 364 400 380 328 199 18 13 333 10 4 0 5 10 2 47 7 7 7 3 20 14 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 0 0 2 10 28 59 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 0 0 2 1 0 0 4 4 4 5 5 4 3 3 4 3 3 3 4 7 6 6 8 10 9 8 6 1 0 0 0 0 1 1 6 6 6 6 9 10 3 0 0 2 8 9 11 9 6 6 8 3 2 1 1 19 13 17 2 10 14 65 268 281 300 4 6 8 5 0 6 6 4 12 15 14 21 21 20 19 19 20 18 15 17 16 4 14 26 27 27 22 23 26 26 28 32 34 20 12 26 10 6 1 0 2 3 4 4 5 3 0 0 0 2 8 14 19 24 26 24 20 19 22 22 24 22 26 34 33 36 31 24 25 22 16 23 25 18 10 36 26 18 19 12 5 3 2 0 1 1 7 16 19 22 20 19 16 19 22 20 20 18 17 20 21 20 20 19 18 23 24 24 27 22 33 30 27 27 24 15 13 14 13 13 14 12 12 15 12 12 13 12 10 11 14 12 12 9 9 8 10 7 6 6 7 8 8 6 4 4 6 6 6 4 4 3 3 2 3 1 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 17 30 40 42 65 68 73 126 158 220 236 116 111 114 110 105 56 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 2 1 4 2 4 3 0 0 0 0 28 80 155 315 523 547 181 134 77 88 69 273 327 205 0 0 1 11 19 16 7 2 0 1 1 5 6 5 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 15 34 70 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 0 0 1 0 0 1 4 5 5 4 5 3 4 3 2 3 4 4 4 4 4 6 6 6 5 5 8 7 6 2 0 0 0 0 1 2 4 4 4 9 11 13 8 2 0 1 9 12 12 10 7 9 15 13 9 10 12 15 19 25 2 12 2 182 333 4 3 7 5 1 2 5 11 13 10 6 8 10 10 10 14 20 22 16 14 8 13 22 29 28 28 27 22 23 20 16 14 19 18 19 15 10 11 6 4 4 2 2 0 1 0 0 0 5 12 16 17 19 21 23 22 18 17 18 21 25 23 22 25 28 31 30 24 23 14 20 13 15 14 10 27 17 18 10 5 4 1 0 2 2 5 8 17 19 20 21 21 20 15 14 14 16 18 23 24 18 17 18 19 21 22 21 26 28 31 34 23 15 16 18 15 12 16 15 17 18 16 12 12 13 10 9 8 8 8 8 12 14 10 11 9 8 6 6 6 7 7 6 6 5 4 6 7 4 3 3 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 21 45 93 162 227 277 428 350 244 151 94 101 103 96 87 37 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 3 6 4 4 4 0 0 0 2 20 120 176 235 347 351 119 107 68 40 51 371 740 173 19 8 50 118 38 4 19 3 8 6 5 4 0 0 0 0 0 0 8 5 6 0 0 0 0 0 0 0 0 93 24 22 0 0 0 19 30 44 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 1 1 4 4 4 4 5 6 5 4 4 3 3 3 2 3 4 5 7 8 6 6 6 7 5 3 6 6 9 8 4 1 0 2 3 2 4 6 8 10 9 12 10 5 0 0 6 12 12 10 9 16 25 21 24 25 24 20 38 14 3 9 2 7 1 0 2 1 6 3 3 6 4 4 4 6 11 13 18 21 18 4 2 3 21 23 28 34 33 31 18 14 31 20 16 17 15 15 24 26 15 9 2 1 0 0 0 0 2 2 4 10 16 17 17 16 22 21 18 16 15 17 18 23 26 21 19 25 27 27 29 30 23 19 16 28 19 14 16 2 4 2 3 0 0 1 2 1 3 10 16 15 14 13 15 14 14 16 18 18 20 14 11 15 17 17 12 13 15 22 24 25 32 36 24 20 22 22 20 16 18 27 24 21 19 22 22 20 15 11 12 14 17 18 10 9 9 8 11 12 12 9 7 6 8 8 7 6 5 6 6 4 3 3 2 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 53 212 310 386 290 222 151 112 104 71 84 89 90 77 42 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 6 3 3 3 3 0 0 2 4 29 107 142 276 217 191 188 127 14 16 208 595 380 272 108 113 87 114 69 50 46 12 1 0 0 0 0 0 0 0 1 0 1 17 6 0 0 3 0 1 20 77 112 10 3 0 0 0 17 30 54 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 1 1 0 0 1 6 8 6 5 6 6 4 3 1 1 3 3 3 5 7 6 7 10 7 6 6 7 7 7 7 7 7 6 7 10 13 4 0 0 4 4 6 9 10 11 12 13 19 11 2 0 6 12 15 12 14 29 33 32 32 27 17 17 54 2 12 4 3 5 4 3 6 4 1 1 2 3 2 1 7 17 20 12 4 6 2 2 17 24 30 39 18 19 23 19 17 14 8 10 14 21 26 30 25 18 15 13 11 9 9 11 10 9 11 17 25 20 19 20 19 17 14 18 14 12 13 16 20 24 22 21 23 23 26 29 26 22 21 2 29 19 8 2 5 5 2 1 3 4 0 1 7 12 13 13 13 11 15 18 17 17 13 11 15 13 13 16 10 16 18 14 13 16 21 27 38 30 21 26 29 35 36 32 28 27 22 19 21 20 22 32 30 28 16 14 20 19 14 10 9 12 14 14 9 10 14 14 8 8 8 8 5 4 6 4 4 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 8 4 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 82 162 130 100 82 85 108 86 58 75 82 72 66 39 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 9 3 2 1 0 0 2 9 31 108 323 246 216 230 146 68 4 24 113 352 399 310 185 93 120 95 58 26 19 8 0 0 1 0 0 0 0 0 0 0 2 1 0 6 18 5 28 73 130 32 13 0 0 0 0 42 40 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 0 0 0 1 5 10 8 6 8 6 2 2 2 3 3 3 4 7 8 8 10 5 5 5 7 8 9 9 11 14 14 14 16 12 13 18 14 11 3 1 4 9 11 10 10 16 18 15 18 15 6 2 11 16 15 22 36 44 38 31 27 57 22 20 19 4 2 2 1 1 5 2 0 7 2 2 3 1 0 8 14 4 2 1 0 4 16 22 27 26 23 30 23 16 14 8 6 6 12 19 23 25 21 23 26 26 23 20 17 19 24 18 16 20 27 28 22 18 18 14 12 14 18 16 22 24 21 23 27 27 28 24 24 22 32 27 17 27 24 17 6 5 2 0 1 3 5 0 0 2 14 13 14 12 14 16 15 21 12 11 14 16 19 18 16 16 16 19 18 16 13 16 18 20 22 24 25 28 33 38 36 37 35 34 32 27 25 24 22 20 23 28 24 16 13 14 16 16 10 8 13 16 13 10 9 8 7 6 6 7 6 5 5 5 4 2 4 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 9 114 31 39 0 0 17 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 127 152 116 106 101 118 118 85 70 77 70 66 47 25 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 9 7 5 4 0 0 0 3 10 30 107 162 269 290 261 114 60 42 46 80 248 399 299 175 88 239 210 127 53 22 7 0 0 1 0 0 0 0 0 0 0 5 0 3 15 33 32 101 34 5 0 0 1 0 0 14 56 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 1 4 8 8 3 4 2 2 1 2 3 3 3 4 9 9 9 10 8 5 4 5 8 8 9 11 12 11 12 15 17 4 12 13 18 17 18 8 6 6 10 12 15 24 18 23 22 21 25 12 10 17 28 40 42 48 49 44 47 50 44 34 2 3 1 2 1 1 4 2 9 12 9 9 1 5 6 2 1 3 5 2 1 14 16 17 16 12 14 11 7 4 3 4 7 9 12 15 25 28 27 25 24 25 21 19 22 24 26 27 32 29 28 26 21 21 23 23 18 18 18 20 22 26 30 29 26 25 25 25 22 29 18 26 15 21 17 10 1 1 4 2 5 8 5 6 8 10 11 12 14 15 19 15 10 10 12 14 19 14 12 12 16 15 10 14 11 15 15 15 19 26 26 32 29 35 37 35 34 27 21 19 14 11 9 17 21 20 16 18 20 16 17 22 25 22 18 14 7 7 8 8 8 8 8 8 6 6 5 4 5 4 4 6 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 39 0 1 0 0 10 9 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 46 99 146 202 154 192 200 156 108 80 80 66 56 26 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 7 10 9 7 6 1 0 0 1 1 12 94 239 236 112 84 89 133 120 91 106 189 310 291 315 158 131 25 120 66 8 4 3 8 0 0 0 0 0 0 0 0 2 6 32 43 84 110 50 0 0 0 0 0 10 32 62 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 8 8 5 2 4 2 2 3 2 2 2 4 13 14 11 9 10 8 9 8 9 10 10 12 15 18 24 25 12 8 22 25 26 28 21 21 9 15 6 5 10 17 22 28 36 26 26 23 32 27 23 37 47 49 47 52 52 48 41 74 2 3 6 4 1 1 1 7 9 10 5 2 3 12 9 0 0 0 4 5 3 4 7 6 3 1 1 0 0 1 2 3 2 4 5 10 20 24 23 20 22 25 23 24 26 29 29 32 39 34 26 23 24 25 24 20 15 14 21 20 20 26 27 29 27 27 24 23 20 27 21 27 31 20 7 5 3 2 3 2 10 8 15 17 14 13 13 18 19 15 16 12 11 14 14 15 11 11 14 17 17 15 17 11 13 16 14 16 19 19 19 24 28 30 33 31 28 16 21 23 14 17 19 16 18 24 15 11 14 16 18 16 14 8 7 8 15 17 16 13 12 9 8 7 4 7 6 4 5 4 6 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 14 0 0 31 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 75 137 115 96 168 256 233 170 116 82 58 46 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 4 7 9 9 9 1 0 0 0 0 4 71 121 70 96 71 129 153 160 45 61 153 245 268 304 216 52 131 96 18 14 4 10 8 3 0 0 0 0 0 4 6 12 77 39 70 60 1 0 0 0 0 1 12 40 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 9 9 6 6 5 2 2 2 2 2 4 11 16 15 9 11 16 15 11 11 12 13 17 14 15 14 16 17 19 24 24 29 30 29 32 30 31 28 28 20 9 8 12 20 27 39 45 31 34 33 36 27 34 42 47 46 54 52 36 23 3 8 7 4 1 3 1 10 14 8 2 9 7 2 1 0 0 0 4 4 6 5 3 1 0 1 1 0 0 0 0 0 0 2 5 8 14 17 17 18 24 30 33 32 33 32 31 25 29 33 18 16 22 28 30 28 28 29 26 20 22 37 35 30 25 24 30 36 31 32 30 23 24 18 6 1 3 8 7 9 9 8 16 11 11 11 13 15 14 15 14 10 9 10 12 8 7 7 8 12 13 14 16 15 17 18 12 12 13 12 16 20 22 25 28 24 25 28 20 23 27 26 25 21 17 18 10 16 14 11 12 14 11 14 15 11 10 9 9 10 11 10 8 7 5 5 5 5 5 3 4 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 2 28 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 28 9 22 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 53 172 230 244 284 262 153 114 81 63 32 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 5 9 11 9 6 6 0 0 0 0 0 52 116 53 24 15 33 175 192 85 68 179 293 392 358 269 46 170 59 16 5 8 14 4 2 2 0 0 1 0 13 17 14 9 42 1 0 60 1 1 2 3 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 5 9 10 10 8 7 8 6 6 7 9 10 13 14 14 9 9 16 16 16 12 11 12 21 22 25 24 25 24 21 27 23 25 24 30 37 46 35 45 30 25 30 26 28 23 22 24 33 46 53 44 38 43 49 54 52 49 59 65 54 37 5 6 5 7 5 1 5 7 6 1 1 3 3 7 2 0 0 0 7 4 5 4 2 1 1 1 1 1 0 0 1 3 4 3 4 5 10 12 14 19 26 31 35 36 34 35 44 38 30 25 22 28 30 28 28 26 26 28 27 25 26 35 40 36 25 25 26 28 30 23 21 24 25 16 3 8 10 10 5 3 6 12 13 12 13 13 19 16 18 13 14 13 10 13 8 10 13 11 10 8 11 9 8 11 14 17 17 15 16 16 15 17 21 20 20 18 20 24 36 43 36 30 29 20 17 18 21 8 10 14 17 20 15 17 14 12 10 8 8 11 14 9 7 6 7 8 6 4 4 3 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 10 0 0 0 0 0 26 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 56 126 323 412 390 270 152 82 62 38 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 8 11 11 7 6 8 10 12 2 0 0 0 3 8 45 94 290 423 451 422 224 100 66 143 203 226 160 52 58 49 14 13 8 6 10 3 6 5 10 3 2 5 9 17 20 20 16 20 18 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 10 9 7 5 8 10 13 14 11 10 13 14 13 14 16 16 16 18 20 18 19 22 22 24 25 25 27 26 30 32 33 34 46 37 28 41 24 38 33 7 8 22 34 38 35 32 36 40 54 52 39 41 47 47 49 48 49 60 46 10 11 4 5 6 6 6 4 3 3 3 3 7 5 2 1 0 7 0 2 8 3 1 0 2 0 0 0 0 0 2 3 3 2 1 2 6 12 15 20 26 31 31 27 26 22 22 22 26 24 25 18 16 20 25 29 28 28 26 29 33 31 26 29 32 31 27 29 29 16 13 20 20 11 1 8 8 10 5 3 5 12 13 13 13 16 18 18 15 11 14 10 9 8 8 10 9 8 8 10 11 8 8 8 11 11 10 14 18 23 18 11 17 18 17 19 19 32 35 20 13 12 10 8 8 13 21 20 14 14 14 9 13 16 19 10 7 10 10 10 9 8 7 5 4 6 5 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 93 150 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 218 302 434 322 196 79 53 26 15 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 6 8 8 8 9 8 8 9 5 0 0 0 2 18 114 144 79 146 312 234 268 209 160 73 98 145 89 107 196 46 11 11 2 6 11 11 14 14 12 0 0 4 2 3 4 1 0 51 49 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 8 6 5 6 10 13 13 12 8 11 14 14 13 13 14 15 18 23 23 22 20 24 22 24 30 34 34 31 24 31 35 41 40 48 50 37 20 6 12 4 5 10 8 16 23 21 21 29 36 34 40 45 40 39 40 28 32 35 34 3 3 4 5 2 8 6 9 2 1 4 3 2 4 0 6 2 1 2 0 4 2 8 8 2 0 0 0 0 0 2 1 2 1 0 0 2 10 16 20 25 27 24 23 23 32 28 23 24 33 34 32 22 12 9 22 27 26 26 32 34 29 29 30 27 28 27 24 26 13 13 23 19 2 9 6 5 6 5 5 7 8 15 11 15 16 17 16 16 12 10 10 10 9 8 8 7 7 7 6 6 8 8 8 9 10 10 9 11 12 11 14 15 25 33 35 33 30 38 22 10 11 16 17 19 22 30 22 16 17 11 8 16 22 23 16 18 13 12 13 12 12 9 7 7 6 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 261 317 56 3 0 0 0 0 0 8 257 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 7 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 139 188 197 99 59 11 11 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 3 4 7 8 7 9 10 8 9 7 7 4 0 0 2 20 53 266 216 122 300 202 137 288 186 112 47 90 318 307 203 21 30 18 2 6 12 29 11 25 13 2 0 0 0 0 0 0 33 37 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 5 6 4 6 7 10 12 11 10 10 12 13 13 13 15 14 16 20 22 22 22 21 25 27 27 35 27 32 40 49 49 47 45 42 42 45 30 42 27 46 14 2 5 16 15 6 17 24 16 20 33 34 29 24 25 22 24 36 28 22 2 0 1 2 1 1 1 7 8 0 4 3 3 1 2 2 2 1 5 6 12 11 2 4 4 2 0 0 0 1 3 2 3 0 0 0 0 6 16 20 23 28 27 26 23 19 18 17 20 32 33 26 15 15 8 18 28 26 26 24 26 27 24 22 22 19 20 23 20 14 12 26 22 2 7 7 5 4 4 4 6 9 12 10 10 12 13 14 13 11 10 10 9 9 8 7 8 9 7 8 7 6 7 9 10 10 10 9 9 15 14 9 13 20 25 23 26 34 34 38 22 25 26 26 26 10 16 26 21 19 12 8 10 20 22 14 19 13 12 14 14 13 8 8 6 5 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 22 279 222 100 0 0 0 0 2 192 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 1 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 168 155 121 42 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 2 6 7 8 8 10 11 10 7 7 3 5 4 2 0 2 11 41 117 159 282 330 241 329 306 214 147 112 249 461 405 151 27 25 10 7 12 19 26 11 1 1 0 0 0 0 0 0 19 45 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 3 4 4 4 6 6 9 10 9 9 15 16 15 15 15 16 16 21 24 22 22 24 30 33 41 35 23 33 38 36 33 36 45 35 16 42 25 21 24 24 38 38 28 24 21 19 19 13 20 11 18 25 31 36 32 25 31 27 22 24 27 2 2 2 1 0 1 0 2 2 1 4 7 6 2 0 0 1 7 4 4 12 18 5 2 5 8 1 0 0 1 2 7 7 1 0 0 0 1 7 13 17 25 26 23 21 23 23 22 31 24 25 29 27 26 22 28 27 24 5 17 19 25 23 22 19 19 18 21 24 18 11 23 18 3 2 0 3 5 4 3 5 6 8 12 14 15 14 10 13 10 9 10 10 10 8 8 8 8 9 9 9 8 8 10 9 9 9 7 9 13 17 10 12 16 19 20 12 11 20 30 23 20 27 33 14 8 8 16 22 22 18 10 9 15 19 13 16 13 9 12 14 17 7 6 4 5 4 4 2 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 125 100 1 0 0 0 0 0 43 160 76 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 7 0 0 0 0 0 2 0 13 2 1 0 2 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 184 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 2 2 4 4 10 10 11 12 5 6 5 4 4 6 3 0 1 21 39 66 346 162 355 403 250 192 214 351 316 339 373 374 67 54 24 4 6 15 51 16 8 0 0 0 0 0 0 4 46 42 58 33 1 0 0 0 0 0 0 0 0 0 2 4 2 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 4 3 5 5 5 6 5 5 8 9 9 12 13 11 12 14 15 12 14 22 31 36 42 38 38 41 41 31 35 37 52 57 46 39 35 39 34 34 37 37 38 38 14 29 14 10 17 21 15 14 5 13 26 33 31 17 26 34 24 33 2 2 1 1 1 0 1 0 7 0 5 8 4 1 2 0 0 0 2 5 11 20 6 2 3 7 1 0 0 0 0 6 1 0 0 0 0 0 2 7 15 21 21 20 20 24 30 31 33 28 24 30 30 20 15 13 19 24 1 10 6 11 19 18 11 16 14 18 18 14 14 21 10 2 1 3 3 2 4 4 5 10 11 9 10 10 11 13 15 10 9 9 11 10 10 9 8 8 9 8 9 9 9 9 9 10 9 7 9 9 13 12 8 17 17 19 20 11 10 13 22 28 25 27 15 6 6 7 22 29 20 15 9 10 19 23 22 20 20 13 14 15 11 9 6 5 4 4 4 3 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 87 1 29 96 0 0 0 0 115 389 73 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 4 17 13 2 0 0 0 0 0 0 0 1 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 170 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 2 2 2 2 2 4 12 13 13 14 13 8 6 6 4 8 6 0 1 24 40 77 406 163 272 518 314 134 222 538 348 489 276 60 77 68 16 4 24 67 18 15 0 0 0 0 0 0 0 18 32 0 20 18 11 0 0 0 0 0 0 0 1 3 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 2 2 1 1 2 4 4 3 3 5 6 5 7 8 8 9 12 12 10 8 13 21 28 34 38 36 38 45 43 39 42 50 53 48 38 27 26 32 34 40 40 28 2 8 5 15 0 3 10 12 7 9 26 20 15 25 38 38 24 37 42 31 2 2 1 1 2 8 6 6 2 7 17 7 9 6 6 5 0 3 5 9 10 11 5 2 4 4 1 0 0 0 2 1 0 0 0 0 1 0 0 2 7 9 11 13 13 14 19 21 15 23 27 36 34 23 18 14 11 0 1 1 11 1 7 9 8 7 13 11 14 15 12 19 7 8 9 10 0 3 2 5 5 7 7 12 13 14 15 16 17 9 9 8 10 10 10 8 5 7 8 8 9 10 9 8 8 9 9 8 6 8 10 10 9 12 14 18 25 24 15 17 25 30 30 27 12 15 15 12 16 23 28 22 14 10 16 12 14 17 22 16 13 16 12 9 7 5 4 5 6 5 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 58 3 0 0 0 0 19 191 17 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 53 74 25 5 2 13 0 5 2 0 3 27 2 11 47 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 114 170 22 6 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 2 1 1 2 4 3 1 0 2 2 3 3 4 8 11 9 8 10 8 11 9 9 6 4 0 6 23 45 68 97 111 394 515 290 351 458 395 311 243 177 87 32 32 9 27 97 15 0 0 0 0 0 0 0 0 0 0 0 30 40 0 1 0 0 0 1 0 0 1 1 0 0 2 3 1 0 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 3 2 2 2 1 1 4 5 4 2 4 2 2 8 8 8 10 11 8 8 11 16 19 21 22 23 27 34 27 25 28 36 38 32 28 25 22 20 29 34 30 16 16 1 4 9 2 1 1 1 29 1 0 14 32 32 42 19 45 50 31 47 41 1 1 1 1 1 2 7 5 8 7 10 4 6 10 11 8 3 8 11 6 4 2 0 1 2 4 0 0 0 0 2 0 0 0 0 0 3 0 0 0 3 5 8 10 8 6 7 4 6 16 25 31 23 19 18 17 12 9 4 1 10 6 2 17 16 12 13 12 13 1 0 2 21 20 4 6 4 2 0 0 5 5 8 8 12 12 13 13 14 14 8 8 9 9 9 7 6 8 8 8 8 8 9 7 7 7 7 6 5 5 6 6 8 11 14 14 24 26 22 18 21 27 36 28 19 15 17 13 16 22 28 29 23 15 13 10 11 9 12 18 14 14 8 6 7 8 5 4 7 9 7 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 4 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 4 22 25 3 2 38 1 4 6 0 52 39 35 23 0 0 0 3 7 0 0 1 2 4 0 0 0 22 336 335 158 86 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 6 4 3 4 3 2 0 0 0 2 2 2 2 6 12 9 11 9 12 13 9 5 3 6 6 5 30 43 411 406 278 219 267 389 379 289 248 200 245 58 153 76 33 54 135 4 1 0 0 0 0 0 0 0 0 0 0 3 31 30 5 0 0 0 0 0 0 0 0 1 3 3 1 0 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 1 4 2 1 1 2 1 0 0 0 0 1 4 3 4 6 8 4 4 10 16 16 1 4 21 22 21 16 18 25 25 26 26 24 25 25 6 28 27 36 30 22 8 1 0 0 24 24 36 60 62 4 3 1 8 30 17 35 41 41 55 47 60 0 0 1 1 2 1 1 1 1 2 6 9 6 8 7 8 8 4 2 2 2 0 0 6 2 3 3 1 0 0 0 1 0 0 1 14 6 0 0 0 1 2 5 6 7 4 0 1 7 13 17 12 8 4 6 9 14 15 10 4 7 5 10 2 5 7 9 8 9 8 5 9 20 13 5 3 2 1 0 0 0 3 6 10 9 14 11 9 10 14 11 8 9 9 7 6 7 8 8 8 8 9 9 9 8 7 7 6 7 6 7 8 8 9 12 15 18 23 22 20 20 15 25 24 24 24 14 16 14 23 32 38 35 27 19 10 14 15 12 8 9 14 16 9 9 6 4 4 4 8 6 5 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 38 0 46 0 24 25 0 0 0 0 0 0 0 0 0 0 3 0 12 16 20 6 18 47 0 6 6 8 0 43 56 36 21 23 35 19 2 0 0 11 10 2 7 0 0 54 169 251 211 151 65 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 5 4 4 6 3 3 4 1 0 1 2 1 4 8 9 10 10 16 10 13 9 2 7 9 2 14 57 29 130 104 233 356 371 262 349 318 221 197 288 326 141 71 28 75 32 3 0 0 0 0 0 0 0 0 0 0 0 0 0 4 22 21 5 3 2 0 0 2 3 2 2 4 2 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 6 5 3 8 16 20 18 9 3 4 13 17 21 24 20 22 24 25 26 30 31 34 34 33 19 31 23 34 33 37 23 1 1 23 70 62 75 64 37 12 0 18 37 36 40 36 35 49 0 1 1 1 1 1 1 1 1 1 0 2 12 5 17 8 10 7 2 4 3 11 5 7 7 4 4 4 4 4 6 4 0 0 3 13 6 0 0 1 1 1 3 4 5 5 4 4 4 6 6 0 1 1 4 14 22 22 19 13 4 6 3 2 1 0 6 8 7 5 5 11 13 6 4 4 5 4 2 0 0 0 6 8 9 10 7 7 10 12 8 7 8 6 7 8 8 9 9 8 8 6 6 7 8 8 7 7 7 7 5 7 6 7 9 16 16 20 22 21 22 12 10 18 22 31 25 12 14 26 31 33 29 26 18 10 12 13 14 13 11 7 8 15 13 9 7 4 4 4 4 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 2 7 11 7 46 0 0 0 0 0 0 0 0 0 6 2 4 0 0 3 34 122 126 26 127 106 1 0 6 0 1 8 47 33 7 22 4 17 40 19 21 47 26 12 4 2 130 314 305 294 267 212 60 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 9 5 6 4 4 2 3 2 2 2 2 1 0 1 0 0 4 10 11 9 13 14 10 13 7 6 13 9 1 11 37 45 244 183 214 526 354 449 276 303 311 68 189 200 119 43 50 16 0 0 0 0 0 0 0 0 16 12 0 0 0 0 8 7 12 4 0 0 0 0 1 1 0 2 2 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 2 4 10 18 14 15 13 7 6 9 18 23 22 27 28 28 29 32 32 38 37 41 43 33 36 38 33 33 32 22 20 33 22 1 61 58 39 5 0 0 0 6 32 43 22 14 9 0 1 1 1 1 1 0 1 1 0 1 0 2 8 3 11 13 9 10 3 4 3 7 10 7 6 1 2 4 8 14 7 1 0 2 8 2 0 0 0 0 0 2 4 6 6 2 4 4 3 3 1 1 4 8 14 19 20 18 15 14 8 8 8 5 1 5 10 4 10 9 22 20 5 4 5 4 13 6 1 0 0 1 3 4 7 9 6 9 14 6 5 6 10 8 7 8 7 6 6 6 6 6 7 8 7 7 7 7 7 5 5 6 5 9 13 16 18 21 20 17 12 9 10 20 24 24 12 17 21 23 25 29 22 20 14 13 17 8 8 10 13 12 11 13 12 7 4 4 5 8 8 5 5 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 44 34 30 10 8 8 8 9 1 0 0 0 0 0 8 0 1 1 0 2 5 13 10 8 21 6 39 33 63 9 4 78 25 56 0 10 32 23 16 22 56 73 36 37 255 362 284 206 226 193 171 203 83 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 5 6 4 3 4 4 4 3 4 2 2 1 1 1 0 0 1 2 5 9 10 8 12 16 9 12 8 8 7 7 1 11 34 82 371 677 304 613 561 434 830 402 340 438 291 64 68 38 28 0 0 0 0 0 0 1 0 7 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 1 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 3 9 12 14 15 14 5 1 5 8 11 15 24 26 30 34 36 33 38 41 43 44 42 40 36 32 30 26 41 44 43 17 8 21 40 49 39 2 0 0 0 0 12 35 31 0 7 0 1 2 1 0 0 0 0 0 0 1 2 1 1 4 5 12 10 7 4 4 14 4 11 14 8 6 6 9 14 13 7 2 1 1 0 0 3 6 0 0 0 0 1 2 4 5 6 4 4 2 2 2 4 10 10 12 14 15 18 14 8 4 6 4 1 1 3 4 11 4 6 13 8 6 17 13 6 6 6 4 2 2 2 4 7 5 6 9 5 8 10 9 7 6 4 4 4 5 6 6 6 7 9 8 9 10 8 7 7 5 5 5 6 12 13 15 15 18 15 16 14 7 7 8 16 18 10 9 11 16 22 17 22 13 12 14 19 8 8 6 8 13 14 16 14 11 8 8 6 7 8 7 7 5 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 4 6 1 14 11 12 12 2 0 0 0 0 0 5 0 1 0 0 0 0 77 53 43 5 31 92 1 4 5 0 0 32 104 54 64 54 67 81 32 52 116 240 474 266 273 264 192 194 179 144 64 96 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 4 4 4 3 4 3 5 4 3 3 2 2 2 1 0 0 1 2 2 1 4 6 8 12 14 13 10 14 12 12 15 3 0 12 44 256 302 492 742 690 526 384 212 341 313 213 98 124 146 40 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 8 10 5 7 8 4 2 3 5 13 19 22 23 26 32 34 38 41 38 39 43 42 42 38 40 38 42 37 36 40 46 51 38 24 38 55 43 15 3 7 8 6 14 22 35 37 46 0 1 2 1 0 0 0 0 1 1 0 1 2 0 1 5 10 8 8 8 3 15 10 14 18 16 10 9 13 15 14 10 6 1 0 0 5 6 5 0 3 2 0 0 0 2 4 4 6 6 3 3 6 6 4 2 4 11 16 16 13 8 2 1 3 5 1 0 13 9 9 4 8 9 7 8 13 11 7 2 1 2 2 2 3 5 6 6 4 8 6 5 5 6 6 5 6 6 6 7 8 8 8 8 8 7 8 9 8 8 7 5 6 8 12 17 17 17 19 18 15 14 9 13 10 14 19 12 10 11 11 13 18 18 14 15 18 12 7 8 7 11 10 18 21 21 18 14 8 7 6 8 10 8 6 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 4 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 55 58 18 30 0 4 12 0 0 0 9 11 63 93 138 140 48 22 9 9 84 261 206 164 135 138 92 77 62 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 4 3 3 2 2 4 4 3 3 2 2 3 2 3 2 1 3 1 2 3 2 4 6 9 14 13 13 10 13 13 12 9 0 0 0 119 207 408 679 675 892 682 275 141 210 349 357 281 66 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 4 3 3 0 6 7 4 5 17 21 23 27 32 36 38 40 38 37 36 39 41 41 36 36 34 35 28 26 40 56 64 43 31 46 24 3 9 0 2 6 3 7 14 18 3 1 1 2 1 1 0 0 0 0 0 0 0 1 1 0 4 4 8 8 5 14 19 20 16 18 19 15 14 14 13 13 7 7 4 0 0 3 7 0 1 5 3 0 0 0 0 1 4 5 2 3 4 4 3 1 2 2 2 4 9 12 6 1 0 2 5 2 2 2 3 12 2 8 15 7 16 20 3 8 1 2 3 6 4 2 1 0 3 8 2 4 3 0 4 4 4 4 4 4 4 5 5 6 8 7 6 6 7 7 9 7 7 6 10 15 19 16 18 20 19 19 15 12 11 12 19 18 14 10 10 8 8 14 18 17 14 19 9 7 6 10 15 19 20 19 10 9 6 6 7 7 6 7 7 7 3 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 5 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 29 46 39 37 33 3 0 1 1 0 0 24 13 42 222 173 146 147 152 129 84 44 46 67 110 56 15 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 3 3 2 0 2 3 2 3 2 3 2 2 4 5 3 2 1 0 0 0 7 2 5 10 9 9 10 16 11 12 12 15 10 0 0 0 0 0 168 248 257 492 844 680 335 281 264 352 278 141 52 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 4 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 6 6 0 0 0 6 13 9 7 3 9 23 30 28 25 31 28 25 26 32 32 29 27 30 27 31 24 20 24 29 38 48 48 34 28 14 3 4 4 2 4 8 11 10 13 17 0 0 1 1 0 0 0 0 0 0 1 1 2 0 0 14 1 7 6 10 11 20 21 22 20 21 19 20 17 13 9 5 7 6 0 2 0 3 0 6 5 1 1 0 0 1 1 2 6 4 2 1 2 2 4 4 3 2 1 1 3 2 2 3 3 2 2 3 2 1 5 9 4 17 16 21 4 13 6 2 5 8 6 3 1 1 0 4 8 3 1 2 0 3 5 4 4 4 6 5 4 4 4 4 4 5 5 7 6 7 8 8 6 6 12 14 20 19 23 26 22 20 13 13 12 13 24 22 19 14 13 13 22 25 20 15 13 7 6 9 14 12 11 19 20 18 12 6 6 7 7 7 7 7 7 6 3 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 2 1 4 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 26 60 89 77 50 14 0 2 18 22 62 82 121 41 158 204 174 106 18 43 70 56 17 26 42 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 5 0 2 2 2 4 4 4 3 1 2 3 4 4 4 3 2 0 0 0 0 0 4 7 7 13 10 10 12 17 15 22 11 12 6 0 0 0 12 177 215 192 166 189 138 78 319 408 306 372 259 66 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 1 6 5 6 0 0 1 14 16 22 24 12 16 22 3 21 22 21 23 20 22 18 17 14 16 22 23 28 36 29 0 2 2 0 1 2 2 9 13 13 14 18 0 0 0 0 0 0 0 0 0 0 3 1 2 1 26 3 3 1 7 10 11 21 19 22 23 27 22 20 17 15 11 4 7 8 2 5 1 2 0 3 6 1 2 2 0 2 0 0 6 4 1 0 0 1 3 4 3 2 1 1 2 2 2 3 2 2 3 1 1 3 3 4 5 4 18 19 15 18 12 8 8 3 1 3 2 0 1 0 0 0 0 0 1 3 4 5 4 4 4 5 7 6 6 6 7 6 6 5 7 6 7 8 8 6 8 16 18 24 25 23 25 24 19 17 16 15 19 24 21 22 18 10 6 13 17 19 13 7 10 11 8 8 7 7 11 25 20 9 6 5 7 7 7 7 6 7 5 2 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 3 8 9 7 9 7 0 0 0 0 0 0 0 0 0 0 2 0 0 2 2 0 0 0 1 0 0 0 0 0 0 0 20 19 24 51 136 135 97 83 68 22 0 25 157 156 70 72 48 45 117 52 8 5 74 48 55 70 60 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 3 2 2 1 2 3 4 4 2 2 2 1 4 3 4 3 4 1 0 0 0 0 1 5 7 8 11 14 12 13 18 18 21 18 17 15 14 2 0 18 79 200 198 173 127 128 61 99 212 311 185 141 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 9 0 1 1 0 9 10 9 0 2 11 9 3 1 5 1 2 1 1 8 8 1 8 23 25 14 14 27 13 2 25 21 12 1 1 10 20 25 20 0 0 0 0 0 0 0 0 0 1 5 2 1 1 43 7 8 4 5 9 3 16 26 25 20 19 28 23 14 15 13 4 8 8 6 6 6 3 3 0 2 2 1 1 1 1 1 0 1 3 1 0 0 2 4 4 2 2 3 4 2 1 1 0 0 0 1 1 1 1 5 5 6 4 4 21 24 23 9 3 9 3 2 1 0 2 0 0 0 0 0 1 1 1 2 0 1 5 4 4 4 5 5 7 9 9 8 6 5 6 7 8 9 6 11 14 17 17 18 24 24 26 23 20 16 17 16 17 12 8 24 17 9 7 20 23 14 9 12 10 8 8 8 6 8 11 22 15 10 7 5 5 4 6 6 5 7 3 2 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 0 2 1 4 5 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 5 35 49 45 31 39 80 54 97 40 27 11 4 58 58 63 111 116 43 59 126 36 29 86 111 94 85 116 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 0 2 1 4 4 6 7 0 0 3 0 4 3 1 3 3 4 0 0 0 0 0 0 1 12 11 9 9 10 13 17 21 22 21 23 20 14 0 0 1 185 161 220 193 119 132 81 0 59 104 120 98 69 53 0 0 0 0 0 0 0 0 0 0 0 0 0 5 72 0 0 0 3 0 0 2 13 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 5 9 16 11 5 7 1 1 14 19 9 4 3 1 2 2 3 2 2 1 5 10 2 4 17 17 17 2 4 6 4 4 3 0 14 1 4 12 17 28 0 0 0 0 1 1 0 0 0 3 3 1 1 2 2 2 0 2 1 3 4 15 30 29 26 28 17 21 16 15 9 6 10 8 6 6 3 2 2 5 0 0 1 4 1 0 0 0 0 1 1 1 1 2 4 5 1 1 1 2 0 0 0 0 0 0 0 0 0 1 4 4 5 12 5 8 20 19 20 2 17 4 2 1 3 1 0 2 0 2 2 0 0 0 0 0 0 1 3 3 5 4 4 3 5 8 9 9 9 9 9 9 9 8 11 14 16 16 15 20 17 26 24 18 12 16 18 21 11 16 18 26 16 13 12 16 10 13 14 10 8 8 11 12 12 13 13 18 14 6 0 6 5 9 11 9 8 5 2 2 4 3 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 8 8 2 0 2 6 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 10 24 0 0 61 97 48 59 122 70 46 98 74 88 22 69 35 40 160 257 226 101 106 40 113 60 148 217 181 125 116 118 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 5 4 4 5 3 3 2 2 2 0 2 1 4 3 0 0 0 0 0 0 2 1 10 11 12 11 9 5 8 23 24 24 23 20 18 13 11 10 26 126 96 242 91 165 117 80 98 120 103 112 77 58 45 0 0 0 0 0 0 0 0 0 0 0 0 68 82 42 64 76 8 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 3 4 8 5 6 7 3 5 6 10 8 10 1 1 3 2 3 2 1 2 1 6 4 4 4 10 9 7 4 1 1 3 6 7 6 4 1 1 9 14 14 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 3 6 7 8 7 13 24 24 31 39 17 3 8 17 14 4 8 12 6 8 6 1 3 5 4 0 2 4 2 0 0 2 2 3 2 2 2 3 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 5 3 4 7 19 19 4 16 30 9 6 17 2 4 1 0 3 4 2 1 2 1 2 3 2 0 1 0 5 4 6 6 7 5 6 9 8 9 9 8 9 7 11 10 12 13 17 20 20 19 23 19 18 15 18 25 18 9 7 10 16 16 23 19 8 8 9 3 8 8 8 17 19 21 14 14 17 12 7 4 2 4 6 7 8 11 11 4 2 0 6 4 1 2 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 11 2 0 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 11 0 0 0 32 115 179 150 202 199 133 114 69 215 291 206 61 31 218 253 212 118 36 218 170 54 27 193 236 139 71 6 0 0 0 0 0 3 8 29 14 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 2 4 0 1 0 0 0 3 0 4 2 2 0 2 2 5 4 0 0 0 0 0 1 1 1 11 14 13 14 13 12 0 1 23 27 25 22 19 20 12 18 41 31 126 48 119 112 119 24 51 105 80 76 78 52 30 3 0 0 0 0 0 0 0 0 92 111 78 0 51 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 2 3 2 2 6 9 12 11 12 6 6 4 1 2 1 1 2 3 2 2 1 3 3 3 4 7 7 1 1 2 2 2 3 5 7 6 6 3 3 7 12 14 0 0 0 0 0 0 0 5 0 2 2 0 0 0 1 2 4 10 4 2 6 12 20 22 26 28 20 2 7 20 19 5 4 7 10 5 2 1 0 3 4 3 4 1 1 0 0 1 4 10 9 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 2 4 16 25 8 17 10 7 5 2 1 3 9 16 5 5 1 1 0 0 0 1 2 5 5 9 9 8 8 9 6 8 10 10 8 9 7 13 8 10 12 19 26 26 26 26 22 18 6 18 23 23 14 8 7 8 8 8 5 3 4 10 7 7 7 7 6 7 8 8 8 8 8 8 7 5 9 6 5 5 4 6 6 4 2 0 10 4 4 6 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 5 8 2 3 2 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 11 2 0 1 0 0 10 22 60 78 42 106 204 86 73 84 86 86 172 106 204 159 79 59 122 97 154 77 52 11 12 52 144 14 8 0 0 0 0 3 60 65 21 23 25 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 2 0 0 0 3 2 6 3 3 3 0 1 2 2 0 0 6 1 0 0 1 2 1 1 3 11 14 11 13 13 13 9 0 2 16 26 25 25 23 2 0 10 32 90 175 34 76 66 86 78 28 40 29 66 50 31 1 0 0 0 0 0 0 0 0 0 19 10 2 0 7 0 0 0 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 5 11 14 7 4 4 2 2 1 6 5 13 1 4 5 3 1 3 3 3 4 5 6 5 1 4 2 2 2 5 2 4 4 3 3 14 16 19 14 0 0 0 0 0 0 0 5 8 0 2 1 2 1 4 4 9 17 8 6 5 11 22 25 17 16 24 12 6 7 10 11 5 7 4 5 6 3 5 4 8 3 4 2 2 5 7 7 2 4 8 6 2 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 2 4 3 9 18 3 5 13 24 2 2 1 0 0 1 1 0 6 9 6 3 2 6 6 6 9 8 8 9 7 8 9 9 7 10 14 9 9 13 22 27 30 29 28 21 19 17 21 22 24 20 16 16 16 8 4 10 13 11 8 7 6 3 5 7 8 10 8 6 6 6 7 10 8 7 9 8 8 3 5 2 1 6 2 2 11 6 3 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 7 1 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 44 19 20 3 3 5 11 10 46 118 107 210 124 83 78 162 168 160 100 53 110 290 74 146 106 235 197 26 22 22 2 0 0 0 1 0 0 2 17 27 47 30 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 3 8 0 0 1 0 2 0 0 2 2 2 5 8 0 4 0 0 0 0 0 2 9 13 13 14 13 14 12 16 6 0 6 29 29 33 18 5 0 21 0 14 148 76 14 77 70 2 0 10 9 35 36 13 0 0 0 0 0 0 0 0 0 0 0 0 4 23 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 9 4 1 1 1 1 1 3 10 6 2 4 4 3 4 4 2 1 1 2 2 5 7 8 12 7 6 3 0 6 2 0 0 1 4 17 3 19 1 4 1 0 0 0 0 0 0 2 11 12 14 10 7 14 20 24 14 5 6 2 16 20 16 12 14 18 17 20 20 15 12 12 11 13 16 10 8 0 2 7 5 7 1 2 4 3 3 1 1 1 0 0 4 3 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 4 3 1 2 4 7 2 2 3 3 1 0 0 0 3 6 7 9 9 2 6 1 1 8 9 8 8 9 9 7 7 7 7 6 12 10 9 14 15 22 28 30 27 22 19 19 18 18 20 21 22 23 23 20 16 12 12 14 13 11 6 1 0 7 2 1 7 6 0 0 1 6 7 2 4 6 4 5 8 2 4 1 4 11 5 13 4 7 2 8 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 2 2 4 5 7 0 0 0 0 0 0 0 0 0 0 0 0 0 56 54 86 44 51 107 57 15 10 1 15 181 214 230 375 194 366 94 48 123 106 201 184 256 115 11 42 66 131 265 67 8 5 15 0 0 0 0 20 10 6 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 0 0 10 0 0 0 1 0 2 3 1 6 2 5 6 7 8 4 0 0 1 1 2 10 12 12 18 17 13 12 13 11 1 0 3 36 40 28 0 0 52 3 194 147 93 11 10 24 29 2 3 28 36 34 29 12 0 0 0 0 0 0 0 0 3 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 3 4 5 1 7 7 4 2 2 4 3 0 0 1 0 0 1 6 10 10 12 11 4 6 6 4 0 0 1 0 0 0 0 16 3 5 5 8 2 0 0 0 0 0 0 8 14 13 13 13 14 12 1 1 3 4 7 6 14 22 16 16 22 24 23 19 19 20 15 9 13 20 19 12 7 4 8 13 8 1 2 3 10 6 4 1 1 2 7 7 4 0 0 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 5 8 1 2 2 2 1 2 3 3 2 0 0 0 0 1 2 2 0 5 1 0 0 9 12 10 10 11 9 11 12 9 8 9 13 10 12 13 18 26 24 24 22 19 18 18 18 16 19 19 20 26 22 18 19 12 14 16 15 13 9 7 0 0 4 3 6 2 7 4 2 0 4 1 8 5 6 4 0 1 1 4 1 2 4 7 1 7 18 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 4 1 1 2 3 4 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 19 31 16 1 31 138 134 90 8 0 36 219 183 281 317 336 160 126 48 190 149 162 68 44 214 171 42 47 62 36 41 11 1 1 0 0 13 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 3 0 2 0 2 0 1 4 2 4 5 4 6 8 9 10 5 0 0 0 0 1 9 10 14 17 18 14 14 15 14 11 2 0 13 20 50 0 0 48 101 204 109 5 0 29 53 70 67 40 10 35 46 23 8 2 0 0 0 0 6 7 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 3 2 5 3 2 2 0 0 0 0 0 1 1 5 8 14 14 5 2 3 4 3 2 5 5 3 5 2 0 0 9 2 2 0 4 2 0 1 1 0 0 0 0 0 7 14 15 11 13 12 5 1 3 6 2 1 4 19 15 12 14 21 23 21 25 26 18 16 15 18 19 21 22 22 14 10 8 5 4 4 4 4 2 2 0 0 0 7 8 1 0 0 0 6 2 1 0 0 0 0 0 0 0 0 0 3 4 0 0 4 9 1 0 0 1 2 2 2 2 2 3 2 1 0 0 0 0 1 2 1 1 10 12 12 13 5 1 7 7 8 10 12 15 14 10 12 10 13 13 17 22 20 28 24 19 17 18 18 14 15 20 18 18 22 21 21 23 18 17 18 17 16 15 13 8 3 6 2 6 8 1 0 0 0 0 1 1 8 0 1 0 0 6 4 8 1 0 0 0 3 25 20 3 0 2 1 0 0 0 0 4 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 5 9 6 3 5 12 8 2 0 0 0 3 0 0 0 0 0 0 0 0 36 5 22 4 29 44 62 88 16 43 393 155 187 105 36 129 55 154 58 491 148 154 110 59 38 10 26 105 3 14 20 3 219 21 4 5 2 1 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 0 6 5 0 0 0 0 0 0 2 4 1 0 3 0 9 10 9 8 9 6 0 0 0 0 4 10 12 21 20 18 14 18 17 12 14 22 18 5 6 10 0 0 1 90 13 0 0 9 73 77 69 41 4 46 53 28 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 0 0 0 1 2 1 4 7 6 5 7 2 10 6 1 0 1 4 6 6 5 0 4 4 0 0 0 5 2 1 6 2 3 6 3 2 0 0 0 0 0 0 4 11 9 6 5 2 2 1 1 0 1 10 18 18 21 21 20 22 24 26 18 20 18 21 17 11 15 22 17 9 7 4 6 4 2 6 8 1 1 0 1 6 5 2 0 0 0 1 3 0 2 0 0 1 0 0 0 0 0 1 8 7 2 2 3 2 1 3 2 1 1 0 0 0 2 0 0 0 0 0 0 2 4 0 1 2 6 12 11 1 1 7 4 5 12 10 11 14 11 13 14 15 19 22 21 21 21 18 16 17 17 16 11 12 13 15 18 23 25 24 24 22 16 18 21 20 19 16 13 15 16 14 15 15 11 2 2 0 0 0 0 0 7 1 8 14 14 6 2 5 2 20 12 2 24 21 21 11 3 2 0 0 0 0 0 0 2 0 0 0 4 2 4 2 1 0 0 0 5 6 5 1 1 1 4 9 11 8 6 0 0 0 1 7 1 7 6 0 0 1 0 53 115 155 153 142 161 143 73 19 48 160 96 81 104 146 432 250 87 54 63 149 93 145 67 32 17 9 46 25 23 24 134 167 2 17 0 51 79 44 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 12 9 0 0 0 0 2 3 3 4 5 0 1 0 7 6 8 10 13 12 0 0 0 0 0 9 16 16 19 17 14 17 19 17 21 45 18 4 12 22 22 2 0 0 0 0 0 0 30 85 83 0 34 26 44 12 0 0 0 0 0 3 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 0 0 0 2 6 6 6 2 1 2 0 2 6 3 0 1 1 7 7 1 0 2 3 14 12 3 3 3 3 9 2 0 1 0 0 0 0 0 0 7 3 4 4 4 3 4 3 1 1 6 13 22 21 18 17 16 19 18 20 25 27 17 11 7 6 12 8 4 4 4 7 4 5 1 1 4 7 12 9 6 0 0 0 0 1 3 1 0 0 0 2 1 0 0 0 0 0 2 5 2 4 4 3 2 0 2 1 0 0 0 0 0 0 0 0 0 0 3 2 2 1 3 2 1 2 11 15 1 1 1 6 11 13 15 15 3 11 17 18 20 25 22 20 19 18 15 14 14 15 13 14 15 17 17 18 19 16 14 20 20 19 21 23 24 22 18 18 19 20 24 20 16 2 2 0 1 0 4 1 1 3 11 3 19 1 3 2 2 3 3 19 11 10 24 24 4 1 0 0 0 0 1 1 0 3 2 2 4 4 2 2 3 1 8 4 6 4 0 10 0 13 8 10 12 12 5 5 5 7 14 1 6 2 0 0 0 0 4 0 48 87 102 156 109 106 150 177 135 91 183 73 204 121 199 229 122 66 63 20 31 27 7 31 2 17 12 8 34 49 1 0 5 20 21 96 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 3 2 0 1 3 2 3 2 2 4 6 0 0 5 0 6 6 7 6 9 5 0 0 0 0 3 13 18 19 20 22 22 20 18 22 28 4 8 22 43 37 7 0 13 0 0 0 1 56 81 85 51 12 1 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 2 8 0 0 0 0 0 0 1 6 1 6 5 2 1 3 4 4 12 5 20 18 11 2 3 4 3 0 1 0 0 0 0 0 0 2 4 6 5 1 3 2 2 5 5 6 10 12 6 11 12 12 13 15 16 12 7 2 6 8 3 2 3 1 3 5 4 6 5 8 11 10 8 8 3 0 1 0 2 4 3 0 1 2 2 1 0 0 0 0 0 0 4 7 1 1 1 5 4 2 1 1 1 1 0 0 0 2 4 4 1 1 1 1 1 1 2 2 0 10 12 9 2 2 10 13 14 13 8 3 7 14 14 16 19 15 11 15 14 13 10 12 15 13 15 15 13 14 14 16 17 21 23 21 20 21 23 22 22 21 20 20 21 24 25 18 1 1 1 0 0 1 8 2 1 14 10 11 3 2 2 2 2 11 7 17 18 35 9 1 1 2 0 0 0 0 0 1 0 0 0 5 2 1 2 5 2 2 2 2 0 0 0 0 2 0 4 7 4 12 13 0 16 1 0 0 0 0 1 36 61 83 107 100 130 110 82 120 211 163 61 156 128 346 52 171 21 65 8 9 99 102 70 41 5 31 1 12 15 8 3 49 83 1 38 59 86 80 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 5 0 2 1 0 0 4 4 2 2 3 4 3 1 1 0 4 9 7 4 4 1 2 0 1 0 0 1 2 6 8 22 36 32 18 25 26 18 1 30 59 40 16 0 0 0 0 0 0 2 31 29 90 48 25 18 19 0 0 0 0 0 0 27 5 14 60 33 17 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 2 2 0 0 0 0 8 5 1 1 1 1 1 1 3 6 2 7 16 27 19 16 4 5 5 3 0 1 0 0 0 0 0 0 0 0 1 7 3 4 4 2 4 3 3 3 2 6 7 9 9 6 3 2 5 8 10 6 2 1 4 3 6 8 8 8 6 8 4 5 5 2 1 1 0 1 4 3 0 1 1 0 1 0 0 0 0 0 0 1 4 2 2 2 2 2 5 4 4 2 0 0 2 1 2 1 3 5 2 2 2 3 2 3 3 16 16 12 1 1 19 16 7 7 7 2 1 1 8 10 11 9 5 3 7 11 10 9 10 9 9 4 16 20 18 15 16 18 26 29 24 22 24 17 8 8 10 12 10 11 16 12 10 1 1 0 6 4 0 1 6 11 14 5 3 4 1 2 2 2 4 1 2 20 22 19 13 3 2 0 0 0 0 1 0 7 5 6 3 1 0 1 4 8 5 7 2 0 11 13 12 20 14 14 19 2 3 5 0 3 7 7 0 9 61 21 105 121 63 64 32 47 17 142 78 56 183 117 80 348 436 92 8 30 48 23 47 39 117 82 59 0 1 0 0 3 2 13 37 78 64 25 63 39 25 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 8 1 4 1 1 4 3 2 1 2 3 0 1 1 4 1 1 10 8 6 2 0 0 0 0 0 0 0 1 4 28 42 28 22 23 28 5 0 7 18 15 6 1 2 5 7 6 4 2 19 6 7 18 8 11 17 0 0 0 0 0 0 25 0 70 12 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 4 4 0 1 3 0 1 1 0 0 0 2 10 8 4 17 23 29 30 14 3 10 8 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 3 5 4 0 1 4 4 2 2 8 13 8 1 2 6 3 4 6 5 4 2 3 5 8 11 8 4 4 2 4 8 1 0 0 3 0 0 0 0 1 2 0 0 0 0 0 0 1 4 10 2 6 5 2 0 0 0 1 1 2 2 4 6 7 6 5 3 5 5 3 2 2 21 20 6 1 1 8 2 4 6 6 0 1 1 4 5 7 4 3 1 12 13 13 10 7 4 2 1 2 15 22 20 20 20 26 30 32 29 24 2 2 11 15 21 19 2 1 8 3 1 1 1 0 0 1 2 1 2 23 24 9 6 2 4 3 3 11 12 0 3 8 13 14 20 0 1 0 0 0 0 0 0 3 0 1 1 1 1 1 4 1 2 2 3 2 6 4 4 4 4 2 24 6 12 0 3 0 29 28 62 0 13 172 32 28 30 54 139 138 88 118 178 98 110 69 108 93 241 442 419 85 74 101 48 106 116 81 4 16 0 0 2 4 0 1 1 35 44 34 18 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 8 1 0 0 3 3 2 1 2 3 2 0 1 0 0 2 3 2 11 6 2 0 0 0 0 1 6 9 10 9 10 11 16 15 4 0 0 3 12 10 5 4 8 12 14 12 6 3 1 13 0 15 18 3 3 0 0 31 7 0 19 20 19 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 6 6 0 0 1 1 0 0 1 0 0 12 13 11 14 10 15 21 18 8 5 17 16 12 6 6 3 0 0 0 0 0 1 4 3 4 3 1 0 0 0 0 0 0 0 0 1 6 10 7 2 2 2 3 4 7 6 6 4 2 6 7 4 6 5 7 8 3 4 4 2 3 0 1 0 0 1 3 3 0 0 0 0 0 0 1 2 2 2 6 9 6 3 2 1 1 1 1 1 2 2 5 5 4 5 8 8 4 1 23 22 8 2 2 4 4 1 4 1 2 4 9 2 2 5 4 2 11 3 8 12 10 7 5 2 1 2 2 18 25 26 27 28 28 29 29 26 2 2 1 1 2 4 13 0 0 0 0 1 2 0 0 0 2 5 16 10 2 3 16 17 11 4 2 3 14 32 6 5 2 19 24 2 1 1 1 0 0 0 0 0 0 0 0 0 2 2 0 0 4 0 1 2 2 4 3 9 7 12 21 18 3 11 1 4 47 53 26 42 54 28 106 124 42 152 68 251 128 31 102 58 172 214 100 87 327 395 356 296 307 156 106 86 69 83 28 6 6 0 2 2 3 2 8 19 39 13 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 4 1 0 2 1 3 2 2 4 0 1 1 0 3 1 0 2 3 5 7 9 6 15 12 10 9 7 14 20 19 4 2 4 11 0 2 1 8 12 10 14 13 20 28 28 24 7 2 1 9 4 7 13 10 11 8 28 17 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 4 5 2 2 0 1 1 1 1 1 1 0 0 11 13 8 4 3 6 10 14 10 6 4 6 9 10 8 7 4 1 0 0 0 7 4 9 9 5 4 2 2 0 0 0 0 0 0 1 3 5 6 8 4 1 1 2 3 4 6 4 1 6 10 6 2 12 8 3 11 10 6 9 7 4 3 2 0 2 3 3 1 1 0 0 1 2 5 5 4 6 6 9 4 3 3 5 6 8 8 4 5 6 8 10 7 7 6 6 1 3 2 20 3 2 10 20 15 6 3 3 9 10 10 10 10 4 1 12 3 7 9 2 7 6 4 4 2 2 2 14 19 25 27 26 29 30 26 23 2 1 0 1 2 2 14 0 1 1 1 1 0 1 1 3 4 2 20 26 25 6 1 8 2 3 13 3 20 11 2 7 2 2 3 0 1 4 0 0 0 0 1 1 2 0 1 2 0 4 8 4 5 4 2 6 4 10 5 19 12 20 6 8 3 1 7 0 4 8 52 81 113 32 24 84 178 164 162 270 169 66 90 102 168 144 338 484 411 343 192 142 305 74 43 59 41 12 247 32 0 4 8 2 0 0 0 4 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 2 0 0 3 2 0 2 3 1 1 1 0 1 1 1 2 3 1 6 7 8 5 4 6 18 22 25 15 12 6 1 2 1 2 4 11 11 19 23 19 13 11 21 30 29 12 1 5 19 16 24 6 3 7 15 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 1 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 4 4 2 2 1 1 0 0 1 2 4 3 0 7 8 8 5 5 1 0 1 0 5 0 2 8 8 15 20 14 8 4 2 1 0 2 5 6 7 5 6 4 2 0 1 5 2 0 0 1 2 3 3 2 4 5 4 2 4 4 13 7 5 11 10 9 6 8 12 8 10 14 13 8 3 0 0 0 3 3 2 2 2 0 0 1 4 9 2 3 4 2 2 3 7 16 17 18 20 31 14 12 10 5 5 4 7 11 9 3 2 24 6 1 1 1 3 8 15 18 18 20 21 19 14 4 2 4 2 9 4 2 2 2 5 3 2 2 1 2 4 4 22 28 17 20 26 27 24 19 11 0 0 0 0 6 3 0 0 0 1 1 1 2 5 20 4 13 26 22 24 19 11 3 4 4 4 14 3 13 2 4 3 2 4 1 3 1 0 0 0 0 0 0 0 0 0 1 7 15 22 9 5 10 4 18 3 7 16 6 3 4 17 11 5 9 13 35 76 4 68 63 18 77 108 154 36 80 178 269 161 158 46 69 80 99 73 76 145 181 359 335 62 32 10 38 160 136 48 21 2 6 1 0 0 2 32 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 4 0 0 1 0 0 2 2 2 2 1 1 1 1 4 0 5 1 1 1 2 2 0 2 6 21 10 2 2 2 1 1 11 16 21 19 20 18 10 11 12 11 16 26 24 21 33 0 43 49 16 8 12 15 30 16 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 1 0 1 1 1 1 1 2 0 1 0 0 1 4 1 2 2 2 4 4 4 0 0 0 0 3 6 5 6 24 25 13 11 31 11 8 6 5 1 3 6 5 3 5 2 1 4 3 6 8 4 2 2 1 0 0 0 1 1 8 5 9 8 13 6 10 18 18 13 6 9 12 13 11 7 3 1 1 1 3 3 4 2 2 2 0 0 2 6 6 4 3 7 13 15 17 22 15 13 12 14 12 11 10 7 5 6 24 7 10 4 2 25 26 17 1 3 1 1 4 4 4 5 26 26 20 11 5 10 5 5 2 1 2 2 4 6 3 2 2 2 5 5 5 5 24 17 14 18 24 22 19 2 2 7 3 1 1 0 0 0 0 1 3 0 2 25 27 23 3 21 24 19 26 2 2 1 2 2 25 1 1 1 0 3 28 23 4 1 7 1 0 0 0 0 0 0 0 0 0 0 3 6 6 6 7 1 0 20 49 12 19 5 8 42 34 27 1 4 16 84 18 37 17 34 56 37 12 48 82 20 71 151 116 129 120 116 120 194 168 151 306 168 46 40 24 18 194 114 93 30 3 0 6 15 4 12 14 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 1 2 0 0 0 0 0 0 0 1 1 0 3 0 0 1 1 0 1 1 1 0 1 1 2 6 12 8 5 0 3 8 3 16 31 34 27 22 15 9 2 0 0 34 76 88 119 95 36 37 26 10 4 16 10 5 2 3 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 2 0 1 1 0 1 0 1 2 1 1 0 3 2 1 1 1 0 0 1 1 2 3 1 0 2 0 1 1 10 20 22 14 15 7 19 17 13 8 3 2 3 5 3 1 0 0 2 2 2 3 4 5 5 4 5 2 3 2 4 3 1 2 4 4 18 16 15 22 20 11 6 9 10 4 4 2 0 1 1 3 0 1 2 2 2 0 0 2 5 7 12 15 10 17 16 17 22 17 9 13 10 7 8 10 10 12 33 24 6 10 12 37 11 5 4 2 2 2 1 2 5 4 3 22 23 13 5 4 3 2 2 4 2 1 5 7 8 10 6 6 2 4 2 4 6 21 17 12 8 20 19 5 8 6 18 1 0 1 1 1 1 1 0 1 2 10 30 17 3 19 19 21 24 10 4 2 2 3 2 1 2 4 1 2 3 3 4 2 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 2 10 18 45 48 23 28 30 41 37 13 22 32 7 21 23 7 52 27 161 186 86 74 61 120 152 88 146 229 119 53 33 112 262 175 291 242 44 122 211 332 254 138 188 148 84 14 4 8 8 4 11 8 7 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 3 0 0 1 0 0 0 2 4 1 0 0 0 0 1 0 0 0 0 2 4 6 9 13 14 8 11 22 24 20 19 29 16 6 2 0 0 0 0 29 29 44 78 85 58 37 41 49 26 12 10 0 0 0 4 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 0 0 0 0 0 0 1 3 0 0 0 0 1 0 0 1 1 3 2 4 5 3 1 1 9 2 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 6 17 20 15 8 7 8 9 11 11 11 7 4 3 3 8 5 1 1 0 0 4 2 2 2 6 10 11 13 4 5 6 7 5 2 1 2 13 3 10 13 20 22 10 11 4 2 1 0 0 3 0 0 2 2 3 1 1 1 3 5 5 12 20 22 16 14 9 1 19 26 14 16 14 12 9 7 4 5 3 1 18 34 11 8 6 6 2 1 1 1 2 4 5 4 20 12 4 6 2 4 3 3 5 2 2 3 10 3 7 15 16 11 13 3 2 7 18 4 2 17 16 16 1 2 16 18 0 0 1 1 1 1 2 3 3 1 3 4 8 4 24 26 3 3 3 3 4 1 4 4 2 1 2 1 1 16 30 2 1 1 1 4 1 0 0 0 0 0 0 0 2 10 6 4 1 0 0 0 16 40 46 61 54 27 21 66 37 8 12 4 42 61 33 63 47 49 14 29 58 33 224 242 204 213 97 20 55 130 108 90 74 221 24 302 455 452 331 248 15 153 0 4 9 15 4 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 2 0 1 4 7 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 2 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 3 2 1 4 8 10 12 9 14 8 6 5 4 0 0 0 0 0 0 1 68 76 34 40 33 54 39 53 46 19 23 12 9 0 1 7 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 2 1 0 0 1 0 1 3 2 0 0 0 0 0 0 0 2 2 1 3 6 5 2 0 2 4 2 1 2 0 0 0 0 0 0 0 0 0 0 0 3 4 4 0 4 6 6 2 0 3 4 6 8 12 7 3 2 2 5 7 6 5 2 0 0 0 1 0 1 4 5 2 2 4 5 5 3 4 4 4 5 6 13 18 6 2 8 4 0 3 3 2 2 0 2 3 2 0 1 2 2 4 8 12 14 18 21 22 18 14 1 3 28 13 12 11 8 7 7 6 4 4 5 6 10 28 29 14 2 3 2 2 2 1 3 5 2 10 3 4 5 3 4 2 6 4 3 4 2 5 3 9 10 13 16 14 13 3 2 2 3 3 18 19 12 15 9 13 11 2 0 2 2 0 2 0 6 8 5 2 4 18 4 4 4 3 1 0 1 3 2 0 4 2 1 2 2 9 4 0 26 10 1 6 4 2 3 1 0 0 0 0 2 9 8 4 0 0 9 14 15 62 137 74 70 55 37 18 31 32 25 51 80 96 90 31 57 114 94 42 124 37 45 31 197 44 58 29 17 32 37 97 225 260 329 76 96 443 337 303 231 59 35 6 8 13 24 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 3 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 2 1 0 0 0 0 0 0 0 0 0 0 1 2 0 0 3 0 4 5 9 5 3 5 5 12 7 14 6 8 3 0 0 0 0 0 0 0 49 74 37 58 45 51 50 41 44 17 12 2 12 4 6 4 0 1 2 1 4 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 1 2 6 5 3 2 2 4 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 2 6 3 2 2 2 1 0 1 2 3 2 0 1 1 2 1 2 3 4 4 7 5 1 0 0 0 0 2 2 0 0 1 2 2 3 8 9 7 3 2 10 12 14 4 9 7 0 0 0 0 1 0 2 1 1 2 2 4 4 3 2 2 11 27 28 22 26 27 30 32 27 19 25 9 12 3 5 6 5 5 7 7 4 6 5 5 3 2 3 3 2 1 4 7 4 6 3 5 4 4 2 4 5 5 6 6 3 4 6 9 10 12 11 14 14 15 7 4 4 4 9 19 14 14 12 11 4 1 2 2 1 1 0 2 3 2 2 3 4 21 2 2 13 2 20 19 12 1 1 2 1 2 9 1 0 9 14 12 7 5 19 5 16 11 0 0 0 0 0 0 0 0 1 2 0 33 75 42 124 179 94 133 72 47 92 55 46 35 108 140 292 86 3 11 17 58 26 104 52 144 70 46 87 80 75 66 56 77 61 143 281 371 262 293 410 411 197 59 10 4 0 0 11 19 18 1 3 1 1 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 13 4 0 0 0 2 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 7 14 18 23 12 7 2 7 4 0 0 0 0 0 0 0 0 5 26 52 44 62 55 45 47 34 10 1 0 3 2 3 0 0 3 0 6 10 18 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 2 3 2 2 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 3 7 6 6 6 5 3 6 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 2 1 4 4 3 2 0 0 1 3 2 9 10 9 1 7 9 6 4 2 7 6 2 0 0 0 0 1 1 0 0 3 4 14 16 12 12 5 5 22 8 3 10 12 10 1 0 0 0 1 2 1 1 1 2 1 1 2 4 2 2 19 31 31 28 20 15 20 21 23 29 32 11 8 6 2 1 1 1 4 31 40 33 12 6 2 4 5 3 3 0 3 3 4 5 7 8 4 3 2 4 3 7 10 15 5 6 7 4 3 3 4 6 12 14 13 7 4 6 12 18 15 15 14 5 5 2 2 2 1 0 3 5 16 13 3 4 1 3 1 17 20 18 13 1 2 0 1 1 3 18 1 1 0 10 8 4 36 49 36 2 5 9 8 2 0 0 0 0 0 1 1 8 18 21 10 12 64 148 152 116 74 34 29 38 42 29 28 49 92 72 52 27 2 44 15 86 195 207 203 239 141 36 33 87 154 87 70 108 113 112 62 20 140 73 19 11 8 9 0 0 2 17 22 22 17 13 10 8 8 3 0 0 0 0 0 0 0 1 0 0 0 0 8 6 3 0 0 0 1 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2 2 4 6 6 10 13 8 2 1 4 0 0 0 0 10 9 22 6 9 15 20 25 22 13 6 4 2 0 2 4 16 4 1 2 1 5 8 6 8 12 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 1 1 2 1 2 8 3 2 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 1 1 4 4 3 4 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 1 0 4 0 6 6 6 8 9 8 10 11 8 1 0 0 0 0 0 0 4 12 15 14 15 10 4 6 12 19 11 8 10 3 1 0 0 0 1 1 2 0 0 1 2 4 3 2 3 3 22 30 31 28 24 19 18 21 25 28 17 7 7 6 4 18 4 10 43 46 41 17 11 6 6 4 4 2 2 1 3 1 5 7 7 7 4 4 3 4 6 5 12 4 7 5 3 2 2 3 4 5 6 15 15 11 4 5 16 17 17 16 16 1 2 1 2 0 1 3 3 15 20 19 3 6 4 2 16 15 13 12 3 2 4 2 5 0 1 0 1 0 4 3 57 7 26 25 7 8 12 14 10 3 0 1 0 0 0 0 0 0 0 0 2 26 120 105 191 195 99 57 42 39 28 22 90 39 30 92 102 17 89 70 33 35 53 22 144 255 235 222 152 80 66 56 86 52 138 12 119 46 34 26 14 0 0 8 0 0 3 31 18 27 42 30 21 11 16 15 12 5 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 3 1 0 0 0 3 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 5 11 3 0 10 6 6 6 4 2 1 6 4 3 0 0 1 9 9 28 36 26 2 3 4 5 2 0 1 0 0 0 5 12 0 0 1 1 4 8 10 9 13 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 4 5 1 0 1 1 0 0 2 0 1 1 0 1 3 3 1 4 0 0 0 0 0 0 0 2 1 3 2 0 1 4 3 3 4 4 3 0 1 3 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 1 0 1 3 5 7 12 12 11 12 2 1 0 0 0 0 1 3 13 7 5 6 1 4 4 9 15 11 15 11 3 1 0 1 0 0 0 1 4 4 1 2 1 1 6 12 19 26 15 9 25 26 27 29 29 32 24 9 1 1 0 6 6 6 15 41 36 38 40 35 5 3 2 2 2 1 1 1 6 10 10 6 5 2 2 7 6 1 2 7 3 1 0 1 2 5 7 11 16 18 5 2 6 4 18 21 22 19 15 3 1 2 0 0 1 2 1 6 19 14 18 4 2 13 10 11 8 5 2 1 0 0 0 2 3 1 4 0 2 7 12 26 53 2 0 2 8 16 11 6 7 0 0 0 0 0 0 5 36 0 52 44 115 215 236 132 123 59 30 72 54 56 73 116 203 44 13 70 100 28 89 112 134 114 143 216 241 50 19 15 105 227 34 32 36 88 100 33 53 26 18 10 0 0 0 4 45 7 4 11 19 0 0 1 22 6 1 0 2 4 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 3 1 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 3 16 24 25 16 20 20 12 6 12 10 8 6 10 1 2 0 0 0 1 14 0 8 2 6 10 6 4 1 1 0 0 1 0 0 0 1 4 9 10 3 2 7 8 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 1 0 1 0 0 0 1 0 0 4 7 4 0 0 1 0 0 0 0 0 0 0 0 2 1 3 1 0 1 4 4 1 3 7 3 3 2 1 1 0 0 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 3 4 10 7 8 13 3 3 0 0 0 1 2 8 7 8 5 2 1 4 4 9 8 8 3 2 1 0 0 0 0 5 5 1 0 1 2 2 3 7 13 19 12 22 21 23 26 28 29 30 30 28 19 14 10 1 5 10 17 13 28 36 19 6 24 30 18 6 5 3 2 2 0 0 6 9 6 6 1 6 7 3 3 6 4 4 2 1 1 2 7 16 20 22 22 22 21 20 17 16 18 20 13 5 2 2 6 4 2 3 1 23 21 12 6 4 6 17 11 9 5 2 1 1 0 0 0 0 0 2 2 1 10 6 8 4 46 26 12 2 3 14 14 10 8 8 8 33 0 2 0 0 0 65 92 88 94 115 196 107 114 75 70 52 104 78 76 76 126 38 55 73 34 20 14 44 30 102 167 157 167 29 88 144 167 108 223 266 257 258 246 187 92 59 31 6 29 30 2 0 8 77 8 34 20 0 0 0 6 22 4 2 1 4 8 4 1 1 0 0 0 0 0 0 0 2 1 0 0 0 1 0 4 4 2 1 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 24 18 32 36 34 22 16 18 18 21 15 4 0 0 0 5 3 0 8 15 10 3 0 2 2 2 0 0 1 1 0 0 0 2 11 12 7 2 2 2 3 3 3 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 2 0 0 0 0 0 0 1 1 6 11 10 5 1 0 0 0 0 0 0 0 0 0 2 4 6 3 2 2 2 4 2 2 1 2 1 1 2 2 1 0 1 3 4 2 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 13 7 6 9 14 20 24 16 2 2 1 0 2 3 5 8 8 8 1 0 7 9 1 0 0 0 0 0 0 0 2 2 0 0 1 5 5 0 1 4 8 12 13 13 15 17 22 22 20 18 16 17 19 18 16 18 18 28 30 22 2 4 5 10 18 24 21 3 4 6 6 2 1 0 3 6 4 5 3 9 7 3 1 1 4 4 3 1 0 1 4 16 20 20 23 26 28 25 18 3 2 1 1 1 2 1 1 1 1 6 2 9 18 1 2 1 12 15 8 2 0 0 0 0 0 0 7 0 2 2 0 9 3 0 0 1 3 4 7 11 7 2 7 9 13 15 14 6 9 0 0 0 0 64 134 133 153 47 108 109 70 134 86 99 85 66 192 95 108 32 52 51 42 14 25 20 30 124 58 160 24 50 118 80 169 113 131 226 386 170 145 121 108 82 62 35 38 33 4 2 43 121 143 1 0 10 9 0 0 6 12 2 0 5 7 1 0 2 0 0 0 0 0 0 1 3 2 0 0 1 3 2 8 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 5 1 0 5 10 1 6 11 24 36 27 9 0 0 0 0 0 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 4 0 0 1 0 1 5 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 2 0 0 0 0 2 4 4 3 6 11 7 2 0 0 0 0 0 0 0 0 0 2 6 8 6 1 2 4 8 4 2 1 0 0 1 0 2 3 2 1 0 1 1 1 4 4 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 16 26 22 28 34 24 2 3 0 2 2 1 4 7 8 10 3 2 5 2 0 0 0 0 0 0 2 3 9 8 2 0 0 1 4 4 1 0 1 3 2 3 5 4 2 2 1 1 2 2 4 5 8 16 9 0 12 22 25 4 7 5 2 2 5 5 3 2 2 2 2 2 6 10 9 5 4 3 5 3 3 4 7 3 1 2 1 5 10 13 16 19 22 20 1 1 2 2 0 1 2 2 1 2 2 14 10 2 4 1 1 1 8 13 5 1 0 0 0 0 0 4 4 5 0 4 2 2 1 0 0 1 0 43 36 8 5 9 7 6 9 14 21 23 8 0 0 0 4 48 91 66 199 91 49 46 37 29 117 142 159 138 167 72 108 44 57 39 26 28 19 21 58 10 26 5 2 17 15 80 112 128 115 85 71 59 31 133 96 74 79 36 27 27 25 18 2 9 83 70 0 0 0 0 0 0 0 7 8 3 8 6 1 1 7 4 0 0 0 0 0 1 1 0 0 0 1 0 3 3 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 14 7 9 19 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 2 3 6 6 4 7 6 3 0 0 0 0 0 0 1 4 0 1 3 8 9 6 2 2 6 6 2 2 0 0 0 0 0 9 5 3 3 0 0 0 1 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 1 8 20 23 25 32 28 15 5 4 1 1 2 3 6 8 4 6 3 2 4 0 2 0 0 0 1 3 8 6 2 3 6 5 7 7 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 4 7 14 19 20 21 18 21 4 5 4 2 2 1 2 2 1 5 7 10 9 4 6 6 5 1 11 7 6 1 2 3 2 2 8 12 12 3 2 4 16 1 0 7 6 1 1 1 1 1 16 9 5 6 3 1 2 6 10 5 0 0 0 0 0 0 0 0 0 6 0 4 2 2 0 0 4 4 11 5 10 37 5 1 8 10 10 24 12 0 12 33 0 0 0 0 25 37 35 87 98 193 77 86 149 145 121 181 185 72 119 90 9 42 21 70 161 64 22 18 18 32 29 18 9 64 12 43 57 98 73 38 33 66 1 0 0 0 0 0 0 2 26 34 164 56 0 0 0 1 0 0 0 0 1 2 1 0 3 7 13 2 0 0 0 0 0 3 6 1 0 4 7 4 3 3 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 10 12 7 5 3 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 0 0 0 0 0 0 0 0 0 4 6 6 5 8 7 6 1 0 0 0 0 1 5 17 14 0 1 4 8 10 8 7 4 5 5 4 3 1 0 1 0 13 12 8 4 3 3 3 3 3 4 5 5 2 3 6 7 5 3 1 1 1 1 1 0 0 0 0 1 4 3 0 0 0 1 1 1 0 1 8 18 19 11 10 20 6 1 1 2 1 3 7 8 1 1 2 4 3 1 0 0 0 2 1 2 6 7 8 7 6 6 6 6 5 4 8 7 5 4 2 1 2 4 6 5 2 0 1 1 0 0 0 1 3 8 12 18 20 4 6 5 1 2 2 1 3 4 4 2 2 4 5 6 4 7 10 8 2 3 7 6 4 6 3 2 2 8 5 2 2 7 1 1 1 0 1 0 0 0 0 0 2 2 12 17 3 3 3 12 13 4 1 0 0 0 0 0 0 0 0 0 2 1 0 1 0 2 2 0 4 0 1 1 14 1 5 3 9 6 14 45 60 52 0 0 0 0 0 55 36 36 118 97 133 87 114 113 153 289 128 82 72 98 125 13 43 23 14 76 2 0 0 8 25 7 28 54 60 58 66 76 59 34 25 53 6 0 0 0 0 0 0 0 0 0 30 69 0 0 0 0 0 0 0 0 2 5 5 1 3 14 14 2 7 0 0 0 0 1 4 6 10 5 8 7 5 3 5 3 2 5 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 0 0 1 3 11 21 9 15 8 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 3 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 6 5 7 7 4 4 1 0 0 0 0 0 6 13 10 8 1 3 6 6 10 9 10 4 2 4 5 4 1 0 2 8 8 6 4 3 3 3 4 3 4 3 2 1 1 0 1 3 4 4 4 2 1 4 2 2 1 2 1 1 4 2 0 1 2 2 2 1 0 1 0 2 1 7 6 22 10 2 2 1 1 1 2 3 1 6 1 1 1 0 1 0 0 0 2 4 8 7 6 9 8 6 6 6 6 10 13 10 4 2 1 2 0 4 4 1 0 0 1 2 2 2 1 0 1 2 7 1 2 3 7 8 3 0 0 0 2 4 3 1 0 3 4 2 4 12 11 7 13 6 6 8 8 3 1 6 8 2 2 3 6 6 0 1 0 0 1 0 0 0 0 5 27 27 4 1 1 21 16 10 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 2 1 0 1 23 15 0 0 8 46 18 7 15 18 36 25 5 31 5 1 4 0 31 22 1 64 70 45 78 83 63 85 40 136 44 56 66 164 64 60 67 78 38 24 14 8 6 15 34 16 62 77 54 62 47 19 0 0 0 2 3 0 0 0 0 0 0 0 3 0 1 1 0 0 0 0 2 0 0 10 19 8 3 9 4 5 3 6 0 0 0 2 4 5 2 1 3 4 6 5 5 4 5 3 1 0 1 1 3 3 1 0 0 0 0 1 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 2 2 5 4 5 2 0 0 0 0 0 2 14 10 9 2 2 4 5 4 2 2 3 0 0 0 5 7 7 6 6 6 6 3 2 2 2 1 1 1 2 2 2 2 2 1 1 0 3 4 4 3 4 5 6 3 3 1 5 5 7 3 3 0 0 2 3 2 0 0 0 0 4 3 28 27 6 3 3 2 1 1 3 7 6 8 2 0 1 0 0 0 0 3 5 7 3 3 2 1 3 4 4 5 6 4 2 3 3 2 2 2 2 1 0 3 3 3 1 0 0 2 2 2 1 0 0 2 4 1 1 3 4 2 1 1 1 2 1 0 2 3 3 4 6 10 7 4 5 7 10 7 3 3 3 3 1 0 0 0 0 0 1 0 0 0 0 0 0 2 13 15 7 15 2 10 20 14 6 3 2 3 1 0 0 1 0 0 0 3 1 0 1 0 1 1 0 1 1 9 2 0 7 36 16 21 21 6 68 32 4 0 42 6 0 0 0 0 53 34 101 79 63 54 73 59 158 79 100 44 34 59 127 81 53 37 2 14 18 24 31 24 23 8 14 19 41 14 3 42 6 3 1 4 2 3 2 2 0 1 0 0 0 0 0 0 2 2 0 0 1 5 11 16 18 9 0 7 3 6 8 6 6 6 4 3 4 7 5 7 7 2 2 7 8 4 2 5 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 5 4 6 4 0 0 0 0 0 0 3 16 13 9 4 2 0 1 2 1 1 1 0 1 0 6 12 13 5 4 6 3 2 5 6 6 4 4 4 3 3 3 2 3 2 2 2 1 2 3 8 9 11 10 7 4 1 2 3 6 4 4 2 1 2 3 2 0 0 0 1 3 4 33 36 6 2 2 2 1 0 0 3 1 1 2 1 0 0 0 4 6 6 6 4 2 0 2 2 2 0 0 0 1 3 3 6 5 6 7 3 2 0 1 2 4 6 3 1 0 1 2 2 0 0 0 0 0 1 3 4 4 1 2 3 4 2 1 2 3 3 2 4 11 9 9 5 9 9 6 3 2 4 1 1 0 0 0 0 0 1 0 0 2 1 1 8 8 10 5 3 6 3 6 1 4 3 0 2 4 1 4 2 0 1 4 1 2 0 0 0 1 4 4 0 0 2 0 0 18 16 20 9 0 6 19 2 13 9 0 0 9 76 86 27 60 44 50 107 65 54 56 28 104 112 8 82 45 89 109 77 46 0 1 1 4 4 1 3 3 12 7 52 13 3 1 4 0 3 2 0 4 2 4 0 2 0 0 1 0 1 0 0 0 0 0 0 1 12 22 19 12 4 3 2 5 6 9 8 6 6 8 5 4 6 8 11 5 7 6 3 1 1 3 5 6 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 3 1 2 0 0 0 0 0 0 0 0 2 3 8 6 2 0 0 0 0 0 0 1 7 5 4 6 2 1 0 3 6 6 5 1 1 0 2 6 4 4 3 4 3 4 8 10 10 8 7 7 7 7 6 5 4 4 4 2 2 3 3 2 3 4 10 8 6 2 4 9 5 8 4 2 8 7 5 2 0 0 0 4 2 4 20 24 7 5 1 0 2 4 7 7 7 6 4 0 0 3 4 4 4 1 6 5 2 0 0 6 13 7 3 0 0 2 7 8 8 12 11 8 8 6 2 0 2 4 4 3 0 0 1 2 2 0 0 0 0 1 4 4 3 2 5 11 11 1 0 4 2 3 7 11 10 9 6 8 8 6 5 3 3 3 1 1 0 1 0 0 0 0 0 0 1 2 9 29 18 4 1 15 14 16 2 4 3 2 3 1 3 6 8 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 12 3 2 0 1 16 1 0 0 0 0 0 0 72 35 15 32 29 53 73 59 13 49 39 16 71 63 66 34 52 18 10 75 7 0 2 8 8 0 0 0 0 1 3 3 0 0 1 0 1 1 1 0 0 1 1 3 3 0 0 1 0 0 0 0 0 0 0 1 22 20 5 0 1 1 0 0 0 0 0 0 0 1 3 3 7 7 6 12 8 9 3 0 3 5 4 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 4 4 2 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 2 1 3 0 0 0 0 0 0 1 4 1 1 4 7 9 6 1 0 0 0 0 0 0 0 2 5 6 7 4 3 5 7 9 7 5 2 3 0 0 6 6 4 5 5 4 4 8 11 12 11 8 7 7 7 8 8 7 6 5 5 4 3 3 3 14 12 18 12 5 2 2 11 18 21 19 19 16 12 6 3 0 0 8 8 8 7 16 15 7 8 4 4 3 3 5 5 5 4 7 6 3 0 1 2 3 16 12 9 10 28 26 28 21 11 4 1 0 0 2 6 7 8 8 7 10 10 7 2 3 5 8 5 0 2 1 2 2 2 0 0 0 1 3 3 1 2 3 1 2 1 0 4 4 11 14 9 12 5 5 6 7 5 4 8 10 6 1 0 0 0 0 1 0 0 1 1 2 4 12 2 4 15 1 1 1 6 19 1 3 3 3 2 6 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 18 8 3 37 14 6 0 3 2 13 40 56 14 48 109 73 25 15 60 66 66 53 48 62 40 45 42 4 9 0 1 2 10 1 1 2 1 0 0 2 1 1 0 1 2 1 4 1 3 0 0 0 1 2 0 0 1 2 0 0 0 0 0 6 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 7 6 5 11 8 5 9 6 3 2 2 2 2 0 0 0 0 0 0 0 1 1 0 1 1 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 2 2 2 1 1 4 3 0 0 0 0 0 0 0 2 3 4 2 2 1 0 0 0 2 2 5 1 0 4 6 11 9 5 1 0 0 0 0 0 0 1 2 4 8 18 13 13 13 12 10 5 6 4 2 3 8 9 9 8 4 4 3 2 7 10 12 12 9 8 7 8 8 7 7 7 6 7 6 4 2 0 11 16 15 14 8 2 0 8 22 30 32 24 16 9 4 2 1 2 8 4 2 9 19 14 7 12 6 4 2 2 5 11 12 13 10 5 1 2 5 5 15 15 8 12 11 13 16 19 13 10 10 10 4 2 3 3 3 12 17 13 13 12 8 4 3 3 7 6 3 4 11 5 4 2 0 0 0 0 1 1 1 1 0 2 2 1 6 7 12 12 12 12 2 4 7 6 4 4 9 12 12 8 5 1 0 0 1 0 0 0 2 2 0 1 23 1 3 2 0 20 23 12 2 11 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 39 70 33 58 35 40 52 32 24 40 28 114 96 81 33 61 62 38 35 30 8 1 7 5 3 1 1 1 5 5 1 0 0 0 0 0 1 5 3 4 2 3 1 0 1 0 0 0 2 3 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 2 5 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 2 2 3 2 1 1 2 0 0 0 0 0 2 2 1 4 0 0 1 0 0 0 0 0 0 1 2 2 1 3 4 4 5 1 0 0 0 5 6 4 1 1 2 4 11 11 9 4 0 0 0 0 0 0 0 0 0 1 4 11 19 17 5 8 4 4 2 3 4 11 9 9 8 6 5 4 2 4 6 7 10 12 11 8 9 9 8 7 7 7 6 7 7 6 5 2 4 14 19 12 8 4 3 3 21 29 27 11 10 6 2 2 2 0 1 1 7 8 24 14 3 6 6 3 2 4 5 10 9 8 6 8 4 4 3 11 19 6 12 7 5 2 4 8 14 12 7 7 1 1 1 1 4 7 18 22 21 15 8 6 3 2 2 5 12 7 2 7 7 4 0 0 0 0 1 2 3 2 1 2 1 5 12 15 14 11 5 2 7 8 6 4 4 9 14 17 14 6 1 0 1 1 0 0 0 2 1 0 14 16 4 4 4 13 24 16 11 7 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 32 2 2 7 28 37 8 24 38 34 48 74 9 8 50 62 87 57 63 59 28 31 10 1 1 1 0 0 3 0 2 4 2 0 0 0 0 0 0 0 2 6 3 4 3 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 1 4 4 4 8 12 9 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 3 2 1 1 2 6 2 5 2 1 0 1 0 2 0 1 0 3 0 3 3 4 1 0 0 0 0 1 2 3 4 3 3 2 0 0 0 3 5 2 1 10 8 1 2 7 11 9 8 4 0 0 0 0 0 0 2 2 0 0 0 2 13 20 24 17 16 6 2 1 23 21 20 19 17 13 9 6 2 5 3 6 6 8 8 8 9 11 9 6 5 5 4 9 13 9 6 6 17 20 22 13 9 6 5 3 22 29 24 8 6 4 3 3 2 2 1 3 8 7 20 2 4 9 14 13 6 4 4 4 8 8 8 8 3 3 8 15 26 16 4 6 3 1 6 14 16 18 14 9 3 2 2 5 7 3 17 16 18 9 1 3 3 2 4 7 9 5 4 2 2 1 0 0 0 0 0 3 7 0 0 10 13 21 26 13 9 3 3 10 10 6 2 6 9 15 13 10 7 3 2 1 0 0 0 1 3 2 8 12 5 2 4 3 12 14 8 8 4 3 1 0 2 3 1 0 0 0 0 0 0 0 3 1 2 5 3 1 0 0 1 0 0 0 0 0 0 0 0 4 0 0 4 1 4 38 44 79 16 4 26 75 42 32 28 44 52 45 40 0 18 8 8 2 0 0 0 0 0 0 1 2 1 0 0 0 0 1 0 1 0 0 0 0 0 2 2 1 0 0 1 1 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 4 4 3 3 5 4 3 3 2 3 3 1 0 2 0 0 0 2 4 3 3 2 0 0 0 0 0 0 0 0 3 4 3 2 2 0 0 0 4 2 1 0 7 8 4 2 3 6 7 8 7 3 0 0 0 0 0 0 1 8 6 1 0 0 2 2 9 16 17 24 15 27 26 25 26 26 25 19 11 3 3 5 5 3 5 6 5 5 7 11 10 6 4 2 2 8 10 9 5 5 11 18 21 11 7 8 5 6 23 27 10 6 4 2 5 4 4 3 0 3 10 8 4 4 9 12 16 10 2 0 2 8 14 17 10 13 24 21 27 21 11 8 9 7 4 3 5 4 8 2 3 2 3 6 10 15 19 15 10 18 19 9 3 3 4 5 5 10 6 5 5 2 2 3 3 1 0 0 2 6 5 6 4 17 21 11 5 3 4 9 13 11 7 8 8 10 11 8 10 10 6 2 0 1 0 0 1 3 3 2 2 4 3 3 2 0 1 11 10 5 1 4 2 2 1 0 0 0 0 0 0 0 2 0 0 6 4 1 0 0 0 0 0 3 0 0 10 11 4 0 0 0 0 5 4 0 2 13 41 41 26 10 48 27 40 29 22 12 5 6 5 4 4 1 0 0 4 0 0 0 0 0 3 0 1 7 2 5 5 3 1 4 2 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 1 1 2 4 6 7 8 5 4 5 4 3 1 3 3 3 3 1 0 0 1 2 2 4 4 1 4 0 1 1 1 1 1 5 4 2 4 3 1 0 0 0 2 3 2 1 5 4 5 4 2 2 2 3 6 6 4 0 0 0 0 0 0 0 1 5 10 11 5 5 8 13 14 12 14 3 4 4 19 25 28 26 21 9 10 3 7 6 4 5 6 5 6 9 10 6 6 2 1 5 10 9 8 4 2 15 14 18 13 13 8 5 1 22 26 18 4 1 8 12 7 4 1 1 3 8 7 7 2 6 8 8 12 7 9 12 19 15 9 5 17 13 14 12 8 10 10 6 3 2 6 9 10 8 7 3 5 5 3 1 5 4 3 1 14 4 5 2 1 0 2 10 12 9 6 4 9 11 8 1 0 0 2 2 8 17 22 22 19 13 8 4 7 14 16 11 8 7 6 7 6 7 10 14 4 2 1 1 0 0 0 1 3 4 3 5 6 2 1 15 16 6 12 7 0 2 2 5 0 1 1 0 0 0 0 0 0 3 5 1 0 0 0 0 0 7 26 56 21 71 28 46 33 0 1 26 0 0 0 5 26 32 40 23 41 18 0 20 25 0 3 8 7 8 3 0 1 0 2 2 4 2 0 0 16 2 10 6 4 2 3 3 4 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 1 1 1 1 3 4 6 6 5 4 8 8 5 6 3 2 1 2 4 2 3 3 0 1 2 1 1 4 2 0 3 0 1 2 1 0 2 4 5 4 5 3 1 1 0 0 1 5 4 2 2 0 2 4 3 3 2 0 1 3 4 3 0 0 0 0 0 0 0 0 0 4 7 3 5 17 18 9 5 25 6 8 8 8 6 19 21 22 23 21 17 11 7 6 4 6 6 5 7 7 7 3 2 2 4 6 7 7 4 3 2 5 7 12 11 7 4 8 23 20 8 9 18 22 14 6 4 4 7 8 6 6 6 3 3 3 2 7 12 13 8 21 3 4 6 8 12 14 10 7 3 1 1 1 2 8 9 8 6 2 1 2 2 2 2 12 5 4 4 4 2 4 2 0 0 4 17 24 21 12 7 5 2 0 1 5 4 1 5 13 19 21 23 18 11 8 4 3 6 8 8 6 4 4 4 5 7 4 2 2 0 0 0 0 0 0 2 2 2 4 5 4 18 18 15 3 8 2 3 1 2 3 2 3 5 2 0 0 0 0 0 4 7 3 0 0 0 0 0 29 64 63 90 85 28 46 3 0 0 0 0 0 2 3 16 2 21 17 16 21 18 13 19 27 3 5 10 8 1 0 0 0 5 12 3 16 5 12 9 2 0 4 5 2 3 2 2 2 1 0 2 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 3 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 1 1 1 4 5 4 5 5 5 6 7 6 5 4 1 0 1 1 5 2 1 1 1 1 1 0 2 2 1 1 0 2 0 1 2 2 2 2 4 6 3 2 1 0 1 1 6 1 2 3 0 3 7 4 4 5 1 0 2 2 2 2 2 0 0 0 0 0 0 0 0 0 4 2 1 2 11 17 30 12 12 6 8 8 14 16 17 19 22 21 18 11 4 2 4 6 5 6 6 7 6 4 2 1 2 5 7 7 5 3 6 9 13 12 9 7 3 16 28 33 9 4 16 22 8 9 4 3 6 7 5 4 4 5 3 4 4 3 8 12 12 11 6 15 16 16 10 8 7 16 10 9 10 11 10 7 4 5 5 5 4 3 5 3 8 3 2 1 0 0 0 8 9 7 0 17 24 15 7 4 1 0 0 1 7 6 1 2 4 12 17 16 9 6 5 5 8 10 10 11 8 8 5 4 2 2 2 3 3 1 0 2 4 0 2 2 4 3 2 1 1 18 8 9 1 4 2 1 1 1 10 9 2 4 1 2 0 0 0 0 0 2 0 0 0 0 0 56 74 51 66 66 71 6 12 8 6 0 2 0 0 0 0 0 1 25 40 44 24 20 20 10 6 3 7 8 1 0 0 0 3 4 8 0 4 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 2 6 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 2 5 3 2 3 2 2 2 2 5 4 3 2 4 3 3 4 2 2 2 1 2 2 0 2 3 2 1 1 0 0 2 2 2 2 3 3 3 5 4 4 2 2 3 6 5 3 1 0 2 2 0 1 2 5 1 3 10 8 6 5 2 0 2 2 2 2 2 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 17 22 25 24 20 6 8 9 23 24 24 23 19 12 6 4 2 5 6 7 6 6 8 8 6 2 2 3 8 10 9 7 2 6 9 7 2 2 2 1 8 24 32 14 10 9 9 8 2 3 3 7 7 4 3 2 2 5 11 5 4 6 6 7 3 4 5 5 4 3 15 24 18 8 8 6 4 2 1 0 0 1 0 1 2 2 3 5 6 4 1 0 5 7 7 6 2 4 16 18 13 8 3 0 1 2 4 8 6 2 4 7 12 10 5 2 4 9 12 13 16 11 7 5 6 4 1 4 9 9 4 0 0 1 0 0 2 1 2 0 11 16 14 12 23 1 0 0 0 2 2 2 1 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 42 99 17 7 21 14 71 65 0 0 0 2 6 0 0 0 28 28 34 23 14 18 19 17 18 12 6 4 1 0 0 0 1 4 21 67 16 11 4 1 0 2 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 2 2 5 6 3 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 3 5 4 4 4 3 3 4 4 6 7 6 4 3 3 3 4 1 3 2 3 3 1 1 0 1 0 1 2 0 0 1 1 2 2 0 0 1 0 2 2 1 2 3 4 7 4 2 2 3 4 3 1 4 4 1 3 8 9 7 6 3 0 1 2 3 3 2 2 1 0 0 0 1 1 0 0 1 0 0 0 0 0 13 14 17 19 20 20 21 22 25 27 25 23 21 14 2 3 3 3 6 5 2 4 5 7 7 6 2 1 7 12 11 7 3 1 7 8 7 1 1 1 3 6 10 26 32 34 21 4 3 1 4 4 3 5 3 3 5 3 2 2 2 4 4 2 1 1 2 9 15 13 13 12 3 1 1 2 2 2 2 2 1 1 2 3 4 9 14 14 10 7 5 5 8 9 10 7 3 0 9 19 13 4 1 1 6 10 8 6 9 6 4 4 4 4 4 5 7 7 6 9 10 9 9 6 2 1 2 5 7 5 2 0 0 0 1 3 1 8 12 16 12 6 0 2 2 3 1 0 3 2 2 3 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 7 48 15 0 4 20 49 17 7 2 0 0 0 0 0 0 3 11 28 43 23 18 9 1 0 2 6 6 5 0 0 0 0 1 14 40 4 12 20 4 0 0 0 2 5 3 0 0 0 0 0 0 2 0 0 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 2 4 3 5 5 3 2 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 3 4 8 6 4 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 5 6 4 5 2 4 6 8 9 6 6 4 5 4 4 4 3 2 5 1 1 2 2 1 0 1 0 0 0 2 0 1 0 2 0 0 1 3 3 1 2 5 4 3 3 3 3 3 4 4 0 4 4 3 1 6 8 6 3 3 3 3 1 2 3 3 3 2 1 2 0 0 2 2 2 3 1 0 0 0 0 14 15 14 14 15 16 16 18 20 21 22 23 22 21 19 6 2 2 4 6 4 4 6 8 9 8 4 2 7 11 10 8 6 2 4 10 8 6 3 0 20 5 8 30 38 32 3 4 4 2 12 6 3 2 1 4 8 6 6 3 3 2 1 4 4 2 1 2 4 5 5 1 0 0 0 1 1 1 2 2 2 2 2 3 5 6 8 11 12 12 14 13 15 16 16 13 6 1 2 16 19 9 12 16 14 10 5 2 5 5 6 7 6 3 3 2 4 4 3 4 6 4 4 2 4 2 1 1 2 2 0 0 0 0 4 3 1 2 0 10 6 2 2 6 2 1 2 2 0 4 7 3 1 0 0 0 0 0 0 1 6 0 0 0 0 0 0 0 6 55 0 10 21 55 29 8 2 0 7 0 0 0 0 2 2 2 12 22 24 13 9 0 0 1 1 1 0 2 0 0 0 0 30 76 8 18 23 8 10 12 6 5 6 3 3 2 1 1 0 0 1 1 0 4 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 3 4 7 6 4 8 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 4 5 5 5 5 5 6 6 8 8 10 9 7 6 5 5 4 3 1 0 1 1 1 1 1 0 0 1 3 2 5 3 2 0 0 1 3 1 1 2 4 1 4 3 6 2 2 1 2 4 8 7 3 0 3 5 1 2 5 4 3 4 6 8 5 3 2 3 4 3 3 3 2 5 1 3 0 4 4 2 2 4 4 14 14 13 12 11 10 7 9 13 17 19 18 18 20 21 19 7 5 5 4 2 3 7 8 9 7 2 3 10 13 12 8 6 4 2 7 4 4 3 1 20 26 28 36 38 17 6 6 7 8 5 1 0 1 1 1 2 4 7 6 3 2 2 4 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 1 1 2 4 3 4 4 4 4 4 4 4 5 10 21 24 20 11 2 0 4 16 23 21 21 18 8 3 0 1 2 8 8 8 7 3 4 5 4 6 6 6 5 4 4 4 4 3 3 1 0 0 0 0 1 1 12 19 8 2 1 4 0 2 0 0 1 0 0 0 2 0 0 0 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 12 17 0 20 18 15 0 4 10 0 0 0 1 0 0 0 2 12 28 7 1 4 5 0 0 0 1 0 0 0 0 1 3 2 11 27 21 14 15 13 24 41 37 21 15 20 16 17 11 9 8 6 2 1 2 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 4 9 10 7 7 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 4 5 5 7 7 6 7 9 7 8 10 6 6 5 5 4 2 1 0 0 0 0 2 3 2 1 0 1 0 0 0 1 0 0 0 0 1 3 1 2 0 0 2 4 4 7 4 1 1 3 4 5 6 1 1 0 4 1 2 2 0 1 4 4 6 6 4 2 1 1 1 2 3 3 3 1 4 1 1 0 4 2 1 4 5 8 11 13 2 2 2 2 8 16 17 16 18 18 18 4 5 5 3 3 6 10 11 8 4 2 8 12 12 10 8 6 6 2 4 9 9 5 2 12 26 21 4 9 32 38 41 38 34 29 17 4 2 1 1 1 2 4 5 4 2 2 2 1 1 2 1 2 2 2 2 2 3 3 4 4 3 4 5 5 5 5 5 4 4 4 3 3 3 3 4 12 22 24 16 6 1 0 1 13 15 18 15 8 5 1 0 1 2 3 3 2 2 1 3 8 9 5 4 5 3 5 7 7 6 2 1 1 0 2 1 3 0 0 1 1 4 5 3 1 1 2 1 3 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 6 30 8 2 0 0 0 18 10 0 0 0 2 0 4 18 3 0 3 4 4 4 1 2 0 0 0 1 0 0 0 0 1 76 97 91 106 59 29 85 52 25 25 21 19 12 11 11 8 7 4 3 2 10 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 7 5 8 9 8 8 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 3 3 4 6 9 9 11 9 8 10 6 3 2 6 4 2 2 3 2 2 1 1 3 5 4 2 2 2 0 0 0 0 1 4 3 1 4 2 1 1 0 1 3 4 7 8 6 4 4 3 3 7 7 3 3 1 4 2 3 5 3 3 4 4 5 8 7 6 4 3 3 6 4 1 2 3 2 3 4 4 2 3 4 4 2 7 11 13 14 10 7 2 11 13 13 9 9 8 3 8 7 3 4 8 10 10 6 2 4 8 8 9 10 7 7 6 5 5 9 10 6 1 25 30 24 13 26 37 35 15 12 15 15 10 7 6 3 2 2 1 1 1 1 1 0 1 1 1 1 2 2 0 0 2 2 3 3 3 3 4 4 5 5 5 4 4 4 3 3 4 4 4 5 12 22 26 24 15 4 1 0 1 9 17 15 16 17 11 3 0 2 2 3 4 3 3 4 4 7 6 2 4 6 6 6 10 11 6 3 2 1 3 6 2 0 2 1 2 2 6 2 5 5 2 3 6 3 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 2 0 15 3 0 0 36 18 0 3 0 0 12 39 20 36 14 0 1 7 2 0 0 1 0 0 0 0 0 0 0 0 0 3 41 128 134 129 110 88 54 21 9 9 6 4 3 2 8 11 6 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 6 10 7 2 0 0 1 2 5 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 3 4 4 5 8 9 10 11 7 7 7 4 2 2 5 6 3 2 0 1 1 2 1 3 3 2 2 3 1 0 0 0 0 0 2 1 3 2 0 0 1 0 0 0 1 3 5 6 6 5 4 3 5 11 14 9 8 7 4 6 7 11 12 9 6 4 6 6 5 5 5 3 1 2 4 1 2 3 3 3 4 4 4 5 3 5 2 2 8 11 11 8 7 3 3 7 8 1 3 3 6 7 6 7 7 7 7 6 2 3 3 4 4 4 4 4 5 4 4 4 7 6 1 30 35 36 36 37 40 38 24 33 13 7 5 6 5 2 1 1 1 0 1 1 1 3 3 7 0 2 4 2 1 0 2 4 3 1 1 2 2 3 3 4 5 5 4 4 4 4 3 2 3 3 5 9 17 17 8 2 2 1 0 2 17 21 17 11 3 0 0 2 2 3 5 4 3 2 6 7 5 4 6 8 10 7 9 11 10 4 2 1 5 6 2 0 3 2 2 4 2 5 16 1 3 7 4 5 0 2 4 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 19 12 0 0 0 0 0 1 18 42 22 2 22 50 38 34 30 5 1 10 9 0 0 0 0 1 4 2 0 0 0 0 0 0 0 8 52 79 83 72 42 18 8 1 4 2 0 0 1 3 1 0 1 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 2 1 0 1 2 2 3 2 3 2 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 6 6 6 6 7 9 10 10 9 5 2 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 6 8 8 10 10 9 5 5 4 1 3 3 2 2 2 2 0 1 0 1 0 0 2 4 1 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 2 4 4 5 5 6 6 8 7 8 6 9 10 8 5 6 10 13 14 16 16 15 13 7 2 3 1 0 0 1 0 0 1 2 2 2 2 13 14 6 3 4 1 1 2 3 2 4 4 1 0 2 3 8 12 11 9 7 6 7 8 7 7 5 3 3 4 4 4 3 1 5 8 5 5 4 6 36 19 11 8 12 41 40 34 30 23 3 22 20 8 21 12 5 3 4 3 2 4 3 3 3 2 2 2 6 1 0 2 1 0 0 0 0 1 4 4 4 4 4 4 3 2 2 2 1 2 3 5 7 7 6 4 1 1 3 6 11 11 12 11 5 2 0 0 2 2 3 5 5 4 4 5 5 2 3 4 3 1 9 11 11 7 4 3 2 4 3 0 2 5 12 10 18 3 14 8 3 5 8 3 3 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 14 16 23 49 33 19 0 0 0 1 26 58 60 96 59 40 4 0 0 3 8 11 6 0 0 0 0 2 4 5 4 5 9 0 0 0 17 13 18 35 33 7 1 0 0 0 0 0 0 0 0 0 1 4 6 4 3 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 2 0 1 2 3 3 2 2 2 2 2 3 2 2 4 4 2 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 3 5 7 8 8 9 10 8 9 8 9 7 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 1 0 0 3 3 5 7 9 10 10 11 7 4 5 4 4 2 3 2 4 3 1 4 3 0 0 0 1 2 4 1 1 0 0 1 0 0 2 2 1 1 0 0 0 1 1 0 0 1 1 2 3 5 8 6 5 8 8 7 5 4 4 6 9 8 10 12 13 12 11 9 9 9 8 5 4 2 1 1 2 1 0 1 1 1 1 0 3 9 9 9 12 18 9 9 6 4 2 2 1 1 3 5 7 10 12 11 6 6 7 7 9 7 5 2 4 4 3 2 1 4 0 2 3 5 7 8 9 12 7 4 7 24 26 13 4 5 5 2 18 19 18 7 4 4 4 4 3 3 7 13 12 13 13 12 11 9 3 4 2 1 3 0 0 1 1 1 2 2 1 1 1 2 1 1 1 2 4 4 4 5 4 2 1 1 1 9 5 13 12 6 2 1 0 0 0 2 3 3 5 4 5 12 15 13 7 3 4 5 6 9 5 5 4 2 2 5 2 0 0 2 5 8 4 12 3 9 2 7 8 8 1 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 34 2 0 0 0 0 0 0 5 54 128 153 129 16 42 26 0 1 14 29 35 19 5 7 1 3 5 2 1 10 12 9 14 2 2 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 2 1 3 4 4 5 4 5 5 5 4 5 2 2 2 2 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 2 4 6 8 11 10 8 8 7 4 3 3 2 1 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 4 4 7 7 9 10 10 8 8 6 4 3 3 2 3 4 3 3 1 2 2 2 2 2 0 1 0 2 3 1 0 0 0 0 0 0 0 0 0 2 3 3 2 0 0 0 0 1 1 2 4 6 7 8 7 6 6 6 5 4 6 10 12 12 11 11 12 12 9 6 5 6 6 5 4 4 4 4 3 2 2 2 2 2 3 1 2 1 2 2 1 0 0 0 1 3 2 1 2 6 6 10 13 11 5 3 4 6 7 6 4 2 5 5 6 2 0 0 1 2 3 6 7 7 7 7 12 33 34 34 32 21 3 5 6 6 5 4 6 6 4 4 16 16 14 12 12 12 12 12 13 13 8 16 17 17 16 12 3 3 4 2 1 0 1 1 1 2 2 1 1 1 1 2 4 5 5 6 4 4 2 1 2 8 18 17 10 6 2 0 0 2 2 2 4 3 6 7 9 12 13 7 8 8 7 7 12 10 9 6 4 2 4 3 1 0 0 1 6 2 11 7 2 2 3 8 3 3 4 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 32 48 90 110 27 17 16 17 0 0 17 47 36 32 26 9 16 10 4 45 27 10 35 18 9 0 0 23 14 12 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 4 5 5 4 5 3 5 6 4 3 2 4 3 2 2 2 3 4 5 4 2 2 1 1 0 2 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 0 0 0 0 0 0 1 1 2 2 3 6 7 7 8 8 6 4 2 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 2 3 7 7 9 10 10 8 7 4 2 4 4 3 3 3 6 3 3 1 3 4 2 2 3 2 3 2 1 2 0 0 0 0 0 1 0 1 1 2 3 2 2 0 0 0 0 0 0 0 2 3 4 6 8 9 9 9 11 10 10 11 10 11 13 14 13 13 14 13 12 10 9 8 8 10 13 12 11 10 9 9 8 7 8 4 4 5 4 4 0 0 1 2 1 1 4 3 4 1 6 13 12 12 8 2 2 3 6 7 6 3 2 4 4 2 0 1 3 3 2 24 30 16 13 4 2 24 35 36 21 18 17 16 15 15 22 4 3 2 2 3 3 4 2 9 3 6 6 4 5 19 20 21 22 24 25 26 27 28 26 24 18 10 4 0 0 1 1 1 0 1 2 2 4 2 5 4 5 5 6 3 5 6 7 10 9 4 1 0 1 3 2 2 4 6 11 7 4 4 6 4 6 9 9 5 6 10 12 8 2 1 0 2 1 0 0 3 4 1 5 8 2 2 3 3 4 9 7 4 7 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 15 6 2 15 19 34 38 51 65 17 21 15 42 60 70 73 59 47 30 16 67 9 22 31 25 30 6 39 6 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 3 6 5 6 8 11 10 10 7 8 9 7 1 3 2 0 1 1 1 3 2 2 0 0 0 1 2 0 0 0 0 0 0 0 4 2 0 0 0 1 3 3 4 3 3 2 1 0 0 0 1 2 2 2 3 4 4 5 6 6 6 5 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 8 7 10 10 8 7 8 7 8 6 6 3 3 6 4 2 0 1 2 2 2 2 2 2 3 2 1 0 1 0 0 0 0 2 0 0 2 2 1 0 0 0 0 0 0 0 0 0 4 7 8 8 8 9 11 13 14 14 14 14 12 10 8 8 10 11 11 10 10 10 9 8 9 10 11 10 9 7 6 5 5 6 4 3 10 6 11 5 1 1 2 0 1 1 0 6 2 2 6 11 10 6 2 1 2 3 4 3 3 5 3 3 2 3 4 1 0 19 34 21 5 16 36 30 30 16 11 20 33 33 34 34 23 4 3 2 2 4 7 7 8 9 6 17 16 6 18 16 16 17 18 20 24 28 32 33 32 30 26 19 11 4 1 2 4 10 1 2 0 2 2 6 8 8 7 7 4 4 3 6 4 7 4 2 9 12 5 1 1 0 1 2 6 8 4 4 5 4 5 6 10 8 4 7 14 10 2 2 4 0 0 0 0 2 3 3 0 3 9 5 8 10 6 2 5 9 0 1 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 40 13 7 21 18 3 1 19 48 36 9 0 5 9 14 20 42 52 33 26 32 38 24 53 60 2 0 0 0 0 0 0 2 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 9 5 5 6 7 9 8 10 12 13 12 12 13 17 16 18 15 1 1 2 1 0 0 1 4 4 2 1 2 2 1 1 1 1 0 0 0 0 1 3 4 2 1 1 2 3 3 2 3 4 3 3 3 2 3 2 1 2 3 2 3 3 3 4 4 4 4 5 6 5 5 3 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 4 5 4 6 10 10 8 8 8 8 7 5 4 4 5 5 3 1 1 1 2 2 2 2 2 2 1 2 2 2 3 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 5 10 10 8 8 9 10 11 12 12 14 14 14 13 10 8 5 3 3 3 4 4 4 5 4 4 2 2 1 1 2 1 0 1 5 7 6 1 6 15 10 1 1 0 4 10 5 7 9 1 0 0 1 0 0 2 7 8 7 8 7 5 3 3 2 0 2 1 2 21 27 18 38 23 6 4 31 16 2 24 24 6 29 30 30 28 28 26 25 25 24 24 22 20 19 9 8 6 3 4 4 5 4 9 4 27 34 40 44 40 33 25 15 12 2 3 18 6 9 2 3 5 7 16 22 22 18 15 10 8 3 1 3 10 21 29 30 5 10 8 2 1 1 5 10 7 5 8 7 4 6 10 7 5 11 9 5 1 1 1 2 0 0 0 0 1 6 3 0 1 1 0 12 5 1 3 3 4 2 1 0 6 7 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 2 25 65 63 21 1 0 6 3 2 0 0 2 28 16 6 29 18 11 28 54 68 8 11 22 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 7 9 10 13 12 12 12 11 9 8 10 10 12 14 16 18 12 8 9 6 2 0 0 0 0 0 4 4 4 3 2 4 1 1 1 1 1 3 2 0 0 4 8 6 2 0 0 0 0 1 2 2 1 1 3 4 4 5 3 2 2 3 2 2 3 3 2 3 3 2 3 5 6 6 4 4 1 1 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 4 4 5 6 6 10 9 8 6 3 4 5 4 4 3 5 3 1 1 1 1 4 2 1 0 0 2 2 2 1 1 0 1 0 1 0 0 1 0 0 2 2 1 1 0 0 0 0 0 1 1 1 3 4 3 2 2 2 2 2 3 4 6 7 8 9 8 7 6 6 6 7 6 5 4 3 2 4 5 6 7 8 9 10 9 16 16 16 0 6 11 4 1 1 4 10 8 7 6 7 2 0 0 0 0 0 0 0 6 15 1 8 12 14 12 12 10 4 5 17 30 30 31 6 26 31 33 28 28 28 24 8 5 24 26 24 14 3 3 4 4 5 6 7 7 7 8 8 8 9 10 10 8 6 4 10 24 26 31 37 40 36 29 5 4 20 26 23 3 5 1 0 2 4 10 17 20 18 11 3 0 3 7 13 14 19 14 14 13 7 1 2 4 3 5 12 13 12 8 1 9 13 11 7 10 8 1 0 1 1 3 1 0 0 1 1 0 2 2 2 2 2 13 11 5 4 0 0 0 0 4 3 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 16 20 16 2 0 0 0 0 29 9 21 18 3 41 20 18 9 6 11 26 33 12 24 13 35 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 10 12 14 11 13 13 11 11 12 9 8 10 15 9 2 1 1 2 3 6 2 1 0 0 0 1 0 1 3 0 0 2 3 6 4 6 6 2 0 0 3 8 6 1 1 1 0 0 0 1 1 1 0 2 2 2 3 4 4 4 4 3 3 2 2 2 1 1 1 1 4 8 10 8 5 0 2 3 3 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 4 2 4 5 4 6 8 3 6 5 6 5 4 2 2 2 2 2 2 3 1 3 3 2 1 1 0 0 0 0 0 1 0 0 0 1 0 1 2 1 0 1 1 0 1 2 1 0 0 0 0 0 1 1 1 2 2 3 2 1 1 2 1 1 2 2 5 6 7 5 6 8 8 5 4 2 2 2 2 2 6 9 10 10 9 8 6 1 0 0 0 4 2 2 2 2 8 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 5 4 1 9 24 24 22 17 5 4 4 7 7 6 11 21 14 4 11 20 26 22 21 9 3 3 4 6 10 12 13 9 9 9 10 10 11 10 9 13 14 10 10 8 34 36 33 30 28 29 30 25 16 8 2 0 1 2 4 8 8 7 7 6 2 3 6 6 5 8 2 5 5 3 2 2 3 3 5 10 12 12 9 4 8 12 10 4 3 2 0 0 1 1 2 1 0 1 6 2 2 1 2 4 7 10 11 11 10 6 0 0 0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 50 44 26 38 79 118 16 12 11 15 8 3 32 43 9 17 0 58 1 3 30 37 14 28 35 34 5 16 29 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 7 12 10 10 12 12 13 15 9 7 2 2 3 3 4 3 3 5 4 3 3 2 0 0 1 1 0 1 1 0 1 1 2 2 2 2 2 0 3 5 4 3 2 2 5 4 2 2 1 1 2 2 2 1 3 3 3 2 3 3 3 4 4 2 2 1 1 1 2 5 6 8 8 2 0 0 0 1 2 2 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 1 1 1 1 4 8 6 4 7 8 6 5 4 2 1 2 2 2 3 0 2 4 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 2 3 2 0 1 1 1 0 0 1 1 0 0 0 2 3 3 2 0 0 0 0 0 0 1 3 5 7 6 9 12 10 8 7 5 6 6 6 5 6 5 5 5 5 2 0 0 1 6 6 4 5 0 2 4 7 2 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 2 3 5 10 11 7 6 1 2 4 5 6 7 8 8 9 9 6 14 19 18 14 15 17 18 17 16 13 11 5 4 7 10 12 13 13 14 11 10 23 27 29 30 32 35 35 35 35 33 29 16 6 3 1 1 1 2 2 4 4 3 1 2 1 3 2 2 2 3 2 2 4 3 2 1 1 1 2 4 4 2 6 10 9 8 2 4 2 1 0 0 1 1 0 1 3 4 4 3 7 2 8 8 13 15 12 4 3 2 2 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 30 26 63 76 49 18 23 4 11 25 48 5 8 18 3 0 0 0 5 24 44 52 22 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 7 8 6 10 10 6 12 15 13 13 9 8 0 0 0 0 2 5 6 5 6 7 5 2 1 0 0 0 1 1 1 3 4 1 1 2 4 3 1 1 1 3 2 3 2 3 2 2 2 4 3 2 4 4 3 3 2 3 2 2 3 3 3 2 2 3 2 2 1 1 0 3 9 8 4 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 1 5 5 2 5 4 6 7 8 6 7 4 3 2 2 2 1 2 3 1 3 1 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 2 1 1 1 1 0 1 2 3 4 3 2 1 0 1 2 3 4 4 4 3 1 1 2 4 7 9 12 12 11 9 7 4 4 4 3 6 6 5 4 1 0 1 1 3 3 4 1 1 5 5 3 5 7 8 5 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 1 0 1 1 1 2 6 8 7 10 4 4 3 3 2 2 2 1 1 2 3 8 12 14 12 13 15 17 14 2 3 4 4 12 19 26 27 26 26 28 33 33 31 30 26 1 4 1 2 2 2 1 2 2 6 5 4 2 2 6 2 13 13 1 4 5 3 4 8 11 9 6 3 2 2 2 11 12 3 4 5 4 3 4 2 1 0 0 0 0 1 1 1 1 2 5 10 6 4 9 5 9 8 4 5 7 1 4 4 4 1 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 52 94 84 18 52 41 144 17 10 8 8 8 20 29 25 25 39 12 23 3 15 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 9 7 9 2 2 10 10 12 14 13 7 2 0 0 0 2 1 1 2 2 3 2 1 1 0 1 2 1 1 3 2 0 2 2 0 0 1 3 5 2 0 3 4 3 1 3 5 6 3 4 4 4 3 3 3 4 3 4 5 2 2 2 2 2 2 3 2 1 2 4 6 6 3 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 1 2 3 2 2 2 4 3 6 4 2 3 2 4 2 2 2 2 1 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 3 1 1 1 1 1 0 1 3 4 2 0 0 1 1 2 4 5 5 4 4 2 1 1 2 4 4 4 5 6 6 2 2 3 3 2 1 3 4 1 1 1 1 4 3 0 1 4 3 0 3 6 2 4 8 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 0 3 0 9 12 13 10 11 4 1 2 2 2 2 2 3 4 7 10 13 6 2 10 11 16 7 10 19 20 18 15 15 18 10 7 7 12 27 27 26 22 4 4 4 3 1 2 1 3 4 6 4 2 2 2 5 16 18 5 5 6 3 1 4 10 10 11 8 3 6 7 4 16 18 18 7 3 2 2 2 1 0 0 0 1 0 1 6 1 0 1 2 0 0 0 2 1 1 1 2 0 0 2 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 1 0 4 0 0 0 0 0 0 0 0 2 35 90 114 142 139 96 142 92 32 14 8 13 10 16 30 141 169 120 18 46 26 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 11 12 0 0 3 11 6 4 4 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 3 0 1 4 4 1 1 1 2 3 4 1 6 3 4 4 4 3 6 5 5 6 4 4 4 4 6 4 3 2 2 2 2 2 1 2 2 2 0 1 4 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 1 3 3 3 2 3 4 2 3 3 2 5 5 3 3 2 2 1 2 3 5 5 3 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 3 2 4 5 3 0 0 0 0 1 2 3 4 3 0 0 4 5 4 3 5 6 6 5 4 3 2 1 1 2 2 2 2 2 2 2 3 2 1 1 5 1 1 0 1 7 13 2 0 6 2 0 9 12 3 1 5 2 2 2 1 2 2 1 1 1 2 4 3 1 0 0 0 0 0 0 0 2 4 1 3 4 5 22 3 2 0 1 1 1 0 0 0 0 0 1 3 9 14 14 10 3 3 8 22 25 26 25 22 21 21 22 6 9 7 5 10 30 32 4 4 3 4 1 0 1 2 2 5 2 3 4 4 1 2 5 6 3 3 1 3 7 7 6 7 9 8 9 6 5 12 20 22 18 11 5 1 1 1 0 0 0 0 0 0 2 2 0 4 4 6 0 1 0 1 1 4 4 5 2 0 1 2 0 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 5 34 95 128 140 159 158 104 53 46 55 53 44 17 9 7 20 50 44 21 36 53 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 9 14 3 0 4 2 4 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 4 0 0 3 4 2 1 2 2 1 1 3 2 4 4 4 4 3 3 3 6 8 10 7 4 5 3 3 2 1 2 2 2 2 2 2 3 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 4 3 0 0 1 0 0 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 3 4 4 3 2 1 3 4 2 5 3 2 2 3 2 2 3 2 1 1 2 4 3 2 1 1 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 3 4 2 6 7 4 0 0 1 2 3 4 5 5 2 1 3 4 3 3 4 4 4 4 4 3 3 2 2 1 1 0 0 1 1 1 1 1 2 3 0 2 2 0 1 0 2 2 11 11 2 8 12 10 1 1 1 2 1 3 3 3 2 2 2 3 2 0 0 0 0 1 0 0 0 0 3 4 10 6 10 7 4 2 3 4 5 3 0 0 0 0 0 1 1 1 1 2 4 6 6 5 5 8 13 17 21 23 24 22 21 21 9 3 6 28 31 31 29 12 10 15 5 1 0 3 6 3 0 2 1 0 1 4 5 6 5 5 6 7 5 2 3 4 7 11 10 10 6 10 15 14 3 2 3 4 2 2 0 0 0 0 1 0 4 0 1 2 8 8 4 2 3 3 0 2 0 0 0 1 1 4 1 1 2 1 0 0 0 0 0 5 15 9 3 1 0 0 0 0 0 0 0 0 2 2 0 5 71 147 163 171 160 156 163 102 78 64 109 97 44 40 48 50 106 72 16 12 6 3 42 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 3 1 0 0 2 2 4 4 2 2 5 3 4 4 4 4 3 2 2 2 3 4 4 3 7 9 5 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 2 3 3 2 2 0 1 0 3 4 4 1 2 2 2 2 3 2 1 1 1 4 2 2 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 3 1 0 1 1 5 7 6 3 3 2 3 4 1 0 1 0 1 1 2 3 2 2 1 1 1 1 1 1 0 0 0 1 2 2 1 0 0 1 2 3 8 13 7 3 5 6 4 0 1 2 0 0 1 2 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 2 4 3 5 6 5 5 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 4 4 5 6 8 10 14 15 15 16 13 13 17 21 27 28 21 18 2 5 4 5 2 4 6 1 2 1 1 0 2 2 3 4 9 8 5 2 2 5 6 7 10 16 14 10 6 5 9 1 4 8 9 6 3 0 0 0 0 0 0 1 6 2 2 4 3 2 2 7 6 0 1 3 0 0 0 0 0 0 0 1 3 5 8 0 0 2 8 4 1 1 9 6 1 0 0 0 0 2 1 0 8 14 16 74 107 123 118 122 111 142 150 162 187 187 207 192 93 57 46 32 36 34 29 118 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 3 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 5 4 4 5 4 6 6 4 5 6 6 6 5 5 5 4 3 2 3 3 4 3 3 3 3 2 3 4 6 5 3 6 7 4 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 2 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 5 1 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 4 6 6 3 1 1 1 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 3 4 3 6 5 8 6 3 4 4 3 4 2 0 0 0 0 0 0 0 0 0 2 2 1 0 0 1 0 3 6 8 8 7 3 1 0 1 1 1 3 10 10 7 4 5 4 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 2 3 6 8 8 7 3 6 2 0 0 0 0 0 0 2 2 3 2 0 1 2 1 1 2 2 2 4 7 9 9 6 5 2 2 1 7 10 2 8 3 2 9 1 1 3 5 2 1 0 0 2 5 8 5 4 3 2 4 3 3 15 23 20 14 14 11 12 6 2 3 4 4 4 1 0 0 0 0 0 0 0 0 3 5 3 2 2 4 4 6 4 4 6 8 3 2 1 5 2 2 3 2 3 6 5 2 4 7 9 8 2 0 1 10 6 4 4 6 6 7 2 2 0 7 44 58 45 72 41 88 116 132 150 142 85 135 171 203 152 88 93 87 122 54 18 6 7 8 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 4 0 0 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 5 4 3 3 4 7 7 6 5 3 3 2 2 2 4 4 4 4 4 4 4 4 3 2 2 2 3 3 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 1 2 4 4 2 1 1 2 0 0 1 0 1 0 1 1 1 2 1 2 2 2 2 2 4 6 7 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 6 8 9 7 5 3 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 3 3 3 4 0 0 0 0 0 0 0 0 0 2 6 11 3 0 1 1 1 1 2 2 1 0 0 0 0 0 1 0 1 2 2 2 3 2 0 0 0 0 1 3 2 1 0 0 0 0 0 3 9 16 9 4 0 0 0 0 0 1 1 1 4 3 10 7 2 2 2 1 4 5 4 2 1 3 5 6 3 2 2 1 3 3 1 2 5 5 2 1 4 8 9 10 10 6 2 3 3 2 3 6 6 7 14 12 13 11 10 5 5 7 7 4 2 0 0 0 0 0 0 0 0 1 0 0 2 2 3 3 6 6 7 6 6 6 5 5 4 0 4 9 10 6 3 7 9 8 11 15 9 3 1 2 4 8 13 10 9 1 0 0 0 1 0 6 6 26 43 84 133 50 71 83 85 83 97 108 26 44 163 107 82 239 222 220 82 66 46 32 14 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 3 4 5 4 5 4 2 3 4 4 4 3 3 4 2 2 4 4 3 3 3 3 4 3 4 3 2 2 2 3 3 2 2 2 2 2 2 1 0 1 1 1 0 2 4 6 6 4 2 1 4 6 6 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 5 5 4 3 2 1 0 0 0 0 0 0 1 1 1 1 0 2 2 1 1 2 5 6 5 4 2 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 3 4 7 6 6 5 3 2 2 0 1 1 1 0 0 0 0 0 1 0 0 0 1 2 2 0 0 0 1 1 1 2 0 0 2 3 2 4 8 6 4 3 3 2 2 1 0 0 0 2 2 2 2 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 3 6 6 1 0 0 0 2 0 1 6 15 6 1 2 2 1 2 3 4 6 9 14 18 16 14 2 2 5 9 13 12 7 2 3 4 5 2 1 3 7 3 4 3 3 2 2 6 7 5 4 3 2 3 3 4 4 2 0 3 5 9 11 12 10 10 5 5 5 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 3 4 2 4 3 3 3 5 7 7 4 3 3 17 12 9 11 10 10 12 13 8 10 8 6 5 5 2 2 1 1 3 3 1 0 0 0 0 0 12 63 78 37 72 76 71 60 34 38 48 58 45 44 23 25 57 126 141 104 269 159 137 54 28 28 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 4 5 6 1 2 3 4 4 5 4 3 4 4 4 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 3 2 1 1 1 1 1 0 1 1 1 1 0 0 2 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 2 5 5 1 2 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 5 5 4 2 1 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 6 6 7 9 10 9 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 2 2 5 10 10 6 7 5 7 6 2 1 0 0 0 0 0 0 1 0 0 0 0 1 3 4 3 2 1 1 1 1 0 0 0 1 1 5 8 9 4 1 0 0 0 0 1 2 2 0 0 0 2 3 3 3 2 3 2 3 4 8 8 6 4 2 6 8 6 6 6 3 5 4 1 1 5 2 6 3 9 6 7 3 2 2 4 5 5 5 4 2 2 1 3 6 10 9 3 2 2 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 6 4 6 11 10 8 8 9 10 11 8 9 7 11 12 11 9 8 12 11 8 9 5 5 0 3 1 5 2 1 1 0 0 0 0 13 40 68 82 65 47 5 4 40 45 43 46 55 14 35 46 38 30 36 65 84 98 77 72 46 32 15 27 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 1 0 0 3 5 4 4 3 5 8 9 6 2 4 6 5 4 2 2 2 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 2 3 2 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 2 3 3 2 3 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 1 1 5 6 6 7 0 0 1 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 10 13 10 8 8 8 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 6 8 9 9 7 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 3 0 1 1 0 0 1 0 1 1 3 4 4 11 10 6 0 0 0 0 0 0 0 1 4 2 2 2 3 4 1 0 0 0 0 0 0 0 3 6 5 5 2 4 12 9 7 6 4 3 7 11 15 12 12 5 9 8 8 9 19 22 12 4 2 4 4 7 9 7 7 10 13 13 7 2 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 1 2 2 1 0 0 4 5 4 4 5 4 4 4 4 12 9 10 12 14 12 10 10 10 9 8 6 7 8 6 1 0 3 9 12 11 6 5 3 1 0 0 0 0 0 12 20 83 70 74 97 100 72 25 14 12 19 24 44 128 119 94 69 71 97 105 79 57 31 7 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 3 3 2 3 2 2 3 5 11 12 9 6 2 4 5 5 3 1 1 2 1 1 1 0 0 1 1 2 2 2 1 2 2 2 3 3 2 2 3 3 3 2 2 2 1 1 1 1 1 2 8 9 7 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 5 3 3 2 3 0 0 0 0 0 0 0 0 1 1 1 0 1 2 1 1 2 2 6 6 4 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 9 4 1 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 1 4 7 6 0 1 3 2 2 2 1 2 2 2 3 2 5 5 8 5 6 5 2 0 1 1 0 2 1 3 5 5 4 3 0 1 1 0 0 2 6 9 7 8 8 5 4 4 4 3 2 5 8 5 8 8 14 16 9 5 4 6 7 11 22 20 8 4 3 2 4 3 2 8 12 10 5 0 1 0 2 0 0 0 0 0 0 0 0 1 1 2 2 0 0 1 1 2 3 1 0 1 5 11 10 8 8 6 5 7 6 7 6 7 8 10 13 11 9 8 12 12 6 2 0 0 0 0 4 4 6 2 0 0 0 0 0 0 14 47 56 10 5 48 62 8 17 22 19 19 26 32 35 48 88 170 115 102 105 106 93 66 32 15 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 1 0 1 2 2 3 8 11 8 4 2 2 3 3 2 1 1 1 2 2 2 1 1 0 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 1 2 2 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 2 3 3 4 4 4 5 7 3 0 0 0 0 0 0 0 1 0 1 2 1 0 1 2 1 0 1 5 4 2 0 1 2 1 0 0 1 1 0 1 0 0 0 0 0 0 1 2 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 3 2 0 0 1 6 10 9 9 5 4 2 4 6 5 4 7 3 0 1 3 5 6 3 2 1 0 0 0 0 1 1 1 4 7 6 2 4 1 0 0 1 1 0 0 0 0 1 2 12 0 4 14 10 5 6 6 7 13 12 10 12 13 6 3 3 3 4 7 8 4 3 2 1 2 4 4 4 4 2 1 2 6 1 0 0 0 0 0 0 0 1 0 0 0 0 1 4 2 3 3 3 6 3 2 3 5 5 6 7 6 7 5 6 10 8 10 9 8 6 6 4 3 2 0 3 5 0 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 12 3 4 3 3 33 39 25 24 25 21 24 84 128 134 121 84 103 95 85 95 103 89 102 75 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 5 6 3 3 4 3 3 2 1 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 2 2 3 2 2 1 1 1 1 1 1 1 0 0 0 1 3 4 0 0 0 1 3 6 5 6 5 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 5 6 8 2 0 0 0 0 0 0 0 0 0 1 3 5 6 4 3 1 1 3 4 2 1 0 0 1 2 3 2 1 2 2 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 1 1 1 2 4 8 10 10 8 4 5 8 9 8 8 6 9 6 7 3 3 4 4 5 1 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 5 10 10 9 8 7 6 9 10 9 6 5 3 3 3 4 4 2 4 4 3 4 10 15 16 12 6 1 1 6 12 1 1 0 0 1 3 2 0 1 0 0 0 0 0 0 1 4 2 1 6 5 4 6 6 7 7 5 4 3 5 3 1 4 8 6 7 7 7 7 4 1 0 0 0 0 1 1 4 3 1 1 1 2 1 0 3 6 3 2 0 18 40 51 42 2 48 41 30 28 25 34 13 14 27 48 64 73 75 86 100 102 96 96 100 71 24 28 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 2 1 3 3 0 2 7 9 5 5 5 5 5 4 3 4 4 3 4 3 5 4 2 0 0 0 0 2 2 2 0 0 0 0 1 2 3 4 5 5 6 8 3 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 1 1 1 1 1 0 1 1 1 2 4 3 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 1 3 7 6 1 3 11 14 12 11 8 9 12 13 12 7 5 8 12 8 5 4 3 2 1 2 2 2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 9 14 10 11 7 8 4 3 2 1 0 0 1 3 2 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 5 5 1 0 0 0 0 1 3 4 3 2 1 3 5 2 2 3 5 7 8 7 3 3 6 7 6 4 4 6 6 3 1 0 0 0 0 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 27 25 4 0 2 27 30 25 34 19 28 50 69 83 99 126 141 126 116 106 86 56 41 43 8 0 2 2 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 1 1 0 0 1 1 1 0 0 0 0 0 1 1 4 3 1 10 18 13 6 6 4 2 2 0 1 2 1 1 4 4 3 3 3 1 0 0 0 1 2 0 0 0 0 0 2 3 3 5 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 3 5 3 2 2 1 0 0 0 0 1 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 5 12 6 4 2 1 3 6 4 4 2 1 3 4 5 3 2 6 8 5 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 5 4 2 1 0 0 0 2 2 1 0 1 4 4 1 1 1 0 2 1 1 2 4 4 5 3 2 1 2 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 43 66 98 119 127 135 129 118 79 52 48 31 26 15 34 4 23 22 4 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 3 7 6 15 17 8 2 3 8 9 9 7 3 2 2 4 6 7 9 9 7 4 1 0 1 3 0 0 0 0 3 3 4 5 5 4 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 2 1 1 2 1 2 2 2 1 0 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 4 0 0 0 0 0 0 1 0 0 1 1 2 3 3 4 2 2 3 3 1 0 0 1 7 10 9 5 1 2 1 2 2 2 2 6 12 11 6 4 8 5 8 8 2 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 8 8 9 6 3 4 5 2 3 1 0 0 1 1 2 2 0 0 0 0 0 1 2 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 20 11 3 1 0 0 0 0 0 1 0 0 0 0 10 18 40 44 86 51 14 13 49 63 62 73 57 10 25 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 0 0 6 6 13 12 8 7 12 14 13 9 4 2 0 0 1 3 4 1 3 4 4 3 4 2 0 0 0 2 4 4 5 5 5 6 6 4 1 0 0 0 0 0 0 0 3 4 1 0 0 0 1 4 8 8 4 2 0 0 0 1 0 0 2 2 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 3 4 5 2 2 2 4 4 4 2 0 1 2 2 2 3 2 0 1 1 1 2 5 5 2 2 6 8 10 9 1 1 6 7 2 0 1 1 0 1 1 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 2 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 10 7 8 3 5 5 2 2 0 0 1 0 0 2 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 23 12 14 14 46 14 11 5 0 0 0 0 0 0 0 0 0 0 0 12 20 13 25 30 14 24 40 46 36 24 8 27 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 2 0 11 13 5 5 11 10 6 3 4 3 1 1 6 6 5 3 3 5 2 3 4 3 5 6 2 3 4 4 4 5 5 5 5 3 1 0 2 2 1 0 0 1 4 6 5 3 1 2 4 6 6 6 2 2 1 0 0 2 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 3 3 4 4 4 4 4 4 5 4 5 2 0 2 4 2 2 2 2 1 0 0 3 4 7 3 3 6 1 3 7 12 9 4 1 3 4 2 2 0 3 0 1 1 3 3 4 3 0 0 0 1 3 2 2 0 0 0 0 0 0 0 0 1 0 0 4 0 0 0 0 0 0 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 4 4 3 2 4 4 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 5 0 0 1 0 0 5 3 1 0 8 19 17 21 11 0 0 2 1 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 2 4 5 3 1 1 2 4 6 4 4 7 5 4 3 1 0 0 0 0 2 5 3 3 4 3 3 2 2 3 3 9 4 0 0 1 2 1 0 1 1 3 4 5 4 2 1 0 0 0 1 0 0 0 0 1 2 1 1 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 5 7 8 9 8 6 5 4 3 4 7 6 2 1 1 1 0 0 4 4 2 2 4 2 2 1 3 8 16 17 11 7 2 0 0 1 1 1 1 0 0 1 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 2 3 5 7 6 3 2 4 4 1 0 4 16 8 0 1 5 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 0 0 0 0 0 2 7 11 11 8 6 6 6 5 5 3 0 0 0 0 0 0 0 3 1 0 1 3 2 0 2 2 4 5 7 5 2 0 0 1 0 0 0 0 1 3 4 4 3 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 2 2 2 1 2 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 5 8 8 5 6 9 11 12 11 8 7 6 8 8 6 5 3 1 1 0 0 1 2 2 0 2 1 3 3 2 4 6 10 11 7 2 2 1 0 6 2 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 7 4 3 2 3 2 1 0 0 0 4 8 16 23 21 36 7 0 0 1 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 3 2 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 0 1 0 0 4 8 9 6 5 4 4 5 2 1 3 4 3 2 0 0 0 0 0 0 0 0 1 3 4 6 7 9 6 2 1 0 0 0 0 0 0 0 1 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 10 15 17 17 18 14 8 4 3 5 5 4 5 5 4 3 1 0 0 0 0 0 1 1 0 1 3 2 2 2 2 2 3 8 4 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 1 3 4 6 8 9 4 2 0 0 0 8 23 40 43 43 30 33 10 0 2 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 2 1 2 1 1 1 1 1 1 1 2 3 2 1 1 1 1 0 1 0 0 2 8 12 12 7 2 1 0 1 4 6 3 1 0 0 0 1 0 0 0 0 0 1 3 3 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 7 5 6 7 8 5 6 3 1 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 1 0 0 1 4 9 1 2 2 6 6 2 0 1 1 8 18 6 1 0 0 0 0 0 0 1 23 0 0 0 17 13 0 0 3 3 0 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 3 3 2 2 2 2 1 1 1 1 1 2 3 4 4 2 1 1 1 1 2 2 1 2 5 6 6 7 9 10 3 0 0 0 0 0 0 2 4 1 0 0 0 0 0 1 1 2 2 2 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 2 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 5 3 2 2 2 5 6 7 9 10 6 7 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 15 16 23 29 28 8 1 2 1 2 8 8 0 0 0 8 1 0 1 2 8 14 6 9 26 15 11 1 9 3 0 0 0 0 0 0 5 4 0 6 11 17 17 24 34 3 0 1 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 3 2 3 4 4 2 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 4 3 2 2 2 2 1 1 0 0 1 1 3 4 3 2 2 1 1 2 2 1 1 2 4 8 6 4 5 0 0 0 0 0 1 4 3 2 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 1 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 2 1 2 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 1 0 0 5 9 8 8 4 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 8 15 16 16 15 19 18 8 9 6 6 9 1 3 4 5 2 11 11 9 3 10 24 16 13 7 2 0 0 2 0 0 0 0 0 0 0 0 3 15 22 6 1 1 1 0 1 3 15 4 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 3 2 2 2 2 3 2 5 8 11 12 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 4 4 3 3 2 2 1 1 0 0 1 1 1 1 0 0 1 2 1 3 1 0 0 1 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 1 2 3 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 4 5 4 3 6 5 4 2 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 1 5 5 8 20 18 19 22 20 21 17 9 9 13 10 5 5 1 0 1 2 5 7 7 2 6 14 13 2 2 1 4 0 0 2 3 5 4 2 8 4 0 13 19 0 0 0 1 2 0 2 10 19 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 4 3 3 2 2 1 1 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 3 4 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 3 3 2 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 2 3 4 4 4 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 4 6 10 11 12 15 17 17 21 21 15 11 19 23 15 12 10 10 12 10 10 17 26 12 8 13 14 10 6 1 0 1 0 4 19 21 18 24 25 6 0 0 1 2 2 0 0 1 1 12 18 23 15 1 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 1 1 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 2 2 0 0 1 1 1 1 0 1 1 2 2 1 0 0 8 8 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 1 2 2 1 3 3 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 6 10 13 13 12 10 8 7 6 6 4 3 9 20 13 7 14 16 16 18 20 16 14 14 21 17 1 1 10 7 0 0 0 0 1 2 3 2 6 6 0 1 7 7 4 7 5 12 10 4 0 0 0 1 1 1 1 2 0 0 0 0 0 0 2 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 2 2 2 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 2 1 2 2 3 2 5 12 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 2 1 2 2 2 3 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 1 3 4 4 2 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 2 1 0 1 2 4 6 10 8 7 13 11 4 7 10 12 11 10 8 12 10 5 18 11 10 8 5 7 7 4 1 4 8 2 2 1 0 1 2 1 1 0 2 4 1 0 1 4 3 2 3 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 4 5 5 4 4 2 3 3 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 1 0 0 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 0 1 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 2 2 3 4 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 6 6 7 8 10 12 14 19 15 9 4 3 5 2 10 15 6 22 16 2 4 6 4 2 5 5 8 7 4 2 0 1 0 0 0 0 0 0 1 4 0 4 8 0 0 2 6 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 3 2 2 1 1 0 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 3 4 5 4 1 0 1 1 1 2 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 2 2 2 1 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 7 6 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 3 2 2 1 2 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 6 4 2 3 3 4 4 6 6 7 7 7 7 6 3 1 2 7 10 4 0 0 6 2 1 3 6 1 0 3 4 5 5 4 2 1 1 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 1 9 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 5 4 3 3 2 1 2 2 1 0 0 1 2 2 2 1 1 1 1 1 1 3 5 4 5 3 2 2 2 4 3 5 4 0 1 2 2 1 0 0 0 1 0 0 0 0 2 3 3 3 3 2 1 2 2 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 6 8 9 9 9 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 4 3 2 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 6 6 4 5 4 4 2 2 1 0 0 0 0 0 0 0 2 5 3 4 7 9 11 9 3 1 1 2 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 5 5 4 3 2 2 3 3 3 4 2 0 0 0 0 0 1 1 1 1 2 3 3 2 3 3 3 2 4 4 4 2 1 1 2 2 2 2 1 1 2 2 0 0 1 2 3 3 3 3 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 4 5 5 7 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 3 2 2 3 4 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 0 0 0 0 3 3 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 5 4 5 5 4 4 5 4 3 2 2 0 0 1 0 0 0 0 0 1 1 2 1 2 2 4 3 3 4 4 3 2 2 2 2 2 3 3 2 2 3 4 3 2 2 3 3 2 2 2 2 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 3 2 3 2 3 4 4 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 1 1 0 0 0 0 0 2 4 4 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 5 4 4 4 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 1 1 2 2 3 4 7 8 5 1 1 1 2 2 2 2 2 2 2 2 3 3 4 3 4 4 3 2 2 2 2 3 3 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 3 3 3 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 4 1 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 0 0 1 1 1 0 1 1 2 1 1 1 2 2 2 2 1 1 2 2 2 1 2 1 1 1 2 3 3 3 4 3 3 3 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 2 2 3 3 4 2 2 1 1 2 1 1 0 1 1 1 0 0 1 2 3 4 1 3 2 4 3 2 2 3 4 5 6 3 2 3 4 5 5 5 5 5 3 2 2 2 2 2 3 3 2 3 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 4 3 2 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 5 4 1 1 1 1 3 2 2 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 0 1 2 2 3 2 1 0 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 2 2 2 2 2 2 2 1 1 2 2 2 2 1 2 2 3 3 4 4 4 4 4 4 4 4 5 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 3 3 3 2 2 1 2 1 1 0 1 2 1 0 1 2 3 3 2 2 2 2 1 1 1 2 4 6 5 3 2 2 3 4 5 6 6 4 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 4 3 3 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 5 4 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 4 8 2 2 1 1 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 3 2 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 5 5 5 6 6 6 6 7 7 8 8 8 8 8 8 8 7 7 6 6 5 5 5 4 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 4 2 0 0 0 2 1 1 2 4 4 6 8 6 5 5 5 4 1 2 3 3 0 1 1 2 3 3 2 2 2 2 3 4 5 4 4 3 2 2 2 2 2 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 4 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 9 6 3 3 3 11 7 9 9 5 2 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 3 3 4 3 3 3 3 3 2 2 3 4 5 4 4 4 4 4 4 4 5 5 6 6 6 6 7 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 9 10 12 12 12 10 8 7 7 7 7 6 5 4 3 2 2 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 2 1 0 2 7 6 4 0 0 0 0 1 4 6 9 11 12 10 7 4 2 2 3 4 3 2 1 1 1 2 3 2 2 2 3 4 4 5 5 5 4 3 4 4 3 2 2 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 3 4 5 5 3 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 9 6 6 10 8 5 2 6 4 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 3 3 4 3 3 2 3 3 4 4 4 3 3 3 4 4 4 4 5 5 5 5 6 6 7 6 6 7 6 5 5 4 5 5 5 5 5 6 6 6 7 7 7 7 7 8 8 8 8 8 8 9 10 11 10 11 12 12 10 9 9 8 6 6 6 5 5 3 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 3 6 5 2 0 0 0 0 2 2 2 2 3 2 2 3 2 1 1 3 3 2 1 1 2 3 4 5 5 5 4 4 5 5 5 3 3 3 4 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 4 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 4 5 6 6 4 5 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 2 3 3 3 4 4 4 3 4 4 3 4 6 5 7 7 6 6 4 3 4 6 6 5 5 5 5 6 6 6 5 4 4 4 5 5 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 10 12 13 12 11 11 10 8 8 8 7 7 6 5 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 1 1 1 0 2 3 2 1 0 0 0 1 3 2 6 6 5 6 3 2 1 2 4 4 2 1 1 2 4 5 5 5 5 5 4 4 5 4 4 4 3 3 3 3 3 2 3 2 2 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 1 1 0 0 0 0 1 0 0 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 3 3 2 3 3 4 4 5 5 6 6 6 5 5 4 4 4 4 4 4 3 2 3 3 3 3 4 3 4 3 4 4 4 3 3 2 2 2 2 2 2 3 3 2 1 0 0 1 4 5 5 5 5 5 6 7 9 10 9 10 10 9 7 5 3 2 2 4 4 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 3 3 3 6 4 2 1 1 0 2 2 2 1 1 3 2 2 3 2 1 2 2 2 1 1 3 4 5 5 6 6 6 6 6 6 5 4 4 4 4 4 3 2 2 3 2 2 2 2 2 2 2 0 0 0 0 0 0 0 1 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 5 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 2 3 2 2 3 3 5 4 3 3 3 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 2 3 3 4 4 4 5 5 3 2 1 1 1 2 2 4 4 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 4 4 4 3 3 8 8 4 2 1 1 1 3 5 4 0 2 2 3 5 1 1 1 1 1 1 2 4 4 4 4 4 4 5 5 4 5 5 5 4 4 3 2 2 3 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 4 2 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 5 4 4 4 4 3 1 1 1 1 0 0 0 1 0 2 2 2 2 2 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 2 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 3 3 2 4 9 9 4 1 1 3 2 2 0 2 4 3 4 4 2 1 3 4 4 3 4 4 3 3 3 4 4 4 4 3 3 3 3 3 3 2 2 1 2 2 2 2 2 2 3 3 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 4 3 3 3 3 2 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 2 2 2 1 0 2 2 1 2 2 2 2 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 5 5 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 0 0 0 1 3 4 3 2 2 2 5 9 9 4 3 1 0 1 1 2 2 2 2 3 4 1 0 0 2 3 4 4 4 3 3 4 4 5 4 3 2 2 3 3 4 3 1 0 0 0 1 1 1 2 2 2 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 4 3 2 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 4 5 2 2 2 2 1 1 5 7 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 5 5 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 2 2 1 2 2 2 4 7 7 8 7 4 0 0 0 0 0 0 0 1 1 1 1 2 4 4 4 4 4 3 3 3 4 4 4 2 2 2 2 1 0 0 0 0 0 0 1 1 1 2 2 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 5 7 6 4 2 1 4 2 0 4 4 3 4 2 0 0 0 0 0 3 3 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 1 2 1 1 1 0 1 3 6 2 3 5 6 6 5 2 0 0 0 0 0 0 0 0 0 1 2 3 3 4 3 3 3 3 3 3 4 4 3 3 3 2 1 1 0 0 0 0 0 0 0 1 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 5 2 0 0 1 2 1 2 3 3 2 2 4 5 6 3 1 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 2 1 1 1 2 3 6 9 4 2 2 2 3 1 0 1 0 0 2 4 2 0 0 1 2 3 4 4 3 1 1 2 3 4 4 4 3 3 3 3 2 2 3 4 2 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 2 1 2 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 3 2 1 1 0 0 2 3 5 4 3 2 2 2 0 0 1 1 1 1 3 2 1 1 2 2 3 4 3 1 0 1 1 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 2 2 2 2 4 4 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 1 1 1 3 3 4 4 4 4 2 2 1 0 1 2 2 3 0 1 2 2 2 2 2 3 2 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 4 4 4 4 5 7 9 8 6 5 4 4 3 3 3 3 4 5 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 4 9 12 8 3 3 3 2 1 1 2 4 5 6 3 3 3 4 4 4 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 4 6 10 10 10 10 10 9 7 4 2 2 3 3 2 2 1 1 1 1 1 2 2 2 2 2 2 2 3 4 6 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 6 3 2 2 2 3 4 5 5 6 7 7 8 7 4 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 3 4 5 4 4 4 4 5 6 7 8 8 7 5 4 4 4 2 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 4 4 4 2 2 2 5 6 6 7 8 8 6 4 2 1 0 1 2 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 1 1 1 1 1 1 0 0 0 0 0 1 1 3 4 3 1 0 0 1 2 3 3 3 4 5 6 4 4 2 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0 0 0 1 1 1 1 2 2 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 3 3 3 3 4 7 10 8 5 3 2 1 1 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 2 2 2 2 2 2 3 3 3 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 3 5 4 4 5 4 2 0 0 0 0 1 1 3 1 1 0 0 0 1 1 1 2 2 2 2 2 2 1 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 2 2 2 2 2 1 0 1 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 1 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 4 4 3 3 5 6 6 4 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 3 3 2 2 1 1 1 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 4 3 7 7 5 2 2 1 0 0 2 3 7 6 3 0 0 0 0 0 0 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 2 2 1 2 2 3 4 2 2 2 2 2 2 1 0 0 1 1 1 0 0 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 5 5 8 6 4 3 3 1 0 1 2 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 2 2 2 2 2 2 2 2 3 2 2 1 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 1 2 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 6 7 9 10 10 7 4 1 0 1 1 2 2 2 3 4 3 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 1 3 4 5 5 4 3 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 6 6 4 5 6 7 7 5 4 3 2 2 1 1 1 1 2 2 2 2 1 1 1 1 0 0 1 2 2 2 2 2 2 2 2 3 3 2 3 2 1 0 0 0 0 0 0 0 1 3 3 2 4 2 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 2 2 2 3 4 4 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 7 8 9 10 9 10 8 5 0 2 1 0 0 0 0 1 1 2 4 4 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 2 2 3 4 4 6 6 6 5 4 4 3 4 4 4 4 3 3 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 2 6 8 7 6 6 5 5 5 5 5 4 3 3 2 2 1 1 2 3 3 4 4 2 1 1 1 1 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 1 0 0 0 1 2 4 3 2 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 3 4 4 4 4 4 3 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 10 11 10 11 12 10 7 3 3 1 0 0 0 0 0 0 0 1 2 3 4 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 3 3 4 4 4 4 4 4 4 5 4 4 4 4 4 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 1 1 1 0 0 0 0 1 4 7 7 8 8 7 6 5 6 5 5 4 4 4 4 4 5 4 3 2 1 0 1 2 2 1 1 2 2 2 2 1 1 1 2 2 1 1 2 3 2 2 2 3 2 2 3 3 3 3 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 4 4 4 4 3 3 2 2 2 2 2 2 2 3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 9 9 10 12 12 12 7 6 2 0 0 1 1 0 0 0 0 0 1 3 3 2 2 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 2 2 2 2 2 2 2 3 2 3 4 4 3 4 4 4 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 4 8 8 7 7 8 8 7 7 5 4 4 5 5 5 4 4 3 3 3 3 2 2 2 2 2 3 3 3 1 1 1 0 0 0 0 1 1 2 2 2 2 2 2 2 3 4 3 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 4 4 4 4 3 2 2 2 2 4 5 5 3 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 9 9 9 9 7 6 8 1 0 0 1 3 4 4 2 0 0 0 0 1 1 1 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 0 0 0 0 1 2 1 1 1 2 4 4 4 4 2 1 1 1 1 1 0 0 0 0 0 0 1 2 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 7 8 7 5 5 6 8 9 10 9 8 6 5 5 4 3 4 4 4 3 3 3 3 4 5 4 4 3 3 2 2 2 1 1 1 2 2 2 2 2 3 3 2 2 1 1 2 3 4 3 2 2 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 7 9 9 9 9 8 7 7 1 0 0 0 2 4 4 4 4 4 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 2 2 3 3 2 2 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 4 4 3 2 1 1 1 2 4 6 7 8 9 11 13 11 6 2 1 0 1 3 3 3 2 2 2 1 2 2 2 3 2 2 2 3 3 2 2 1 1 1 2 1 1 2 2 3 3 3 2 2 3 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 4 6 7 8 8 7 8 10 4 1 1 1 2 2 3 2 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 3 3 3 3 3 2 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 2 2 2 2 4 5 6 7 8 8 8 9 9 7 3 0 0 0 1 3 2 1 0 1 2 2 2 2 2 2 2 3 3 3 2 1 1 1 1 1 1 1 1 1 2 1 1 0 1 4 4 3 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 7 7 7 8 4 1 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 2 2 2 4 9 13 13 13 12 11 8 10 9 4 2 2 2 2 2 2 1 1 1 2 2 2 3 4 3 3 3 2 1 1 2 0 1 1 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 6 8 10 10 6 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 5 10 11 10 10 10 10 8 7 7 6 4 2 2 1 1 1 2 2 2 2 3 3 2 2 3 3 4 4 5 3 3 4 3 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 8 10 12 10 3 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 2 2 2 2 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 5 7 7 5 4 5 4 4 4 3 2 1 1 0 1 1 1 2 3 4 4 3 3 4 3 3 2 2 2 3 5 6 7 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 5 2 1 2 3 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 2 2 2 2 2 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 2 3 3 2 2 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 2 1 2 2 1 0 0 0 0 1 3 6 6 6 6 4 3 2 3 5 7 7 7 7 6 5 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 7 7 4 1 1 2 3 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 4 2 1 1 1 2 3 3 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 1 1 1 0 0 1 1 1 2 2 4 5 4 4 3 4 4 6 7 7 5 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 2 6 8 6 4 3 3 3 3 3 4 5 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 1 1 2 2 2 3 2 2 2 3 3 3 3 6 6 4 2 1 0 1 0 0 0 0 0 1 2 2 1 1 1 1 2 2 3 3 3 2 2 3 6 6 8 5 5 5 6 5 4 5 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 4 6 7 6 5 4 3 2 2 3 3 4 4 5 6 6 6 4 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 2 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 2 2 2 1 1 1 0 0 0 0 0 1 2 2 2 2 3 3 3 3 3 3 3 4 5 6 7 5 3 2 1 1 2 1 0 0 0 0 0 1 4 7 7 6 5 4 3 1 0 0 1 3 5 5 4 3 4 2 1 3 2 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 1 4 6 5 4 4 4 4 4 3 3 3 3 4 5 5 6 6 4 3 3 3 3 3 2 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 2 2 1 1 1 1 1 1 0 0 0 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 5 4 3 1 0 0 0 1 2 5 12 14 14 10 7 5 2 2 1 1 2 2 1 1 2 4 4 3 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 2 4 5 4 4 3 3 3 3 2 1 1 0 1 2 3 3 2 2 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 1 2 4 4 3 3 3 3 3 4 4 4 4 4 4 3 2 2 2 2 3 4 3 3 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 1 1 0 0 0 1 1 1 1 0 0 0 1 2 3 3 3 3 2 2 2 2 2 2 3 3 2 2 2 1 1 1 1 1 2 3 2 2 2 2 2 3 3 2 2 1 1 1 1 1 0 1 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 2 3 4 4 4 4 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 2 2 3 2 2 0 1 3 4 3 3 2 2 3 4 5 5 4 3 2 1 1 1 1 2 2 2 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 5 7 8 9 6 6 4 3 2 2 2 1 1 0 0 1 1 1 1 1 1 1 1 2 4 5 6 6 6 6 6 5 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 7 6 4 2 2 2 3 3 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 2 1 1 3 4 4 4 3 3 3 3 3 3 3 3 3 2 1 1 1 1 1 1 2 2 3 3 3 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 3 2 2 2 2 2 2 2 3 4 4 4 4 5 5 5 5 4 4 3 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 1 3 5 6 7 6 5 4 4 4 4 5 5 5 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 5 6 5 4 3 3 3 3 3 3 3 4 4 4 3 2 1 1 1 1 1 1 2 2 2 3 3 4 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 3 3 3 3 3 2 2 3 2 3 3 3 4 3 3 3 2 2 1 1 1 1 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 7 7 7 5 5 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 7 8 7 5 4 4 4 3 3 4 4 4 3 4 4 5 5 5 4 4 4 3 3 2 2 2 2 3 3 3 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 4 4 4 4 4 3 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 3 3 3 4 4 5 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 9 8 5 4 4 4 4 4 4 4 5 6 6 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 3 4 4 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 3 3 3 3 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 2 2 2 3 3 4 5 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 6 6 6 5 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 9 8 5 4 3 3 4 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 3 2 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 1 1 2 3 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 1 1 2 3 5 6 6 5 4 3 2 2 2 2 2 2 2 2 2 3 3 4 4 3 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 6 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 5 8 9 10 8 6 4 3 4 4 5 5 5 5 5 5 5 4 4 4 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 2 2 3 4 4 4 4 2 1 0 0 0 1 1 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 1 1 2 2 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 4 3 3 3 3 2 2 1 1 1 1 0 1 1 1 2 3 4 5 6 6 6 6 5 6 6 7 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 4 6 8 8 8 6 4 5 5 5 5 4 3 3 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 3 3 2 2 3 3 3 3 3 3 3 4 4 4 3 4 4 4 4 5 5 5 5 5 4 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 6 6 4 5 6 7 6 5 5 6 6 5 3 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 3 4 5 6 8 8 7 6 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 5 6 5 4 4 4 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 5 4 4 4 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 7 7 7 7 6 5 5 5 5 5 4 4 6 6 5 3 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 4 4 4 4 5 6 7 8 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 11 12 12 12 13 13 12 12 13 12 11 10 10 9 8 8 7 7 8 8 8 8 7 7 6 5 5 5 4 4 3 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 4 4 5 6 6 6 6 7 8 10 10 10 10 9 8 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 7 8 8 8 8 7 5 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 4 5 5 4 3 2 2 1 1 1 1 1 2 2 2 3 4 4 4 4 4 4 4 4 5 5 4 4 4 2 2 1 2 2 2 2 2 2 2 2 2 2 3 4 4 4 4 5 5 4 4 4 4 4 3 3 3 3 3 4 3 3 4 4 4 5 5 5 6 6 6 6 6 6 7 7 8 8 8 8 8 7 6 6 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 3 6 6 2 3 6 7 5 6 8 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 1 1 1 2 4 6 7 7 7 7 6 6 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 6 6 7 6 6 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 5 6 6 6 6 6 6 5 5 6 6 6 6 6 5 5 5 6 6 7 7 7 7 7 7 7 7 7 9 10 11 11 12 12 12 12 11 10 9 8 8 8 8 7 7 7 6 5 5 4 4 4 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 5 6 7 7 7 7 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 8 8 8 8 8 7 7 7 9 10 9 9 8 7 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 3 4 5 5 6 7 8 9 9 9 9 8 7 7 6 6 7 7 6 6 6 6 6 6 6 6 8 10 10 10 9 9 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 2 2 3 4 5 6 7 8 9 10 10 10 10 10 10 11 12 14 15 15 15 14 13 12 10 9 8 8 7 8 8 8 8 5 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 2 3 3 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed 35 36 37 36 37 36 35 36 36 37 37 37 37 37 38 38 39 39 40 40 41 41 42 42 42 41 42 41 42 42 42 43 42 42 42 42 42 42 42 42 43 43 43 44 44 45 46 47 48 47 47 47 47 46 45 45 43 44 43 43 42 43 43 44 44 43 43 43 43 43 43 42 42 41 41 40 39 38 37 36 35 35 34 33 32 31 29 28 27 26 25 25 24 23 22 21 20 19 18 17 17 15 13 12 11 10 9 9 8 7 7 8 10 11 11 11 10 10 11 12 13 13 14 16 18 19 18 19 19 18 19 18 16 16 16 16 16 16 15 15 15 15 14 13 12 13 14 16 16 17 18 17 17 17 18 19 18 17 18 19 19 19 19 18 18 16 16 14 13 11 10 9 6 5 6 5 4 3 3 3 3 2 4 4 4 5 6 6 6 5 5 5 6 8 9 10 11 11 12 12 13 13 13 14 12 12 11 11 11 11 12 12 12 12 12 9 8 6 5 4 4 3 2 2 1 1 2 2 4 4 3 2 2 2 2 2 4 4 3 3 2 4 4 6 7 7 8 8 6 4 5 5 5 5 6 7 8 8 7 7 7 8 9 10 10 11 12 13 14 14 15 15 14 11 11 10 12 11 10 9 8 6 4 2 1 1 1 2 3 4 5 6 7 8 8 9 9 10 9 9 9 8 7 8 8 9 10 10 11 11 9 8 6 6 4 7 8 8 8 10 8 9 9 8 7 9 4 5 1 5 5 7 4 5 3 3 5 6 8 5 12 13 8 10 7 14 9 11 7 8 6 9 12 12 7 8 6 6 4 6 5 6 4 7 10 12 8 9 7 11 11 7 7 6 5 7 10 nan 8 12 10 9 11 12 9 11 13 13 12 15 14 14 13 15 15 16 15 16 15 14 15 nan 13 13 nan nan nan nan nan nan nan nan 9 8 10 10 10 12 13 12 14 18 18 16 14 14 12 11 11 12 12 11 11 12 12 13 13 13 13 14 13 13 13 13 12 11 12 13 12 13 13 14 15 15 15 15 15 15 15 15 15 15 15 16 16 15 16 16 17 33 34 35 35 36 36 35 36 36 36 36 37 37 37 37 38 38 40 40 41 41 41 41 42 42 42 42 42 42 42 42 43 42 42 42 43 43 43 43 43 43 44 44 44 45 45 46 46 47 48 48 48 47 47 46 45 45 44 44 44 44 43 43 43 43 43 43 44 43 43 43 43 42 41 40 39 39 38 38 37 36 36 34 32 32 31 29 27 26 25 24 24 23 22 21 20 20 19 17 16 14 13 13 11 10 9 8 8 8 8 9 10 11 12 11 12 12 13 14 15 16 16 16 17 18 18 19 20 20 20 18 17 17 17 16 17 17 16 16 16 15 15 15 14 14 14 15 17 18 18 18 17 17 17 18 18 19 19 19 19 19 19 18 18 18 18 16 12 11 11 11 8 6 4 4 3 3 2 2 2 2 2 3 5 6 6 6 7 7 6 5 6 7 8 10 10 12 13 13 13 13 14 13 12 14 12 11 11 10 9 10 12 12 13 12 10 8 7 5 5 5 5 3 5 3 3 3 3 3 5 4 4 3 1 2 2 3 3 3 3 3 4 5 6 8 9 8 8 5 4 5 5 5 5 6 7 8 8 7 7 8 9 9 10 10 10 11 12 14 15 15 14 13 13 10 9 10 11 9 8 7 6 5 4 2 1 1 2 3 4 5 6 6 7 7 7 8 9 9 8 7 6 6 6 7 8 8 9 9 10 9 9 8 6 2 3 2 6 10 10 12 9 11 11 7 9 6 5 6 5 5 5 4 4 5 5 1 3 2 3 3 8 3 9 13 12 9 8 7 8 14 9 10 13 3 5 3 7 5 7 8 10 9 7 14 12 8 9 9 9 10 9 6 6 6 7 7 10 8 10 7 6 7 5 8 11 15 15 14 14 13 14 13 14 16 16 17 18 18 18 nan nan nan nan 12 11 9 nan nan nan nan nan nan 9 11 10 12 14 19 18 17 17 17 17 15 14 13 12 12 12 13 12 12 12 12 13 14 14 14 13 13 13 13 13 12 12 13 13 13 13 13 13 15 15 15 16 16 16 16 16 15 15 15 16 16 16 16 17 16 34 32 32 33 35 34 35 36 36 36 36 37 37 37 37 37 38 39 40 40 40 40 41 42 42 43 43 43 43 43 42 42 42 43 42 42 43 43 43 43 44 44 45 45 46 45 46 47 47 48 48 48 48 47 47 46 45 45 45 44 45 45 44 44 44 44 44 44 44 43 43 42 41 40 40 40 39 39 38 38 36 35 34 32 31 29 28 27 25 24 24 22 21 21 21 20 19 18 16 16 14 13 12 10 11 9 9 10 8 7 8 10 11 12 13 13 14 15 15 16 16 17 17 17 18 18 20 20 19 19 18 18 18 17 17 17 16 16 17 15 15 15 15 14 14 15 15 17 18 18 17 17 17 17 17 18 18 18 17 18 17 17 16 16 16 16 16 14 12 11 10 8 6 6 4 3 2 2 3 2 3 3 3 3 5 6 6 7 7 6 6 6 7 9 10 11 13 14 15 14 14 14 13 12 12 13 11 10 9 10 9 8 10 11 10 9 8 7 6 5 4 4 3 2 3 2 7 8 7 7 7 6 4 3 2 2 3 4 4 3 3 3 6 6 3 5 8 5 4 4 4 5 5 6 6 7 7 8 8 8 9 9 9 9 10 10 11 12 13 14 15 14 13 12 11 11 10 11 9 7 6 6 5 5 4 3 3 4 4 4 4 5 7 6 6 7 8 9 9 8 7 5 5 6 6 7 7 8 9 8 8 8 7 6 6 6 3 4 7 8 8 10 8 11 8 6 1 6 6 nan 3 6 6 3 4 7 8 6 3 6 3 7 11 12 9 8 4 5 10 11 8 8 9 9 5 5 5 6 8 9 11 10 12 12 12 9 12 13 11 12 10 10 9 9 10 10 8 13 11 9 6 4 6 3 7 9 11 13 13 13 14 14 15 16 17 18 17 19 18 18 17 16 16 15 15 14 13 12 11 nan nan nan 11 11 11 12 13 16 16 17 17 17 17 16 16 14 13 13 13 12 12 13 13 13 13 14 14 15 15 16 15 14 13 13 13 13 14 14 14 14 14 15 15 15 15 16 17 17 17 16 16 16 16 16 17 17 16 17 16 32 32 33 33 33 34 34 35 35 35 35 35 36 35 36 36 38 39 39 40 40 40 41 41 42 43 43 44 43 42 43 43 43 43 43 43 43 43 44 44 44 44 46 46 46 46 46 47 47 48 48 48 48 48 48 47 46 46 46 45 46 47 46 45 45 45 45 44 44 43 42 42 41 40 40 40 39 39 37 37 36 33 32 31 30 29 28 26 25 23 23 22 21 20 20 20 18 17 16 15 14 13 12 11 11 10 10 11 10 10 10 11 12 12 13 13 15 15 15 16 16 17 18 18 18 20 20 19 19 19 19 19 18 18 18 17 18 18 17 16 16 16 15 16 15 15 16 17 19 19 18 16 16 16 16 17 16 15 15 15 16 16 15 14 14 14 15 15 13 11 11 10 7 5 6 5 4 4 4 4 4 4 4 4 4 5 6 6 7 7 7 7 8 10 11 12 12 13 14 15 15 14 13 14 15 12 11 10 9 8 8 10 8 8 9 9 8 7 7 6 5 5 5 4 5 6 5 6 8 8 6 6 5 4 3 2 2 4 5 4 4 3 2 4 3 3 4 4 4 4 4 5 5 5 6 6 7 8 8 9 9 10 10 10 10 10 11 12 12 13 14 14 13 12 11 11 10 8 7 7 6 5 5 4 4 4 4 5 4 3 4 5 6 7 7 8 7 8 7 5 3 3 4 5 6 6 7 8 9 9 8 7 8 6 6 6 5 3 7 9 10 10 9 9 13 4 4 3 nan 3 4 3 5 4 4 1 7 6 9 2 8 10 10 10 10 7 8 7 3 4 6 8 12 11 5 4 5 9 9 12 13 11 11 12 14 11 7 16 13 14 12 10 11 10 10 8 13 10 10 nan 9 7 8 5 3 6 6 8 8 11 14 15 16 17 19 20 19 18 17 17 17 15 16 17 16 16 15 14 14 11 11 nan nan nan nan 12 14 16 16 16 17 17 17 16 15 15 13 14 13 13 12 nan 14 14 13 14 15 15 15 15 14 14 14 13 14 14 15 15 14 15 15 15 15 14 15 15 16 17 17 16 16 17 16 16 15 15 16 17 17 30 31 32 32 32 33 33 34 35 36 35 35 36 36 36 36 36 36 37 39 40 40 40 41 42 43 43 43 42 42 43 43 42 43 43 43 43 43 43 44 44 45 46 47 46 46 47 47 48 48 48 49 48 49 49 48 47 47 47 47 47 48 47 48 47 46 46 45 45 43 42 41 41 40 39 39 39 39 38 37 35 33 31 29 29 28 26 26 25 24 22 21 20 20 19 19 18 16 16 14 13 12 12 11 11 10 11 11 11 11 12 13 13 14 15 15 17 16 16 17 17 18 19 20 21 20 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 17 18 18 18 19 17 15 15 14 14 14 13 13 13 14 14 14 12 13 12 13 13 12 12 12 11 10 7 6 6 6 5 5 6 6 5 5 4 5 5 6 7 8 9 9 8 9 10 12 12 12 13 14 14 14 14 13 13 10 11 10 11 10 11 10 7 6 6 8 8 8 8 8 7 6 6 7 6 5 5 5 6 6 6 7 6 5 6 6 3 2 4 6 4 4 3 3 3 4 3 4 4 4 4 4 5 5 5 6 7 7 8 9 10 10 11 11 11 11 11 12 12 12 13 13 13 14 12 11 10 9 9 8 7 6 5 5 5 5 5 6 6 5 4 4 5 6 8 8 8 8 7 4 3 3 3 3 4 4 6 7 9 10 10 9 7 8 7 6 5 4 3 10 13 12 12 14 11 5 5 nan nan 2 7 3 3 4 3 7 11 12 10 10 14 20 16 13 13 13 8 5 7 6 5 9 9 11 10 8 6 7 1 7 11 14 12 12 12 14 13 8 11 16 16 11 15 15 13 13 13 12 12 11 10 12 14 12 9 5 9 7 7 8 10 11 14 14 18 20 20 20 20 19 18 15 15 15 17 17 16 17 16 14 14 13 13 nan 13 nan 13 16 17 16 16 17 17 17 16 16 15 14 14 14 nan nan nan 15 13 13 14 14 15 15 15 15 14 14 15 14 14 14 15 15 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 17 17 16 16 16 29 30 31 31 31 32 32 34 33 34 34 34 35 34 34 35 36 38 39 38 37 38 39 39 40 41 41 42 41 42 42 42 42 42 43 44 44 43 43 43 44 45 45 46 46 46 46 46 47 47 48 48 48 48 48 48 48 48 48 49 49 49 49 48 48 47 46 46 46 44 42 41 40 40 38 38 38 39 38 36 34 32 31 29 28 26 26 25 24 23 23 21 21 20 19 19 18 17 15 15 13 12 12 11 10 10 10 11 11 12 13 14 14 14 15 16 17 18 18 18 19 21 21 20 19 18 20 19 20 21 20 21 21 20 19 18 19 19 18 17 17 17 17 17 16 16 16 17 18 17 18 18 16 15 14 12 12 12 12 11 12 13 13 12 12 12 12 12 12 12 12 11 11 10 8 8 6 6 7 7 7 6 6 6 6 5 7 7 8 8 9 10 10 10 12 13 14 13 13 15 15 14 14 13 13 12 13 12 11 11 11 8 7 6 6 10 10 10 8 9 8 6 5 7 6 8 6 7 8 8 8 7 5 5 7 5 3 4 3 4 4 4 3 4 4 3 3 4 4 4 4 5 6 6 7 7 8 9 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 12 10 8 8 7 7 6 5 5 4 4 6 7 6 5 5 6 6 6 7 8 9 9 6 3 4 4 4 4 3 6 7 7 9 11 12 13 13 12 10 7 7 4 6 12 14 13 17 9 7 nan 8 8 8 7 11 4 2 2 4 6 12 14 16 14 16 17 20 19 20 16 11 17 12 14 12 10 11 12 12 12 6 6 7 9 9 15 14 14 16 15 15 13 9 19 19 21 12 18 17 14 13 12 8 9 10 13 7 10 7 10 7 10 14 12 11 11 10 15 16 20 21 21 22 23 23 18 15 14 14 18 17 16 17 16 15 14 14 16 16 16 21 18 17 16 16 16 17 16 16 16 15 15 nan nan nan nan nan nan nan nan 14 14 15 16 15 15 nan 15 nan 15 15 15 15 16 17 16 16 16 15 15 nan 16 16 16 16 16 16 18 17 17 17 17 18 17 27 28 30 31 31 31 31 32 32 32 33 33 32 32 34 35 36 36 37 37 38 38 38 39 40 40 40 40 41 41 42 42 42 43 43 44 43 44 44 44 44 44 45 45 45 45 45 46 45 46 47 47 48 48 49 48 48 48 48 49 49 49 49 49 48 47 46 46 46 44 43 41 40 39 38 37 36 36 36 35 34 32 30 28 26 25 24 23 24 23 22 21 21 20 19 19 18 17 16 14 14 13 12 12 12 11 11 12 12 11 12 14 15 15 15 16 18 19 20 20 20 20 20 20 19 20 20 20 20 20 20 21 20 19 20 20 19 19 18 18 18 18 17 17 17 17 17 17 17 17 16 17 17 16 14 13 11 11 11 11 11 12 12 11 12 12 11 12 12 12 12 11 11 10 10 10 9 9 8 8 8 8 8 7 7 7 8 7 8 9 10 11 12 12 12 14 15 15 14 15 16 16 15 14 14 14 13 14 13 12 11 10 9 8 9 4 8 9 10 9 8 8 7 7 6 5 8 8 6 7 8 7 6 4 4 5 4 4 5 6 6 5 5 5 4 4 4 4 4 4 4 5 5 7 7 8 8 9 9 11 11 11 12 11 12 13 13 12 13 13 13 13 12 12 11 10 9 7 7 6 5 4 4 4 4 6 6 6 5 5 7 7 6 7 7 8 8 6 5 4 4 5 4 4 5 6 8 9 10 11 13 15 15 14 10 9 8 8 6 8 9 11 8 11 7 12 10 10 12 13 5 10 8 9 17 13 20 19 16 20 19 23 25 23 24 21 21 21 20 18 14 12 16 13 12 7 7 9 7 7 18 17 15 14 17 19 19 16 13 20 22 12 17 17 13 11 8 6 13 11 11 12 12 15 16 9 nan 13 13 13 12 nan 13 15 18 19 20 21 23 23 22 20 14 13 15 17 15 18 17 17 18 17 20 21 19 17 17 17 17 15 15 16 16 16 15 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 16 17 17 16 16 15 nan nan nan nan nan 16 16 nan 17 18 18 17 17 19 nan 27 27 28 29 30 29 30 31 31 31 31 31 32 32 33 34 35 37 36 36 37 37 38 39 39 39 40 40 40 40 40 41 42 43 43 43 43 43 nan nan nan 44 nan nan nan nan nan 45 45 45 45 46 47 49 48 49 48 48 48 48 48 48 49 49 48 48 47 46 45 43 42 40 39 38 38 36 34 34 33 34 32 31 30 27 25 24 24 24 22 21 20 20 20 20 19 18 18 17 17 15 14 14 13 11 13 12 12 12 12 12 13 14 15 16 17 18 19 20 20 20 21 23 23 22 22 22 23 22 21 21 22 21 21 20 20 21 20 nan nan 19 18 18 18 18 17 17 17 17 18 17 17 16 16 16 16 14 12 12 11 11 11 11 12 12 12 11 11 12 12 11 10 10 11 12 12 12 10 10 10 9 9 9 9 8 8 8 8 8 8 9 10 12 12 13 13 14 16 16 16 16 15 15 16 15 15 15 14 14 14 14 13 13 12 10 9 11 8 10 11 11 10 10 9 8 7 8 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 6 6 6 5 5 5 5 4 5 5 6 6 7 7 8 8 8 9 10 10 11 10 10 11 11 12 12 12 13 12 12 11 11 10 9 8 7 6 5 4 4 4 5 7 5 5 4 6 7 8 6 5 6 8 7 7 7 6 5 5 5 3 4 7 8 8 9 11 13 15 15 15 12 9 8 13 11 8 6 9 5 9 nan 11 8 9 9 12 12 12 12 18 18 18 19 23 20 21 22 24 26 23 21 26 27 27 27 24 22 21 16 16 13 7 3 9 8 11 15 13 12 13 19 11 23 23 12 17 19 14 15 15 12 9 12 10 9 15 17 16 16 12 16 14 14 nan nan 16 14 nan 16 20 23 24 23 21 22 22 23 24 21 19 17 nan 18 17 18 20 22 19 15 11 13 13 16 16 17 16 16 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 15 15 16 17 nan nan nan 16 16 17 18 18 18 19 nan nan 27 28 29 29 29 30 30 31 31 32 32 33 33 33 34 35 35 35 35 35 36 36 37 38 38 39 38 38 39 40 41 41 41 42 43 44 43 44 44 44 nan nan nan nan nan nan nan 44 nan 45 45 45 45 47 48 47 nan nan 48 47 48 48 48 49 49 47 46 45 44 42 41 38 37 36 35 34 33 32 31 31 30 30 28 27 25 24 23 22 21 20 20 19 19 19 18 18 17 16 16 15 15 14 12 13 13 13 12 13 13 13 14 14 16 17 18 18 19 20 22 22 23 24 24 23 23 22 22 21 22 22 21 22 21 21 20 19 nan nan nan nan nan nan nan nan 18 18 18 18 17 17 17 16 15 15 15 14 13 13 11 11 11 11 11 12 12 12 11 11 11 11 11 11 12 13 13 13 12 12 12 12 11 11 11 10 9 9 9 9 8 9 9 11 13 14 14 15 16 16 17 17 17 17 16 16 16 16 16 16 16 15 15 14 12 12 10 9 12 12 12 13 12 11 10 9 8 7 7 7 7 7 8 8 9 9 9 8 8 7 7 7 7 7 7 6 7 7 7 6 6 6 6 5 6 6 6 7 7 8 8 8 9 9 10 10 10 9 9 10 11 11 11 11 11 11 11 11 10 9 9 7 7 6 5 4 4 5 5 6 6 6 7 7 7 6 6 7 7 7 8 8 6 5 3 4 6 6 7 9 9 12 13 15 16 17 18 14 8 4 11 12 16 14 13 11 13 12 12 9 12 18 15 12 17 21 22 26 27 25 24 22 27 26 27 24 24 27 30 31 29 29 28 25 21 17 14 12 15 16 12 9 10 7 9 13 8 10 16 23 14 nan 11 12 17 18 13 10 11 12 8 14 18 18 18 16 17 17 18 20 21 23 20 17 14 15 15 18 20 21 24 22 23 22 24 23 26 21 18 nan 19 20 17 18 14 12 11 14 17 17 17 16 16 16 16 15 14 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 15 16 16 15 15 16 17 17 nan nan nan nan 18 18 nan nan nan nan 29 29 29 30 30 31 31 31 32 33 33 33 33 33 34 35 35 35 36 36 36 36 36 37 38 38 38 38 39 39 40 40 41 42 42 43 44 44 45 45 45 44 44 44 44 44 nan 44 nan 45 nan 45 45 47 47 48 48 47 47 47 47 47 48 48 48 47 46 45 43 41 40 38 36 33 33 32 32 31 29 29 29 28 27 26 25 24 23 22 21 20 21 20 20 19 19 17 16 16 16 15 15 14 14 13 13 13 13 13 nan 14 15 15 16 18 18 18 19 21 nan 22 23 24 24 24 24 24 24 25 24 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 17 16 15 15 14 15 13 12 12 12 11 11 10 10 11 11 12 12 12 12 12 12 12 13 14 14 15 14 14 14 13 12 12 11 10 9 10 10 9 10 10 11 13 15 15 15 16 17 18 18 17 17 17 18 17 17 16 16 16 16 16 15 12 12 11 12 10 9 10 11 13 12 11 10 9 9 7 8 9 9 10 10 10 10 9 9 8 8 8 8 7 8 8 7 7 8 8 8 8 7 7 6 6 6 6 6 6 6 7 7 8 9 9 10 10 10 9 9 9 10 10 11 12 11 12 12 12 11 11 9 7 10 9 6 4 5 4 6 6 7 7 7 6 7 7 6 5 7 7 8 8 5 4 5 6 7 7 7 7 9 12 15 18 19 19 19 14 10 8 9 11 13 15 15 12 11 15 19 21 20 14 18 20 24 25 27 26 27 27 28 27 28 29 29 29 30 31 32 33 31 28 28 25 23 24 27 26 27 26 19 12 9 11 6 8 nan 14 16 18 15 16 15 18 20 18 18 13 12 8 19 19 14 15 16 14 15 16 18 17 22 24 25 25 21 19 18 17 18 19 25 24 23 17 22 26 25 26 24 22 19 18 18 19 16 18 13 17 17 18 17 16 16 16 15 14 13 13 nan 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 16 16 17 17 nan nan nan nan nan nan nan nan nan nan 27 29 30 31 31 31 31 32 32 32 33 33 33 34 34 34 35 34 34 35 36 36 37 37 37 38 38 38 39 39 39 40 40 41 43 42 43 44 44 44 45 45 45 45 45 45 45 45 44 45 45 45 46 46 47 48 48 48 46 46 46 47 47 47 47 46 45 44 42 40 38 37 34 33 33 32 32 31 30 30 29 27 26 26 26 24 24 23 22 22 21 21 21 20 20 19 17 16 16 15 15 14 14 13 14 14 15 15 16 nan nan 16 nan 19 20 nan nan 21 22 nan nan nan 25 25 25 26 26 26 26 26 26 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 15 14 13 14 13 12 12 12 12 12 nan 11 12 13 14 14 14 13 13 12 13 14 15 15 16 16 15 16 14 14 12 11 11 11 11 11 11 11 11 12 14 15 16 16 17 18 18 18 17 18 18 18 17 17 17 16 17 17 16 14 13 13 11 12 12 12 12 11 12 13 11 11 10 9 11 11 12 11 11 11 10 10 9 9 8 8 9 8 8 8 8 7 8 8 9 9 8 9 8 8 7 7 6 6 6 6 7 7 8 9 9 10 10 10 9 9 10 10 12 13 13 12 13 13 13 11 10 10 9 8 6 6 4 2 5 5 7 8 8 9 8 8 4 4 6 8 7 7 6 6 7 8 8 9 8 8 8 9 12 16 19 18 18 19 13 14 11 13 13 16 16 12 17 20 18 16 16 21 19 25 25 26 26 28 24 29 29 28 29 30 30 30 31 32 32 33 34 31 27 29 29 29 29 28 27 27 28 26 20 25 5 11 13 12 11 12 21 19 19 20 22 25 25 24 20 22 19 20 16 13 18 16 17 16 18 18 19 22 25 25 21 20 20 20 20 22 23 23 22 24 25 18 23 23 23 21 21 19 18 17 19 17 23 21 17 18 17 17 16 16 15 14 14 nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 17 nan 17 17 17 nan nan nan nan nan nan nan nan nan 28 28 29 30 30 31 32 32 32 32 32 33 34 33 33 33 33 34 34 34 36 36 36 37 37 37 37 38 38 39 39 40 40 41 41 42 42 42 42 42 43 43 42 42 44 46 46 45 45 46 45 45 46 46 47 47 47 47 47 47 47 47 47 46 45 45 44 42 40 38 36 35 34 32 32 31 31 31 31 30 30 29 28 27 27 26 25 23 24 23 22 22 22 21 21 20 19 17 17 17 16 16 15 15 14 15 15 16 16 17 17 18 18 nan 21 nan nan nan nan nan nan nan nan 25 25 25 25 25 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 16 16 16 16 15 14 13 13 12 12 11 12 12 nan nan nan nan 11 13 13 12 12 13 13 nan 13 15 16 17 17 17 16 15 14 13 12 12 11 11 11 12 12 13 14 16 16 17 17 17 19 19 19 19 19 18 18 18 17 17 17 17 17 16 16 13 12 12 13 13 13 13 13 12 12 11 11 11 11 12 12 12 12 11 11 10 10 10 9 9 9 8 8 8 8 9 8 9 8 9 9 9 9 9 8 7 7 6 6 7 7 8 8 9 10 10 10 10 10 10 10 11 12 13 14 14 13 13 13 12 11 10 10 10 6 6 6 4 4 5 5 7 8 10 9 8 6 5 7 7 4 5 6 7 9 9 8 8 9 10 9 7 6 10 15 15 15 17 15 18 18 16 17 17 16 14 21 19 17 14 24 24 21 26 27 27 27 29 28 30 29 28 28 29 30 29 30 31 31 31 33 31 32 31 31 32 31 30 30 31 30 31 33 36 31 20 20 17 14 19 19 21 22 25 29 28 28 29 28 31 28 27 20 17 19 21 18 20 21 20 20 23 25 26 25 23 22 22 20 21 21 22 23 23 23 23 21 22 21 20 21 19 18 18 18 20 21 19 nan 16 17 17 16 16 15 15 14 nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 16 16 17 17 nan nan nan nan nan nan nan nan nan 29 28 28 29 29 30 31 31 32 31 32 32 33 33 33 33 33 33 32 33 35 35 36 36 36 36 36 37 38 39 38 39 40 40 40 41 41 41 41 41 41 41 41 42 44 45 45 46 46 46 47 46 46 47 47 47 47 46 46 46 46 47 46 46 44 43 43 41 39 37 36 35 33 32 31 31 31 31 31 31 30 30 29 28 28 27 26 25 24 24 23 23 23 22 21 21 20 19 18 19 19 18 18 18 17 17 16 17 18 18 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 14 12 11 12 12 12 12 12 nan nan nan nan nan nan nan nan 13 nan nan 13 14 15 14 14 14 14 15 14 14 13 12 12 11 12 12 12 12 13 14 15 16 17 18 18 19 20 20 19 19 19 19 18 18 17 17 17 18 17 16 14 13 13 13 14 14 13 13 13 12 12 12 12 12 13 14 13 12 12 12 11 11 10 10 10 10 9 9 8 9 9 9 10 10 10 10 10 10 9 9 8 7 7 7 7 8 9 10 10 11 10 10 10 10 11 11 12 13 14 14 14 14 13 13 12 11 11 11 12 9 5 4 4 4 4 6 6 7 9 10 9 6 7 9 7 7 6 8 9 10 10 9 8 8 8 8 6 2 3 8 12 13 14 14 14 16 17 17 16 15 14 18 21 18 22 25 24 27 27 28 29 29 29 28 27 28 28 27 28 29 28 27 28 28 30 30 31 31 31 31 31 31 29 28 29 29 30 31 33 30 30 29 29 28 23 21 24 26 30 31 31 31 30 28 24 33 30 31 26 24 28 27 25 23 22 21 22 25 26 26 25 25 25 23 23 22 20 21 20 21 22 22 21 20 20 18 20 18 19 19 20 20 18 17 17 17 17 17 16 15 15 15 nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan 15 15 16 16 16 16 16 nan nan nan nan nan nan nan nan nan 28 27 28 29 29 29 29 30 31 31 31 31 31 31 32 33 33 33 33 33 33 34 35 35 36 35 36 36 37 37 38 38 39 39 39 39 39 40 40 41 40 41 42 42 43 44 44 44 44 44 46 46 46 46 46 46 46 46 46 45 46 45 45 44 44 43 42 41 38 36 35 34 33 32 32 32 31 32 32 31 31 30 30 29 29 28 27 26 26 26 25 24 24 23 22 22 22 21 20 21 21 20 20 20 20 19 19 19 20 19 20 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 11 11 11 11 10 11 11 11 11 12 12 13 14 15 16 18 20 20 20 20 20 19 19 19 19 19 19 18 17 17 18 17 16 14 14 14 14 14 14 15 15 15 14 13 14 13 13 13 13 14 13 13 13 12 12 11 11 11 10 10 9 9 9 9 10 10 11 11 12 12 11 11 10 9 9 8 8 9 9 10 11 11 12 12 12 12 12 12 12 13 14 14 14 13 14 14 13 12 11 11 11 11 11 8 3 2 5 5 5 6 5 7 10 11 8 10 12 9 8 6 8 11 12 11 10 9 8 6 7 9 8 5 10 8 12 12 15 18 19 16 16 13 18 15 15 19 23 26 28 25 27 29 29 30 30 29 29 26 25 27 28 28 28 27 26 26 27 28 28 28 28 28 29 29 29 28 27 27 28 28 28 28 27 28 29 30 29 26 26 22 23 25 28 31 30 30 30 26 25 28 27 28 29 28 27 26 24 23 23 22 23 25 25 25 25 26 25 26 23 18 18 19 18 19 21 20 22 19 19 18 18 19 21 20 19 20 19 18 17 17 17 17 15 15 nan 15 nan nan 14 14 13 nan nan nan nan nan nan nan nan nan nan nan 15 14 nan nan 14 15 nan nan nan nan nan nan 15 15 16 15 nan nan nan nan nan nan nan nan nan nan 27 26 27 28 28 28 29 29 30 30 30 31 31 31 31 31 32 33 34 33 33 34 35 35 35 35 35 35 35 36 36 37 37 38 38 39 39 39 39 39 40 40 41 41 42 42 44 43 43 44 44 44 44 45 44 45 45 44 44 45 45 45 44 44 44 43 42 41 39 37 35 34 34 33 33 32 32 32 31 32 31 31 31 30 30 29 27 27 27 27 26 26 25 24 23 23 22 21 21 21 21 21 21 nan 22 21 22 21 22 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 nan 12 12 11 11 10 11 11 12 13 13 14 14 17 19 20 21 22 21 20 19 19 20 21 21 20 20 19 18 17 17 16 15 15 15 15 15 15 16 17 17 17 17 16 15 14 14 14 14 14 14 13 12 12 12 11 11 11 10 10 9 9 10 10 11 12 12 12 12 12 12 11 11 10 10 10 10 11 11 12 12 13 13 14 13 13 13 13 14 14 14 13 13 14 14 14 13 12 11 11 11 10 9 9 7 5 6 5 5 5 6 7 10 10 10 11 10 9 8 9 10 10 11 11 10 10 8 8 8 13 9 7 9 10 12 13 14 16 17 11 12 14 13 18 20 20 24 26 25 25 27 27 27 28 28 27 26 27 29 29 28 28 27 26 25 26 26 25 25 25 25 25 25 25 26 25 26 25 25 26 26 26 26 27 27 27 27 27 26 23 25 26 28 28 26 28 29 26 25 26 26 24 23 24 24 24 23 22 22 22 23 24 26 26 27 26 24 23 20 20 22 21 21 21 21 21 20 19 18 19 20 18 21 22 22 19 20 16 18 17 18 16 nan nan 14 15 14 16 15 nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 28 27 27 28 28 29 29 29 29 29 30 30 30 30 30 32 32 33 33 33 33 33 34 34 34 34 33 34 35 36 36 37 37 38 38 38 38 38 39 39 40 41 41 41 42 42 43 43 42 44 44 44 44 44 44 43 43 43 44 44 45 44 44 43 42 41 40 38 36 35 35 35 34 33 33 32 32 32 32 31 31 30 30 29 28 28 28 27 28 26 26 25 24 23 22 22 22 22 21 21 21 22 nan nan nan nan nan 22 nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 10 11 12 12 12 13 15 16 17 19 21 22 22 23 23 22 21 21 21 21 20 19 19 19 18 18 17 16 16 16 16 17 16 16 17 18 20 20 18 17 15 14 14 14 14 14 14 14 14 13 13 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 14 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 12 12 12 11 10 9 10 8 5 4 3 4 6 5 7 10 10 11 12 13 11 10 10 10 11 10 9 10 11 9 11 9 16 9 11 12 12 14 15 15 12 13 10 13 12 16 20 22 24 24 26 25 25 25 27 27 27 27 25 28 30 30 29 28 26 25 25 25 25 26 25 23 23 23 22 22 23 23 23 23 23 24 26 26 25 25 25 25 24 23 26 26 28 28 26 23 25 26 25 27 27 26 23 21 21 22 21 21 21 21 20 22 22 24 25 25 26 26 24 21 21 22 21 22 23 23 22 20 20 19 18 20 21 16 23 22 22 20 19 19 17 18 17 16 15 nan 14 14 16 15 16 nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 27 28 28 28 28 28 29 29 29 29 30 30 30 30 31 31 32 32 32 32 32 33 33 33 33 33 33 34 35 35 36 37 37 37 37 38 38 38 39 40 40 41 41 41 42 42 43 42 42 43 42 43 42 42 42 42 43 43 43 43 43 43 42 42 41 40 39 38 36 37 36 35 34 34 33 33 32 32 31 31 31 31 30 29 29 28 28 27 27 26 26 25 24 24 24 22 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 11 11 12 13 14 16 17 nan nan nan nan nan nan 22 22 22 22 21 21 20 20 21 20 19 18 18 18 17 17 18 17 17 17 18 19 19 18 17 16 15 14 14 14 14 15 15 15 15 15 14 14 13 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 13 14 14 15 15 16 16 17 17 17 16 15 14 14 13 13 12 13 12 13 13 13 12 13 13 11 9 9 9 5 3 2 1 3 5 4 7 10 11 13 13 13 10 11 9 11 8 10 11 11 14 9 16 4 5 8 9 11 13 14 12 13 12 12 16 14 15 18 22 23 23 24 24 23 25 27 28 28 28 27 28 30 30 28 27 26 25 26 25 25 25 24 22 23 23 21 21 21 21 20 19 20 21 21 23 23 23 23 23 22 22 23 25 25 24 23 23 24 22 24 25 24 24 23 24 22 20 19 21 21 21 20 21 21 23 24 23 24 24 25 23 21 21 21 22 23 24 23 21 20 20 20 20 19 20 22 23 24 21 20 22 16 17 16 16 16 13 nan nan nan 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 26 27 27 27 28 28 29 29 30 30 30 30 30 30 30 30 30 31 32 32 31 32 31 32 32 32 33 34 34 34 35 36 36 36 37 38 37 37 38 39 40 40 41 41 41 42 42 42 42 41 41 41 41 42 42 41 42 42 42 42 42 43 43 42 41 41 40 39 38 37 37 36 35 35 34 33 33 32 31 31 31 31 30 30 29 29 28 27 27 27 26 25 24 25 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 22 21 20 19 19 19 19 19 19 19 18 18 18 18 18 18 19 20 18 18 17 16 15 15 15 15 15 16 16 16 16 15 15 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 15 15 16 17 17 17 18 17 17 17 16 15 14 13 13 13 12 13 13 13 12 13 13 14 14 11 10 10 6 5 2 3 5 5 6 8 10 12 13 12 9 9 10 10 10 10 11 13 13 14 16 4 3 3 5 9 12 13 10 10 11 12 14 12 15 13 17 19 19 20 21 26 26 26 27 28 29 29 27 28 29 28 27 25 26 25 27 25 24 24 22 21 21 21 20 18 18 18 17 16 16 17 18 19 21 20 20 20 20 20 21 22 21 21 21 20 21 21 23 22 23 22 23 22 21 20 20 21 22 23 22 21 21 22 24 23 21 23 24 22 22 22 21 22 23 22 23 23 23 22 20 20 20 19 21 22 24 22 22 21 19 17 17 17 16 14 12 15 14 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 26 25 26 26 27 28 28 28 29 29 28 28 29 30 30 30 29 30 30 30 31 31 30 nan nan 31 32 32 33 34 34 34 36 36 36 37 37 37 36 37 38 39 39 40 41 41 41 42 41 41 41 41 42 42 41 41 41 40 41 41 42 42 43 43 43 42 40 40 39 39 38 37 36 36 35 34 34 34 33 32 32 31 30 30 30 30 29 28 29 28 27 27 26 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 20 19 18 18 18 18 19 19 19 18 19 18 18 19 20 20 19 18 18 17 16 16 16 16 17 17 17 17 16 16 15 15 14 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 14 14 15 15 16 17 18 18 18 18 18 16 16 15 14 14 13 12 12 13 12 12 12 12 13 15 15 13 12 11 9 8 6 4 7 6 8 9 10 12 11 11 10 7 9 12 12 10 13 12 12 15 2 5 1 2 3 8 10 11 8 6 8 12 12 12 14 10 13 14 18 17 21 26 26 26 27 28 29 28 27 27 28 27 27 25 26 25 25 23 23 22 20 18 18 19 18 17 16 16 15 15 16 16 17 18 18 18 18 18 18 19 20 21 21 20 20 21 21 21 21 21 21 22 22 20 20 20 20 21 22 22 22 22 21 22 24 24 22 22 21 21 21 21 21 23 23 24 24 24 24 22 22 21 20 20 20 21 22 24 23 21 19 19 17 18 14 13 14 13 13 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 26 25 26 26 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 31 30 31 30 30 30 31 32 32 33 33 34 35 35 36 37 37 37 37 38 38 38 40 40 40 41 41 42 42 41 41 41 41 41 42 42 42 42 42 42 42 42 43 43 43 42 41 40 39 40 38 38 37 36 35 35 34 34 33 33 32 31 31 31 31 30 30 29 29 29 27 27 27 26 27 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 20 19 18 19 18 18 18 19 19 18 18 19 20 21 20 20 19 18 18 17 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 13 13 13 13 13 12 12 13 13 14 14 14 15 16 16 16 17 18 18 17 18 17 15 15 14 14 13 13 13 12 12 12 12 13 14 14 14 14 13 13 11 11 10 9 8 9 9 11 10 9 11 10 14 11 13 11 16 13 11 10 7 12 16 4 4 5 6 7 8 10 7 8 9 12 16 12 16 12 13 15 20 24 22 23 24 25 26 27 27 27 27 27 26 26 26 25 25 24 24 23 22 20 18 17 18 18 17 17 17 17 16 17 18 16 17 18 18 18 18 19 19 19 20 22 22 21 22 21 21 22 22 21 22 23 23 22 22 22 21 21 21 22 24 23 22 23 24 26 26 24 23 23 20 21 21 22 22 22 23 23 23 23 21 22 21 20 21 18 23 25 24 22 19 18 24 13 16 14 13 10 14 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 26 26 25 26 26 26 27 28 28 29 29 29 28 28 29 30 29 29 29 30 nan 31 nan nan nan nan nan 31 31 32 33 33 33 34 35 36 37 37 37 38 38 38 39 40 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 42 42 42 41 40 39 40 39 38 36 36 35 34 34 32 32 31 31 30 31 31 31 31 31 30 29 28 29 27 27 26 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 21 20 19 18 20 20 19 18 19 19 20 21 21 21 21 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 14 14 13 13 13 12 13 13 14 15 15 16 16 16 17 17 17 17 17 17 17 15 14 14 13 13 13 12 13 11 12 13 14 14 14 14 14 15 13 12 13 14 11 11 11 10 11 13 11 13 12 12 15 10 9 10 11 6 4 7 6 5 nan nan 7 6 8 8 12 8 9 10 13 13 13 16 16 14 22 22 21 21 21 22 24 25 26 26 26 26 26 25 25 24 24 24 23 22 22 21 19 17 17 18 18 17 17 18 18 17 19 20 18 18 18 19 19 19 19 20 20 21 22 21 22 22 21 22 22 22 22 22 22 23 23 23 22 21 21 22 22 22 23 23 23 23 24 26 26 25 25 25 23 23 23 23 22 23 24 23 24 24 23 24 23 21 22 22 25 23 22 21 19 20 17 16 15 14 12 13 15 16 nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 25 26 26 26 26 26 27 28 28 28 28 29 28 29 30 30 29 29 30 30 31 nan nan nan nan nan nan 31 31 32 33 32 33 34 35 36 37 37 38 38 38 39 39 40 41 41 41 42 42 42 42 42 42 42 42 43 43 42 42 43 43 43 43 44 43 43 43 43 41 40 40 38 37 36 35 35 33 33 32 31 30 30 30 31 31 31 31 31 30 29 28 28 28 28 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 20 20 19 18 19 19 19 20 21 22 22 22 21 21 20 20 19 18 18 18 17 17 17 16 16 16 16 16 16 16 15 15 14 14 14 13 12 12 13 14 15 15 16 17 17 17 17 17 17 17 16 16 15 14 13 13 13 13 12 12 12 11 12 14 15 15 14 14 14 15 13 14 13 12 11 12 12 12 13 15 13 14 9 9 11 5 7 4 10 7 7 8 nan nan nan 3 5 8 10 10 9 8 10 13 17 14 14 19 20 22 21 20 20 21 21 23 24 24 25 26 26 24 24 24 22 22 22 22 22 21 21 20 19 18 19 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 20 21 20 20 20 21 21 21 21 22 23 22 22 22 22 22 22 22 22 22 23 23 24 24 25 26 26 23 25 25 25 24 24 25 24 23 25 25 25 24 25 23 24 23 26 25 22 21 19 17 16 16 16 15 13 nan 18 nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 24 25 26 26 26 26 27 27 27 27 28 29 28 29 29 29 29 30 30 30 30 31 31 nan nan nan nan nan 31 31 31 32 32 32 33 35 36 36 37 37 38 39 39 40 41 40 41 41 41 43 43 43 42 42 43 43 42 42 43 44 42 43 43 43 43 43 43 43 42 42 41 39 38 37 36 35 34 33 32 30 31 31 30 31 31 31 31 31 31 30 30 29 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan 19 18 18 18 18 18 19 21 22 22 22 22 22 21 21 20 19 19 19 18 18 17 16 16 15 16 15 16 16 15 15 15 14 14 13 13 12 12 14 15 16 16 17 18 18 18 17 17 16 16 15 14 13 13 13 13 13 12 12 12 11 12 13 14 15 14 13 14 15 15 15 11 11 11 15 15 14 12 11 12 10 12 7 2 5 7 7 7 9 5 nan nan 1 nan 6 6 7 11 10 9 9 11 10 12 16 16 18 18 22 21 21 20 21 22 22 22 23 24 24 24 23 22 22 22 22 22 22 21 20 20 18 17 18 17 17 17 16 17 17 17 18 19 19 19 19 18 17 17 17 17 17 17 17 16 16 17 18 19 18 18 19 19 18 19 20 20 20 21 20 20 20 20 20 21 21 22 23 22 23 24 24 25 26 24 27 26 26 24 25 26 26 25 26 27 25 23 27 25 25 27 24 23 22 20 18 16 17 18 16 13 14 18 nan nan nan nan 18 17 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 24 24 25 26 27 26 27 27 27 28 27 28 28 28 29 30 30 30 30 30 30 30 31 31 31 31 31 31 nan 31 31 31 31 32 33 34 35 36 37 38 38 38 39 40 40 41 41 41 42 42 43 43 43 43 44 43 43 44 43 42 43 43 43 43 43 44 44 43 41 40 40 37 36 36 36 35 34 33 32 32 31 31 31 32 32 31 31 31 31 nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 20 21 nan 22 22 22 22 22 21 21 20 19 18 18 17 16 16 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 14 16 16 17 18 18 18 17 16 16 15 14 14 13 13 13 14 13 13 12 12 11 12 13 15 14 14 13 12 13 14 13 11 9 17 15 12 10 9 7 11 10 4 3 8 7 7 9 4 6 4 nan nan 1 4 6 7 8 9 9 11 9 10 11 12 15 16 15 18 20 22 21 20 20 22 22 21 22 23 22 22 23 22 22 21 21 20 20 19 19 18 17 17 16 15 15 15 15 15 15 15 16 17 17 17 17 17 16 16 16 15 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 18 17 17 18 18 17 17 17 17 18 19 20 20 21 21 22 23 24 24 24 25 27 26 26 26 27 26 26 25 25 27 21 31 29 26 25 24 23 22 21 19 18 18 18 14 13 18 nan nan nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 23 24 24 24 25 26 27 28 27 27 27 28 28 27 27 27 29 30 30 30 30 30 31 31 31 32 32 32 32 32 32 31 31 31 32 33 34 35 35 36 37 37 38 38 39 40 40 41 41 42 42 42 43 43 43 43 43 44 44 43 43 44 43 43 43 42 44 44 44 42 41 40 38 37 36 nan nan 35 34 34 33 32 31 32 33 31 31 nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan 20 20 21 nan nan nan 22 nan nan nan nan nan 20 19 19 18 17 16 15 15 15 15 15 15 15 14 15 15 15 15 14 13 13 14 14 15 16 16 17 17 17 16 16 15 14 14 13 14 14 15 14 14 14 13 12 12 13 14 15 15 14 12 12 12 10 11 9 17 11 14 11 12 11 7 4 nan 1 1 4 3 2 3 6 2 7 nan 1 3 nan 8 9 10 11 11 11 10 9 10 11 13 16 18 17 18 20 21 21 21 20 20 20 21 21 21 21 22 22 21 20 20 19 18 18 17 16 16 15 14 13 13 13 13 13 13 13 14 15 14 14 15 15 15 15 16 15 15 16 16 15 15 16 15 14 16 16 16 15 14 14 14 15 15 15 15 15 16 16 15 16 16 17 18 19 19 20 21 21 22 23 23 24 25 26 26 27 27 28 26 27 27 25 28 23 32 28 24 24 24 24 23 20 20 20 20 14 16 16 nan nan nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 23 23 23 23 24 25 25 26 28 28 27 27 27 28 27 27 28 30 30 30 31 31 31 32 32 32 32 33 32 32 32 32 32 32 32 33 34 35 35 37 37 36 37 38 38 39 39 40 41 41 42 42 43 43 43 44 43 44 43 43 43 44 44 44 44 43 43 43 42 42 41 40 39 38 38 37 36 nan nan nan nan nan nan 35 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 nan 18 nan nan 15 15 15 nan 15 15 14 14 15 15 14 14 14 14 14 14 15 15 15 15 16 16 16 15 14 14 13 13 13 14 15 15 15 14 13 13 13 13 13 13 14 13 13 11 11 8 10 15 10 9 11 11 9 1 1 3 nan nan 1 3 1 2 1 3 4 3 2 4 5 nan nan 10 13 13 13 12 11 11 11 12 13 13 15 16 19 18 20 20 20 20 19 18 19 20 20 20 19 20 19 19 18 17 17 16 16 15 14 13 12 12 11 11 11 11 11 12 12 12 12 14 14 14 15 15 15 15 16 16 16 15 15 15 15 15 14 15 15 15 14 13 13 13 13 13 14 13 14 14 14 15 15 16 17 18 18 19 20 21 21 22 23 23 25 26 26 27 28 28 27 26 30 28 28 31 30 30 27 26 25 24 22 21 22 21 21 19 18 18 21 23 nan nan nan 20 18 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 24 24 25 26 28 28 28 27 28 29 27 26 27 29 30 30 30 30 32 32 33 33 33 33 33 nan 33 32 32 32 32 33 34 35 36 37 37 36 37 37 37 38 38 39 40 41 41 42 42 43 43 44 44 44 42 42 43 43 43 44 43 43 43 42 42 41 41 41 41 39 39 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan 15 nan 14 14 14 14 14 13 13 13 13 14 15 15 14 14 15 15 14 13 13 12 12 12 13 14 15 15 15 15 15 15 14 13 13 14 14 12 12 11 11 11 9 6 8 4 0 2 1 2 3 6 7 9 4 2 4 1 3 3 1 3 7 8 nan nan 12 10 8 12 13 10 10 11 12 12 13 12 13 15 17 18 18 19 19 18 17 18 18 19 18 17 17 17 16 17 15 15 14 14 12 11 10 10 10 9 9 9 10 10 11 11 11 11 12 12 13 13 14 14 14 15 15 16 15 14 14 14 15 15 15 15 15 14 14 13 12 12 13 13 13 14 15 15 15 15 16 16 17 18 19 19 20 21 22 22 24 24 25 26 27 28 27 30 26 29 29 32 33 33 29 28 27 25 24 23 22 22 21 20 21 20 22 22 24 23 nan nan nan 20 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 24 24 24 23 25 25 26 26 28 28 28 28 29 27 26 27 29 29 30 30 31 31 33 33 33 33 33 nan 33 33 33 nan nan nan 33 34 35 36 36 36 36 37 37 37 38 39 39 39 40 40 41 42 42 43 43 43 43 43 43 42 43 43 43 43 43 43 43 43 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 12 11 11 12 12 12 13 14 15 15 14 15 15 14 14 14 14 15 14 13 13 10 10 7 7 4 2 7 4 5 1 4 2 3 nan 4 2 2 4 2 2 2 4 5 nan 5 5 nan nan nan 13 14 15 12 11 11 11 10 12 12 14 15 17 17 18 18 17 17 17 18 17 17 15 14 14 14 14 13 13 12 11 9 8 8 7 8 8 8 8 8 9 9 10 10 9 10 11 11 11 12 12 13 14 14 13 13 13 13 13 13 14 14 15 15 15 14 14 13 12 11 11 12 12 13 15 15 15 16 16 17 18 19 19 20 nan 21 22 23 25 25 26 27 27 28 30 29 26 26 29 33 33 31 30 29 26 25 24 23 22 21 21 21 21 25 26 29 24 22 nan 22 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 24 24 23 23 25 25 26 26 27 28 28 27 27 28 27 28 29 29 29 30 30 32 33 34 33 33 32 32 nan 34 34 33 nan nan nan 34 34 35 36 35 36 37 37 36 37 38 40 39 39 41 41 41 42 42 43 43 43 43 43 43 42 42 42 42 43 42 42 42 43 42 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 11 12 12 12 13 13 13 13 13 14 14 13 13 12 11 11 11 12 12 11 15 15 14 14 10 9 10 13 13 15 16 18 15 17 12 11 5 2 5 5 nan 2 2 3 4 2 0 3 5 6 3 3 2 4 2 3 1 3 8 10 7 6 nan 9 13 15 13 11 12 14 15 14 14 14 15 15 16 16 16 16 15 16 17 16 15 15 14 12 11 11 11 10 10 8 7 6 6 6 7 7 6 7 7 8 8 8 9 9 9 9 9 11 11 11 11 11 12 11 12 12 13 13 13 13 14 15 15 15 14 14 14 13 12 9 9 12 12 13 15 15 16 nan 17 18 19 20 20 21 nan nan nan 24 24 25 27 28 28 29 29 26 30 32 30 33 34 32 30 28 26 26 24 23 24 21 22 21 25 27 29 26 23 23 nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 25 25 25 25 25 25 25 25 26 27 27 28 28 27 27 27 27 28 28 28 29 30 30 30 33 34 34 33 33 33 33 33 34 33 34 34 35 36 35 35 35 35 35 36 36 37 37 37 38 38 38 40 40 40 41 41 43 43 43 43 43 42 42 42 42 42 42 42 42 41 41 42 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan 10 10 11 11 11 12 12 12 13 13 13 14 14 14 13 13 11 12 13 12 13 12 12 9 8 13 15 13 8 10 12 14 17 18 17 14 10 6 7 7 8 10 4 2 3 4 3 2 1 3 2 1 1 3 6 3 7 1 3 2 6 5 4 9 8 12 13 13 13 10 11 13 16 14 13 14 14 14 14 15 15 15 14 15 15 15 14 14 13 11 9 8 9 9 8 7 6 5 4 5 6 5 5 5 6 6 7 8 9 9 9 9 10 10 11 10 10 9 10 11 11 11 11 12 13 14 14 14 14 14 14 14 13 13 14 13 8 9 11 13 14 15 15 nan nan nan nan nan 20 21 21 nan nan nan nan nan 25 27 28 29 30 29 30 29 27 33 34 33 32 30 28 26 24 23 24 21 24 21 24 21 19 nan 25 26 24 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 24 25 26 26 26 27 26 27 27 28 28 27 26 27 29 28 28 28 30 31 30 32 33 35 33 33 34 34 34 33 34 35 35 35 36 37 36 35 35 35 35 36 36 37 37 37 38 38 39 40 40 40 40 42 43 43 43 43 42 42 42 41 42 42 42 43 43 43 43 43 43 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan 12 nan 9 10 10 9 10 10 10 11 11 12 11 11 12 12 13 13 14 13 13 12 nan 15 13 9 11 9 9 10 13 15 16 11 11 14 16 19 14 14 nan 5 7 8 12 8 4 3 3 3 3 2 2 4 3 4 5 4 7 1 4 5 4 6 13 15 16 17 18 18 18 21 16 13 13 14 15 15 14 13 14 14 14 13 13 15 13 13 14 15 15 15 14 13 12 10 8 8 8 8 6 5 4 3 3 4 5 5 5 5 6 7 8 8 9 8 8 8 8 8 9 7 7 8 8 8 8 10 11 12 13 12 14 14 14 14 15 15 15 15 16 15 10 9 12 14 15 nan nan nan nan nan nan nan nan nan nan nan nan 24 nan 25 26 28 29 30 26 nan 29 31 32 33 32 31 30 27 27 25 25 26 23 23 24 24 23 16 22 27 29 28 26 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan 25 25 25 26 27 27 27 27 27 28 28 26 27 30 28 27 27 30 32 31 33 34 35 35 33 33 33 34 34 34 35 36 36 37 37 36 36 35 35 35 36 36 36 37 38 38 38 39 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 43 44 43 44 44 42 42 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 11 10 9 9 9 9 9 9 10 10 10 10 10 10 11 11 12 12 11 11 14 13 nan nan 11 11 12 6 nan 7 9 10 12 16 19 15 16 14 14 5 12 6 11 9 10 4 4 3 3 3 1 4 5 4 3 5 6 4 5 7 9 4 6 13 15 16 17 17 18 19 19 19 18 15 14 15 14 13 13 13 13 13 13 12 12 13 12 12 14 14 13 14 13 13 13 11 9 8 9 8 7 6 4 3 3 3 5 4 5 5 5 6 6 7 7 7 6 6 6 6 6 5 4 5 6 6 7 8 10 nan 12 14 15 nan nan 15 15 16 16 16 17 nan nan 12 11 15 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 28 28 29 28 26 32 32 33 32 31 31 29 28 26 25 24 25 25 26 23 25 26 25 25 28 30 30 29 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 24 24 24 25 25 25 26 27 27 27 27 27 29 29 28 29 29 28 29 30 32 32 33 35 35 35 34 33 33 34 34 34 35 36 36 36 37 36 35 35 35 36 36 36 36 36 37 37 38 38 40 40 40 41 41 42 41 41 40 41 42 42 43 43 42 43 nan 43 nan 44 44 44 nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 10 9 8 8 9 8 9 9 9 9 9 9 9 10 11 11 11 13 11 nan nan nan 12 6 9 10 9 10 11 10 11 8 2 6 nan 10 10 9 8 7 6 6 13 3 2 1 6 4 4 3 5 3 2 3 1 2 5 5 5 7 11 15 16 16 16 16 17 18 17 17 19 18 16 16 15 14 13 13 13 13 12 12 11 11 11 12 11 11 11 11 11 11 12 12 12 10 9 9 8 7 7 5 3 2 3 2 4 5 4 3 3 4 4 4 5 4 4 4 3 2 2 3 3 4 5 7 nan nan nan nan nan 14 nan nan nan nan nan 17 nan nan nan nan nan 12 13 nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 30 30 32 33 33 32 31 31 30 28 26 24 23 22 24 24 24 24 24 26 25 27 28 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 26 25 25 nan nan nan nan nan nan 27 27 27 28 29 30 31 31 32 32 32 34 34 35 34 34 33 nan nan nan nan nan nan nan 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 38 40 40 41 41 41 41 41 41 41 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 nan nan nan 7 8 nan 8 nan nan 8 7 8 9 9 8 9 9 7 nan 9 nan 7 11 8 10 10 10 11 8 8 4 3 1 2 7 8 3 5 8 7 12 8 3 4 4 5 4 6 6 6 5 5 3 3 3 3 7 6 4 7 16 16 16 17 16 17 18 18 18 17 18 16 16 17 16 15 14 13 13 13 13 12 13 12 12 11 10 10 9 8 8 10 10 9 9 9 9 8 8 8 7 6 4 2 2 1 1 2 1 1 1 1 0 1 2 4 6 7 8 6 4 3 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan 32 32 32 nan 34 33 32 30 28 28 23 22 21 21 23 23 24 24 23 25 27 27 27 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 27 26 nan nan nan nan nan nan 27 26 nan 28 28 28 29 30 30 30 32 32 32 33 33 34 34 33 nan nan nan nan nan nan nan nan 34 34 nan 35 35 35 36 36 36 36 36 36 36 36 36 37 39 39 40 40 41 41 41 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan 7 8 6 4 5 6 nan nan 6 nan nan nan nan 8 8 9 6 10 11 3 7 3 3 2 2 4 5 4 6 2 6 10 10 4 6 5 5 5 7 8 7 8 7 6 6 5 6 7 7 7 7 9 15 16 17 18 17 18 18 17 15 15 17 19 19 19 17 15 14 13 13 15 16 14 14 13 12 11 10 9 8 7 6 7 8 7 7 6 6 6 6 6 6 6 4 3 2 2 3 3 4 6 6 6 8 9 10 12 15 16 14 8 8 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan 34 34 33 31 31 29 28 25 23 21 20 20 22 23 23 23 26 27 25 nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 nan nan nan nan 26 26 27 27 nan nan nan 29 28 29 29 29 31 31 31 30 31 33 33 33 33 32 nan 30 31 32 32 33 nan nan nan nan nan 34 nan nan nan nan nan 36 36 36 36 37 37 37 38 38 39 39 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 nan 1 5 5 3 nan nan nan nan nan nan nan nan 3 7 6 5 8 3 4 4 2 2 3 2 5 6 6 7 6 6 5 4 4 7 5 6 6 9 8 7 8 8 7 8 7 8 10 10 8 9 14 17 17 18 18 17 18 18 17 16 15 17 18 18 18 17 15 14 13 16 18 16 14 14 14 13 12 12 11 9 7 6 6 6 4 3 5 2 2 2 2 2 3 4 4 3 3 4 7 10 12 13 14 19 17 17 17 17 18 16 16 11 7 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan 35 34 33 32 30 29 27 22 20 20 18 22 23 21 25 26 26 25 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 26 25 25 25 26 26 26 26 nan nan nan 28 29 29 29 29 29 30 30 30 31 31 31 32 32 32 32 nan 31 31 33 nan nan nan nan 34 35 nan nan nan nan nan nan nan nan nan 37 38 37 37 38 nan 38 nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan nan 7 6 6 nan nan nan nan nan nan nan nan 1 1 3 5 5 2 4 3 2 1 1 3 3 3 2 4 6 7 8 7 6 4 6 7 7 8 9 9 9 8 7 8 8 10 7 9 9 10 8 10 16 17 18 18 17 17 17 16 16 16 17 18 19 18 17 16 14 15 18 17 15 13 13 14 13 13 12 12 11 9 7 6 5 5 6 7 8 8 9 9 5 7 0 3 5 8 9 11 11 11 15 19 23 26 22 20 18 18 18 16 15 16 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan 35 34 33 31 30 28 27 22 19 17 18 22 24 23 27 25 25 27 29 nan nan nan nan nan nan 26 27 nan nan 27 25 23 24 nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 25 25 25 25 25 25 25 26 25 24 26 28 28 27 28 29 29 29 29 30 30 30 31 31 31 32 33 32 32 nan nan nan nan nan nan 34 35 nan nan nan nan nan nan nan nan nan nan 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 7 6 nan nan nan nan nan nan nan nan nan nan nan nan 2 2 2 1 6 7 1 7 6 5 3 1 1 3 4 2 3 2 4 6 7 9 7 5 6 7 10 11 10 10 8 8 7 7 8 11 9 8 9 9 11 11 15 17 19 17 17 17 16 16 16 17 17 18 19 18 17 16 15 16 17 15 13 12 13 13 13 12 13 12 11 11 10 9 7 6 8 11 13 14 13 nan 16 11 13 6 5 5 10 13 13 15 16 18 19 21 26 24 20 18 16 19 16 18 16 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 37 36 36 34 32 31 30 29 25 20 17 19 22 23 22 25 25 24 27 30 29 31 nan nan 31 30 28 28 28 27 27 25 24 nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 24 24 24 24 24 25 25 26 26 25 25 25 25 25 26 27 27 27 28 29 28 29 29 29 31 31 32 nan nan 33 nan nan nan nan 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 12 11 9 nan nan nan nan nan nan nan nan nan nan nan nan 2 3 2 1 9 11 13 10 7 6 4 3 2 3 5 5 2 1 3 4 5 8 8 6 7 9 11 12 11 10 9 7 7 7 8 11 11 10 9 9 10 11 16 17 18 17 16 16 15 16 16 17 18 19 19 18 16 15 15 16 15 13 12 11 12 12 12 12 12 11 11 10 11 11 11 11 13 14 16 17 20 20 22 20 11 14 14 19 18 15 16 17 18 19 21 24 23 27 22 18 16 24 20 17 20 16 14 14 20 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 38 36 35 32 32 30 29 22 20 18 18 20 23 24 24 24 26 30 33 32 nan 32 32 32 32 31 30 29 27 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 23 24 24 24 25 24 25 25 25 25 25 24 24 24 25 26 26 25 27 26 25 27 28 29 29 31 31 31 32 32 33 nan nan nan nan nan nan nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 11 10 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 4 6 8 12 11 10 10 9 7 6 8 4 4 8 3 3 2 4 4 6 8 8 8 8 10 10 10 11 10 9 7 7 7 9 9 10 11 9 9 10 10 17 15 17 16 15 15 15 16 17 18 18 19 19 16 15 14 14 15 14 11 11 12 12 11 11 11 11 11 12 12 11 11 11 12 13 14 16 22 19 14 11 14 13 14 14 12 13 16 17 16 16 17 18 21 21 21 18 nan 12 14 15 13 17 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 40 38 37 35 33 32 31 27 22 16 17 20 25 25 23 25 24 31 33 31 nan 31 31 32 33 33 32 32 31 27 nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan 24 23 24 24 24 24 24 24 24 25 25 26 26 25 22 23 23 24 25 24 25 24 23 25 27 27 27 29 30 30 31 32 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 nan 11 nan 18 nan nan nan nan nan nan nan nan nan nan nan nan 5 9 6 6 5 8 14 12 12 11 9 11 9 9 9 9 7 4 3 4 2 6 6 2 3 5 9 10 10 8 9 11 9 8 8 8 7 8 9 10 10 10 10 11 11 13 16 15 14 15 16 17 17 18 19 19 17 15 14 14 15 14 13 12 11 11 11 10 11 11 11 12 13 13 13 12 11 12 13 14 16 14 14 14 13 11 11 10 12 15 16 16 16 15 14 14 14 13 nan nan nan 13 nan nan 13 nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 41 39 37 34 33 31 31 25 18 22 18 22 24 26 24 24 31 31 30 31 30 30 32 33 33 32 32 32 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 23 24 24 24 24 24 25 26 27 28 27 25 24 22 22 23 23 23 22 21 23 24 26 26 27 26 nan 29 29 30 32 34 35 35 36 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan 10 8 10 9 10 7 9 16 15 13 15 13 13 12 10 11 9 7 5 5 8 11 10 10 6 4 9 9 9 10 9 10 10 10 9 9 9 8 8 9 9 8 9 10 12 13 12 15 14 13 15 16 17 17 18 19 18 16 14 14 13 14 13 12 11 11 10 10 10 11 10 11 11 12 13 13 13 13 13 12 13 12 11 12 13 13 13 13 14 15 15 16 14 14 13 12 12 12 11 nan nan nan nan nan nan 14 21 25 nan nan nan 18 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 42 39 36 34 32 31 26 24 21 15 20 23 24 28 23 29 32 32 33 nan 30 32 32 33 31 31 30 30 nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 23 24 24 24 25 25 25 26 26 25 24 21 22 22 22 21 22 21 21 20 20 24 25 25 24 23 21 22 26 30 nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 17 15 nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan 11 13 11 7 12 7 9 9 9 11 10 14 15 14 14 13 13 13 10 7 9 12 14 14 12 10 9 12 12 12 9 6 4 2 9 9 9 9 8 8 8 8 8 9 10 11 11 12 14 13 13 15 16 17 17 17 18 17 15 14 13 13 13 13 12 11 10 9 10 10 11 11 11 12 13 14 14 14 14 14 14 13 12 13 14 15 14 13 13 14 14 12 13 12 nan nan 11 11 12 11 12 10 nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 46 45 42 38 36 34 33 30 27 23 14 21 20 23 25 25 28 34 35 36 34 31 32 32 32 31 31 29 29 nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 23 24 24 24 24 25 24 23 23 21 21 21 20 22 22 22 21 19 21 21 20 22 22 23 18 14 14 15 16 18 19 16 nan 20 nan nan nan nan nan nan nan nan nan nan 28 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 12 15 17 17 14 14 13 14 11 10 12 15 15 15 14 13 12 13 13 11 7 5 3 1 2 8 8 9 9 9 8 7 8 8 9 9 11 12 15 13 13 15 16 17 18 17 17 16 14 13 12 13 14 13 12 11 9 10 10 9 10 10 10 10 14 15 15 15 15 15 14 15 17 nan nan nan nan nan nan nan nan nan nan 9 nan nan 8 10 nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 48 46 45 42 39 37 34 34 29 24 22 24 21 20 23 25 27 33 40 41 38 35 36 34 32 33 31 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 23 23 23 24 24 24 22 22 20 20 21 21 20 22 24 22 20 20 22 21 18 20 20 22 24 25 25 22 15 18 19 16 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan 14 nan 15 14 16 15 16 15 14 13 13 12 12 16 18 17 16 15 14 12 12 13 11 9 7 5 1 2 4 9 9 9 9 7 7 7 8 9 nan 10 10 12 14 13 15 16 17 17 17 16 15 14 12 12 13 14 13 12 11 11 11 10 10 9 10 11 13 14 16 17 17 17 17 18 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 47 45 42 39 38 36 34 30 26 20 20 17 18 28 32 34 nan 42 41 41 39 35 33 33 33 nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 24 24 23 22 22 21 19 21 22 22 22 21 25 23 23 24 23 22 24 24 23 25 23 22 24 23 23 20 20 16 16 nan 13 nan nan nan nan nan nan nan nan nan nan 20 nan 23 23 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 15 13 15 13 12 12 15 13 12 12 11 11 13 19 20 19 18 17 15 12 12 13 11 10 8 5 2 3 4 9 8 8 nan nan 7 7 9 10 nan 12 12 15 14 14 15 15 16 16 16 15 14 13 12 12 13 13 12 11 11 11 11 10 10 8 10 12 13 16 17 18 19 19 20 20 22 22 nan nan nan nan nan nan nan nan nan nan nan 11 nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 54 53 52 51 50 48 45 41 39 37 33 32 27 21 16 10 27 29 43 47 41 nan 45 45 41 36 33 31 32 32 nan nan nan 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 23 23 23 24 24 23 21 22 23 23 22 24 20 22 25 24 25 24 21 19 19 19 18 16 14 15 17 23 27 28 23 18 15 nan nan nan nan nan 20 22 nan nan nan nan 20 20 21 nan 22 nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan 16 17 19 17 15 14 13 12 16 11 13 12 10 11 11 17 21 21 20 19 17 15 13 13 13 12 10 7 5 4 4 3 7 7 nan nan nan nan nan nan 10 12 12 11 13 14 13 15 15 15 16 15 14 13 13 13 13 14 13 11 10 10 11 10 10 9 10 11 12 14 17 19 19 20 nan 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 54 55 54 52 52 50 48 45 40 39 35 32 25 23 18 22 31 38 nan nan 40 44 42 44 43 38 35 31 31 30 nan nan 29 28 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 24 24 25 24 25 24 24 22 22 21 23 24 24 24 25 24 22 20 18 20 17 15 13 11 12 12 16 18 25 29 30 30 31 nan nan nan nan 23 23 22 22 22 21 20 nan 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 17 19 19 21 19 18 17 17 17 17 11 10 13 12 11 10 14 20 22 21 21 20 17 15 14 13 14 13 10 8 5 3 4 5 7 7 nan nan nan 6 nan nan nan 13 13 12 11 13 13 15 15 15 15 14 13 14 14 14 14 13 12 11 11 11 10 10 10 9 11 12 14 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 53 55 57 55 53 52 51 48 45 40 39 36 32 29 24 23 37 42 nan 43 nan 41 nan 42 44 41 37 33 30 28 27 26 26 26 26 28 30 nan nan nan nan nan nan 26 nan nan nan nan nan nan 24 25 25 24 25 25 24 24 24 23 24 22 22 24 25 26 27 25 23 21 18 21 21 20 21 20 17 14 18 19 20 17 16 17 22 31 27 27 nan nan 23 22 22 21 22 21 21 20 21 20 19 nan 19 18 nan 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 21 21 19 22 19 20 19 19 19 20 20 21 14 11 13 14 13 12 14 20 22 23 22 21 21 19 16 15 14 15 14 11 9 5 2 3 5 4 7 6 6 5 nan nan nan 10 12 13 13 12 12 11 14 15 15 14 14 13 14 16 14 14 13 11 11 12 12 10 10 10 11 12 13 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 52 54 57 58 56 53 52 52 48 43 36 36 36 36 23 26 36 41 nan nan nan nan nan 36 42 44 39 36 31 30 27 25 25 25 25 26 28 29 29 nan nan nan 27 26 26 26 nan nan nan nan 25 25 25 24 24 24 25 24 22 24 25 22 24 25 26 25 25 24 22 22 23 21 21 22 22 22 21 21 20 22 19 15 11 10 nan nan 18 25 25 24 24 23 22 22 22 22 21 21 20 20 19 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 16 22 21 20 22 21 20 20 20 20 22 18 14 15 17 15 14 18 21 23 23 23 23 22 21 19 18 16 16 16 15 12 9 6 4 2 3 2 8 7 6 6 nan nan nan nan 11 13 13 12 12 13 15 15 14 13 13 14 16 16 14 12 11 11 12 12 12 11 11 11 13 14 16 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 48 52 56 59 58 54 53 53 49 42 37 37 38 42 22 30 39 41 nan nan 37 nan nan nan 38 45 39 36 33 32 27 25 25 24 24 25 26 27 nan nan nan 27 26 27 27 27 26 nan nan nan 25 26 26 26 24 24 26 23 23 24 25 25 24 24 24 24 24 24 23 21 20 19 18 20 20 21 22 23 23 21 19 20 23 22 22 30 26 25 25 25 24 23 22 22 22 22 21 21 21 20 19 19 18 17 nan nan 18 18 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 21 21 23 22 22 21 20 20 21 21 21 22 15 17 21 19 17 18 23 24 25 24 25 25 25 23 21 19 17 18 17 16 13 10 8 7 7 7 9 nan 9 nan nan nan nan nan nan nan 11 11 11 12 12 14 14 14 13 13 14 16 16 13 11 10 10 12 12 12 11 13 14 15 16 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 34 36 36 38 39 41 42 44 49 54 57 57 56 54 52 48 43 41 39 39 42 22 28 39 39 nan 40 34 nan 32 27 32 42 40 33 35 35 29 26 26 25 24 25 25 26 nan 25 26 26 26 27 27 27 26 nan nan nan 25 26 25 25 24 24 25 24 24 24 24 23 24 25 25 27 25 23 23 22 21 20 19 18 18 17 18 17 18 22 25 25 27 25 26 27 27 25 24 nan 24 24 23 23 23 23 22 22 21 20 20 19 19 19 nan nan 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 22 23 20 24 21 20 21 21 21 22 21 18 21 21 20 20 21 26 27 28 28 28 29 28 25 23 21 20 19 19 16 14 12 11 10 9 9 8 11 12 10 8 nan nan nan nan nan nan 11 11 12 12 14 14 13 13 13 14 15 15 13 10 9 10 12 12 12 14 15 16 17 18 19 19 19 nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan 25 nan nan 25 23 24 28 30 32 34 35 37 39 44 51 53 54 56 55 51 47 44 41 41 41 39 21 26 35 42 43 40 38 37 nan 25 26 36 38 35 35 37 34 30 26 25 23 24 nan nan 29 nan 28 29 29 28 28 27 26 nan nan nan 25 25 25 25 25 23 23 23 21 21 21 21 23 24 26 28 26 24 24 23 24 24 23 22 21 20 18 12 14 21 24 24 24 25 26 26 26 25 24 24 nan 24 23 23 nan 23 23 23 22 21 21 20 20 20 20 20 20 20 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 26 27 26 23 22 22 21 22 22 23 21 20 21 20 22 22 22 23 27 28 29 30 30 30 29 26 24 22 21 20 20 18 16 14 13 12 11 10 11 12 12 13 15 14 17 15 9 8 9 11 11 12 14 16 14 13 12 12 13 15 15 13 9 10 11 10 10 6 11 15 18 18 19 19 nan nan nan nan nan nan nan 11 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan 19 16 19 23 26 28 30 32 35 38 45 50 50 52 55 53 46 43 42 43 39 35 22 22 30 42 43 41 39 36 34 28 25 30 34 33 33 38 39 35 28 25 22 22 25 28 28 29 29 31 30 29 28 27 nan nan nan nan 26 25 25 25 25 23 23 23 23 22 22 22 24 25 25 23 20 23 24 26 25 24 22 22 22 22 23 24 22 23 23 24 23 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 22 22 22 23 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 26 28 29 30 27 27 25 24 25 24 25 22 22 23 22 23 23 24 25 27 29 29 29 29 27 26 25 24 23 21 21 21 19 17 15 14 14 13 12 12 12 12 14 15 15 15 16 18 18 18 17 15 17 17 15 14 14 13 13 13 14 16 14 10 9 7 6 9 13 14 16 16 19 20 19 19 21 nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan 29 28 25 17 13 15 17 21 23 27 28 30 34 40 46 46 47 52 53 45 43 44 43 38 30 21 20 26 33 42 42 37 nan 30 29 26 29 35 nan 34 36 39 40 33 27 25 23 23 24 26 28 29 28 28 27 nan 27 26 26 nan nan 25 26 25 25 25 23 22 23 23 23 23 22 25 24 21 18 18 18 20 15 14 10 14 19 22 22 23 23 23 23 24 24 24 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 24 23 nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 25 28 26 28 30 29 27 29 28 26 26 26 22 24 26 25 24 23 25 26 27 29 29 28 27 26 25 24 24 22 22 22 22 21 19 17 16 16 15 14 14 14 14 14 14 13 13 16 18 20 19 18 16 16 17 15 13 13 14 12 12 12 8 6 4 4 9 13 18 20 18 15 15 14 nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 30 29 26 18 12 13 15 18 21 24 25 26 29 37 41 43 42 46 50 45 43 46 43 40 32 30 26 21 31 47 46 39 27 nan nan 25 28 32 34 34 35 35 38 37 34 29 25 24 25 26 27 nan nan nan nan nan nan 27 nan nan nan 26 27 24 25 24 25 24 23 23 23 24 23 24 24 25 26 28 27 24 24 24 22 21 23 22 22 23 23 23 23 24 24 25 26 25 25 25 24 24 23 23 23 22 22 23 23 23 23 23 nan nan nan 24 nan 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 29 27 24 31 29 30 28 28 29 25 26 22 27 28 26 26 25 26 27 29 29 29 27 26 25 25 24 24 22 22 22 22 21 20 19 18 17 16 16 15 15 14 14 14 13 16 16 16 18 18 16 15 15 16 15 13 11 10 7 6 8 8 10 9 3 1 5 10 14 15 nan nan nan 12 nan nan nan nan nan nan 18 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 30 30 27 21 14 12 14 18 20 22 24 26 28 33 37 40 40 40 45 47 44 47 45 40 35 32 34 31 23 43 53 45 nan nan 22 23 24 23 29 32 35 34 36 38 37 33 27 27 27 25 23 nan nan nan nan 26 nan 28 27 nan nan 27 27 26 26 26 26 24 23 23 23 23 23 23 23 24 26 26 26 26 25 26 25 25 23 23 22 22 23 23 22 24 24 25 25 23 24 24 24 24 23 23 23 22 22 23 23 23 23 23 23 nan nan nan nan nan 25 25 25 25 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 26 30 26 32 30 31 28 30 28 29 26 25 27 28 27 26 25 27 28 29 28 28 26 25 24 24 24 23 23 22 21 21 22 21 20 19 18 17 17 17 15 15 15 14 14 15 16 16 17 17 17 15 15 14 13 12 11 10 7 5 5 4 5 10 5 1 4 8 12 16 18 20 nan nan nan nan nan nan nan 19 nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 28 29 30 27 24 20 15 12 17 19 20 24 25 29 26 30 33 37 41 40 41 46 44 44 43 39 38 34 41 37 22 34 48 42 38 36 24 16 19 18 23 29 33 34 36 37 36 34 31 29 27 24 nan nan nan nan nan 25 nan 29 nan nan nan 27 27 27 27 26 26 26 22 23 25 24 24 23 24 24 25 26 26 25 25 25 25 25 24 23 23 22 22 24 25 25 25 25 24 24 23 23 24 23 23 22 22 22 23 22 23 23 23 23 23 23 24 nan nan nan 25 nan 25 nan 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 23 21 29 31 28 32 33 31 29 31 30 30 28 27 27 28 28 27 27 27 28 29 27 26 25 24 24 23 24 23 23 22 21 21 22 22 21 19 19 18 18 17 16 15 15 15 16 16 16 15 16 16 16 15 14 13 11 11 10 7 4 3 2 1 5 10 16 19 12 8 nan nan nan nan nan nan nan nan nan 21 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 nan nan nan 27 nan 29 28 29 27 24 22 19 14 14 16 18 22 21 23 20 25 27 32 34 38 39 40 43 44 42 41 39 38 36 41 45 32 20 30 nan 27 27 24 15 17 15 17 22 31 37 37 38 36 34 33 31 27 nan nan nan nan nan nan nan 26 nan nan nan nan 27 27 26 26 26 26 25 25 25 24 25 25 24 24 23 24 25 25 25 25 25 25 25 24 24 23 22 22 23 25 25 25 23 24 24 23 24 24 23 22 22 22 22 22 22 22 22 22 22 23 23 nan 23 nan nan nan nan 25 25 25 25 27 nan 31 nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 24 30 30 27 31 32 30 29 30 30 29 29 28 26 29 28 28 27 28 28 28 27 25 24 23 24 24 25 25 25 24 22 21 22 23 22 20 19 18 17 17 16 16 15 15 15 15 15 14 15 15 15 15 14 13 11 9 6 3 1 1 0 1 4 7 11 14 21 28 28 30 30 nan nan 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan 21 nan nan nan nan nan 30 31 27 22 21 18 14 14 16 19 22 23 23 25 26 27 25 31 35 37 38 39 43 43 42 41 39 38 43 46 35 16 nan nan 25 20 24 23 22 18 17 20 27 35 41 40 38 37 34 nan nan nan nan nan nan nan nan nan 25 nan nan nan nan 28 28 27 26 26 26 26 26 25 25 26 25 25 24 23 23 24 24 25 25 25 25 24 24 23 23 23 23 23 24 25 25 25 24 25 22 22 23 22 22 22 21 22 22 nan nan nan nan 22 22 22 22 22 nan nan nan 23 nan 24 nan 28 30 29 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 20 27 25 25 31 35 27 29 29 25 29 30 28 27 29 30 29 28 28 28 27 26 24 23 23 24 24 26 27 27 26 24 22 22 22 22 20 19 17 16 16 16 16 15 15 16 15 14 13 13 14 14 14 14 14 11 9 6 1 1 1 3 4 6 6 7 13 18 20 22 24 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan 34 30 22 18 18 16 12 15 18 21 23 26 27 25 23 25 28 34 36 40 39 44 41 43 43 41 38 40 43 37 20 22 19 28 26 29 28 26 23 22 23 25 27 38 43 41 39 35 32 nan nan nan nan nan nan nan nan 23 nan 27 nan nan 28 28 27 27 27 27 27 26 26 26 26 25 25 24 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 24 26 27 26 26 26 23 23 21 21 22 22 21 nan nan nan nan nan nan nan nan 21 20 20 21 nan 22 nan 24 25 27 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 26 22 26 29 33 33 28 33 25 30 31 28 28 29 31 30 28 27 28 27 26 24 23 24 24 25 27 28 28 27 25 23 22 21 21 19 19 18 16 16 16 15 14 14 15 13 12 11 12 12 11 13 14 14 11 8 4 1 1 1 4 6 7 7 7 10 13 15 18 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan 25 26 28 34 34 23 17 18 17 15 12 15 18 22 25 26 24 22 21 25 31 34 39 39 45 42 42 43 43 42 43 47 43 27 26 21 28 30 33 31 28 26 25 26 28 26 30 40 42 39 35 33 31 nan nan nan nan nan nan nan 20 22 nan nan nan 28 28 28 28 28 27 27 27 27 27 26 26 25 24 24 23 23 24 24 24 24 24 24 24 24 23 23 24 24 23 24 26 25 26 27 26 23 23 20 21 nan nan nan nan nan nan nan nan nan nan nan 20 19 20 nan nan nan 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 22 19 19 22 26 30 30 29 32 29 35 29 28 29 29 30 30 28 28 28 28 27 26 25 24 25 26 27 27 28 27 25 22 22 21 20 19 18 18 16 17 16 14 13 14 14 14 12 11 11 12 11 13 15 14 12 8 4 1 0 2 4 6 6 5 5 8 12 14 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 33 37 27 18 17 18 17 13 10 13 17 22 25 24 20 18 24 29 34 37 43 47 43 41 47 41 39 43 40 34 26 23 24 26 25 32 31 28 28 30 27 29 28 29 33 38 40 36 34 32 30 nan nan nan nan nan nan 18 19 nan 23 nan 28 28 28 28 28 29 28 28 27 27 27 27 26 25 24 24 23 23 23 24 23 23 24 24 23 23 24 25 24 23 25 25 27 26 25 25 24 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan 29 nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 26 25 25 24 28 30 28 28 28 30 33 32 25 27 29 29 30 29 28 27 27 27 28 28 27 26 25 26 26 26 27 26 25 23 21 20 19 18 17 16 16 16 16 14 12 12 13 13 11 11 11 11 11 13 14 13 10 8 5 3 2 2 4 5 5 4 5 8 10 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan 25 25 30 38 31 19 16 17 15 12 8 6 11 15 21 23 23 23 23 28 30 37 45 47 47 46 49 39 41 41 41 33 22 20 21 18 17 25 26 27 31 30 29 30 31 29 31 nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan 21 nan 28 28 28 28 28 28 28 28 28 28 28 27 27 26 25 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 27 26 24 23 21 20 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 22 22 27 27 27 nan 32 30 26 32 35 38 25 25 26 28 28 28 29 28 27 27 27 27 28 28 26 25 25 25 25 25 26 23 23 21 20 19 18 15 15 15 16 16 13 12 12 11 12 12 12 12 11 11 11 13 12 10 7 5 4 4 4 5 5 5 6 5 7 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan 27 27 nan nan 24 28 36 34 21 17 20 17 12 7 2 5 9 14 20 23 24 25 26 28 34 42 42 48 49 48 48 39 40 40 34 26 20 13 15 22 20 22 25 26 28 29 28 30 30 31 33 37 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 28 28 28 28 28 28 28 28 27 26 25 24 23 23 23 22 22 23 24 24 24 23 24 24 24 25 24 25 26 26 24 23 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan 26 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 16 23 23 25 25 24 30 31 23 28 35 31 28 24 20 23 25 26 26 27 26 26 26 25 25 25 28 28 26 25 26 25 23 23 24 22 21 20 18 16 15 14 13 13 14 12 11 12 11 11 12 14 13 13 11 11 11 10 10 7 4 4 5 5 5 5 5 6 5 7 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 28 27 27 30 29 26 29 37 38 25 19 22 20 15 9 4 2 4 8 16 21 24 28 24 28 36 46 41 48 47 53 47 44 44 40 37 33 23 14 15 22 23 20 20 26 26 28 26 24 26 28 31 33 37 39 39 37 nan nan nan nan nan nan nan nan nan nan nan 32 31 30 30 29 29 29 28 28 28 28 28 28 28 27 26 25 24 24 23 22 22 22 24 24 24 24 24 25 25 28 28 nan 25 23 23 24 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 18 25 20 25 26 31 33 30 28 29 29 29 29 21 23 21 18 24 24 21 22 23 23 23 24 24 26 29 28 27 27 26 23 20 23 23 22 21 17 16 15 13 11 11 13 12 10 11 11 11 12 14 12 12 12 10 11 9 9 7 4 3 4 5 6 5 5 6 5 6 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 29 nan 29 29 27 26 29 32 30 30 38 40 32 22 21 21 18 11 5 1 2 6 11 18 23 26 25 28 36 45 44 35 36 35 36 38 40 38 42 43 36 25 21 21 19 21 22 25 25 21 21 19 23 26 28 30 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 32 32 31 30 30 29 28 28 28 29 29 29 28 27 26 25 24 23 23 22 22 23 24 24 25 25 25 27 28 26 27 25 22 23 23 22 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan 20 18 17 15 16 15 19 17 27 29 27 30 28 29 26 26 29 27 27 23 16 22 22 20 20 22 21 20 22 24 25 27 28 26 26 26 24 21 23 22 22 22 18 15 15 12 11 10 11 11 12 11 11 11 11 13 13 13 12 11 10 8 6 6 4 3 4 5 6 6 6 7 6 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan 26 27 28 28 27 25 28 32 33 32 36 41 39 29 21 21 20 15 9 5 3 6 9 15 22 26 27 28 31 35 41 39 33 35 34 29 30 33 39 42 42 35 26 23 23 23 22 23 21 20 19 17 22 24 27 28 31 33 34 nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 33 33 32 31 31 30 30 29 29 29 29 29 28 27 26 25 24 23 22 23 23 23 24 25 25 25 26 28 27 27 24 24 24 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 22 15 16 nan nan 18 nan 15 14 25 nan 27 26 27 26 27 27 26 27 29 27 25 18 21 23 20 21 20 18 21 23 24 25 27 27 25 27 26 23 23 21 22 23 19 16 14 12 11 11 11 10 10 12 12 11 10 13 15 13 10 9 10 7 4 5 3 3 4 4 6 6 7 8 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 26 nan 28 29 29 27 26 27 31 33 35 40 43 37 25 21 22 18 14 8 5 4 9 15 20 22 26 27 31 29 32 35 33 34 33 31 30 20 25 32 32 27 23 23 21 18 22 23 22 20 22 22 24 25 25 27 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 35 35 34 33 33 32 31 30 29 29 29 29 28 28 27 26 25 24 23 24 23 24 25 25 26 27 28 26 25 24 25 25 24 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan 23 24 nan 30 27 25 25 26 25 26 25 26 25 25 20 18 22 21 22 22 20 22 24 26 27 28 28 26 26 25 22 22 20 23 23 20 16 14 13 12 12 13 10 9 9 12 12 10 12 13 11 9 8 8 6 4 3 3 3 3 3 5 6 8 8 8 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 26 27 28 28 28 28 28 27 28 30 32 35 39 41 31 22 24 21 17 14 8 5 9 16 22 23 22 26 30 28 27 32 32 30 30 32 33 12 10 19 19 15 17 18 19 21 22 25 21 18 20 25 26 25 25 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 35 35 35 35 34 34 32 31 30 29 29 28 28 28 27 26 25 25 25 24 24 25 26 26 27 28 28 27 27 25 25 25 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 27 27 25 26 26 25 26 25 22 23 26 21 19 22 22 24 24 24 25 27 29 30 30 28 26 24 22 22 21 24 23 21 18 14 14 12 12 13 11 9 8 9 11 11 12 13 11 8 6 6 5 2 3 5 3 2 2 4 7 9 8 8 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 27 28 28 28 28 29 29 29 28 31 33 36 41 36 26 26 24 18 16 12 6 7 14 21 23 21 25 26 25 26 27 28 28 27 34 37 16 6 7 12 14 16 18 19 20 21 20 16 19 21 24 25 25 25 nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 35 35 34 35 34 34 33 32 31 30 30 29 28 27 27 26 25 25 25 26 25 26 26 26 27 28 28 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan 21 30 29 28 27 29 27 25 27 23 22 26 27 25 23 23 20 24 24 25 26 28 28 29 30 29 28 25 24 24 25 24 19 19 17 13 13 12 12 13 10 9 8 8 10 12 11 11 10 7 4 4 3 1 5 5 3 1 4 4 7 10 8 9 10 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 26 27 28 28 28 30 31 30 29 30 32 35 40 40 33 28 25 19 18 15 10 6 13 22 24 17 19 21 25 26 28 27 27 31 35 41 23 4 1 7 14 17 17 18 19 18 16 16 19 22 23 24 25 24 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 33 34 33 34 34 33 33 32 31 30 29 29 28 27 27 27 27 28 27 27 27 27 27 27 26 28 28 28 26 22 nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 25 28 27 27 29 28 28 28 26 26 29 30 30 28 25 23 22 23 24 26 26 26 27 29 29 29 27 26 26 26 22 14 15 16 13 13 13 12 11 10 10 9 9 11 12 11 8 7 6 5 3 2 3 5 5 3 4 5 4 6 11 10 10 12 13 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 28 28 29 30 31 31 29 31 34 38 44 40 31 26 22 17 20 13 8 10 17 24 22 11 14 24 23 24 27 25 30 31 37 29 8 5 10 10 13 13 15 17 15 12 14 17 20 nan 23 23 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 32 31 31 31 31 31 30 29 28 28 28 29 29 28 28 29 28 28 29 27 28 27 28 29 27 25 23 nan nan nan nan nan nan nan 25 nan nan 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 26 28 30 30 30 29 29 32 31 32 34 31 28 27 19 20 24 26 26 25 26 28 29 29 28 27 27 26 22 14 14 15 14 14 14 13 11 9 10 10 11 11 12 10 7 5 4 4 3 3 4 5 5 4 5 5 5 6 11 12 12 13 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 26 27 29 29 31 32 32 29 32 35 41 43 32 26 26 24 22 17 11 11 15 21 23 12 12 19 20 21 19 20 25 27 34 36 23 12 19 17 15 12 12 13 12 12 14 17 19 21 22 nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 33 31 30 29 29 28 28 27 27 27 28 28 29 29 29 29 29 28 29 29 27 27 28 29 29 nan nan 20 nan nan nan nan nan 26 nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 26 29 32 32 31 31 31 33 33 33 33 31 31 26 22 21 24 26 24 25 26 27 28 28 28 28 28 25 23 15 13 15 15 14 14 12 12 10 10 10 11 12 12 11 8 7 6 6 6 7 8 7 5 4 6 6 6 7 12 13 14 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 26 27 28 28 30 30 34 35 41 44 38 35 36 28 22 17 12 14 16 17 22 14 13 20 20 18 13 14 17 20 30 37 32 24 23 19 19 16 16 13 13 12 17 18 20 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 35 32 29 27 27 27 27 27 26 26 28 29 29 29 28 29 29 29 30 29 28 29 28 29 27 27 24 25 nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 27 28 31 34 33 32 32 34 35 34 34 34 30 29 27 26 23 22 25 25 26 27 27 27 26 27 27 28 26 22 19 14 15 17 15 14 14 11 9 10 11 11 13 13 12 10 9 8 10 11 10 10 9 7 4 5 6 7 8 12 14 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 24 26 25 27 29 32 33 36 44 38 32 32 30 24 18 15 15 15 15 20 20 21 22 20 17 11 7 10 11 19 25 27 29 24 20 21 21 18 17 16 15 17 20 nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 34 35 32 29 27 27 27 28 28 27 27 28 29 30 30 30 30 30 31 30 30 31 31 nan nan nan nan nan nan nan nan nan 30 nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 27 29 33 32 31 31 29 32 34 36 36 35 31 25 29 25 24 22 27 27 27 28 28 26 25 26 27 25 23 21 15 13 16 16 15 14 12 12 11 11 12 13 13 12 11 10 12 12 11 10 10 9 7 5 5 6 8 9 12 15 16 18 17 18 nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 23 24 25 26 26 29 30 33 39 35 33 32 26 21 18 19 19 19 22 23 25 20 15 11 6 4 2 8 13 19 24 26 25 23 22 20 20 18 16 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 32 30 28 27 27 28 28 28 28 27 28 29 30 31 31 31 31 30 31 32 33 nan nan nan nan 31 nan nan nan 30 nan 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 26 27 27 29 29 29 28 27 27 30 34 36 38 34 26 26 25 20 16 24 26 27 28 29 26 25 24 25 24 23 22 17 13 15 15 14 12 13 13 12 12 12 12 13 12 11 12 14 14 11 10 11 9 7 6 5 6 9 11 13 15 17 19 20 20 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 21 22 23 24 25 27 28 29 29 36 34 31 28 23 20 21 25 29 32 28 28 19 12 7 2 3 5 9 14 19 24 26 26 26 26 23 18 17 15 17 21 21 nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 33 32 32 32 32 31 30 28 27 27 26 25 24 24 26 26 28 29 30 31 32 32 32 31 30 29 31 30 nan nan nan nan nan 31 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 27 27 28 28 28 28 27 25 30 33 35 36 28 24 24 28 24 17 21 24 26 27 28 26 24 23 23 23 23 23 20 14 13 14 14 13 12 13 11 12 12 12 13 13 12 12 14 14 12 12 10 9 7 7 6 7 10 11 13 15 17 18 19 21 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 19 19 20 20 21 23 24 26 26 27 28 34 35 28 23 19 18 22 32 31 23 25 19 11 4 3 8 9 13 19 21 25 25 25 26 26 23 17 19 19 19 22 21 nan 22 23 nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan 27 31 31 31 32 32 32 30 28 27 26 25 24 24 24 23 25 26 28 28 29 30 31 30 28 27 29 nan nan nan nan nan nan nan nan 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 27 28 29 29 29 30 30 29 35 34 30 31 22 25 26 24 23 23 20 22 24 25 25 23 21 21 23 22 22 21 15 14 14 14 12 12 13 11 12 13 13 13 13 12 13 15 16 13 13 12 10 8 8 7 7 10 10 13 14 16 17 16 18 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 17 18 19 20 21 23 23 20 21 24 30 28 24 20 15 16 19 24 19 16 16 9 8 8 14 13 15 20 24 27 28 27 25 24 21 19 21 20 19 21 16 14 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 28 29 29 30 30 30 28 27 26 26 25 25 28 26 24 25 26 27 25 26 26 25 26 26 28 29 nan nan nan 30 29 29 nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 31 31 30 32 32 32 32 31 35 33 28 26 25 26 24 22 23 19 17 23 23 23 22 20 21 23 23 21 21 19 18 15 15 14 13 13 12 13 13 14 13 13 13 14 16 18 15 14 14 15 13 10 10 9 11 12 13 14 14 14 15 18 24 28 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 16 17 17 18 20 21 21 19 18 20 24 24 20 15 12 16 11 15 14 14 15 15 20 20 18 17 24 28 28 29 28 25 23 19 19 19 18 19 24 19 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 26 27 27 27 30 30 27 25 25 26 25 27 29 28 25 22 23 26 25 25 26 26 27 28 30 30 30 30 30 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 35 34 34 34 33 29 28 27 25 25 21 19 19 17 26 22 21 21 19 20 22 24 22 21 20 18 15 14 16 14 13 13 13 13 13 14 14 15 16 17 19 18 15 15 16 14 12 10 10 11 12 12 13 13 13 15 18 20 27 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 15 15 16 17 17 19 18 17 17 19 17 16 12 14 14 6 6 11 11 14 16 13 14 19 24 27 30 28 27 27 25 21 19 16 14 16 19 20 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 23 24 25 27 30 29 25 22 25 27 27 28 29 29 28 24 23 26 26 25 26 27 27 28 29 29 30 30 31 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 34 33 30 29 25 24 24 22 20 23 23 26 23 19 19 19 19 21 24 23 20 19 19 18 18 19 20 19 16 13 13 14 14 14 15 16 16 18 18 14 14 16 15 13 13 10 10 10 10 11 12 14 15 16 19 23 nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 14 14 14 14 15 17 18 17 15 15 12 9 8 8 4 5 9 10 12 13 17 19 23 26 28 29 27 25 23 20 17 16 14 16 20 20 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 23 25 28 29 27 23 22 25 28 28 29 30 29 29 28 27 27 27 26 27 28 29 29 28 28 30 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 33 32 30 28 25 24 24 21 25 28 24 26 21 15 19 21 20 21 23 23 21 20 21 23 21 19 17 19 17 15 13 15 14 14 15 15 15 16 17 15 15 16 17 14 15 13 11 9 8 8 10 13 13 15 17 nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan 13 14 14 15 17 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 12 12 12 12 13 15 17 15 14 12 10 6 6 10 10 9 13 14 17 18 21 24 25 26 28 26 25 22 20 20 20 22 23 23 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 25 nan nan nan nan nan nan nan 22 17 22 24 27 27 24 23 24 27 29 29 30 30 29 29 28 27 29 29 29 30 30 30 29 29 28 29 31 32 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 30 29 29 28 26 25 24 23 23 26 27 24 24 19 15 22 22 21 21 22 23 23 22 20 21 19 18 15 17 15 11 11 14 14 15 16 15 14 14 15 16 16 19 18 18 19 18 14 14 12 9 10 11 13 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan 11 12 13 14 16 18 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 11 11 10 11 12 14 13 11 12 10 6 5 7 8 10 13 14 18 20 21 22 23 23 24 23 21 20 21 21 22 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan 20 17 20 25 26 24 23 25 26 28 30 31 30 30 30 31 31 31 30 29 29 30 30 31 31 30 29 28 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 27 28 28 27 25 23 22 25 28 25 23 21 18 17 23 23 22 21 22 22 23 20 17 18 17 13 11 15 15 16 17 10 15 15 17 16 15 15 17 18 19 20 22 22 21 19 18 16 13 11 10 11 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 11 12 13 14 16 17 19 21 nan 23 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 11 11 10 9 10 11 12 10 9 8 6 7 9 10 11 12 14 16 17 18 21 22 22 22 20 19 19 20 20 21 22 23 23 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 16 21 25 24 22 22 26 28 30 31 32 31 30 32 33 33 32 31 30 29 30 30 30 30 30 29 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 28 27 24 23 21 22 19 22 22 19 19 19 20 25 21 19 21 23 21 18 17 17 19 16 15 13 15 17 19 13 15 15 17 18 17 19 22 23 22 22 22 23 22 nan nan 16 15 14 11 10 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 14 16 17 18 18 20 21 23 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 10 9 7 7 8 10 10 7 5 3 5 8 11 13 12 13 14 15 18 20 21 21 20 20 20 21 21 22 24 24 24 24 22 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 17 24 25 23 22 23 23 29 30 31 31 32 33 33 33 32 31 30 29 29 30 30 30 29 28 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 27 27 26 23 21 21 21 23 21 20 20 20 18 21 23 22 21 21 20 19 19 17 19 19 17 15 17 16 17 15 15 16 18 18 19 21 24 24 26 25 23 23 nan nan nan nan 16 15 13 11 11 14 nan nan 18 nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 13 nan nan 16 18 17 18 18 18 19 21 22 23 24 24 23 23 22 21 19 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 10 9 7 5 5 6 8 7 3 1 4 7 11 13 14 14 15 15 16 19 21 22 22 22 22 22 25 27 26 26 27 25 22 22 nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 20 25 24 23 26 25 24 27 27 29 31 32 31 32 31 30 29 29 29 29 29 29 28 26 nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 25 25 24 22 20 21 22 21 21 20 19 17 16 22 22 21 20 21 21 19 18 19 20 18 19 18 18 16 15 16 18 19 21 21 23 25 26 25 25 nan nan nan nan nan nan nan 17 14 13 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan 15 16 17 18 19 18 nan 19 20 21 23 24 24 24 22 22 22 18 16 13 12 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 8 5 2 2 4 5 6 4 5 8 10 12 14 15 16 17 18 19 21 23 24 24 25 26 27 28 28 28 27 24 23 24 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 20 22 20 17 24 23 22 26 26 27 29 30 30 30 nan nan nan nan nan nan 27 26 nan 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 26 25 22 22 23 22 21 19 19 18 17 17 20 23 20 23 21 21 20 22 19 19 19 19 16 15 14 15 13 14 16 18 19 21 21 21 nan nan nan nan nan nan nan nan 19 16 15 14 15 16 nan nan nan nan nan nan 23 22 19 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 nan nan 15 15 16 16 18 19 nan nan 20 21 23 24 24 24 23 22 21 19 15 10 10 12 14 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 10 8 4 0 0 1 3 5 6 7 9 12 15 17 18 19 19 20 21 23 23 24 25 26 27 27 25 24 nan 25 24 22 20 nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan 24 20 18 14 13 18 22 21 25 29 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 26 27 26 25 22 22 22 20 19 18 16 14 18 22 21 21 23 22 22 21 21 21 20 21 20 17 16 12 14 11 11 16 18 19 20 22 nan nan nan nan nan nan nan nan 20 18 17 16 16 16 nan nan nan 21 21 20 22 23 19 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 15 14 nan nan 15 nan 17 nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 10 8 5 3 3 2 3 5 7 8 11 14 17 19 20 20 21 19 20 20 22 24 26 26 nan nan nan 27 25 23 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 22 18 14 13 17 21 22 26 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 28 27 26 24 21 22 20 18 15 13 16 20 21 22 24 24 23 22 23 22 21 21 20 18 14 13 13 12 12 14 17 19 19 22 23 23 nan nan nan nan nan 23 22 19 18 17 17 16 17 18 19 19 20 20 22 22 18 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 10 11 10 9 7 5 4 4 4 5 7 10 12 14 17 20 21 20 19 17 20 22 24 25 24 23 26 27 26 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 19 16 12 12 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 28 28 27 24 25 21 17 15 14 14 17 20 22 23 24 25 25 25 25 23 21 21 19 17 16 15 14 13 12 15 20 21 23 24 25 24 nan nan nan nan nan 22 22 20 19 19 18 17 nan nan 19 20 nan 21 22 19 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 11 10 8 7 7 7 6 7 9 12 13 15 16 18 19 20 20 21 18 21 24 23 23 27 28 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 14 9 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 27 25 24 17 16 16 14 16 17 19 22 24 26 26 27 27 27 24 22 21 19 19 16 16 15 12 13 16 21 23 25 25 26 26 nan nan nan nan nan 23 22 21 20 19 19 18 19 19 19 nan nan 21 19 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 17 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 10 10 9 8 8 7 8 10 12 14 14 15 17 18 20 17 18 20 22 21 24 27 28 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 17 18 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 26 24 24 23 18 16 17 18 18 22 25 29 31 27 28 31 27 24 23 21 21 20 19 18 14 13 15 19 23 25 25 26 27 nan nan nan nan nan nan 23 22 21 20 20 19 19 20 nan nan nan 23 20 nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 19 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 10 9 8 8 10 12 14 14 15 17 19 17 16 17 17 17 20 24 25 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan 16 20 nan 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 24 21 20 20 19 19 20 22 25 28 29 25 25 30 24 26 24 23 24 23 22 19 18 17 15 16 19 23 25 26 27 nan nan nan nan nan nan nan nan nan 22 21 21 20 nan nan nan nan 20 nan 20 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 20 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 11 10 9 10 13 14 15 16 16 16 18 14 13 13 16 21 23 24 24 nan nan 24 nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 24 22 23 23 21 20 22 25 27 25 25 28 29 28 28 26 24 24 24 23 21 21 18 16 18 20 24 27 28 30 30 nan nan nan nan nan nan nan 24 23 22 22 nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 20 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 12 10 10 12 13 16 16 17 17 15 14 14 15 19 21 22 22 24 25 24 23 nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 25 24 22 21 19 21 23 24 23 29 31 34 37 31 26 25 26 26 24 22 21 19 18 19 22 25 27 29 30 nan nan nan nan nan nan nan 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 15 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan 14 14 14 12 11 12 14 16 18 17 15 17 17 18 nan 21 20 21 23 23 23 22 21 nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 nan 24 22 20 20 22 24 26 29 32 36 36 32 31 29 28 29 29 26 25 22 21 19 19 22 25 28 nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 18 nan nan nan nan nan 16 16 14 12 12 14 17 17 17 17 18 19 21 21 20 20 20 21 22 21 19 19 17 nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 22 22 25 27 26 29 33 37 33 33 34 32 31 31 30 28 25 23 23 20 21 22 26 nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 21 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 23 nan nan nan nan nan nan 16 15 13 13 15 18 18 17 17 18 20 21 20 19 18 19 19 19 19 18 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 24 25 26 26 24 26 30 33 36 36 36 35 34 31 30 29 26 25 23 23 22 24 27 nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 27 24 21 19 19 19 17 17 16 12 12 16 18 18 17 19 21 20 19 18 18 19 19 19 19 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 27 27 26 24 24 31 35 38 38 37 35 34 33 31 29 27 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 26 22 21 20 nan 18 18 15 10 11 15 17 16 19 20 20 20 19 19 19 20 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 30 28 27 25 26 32 39 41 40 38 36 35 33 31 30 29 28 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 31 28 24 21 21 20 19 18 14 11 14 17 18 19 20 20 21 20 20 20 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 27 26 29 34 41 44 44 42 36 35 34 30 30 31 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 33 30 25 21 21 20 17 13 14 16 19 20 20 22 22 20 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 32 36 40 41 41 40 35 35 33 33 34 33 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 33 29 23 21 20 15 12 15 18 20 21 23 21 21 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan 34 33 33 34 36 39 38 37 40 41 36 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 30 24 23 21 14 15 18 21 23 22 24 22 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 34 36 36 38 42 42 42 36 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 34 32 25 25 22 16 15 21 23 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 33 31 31 31 32 38 48 48 nan 44 43 nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 36 38 33 26 25 20 17 21 25 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 32 39 47 48 nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 32 29 28 20 21 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 nan 31 nan 30 nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 34 42 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 39 31 31 26 22 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 32 32 32 32 nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 34 32 31 37 43 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 43 37 31 30 23 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan 32 34 34 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 38 37 38 40 39 41 46 44 nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 36 31 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 34 35 34 33 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 39 41 41 39 42 47 45 nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 31 34 35 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 43 42 46 nan nan nan 46 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 32 34 33 33 nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 44 41 41 42 42 48 nan nan nan 49 52 53 nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 31 31 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 47 42 42 42 45 44 nan nan 45 50 50 52 51 47 nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 48 45 44 45 nan nan nan 45 45 48 52 51 nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 28 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 49 46 45 43 nan nan nan nan 43 50 51 48 nan 48 49 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 29 30 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 45 nan nan 39 35 nan 38 44 47 47 47 47 51 nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan 29 31 33 35 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan 40 34 33 nan nan 41 44 45 48 46 nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 32 34 37 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan 36 39 nan nan 41 44 46 48 45 nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 36 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 44 43 41 43 42 nan 42 42 44 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 38 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 nan 48 47 43 43 44 44 nan nan 42 nan 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 39 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 51 46 47 47 45 47 46 43 nan nan 40 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 39 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 51 48 48 49 49 50 50 48 44 41 39 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 51 48 48 48 48 50 50 46 43 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 49 50 47 48 50 50 43 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 51 48 48 49 45 39 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 59 56 53 49 49 49 47 43 42 44 nan 42 nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 56 55 49 47 48 46 45 46 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 45 nan 50 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 31 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 51 49 47 49 44 47 49 nan 44 45 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 32 30 29 28 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 51 52 50 48 49 50 48 48 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan 37 38 36 33 33 34 33 31 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 52 52 54 53 54 49 46 46 49 48 nan 46 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 38 nan nan nan nan nan 30 30 31 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 51 55 52 52 54 50 49 49 52 50 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 34 35 31 nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 49 51 52 55 56 52 50 51 52 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan 27 33 35 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 47 47 50 49 nan 51 54 51 50 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan 34 32 nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 47 48 nan nan 51 51 53 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 nan nan 30 nan nan nan 33 nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 48 47 47 49 51 nan nan nan 50 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan 41 45 42 36 33 nan 35 nan 37 38 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan 51 nan 56 53 nan nan 49 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 26 26 26 25 23 nan 23 24 21 nan nan 31 39 40 37 nan 44 43 nan nan 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan 54 54 54 nan nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 nan nan nan nan nan 18 16 14 15 nan nan 32 nan 35 nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 nan nan 20 22 22 19 nan 14 16 nan 25 28 38 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan 43 37 36 33 27 30 nan nan 19 31 34 32 27 24 nan nan nan 27 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 33 nan nan nan nan 39 36 37 36 29 29 27 nan 25 29 31 nan nan 26 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 34 33 33 nan 37 nan 25 nan 34 24 26 28 nan nan nan nan 25 nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 30 31 29 29 30 nan nan nan 31 nan nan 35 36 34 31 nan nan nan 26 nan 26 nan nan nan nan nan nan nan nan 17 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 27 27 28 28 35 nan 37 nan 35 30 29 27 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 31 34 nan 29 28 29 nan 35 32 32 nan 36 nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 nan nan nan nan nan 31 nan nan 30 32 nan 28 28 nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan 32 28 nan 34 30 nan 25 nan 21 nan 22 22 20 nan nan 19 nan 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 30 nan 28 nan 29 30 nan 25 nan 16 16 17 nan 18 20 23 23 22 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan 24 19 22 27 26 nan nan 22 23 19 18 21 20 19 20 22 22 nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 21 nan nan 24 22 19 21 nan nan nan nan nan nan 18 19 24 26 nan nan nan nan 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 15 10 10 12 14 14 16 19 23 26 nan nan nan nan 22 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 24 nan nan nan 17 19 nan 15 20 19 nan nan 14 19 20 19 18 nan 22 24 24 22 20 20 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 19 21 20 nan nan nan 18 19 nan nan 17 nan 21 22 22 20 19 nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan 12 nan nan nan 11 nan nan nan nan nan nan nan 15 16 18 nan nan 21 22 20 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan 40 nan nan nan nan nan nan 17 14 23 nan nan nan nan nan nan 10 nan 13 nan nan nan nan nan nan nan nan nan 16 14 14 15 16 17 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 16 15 15 nan nan nan 10 nan nan 15 14 14 nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 33 32 30 nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan 16 17 15 12 10 nan nan nan nan nan 13 nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 27 31 28 nan nan nan nan nan nan 11 14 nan nan nan 3 nan nan 5 10 13 13 13 11 nan nan nan 10 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 28 24 28 nan nan nan 15 nan nan nan 13 nan nan nan nan nan nan nan nan 10 12 14 13 nan nan 7 6 9 13 15 16 16 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 27 27 nan 25 21 nan 23 nan nan nan nan 14 nan 6 nan nan nan nan nan nan nan nan 12 nan 16 nan nan 6 nan 6 11 15 17 16 15 14 13 12 nan nan nan nan nan nan nan nan 9 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan 18 12 12 11 14 nan 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 13 nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan 10 9 9 10 12 nan 5 nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan 15 nan 6 6 8 14 11 nan nan nan 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 nan nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan 11 nan 8 nan nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan 4 11 nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 19 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 10 12 nan 11 nan nan nan nan nan nan nan nan 9 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 12 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 11 12 13 14 15 nan nan 14 nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 10 11 12 13 15 16 17 17 17 17 nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 14 15 nan 17 17 18 18 nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan 17 nan nan 16 17 nan 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 16 nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 16 16 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 10 nan 12 nan nan nan 17 nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 13 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction 261 261 260 261 262 261 261 262 259 259 259 259 259 258 257 256 255 253 252 252 253 253 252 253 253 253 252 254 255 255 254 254 253 253 252 252 252 250 249 249 250 251 250 250 250 251 252 252 253 252 251 251 250 249 248 248 246 247 249 249 249 248 248 247 248 249 249 252 253 255 256 257 260 261 262 262 261 260 259 256 253 250 248 246 244 243 242 242 242 242 242 242 242 242 242 241 241 239 236 234 236 234 232 226 225 227 226 222 217 211 198 187 188 185 184 191 188 184 178 175 174 175 174 171 169 171 173 178 182 182 182 182 179 176 173 173 173 171 167 166 164 162 164 168 168 167 159 156 155 157 161 167 166 166 165 161 159 161 155 150 149 149 150 148 146 146 145 138 139 136 129 133 137 128 111 103 99 99 105 119 148 154 148 154 161 166 170 174 173 166 163 164 175 183 184 185 186 187 183 175 175 179 174 168 170 172 170 167 163 158 154 149 153 153 153 151 146 140 133 126 131 136 149 127 96 88 107 80 132 154 172 119 142 124 59 75 78 82 71 63 81 67 70 79 83 80 83 82 97 99 102 112 118 117 118 118 122 131 136 136 140 152 163 166 164 160 156 150 145 149 155 158 160 164 170 180 177 199 202 205 208 209 209 207 235 133 135 139 141 154 149 137 134 129 127 127 128 121 120 123 124 126 128 128 132 137 140 144 142 139 133 99 115 102 100 85 71 53 45 25 346 25 355 358 354 15 357 12 330 324 18 344 323 270 268 226 230 257 247 324 328 301 324 343 17 338 8 334 320 300 304 272 321 333 330 349 307 297 301 290 284 268 264 290 288 279 284 260 257 270 264 266 278 278 274 269 291 nan 251 236 228 240 235 218 223 245 240 238 250 252 240 240 244 247 246 240 243 247 249 253 244 nan 242 247 nan nan nan nan nan nan nan nan 248 248 255 256 256 243 229 240 246 254 253 251 250 247 246 243 242 242 243 240 235 230 226 222 225 223 235 227 221 222 219 218 215 219 222 223 224 223 220 217 216 220 220 222 225 226 227 227 228 230 231 230 228 228 229 228 227 262 263 265 267 265 264 263 263 265 264 262 261 263 263 261 260 259 256 255 255 254 255 255 255 255 255 255 255 256 256 255 254 254 253 252 251 250 249 248 247 247 249 249 250 250 251 251 251 252 253 253 253 252 251 250 249 248 248 249 249 250 250 248 248 247 248 250 252 254 256 257 257 259 259 260 260 259 258 256 255 252 250 248 245 244 242 241 241 242 243 244 244 245 245 244 243 244 242 239 238 237 236 235 231 220 214 214 216 212 201 190 187 188 186 186 189 186 181 177 174 175 174 171 171 172 173 179 181 183 181 183 181 176 177 175 177 175 170 169 169 166 166 166 168 170 166 160 155 154 156 158 163 163 164 164 161 160 161 154 152 154 153 155 154 152 151 147 138 144 147 141 141 149 132 107 104 109 100 109 115 142 166 148 153 159 166 169 172 173 172 168 176 175 182 184 187 192 193 191 181 179 184 180 174 175 175 176 172 170 158 163 162 160 158 154 154 148 145 144 144 154 148 188 152 144 133 102 138 138 162 156 176 181 138 72 57 81 87 82 78 82 58 54 74 79 80 76 82 95 106 117 121 124 129 133 129 130 136 140 144 152 162 165 162 157 154 148 145 144 148 151 152 151 156 167 178 181 191 198 204 207 208 209 205 186 207 183 191 185 176 156 148 143 141 136 128 123 126 128 131 132 129 138 150 150 153 153 153 150 141 145 147 160 166 120 92 44 41 33 6 2 351 359 356 6 8 341 313 332 324 294 267 289 294 331 27 85 316 320 283 272 292 303 336 355 337 346 319 310 312 255 280 327 340 323 264 281 309 308 300 287 280 282 295 273 283 284 266 261 254 278 262 264 279 266 287 299 281 266 235 226 235 216 211 242 249 245 236 228 231 250 253 250 248 253 249 242 241 236 232 nan nan nan nan 248 242 235 nan nan nan nan nan nan 253 254 257 251 251 247 252 251 252 258 255 252 251 248 246 244 245 245 244 238 234 227 221 220 221 221 230 226 225 220 222 219 222 223 226 226 223 228 223 221 222 222 223 225 226 227 227 228 228 230 229 227 226 227 228 225 264 264 264 265 267 269 269 268 268 268 267 266 264 263 262 261 260 260 258 257 258 257 257 257 257 258 258 258 257 257 257 255 253 252 251 250 250 249 247 246 245 245 246 247 248 250 251 251 252 252 253 253 253 253 252 251 250 251 252 252 252 253 251 251 251 251 253 255 257 257 258 259 260 261 261 260 258 255 255 253 251 249 247 246 244 242 241 241 240 242 243 245 247 246 244 243 244 242 240 237 234 234 233 227 222 210 200 199 204 198 187 187 186 185 187 184 183 183 183 179 178 175 174 172 174 178 182 182 183 182 181 178 176 179 180 180 175 172 171 170 169 170 169 168 168 165 158 155 154 157 160 164 164 165 162 162 160 164 161 158 160 159 161 162 159 156 153 152 154 155 156 162 165 146 137 125 163 183 178 174 174 169 177 171 163 167 181 183 180 180 177 172 180 184 181 184 190 192 190 188 185 186 183 189 180 184 179 178 179 170 170 172 169 164 153 154 156 154 155 166 163 140 166 160 130 160 154 157 161 161 168 172 179 164 142 108 100 94 107 109 79 63 53 56 90 79 58 79 107 117 122 123 131 137 139 136 137 139 143 147 152 155 157 154 149 144 139 138 141 142 144 145 149 153 162 171 184 188 178 199 204 204 206 202 201 207 223 224 214 192 168 160 153 137 134 136 148 142 122 123 134 149 168 174 172 169 164 168 173 175 173 166 167 162 150 153 199 9 3 7 344 351 336 347 351 319 30 356 2 nan 337 280 249 274 99 33 54 44 273 251 261 291 344 321 341 291 284 315 303 233 229 263 317 310 280 281 305 297 298 295 289 286 279 267 271 271 269 277 274 292 268 266 263 255 269 281 246 260 288 260 263 256 212 260 240 250 251 237 245 238 244 242 247 247 246 245 242 242 241 239 233 235 242 240 242 239 231 234 234 nan nan nan 239 238 248 251 257 258 254 255 257 255 253 255 256 255 251 249 246 247 250 251 244 237 227 223 221 220 220 221 221 223 227 226 222 222 225 226 227 227 224 226 223 224 226 225 226 229 227 226 228 228 227 228 228 226 227 226 224 267 268 267 269 271 271 271 272 271 271 271 271 271 270 268 265 262 261 261 260 260 260 259 259 259 258 258 259 258 258 257 255 254 253 253 251 249 248 248 246 246 245 245 246 247 248 250 251 251 251 252 252 252 253 253 252 251 251 252 253 255 255 256 257 258 257 257 259 260 260 260 260 261 261 259 258 257 255 254 253 250 248 247 246 244 243 242 241 239 240 241 242 246 246 245 243 244 242 239 238 234 232 228 223 219 211 194 190 192 190 193 188 187 185 184 185 184 184 183 183 181 181 179 179 180 183 182 183 184 182 180 178 177 179 181 179 175 175 174 172 171 169 169 169 170 167 163 158 159 160 163 165 166 167 167 165 168 168 168 169 170 168 168 169 167 163 157 158 161 167 168 166 166 169 162 176 169 201 196 197 203 194 197 187 184 189 196 205 199 187 183 177 180 181 181 183 185 192 188 190 189 188 186 193 189 181 183 185 186 184 186 187 189 155 162 167 163 165 170 174 175 168 172 164 184 150 160 167 150 159 159 172 172 169 162 113 119 102 104 101 99 95 68 77 96 88 98 112 112 117 121 128 134 135 136 134 134 134 141 143 145 148 149 146 142 136 135 133 136 137 139 143 147 149 155 162 170 172 184 182 200 195 204 203 219 222 236 240 230 207 180 170 160 152 162 163 149 130 140 143 171 165 193 192 179 177 168 177 181 186 182 166 152 171 169 184 211 319 340 346 343 336 338 340 347 351 360 315 nan 265 239 116 190 63 50 296 54 45 33 198 245 281 285 278 265 281 282 288 241 228 280 281 293 289 317 289 280 281 301 294 289 288 281 280 281 278 266 277 261 245 260 271 262 253 280 253 254 261 253 nan 275 297 293 283 264 307 270 245 247 256 249 249 249 248 249 249 248 244 239 234 237 238 237 242 241 243 243 238 234 237 238 nan nan nan nan 247 252 260 262 261 260 259 259 260 259 257 255 252 251 247 245 nan 245 236 232 226 222 221 223 226 229 229 228 232 227 222 226 230 232 233 230 228 227 228 228 228 231 231 230 228 229 229 229 228 231 231 228 227 224 266 266 269 269 269 271 275 275 274 273 273 272 269 269 269 270 268 267 265 264 263 262 261 260 259 259 259 259 258 257 256 256 255 255 254 253 251 249 248 248 248 247 247 247 247 247 248 248 249 249 251 251 251 252 253 253 253 252 252 253 255 256 258 258 258 259 259 261 261 261 261 261 261 261 258 256 254 253 252 252 251 248 247 245 244 243 243 242 241 240 240 240 242 244 244 242 241 240 237 234 233 231 230 224 215 209 199 192 186 184 188 190 188 186 182 184 183 183 182 182 184 183 183 183 183 183 181 184 183 182 183 178 178 179 179 180 178 175 174 174 170 170 169 168 169 166 164 163 163 164 166 168 170 175 176 174 173 175 179 179 177 176 175 176 176 172 166 166 167 177 179 175 170 173 182 178 177 195 201 205 208 206 204 198 193 204 209 212 208 195 189 184 183 182 184 183 182 187 189 189 190 189 188 196 198 190 186 187 191 193 198 197 186 189 164 175 166 178 177 181 187 180 181 181 175 175 161 158 159 150 157 163 156 130 110 98 75 85 68 77 77 83 94 120 114 115 113 104 103 108 116 126 133 135 134 133 136 139 141 142 142 143 143 141 137 134 136 137 134 135 138 143 145 147 152 160 166 165 169 173 180 187 198 199 213 223 229 233 224 200 180 177 169 176 175 164 141 138 183 241 249 245 219 202 192 184 192 201 208 208 208 202 186 181 173 163 177 2 358 355 347 329 345 322 344 311 nan nan 303 279 277 158 125 281 264 318 283 284 256 260 260 266 281 283 272 278 271 264 274 317 306 303 288 291 298 292 295 88 242 285 291 290 288 290 281 275 279 270 268 262 285 256 248 258 262 270 269 267 271 251 295 305 291 290 294 316 314 308 313 279 274 253 253 256 255 252 249 245 238 235 232 235 239 245 241 242 248 248 243 237 226 226 nan 235 nan 239 250 265 265 265 262 262 263 264 262 261 261 259 257 nan nan nan 253 244 239 233 224 221 224 228 227 228 231 230 229 224 228 234 236 235 234 231 230 232 232 234 230 232 233 232 230 231 230 230 226 225 228 229 227 269 268 266 265 266 269 269 269 272 273 273 272 273 274 271 269 269 267 266 266 265 264 263 261 259 261 260 259 259 258 257 257 256 255 255 254 254 252 251 250 250 249 250 250 250 250 248 248 248 249 250 250 251 251 251 252 253 254 254 254 254 256 258 259 260 261 261 262 262 263 262 263 262 259 256 253 253 252 252 251 249 248 247 245 243 241 241 241 241 240 240 239 240 242 243 242 240 237 234 232 233 229 226 220 214 210 201 197 195 190 186 189 188 184 182 182 182 182 183 182 183 185 181 183 182 181 183 182 179 181 179 176 177 177 178 181 177 175 174 173 170 170 170 168 167 168 165 164 167 170 170 171 175 181 183 182 180 183 187 186 184 179 176 180 176 173 174 171 176 180 185 184 181 179 179 176 179 200 205 202 208 209 208 205 207 204 216 210 204 197 194 190 185 183 183 184 183 186 186 191 190 192 190 195 199 198 195 194 194 202 194 197 211 184 189 181 169 179 183 179 187 205 178 169 183 167 171 175 160 159 154 151 144 122 108 106 62 68 106 136 122 122 122 109 113 121 114 114 116 121 124 132 135 134 134 140 144 144 142 143 144 143 143 139 135 134 134 137 134 136 141 143 144 146 149 150 158 157 159 163 170 177 187 196 203 221 225 226 217 192 178 181 177 183 174 168 163 157 216 268 275 268 244 225 218 212 206 207 213 217 223 219 216 207 181 152 95 81 4 343 329 7 333 343 nan 294 322 278 282 266 255 269 343 272 291 259 269 270 266 267 256 259 259 259 269 261 263 264 264 283 285 299 298 295 277 280 272 248 287 283 284 289 290 289 283 292 298 284 274 257 248 242 251 261 264 287 271 266 294 261 294 303 295 295 268 310 295 300 299 293 292 266 252 247 250 244 245 239 231 224 223 227 242 247 249 247 244 245 243 239 239 237 228 219 238 250 262 264 264 266 267 266 267 265 263 262 260 nan nan nan nan nan nan nan nan 236 228 220 220 223 228 nan 229 nan 229 226 225 230 235 236 237 235 233 233 235 nan 236 234 234 234 231 230 230 227 228 225 227 228 227 270 268 268 269 269 267 266 267 270 272 273 272 271 269 269 268 270 269 266 265 265 265 263 263 262 261 262 261 260 259 258 258 258 258 256 255 255 254 253 252 252 251 252 252 252 251 251 249 249 249 250 250 251 252 252 252 252 253 254 255 256 257 258 259 260 261 261 261 260 262 262 261 260 257 255 252 251 251 250 250 248 247 246 244 244 243 243 243 241 240 239 239 240 239 241 241 239 237 234 234 234 233 226 215 210 208 202 199 197 195 191 189 188 189 187 186 184 185 183 182 182 181 180 182 182 183 180 182 183 179 176 175 176 175 176 178 178 175 173 173 170 169 169 167 165 167 166 167 168 172 173 174 177 179 185 189 185 189 183 190 193 183 179 182 180 177 175 178 180 183 186 187 187 184 183 182 185 195 201 200 202 208 210 209 210 206 208 209 202 198 196 193 189 185 184 185 186 186 186 189 190 189 190 196 198 198 197 196 199 200 202 204 203 197 193 212 144 186 180 190 185 185 186 183 174 170 177 175 158 153 149 143 134 122 128 156 162 156 155 145 136 136 122 118 130 126 117 120 131 135 139 139 136 137 141 145 144 146 144 144 145 143 140 135 132 131 133 135 138 141 142 143 145 145 143 140 143 145 144 155 162 172 174 184 197 209 212 216 196 181 180 179 187 190 175 157 163 194 218 241 268 267 249 243 226 217 217 214 215 215 220 224 223 222 203 163 132 38 306 288 336 352 15 286 276 295 261 283 270 299 295 294 287 285 266 269 266 271 278 263 264 262 257 252 257 259 260 262 263 271 288 290 285 283 297 307 319 322 282 290 281 271 271 282 265 273 256 258 273 262 254 245 264 254 275 295 296 274 257 276 277 290 279 284 273 277 nan 295 281 272 259 nan 246 241 242 241 241 238 231 224 222 218 232 243 256 256 256 245 240 241 242 231 245 260 258 255 255 261 264 264 267 269 269 267 266 263 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 226 226 233 234 234 234 234 234 nan nan nan nan nan 234 233 nan 231 229 226 224 223 228 nan 271 269 265 266 266 265 266 265 264 265 267 271 272 271 268 267 265 264 266 265 262 263 264 262 262 261 262 262 261 260 260 259 258 258 259 258 257 256 nan nan nan 254 nan nan nan nan nan 251 251 251 251 251 252 252 252 253 253 254 255 256 257 259 259 260 260 260 261 261 261 261 261 260 258 256 255 254 253 251 250 249 247 247 246 245 244 243 243 243 242 241 240 238 239 239 239 241 240 239 237 234 234 235 228 213 207 205 203 197 197 197 196 191 190 190 190 189 189 187 182 182 180 179 180 181 182 180 181 181 180 178 176 178 174 175 179 179 175 nan nan 170 168 168 168 167 165 166 167 168 169 174 175 178 179 179 183 189 189 190 190 191 195 193 185 182 184 181 181 184 185 185 188 191 188 186 187 187 191 190 196 195 200 203 206 209 213 213 212 210 207 206 201 197 195 190 186 188 187 188 188 191 189 186 188 193 194 195 198 200 202 204 198 202 201 198 196 181 164 181 183 185 185 182 187 180 177 170 178 179 160 148 137 136 146 165 170 172 169 166 160 152 145 134 129 133 134 133 135 138 138 140 144 143 138 141 141 140 141 143 145 143 141 138 131 129 128 130 132 136 141 142 142 140 140 138 133 129 128 127 132 137 151 156 154 170 197 209 194 196 186 177 171 167 174 182 169 144 147 201 216 228 236 241 242 243 232 230 226 221 219 224 226 227 227 229 220 198 161 263 255 256 337 260 226 281 nan 281 283 274 274 281 288 290 277 279 287 286 279 273 269 263 263 261 259 256 250 260 258 262 263 266 273 278 286 283 283 290 297 238 217 279 274 277 274 271 270 279 262 251 260 265 244 235 249 262 266 281 278 283 278 283 287 281 277 278 288 288 266 nan nan 284 282 nan 269 258 247 246 247 244 236 229 228 222 227 234 236 nan 233 247 246 242 233 238 239 217 225 249 255 260 262 264 266 269 270 270 268 267 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 234 233 234 235 236 238 239 236 nan nan nan 231 231 228 229 225 222 224 nan nan 266 266 266 267 267 266 265 264 266 264 265 263 261 261 261 261 262 262 260 261 262 260 259 261 261 262 261 261 260 260 260 260 260 258 257 258 259 259 258 257 nan nan nan nan nan nan nan 254 nan 253 253 253 253 254 254 255 nan nan 256 257 257 259 259 260 260 260 260 260 260 259 259 258 256 255 256 256 255 252 252 251 250 250 249 248 245 244 244 244 244 242 241 241 239 239 238 239 239 235 237 234 230 231 226 214 207 202 199 198 198 197 195 193 194 192 191 190 188 185 184 182 180 178 179 176 177 177 180 178 178 178 177 177 174 178 177 175 nan nan nan nan nan nan nan nan 167 168 168 169 171 173 175 178 179 180 180 189 191 192 194 195 195 194 193 189 182 182 185 187 189 192 194 195 193 191 187 188 189 194 194 197 195 194 198 204 214 218 219 219 213 216 208 199 198 197 190 190 191 192 191 190 190 187 189 191 190 192 196 197 200 201 203 203 197 200 191 179 181 184 179 180 186 183 177 172 177 180 163 166 160 159 151 159 167 173 173 174 172 165 156 148 141 134 137 139 140 141 143 142 142 146 143 139 132 134 137 137 143 146 147 141 135 131 129 127 126 128 131 135 137 138 137 134 130 126 122 122 122 122 124 132 147 148 146 167 199 207 179 175 164 157 156 161 159 155 152 137 143 192 201 207 208 212 211 220 222 222 227 224 223 230 231 233 233 231 226 212 208 265 275 282 269 287 273 272 278 279 281 286 277 275 262 276 269 275 284 277 275 270 268 266 263 265 264 263 266 257 257 260 263 262 263 270 272 271 272 258 255 248 250 240 270 252 246 267 280 272 274 247 235 nan 250 228 245 249 235 261 282 281 306 282 284 272 266 270 272 277 267 274 273 257 259 254 255 257 252 249 253 252 243 231 228 226 226 229 226 235 229 nan 243 256 257 249 238 219 218 249 261 263 263 263 265 266 267 268 268 265 266 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 233 232 234 237 240 241 241 238 235 nan nan nan nan 231 227 nan nan nan nan 267 267 265 264 264 263 264 265 264 263 261 260 260 259 259 257 258 258 259 259 259 261 261 260 259 260 261 261 261 259 259 259 260 260 259 257 257 257 257 258 257 256 255 255 255 255 nan 254 nan 254 nan 254 255 255 256 256 256 257 257 258 258 258 259 259 259 260 260 260 259 259 258 258 256 256 257 257 257 254 251 251 252 251 250 250 249 247 245 244 243 241 242 241 239 238 237 237 236 233 229 228 229 229 226 216 209 206 202 200 nan 198 196 196 195 194 192 191 190 187 nan 183 180 180 177 176 176 178 178 178 176 174 177 177 174 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 173 173 176 179 180 180 183 186 193 192 193 196 196 197 197 197 190 187 190 187 193 201 198 196 197 193 191 188 190 188 192 193 194 192 196 202 211 216 221 219 217 217 213 205 200 199 195 192 190 191 193 193 191 191 194 192 190 190 193 196 200 200 201 203 197 196 195 178 178 180 181 185 187 181 179 172 172 167 167 165 166 163 165 167 166 171 172 173 170 164 155 148 143 141 141 145 146 146 146 145 147 146 141 135 133 131 136 139 142 141 140 131 126 126 124 124 123 126 130 128 128 129 126 125 119 119 118 120 121 123 124 128 132 128 137 159 188 242 168 161 147 144 146 144 146 148 138 130 146 181 178 181 180 192 196 194 198 207 210 209 215 228 234 239 238 237 234 228 222 250 285 258 284 283 284 275 267 274 260 261 256 269 294 269 262 253 254 261 260 266 267 265 265 265 263 261 259 258 259 259 262 263 258 262 264 266 259 252 247 251 240 236 239 231 256 249 275 nan 274 254 228 259 259 248 244 246 242 237 259 270 267 259 253 266 267 275 276 274 266 270 261 261 261 259 261 265 264 267 264 262 262 245 231 230 233 247 251 234 232 237 238 235 236 220 232 225 229 236 258 263 263 264 264 265 266 268 269 269 267 nan 267 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 236 237 239 239 237 235 nan nan nan nan nan nan nan nan nan nan 266 264 264 263 264 264 262 261 260 260 260 260 261 259 257 256 255 255 256 257 259 258 258 258 259 259 259 259 260 260 259 259 259 260 260 258 258 258 257 257 257 257 257 256 255 256 255 254 254 254 254 254 255 255 256 256 257 257 258 259 259 259 260 260 260 260 260 260 260 259 259 258 257 257 258 257 257 255 252 251 251 250 250 250 249 248 246 245 243 243 242 240 239 238 238 236 235 234 230 226 227 229 226 217 211 209 209 205 204 nan nan 196 nan 193 192 nan nan 189 186 nan nan nan 179 179 179 179 178 178 176 177 179 176 172 172 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 177 180 182 183 185 188 192 194 198 200 200 198 198 nan 199 197 195 191 189 193 196 197 194 198 195 188 187 184 188 192 191 191 193 198 203 206 214 218 218 218 217 210 206 203 201 195 194 193 193 194 192 193 195 194 192 191 191 195 198 200 201 200 197 201 190 179 174 182 181 187 188 180 179 178 169 162 165 171 168 166 166 167 170 169 170 170 172 163 156 152 149 146 147 147 146 145 145 144 146 144 140 136 136 132 133 135 137 134 124 121 117 119 118 118 120 123 123 122 119 119 118 118 117 116 116 118 120 120 125 129 127 117 117 134 168 224 178 143 142 148 148 148 142 143 138 121 142 151 152 170 163 197 206 206 202 204 204 203 207 216 227 244 252 247 245 248 248 258 268 273 273 282 273 272 271 263 259 261 290 293 262 264 261 262 259 261 266 266 264 264 263 263 263 262 261 261 260 260 262 265 268 266 264 258 254 255 251 247 246 242 238 233 237 237 243 241 249 249 235 240 266 254 248 242 234 230 237 251 256 266 300 283 288 253 256 263 264 258 255 258 264 264 262 257 260 263 260 255 242 244 242 238 231 230 228 236 240 240 236 238 236 240 238 227 242 251 257 258 260 263 262 266 269 271 270 270 nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 235 237 237 nan 236 235 235 nan nan nan nan nan nan nan nan nan 268 267 266 265 264 264 262 261 262 263 264 264 264 263 262 262 260 259 256 257 256 258 258 258 258 257 257 257 258 258 258 258 258 258 260 259 258 258 256 256 255 256 256 256 254 254 253 253 254 253 253 254 255 255 256 257 257 258 258 258 259 260 260 260 260 260 260 261 261 261 260 260 259 257 256 255 255 252 250 250 249 250 249 247 248 248 247 245 245 243 241 239 238 235 235 236 236 234 233 228 228 229 224 221 212 208 209 208 207 208 206 202 198 nan 192 nan nan nan nan nan nan nan nan 181 179 179 178 178 176 176 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 178 179 182 184 185 187 190 194 192 197 203 206 209 207 nan nan nan nan 202 198 191 189 198 197 196 nan 194 192 186 182 186 190 186 186 193 199 201 209 215 217 219 218 212 208 208 206 202 197 197 199 198 196 196 197 195 192 192 193 193 194 199 202 199 197 198 194 185 178 178 182 191 185 187 187 178 172 168 168 172 170 168 169 169 167 168 170 170 169 165 159 155 155 151 151 147 146 144 142 143 141 138 135 136 137 135 132 130 129 126 123 119 117 116 117 117 117 119 117 113 115 114 113 114 116 117 117 117 116 119 122 124 124 121 123 128 201 190 152 137 136 150 149 145 142 143 135 114 123 129 134 171 182 200 193 182 180 181 184 194 197 203 215 232 265 272 268 260 256 263 269 281 287 269 261 265 269 267 272 268 261 256 255 257 259 261 262 263 267 268 266 265 264 264 265 264 263 262 261 260 261 262 261 258 256 257 257 254 249 246 245 241 237 236 239 235 262 248 261 247 254 265 260 259 252 245 243 239 236 241 249 256 248 259 264 255 263 261 254 248 246 246 249 256 259 258 257 257 257 255 254 245 244 247 249 253 249 247 244 243 243 247 242 241 243 245 241 247 258 nan 257 261 262 264 268 272 274 274 nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 237 240 238 237 236 233 nan nan nan nan nan nan nan nan nan 270 269 268 267 267 266 266 265 267 265 264 265 265 264 265 264 264 262 260 260 260 259 260 259 258 258 258 257 257 257 257 257 258 258 258 259 258 258 259 258 257 257 256 255 255 255 255 256 256 255 255 254 255 256 256 257 257 256 256 256 257 258 259 260 261 261 261 261 261 261 261 260 259 257 255 253 252 251 250 249 248 248 249 248 248 248 246 242 242 242 240 239 239 237 234 234 234 231 228 224 223 222 221 216 216 213 213 210 207 209 206 203 201 nan nan nan nan nan nan nan nan nan nan nan nan nan 178 nan nan 177 176 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 188 190 194 195 193 195 201 210 216 215 nan nan nan nan nan nan nan nan 195 nan nan 201 197 196 191 184 186 188 190 188 191 198 201 206 212 215 218 218 215 208 208 208 206 204 200 200 197 196 195 195 193 191 193 191 191 193 196 197 198 198 197 196 190 183 183 182 184 186 187 188 182 180 175 175 174 171 170 170 169 169 168 167 168 168 163 160 159 160 156 152 149 146 145 144 146 140 141 139 141 138 137 134 130 123 121 120 120 119 118 118 116 118 117 114 110 111 112 112 113 115 117 117 116 115 115 118 121 122 126 129 132 232 100 71 95 120 147 147 146 137 136 125 123 124 118 117 114 116 135 143 147 148 149 160 171 179 176 175 205 91 315 283 261 253 262 266 259 257 264 270 271 277 268 270 271 263 267 268 264 266 267 268 268 268 269 268 265 264 265 265 266 265 264 264 263 264 263 263 263 260 257 255 254 251 250 249 246 244 243 246 251 249 245 243 245 247 258 269 264 265 256 243 237 237 234 257 262 256 255 261 265 263 261 255 254 251 250 250 252 256 258 253 250 249 256 253 249 251 249 252 257 257 257 255 253 253 250 249 247 243 245 250 251 249 248 261 261 261 261 262 267 270 273 nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan 231 nan nan nan nan nan nan nan nan nan nan 236 235 238 239 240 239 236 nan nan nan nan nan nan nan nan nan 271 271 271 272 273 272 270 267 266 265 263 262 262 264 266 266 266 265 264 263 262 262 261 260 259 258 257 257 257 257 257 258 258 258 258 258 259 258 258 259 259 259 259 258 257 257 257 257 257 257 256 255 255 255 256 256 256 256 256 256 256 256 258 259 260 261 261 261 260 260 260 259 257 254 254 253 251 249 247 247 246 245 245 244 243 243 243 243 243 243 242 240 238 236 233 230 230 227 222 220 221 218 211 209 208 210 211 212 211 210 208 202 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 198 198 199 201 207 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 192 189 191 192 194 195 198 205 210 214 218 221 221 219 212 207 205 206 208 206 203 202 198 197 196 194 192 194 192 189 191 192 193 193 195 195 195 194 191 186 186 183 187 187 185 183 179 177 177 176 172 168 167 168 169 167 165 164 164 162 160 159 159 156 151 146 145 144 143 142 144 144 144 144 141 140 135 132 126 122 119 119 118 118 115 116 117 116 115 115 115 113 113 112 114 116 114 114 114 114 114 117 122 125 128 138 141 56 71 117 111 129 138 144 140 134 126 129 118 115 105 82 85 113 128 136 134 131 136 142 152 139 136 132 23 58 269 261 262 284 280 260 258 253 261 268 270 273 261 269 275 274 278 272 269 271 272 272 270 267 268 269 268 268 269 270 269 265 265 266 265 263 263 262 258 256 254 254 255 253 252 250 249 246 249 251 248 246 245 245 245 244 233 261 262 260 252 242 240 238 230 264 265 261 266 268 269 268 266 263 260 256 253 253 254 255 254 254 253 248 248 250 261 262 259 254 259 261 262 259 261 259 257 253 252 246 242 250 252 249 252 256 259 262 262 262 267 nan 270 nan nan 273 266 262 nan nan nan nan nan nan nan nan nan nan nan 245 250 nan nan 244 242 nan nan nan nan nan nan 239 239 241 240 nan nan nan nan nan nan nan nan nan nan 271 273 273 274 275 274 273 271 269 268 268 266 265 263 262 262 262 262 262 263 262 261 261 261 259 258 257 256 256 256 257 257 258 258 259 259 259 259 258 259 260 260 260 259 259 258 259 259 258 258 258 258 258 258 257 257 257 257 256 257 257 257 258 258 258 259 259 260 260 260 258 256 255 253 253 251 249 248 246 245 244 242 242 242 241 240 241 241 241 242 242 241 239 236 233 232 230 227 221 220 219 216 213 nan 208 207 208 209 210 212 210 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 209 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 198 nan 200 199 202 211 216 221 225 226 223 219 212 207 207 207 208 207 205 203 201 198 196 193 193 194 192 190 190 192 191 191 192 194 194 194 194 192 186 186 186 183 182 181 178 177 175 171 169 168 167 166 165 164 162 161 160 159 160 157 155 151 148 144 143 143 142 142 144 145 142 140 138 136 131 127 123 121 118 117 118 119 119 119 118 119 119 120 118 116 115 114 112 113 111 111 112 116 119 122 123 127 128 131 136 130 110 108 118 116 142 137 129 128 121 124 113 91 63 84 116 127 122 125 122 119 126 125 131 118 109 122 292 252 265 280 274 261 253 253 262 266 277 289 273 266 264 267 272 274 274 269 272 274 274 269 268 269 272 274 274 273 273 273 271 268 265 264 262 263 261 259 257 255 256 257 255 254 254 254 253 254 254 256 255 251 248 247 243 240 243 259 262 259 253 246 249 245 249 263 259 265 264 269 269 271 270 264 263 259 256 256 259 259 258 257 255 254 252 250 253 256 259 265 269 266 265 264 266 262 260 257 258 248 249 251 247 248 248 254 259 261 265 nan nan 271 273 273 275 273 nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan 248 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 276 277 275 275 276 275 274 273 271 270 270 269 267 264 264 264 265 265 264 263 262 261 260 260 260 259 258 257 256 257 258 259 258 257 259 260 259 258 258 258 257 258 259 260 258 259 259 259 259 259 259 259 259 259 259 258 259 259 259 258 258 259 260 260 260 261 260 260 259 257 256 255 253 252 250 249 247 246 243 244 242 241 241 240 238 238 241 242 241 241 240 239 237 234 231 231 228 222 220 220 217 212 209 nan nan nan nan nan 211 nan 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 213 218 219 217 223 224 221 216 209 208 208 208 208 207 206 201 199 197 195 194 194 193 192 190 191 190 191 192 193 193 195 199 197 191 188 185 184 183 182 178 173 171 170 170 168 165 165 164 164 163 161 160 160 160 157 155 151 147 145 142 141 140 141 140 139 138 136 133 130 129 126 124 122 121 119 120 122 123 125 123 123 124 123 121 120 117 116 114 111 108 110 111 116 119 122 123 122 122 125 131 132 126 113 101 99 125 124 117 113 111 112 105 92 71 82 104 109 101 93 102 105 109 113 109 93 81 80 262 275 281 257 253 249 247 261 267 279 300 294 281 264 266 264 266 269 273 269 267 269 270 270 269 271 273 275 275 274 273 274 274 271 267 266 265 264 263 263 261 258 258 259 258 256 257 258 257 256 255 259 260 258 257 254 254 250 244 243 257 263 263 255 254 257 261 260 258 254 265 265 265 272 271 270 266 265 262 261 260 258 259 261 259 256 253 247 245 255 261 262 260 269 273 270 268 268 266 263 246 263 256 255 254 253 252 244 249 243 243 236 nan 273 275 275 279 276 nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 275 277 277 276 276 277 276 275 273 274 273 273 271 269 267 266 266 265 263 263 262 261 261 261 261 261 259 259 258 258 257 258 258 259 259 260 260 258 257 257 258 258 259 259 259 259 258 258 258 259 259 260 260 259 259 259 259 259 259 259 259 260 260 260 260 259 259 257 256 254 254 253 252 249 248 246 243 242 241 240 240 240 241 240 238 237 239 240 241 240 240 238 235 229 226 226 222 217 215 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 226 223 217 222 224 221 214 211 nan nan nan nan nan nan 204 199 196 195 195 195 193 191 191 191 190 193 194 193 195 199 201 196 191 186 185 186 181 176 173 168 168 169 166 164 164 164 163 163 162 163 161 159 158 155 152 148 144 142 141 139 136 135 133 131 129 128 126 126 125 125 124 124 124 126 126 125 124 126 126 127 126 125 122 119 117 113 109 108 108 111 112 116 119 122 122 120 117 123 118 121 120 99 92 85 92 88 80 90 98 97 83 88 88 94 93 78 78 79 86 96 95 83 68 61 2 296 306 281 255 249 249 257 265 283 280 283 292 278 269 263 264 264 268 271 271 269 270 270 268 268 274 275 275 274 275 274 273 271 270 268 268 267 265 267 266 263 261 259 259 260 262 261 260 260 258 256 256 256 255 255 250 251 252 251 255 257 262 260 257 259 260 257 261 258 260 261 264 266 266 271 269 268 266 267 265 266 266 262 264 263 261 255 251 247 236 252 255 257 254 256 261 266 269 271 266 263 264 263 262 256 252 258 250 243 246 240 241 250 nan nan nan 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 274 275 277 278 278 278 279 279 278 274 273 271 271 269 268 265 264 264 263 263 264 262 261 262 262 262 262 261 260 259 259 259 260 260 260 260 260 259 258 259 259 260 261 261 260 259 260 259 258 259 259 258 258 259 258 258 258 259 259 260 260 260 260 260 260 259 257 256 254 253 252 252 252 250 248 246 244 241 241 240 239 239 239 238 237 236 236 235 239 239 236 236 235 231 227 224 223 219 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 194 195 195 194 195 192 190 190 193 194 195 197 198 197 195 189 184 182 180 178 173 168 166 165 165 164 165 164 165 164 164 162 163 161 158 155 152 149 146 143 141 139 136 131 129 130 128 126 126 127 127 125 126 128 127 128 128 127 126 127 127 128 127 125 124 121 116 113 109 106 108 108 107 110 113 114 116 119 119 114 117 122 119 107 83 29 31 60 55 70 85 88 81 78 74 75 71 63 71 70 70 71 70 73 66 350 328 343 321 265 263 259 263 263 282 283 279 277 270 278 256 262 264 264 269 273 272 272 273 273 269 270 273 273 274 274 275 274 272 270 271 271 268 267 266 267 264 262 261 257 257 259 263 262 258 258 258 258 257 257 255 252 249 250 252 254 256 259 260 257 256 259 258 260 261 262 263 262 263 263 260 259 261 260 259 257 255 256 260 261 262 264 261 260 257 251 242 238 248 250 251 252 252 257 265 268 270 267 264 263 266 261 259 261 261 255 250 248 240 236 259 277 279 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 273 274 273 274 277 277 277 277 278 277 275 273 272 271 270 269 268 265 264 263 264 264 264 264 nan nan 262 262 262 260 260 259 259 259 259 259 260 260 260 259 258 259 259 259 261 261 261 260 261 261 260 259 260 259 258 259 259 258 258 257 257 257 258 259 259 258 258 256 254 253 251 251 251 251 250 248 246 245 244 241 239 236 236 235 233 235 235 235 234 233 234 232 231 233 231 228 226 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 194 194 195 195 194 191 190 191 194 194 196 195 194 189 183 180 178 179 175 169 166 166 165 166 166 165 165 165 164 164 164 163 160 157 153 150 148 147 143 139 137 134 132 131 131 131 129 128 128 128 127 127 128 129 128 127 127 127 128 127 127 126 125 122 121 115 111 110 109 107 105 102 106 107 109 116 121 120 123 119 124 108 89 63 41 38 44 53 75 85 87 64 50 51 65 60 59 60 60 59 55 66 61 76 306 309 261 260 260 257 267 298 291 284 283 294 285 281 266 269 273 273 274 270 271 271 272 271 271 272 272 271 272 272 272 273 271 269 270 273 270 268 268 267 265 263 262 260 258 257 260 261 258 254 255 258 257 258 258 257 258 257 257 260 261 263 261 259 261 263 263 264 264 265 266 267 266 262 262 260 257 258 256 253 253 252 252 253 254 256 260 262 258 255 252 244 241 242 243 246 250 251 254 259 264 267 265 264 265 269 266 263 263 262 262 259 253 246 233 274 279 282 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 272 272 273 273 275 277 276 274 275 276 276 275 275 274 271 269 268 268 268 267 267 265 263 262 262 262 262 261 260 259 257 257 259 260 259 259 260 260 261 260 259 259 260 260 260 261 261 261 261 260 260 260 260 261 260 258 257 256 256 256 256 257 257 258 257 256 256 254 252 251 249 248 248 247 246 245 244 243 241 238 236 234 232 232 233 233 232 233 232 230 229 229 229 230 227 224 223 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 191 192 192 191 190 192 193 193 194 192 190 183 179 178 178 175 171 170 168 167 167 168 167 166 165 165 165 164 163 161 157 156 154 151 149 146 143 139 136 136 135 134 132 133 132 129 129 128 128 126 127 128 127 125 127 127 128 127 126 125 123 118 115 113 108 109 107 102 102 103 101 108 114 118 118 118 123 116 109 107 93 60 57 46 44 57 73 69 60 38 56 58 59 53 44 35 35 20 28 53 11 23 256 235 251 251 281 288 301 293 300 300 300 290 300 275 279 272 270 271 270 270 272 272 271 273 272 271 269 269 268 270 270 270 269 269 269 270 269 269 267 265 265 261 258 257 256 255 259 260 257 258 259 258 258 255 258 263 265 266 266 266 265 264 264 267 266 267 267 266 265 265 267 266 265 263 260 259 258 256 256 255 250 251 251 253 254 252 253 252 255 253 250 244 245 245 246 249 251 254 256 257 259 264 262 269 269 267 263 260 266 254 265 268 258 254 255 279 284 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 273 273 272 272 271 272 276 276 277 276 276 277 276 274 273 270 268 268 267 266 nan 266 nan nan nan nan nan 260 259 259 256 255 256 257 258 258 258 259 259 260 260 260 260 260 260 260 261 261 261 260 258 257 257 256 258 260 258 257 255 255 256 256 255 255 256 257 255 254 253 252 249 247 246 246 245 242 242 242 240 238 236 235 233 233 231 230 228 227 227 228 227 228 229 227 227 225 227 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 190 190 190 188 192 192 193 190 189 184 180 176 175 175 174 173 171 171 171 170 168 167 165 166 166 165 164 161 159 157 154 153 150 146 145 143 141 139 139 137 135 135 134 132 129 127 127 126 126 124 125 126 126 126 129 128 126 122 120 118 112 109 108 105 103 98 95 94 101 103 113 117 117 114 118 114 112 98 95 87 61 61 49 57 54 50 42 39 40 50 75 53 51 60 14 36 46 10 nan nan 263 271 279 303 302 324 323 306 296 288 295 304 295 294 281 274 275 275 273 272 272 271 270 272 271 269 267 268 268 269 269 269 269 268 268 268 269 268 266 264 262 260 256 255 255 255 257 258 259 258 258 257 257 255 255 256 258 261 264 264 264 266 268 266 267 268 268 268 267 266 267 268 269 268 266 262 260 259 258 257 257 257 255 254 254 254 254 253 250 253 248 244 241 243 243 244 248 251 251 255 256 257 262 269 266 259 261 259 259 256 274 275 273 271 254 268 279 279 nan nan nan nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 273 273 273 273 272 271 272 277 277 279 279 278 275 272 275 275 275 271 270 269 270 268 nan nan nan nan nan nan 261 259 257 256 254 255 256 256 257 257 257 258 258 258 258 259 260 260 260 260 260 260 260 259 258 258 258 256 256 255 255 255 254 254 254 256 255 255 255 253 251 251 251 247 246 245 244 243 241 240 238 238 239 237 235 234 232 230 230 227 223 223 224 227 227 227 225 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 190 191 191 191 187 189 183 180 176 174 175 176 176 174 174 174 172 170 168 167 168 167 166 164 163 159 158 155 153 150 148 144 143 144 145 142 138 136 135 134 130 128 128 124 124 124 126 124 124 126 127 125 126 121 120 117 114 109 106 102 100 97 91 82 92 93 102 108 117 120 117 110 116 105 105 91 85 86 69 65 50 48 40 36 34 48 55 75 60 25 36 28 43 31 nan nan nan 246 292 290 287 300 315 317 316 308 311 320 297 301 298 286 284 281 279 277 271 267 267 268 269 268 266 266 266 267 265 265 267 268 267 267 267 268 268 264 263 260 258 258 258 257 257 259 261 262 261 259 259 257 257 256 254 255 257 261 261 262 262 262 262 265 267 268 268 268 267 266 267 266 267 268 268 265 262 262 262 261 260 259 258 257 255 256 257 257 252 250 247 243 240 240 243 247 252 252 254 251 252 256 262 256 261 260 256 256 252 266 272 271 265 268 263 nan 277 nan nan nan nan nan 268 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 273 273 273 273 275 275 274 274 274 275 278 278 277 276 275 276 277 276 273 270 269 268 268 267 nan nan nan nan nan 261 258 256 255 255 256 256 255 255 256 257 257 256 256 257 258 259 260 260 259 261 261 261 260 258 258 259 258 257 255 254 253 253 254 254 254 252 251 252 251 249 248 246 245 243 243 242 241 240 238 236 237 240 234 234 235 232 230 227 225 223 223 223 225 225 226 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 194 nan 191 188 185 181 180 179 178 177 178 178 178 178 176 175 172 172 170 170 169 168 165 161 159 157 155 154 150 147 145 144 145 145 145 141 138 136 133 129 125 122 123 122 123 125 125 126 125 126 126 123 117 114 112 108 105 101 99 95 88 89 84 84 86 95 101 113 114 120 120 117 111 101 96 89 78 66 58 39 38 39 39 42 79 51 50 61 55 32 70 44 nan nan 172 nan 296 285 303 304 302 321 326 318 305 314 304 315 301 299 288 287 283 280 274 270 264 263 265 264 265 265 265 264 264 263 263 264 265 267 267 267 267 267 267 267 266 267 267 266 265 264 263 262 260 259 260 260 260 261 259 257 256 257 259 261 262 262 261 259 260 260 263 264 266 266 262 262 262 263 264 264 264 264 262 261 260 260 258 256 253 251 252 253 253 249 249 247 245 241 241 242 245 247 252 251 249 250 260 244 258 259 254 255 252 254 257 262 271 270 271 269 278 278 nan nan nan nan 266 266 267 265 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 278 277 276 276 275 277 277 276 278 277 277 277 279 277 277 278 278 276 275 272 270 270 269 269 268 266 265 264 264 263 nan 259 258 257 256 256 254 255 254 254 256 255 256 256 257 258 259 260 260 260 260 260 260 261 260 258 257 256 256 254 254 252 252 252 252 252 252 251 251 249 248 247 245 244 243 242 240 239 237 236 235 236 236 232 233 234 230 229 227 225 222 nan nan 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 181 181 183 181 179 179 nan 181 181 180 177 175 174 173 173 170 167 165 161 158 156 156 153 152 149 146 147 148 147 145 143 139 136 132 127 122 119 119 120 122 123 124 124 126 125 123 120 118 110 107 102 100 98 93 92 90 86 85 81 81 83 94 95 101 105 112 108 108 84 94 77 63 68 60 33 38 57 24 16 355 45 39 33 35 93 60 93 nan nan 150 326 304 313 296 292 325 326 327 318 314 309 309 305 302 303 292 287 286 279 272 268 264 260 262 262 263 263 263 261 261 262 262 264 265 267 267 267 268 267 270 271 273 276 277 274 272 269 266 264 262 261 261 261 263 264 262 262 264 265 264 261 260 259 257 256 254 255 256 256 253 257 263 260 259 260 259 258 258 258 256 254 254 254 254 253 251 248 246 247 247 250 249 249 247 244 240 238 240 242 244 249 248 248 249 254 253 254 252 253 253 253 255 261 266 272 278 279 275 278 nan nan nan nan nan nan 267 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 284 283 279 279 278 278 277 278 278 279 279 278 276 276 276 277 276 278 278 276 274 271 269 268 268 268 267 266 265 264 264 264 262 260 258 258 256 255 254 255 255 255 254 253 255 255 255 256 257 259 260 260 259 260 259 258 257 256 255 255 253 252 252 252 253 252 251 251 251 250 250 249 248 247 245 244 242 nan nan 237 235 234 235 236 236 234 235 234 230 nan nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 nan 184 183 182 nan nan nan 184 nan nan nan nan nan 173 170 167 162 159 157 156 154 152 150 149 149 148 149 150 146 144 140 137 133 126 121 120 119 120 118 121 121 122 121 123 120 115 112 110 104 101 99 99 95 91 92 89 89 85 83 85 88 89 87 86 91 91 75 76 59 69 63 43 40 40 19 31 nan 16 180 117 124 149 89 112 90 96 nan 44 357 nan 312 311 318 317 320 328 322 320 313 310 306 304 303 296 291 285 284 279 274 268 266 263 260 263 261 262 263 261 260 262 263 264 264 265 266 267 269 271 272 275 279 281 280 277 273 268 266 266 266 269 270 271 271 271 270 270 271 267 265 261 256 252 250 248 245 244 244 248 252 248 248 254 256 253 252 253 252 253 253 250 248 246 245 245 243 242 241 239 240 242 241 240 243 244 241 239 235 235 240 241 241 243 244 258 254 251 250 251 253 254 260 258 263 272 271 272 273 278 nan nan nan nan nan nan 270 274 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 287 285 283 283 282 283 281 280 280 280 279 277 276 277 278 275 275 275 276 276 275 273 271 270 269 268 268 267 267 267 266 265 264 262 260 259 258 256 255 255 254 254 254 253 254 254 254 254 254 255 257 258 259 259 258 258 257 257 256 254 253 253 252 252 250 251 250 250 250 251 251 249 247 245 245 243 244 242 242 nan nan nan nan nan nan 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 172 167 nan 157 nan nan 156 153 150 nan 150 150 149 148 145 144 142 137 131 127 123 121 118 116 117 116 117 119 118 116 115 111 107 107 103 100 99 97 95 90 87 84 75 79 83 85 85 88 81 85 79 75 57 54 62 61 49 36 25 344 313 337 nan nan 158 100 175 111 108 72 60 105 46 354 358 nan nan 326 329 317 330 327 332 325 324 312 305 306 301 293 285 283 280 279 275 269 267 264 262 263 262 261 260 261 261 261 263 264 265 268 269 270 272 274 277 282 287 288 284 284 281 278 275 276 277 277 278 278 276 275 274 270 266 263 261 258 253 249 246 243 240 238 237 236 239 242 244 244 246 247 247 245 245 246 248 247 244 241 241 241 240 237 237 235 235 234 237 239 237 237 236 235 232 231 235 238 236 237 231 247 245 248 249 250 248 253 257 262 264 269 270 273 277 275 276 270 nan nan nan 270 272 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 290 289 290 289 288 287 286 286 285 284 283 280 278 278 277 277 276 276 278 278 277 276 274 273 272 270 269 268 267 268 268 nan 267 265 263 263 261 260 257 256 256 255 254 254 254 253 253 254 253 253 253 256 257 258 258 258 258 257 256 256 254 253 252 253 252 251 251 250 250 250 250 251 250 247 246 245 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 152 nan 151 nan 149 147 143 143 138 132 129 125 122 118 114 114 113 115 111 114 109 108 107 103 100 99 94 92 89 85 84 76 72 68 71 74 76 78 76 78 79 76 54 53 43 55 50 56 135 351 2 41 74 18 10 3 316 170 118 139 45 66 65 70 19 44 nan nan 354 353 352 342 330 331 323 323 318 311 303 305 298 286 282 280 277 274 269 265 265 265 264 265 265 262 261 262 260 264 266 268 270 270 272 275 276 278 284 290 288 289 293 292 290 287 283 280 278 277 277 274 272 272 268 263 260 256 254 248 244 243 236 234 229 227 226 227 230 228 228 228 234 236 236 236 234 237 238 238 236 235 234 236 236 234 232 231 232 230 231 233 234 232 234 235 226 230 235 233 233 237 234 238 245 248 251 251 252 254 260 262 264 266 272 271 276 276 271 266 nan nan nan 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 285 286 288 288 286 286 288 288 288 288 286 284 283 280 278 280 280 277 278 278 279 278 278 276 274 272 270 270 268 268 nan 269 269 268 nan nan nan 262 259 257 256 257 256 256 254 254 254 253 253 253 253 253 255 256 256 257 256 256 256 256 255 254 254 252 252 252 251 250 250 249 248 249 251 249 248 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 146 141 138 136 132 127 123 118 114 112 112 107 107 102 101 99 97 95 86 86 88 82 77 76 69 66 60 63 63 63 65 67 62 64 61 58 51 47 33 39 91 55 356 341 1 6 84 332 11 nan 85 78 125 90 63 32 178 96 62 nan 339 355 nan nan nan 343 337 333 329 325 311 297 286 278 290 282 280 279 276 273 269 264 265 268 266 267 269 269 267 266 266 270 274 273 271 270 276 278 278 280 286 290 293 297 296 295 292 287 284 281 276 273 271 269 267 267 266 264 261 256 251 242 236 234 232 229 226 223 221 218 220 224 226 225 222 232 235 241 242 240 239 240 237 236 233 232 231 232 232 nan 230 230 229 229 228 228 229 229 231 229 228 228 222 243 228 233 238 242 245 248 251 251 256 259 266 267 272 267 280 279 269 269 267 nan 269 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 287 284 284 285 284 284 283 281 281 284 283 281 282 281 281 279 278 276 277 277 275 275 277 275 274 271 270 270 270 270 nan 269 269 268 nan nan nan 261 260 259 259 259 258 257 256 256 256 254 253 253 253 253 253 255 255 256 256 256 255 256 254 252 251 252 253 252 252 251 251 251 250 250 251 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 153 149 143 144 139 135 132 125 120 115 113 109 103 97 93 92 86 81 78 76 73 69 66 73 55 49 41 29 35 51 58 56 56 55 51 56 52 47 45 33 30 61 71 nan 62 64 77 87 113 14 25 355 334 106 31 88 55 252 142 133 26 29 341 332 356 nan 348 338 331 330 324 317 307 288 275 281 285 276 277 277 275 268 261 263 269 272 271 270 269 270 269 273 275 278 275 270 275 279 279 282 287 291 291 295 297 295 294 293 289 285 280 277 273 271 268 265 262 262 260 256 250 242 237 232 228 228 225 223 223 220 217 215 213 217 220 220 223 229 236 242 243 239 238 237 nan 233 232 231 230 230 230 nan nan nan 229 229 226 226 226 225 224 222 233 227 234 223 231 233 234 238 242 245 252 253 255 265 267 268 267 275 271 258 265 271 271 nan 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 290 288 287 286 285 284 284 283 284 284 283 282 282 283 282 281 280 280 278 277 277 276 275 275 274 273 271 270 270 269 268 269 268 268 267 267 266 264 262 262 262 261 260 259 259 258 257 257 256 255 255 255 253 253 254 255 256 255 255 254 254 255 255 253 252 252 252 254 253 251 250 249 249 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 160 nan nan 151 150 149 145 138 133 129 124 118 111 104 101 91 87 83 81 74 65 60 57 58 54 23 358 8 358 345 348 354 27 42 41 48 50 51 34 44 55 26 16 31 59 5 346 26 47 36 60 77 337 325 315 223 80 77 357 37 124 112 4 354 356 337 340 320 326 328 333 333 330 302 297 286 290 289 284 283 279 276 274 270 267 267 273 275 272 269 267 264 264 270 277 272 273 273 276 277 277 277 286 288 293 292 294 294 296 297 295 290 286 283 278 271 266 263 256 249 248 245 240 237 233 229 226 220 217 215 216 215 215 215 213 210 213 218 216 218 233 238 241 238 236 236 nan nan nan nan nan 229 228 228 nan nan nan nan nan 226 225 223 221 219 238 226 229 228 232 231 232 234 238 241 246 251 257 264 273 273 267 266 266 258 nan 271 272 271 269 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 283 281 282 283 286 287 285 284 285 284 284 282 282 279 282 286 284 283 284 284 279 279 279 274 272 272 270 269 268 269 268 266 267 266 267 267 266 264 263 262 262 261 261 260 260 257 257 257 257 255 255 255 254 254 253 253 254 254 255 254 254 254 255 255 255 253 253 253 254 254 254 252 251 250 250 252 253 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 156 nan nan nan 153 nan 164 164 163 159 158 155 147 145 136 129 123 116 108 99 92 88 82 80 72 68 nan 31 31 38 39 16 17 10 7 356 343 350 355 22 36 38 34 42 nan 39 45 31 45 17 244 237 353 30 15 6 22 3 343 312 320 312 229 272 233 274 251 276 286 281 279 276 274 286 289 289 302 304 298 297 291 286 283 285 286 289 281 275 274 275 274 275 277 277 274 268 264 258 254 252 271 279 271 265 251 252 252 256 256 291 302 299 295 296 297 295 294 291 290 285 281 275 271 264 259 254 254 251 247 243 236 231 225 219 215 212 211 211 212 214 215 211 213 213 216 214 211 230 236 233 233 nan nan nan nan nan nan nan nan nan nan nan nan 227 nan 229 229 224 221 221 239 nan 224 225 229 231 232 233 235 239 240 245 252 264 270 267 264 264 268 271 271 271 271 271 270 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 nan nan nan 285 282 283 284 284 282 284 283 281 281 284 284 285 286 285 282 278 280 279 276 277 276 273 272 270 268 266 266 266 267 266 265 264 264 264 263 262 262 261 261 261 260 260 258 257 257 256 256 256 255 255 254 253 253 254 254 255 255 255 255 254 255 255 253 253 254 254 254 254 253 252 251 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 153 155 150 160 168 170 168 170 168 162 151 148 139 128 118 107 98 89 79 76 77 61 44 39 nan nan 14 5 18 29 nan 353 357 352 342 346 2 11 27 25 31 28 38 9 38 38 31 318 291 319 360 327 357 317 0 351 357 346 314 294 275 254 267 253 283 287 288 290 290 289 291 295 299 302 306 312 301 290 288 287 290 291 289 285 284 282 277 281 285 281 281 279 273 268 264 257 251 249 258 281 271 261 252 243 238 229 238 255 297 300 299 300 297 300 297 295 292 287 278 273 270 276 275 263 261 260 256 250 240 237 232 nan 217 213 210 nan nan 210 209 209 210 212 212 nan nan 214 220 228 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan 227 226 225 225 223 235 237 227 224 224 229 231 232 232 235 240 240 246 260 267 265 269 265 265 272 275 271 269 270 270 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 286 284 285 285 284 283 282 281 282 282 282 282 284 289 291 287 285 284 283 282 278 279 279 279 277 275 274 272 270 268 266 265 265 265 264 264 265 265 265 264 261 260 261 261 259 259 258 258 258 257 255 256 256 254 254 253 253 253 253 254 254 254 254 254 254 254 254 nan 253 nan 253 253 253 nan 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 152 151 155 159 172 174 174 177 175 170 157 141 136 118 110 96 84 74 64 65 41 50 nan nan nan 25 35 359 15 334 325 355 342 1 335 17 37 nan 27 20 39 41 26 27 33 39 357 114 354 2 0 339 335 349 349 337 5 7 342 302 258 256 255 295 291 292 292 298 297 298 304 308 308 306 309 306 297 295 299 298 297 295 292 285 279 278 283 291 294 295 289 279 273 267 260 258 251 245 251 269 269 252 245 245 249 234 181 218 209 308 308 311 319 313 302 300 294 266 253 241 222 213 242 258 209 219 251 247 241 nan nan nan nan nan 213 nan nan nan nan nan 212 nan nan nan nan nan 231 239 nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 223 219 227 229 227 224 226 226 227 231 232 234 235 245 243 245 258 262 267 269 268 268 270 269 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 294 293 291 287 286 284 nan nan nan nan nan nan 288 287 286 286 285 286 289 287 283 279 281 277 278 277 276 275 272 nan nan nan nan nan nan nan 267 267 265 263 261 260 260 259 260 260 259 259 259 258 257 256 256 256 255 255 254 253 253 254 254 254 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 155 nan nan nan 182 186 nan 174 nan nan 120 113 98 94 66 27 12 23 23 nan 25 nan 36 17 28 332 359 338 347 323 325 338 5 107 95 26 35 356 61 38 57 29 47 337 0 354 2 8 334 341 349 341 332 339 300 285 308 301 280 277 283 294 294 297 298 298 301 303 305 307 307 304 300 300 300 299 296 299 302 301 292 282 272 269 274 282 297 300 292 281 268 266 259 252 249 246 248 265 268 255 248 244 238 221 184 235 185 36 343 344 19 39 64 86 120 166 163 156 149 150 144 152 166 192 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 214 nan 221 223 223 nan 224 225 226 230 231 234 241 249 250 250 258 263 265 268 266 267 267 269 269 268 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 293 291 290 289 nan nan nan nan nan nan 290 290 nan 290 289 287 286 287 284 282 283 283 280 279 278 278 277 276 nan nan nan nan nan nan nan nan 265 265 nan 264 263 262 261 260 259 259 259 259 259 258 257 257 257 257 256 256 256 255 253 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 nan nan 143 109 93 75 14 340 nan nan 22 nan nan nan nan 33 339 16 335 333 1 321 332 355 356 36 29 38 44 49 68 42 56 60 49 341 25 351 4 5 339 344 343 344 330 323 316 316 282 272 287 301 315 307 294 297 299 300 302 307 307 306 306 305 303 305 298 296 297 297 301 305 300 287 278 276 277 276 277 276 280 288 288 271 256 249 240 242 242 242 251 255 251 248 244 233 203 166 134 144 144 153 131 133 109 99 106 104 107 120 126 121 116 123 129 122 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 220 nan 221 223 224 224 226 228 232 235 238 249 256 259 262 264 263 262 264 265 269 nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 292 291 nan nan nan nan 291 290 291 290 nan nan nan 290 290 288 289 288 287 287 286 284 282 281 281 280 279 278 nan 275 272 270 269 270 nan nan nan nan nan 264 nan nan nan nan nan 260 259 259 258 257 257 256 257 257 257 257 257 257 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 182 nan 4 311 285 307 nan nan nan nan nan nan nan nan 25 347 328 295 12 314 308 322 336 8 44 54 40 39 46 68 76 53 43 16 41 16 1 28 344 347 344 338 338 343 330 318 295 290 285 276 291 314 306 301 302 301 301 306 310 308 304 304 300 297 294 293 292 295 302 305 301 290 281 280 278 273 271 270 269 270 270 270 259 239 223 221 220 202 192 221 227 206 214 218 209 202 179 175 188 170 153 145 137 132 121 114 108 100 115 123 125 111 110 94 73 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 220 220 nan 219 221 222 224 225 226 232 234 248 251 254 264 262 261 261 259 263 265 267 265 nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 293 292 293 293 292 292 292 292 293 292 nan nan nan 285 288 290 290 289 288 288 286 287 286 285 285 285 282 280 279 nan 276 274 273 nan nan nan nan 266 266 nan nan nan nan nan nan nan nan nan 259 258 257 257 258 nan 258 nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 nan nan 265 284 287 nan nan nan nan nan nan nan nan 234 115 279 319 257 231 315 282 308 58 40 4 352 24 53 53 55 59 57 39 31 6 27 35 8 340 333 335 347 342 343 331 312 298 299 292 308 317 318 324 303 302 302 303 309 309 306 303 301 297 293 293 293 295 302 306 303 292 284 285 286 279 271 268 267 267 265 261 252 240 227 215 204 183 169 159 142 122 113 100 57 43 78 239 227 215 186 167 154 136 123 114 109 106 108 106 112 128 107 98 95 59 61 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 222 220 nan 219 219 221 222 224 225 229 236 244 252 259 260 257 257 262 262 263 265 264 nan nan nan nan nan nan 248 247 nan nan 240 236 235 236 nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 290 292 293 293 294 294 293 292 289 289 288 287 286 287 289 290 289 290 292 291 289 289 288 288 287 287 286 285 284 283 281 nan nan nan nan nan nan 268 266 nan nan nan nan nan nan nan nan nan nan 260 257 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 284 268 273 nan nan nan nan nan nan nan nan nan nan nan nan 280 288 55 284 257 257 265 280 281 281 285 205 332 337 332 327 341 51 57 50 47 42 38 23 32 6 349 337 336 343 346 345 332 322 313 312 304 299 311 318 325 313 305 305 303 304 310 308 303 301 298 297 295 293 294 300 305 304 298 291 287 289 287 276 269 264 263 262 260 257 247 238 231 224 213 191 173 158 144 131 104 nan 74 39 28 65 286 271 188 165 153 153 146 141 126 101 91 95 90 134 101 85 89 62 51 43 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 224 222 221 220 218 217 218 219 220 223 232 235 245 254 255 263 265 264 261 260 263 263 261 257 nan nan 253 250 247 246 245 243 239 235 233 nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 291 291 290 290 288 288 290 290 289 287 284 283 283 282 285 290 289 290 290 290 290 290 290 291 291 290 289 287 nan nan 286 nan nan nan nan 273 272 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 300 294 297 289 nan nan nan nan nan nan nan nan nan nan nan nan 331 264 180 198 262 272 284 273 266 265 284 272 271 306 326 279 265 49 59 58 43 41 44 25 9 354 342 335 340 342 338 338 327 317 313 314 311 310 316 323 323 319 303 304 301 308 313 309 303 301 300 298 296 295 297 303 308 303 295 292 290 290 284 275 266 263 262 258 257 254 243 231 222 213 207 201 193 181 164 122 100 86 74 77 112 126 107 83 117 139 157 152 151 150 147 143 100 75 71 141 104 90 59 48 39 51 59 46 50 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 223 222 222 220 218 215 215 216 219 224 233 235 241 256 266 263 265 263 261 257 262 258 253 nan 253 254 252 249 246 244 243 243 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 291 291 290 289 286 287 288 287 284 282 283 282 283 285 287 288 289 290 290 290 291 293 293 292 292 292 290 290 289 287 nan nan nan nan nan nan nan nan nan nan nan 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 280 276 274 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 312 314 303 267 266 299 267 253 273 271 265 262 235 303 289 264 195 91 68 73 44 26 18 16 353 346 341 339 340 340 337 327 324 320 322 315 314 315 319 315 312 317 299 297 304 312 312 305 303 302 304 302 300 300 302 307 306 297 294 290 285 283 279 270 261 258 260 256 251 244 237 226 216 205 197 192 186 176 175 185 161 107 121 135 128 131 126 128 135 160 159 156 158 155 159 156 131 55 70 nan 108 106 87 53 50 42 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 220 221 220 218 214 213 213 217 224 229 238 252 246 266 269 266 262 256 260 258 249 nan 253 254 253 250 247 244 242 243 243 nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan 291 293 293 290 291 289 288 289 286 284 284 283 282 281 282 284 287 289 293 294 291 291 291 292 292 291 291 291 292 293 293 292 290 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 262 nan 266 nan 256 nan nan nan nan nan nan nan nan nan nan nan nan 317 295 296 297 274 286 296 294 266 267 267 253 242 240 233 278 267 229 164 197 280 12 19 5 138 32 348 349 337 318 338 339 329 326 326 321 324 316 312 308 312 315 315 315 312 306 307 307 310 306 305 306 305 306 304 304 306 308 302 293 288 284 281 276 270 267 263 255 251 250 243 234 228 216 206 198 192 188 181 178 175 179 188 190 180 163 147 156 161 167 158 158 160 163 162 166 167 168 nan nan nan 105 nan nan 64 nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 219 219 219 217 214 211 210 219 223 222 238 245 267 267 265 264 254 259 260 254 254 252 253 254 250 247 244 245 244 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 293 293 293 291 289 287 286 284 284 284 282 283 280 280 285 291 293 292 287 286 288 292 292 291 289 290 293 nan 291 292 293 292 290 287 283 276 268 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 250 nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan 313 306 326 309 300 314 294 287 261 267 268 253 253 244 234 234 244 241 250 212 251 268 278 295 293 286 253 258 276 302 325 5 343 330 330 330 329 317 315 305 302 312 312 314 322 318 313 308 308 308 306 306 308 308 309 307 308 310 306 297 290 286 281 280 279 273 264 259 253 249 243 234 223 211 200 191 189 187 183 179 173 170 173 184 171 161 159 157 155 157 157 159 155 160 161 167 174 179 176 nan nan nan nan nan nan 52 55 64 nan nan nan 74 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 219 217 217 216 213 208 210 217 206 244 221 252 264 260 261 254 256 261 260 257 nan 251 253 251 246 243 244 244 244 nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 292 294 294 293 290 287 286 287 282 282 278 278 279 280 291 288 285 288 291 292 292 290 289 293 294 295 289 286 291 293 296 nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 270 266 264 nan nan nan nan nan nan 272 nan nan nan nan nan nan nan nan nan 315 310 319 321 309 310 309 302 302 279 280 260 250 247 236 228 233 238 242 236 234 272 270 270 277 282 285 287 291 300 323 348 53 322 333 334 328 320 317 305 297 304 310 318 326 323 315 320 307 307 306 306 309 313 312 312 311 310 308 301 294 289 283 275 276 279 271 259 255 251 244 235 228 215 202 194 186 181 179 173 168 163 164 170 168 155 148 151 149 151 152 148 147 151 nan nan 177 183 185 186 185 167 nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 224 221 217 216 214 214 211 206 204 208 210 232 244 258 270 269 263 256 258 259 255 252 250 250 250 246 242 241 240 242 nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 289 290 290 291 290 292 293 291 291 290 279 275 275 278 288 286 296 294 291 291 290 293 295 291 290 290 284 284 294 320 326 313 312 305 nan 287 nan nan nan nan nan nan nan nan nan nan 260 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 259 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 270 253 241 225 232 236 244 245 240 258 271 271 273 279 285 294 305 304 310 315 304 294 241 136 331 323 318 307 295 293 299 315 322 314 311 313 314 301 304 306 309 315 317 316 314 312 310 305 299 291 284 276 272 275 278 269 259 256 254 243 228 214 194 192 185 181 176 171 166 164 165 163 nan nan nan nan nan nan nan nan nan nan 130 nan nan 184 197 nan nan nan nan 162 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 226 223 219 216 213 212 211 208 206 206 205 207 223 243 257 273 269 259 253 254 253 251 250 247 245 244 240 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 286 286 286 286 289 291 292 292 294 286 281 278 275 278 280 291 298 293 291 289 279 272 274 287 290 292 290 278 273 271 295 340 331 323 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 258 262 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 nan 276 nan 258 281 279 247 231 220 228 234 243 247 245 272 273 274 280 285 290 304 309 305 305 309 304 316 342 297 336 318 311 307 298 295 300 312 311 315 nan 311 313 309 301 310 312 318 319 316 314 312 309 302 297 287 280 275 271 273 276 271 262 256 251 236 220 203 193 182 177 171 168 163 163 168 167 160 152 nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 225 223 218 214 211 211 211 209 204 205 207 215 232 269 282 277 270 253 nan 253 252 249 244 242 241 239 236 nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan 287 289 285 284 285 286 285 287 290 291 284 278 268 268 270 283 285 296 296 287 278 279 282 283 287 294 295 280 269 266 264 265 293 321 322 330 nan 302 nan nan nan nan nan nan nan nan nan nan 262 nan 262 262 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 252 251 257 259 260 245 224 213 223 238 244 250 261 282 282 285 285 287 292 303 304 302 303 307 315 323 343 75 37 315 312 302 nan nan 305 308 316 313 nan 320 319 307 305 310 315 316 316 315 315 312 307 301 291 282 280 276 273 274 271 264 261 255 241 221 204 191 183 176 167 163 162 163 164 165 162 158 nan nan nan nan nan nan nan nan nan nan nan 60 nan nan 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 232 229 226 223 220 216 212 210 211 212 209 207 204 209 222 241 270 257 250 244 235 nan 245 242 242 238 238 237 236 234 nan nan nan 234 233 231 227 nan nan nan nan nan nan nan nan nan nan nan nan nan 286 287 287 286 286 286 289 290 290 289 289 289 289 280 279 277 287 293 291 286 287 283 280 281 292 298 293 274 265 271 267 266 274 287 292 315 nan nan nan nan nan 288 281 nan nan nan nan 268 266 263 nan 262 nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan 257 249 258 252 257 256 259 261 237 221 217 225 235 251 265 277 288 286 287 285 288 292 299 303 300 303 307 313 321 342 310 323 317 310 nan nan nan nan nan nan 318 317 316 315 307 305 311 314 314 315 315 315 311 305 297 285 280 281 280 281 277 266 265 261 248 226 212 193 184 175 169 162 159 160 nan 162 161 161 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 231 229 227 223 222 218 213 211 209 213 211 209 197 205 216 245 253 250 nan nan 231 234 244 243 238 237 235 235 235 234 nan nan 229 229 231 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 284 286 287 285 288 293 294 289 285 280 278 277 279 289 281 287 291 289 281 272 279 291 299 305 297 277 273 289 293 277 271 272 271 273 nan nan nan nan 293 286 282 281 279 278 274 nan 268 266 265 264 262 260 263 266 268 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 248 252 249 248 255 256 256 254 259 263 247 238 226 232 236 239 256 274 287 287 286 285 285 285 290 296 300 300 300 302 305 311 320 342 30 328 309 nan nan nan 305 nan nan nan 316 319 323 318 306 315 311 316 317 316 315 310 303 293 281 279 283 286 284 276 265 260 251 235 216 205 192 181 173 165 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 231 228 227 224 221 221 215 211 210 219 216 214 205 201 221 234 249 245 nan 253 nan 231 nan 244 236 233 233 235 235 236 232 227 225 227 230 228 228 nan nan nan nan nan nan 227 nan nan nan nan nan nan 288 286 286 286 288 292 287 286 288 286 279 280 280 280 279 281 286 290 294 287 277 274 275 276 278 283 286 284 270 287 302 293 288 281 283 274 276 287 nan nan 291 285 282 282 280 278 274 271 270 268 266 nan 265 266 nan 267 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 257 256 262 247 248 252 252 251 251 251 257 248 245 240 246 243 244 249 267 285 288 286 284 282 286 288 294 296 300 300 297 297 299 295 318 11 81 325 297 277 288 299 nan nan nan 320 322 322 328 323 326 319 317 317 318 315 313 306 299 291 287 285 289 291 282 270 262 252 235 222 210 198 186 179 172 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 230 227 226 225 222 221 218 214 212 219 219 220 213 197 221 229 250 254 nan nan nan nan nan 243 233 231 228 229 230 233 232 229 225 224 229 229 229 227 225 nan nan nan 227 227 228 230 nan nan nan nan 287 288 289 287 285 287 289 287 284 284 285 284 282 285 280 278 283 292 295 291 284 277 273 272 274 275 274 270 271 273 286 286 298 302 nan nan 295 288 288 289 286 284 284 281 277 275 274 271 270 269 267 265 265 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 263 252 249 249 255 253 253 253 252 253 254 248 248 255 251 248 245 259 276 283 285 284 283 284 287 293 298 301 298 296 294 297 292 276 255 217 173 300 299 302 308 303 nan nan nan nan 323 328 329 330 329 323 317 318 316 313 311 301 297 295 293 294 294 289 274 261 253 240 221 211 202 188 179 177 169 161 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 236 231 226 224 225 221 221 219 217 217 217 217 220 217 204 232 228 243 263 nan nan 254 nan nan nan 231 227 227 226 225 228 230 229 227 225 227 228 228 229 nan nan nan 229 229 229 231 231 231 nan nan nan 284 286 288 291 293 291 288 287 288 285 285 281 283 287 285 284 285 289 292 290 286 281 278 275 271 269 268 268 267 271 279 284 281 273 285 289 296 290 288 286 285 283 280 278 275 274 274 272 269 268 267 266 265 265 nan nan 270 273 276 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 257 253 252 255 251 252 249 256 255 255 246 240 252 252 253 252 255 269 275 279 282 283 285 288 291 292 293 296 294 294 291 293 286 269 251 234 218 194 nan 319 nan nan nan nan nan nan nan 330 327 332 331 326 323 314 313 313 305 301 299 299 298 301 297 285 273 258 247 228 210 198 194 182 175 172 167 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 260 252 248 246 246 244 238 231 226 223 224 222 220 219 220 220 218 218 220 225 211 230 238 243 253 nan 265 260 nan 243 247 234 225 222 226 228 226 227 230 227 226 229 231 229 232 nan 230 232 232 232 233 233 234 234 nan nan nan 286 287 287 287 289 290 292 294 291 289 284 282 281 285 286 286 291 294 291 289 285 281 281 275 272 272 274 273 271 272 273 277 285 290 287 288 289 287 287 nan 282 280 279 275 275 274 272 270 268 267 265 264 264 266 nan nan 271 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 252 244 251 257 266 257 252 252 251 248 252 255 243 246 250 253 254 253 260 273 277 279 281 283 285 287 292 293 293 293 294 293 289 286 282 274 265 252 236 241 232 224 218 219 nan nan nan nan nan nan 330 334 331 329 319 313 313 311 303 298 304 305 301 300 295 281 271 256 236 217 201 191 187 180 172 168 165 nan nan nan nan nan nan nan nan nan 134 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan 7 nan nan 326 299 269 254 249 246 246 245 239 232 226 224 223 223 220 218 219 223 220 219 227 228 227 238 242 250 247 254 265 270 264 nan 253 242 228 222 223 229 226 225 228 227 227 229 233 nan nan 231 nan 230 231 230 230 234 236 238 nan nan nan 286 287 286 287 288 289 288 288 288 285 286 288 290 286 289 291 293 292 289 287 282 279 274 271 271 272 273 286 288 282 281 285 287 288 289 287 287 288 285 283 nan 278 275 274 nan 271 270 268 266 265 264 265 266 268 270 273 277 279 278 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 252 255 258 261 252 256 256 247 248 252 253 252 250 248 248 255 254 258 262 274 278 282 284 285 286 286 288 292 290 291 293 290 286 284 282 278 272 265 259 253 238 234 232 232 232 229 229 263 282 295 282 273 296 319 314 311 309 304 298 303 310 308 302 295 287 281 285 296 261 177 176 187 180 176 172 nan nan nan nan nan nan nan 98 114 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan 317 280 256 249 246 244 242 237 231 227 223 222 222 220 219 219 224 224 223 232 231 240 241 241 248 251 251 256 263 264 251 249 247 234 231 230 232 231 230 228 226 225 229 234 229 226 227 226 226 228 229 229 233 238 nan nan nan nan 285 284 285 287 286 283 285 285 286 289 284 284 293 293 291 287 285 288 292 288 283 277 269 273 274 275 278 280 286 286 287 287 286 286 287 288 286 285 283 281 278 275 273 272 270 269 268 266 265 264 264 265 266 267 270 276 281 282 283 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 268 262 260 265 262 254 255 256 255 254 254 254 241 246 251 252 253 255 260 262 271 278 282 285 288 290 286 288 293 291 289 292 290 285 285 285 283 280 276 275 268 264 263 258 251 248 248 265 275 284 286 288 300 309 311 310 310 310 306 306 310 312 314 308 305 281 265 231 210 197 176 169 178 175 175 170 157 147 nan nan 123 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan 5 5 356 334 289 256 246 242 238 235 232 227 224 222 221 220 220 220 219 222 225 224 229 231 238 234 232 275 255 247 249 253 nan 247 247 248 237 233 nan 232 234 235 231 225 223 227 233 230 226 227 227 226 227 229 231 nan 237 238 239 nan nan 281 281 283 284 284 285 281 284 285 284 282 285 289 294 293 291 292 307 299 291 295 305 279 277 276 277 278 282 286 289 289 288 289 289 288 287 286 285 283 278 277 274 271 269 267 266 264 263 263 263 264 266 268 270 273 276 279 282 283 nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 252 260 268 270 260 255 259 258 256 255 256 258 252 256 255 253 255 257 261 264 267 275 280 284 286 286 287 289 294 294 290 292 289 288 288 287 286 285 285 282 278 278 278 270 262 257 265 274 283 291 297 301 305 306 306 307 311 312 310 311 324 331 328 338 324 288 236 221 207 197 189 181 174 160 nan nan nan nan nan 110 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 7 2 5 2 347 300 264 248 238 231 229 225 220 220 220 218 219 218 221 218 220 223 224 228 231 236 235 235 249 242 239 246 257 261 nan nan 241 238 232 232 232 235 237 233 228 226 227 231 228 227 230 229 nan nan nan nan nan nan 239 nan nan nan 282 281 280 283 285 287 285 284 285 287 290 290 290 291 290 283 277 282 286 278 278 284 294 282 280 279 281 284 288 288 289 289 291 291 290 288 288 284 280 279 276 273 270 268 265 264 262 262 262 nan nan nan 268 nan 272 274 277 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 264 262 267 263 259 258 256 254 258 253 259 262 258 261 258 256 256 258 261 264 267 269 276 280 282 283 287 293 296 294 292 292 290 290 288 287 285 286 287 284 282 284 285 280 272 275 283 286 293 299 302 305 307 311 311 314 319 317 300 314 328 327 335 340 338 307 240 205 193 192 185 nan nan nan 119 nan nan nan nan nan nan 139 146 151 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 6 1 3 2 348 313 268 250 236 228 224 218 215 210 218 212 217 217 222 218 218 222 224 230 230 238 242 243 255 236 237 248 260 nan nan 271 260 247 242 240 237 235 237 237 234 231 230 230 227 226 230 232 nan nan nan nan 235 nan 242 240 nan nan 283 286 286 283 284 283 283 286 286 284 284 284 286 285 284 283 282 281 280 280 281 282 281 282 281 280 281 281 281 283 287 290 290 287 288 289 287 284 280 278 274 272 269 266 264 263 263 263 264 264 nan nan nan nan nan 273 275 279 281 281 284 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 265 272 268 261 258 259 259 255 261 266 262 261 259 261 261 258 258 257 262 263 266 265 273 277 277 280 286 293 296 297 294 291 290 288 287 285 284 284 284 285 286 288 289 285 279 282 287 289 296 304 306 306 308 311 310 314 320 309 309 321 340 0 34 86 141 168 155 179 188 179 171 173 167 nan nan nan nan nan nan nan 140 nan 162 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 18 15 11 7 1 3 1 345 321 277 249 236 228 224 214 208 205 208 208 208 219 217 219 218 220 227 231 234 234 239 241 254 263 236 235 248 250 248 265 267 255 264 258 247 240 240 239 236 233 229 229 227 229 232 nan nan nan nan nan 237 nan 245 nan nan nan 283 283 284 285 285 285 286 282 284 285 284 282 281 283 281 281 281 280 279 279 280 279 280 279 279 278 276 278 284 289 290 291 290 291 291 287 283 281 279 276 274 271 269 266 265 265 266 266 266 267 268 267 nan nan nan 272 nan 277 nan 280 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 268 279 272 269 268 264 259 256 259 263 266 262 265 261 256 260 261 261 258 259 260 262 263 264 270 273 274 277 283 288 291 293 293 289 287 285 285 282 283 281 281 284 286 288 287 286 284 287 290 292 298 305 308 306 311 312 309 310 310 308 319 341 15 50 110 178 183 187 186 177 162 nan nan nan nan nan nan nan nan nan 146 144 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 9 nan nan nan 15 nan 13 9 5 3 360 357 345 319 282 255 236 231 230 227 219 205 204 200 203 213 216 214 213 220 228 233 238 239 239 237 249 267 253 233 nan 240 243 247 259 261 285 278 264 251 245 245 237 232 231 231 229 229 nan nan nan nan nan nan nan 241 nan nan nan nan 282 282 283 284 283 284 284 286 282 281 282 282 283 280 281 282 282 281 280 279 278 278 277 277 277 277 278 280 285 285 290 292 292 289 282 283 284 281 278 275 273 271 268 268 268 267 267 267 267 267 268 nan 267 nan nan nan nan 275 276 277 282 286 nan 289 nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 276 272 258 270 273 268 263 262 261 264 266 265 260 259 258 259 261 260 259 259 259 259 260 263 269 271 273 276 278 280 284 287 288 285 278 280 281 281 281 278 278 282 285 284 284 287 289 289 292 294 298 305 309 310 312 313 307 306 304 302 301 357 2 315 230 233 217 197 199 203 199 194 189 177 nan nan 163 162 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan 11 nan nan nan nan nan 9 6 360 356 353 347 319 285 259 237 232 228 228 222 213 202 199 195 209 211 210 207 211 227 234 240 242 239 238 244 262 304 nan nan 230 254 249 260 272 284 286 281 266 252 247 243 237 232 233 nan nan nan nan nan nan nan nan nan 242 nan nan nan nan 283 283 282 282 283 283 283 283 283 282 281 282 282 282 282 283 283 282 281 279 277 277 277 275 276 279 280 281 281 286 288 287 284 284 284 283 278 280 277 275 271 270 269 269 nan nan nan nan 266 266 267 268 268 nan nan nan 273 nan 278 nan 282 286 289 nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 268 272 269 270 256 256 258 266 265 254 262 261 258 255 260 260 261 259 259 260 259 261 266 272 276 277 276 276 278 280 284 285 278 276 277 279 281 279 278 282 282 282 284 290 293 294 291 293 300 306 311 315 314 312 303 308 310 295 313 71 300 267 264 260 243 226 216 207 205 204 204 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan nan nan nan 7 2 355 352 348 330 297 266 246 233 227 224 227 221 209 193 191 202 209 202 204 208 220 234 241 243 243 242 246 250 289 329 259 233 251 252 258 268 274 277 280 284 268 254 246 241 236 232 231 nan nan nan nan nan nan nan nan 242 nan 244 nan nan 282 282 281 281 282 282 282 282 282 281 280 281 281 281 281 281 280 280 280 278 277 277 276 276 276 275 275 278 282 286 290 294 293 291 289 284 276 270 272 272 269 267 nan nan nan nan nan nan nan nan 266 268 270 271 nan 274 nan 279 279 282 nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 276 270 269 259 259 254 250 259 264 269 266 254 257 258 261 262 261 261 261 263 263 264 268 275 277 275 276 278 279 281 284 280 277 277 279 278 276 277 275 276 280 285 292 295 295 291 290 300 307 312 320 319 309 305 306 306 295 3 128 248 270 273 268 258 241 223 214 214 215 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan 5 4 7 10 8 2 352 348 338 321 287 254 238 228 224 222 227 221 197 191 197 208 202 201 201 214 231 240 239 238 239 235 240 256 305 268 232 247 252 259 265 267 270 271 277 282 268 247 243 242 234 231 232 nan nan nan nan nan nan nan 245 245 nan nan nan 282 282 281 281 280 279 279 279 279 279 280 280 281 281 280 279 279 278 277 278 276 275 274 274 274 272 272 274 277 283 286 289 293 292 288 284 284 280 280 271 nan nan nan nan nan nan nan nan nan nan nan 269 272 274 nan nan nan 283 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 272 266 261 264 253 253 246 258 260 265 257 254 259 257 261 263 264 262 262 263 265 264 264 270 275 276 277 278 279 280 280 277 276 276 275 274 275 273 270 272 276 284 290 295 295 294 288 292 305 313 325 318 310 311 316 313 307 307 289 268 275 273 269 261 233 216 213 215 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 5 6 11 11 7 359 353 346 334 317 277 245 229 223 218 214 222 210 199 200 204 199 197 197 207 229 240 237 236 241 242 245 261 273 245 222 231 244 253 259 257 259 261 267 269 265 253 248 245 239 235 236 240 nan nan nan nan nan nan 249 248 nan 253 nan 283 282 281 281 280 280 280 279 278 279 280 279 278 279 278 278 277 277 277 276 276 276 275 273 271 270 271 274 279 285 289 290 290 286 285 285 280 286 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 nan 289 nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 273 273 261 250 240 247 249 249 254 259 257 254 248 258 257 260 262 263 265 264 263 263 265 264 263 265 271 276 277 280 281 278 277 273 272 269 270 270 271 272 270 270 275 280 289 295 298 297 286 290 301 317 328 321 314 314 318 309 298 305 301 278 280 272 269 246 209 207 210 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan 8 8 12 13 12 7 3 0 349 332 313 257 226 218 212 205 206 207 203 207 200 198 201 191 205 230 240 239 239 240 241 243 257 269 241 226 229 236 246 247 254 250 252 254 254 257 255 nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan 256 nan 285 284 283 282 280 280 279 278 278 278 278 278 277 277 277 277 276 276 275 276 276 275 273 271 271 271 272 276 279 282 282 285 285 289 287 287 291 281 274 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 290 nan nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 263 267 267 266 264 nan 248 242 251 255 253 250 256 257 254 257 261 265 267 267 266 265 264 265 267 267 266 268 272 275 278 280 281 276 272 268 265 264 271 271 269 271 271 273 281 289 295 297 291 280 280 290 306 320 319 310 316 312 299 289 302 298 303 273 270 265 244 206 203 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 16 nan 14 14 nan nan 12 12 14 14 16 13 12 11 0 345 315 219 199 206 204 199 209 208 209 197 194 201 188 206 224 238 244 241 238 242 238 253 267 244 227 242 226 235 246 254 256 255 258 258 257 253 252 250 249 248 245 nan nan nan nan nan nan nan nan nan nan nan nan 286 285 284 283 282 280 279 279 278 277 277 278 278 277 277 277 277 275 275 276 277 276 275 273 273 273 274 275 278 280 282 283 282 285 286 282 279 275 270 268 nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan 285 nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 261 266 267 271 272 257 251 246 239 264 256 260 262 256 261 247 257 260 263 265 268 270 269 269 271 271 271 269 267 269 270 274 279 283 279 274 268 268 266 267 266 265 269 269 272 277 291 296 293 282 273 273 280 300 316 314 303 314 309 294 282 293 295 286 275 272 263 248 211 199 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 18 19 18 16 17 19 15 14 14 14 16 18 19 23 21 13 20 313 193 198 205 200 204 217 204 197 186 195 191 195 215 231 238 238 232 234 235 238 241 222 238 235 224 235 240 248 251 251 255 259 260 257 253 253 253 253 254 251 nan nan nan nan nan nan nan nan nan nan nan 287 286 284 284 283 282 281 281 280 278 278 278 278 277 277 276 277 276 276 277 278 277 276 275 275 275 276 276 277 278 276 274 nan 280 280 288 281 277 273 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 251 263 270 274 267 254 248 249 241 248 251 256 266 275 263 252 244 265 262 262 271 275 274 276 276 276 275 273 269 266 268 273 277 278 280 277 271 267 267 267 266 263 267 268 269 276 285 290 292 282 272 274 282 296 303 302 301 328 304 294 281 277 287 284 278 266 258 239 204 192 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 nan 22 25 22 19 21 20 19 18 13 15 15 13 18 23 20 14 35 85 163 178 195 203 202 213 205 197 192 189 188 195 206 228 237 242 239 234 232 233 234 239 248 246 227 232 235 245 250 252 256 267 270 264 259 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 286 285 284 283 282 282 281 280 279 278 277 276 276 276 275 275 276 277 276 275 276 276 276 276 277 276 273 278 279 277 280 284 287 289 282 282 278 276 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan 241 248 241 262 262 268 259 272 256 251 254 247 247 249 249 251 255 261 274 277 253 262 265 264 266 273 276 278 279 277 275 276 273 269 267 269 271 271 269 266 267 269 271 269 266 264 261 262 270 282 286 289 287 284 278 281 289 294 302 300 301 297 303 287 285 286 281 284 272 263 251 235 197 189 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan 19 23 24 28 27 20 21 23 22 21 21 19 17 14 15 26 28 26 35 54 104 172 188 200 203 206 204 199 193 189 183 198 198 210 224 238 246 251 242 238 244 250 255 239 231 231 240 248 261 257 255 269 271 266 265 264 261 260 260 nan nan nan nan nan nan nan nan nan nan nan nan 288 286 284 283 282 282 282 281 281 280 280 279 277 277 277 276 276 276 274 273 273 273 274 275 276 276 275 276 273 273 277 283 282 282 285 284 282 277 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 246 251 nan nan 228 nan 256 259 248 nan 253 248 244 246 249 252 254 259 270 271 255 239 269 257 256 266 271 276 279 278 276 275 273 270 268 270 270 269 270 267 266 267 264 267 265 258 252 251 256 263 282 292 294 288 284 283 286 297 302 297 295 305 296 256 273 280 280 284 277 269 255 233 193 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 18 18 nan 23 27 28 24 24 23 22 21 21 22 20 16 15 28 37 40 42 55 84 158 193 196 203 206 200 196 191 186 191 202 198 200 206 215 221 246 253 247 248 246 236 230 233 242 246 249 253 255 265 272 271 267 264 263 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan 289 286 283 282 281 281 281 281 281 280 281 280 279 279 278 277 276 276 276 274 273 272 274 276 276 272 274 275 275 275 278 279 279 281 281 281 278 276 275 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan 238 250 nan 249 245 242 241 251 252 253 255 261 268 258 249 245 261 260 264 268 270 271 277 277 274 271 272 269 266 269 267 268 266 266 267 263 263 263 255 246 249 259 261 262 280 291 289 285 280 284 297 303 296 292 288 277 274 249 256 287 284 282 275 252 227 187 168 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 20 19 23 24 26 28 28 23 23 20 21 22 21 19 16 26 38 43 48 56 76 133 200 205 202 201 199 193 187 188 197 200 195 194 194 202 210 230 271 247 248 234 227 228 238 242 249 250 259 266 270 275 271 271 267 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 285 283 282 281 281 281 281 280 280 279 279 279 278 278 277 277 277 276 276 274 273 277 277 276 275 275 277 275 275 274 276 275 277 278 278 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 240 247 249 249 251 252 261 263 242 237 254 259 266 270 268 271 276 279 277 271 271 270 267 266 263 264 261 265 266 265 265 258 258 256 256 264 268 279 274 277 286 281 277 283 292 296 302 301 297 293 248 234 229 282 291 288 277 246 218 191 169 173 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 22 21 19 20 24 26 29 28 27 23 22 22 23 21 18 19 36 43 52 62 76 98 180 199 200 200 190 185 187 190 192 190 179 194 200 205 212 233 327 236 237 229 233 235 235 247 258 267 266 273 274 274 275 276 275 nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 285 284 283 281 280 280 280 280 280 279 278 277 277 277 277 276 276 277 277 275 274 273 272 274 278 280 279 278 277 276 273 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan 255 241 244 242 245 250 252 249 251 250 258 258 244 239 252 250 246 268 267 274 281 283 278 270 267 266 265 262 260 257 250 249 256 262 261 254 249 250 256 268 278 275 269 266 269 275 272 274 288 294 295 294 300 251 237 225 209 239 256 264 267 241 215 189 170 169 181 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 21 19 18 19 23 26 25 29 26 24 23 22 23 20 14 28 39 43 66 74 87 145 192 190 199 188 173 186 192 192 178 175 193 200 211 215 226 334 320 248 228 229 234 232 249 262 267 275 279 276 278 279 279 279 278 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 288 286 284 282 280 279 279 279 278 277 277 275 274 275 274 274 274 274 275 276 276 276 276 277 278 276 276 275 274 274 271 273 nan nan nan nan nan nan nan 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 248 243 246 250 251 250 248 249 254 256 257 248 252 257 250 246 265 272 275 280 281 279 272 265 263 265 264 263 264 254 251 249 252 247 237 240 241 245 249 258 269 265 264 264 271 271 276 283 288 271 266 268 225 230 217 202 246 262 265 253 234 205 184 172 168 174 178 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 18 17 20 24 26 23 28 29 28 22 25 21 16 21 31 40 61 69 67 105 166 188 190 198 172 179 192 189 185 182 197 195 214 218 220 231 330 314 269 253 251 244 253 260 266 278 284 283 nan 281 283 283 278 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 288 287 286 284 282 281 279 278 277 277 276 275 274 273 273 273 274 275 275 275 274 278 278 277 280 281 278 275 271 265 268 nan nan nan nan nan nan nan 271 nan nan 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 249 252 252 252 250 251 257 255 251 250 250 259 255 256 241 268 271 272 274 275 270 264 263 265 263 262 262 268 266 239 237 247 236 232 232 239 243 247 257 258 255 253 258 258 246 247 240 219 206 201 207 215 215 228 268 278 263 242 228 200 185 178 169 170 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 22 20 19 18 21 24 25 26 29 31 27 27 25 22 25 28 36 45 57 63 93 144 174 188 196 182 156 187 189 187 186 191 196 212 218 220 229 278 315 305 300 302 287 287 287 279 281 280 281 283 283 nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 292 291 289 287 285 282 279 277 277 276 276 275 275 274 273 272 273 274 274 276 278 278 277 280 279 280 279 279 nan nan 274 nan nan nan nan nan 271 nan 271 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 253 253 253 252 250 251 254 252 249 244 253 257 253 250 254 266 262 266 273 271 266 264 264 263 258 260 267 270 243 232 247 240 234 237 237 240 239 250 249 250 248 246 245 232 223 211 198 192 193 191 194 208 233 263 274 261 240 220 199 188 181 174 169 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 19 22 26 27 25 24 24 23 22 24 24 25 33 43 51 64 93 135 155 172 185 185 166 180 186 188 189 196 194 216 224 228 236 259 292 294 288 294 287 286 286 290 284 282 282 279 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 295 292 292 290 286 282 279 277 275 275 276 277 277 278 276 274 273 274 276 277 277 277 279 280 278 278 279 281 282 284 283 nan nan nan nan nan nan nan nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 255 255 253 252 251 250 252 253 254 251 246 240 247 240 240 240 251 258 266 275 275 273 269 267 264 263 260 261 265 251 232 247 246 240 240 242 256 262 252 255 254 247 243 238 227 214 205 198 208 207 195 196 204 225 259 267 253 236 216 201 189 185 175 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 19 22 25 27 27 27 24 21 20 20 21 29 41 49 54 66 89 114 131 152 167 166 167 170 171 172 162 202 188 228 245 247 254 262 277 290 293 285 281 282 278 279 279 279 nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 295 292 292 290 286 280 276 276 275 277 278 279 281 280 279 277 275 275 277 277 278 280 279 279 278 nan nan nan nan nan nan nan nan nan 269 nan 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 252 251 250 249 250 250 253 257 250 249 246 245 251 240 238 236 235 256 275 275 274 274 270 266 267 268 264 259 262 256 238 241 247 244 249 251 247 253 253 257 256 252 247 239 224 211 207 205 214 212 213 216 219 225 244 265 258 234 215 203 193 183 174 167 nan nan nan 147 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 20 20 25 26 26 25 28 23 26 25 29 38 49 59 73 95 109 113 125 136 136 148 166 158 145 149 177 241 248 272 273 271 266 269 278 284 285 275 269 270 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 293 291 290 289 286 280 275 277 277 277 279 281 283 282 279 278 278 278 277 278 279 279 281 283 282 nan nan nan nan 275 nan nan nan 271 nan 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 247 246 244 243 243 244 247 251 251 253 253 252 253 249 247 233 235 252 271 262 278 275 275 275 272 266 265 270 267 261 259 255 244 235 239 246 249 249 248 251 254 262 259 252 249 241 223 212 209 207 216 218 218 220 224 230 240 265 262 235 219 207 196 184 172 160 158 146 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 21 20 21 25 27 24 22 28 27 34 34 35 45 59 74 93 113 121 120 124 126 128 138 136 114 96 296 275 287 294 282 274 269 268 267 269 267 266 274 277 280 282 277 nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 292 289 288 285 283 282 281 280 280 278 280 284 285 284 285 284 284 284 281 278 277 278 279 281 285 289 286 284 nan nan nan nan nan 273 272 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 246 241 240 243 242 243 250 257 256 260 259 263 264 277 259 245 248 267 263 278 275 272 278 274 266 262 263 263 260 257 255 251 229 223 234 234 237 251 256 258 260 261 253 250 237 226 215 206 206 218 219 212 219 219 229 238 257 254 236 217 203 196 190 177 167 155 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 19 19 20 20 24 29 24 24 31 30 38 37 42 54 71 85 106 125 129 126 117 118 122 119 89 347 322 287 294 284 277 274 275 273 274 273 275 277 279 275 280 279 274 nan 264 261 nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan 298 294 290 286 283 280 283 284 283 281 278 279 284 285 281 284 287 288 286 284 284 283 282 281 284 287 286 nan nan nan nan nan nan nan nan 274 273 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 250 248 246 243 245 245 247 253 262 264 263 267 276 277 273 260 261 259 266 273 251 265 275 273 265 261 260 258 257 254 256 258 238 219 228 228 230 246 252 254 257 257 252 247 235 225 214 202 197 216 221 210 213 211 210 209 223 230 225 215 209 200 193 180 170 153 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 17 18 19 18 26 30 29 29 37 34 34 35 44 57 63 78 108 128 128 127 128 134 170 173 269 264 264 251 263 267 271 272 271 268 267 264 267 269 270 272 275 274 270 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 296 291 286 284 280 281 284 283 281 280 278 279 280 279 284 286 288 289 291 292 291 289 285 283 285 285 nan nan nan 274 276 276 nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 250 250 249 251 251 251 256 262 264 267 270 275 272 268 269 271 264 274 263 251 275 272 262 261 259 259 256 252 252 256 242 223 224 223 225 234 243 250 254 253 251 245 234 224 212 202 195 207 222 210 207 208 210 198 206 214 213 212 209 201 188 180 169 162 156 151 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 16 18 20 22 28 33 31 30 38 38 37 50 53 53 58 91 102 116 142 156 179 198 215 223 237 246 250 259 265 264 262 259 257 259 262 256 256 266 275 265 266 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 295 292 287 284 280 280 283 283 283 282 280 277 276 279 278 280 290 294 295 296 297 297 290 283 279 281 284 285 282 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 253 254 255 258 261 265 270 277 273 267 275 282 273 277 266 272 278 272 267 264 262 263 259 255 251 255 253 235 227 222 223 231 241 249 254 251 250 247 232 221 215 207 199 209 223 213 208 212 210 205 203 212 209 206 206 198 187 176 172 169 162 156 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 15 18 19 25 33 37 34 35 49 45 52 63 65 62 49 67 101 143 145 200 210 228 242 249 250 249 253 255 257 255 255 255 259 261 259 254 269 271 264 264 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 293 293 288 284 280 281 283 284 285 285 279 278 279 281 282 280 285 290 291 291 293 295 293 287 279 276 278 280 282 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 258 260 264 267 276 275 274 278 278 278 282 277 262 262 274 269 272 268 264 262 261 257 253 256 259 247 237 222 222 222 223 229 244 255 249 248 237 222 217 212 203 212 225 218 207 209 207 201 202 205 207 201 202 197 189 181 174 168 166 nan nan nan nan nan nan 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 17 14 15 26 36 41 35 36 54 63 68 76 78 95 106 155 203 198 231 244 244 244 247 249 252 255 256 259 262 264 269 271 270 268 263 261 268 274 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 292 288 283 279 278 283 284 282 282 283 285 285 285 284 284 283 282 285 286 289 293 293 292 287 279 275 275 276 279 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 261 263 266 268 272 273 272 268 271 268 263 265 266 271 270 274 276 265 261 259 256 252 251 252 252 242 231 235 237 237 235 208 244 246 249 236 226 223 217 203 204 219 217 208 202 200 198 198 198 197 201 205 200 194 190 182 169 nan 155 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan 24 22 11 6 2 8 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 10 12 21 35 46 42 39 55 76 86 103 108 121 161 194 221 231 230 233 240 244 249 256 259 262 263 266 269 268 266 261 257 258 261 263 270 nan nan nan nan nan nan nan nan nan nan nan nan nan 257 251 nan nan nan nan nan nan nan 285 286 286 284 281 279 279 283 282 280 281 283 284 283 283 281 276 279 280 282 286 288 292 293 292 290 285 281 279 277 276 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 259 259 262 265 266 270 275 273 266 272 274 273 282 279 279 271 262 260 255 252 247 249 255 242 236 247 247 253 251 246 251 248 252 244 230 221 220 208 202 216 218 204 200 199 199 201 202 193 187 203 208 198 196 189 170 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan 24 24 9 3 3 6 358 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 16 8 7 14 33 47 48 44 46 72 98 114 130 141 177 207 229 232 239 248 253 256 256 257 260 262 260 261 256 250 252 254 258 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan 277 267 278 279 282 281 281 283 280 280 284 285 284 283 280 279 279 278 277 279 283 286 289 292 291 290 290 288 285 281 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 255 252 256 259 261 265 276 278 275 275 276 275 273 280 278 273 267 257 254 252 247 249 244 231 233 248 241 260 255 251 249 243 259 251 234 223 223 214 205 211 218 210 201 201 204 203 204 200 192 196 212 207 197 193 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 17 20 19 5 3 2 358 356 350 nan 345 347 347 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 18 6 6 11 27 46 45 41 39 49 84 112 142 178 200 211 234 247 255 261 264 262 259 257 253 248 249 254 249 247 254 258 262 267 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 272 273 278 282 279 282 283 281 285 286 287 284 280 278 277 276 276 277 279 282 285 288 289 289 288 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 251 250 258 260 263 271 278 282 280 283 287 282 281 285 284 274 261 249 251 242 239 236 228 231 235 241 239 247 251 254 255 262 256 242 224 222 220 212 210 214 212 207 204 205 nan nan 202 201 202 211 216 210 178 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 6 359 359 354 350 353 350 346 346 346 343 340 341 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 3 4 12 32 44 49 45 38 52 98 163 213 216 223 229 239 247 255 262 264 262 259 261 256 251 249 247 248 257 259 263 262 265 267 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 256 268 272 268 268 271 277 284 288 290 287 285 282 279 277 276 276 278 280 282 285 285 284 283 284 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 248 253 259 261 265 276 276 276 283 281 284 282 290 287 274 253 242 243 238 229 228 224 229 232 239 231 237 241 241 260 271 265 252 231 219 219 215 211 210 209 208 207 nan nan nan nan 208 207 208 214 202 176 nan nan 183 nan nan nan nan 188 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 358 nan nan 348 349 348 344 343 344 346 347 343 341 339 338 340 338 338 340 343 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 358 354 357 6 34 58 57 45 27 25 197 249 249 235 229 231 236 241 248 254 260 262 261 260 259 258 257 254 255 260 262 263 265 264 269 nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 266 264 253 252 262 273 282 285 289 285 285 285 285 285 282 281 281 281 282 285 287 286 283 280 nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 250 254 259 261 264 268 271 275 279 275 279 277 281 276 244 229 232 228 226 225 226 223 234 243 238 239 230 239 251 265 266 256 242 222 220 215 214 214 213 nan nan nan nan nan nan nan 210 205 201 198 185 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan 343 338 336 336 337 335 nan 330 329 330 330 330 331 331 330 334 337 340 346 354 7 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 349 344 349 360 51 76 43 24 353 327 299 293 282 262 248 242 241 245 249 250 255 260 261 258 256 260 263 261 261 258 258 260 264 273 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 261 248 250 245 260 271 282 283 282 281 282 284 284 284 nan nan nan nan nan nan 288 287 nan 282 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 253 253 256 260 264 266 268 271 273 276 275 276 277 235 217 221 224 222 221 223 223 225 228 229 235 234 231 240 243 253 258 257 223 214 215 206 203 nan nan nan nan nan nan nan nan 209 208 203 201 197 198 nan nan nan nan nan nan 214 218 207 193 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 340 nan nan 333 332 331 330 330 329 nan nan 324 326 325 322 320 319 318 319 320 322 322 329 330 337 348 353 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 333 326 328 339 225 206 11 357 329 305 286 282 279 272 263 253 249 248 250 254 262 266 266 269 273 274 272 267 259 nan 268 271 271 275 nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan 266 256 246 248 251 258 271 276 279 281 282 282 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 251 254 256 258 260 265 267 270 272 271 284 268 228 213 215 220 221 221 219 223 221 222 225 232 233 224 232 242 246 247 251 227 217 215 202 201 nan nan nan nan nan nan nan nan 206 208 204 204 206 206 nan nan nan 197 203 205 226 224 208 202 192 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 315 319 319 320 nan nan 321 nan 321 nan nan nan nan 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 318 322 325 320 281 248 248 299 303 291 278 271 273 274 267 258 255 254 254 265 272 273 275 274 273 nan nan nan 275 275 274 279 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 255 256 254 259 267 273 273 275 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 254 254 253 250 254 262 260 260 263 267 263 221 214 218 216 218 221 222 218 222 221 223 231 232 232 232 232 243 242 241 230 224 218 206 203 199 202 nan nan nan nan nan 201 199 206 205 206 207 210 208 207 207 206 205 206 230 233 217 212 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 309 312 316 316 305 279 254 262 273 275 278 273 264 267 274 272 266 260 257 264 268 271 273 271 269 274 277 277 277 277 281 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 258 254 255 268 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 249 253 255 250 246 246 248 248 252 245 229 226 222 221 218 217 218 217 221 222 223 228 235 232 229 230 231 236 238 230 227 221 213 204 200 203 205 nan nan nan nan nan 205 200 203 206 209 208 212 nan nan 211 211 nan 227 233 225 220 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 296 302 301 291 278 270 268 270 272 275 274 265 258 262 268 271 273 276 271 274 276 277 272 277 281 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 276 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 253 252 248 247 245 241 238 236 235 232 225 221 215 215 218 219 222 221 225 233 235 228 226 227 229 236 228 226 225 220 211 207 201 204 205 nan nan nan nan nan 206 203 206 209 210 211 210 211 215 210 nan nan 240 238 227 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 296 298 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 276 279 282 284 284 274 268 264 272 278 278 276 269 265 270 274 282 282 287 286 280 276 280 284 285 285 283 280 nan nan nan nan nan nan nan nan nan nan nan nan nan 268 274 287 287 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 239 227 235 232 228 231 230 223 219 217 215 214 222 224 217 228 235 230 224 222 222 229 227 221 222 224 221 214 204 204 206 nan nan nan nan nan nan 206 206 213 211 214 210 213 214 nan nan nan 234 237 nan 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 298 298 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 271 278 280 276 267 267 275 281 287 286 281 289 291 288 291 293 289 284 282 285 289 287 286 282 275 nan nan nan nan nan nan nan nan nan nan nan nan 274 291 nan 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 249 253 251 235 226 225 229 229 223 220 222 224 215 216 230 228 227 230 232 225 221 221 223 226 227 224 224 227 223 215 207 206 nan nan nan nan nan nan nan nan nan 215 214 212 212 nan nan nan nan 220 nan 229 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 303 301 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 262 268 271 272 271 274 280 291 296 298 300 303 305 300 300 290 288 290 290 286 281 277 nan nan 258 nan nan nan nan nan nan nan nan nan nan 285 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 248 246 239 231 226 229 229 224 223 228 228 208 222 226 226 228 229 227 221 220 220 222 226 225 223 224 228 226 217 212 212 210 nan nan nan nan nan nan nan 216 216 215 214 nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 303 303 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 264 268 270 277 287 296 302 308 310 309 311 305 298 294 286 288 284 280 274 266 262 252 238 nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 243 238 234 232 227 226 223 223 229 221 220 225 226 221 222 226 222 220 221 221 223 226 226 227 229 232 232 226 219 215 nan nan nan nan nan nan nan 218 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 300 303 299 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 253 nan nan nan nan 255 261 267 275 292 302 307 309 311 312 310 304 306 296 nan 290 283 274 269 259 242 228 226 nan nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 238 nan 236 226 224 226 222 224 226 219 222 231 231 224 225 223 222 222 222 223 227 229 231 230 234 238 236 233 nan nan nan nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 301 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 248 nan nan nan nan nan 254 262 267 275 295 307 308 308 306 303 299 300 299 295 287 280 268 250 233 224 224 224 222 nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 224 222 227 227 225 226 223 226 232 227 225 224 222 222 222 223 226 228 231 232 233 239 238 237 nan nan nan nan nan nan nan nan nan 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 247 nan nan nan nan nan nan 256 259 272 292 304 305 300 297 297 297 299 294 286 276 262 247 236 228 224 223 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 229 230 230 232 232 233 230 226 224 223 222 222 220 224 229 232 235 233 236 238 238 238 nan nan nan nan nan nan nan nan 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 252 249 246 243 243 244 247 250 256 264 279 305 307 308 301 293 294 295 291 282 273 260 249 240 231 225 222 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 227 233 234 234 237 238 228 224 224 223 224 222 220 222 223 230 235 237 235 234 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 249 246 245 246 246 nan 247 252 263 288 306 305 296 289 288 289 288 281 272 260 249 242 235 228 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 235 237 234 236 233 225 221 223 222 222 221 221 224 224 231 237 238 234 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 253 249 247 246 246 246 247 251 253 262 286 293 292 284 283 285 284 279 271 261 253 248 244 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 236 233 233 230 224 223 225 225 225 225 226 227 226 232 235 234 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 247 243 241 245 247 245 247 267 284 284 281 285 286 284 281 275 268 261 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 232 231 227 225 224 225 227 228 231 232 232 235 237 235 234 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 267 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 246 245 241 238 241 244 246 261 289 292 292 289 286 283 281 275 270 265 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan 230 227 225 224 227 228 231 234 238 238 235 235 235 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 241 238 241 244 243 264 281 280 285 285 280 274 272 269 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 226 228 231 229 234 238 241 238 235 235 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 241 240 246 246 247 263 277 278 279 277 275 270 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 237 233 231 235 239 235 236 237 nan 235 235 nan 237 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 241 239 238 244 244 248 273 276 279 278 274 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 238 242 241 237 235 nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 236 239 245 243 254 273 275 278 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 nan 283 nan 278 nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 249 241 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 238 237 243 242 243 268 279 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 284 283 282 281 282 281 nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 242 246 250 254 247 238 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 240 248 246 253 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 nan 282 280 280 280 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 241 245 248 248 240 236 238 nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 238 242 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 284 283 280 280 279 280 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 242 245 246 242 237 239 nan nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 237 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 280 280 280 281 282 282 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 239 245 247 247 242 nan nan nan 234 230 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 277 277 276 278 278 278 nan 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 236 240 244 249 248 246 nan nan nan 236 232 232 nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 278 278 278 280 280 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 240 244 248 249 250 nan nan 243 237 232 231 236 238 nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 280 nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 239 241 245 248 247 nan nan nan 238 229 231 232 234 nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 286 288 289 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 240 244 247 249 248 nan nan nan nan 232 230 230 232 nan 233 237 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 286 290 290 293 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 243 245 nan nan 249 246 nan 236 229 228 231 231 232 235 nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 nan 285 289 290 289 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan 245 247 248 nan nan 230 234 236 237 235 nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 282 284 284 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan 247 244 nan nan 235 237 240 239 237 nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 280 279 280 282 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 244 242 241 nan 238 238 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 280 279 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 nan 239 239 241 242 243 244 nan nan 236 nan 231 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 351 nan nan nan nan nan nan nan nan 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 280 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 240 241 241 243 246 246 243 nan nan 230 232 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 351 337 nan nan nan nan nan 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 281 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 241 242 243 245 248 250 249 244 236 234 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 nan nan nan nan nan nan nan nan 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 243 245 246 249 250 251 248 244 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 241 244 246 249 250 252 252 249 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 244 246 248 250 251 248 244 242 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 240 244 246 249 250 248 245 241 243 nan 255 nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 292 289 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 239 240 244 249 250 249 247 244 244 244 251 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 248 nan 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 290 291 288 286 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 241 246 248 247 247 246 245 nan 252 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 283 284 287 284 283 284 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 237 240 243 246 246 244 248 246 248 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan 287 286 284 283 280 281 281 281 283 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 239 236 238 240 239 239 245 250 250 252 nan 258 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 282 nan nan nan nan nan 286 285 284 284 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 238 237 238 238 239 240 238 240 246 249 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 261 273 278 281 287 nan nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 235 233 237 237 241 241 242 245 248 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 nan 254 259 264 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 240 235 233 238 nan 238 241 245 249 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 nan nan nan nan nan nan 250 254 nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 236 236 237 239 nan nan 242 244 250 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 268 nan nan 275 nan nan nan 272 nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 235 234 231 232 nan nan nan 240 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan 243 244 248 255 262 nan 269 nan 264 267 266 268 270 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan 233 nan 232 231 nan nan 244 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 270 269 271 271 273 276 nan 282 287 287 nan nan 247 242 246 248 nan 259 258 nan nan 260 265 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan 232 230 229 nan nan 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 272 nan nan nan nan nan 276 277 279 261 nan nan 246 nan 250 nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 269 nan nan 265 256 259 268 nan 256 247 nan 239 239 243 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 nan nan nan nan nan 277 274 266 262 258 263 nan nan 258 259 256 253 252 244 nan nan nan 236 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 274 nan nan nan nan 277 273 268 264 260 268 275 nan 272 261 245 nan nan 240 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 228 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 270 261 257 nan 265 nan 263 nan 263 242 237 230 nan nan nan nan 224 nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 275 274 277 272 nan nan nan 271 nan nan 255 258 265 266 nan nan nan 235 nan 231 nan nan nan nan nan nan nan nan 217 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 266 264 268 271 272 268 nan 262 nan 258 262 271 264 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 267 264 nan 265 266 268 nan 271 267 253 nan 271 nan nan nan nan nan 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 276 nan nan nan nan nan 260 nan nan 271 267 nan 264 255 nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan 266 258 nan 267 261 nan 252 nan 240 nan 242 243 240 nan nan 230 nan 230 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 287 nan 278 nan 267 266 nan 264 nan 255 249 248 nan 243 248 242 237 246 242 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 nan nan nan 286 292 286 281 280 nan nan 258 263 268 260 252 246 238 233 233 236 nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 272 nan nan 284 293 285 275 nan nan nan nan nan nan 232 233 238 240 nan nan nan nan 238 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 275 259 244 237 228 232 237 242 250 242 nan nan nan nan 227 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 nan nan nan 251 257 nan 272 279 285 nan nan 250 244 236 233 234 nan 231 230 233 230 229 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 263 275 279 nan nan nan 231 224 nan nan 215 nan 229 230 227 224 228 nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan 247 nan nan nan 266 nan nan nan nan nan nan nan 207 198 206 nan nan 228 226 223 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 309 nan 307 nan nan nan nan nan nan 291 283 282 nan nan nan nan nan nan 255 nan 262 nan nan nan nan nan nan nan nan nan 207 194 196 205 214 223 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 307 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 251 258 261 265 nan nan nan 227 nan nan 196 188 194 nan nan 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 303 304 304 nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan 238 243 245 251 255 nan nan nan nan nan 181 nan 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 304 304 305 302 nan nan nan nan nan nan 269 259 nan nan nan 291 nan nan 181 204 213 218 219 217 nan nan nan 203 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 301 305 306 nan nan nan 289 nan nan nan 257 nan nan nan nan nan nan nan nan 173 189 198 201 nan nan 204 221 200 195 187 177 178 185 187 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 300 295 nan 298 305 nan 297 nan nan nan nan 259 nan 272 nan nan nan nan nan nan nan nan 178 nan 197 nan nan 201 nan 206 204 197 196 193 188 187 186 190 nan nan nan nan nan nan nan nan 179 161 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 nan nan nan nan nan 288 288 280 274 267 nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 213 204 nan nan nan nan 187 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan 292 291 270 257 262 nan 182 nan nan nan nan nan 150 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan 271 nan 262 266 260 260 251 nan nan nan 134 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan nan 123 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan 232 nan 197 nan nan nan 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 182 nan nan nan nan 182 231 nan nan nan nan 132 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 193 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 243 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 184 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 247 242 nan 239 nan nan nan nan nan nan nan nan 224 236 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 247 242 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 277 262 250 243 241 240 nan nan 239 nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 277 269 262 252 247 247 244 244 243 243 244 nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 263 259 254 nan 244 243 244 244 nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan nan nan nan nan 252 nan nan 246 246 nan 244 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 248 247 249 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 265 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 294 286 nan 276 nan nan nan 261 nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 287 284 276 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 285 279 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan